184393
33464257 32507718 744815449 664594117 885142478 828011158 898000554 871670233 929196667 170628871 350283231 329893259 519698918 210133120 909477911 804492753 869914412 150612613 211417086 59163732 574236765 467669677 748575673 193226420 486709103 481023050 787184224 764119442 990192562 610322223 615650197 26071648 636451463 217654226 693825717 482794370 886792489 668082299 674963327 120802040 970428313 316117251 417643502 385465756 707252469 590284104 593191126 491980598 557933161 102155172 197515797 188840829 199540639 921174 200310848 96972252 577675216 156661650 934441588 559249486 695651140 120503454 701298173 304149190 393440608 114461582 168923318 81873452 296737360 46608931 292009013 72951198 725258918 603286271 738029686 64646969 260274558 149741499 484882917 376293674 451022602 421013919 834214148 547322010 779530246 533438913 713386733 466239562 983718692 679728559 856459908 301240376 529128761 130604074 337180118 243102600 721093642 532533732 855670608 255413997 916961070 888143417 973083985 335433053 614515017 302551173 603448571 113180346 185626616 68904572 817612166 140847232 564029295 479070356 603073424 385821638 953593773 779652360 837836256 2014640 20282856 850218 62353714 40970829 715367153 141352630 854143713 118638999 466013683 147456636 584158359 31413366 748006692 81816116 764445700 332956475 746259917 479008610 648071350 246356588 550457175 41647679 598494918 463077745 507480863 504629923 842041903 35429247 693651912 332920919 941781918 257909150 384471881 361308873 517103436 16786199 130863453 10238882 780042762 253612849 453776998 201593892 711185478 680728191 900607076 802209111 954957367 836166695 862760324 12810580 425414225 122844643 547330550 402519322 833151640 39800703 84343946 40261201 551278635 187964906 298342725 94990442 274179824 29495515 501588864 87635793 466295778 4185437 549885484 294702512 401735247 228015348 620869601 509420862 538859154 432862272 462249099 275573034 691665212 158208647 845509218 456199389 511126842 411329714 708636239 696683112 903659530 277810181 755475711 52911396 841012075 370458325 943484373 768168921 796354164 466750714 676064569 405666265 559731715 412193308 898386180 249591693 617194418 267300825 759809982 685927066 968250145 753092545 870196332 684965931 769037544 100565031 416806579 149518052 983239704 241330670 791596847 707657145 822281460 413400298 767683148 539298742 715173654 702372315 882278501 670057645 917086611 720177470 924580309 892605628 977233640 120715937 375915503 375336165 944087697 188920383 397044265 164985293 177266717 57634030 672530783 597289869 622908915 581133098 896869171 307334856 524143156 91640183 611508331 33257192 188214011 89477442 908858506 172799196 624848426 215848543 344747096 22512269 540608448 315499335 893192876 861770160 878590368 714460232 782298249 236823736 797687702 751279684 922448203 129975249 458785179 422191660 836899474 748743706 894254543 233137633 412093240 181867632 506765380 385497746 807497103 194204504 922994636 274995603 363531131 59212064 100038311 47095435 779283228 212698191 712886598 258598476 297906108 277115855 566456041 56005337 387610871 256735209 821259989 642510694 949840914 111121706 130818289 77151458 581196214 253022147 855098047 125521834 127362439 60857138 981045055 419893692 681335981 681280868 865216172 812139205 958521621 681636181 787220325 273175446 796088005 253561708 377119122 227028569 375884406 259261030 507568955 418245319 594373176 521504982 761270305 648811490 790372926 715557307 964693211 666428026 909412742 365467049 750854551 528469916 817776870 628526570 944395765 847508651 993761243 611462962 973390606 556453663 677074969 462590822 792483434 738611547 900367878 76171212 85893082 21565342 359235503 292199496 469011329 326900125 787721713 418343672 616243199 228303557 623528408 324108348 343502378 302648872 985962372 805409020 855142025 490803498 999683544 492583319 811478268 169303310 255910342 182590680 924165742 734035744 948719790 8235016 84119045 30685626 296651073 129108690 150841961 129302496 927425652 409567193 809953815 431474938 756627875 709325230 812957516 252840501 360085764 12746251 689322406 185397379 228898316 23763516 790094359 676103585 948172031 945979481 965337868 646717271 914753773 518026844 577461809 155511983 553508710 450262243 798103295 14866911 883682955 233019418 706548810 461618505 600573269 589918900 947702670 585555370 684382106 278763978 319854802 292953966 626704830 276647308 817730399 727228824 839406103 834968860 942681527 317164158 617200445 605490353 888845591 868570593 925790607 580481646 606224485 73281920 126146423 48851915 210402172 96790078 508592418 446609263 666617554 73915369 392025855 110612639 638179692 505114159 744615021 483949479 909758240 685484109 805839004 585897662 804905156 767392863 795170715 413237201 874306055 326784313 939014813 151618321 803239115 25201841 963950579 215807762 412302762 410634130 808035642 267125276 628128494 564935718 877976026 36689275 515239216 265806947 814769036 668958980 941236318 104043736 365211531 205431967 269815363 248860277 526016420 13732315 744280535 202479509 589805887 88589157 908797432 473396624 868393276 637464219 767184097 249851483 994593987 586720201 682999978 24025846 695516200 266968334 585891070 325062686 491139534 446073271 597813078 65712993 457884375 433073760 457774661 428143669 471017867 405670362 889908630 172339479 221419564 7453317 487350592 386878053 946820422 693350918 852542952 21494607 678834354 510317177 809047231 709031730 881886854 13298529 948309393 409365400 497253835 331554326 836466452 169498942 758929826 532226140 641429087 282655178 802720998 652619702 954051845 303523665 679027619 399039589 648702949 468836140 645657440 178003189 664068253 497190106 609403009 289712002 922323969 22227599 920925236 834683249 944099336 246875536 949665191 665904427 901133186 467512958 611055449 39243787 526495103 469603658 922723558 781585559 828333897 657729591 686292775 59181867 256740434 74943384 522423906 244490938 496577470 383947190 484512446 417920280 583607618 226295345 468035947 432596670 639383007 223756723 286486901 87734309 883966595 533312239 668729998 635861471 742536725 263421562 639470800 294407473 347683888 48437046 623922576 62721105 953797012 417067560 740692324 519618963 838032157 605360446 665243238 56805726 631039098 118312685 656087041 75396945 518221165 33894818 137715210 34135892 218490689 168340767 416162061 83572982 398598557 206246611 475566397 259322833 923959178 211058385 609645598 465569565 613577915 594780306 892800696 541558159 944681411 160706166 504029849 216744438 810213790 354779240 944199435 877130375 930434408 574178583 902140783 506397740 905145582 881592679 939501413 20635518 932295519 562339660 647082467 481701617 711602814 129643819 728495996 100423803 763935949 478921583 903898052 725867845 837297257 490901956 697368465 162289274 179306054 156441117 365667960 197074050 469530377 259331735 770460645 20081879 826922284 460066864 914472184 100423517 706798676 691672583 808372728 334388809 946662201 902223891 945175813 743547195 847779021 143252108 478566969 372239176 785356608 72305387 210242623 153523579 353465216 33051824 976495706 196038728 337450690 149259949 312050316 288231740 653511499 6230263 425796639 273497503 998213051 312758696 687579628 290380407 474989579 329229071 772336743 228812594 623616150 379315842 969990822 374233620 788137322 560156020 992876530 365847021 447026701 378169848 431444888 359132317 929848455 354897292 604443366 367622551 529549613 516287971 644087103 281060387 744851456 659283192 753792321 526663645 643168216 574286132 891961311 246243610 255043840 77694074 777036900 320935136 870246350 370001704 581877644 226342321 869664881 647827523 890447122 853920214 854822557 582185272 989788592 172835772 877563744 115028638 579452078 37553958 517942679 436626256 520334090 38474060 212464751 208422098 651810592 304403551 321224541 44058143 512192730 274333932 524621178 189456332 683117485 489631112 912504670 518761450 831669576 179773978 938242843 283702062 890272790 650611594 834107631 780924291 880752000 603977241 963699301 752005925 913170943 880560045 897031961 217528747 543697314 53270672 602334664 85796506 963131059 912330125 961171529 251475721 688035498 24121105 490144035 285865798 721710733 533375745 797736339 220807356 371159800 305883536 996741102 322919308 745533852 147352241 172162619 102462141 742111185 65169078 411146579 392768629 695320496 527582648 875915011 729771218 738820816 566625021 676771624 358139180 396537097 307334809 929863538 344160734 600814739 46564781 410922344 320951538 866116969 484663694 798283301 467751459 874608934 232224134 522761937 236602059 492950637 75413942 825529469 460850046 845434000 79711577 328423094 145961511 301652463 113293297 835048663 825348457 944519865 632418902 842642044 387606056 588870063 473841942 787698513 436718003 525297566 11678128 696173542 3238859 285015720 190427022 279195769 126942694 428656598 313828579 815527638 291050557 575067383 438856669 673884302 39501555 737540160 553345628 569439630 331873818 576584372 431689666 918481343 257915264 724512287 638357267 716835017 346942586 765257811 420660326 878980440 837410853 927835726 587681945 641053420 581026553 609484619 351597540 763798789 649127904 902775416 844604166 872093645 550022639 858688064 386128794 823054638 693884728 886666019 354158231 874557616 595779237 952727023 925149627 967238517 441447874 687630939 143716035 275580634 114852049 857732241 252821759 461932708 452897427 950583191 888346851 928420677 142601965 529082181 123162669 170693871 69374264 964366642 196463615 886892736 616064911 871426119 482071516 990232924 529058361 537998669 336472946 751671737 342656463 686243490 473360901 772517418 138279293 249896556 130371827 940246428 816050601 955658447 239680969 799183868 438851539 535544965 29819297 928324354 868599424 985001794 908148813 960094052 173616933 227364838 109245888 454808338 10693652 490390411 369878981 461592984 337648684 378511238 59088183 343546689 267014145 455687578 169302451 976057486 692579742 769235574 570900504 776749066 634581857 744327667 566793751 758839458 406941317 481448244 229961927 964094485 4739950 707229930 365206437 404894855 350303707 604540901 123458052 640580145 565165339 924264637 254620752 595622519 303948119 908809020 838683326 986331974 939784882 995867912 45303273 625584722 354301378 443653614 136248075 499537222 210478213 792088960 431038103 796554692 307165052 822083533 576653561 960774227 805898874 902995720 511710243 666612989 348404235 974722691 910243733 923413810 475032200 642995209 362606286 679003085 87248271 834749396 646980687 904025807 737175298 974891403 56786840 335814328 48603103 463771869 12682604 505480876 271800199 997709554 78908183 870145763 777994024 846323275 626045219 935986391 309305942 667196033 441303497 540674811 467627303 799599278 165840619 407368492 98988544 567977452 107808237 586594089 131333740 764778573 112041907 395297487 189013836 777866342 696770955 856578462 99102659 601529292 5361261 279185755 124776812 797540524 385347358 810214223 429101041 691531310 85188841 815356553 734237609 748138988 226884061 446728474 124547973 794680143 284692253 402297718 339247368 492640819 294298491 569542362 80432671 673956766 374562634 411574071 38413854 135410051 64205973 86026619 48109488 265099132 64991420 385497475 294992886 847144294 585550646 652333230 239088042 386586785 312542403 428856376 292073067 942318509 280067505 520772772 479833201 885847026 674180043 899536391 270504063 983363033 793890935 875732216 334557086 603504851 397509641 561073317 445124140 604000269 383256520 880750993 482552319 843375383 751244975 935702164 829979154 848903832 300142756 701963494 18616701 469523320 308474851 363799103 312101902 804693135 674736641 808083643 131945031 736842000 594898611 695259818 44357291 61224655 50223165 275130017 62654620 761062362 14052932 629590335 414647665 800204159 203734276 594950164 364914895 830226652 783186652 979742034 582395622 935362505 816136596 917623087 557299121 834783271 409243530 749590626 100073524 959403266 209372432 926387566 815232215 834757652 776113317 870905500 413350722 553889555 282777519 374557516 297658403 996028864 917158431 983565105 40821850 567129057 484713811 548137116 430036838 986608281 702452289 973847930 786810855 968074873 569370868 639961612 603968329 678181057 491523624 688750001 343678797 875026801 286352099 617629727 440890350 815677246 101752585 755462765 74917431 408664128 143234616 325725875 172464778 841945981 582200759 757371588 108745116 872654397 105177807 660414369 322852065 643888576 410732176 552101531 233180562 279063564 122060448 442055241 236061639 692054744 5367940 350476691 273505190 321617048 96681140 832423107 539356882 799876940 277070419 537275790 164203470 384409939 295484349 441982713 259223732 839921927 824262522 865295923 794890709 819120871 657444371 722547653 39173661 791194870 753187869 798435558 445376975 634898177 61059183 749576770 514854604 517154605 290979194 512937826 117427516 971518008 674653443 818711373 669194698 760368849 645300783 660589619 482116689 882855566 208099513 421288085 224595472 446864205 361299615 482494692 421830612 499742774 340764698 576676637 249930880 686863664 170537228 614975233 21796018 452784615 381636446 520184183 159589203 773153050 58223320 425576032 382491873 928848967 537229962 952977194 912136992 931276345 147467834 175137651 167704530 449733373 429216178 653953691 320005623 486317271 310039511 614784831 115156069 576032020 505881556 762197732 296973371 698396504 663988363 821773538 61720038 119528457 27314891 481573690 71292832 927023040 614038596 614940649 165870842 874499401 788684774 806492774 230166243 834395978 589135790 776368108 498806036 908486262 817672816 945033749 529662059 798130334 693559361 924939703 436044923 973741649 772253468 946387865 527392746 922516261 225333593 474704454 441855640 761400220 561009088 890311215 54479149 946920606 132028640 639634355 590377005 600180820 517698717 954623642 812332986 816857634 289204587 761756522 625422317 774684710 738641657 902374426 648037191 683281734 211438406 634996241 68189168 391992538 133500671 327150807 217276286 830840633 266952814 563963529 497598729 511119985 410003340 895839602 841373520 921043654 432512042 510662442 321730007 333450366 231369530 632441517 431588435 721591398 482454526 693997837 156087363 934827645 906244422 918368821 210746834 811499702 37681223 753085140 723523326 744978578 114627691 608786139 400717902 947914278 813497104 968591029 171976954 214866230 41248640 905919663 644216028 993580557 248624043 937090058 700990864 909000687 139762435 339525280 19130644 529812532 113219989 776645029 741558113 776126369 316271215 674803641 128360358 850378461 34228221 189318564 23359438 495865574 259123243 960616723 187906242 199175125 65915224 625007987 161474387 784743929 649422670 791068757 681378222 910237024 245571656 303600877 133737589 874606642 798994895 977403864 497476535 749950936 454755569 804883276 437024494 489724381 66850242 311164482 124930765 722156729 110145429 896244192 254447831 896996579 126376473 295041386 99572189 483508579 124838615 127829724 60815144 98927270 67954165 290165241 85276949 190636656 167847758 177673772 27577549 706010783 86048361 297086763 193239252 330022400 307062889 512343658 3393580 448495497 163650823 774738312 222060988 569076337 133189048 156367629 57902451 761687552 205394241 242843839 123471492 166943236 62386831 746830090 741122600 866974270 280318407 948952097 192524542 505107723 243891469 765656623 721274613 781265483 702136761 796139555 581270617 867486190 539975369 773044314 3520433 125802152 54196246 537557613 469556597 643708258 54377641 668532727 529961678 852789981 170668796 352932777 293367983 383587760 199329932 491281371 182818471 387307352 62259347 507423587 109169191 404544083 316248226 808148193 384752360 513196506 39784873 626961091 356206380 788610218 657385470 725130880 634144411 878631952 435891507 731113153 718301923 806272575 90467326 399455042 177734809 486798440 339453306 874759387 375916362 709181376 153154223 828159992 793298423 898561481 790067345 907435914 612103092 808464143 726075941 857307526 42673195 864078284 87274653 534961424 305063241 598040184 590171395 653465726 130589512 550504082 324136941 637689584 335258587 385641843 367719219 785487075 300777219 750852778 208514577 416152763 247067589 415481364 65309186 342197697 315674322 526762256 53386978 788047674 25378843 349388638 98039970 680973907 594176721 837046356 620389534 672524806 120614529 775764724 17818867 996688441 463014076 669321423 519129345 789422680 260149422 372991426 309127537 874975013 286628359 752313789 168241875 896692274 644090649 692046621 307922796 713667400 105087768 754380918 495830157 767673057 3337037 894602043 132577942 232014637 69092524 375222150 180978739 618832776 165628013 210571941 182622079 954717266 288632666 667656975 27469125 691070990 372238919 433239920 209273513 969065065 531697842 947474719 684815309 828449401 534526846 744967579 404120984 569686710 93116052 737476573 316711724 916885376 53270881 359326676 56817860 847733457 437854180 614721252 383940194 438087879 371251799 843513825 584747954 650679682 598012043 773318141 360192627 969213335 463686608 476727013 145386809 859213175 339130790 876431595 118167459 660752942 222460381 796510884 595101858 897951830 677426290 852322654 210136047 587180384 264654649 958062862 208101183 267328608 133930537 549243806 364966580 402237466 53841293 69414258 45912537 254327958 153140947 868931882 586404478 627199361 320950779 414990187 310541432 877523047 665923267 969513429 901950791 904498729 471773440 537767760 121912393 381244752 313449228 737961532 141642858 659099122 5662065 416563892 323634346 773862598 526431140 972243555 904601671 993383125 832080652 839271745 553428648 860723046 188979905 567570322 360535271 728054937 719153924 787243741 212901001 613760943 234821993 840796317 379186594 863672025 154120575 372900747 352533595 396604802 236167008 564715574 26325552 838523275 581284465 792605249 702366343 856016421 335182931 926597501 122228919 365946771 175082992 457445188 300997607 802624342 320250040 819104793 206699088 870858551 567087071 610329865 375240624 416126952 359738541 899813781 240013729 804093629 323111851 913143156 734522883 946057521 34699307 271750466 47604739 535372200 270878958 332222384 244720785 805724860 325613469 515586375 139180402 406895676 173966043 557475432 441348300 979258268 634867633 751066031 105849003 844884431 452368110 894259465 747395562 923315541 242766447 696935082 691085784 722019865 218615995 342367634 116845365 310065254 244413308 391023832 62135876 831897111 285302647 594198161 99230381 989480078 722903910 980569236 924456101 978336063 303450376 442896238 10298054 284453569 181047307 793028624 116097757 512779502 287297506 317811600 120708414 862580752 584119039 715735239 305987396 716854803 522951681 646966219 73376472 395418723 355180185 559343316 460820428 566265380 361682001 534781128 113167703 684849910 387714854 573790976 259597960 364250719 237850700 619890908 560516122 659820270 51155547 395978710 118069197 743522198 203173759 468459625 72042699 888148182 447620443 625220270 148885075 987751153 61571374 748167916 615559909 658173951 480876942 550984423 68600379 644686111 628937343 941358151 478187159 550635228 29380760 691557318 417989367 465580404 68977983 376404991 123781425 193591132 5719825 558742380 460603836 874842830 568568824 683543718 325886971 585891432 106345319 612668833 490248454 967480462 236838411 743363753 324579666 535288588 87898647 178632655 17918822 832032715 320727037 617289016 93133666 813615554 396401021 507436621 74394987 79342087 62381357 560275123 94598936 815457812 63540914 887429819 11180052 400956870 83063932 122906233 93062171 984729874 564792162 806503576 451252295 841164951 641821201 834541876 47411190 687054179 569459935 573667483 126127695 847090964 275846287 396062715 271293221 911493482 113270482 538703413 259708405 388885470 271704068 860255149 477556752 957915725 250267130 972567392 92888670 771000359 18059570 611429694 231121889 828365624 667703352 961970447 890742878 945996681 627692845 939973883 351651609 715510336 379805751 718491569 273896489 971257166 811926046 956714573 388320470 992632011 883901623 976660349 439647247 731176366 131034038 650725394 190539373 550865453 127134781 541730529 220104280 491273174 479034344 921029770 316358744 382736740 109432001 412649228 178509889 194282619 92255009 331123793 280005859 925514138 804778047 920763277 310661091 334545777 225535135 628077159 519939671 545061027 506448400 777201378 389335947 435620531 374798159 886713708 546752088 676280728 629072559 825301468 44544764 796060870 562951304 990014287 317702994 965344959 738396579 831581816 310748316 948384939 118780872 222081489 36413159 259746309 223947874 686464473 667373877 893218122 746428928 760091514 752515109 828707380 811976429 842129163 526813398 563196909 520685832 892939497 676228975 836115617 37505192 255580494 227217049 288474808 131747352 430364278 273849022 489249235 354450479 633949015 547486683 651469723 157005075 581076612 312189240 851723290 504618291 759917149 392670813 883387150 624964167 870342184 146010604 845306892 409670828 437426965 232889091 794719180 444910760 963002077 631600979 641282625 493644681 619620290 463949425 589680223 130162666 476567588 119030739 625880785 3399698 967282600 747940236 962875417 841632430 940152169 562743535 661714374 161094637 451343691 229941346 782992968 39237059 463195976 407385629 900765800 309427538 972022893 283656289 810874233 153133910 434821983 41633257 876096420 729679949 823614346 789728890 920523431 69717593 594316682 139818580 504530132 160190526 727291009 392112242 452968064 169726740 957540314 263150767 858752404 167946726 445108127 392804440 734924675 724000092 989691504 813997908 908383901 639753752 686434796 275218182 384731795 305118634 365273527 110081357 375193808 249959562 764159588 199246170 517291077 501166412 593102784 450232395 671106859 597227355 676083121 245198785 754564229 574191999 942817814 417794650 456431427 344514465 472012612 402439425 409306132 348922062 533330680 58127793 552555035 124467209 775988113 335618274 576420729 62149543 780752179 671095315 919771538 613176035 894105427 776875968 879016518 345654292 846542458 673794623 926235751 603850648 960021319 343585684 944715361 44185997 63359881 53489972 592826346 462028585 480725730 3854658 187560381 38328846 104149923 7387826 464197462 99566347 266053215 125392895 652849003 389850007 851462277 697692886 731285411 350951254 849197137 103255868 196892857 118206963 703017837 699457628 948523007 124287425 770890437 544143260 727023310 149690725 613016233 207006745 400888264 232365546 537581633 511642514 857502165 785565106 915655768 681713466 793121865 604456460 680917682 139339899 467117097 92657466 448536858 355197666 436750299 270587249 736981167 244881951 798050757 738135205 791418254 88696232 673569554 390268989 473544734 46290004 324510756 224264809 965038459 805247563 835459320 137152665 731727795 102373239 526443410 368888887 375763649 74789056 832085521 723060412 915291682 865541548 942943545 859914426 890946995 654155526 714870428 423112028 635451804 136027389 171704756 36685289 825564950 608657082 693399973 84457459 644959287 588239382 669295745 126941259 753835131 541877998 758740966 593661858 607275814 387879827 918543551 160537065 765108483 278313067 618918047 281251919 970417218 640991458 653788085 652077185 941789720 398843968 435463664 174044775 994133664 338478376 452154065 244495533 783183197 595339859 712335145 419962554 912530699 787289511 910756268 205903719 765960284 122620995 748788075 62472808 650547072 349981290 715568664 99116237 903558603 658702788 945698287 76849860 220043838 135352291 496027202 177915366 379981768 125977651 489307904 214823746 265502857 239405166 829019369 401287893 777210648 711360400 837244088 564859557 876941415 516989380 552664463 124634910 377040563 345125172 920196050 100832533 793863451 170032999 625377007 592561683 870995652 23668177 81057720 13311956 521399063 305851411 736032425 213056412 466232381 419431512 609350625 584268697 802872970 611379436 661717674 328671944 780228440 741842755 993516049 197928970 935694578 534835228 655499992 253997703 839858749 583257591 840279404 661904255 685793083 323900094 469878811 236601905 385245748 292252802 788578510 125214368 353690708 86564399 783445086 630434391 910506672 277637538 685541199 322719501 540031426 93575806 609586443 20908709 708075483 9432542 431767793 226823483 937788861 752999799 959438474 209707277 410131541 76580134 647495223 514269762 532075540 211929394 757345501 450161352 987342614 285084701 400785689 384746421 548698162 381977746 728073938 47613799 383093827 358902480 790528528 35140511 585858933 362622832 721127654 43663209 92200447 21794545 345082019 187984682 342462641 140800610 170571470 17465552 627400950 416689167 545030624 378389876 436851401 80880786 425772832 211565544 495371930 441986109 962386830 841375813 913155750 329924953 568652629 256232171 547141761 369330480 875666949 237308564 954967284 57364712 304966063 72878495 521901431 406216268 930124227 749580434 806965985 588803275 618540391 11651571 380817906 288790718 385148506 287744588 945433635 688185245 695797847 321497088 586636166 216889811 547143289 380220469 826476564 512259786 562471011 372372980 962906849 847124346 934583732 470368328 932420589 533606553 816957467 229488459 288242296 259613606 701050868 237152078 394029926 329389912 561817407 512600231 885635370 658560997 737056764 377839452 397669181 172513114 779357435 16481034 89241936 73475757 648492878 225991622 377339479 342888287 647832689 530539930 810533756 171116109 511213037 457795320 660106793 537359893 882420149 550978594 611901081 227543008 373667380 65919217 384948044 153674646 298176755 290621841 552653318 317547170 579001280 377956545 827031864 793304694 829010073 7178341 701403043 95531029 357933895 288730583 917329449 903094422 946118155 76622401 759126994 479414873 588801977 241831294 843652025 146819601 902622374 148193086 202396398 55580509 910000385 780094471 978990026 565549697 905812753 520972294 918443587 684826978 887719612 690397063 991051403 656243904 887596599 102502125 306189986 11341210 795896535 321317377 622702406 156177801 352563084 258589472 393904931 10339236 863599725 686554820 974801797 244796170 507527022 980301 957092209 360744066 641486060 212114575 376292318 238725910 386561987 341520825 384570546 150948192 235321636 128981357 668022143 147897153 250552849 130765554 620465626 40002787 233187438 224709265 710492925 491305150 565828908 5796911 442028031 30399429 34135075 30885938 535199022 60063072 193675848 142410310 657785757 420420148 789172941 417888576 759262719 332808233 549635237 395175938 705856473 562902187 720376027 317725142 812163402 71355683 484731071 353257531 546039778 138349170 971713635 672443601 889055863 415442951 794969687 715986674 749656913 534750667 640465634 239908608 788199946 713738993 872573022 96878391 335255306 285940554 622031425 135149581 329807329 216204306 729792689 306934711 457085969 272790793 982912764 669299169 727842620 673816952 904824242 869667359 895850335 267549584 837109092 785720983 858795456 156501153 213510133 129068960 228521932 67614037 700635615 380037423 388099681 216657586 909284926 12701105 962512530 566173160 961984072 751901871 906989153 886915649 896667602 33509960 953775588 635543949 846717152 240214260 390333357 232769510 283376363 27785074 189850055 79009748 582912873 556647565 709093734 481892939 602457837 199882602 331969359 253465928 517130683 38083638 131776254 38061545 462936442 246254969 825427551 107110631 387212477 9626229 187169079 119827795 381539401 55159757 482438968 85162229 393983047 84648358 894476576 243922419 603257623 561807925 719234907 646524689 883125885 155887140 232966505 172813053 633618779 461616285 734981337 134489380 917098814 625292981 922435674 46899391 174877382 128168678 488610875 308829697 586458861 229450286 928228467 871508824 873009515 503494916 829269259 385484264 445649403 224859400 849006602 672208594 935425399 275905899 772915848 138232728 460855898 118087596 616273261 599275740 864629503 341896821 917680579 474992718 731129627 708401667 848167580 600694736 820848593 435426026 872018964 144320464 660570050 345083132 358512751 142757491 292951335 74840906 539817085 503778474 737568302 181179118 459692209 181310425 930771999 193614732 293674124 262928823 675488481 638540538 670190123 115839161 374925756 132654462 978422831 90979669 905828863 255951886 419128785 396164734 636866484 183583013 804291717 660201783 993522846 771742681 934919107 387013461 924643713 868024335 909409772 479081848 868791848 686120840 796328646 575431668 918644029 71903014 862087435 649986044 872902822 8278774 911049749 571043801 784677954 479205416 610531331 257980803 498910679 269635817 543908917 318187042 668391742 22233250 72489870 49826581 675636265 246520697 378794840 267424564 827447365 683547288 943845146 520758031 702325519 127482748 196801634 21914548 610987352 162049340 533969338 13341743 74811386 47309186 230492394 60876918 610612311 88305035 399640342 396857717 547694935 469155691 793071697 488967095 828714710 802847755 843976733 582219581 873868522 742372560 993850197 734599271 995556056 688591684 944386928 309907291 600053658 153686386 219442410 213750311 790118279 382915803 444701407 189832852 704955317 535977804 944006309 869618098 940377593 480565314 638999019 226035146 680648593 596680174 996890902 268980642 636495427 352329456 504177198 404911100 832060217 442094729 664175321 49030071 908455547 71432902 739829552 565203805 730293829 472019086 845646694 720072837 827223767 600184374 984488786 119579581 991216770 298660984 672766570 511255886 940121070 810504626 917634828 462257121 770617915 29968822 952511772 40035858 810464140 611486085 849639853 199198903 800477614 252204233 649624867 99794149 266964718 167113696 219149865 195381739 680783921 203400352 764902039 743866454 907905274 229333080 454520929 309555582 683327860 244249711 256628121 102011855 184333211 8803677 855278508 584815677 938618362 594242975 815822135 452528476 594266241 364039369 971308579 488484881 681990663 113068040 873911484 871852017 930057959 600736208 988080146 76474275 103306792 59961652 170089717 103355577 136352792 52757109 62401160 21879989 359424435 177857105 454377346 326929034 395847274 72109431 229515900 152113712 721071079 612553224 643147735 230119374 773258138 737691480 739523636 377386399 406103340 76316206 261613326 24637041 131847276 10294296 376294005 289079386 672377634 564135204 798594218 211072346 433917161 356643442 750624160 109471334 886055088 505794365 795257853 463953055 977516818 338844652 357452491 102500455 417480710 152289434 378220963 240307072 724766231 262195920 366180560 341029513 376324826 313382758 756101047 77801711 537592134 533374295 934458980 910045298 991081819 490668310 645855649 289980176 488969964 231140194 867694353 195598464 931857304 481280717 671006402 231834250 925421006 767606711 896382682 21840363 890580113 248752450 286362576 261437567 723731144 425881015 703814046 545785535 765634307 669415115 771844761 393479408 621650433 501807689 713811160 60985314 425442738 32458174 681868432 105817706 540732832 40415030 788649046 197970111 238290881 108935535 728291252 471640508 817469314 275735739 660533417 479216498 835571871 768667951 911009334 785002174 958839817 807046803 854694854 228608057 942306805 124472163 738337613 19825886 659176654 626376617 767577832 359552441 385839466 41981149 251914158 82974815 286727870 49979159 857795761 474143339 607785149 427725993 498740000 376293254 501702161 367823689 617448778 607380941 625059958 312590485 760043723 154120245 900652041 425877086 456274486 338515748 726799596 22436849 470464750 262612824 502690079 500453170 832968160 561980735 578884602 530404992 750460734 272504305 770339639 73027632 390072246 217472595 508773216 427714886 592093940 17870013 287935573 269131314 347850388 154683132 817195590 550510320 693011671 613098114 977042578 872314331 957391518 309569986 820828964 33124549 161095088 149180427 714975988 683276393 922269775 518740945 807342805 125555303 641343894 162325271 198866354 27070903 298527694 16169138 424348332 67048270 157482037 134534434 676289101 604188117 733262587 307062970 427349502 149652169 648776811 279625760 725320137 382556203 629342279 491921836 792782444 693834715 975207497 282206868 534281814 482105115 485356942 334696768 693752394 396847912 462059971 451971093 973708100 649024888 894657136 704908697 954024157 951678494 990839124 766676293 830955000 779264158 805066204 653289303 655776996 352869301 728016657 154941115 523316029 324833119 454161910 452334896 989005530 610927140 772806889 623608153 920791642 675275461 885533774 147212180 690235898 492378612 906832118 239620490 581897945 498800909 846770448 109235370 150000183 102394277 321068240 284107464 963838361 373034764 579564125 394403972 899161486 276561654 601374834 570831694 673888294 419330159 515361143 57950639 213902224 187725113 487102241 445029406 994400131 827231091 867247942 439232199 725701862 184986369 576451204 219424396 447593780 327620028 342697754 24332790 780414709 76194712 576992884 323851208 671969929 433489296 718416648 92607187 877527885 626804636 763618084 617782651 982058396 511921939 602940495 566403939 632426783 411537936 515695064 218593144 903106665 615049518 763579993 121560378 321208920 299974837 352566687 281636398 765586036 542997354 758370260 747489790 795012004 27422791 841260037 317215443 329895662 24049176 140490017 110295547 326407346 266400073 334116579 247177175 685676270 267662945 567333728 43333120 219878730 102150863 642138366 529207660 674340817 368108585 798035042 360795761 894883986 411557161 504814176 280985327 849221576 125228061 790038318 121440625 389789209 156317569 785233007 739731455 782706578 474978604 744360280 221799521 621552697 490101467 965878998 16681275 258867011 160867008 402313517 10577254 367464320 268137786 778805618 218796953 585859823 349418914 636741626 189238869 721421235 439348998 663896766 290101187 344950866 30003676 743334315 654182910 817969046 458562976 526454600 2200098 830840475 624549830 934249687 100758101 970406798 936520174 938222375 599651512 742661511 244026624 391401691 134407464 671482130 172832317 371593646 254409215 503007682 438628020 440573784 327421801 559091201 330579761 781694420 481703590 659129552 625465426 671235486 562738357 567413608 88909650 883961823 441276498 696688892 613041997 980338601 376326081 393722648 379212387 539427313 60156954 795655265 676350735 884127223 831713812 878516739 155884880 708810701 501033718 642817446 228472832 298726420 182320887 259413700 174630715 899182494 140772741 644621593 33399085 466138671 462719361 668278888 168894780 426213880 27249575 67739292 55252507 455722810 324577082 904146506 850097352 941455803 371251675 560373873 30791565 177780304 63757725 102219543 9216334 252187929 79749154 624653028 288828748 554163359 128111772 899549139 797908974 854604910 213849792 440426277 2614223 995806789 228348385 924401388 384807449 797345296 472028675 724427166 192586104 827951002 371677130 935978933 830804704 996756746 220149190 254720720 184697265 722132894 259153716 502680403 13707567 996195810 742822099 759227597 126405401 608375541 430700973 930178968 797262534 864913892 729643705 879739819 335045847 357028067 280055382 308881342 246426579 496508625 218320025 322073549 303614179 758804353 719898482 877771395 369725815 830317127 556741637 560930066 479180103 518575676 319462833 529283418 94076812 630310130 192687996 269268974 259900992 907810290 14318449 107224258 44777870 610326420 374661291 821806865 27112261 288914019 23209496 336947410 129998221 543193378 182156790 695903500 7174463 444597187 191276351 662673857 623598258 866273160 780872859 901593329 24462969 848216170 457123873 915906367 789373053 947785034 304752243 904105323 501349429 978031843 605107909 685756789 212498783 383533881 155675581 606827096 173298409 968356290 959647549 989666019 429368579 472640759 166953995 700576504 384081302 475741912 169901390 563303995 97027973 367606829 75378429 428440347 164094523 731975582 353157407 415861065 121727239 304908778 17243811 232044607 185445939 576535433 398887540 597892839 427148398 681970822 264388034 339189184 246654966 649804903 45008843 368049508 343097832 776200376 67669902 332007382 291162736 815330848 781441998 844056023 608702791 776228507 484023288 822549015 204570484 531385423 181997190 583734067 484079258 636343149 275261838 560431455 11045372 250382345 91650638 836081359 602877343 923603474 708229743 939954384 21857611 396140281 388937593 537631963 30857699 967161509 67462353 111907498 28497246 485032740 273823778 934019639 910945415 939906937 632798592 678582961 146730892 166409253 111856570 900345076 320930431 499570649 340681569 476158265 392839230 568656012 210616363 464300507 451982840 589694203 294269127 953762651 136105683 856930858 295158463 942623035 330896971 584430285 329344997 871936190 413080835 516213188 198462832 837972640 150298205 855732823 99563542 718067870 374326218 468839425 309394889 780650899 743920117 840525341 742913477 876325127 600801548 720161832 263581414 813038958 769223920 916416856 14650921 231163291 186984556 877613364 837428907 845897357 819925339 928068883 712739431 814826530 60898530 64620393 54461843 304409439 19162440 714415953 111665237 141278803 49528798 435526306 299180754 406858826 356603786 514758045 300779339 476210902 271075441 639243038 549587783 912079649 724469313 921521359 150396597 207955591 89564707 931157705 418464188 978993130 292763493 506964954 3224349 659981946 325766804 803505704 586953245 614901043 334964408 961581539 222624052 575975114 71618067 216145389 55460329 814199107 760638616 883502276 871398929 873167266 830751159 910164957 392604333 748794389 631495750 764555110 248753852 836377286 469819314 637586312 372138626 465380729 206554531 699007939 292674963 779605393 622549634 647095301 547420239 941540236 780935805 930190686 905997730 969614465 863274303 902704180 2601999 932061902 32844445 700801539 695574803 927331983 286613297 458330546 324520301 499236692 375310467 477477389 143681459 926127019 117675589 706404187 57000460 500659383 104214653 801851902 434245260 803277510 194428973 571993592 515735445 974152378 191663073 508167442 367147365 937138872 773436771 836660431 684645996 914000303 626724562 653802528 429004673 895304260 713790243 976728043 657935838 823609799 84153704 847958026 521914235 605198634 560291215 681807656 105050935 460029857 113268195 539947158 279640118 964234031 908182210 975009145 887685226 901666883 184001827 367182096 71829327 420680867 67045391 563252630 207134454 302678684 156319408 625339680 245595795 341563334 94047721 431857939 248394298 710651583 418831987 546819222 237100968 488937679 135870418 577473258 313552433 821372090 341578863 491630612 218131323 432905835 44140178 692825171 599486767 900279614 181916116 264101710 218004716 251275921 226452840 628663294 403573467 513867906 398134559 866460749 846283263 883728285 881609684 942395834 267980984 276805725 208205978 424275425 182191626 960895122 689766574 868372240 63977779 796171871 140361062 824840790 761484103 845891578 173309718 808794708 121339782 884186039 634023389 983336789 864719531 888409077 32360496 321183781 63071708 684500333 15377840 705999119 420482082 561294598 61506880 70610676 32262234 912046718 193706323 669466795 124521386 837470101 228453354 528088924 143984556 457606164 295326811 753232506 180594713 418160475 187766485 575218850 337261983 412726878 86656627 109410177 14785029 565076825 390210860 941465950 764835461 786128199 381194559 597334383 383502792 737306533 704035481 898299830 372714658 451635151 9569478 693644074 111099018 835774729 180844972 528537236 277739221 957393713 151652815 924945527 318222463 662736067 34550868 270290365 33558390 246000219 13124231 826788836 255734943 326050451 314514968 559121433 269272864 274503126 162075647 604265128 419963957 993574002 542338854 632023638 339403422 798022376 100375382 118292004 31089758 551828524 392835042 953992454 738931317 984376542 281754959 310455549 47833936 943262511 15691313 366561416 131907736 584866344 323613124 971201948 728743909 839891122 61217877 646216064 398589037 776670170 659912854 877200875 843607992 899820963 729598898 904825439 742622430 937606674 217254395 566535399 200581109 369480692 18251591 418613165 120402653 616639289 483860321 543654500 108434530 328651319 179092637 239268360 1230797 786770607 270110327 897072474 617931145 865944260 625853204 910017041 376828707 526244004 271732880 663548153 16360337 358628714 155837512 441667182 33952185 713629488 348619360 573112915 208717191 409180345 21613513 568703647 71153430 115388350 67171385 684321688 394105397 509189444 24876465 381551677 247799644 548734260 498435673 867822317 656133332 795310417 788346703 871555347 421676088 431489267 100319835 266576926 149272970 531680568 325140069 707667404 32190179 543256064 385452883 851874121 193667041 705687955 227807677 295121857 273350766 951955877 336320937 390286827 354660841 802590931 646494148 767495377 200566074 542630119 163169979 240244582 40569106 339164956 139841867 563027991 441155420 828171047 808992455 909047702 269609579 514089791 134927838 924290732 156365796 713210063 315968695 421260539 259420982 340893087 46836774 855419594 805835615 903035217 336138948 420580140 346188611 745533376 522796332 601111663 524332411 900862993 459706781 856941653 781664362 941429644 381976210 405587969 306412153 739774744 218310599 489807792 95477571 649025517 241580332 481809094 234446946 832849118 224671130 928411651 563482516 818364979 607284615 689583510 319808927 690787004 562676418 682997783 367620872 928399947 30349641 813931309 312421310 776018716 152496089 993500364 859566507 980247099 710740492 907089314 676739913 873485650 793025548 949112232 316826278 348863447 331209651 931445666 545035804 855531800 134314553 175346453 123019641 398903061 326547402 868175904 160840226 686653944 328050140 755062156 644782509 901158566 135058253 916403101 617744764 829696639 206416276 633422484 6091879 737665014 465421226 637026314 431927177 883955400 43810670 275115758 164942657 502147587 407685995 516884863 239336135 451696925 402322056 484594324 299295582 615244003 273152725 829217727 593651082 701543125 234923258 698133407 595527377 806252020 233489524 566418063 56225036 400466245 196861329 564143996 127848082 916226322 861017195 863774469 44461158 307557242 275326433 846458938 507846595 528163790 375494629 469828570 304627172 706892314 414875525 959815619 119968207 554497573 552496815 937726653 33860154 513269571 166405815 910129172 137679867 976117092 560176980 645085514 250096819 328279239 118240504 229276675 206568732 470840815 220313336 481901446 76326282 345781591 230166470 968255982 371433079 912371918 618015571 659594154 221123770 839679464 319424082 879554226 676714300 859577296 445389359 458615646 107172112 564843174 214016745 740748626 524706953 664359734 583637640 892780257 462853973 602214857 516176625 692244183 342857179 802497034 776621387 969979512 673086393 807075913 374714030 822341927 64564331 711550467 487679433 829453901 95744865 188743560 161581208 786438143 363858105 658425122 144451928 731550996 708184114 948978013 278440615 530437661 399179373 496332159 141306839 147818228 75573436 177188659 75304951 787894641 496759658 778336692 356370968 824991857 323280089 439103154 276379765 469342358 102863124 746497776 312473092 728198105 608715988 908838781 816905356 976193451 328548625 441500085 23109861 730770740 650201792 963066987 817995796 848523378 211208212 934615972 242823060 299648359 99508520 183518558 154397358 873933841 473403121 545849135 305503865 589284880 66293264 745173321 632060983 788640473 323090186 564581019 302068637 615920974 148347595 876691614 243595181 345778140 178088523 248809428 56989503 262544966 143635149 707439570 631532115 934008920 514296023 904011019 576005410 793601869 78188503 563856116 517981577 761419027 410436776 419189904 280910972 500662905 245539016 275860516 11327434 863512982 220241333 924609457 287559829 328644651 29947742 820200505 697698719 938192716 917605418 982353567 98919608 415765107 327291156 368363528 336309843 703754157 358568033 914912749 625876496 857029413 532049542 918360595 12944874 73569015 46467827 78748884 77482532 295643839 196032438 786232012 484722118 997942110 750237955 966397338 932023953 945791187 839363021 885988988 595888276 659821622 608171079 702839967 339780718 453879806 404212782 680187179 381611186 418163921 379804050 784258582 69928114 677278374 388585915 604528723 136007644 188034876 90967059 945662146 451671955 878833217 739664672 847456208 79828101 349181968 114126685 931693605 321158722 495019918 480446519 618615068 408431978 562214076 249377602 954299552 272762454 793485931 88827639 103088750 33960479 85929774 8426678 36759811 18765020 339248325 183930239 797683311 174590466 508635413 287883305 467072446 166996721 687466835 521223809 837807763 194393244 761019226 412852992 495853564 279518338 877420838 685566450 991385297 785150914 876129393 289965368 483620538 68394407 715762197 649527424 948122807 579191348 659658971 520424448 600256858 107113601 925046535 653163911 821124845 442841596 564863676 69826481 909300202 563911628 765689082 430810731 842323404 322623754 804175369 171848223 375524774 19793175 725655893 529275293 817577355 135250310 727118551 597060047 664389068 44414396 880630679 843493628 964433689 110124948 711206814 256268985 361287199 23784483 789543891 396091126 815196586 306761866 876354307 15373102 478592309 120471609 219666263 217734978 664694727 381514827 596201730 181902001 344749061 181048902 993880563 122239247 834939134 608390510 636208308 164557537 937026155 549453478 979425625 725892297 745866982 249895779 500694298 82461843 356236249 158610952 308286989 163669997 532449075 290030805 554000687 180718926 767478565 178010116 779709797 641912449 807891295 243027073 401490707 369621205 955401908 597943142 902969427 770800354 993831122 365893783 535808494 291471089 522194687 50817852 348952044 742787 33469397 32197941 935502203 645463489 669049485 493100665 980290055 852746009 963566832 383050311 873643059 195632840 196139602 188279430 769343403 726514002 897331430 851506664 856705279 157581634 624888066 372039242 476773510 132453286 790869834 459657300 870692205 606173736 872573948 511520681 629447137 607049887 617340929 108178694 999844976 898597761 976799015 292444967 316464898 301613241 347003859 23072849 937680317 929687724 946792185 493721936 783596312 149096556 852869310 79026029 755917405 733766470 832374167 759074412 920830428 775499515 906303100 862280558 906281726 294026272 852314509 414987216 929057710 501346799 645828699 19312187 279325692 147936481 466627550 107315549 275467807 228152743 935807788 710156869 878446707 284199354 374113716 82276396 673736018 656727734 967403091 800935510 949398825 700164523 967250281 236223038 262112874 81122144 241843130 168779673 899428538 43367055 124860593 90622905 238206610 179935011 547668233 387726389 728259510 124217662 675821388 32749489 794461052 98319923 206313125 32954025 379963712 121106 254740072 53599733 647288332 550404385 967511125 385709617 681674942 160690619 520145745 489725449 972742702 462613875 709089002 204062109 337989128 81831404 224839900 52223769 927988386 576325418 628035018 13835738 499757413 389090573 923917814 687362763 948373987 750400581 929732398 801665030 962198292 697546190 942567074 361828681 879944891 131509568 557440189 393648708 796483818 326120978 933430310 255846266 727782046 392662855 936974604 614333567 677884619 374534796 662071994 594952225 973325175 827102007 881718094 185140893 963825905 389655037 905984013 109852358 954695375 831894180 850233165 219765740 625634321 375322101 802642022 172454961 531946305 161419811 661922521 36715939 118130324 8523814 391500847 334097112 395399736 395384136 499459233 227284559 380975224 214939037 661326147 386717133 684648332 251988723 702915164 220731095 889105207 271216650 877539790 411581282 952620748 437345555 617083121 281681303 674622724 624110935 815372725 482890031 557534879 544932119 994631315 22018648 841036708 468749278 598963435 3919264 409324503 53083080 630498821 35440053 727701653 107621240 499361661 60306460 990317356 44005484 265957964 126111965 466662644 242731778 609494787 160988530 433703761 319878760 987589508 118628278 306415623 74281204 836250860 246186674 524835211 138703959 142485004 112424619 562653702 548982216 906991163 713661394 950562872 876919417 905927009 567397335 901229103 563504158 869542548 422241200 965172561 226403181 253070634 111308984 477375953 89972679 935658622 892625163 926154167 235807300 753406615 228611761 313377436 245932320 697362770 566852434 809848191 500608117 890468101 567534843 808670987 315976710 816047843 788339492 834018328 191336930 667648972 611544581 879398574 684092540 699034902 274787113 851016238 153633092 927244424 920889126 937083611 771871901 824359429 750016905 930222412 640170744 887005707 682116674 682453640 450707708 857308986 53534245 836994990 269455696 644435274 192449928 441245059 316466218 771982785 411138866 583956124 361210184 890988005 712348275 776415778 465132352 985384157 919831549 967145492 700069430 932517377 96940656 897261138 482558533 836680588 315404865 493419105 411456940 832404939 649078063 930919161 822959014 876547580 621819387 671496028 343479896 842135282 114138134 330930639 302946530 868818851 582844100 808868860 79170369 102409894 88761784 969684160 636000974 649134606 8521209 385650869 150738055 641999946 372018401 716064883 98219738 293947189 266188958 727016061 596718276 882568757 292028783 884088524 86873675 447681134 301502220 567127813 56389422 231774643 65689201 892627270 109755574 341563626 218506171 274716669 143231791 536179091 297012379 462342906 163310784 212109360 21430177 582138899 87871956 746920377 494441120 677734023 32918771 479829547 274753539 863230923 347887638 746914072 329463649 521322023 10102299 572557850 12269792 758513344 481427891 972540582 609927618 726160337 450418119 908747060 828722180 870973751 50473493 297068670 145701886 165495980 134800058 902565911 749389436 858551622 629627994 631730269 620215597 968810302 788572111 848343749 522688529 681653586 492695235 862687263 842148023 916157461 650121500 974228037 928494725 936943126 148630826 994980057 858638546 910096953 8451814 899056941 62813407 161814256 25081417 46174833 32586860 508243561 233539540 947474885 926434935 932616629 444640582 907687856 906960663 954960596 203204037 754961983 141302011 612581509 19378831 98055481 61819911 330488516 218193663 584968665 290569404 831444722 643909191 958319503 711728305 944463787 608343077 821952020 221702884 476909169 332113713 415169171 203862001 696771696 65491495 83816560 59764356 159398631 102671467 492358945 248749788 725229699 411033545 718037017 207109170 737098905 136184676 422223280 197739394 924285980 290790161 581746077 558842312 581998508 474809313 887276330 663170006 823289733 782673447 966543118 619236323 951957491 586289878 679035199 478570388 984427250 980894722 997809325 557138782 695209854 253955999 785632416 370566250 945550746 366846084 377178195 140106831 934262788 555546492 597951819 58008512 590320991 192074335 953548688 951913958 981056568 824450840 881208859 652078484 936644522 214226952 544670213 287163622 717648597 579297080 784855803 448818101 941182634 641507612 833608531 124617405 235842234 17758552 264207837 135257482 159085163 107909457 242222929 123557477 615995667 112715421 168569661 6738365 340775982 201560454 629024670 531355643 789582965 580603372 819508803 292285579 419186955 202569714 313489455 189413920 294476253 217042514 926425922 783356542 800471812 374980570 860763018 132216207 279404178 181515288 340444343 295457384 916186350 498337986 641886113 117840168 254796674 125703408 432160535 306883820 877432189 803968349 902801635 371424393 607759839 344550120 557621888 389231259 798434154 133682840 916316180 857538367 894852384 147409004 880851928 37269848 927173772 189177644 524874549 346842873 683866155 40961813 887165382 518359427 937248107 764703748 878583534 522347862 695743498 622877086 722628509 566606624 964983245 661150201 701338820 259197066 337721801 172619311 289420070 223932432 727283142 620561702 658941623 1373297 734359901 703464350 706200752 119065061 363729903 280744263 593306996 11467779 139233652 28037103 298862712 68305739 849393141 649296769 861437976 7977467 967967890 114773967 313001029 281984770 305697745 46703984 896002828 164056730 550569670 140808127 879999249 367494089 854494409 261921618 331608060 266336853 902361585 261449242 903327001 413308750 872001828 37622599 463909170 104171164 262518631 131282523 784134304 547102316 960628043 327253706 675470995 525190747 657984350 313213970 497354817 358520088 665989982 614571466 900463604 771966021 805243584 150809054 585649384 217869017 654361095 77907454 528875631 196190087 417680600 226640042 791389468 80916661 916894279 846327042 935986253 708167845 890208484 392861065 797714575 313224900 716552065 239127003 325273075 201934133 647434548 433641758 993410593 19766962 481706474 381240767 706316159 74127099 461025510 169026143 960606945 504543018 691421350 279262003 345090867 49756379 466797348 275579569 868265646 498582930 740054348 621453878 746163078 269304149 998039374 54219203 956824002 260976951 430072767 124285317 652142774 177292431 189940929 60003293 345016627 298857080 405296488 26604104 168189731 134199665 936478811 936309996 992309421 718059268 977532194 251317234 933813204 653444146 806672082 542283042 780445230 31486612 707960491 248791173 685573968 598423735 710301388 380442467 647368970 596620493 735238484 580341177 871962495 754500254 909090524 236824328 457368196 252820653 534933967 471002468 790037429 433139315 545290466 329467272 778906893 658594591 991859723 182652868 971526801 581503215 852905984 758365743 944869410 647690280 864641191 532685226 904666652 294219746 410972203 189414971 243070991 133188463 369936292 188082318 600763469 509132593 657837609 119768544 702761375 598743606 907648218 120112637 645800112 329001255 353809423 173677406 414471232 109565225 173529054 49016835 600872815 66554091 124442726 99161010 259408885 18920262 350121749 28240623 907105384 182553990 905806185 77291384 421098955 348462437 383374444 64600153 708389102 242879164 891211204 814401691 911588432 606915526 795711351 289737430 398664127 320090149 438016745 322769354 608967802 22592321 964147558 80864141 480920573 85892212 737669717 660950061 895116035 507492680 845798794 551266794 655425965 599224009 865596635 789503396 991662483 602584432 724117442 275384141 832494488 101328359 342737124 288672297 401751153 349065749 909846286 530316173 718595932 574200955 645704322 592885076 626852086 204479586 965210584 876677647 996543313 516586536 828700381 571386907 809281517 242233345 512416705 495679454 842444328 827365347 835209344 482915967 864703033 56386595 675011563 44704880 620701216 414651317 554038276 454257043 750375292 736435934 757435877 42465944 982626551 914376383 989048024 198215200 840423510 321839053 326485148 91231229 498505173 148779834 290643947 217301435 324864905 177621749 596961527 400288945 726550518 88522937 836959120 284699882 871308584 514927492 568596624 77713708 808135985 789321728 899328760 742183796 957182661 479006 353595629 211671480 963909801 844172491 916373802 134995678 533858538 490626818 855866085 382897135 399884227 376143238 451560925 92989015 966444314 283653692 287683972 152524464 381595362 232828064 739687605 719983245 798512452 672492297 910603100 520621314 599266617 389496950 620638304 36190869 179495018 54605609 347212438 335863505 623776987 478851799 500778723 161535888 602261791 294834088 504600551 227755271 902511610 59006862 506166139 354355175 565610946 374520350 639183583 462445871 492198086 9525817 42369439 9474016 629717079 288781127 670303410 406235797 785243176 655154747 858441765 305763400 580997306 580121809 724524948 641828899 647212879 524134978 987004452 228817375 938026300 851881629 908623402 802054792 971264926 143603377 319395078 130253075 329638006 6769369 193405144 187394854 538350377 138973609 831029855 586140868 791092422 11002528 759482579 198687861 892299699 328126977 837092209 357290133 705662933 455842987 621086400 582127278 651015063 163841607 262830920 243135632 354230153 347880278 896722030 416051499 809122430 498520591 821839950 31481526 259521065 214575783 523909799 26548730 408641312 207999951 980687693 6625343 145517410 67366792 611826522 381103715 796718515 542525407 572097419 34219445 695029465 248103442 780468759 220761283 865620477 3433631 665373195 656260525 744571089 463261379 739040273 82979730 308328163 188413556 245080342 142510869 559964987 177287946 243157198 103790937 905389724 739172787 982056257 339745603 512995624 85999500 162295296 92062340 673609567 109305921 525976601 304537700 557786092 299512798 587525990 282854483 563160652 322227413 578124644 339640579 437295563 34315628 942320728 507075535 858099572 34792606 262698450 228021713 686992431 381186040 413994296 184513185 476737254 201461377 509220519 462135236 703859780 513292869 555977099 481122052 548589219 263644667 590752634 345163471 875928074 351881323 931313741 859894363 877384120 260441707 525418656 161701849 590984181 279888282 965741487 299078294 768197297 761986404 904420834 584073122 885683318 631684336 771521157 44123071 821065163 128606249 339807127 217780239 349937279 340223864 741178757 588049383 655209108 532698349 994396678 257784441 914654232 820789512 963194865 304128604 619050044 409625947 881469461 43707265 425466889 264321538 731674112 243125849 372869608 12841319 87430043 77197629 532697563 139503126 591977329 139575966 218061174 93388822 937458743 574109647 885970994 325240833 963920283 614201759 907078445 71142428 445836424 12571135 803230336 455498332 653458059 537922069 729138551 18864478 270337679 144865299 400324414 363346364 518925851 372959784 877968301 145212791 611533618 443504217 897136292 200300627 300151974 177986421 911444184 256251032 927145364 804925509 900154750 796676554 914594236 76657417 92740760 82740654 736660247 362806712 438724690 54701563 991500264 359597645 735442716 119980503 852793084 559019041 621710637 45432949 259829352 202244307 800727930 391765083 850071756 806595088 933934368 574311076 898009264 379816894 863527741 180411405 704528094 351994026 824433125 147731380 758655878 120400191 385324382 347745431 385191810 197348594 930119847 749637178 771865140 497218256 548136362 230838915 333962517 231263169 462996033 55271981 415626491 278489905 307509438 304641651 631162010 183462438 234733099 18813012 823773286 536366486 915048997 570386982 856472655 441044699 657434910 63680701 842043243 144283118 976885906 38837759 666854693 213183735 752762030 291234229 933412188 340339904 952301148 303062586 366267542 295279221 860450778 16849314 21195976 9886464 878446303 765514768 804497211 26077644 161610258 6150978 255757994 40166375 49081687 29901565 205455082 113369977 554056066 514028536 903785351 214943730 239510211 3380102 408438995 35732817 137147271 8963209 955016270 549031870 574781421 493757040 692232983 867281 364663229 89184421 680783674 461095358 691670615 380367829 743765261 348169850 610956116 161885723 617329100 509835503 724513407 325732496 560605024 551139631 890984582 511570771 934477020 561979002 900474723 783740543 855212079 212799608 767055458 457509087 603611976 180883129 830517702 400888648 908601837 580293878 811411261 143905537 941560515 97995904 831035236 419817840 956687735 588943153 883906227 407397261 703468546 136712041 954387319 114477021 720032052 718146456 758294788 27009032 389171250 344403081 718449705 193547901 354143190 333072621 338015445 2667197 521064377 116130342 475752923 87658801 411140920 113042690 477167945 42200601 152546792 80539632 202137211 174233297 429612844 410256427 437612143 270009535 676766999 324397973 396923794 383221675 867782801 705025870 808465807 148970944 997845527 478047784 824837771 63898863 733701320 422350309 762558038 332769782 539657019 265846680 452348399 115891720 651536113 292709783 854279205 466108005 593914460 408612527 964626117 15833026 54072515 20281730 680793345 303363015 872895531 246724120 761315902 437321271 513849696 486518932 553650264 349021346 888693591 696312636 720264948 3864058 654499411 552398046 698716751 691745078 862256108 157688837 496641906 26300102 356804852 255716144 831698209 769144643 929077805 373167618 523549578 405225276 694872654 227812893 615124016 497784483 630475312 352966756 921518208 615310159 925906977 285887867 396725362 280980790 886223938 430096898 885755196 729105663 910289423 840079855 885815994 13724590 968200719 496644375 715895491 55984942 448444814 44409662 786074596 242743694 838563788 550888758 899703275 203706720 857199625 539170550 691776262 676150324 796842816 752675032 890072001 523513158 891021127 148360887 788438476 351797779 490553989 59548068 952975329 590818964 889121610 292778794 996712475 101631283 649383811 546433899 784062245 232947414 281811313 275489829 895770231 109200425 416869902 67221841 373194492 74875685 831102167 412406150 715249281 212400450 741965061 481069895 659778998 397405370 874680658 838410920 916007126 492379683 919444906 153678021 645685631 231568910 451357146 167630651 468052247 120555543 695460025 35023659 90256970 6756185 231199946 130554846 487232492 326038137 472925789 68227247 419716079 69238077 405141879 12724516 769471075 489654520 907992521 399149873 437300096 95143329 925347985 310904477 924640444 870567458 903193207 756561893 805677990 430438041 440939814 402119202 942279565 232979587 780992929 21681202 374595178 246174442 764686968 627476195 773561975 44327588 745266551 488353297 770302498 762392309 940050069 687175443 789320892 389406402 450825267 12608082 39905385 5920109 933414787 218896720 341818409 340928209 714420546 303301546 645797483 443925392 645429019 15151885 34395353 11561696 903736064 189768286 338103916 18892226 590166840 528064253 715904646 68887221 446414840 233632999 242404598 28867813 405434481 131868992 240928187 63878190 974251148 310651990 707936609 241032218 658389098 218870280 700778906 653919740 724197362 429463948 766612882 413754604 466822315 408281642 889864894 58536398 955607092 48208673 49657281 14066690 35043566 11647951 499200263 313091706 704260251 700219527 948443249 263747405 567654020 367085649 804169104 495121178 700528166 671377234 969198899 607335508 754890966 737472588 855754559 417610668 743866607 436336546 676530526 494692246 632476419 422963314 445902910 370189140 795789399 168080270 451288416 128057616 495700394 261140397 372680019 369360390 956611632 340365643 989802110 542899314 843333916 795333949 821764988 692263908 903185129 870261967 901143113 32314955 219241006 96225912 377450077 71334172 261289792 208074243 680066830 386182836 652908921 419913601 585708129 532476159 844263949 478946197 900379455 390780010 423261483 34846213 396464195 218070356 790757264 259895406 810209723 425329393 510213734 157258434 903792155 345597735 540519774 53061048 303848145 188395725 436368396 301053235 332960769 305249775 878733590 267840206 553670890 300720787 722304328 573852908 855776740 349452226 941252607 295030933 474354669 413906914 623395157 372144754 639420619 504117090 924328314 470007325 927601702 874162646 957426065 375256671 745646925 406351659 532798041 281186779 445805683 179489002 239909368 86247975 925252297 149024974 372162362 281721467 978682560 131702357 243212266 162764422 602700149 407932556 412073637 320041703 674998999 460751386 732325142 78298603 736192035 600491056 638066505 182444162 302804400 267436839 326827833 32524816 903039658 442017809 871628840 102074189 344803971 255575721 652332095 237044688 319048474 157123576 288006842 124888257 145422397 63591007 888511224 245527756 326668648 99398479 519698129 182347562 995180559 228962237 913647237 386963744 708579995 444293516 839963043 40496052 646219856 11486370 364983202 167723991 330731591 287007126 386460641 349668492 725582190 2681785 934251493 700275605 743507381 59067289 804112631 790414247 926609726 431622306 965921454 92745937 134058268 56186330 857445963 844055363 952720352 742072634 751228063 612509351 627003802 447980437 721496007 656956243 990903910 153360262 498097142 461054304 856512054 273845065 725032808 338541942 898247824 464945682 778957936 378878995 400993744 221832937 670103412 35111341 365601306 66246666 201834499 91920116 227404557 221691588 769886320 519262110 769259855 577574309 838640962 23599595 228149662 187292704 357729066 282834345 677238600 360432403 916629761 88030575 395126928 145545686 783941207 487524648 841507872 732521825 780581653 621362096 955524244 267850398 782545869 25343578 79874372 11744382 580670653 348164110 385040772 110097575 281718529 77662093 183797905 62998014 556016567 371752558 791171864 676774028 738524820 153906376 892572231 209000577 416937285 29758141 307160721 31933085 867441783 399762122 992331758 485957518 889718429 869922250 989145771 457237217 570148658 418301981 665370720 16921224 64696270 48549168 52994785 27359709 547020584 459612326 500880179 32256436 360967969 263495830 934235053 719193485 812727395 211907446 828403908 426280597 490572380 94663304 297951898 63870443 727921559 70947968 606699408 57917618 581522312 340821165 540057047 516040371 637528409 630664981 829489295 812613984 908176503 354519641 631884440 222958265 988326243 606731991 854291636 473938303 918981116 911850915 941718857 648279894 740699633 58603357 671081135 422225016 900642248 249431244 848177182 289774649 917077154 261294438 457286260 420803124 723424755 514583727 604364652 196971149 323366443 124980098 648724690 57839524 963748269 559241838 993457539 77882509 234252876 36856731 187166547 125327196 400943736 309488204 560893200 542929195 569592008 176062563 993076837 313556904 781508569 729011127 834278208 526909130 633001395 129922393 150930592 99565761 252882130 87884822 791931428 361338209 722404815 589798165 793619049 437002830 455658228 68819934 255826209 180277235 717436993 213443242 379508450 125360247 560912826 496328382 598712063 388339297 785022639 687959668 762562194 124866288 453473122 440713512 990743174 36445474 698086841 10916907 54897523 36916281 125322226 61581715 90233300 42345360 810556641 601656842 611332585 473528798 608752914 284599383 344079195 73333205 158000490 91073570 106915069 50118152 584931129 283627999 405715194 176502653 672402197 282003344 327651716 42354534 132394027 97547268 227747928 59497377 429113028 161896192 259043791 163426612 791229369 92599637 121908560 96423037 278763404 112783015 414753091 210437693 389467960 142182671 637133423 601766850 841417605 269225744 455840661 403134767 518126946 122235923 292931773 101982589 778156295 101621039 441203678 278051869 727147242 621434035 822383075 721252504 996456392 621305449 802420010 459715629 624255233 379013816 789464328 400140978 842651407 9537430 869997071 325925493 439066903 297932164 304967891 162288794 559948238 74174669 539931074 321127396 510549397 29146015 914962479 252555642 545583807 354423340 878285571 589286624 953598646 641345628 897284957 313548335 439129601 107148344 762292993 352861561 657340893 41786515 545755318 256244607 528179078 217704198 342873577 149594444 447080024 51905816 264278399 241857009 522725912 351473845 706049414 305903984 700527795 549091803 577129975 132544664 946190613 201289008 542936835 493324520 676193398 331919428 405117846 115005474 695041841 633820967 873475495 817489389 957515538 739052990 751343040 262194752 849439378 424864334 450850957 202784656 464381471 374807279 813216485 553452146 876018860 633113223 859616417 198380355 577287355 279459848 425124425 315862399 562791539 200747999 262339058 192998014 721701689 613575231 873746257 223244430 614789221 203253409 369080317 245435087 969057891 643564886 864021998 254056763 810158289 666207320 727516040 623664935 936122194 889259561 964780725 781934292 908233860 242774003 376808518 337809035 732263392 231490291 935043913 416402224 500309008 176178043 916182732 771963909 787179977 52337847 316931884 225860048 622022645 124913356 685170126 114518168 133015690 112587516 742083952 86748581 930703905 456338883 839668016 511934021 638024359 140570801 561459855 165722006 418673297 294192268 581135803 249361333 553081312 374262676 693075719 352517911 898293048 640983640 768700101 650006100 738350743 438694444 828095442 254489331 614666481 119701453 551280340 121263640 938916989 456862160 668563914 292762565 919317961 901475223 928830242 728378565 760849529 93542619 520121903 350487710 540929130 160634533 320423936 265312597 664333376 254124601 854606666 660714609 813603147 587870646 762145038 396971159 676974267 584059550 626579209 214074143 740248963 306734612 605838614 309468718 707639487 356991504 761562833 246294442 571623845 395879005 794362666 499396822 645062843 87425487 437687435 371403468 979047338 387910704 520706561 127554097 156276012 82861593 764940637 94484875 547493348 353971563 796406851 152397404 804165387 775204263 860298021 563612516 630042785 227499743 503629858 241670500 691238973 530525658 775650422 353942572 490459837 64133814 770331452 237152123 476094429 275945191 960200189 600133612 967729255 314471398 971239714 17031979 797965216 21181543 645896513 116351419 274244083 250567590 880733852 736166280 778787770 517339081 831280568 145673067 455375356 49518999 649783694 250381012 391772855 268991220 601702256 332771529 367592137 44484577 944455155 932041106 968839761 878847784 911977448 629224127 740315701 193968721 517280110 321510837 452024825 105161438 582561386 87173279 312267045 309032556 334954580 174898397 310969162 137254502 371872326 49326516 791427167 317234665 885673494 472506784 690037953 494499156 751509531 348992444 464128353 433979525 590395379 113234004 815533352 42394453 74225665 47301969 795208879 248475816 547156733 53565139 821831615 181433873 398340637 100796002 633155468 112706456 505018385 103893724 566119004 234435388 897161107 663112749 820851338 506679009 586008805 99610146 775169718 456193553 656515307 32195892 299078291 281348645 922800525 250211985 490982876 47685467 459162702 185151445 278011374 156383889 879616939 300941593 481006330 17173796 945291907 796725294 807553613 735061775 940073544 529148958 991993779 728177389 803359208 148820777 586310833 58630183 65564061 45566936 808278879 239136339 818716431 85093357 515284147 366910332 859399676 12150343 662633503 4494246 955465682 827419744 976142656 604624593 983333777 278887768 789035275 536972376 555626733 474790390 742309055 660835917 664337097 480442938 606874903 555402489 570050574 228267428 390292515 81730817 633271945 537419144 899970688 651987943 884323312 349654366 370789998 46397078 720456926 450354542 562215536 182703134 332783778 331381144 380069786 358464559 362454344 263435287 492659513 51914285 755185227 44450851 559520548 47391075 392724400 347453541 777903429 751553106 855283356 204425501 321857337 115205235 333886605 277966379 710205689 191034173 429028047 419982560 937975042 554929197 858119825 600534183 824197220 402321264 669235267 297806407 430582163 97635298 993853198 882084153 901101877 343968156 975855391 305504552 685569346 564737182 990618140 373706802 839399491 528090345 932095789 505646135 567784803 35882381 431327756 253538101 714758949 556665063 799544319 259352837 476467562 439834517 578826974 474505319 884056228 78521862 517607965 469454392 768509327 672851453 829043899 703065077 824709960 528874455 575978961 266212742 672920456 547153880 768304333 604314211 794212255 474001532 637881401 71792089 542174285 447839212 990221677 261940599 278477749 160917582 982447775 252998248 340331672 149670378 925453833 615909577 939271461 318185868 323440921 103240722 195587442 87330543 305359833 19085588 710885817 606837542 779253513 523083094 722807913 548580837 795575479 644783170 947610687 404868357 676578187 511283996 637872313 139828457 296815037 61684146 850877607 486208577 834530046 94375552 358582254 352325846 864277332 847299840 913449392 269689985 622300910 508868195 732718213 350761170 567765520 472033598 585724936 371378035 408168443 108208938 530235209 174838340 823356329 161719671 647390970 141448753 614837904 45860476 484190376 140963815 773330848 604471559 827217410 256341486 376436492 272498863 518161990 485496996 914082800 699592726 793281674 332539319 438371218 415977958 792717160 298054187 461729755 205979353 361425003 349643457 960328079 513009110 745080079 648214829 729108844 660774944 685460231 187636302 567709638 118847845 799450251 432823425 781102286 327389474 566926618 192383658 202459821 111707506 139995299 52981812 806884933 325862461 369614966 269690884 532173407 118612785 348013542 189081424 376547012 103750034 391033137 358851793 559598500 330094856 933834860 20545621 857143456 215532395 917038841 319167277 695022146 617574210 647077252 213457699 908828873 411813718 865120608 604533435 651099696 316139700 711491498 321511723 931491121 178955362 891176465 329119132 936760826 474912760 533492142 512730910 997865021 75189656 616956944 397127062 973296353 307705780 852951707 679774470 951781288 889536581 970450143 527959591 665653599 244122918 716645484 681957551 867380568 542575015 925619020 91634663 408474200 166474455 224713739 62921014 834629160 51299740 295055096 61137083 580951288 446205989 839336856 422680053 625779558 429735166 555143254 166768163 779440570 679793800 878471663 531886779 694236039 483547136 919468533 172772335 652729539 604235503 723731771 563266002 607113864 29840794 36999911 18787068 843949737 86429183 679509467 571849154 878015523 326764056 796124468 262635538 497642191 115920382 771631746 320367790 945160174 828952511 851596904 501174854 566561891 535443889 926293748 429326118 877058668 661452321 904504352 616958185 943569623 528089402 637713483 10832118 655850928 185728217 511147742 82125870 276657652 37659259 416118324 401189946 645921826 342982188 632528745 469728287 594938544 29596677 851759494 298459941 745625973 121321012 748399412 624398419 637701476 49103429 347999613 84013700 134896897 37491460 669690122 576959133 718915551 315711629 640255658 372512846 877675489 473370304 988373576 982641887 991755265 146321923 716502078 679512097 721189304 648628072 701107622 149679429 400978545 24118084 484160749 423198816 602829829 576372179 951744851 9815477 319507790 32299541 915806076 496997176 607880207 523012215 553245574 539597592 924534420 700871567 947223247 372443654 957899583 431848109 555371979 20333925 555906143 124567190 326890964 213445251 405369770 181281574 330348218 261843901 688998602 281681983 806747760 68027071 799825007 537929186 668897262 377506493 981738165 773645452 782427900 738620201 783863853 96372475 620236228 38513096 793844711 184118453 613903678 526996023 953465508 637895125 827898860 20716105 978190952 111179843 910366365 17076109 851090194 552822111 575018586 315391006 766551512 202199123 608941093 417068163 757396102 301835347 489810363 429114951 459451434 365734654 796159983 167122921 280575718 200804758 690952136 507343503 784090415 279672056 676420685 382027439 837836291 720215391 902572504 651366989 789941372 430343534 545761497 486928539 724205186 357664829 560178931 186471026 860112540 415387177 914173131 550908889 637719408 78577429 106093595 73920533 852976957 512679073 868932655 509274144 919256605 215402047 733804291 287587001 592528419 282876834 372315010 41412124 360926713 279860977 533502449 306785026 489489408 41354067 188226636 83319476 344163310 87686166 526115491 305985498 682964371 636904957 917423034 61749305 412987430 67107905 385876409 261258735 796317137 547759667 717505512 371244478 795197686 359681039 881054640 531408892 738828868 346996892 381126021 38918067 908133170 54378781 910506746 776614506 975105044 967097315 971438199 450307677 878165881 107107951 256035335 182384398 278569730 159103261 707749755 568917393 872554315 801910556 873869144 398588236 773422553 357244613 892543469 459964785 761091433 752823877 872875425 206992245 654309453 59433023 861685602 650650100 768806641 220251658 963521179 184550336 385500396 157153475 664419176 479837294 620602459 122810517 981817162 437565518 607881877 470469724 795724801 564079898 765201953 605001722 794587771 311980084 382661197 110627961 284013441 99022075 136040177 115923892 919465956 863653060 976825796 448234263 634854169 407745613 687865589 617266144 999254942 182189141 197025363 143117390 268412235 43235367 826797190 673756872 930931041 282193610 924785922 901528657 999842096 234980325 771865002 244578871 724024442 606405119 707918249 676187788 876063393 533123206 839475025 358341574 664449343 44155849 534490893 463626512 533526743 477462887 675382390 449049258 497656896 365681200 508063173 401103334 684305253 386962715 805843742 588852470 874083199 49847160 943955855 755620401 802875417 749155953 803653666 651967133 731801026 445134909 625338931 572884838 847374331 371962888 534795668 5486850 437567989 195338097 620796073 178755471 312946683 284756387 774866232 667111474 900674527 550116387 639008524 82845666 640822563 98531364 516929928 109219136 230418623 9463612 78086990 13803137 238809652 110726018 690057848 451503518 752774733 160076991 964698767 257163109 683775679 451869992 784472801 474137468 834519882 62082190 396691102 368164920 726926228 296239792 692027332 93757873 644175155 305162848 791568730 597032937 745752934 653535469 982322336 930654914 996093467 138286256 979808483 827922508 870527818 231018852 477943058 116272047 302648981 169090313 834212794 130738272 850652969 341617743 796627764 35946210 592884251 254502878 754379868 24848328 877110499 302882569 496699899 351945580 899083159 55483201 63639042 16929583 731396806 375057985 824792198 72169322 999117716 577348959 965620341 929081761 987374563 28027572 464704920 366852683 453045849 446705594 624486280 387672558 755855355 699010626 993920333 396281358 681678595 29910954 84848587 48830252 477528372 211588592 244970573 19653377 346047817 28352611 895946948 348592341 551828737 238815760 383244138 352517037 596859622 368740288 728796664 180713673 274961359 7355176 620443291 313554595 695732397 585029769 942277127 279519789 873330110 213849935 735808384 661841579 940944942 766630883 933806193 396341283 821045009 641085856 849666653 172476697 599869588 175182644 603074822 346215652 616508096 211355585 319129069 153295330 285378781 193101176 751013992 418543498 814420361 121479192 909954334 405277308 920825619 647505187 684314292 466320171 774019058 211900204 591816132 27446405 65207721 55899702 355699578 297748106 634028548 228750054 573389246 24592469 338376321 158690036 406451860 138353323 316568828 266451716 335644382 206649718 461161483 346499039 372613397 174055529 871318374 637578627 775455771 611417891 809107768 641489312 712154223 290739014 857335778 494505970 591928144 172586758 824601536 225712920 351469071 294653884 456396951 241179614 604813373 365390188 685892042 72410206 419124887 87889460 565410864 176341214 199412959 67525634 549897456 141381074 377326943 334881092 505745142 364611288 515916003 232858488 461901365 335436034 849116828 265215043 609484299 31097469 455166565 365804483 628714479 598392139 876863439 348596380 957100303 751442578 862902111 600830608 631618725 188286691 601121752 307584991 386615770 128342641 955016716 284987476 935800497 405408141 907504979 582908396 828118739 178219640 608139491 370042727 620675961 135955354 987518198 243835274 461701458 404664663 854069077 510410649 894044648 525262828 691225859 342253890 791491549 226718606 413665464 93432543 250001391 211959329 754688207 816345 825268210 808472008 896017964 611163492 677935902 312089377 740075017 315136318 909693895 430111331 653330600 347849845 870603091 846094892 918241265 878415037 900864873 416125684 487905212 102843214 176203608 60525893 243199928 21366845 588147901 340956577 944611520 751059323 783604075 140965271 751235441 324432735 683034016 242531205 303115453 33553308 617040294 110809314 716048020 493783065 960398449 358981578 891656677 803101976 806442590 216511504 399173077 155343214 717767371 558301528 600173400 508385747 793301998 657692459 878473139 177970856 311503495 125603280 527953062 193408525 979487356 487162716 693107209 539027712 769240442 492034117 720697459 4809322 121498676 14014726 588323129 253021769 456767329 69220925 655516203 553009267 745695716 107447294 728470154 2647574 22005167 3878840 158962276 119258406 638496098 365222651 403223167 73662048 618585336 256050543 703483570 14521546 434534736 139676848 782978029 104839542 946038116 78957008 873393021 209799093 701838698 135217406 567021066 4286035 372337542 51961085 417814795 215114513 686753836 9125586 608765250 521957078 730958555 580399113 584669568 575513256 866816866 41249079 405889389 261389181 492601981 475624761 714452435 343599615 720838125 438957203 570969175 274728473 677325784 56893974 625112677 408359208 448398733 170266303 754787623 368110595 737670258 700505944 834629052 388136516 860536529 76337111 84920286 11008534 791290647 543638850 684185246 479616011 860185937 389473124 652762226 199825956 374654363 114650339 779146527 102428484 146888538 21515861 842123321 337130171 351433175 179653453 661395938 203094850 913974907 747590636 808677024 787968510 928395141 27778959 407857841 107696650 801082378 80247979 745258268 232117898 540379894 284073468 772119059 637763398 830217600 638651746 819641490 320951355 746091056 729746309 736140423 492523958 775546867 337330274 957185563 864708611 970988794 508586172 766777302 127843144 990862894 1234035 894666033 747315873 896954586 381054755 736217216 187755729 809513259 370025973 707174151 439565810 796666217 704714570 963381445 659791237 719315946 471541100 619043212 38322009 313884828 189831870 681391500 499715567 826754391 17496800 310144920 214225222 370218986 63296509 961356880 519381434 780688450 72289715 515389608 504519109 566907709 415374083 678180312 387637415 893728027 501972503 552063435 465184438 517138307 348491283 714311921 242492560 883894790 665676821 951264923 668751472 719572769 188863488 883792426 663399590 938799423 418141960 513462977 133066801 315507552 135118426 323103336 91578177 875601332 512912235 578657399 452161252 523127180 36311948 417950590 388815440 676349987 608401005 757029640 581078806 615680809 442602840 779064291 453806324 617993313 347906005 898356947 187666116 661321363 194663707 539547154 326184034 801737926 384798897 588976240 247710385 679131569 460133608 803524464 129153900 294565847 271427836 277931824 183089560 836288748 396780521 839841865 481435410 760334872 627888985 653899703 83493787 627647833 114412308 473363987 316470866 951800741 402927290 425134305 255816658 964993758 150868264 925504522 885020523 891282907 304210786 887403620 493887819 829670303 597864112 669558624 506445653 808256747 686714775 694563372 200617516 228539227 71208792 891531936 796080166 919504396 297081030 580048021 521381926 707046584 467633591 731075407 151382713 342894534 106428462 781047659 691162581 779065173 570174276 819438553 400247711 609197305 395307927 630013196 73853180 437116018 400189783 430183384 103023456 186145976 131546107 441312045 130119120 224383197 204659446 931566318 571679468 797898173 413684608 418981825 127151202 861060642 108771039 722217271 518616567 532142053 443601614 964554706 112721946 724421509 324471621 870428184 263471669 608728228 460014720 909066449 757944172 775356199 449581581 804215284 257026460 844174137 94527690 334566917 144290149 660323010 588428749 672562596 445993874 674084247 143979897 447519491 74421607 367362987 351386599 470543581 232604685 784363742 519252106 610538082 483754765 618640110 476250282 780422733 86223627 919405585 913510422 997056754 939931218 942164276 368460593 766274282 361017133 616318102 214902897 673638299 64696520 74518079 46051229 435806886 118013617 693186870 409571597 754724676 272214306 915138762 754887240 936545757 864223297 898467914 779312118 964067672 246130772 265464091 254475963 667507921 618989847 723709504 344760272 825259945 349397843 741562582 657005453 784258230 611260133 957245346 486803288 812307017 554418906 664701708 215059305 464352908 431299287 486488077 45476316 232032323 150983872 589785329 506939118 612422994 238270982 653911341 480081594 610806246 194313656 704267527 660448561 850959119 820243479 941405598 938615604 961320425 921241640 934909491 157105943 938521266 686049232 759496408 78677550 413186094 118059127 642289153 236004229 384896913 383892501 740411728 595326030 723729727 29994934 265375597 189658283 821635734 767999491 884507524 93633140 824865755 705262841 916252853 885678812 941920289 260459619 513472797 488794210 648215493 520315870 584970705 255067178 261604951 51246928 839862190 395346274 396493011 205527633 895737063 739502361 928426313 325021135 329632177 130975477 243475067 102555208 969395866 49698352 858682139 408066529 532034589 432011853 885394635 376834218 533443126 288265579 640690739 402295422 683992011 136714270 393893293 136322369 906026185 712984453 930664775 444774879 984171127 83721516 586856946 146576730 544487510 21292557 763461703 400398199 470107241 151682539 531678309 97266263 750587886 469280303 637867106 552136544 877891871 552415647 925460944 262318438 379052535 89818330 473129728 419108694 904282732 494238904 582973342 35695159 572052635 275009046 689043145 276482562 975537660 89565981 134870503 8091032 173037949 83532810 348078983 233280186 260051027 125400359 978994124 445825004 794560249 159972057 618905784 326066448 489802708 43246183 536718048 235587170 277554240 22004053 975870367 480074586 630213249 431088454 525567412 220763649 621473460 227891230 260500660 147424388 248646104 241003444 603069400 566670955 662165650 299420539 728260677 63754296 712015331 632055589 649678622 285460158 321111618 106484826 868022985 787661246 977210475 569126601 625330173 617985981 987273952 427371653 734883218 648529600 856895313 29403857 652226935 132924492 834503231 176162870 990570653 893114694 940688817 874087975 996711179 202035900 939656203 778638992 872658915 420904372 447321554 294270573 905085087 846499404 983243386 94029483 837259865 119981687 722558961 39636106 509195494 276228328 863398282 719631680 729467958 395137720 631258151 117569955 745133844 132777057 263368311 150737291 851923229 399544753 479726554 354052968 720444084 32349735 359374597 156484050 739763222 511017985 770342649 67295755 96284765 90950410 580677649 85785105 93263042 64442449 75194577 71384187 428875456 377336248 542965019 106897715 850224359 142477937 661136710 142194879 599873193 137387633 930695211 313942519 780380124 100065520 621028869 508977266 941289333 210222991 696464644 241640495 877300164 216710537 897722881 870284065 982530000 425582946 935629712 547576297 999383158 995237743 998591992 221949404 431512105 412996747 966961081 264136870 391817328 204930599 421057289 257401688 378361103 15068655 591668861 339861511 717569859 290289759 660510595 117064778 272309669 132262386 563530587 355015982 483034041 67117201 473642819 38707394 380019608 327348580 867982741 347696949 420100942 280759776 449393399 39067974 484952033 359016559 945682812 5046529 578590639 337248590 554492261 292063725 326508060 282395143 923470308 155771306 303120039 292011555 921423622 173947148 628908557 97508221 563739956 285553450 296564792 158281480 606675394 178569018 270949227 258722906 648875724 260586952 393798556 78867773 283295320 18984447 320821668 188244997 318332542 69069326 232402473 93352021 945540177 607236729 785862184 53049663 858534040 230703055 728397503 518879201 767676256 425520210 551449870 191602896 204553637 12159935 919192771 214462501 323350155 250270049 833277453 692954597 739793343 548970544 760538620 94549197 659956857 332157753 844776170 34645837 737863313 613286953 637270133 3641934 943451375 888034811 936079348 533894227 956795523 74464838 140159063 62613179 462847646 74914479 891157781 64652931 458433205 143586049 828560537 477050341 872175839 484029916 890271130 371797334 498708755 82690550 398931350 220743274 689725041 275182492 646914975 131972213 338720213 129089311 768106401 130627713 414398547 291581321 530350363 25854929 890291811 276872014 563268017 309719964 862772891 758323655 965269115 684519109 740175948 297926005 338286607 229470343 581161594 393379812 756156160 570558574 821172309 225541722 749029210 198294504 460974516 133489159 967143133 60639702 298015426 30391374 519445778 383147752 422371294 221475814 997003797 638795408 878428950 15016565 911018367 400423319 906841482 579558728 918872061 122051618 751360882 618566016 859221788 819180345 831182883 413939231 616762214 583041098 732592501 591281063 839866077 200438205 481784648 273971287 422411647 377638541 934274052 649086491 802102203 670436160 975677090 420694659 676815759 358264017 791416788 707040534 824356563 659937621 828755581 188599815 873124162 577512785 591398355 115449459 177698307 151835076 930422800 439491193 724420637 312419737 375888648 175879612 429482402 250409620 965051462 827089526 976271275 395411033 878417196 402901242 763630297 101707815 844045873 698644084 890066245 455085169 561938908 405931327 962656987 806646583 985825815 941941142 941946402 834808841 888842963 78886602 429525383 270200897 955347254 945219491 945885664 747126088 753025513 95561555 846340119 31540314 708581582 198114463 512260008 21762498 634985545 37646170 592939695 48273175 75948841 4270797 757820565 542156599 808062705 339448616 465577015 330234639 685367096 134997469 275308735 156389916 179062805 7511498 25906018 9010412 962909696 931376352 995250013 360359015 733702100 637923583 746344265 256455352 346781123 30726346 228960518 165874701 402190512 349522082 905880869 568572108 573109138 144103784 909083038 796148215 811545286 474643659 624032617 466693662 927944350 328727853 446467112 376085992 990603149 938926681 968914307 620720205 651434655 512341709 585339323 13628127 776023473 388132486 666147907 90091852 642736447 142669919 352395545 174073856 968095788 497035903 804717765 530454319 692936597 313177737 787327909 764569609 980028798 257332399 893489638 714240130 991879548 497484829 940009722 715532958 937229872 570654384 676697270 607523476 924337756 703827629 943814593 186800602 678880502 482870678 734641051 324670479 412136508 35422663 163113846 152161835 743416128 214783407 892553058 41290580 750030897 630489410 880111408 560459554 785025178 249743273 901629774 80617781 772193131 45208767 813151651 168638570 614023407 39652534 169871296 54949043 609488816 575071254 659558706 216802633 241884148 56004743 846769303 715739436 963840929 752463848 845334370 16643041 216692676 4414980 357963868 100485969 838049411 460369971 960695901 751095394 901545556 851629271 869401699 352847179 984682509 182581747 795594922 118707218 162917708 55830457 57881902 9529171 538247594 163364284 791999292 185065823 287946297 237117241 363574496 341428496 892877303 728730340 997322255 185993751 854850594 148560183 461253790 68011461 290919512 66741595 756494516 620113644 811079674 652659457 870897021 754656281 830174362 943820 921009330 517050793 934038605 348888126 571355454 31518975 431929642 96121428 219739067 135344415 615444033 46290184 512210326 464733525 830049569 162344320 775180548 763676224 780845597 111414793 779276864 129107784 193913955 14879121 640824394 168837829 867272257 551603284 878425047 628543939 837523533 486051042 903300400 482600900 551144065 417270482 827999315 250001749 485764187 63614935 551140374 426689454 730268874 673736915 706404557 262724163 464639011 122746394 602087675 473525526 824604066 410910543 687248689 66813708 712124970 625586293 960036571 941580843 964807752 290752284 951140122 47549588 634614034 485049978 882895547 663811978 941908411 18980239 138424688 100480213 534590939 304718283 534719112 487166051 859593073 620527935 932273665 112748474 323492008 142377133 315904640 62871709 67780411 20123097 102977829 67199774 221791343 40368861 159517139 28608609 253438797 61217164 675645154 629627060 889595622 823125698 969219543 543798 896407968 734292098 761449829 349374899 602690545 130605929 750362232 481273974 936623823 244283572 995164548 941266045 960561664 178983422 518418929 9756217 258843312 112775960 874043771 402698606 841937187 104340701 812802533 112254390 542756977 248842199 389465005 87467840 287586609 121541529 762030529 416316490 873903433 20791679 53860197 27322241 392450929 274005074 526383123 245752922 353309873 132212643 768788031 106278999 419049803 361585235 621417933 32765156 944108117 154102850 467458923 23697563 485957598 44938717 636389939 208746465 700884432 374234723 617131022 349978382 763304006 409975158 845312751 310002646 446017561 31107513 36433058 28462141 673268723 89978014 533451161 122399771 218373668 72821438 290605420 141843011 646980635 512580950 737078655 627465472 983916529 955871653 987148111 262096823 406706981 16757600 722549790 660536449 724452114 53239156 63077290 31488288 952404596 766455538 885811754 524650299 982641841 444237779 970935513 115664900 410121408 228990843 362367635 150446912 572213819 28320720 819490277 70376551 235149374 234919187 901493130 502668744 909876465 833030067 860365713 372612480 646710286 580341308 725047565 508419277 997905012 64834693 288369339 210485793 210997968 39348867 570339054 167355535 781157631 135113782 309697945 285562418 292247267 220685915 864715679 34651537 887232234 793197016 919389449 312615745 702857882 20268676 453870307 158171943 692441148 182550880 429097715 162122852 854557293 817008543 994775977 615298443 786416132 363122225 533253711 55598274 456803216 75145578 293969222 144174049 838670801 652261323 837085829 401385348 929652269 626357613 690791778 603794798 688212739 637235237 788610419 298874001 698006272 154614849 558555037 413760474 736603741 130085022 790554749 321116287 640854179 209420539 865109277 740249741 773726926 418266112 419161527 86198185 573902621 65500353 467177545 208776009 664454436 264122407 737185719 727623641 950222362 627162082 897788669 470890914 788302765 661061294 713989784 679982535 921151082 216996097 280260744 263474006 427775056 206112720 518074706 289683595 904671737 204479436 860385321 41027553 372290334 123785100 590663444 376597354 859971156 482728982 744369552 657964362 717274267 513203605 820284587 90298598 340583688 65821121 190585471 104725952 888883937 710730183 813444291 239181270 431893382 178962465 814776041 160061312 867070716 91712280 949942647 81454688 349962108 305925005 538656419 521695968 884242497 340510273 363457916 161990077 673499515 38683334 62226237 47062626 111356196 67427293 714456020 459604220 998723880 11267076 932303082 373504446 690656103 653497367 710249452 595200256 866112815 830551504 951309708 808855634 903780754 349043345 406770799 192500797 283924092 266645974 440777644 132772080 752356095 429743164 621915318 519908161 945473929 349856017 404659699 334511374 759789072 155575165 383165544 159877192 313950428 76109585 340585829 337355769 929143043 346932157 494424554 249264346 688596955 424681180 675632365 48021832 443822470 17275185 497308131 494297282 751503094 52405428 795784688 234945985 638162923 488027913 795324741 729282440 810185345 468842659 523045938 248986522 683196891 285008592 854621767 262810844 263131979 133885729 909199985 351638208 515066563 240186204 384729601 251903506 653285540 167763023 975179104 6024667 928480839 744343954 945881961 616729094 827565628 48670025 817225514 138761320 238709259 161783573 291145450 234079252 360444011 84674187 120749392 115832630 873015215 725313581 886048278 122197589 428429229 188282462 763561042 398962441 763120731 558623296 979601164 222556393 595229022 3925886 95037364 85704029 235108071 103796497 549253510 505211556 760342814 334014559 895521445 574639783 897854432 32345139 407209268 12469438 714885244 452913793 959215600 943808427 965593922 459584458 774705477 647009312 653892791 169497819 176950626 4245438 128122056 49520782 829843226 668494645 938950693 873102455 944269556 162283924 255721412 25635075 811499090 724840689 725576613 233205744 949556592 687056203 999186508 22169684 779550018 548395125 636485194 159991859 917105954 25124047 759160454 685353009 897403426 455339477 748967257 16523663 33915279 599031 911157346 378445049 411728175 385014195 521893541 2080582 44416429 6140068 391731800 267983448 319722587 260416911 521417698 435610855 444741212 103029967 218056645 202152085 656726051 528747035 802059567 178463966 377231197 234026255 736420930 493756253 760740859 640890483 660165697 618762270 958183585 566668577 873790423 671932958 838008515 245150823 337495199 14377659 283058807 78633397 737878133 401659564 785072592 24939302 422578605 305812278 589942509 72450081 267800914 121704533 552742990 166479507 694660031 542488171 877883042 766357683 829031184 476155262 643162557 260674220 445244323 375560991 867264117 54446069 746170101 615036728 907117601 114362926 428557697 373893133 951440405 623979321 728042518 317906907 754881501 227205626 980076518 589308570 873512462 634701673 958857361 22706303 360253857 176596126 880607455 309309557 693865148 566541164 853381531 276559542 372090086 45704068 524527978 508886054 666714867 22324220 75463352 34974131 200159305 197016251 485178564 198638505 573833998 506610449 986840539 669371897 852618005 187650492 263897550 44005654 904472212 394840837 658848743 347061274 864953536 501660853 871870142 645223205 900427952 106140115 606369636 389416478 577956322 237495284 471390232 428445620 497064408 350703321 843590844 161765590 374470196 44167489 349140658 275538576 911871283 332216839 412781780 332792626 902602262 570345360 726663472 248587530 882851127 703863175 747256523 631489895 822829887 575055284 820062143 714334837 753717055 340346460 927224987 801969088 862516828 592241975 769172690 342106464 679625767 567279230 739125668 101717328 259156167 199314118 235806723 52255429 724978369 571238483 913550271 816083638 979003107 90139646 132243881 51288529 344572026 19708246 966184812 379549963 477691057 310396162 450692693 116330290 257853541 13986981 660927654 566122852 832201249 209898684 900929098 867090421 958347052 223971850 756624471 238860568 388162877 15982849 384011922 372365072 871247571 733441161 742742096 92798998 163536899 14385020 639067055 38419690 440897085 66676878 775984184 403645862 902315484 101755457 367246670 65122852 121790242 103758673 625961824 152971570 868575196 108315283 844827867 497338672 995376348 112094552 489323504 480496210 608884211 68465742 611378791 586581382 723397184 43404117 598902500 521109755 858592909 404925912 980861770 622047170 674928265 74491527 680826396 655158464 862069083 265348717 492007689 167298794 271981360 224056074 511325249 421771912 573980752 571004897 884266949 277644947 953018409 252273756 953753456 726475427 942015814 369562928 821995798 53943591 590569499 115890700 364095007 104131966 243529094 99529726 451547663 82735518 585980215 383965114 689711057 354779985 485477008 75994535 736940239 580006854 930293749 786537088 829895991 296965136 461719455 140765806 303691879 143195975 422626406 363518164 605963325 200927014 899701937 100832082 619945461 149966231 886155118 618216870 987830371 265880695 295611277 13290592 290716472 285645142 315491782 6497693 478235628 275610223 289943375 262441980 313452102 178107229 606443571 459567400 469871724 406684987 485637801 93971369 986710434 590186558 982163955 277640369 497020083 122360492 330756513 33618830 39274588 11865452 160575038 112648157 227549999 170510158 388715140 230783655 687384953 259762797 402938637 109246620 271163342 130634054 591908943 78817036 259021441 255224272 762174333 608316357 972214616 902155407 905671875 550189125 613190735 319598149 632235231 397685875 983419599 545791618 593258706 562666415 980184717 885600837 954052966 333990504 490750290 159995001 609407658 23117408 314826082 26606122 148953596 124390667 906569922 401896042 744102820 70724606 741394960 695719133 818992248 545178961 605584526 188944433 615586962 424990185 553643037 489184426 752999927 31994809 658246330 651590263 706405988 100117689 641169963 613599161 690551694 547036573 892725187 456575392 860502906 794965355 936184055 297847015 687666148 554357540 830618065 360029807 582127519 69624806 878166905 546112800 686515756 205396119 565547168 372335743 496967456 69040616 919783400 430430250 868353392 227622268 545476924 405693456 861182494 48760985 833527109 179451933 668463895 330778348 335977499 151233463 484060873 432953603 471437394 387478433 978888701 30355436 623341862 370441137 524463465 161210132 515091134 433757754 756012059 351375710 828976627 74958159 126407745 100976100 462947194 29564434 185232265 9600429 633646541 588932713 669211161 214938159 475415374 42928125 641403964 74589482 819301167 805181171 964028700 184467768 360573337 255984776 569305376 85928147 518236504 188645962 715381515 36518754 116187727 96537708 955670257 638419185 848292737 463432115 576579456 133262902 267395622 231024933 529824425 224011860 399357532 215983216 767009551 410616251 987929468 803345634 963234591 726281312 908509020 778231214 958467820 492430777 507237230 450906630 560857300 71250164 305551130 44734534 981399886 856539802 869792566 349637131 513899447 23537585 978795338 624647037 871359214 94092931 580099875 465620045 700125536 678930257 751137353 219396191 757201509 381574688 451486295 246435829 302922475 252205431 292617866 137389133 610936089 411684948 684067288 474585680 886761297 530076068 898523168 872214454 911727701 803348177 886009433 331205199 477578558 146872541 783879131 188581053 565799546 327972071 595856643 373830487 804919799 410486777 494114714 27228065 637122518 31500611 531090150 291787183 336490291 322458172 393487544 140604368 680388015 596417379 945071145 334976025 676163665 487421215 881701348 754380163 869471034 93699972 810584520 188556173 446171289 205926418 677513746 432807877 965256151 554894968 902836164 382094910 512448856 148647668 334100784 168300558 683982332 73552255 465891520 363829709 829287515 7139666 822476009 292418834 595606870 118332853 835779842 567167071 579493083 82087703 278733936 220875501 442266012 196571837 233371030 51782297 516387790 260387147 368615759 18547494 501900261 63641028 152110637 47748577 769137645 405726683 686326529 318228642 562195591 414703263 422094601 91737379 844958015 826502007 841348111 195930673 643630385 196812838 845478917 405134537 979350791 947820221 950642169 217275649 524160584 2487758 935966408 472170984 883650179 776099996 817995072 731091723 746026437 565524530 813021888 705187050 949669375 247896722 827284605 571562154 633881522 61472038 569478115 506488937 726567461 192426239 588965393 377930969 635314152 509755729 684442062 204252085 374255923 363278860 688900532 105027973 646548083 566305438 692543206 522705187 884663820 628984564 931252701 259801262 374722749 148627441 997523296 699318481 889773413 804651007 877382913 426004478 536051085 243588115 577390951 281873017 610679078 442592371 952184892 290197904 480868587 8952884 81599058 36744 608010689 135697984 803300393 98073408 979436547 977940933 986346708 241569252 737628770 388337220 472268785 472198710 876223731 814143116 943023773 349857860 608008638 216347574 936125984 25482297 348422401 299023936 633966822 499617936 599508770 182021496 433075809 291691639 296880129 261699 420830577 92836653 770344669 641990455 944870403 141000928 398316336 370795237 699592156 488519610 596252237 410092118 582675241 347362475 442911469 69003019 223347324 89981517 495857244 198903478 741809834 339698973 601925906 280002084 685718728 308095124 368292654 208683177 411781922 147437253 226846292 103032943 730880519 206682864 209022714 160275170 230428290 228460099 962225095 2919355 135286107 18058657 166021176 8970919 920534528 850039287 962370218 132403895 537109670 87473517 742066645 169271027 427828945 172482099 354331696 35649384 998471337 376373387 629116729 144404742 265102044 61716125 117847644 31396403 677187593 619953643 922951152 500553307 734654146 371390056 758441045 40574614 585627290 255903140 484777962 339079424 793423235 315998389 959646857 476570395 660688069 354994784 963553516 302843570 394379675 62059965 836978705 683272582 733920894 171803708 606824764 389997857 872704582 544612320 884169181 143106653 644829681 2095334 239792670 147395167 501083794 351062850 743499823 98323742 411119359 214408092 699635696 110325565 956027623 598820150 960362590 917297615 989934282 537517044 631534128 521772265 969240683 167910943 713185073 526691681 634595493 127452347 835502745 824270593 907851922 634973142 807530771 61157242 518935748 67666266 795117992 288080555 409971990 62336207 246947231 152236534 363217168 101597184 390499121 370759677 586507349 272072392 407332431 30109470 261781788 146744763 555272862 133842424 643156950 74326097 361892744 7065897 58546240 21459140 333653145 307567072 404005418 270959216 980210771 97274677 215437869 163606406 486489158 24334372 883561802 158858528 695896136 439008886 990866117 417122836 945860483 27091057 711906939 130798737 463034672 169736246 937271203 380643897 871898422 308611660 954813669 234734744 746721864 307815631 741054034 608883277 702924720 558408146 826583911 539707091 607499764 245697951 825573477 550984420 996391273 862191234 872864898 302318990 652046251 471293111 694762822 419654996 551246804 424087628 697032033 305879381 572440793 358439064 539618069 31728039 51223902 9746267 547732910 227785754 823465437 62694770 410106899 225574388 397189113 198836787 633393610 266208073 345066593 309327232 494683780 426161075 515926155 419164385 638027716 186730193 297796512 278842417 811303489 305037630 441523312 262150794 545900354 364528786 831295235 265713713 687612666 109983624 957978749 164304817 312988212 55315367 675685073 215610677 410119967 82806756 111526118 62201586 271118863 124731348 427219537 111059337 682140535 42567716 744348857 464427709 824047323 289553108 769801769 107096008 516837631 466075577 535532959 225577888 268570287 158380367 424676770 309724856 686331409 305384116 990904262 547246651 584957741 50594505 916760746 165109534 572182110 40596378 654950114 355771562 777149425 531995827 779516686 521816312 792834777 597019237 852944189 79646307 960377051 214480059 717138253 424650955 952323729 419151253 724967252 678477948 862828163 819656111 878352742 530220600 589538965 453130295 729103158 335582403 455553426 120664156 412093423 285840272 486867795 110728087 500531134 471288137 853796842 81106749 947377328 410513986 845296805 449613872 659152355 2543730 457651787 317333564 422714289 370355426 873860454 303241047 560398071 540889131 884864346 865451072 900000776 430765664 437406236 181740029 989872969 683436897 988656004 538378258 710494407 510351359 705000004 372933530 677151028 143110561 230785034 95505516 636714026 210842447 888500053 355007165 794944298 280266388 637407155 318322321 904813931 261337723 961545337 703466768 777630781 276696881 611264366 534588061 986014249 405076608 944833878 66760691 857421021 170155463 939378640 64928965 483292968 182269181 705744960 98291645 526667204 464829798 742991097 120976071 848343534 295414269 567686633 486968471 584198094 172870883 971789525 162730959 164616848 16147689 754491090 231012970 522994934 20443706 914458419 159737774 642929772 72580228 804243641 392562611 457272384 389680587 786386760 616125777 923708655 291712464 772731418 262977399 419051466 372901121 488239416 258216518 258708696 78392820 416233847 283474197 849223321 349228807 872434181 682573452 698870993 613409828 809090110 318646788 574656721 142187085 670646066 659323171 735504887 514136712 619267223 195135262 265996560 137668230 915369418 894715130 999421208 785338340 999865124 655210120 867078933 405738967 764854687 580715852 919674847 160076709 253995436 185249892 202194953 157512686 876345052 317826204 724774243 470251046 827226864 90231490 578151866 222647292 493254252 276552959 484539310 244865545 456916971 124386396 181704598 29306361 158733450 26228624 364897857 61527931 790419466 730093504 906574724 243225696 787749554 105013094 824829334 61048167 787982449 384093789 656891383 614191849 833546789 550768690 868232466 697339453 892564281 205978746 453897988 36910153 502020310 258756957 749625836 23678675 193298641 149997156 680054513 257128313 645065146 518495451 622042528 607286695 887611927 762209359 781729496 501094680 873230117 59486919 666140146 443495917 539365281 218113227 769880128 747665956 851689634 153902873 698763951 604727508 752987997 190697923 432480738 425603988 587024426 26598672 670959712 202389688 861827791 836844113 924360942 796376786 989758495 954113050 968720940 770652185 834975523 255363050 910261863 245824969 300611465 196810938 369893029 1887835 81471608 10813776 489035138 166448069 269418198 7287689 961067481 713060190 831494282 534926863 663952556 9259064 34848432 9938152 748661677 497202532 916901171 133079962 242311049 135119503 872915411 79054722 426306904 370779183 835630961 588964154 681291167 658059694 679797652 299927471 878791941 261943756 711474855 611712086 720070702 192357466 348866697 261218215 332929948 170600389 707118292 251222933 435617899 321622768 929062262 426115365 571603160 488053693 683274984 271235687 451147865 148890788 470438400 304687032 306984904 92736657 526277051 176456944 563937406 25411257 809336358 495813850 601719142 393581051 862229900 737985620 932245838 470122170 737218945 646582698 816946057 563073230 991007996 766109936 973395098 339022317 981856012 132632472 525485174 516170788 996734351 518065685 736588254 38003727 429451927 223934498 898061966 767362016 865780158 138733697 881366781 334510481 865187790 185126288 728373175 221601024 674619322 257243936 796554228 320368259 584146185 262458529 406618922 101943515 726050269 675036745 941702138 390920746 969839387 512788927 682496455 492030722 600132636 466937003 940034522 340109728 750325415 369825097 676414954 446043587 945628032 721203334 946519179 853421300 949225311 309303083 852757535 803036785 898039803 200879475 479833407 218729248 836744269 14039746 521463889 141159038 836517184 61116194 139144735 76692199 595114735 69197749 763870038 480365787 650942109 228377748 939821574 309623048 537096238 259247302 804127404 522400183 834971015 713226999 971181278 49701086 184170868 165102900 972599717 485234628 970879649 236454044 883795475 172300695 770346251 33047158 773119510 300787901 788746402 684599995 890654706 222865143 690236705 497980123 528807030 45946510 759302289 86978239 530984511 29077133 136831822 98562666 238311985 187691619 596869556 165044596 312871586 193664117 906138253 279399801 577384594 301330064 540730546 534179196 930252844 381656185 526597319 191585279 329820240 319057661 767787688 694950011 722371766 293892753 305688333 224246932 493569519 238985020 853696160 550247848 924706913 86583618 778598232 461448273 880321083 360043220 541504851 77356637 766113715 87508640 570695069 120043764 652663048 447596894 586396002 424087722 916307265 803723471 963468330 144328356 431808651 331712184 355381934 63750833 651973839 418423201 531865108 408904366 837036784 127522216 250505509 69773812 253059188 54637394 747084212 402532549 844177090 264670972 403101759 334003244 467518613 24822820 836632583 331898396 629762293 197701101 806565362 766463059 998413949 562593093 718123184 530025874 860160646 293230877 768217988 645373143 939630612 794313988 975874778 875941625 960849770 697400908 767485517 40897647 192552994 34152864 574368474 257853257 367686677 97353639 586862744 109385854 295573892 250609929 748142880 404062827 483585369 346109589 847480624 684724354 704448732 56703946 488647489 365802500 389677879 93356208 199589169 96569816 877464142 751410756 903637627 552783917 728853829 274802641 586470314 564520376 706869369 476208599 989245249 57907448 877836816 775417269 959450630 254277894 976991353 468714758 640035872 137189396 963831285 787701229 855901509 62733392 975101626 446333626 767781348 511325466 901082440 197401347 523457791 148957407 210228535 111541306 768581445 538861356 705144706 139451963 558036142 339771176 532878827 49443561 706263256 573464319 644378687 563952659 565523335 193702874 969328185 933192011 941866372 612465068 673303373 404413488 950674207 756874547 878772008 127112778 848546211 11825412 765566481 524698442 568609577 231865793 396670732 242457733 394945990 380574271 715837142 402732237 708051819 213204737 681912525 273610010 735262656 476561640 599284386 32746295 652301146 332381959 916808466 503094630 727845123 124667589 881486704 845943319 995148174 895945916 946763059 675855600 828574238 410745484 430129799 268102294 857061423 815457601 850726238 532796689 890969416 865651981 972457601 834789374 855536529 337764395 953486293 173949320 825774998 569629162 995552082 402880914 848180723 678088990 908605103 351568364 495028843 400445101 731983938 11326093 107359719 17515019 536818196 500554064 598796356 325496603 870173471 845941475 930896304 752538630 967376974 289822555 469805136 297400473 448535622 230498777 587164640 115544712 453359597 260816913 522660751 195942434 200069458 171622550 412906213 220249149 884517149 478703659 660957084 172840616 427464773 98183821 182624442 55530775 409295295 254373122 380020284 365961981 481218442 142509446 332081421 330366720 842062278 702013134 935636512 908228302 909803373 640559467 831757125 397983683 901602658 336706927 492499221 58952005 200151018 196752455 365212949 291267112 690032003 114555695 237421112 112697867 940074515 110280546 897846643 287240417 693967084 384348781 884440809 241266348 436948759 221126209 244881054 90461950 352932965 233256163 415960111 385268009 547307243 151154006 737455570 116541204 585522116 135041903 287200306 201550497 417335792 391131290 449483257 376832324 486107280 457717886 821120797 602238404 774678285 183245358 544883396 35736984 985522241 982804651 990864918 853014061 925166278 736334910 944765849 724572701 858170259 33764585 198762071 59885615 617154277 165075098 738760468 78464928 132402348 57483132 129877401 37792034 200893699 166615754 583219813 473373542 890308055 773250954 915919985 638391098 680709523 291361483 908419181 224727498 860497512 397088427 477671514 109141133 978867497 769372974 993847139 65153007 832626522 7804027 838623488 53818735 858344141 788327288 879862148 402199320 490618255 164710214 498650666 334950816 409308113 70037693 171917924 66707090 239776419 63178245 841413868 720320589 922173799 842328801 853705771 110233265 137361651 5317837 333737056 31034760 615488905 424677836 833039626 555187630 588833143 516948255 639727496 509805378 947804899 632806305 877936817 714735135 795963679 727866673 849433976 546760387 996707301 199106451 622396824 269078397 398680297 365853241 822110262 287771887 353877373 73994750 908193674 703855632 909393391 436758877 876368199 447131736 734241376 473986890 672750819 280410042 362625058 154816333 296667308 48979501 948294938 375196971 544757262 21251532 21680296 17724428 258244875 81231435 514235975 276866991 348100974 153869887 350546159 31794366 267770853 235752170 445840437 172350222 786392082 600194878 955069614 797168914 831257067 828572730 973083577 162015872 503131957 374676718 916387823 444336235 868552623 745641094 931407185 358548201 473800818 80993108 341249049 73414857 423402246 195401362 683974688 73438851 606551318 210798449 986691631 602312299 947175730 22283967 719150373 291518710 987401109 245794242 590712130 372397662 759166245 90621749 697539198 352995445 559931026 265923798 493780316 212338869 355157979 84596734 835376471 382803308 989162159 399252731 545441735 94065287 252056866 170760156 476470769 335315527 959984429 784090744 862127463 185231229 733717997 36200185 400903748 124162668 337627020 6753384 173782068 95609677 391943417 214414801 996561736 566726703 889064046 448601576 692441066 19759506 552714805 549677455 597299653 105327707 256484790 79485384 509674925 171334848 834106651 103468125 850069691 73476397 947884597 163272563 306087512 18627838 561299383 376104510 500908366 352210677 644473448 323805964 892300222 66641068 682850999 343793448 897987638 691564606 825355073 204344704 251777808 177735556 322306296 286226432 570268037 502044273 742904644 709102297 861398272 491573520 497384982 225719762 771142568 4565522 834281612 656684369 714556245 684023560 696096513 189337391 845000074 591628129 877771083 47339487 266763499 234457500 850982350 464603310 981143621 975660812 999322376 884842872 887720463 605480797 712346961 409014043 855314631 607719553 766639560 206988331 894434858 551626870 739149213 697580938 924720636 601506913 839400185 449648986 644609076 487203832 891507631 222909742 317868868 202481986 419363095 50945210 51606764 36201465 87171390 54818424 314423324 48282656 820617342 399482457 647826495 490310207 608682426 228362877 483763520 16631290 416929085 301945692 976916162 828078994 853638999 581003382 996596717 344506697 717295672 329206961 383217995 340409869 400717480 195563584 622196542 106979478 851202476 804703166 854398654 565707912 577046957 441860435 825992649 804836695 939320719 634253045 863105368 169262317 241419242 232396564 887176527 614338765 895428480 228575694 784712113 692261956 735653593 259367737 997079558 512130589 810012948 807983936 971231965 803156052 896471252 513170497 561311223 160035665 416338105 142320250 650510244 282559346 301541545 8012264 944784215 810451026 968959475 29246599 714323729 576850588 779919521 375688271 440701182 215197773 909991426 294830813 487763213 445512907 619443707 586697967 710459177 180888280 454602799 263984865 768484564 479581252 936651332 356449010 770634325 33183074 746493606 81612306 734036783 724975917 998445556 569490940 950619031 442238602 854796942 32181620 685543205 268651431 664148408 661946019 715653855 434510924 754814327 729714002 754407679 661658709 923732624 9389855 716731453 297601147 925390356 818130011 859489446 844390040 861133348 148397259 908075070 819660412 914258087 861933765 969911231 354201237 450362203 265619833 948426802 244064808 394264021 295493724 913400195 380681929 872834681 380832637 528005933 459212374 690741828 404967725 480045150 78776605 340603567 66585503 117713409 70791939 773964402 457225357 936782019 884240719 906259628 513007010 588344283 199768433 909689203 274169227 976615026 937153193 996983816 719274036 976100960 131872071 526722377 496615675 609755604 198433040 358261600 272057099 932910534 325034148 611770726 363979238 496727734 121957823 461311395 451768583 610914991 355998936 574124261 405497747 632220042 536602802 563685423 65626174 679591022 348307277 738699524 464533618 696060774 620842119 864179009 307808312 706229324 135538992 391950936 252450554 312827545 291328293 302588897 29246226 704182550 351287205 477415685 219880068 827729317 615748364 780618787 636912414 964635526 650355813 700923064 22672347 804921048 162828536 791699498 370603133 544217127 511245920 546957631 35535243 262893367 201632478 579898177 555488854 794451797 700275874 822505750 544420538 852847983 199247687 995134529 380150712 968666482 294108241 636466043 5499725 371584519 218180213 675010924 606145086 628669700 413650811 707722357 533833650 563916451 85852900 673444231 595001746 939289682 694021165 773058086 748957207 786432289 106269819 139368973 119359306 768412072 212891187 382827399 20991442 246133197 32828103 203157113 50935715 115876202 56022710 712869592 695303931 891124286 843048878 891005199 882168112 926395649 240289259 845128857 338170402 383995704 79858342 156980446 111342783 218060401 35541488 485600303 452782143 890584520 682537096 744108156 65627401 773631784 393928424 998153031 173773941 612558273 233660863 790446839 762608644 900333696 433509270 826683541 320479789 970721060 892936903 905754240 180179937 616766442 523344031 815964289 341908738 710956163 239434151 431734056 19125595 776240469 727816459 773584734 311369237 929881655 897525376 921308379 233800114 719223778 320477611 331910386 90514698 962305388 627099624 813345365 243588756 425617530 389524024 658387079 553040478 671587942 265462853 292485379 137064334 189529785 102613624 969606781 500412705 547269301 292635562 807321160 717529603 915862261 452412046 742870964 132094249 479182856 400914152 516092782 328821047 615494269 126576566 477456771 476801179 893968154 279156627 773840476 61978349 324873211 73353075 886209858 637720018 796799302 404920766 970767832 760861295 915106515 831434111 999910427 542525866 792855798 241290474 414755851 83078473 473044267 437413974 928330322 396432378 709744912 514879192 815642000 681593373 863629939 833157945 849726936 317995377 934947560 535237378 714226718 540559745 970182419 581646311 837090358 677062933 903212152 467423357 980945759 715516651 880522235 451202460 955285310 346570301 902485922 407456998 639585640 283234854 823398667 179963172 457357758 442905658 691857737 689871822 859707273 49219082 866207194 548213948 906189848 1505961 538988756 399390254 809886852 87779880 650641654 648669014 728707793 593632584 702351508 285653418 848911596 427602272 585445231 453611652 878991892 351438688 600289494 529932675 931784841 363632065 605536577 35744365 654303205 48409248 478517007 294985492 519114632 373999765 726306799 456021361 457741586 240468201 300190159 51409561 892950206 160035368 972706946 871032016 896048802 453181901 907424861 311230305 469503031 3759931 382756805 127542904 303858484 297995421 944273060 794550532 818562217 214976516 829795031 626227000 889947779 73553830 577400504 523240473 583087530 236491144 301308733 199442646 910231980 871772657 880998122 696811179 912631719 320585780 934911085 793935122 864983758 187395153 930078408 723581372 746572992 283824277 362313060 250743974 327735281 177493454 480794533 231518514 963809935 416492011 783471644 146439359 679920832 623240278 742739238 154570873 841785041 335051890 385862905 177211956 348280346 59556041 521469675 497745436 903027965 63111523 970375883 569869499 712623235 531380554 854880397 169072149 172551944 104200826 336211003 218247374 345660712 128163888 979901833 402046990 970284948 603158808 928935492 281056781 716531548 153604784 194014719 139749129 157827113 46054223 252377004 217239093 262553861 257155831 703388223 121879959 139562044 26418689 160540182 106460740 309993073 228090296 503329463 386144467 625041187 42218252 438476070 193615445 519715065 40423757 740097169 563059997 703446512 572626130 626118795 233819055 343373638 158907543 550308787 88575030 773659105 535139884 800112729 388096906 965211134 908936355 940966281 159996569 374785324 306225507 328714843 45001692 904560176 67250431 645983805 46894084 458632314 454203607 866235708 148124679 329597079 132863458 938808247 567805423 903722704 793470988 981604482 844883675 901957799 157375179 620965422 15213143 955117482 628077568 633312617 83809053 298425503 264759710 814479536 632571336 738614345 341833889 914210888 294928929 683535108 306720006 672649286 423977195 946167326 321737168 510278392 304513067 371458527 26161544 104370551 62923974 806623493 738567220 838878119 432433708 660621834 537047120 725680776 173220488 544072683 41690216 999236545 835889409 902498755 559089584 989033968 379656274 498607202 240638955 433055581 115128647 764979234 136954002 675160844 671092152 891200063 58814041 462400058 88621624 753309967 278665881 785926097 691250400 818924499 450696086 853505101 842442995 861878912 289707522 432930555 97372660 980827405 606180799 940486070 458163269 893552226 789668189 809398509 592205745 695702156 542899742 610358577 102333190 809501156 780005570 945465815 746863088 993758039 396841545 873849701 675559151 928099988 21137293 774020953 285912577 928688000 152395436 495327061 440710249 644812069 455068834 766201109 255503443 646922889 538896713 659707480 511950121 840105474 155846486 839511989 831012292 926210295 381472616 384216116 271517288 649199752 107664438 163535997 5268730 890707410 445055579 864513632 806046434 908094772 32277733 797416860 775748605 818350547 786515521 921883944 851261729 881624188 732716670 894998871 388346654 972810233 730764317 925997702 61049842 540412944 396089076 458822938 160427344 687308665 568475465 602483535 551183108 792312314 263921864 799192429 60948573 420200200 196036978 925256147 596958788 949285679 622981014 749777661 373367888 764363621 103201661 675784234 493757318 520056685 18615459 908016594 594730783 780655270 414417953 553434582 487622524 739518828 405480395 504501061 419419481 789664223 123738350 704997483 54024251 791535485 619704314 785078506 15110425 805469441 47163718 776050638 676808656 680722208 387313026 564383344 16523474 519936292 10741679 186423410 41965373 496553234 342258146 913338540 348923152 379064132 228539516 251636892 84446236 840550131 77497834 796307281 354960454 578984002 134793279 646245667 112980334 120254679 53215625 100483758 88253220 483396384 170346219 519787925 411039743 851528917 85873692 770804849 628249118 746190619 530600923 699595713 12791648 635567823 240269409 355161573 130472282 328364333 228602788 770517412 289379697 468931455 352297098 897497378 424982638 897050090 285499325 626333926 624911751 882962353 202129138 238886390 25207758 765356796 183138455 402309004 240254066 830079473 790310759 886990687 789179108 851374849 208428976 853701114 757113604 950793526 496072044 756557247 744283973 952812561 759319995 785766306 572086519 880958911 229544555 483317917 36812503 979831835 838237894 984647006 178580220 691099126 291096512 437718074 86558964 719476353 180268270 240079883 205163480 240366936 192113971 241283264 226117285 437081816 263561443 419851883 194495181 812815154 4296591 523540778 113261850 739260749 168109991 570932698 135592440 694640019 87923548 818465534 283304484 926968084 904903591 966070742 507782617 914854741 788749883 970087944 186857339 674398129 580077414 661516657 313859576 724200796 265780319 779733867 641854886 677974471 378584492 413007532 212067345 870359932 316035337 931177153 920323164 956330475 226342660 569922763 147355489 659977939 481803233 829689269 649030843 704137138 343816491 657709594 261773406 437867176 106345108 328189424 233372172 523993593 114943374 376022985 17454820 959040167 270020533 880642814 526246783 732068982 166066578 553843237 508709084 972495249 592186260 748901966 475537809 492281439 391887566 563733337 245730551 667353324 238263858 369174552 284653528 894384949 5514709 974602786 671570847 700190607 669966591 947369637 405620559 523937131 97959241 584405281 61805620 349669313 223720854 248982786 124436890 826195625 384313188 530167902 246951964 685295251 257039521 445900523 331532152 829312481 29512246 747975743 263659860 372750145 116597943 729976744 64481644 601902877 403219259 965371843 307440523 886230526 672597912 695518091 195126907 754664759 158941754 176076785 110372813 152427096 141902551 440002410 43748447 904499306 408403967 561149523 334506112 542467146 106446648 791338828 785592767 944713192 21125868 377071776 311079189 906695008 273111965 561919555 83673402 971794625 926070524 984649903 676508510 776080470 299781311 996551291 76234658 311811518 244229360 451780412 72935068 834413430 466035756 920303847 112960365 252373052 19130799 63232836 55837468 172895182 3091998 13170358 2926204 196242371 106097236 324906332 68625003 639676675 216528424 661733550 183030704 968536837 650098065 847677666 325585256 601955227 581273869 870716184 5443826 374550664 290398929 522969835 367582101 728414164 52400736 297262698 253830678 950365755 50339010 433719739 421790888 768848804 560322740 968395761 326266908 600444730 374071321 962823282 846544444 987377373 880482069 904213593 593308443 852370639 14832105 391807867 141358684 477915012 219948982 641420762 233341409 821811045 45463417 332358291 48940747 375194776 308743033 778022887 417643315 434750529 434428761 817184532 531152881 704098105 691686906 834654820 757495253 821949542 797434481 851819355 444153555 701813896 355719238 945542384 549165952 783991991 567528314 871586001 350124623 826334577 786980496 900702697 179692700 428449249 190481349 529821669 208712295 401661960 25436178 554351582 123945940 942548071 799706328 908671728 306686890 735675237 678191911 902320103 270781843 978479636 805509783 907988346 5428311 144431664 54606428 678624530 135974346 953073902 238440083 949852608 648753129 791240409 688782556 890402728 583169107 735280789 439406451 535640130 118660841 768774699 519988994 993143670 990459282 992894781 429624933 626906756 326911407 900808031 619865512 797779621 330341701 611959614 587640303 951642058 392541900 469344763 219982069 834616032 273231873 756963631 567511526 881105958 220577994 544778357 104458827 807358166 504437755 800321035 113795706 192797583 118481510 128718275 105192187 776545070 297927205 565731597 37867109 91445096 90546853 579144366 214091345 696950159 318403418 983099868 644513467 712378817 344350711 973401346 766906677 862825528 122779351 377883716 358424367 584738951 97937820 477357970 358303204 970631984 671296187 824357090 669719359 775589896 362590425 382064539 98213971 581411361 3260545 113838654 79757358 624928529 482163618 901777354 778557239 900566645 603866465 789996359 759717421 916664917 387883996 951067028 394987260 662587461 494341294 550938073 438212207 690459710 167634091 676505201 98037513 907690063 173314330 658630607 207318754 435435561 221022309 790472698 652583614 908623786 530053157 998630518 81404076 797708598 401560648 486276768 226008412 485494990 482967239 747276738 597201165 722793484 306344766 517111305 435918556 947558982 449316692 580689950 29427772 817237309 636500984 638510764 195189911 251882660 51286861 404779113 232181053 668959414 606177425 875893629 763256469 894269974 670471817 783868703 392242259 702055614 373242689 959538288 476501050 575775957 67430690 706014946 211193262 529753008 181552955 583964900 469036942 883299154 299674329 545011738 287536806 962433993 161854585 772853344 278618511 583149314 309735286 710775192 688311746 852637657 266313144 865467305 819076285 837790931 610824176 872153673 93882176 497104864 143927114 437433536 261727407 774387295 756104847 895284564 509255974 836600841 634998482 665351612 638670863 951626963 351864111 734670100 268734446 924916793 480664530 953055724 456149296 512930070 20543045 497754910 79900310 84230296 6851600 187505414 116484758 184089175 8359000 900573220 833951395 869195635 572355975 769306598 103354171 575359067 465145205 909794612 213342654 833342033 408868553 413572012 375576232 858697687 296231648 859488418 183667370 991429592 401796000 557791083 368744924 565403923 154443640 266906160 242265635 424002846 179275712 424898615 275275930 495728826 88657039 399453465 78154693 372008472 265895188 645382296 64552030 691310318 150178270 563357726 479806203 592074213 4806992 27545536 21060250 979811231 175212825 306512866 50746882 200099400 130965298 389254466 306000630 528372332 252490285 853679386 137273700 420978794 8460778 419011382 31429487 178748937 169629785 787377726 736817098 863614955 796137719 964825292 597854424 812725136 611697325 834620691 365581476 947404781 30441075 697950737 239285371 734208185 357892544 683872701 637001375 680948466 605097622 824251348 613226108 953152241 805879368 952375067 950142088 976756264 686708852 778015700 420140678 820469486 344209714 609703812 46291767 406585458 172505754 188278956 24941257 891664429 411037420 444334447 276278926 771767811 340863871 374218651 7379416 445850712 19892336 417023822 235915097 746785548 633770470 918139675 731766014 741811152 194386776 274692769 21518787 890000292 800354595 877047628 458526957 667642335 227577651 689714388 232039058 930087868 8552419 119328862 72051868 725463883 569799352 951468518 33635780 414739184 336402756 669188689 186715705 393776226 370278127 950069027 345341293 350154107 228804585 832328474 518621344 607576091 338577754 760201507 351853287 657722956 539621274 801565889 594880009 971122885 838952701 998378762 264456006 357695686 195747703 795981446 739396269 987473772 149486170 279690921 204215212 526174792 296682410 908565385 348550998 437248757 421880066 886110917 477728044 937156528 516660677 986251490 872076321 893721210 73136100 970210171 774144519 777969636 425847114 984912082 311733302 492969059 433027890 916752122 5370984 671174572 537667994 838683827 649747907 980138643 958312318 971488298 65975774 520467165 399800051 497512173 423755557 743589157 594507945 682666216 184173074 426613345 56482571 337166433 198573644 802377990 764791199 847617414 245728409 260114182 26254306 198277333 64138724 253197290 151513271 988968714 308402565 505627789 171711177 661173884 422559437 506522312 322718436 849785117 825551167 975892798 28548791 837320714 61608544 632537278 616985229 713607411 671899918 838453850 164899999 563965593 374824279 479078698 139723463 457531490 58396148 117322937 79997414 262048268 62661482 515277780 203086883 296389102 191560823 309102801 233051946 404616110 390520453 736790649 15846693 941172185 436372060 495730555 322510892 889924141 697587938 895446582 214985426 536954296 500687689 982659811 138584321 971130350 213412185 344556744 78264902 511645314 25620823 974225366 178141516 637329989 405421613 570880078 419342168 937706096 325107919 635311289 255047749 350515887 307002227 506235407 350975522 415415935 45640804 422864980 216163859 929025071 843841850 936180708 459337976 675292000 85232770 354893403 79766230 966953012 243155211 817115660 159397335 390918838 184119332 679745977 316173189 782797341 478690605 656546868 323891163 350682866 154782661 281541984 62602898 215612387 156339630 384298761 103464611 150242750 66694007 592981283 179371132 675111456 267313657 627373274 358079444 669198948 16749579 123614457 40413005 626369231 80172465 262773575 42495808 604407445 292588168 957275176 10438130 669154349 480685706 509784787 156251831 875277326 488856169 803824582 343709593 873889602 106134048 765327190 693226658 854145286 412785170 593193099 411824911 490722036 484854966 745898423 267208679 754583009 445450832 682794925 33534938 506644433 123709435 329608937 82730835 430788587 99785299 368033330 85044285 595366969 13160443 716306660 305166474 383601459 206398882 301175158 171537264 930975187 467167844 891076876 190455393 401942378 193266387 967163269 335085804 351193991 202661395 359196799 316517630 965231968 114693581 847027078 264163464 712173926 437037670 763790333 167484604 755184010 543712754 880818654 816331714 905185548 348793173 667661508 105178264 789080641 39753343 956150408 936996823 987702295 228789334 743967642 299482107 480304437 163553389 478643861 333458786 765615247 202614074 362961691 301392880 704070333 193320247 910949556 848080857 925109488 372604868 896108402 256785470 291298021 256908028 698160256 174175143 597434741 36358510 469338672 252186872 819822191 597623285 651544878 36182245 842786299 548758336 937964985 417254124 675928992 423012272 804309719 730183855 900971049 272737076 751718592 655616131 811978918 601933259 980292802 316819575 980837217 112118551 399601274 225340125 988954485 782386593 985211534 37702803 631468288 124247688 824555302 823737760 953710575 325694264 994076958 170556017 708799798 538203531 815664035 204483471 319452200 133723830 792137946 608654736 999824130 994884620 999396154 498674935 727307917 328039823 673656888 474086591 647227479 642879495 871668559 451982448 575548955 121437580 876316454 522132991 778374636 434157326 966944640 363053154 928051860 120230686 770112066 342323298 823571179 364732058 915376631 620322212 668993610 413867020 578330835 566903524 590652226 397092406 775886503 361712523 571995659 412663933 435197642 205551041 704724452 210524340 447048589 25076872 579688115 14530197 45673342 33158758 955362451 424261480 713667534 231822215 603710797 526783598 859189903 467896752 669388096 547910550 993278144 188015492 266825145 58041365 364806315 41400207 934790195 148858910 823475076 178031158 923471833 174775152 423123837 211377932 376162837 356301265 465085903 11757449 58075154 54934612 743063539 741517798 744110811 440377922 940462396 850453876 905348432 477755357 907824663 696149524 774349304 59266164 755022308 250171143 495742104 194082807 595844979 53012540 246122062 48426134 808857792 479149733 706717229 376092427 378890016 324523421 362219951 32009611 380107197 364193491 718471422 696205834 958262660 8185531 717794775 539697869 567213348 471860801 504340758 454297878 937730475 115726938 646387075 521624734 704578871 4171737 987640707 799762504 914218444 705538030 973109150 198570438 880472704 726694256 885693059 225599062 746864850 85160986 89270335 55222540 601027626 68240479 504982430 266759986 939098245 85540140 148826948 142126548 980338352 379680066 787449008 335080606 341418320 49873873 492118916 380964427 556853022 147713614 839302492 620839895 855990266 276073069 632483955 380129479 776399735 753026279 784180842 651143297 804645289 226929624 945265435 304247508 584030927 1697665 42800029 23774221 209208576 134076053 693485432 519293473 659292784 203993798 435824095 11692354 661687536 307457380 913599359 7677918 498166912 213579865 884727491 330090804 830741609 56264376 375535586 190728743 248033969 194657056 415612057 215895129 850598889 145868407 560541402 183279344 362909686 252387444 683293486 314805727 535467212 328179938 522539497 390460746 910321156 186390403 379852795 13661219 695610665 368158328 940073457 83252991 494601965 74547072 409934026 276255703 978246395 455452612 796822576 506666650 644509116 186879657 356485885 162575199 757419981 66361711 315878340 118912947 684212354 50253935 527745812 506763794 945183499 110280217 727689575 672625286 904698797 706468542 737873526 31742131 991243612 971107465 977219798 490076 808056200 312497180 338496059 61734126 823797229 588573482 641243554 319018525 338685566 238099322 954424572 490476165 658348356 536497512 837356709 103962434 431370225 251108110 402209029 311459038 334257404 213361483 262119525 22163966 616295240 390292294 501818236 19295157 910156377 467370463 822115885 452364483 993901643 49320251 933256413 757577219 944007319 222041218 710006552 175958334 874118666 794344741 817571357 316995613 675018989 470402731 868194352 360595395 605157263 123015268 493396825 421483945 511515173 2851268 762321802 67418419 80026648 56210165 468037258 177341256 339914530 54843541 647971779 461113953 846139204 191705499 274623701 99707922 892125192 356368659 672679555 395472761 507645564 495307206 935771359 527641896 675762453 444939153 675195278 140684336 669262250 29811843 290247510 241705077 863828828 457789420 883386290 757429036 852921530 101251814 368560280 130544916 586506042 555906467 968135375 254070604 949761135 541654988 738550420 721786060 988197768 783686298 970475476 542826303 880180243 741580783 917900088 907985276 929621647 663194944 939818528 821558085 958685985 618567246 831306214 718708164 863812734 714873301 968909080 183132762 731112066 189743661 742798739 693955820 883939688 335064098 977326418 362509132 631675237 620464053 696434845 564677006 707222649 127536706 664031298 216295012 985002579 918705995 948615465 895325373 968706641 421995872 727727388 552938650 718967626 260970565 930255060 728735538 975485380 963309724 979121073 194967144 540291473 437770282 675337454 36769189 735347783 544195915 643484493 106514757 500681932 343349573 559591470 314437655 531397072 197364255 411908074 193396124 625726833 558880817 564363152 387853199 504795026 85724825 919035010 473087490 939402229 205603940 772928022 439819044 494429426 379447979 937625767 207954966 770382347 614133770 980477831 522597673 662737468 9652209 151824486 42942100 769743079 331935193 404679910 371930637 808046478 681128115 844763695 575564161 577888773 479926722 632299484 355966820 737628259 562163551 605110441 241644994 848416508 207952762 803996848 727728861 823925654 196330270 222089145 104353538 698163788 275321242 637845464 87431660 825140407 253062061 653493020 228420425 515105371 87425728 487008680 89982532 164691233 139589882 528189442 159237940 282566056 169009919 461481604 84437553 598422116 595170391 937315448 327491588 806267622 482481856 907785345 394626149 989455052 956027050 985540448 614319048 815084400 172720888 981255780 699603236 912679569 485479236 870454093 817409271 906052198 331193346 729953731 239113944 435197962 388572258 988405265 558450685 957453550 49701331 560833220 379649082 528693154 199404949 836137190 609679039 939265938 393857938 408651787 143331449 874015674 461016375 625200851 372607634 926960820 694547672 900906550 584900281 853807946 554100391 781308811 61641793 927145337 745633042 943928107 180192339 420686718 37024669 428727315 384208746 456715558 9531413 110436365 65419413 314641803 223953707 735858341 703097772 826866944 417960399 420796944 174295812 587310321 190494490 380586460 274357915 319350509 189519110 492464309 219258632 698321169 632973482 757241159 669994832 711953047 58929675 426071211 279314415 638591753 166921505 474810109 129765209 729234994 657860719 765046794 596742261 644208495 182876968 428333302 121631694 896960930 22255484 112698553 74594827 592035088 84260574 797648436 360881643 811177111 697394774 785673574 363907247 746879689 353521823 600950253 587177988 773719001 415237381 931818426 610382369 703138195 661774534 867943501 398226938 498394521 92846000 306341958 164741334 382142883 176933571 242277498 215018784 542417749 279086921 727674793 220542915 450092070 185388987 922630148 605944700 667181345 366259980 891170639 680239965 733920494 540218652 770768161 295156441 990358226 504614138 592783737 466517279 682880673 51032616 755696378 742201141 891099610 273460645 718685402 77605232 128636063 74482170 851331628 12246052 958294241 493628217 634674583 112338772 124562170 50920492 956833641 719887898 866433215 420487014 587589969 547337582 708911989 134504936 241369902 133903276 964279850 208318464 431121840 200635469 582721998 554674334 983494926 502859940 784723553 47009735 498381669 233647944 300592347 251452357 999374667 996928222 998252237 833692209 993617545 405391120 879174512 604808906 975049964 654039394 997237999 874947992 927576946 803887584 808886029 266729570 890273916 811766589 957066838 489486753 970535476 181726285 217784373 198857930 764009619 314972230 619522072 54907273 892919796 803234448 908224460 211813783 835942868 284039242 419698663 333205136 784915781 174030064 879693425 758771735 961604404 218408630 945079928 258405844 472006681 182622882 504230401 371952752 951727314 635793688 953869244 455661082 746207466 648602151 964349363 405692395 431627280 163026565 858951885 253330328 342073490 55746324 177309768 157503503 540336444 93037700 849531911 81426950 523321559 199031631 652442295 575685411 763483324 645898320 893506668 501179993 612467443 143151460 597202797 67532906 836974713 168626638 911294738 421452678 513842390 152316818 244672017 113010697 943510305 789127016 790137175 704200159 905997779 455592468 896271190 503468579 689420021 347527937 979506953 350821195 742550701 658605233 994794503 465500557 593495675 543382571 580071161 563115138 944203450 881216828 898119607 490834675 780394458 330392484 384583470 263409576 299733338 38607243 268602760 172730377 811489292 529493658 886823939 841097672 940791220 170752991 221226984 167869545 374164111 95786279 311168889 222534363 756597970 510374573 554074710 16570143 785680770 246207165 593700411 536680669 587225063 148487029 760928985 88757052 516363371 239598229 682561508 34414938 629748896 245742215 703684597 91806433 215271991 132929729 578393011 157351918 981932493 693081193 904593109 600007481 680995595 251531133 508715834 477551884 849013378 776282584 981525559 504238902 693746219 505862483 879193111 59971865 777052304 46851928 705364667 109972103 476865269 4408340 996629764 516135635 752036977 24377081 327967326 23996208 759254046 289671885 406395041 402740473 908242708 45662810 423216447 401602982 518701341 159083433 787944694 381980836 678687598 314400960 825219175 159557220 827728633 134891297 748275785 380802089 450115907 399413026 459972026 213333080 997232951 726505091 896279006 426712986 741480061 560049348 789404659 552167951 892281699 68893864 555143952 58342869 98774536 62532739 101734625 74886529 741833350 474321759 507166147 409036570 854701545 162022943 224585263 83908421 770534992 346557907 446110594 96556661 328818674 164937976 610055391 294577122 703643209 19785288 205934089 165330585 854414416 666851537 830429909 72170029 346828049 2980766 254872496 174327725 717690816 196745871 949619404 264805240 455331579 345216878 394442775 240717705 281283273 184530189 625510845 96954165 376992993 200007086 559943944 481897386 918994998 596718109 945804618 811627576 877330159 560682407 714684007 227646199 424814213 286227044 694970388 654425377 817318001 781602284 786312363 713108073 965106642 183229947 687960237 657735825 660799033 521257725 923875856 786993267 839344776 518086183 926180115 784207329 874112547 135271923 771371920 152437394 670196514 358712127 911838636 215351391 964046359 405552690 520398903 266495030 447145781 251040415 284249837 72053200 840239835 37187987 897932856 723525043 903387052 364659288 423890417 294830335 815526712 213260908 223397668 43302927 959023665 589166903 721515108 689279085 797995845 112963188 760941149 367164440 733955331 13427808 239175312 199421602 339556808 29373843 612827359 430966619 647657579 244270002 474659956 246270940 986292289 131384777 345080051 317462656 327511467 239898264 275961958 266419681 556147343 298514621 561230286 58350761 163608392 124733779 858818599 435899300 855694456 793917885 913438423 59788585 339640000 301084379 833672358 601953501 647650499 496507498 639672202 537066801 815509149 784888796 978967475 40174454 362858398 141454489 532171898 261956187 747718339 394461112 930916150 694424042 992543441 203121010 405156059 271465736 670514117 618452918 868617918 135000820 393068496 313183857 827813838 295569843 987766140 306997161 736129881 625026563 670016723 87914277 548788724 114828313 512204117 263535158 722705476 218480323 234948675 123376358 426820323 64740658 752118640 204332526 529895218 217888799 325300344 190184766 485197007 134388599 942505477 361432907 855473309 742957491 831611160 99147280 891234698 484490911 524499950 265963361 595310254 34018279 352087056 326382490 373971860 154447558 903096404 384821399 787939304 122808367 472551414 395172506 577274230 425932669 680725160 114998209 880352514 644846701 727016955 589292594 927839394 747246682 760166456 528682702 667037112 351994820 382047391 359915056 978917876 434459981 676961498 227027822 531942756 297760135 767917095 613410711 905802594 246168632 323140913 191848239 209836710 106217041 668380107 276219884 912384047 399005367 602729084 230608401 391252180 160076093 204190415 176119373 768935830 65305320 402001922 135030058 349537309 323591611 794378671 497206719 708732973 611858379 976236057 629838573 862616173 842251693 894269099 602795367 909022578 164336774 889408963 252210455 492855348 241755418 264200746 109659366 735155174 214377518 628442156 480611433 617361487 390904436 643057836 286622526 307931065 18668672 485049941 161038851 821307440 577473836 897255552 545445688 878778121 203956665 613929561 348652815 534196744 17478954 334973894 236071475 642176189 161249237 645575647 288427870 504423387 347206775 855908671 221376553 995348738 851372253 866923424 382915279 797978468 126744274 503525001 213785210 243979305 47441683 580398139 48743637 122290367 95006673 993664154 657347887 830286194 522131444 729882085 205260675 307102533 249999386 634746169 255015853 500887348 286852890 660884166 447695098 800321011 747525227 853850215 814718870 860070920 649722318 928921591 482060691 619197239 106353152 497795916 390995443 788661359 675719203 790271337 176635095 637981118 506359018 706997889 156843844 970481164 791223185 829289625 676171263 856039002 785745569 789891509 329324989 390024874 324235875 826878820 276476533 930382691 613341390 906382530 516412900 687109771 557635899 776923293 50522741 501119997 259168864 679506820 133670824 323311170 188578956 861664615 816125707 977743830 397711038 666827331 45857121 328039004 298701865 686011176 87810204 352559097 345432577 954962607 61722748 184178158 47735084 828627091 440060281 965329230 500004873 535743274 216001049 702015612 285578959 904374461 146080043 774104461 244159756 393496831 305160189 458184548 408938847 983075643 543930923 582792422 505790826 756013255 42621783 801148316 121771402 309754363 198707003 655034500 384057749 978387160 599912964 787178663 658634404 744312628 561048671 976451406 898186960 971437196 85350795 148046614 19372125 91402467 86253280 412642929 119861727 393215935 335112954 750546579 210873526 474674646 279241244 486420300 283228577 798246569 412347141 750240328 712931043 970084544 811492151 926332497 617178435 711507378 142025666 556395866 449072841 968996581 67074649 477570785 393856151 754405290 335320764 461511574 290178823 411722985 231120840 362714656 214180237 740102865 276694280 651349667 61522731 482004228 223604342 909579180 10560846 529359500 272296749 537370147 67909982 416618243 177114713 303152518 260700191 927611124 162446081 979549907 368782274 865192246 153233251 915322642 129594681 249383771 163725954 717432226 352130967 680005351 666351888 829818730 482195512 857929297 533500180 987220998 155115372 891468723 761024090 967178292 286332386 551375603 379002644 721295946 58892229 469728622 73614749 929207998 723393789 964013071 752876041 933742816 542153745 720295026 90524500 927125052 102040624 244539448 56029422 533627504 517803683 834775070 47841297 196321008 185205966 494408653 435836567 716947186 627803488 986652404 269422677 520615896 45427682 687944197 376098593 813899138 239703628 713498084 479721729 634821467 474203635 745025768 102710140 370904924 284754810 968031695 340222556 451390020 67002464 879236534 762908786 881585122 143871627 626730707 198143660 763781083 15810855 819294212 309996883 322958841 277865891 858795228 733380355 997916160 617878561 986714279 449928580 787789884 582907812 618749295 211467193 537134899 370702217 887179334 863381232 870010636 700840368 800126265 89571781 981592803 876065008 954684200 563206935 583782466 411631987 532591111 161978731 808964713 743288031 987408054 781977083 957542522 42843693 272388695 92786352 244079686 166531175 581781645 137978292 827038707 515601691 769681246 97369282 583120870 510619255 878553399 374666674 984921057 273118445 721443053 639796045 697348966 233784330 514638251 417723726 791644997 693643091 727352436 546014257 654553760 186190459 985098829 580604935 819297458 230439703 754068956 536980501 822353730 113228280 157567807 104746646 154815447 49013570 361949464 74159736 860679652 491697042 596339974 145234112 779642976 497289583 638142971 360495995 552425302 244960583 340383583 78615565 805936118 586116098 726403580 529886839 584395570 100412856 254498822 123623078 509238402 380721331 790743373 13527540 501000055 116166122 350166092 191618526 639022483 513159331 702960921 305169011 790174140 94255508 593794349 232632301 419599237 204076233 902680395 365803664 499370412 342745460 591230288 57854860 831132397 183601127 387693894 226706387 996106567 962966558 966366057 438642966 771200666 350172630 531704685 295004265 515136734 363605742 953020523 397614420 511888541 274641670 841303272 414169555 530660593 73189745 559772423 55340201 861472320 359660024 382456051 322395691 619505436 126803338 914556599 840893744 849651601 387353767 893882307 727697509 874117232 350635929 645937860 551092782 672053500 639285697 786546200 663383972 819218194 272343688 460373169 50813422 832406501 399060823 471061028 129827012 928297933 906903583 963713381 615311891 816765133 706105757 815415888 605073601 686520208 495335309 690690750 175856905 304159067 149743898 300257681 118523971 966141640 357237023 495235898 109025204 876285589 785307061 969526265 833515996 917199270 515577372 761457561 86948363 870938669 58373242 785323047 361076465 389124113 312729604 595071243 494970127 802104178 597680763 965094749 388459968 956782021 669157477 944180887 820955180 853762097 68335103 172233024 28985075 643454016 72129793 648470848 583156622 664530451 203749529 328217379 35873901 242928108 168716544 551953990 34433437 59539949 23403235 110011537 52700975 219160179 86517844 359125973 265119833 721860643 644840215 846601041 821927305 824308844 745768699 822002365 46612078 214781532 44169485 779921478 38317319 72448106 68604738 956157053 588221768 819648016 48746727 311028254 89115517 666669147 9825865 553962896 530985272 650792416 443573982 683763281 100115612 415630148 261531801 356056341 7777111 44077371 2291781 280113355 88394337 971643665 282861616 326759340 162529682 675659965 150777086 695103389 93885424 924688622 197489237 670580318 492674895 691356682 142213146 233914502 114606081 791097060 423821417 683414149 515331418 796770707 590692197 912367343 911978336 937825843 75875940 999319923 478223234 481376126 287274135 863154806 775254474 922694584 77574408 592835304 413236481 613906175 530808079 814877200 379053276 592758813 242216564 818265853 253804906 746191561 665452677 815319713 8127010 785254705 430081400 431165924 222556301 266850084 162325173 428392299 188025768 843095574 393476935 908981138 742807611 991819725 412142436 839746924 652923668 924379951 191624290 678482485 418540868 713517975 479681690 634433572 604913595 780809210 391589758 625424936 305620191 511530535 261178046 821944701 600215763 907159391 86244719 650813143 107650885 475468862 58272745 120571828 60947472 115163867 21408762 694156219 380834549 530614758 315794713 729078562 510500154 939245253 252938957 797269530 137224108 662747058 172298956 837615902 317589536 567497025 161775480 268996302 193167159 436278109 243651855 608380746 257406388 620030084 525226499 775105218 197514779 581271382 132532522 970151638 433478569 660231651 365575601 881485189 363943809 761516806 722616553 810427255 350011799 555123698 531235517 728118361 419487101 709088590 229593134 502591230 212142185 241313153 28021187 320471255 79125166 522132650 28294590 550492829 421174844 580541107 272139337 533585492 462949410 696427142 312552320 581531194 387999449 397898854 311805709 507019170 479969476 697300805 115188066 240793066 234084962 381618065 108564712 199806780 187600614 881186921 93282596 500856570 353084375 478231290 329083051 844845249 763767517 888020402 760296036 815673029 441269715 836654747 533774211 608453533 207933616 612428532 309812823 588503213 467268120 646307571 267843127 572874194 238985316 813704577 390508115 530954403 321098441 867582107 823305634 916355047 753611436 845033471 438757423 512604348 197891058 602940458 193113547 851631686 189362115 392550155 156208097 470484515 318296681 428885299 57641266 150869892 11413826 254750889 145024351 768495806 390007151 707035212 585798501 931950895 593180494 649991982 562036198 598500329 421728512 863247789 434387540 895692949 202159867 265074783 19846503 313218301 86152054 218717983 84718886 392329089 158155247 562140111 443417660 639797257 478637300 710407039 88691077 343726708 287918639 944693446 142759116 337759228 231738868 676540628 73368677 573393474 17950173 885158714 776382207 924175345 427259757 607077973 394046331 889992444 610704473 799933710 706704840 821174321 170702376 517687297 148435262 636294790 301708556 342639036 282029299 820380648 677462557 721559165 413242941 653141203 356640842 868756412 497092610 700838687 465226970 661743889 100071161 579498197 162419644 541216103 127300116 958652161 437525758 510560186 265298368 728628331 364421878 919432369 658157744 844890417 34546240 494490541 297961777 658176217 277296717 797776927 530660792 689448501 237327791 559524110 370510929 404762613 47740771 664611743 508200052 928565892 128521201 885297203 330027925 714685448 602803767 631262079 285997250 357466436 6754634 818848253 548444276 940187563 71783796 510597054 296417651 594190703 206365043 753872385 6244892 442557782 221113322 901788236 160076029 998142982 969841988 976618740 306841494 755800203 505374672 682653496 415439139 873315500 265632913 551474219 324919609 999811294 42140756 849562838 608571456 878527296 64602935 164043575 46817762 719152830 474578947 651939811 125083503 546855262 82137016 418271929 129279669 739149210 493634699 985828585 890807587 952936967 528052321 871051348 438736549 729486670 521062245 889621791 875847638 970619808 275924872 873055905 808713043 952722936 461372026 811203858 267690299 695917127 36823939 792594210 374579894 862864368 384262168 486639712 156891662 564245118 401603250 437625379 134202728 334461435 311017790 715824301 524193163 718250308 245378931 301298469 89647329 657112246 450212192 671231595 655869571 716889570 55384707 117371252 25352780 638658926 480650521 963727919 907810672 996726415 783201246 902655101 180709622 460252442 150149736 266846452 93356547 727292022 627696089 745148594 509181207 995197087 365921247 844073427 210897231 596590138 572768111 637440558 88041621 150199927 115933900 693802231 418300630 478373860 435474863 893795199 164781527 418918416 414288064 610618918 134943799 549828700 330680848 506761576 461340727 469004543 17688635 358345578 183991300 974800142 76114843 472022019 466673864 470253591 175030897 212595456 168068380 254414610 39373401 940481385 476643538 756231460 477508842 522088101 315899004 829763184 245536158 810322963 239286023 708011265 702141137 868788547 584210015 727618546 362105293 691895772 143102794 308377791 292126234 752871303 305578538 741079994 361322580 761971462 171873268 408145959 166993567 375776383 232972079 364193819 270399682 785343881 208949310 626473693 233473735 259533834 97555849 599480478 3685468 642148883 205790908 565217872 191319528 502245755 252657170 563837944 275319148 870186902 785964791 801743961 247589064 969755132 362438167 807031365 635817470 893085453 877256593 998147252 509897888 624076616 8156856 293588858 248489038 778449675 610780311 784118282 614775809 811932348 785786262 899263816 309997976 720905866 75477178 93380532 91116270 267944852 66351728 407126319 212495275 792489766 482104744 910609150 667749845 810177789 642347311 716018554 584798076 841734029 785553210 791197075 575354828 758813182 591983425 665263324 650430858 893467202 45065030 250829118 88010765 108202256 76615302 735351644 235961762 851656783 570565364 882395519 876850842 877622462 409812042 682928228 294254276 694892849 618163435 965750053 242871078 252582454 61331708 334692571 71871716 221243628 179862548 507145129 45280167 207678134 50464955 397838426 394138519 447225351 305664066 365031236 174596765 421132724 204079824 697780874 90295664 938181031 141390846 674834954 191269146 849040569 451020046 804938940 357980080 595744626 333178996 837245453 612743690 918784822 199230312 686965523 293014483 843264363 203525063 548115461 422489279 531877558 507037989 604698761 520550614 590170297 306758608 713378777 535623351 687172760 33040533 439936093 25172562 876661218 347970932 503338310 224524935 806440312 354369266 950330835 32780670 928648812 518382811 629411687 104637665 994523937 411834763 636669070 88948551 502200503 214981459 637424649 633250357 654382798 621297851 954721367 487018489 835565173 501475286 653633738 524302917 866480892 300168846 970997822 594718304 991901245 252424820 559893245 359676912 672121230 231552526 294500484 163037853 579757765 363351515 441980715 89342274 394346301 22507994 154817915 73347831 481666015 416727829 553442323 309160697 399557812 233179618 806826627 423896384 537054635 70061043 430526893 134080031 458853890 429985041 556359021 395926425 529841359 294275367 862708247 354389480 981301689 801254858 805339659 587015002 757651014 50968652 204628600 87792560 596223344 295435488 708723946 587370148 617335513 423250286 511418873 439625732 822865257 537534728 832648023 756395859 770871916 452476007 560719600 210354893 348897308 336050556 348755466 324184103 528802491 8323679 490382002 353409940 767037833 407187921 878260924 60276305 757704669 460844682 480434465 376573253 750256934 330209588 856968926 451282872 473047735 141254157 218662130 47888301 487036227 230011431 705358579 274028991 901808114 627593827 979805205 545601885 594589733 549486856 966171850 386452125 807270252 591428327 646216155 329019055 771757219 501843399 642934274 453389315 764164150 685587015 874424100 249576641 485151517 152639700 379366153 244365484 450683929 400410101 850733477 316413816 741915397 655441585 658202130 43870776 73606507 55756393 102214825 69426360 675433576 201191819 226608432 37531463 45012486 17543244 349789118 38342477 301614249 58224964 575103329 174581734 331745262 45273567 260665635 58321906 629406725 557930409 869877835 518049174 886658448 816458161 979772946 165014653 673672000 11054188 600314717 64859812 120597088 51240167 617742899 151096068 778212852 474393501 745552845 593985523 875877242 684880561 907921040 93794758 196270953 1817609 764661649 502541387 862744639 151885285 712322791 206877632 284503786 128862871 783264394 233449154 547682105 288695729 459230941 434868887 435575361 429877499 549878132 13333159 182880015 31476556 911961670 646654033 975757507 795756559 862859304 570535673 976143819 460815342 585589093 167675156 782267949 210354151 893424820 203627921 630382972 132321115 186591866 41194057 538446406 167640486 192056131 70745459 535630877 193142445 593247223 507112917 824282618 227169106 943441787 519816386 561941288 511920162 874359972 272817949 995609041 781091991 786839404 525499267 970477012 838128404 897710749 7326123 640516646 314523200 766786709 129071601 266849744 111618711 151765698 107396474 491543236 208371313 900242469 438444702 567351037 481108310 733831414 4225064 300027946 49608155 948124845 354596597 845334461 544596899 967319077 668340277 997124243 177757233 492599799 406654088 763117779 548472616 954576815 771221244 940539976 679016931 864100238 775330718 901806157 90067332 477473751 240872316 891570158 340093371 518793063 258736891 432770173 319022312 399479622 56098397 603380356 490857540 767526054 511557323 670695064 441571525 460245591 368183869 432231550 263757255 657746991 627278312 987565171 871594865 874778806 341549303 945478336 231967260 739771550 354838275 446923445 129588536 863200344 482706 907710453 193570594 547494511 86146607 892615576 210558597 853223140 548221500 709930634 5258675 720627436 464435634 641131294 297764316 676267804 550167357 833903832 177145547 739101348 512208483 931138237 878400008 984228591 25813124 680696179 24310049 600534417 267826633 934729949 788672532 823343822 99180568 501907008 384696603 752648115 41165621 962046732 803085021 999916747 247068924 698225840 416545412 513009397 24497201 46874299 22355297 417276633 327345224 532872415 323689369 349619349 329588672 838264686 480577113 683761485 623157634 729154263 573393789 839251127 339580841 563529453 77244366 790354790 125628923 776759408 31045903 774594792 278128181 506153098 406419721 640027656 527140368 758834318 407675782 908805298 193050300 793099806 310937699 471481315 375160186 477206899 364812339 975273490 193530771 314579699 97505595 844009042 609934328 934882785 381951871 854496580 828792968 929112703 656046421 998977709 460797797 655265276 27559119 170738817 45655907 122734377 50863785 366647488 288693732 758870184 275218644 657586244 245787473 358579191 354652076 786359697 355660739 814609969 281294908 845574773 103454933 829010932 71086351 493264747 350488560 443515414 132069501 757930604 377083836 410888979 381992207 542764741 387705348 842509391 298494596 494402671 175995594 301992330 266656901 372780505 45703116 327569233 83024276 213655040 208896535 331174038 65191244 734541759 505526401 856759510 811810059 988615921 820421354 904299226 26319972 209606065 133003938 695807109 397805182 444634581 99494306 116343840 111059126 886644625 877945214 906926667 666368188 815812983 436002116 825075248 605228799 904175095 433870257 573614553 61018314 557653876 507890623 736547719 595070782 686385024 466589289 868305665 350239659 701377504 179524614 332065153 189365421 334310811 78504141 111867121 110415545 545098680 318233034 815411470 789724032 832224089 256865612 614082634 90393248 761038744 182162608 827756290 255211293 834701154 237289340 850839401 279717595 955280962 518695404 619284132 351140144 760433839 485120807 555435096 293830642 370047155 323002405 472493871 232218438 250835340 179801965 221128058 157233319 585723284 230656126 278484550 45087527 294072940 275647758 950247680 783191894 946148772 869819065 933738168 890548725 890842468 113229288 543532884 485871426 580965127 284091075 343066903 171102237 593929012 583250396 929318595 249758688 374415162 75589023 211593559 155437275 656589883 534670905 846873686 559254025 879894214 870834384 982385652 402597599 477437651 313053722 578447209 281712711 282717534 61452034 877886222 707614860 770941940 113960235 793494316 294036435 651542647 241296995 487705618 208343351 942107432 712834825 866015612 372919334 503209880 89575698 617308097 533856993 818427213 91496469 426622517 50228509 695860667 339960954 504493945 266206528 573799103 233914769 752539313 613041074 884776201 340718973 710689706 601676283 906930239 400706134 405183170 392744537 728186494 435825034 670309269 664155322 669692681 363064415 437958253 305886443 498228129 273091802 978273467 109331481 684262890 12414935 110931915 57834250 464676061 321243132 850576460 808422577 985151737 297436754 963686783 268464130 777293569 67822246 335611405 44907999 58663083 36582209 481343098 120843861 999421887 87674929 381137462 32249189 583367072 159553893 807963460 70773363 942306295 857416137 895006042 171564773 368468478 246286772 747169803 387864056 698120956 21391011 44273823 34394312 355205147 121627781 383766492 132611090 887728750 595808280 894546719 797010012 806290738 274746432 964407292 698252124 825943870 78328638 477338815 79152508 631718896 148724501 592604458 19893217 267908038 3476387 228716683 73659760 999272758 81532173 727096268 110453991 518821928 244442684 982021776 205541733 811972271 58096260 583635466 21247786 944055490 439606216 652009728 142477941 739124137 124871326 318905481 272734270 564384301 543320972 823344396 314435659 954629526 274134841 894534263 92992357 187948492 109893446 572805727 455260603 861502435 351391234 759657253 378095180 745166263 23704567 902871612 457014955 526950149 522968826 797755686 222111009 305930794 138184036 368332608 169696037 586717547 245085247 573451726 519952516 985177628 488491614 656795151 449985029 584861873 239196959 551952166 204382126 826571882 389628445 624951876 482663553 736256943 108775235 884320498 162400701 213049362 107122716 358544761 4049131 120897161 102336842 892282421 576274971 593885037 83767101 373773104 251957000 889675924 861123915 862547011 838428840 964969394 78096980 892133036 787057268 961461357 812731030 925567593 635400148 790495562 743382425 883901016 316687958 956378126 280022013 981723514 615212598 638713782 417212685 598194794 156596666 665353939 409373752 992021939 154453019 607099013 175220060 681141698 201493177 418382498 106928906 967410867 905561725 958398135 924867821 988675207 339240486 576167139 228190815 458476807 170009388 427074708 417429279 906171029 550371370 979776749 491561312 495866818 471681560 643098710 463958353 600148654 385493377 932050016 831004998 862765365 140401225 523538459 205346508 710506120 708577758 756434835 350186627 508092221 318588320 461815949 31390323 737415401 102096103 359206770 104055389 916481483 477411778 881266788 612405503 958424379 63660681 130585345 30171426 744134404 396675377 761019259 394251640 830182898 45696554 103230857 99450013 212791466 23066470 146374543 145175124 980953940 722406406 926671161 166793547 268522933 152060949 620714778 260444341 554710737 163780284 367021960 194825173 863065736 164529443 207948258 76785775 918189098 285036580 359023847 101686403 275849179 10832461 830182138 788320406 879524293 636087531 949472626 613535961 761380456 534830675 719491081 63896857 962346484 846715588 992920798 548514133 976902585 606745102 698052233 431780750 887843324 511850456 927881629 596245805 607473024 270917695 641907086 583262202 801545757 271669765 292014430 136196936 998849772 809239059 970583571 11103528 593231700 530741029 691442802 661345167 681220767 200743523 506475300 364531071 515054125 108644045 982044902 273788344 845967404 58259542 194144144 110638458 296287024 158660089 895909069 174485136 832725809 785684134 842749570 491877706 518731644 475747699 797020103 717730517 915681152 748110257 859593358 431979545 866878931 655621819 919448273 554534291 708030125 356861165 842876629 676639035 904246016 761688388 774835457 118128187 370610764 278996306 825823592 354640692 845933004 546003879 876156421 10423023 882971665 550631167 786533661 448143395 863111102 18018597 514040018 342195620 449202526 307613176 575564965 218905866 905830415 643875048 683229209 304322024 695175802 285486171 510118169 31339521 810932988 327189911 743970914 304965633 748683028 467053725 543438126 154005829 173806546 73455092 112785166 71459844 955403887 331980380 878257235 872505885 971372342 378653939 504540308 391274100 572862185 65772944 183892458 91748851 898734265 612478169 873056017 417516766 648250056 399122184 795988151 652332162 742434454 108745676 996771097 471194820 655038755 14478325 641743545 477741495 956532481 5543389 818691983 348306267 946872070 643904636 805171303 192733647 709518853 694092683 703548997 684667744 886072479 435284951 861322425 472464373 588898422 267957131 990435357 305803856 668654454 154491785 834554035 654167932 707981593 306959700 989227838 773102732 912928797 539074527 907514000 121145148 455242510 229871393 785313530 302798731 454475477 349634346 488712263 149523877 241953685 140263238 786876687 268261910 835359592 444342644 829462514 99327472 944073417 813268511 931935775 870990149 968168456 52351744 243238026 98121847 800349983 526804806 895832821 411227818 795811627 458124618 916450035 751193771 978124262 806307954 901698198 597706052 895529823 702872966 920630878 804645981 805554290 667080880 810061171 369357996 937226687 177200937 945283326 583612191 743936211 267833211 279009337 28108191 404113674 29026419 854227403 423061203 482624829 363593094 861334855 325934465 821140705 299920931 829026104 815393808 828883769 279926263 965545671 499043129 847401469 52812568 607792339 359261487 481331240 265099020 633712494 4584271 655019048 186535085 295534057 8847666 588938173 431910082 990121593 28205223 785206305 487194856 757590848 454815088 834828202 608455326 844145651 756574276 779852192 308173575 695840286 78017659 119647410 59711352 328407890 278216367 991866918 129113932 519984683 322657532 677092243 578187182 813431921 208205773 892886711 377872883 683000678 219488896 732171954 401789128 512568493 144407205 941223627 105634163 997792484 81666406 362843789 246987823 642842506 61204380 538352310 203095505 663224385 617708499 739839287 278151441 285275807 7751412 590816271 300869663 630639949 436576231 919803531 348500019 854402515 171747471 596340139 139654216 746257506 314623380 360474834 149768501 328653379 7766067 939478654 897819886 999952612 873474360 903075763 106741065 836146821 470106321 494564212 9621565 750586368 155313384 582739655 333248539 469758431 451642817 554805433 332991446 924260659 893398768 931685625 832831496 893752675 758455382 938095910 379545381 777069031 589197159 989731265 977174715 982011942 419302279 710116170 33648336 278367590 259391270 870944077 39228416 110726695 91415341 992223081 250775708 561666176 467483908 979663734 645547047 893418234 412034055 811478133 233279518 682133968 647696764 753554317 148308079 758248513 671220639 742633270 423893364 757217974 75351565 819902285 358629248 782816011 734141273 889891643 545223965 905073608 345787207 614663196 174240185 609466211 94940882 163606828 155112304 534337531 229661420 416437647 59332093 588306628 446972518 462906589 99392863 948327291 930658813 980473205 409486246 725149941 606071213 793115971 90310920 190075703 83072468 442690983 74122149 856971031 850816959 971019361 756827589 959606178 609200533 862088122 155202168 415399132 172747620 274742471 99593431 964818634 411160432 688300442 97442072 853083971 556603945 918909398 594772919 702737779 555713562 577381935 540300700 870798652 556163771 578749349 227412323 274919847 39237218 606808292 601803317 727709083 218273573 996664952 397642221 637552137 143811982 492699887 305091075 922444076 732285443 945182722 19514919 432712662 224772674 237568754 153638207 366475572 100902541 418041321 175687550 937869753 2910825 152303285 63684823 968202730 426692434 943378847 336782767 681670990 178431974 611682126 579931624 939926779 41147342 800034913 201052285 347769828 261156582 784628207 646365122 787033157 770662245 964641531 276260631 383984031 136779787 336436892 23851145 939049986 231082713 335975203 31488344 178883436 51787432 695267905 357618148 970739369 420917121 498935237 119668799 874854444 591766082 957915678 386167677 515120246 278512080 706780534 220116246 435960618 279441502 610983070 467128778 677867540 524958437 616902476 405581608 599986905 1348630 861066419 796821039 910739409 374885730 893489515 885069975 896365259 117508094 917757249 257522099 896001687 169432474 716331123 259465430 392721666 87721420 915593447 47543613 222762967 200707640 572703596 231206918 851493320 380612367 931706419 813226064 844668585 238905507 527670000 212429750 886770809 802480976 921752986 795108173 811462810 676601557 824227180 704732511 839207082 504432122 767516415 385970086 846848104 171821619 286286825 228813718 940717680 611418678 678010188 153233127 478184192 476578572 796384363 179105710 604129091 203251584 263515304 70629900 688946245 182174900 852921835 476251549 958841800 215667733 332324278 277360187 856971403 348449774 524168609 73706247 202610816 161408596 325138628 116043400 347157115 255861280 356624335 267918906 695220601 364976126 570742486 301074449 315083064 225506886 291973484 76408078 716691717 493225047 556026173 321793323 562504304 339537666 403668601 260454440 917870834 457606343 464252792 148947208 509533809 306556439 923623299 133014954 181737954 18920149 320229685 311183903 485802031 136062670 272871342 201087821 878862847 873445751 989374342 153358082 342999654 63583210 421056214 378991348 731664486 113526034 227549847 98458075 486012419 374642334 917820567 851767202 954432896 363163003 798078201 628629444 800857938 689336960 824837508 347838510 930220389 72084601 617270173 28211345 418829085 279116448 512691439 437226256 775411401 335402883 760749128 507127915 598166037 109952010 407719754 321809280 329960484 133019220 522272812 176419869 333549185 109213086 485519102 85459615 754667381 57975915 203501671 25184626 746498786 17831707 489245693 20429456 598682495 333503902 961942570 785411371 825830577 211216456 412558130 206002747 549017715 525393426 880854834 605853450 963917454 25721721 627599031 266945911 639574780 38933478 551887696 163950037 312825255 299525513 619237139 493751450 870601537 271132838 388585959 352931030 600217949 509063788 735281320 437882449 696538812 34594055 604213651 19547519 224782264 77529751 253822308 246202119 261915631 144411758 671508226 191420795 897665036 346371223 801015596 344906960 921071833 357908639 525248148 271867387 773073476 87425824 171030543 7143685 247158627 57142932 255647449 165164776 193163999 168692078 531657112 304086296 418683171 184484524 730936649 417934326 993199330 236217738 908617910 867851366 910049974 599209842 973898932 733421999 786169563 9432527 861665233 6702547 415111746 273083534 616549942 487799022 877577512 229580294 634298303 624364398 801050048 66324884 751662416 702165825 973817685 436090929 757582496 54512910 985357344 595028913 685953997 438185510 817637510 586933020 991992691 829879263 830579905 336007275 736368482 35761186 259428901 214814899 234439881 46380971 423443171 252694978 778679509 582460845 810313876 763537225 979797560 153682204 564919112 185380649 953923509 257737764 845312742 153157002 436406174 406442604 667204623 398710782 830109745 798930553 979551095 397575871 833739298 354541364 945937795 722629926 870258272 127445310 529056883 365147025 430770315 293668448 327576086 144416675 932754082 194645244 952329421 87828771 254409192 81589746 769537234 94476436 261487318 40165515 46500755 30948483 490353360 113391313 445373680 231052054 300335279 113460859 926208967 357209797 363068847 14708819 708072201 395334597 646930234 26201695 598192495 175752076 262488179 46134670 455359904 368554311 633955276 110418496 528301804 364488213 849716987 607440523 769049126 680854061 902263806 372459661 686572759 671004678 871830961 266502057 503401374 51848400 930704484 540177606 939509745 290631972 461536359 87021911 476016103 312898212 935463408 532234946 798594236 722706246 868723219 251416008 461132356 394876813 596308779 498960196 675184059 320897864 370687105 354968153 442415123 304477224 519469609 178822109 885241247 839273994 922611517 163359179 811982693 594139314 602969331 232226159 759543662 461335349 829050088 350162147 969921319 891502733 922931627 655332865 762422792 273857841 297342116 256559193 913644466 427313369 495142188 206880784 419471925 36164914 434601365 112678372 577653256 484998648 796144580 264544823 599234720 581547343 930605608 580500042 867372004 103617992 988940424 274345395 614152623 74534452 775648033 521782289 941934394 251326663 649387981 516414949 798591069 481996296 642290228 126616409 471525756 4356835 242802572 235406508 400036178 328825761 343203823 262678634 493040483 470734772 755309752 218248123 479520475 186147313 331182348 4057563 862423986 793547362 831047162 314311856 913225170 407166578 597753306 318710427 953901024 198134771 299520198 282562957 780415786 605746297 994211766 523949376 733713215 332982003 849603171 519347999 641973756 75034288 478989230 4601050 339761172 153608303 541527370 251200122 808987523 40798087 359113476 7782555 717024403 370162476 706589399 675444880 943720720 37246029 355441925 312787580 758246836 491026405 519673048 450341033 498275437 378362499 681774280 82509500 509104517 157717617 594753039 521807614 892570901 630426858 889937146 672745785 934631701 898804308 915695042 151237423 632293393 143817942 226584414 198323489 893783678 304093165 531919784 310569306 521656445 319553281 623957693 199676444 433482796 26128072 705096650 475924278 936123933 778382154 937764612 139595387 842567948 58864677 525069261 258400434 807928368 427574278 679094013 320750520 818904727 53108543 830389137 607428385 943724257 179677105 458560290 302032710 352624361 46466216 166709240 131958917 264798507 121995281 540060775 60652782 556794990 259890922 941120327 516868079 587842176 193383552 701770366 294281457 915262673 885227216 887049274 135797524 320495182 92549607 525397447 225287137 412636797 300896442 567106867 269167012 500499722 238098336 752301396 270456302 969163183 783033786 871322698 318698959 671618767 141285353 158464045 137609818 520516190 357260704 738272635 246207783 606034636 233017817 865649415 28854236 794022187 776263555 927094485 76985774 513470683 195614569 422066467 90614900 598517119 234087625 699837923 444979468 744065183 388715189 887958027 357850444 659040164 485484688 961724749 350129180 828640370 559875231 593478301 420840767 559039422 338614260 343470571 125270752 776142035 615469322 949872380 759418392 846874790 351399318 948780574 351945312 828409568 168094892 923966908 509180063 541824249 155072654 761073025 387833892 718643648 452753787 619447092 495928631 621555543 284254876 667594718 348691643 396104809 41292832 735529308 241764743 456305026 35317786 759872331 694104298 767832564 173398436 892468410 544376300 841272860 783763318 991609477 344410644 929723748 658874868 858147215 442499938 830918449 778139568 890228948 471555169 852991497 721493926 900128082 842820214 938954188 28642414 751286409 18019486 777359390 595342731 626720714 48865463 297198557 278696914 831117370 608835034 827352532 726245818 999786740 209247996 388899000 110772717 705510567 674886804 764674740 687583735 992952650 72946006 137562552 2006942 643158140 226141545 893394362 131213747 290647745 134043103 253887987 205790057 279887428 16173534 828236440 681156798 980437497 594427158 932807268 648125422 778470783 499968546 811749493 687586722 715195048 28443878 935915550 105994631 778031154 199451768 348448301 60180335 375026829 252033105 861006179 360760151 758144279 244966982 874890405 590130495 935828828 349781456 356300204 316223903 731872954 483282526 649286289 309301935 311137378 75748214 454876984 393672302 687318427 586844525 648484639 390690977 822532031 743718788 931961366 362247663 618840541 227365566 532411918 102477592 609707778 369309495 497158951 443367670 451027709 171295243 697102628 477395456 881542183 879857379 907367804 112199125 303013350 299490897 937910190 845214072 902564323 411958490 910196262 474230721 927644555 255489645 515572271 54021959 842521434 782587454 912248652 682279864 831806157 209437898 424829320 49003361 486440325 171629814 917181480 864751442 974555250 338214327 517101966 197943746 641158631 157434828 414656559 368893507 937403643 113215797 749106894 360916162 404885124 353195308 654385392 432268767 888796023 779226570 830387772 329219695 452067467 53512484 180275321 78564489 285280971 52714484 802050472 559504139 648949936 251481745 540707664 492127511 519458441 341064970 807740712 92914620 367598890 270317147 937901160 727087294 750542279 643702849 940569234 515197284 558304419 308109618 767386399 231613917 237828174 162539696 324269345 148448338 249340685 56893295 431806026 48422234 678699161 476576527 549605829 220091064 680037383 443447163 888486832 569593367 717958347 324570706 391320500 335602328 342299839 314128962 976863149 51259742 913160116 819749532 962102784 373567155 830526235 540397896 919426917 293666896 910128839 817870464 993623586 752641512 909320001 199813668 449584516 39212263 169275292 62470744 221788574 195509205 286715564 35249364 845451924 533029398 995624238 388636959 976842215 129189209 410436903 307825403 411574605 20625442 974227523 220137401 593395141 572181138 741305440 733287524 842100304 366264091 858859033 855111028 994228471 451136561 872214338 282440600 606770039 396236812 490392417 104685208 587997831 344149025 747453401 547431828 915553212 488943872 738992608 620289168 795704450 514631415 922329855 847828538 861006416 552739128 794647033 487768125 937867096 838453814 945363969 520707180 611514463 453287577 995574905 970923990 992388820 244929869 568385743 536219406 920616679 197658890 888585877 664831875 820433643 340551711 776711077 144855211 923484052 532392377 960137948 1930741 877539353 384692354 745539421 148222046 977225451 474915796 816686009 506640759 539892554 433533323 485015637 213884479 719738043 69990301 114973665 89691877 904994565 324282951 511419605 437327040 500998660 354909495 761733659 384543505 672843645 552048540 688700556 147050070 598336804 273072412 897976531 49427294 950234419 177077119 269613316 130942452 462080301 347162179 973499423 967601898 981107674 253993388 993303871 846293431 950236499 514877663 652853769 637989505 715363692 491522872 659792351 476961653 992463566 119480870 317901888 135009348 847992601 800345099 854452343 131117728 326494541 27447117 504392125 463201362 870199885 197146488 587038358 421132441 611489421 376802326 513042507 367491276 504856215 256689957 643469945 134707452 779251610 66462769 679543053 656427969 837546548 66778 351651603 326815842 701343235 698255704 775005415 400963187 679836555 491450231 627843782 225847879 977109168 591629523 842707716 234736247 775230667 399664316 936247383 204688383 818365345 46607627 767887083 596018836 714052405 624923981 927711085 903130355 933863692 465475902 864868788 159300957 341697512 153536534 650400029 174941952 890737703 17748467 720914277 492739323 886272608 413140408 931844813 608343888 733194394 162850855 653302731 152930385 921014849 167820639 292076253 19428958 642070090 448237611 994646827 962536513 966880477 598661964 677004176 596269148 693905537 116989881 311272790 72280818 490592029 334470282 707840502 655058082 866052284 36340338 285480398 137626333 519393202 335823874 545638494 262300525 475346411 313423422 920917429 718903238 995584386 754925721 841186099 586483868 613933987 595311609 877415875 671644578 792858582 705814033 921123412 856875800 896723299 135056743 619237531 436684559 612454265 549273996 681701396 677021000 963426859 607988432 742170778 513131250 885489775 351327912 804724537 90213265 719485328 448907127 538300562 365587085 969981380 717939864 973838433 398932537 675550399 165674875 816905546 46376606 657711515 242850886 571762476 465429725 805418512 184521063 892842366 678381501 718804642 706224253 986126964 636153372 731207648 709658195 757953860 94045215 744505134 600682758 878046537 842264710 971369147 922810337 958626331 348909538 824338345 549227101 955523716 314161643 709757148 618485000 964666987 565243768 954318732 213490146 221505999 96488037 142030808 77693026 512030756 131498983 736775394 517707159 687570398 598282080 804332624 704953982 765580371 491626727 617371332 353461448 764112006 171372397 691262918 603494682 819144192 181543853 325730974 235046099 500864603 220811539 989039176 732463166 989345521 300575629 523025291 131438105 418049857 35733578 277694472 92086647 947539549 387548457 502699237 476087430 818718143 201064943 593441332 104253077 182436752 169860097 221451085 161835497 240974579 193576137 946245663 891478489 900342452 761917753 839114869 20451649 764857281 516518126 540204736 201554812 447552802 258226236 460570517 456489311 674515104 260160409 501215247 212914846 687168227 267511648 882147774 42181908 796061627 694551575 780655421 632401577 658603571 234472965 936327237 527300267 539728067 326750353 633114529 466340252 750158799 48832532 471042713 90510562 690888692 361833349 815668181 123139462 721439903 288852292 314977240 12733297 940646234 752736520 996770459 320194907 878548043 870661725 960986693 558388636 848970911 125782241 848653076 588310498 842467944 265831448 369017882 327820076 733764873 115899047 816927321 410191560 587424357 426314678 476111325 358504228 700858322 192728314 241663440 37838242 217926688 147570831 986927485 919406890 947912583 411162680 921023246 420084619 901688133 276684696 856853425 68092645 526470049 235414887 504262640 438999479 481357339 454097280 883712435 253742366 478315475 273214270 298190554 93067923 276818470 124888082 438149319 404760091 497421505 177141785 691047541 290052972 594905430 571160872 942254578 480238174 705328933 255253997 307846155 294212800 794782795 429929310 924622636 284885202 362295541 303540079 433616434 346744387 769882563 453082205 511874453 90436243 556030357 527778681 723182536 490274700 765950418 448227875 516533391 140301825 828466887 615034187 930631821 658047690 803420471 702582778 796296448 146328949 944222134 689667728 801328496 498366905 511226810 415265622 551076437 161943430 739310626 553402368 555939433 37154505 52967494 6549744 888865132 276420401 283927293 199942954 586784057 228212890 378105122 312766679 691349217 72176037 960701919 10693144 739801496 476641213 552092957 486336570 802497942 222585106 297946619 132893654 690282875 217617018 979447381 899106713 982433177 759220263 865199768 599500256 963714940 370517650 541373868 9155196 781054989 135016768 453889373 208327812 496234313 428994324 586303064 305256953 816915835 696954364 781003514 669292769 924215830 806492273 978587570 260256748 515748968 55936167 340156149 191818301 583522780 397551103 607708959 226613776 447859031 292292076 496568249 80844330 642868415 270233846 405200190 82361725 598024177 207053518 413930617 154725081 552112384 463829530 936921480 266096783 432409884 388538903 838128285 321208445 815189836 585871361 799643277 625086276 899092854 627074660 686053326 571814769 698531231 23919880 98484141 37187867 240037243 14353396 737853678 489411721 905608721 199020009 807795854 675110830 686483860 199650027 844064867 329024171 337033190 246761327 721463321 627623451 960982950 788008440 945486234 632780862 982715139 123238172 415472561 254492915 653916891 561425537 823187190 381435093 431219479 351218768 683206443 118351408 664135024 35264956 97830998 4790664 47475190 24955150 45294857 41452288 387682799 349893957 548042453 528800499 663402195 72132147 511560701 187096789 387723087 156713105 975335932 504950257 932817278 28647961 65271787 5120293 346355969 206494964 248425321 43629063 946376243 4640670 210645954 54123333 763167194 116252165 635461153 107206222 178822896 7877216 625207423 92313424 383421124 311262676 976877458 717873494 771377803 591435923 601224179 248881016 523085758 82750746 777543784 405365046 825403877 306377673 548029272 165596703 973869084 437966867 461042539 129008724 715553131 453152060 500924773 366394939 628510583 466474127 787802471 263186173 390173145 64275896 283651347 131897136 444652508 434938196 467855970 459343194 591484286 23055602 776196722 173024001 670965937 343727872 900273084 530142990 930068113 212342103 248674330 237910447 608428091 498863502 863563133 181394105 688483026 594135438 848226760 247377703 425778724 131276208 243087396 67840243 116885956 59034183 517484694 250600512 348557605 243948392 331222521 191831461 356921719 277176249 961727030 572224466 687540464 547273015 606437458 471781383 978888861 454459795 519349178 209693362 888610316 668389081 842899438 762585522 985910985 235988057 569653951 72985476 184735349 49100899 800732309 301868599 769661169 494417039 679334184 599147959 981228211 41738769 643459834 289350402 459451301 423437413 883146501 829329188 997250221 757876238 954496584 606189644 719430701 90722236 594648048 252604915 721956524 94291873 705166029 40137505 759652833 541241747 575452825 272958080 989110742 679298781 720910622 416246987 981132589 81877913 580083307 44945582 633481928 343223377 485282801 354677875 873804629 609102471 679175402 255861509 257789410 225836413 265362069 184599687 567567973 503205745 865568940 631508910 683215896 344274524 704882144 299091507 496358204 376258785 493094420 393602133 831155953 179288174 441516312 318227005 973501629 370780356 473069380 362988039 776630377 464037653 779167493 480612523 834768059 763879586 832719026 518469408 806244107 510896239 685751409 95197070 251434445 173168669 536730552 349716663 575354638 204629402 586197854 281477584 799941894 555076068 853857177 840334413 870098184 723507229 850367884 397504762 714253341 408566722 599612492 259678535 630925154 402408153 883449099 814250432 977564732 741631025 865171983 582257015 748637785 413744248 695356047 255661406 691455828 423735058 591519749 515866671 785331427 4730017 284440713 12406688 702734122 246348772 331150900 282984630 988133680 355392198 954721430 707472123 948175089 518772145 826454909 317558608 574442143 445172368 500661080 55159894 271148416 120367829 510751430 360508855 769407090 217902350 621161595 446283037 906661591 739759156 863068424 161278363 813137703 759960891 975718739 357954732 565647663 268149787 624647851 127301755 309756442 278047345 413410744 134137320 844239332 400962313 705822624 262014854 567084326 31966152 834416364 714082042 841384196 697681001 873052660 233943554 700032389 364014503 391323208 112411512 848555970 186541303 575078514 513946243 901969715 556185587 861101455 377985486 998777360 433241057 486656035 296800143 326532095 145804087 609081637 190254925 246466553 15226309 576646626 120338708 899495088 415644391 738340433 478028396 886785179 93366430 595511520 410433615 702981811 109628225 880997944 216542984 626036258 606568012 734064396 521950191 944073168 117789818 357964745 30998868 233810020 122917169 650565235 87806023 396837755 339700060 939124595 571704390 586909371 15008140 230010176 182782368 897874579 305254931 433208572 327445430 870855054 745239999 843918175 207745489 395793025 367548016 412072200 127816452 887543252 193655504 527214495 173123679 638833961 173622469 638405720 381698824 614094914 545632169 764940409 400197847 823353334 631209891 763224116 698263167 840780440 570040336 573116465 54366534 70951738 64279341 920624896 306224396 609791076 282535598 457382474 9987026 459483176 284159365 737307865 348457610 526869125 341899510 476380879 21031047 613089901 485416009 870275139 767874257 877365936 318885356 618844155 492623446 760782932 159068386 290765243 248529776 271651813 217580091 775810563 390804995 656195446 205204331 300300539 53258463 227101762 63235462 228912187 110345135 160855986 3705074 260128887 37143357 970071941 557496270 644530337 622588912 861697875 669727534 723686254 377871493 709618590 495362621 981077377 780660484 914799360 392029447 630145198 360450559 836857402 133167470 374750010 211986441 846003376 71120100 274651842 35176504 845870425 434390905 653401135 461015618 724989561 617801385 636652653 299614762 761480168 304432657 669025211 540878041 794570510 769683871 989210593 201741302 768673705 615206879 927335411 779603788 996525286 32275013 209811788 128718523 796960832 767782800 872000274 651772619 766176703 298408805 966501195 188177951 540539174 298463088 411052748 75796877 90831446 67095040 693860864 153923740 902310801 792050560 799248670 692186491 826260432 246556370 493734469 291500035 294778822 290452521 717391035 495534230 495583309 298409756 910110959 186923206 315284149 113637775 722972084 175163044 644894845 196152172 883754571 437681396 560378193 514286876 742285216 540518964 920887670 671335460 744623950 626174690 986013227 622598440 825694208 595115258 919867667 428779043 970992423 383297683 592654704 251281650 766577728 645985694 904476870 615240467 817198898 213210640 447054105 40957619 128608022 35192812 176247185 115619757 196532805 14952939 916999306 27833759 338055663 301657440 688032201 535724545 917709037 307789780 826300927 159846568 554804941 260251177 642295712 535878663 658583486 490834752 973431577 502615647 816702615 245245816 422450989 142418955 324899322 272602758 949198147 177245676 863062136 815414384 889949125 766977530 912814190 324273672 540741676 401185982 930289209 197482615 369154788 260257788 811759800 493260169 987724628 388448695 487929342 43424946 941464610 651737167 933328917 765634266 967135917 700427149 797373903 693625997 794852433 323728764 828687561 76638824 785291660 457681364 858534208 770054745 979115291 382864898 412917220 348312155 594625961 108898146 847580274 485225475 892001070 622673781 858659839 129114223 519911135 473699480 808722508 791837575 965923480 27293796 212059125 47837501 52978229 41910479 491327859 330586138 713732621 436181876 497849676 295214553 791195457 70834266 275370543 198573088 669585788 663263262 764305796 225400721 584121170 296093824 654819444 439306730 781300833 160490370 883162875 235402334 522997602 351282818 598233618 433882259 926302975 5572783 533971859 207047126 781242219 153443175 884689929 498929895 629894544 234588617 733971331 131876742 402606717 255064362 971335307 292379963 841959245 164736143 569345124 111620181 569253475 448894878 762861539 233542986 679327020 591687963 726198918 77532042 669602944 58328743 180029537 26850396 313785481 146223810 995039745 420933692 753666467 601614179 671218592 172655664 790035607 349724536 719833664 227867907 544822542 7570441 529116658 313183203 313189857 115799689 670425372 359191438 822294131 390739652 958772651 488632677 666098751 36871015 79917140 61438360 553636172 112633779 560312618 298907954 584674481 67830421 843194316 296270341 990874700 211120563 592726888 318325634 355227525 197323084 521738879 473456550 619310889 1602936 768994907 686665120 929444626 13766594 776291526 347835459 587739648 469607173 916400643 846610606 909742228 16761450 820682488 675964671 945750569 153671369 830982843 695284340 861719310 39430661 116394742 95933318 537762817 531820263 904939017 105630460 831055744 670524820 754516772 189975272 337387995 264598683 379492550 240082882 303259382 49342903 567694715 392720237 639159297 123296334 999974483 387312010 725149714 398576449 696253111 283793845 717499026 324083803 355248428 139628955 261556479 154250757 498362341 293884666 718200026 408753248 916263289 195613350 381425453 9019595 805486897 47751922 84172642 3932774 611534008 373949561 897266507 155030454 429877120 112209849 680898365 500590340 760785941 51474007 986545546 539254073 957019612 381629267 954302757 513618201 751935174 537299347 917569988 662363690 770380260 328234088 610180614 88193370 793093625 177623557 603409584 169640294 415082164 240812458 509487312 265530626 897450340 190027508 618193418 517019872 734948910 632419422 674564126 260523815 590629726 248061442 532065270 320278157 764532079 225602928 628994901 144777301 710422578 518190537 847824224 392382417 958624300 478804657 593644814 423718288 974324046 891714195 921470087 474544335 475662118 117957573 129743259 28370523 776146347 478911834 649487766 3214342 499595796 390753391 915174739 161680390 714992500 620547253 976470576 320941587 393594588 325894990 999018948 973765129 980917672 229032379 670612573 335577686 508694402 6273001 760196945 716787030 926068070 695499361 751044195 382746026 968199512 948594850 976303157 366836294 905828809 174360966 361196813 61555401 142436091 34173449 887891346 769763862 820912388 12879370 298252689 74885233 688192929 126214059 927181018 402582044 414090401 53770994 756772110 66867477 289083702 62497901 598624499 576379030 722079930 42424300 107051205 38874496 47752383 11451098 560516588 277665867 651145995 465280760 632270977 571656281 944664463 67328754 880007032 369968444 977156970 953014190 974263436 953513137 964546376 497545217 879486322 784284788 864669204 596814139 643062668 281259850 337722722 97909556 891804012 524319700 778714592 691395459 812931223 155242603 892788409 179633595 995663222 993263003 997893929 406015140 815904686 797515701 868811147 761482672 907842197 280113371 793440635 426307513 841272064 170684026 342362193 34101332 184043164 38064335 379624226 214443873 281359609 7706745 316539991 141606499 558532309 517176226 867190328 733166020 894682288 840429395 918065095 656586471 858506059 47972756 894870351 637508702 825082696 535303966 599195536 501054134 571282531 47955791 512822640 428604828 682889814 135123546 556699363 452320192 528432472 94095871 784141294 629211560 725515616 87088987 415308736 80830570 915485872 389626974 439681716 375755429 772275313 443414988 490110371 241805840 844222898 241024935 257301827 165700078 791405325 100969180 724499496 350516716 718089356 379720746 501746721 39913545 632527060 401462106 908370202 760317708 867815432 359026559 699112550 664471006 816659864 210106503 964010151 352174668 451367894 410643427 534628184 305250323 396175225 276878265 746018992 634999754 930874548 580332754 763736235 637156077 933609392 450275257 660075915 195118726 725887209 73077930 763857824 84551032 632366235 270493841 908138046 135725836 147777187 114865319 737103940 116418114 174561295 100482662 135313464 87849377 379001848 85028506 671179314 527224086 945476189 915909680 928730503 756010912 851221004 649838166 719262113 684599978 806114198 663621684 680120829 223153424 270804824 185635962 874270293 873120558 968144559 195972820 779380721 42565719 150684804 3398729 670893821 143766976 671712972 322564097 367345670 280641599 551074688 114923817 427529529 226479274 441343611 95524366 883021607 75336898 556217143 307126868 674628634 443806539 511788200 280716755 632496828 45085408 293167585 128032819 930573191 723104313 883649701 259562786 881723391 829721761 875814642 548130773 944386651 755869105 830619794 688270664 844130234 787691944 938739453 107274969 447794963 87089303 130167552 98388879 875454874 157020198 211981995 31430266 566765744 208028931 541437176 463642135 704263271 245755229 667420524 225342566 782305683 655710902 809037052 469634397 914791243 692963778 970842488 657113753 952948901 382213874 510047028 115847743 367987257 49044723 601197894 489036892 507315360 275943500 711759055 183769123 444444561 8333592 704924571 162792215 925236074 53362312 644208165 77935047 288930514 212517843 463749051 428103503 432371104 369277580 981093595 449329615 519923711 113986465 880023812 466626721 930838038 792041399 842635015 640310858 715270042 498397075 498794010 24289247 559321438 338746438 950254759 831187003 868224429 826516607 895086665 223297182 615002335 88853349 232522473 187134466 676085258 353109543 612153717 250013374 764563400 42552363 989500467 676287708 996282335 974744211 986291173 181413261 962279025 621846961 731740053 476353379 966846164 165948556 395610034 249132448 653180239 640326201 969817706 949823354 969261050 569866251 724387313 433489507 970809126 359469383 399515352 120929161 599322032 308538807 468761694 90168713 889354132 93709872 806247257 716467837 909075992 848220450 951041901 173087041 926153126 573950855 593275557 311077124 791659798 245761586 456664742 225694397 247267965 5042944 781901583 460415035 990459896 549598960 850717875 503654774 637691088 203870530 438542984 230571514 756841734 653401439 782549824 696870640 749482244 101552307 222012434 218644368 533705103 477255624 524776370 76691888 511145844 64597671 828789113 478908577 737819514 15476644 718206712 278745554 752554388 636965033 921335414 670861703 917647399 525701156 837943307 563832563 678757038 178308111 239292596 66944528 658583295 72570734 259468834 164230081 316942850 136662156 545718583 494769781 569744506 509828071 992885664 711129862 981084760 473788101 753811984 611154659 718782976 332915136 477366538 119527 698163515 458174112 623233280 408078712 534341545 165020815 838648197 736079375 789679267 160280035 312672042 70487885 892861618 828315981 872080432 743607463 891451546 173677287 476469331 429128702 801994610 636707787 934806896 530727392 687172962 576870003 900773942 183840535 296704532 216490531 720388226 709102525 734302663 436857081 705341197 323404708 760194939 727666981 789298006 700600175 751679120 633411763 977373015 594081708 817606429 591450453 670833911 567341520 644804260 286926743 357786739 41237725 834048069 238408205 633659517 316420676 588105783 37814173 427909357 210753983 621538779 91098367 387691744 358276995 872950361 463462398 944409045 295808509 476894857 50428155 860742210 418918885 791136646 609302245 853224464 180479283 898337030 156183336 473159111 343484769 401553596 43349507 283473805 194045320 942727585 880031052 900133553 207968969 434148260 361926180 730944126 570261432 958476147 820220273 937376875 238815211 655326040 341808942 601967407 600666331 753614032 107725739 933429478 773578931 994785803 919260126 932396396 611322400 627829211 333099008 533290939 52223509 565775737 65673980 410728620 335710026 687419016 433369518 623004161 401131249 647731896 157501304 428765769 157125229 633465781 387640258 821753362 638850847 913225956 259854254 882041617 855721284 874466797 339838693 352604309 200885840 668630377 544833820 571610503 1107662 971560940 249817337 935697195 933001865 955106942 719781658 894522690 176361783 796359683 288233686 846700398 183938066 349700903 178942213 557492727 306483854 362003799 231745467 758735297 88518743 946187135 831718962 984202681 705100131 880151255 403010327 530694660 319435021 914876070 675482059 792856409 145106537 175196215 23195418 847759212 56632580 426964615 408417101 490077237 392105135 951660873 766938880 839328055 473285950 685655040 282002061 812873131 144839129 974505505 787051102 799689041 189476503 508720383 219654164 952594467 721162961 864869817 76108256 702633173 219434121 241005282 164952065 889099330 530317000 576002705 145040229 916684944 561388358 948850759 350353316 563201452 294697152 388820490 167072699 790252583 671187918 842209906 371731451 835786617 428705016 826914675 782634158 913766887 740626183 907837951 661934922 969743062 637255658 739637261 173583961 275576587 102998242 729518114 64375260 987456832 513845878 536987556 110360194 215480256 187965692 515837328 499740880 785059305 432489605 519691592 425570586 458307320 64740696 904549248 878202170 937552920 423864470 747793471 527443266 623823403 426853778 585690581 455152236 933357666 63699015 975030402 959263377 977918319 703317192 721684283 693125738 963249506 954403634 977699410 437933387 977652883 202828899 510008775 97994494 561856107 286653708 336293222 21884767 723276773 565312934 602112498 487596676 516977608 423086774 856778081 46552202 400771220 305365576 486246025 349234958 935166437 831907126 869623668 71523663 812454566 143659001 656639296 110481530 187449612 92844237 808268599 481610316 791285769 253740366 274379438 93604401 912444295 888699300 932349995 638605196 983653187 335685842 692909053 97503696 919761652 890057496 922768464 749871508 826348045 545304242 833974490 475877119 565611743 345372441 395389724 282414096 703819957 517736178 644961335 344753937 415011050 357529808 897210850 247719398 298804167 74798104 112818960 103129179 961414449 834289083 980608513 841397240 935807811 587559577 853675414 360926342 434854173 414896250 669325833 433199250 503454685 273697804 940457506 18326410 841208385 745434165 963858522 865776016 922923625 96543438 628321863 88534030 873193343 789965160 926883652 771931252 814559458 712442260 874089288 44731954 100520842 13518559 275208944 9100004 168485835 79865779 862845882 663067722 915153902 728676623 933060928 772817381 958278948 183273283 827482203 397636035 768918586 353639827 701609780 241083102 626556112 200767278 452109284 163733970 269363091 65332707 182480043 24575632 420882011 264442024 500562049 367278283 475021975 428337734 940301217 339957119 431002876 348592624 719212545 672617298 851246661 89204377 110781205 103756668 918765729 790960003 817881078 312096460 525772826 86596191 327129584 21036467 125904750 710578 972597600 655733946 718862602 66784268 494007591 86066827 677366858 573426983 762200494 127566386 542563482 139178621 389581887 198828784 848857508 545468967 805478545 243312483 585071197 462577529 540233430 1860823 872157466 278156996 284202162 45848085 134568184 66863518 378382554 9547813 434360894 83458613 288904945 139149584 437436509 353259707 793133380 168990970 214222296 89224783 417009695 161120622 697561546 411097840 715305765 83186835 575447269 201172824 700920849 31136243 236177535 89758937 844585623 192082433 720796383 539566824 870434972 465374132 813968238 193485281 956454287 347067868 416691047 192785152 450723742 360667641 453768929 325597493 662811691 188428466 192242708 70111347 583445553 134661988 156042452 103949695 290064187 3477224 459040516 210857317 531522603 311240951 613028620 510752297 526520586 339407467 622121495 565889969 571807615 336345174 349531363 1513596 216170581 54169567 708623541 45580778 389139421 190440334 229066626 218427669 961019569 800689571 852988226 115998038 848210483 705466269 828708098 478876543 549536147 77670342 750015168 217182630 243150938 157577838 694278628 226703140 346407374 68323383 604244242 299642425 434401424 221435754 680699027 215665625 425598404 230265144 309971749 83626415 573670461 350802801 688505032 415967227 718609382 177156791 506772572 114280570 770176567 379054307 664587453 156362918 282306819 15697838 717648820 7043086 273085053 223322819 717063380 667474739 729587004 52438600 493809535 453633527 664417915 192177977 818563304 471379525 564517048 171843411 323048023 116028106 557426953 287497975 869837042 718606035 736740961 449155649 453476905 366515636 609578401 309369123 507499032 195817684 518214201 462736048 530653580 175157461 951838291 859802264 863161887 659921867 824225145 342854253 584800675 461440719 973052190 637177366 965669948 478582599 748269206 48747868 87633468 7345507 649188381 43872990 892813581 833752774 981397389 371535630 807642825 591016689 792227498 588866108 937288318 365002426 616470723 79242480 213296488 180394403 266409700 103009177 974448835 345055419 554031544 184135811 990730018 745785882 933211258 456201773 608166130 195767518 257196064 90723399 512326408 327315562 442315993 141588782 536055650 407776163 876304007 50101780 515447201 84140591 482032179 134309425 565125620 222877686 962053733 473867466 651265824 379041707 957735821 522927982 537436698 9363305 753571647 641943331 894673482 697382210 799921284 517211144 640781681 116287999 580512289 51875041 546729549 301362632 647718543 206863571 242327787 207793040 646419794 69290092 886823144 433006706 788056086 147745163 898733421 490284514 627234092 210268942 245330226 76641395 511759326 214314389 999382350 832396287 969529376 391795506 574811393 401381736 680550146 15699252 441460446 24336796 196052157 89867792 547538351 485109903 836583264 103001137 380886046 146505376 471774970 420626413 456590944 339442543 487174898 237399982 964838689 661174037 939599114 149942977 470636347 420718114 767462335 37937278 777973475 182836700 761867055 235040089 327509537 83925628 436406405 349321626 690350337 578393230 662047326 470322519 552592161 448499923 492349811 157768663 331163336 256769044 285160741 164710073 285245779 88763401 486069479 77814101 244659846 128126058 407199855 238795745 905265146 510405938 835279303 400890802 982169221 418769985 489320613 80196352 973391808 687009420 688321799 683596534 897472106 678099662 972833403 900624854 906341783 633178333 891983885 307313052 329011678 72046827 875725689 507546818 570495217 499727211 915929297 486019050 972787017 680726615 726355432 146949616 254933557 224055614 692863396 673332453 963774001 281937868 784873660 363547437 402738855 28688997 834952053 564968386 697789516 306967125 649188012 397374051 703795435 232930291 385114577 153747816 597058247 385567538 700367458 374569215 614994748 27816062 474815798 2470550 434027539 351224978 659719683 12451955 478114846 143509365 148715416 15852049 122838277 55248985 258184034 153722182 185552824 105315816 333987993 113939317 740931042 487215679 804502012 65472589 125288982 75592847 94512479 67369160 276877705 68329111 980538321 952606953 997848703 159138237 843035423 309733038 489359692 47274986 280672550 195049148 740217311 233415663 819308797 31681931 191216996 102659443 852474299 708157855 797974455 745942532 830574596 491607102 748703035 359437231 982520105 850006063 912127365 371927396 903043596 426330560 814905314 787263405 918249525 372422949 714303449 144640656 215550766 214918836 825926257 104747370 864386767 334716869 399908421 249622249 875005159 666692146 830212030 186711723 345585065 259284496 434688146 66270212 287063856 56056900 141004214 107801618 653101280 304459097 614990630 566693759 990187109 421334147 773860498 748406784 960584693 143102147 835594717 736189228 784277699 384087165 449424462 148778557 465388528 285452750 909634152 124969722 280866035 111112418 656813164 36920866 673092915 300262436 600403118 87231665 718164972 348102267 732226166 165647179 555366976 548341182 704019514 151541732 351460140 92755847 385018565 265021263 333490731 316692584 459299094 218293666 311493504 195163839 387164333 167588131 584909482 181974048 961676465 716687369 825722711 184047767 672189239 89103732 737927024 537211086 561671363 161533274 406445343 227311789 448167850 361394114 581031697 10067261 127039958 62666401 327626363 190921869 630886149 512970351 925868776 104123778 567676496 71532378 724746571 272057642 908962622 739426497 742333278 616436062 905787317 607319836 942357242 586634520 995464365 550914454 918923840 169383975 947435865 749677172 762259212 599597495 619373184 215979149 766239694 686575427 934532708 598099885 646284003 55481179 90640960 54844599 61397120 55100732 590911218 460836556 689271578 401823620 904589800 607420179 631076666 269047891 570193924 462021569 966752519 252936651 676203024 669796493 902963500 839732208 899111667 40779865 926880651 307470297 795492163 507353534 605295476 164718320 418175162 74561013 641324343 40524807 632384425 304336418 657399891 126832398 565547317 317608751 668872030 652197969 902529075 817975625 859216880 768419271 886318489 566760001 849230382 660427352 812821092 165765363 740210631 380523457 868113362 513870808 888980140 207031090 777250399 379403755 884467611 570587865 739786431 375284382 606927967 463412421 536071572 496238353 535508284 449420864 876752529 601071610 976920513 555913830 819657750 117544952 292840666 284510937 515349578 229378916 850708337 736607276 797448983 45238142 642659668 150765732 611595277 298278319 604983282 529269561 653972470 23540881 517083877 12872849 149661059 108661600 561074600 498963990 950623952 243297917 544035789 480058533 755055310 73790321 626176396 151980381 400330440 44096433 404947172 188756421 427161697 91449571 409426205 388004026 844499216 259089478 648869158 494623710 895823873 251285201 588047719 115230551 186731702 66243950 816809390 406972126 627769517 32591063 484637332 110594870 279057740 46962991 538841901 369471128 584121448 271831400 888574314 140205779 577389477 159575581 668748179 468049144 819258546 62905222 326855901 298278380 918401587 618884023 770414943 453987080 849044165 246173389 547844696 49314836 102775101 23685075 79653129 12517820 955508431 511575464 555017492 106659695 424714715 411448272 656675281 596132788 723928328 195584090 233057116 147081287 751750186 653487361 922179151 388930670 831753683 764828554 918423932 913904434 928671225 740327214 774099905 440399895 643162638 355474498 770230837 449905858 579980571 16155886 149495679 78709864 895573961 741517209 957481286 294177912 861058975 12094847 537732195 185178479 419666541 96665825 364429689 341923516 940077002 938484775 956063017 310885178 594737705 35923634 477887861 137761115 147280136 27144888 795716895 327826115 381907388 80661628 712173770 325342345 884331951 229078115 669054510 336266226 360386550 154365017 666412901 131655830 591222944 260548002 372640885 62636870 196522398 159395739 302559795 15110010 824353903 605752322 767082151 383941960 571488615 260427249 423730794 393170777 870767623 800373221 974625399 822436020 832769325 114489056 803925219 468403064 754717689 212672587 419851067 308789520 361479486 288016770 835415063 183829931 717308749 381538767 950355472 741640646 928719006 794127784 926403572 841930660 906713728 629249828 951969049 360721475 832634622 796177413 914900432 676181612 883435658 556095156 845864573 280279116 592296006 51760467 909951009 663853909 863215332 619976367 640807917 335743404 855898516 140795248 444101946 23043234 166431668 26507611 882066419 82091956 596007530 455353415 907010352 342171585 818762152 729457697 960992115 834353262 907513119 707804019 978023823 373763995 691703004 157497645 259161670 37259038 798250565 329928889 358344391 257734715 282625775 135977782 199791061 144994332 173359230 4298059 274632114 189626091 581265760 460061363 499778096 45706713 868750002 862192245 942750414 552680578 839880213 380636958 569003825 469025338 492953846 123053396 569599644 281380193 472876408 301961534 967362121 814512407 941310158 444041164 933131540 101329278 513270040 180405869 634818012 581414738 782396873 354112471 844395224 388805056 996403772 681030827 767914296 343281608 808072341 760533607 760615245 134642540 332182183 301564865 783837913 726547087 891787658 260307215 399900829 264298315 776307807 53955605 353882235 344319829 362791761 25966209 62362515 62161291 535297251 21734743 253340442 194763282 559351560 375811447 537538986 300764650 586842056 112442270 643594318 229685596 689646006 119211445 963880171 451847124 454014070 206478149 670141170 373042333 953761968 345744396 565875361 12377166 710676403 35197462 267248647 35613 506311212 264591585 800689712 785009259 816156414 114416671 131643211 49211831 382164158 313266351 829195785 296307843 607871758 77032927 527667329 402222023 625242451 542095302 815498450 643911584 935431202 900330270 940658895 96367130 715262111 226373394 703337059 179773002 246634281 43715496 569168228 501669216 703048342 509782731 813967811 262346870 830706716 499749976 948612160 531731953 685509790 15033635 366102836 199509621 618996009 549268465 679639001 210116348 793770332 403963624 613604910 612399916 886873494 600549526 786760349 180667336 887419130 172778664 753577355 604008600 997941575 678196804 846082935 503348479 882207084 458470568 509293408 189087389 532963123 521678173 983362478 840689772 884234874 519666735 930141224 353688806 476527591 283466249 398176306 218002648 855331534 501302787 937651941 557954686 749568389 345923072 414082325 88782856 328845049 21737917 550998620 286953127 419618375 13132487 691173062 470173778 890939167 518391682 708746086 2877159 221923645 187709472 464206336 251912639 587481383 450073800 673998124 169757696 280290613 263999670 286633503 147275952 674709946 622305245 984196559 301608604 934359500 159648805 347086038 132501439 527400107 139266722 888109631 596038638 916779566 281388314 983497687 910129190 992187294 460934823 974141369 623794707 717733291 634367958 820773665 130604352 148148636 83064911 931465315 789869693 961989286 791820451 982158370 34732547 859158389 161146912 935862363 119571633 784977314 330059161 876388690 148621017 320551003 181514364 891197823 320832716 994232439 85305164 276862531 237492722 634850541 312383856 911152874 125686192 867114972 363806617 847392567 158835615 399997444 379586957 523834371 398481154 775455109 592268806 647393109 31244733 86944947 72635759 867836505 245642870 972206989 567592253 588681100 562029660 688592629 255063151 667287640 571143953 967747884 608280348 990586207 357688008 757567802 141811215 480242438 187094419 328116965 225792723 320347619 63243456 175552436 152223383 432232665 167965279 757587722 102826715 716776333 17715784 878810923 323375480 675015465 328129758 484318597 258974704 297274215 237313992 956797501 220237282 724945323 364754625 387225259 224877451 367044946 31235442 40123130 30423740 668924845 103182319 925610959 667980202 980666380 895770770 955944584 587952147 891121165 150554056 747492822 566147710 766253470 583571518 863164844 541388663 757645812 544887525 902745834 195180848 444471224 163699597 421492611 353687859 938229883 718434922 838776014 31442953 923117533 614922886 676985000 337215303 901352361 161438942 572445343 553880414 840056080 828345613 856655232 501698449 685851313 465345470 776041867 103337529 390879748 195056430 615784105 477947592 724079758 163959298 424575933 76364111 474336381 7397971 83671590 24029562 578991847 55501967 975363652 623757791 714658527 44092230 309179730 275018280 912086402 84262625 923710089 701457426 903628416 567345563 950717328 849888622 871234653 616478023 791304172 454552494 583899216 17245679 388672198 144081044 887196704 880159975 983897892 756674244 873288689 184534836 535469164 461592873 742524888 174312337 675376045 297788481 795766059 190451059 384958992 202757482 302903612 157761008 548779124 46294231 305545685 146595435 311384271 56205514 812411752 709888313 937123573 77817789 498789472 337417604 524889209 249823907 544307466 51462236 476780341 47908938 912697886 7122952 940558379 743623008 928371186 813975285 957329031 51215133 959742799 790837736 872535658 746806049 773460900 600885273 945822328 94302910 725781502 152814769 921817209 187420555 503217812 486954631 966373266 520154154 723187819 112799036 872716259 307946716 830594848 668058685 722914819 664708860 990826423 157970331 176007474 57006420 793417359 757600937 769310613 699106014 888366781 759100172 808455912 531896780 678996486 658589477 777914168 235164292 441019765 338487964 680275114 16773411 970782880 63247108 382159559 350183854 755376470 213080211 838866693 448420684 973163384 676931381 897509506 182802988 484450178 294500464 315025825 129966164 741026761 671320245 927538920 555826854 908606831 760885119 903943737 870175665 890439595 609895264 706837111 583192791 881045323 566627495 906156977 177140245 343538209 66974672 386630798 127307300 157527417 10003437 222427887 174813951 299454224 77710202 830419752 806486510 823338977 409718317 420434649 62034129 947695462 79051781 918482064 117648027 474337393 345472900 470250147 270141706 506894256 262757722 518661344 423843200 785214292 87142259 367091141 211041229 711295517 572667201 648086589 319199210 841017360 381967318 592300802 477565202 516482440 466678343 481506587 60684554 552336653 50972420 942428791 363040018 986848655 102622640 897781539 844674204 938993939 155262186 368579082 329720890 633469441 88171751 567858744 414877412 949282596 457181222 739219497 154114400 358087992 318188573 581777553 106850915 749648051 587670503 839597550 289679126 612421624 210818699 743204736 450649290 519328479 324818683 525860251 493900759 948551175 204193387 401077891 328649691 481160777 302926868 746413749 367645737 869937855 160074884 953387645 448806180 928302332 256580472 315387179 241005652 723208084 22081230 569631680 147434148 641522062 266260876 782783537 726969315 898755844 362614403 453023457 1735636 960981659 72956955 857265376 724569672 998898416 47286217 259150248 201893220 882261224 147254000 684188597 452293582 757735388 617215537 959709348 216348612 860953671 248913370 749437575 341979647 462935419 421916762 860803940 126075500 478570402 470832774 938438112 167529564 288625900 17125948 900367997 334643545 718948768 349310584 505049637 213393646 463954295 54184085 810987578 502758710 971640560 711207597 852511261 818141089 836164851 368444958 602001307 368698907 747646037 456325663 918858156 741601284 866640541 104180850 320667957 156630287 428496642 425088580 804099882 20154617 509355962 18424804 643095651 156921803 364072373 330234788 486871505 333048875 345237395 8115912 283650494 34289607 166665264 40901333 795178939 535457493 555920114 289014151 497630574 489151724 530002550 283487780 747400392 82694669 379133842 255509054 955795153 709148022 883919373 785555838 933213021 579149965 763654149 208634284 729284682 424603505 517349285 296255806 954559759 603615224 972422006 474136127 536870148 293910788 665379709 579869748 782443417 58082287 619060816 583977657 793534535 375823294 803596450 623447214 652312272 488735631 746637633 475068395 935092052 16122606 418741076 37024489 317810038 296548601 828603842 354815113 558651868 444431559 836774075 822720728 978571649 276554255 379217722 145049924 888228984 721344567 849650080 414589069 755348873 681100859 957683735 74714242 512452315 501777930 763131150 381024915 682250244 350219541 525624884 366827353 380659030 213277583 526388497 352389122 796849052 224053388 764720305 80171622 736556722 614302839 809345727 672028247 877213845 564779225 921220327 169935483 233061410 63343962 889831653 422508496 988507821 820660922 961547471 408122966 600220645 172512956 393085027 376212749 694729415 506276712 814386251 473145318 513419970 30882456 271106819 186049205 320927544 196516326 372467917 131300597 722927079 252441455 903629085 546818944 757949241 585305712 689549792 597015318 922998403 752035011 883825976 543706472 852979429 736205577 937592459 158364348 822883560 73859199 773340475 19574364 627717586 88689909 765085396 658085357 779030033 495136151 630734493 610013372 772897494 270444002 741150534 80993288 442636334 191097086 421825771 410676533 716780033 278684167 998812717 488584046 512537377 63903311 211016799 163795195 326361690 51971472 340835327 233182426 465451105 1785437 831339856 350011125 983806233 589080606 921583691 212955508 802611631 709515653 729257271 304261543 655217432 598113967 862866422 373044625 865106903 223748980 436741748 282006070 780897364 292313282 636922096 343631474 636482393 246736640 558772430 407011944 500687126 180555656 865532910 280258101 611480888 124835999 422244999 272346625 492299020 253113464 345377700 118883182 350233012 324018734 348249285 183157455 386068291 124972059 879645418 376557984 976536673 255484676 977326613 268321310 570749972 144553669 794759121 712413302 951954212 80729695 444312326 374738639 940586158 907406872 929671071 732710119 923237296 783241471 968800404 634241076 724419088 324135565 568478874 195055409 570590618 355125489 488912088 464137958 988942466 148244777 188750107 70856492 785274067 632128126 695343300 620860593 783128784 386190451 403892222 186943313 775258882 162970180 938623014 761634969 826483719 816830624 920040728 765289466 951106377 286406070 743809705 131530386 318130337 134225294 799417828 8278220 469541319 276954502 690727328 214005736 871714339 154122575 738481670 416642507 936058159 745118225 795217084 5360091 292130682 8195620 412184276 223541734 437652957 40359925 625335717 110977654 369899855 47141298 194710418 154776156 171322967 6433364 834892148 781297317 842224401 331133413 881888863 226010345 924675611 470033075 851961846 548131558 878798129 97896505 245231148 217680580 340703963 70191708 629301783 437117506 961347048 689714621 783885421 257457371 991835520 100789832 910009354 272350965 993270422 252742147 639875243 233469679 494456991 256816093 581202234 32324858 154718297 8422774 262090200 243690233 535206528 478340219 812880158 123860410 295237172 183271851 552363088 312907051 538545382 337260718 995287604 610616939 896370027 737661789 949439693 187878408 525445658 47300864 725574927 584479607 764953879 473534631 960312150 818044749 864622314 686542425 941582295 58339092 703587985 636079748 983556320 405502598 596547689 493461419 714536712 688073528 749732239 247906676 898007358 281485388 362413298 111484626 248490699 133658066 919537818 877042798 940435099 78647516 800543526 611285533 615458657 6361876 220593222 58957098 890540985 425438924 778013907 722916358 878468413 801306309 864619561 346111389 883177506 612794691 832771707 281556509 878603859 874555452 882927143 73019239 295093823 231380097 974547916 529236460 987699287 36270132 198285874 167972296 497937607 138181517 316403907 65300201 650407885 201460942 892871568 426182300 442125765 426948095 806978625 118481761 999958102 806525719 868195013 25859941 885063608 750320844 913074041 267921263 419200161 193992063 325865595 48582769 638283423 493537884 894502702 775625167 888434798 53436728 584939961 530720871 687373102 158037770 420519146 348626761 876340272 135709524 371850985 298518903 614685954 55373823 316044868 14388070 488834799 179518996 648824559 236912271 990074539 118055168 590228310 401616829 415195989 327250333 977459401 939996681 967164076 12381848 35441161 29181670 301129167 220733264 644527829 149927018 411879788 115895360 536528884 21629167 721162868 502299737 916780055 128490713 845424739 745700507 854564609 134011102 603130993 516219083 517526990 177417838 267528754 128684774 798085950 663097849 728377021 297382934 681510962 355088167 712229829 567919286 841147749 168181364 669452574 103183809 331896480 229879861 672941980 427208229 597067358 443025902 737317053 723314634 795181335 504878294 692404869 635824820 775674377 236864991 392531190 148607423 595895356 160113594 313911806 58548204 301731515 201844641 911566696 753773753 835618486 779553997 869413566 433612744 576648176 371073549 733905861 36581047 166351255 110691492 125445297 28125899 248225818 40310752 52522766 20314300 955169324 329955650 419910714 379179357 405839968 150209342 324031444 244678825 421468107 247314399 989604000 778633912 817699498 57468541 445354291 253475366 291928259 286441559 395582247 259087299 898958211 341884055 725943517 4374639 424840623 240921952 707927199 172103020 487278012 65477365 513651673 87492209 847927137 381250041 865427069 388680839 960782709 117707271 634672136 294256148 491844169 433592924 827829731 333806744 379458410 375469154 667387547 590756061 607209658 103927801 322815962 246990966 248481955 3359579 538886493 210269056 236175268 3131961 175777472 99372770 531810509 196435316 439334185 64465053 764834567 111799469 114836171 65741044 605737123 548378162 618611045 251674028 591055462 419727146 482371086 127389746 427874088 326673733 916733797 232461474 449843627 315351635 372587496 20032528 335344874 272849240 376942210 136820096 250879704 160580697 752207449 594160823 696390766 640577903 750799327 69819617 584139876 536005458 570793639 33633258 560486218 353164823 636640185 95531042 719610951 402326019 856601883 277529279 400490392 67790237 360271840 111875301 768212151 357507031 523523279 402559434 713127028 197832058 258474060 233353763 371173853 211501514 952688397 685726476 916419157 669687920 793187049 256277833 960196105 794544097 881768651 570844082 878013079 82927119 570611625 22031207 486204002 267425090 402567822 284319945 380138259 289775707 678862838 416746375 720610365 647199343 979314413 688531469 838414707 269053012 781567817 104316568 277527366 194841926 734977006 674596776 832864943 445587677 614444003 134186392 701670952 444234021 984188508 764313300 767098488 94531718 818628280 507009023 743564887 140848181 609083133 572690490 885980843 374040516 940424738 402404041 556461998 82304078 415618399 234618640 752051132 158113472 278633633 19735138 375526515 84976363 357276193 149785493 378984283 65324992 231158782 122249255 148072135 141247169 851529381 76130852 199956797 29747410 153425277 23199405 722337129 562091276 775641999 683950708 918805790 587050369 661992337 641986774 749404021 164513480 250767980 46816743 138475873 112370732 998470635 308869841 650337512 373911170 857225239 433632377 732488556 163589851 404343662 104822579 669223228 522426429 687949624 54616268 860966516 308595375 637093992 452141935 593663774 177579345 504786262 158455698 650672489 230660096 552765339 207631040 594124479 269321801 505259649 204738349 787566433 429816857 932329117 516390616 663816531 351793960 533026879 193405002 590980239 405374416 861468241 343528321 356022008 4353558 682659928 569643764 670808748 277966663 513932597 200159477 480839687 366274502 963995175 802071596 818886209 82813437 259418854 10811557 339584939 138093630 913635895 912184502 935967686 636825281 729597524 239774742 750184557 215061776 607025713 512133068 548786410 215512862 270662835 38126226 558124216 218214776 802986346 163170627 770696469 612019136 742010223 307230556 935704418 692576595 981117577 303477749 844314657 97569221 458688283 291919940 924762848 397697484 980957016 201781469 537148624 50547204 356748886 351669527 844531996 573423859 820031827 327994402 888341021 287002084 663572376 576662535 724912467 255727015 563246042 412634622 614118677 157803999 311661968 21125753 385017955 271955542 778389032 762127963 994530228 746954724 840639063 107284860 988428306 323233621 458721700 295700197 438910340 227554032 696694182 485571321 724374982 72911425 980590900 356956115 447273857 197318141 783817335 653662629 781195798 629177962 846204794 827633749 859809768 9816652 911691423 437729719 664963695 286324039 991105408 592012513 612738787 327810316 435163651 92488199 558972928 428438998 643317694 101902945 520857134 145913615 656349852 549984839 992542797 583484509 663896342 145580546 801696957 556167219 924292595 881172270 932556777 689874947 899195199 308104471 847748162 320085556 500291919 494485814 986067046 439646422 535522988 532687790 737296874 669912356 997921671 698214454 984533565 373061145 696563836 240560283 690699945 254079723 990881720 753299442 867699467 802344018 912893537 575584762 720332529 163766261 245173154 39747872 505465119 62379378 499231545 57994755 860895910 580439168 943372212 233545223 629787463 17334513 660451225 407867146 573535921 48332469 903788539 486509946 870968181 467484700 904186784 660136983 814207584 792424584 842741902 503725180 678306817 213009362 875025810 629649241 866790737 66611508 629291776 50189721 514590574 200803074 763390643 116355916 231369439 6512067 460023861 198170565 398457971 259082142 600729880 96428906 335699284 330026447 483790056 100208484 793398061 437988792 612628727 504088565 592730289 197801608 476681666 212275984 250883541 131759663 553815605 138252972 778648689 353171003 528146569 300391351 972690848 153322998 284654548 265570768 773069860 561216537 863681269 419524873 814062954 638083328 974434503 70864978 652719515 276499772 788725467 644235870 831404461 259784939 795348616 428224651 748175442 459442075 659461989 216647492 527537359 39305201 99493200 62589843 789305405 301967958 353110955 69566638 775470470 607824989 807033164 492249048 664266546 376350240 661723175 473149268 762495789 356712908 889010797 374599234 968577475 134811025 449075179 156326187 199377266 177486890 178427075 63219393 307241801 64587870 619618812 294494169 976607424 572489759 779071037 614506023 836371844 457898299 932539653 675658335 784635044 631678538 727030811 465636740 530885621 180293831 754776688 466668634 495843442 362012132 438362822 151300474 262196582 185804429 324899164 125564202 340390866 173645525 669138565 318119517 718670927 336679102 889359319 81347077 189977345 58527811 506290728 37027773 370464965 175745856 983964055 815707942 844356455 254082244 526249237 118897387 834815222 79906334 842051653 189213473 927349364 812191908 904066176 29754419 873204414 662385862 783347427 239130524 959724163 223810015 521202646 49778453 51985558 11175981 22983072 12316752 149107400 95500397 917867265 851096581 911032053 755666188 841957952 326374661 542841704 435215593 880428364 75765721 945125707 749023090 839247437 805516543 851198190 634300265 794101304 635575716 727351730 110053588 258038341 140985903 370032977 336933529 907030807 500268982 505900855 71405964 543791267 66293708 872427053 84540662 722652762 406477774 508659904 481160475 817404229 411146143 938754747 14264243 21723952 8464000 95041435 50581978 531929068 473463542 916471572 365652830 442978903 54469894 765741868 123470288 439484053 247387048 761381285 14732147 428348300 226590836 677804438 524891983 610891956 522246610 988990363 983040709 983143297 842185104 904961785 239092322 501491724 412401560 829777791 640424478 950298415 929145134 962340457 869670504 946012367 420179564 998143889 42797258 90484502 50118134 575293260 195038518 377158618 268655059 594848451 428482573 806541819 579236515 926180530 509644802 949462446 333643995 935844279 401163673 635701040 232949591 930047550 164433066 174988598 120496018 335165116 158192636 898302933 86813754 874960219 823817444 980229181 946173573 993770053 869692757 984504190 55142263 560269222 387788797 718800983 108658201 694635546 153094367 866821664 213629745 770295233 449322729 575748541 104521081 336301631 335071800 703685909 318940307 346180268 34606660 902643211 245054125 432216049 408850388 862030107 404597088 757401982 749242325 984196592 118112056 319114814 194314585 471745097 249877607 289879929 207622914 914163877 776846547 913788582 428184926 435946423 150737181 989590551 921907164 977388529 508160000 892769248 473360431 559760756 266041140 887609959 567036 502186864 51519776 362031128 179836931 182870658 51074030 372191441 116196771 805103319 543570618 561150147 396651237 414704883 43110779 521093234 156553296 798122012 150959760 761178448 144501181 584881241 193505402 742166133 137460084 154361210 85192675 821809097 701314328 824583203 310955039 742543023 75045355 704152472 517170418 851167540 742293798 752632851 108410190 377704801 189309106 457472320 427510733 982915001 746868259 794030139 242471396 663235510 389908924 673674522 412187947 605989558 308365699 960426669 172374793 223060338 71921635 521092586 166455855 678007546 660942068 845871090 642783925 823197402 762004720 812947351 260813126 629321764 85901219 521950149 364812997 600756834 174234267 224228354 48581380 358700868 65048743 948185997 25805208 990480915 687331359 923487136 687192443 746544825 174825399 253750594 119774295 568118070 206664304 941224505 476284197 615487930 2213314 330607376 226719962 537709694 435479390 924030645 619955254 761054790 375147993 451731835 134292711 890316154 834445162 887862385 383242479 879219126 210780707 466945166 123022169 835835428 212796259 603384363 319649361 395489070 259399924 498708539 141972952 983109033 265940985 272980863 77984152 592144624 397987596 447180642 309193175 658458373 638598156 952210077 95399902 745364810 620260081 973901471 192442462 964182838 588323454 671290009 16657256 19449236 9552332 993894704 906766070 916011858 647919481 771474519 140198582 497123429 276615707 794907869 232938210 304412039 195206602 952904361 157627815 171435682 95579949 129501935 35761546 43789651 17506579 837850440 652603076 816899816 221972413 771163024 723236452 782894530 472504510 675935249 103033940 907898005 520541235 823789445 664620187 974409471 867859141 906992868 412528185 542765230 53704458 921418735 506243851 690253983 672242798 701850919 643755917 885708397 210158526 735937455 638297052 802246295 593534030 749433580 600939504 818366064 199429087 403443524 104575778 789361171 234683741 514078136 239985502 637912348 412057505 669655296 194369865 737539029 473013301 793156700 401978366 470343788 234425444 251770755 41319921 355384023 44465703 296060326 273372954 887675867 532022359 554042961 471272655 692612081 74073931 710092352 550504585 820234059 806445096 807033965 737705069 931878192 282275817 938376102 861945733 864489826 581755693 986658118 936795155 947380394 575427335 879656299 463049910 905672076 813740706 907784448 659602372 865165049 749374736 859301598 811655655 881537749 530066070 569397078 517948010 989219396 740824581 753128703 247965868 968271974 740390695 827325326 587666608 720097212 383944727 802727815 33462259 718576279 577796431 581444872 22709164 428084098 414513106 501481572 331176416 857030052 756292753 915109759 359289826 627411439 484193987 924305044 34496891 842069775 391513400 984417604 78357083 994290750 103334574 655384720 240773185 805243608 370106435 641528592 400092060 635100621 72697642 299041427 144384339 202976315 171645722 889053664 412446140 704025624 439084934 526853412 135490061 340810359 168354213 966200965 68961763 648949061 198747473 470253186 253097673 489451224 318671243 986701534 553891528 564948738 357123560 728603141 561382088 877477236 759864577 791511111 151636766 645846108 419721301 531907423 362284867 554534798 237909293 746961593 632878201 866628655 404911828 511864501 232764656 510798588 3511177 267436964 13952017 842373229 776868503 854389970 147689696 176278664 122402051 499941685 371463662 563878037 193477609 787316918 121925381 543495673 138809720 442852432 365859465 451065474 342182918 631135038 529901054 807887282 238791818 338781374 64312300 985426663 183035999 966573288 235258136 325712131 314276696 783056135 582073447 798830139 338588891 848678491 697239381 743735048 1973591 164980919 39117161 992591594 639757273 793168951 759216041 798223363 489135777 596979121 503204526 574970346 475800788 858932284 506632996 667272731 585526891 598815671 262480251 534972757 45608749 148852575 65506132 298599701 90976559 198487769 185897547 532433685 145296265 386139065 299957394 640144110 294878611 589038046 170628919 746069807 576832669 689123837 464763987 747262291 409112143 916885084 726023811 873575462 670533265 714105670 81154505 256293950 114823970 588505480 109730113 875661106 56000662 99354166 85872689 344990595 15192619 65103200 46986956 928203113 605646398 852179951 383309441 869139042 114901582 850031680 615730477 669346487 194527832 788527044 233966861 591989446 33627679 812838325 621229588 928098075 200320280 347279466 160126176 433668670 210204745 806103095 338391418 792614358 414094075 503888129 134880306 198772095 104511235 725504479 55883848 74403063 1935868 884735017 783464428 875173916 574368948 874760965 689669858 845816734 592905382 611576210 21247971 952558709 390299793 773456951 246129356 550828331 96037037 96872670 3786050 772891719 746258243 879193019 392399236 960019276 799323435 897655041 635292698 691982640 389973836 785382002 328435330 436545411 159957647 561182333 408109824 530708031 417230580 840416641 200059000 828946977 443085700 947636659 353752850 730634746 605662853 633322250 106258057 862889503 644616867 972253429 863371886 877433973 779030972 896358579 505914442 796242031 384720827 664221280 569787796 745472939 180981659 495078928 166864799 437364781 413213350 590009966 170026394 343046949 102859411 310236616 40320439 821499932 176967255 448963808 435352500 926858140 728301249 866855447 81980824 708660318 516202414 998326499 134396539 693221227 432209838 897794688 567390423 806190401 626029067 813464051 810980854 845578424 722814793 937883733 897041988 950930337 45204693 470732521 201063525 347117230 126787990 211672424 53546763 850588411 94003541 293129948 165728327 759838588 33731146 390458922 182341412 894849016 83053148 893540295 59866143 827108248 191542955 425581369 173021538 733268170 579686080 666807785 199786464 662925113 630308560 643955044 615507564 991618626 247770823 914732422 543273599 873177409 30505944 968165066 822286564 940844070 103210388 849567685 515383784 786652171 619681844 766609970 464344521 778987859 30978524 134059795 87053485 895202876 402897533 765161705 718756598 979641104 251316163 426103673 362822133 763383990 105647718 419963578 21078511 289320860 1507525 910177744 40725679 225027271 50458939 739046749 153103010 791357019 652531039 968923984 101594630 340638936 38353982 553066850 197641108 676655338 177827029 468055558 296287477 411533854 365807700 561337077 50895430 669995718 634651209 958566795 380888412 856917928 134740148 368021662 228205134 798008691 142824709 878110994 201702113 432311997 81453035 306053235 22947774 159199506 146358256 364642377 98565316 151851004 32481574 105030502 39162202 455857265 95359180 160445235 79242833 498626022 41516139 681261825 457556580 918794667 614841556 902362627 74946128 932652847 925219893 943943373 848540268 865719743 257825807 814376123 225116363 710003265 291325877 962810686 258760760 302913123 70046471 870309931 64812687 583058453 325050242 646630764 304158591 890180412 202177032 772777139 22510802 333686428 176864437 853828026 498095534 667507214 155562363 276758637 137986091 217955040 157478374 387558343 40489691 650823376 625189533 931457879 479528808 680092441 206639286 947872142 138978200 315100913 143913024 802392756 444337430 836633601 393682486 768935324 578174930 933581401 320245259 897399595 879663599 927956287 385283078 606132116 377837307 548511672 303858820 682196220 589945832 864401283 42351316 400763872 51271808 709381522 330362123 749348218 437964945 449022923 276856740 907397513 838796569 988791873 501457177 888196922 346807740 890394295 641965955 715265147 288850533 908237401 458457184 798408447 189104872 950175316 697596749 772660711 45630520 657882723 204263841 844389018 585133372 980390924 888696702 891225999 623068255 778884129 101462699 332729598 1791391 952591272 212390101 547557224 89222888 347103470 127025787 659159435 313778122 421436878 178168655 836687412 710305949 822553237 341079486 469424003 101905664 488427335 263858835 969831557 407913657 608669532 445653263 915977288 3833647 611286287 118968151 467960567 148178154 842048346 675870597 890918262 830503942 886614137 825375431 865748097 517359007 635010010 467266982 695918734 557059604 568062629 288249102 848792614 176065143 766763805 562713745 669163669 69635553 696679109 565002391 641983158 32566322 239862678 33345933 199671196 104849438 308224106 136610643 413836086 164242683 443827680 427961386 489437912 163285364 448588060 49746984 944625562 444685892 597824829 516040900 737253028 345328835 684250632 262650246 312290852 189898902 849060881 73513983 140704332 98404892 881564366 154481603 500212974 239558737 560825285 50639205 781934602 747975912 936642235 49067046 110012969 9330770 905490278 306237269 862411505 428633767 584110719 145067357 743121029 415262845 900679472 402834119 649078953 231684652 851195291 371499391 875954630 385575307 622663748 334880313 712265569 307916734 695593640 44718378 460333251 19274677 657950620 437232334 533937974 271229630 817411488 398880272 835567982 481692521 518236689 174437999 670008407 519497296 655738080 496703165 902441369 893075320 999863965 444508817 926752604 161234663 345672338 258403839 933420790 187922929 898947234 771983868 989502809 218988681 946604733 709851559 967697828 425081298 715403711 149230262 706297700 381532493 770791849 480597675 865727501 312448173 800455676 57047120 212397255 79567045 891464147 603065932 728524521 164443163 536312099 102700445 890704653 337491986 905702746 389488018 825488867 111511188 215840732 206395688 748349755 699080247 968475041 209445343 852080050 174559719 416483539 331132297 541097837 537534878 810552639 76164083 103207041 48541550 269768407 24658526 145456577 112996618 428356710 14055008 124088634 18950495 132172312 64434539 493004805 393979108 708655478 708236023 799481504 791546788 931915285 823826620 834800367 509957457 643645907 540886408 899730583 580673730 900474678 838441059 917025122 347575542 519076790 71868883 429008883 125112071 642757521 363537957 989205248 244394297 441492206 144288803 705977323 25263395 57605015 6179230 760638215 588570789 826774532 589206364 712202756 128269033 611301260 314488692 890295121 216802455 677769338 536756766 991249237 886818359 904445058 576961397 957313965 940379485 949251178 135939129 831007383 556565695 907607112 210164864 476322331 449464323 671975944 51266295 839803356 318888835 566181749 483261416 549168690 183659694 644335293 216723138 405472207 246485429 774332926 709735877 958185251 770502987 844572045 351166538 644273484 173806734 997149283 622693506 692646253 658949273 827203509 427617925 636002147 304046003 654855087 608687815 917757635 324859116 543802264 374566232 548875453 28965441 109410441 51131214 979751854 775546755 945117660 124457123 953948556 744005201 864238440 252173661 373989820 191683214 317053631 135404726 845271732 578883834 619604482 318162823 969766414 673033393 961122473 736058417 989607868 99377264 353450353 276301499 748932193 323059316 709559299 568432822 626548205 65923355 688359673 24085544 121191204 3476337 4928746 3700289 440784915 264280208 422136593 175255111 519337194 177148324 490832973 237844952 265246754 179160116 721626275 308651426 551647751 401664072 648115833 206806260 585674405 435691572 853305189 327794382 962309430 481142199 537939932 386641832 564982008 383337375 874194400 674533012 837047307 547280655 736089040 451240768 523725108 244449345 788678263 677519566 941477316 783681701 898769625 36232240 739069792 430337377 970470377 650653610 987557734 983062174 994507365 921728051 922634443 40545180 692309642 424637051 815038406 288861411 675064384 149366088 182081918 163313291 463670513 93143520 835936906 464677944 597127373 236682659 965848376 184431850 889574774 713087852 851010968 96271392 700596657 231726321 650067025 271672251 755064075 512080476 731452889 421963122 982565388 27709493 225468932 4227725 607781469 506424371 898408677 330403594 595742664 223317112 249698502 56193451 878993306 496429677 644701816 377691770 437481039 58565158 137014014 45733670 469982116 313115561 462365668 131285606 447162809 384741723 951082517 381492503 409144258 50701551 874898998 214999558 764289086 409008824 942049434 313306737 325040374 82096208 210901818 185891357 249434480 103794169 231108233 214787747 500303745 354495814 860406886 791678246 806811660 725259563 948841767 36626521 680341555 52518838 96331433 37795597 599781484 162405175 887567987 805094030 931576272 142055510 662209677 618299913 703020020 664327054 678227879 22647643 77855486 35924426 601743167 412419050 641671285 430747595 890622158 96429922 794190034 458564009 632877723 429760187 890459796 117880653 129893320 44761529 889578252 548085477 768413985 166474792 358894627 197912750 660860029 257953841 661396776 466449721 836913729 351429308 891253650 468332149 815425913 775371904 858613519 318600421 696752533 596421998 930084556 790843688 964333448 471209403 763711499 102285181 438516905 275573712 995774129 643227265 872840564 658159514 698400962 668317286 797439182 146929022 749040895 160866838 521188105 335402517 336933582 129540644 250442984 32159865 896320378 206295092 422051912 82311563 377986881 278737544 869388748 194674142 954164354 27921171 185559824 172748963 640813914 129238899 540621857 274630385 445003181 381932142 615080871 132450875 512100875 153779468 874308457 479131345 739710005 404817439 740268182 195203943 858228330 854682409 923587437 915815775 934559984 145601231 798057496 623726360 774608014 449300766 681655770 338291091 395585265 381332096 406694773 203210040 975635335 897078652 920291205 332412504 842623313 579876069 895689714 37032955 970155689 929113732 964398206 196617665 490505798 421500807 914684071 717941486 938229124 274378416 403162249 122136485 665206380 326829750 452537469 107724871 375390224 157203777 665505268 585269629 587743699 530504266 857927402 431523346 539214302 390427075 850076166 102496522 948512018 583066049 697972311 338489179 539974964 208059266 611796773 513761705 716066910 62141831 369246368 224447614 551895362 33230780 343272976 15587137 961350379 283993036 409142315 107691701 222030061 134281700 565161086 233664930 955655868 867865895 943703498 491064819 695795471 481423396 494899467 322040674 836910875 110108071 154894050 141850921 577321045 532973815 644614506 287247011 319556647 62046084 906574082 77324643 335495965 66088657 957299975 343362034 834816595 268040371 277811891 276635935 888772214 199274587 437246819 194372809 767549128 535769970 664532501 75467430 145496196 143343964 947220944 944986481 952318218 951898888 974628327 800229045 989868937 294507818 934638118 68826779 190355099 80038221 547258179 463283194 944436784 358872329 697162934 17117860 161818553 107611302 916810710 33095960 983258446 242217980 763653260 448275832 888378073 56547441 893907369 472130220 503238692 221562473 381130016 77246963 400404241 313371664 579247050 386741708 596370923 533413220 831361605 494829838 787262897 29976074 197790231 62717216 310854886 166055721 769819973 725710199 754109448 221286147 774414883 229090939 242064454 126637645 505369200 391395945 841233572 276437484 614054220 423344602 555396286 424274558 918961961 630110444 646629717 106570370 296031115 197927322 849827372 618962147 927580528 106514735 143168650 105889619 249952950 27780614 975150249 103051130 683394804 248199992 829631010 564705819 667307735 235126185 658272367 78987923 905891083 350885369 431665108 320031704 416869213 200284951 410443220 90343633 299865016 29967028 575479231 206084642 594488352 131730280 990945786 585642774 952149060 76683778 537041916 34887177 898379793 571163801 798912118 423451914 736857305 729201133 945964503 299802897 862376397 504699042 982316130 513410573 813798737 514078938 801219169 75173441 534364741 86010830 847989233 522940674 690577307 220448574 937321085 845859775 882908205 450867230 743269133 493696623 686887667 108220040 710808510 144612537 650953576 645630266 961734278 406345596 530919772 408572552 521135701 71142259 338270003 169924418 427956197 296066752 681713904 588555502 696907176 553399253 954582692 784054144 949431468 748821751 854839560 660223303 772661026 664147264 857848967 225611719 442290279 147036730 331974698 80879239 761953624 604218835 643459914 241144 183015126 142401478 349254310 31586761 641621991 337096740 511104724 372615622 975429129 557007092 709782105 653582669 661738871 577048249 630082648 530081444 993903712 437630364 818121168 759695841 819954908 176753085 280890517 49448474 962325267 11571342 178199255 119757068 521321514 345885199 998627207 465261291 465920314 464208765 549357592 226648748 707640937 234137998 943461574 220664080 544406103 299573444 425804404 295213789 975014267 642380082 869076281 27196818 123802743 39087660 740671829 270902276 908026163 472494313 687817976 393530799 666928170 85758031 774361192 506754367 609604336 140850915 792720822 454963336 701513320 693418324 835042669 43675606 122987477 15702860 774718836 194998635 647781978 379618933 417976083 143588632 986344959 881475642 917616898 533354528 682181493 125445851 795477012 561130043 833353713 726174445 831977533 606625854 654803378 614429647 735870149 254342021 973335150 880883376 959922173 286201854 293617014 92009631 355173633 77806616 360732192 193423469 894911840 460251499 965834094 559494013 902020699 386478586 788375007 428633217 482580017 230313887 483685742 70537880 648228905 507424512 871517309 803118565 846266210 681803535 775187347 422853251 750407636 401658540 915078386 804387513 828358170 797496522 969737871 413027292 775337428 614081622 890300725 613341793 841596376 342617356 402886001 267082165 822862704 365102154 780003171 638708457 910769199 5726646 453070684 233412365 516180336 355579749 653100596 36536690 724889065 131451709 497467049 406319844 927867102 336477343 660825472 651395594 665134730 347439393 705079409 502795562 603854042 262609722 565387539 349692532 773882090 175112734 593598696 892619 184541771 55389352 667561610 345410701 528948931 253658561 428127606 215654804 489685258 378408621 510571736 455656 304063076 207024904 481439139 30446397 227663569 82296416 154323897 96688209 681327625 594697721 626136338 388578327 879787788 58307710 947276141 599313383 628677363 227341407 530018037 32182378 655912287 476739954 936298213 619941539 972468691 965591080 967145047 207685098 680215626 621802562 932168045 707035100 968381640 695391005 918660244 600565396 710413704 558381092 738985898 497336697 742564593 245523733 806788954 216568308 870005381 506605285 655428818 312527633 501895286 251426616 743133927 363678515 915787781 511134333 557095417 534769844 727931530 125187490 480510308 383847036 460761416 234469753 863314377 478346470 763278199 447169007 866363764 509855786 932139688 269806352 469186071 219152990 394684729 385749169 792149897 284259201 465820709 264058874 275325480 62566795 917521404 271578358 822140051 178139370 389794651 40546898 576841831 420810106 454148084 260662187 417047290 407122516 431045986 385958770 511144476 434977480 846574061 440303727 952760072 905064354 932741117 156144781 893182850 577758682 956009620 856214752 980451446 91785765 693591856 24105036 325183833 104313534 148101727 28318354 80565285 77837832 610378486 366598954 803845507 440859893 519584316 58928837 352783684 46748400 875427563 19126154 896882086 333252892 980738257 816325609 847391125 518301168 661194923 559901502 594184488 102198567 813343127 146587750 153498394 88572015 711041115 576747897 820556910 107183568 712291197 533360939 686645779 362692552 396563215 388889080 501365184 182857490 467919626 157092742 436309803 203896954 327560534 303588262 403342743 285771675 637020234 185223001 445634017 349111321 911024532 290362677 697626000 170285159 916286675 649755332 921668987 284600845 621009567 587097621 712410615 623081505 767532913 681510176 749797271 136832338 411908727 253434829 483805597 71593309 958186363 853003689 914575620 412462790 430529304 339018245 634590984 467776110 736317648 93826176 975395596 882582520 973648988 775583273 782902841 54127271 389825942 135501222 789766168 321202648 388159724 111810251 770383848 508396998 597976497 276581557 868222329 381802971 642106984 396416108 446546320 419437567 664799535 81268595 971923162 902569837 955614686 378225393 651045413 290539773 827104829 249748944 600692036 97916921 630177532 394987785 612909459 84943634 431601780 315806969 982449401 313543217 516755584 172243151 682772765 588533159 638731035 243905434 431030094 210046705 620664016 580879713 806188986 202426625 357147729 177391650 910944247 40495503 347067289 143319960 226603174 174879134 845417212 193786097 676527449 242227415 705786272 369871471 951693444 248843579 993602627 364773108 599852361 581684650 653038920 313162034 963536860 747113164 747582357 165078282 624842021 44775037 742101135 458980787 556179719 209227760 844897546 167819396 544521936 213975128 351881404 52622036 220944476 199107662 817477670 635353380 987512953 890856660 976506710 741845386 868095042 6427338 939990412 690715540 815941980 455992042 487201565 200222980 401384440 282438804 686165308 271729410 296174542 15947377 977944304 652962167 667767811 213241204 813507039 680489534 717969621 288777128 374359061 237265384 279770676 199035675 256093800 108574015 828459492 100071273 705971995 42379142 96476785 24119370 312889722 242120394 591298049 518167250 637238603 85273886 575967690 77080415 802141289 374570007 971984891 889100345 933870261 286909974 707990281 220899383 574960847 290133471 825867459 412601391 579852579 312065790 512693902 415227613 584686111 139994478 944524050 839650420 875559859 789044806 999515661 314222867 607124933 192924238 500045720 257166027 998337630 653957157 817868256 12189052 512849202 295765267 437773860 214374962 502000374 377814984 851606492 620583004 908387715 735392540 967191887 964579194 983481406 842216609 916558320 170297435 352718683 315861191 683881576 586845113 760248348 507264037 825487670 452055204 607180884 328941762 512800181 69148147 468112836 253882930 416175150 148043256 173574462 145053557 768274405 613718212 851822551 246388540 499030148 282103029 837470228 537610069 939549502 346762738 981471438 770269064 957761981 432413074 723705781 207854203 750193339 101257292 466813928 196545540 898278325 379559165 681392177 445182839 593806983 533496 461264710 113604721 549792781 546942700 925899119 410529646 608082737 172963933 747057129 12194052 828165855 335188433 730591905 546992693 737311681 376454160 943512144 683535620 805836856 271407893 869136971 841129309 928106308 224869433 508559296 31376374 376100761 295185761 802537540 345365118 796421000 703665400 922036622 561536783 780109247 383042598 529945182 59482242 619518076 561343042 750296518 395864636 822768499 341367384 425266871 321861514 686875842 419638436 841738642 804926848 859689911 439361748 636472044 631755256 826257251 366152492 800307004 153703160 533522112 267675938 833076686 670594069 938881175 763250748 996530017 140814197 899864716 716508379 866530313 540070702 822585354 659644726 992441929 735760327 852055169 380120208 705317095 601376876 843365382 664531090 949398354 289148900 696015437 99772148 845930644 613265153 995851076 549728473 881531739 555860568 655305305 636171588 960168681 356754334 485528466 279052728 949379990 860650777 865050532 554798837 756686514 149685351 389684368 233971989 472815418 252575020 830678194 553983398 560418082 169162693 250781596 211774631 416070752 282690617 629482894 449908485 561668785 195178115 672230069 32965839 717681335 515892672 891915323 446456446 574343723 363834372 740528153 43569917 695182952 230149551 601028830 184267695 992702881 326798655 861794810 554696561 988153018 124493868 857372896 10315639 684279472 390376338 977835400 85462827 738848283 684717674 880676753 285056045 662781640 16169622 262915815 203173285 908609859 58367509 135843780 120593083 743093977 37653186 581747828 411651922 904685114 277579716 993263974 46502676 783166575 662517845 952786237 325995467 405955208 196374339 663264499 272346097 497848973 82734734 677204295 432482728 650525567 96739369 476511727 421102517 522437238 181116373 901014942 396509254 568040836 103772297 854114619 473294050 787052735 119544434 167165856 155407039 681572403 566720653 744784572 458781845 917837947 499994434 840747799 463679125 959394290 243312371 492271278 144832534 588193133 117071358 861606417 705726866 996123173 26967889 580943564 428890030 453261552 391171585 509070541 100910259 445680873 124761172 608604543 439684356 591847654 543004056 711837396 171407709 612187842 528255027 705619604 110241637 517837499 473604031 739964263 232429488 918005581 218420685 356664172 108294035 710444027 700223355 827200469 565593001 962124615 729475977 996903813 774230826 968772660 906897542 993673729 393112296 514054230 54971308 460890041 161810167 300805597 175499028 872961037 41081477 278980431 49159859 85760134 46955622 103474159 25978277 916569261 353711334 941184114 129926363 155885285 3963171 411466809 367773068 651900671 49624743 984044612 111202622 831469304 235524617 940840856 449310427 872331195 698666990 884429138 44637633 228530010 180841050 993041706 335804477 723754165 316474611 494695200 363600405 849456057 192060548 596893218 194279635 254756337 239177314 704933258 500633558 579098154 95028567 414036687 191543323 889541334 42709902 337757340 260065304 279650601 197297414 230382497 223081797 533037008 303001628 899446643 160561237 910287036 298452693 896462563 772022176 955208445 815489704 882871573 564077466 634851403 555612947 728627450 427270504 844936852 508767640 890627927 509195261 943084000 413533670 952964619 223760370 428087763 341268349 380208381 26858435 114023953 65774583 453311206 316273553 981747307 654661248 922235040 595776747 698336031 583525041 854514846 466227504 484600766 145660989 530664617 250756119 989001353 765481885 861426466 601590536 879094658 580197648 949003306 191599014 338973620 67193325 486122449 247162943 454351690 443752999 851756912 470534995 680706683 4837213 422877491 27639589 586080837 443366606 487630973 118869338 928440313 731692317 842125704 436353313 911912007 143549290 693496875 520084139 809350893 451297882 579320362 95627400 842625772 777056092 793953637 449965862 679187135 443067843 727042812 34161573 963075462 99601349 700204906 243776753 249499469 158160381 669893511 566986186 604641921 124688105 788179078 72401351 305535303 299361987 322376673 321267319 650493963 14947327 891724721 852373420 859443259 516474545 652163691 395851706 771683953 591537980 822686016 388787215 640960307 293552479 347241216 137019649 598776340 143063460 856830673 190425843 365232168 271112810 979167598 223582611 488826351 473482713 599658261 459618370 902326952 194148515 759937000 590786952 836458073 325148483 959742379 145341398 160650429 1089627 400296499 267667097 923051378 293027434 698180862 691390480 813459137 704693358 832640841 432097035 986510312 518621967 597845263 452324001 705803212 472552515 509222260 43021179 595666472 378584029 394962869 290443020 930293413 755677236 921012802 864577543 967931253 311878724 756547940 77815103 954166033 754306218 779345868 642163737 861055206 777671842 940714242 568338202 771245092 2824694 729109657 697397104 804602490 274738064 674181989 346721723 959830281 843227471 961148378 780983529 911174068 310915975 425879230 177350748 738198418 411157015 815174402 581630578 712916877 394707845 452628944 278381254 675623622 376901256 406617048 379055075 497453428 100240438 554933242 488233607 552701333 11452555 206195640 49134930 898854752 852303826 965374231 424697035 755176875 89689896 386258958 153081810 711303676 551564044 753459840 629561257 821357199 554339448 844004887 704417950 718184969 507597197 654945119 104198168 926219526 912531043 994736261 828027593 955331315 300273358 644920133 220058675 801692638 696410920 962631399 280965460 291516291 209240283 286208730 281888747 414734888 403817752 578845320 553304705 991959677 934916297 973829375 144970230 816468919 151901631 906164475 136400399 802144081 312799225 961722763 175095747 659134648 507264027 727583827 333634910 966624471 148546404 679163840 98457124 821551933 704218664 855347998 101212232 722417875 212185690 783647853 43048866 775559061 524542535 840366365 211002774 778969462 526964353 589783590 244978471 662289438 256654656 967478057 199360664 521356634 368570738 520228614 243035277 627605076 327402328 810629875 97698181 704966430 299277036 899680827 134405761 785515939 428479514 491533417 167974989 893134020 24810024 171676866 70905579 720476688 447490403 686440038 439537685 701160620 452188779 749676567 295772052 993831837 489399863 801821182 787268421 908322501 809014386 958815344 507502372 533136437 123209881 830002807 356008681 901298807 93005081 234737569 32990510 617258571 297132499 512794961 35979975 929764598 162965543 485481133 456995339 846828829 222520044 414036027 134483902 347275162 173291411 225916851 136192145 405095992 22606069 620200251 337396821 614021091 579284038 908039545 279124323 326298970 194612603 851964793 163486486 239495391 127755168 160404640 32749653 866308687 503331543 596279218 371730072 890143293 440620514 628927651 429515700 566118399 126996937 245966077 243458249 954092352 568407188 717440071 333226202 802479657 15640133 174414231 69999284 967512940 790040567 983748166 370574551 925122806 510725166 553157152 165313703 339694973 4630626 870692521 423096702 532174537 451107103 927658434 578068202 984274299 75288736 938416941 890423952 926260345 900686266 921772846 44382723 245667549 180014348 737678212 335957904 483107039 422140800 893444623 514152813 851985329 115134321 373214742 153395669 524079653 231794625 585158434 502880936 843241478 643127316 872526061 170759680 664796316 322912319 762295031 109686950 896664557 589419674 616020157 97166929 844303805 254350451 692203682 424116525 651395156 135710806 738470421 450684608 456910142 367331572 591521797 1925242 512533695 302277294 761568946 449862523 866871624 7266535 468885041 87712532 565303649 376678506 832127523 221748514 623821731 215731690 819248876 34990038 169290994 9271491 699623770 352040361 427770465 120342036 268583307 253282471 832857759 109710368 940809928 401132528 822150310 119028697 698317846 304702923 603671446 292778979 558569059 75356877 842994379 504172450 942950948 816248356 852662681 27627823 100140819 24005910 120337658 72275096 962612284 552491367 723530172 402963848 829627132 671825480 761246662 392669058 513684927 233111223 400981971 278876325 799217686 585516563 621888185 42677058 94151844 74039649 457517706 425183471 575680483 73575397 640332754 69632637 300110843 236812864 580961564 278983757 289259816 213155926 846645194 490390694 926524026 924343503 971674566 899055025 991531970 129131073 686380295 273418015 351140757 226114639 693984506 381939666 421375953 208726195 697537746 64407194 554398042 469551453 935435033 731504885 936294706 656949246 990772779 243479715 943988277 579086162 650402271 312186403 376183993 331020969 526102962 48590738 488825135 306153341 443770292 73423213 566393566 482472204 528517876 517668521 599685233 295234988 455310303 14421878 792189927 540330059 739573290 283090692 353843539 107696604 372313460 37806039 976164403 308374370 619835082 309486191 943860410 330795737 580549063 335303893 740134626 506355378 593647448 545080850 831182386 391235111 597076783 292221722 756561915 459196712 659154382 654586803 719001094 301266641 731817980 35560172 74628104 63548641 122240744 71500350 539651630 426296337 701664952 45402272 997269226 670452881 867763494 583156278 982224108 79868727 598496899 341873273 869119907 807964703 877947344 551843651 961586890 582984489 705378484 46365829 454094250 61501221 562728057 164619307 215104177 24950411 539425971 83927126 589179051 341371521 397868416 123762138 288695835 182410916 918288612 306318252 721407663 665670586 684028735 446919436 737171215 657658735 995605883 316633831 350635016 260595262 263020675 123464457 578274180 149860468 566453629 529185943 700148191 14329047 186853447 168893085 602410564 303919252 905248630 98493131 598752892 24309004 405000687 91626525 517829163 187565534 331874222 9488018 939348461 562109248 834802653 563146773 746821708 697844261 783414376 455975017 538641816 281113503 915533766 766739774 803689350 194240081 919787598 295134260 639829818 331218814 712562919 356102439 903047113 814693585 836013380 677262266 803361723 402972878 448180126 132288048 385816550 196368283 197749467 169792835 257292700 161449941 639840546 282725807 832361659 528791454 668259114 250638104 564782097 252036994 374354057 270379229 877672757 117962839 885498420 671717687 736727768 106040580 138147607 15389062 968596684 238155252 659543488 435030412 794954716 302387198 909453708 855824706 880153332 298206526 650624116 10647257 800583092 88337616 602200080 502447740 821946485 657395655 765403491 235811167 354418286 351666693 819124118 643726198 975193723 769887908 943322954 274610372 756559526 734950016 768237196 148567081 456049691 246098849 389182316 281109425 794094626 674262086 731751842 221473947 754566108 451242345 804183672 672766945 830726075 126692564 594127994 551453083 610772249 537768391 892173503 672473790 733398640 689917904 900115375 683551915 856927337 217420749 624111865 468116486 542603324 444782012 514183147 130666705 870367271 365715823 571584160 136949738 870276607 107394925 771143752 619248315 627768376 306130812 989164834 261068609 813278331 407566699 740340507 719751837 909752507 390319883 465858144 102276700 145397998 47024419 224968940 43431019 654999756 423612463 839387778 217653160 732973248 599888031 938532334 377003233 535638961 205400333 904400304 246887805 268031720 250281620 607426523 444976385 669887343 66439316 212011589 46934453 178466655 155315935 816496765 272926007 362563759 65324881 147721065 69786055 463310894 73272345 848564362 674989488 834143249 624107406 707122857 230201969 664305306 355746737 772039427 682525756 952529058 449882949 509885906 18290303 242427469 179202900 312306360 1194403 561741256 236546298 854242055 687721360 802292633 706609546 931748841 349078414 653459647 164683838 629664316 71790157 821901154 465716563 905489568 277821512 592960779 342798766 762670777 633593293 647368345 594465740 733620929 149559380 560889379 357733896 790267853 374115177 863755822 135408105 211862207 112406424 731967557 27240090 646000899 385186482 491028464 368212886 570728063 184513323 540310132 272079692 857921379 522330827 930075795 97594797 853525748 836945022 935586421 361692419 393802223 75661741 832521151 612083792 816684978 795951653 927883678 237109127 430979708 331328032 851808613 834691975 868409985 26074547 251913569 147365227 742758281 89195340 851444155 238676036 717037087 14576044 119967823 88922405 894781914 719374488 924804273 845266898 859154755 596282003 854402823 548733706 573122657 184354894 781187432 525732143 582600398 430712371 965931026 283429280 787166090 240901551 810489105 507075656 971547276 925465462 972497012 214152731 697675806 417014035 865497405 628144398 638820709 152194279 965648632 160409002 731466793 18631885 345179258 154691184 561959181 163917901 638656529 454039139 594891676 358472348 888841766 740394472 865783078 394092845 553743377 53224569 855213925 418303215 674618650 633617492 878593407 332797878 843422032 351384650 452313146 404503442 965865561 448492138 980560281 530512996 679741407 472456021 651850721 15528089 193582488 74644461 372850065 360431854 914963343 539799439 780258914 92885465 253189806 104970841 291338272 8366379 872760886 457661713 872411486 784395761 858086687 157758048 277526686 164724383 952422452 100138874 450021225 142678830 585486109 212820508 557727139 486635864 563203635 527438390 540887865 177254409 570649461 333197027 789264166 636674518 847146124 420582990 862484204 788155445 821054094 562019351 773832556 622323107 986030728 959515844 962929576 38622584 991238435 130496711 245491933 142725758 555842452 237034437 895922927 651529842 888154317 555042754 708055400 530798271 651459094 378584932 516811537 208210953 535132899 122355045 985298142 183811709 976350203 354600989 886529056 863691006 932285209 842462851 968335421 686706765 706858549 424065661 584645059 445783084 995738380 774954041 930873607 280818387 458015519 262208076 857488443 513960404 821894074 139971197 328384931 259373906 460211189 35863605 145531965 122529850 861497741 364225220 682207966 531343333 962056527 107352187 212221975 97380165 757484279 442777905 582096616 119612456 885178206 158556088 278366258 192329968 660311050 623423650 808920643 735375514 995005836 545165744 983501349 145062928 175204678 11111659 737340757 56139775 907785879 760618019 802748842 440194966 952194908 486173675 766566374 504960199 840874493 54230350 509083972 496399313 711504874 358847880 584748348 82333711 547992700 170834310 475677185 183796350 377511142 20221182 149898038 64691519 742021261 432348291 679637592 424995511 900289200 480604118 789312592 484529596 956754389 582263832 960808689 958562116 964918234 641592780 760285090 10320585 818362161 558592735 653533351 357062833 609730982 422919427 957942074 607935141 740941967 154822025 817057004 144284869 367281543 14243911 494574288 338251732 924698689 348197218 514121485 28996749 786184496 508494759 827482639 671925711 886136856 577756808 812503880 507286519 662070434 247389101 989865857 699596638 754967210 110675192 197114244 51121208 857796994 203730353 646923339 205176809 931742670 726369317 998524639 688687146 864509517 806340289 855559744 278578602 336505176 46323945 488715718 263693203 510623864 226292625 424291324 163945614 622321906 345814803 998167192 876773384 918179421 299094710 698372321 577582940 718453869 378601992 436939888 49370819 559990672 158759468 768785671 308185713 536726839 520928899 619357596 439910143 838481267 269843547 703417794 50656599 288073497 220003684 454419833 25100605 584454745 106056458 544124957 344470662 904034360 672557145 866494883 655142824 902382653 255930140 860584752 697448919 941167249 921109840 987844114 231946565 243455267 62831946 945039898 242927228 662889874 435315133 606399247 216623717 854632067 54247171 970173163 690465917 992150684 478960731 896431930 190141456 580504463 439050710 819686935 21643816 489633776 96341309 391368807 162655181 751989564 700700209 877905474 333929212 491067949 204885027 579323151 419597517 446752053 59954427 95228824 54560504 65342559 63593062 981169647 719035207 826930836 111426756 364079539 312261484 992586125 278333100 537573461 456993682 596316451 349923593 824517166 129666055 857095812 820401031 899070811 540490195 652939058 610184802 970052377 370776633 690437885 111457674 858619658 410183434 697331687 222401600 549200130 39763665 54743383 52614304 844223462 769267548 911703053 629641048 657405036 115690331 733609989 477240441 778795256 509634348 794379512 741416418 958226023 35507588 379104184 203152265 587396051 158412833 849786506 179627975 902443054 333417257 397699305 10107009 658660835 176350759 823295133 462692572 947342546 19784316 862776418 785109441 980770821 38962275 521482726 310175377 843876379 749534107 941352342 282063050 796424330 751328859 920889041 620402332 962258142 908932235 958302162 386066461 796398977 573441810 698096860 84533366 85392401 55614276 751905135 170010698 188538101 169804491 542204959 112069697 808860465 580653200 893696079 329849040 771304223 123006731 156377811 119569225 763390106 762420337 957255897 433850273 919795560 723774773 760388768 33613187 933255281 930000474 977809521 707008525 732091021 559229829 806019487 70018883 668515316 240196746 894210416 312578140 785949420 781954756 830064442 86900370 886130760 345741308 646764496 162415380 192156536 25577055 837599195 697154501 984778330 785598348 817051775 134674203 448380537 232664736 391401081 67964075 310621712 135974491 224959157 154132117 550987906 253990424 521205787 195427695 450481685 431105696 965291969 230408869 535296073 388115378 669682166 4527296 919978795 258686987 738863967 402033743 592540524 215776459 269195603 85824094 600348764 21220842 338385590 37818399 895835866 340841226 842685354 802423771 897124311 632293239 852243585 663021882 758509612 478163484 599228137 251557612 371986741 31607987 73912401 3057297 21709432 11027104 841331780 441200892 468172911 462851314 764289770 512825707 893622359 824869958 838250288 739140117 876862989 571783465 768034653 227005177 443100435 88451852 977875809 320125408 385681934 348041949 659877636 334751034 457029050 188923844 445606813 147923248 826600944 784497958 911063921 251951518 990973005 237016811 531446624 138187254 678438033 568759825 680270970 480457401 809251040 374994670 443982728 397816448 729011727 562936024 702129320 169734018 220565692 107370115 885080400 497651979 706824466 538685162 572621192 516630118 663737409 19113760 196416201 40352683 660604868 561567341 691469633 4610017 697649560 435891151 965970465 485137062 578250026 476586527 596467358 389610712 777769617 721072838 741326063 409301876 818057460 787457194 870786176 474715929 970145608 237414029 749553700 234309641 385632417 167584488 615938908 376274056 510896262 233788082 476329598 452498099 914847154 129532072 249417417 195779960 998028313 296510921 857930162 281875033 945327727 527766886 746714059 733329346 980783097 919896239 950899398 238583386 499907517 281137953 580440568 222297175 875183807 853387099 995211195 787822370 857499314 450514775 535964471 77836189 954722482 378286764 435659823 369989388 485697471 194607510 956273120 156229218 713945050 213135841 383864013 93443178 747439118 566760159 678173770 170042254 261220456 240359877 479921092 427865597 836004610 176354376 354090241 335434874 408879612 292921683 847897018 714018024 715616670 486938577 989702588 795425850 933502840 286168806 567051706 525007920 656758329 50871272 170311816 96797060 439227413 141627261 641780738 592361108 765446172 368545174 859120592 511522408 992052438 144317565 745185565 239611668 435910699 84436388 619608749 215608310 338581682 226671713 244614381 52564100 840235328 301103888 759293974 198524037 668909616 537966183 567350720 57457358 859553606 232912544 771335081 494194298 788939108 764368896 998717178 712171986 766780372 620369403 971503931 762249825 768804689 137588799 741474444 668994788 682926810 641583529 996005324 540977841 937430962 894371957 996675568 874177901 899276796 778849198 823680816 568841481 830500147 547401923 723831693 673129113 719416982 648196379 725019528 337739493 379115924 363418406 738470231 724468882 730120971 50337519 906238867 695682292 709622660 644151376 704890440 106769917 740486112 521695491 691731556 327827881 488753614 443794589 600129624 353556061 637417709 517307229 645015978 469539737 689292081 329073604 633874886 464147730 819762421 406457246 777903079 756878517 945331111 292672774 984440086 254899657 341017308 4978106 600245505 318120330 525349878 471501731 678734938 670742144 755122098 102168509 446947088 213813039 478902344 442222409 788488289 609837708 619503830 106617335 527538774 519200864 753215469 456615996 907383381 296557306 674360588 529102871 644082457 606401486 943202257 117232194 601819075 12578576 298444590 103067496 130166642 128252820 661982485 136092210 644565357 273398887 999889525 115233004 655435275 466168414 581933286 330269472 725779449 80013654 166003996 5371501 265669395 188837484 736900372 723283305 911949847 725074545 887906967 853564130 971535586 57521342 148808298 94487089 537987912 286659273 378891162 4477699 702565732 119413859 540057618 43763860 444139386 301795541 572517805 457008173 790951485 426470378 557175405 271743984 761908646 603024196 633708592 494423262 667646252 659799970 730417987 534514619 981351227 856228995 875683877 618150332 679075707 237655578 953016303 107504713 676893956 685762 644870691 297598381 406319943 117956566 155717986 83507641 192400547 32207904 413385654 393786991 962619209 53134657 452919862 256906538 794095944 564259499 947393576 883718495 956697783 209235808 686199037 178902456 486617923 379109168 547987761 423278976 703872503 303992682 497614659 435173464 778236454 461293478 848116329 482538206 797525943 647142501 813291225 75423674 477889270 418965125 496343949 306704259 667696275 288876286 678780221 590176404 873430166 452121200 494036440 248687685 432941005 429782677 852909684 207839678 273269429 184350731 986276583 657398951 745058623 15739473 694966661 315361761 591656899 399281139 833785498 163605152 958336847 101718064 369430812 92618938 767468740 70977568 605227451 84730091 178018145 140625094 897431140 407339840 430069640 109070354 183692240 112144687 585731189 378744184 932826910 531445388 925636845 415558518 479935139 110156339 719107698 660763642 884991176 422474074 882060086 878787925 932230405 226275028 585594249 178194400 910128622 867031230 868834572 103099422 890977963 782394553 923276719 798425803 803480424 100515287 742687069 272667889 974804264 728812948 762441689 739250593 775842587 371700745 377481307 327574210 789595831 64744483 567087215 278036056 956079310 418522819 488496229 260663836 682146857 169808125 475416699 100512781 333961579 194188454 237550821 99814681 966266968 578870766 614340178 99456663 158889192 106897715 542110189 70203151 191850207 10513134 135863025 27801523 946264855 704564929 939647732 667703201 807897471 498634266 527668887 59325362 701511974 159818880 387054916 242715235 471033829 254837965 455802043 215538345 392060864 208045210 690196657 202084439 829105376 263017640 789751561 92859622 395534839 4829302 581818630 393411794 408445855 302429661 990776014 683534996 744470059 478617285 835099029 563956969 966352392 944743028 952282147 622119429 964778125 96719577 891922577 795701703 845094029 183370964 295173283 182208299 563677932 371825531 726304442 666697248 742598403 71538245 261577059 2108973 197906405 21879388 681653610 667692610 728721504 358283997 607454738 7505355 182219168 93836351 959041119 46587681 684226481 655602778 755879090 424633109 961246146 800997111 911521501 904541738 983453997 471104386 942374001 866179297 988513174 747755282 759447563 639069761 983159888 364331815 656946229 492299155 825348277 240890713 820584606 278866957 940214486 307424523 956264847 58939661 646191137 59457045 99632029 14240188 527627866 296741942 618109599 196466425 965589234 940816270 948130875 413782979 853815341 26959776 480092453 70228724 594007049 514289519 629602723 176868147 931698237 51052561 774924910 105853711 905019665 165689569 800657579 143422688 318201758 141465705 703991896 173631782 598121286 194731355 373855114 76725581 798739561 673514751 683268500 317045731 838296682 756240126 882579984 205093957 743135416 616031141 937699729 343814678 520184801 421191654 549585786 297112060 967682395 54571325 461553379 32966232 260923955 213096233 862979205 706415066 838697484 363982508 837999575 147648462 505379002 204045285 377724386 319459534 807892417 100752345 358609604 202647720 400288075 128275397 216680597 84524516 752649651 355565562 605217113 28732347 236850312 73942862 506448517 424486078 521707137 170162190 956072060 10601820 129324081 50295922 908892429 812844511 889331895 556128945 726870156 496610170 578122762 286440613 681069631 50776045 374760750 221324485 563879092 378843417 516160934 96768580 453378254 416205649 867811832 433671492 614875720 419908311 645521162 328787310 582197000 439129185 788806839 781860532 961362891 346041446 406428077 321800876 474665689 150786948 408116332 330660930 943939920 406965832 728856548 4215655 19920946 19784910 603963160 221187247 878269396 669702490 820238464 249991838 473113624 228556096 986666209 313281526 731243030 55832627 669642911 598145892 642935215 109316694 670512661 640677239 924229438 43621045 262170954 18090730 719334229 603640720 781398291 420275802 853592354 16081321 103660059 75898951 996175895 847458190 976438624 698039274 930166085 260427675 561133066 414791748 708230505 660253279 856217340 403718162 801417538 260752653 711192659 184715362 761337932 56248762 771492876 544742087 564268303 35549622 343361403 104598957 730878810 243064986 391066803 167658360 973120047 889779904 991405889 298913495 894766256 244410609 396530129 361474114 750357803 540475747 960089195 744687000 786462807 314812588 932687753 512125675 793112212 126934657 511852427 472978768 509506298 246332294 426646596 379739409 693444839 428644653 655356525 36704176 959056064 652450985 815844443 188668975 729551262 568115097 643932174 139878444 715985212 494946589 949428833 550403751 779806178 365060945 629639038 9601934 721092271 55615043 104984665 80382948 710510995 308747956 799479682 227524561 711094862 222153478 998427829 897162570 994703969 984183552 999904244 98432150 887854410 452783464 507775037 280893722 982392969 620674388 722717954 476738059 902970197 59408466 193737671 125546527 248317796 124483234 466541039 332926240 425794799 277492969 815158055 297583454 650442938 392441919 848013911 703272624 826910327 264017080 894656564 342940170 911110196 416682876 687421836 127258790 466118486 130505957 487268715 50145359 591545802 21111314 206856267 158407230 623366888 253719302 601781054 510268881 703970892 645309950 934065128 659464654 699330211 227184634 841587308 635608472 863561441 493639847 599081932 304063253 539388153 158135156 385441683 290756557 768528834 122217145 316533211 238935870 980321467 714490595 796856848 169151552 496980297 125255669 672882135 42948220 212999079 159164873 244844902 71844569 686332658 207889128 683890257 121034258 126653716 105878363 711412138 245402927 484570001 318037055 885189583 401432091 916622033 616959705 957100116 580364077 692596189 49838444 930067637 439251819 547123612 106277266 315641271 154893547 171906379 78632533 941707933 701114567 811463391 270595511 849024875 48067881 152269816 27516791 39046963 21631793 362431600 187658880 423368397 24204106 611160650 34715027 196478944 156347608 529710859 480175560 581703223 331784738 687109699 416492663 772405992 370178341 405768344 90675976 672280910 524684809 583958893 174500881 407686342 11020174 993578328 302247245 551674130 95207021 941247694 535232722 774287769 351543380 387027603 218068337 527313958 248609847 328781598 154245324 435163169 131055561 775400197 31418568 549974435 547664683 801241217 205480682 490921392 255548959 868794349 711070111 993924415 886843734 944527743 4575825 159524100 21833694 453593587 144674304 641182945 80022239 951385136 68900362 213667946 185467835 502426022 499536884 942013317 347177890 430112853 124693872 715901838 587487460 720132590 99307737 497500324 381336392 438997400 271407235 800989620 42994258 425518851 342537321 919003901 243312006 305670648 123613682 604153807 246494951 895992517 673857602 960189394 820333615 943914733 489180300 916319261 850592832 851534662 236107957 328174243 290105949 581486245 271761250 300064002 102845398 700972696 650459327 989810416 259973990 606475279 183050965 430063093 399030502 967555743 857914333 926418355 489884504 689173918 148623500 769828403 94683280 184001557 25190845 441311946 16885887 202033451 151562377 502578152 253128799 961616879 738394441 799219834 783506629 947507987 138968082 650677767 514710925 585662978 64978033 71086839 66159535 291230762 171770145 446999745 195870369 386051816 262455844 809822566 640540736 843725734 485231547 905022759 264055894 979014411 500231619 996764472 947119613 986297263 532981452 902639212 472713703 640860941 290004088 741951546 534378424 632355564 419571264 862111305 224395631 239557916 219809978 307047736 65779860 763372784 278784234 647203894 508956213 830143455 14842515 134172237 82048490 939998788 195375160 792338672 37420047 788083713 212985169 733832236 408997244 421110574 343009164 854740307 35028325 806611382 389404351 861715141 284277476 843868886 517666853 894679759 309813539 357757303 131596152 246181732 226637843 585411808 301033864 953858928 830338575 905390257 144049599 539520877 450530569 591325369 565859562 615199170 405382356 519819796 25860396 193162319 132938066 645525193 315065940 971577373 614588030 624989704 536223553 751028856 542998302 671659567 169918793 339968022 47938466 926550813 357555570 630602928 2794453 847267868 617473712 783832882 196305142 472820030 35949842 645539834 181456855 322196036 91506255 640991088 122352611 444953731 237301892 750400714 199903357 515607403 439465301 925849096 674048421 883326985 253360970 849240570 655736539 830484446 280191110 855028106 832059155 881771178 248247481 646297662 162811588 463884903 329654704 771202756 16113734 384202539 164865785 383083634 349252625 658570830 483888443 503172030 335196118 771580563 481717614 930327224 768907886 998235890 946258067 961594596 860514449 969566619 283624473 974720055 112576569 670308519 549728748 673082161 272030422 793326304 785344661 877934593 454200282 871732903 792107930 936985820 280966874 596600841 20223613 197096589 178486113 693660895 455275323 947655866 843659664 880906138 605231339 935427271 617968283 751134048 340699885 347861193 306332204 818375889 696033311 892298714 182737315 949394787 731930907 732003886 377024522 784686810 626996250 694576417 621250853 765791872 203520266 633334452 563296651 581381263 157950028 964384050 587844165 889790208 602454059 963563978 107281444 258610554 49761029 195219221 178206612 932909668 656399967 988837893 183800753 985665322 507970469 521175772 67517759 702068306 663805933 834199624 717938278 998460811 948564850 970416052 956340245 969419769 381287408 675816677 305849791 877053124 406781892 661233417 523152450 533036521 272214668 345635121 247084564 707127113 602127130 657216960 472890624 667947830 195949219 885783643 459364095 748626350 446129677 688278341 100768207 592367801 170754569 453177087 326661439 904995181 486949323 705036863 96397679 595149331 380633920 584320636 573892316 601703518 356906557 813273652 517234129 632359251 145610305 539480775 137207860 693794415 91547553 891268213 422981245 525196652 446355218 600326606 93535242 550034601 381892412 538836624 414259398 418872965 98526714 644696764 101663048 210464014 31587357 194655968 156434347 985755517 832252564 849175792 759231354 760750415 43276255 831628441 781296784 815953745 479005130 661817383 199274827 615952851 75775543 344759884 20519994 272622422 260695514 637942308 406963885 968784704 155194234 961863008 484119679 903807905 574798346 930540190 567346882 588617166 65487576 460632500 171008763 885940868 697550018 897756071 378296259 395239297 253960590 935904874 810600392 928375222 464338365 467326120 190088326 611578855 196725641 869849985 279132451 616295315 75843906 142532098 106575890 409735276 171051335 502670983 231226811 888568802 665074332 909796669 359992981 552102776 252520621 808987914 702015782 933181241 366759665 610007074 398394951 824630674 407012448 550700164 326718923 495237965 390554064 456652659 31261732 473215036 265576040 947862545 856891677 999040589 968486408 986873084 378337358 803784900 694011664 834154464 582619114 690716762 498616118 715307710 619485054 735833818 393221433 549765315 401571849 679934116 173676382 811332174 423619978 645663586 18557680 361205921 17791638 745998938 113567241 750162506 500845012 618906617 284996090 875540934 594214979 623191654 223412414 549547454 279769596 635082946 572704357 952179682 341073747 562878681 336147648 531575309 361528008 406243354 368326074 984931259 588671489 607517850 142219505 832787676 380572330 693958694 571495644 677016802 452234539 849386876 40431331 458572340 345687767 614578635 216399758 958873581 186892896 684409037 271948333 934928353 223318976 443919358 165080645 875290266 216633083 326893684 123880416 537383934 1522224 56680861 401337 99832243 61777028 549120774 220840409 898373642 585293050 794202248 509912690 886993806 873013370 893137914 867591716 873710853 629946970 855909426 719921101 767188911 369007943 882638212 50649967 532734515 415133960 730830943 677495071 897190507 313030584 346863036 101619104 367255125 182861574 611762943 296411379 751175758 688538871 722951457 470004694 764672439 396069309 585327593 476131843 885785628 165321789 935401891 781438143 847498401 78315870 882150244 716993311 865943424 509622000 771491714 420785650 749983022 740309687 884116929 170167647 523058964 442042170 865346047 593147876 998248830 285231779 580773828 322878075 742572759 448453489 885210203 377994261 911377365 199230520 528091757 265482338 326374029 296275127 461347041 442634371 495338365 154150873 457291505 95832875 226337251 142215670 347754465 273961597 369065236 351957828 808375868 104025087 478958859 15662425 935330855 303011186 497781201 178741151 619726117 28128838 680101901 452369264 746707239 554637684 809446931 603060685 832112960 392553759 467185613 222082712 814491418 615748654 808865475 671609083 878599998 366970369 557192991 93147006 933755998 852706868 956647783 831389890 976073613 532167449 949654626 78665500 843392227 94202044 160371341 50561541 173510528 50893986 985625490 893823235 949858673 630187464 656015070 188375844 699943110 384602227 708607624 704830800 980429350 432059188 798238226 262815264 613967353 111743738 990791083 305376802 870961794 623113402 758042460 662455550 689216080 680740242 856214364 129047923 891618195 125507620 738783097 397015286 602529203 93568221 570340147 134205720 686278653 344680864 720351424 370897460 565285144 547564668 747675849 469731957 817853692 488504186 615568719 508100407 875124953 797565036 978467544 588460038 983934458 645873819 682364491 212585022 260140323 224024909 673318302 549995586 799608613 199544333 657025906 579046348 660177956 90147726 242653567 107922393 430664231 279432965 773782517 537766442 702261295 188434712 925088999 575135572 725674942 308670092 869379268 494194322 562366608 357173733 628918121 324794750 645691547 148951185 664074125 191575347 359245509 214988123 569478099 351508278 364781506 262519333 798974799 383333659 854899020 654765314 898478093 555105661 832528001 576428648 894477691 602905818 662895276 313284364 872047317 318265803 515014258 14056168 28688991 19751970 848322544 330116236 527835119 434503486 877413350 766074473 953433369 243419132 519843679 121061434 759733646 661174828 759676092 42791355 973874575 137696585 170444260 75444338 237213458 176795226 297490946 115364262 995476753 901944624 914511035 245986813 799948382 57659079 526754906 232036870 471466250 284274237 777409131 148911878 591575231 369487149 984852431 378050831 694940798 550678113 684754990 137488640 965199930 695608430 698208242 522219908 801361042 76405884 548136239 399537045 726793615 383915675 910014358 520140232 564829415 500168790 543373337 458137886 951854981 315434041 824321459 701170559 920115774 384241950 573380617 554696009 631511270 530505781 781367147 750980641 875700259 248652340 389662668 9724971 178636708 41617989 866002394 331920740 975511801 276646288 715971124 608169743 773712432 678376330 726727011 686651554 851347368 517459972 519265856 480612958 517184231 73105284 699115359 504169657 926203009 702017203 844654294 635431181 665357218 22830720 223251830 187515018 748783524 572695861 885750134 569530543 995030358 443739919 695500523 640798179 859966629 116433462 196531026 189521458 640964402 311036712 672629740 500411656 864054172 702092793 763788223 332074940 604237471 396775576 871090068 3868139 690899353 627696016 673227477 178681689 667203701 128539279 484201694 446525482 857256101 631289682 724553110 186481117 927285292 434114120 980579641 422801983 520351765 479260554 509524686 124255416 717096457 331062760 340197532 245893511 384030396 45940213 914516318 592602645 677445822 622624695 816146636 422318526 491437099 293575316 306425848 90994632 500211715 185639818 454523753 17794386 44147119 23354460 584750448 249990214 401572737 391373837 904059560 349152612 353067498 259811492 302529843 256637779 812636901 643263769 785399861 215373257 736845178 159476625 990177058 542346282 984724412 655736829 744076677 282690779 360280363 87563178 840331237 516546100 601611775 202712049 649980656 474090241 869590281 261156653 978890063 350452599 722999559 626540713 923245849 22722057 223544151 76458372 109948803 57709673 285024638 145650915 695305205 400128771 542391927 44913696 350612866 128077246 197888062 124565452 308232805 247573024 445674542 354773673 468355402 349550262 549312809 365581472 720709001 100847023 430796781 134941997 375083372 240405819 859442355 58474061 663208698 226318451 488045353 435760425 881567995 163230897 202502728 118161136 878809586 431332556 951905474 435336439 629727795 103761385 296641407 113706454 268181307 159883578 771611050 753221878 816386372 311986834 486677981 74476333 337732213 101638190 566726133 467707496 711997443 66288626 199136881 180612677 683361161 574711197 581952605 498354275 677777366 444086373 928431666 696066234 771587002 225684593 745474444 280681981 441422593 408809235 593454260 477536172 511213978 421612890 497686438 41708230 462396536 105034838 113257837 52527690 893987033 474149036 890122347 392144423 885772491 776064859 823867284 148010876 317482511 62753106 138124862 117096641 187280955 115579502 514172237 499907490 539360406 513750503 881824766 718226924 948690630 749253514 984255845 907000361 994144825 234481140 872987066 548951903 740520259 301293532 463397994 280955416 786517083 591142563 733709004 518641977 568904653 206960934 528026393 79485213 783857984 745360174 914018979 866000104 981551807 617982839 981455586 576877502 914975492 360765688 807542195 807474335 960719858 664160425 695384119 131433370 605295716 491406201 517770123 365743263 987998346 914096824 943983508 921161237 949057246 850707276 918286760 208415089 336971776 331451384 474245086 147992171 698162408 591932749 910070235 21095068 516101885 87869909 759004464 132839104 937125371 221280340 284462401 73153440 583806029 127075255 305181272 48695596 117814055 100029812 256566446 40778052 269522119 207090120 375733870 193193885 878921268 455325532 951760007 498210259 551363553 357173272 722132368 341360430 912587852 21216606 320049807 5800500 828026842 374355575 516090051 237053601 426696680 315175633 947288734 476372953 563287270 50451098 552622220 347804270 559388894 343448788 672556340 117250833 149165644 109116124 569624046 280181829 826910886 187446660 558461840 172774320 275340225 154730674 852836326 427796384 545113179 90083262 495421440 36735696 415512236 114153970 292962187 143223771 930675577 356128362 800193268 504333143 686089478 419489154 566021371 538326893 960526073 506760136 938913680 343169166 782155851 184722844 778342511 456492120 670979624 56453518 831806809 441110014 949295875 432064285 502113503 21976001 933862154 444397781 875298307 177373943 427208263 33050030 274991871 38685523 662378932 495420514 873189928 23710976 226527845 189001246 249420260 57604317 359429076 303193414 605927809 410924111 701990292 649748666 981873908 51231395 974505532 336773168 874782259 783563339 840527509 781381087 785731822 478962544 865002894 478520288 884050034 190303046 784143617 599923585 994145817 692140600 945456217 925077201 958874154 880611803 950952531 263597081 360753844 181521542 498846166 473855242 953729529 342932932 462520288 307916824 348081590 64351264 132158063 17266152 856263413 577225244 998677216 802357927 946164275 708051404 884999633 150923911 168016767 7994549 555101998 477479592 514378696 115815185 737738212 248546715 742926954 259859683 287914333 237067175 451608872 34553192 354786179 100599819 516379037 207910206 492886284 143402732 190485654 146580655 525680977 240489513 251655661 121211477 706098169 558870892 913410384 246987040 919046738 751608762 945753287 717546859 935946309 785135223 853648559 757891686 764731358 439793781 543274530 133193272 709837479 334086363 504905288 498096024 790759017 7806018 515001769 147058973 169959092 52999056 382528778 359851933 651970962 465634820 749732499 274912047 519171264 111514834 210791381 187536881 786955056 213051914 490974113 702461 501348982 19752675 668300615 191205033 563576343 69780673 921064965 695570042 764354233 225081242 917006932 270465902 847850583 700166959 733724812 704618427 793150368 523148129 843062185 837433582 905831269 771408382 783152612 683508484 713420421 525845813 899513579 886167037 902888972 266290915 530968083 122451673 944215280 789718832 819940835 120001645 706539954 700918148 948147634 9592029 548940572 439498638 712699064 522585033 730032979 636783248 773742008 546701120 853612981 729209748 881507951 314045174 688026819 672461914 742545547 533105682 667466022 7707988 46920842 40624850 537623067 8521084 415059377 335785079 988821092 206178944 265788751 135857889 541235859 532234051 647906966 190860153 975043811 906142145 950759711 339762007 653738821 342824735 364125171 195193919 402947817 187599966 725467618 224110040 927043456 310820370 352016828 112126589 795910763 29814086 129173517 121418070 951719582 207213678 622812203 419342553 474975123 236858267 333888793 198857311 217518769 187439387 724632295 430923748 842597715 161821801 806885930 430869428 846822652 637622878 726424157 3103955 390983786 196416546 736881402 616185831 773430530 329895359 626752417 318089886 346530563 23459935 297012798 149198235 908585085 461344473 853304124 830320879 886437058 657102634 685373945 496267257 791068181 137888529 720677143 293262677 821748056 14209406 222514182 215854457 279942984 12941450 49141949 28129494 267957022 208709010 216501324 10328879 346368175 154398780 347032639 299597501 426794411 33423996 137928334 15609857 350063383 377200 494471343 363689850 914263427 345683578 621074145 7486025 148023811 115381884 430198240 189447331 247568569 191142802 943003109 874928610 931904221 719943222 905303878 356466941 834114759 726558771 815769839 482513829 504075223 453512043 862121997 583699900 864199905 365941622 674921106 292342787 692827530 589293287 989654437 573524518 638063008 91142064 568645281 213976645 359699007 325712130 385088740 260443032 577132101 44352725 408912408 317233067 341286038 102472625 759208477 433133363 960904748 342752058 414851291 378779063 903139926 529458078 637386683 7930033 150283348 14923829 616823801 118550117 310218734 257248183 639081639 590373934 793925670 246138941 509814836 102628434 339915169 62179814 135957374 62101661 859769359 125877117 143288429 28014570 642387448 611044364 662129432 656188307 784073381 294829933 728675388 404343677 800650174 411253921 540625335 1408245 833141755 157346412 787103436 341428940 342454387 316687553 586314441 435096766 691172085 100010537 620364728 50098746 933190454 143558598 906602375 384311437 664984643 546993509 928029234 882422686 982141134 436823641 823291960 387352386 633254408 231189214 482085780 46966605 754874023 404716815 796864327 751118311 779607539 200505231 650456713 355006175 451299115 136937961 986465141 604631453 643846556 25003838 506924932 462824118 929321533 450717726 645806620 386740709 441876148 60016790 148434010 122085746 480624018 257572270 633524794 95057660 960812258 240576952 352065612 179493408 770688407 378227972 777370273 639793108 892974382 434765784 554123935 223035629 629476297 585837808 910947896 603623536 855856285 424665302 940320995 492774607 526407236 303052876 419588094 121092784 248810931 75825030 581392864 368407999 920129028 668077942 839417247 107107417 126036610 119634688 817170398 305655320 597085656 426203939 790334287 87789836 338148331 252143183 863768829 181103169 922890742 553487096 753488416 184282091 470474412 240551080 431185913 130548669 566503577 142086737 479282667 90972829 890864572 273603437 362273090 148481598 905430192 241929726 872957617 780204072 894462203 591587929 833096628 513815339 528740828 467206677 631203329 398562592 704654837 262388757 825771429 473116041 680499216 388749921 405673529 147148607 522202856 147978061 670770326 100103473 138966877 125940070 974702864 245145714 465353777 16203185 431830527 166202430 852410858 331052065 973862822 637148809 650288318 318249919 326516497 164112792 298548203 280911141 756295909 257272506 959820969 96840350 488596938 417234483 784800854 188236505 330448659 250728495 394161377 304172708 589701643 205316680 946462350 619498401 981720861 895330567 980181537 247083108 292487168 156207575 478968937 420094695 807841014 559598883 787321121 240313760 975809391 355663686 871042441 341513772 603058541 241095919 529965698 99654874 239348873 182961633 479493000 407423300 558478927 71791356 725275296 262859320 646073800 382448695 700567230 684133883 949601670 472959396 485619388 210974383 493211953 353455187 925900371 161378270 900663135 706969938 778728314 381680984 673697769 376110595 866665913 30453014 660636362 385202910 573260221 83054026 700223566 41646639 356828453 299503120 675154390 607505830 811910515 141995969 637397603 383133735 769045746 29940572 821031816 551289163 867641080 636827634 775247481 289831188 921995281 410474517 730009176 328760080 853891462 720393730 949571547 886582854 913347116 224335335 637784038 538622556 630010790 560349427 603815171 315105840 591533561 52369932 735479540 734335780 926660813 797281355 799414051 427379297 653071867 389045846 606837817 304358753 323108988 193295650 979978334 520399081 534480818 156773198 461894626 137547677 772151296 709585741 735337010 37263680 412873976 75751088 489070506 57782962 179619749 112633006 137662592 16341125 724600275 579919311 750251306 476066787 559895843 11599465 134570656 4918173 53285250 15727880 560291325 317190611 348077285 325230875 738635072 105619085 980169325 881014104 896224373 568305241 620909722 85604314 138819573 132351561 477887034 289201763 530648120 406882688 616608476 303324137 616507123 218444880 731174313 231512028 770969798 546780841 838871163 294478318 892007659 773242456 860106550 451167658 451512689 242252703 502566562 173814552 631293957 89943918 536413772 5028513 806326431 743398627 824635694 149016028 224568437 4040442 154460075 69984592 308515654 130137869 495731796 275280294 673182570 430675863 920367623 2468549 487102541 284520886 460632922 345060996 774424612 593091011 848036894 430758501 437014287 205117946 365989920 68580225 366831168 271714255 653926042 65242109 792861476 460408665 630931152 184490249 862980740 282754231 515920817 220632417 405516663 188357371 714719605 579315254 616200962 54828674 492491527 478863795 533419449 64397642 162002740 19222493 732257693 513739970 987113650 351902503 842598060 552799362 731535983 536573474 727348896 166532845 336279178 70462217 280156974 144564174 369791622 203071469 234156128 8861432 992091505 23625150 906032062 387288220 638732423 552671369 885934105 153501599 768117975 525448149 656862528 383064761 616393867 229231933 982185782 691978437 814305608 462849572 784446575 687776439 796901707 688262939 710265849 210494940 622636751 452130077 623474642 44053996 873220182 556005987 849290137 846552409 997994153 690623134 931107836 418475103 800057089 13581416 184378804 159603995 736336449 124899757 608506805 32776384 373575757 318249713 979480641 139791571 956642356 460528184 746780182 269673282 886180401 353671376 395982938 313366530 898355233 484756226 898452523 404589084 541679474 353947486 771713758 487863207 791946461 783404131 933442725 624419726 736810628 406821180 933778231 248240797 849557318 454482401 990203815 275707910 744474027 666359132 781364400 99927846 420141312 215044797 786109208 708673656 902329280 568213952 769411050 405187117 761586086 331654340 774025233 493321691 962511917 701216004 906393388 862181856 893000290 685536413 840469107 695571865 989804523 199710590 246792605 57142956 396312372 74691052 936057923 706071810 841494953 353990969 911193135 624000528 728627474 587046411 737428017 637690179 674169400 92370397 230698666 6875303 215623706 170905009 882487201 197348953 498783513 307764455 755510665 587187679 889093950 689816949 975860393 373032960 769692925 33331148 426516772 88736746 336989600 288775496 764566083 669884114 888777293 434126384 547543394 194207146 945385493 378937123 789441076 456112281 844035303 75715425 601326924 279453549 850856257 656908074 905881663 170240578 737933249 368629140 910510368 548349081 871236225 822671720 924770975 463532145 546551846 223229488 342498818 288177308 439248107 395758842 947648813 367632361 987610786 693588340 939920766 898468247 996755550 801500713 977146070 278673016 472107714 119563507 903770954 826753957 835522268 610104538 854504256 377680031 808433961 522777848 875671094 73707666 956553555 76936274 78247518 11445360 24277700 18508076 158346067 69935315 848034403 702477258 961084930 278200708 679610374 584087297 681231827 238983757 359928442 310205785 677349313 200706307 777848114 286568616 929005940 702626462 902555034 847222006 871998279 188425022 227673922 5298886 378758898 133954005 856616946 121949053 896067381 325733344 603361742 293568612 347792787 28685823 165925034 40024774 256326238 26409419 353484075 4523698 323520866 71243122 278739449 66213114 786707467 250125095 438119856 389470307 566262620 255399342 292701316 195735701 836582857 370911216 784184862 679931584 684317434 608741845 862180722 211675647 726994381 263179734 489153873 303190749 813469691 578096140 679139648 617745793 788862802 153347549 470141429 67678344 224478759 14870779 543035132 339458477 497475087 153999107 332345087 181242840 362136144 169662866 814140361 171113486 349434691 276294014 797719256 291584490 306923274 129303769 169550692 163981824 346002464 83255879 924639103 245052952 322842534 123665359 558598685 195267144 207367148 123538363 447618041 69413973 345068434 180396304 862946489 522633641 747182152 377380221 789358683 13883969 151521762 76301791 550108242 527680680 645280872 179895380 803135267 109810399 841882687 579164943 862557772 502477434 845175233 392372711 954599761 923185671 979622162 400086187 427811678 197550572 704698976 173074015 524328837 130593590 679427562 375929896 768572037 592768686 764623646 334203653 739334512 67888572 854211065 761217741 886526237 295779290 773328770 158482700 404683550 370868744 735371031 221765167 729282799 126981664 352738542 257812514 371452678 346441226 618648700 291302134 533089675 34377735 440941636 15546359 794765119 12282680 296286595 282243411 909811021 896146065 965625856 755216744 949338230 101117710 292492934 219056839 478127544 152561035 574694017 156977994 598033215 252752337 813508284 712673403 990053537 773338369 950621282 502888240 693876115 568923925 824912575 647486938 817146279 374169804 532355496 67217403 435901694 162861752 830038312 44551959 266160381 85043053 651320917 12769336 110776746 10323006 597989343 294013797 704522058 561069109 911619473 440768372 821752763 250395247 986752420 456268355 920728168 548212822 565043576 524029270 912917999 426938317 678556761 256606528 625900080 501804046 821660507 426386429 442282422 437656862 923289636 136172214 213643698 87833584 409557028 71421382 945623279 699439198 871162739 426868159 497299209 225201486 567658260 545053269 865070331 99296272 604718757 101499197 542441881 38644316 326352835 289566383 586719444 354935467 574671739 411460984 649802197 217716120 479488006 95873123 431132565 95445768 117617401 16131216 652984672 515155790 559936503 509089186 801716661 629734635 973707325 307403899 488555162 260169752 759295187 573764449 967264161 184811720 425059134 15903473 857063859 409271705 651994094 283422324 290145010 713987 504111379 1171508 374847252 67492448 325248469 207431917 966166709 876166109 925950823 401792077 789401684 622025614 655420759 134154826 162918197 68011704 433964195 48231558 191015544 149575484 306301235 221887067 756746225 294764546 319993768 44584251 643151339 577270250 873884842 206392327 956620121 515423284 798373535 67350636 465721537 205165340 537174343 370280497 989664248 211496657 282360365 82807145 832334425 627272707 968558882 94598941 919399107 731638742 909275256 368721825 559083273 182954361 523000892 116868542 281696453 246329563 315443486 203773263 638796704 327255798 485003714 245497930 793908590 611181434 798300771 725870656 926791339 365872257 949794412 475550848 544735599 380422093 906181457 736528329 815460468 320762778 577810164 230822764 260277816 57837007 379109613 257713761 907701593 785622028 836573512 285534955 817581228 555365520 844022044 636925321 927066358 722371685 869550544 844340972 903899108 569659101 887204140 1725389 425944304 243806575 603081920 170220772 780779962 618868197 830140948 489925495 553952254 84850337 137963399 5659920 913211911 602120859 941454353 418380599 669116987 582828022 658171699 511075693 899867231 676289425 692804944 271296923 978570202 44596272 295093441 184713973 270214550 145988109 368647079 269823741 631065162 116953374 756654841 172395903 849073313 712202644 776582447 578029457 722984656 365064893 774811779 500680033 717801819 558859688 729820664 701098221 830360242 416277669 524497446 335600544 594898495 514466015 599804093 436597352 618427354 326237611 367873423 11762148 794157329 783844250 865283007 763547403 797081805 67744831 252326831 233001085 723111949 419925773 879766467 795329674 837464936 439785520 949130608 737947838 753523969 153067100 477657634 245577366 887455601 643279466 673144871 601190229 637278911 152557535 807927200 426190087 802263499 180294008 932580556 1704241 183353320 31654835 973383629 647243298 703683318 281954247 693130386 186718700 600358569 460774846 872753641 52911201 501342821 338829478 739751039 632217998 983177534 480183945 963243354 92518926 525265017 510161421 588193531 143547793 236524204 42338564 268575750 163662083 586905565 31267801 875152990 734867162 808370140 805961262 894708561 18102114 497113607 301687408 797826555 445634343 680330955 28661771 215028601 193415635 210210944 81172915 254516617 3183594 27418368 14561197 795138883 330589138 393408129 183973277 477071619 261365994 843482689 88263249 219567006 21324002 913712688 14228242 918920621 596385310 675386965 504013501 710545952 706484545 917622729 495311617 867596797 101387154 945171928 391612001 913687129 128124170 387167708 113674093 215088470 210110057 804575643 149255113 302003654 43419070 966425822 104977835 787404937 427597739 926583858 516177256 698847036 650304615 678247454 56649846 804392054 177967683 721726698 53906717 459499925 6789808 200159702 200009315 297531467 281854983 790893419 540183007 815819490 610419528 912258576 350263820 370589243 245190210 615873482 126216146 250403323 159086871 968080476 679060276 879116437 176762137 928886163 533514853 978275014 384088865 469069495 297767139 386988921 311326077 417762056 153796528 848287320 262629299 343271687 325711252 991651526 932646887 959183571 22528995 633889133 505151351 747567771 64135641 509920686 221251168 377489094 70064190 707916967 156605548 832826560 764016920 767152344 58532760 348460753 29223671 590069686 365413554 401907110 152192995 584347697 384339933 719226439 635423817 686689359 447558945 986732916 646737437 969144931 106545915 159186629 66728418 736740630 276082453 623414573 540006347 683403063 99557702 311617155 36984386 977727085 647930247 851828319 693811588 930542050 843710947 910499251 756752560 901229816 103597316 194032998 110990333 131575908 69301954 364643622 165807056 824251236 716957519 766678783 477010145 555622515 165321924 169413343 154665505 917623095 908192269 929179634 437367834 894486890 736378177 761417685 146594345 498002356 418457684 874493099 392610706 632316336 527522806 804264627 762498469 906961063 445792162 597365876 589366407 940162789 473723692 832981290 613428345 696950598 564779961 788692477 689904750 955420476 869172164 922578998 428213022 895358779 794239461 795670012 79949124 591894696 512266297 569747160 427405209 790608924 67442227 130534739 88754570 950331537 131993652 704936324 442528904 473161747 328227931 515026556 411740804 636956911 18032494 805066548 420636818 997299740 645022474 964808181 147534483 181137013 129557255 584677714 307014275 552778574 387702058 959747994 119848255 179040056 139703680 447824879 38242991 296546820 81810750 152651986 82430461 445028887 134843892 471558698 353792865 634332529 500437648 972850776 205294018 729606467 485731874 848716007 747237912 883427185 386117089 402241933 389768174 495468597 137160730 286679121 174262762 860077986 361240337 725456197 684319774 881900232 491569446 584108546 145904647 752591682 516251656 517690951 53901997 856702678 131038594 705217181 273010075 361221943 253619092 415328139 380736360 491379895 384682311 848876357 562025827 694137537 35495641 583156387 122955442 143972316 6135978 277584378 205884042 230137850 121367522 253678012 99131507 958554672 252827590 466167312 35471659 53230806 9825442 143401826 44717646 376404216 180891858 792920682 300935365 803533476 412825676 661674677 391422955 531551609 288222436 709817407 319634844 726423987 550682690 725554614 395869236 476449066 345535501 681155161 130882560 840422244 814196371 859454306 380564113 962940323 773011754 847528814 206665273 922517040 195512982 573042983 128736099 464790184 165253415 633666490 252887837 465358358 262962880 838515658 612018880 694096011 7340495 941874266 743803857 927073333 586570164 882876318 220821687 456215603 204928853 953512691 595520407 955401649 454120567 557990258 472048802 798392582 276819169 543762154 217606451 238079604 35588248 908092656 841546027 990873818 770871197 892121996 842089891 988304058 20845123 501754638 410997133 590993701 316557708 564121568 160398360 985831118 429492471 489938928 354134030 566668276 420391280 969199706 123932492 608372090 68838224 572774200 134010352 664289862 28999805 539522884 266323248 568844401 434176961 940548586 362703919 732158708 612107407 657968314 563973665 874415963 661032418 754661928 613653999 747250183 375266603 994245791 321804432 352338879 253702993 646015143 337825561 813878098 149658674 620807308 209211575 220826354 153780544 695941363 245386463 404630831 403117824 730364691 527333132 750285921 72748584 725424180 277181986 612554547 271418923 803177128 593234787 782927583 375988640 932222960 428577516 837282810 210873918 665374856 514478263 872594687 763249369 879158924 673633901 891417508 544806938 897394412 803375197 892108003 25609368 551128881 392751143 828961266 21552518 22643437 4438260 633883043 190668689 193450178 14231535 135702776 84363770 384739432 176221313 320540217 65171741 520145831 416264187 713416140 29989349 746744554 240612875 784659840 32814585 362466936 285756633 484182221 42336322 153924767 43761905 537093229 535734778 662791585 494301463 594563144 502479505 844489013 51364305 362687047 296631163 623022153 532938422 652965414 8198533 951342766 937831418 990673775 689422255 776197422 115219725 461117766 339061291 969137104 394424066 600569005 179253184 801755158 592046337 862709836 675706790 677113996 262561643 963664697 293632121 591805322 49855621 103390224 78354362 524161459 450037361 727061914 44144005 387000889 42448409 154186001 153110497 991292144 764994116 992555779 611361039 737619320 332195991 412569903 358796958 946160010 656468797 751316023 70484576 382376397 606766 965875881 162938371 787938187 500034176 813003867 22021424 306167453 179530190 359171694 37698594 370712073 351996152 929195546 413119526 885095558 301341375 355422924 140441564 802627584 384165883 642976807 426293650 608187598 147872415 779270990 269725650 330318102 323067024 465141653 200966769 513605198 438839493 721117951 703229589 774727573 388509260 483069773 470153463 987252602 737247692 975400482 859417596 982669577 175713765 976095191 402313513 514420490 215311790 643899105 303107878 495821784 462291235 800792589 252777045 540957268 3111325 254449091 109982126 211210002 37656002 510211965 429467072 976601655 809407516 809448725 793605210 926070795 484322645 967018668 105084285 455045202 417160643 748173496 411458817 781149742 58928770 613851985 5768540 415004755 154577407 158831415 126950508 567174321 429235423 685802946 310336067 344264593 104585840 902271881 734210988 770338067 415738042 713221801 409379552 956139613 251522941 284978796 161773599 349266257 244740020 276322525 140973201 468986753 304495895 387118126 79734911 308259264 141737163 258312035 65019643 475587380 126176594 717009415 473631541 741464098 473710413 886772123 7462771 929719698 31259260 694620628 203287680 853439600 549804239 903056266 785264106 971280738 399213769 944076422 797847863 846867797 58620275 810171576 669764902 772594441 409748390 610978468 554305944 707098226 147353525 557298473 420368717 880020021 765910528 983641649 695819481 840742228 494987639 914989470 847176855 910315797 694053879 997959117 278565165 775180377 734857218 746637277 399103742 920661680 112211974 798247878 13145557 996594803 336429484 793886378 525305659 789933179 485590115 781787019 277537770 425271215 254895180 722196174 476054534 653251188 644325739 947667791 12474852 883891854 699201700 918996063 73273795 925251786 747815263 906993690 483699537 889951823 17096264 531909513 224625252 618983143 589070586 988254495 926561373 927849954 537958993 739711424 445500731 922944037 416602412 770070363 743497000 865976755 733475521 837315339 274256245 917886607 850120690 965072404 489771800 622252818 560876224 750114065 159688344 858064797 843387400 894942233 179112676 743523240 387457135 474242751 186765072 511520032 341106065 445506571 416868185 922542917 621551030 901923936 568927701 730694922 412534018 462175876 232379294 694757348 292220233 622308620 516142352 671027901 648650759 724089683 455243705 798536563 62507699 345136576 104441785 557614174 117158495 164139604 42159042 548085031 114438823 680590902 667335178 960049663 124851838 794939548 273456044 454889230 335129436 869135749 743697009 939875070 493667085 876793810 107974981 326502201 107934962 723456361 367619525 555981089 398569939 797543308 754993926 983690111 369504385 527159434 487728040 911814638 27272365 536441215 391081524 420851109 418447527 638178776 622515733 764093974 617112309 824049581 246352288 400891295 154332871 535385975 63657815 424551707 333878771 878774454 351293202 568560356 16884675 202835915 153080876 932320124 311772556 360825997 98367780 441807362 30517396 567433931 445710793 962722691 548007074 561908531 151482455 902514138 208411363 570136285 106028223 462598543 207369018 701697201 31915483 572298350 336426933 552426803 348510475 671750410 456950485 477890541 143807466 991593678 224792091 620748713 483866929 595073372 539914880 755080153 462399919 969134619 276613485 751820615 642688121 792120030 183220304 627413634 271257881 551174006 421745772 556939373 298729767 794953753 307986925 572879724 142549553 309965006 141476937 950018922 43668502 617467830 591328423 781301665 281786026 719848160 361031203 407191247 166977359 332229744 195207597 213153211 21166479 381850752 274935246 477751802 200256869 336895627 305686394 315782269 287938858 962480643 36236377 804580187 542461515 601317619 581124859 930783652 535722342 924651182 705282074 957717503 380914692 579625330 103751520 967950496 815052453 908135547 472818841 490932734 324809585 705686031 146048379 672412303 311121851 532550904 405457941 933322656 143359854 921169658 111094694 351292735 101030821 726714435 323970192 903786787 397660179 646287635 152064433 809259351 702681680 719557864 313539455 547989166 10637181 512958420 194974318 459462019 395032398 585616247 443950925 760740018 6644344 749566426 485984194 946327895 421709612 769467497 23418430 847452292 455389024 620092753 393716188 995327039 929597357 953725681 594078683 609277492 311632802 622872323 332431796 397134687 326858310 790798176 666765525 814772945 254836486 320409508 158221858 327863041 276688109 837597849 659004033 700618078 206856001 454210203 107044717 716974737 394182746 699532914 372786504 902101815 753957632 796750453 732266641 791707275 310990448 957551267 163193782 170272065 119585928 505260063 376147437 903508909 403744227 417197147 287230033 885246425 711091891 928061976 872946758 961017151 535849091 709482949 596790491 846976586 781139322 869529125 505905156 754216271 411906346 818920192 414727359 538470385 92363317 284910322 232265169 598639268 49145984 763199499 212272974 386672149 161169569 570327123 515807719 966682732 507823899 685893078 270267147 307177231 231620974 878409162 638186274 899922939 497359999 891189219 439258462 803118734 404402289 648473743 159340922 941853434 483316364 762296777 465861893 712394792 462356367 551358301 251578126 584177673 425364264 770382387 452902931 767098136 183987496 520566559 260780745 660281730 230965593 735094814 123454856 893612402 283692879 476979342 289827920 936395356 358595932 560485954 420888646 579984613 369867489 423619099 70050621 112647517 77788216 310038736 23549819 793323366 139825871 780883323 711802688 785863164 701196342 832131018 10640596 532321793 482607800 905786718 530918206 607353403 417378369 678720313 179186932 998142894 733145805 982017183 331386213 485442793 158246205 435631716 198061005 626321630 38685423 328346912 320587224 499781082 51726272 149429789 100007256 616345602 74143813 602203818 543663657 889603855 517600621 785421683 448227544 486659207 188014538 720011884 507751900 527477226 5129319 608732562 401420340 470524842 27839955 854394565 320764827 534672319 391402301 806918039 738389152 966358125 570740953 702912408 491847849 852770745 198285695 564323112 8572564 444041965 142033086 355186228 107430195 600496590 402212481 912811941 368009158 494455361 323345547 470154833 466639438 948379899 146635533 648169527 484876781 829871330 237569173 445095884 269803730 583572307 501575389 744019775 394231073 655553645 167068750 373393486 15371389 848894610 526053687 771066644 229755386 352948112 244986459 598490479 235039828 668199138 644432129 723635936 508134594 746626130 745821251 806636262 719697719 808310924 146148594 900507024 255831326 622155028 470954063 556506457 481321450 765172263 383505960 875967698 460665270 844552868 702629477 716296148 455124981 930954271 362698175 808098961 656927956 928267934 196181683 553744824 544027169 795865705 371915326 608033799 407485268 670874749 597872817 798396035 111631579 324938680 43185774 119033653 42991411 357354551 175286441 345222346 261705679 898728759 579538871 799419254 655979345 968727406 797127266 925376217 718921337 977485765 853585861 960521056 156117360 495589543 392618474 775462581 617831515 634769421 278274959 407115802 214137038 567176758 400502452 814317435 288139914 361297079 83082744 798795544 103707404 511930414 9445379 580926076 444400187 472815088 68233189 739386204 601884983 807941493 529602077 809349246 642385271 832809721 234492142 696221722 356138695 428812939 241720659 518966164 304167691 977442431 309262523 311260239 239361786 803694743 275607274 825724026 194130366 641394214 130558571 248443552 24238154 156359754 32022712 504916841 434975842 537599049 312385950 590103203 475700526 589222341 418247305 782010324 416285416 417464800 79756762 797038859 535144805 996421973 474913978 741178975 125439761 655224031 260186451 316348103 314558753 612172542 21784944 25463728 22697606 477997173 35665432 956383396 772032942 982434210 653629824 740852609 647038096 672689888 201917501 371082509 77748050 732583399 422650865 919381552 577137944 579077172 407099058 696287856 296934378 740569531 247162953 872343427 124306358 575585168 32974565 328616801 86521658 959286775 942708922 996250567 136651630 384484084 380058927 613605121 611171416 814003798 437416115 990424010 855598607 971426093 863775981 955730453 273714981 311850997 204054021 903740577 120359090 575311615 314853058 749289282 636454267 838954352 414248942 567341968 26886752 834192283 207617352 446935863 310381443 692188743 514417174 663239484 123362292 328103825 90177185 170319284 19982998 46254828 35566318 219386678 208464274 478610453 301706675 481540135 211177234 627582597 506209726 945962551 85804018 117955968 35924349 139253794 115739557 797894782 634336361 712839624 367563188 743412952 362587971 956028157 361054063 806259869 337510323 504606798 234420317 566775039 272486061 385424331 254911356 298550156 256810481 995590288 595097600 819157672 161451033 546495016 50325048 446560881 284105066 444814834 314883475 851170571 241878609 932014897 229690161 284181404 71180548 578844072 5112157 28002882 2272377 521361162 478993600 521067105 101330431 508649440 481201280 979241055 51433162 251540092 89635798 420690679 297610559 860619465 36689640 927830098 791400167 814112118 211546687 949055646 44983515 45013947 21683290 329000628 137219361 955359213 953444462 980525586 316427370 757599808 586295580 657905800 98639688 99877902 48275169 936403011 445812168 534903301 117836495 515591474 33042260 812339943 15986774 978186548 553168937 858761543 77012880 371318513 251223379 455933190 142259638 196129090 63120789 317899086 99779028 857987552 274283270 576946720 355055163 601067683 24430115 859767891 265958554 950372309 778783817 971146020 757591841 908733334 3153113 408824346 367837405 819797153 155740358 662347692 3013443 138566705 118603324 855321586 77803433 941191485 70607124 341672213 277108139 352304059 140126805 428464470 121744710 359555994 288280175 445759171 398177534 902621679 250884487 587094384 466927177 811769781 375337925 974392861 36451704 316001822 194648789 841089365 33398876 716142768 362594724 836128108 718745253 992792606 287023763 902229447 537193084 903471558 322016922 798679551 247266821 510433074 118464736 538680333 255908955 680591667 401389980 766666129 348894517 607266792 323781799 880258249 825868844 980512620 54631375 247043509 152294435 524274640 246469750 550256877 543678062 627497675 78081414 827381034 588723461 897782386 896684759 992608199 766647418 834903367 807987011 903077717 764954370 808397709 559497675 667233949 26682981 540040517 133444288 365200742 37850619 624874066 181328654 335077159 193496023 402560745 266078358 498895440 266739714 654522265 83752034 377070116 345458572 384192540 187321973 660423916 484433965 558615346 513988983 994518226 266625828 705601209 590039397 981955678 814560450 825559596 247267632 731146106 622894751 760842517 604073245 849119340 499592837 760658826 202576159 497006736 204472468 350550283 222148337 692999796 160415324 278437365 49229889 580748746 281461930 438783288 144218157 969608891 421312496 859533962 72636697 735292198 12772942 493359002 448542997 803584603 382553130 893883101 764763664 946296465 250569779 864948527 237921453 505002804 295825569 587327165 42924373 632740396 412910711 431931548 201177550 207721221 75105831 154341161 13224536 923028790 327809425 745559089 301174511 909075637 724949011 755885200 102129526 671065657 510751310 993307139 553750378 961270829 825423532 959679305 756389437 792591909 656408218 845393797 711562564 761025615 204593113 369192280 334233528 359447407 66705926 356880432 78805706 268090114 62451062 85729556 20820333 732844389 334921423 406945888 339135418 630758082 36928913 878821922 576820479 770410486 148367727 362326134 244330194 991978742 111672754 295520403 248580705 569724453 122475668 826123825 121836273 698055284 534237632 925706932 640548955 881721194 83184308 545521587 542585661 870842599 730574199 847489108 577155159 655308251 404941255 905909330 902371998 950170983 303927485 774208541 41787191 701454794 371783367 962680789 848265541 887249076 380926286 894523965 379530462 653924694 619667088 660156234 303928355 645622966 403230304 781697087 508626112 823357978 471136283 634125021 263340423 476696119 392339410 546828058 453465907 890122275 25382027 142941744 50535611 852230983 744842765 767257865 619862502 787955473 755428858 772273050 330436434 510410910 44545913 715773103 212081677 377948800 344666926 825897263 778622208 955068560 73399366 340538972 265401066 921226962 122916670 929217205 691087246 819682359 666827846 794194999 226783204 439115818 301558419 788372983 588006954 779947765 265977214 430919278 146873240 412847416 327223874 599052540 127004941 776539194 655782852 782633908 416483295 802339844 182421852 976152775 675800717 837552656 7667556 657219403 110617729 994914460 159598261 224676565 121377220 396639780 176101446 233424062 155405574 326952365 54434785 138414652 125104519 883883492 311255385 723596673 591675692 633134809 259810428 624107658 539406673 673453125 156646217 969268089 246608741 706265582 629170248 785591478 450333170 763349727 487367997 656137745 330838372 483581643 156367480 408066822 292441964 305958540 78146349 662796523 543911343 794512489 409068755 602355585 16402436 249345714 232633211 490132176 56530193 770746467 6989385 123525314 7943179 625162484 104124205 438808845 130624300 701484096 636000892 814358855 468166643 694205258 675514114 755142704 223384757 578946653 155267188 384344487 363379662 829831590 299069618 668053601 623111719 655313842 128111201 649846784 624346553 970527909 14229281 914644831 613071892 729477502 605942480 926407306 251839834 812653726 599975216 932090423 762163945 912429516 852805472 947622937 272234256 491837991 467628043 660406386 568501839 652112099 138629711 772327360 767142704 926587489 731751671 812122918 690754093 941922701 84912763 780291305 244569643 869899619 462711371 900633378 495366414 536887403 223737944 308109990 236017065 623871086 470715775 802166236 291895063 792867398 218489211 302869260 19279587 379179666 230283785 342852088 96635887 700323216 366004029 846189868 838314835 943275410 149535987 720379664 268525993 907873756 446697866 754513566 293871763 762874475 481954879 527906812 360838200 796969471 78844972 668190813 494678970 727882565 616716559 996754410 338695164 710663022 559643613 657730559 562567432 686790372 78295242 650356984 155836020 595533236 368856010 942586002 115753884 320148441 67027301 966027118 301189799 509982951 488724835 511381331 237026315 237183136 204908238 671992957 627075222 885166742 16268641 586701641 78671992 978946383 715951580 841500545 168926848 588285230 44872347 942736463 641074378 765263174 424848895 637861115 526111490 914611307 203861854 975903603 967215982 975632951 223768093 224786196 161611274 851546870 322626620 900981775 301468035 495075590 221260970 743903772 122918337 565912251 363330968 647134488 501806039 629038808 120324789 724839419 211947594 220652022 138504378 372195824 49087946 512203136 114598482 997023238 36247900 566300245 33560926 317373734 267936281 706080079 398266191 457892155 152800817 583319392 362566235 551327023 207858238 431610666 137545580 752002307 727994443 935386030 694343147 758947137 540453313 789654749 483869049 716081154 224279033 566711271 205145039 811122982 291667660 650390730 520457758 733172202 234153030 683834313 358263777 871587345 453992639 622742206 144641180 881569496 815078613 938250478 365436599 569681357 112722098 412370048 55940708 638828137 391355492 985293094 445755103 808440046 285750687 715366259 57341774 582973505 69629095 143332654 70319952 277572124 131425692 536472309 310888635 578789244 400022859 627795251 227647763 711761012 433779380 740302649 727524937 810913513 670525078 717941827 302067014 715083380 276192988 818254671 457596291 462320931 253993635 716822103 534236042 546157230 163870515 623470442 65484583 603310114 308200119 929536450 81652485 757676957 264995556 858661826 548300310 775828084 265282575 633852909 400338284 958335634 438707897 792627584 110840436 221352710 183613243 710450768 157426662 769123738 9534991 394557198 218812042 544726558 478478354 712499853 495942900 770608285 608377976 791744762 228406342 476611130 243635293 679219754 303810020 343262387 189684508 896689345 390356774 943999476 796185886 946756071 810589156 852417232 297680548 877980790 124937211 786315953 378599882 572559817 543841765 834722637 643844663 952362974 542299370 682443440 618002098 868027060 54180412 464187031 375261197 471091249 437553712 483487535 185966265 891393359 261590657 668423220 417621603 997003336 940838301 956315606 420092876 975350766 799959491 900528729 706396718 846179261 708549440 816861664 482368124 660009212 536384752 784823168 618342578 643840280 440750312 643329804 30180675 56070114 10095348 576588803 153258017 749795728 79170363 989567487 742443388 823503479 589244254 780511565 592369657 615311255 211948445 784943179 598975014 679081798 507705619 627882682 226829587 677432303 261828618 363231968 187341495 666762463 482958288 746666828 418052551 560496973 338256219 906815545 814068951 831791809 193269755 304042608 23343915 999420843 18722670 569006435 523313399 971898495 210934405 860554270 812851721 822042884 301069009 346816974 262699413 394903185 230807 68791878 5848378 959325504 937837774 992989202 100148274 354331736 50410085 152859877 114603874 986434153 473893886 760290241 536402644 993831862 198555923 493069083 166516760 993989255 880872349 967297105 809465821 951329689 743589921 854913222 138548099 341460804 214095996 475975801 460563687 517959420 287115732 556249549 203421143 275185176 259581455 464895988 299820722 985506685 718440941 920541300 237355676 773176463 18389185 347434130 56163157 208595334 112876157 899816251 425023351 824326032 107921729 692006982 554296363 590127562 55533715 761951848 13739307 933896069 46931415 803258982 234554305 986044891 923784288 969897241 855530000 926207988 221837005 411916131 340892438 369038116 354158508 781605895 700879929 837193060 367900305 816282774 529662971 668927941 631335941 939954640 673643704 727713847 209738957 616941840 399969863 435179632 370654435 727318528 725899723 767757403 191258610 501636955 146462625 680675072 594155138 724105087 469587512 513439785 274445459 632864708 475846474 956606034 548086159 991604336 90230489 929765245 68965547 821958859 675335411 797567437 387989952 805721262 189248900 851760382 539441183 884312712 495408048 536808057 502853079 664720387 139048998 433026845 49117010 938509760 375125100 741757091 294167243 954282412 553138029 623496142 65064743 378092037 109740939 864590213 599115657 838276277 429991314 433098122 203285847 817930576 83001667 856230666 513325174 553032256 193685944 701292535 173611725 177263533 56693348 384021998 67772629 725235660 588233749 910934274 326371224 829908923 166892048 516872843 314439002 436457460 255748159 842818551 156953776 379852186 48443000 504145902 277151895 663097480 187381926 851757766 404927800 523084692 219629378 394603668 250096827 611185137 247550382 399511284 241020730 953281963 465707669 848708086 497427656 910430946 864469528 882675054 366943392 574785842 504530332 771851351 313228141 503661490 226521320 596560540 535066556 752562949 189180270 835560589 755155423 800558574 712765874 827522212 360611888 889580597 718247235 749320504 382366863 437338958 192103012 730785665 114583150 301113618 141421628 357077762 339975716 433460481 233086611 835758391 152463582 876602908 449095357 955157697 208088622 998767946 824949113 841181348 736563075 875660005 493713071 903547537 215305521 757120365 75077136 390242080 28388944 438845175 169823775 280571408 73852243 974618781 67515332 598610212 399197396 922503129 350687984 672476197 323383637 766542009 581180827 698451842 682750851 923721804 78885638 984619346 860537329 940482843 27473822 96340455 88602997 304294987 67127586 83686594 34023186 704212249 106618495 432446147 293874167 478714737 198841554 596510558 281546110 904462798 57830548 82050460 28153802 432070439 138841067 942383464 569325371 777781351 618345717 761840081 383306727 924010630 649866506 858349702 630068026 951490109 369841702 877534735 806368719 884236099 509318724 950683680 243214131 758108282 164546667 738718342 494865843 626362541 167531153 470472899 77439774 945661342 803759983 989281761 279337204 861481049 129093844 483213043 129352901 392779001 237427822 834581496 620258618 683265103 572226041 959260814 602990764 730331890 98089053 252626158 40940893 630317955 627231662 681876010 331417096 454644998 370935687 593933312 102065236 246891823 52936065 823317941 520724645 556466176 385484899 536605054 280035243 310442103 160300035 867526656 400910811 872691808 167132656 430907661 134106169 275760952 13249668 643741367 352873794 358631142 254096271 300475851 143435710 949364726 438395162 833928483 273010341 845136224 140499847 989472125 596954847 959820355 211179086 602428550 223750211 403159197 98475906 427452602 57205141 472645688 166831660 287692107 30156963 543051436 299277708 841296558 720258919 835517466 126761819 792223854 229044179 524546985 362102462 603673030 229560811 926407598 565024902 590441498 426389914 827164943 173575076 473592727 107483753 335415924 283972225 845409125 548005371 981034827 450625302 643730750 533918647 895064955 355675021 366728663 221188831 264707717 77420871 705697251 482502851 909339178 73810343 631708378 589212236 636936914 279647812 759393152 86659663 730226943 478840091 957527728 413108481 944679024 240994161 418920728 306294182 310085608 39530229 969513833 15856778 494257774 86863150 485511107 330618807 902206917 663103654 764039445 175708888 384969350 35373422 987535419 473347795 719405246 491987922 535139376 498613593 581507546 294037724 815206030 170849600 391788164 80488510 191608547 134897221 762134647 22515534 379530335 29941143 61001603 29217017 56672867 55669184 362674682 60485534 634879428 293328960 373090040 141897844 690723325 675786418 864357751 25672936 653330410 189336648 377075040 57873703 692379863 620644384 630066038 82827192 789141466 386115478 638593359 181576196 368577096 27150736 119693167 47398430 613086664 577130480 806258294 1661626 734425379 476065460 557162369 275352413 732048865 292459547 497696393 36315542 841067414 510732933 598530782 388284521 716392612 470474405 982971945 811098767 818772881 509100492 544179090 130916881 173360643 112546330 463156371 108023751 654675550 653210388 793914976 446394696 925357465 430751041 532000438 43062698 211227441 59430651 438105484 148448950 953020009 945916435 987209314 27111174 929959316 731521584 810203203 646272322 801008889 591609534 861422541 441047597 895041080 824375448 867567766 606729728 674968233 2242127 481285476 331154516 531241975 329656563 411754608 162396999 805783147 40254569 689724244 651632369 883293047 198854290 909262946 216027692 353285650 110550397 766021022 129991694 623573663 77649054 989355748 140935370 454863324 250054673 913254540 515754840 748837198 505121432 609484637 403220263 728081615 336290599 694706311 172015603 596734275 84229559 562094370 483749994 547738451 27851083 971061305 110961274 514030371 159313745 336428814 106990744 640766764 491964137 508199247 13376785 238534023 84986892 116206349 57149199 420563703 385009843 591812498 154940711 227999670 160956031 737420113 321031264 721430072 212086041 453169792 324689493 429011531 189882492 317875326 19169175 164404199 73128147 839295088 215981894 290215225 36480126 488385128 267428817 414969007 261103251 547109753 281058350 972026335 531749406 550437258 224523914 571918519 353572712 530325492 502086829 703268028 247111438 510296925 358788631 435439947 233946496 583382874 224341924 543894977 44596040 874763197 640971632 747393973 535720745 851120189 185978781 935358360 6263530 701613585 82955388 446372974 59134663 132456870 82785845 908154565 98199387 539927748 73187334 689452496 455239169 939500651 904972433 938039573 208633256 732757115 709628596 886412440 384826522 531161894 265218081 266400146 18265250 167785883 106267797 846262416 408547258 778685966 555972937 847539450 335641156 523575483 284487184 393376842 303100433 320825304 148959621 826752199 589544472 599578971 323674354 689595243 164993909 534048775 279363733 352701032 5949768 604091910 40831879 743350431 415286046 639350046 638360810 959371232 952031069 969759647 144269899 743074027 265996518 933203048 664363907 759618910 159619637 925023096 725430760 793157302 441071691 626266758 295619891 583828355 241717002 795223180 104443217 703832753 607783313 612526699 329267915 956245398 681064688 911936706 304039598 579985893 155375309 364859253 87169082 905177499 830312619 902340095 522066447 808245715 211624311 951331955 494474286 911534754 265250520 933338861 159128255 861911351 455192405 584567412 432866523 434755020 90119130 576077925 14196522 819809533 384317080 666713878 452786309 637520015 280125817 762848889 494821497 638839243 109393533 634350152 161356000 645002288 231038531 834361186 679270436 735421602 189458697 383313701 106965515 123392738 39434871 564413080 9174832 433712033 140634880 836953717 687309867 962097957 648487258 795514493 406547844 428550383 133951377 627515549 283254036 604492309 151277060 292080322 8841208 720535797 374077169 758069014 172278046 642158854 467085038 573822353 421917833 978989658 309076510 887172971 454897088 839243344 294643861 542589219 365769737 977020228 935282130 997636379 39170692 817999846 729855618 916411076 198775552 963178351 200515763 431358053 309281893 773642417 548426726 716523847 180269 389847382 15726674 186505710 170577980 969709768 823137406 878398398 302214026 758067242 132003663 915016302 376403821 614881355 301981926 954873406 735491027 955282183 412119862 647935714 149945581 939303080 837208456 908345385 493048891 627685885 114052798 934196858 471022868 478738588 216763820 844896363 255296695 765588903 515805665 631402294 78353299 427122466 206550060 861676052 810089028 884386643 192809208 322805019 202614052 457929625 186714623 819275327 38806977 118754074 54216152 178994383 60378582 610884445 130466987 906058701 379348566 724697590 611332101 801641713 438504060 777547818 442505277 937118195 693184230 850811550 569500430 710430184 678720495 712957315 469516971 905222683 132095803 962070048 215431620 319456801 220020619 913520228 78888462 310908327 132059715 263678609 249183608 630883164 290223096 840699825 656833340 906611506 233425920 747467014 271759172 456738466 49167937 695765608 556302591 687945266 423241867 885715523 878116733 956052016 351403348 507624329 72044821 897740511 793754985 843068415 160920001 834118784 603689881 663295232 412611897 961899791 627711090 828764451 457342054 457697421 88149826 126000091 35864135 168174939 117204468 836866181 464624183 544443789 12889264 210335288 121887756 260970782 148596080 719891423 162745733 972041157 634106657 679098223 631183696 963891128 602560445 612305436 478814590 538125268 41350948 996987747 871456484 951761617 419004436 680758807 286496475 552191798 295655143 818844346 273347948 693048203 191694208 306112730 103575070 277304502 154080332 882892534 763112286 831152290 328879056 786297647 709269702 775957339 293583865 491737473 158719068 996831084 365530059 701189657 457637392 795941628 24668425 220372772 112293424 219775028 203322352 526293631 395532139 863997474 350353788 668551099 181282451 735215059 647835616 860365219 570882422 983795911 124455821 134601352 131721090 795122404 586651446 841661056 244923102 987720775 86281195 830602868 40577888 66197502 35996142 271101158 148204237 413059616 395897498 941894415 530081201 584566127 396572866 905008200 625622474 920120836 432979016 844298238 246733858 817555712 102171878 578187156 238837489 377894077 88304569 233326131 170073560 392135627 180107533 775355067 448532140 927207489 4644054 616672468 421974314 780187431 534914128 706574309 613583947 793167360 210496850 777556290 259565677 702527724 222827771 441938358 251279099 728246470 119243189 858080050 387995353 991524506 603131574 623859667 190337828 978691255 699894689 884483327 445723113 866610978 854078059 898910335 698594874 824631538 770157344 799878617 469928517 640116304 115024134 230721971 47891649 712463030 680649041 994907749 671139171 872690590 519037943 776566699 125790706 801408983 536673652 664646252 421905460 989995554 937160780 984369929 747652901 775045857 663213305 923266644 778357951 997800605 978436455 999584554 609651079 725638948 178121769 926063703 710196810 725897932 589245022 636000311 616220895 893067699 126950468 154482887 127911489 753893703 129667089 936913093 784612185 802348061 99570028 358214563 102546756 124915372 64983567 626835718 416674171 642677553 633170433 828361387 136848926 747113893 551713502 578580904 319783061 475154498 35552447 762420613 296984013 980641515 330909284 631822536 386647688 953882334 42741728 151480786 51036978 364878569 309307943 556047336 67530395 761438805 314284207 463112836 52235793 581767574 358225223 597577283 179229934 230318727 117644346 659029092 334888970 895725803 333229519 390728236 168071136 458245179 379637243 893094865 677376201 878757235 397766964 463284308 233867828 997614932 960923504 970778967 793711782 997991079 956794339 990924740 216872658 417780188 171043140 186748973 19594328 558453824 167443148 695084961 687181081 701362802 323023238 463718702 133782332 407035250 125626163 866046162 220163124 532078026 240741795 259673794 147252348 763454104 420974993 846249396 735200647 978641298 727287363 828825746 81650716 390947087 182847558 818271864 113924279 252896154 245900186 549961678 316303415 606666490 328074487 633787967 62063286 257490665 63088239 689006864 502529121 917697143 657086681 678929854 199558148 883641153 502243124 633983293 68703431 226472854 148668485 160230355 25519947 65634199 47119403 140130240 111976124 774905975 43882306 690580995 600530365 859767989 94734231 497702090 358812300 670683791 22135411 953220049 632427891 991790543 592115850 786270883 542124888 638117900 79219331 116618693 99764432 653018011 420446580 599426721 301617369 942156947 797114163 859612632 637051924 882143464 544739866 984451314 539791459 968949799 572447418 937898373 427390893 931250947 928288048 984180568 43033018 620073025 411879578 862159010 316637892 568669904 367581543 686817458 21373552 583105063 164953469 366641039 146339387 868650674 26145458 758177949 282996076 337662207 147449769 278440366 127544803 136740690 110727313 593538437 431068787 807300820 149639422 521863196 107620431 359751629 186667494 660324817 125400869 876582363 653112113 826734331 43762440 489683435 375772684 557940907 186954641 951856730 467692078 710094285 47852818 436483749 239831300 926146665 243992210 339070422 75015348 854081472 182028614 643218383 376984499 958201908 585727310 598074265 166630235 194302895 184974098 428491852 145598646 930513289 265216756 901848802 813236754 918707650 566721112 580080161 384076127 891294846 223180280 319582070 200696739 253720504 63933787 394339319 368099687 822153607 319619718 585466644 204499559 964814564 851599590 980759888 26522526 226797394 181244406 756841901 473173423 823140746 762703535 991764276 155877948 396882270 208809979 422317346 260771716 481300868 338196964 588158018 188741573 198219281 133954226 320031036 243583683 419945276 147321277 288808764 261465383 920562722 704562127 994564818 404356072 605390036 111861849 482794430 103462539 781546017 407867402 989678220 399746157 480095205 471011527 590637704 506651384 542868903 314538229 386093533 359271003 363101898 103694807 488502469 50455259 338275036 142524275 222287952 206842198 452399226 99670873 305188143 72870019 755439143 606794357 819258185 43665571 824223901 154052871 563327441 434074784 670253589 271774293 770591329 8194397 379071490 317892098 684865816 144798720 206627900 27708400 912384424 348133844 532067120 396974592 516492556 479871321 879774900 659339761 969032485 169950451 399742889 40255309 626574009 66486084 643576448 455136011 926568143 306494389 682483980 143553113 558447903 229154844 301759666 68696453 767843278 530133344 571862802 386803953 452330544 102196563 955195870 66269346 264997335 85066034 981649217 523830498 898175599 486750653 829705066 69976758 453480564 158979030 193963262 37397626 155553002 14995866 288829390 199205274 659898304 32979445 940803619 911042664 975147122 120464246 346803110 237322931 588063154 533481316 968403133 820175881 871599374 778031417 914846491 394357724 939750581 197144870 942853474 735093658 867268988 42610571 829250282 748476967 981311336 586437723 986745353 882602586 989654547 834570047 958669500 48446083 495622835 359696131 486824910 336598067 453956472 16314110 801084549 529414722 880600093 631315621 826727203 300940770 681170789 252452908 324758269 32425518 541832860 190419648 682963140 340040171 587840486 318926252 703628259 66809002 706860763 350553989 618784623 255374186 995576581 776239183 960017329 119198524 359645807 325109626 579717017 205695042 579196747 483157148 924170334 569911999 582999334 414383168 871802520 340092362 934032114 673630084 686951320 465608966 698049436 501356981 728129195 551328623 878273238 133920368 607620561 333062337 684109226 240430773 471391145 237468953 407246176 52364456 57206036 35215447 766025785 561409120 851489818 707055620 840505006 576152345 856675203 107711966 437533107 12146892 528704153 203736503 973811124 38069040 727110686 38221828 155960987 134374030 708353295 14431502 31942748 31024614 555675716 544831650 898384615 527035308 671463519 309193106 502826223 398606034 500305882 221524810 361487068 227501951 666428049 360751469 440421645 358579980 726278945 222486462 541296915 365309082 896401956 771906314 971104360 112732364 810318811 549234064 927907539 692397011 959629364 309957003 463404598 374355285 670009023 277502220 953580625 559226012 953893242 40703584 736846082 42792856 393008732 246695572 494179363 427331888 491323623 194551093 571082061 363137015 674447677 281858242 706067507 701355135 818188691 760149476 935012872 41803571 240961681 81095234 291586320 115804999 778689529 115605923 186982742 183711265 738283874 281120089 338119011 20514182 811433234 807108827 993543331 641719814 784660480 345376732 485542860 477959805 493536733 403298577 673901752 271754629 786975964 346879127 387349766 319319740 858900129 660100944 928076446 720079300 847021687 807337909 994492924 560513988 918586735 461740398 648990275 374469088 972462722 11828599 134262111 44570171 139673763 13150661 858031571 633072531 679677889 97257199 677850518 606785411 702424426 344206606 519029489 366954228 421714097 585585 640123839 459378753 605598915 496681181 693774181 439775468 511245661 109932782 305050557 186821067 715967272 109605308 463706183 386913587 715125897 335184259 625184827 623294427 833001522 528771714 797630562 136978192 281956311 50757051 628107146 331552373 581849649 477098894 896841866 688640476 820167578 322490933 561754141 461161591 476074184 214854618 542231026 434685322 779210165 183168960 891993709 394234463 588854621 221962816 932377325 28382061 126445243 103658531 574922339 73514742 779023217 628866674 637353148 52753135 270725797 135798295 431455384 199176330 825688189 695629357 852911462 762089414 939439954 392361563 747009849 338949696 550878355 436274245 497183630 371200073 893620192 882563586 934415505 372500359 599027627 234752911 854616781 677967764 962224942 905998140 971893839 544002965 784152508 653443379 913794529 863135396 936738780 340265485 677875670 441464744 460355590 387164326 691531475 373505361 446077621 169581109 387425611 298442765 493971080 79037459 673639418 470638917 657464142 599345394 906282134 196702398 535021359 202712611 754555528 64655822 302005511 107150377 415234735 212737705 927597734 246600753 341789215 312063685 865616045 197447884 851895318 410114718 789102495 142016537 609407598 382996742 731743269 456042858 469463417 280958681 585818158 62804681 188461623 136391515 905693369 808376487 988559970 659997205 780623234 269689189 820434515 634042319 978749602 928171441 936875737 372640435 831051007 137056997 704577136 112097376 199506494 26795386 660420975 297103655 870404597 746106700 805845804 293275912 703322549 105360435 924656125 269287540 277949783 272041334 670099555 234808806 421844273 319907470 319961224 136298012 691108449 628954071 848602360 688087644 985099518 768479001 905483972 738330692 813560988 665310429 842007620 678583157 868312934 454289463 720712520 33745308 132594949 16260245 687756070 463389675 699698349 510848244 557749743 476191894 825808012 717615515 904801785 696986385 949237525 686874349 785295399 462202349 576912299 193698461 904067782 701298517 767701693 211864059 721514996 327034399 436119576 339944205 760132790 500257631 638572904 373421338 832246035 253887956 669062378 239149664 324887078 147154949 958967215 345954936 736846865 407017245 749147189 384236426 742486043 123161787 848684683 667456768 834481024 66970429 234357332 108156026 943084651 527523608 892212969 134621942 193335221 27060025 686246208 368041504 743041813 582662085 979837170 591155692 651990987 545961131 924041882 718517483 723401376 674300696 925433529 399851502 657066122 132387187 243034573 50778594 136881925 29011784 264352364 240233881 624730396 542875223 979039987 210237496 523031402 149810096 259750257 251364631 633235061 268520251 530260765 391917894 988605677 192979276 734129871 571715495 867820224 714701267 949706766 371160765 686829737 233353197 303918967 114818991 773561585 647605107 755557556 186821066 816549428 770491819 803012378 646041206 815173221 789270112 866270939 307653213 568929076 113811455 419371095 118606387 708235358 169984908 332765741 12665734 698653637 177661419 767379054 491596667 649087884 543477784 635404286 632754464 940930375 875909876 892918395 219309008 817967868 456569877 495955408 211419233 462115345 372038862 852941635 583396669 765525952 313834409 662261039 639644466 964101641 950967398 960808005 370727317 633968303 124109775 325862795 58356851 75754170 59548342 808511600 186153274 798498024 109364575 803911739 403481187 638746503 581142386 754603979 701324641 962404795 637443772 751199159 43047330 885661575 609655539 791055385 100372774 186534149 63958137 352186203 105403300 190879483 86966251 989389874 850549179 989775341 986787018 988911110 628155084 641881128 152509688 259323038 258620355 889169920 236589889 490187589 441657517 517266536 312438340 942110908 651330983 950858577 34590093 917006977 7781781 544259363 376358856 808570283 61714609 442617059 8378068 129483210 108862005 154302989 130448237 359202400 285224311 713935834 328646717 794690417 449933703 728236141 22063584 620845260 214675457 728360764 272248652 311226728 64702197 899640729 320519296 865838402 649068025 919529630 299049896 712593797 662136530 736685172 372318381 460423403 22955724 915534688 42410194 289595862 189119944 213423299 114123051 277981620 55499777 923351268 484927595 753142153 467721168 908639814 871447172 907294883 382472378 890963617 346533146 387417212 32152458 103196342 89791258 248980311 27034685 272873474 167228057 348556655 139047318 326050692 277186587 479526260 249020712 366433132 51531155 619170552 486921536 850689444 609691167 655752908 642762222 731760811 227424264 604715526 562163707 594751431 191992275 512903193 443590564 669738433 359138598 479324108 170540627 388847436 62004183 79114714 887664 2427560 395869 228812624 10839970 868450579 161810646 728814875 228430815 679983768 253202289 998985230 102941182 225585136 220112675 392957409 79856255 993558086 720118260 976479637 465747126 595455058 123508142 505981487 359722023 459679766 273989059 716163631 322745371 642832805 382939326 625996197 484581913 690857916 641720327 820099368 312732385 728239308 488214312 649433782 337455245 676082358 514754703 750934213 645624333 743536942 492388602 754035365 366261119 785814507 165697999 873913438 570825031 792771048 116448538 691076718 94725946 646695653 107714654 390377288 50222148 664662223 19959759 597675068 92034667 322055249 139002843 781966281 574036049 959358159 326247064 889282145 324711905 689045651 147406056 346143086 256193224 797103877 466328138 593305713 382968518 430048881 4530025 693559497 466027729 960901997 817991723 834802726 1271143 559812459 121438374 351690813 71741186 589107873 162507656 288524562 85002504 924150320 200338558 837420949 281857463 813308389 256235928 719263118 179143993 616803954 324284708 655325301 273747526 644300709 385188167 870724310 153744110 855121009 561783335 913894786 690543461 747052183 248052410 468300159 74160529 433114396 325483504 711697411 611960484 955976817 522434509 938824703 769290322 954862402 242920331 284450428 255832913 772118280 101353806 400943461 46971446 608939646 261158009 368508435 153267961 839073242 676467310 782915761 433468846 829110387 498432821 613790323 201164068 459793815 296436130 771505612 441010869 743145156 345363821 919915144 68755215 541342862 534931985 779784787 495952731 708712589 699556572 713045788 307677362 997033195 28514896 767563861 395449977 820070207 51738355 149118311 18273532 83547716 3221345 153434520 30000299 807719397 474616857 658731382 19878734 293602728 217994505 794290243 495245999 942043886 272759699 302092626 31155352 54680737 2720744 535464261 485496681 565847353 369099016 425016141 50335850 735297446 65419395 458930635 16170466 162922244 103356603 229844398 165040204 926754198 137076067 341431405 132614254 669538904 669460544 943434946 628908083 864314077 332883893 509949836 116157031 656571279 215907314 849144729 708131107 833180813 91690317 788818994 609529595 820742617 678998947 778378667 728859259 985926865 842264292 999728120 155385998 946394487 470917448 487551835 243759614 275437177 27479061 728297214 253015170 535931450 511440703 782688222 300605377 426244530 11721047 739142282 635326734 723394906 608848947 796426983 203801880 601002005 553535039 914781151 736456910 795953838 133927690 891589627 809173524 978800622 329442463 658753573 284121087 612221123 257194756 678491126 338702630 665592318 447032428 654330505 305064613 761021702 146195706 382198342 112368599 762299111 561185809 841965985 97547438 306855621 269343541 601707721 601293257 862994424 618735556 758547267 550482060 937997604 840870348 901614589 456273692 842452263 575077411 932448605 295044348 323781547 37095411 242633585 235645998 359438452 106014236 704989740 517648491 659847871 20603974 561369876 422968056 966616294 367280661 984694892 567747580 958943558 234201630 792584233 444763478 513030063 10555237 441241732 276849282 888442804 360700424 855026021 185284117 869841760 387497730 513766147 238816703 604038906 278763665 363288731 142202777 992690003 33366289 430317828 134830270 595749544 125108488 367347185 351018727 484643452 209132267 789251318 638092650 793239867 234485656 856749371 502807272 883753433 14371378 465435801 179872691 281505792 160080776 731179498 485023338 689887762 178534246 492154890 179467513 881585795 290035605 945829399 476071818 928834059 558217497 703016617 250222122 366256320 273153072 302835503 284956784 355382884 160124819 579566777 211567674 570403424 375191538 521627459 416023992 519611605 473573786 517921667 335701101 603922236 367427848 622443278 573951770 662373504 294572793 878226501 42817111 988439113 407866088 867613390 415549416 479505585 407397522 578538851 86607579 973815069 286101399 549756416 138183039 679268870 606887799 846384337 174646708 660694605 330206679 598587740 593845253 653815102 92859735 921546253 337983103 913751483 721100476 944733001 501183065 978883304 309278812 655772152 109672707 182365626 42328800 279194284 54952963 877035909 406300147 465076745 231820269 320449410 51077670 862555685 257607102 976661585 660390098 753834957 559229724 751404841 338226983 796960954 176954696 992892606 462054598 676336359 80423901 287838142 36044400 871072438 327878215 774814629 241333590 391569965 45936445 674277505 135380730 210317620 43603475 908952242 204535110 603359826 109882061 291459670 237249682 405781708 271476739 506985477 461032844 861264687 839480907 981334323 503487718 894041572 820857831 931745122 624908263 993652698 216801767 939811118 783509997 807443275 398389809 684770593 556530273 728833140 202525521 502981717 300333105 414166143 93172682 517031378 13160487 815502209 368666781 671782607 647325432 685939903 591682335 938606696 326422375 547813840 833293 147312857 103299052 376268479 234380851 729739237 178507382 872304372 477685430 954180707 914288723 941135816 117620423 500003485 201757368 985263420 753706063 772058830 316252342 945612349 141763143 747033270 701035564 708977880 246384064 941549648 895180057 921747062 854480793 969146706 352284926 492163676 202034540 300853858 67057934 344062570 320331903 810838755 768068082 928829891 370196732 909109748 311643951 585090531 373278543 865030367 356520129 692025041 478259663 741545163 282504587 380045043 107663307 821302149 531749014 854849327 667040517 673061714 359636522 848668105 392933330 651079936 42262229 287616076 146220639 765153897 676132556 756968903 481016369 833306499 166028812 420393703 151942398 863140241 784303804 857215074 140979367 903949133 662832165 688180340 68308277 651638340 501878 472712786 312140287 765912032 78706713 166566940 24815526 342166369 38629213 842120149 172787765 910574509 205763511 226711575 65030756 439845278 140308946 791140442 83586690 483500462 260395678 689433679 17650203 891758890 741106766 810332549 699252844 977580930 748598996 804481501 403275613 457995926 404249047 752747487 1805450 836880935 240164003 284989016 267811827 558937929 379851588 891862722 490501835 537761081 53540532 86458759 15255075 564507825 397460935 861285350 142611257 544971101 436075120 929707571 768958627 861595037 262191484 497171154 41791263 369012842 100233836 544967295 504816902 559666694 460588661 833531203 699025212 771249409 756982058 914254181 136092674 805158349 706409247 748204276 628968842 810855062 241152670 825199439 343761598 385560265 170827082 842960391 645876513 926823051 266766786 670271329 301763351 622447881 152280719 755165015 128618766 257811392 64283195 788969704 304828377 596490066 314531868 865020781 295052480 415031625 69188821 338935883 47902445 959934574 372236114 611278789 283857857 742434511 602336983 925114859 408060567 503145060 282847582 723903298 524443553 741484987 457644563 726420400 25043503 892937956 537137668 602487992 381800411 779345568 655651802 860460436 509399296 548162160 167616496 740540608 147048662 509728405 25265682 613839409 407437130 581761633 321159934 627613930 473826662 513679300 121501694 570426931 369191153 984653539 576412604 806688885 115550255 431045080 101464288 879045807 506998320 650290723 317143605 690129327 373307197 849231364 447162184 504475896 180321970 261103901 138858640 378051318 61633529 741552781 130713369 135932447 43108081 839713826 776121668 896372436 414134717 794857232 216307719 314298997 208535389 651621899 129685219 934586687 918113567 958304037 655611782 929133961 888432026 958961804 641900979 988348536 750367624 805389222 504203942 963227678 953738345 966618406 430150934 811040657 478835419 653096469 355560737 579844605 438468554 958225322 159517563 581326237 552645018 600802379 196007834 554108269 445140688 678783637 122702495 123195278 72670149 343899799 159052899 702247489 82693956 292706724 204140859 440957942 121962197 184486963 120850339 120963430 23614634 556015229 456034434 696044292 122623171 836708549 148119431 577514888 316950818 539107793 469469675 898919975 380648314 814188522 294894765 912331478 334945088 862058049 635621274 915489685 475898579 811273336 303881684 439607499 15023359 685492335 112419346 242329148 167294809 613025202 507541013 641312896 607168043 630145542 530137737 987230291 785033101 798376720 628330313 715494127 533376427 595148979 296109942 801440544 133520399 741518170 73846740 809475615 439015093 942351793 696779346 719047084 420125831 804468752 287446966 438078091 223345208 500256107 99088560 523574427 272998584 746438342 471123466 836884380 129786222 929681708 640248808 984497765 536708821 554231043 293519643 774398062 11070103 343373453 87730374 266466903 7768667 324400478 65275934 578538007 357109318 723789976 50275058 694213920 518305478 914275548 380071674 609542168 215520983 993720646 301424004 365012310 352258570 466083730 277991016 805971753 315691208 499090349 80999630 114274009 13597393 485544471 476217889 817774585 272026455 931447307 23892294 376368759 290951434 585708048 16282976 564318238 396635268 918639424 585365705 921866547 790572948 917487529 588123087 906680372 684765160 925615562 876410145 986438258 135777955 752524563 102386332 751573428 77940746 823865096 588325905 738997744 307149336 681101206 165499709 324863944 322115943 592377378 159110324 290286662 27542247 421995362 414548680 718422073 350094489 359106020 239051502 583585842 291374146 707865468 55100806 591757943 42583813 824378743 129341033 482578407 178805714 626825215 242384122 783006416 133870136 496552339 305297281 907742579 851188184 853942520 827549400 892783517 628722179 991325489 310138181 325858414 296080382 738205956 683668985 796085446 137649372 313837341 192511144 958656508 433585767 684405879 174974691 674051473 326019034 847988740 322238215 619972417 319975322 734173564 368718403 423739899 280920563 588859190 527455198 788173260 618985258 696673449 419038429 460372674 271100723 441088058 401681300 478333995 107082395 690666477 579907641 746455865 349694850 395970851 70176998 237181103 120782501 904164290 252098814 327437818 33723140 465017400 214083674 710114558 28477090 109980885 15358358 158086565 7031895 317886267 124017152 969265393 911011235 980777973 821407682 946115869 712182242 717019689 529242733 975680340 111542542 378535127 40284871 851734709 690113984 696091597 649528445 678087064 533460388 553198960 545052697 974503302 630786848 872426011 1016137 74775582 42875016 395264797 99926314 602133700 529638308 534973828 464464622 878677379 734049656 884181154 510475343 635050439 48110321 525756360 315777765 352331245 283547235 947742980 290809661 677993136 281469861 345870591 247282967 559332024 369773794 787619569 185249539 420624548 373886300 853962392 314757588 683267498 472709201 643235990 134046932 317620121 270868565 825082851 192108482 933611687 231935439 472250906 2348740 305337760 176737377 717846392 552329939 959400167 783580092 901671011 857024930 949163090 362055830 362993712 274662807 466327667 301171309 644410591 637771529 825465725 527616325 755424174 674993982 957480875 84362784 370063062 192457412 441237731 170554705 576876262 142730423 521274793 350974211 553657547 228548862 769912175 454415659 567298445 431957359 625972673 145221148 646903778 544741432 571328391 133413331 824297441 545027371 995878320 904180566 907319140 468673362 756513056 489619024 657676975 369074675 840309167 439749678 746888494 472116042 865657910 645164861 972624004 561789341 744228309 118602225 262110447 103250575 413555721 408180406 927541520 618675430 854414404 688955306 838926170 428476776 909371003 87203549 940792690 425554241 729778272 29846680 122629721 39971435 792754780 685712801 733461795 59593108 468298410 411115728 805098686 450922453 658977647 449154033 613388383 364829833 903727561 546308090 847562351 703869677 892013638 636306052 991558644 70655953 818124230 190913321 278025631 104906953 451191300 6733252 994024796 970914356 974549205 110122997 930611478 93114276 251401494 161256639 611461993 160103902 603265645 409834477 659756767 214821064 461536797 404165350 921823061 332367024 839073287 651512803 663045214 241781038 372530454 136746123 560262956 416767229 796506629 358821570 694357824 413097205 681823823 326760733 990089543 192244518 416845566 309451732 516068762 419899647 765921053 589198250 594123767 6343191 46478319 16202408 598341193 435100195 986123329 73522263 243458315 165032518 264370230 164104313 392114181 83610185 698569922 569235615 667573038 170816990 884303143 783885833 876285437 780856198 932200067 707302067 936045687 117693087 313395903 3127660 898460194 389019578 404569938 308815394 918213274 449375471 740538501 425938336 929497846 620352121 780521427 324374235 502540889 158107100 927987805 393646932 608034885 562820823 946290883 827277780 887184892 280074416 341854231 84285596 107751229 4634190 124068315 31735890 641088272 267335583 363484400 225543812 279476063 207735799 699428803 343337944 696456755 254123153 943314309 669635398 879195618 786415121 798878770 378889869 574398318 433413049 554202871 390509827 579170697 563624820 958951814 12271654 468250917 261207648 475905754 124562056 141991775 50549368 56867011 11313665 704954364 346874572 545291445 214013737 363129016 352661945 711995803 33577096 140655135 16620941 290538434 209199414 338785475 130671807 502958374 257225680 595337683 170225693 566304855 181868054 490952443 378153918 855173447 314364413 536120129 449852881 560240660 442741946 457476947 66436199 810078792 679229620 715943289 527132351 589055380 587069822 749455403 40679131 106619174 53770514 306642585 54998845 735184224 648932740 811533219 404690556 469770338 94829005 106537471 4684053 404687101 247825023 961249992 844068057 901927236 174992385 279900431 98465814 307740685 307308793 874878188 218164370 646811431 209586154 917019737 246531564 493625930 184474606 215479783 149475810 566669729 106503896 681214788 300823613 408154127 292826280 298074012 257733851 779589474 392175560 884241178 47356285 465110807 213280298 691838628 624187308 866948049 624547892 653537375 108463375 763632966 266743104 725163619 698468710 815599431 707973898 910024098 158768019 575192717 196922192 869908179 455065103 826573925 627105307 908860320 598414020 658078847 619319074 684317171 399711216 918328252 118164222 149055671 18593168 645011776 62659957 241558274 67978767 108870033 75733793 110256759 33644232 993446640 950974403 996703891 188356847 981244558 338794506 945266835 123917887 887163262 775646380 845968354 769154906 896921074 98201925 515132317 227820285 522545885 268263850 691521218 488591276 918702359 330539693 897543845 742472802 840048399 617775290 783343150 680516147 803846574 761393216 792305736 500344165 762045604 501631941 585207694 194120673 522799470 237910296 816675012 559164071 657112586 217587137 620844840 137798087 963814743 567752848 825027262 97223483 631262983 150438199 174555578 6827768 126348778 125533295 768937514 82040283 323360777 158182258 215674545 48515789 179580705 4678260 113442022 108576638 311778189 25734305 617581931 196979411 332668948 332456222 454964806 95577410 329023158 61879705 107585860 5927308 398208391 115261846 477360055 469073446 546804579 193181902 702045508 568799428 730529277 186259314 676006355 123084317 717597867 255107201 974474148 261640993 711175083 231686995 769040010 352496482 568417390 474210830 678870946 622081743 881971798 456763756 992454623 126356563 567344470 142549138 487429990 220233197 539255648 467351389 674205808 384109315 781978244 334157724 433139892 411447201 508136000 476440944 519951729 194898591 474106481 448448036 859306817 750519598 925516445 420235912 898931858 108046644 917042565 513570290 541467214 267730095 873884486 476820364 802402712 442467283 876659627 874264885 952630527 461483286 740483706 563949739 933843660 50230696 126466152 123633565 898210839 379850167 427781847 158900789 545626633 20094108 924574150 175509663 291798515 12615861 288463158 46586989 722886459 631124878 838824069 114348620 206945414 45272937 191344262 159629609 693014234 83451695 780151471 675376631 918271798 372865542 689486011 241400159 811635801 259946299 816806486 805381722 941006476 182202135 776518411 82158439 964443737 949689256 977074184 570848321 832495860 519061467 747210584 676745875 798778223 746326901 806172008 18572750 558350492 119252507 235244300 96799122 416362127 255660970 896206505 585807276 675167803 108591883 570029952 459796102 914761282 75691272 590238468 188254276 887876205 722400245 729648651 657757392 755424532 392778136 549818060 86119918 115920443 84572343 351100897 305990244 702995411 192932368 470187829 142652732 546158186 518633360 544059842 363716477 399638323 239601412 506646066 355169694 742343541 505720162 924414662 453745297 494515199 88129197 967314408 469263581 657945444 646086065 650862531 242287091 830029705 571835514 652468128 553537627 720119747 365517704 970902866 221880345 416185215 278449074 643855385 259482690 399041580 332649188 968657288 107488494 565313134 404521552 749751763 621327379 848462726 813156314 830621868 228940158 240748753 142662701 515947490 182081318 391856482 284188546 465243483 398848232 825273812 370202733 903213329 809164677 848166897 229032907 508794841 321586075 649209753 407140793 652542610 120949022 121134213 114929885 821114637 374507000 617258253 224459658 565535984 41147223 242875821 215971079 392312626 12714971 474577022 268905640 730711038 179506351 366375956 47542255 761552108 596836445 990690928 750068321 998814512 690117835 760867439 486159528 584536790 333514015 630598870 197221821 922577428 873177405 956757974 879453662 911002934 705399102 943002303 404903760 636824160 154275104 624066340 324130934 705066655 369180136 605571473 532301200 666572176 389159581 839282828 566968228 970694165 870123459 947452365 299177167 474428708 65182017 811268883 229095505 900517472 191150207 983801368 6812675 189528556 106822912 966651836 613395271 701404949 379204657 838346055 549815129 642937129 123598171 730781351 472109159 813961639 291933712 997352732 256827801 405710427 303504479 545183200 290519942 461440943 383204100 614859240 192207720 380253325 67691084 467510376 136233439 653982453 630217634 990944943 761279123 869774317 433178676 788509260 779943770 855363339 69140794 665909434 58668497 124660540 87634165 783511896 599519615 631443933 450486708 971362784 455791546 568809271 75632049 879141156 429833055 567562463 215514544 938138368 200903562 667803530 478544790 652303677 222780563 656970144 458493512 530504702 480043529 582104328 192539599 940610558 860168453 881745754 601277786 780171241 199197637 294053292 18075441 975077691 22917733 207032933 177196692 421231380 408657359 931482456 905556921 909212391 736297986 774166425 691604997 923755875 516100822 551643807 301602691 522656585 22525843 693982921 91084551 104156401 8641510 59247497 38283663 713331179 702153040 957639444 622406054 854067013 564544247 782183246 123180508 449904486 204166399 403454242 229719023 253729774 47297511 747809634 556983259 732891700 187804758 640917180 120085964 269017438 216296598 276717749 187868837 779768930 448133004 906048457 750575252 946584325 247098235 508734336 105198037 120187391 114439653 800571534 601467746 641107999 464467038 589387491 237136211 259726568 241976369 383630437 94591399 125722587 19406887 186443278 111598946 772310971 96025786 401309500 242487911 696194059 366211020 393784796 313923671 543865479 390096530 747710989 661847522 964849706 598914862 667872920 255717125 936182268 10481335 815025300 415383447 586916979 521053705 537086378 173696033 401382577 170180535 729199340 116215887 639402064 548314525 586685035 475759433 804097884 490832823 846554448 95498999 254801120 133412375 939300810 223398005 569134610 367596785 485104830 76952095 554022956 132400702 665665728 236862044 546264460 545632165 665404604 459196586 667406417 449106898 715168450 438654153 640577062 210303253 287278930 75319992 406310111 117107437 951275711 688861892 865350437 339461678 482892011 252861463 978774768 517857187 601507462 269908898 842048089 389311636 585217329 458134238 735510562 575100398 852906850 284050223 538467530 73797199 421279337 129597800 644114133 636413819 638972577 125539138 995850655 886953226 893948182 84425201 684640520 249483958 992204294 687525773 765778450 315680120 811889108 462591030 814302308 229346302 849544249 209036672 571467419 506128928 684764962 7628397 868710135 837266533 855980883 424407428 685263340 624723704 950926257 897788582 943918772 772480535 917567472 487783470 624151857 434150329 936750241 2021745 655099118 102029765 754207265 253555908 578019000 33071765 514912711 290407041 717143513 530339493 948852263 417084797 878419315 153203545 638449219 264399904 651912741 250303961 387836435 274487568 295965923 196886033 342232691 247062303 565660207 340576885 598136812 253074678 935578928 67128147 112754855 72303122 134705801 38765202 130021434 11305767 836947311 687120312 762606166 330375993 618214646 443613246 821256178 781137004 992637001 439406840 755029339 386426512 872471297 715027564 976978824 798690924 836257530 255196989 571398874 120010318 360356562 25543924 168245272 72577492 306211519 204241539 725033357 658269761 874787190 43994563 809508753 278733912 891362326 761769018 970486334 370811399 439882045 382884739 968512340 303809568 547459672 218695172 805044696 411129802 753065331 464918680 904267768 374862705 771254041 80000000 884075268 757986452 957782330 405782922 902121711 276338430 557702741 3586477 76846139 2997295 685831382 513890065 704289623 169743102 697386228 149385244 970572024 654869853 985268782 492321327 715386652 601432065 650571563 425786433 729212332 476289568 932098972 729872067 940382636 505567874 851106983 207351604 744346800 600437320 983942859 947446907 956680760 898528099 947428323 568156361 739767143 424606935 798164541 317225576 945816016 529221115 829437638 169947999 875048379 655460093 988385853 739439688 830527558 681729711 828992152 259481777 747028293 600821053 894428698 468688684 628016727 537592430 898210090 441025570 896311188 251484835 454137214 409619038 702329416 192245919 287735670 31655173 948488758 769008355 835553361 456402465 879275771 378777503 386153719 70118190 421378318 179345915 534617962 301498698 919940637 510461929 592127851 502889484 662594540 366151197 859707372 262968806 543485519 401315686 957295240 646569840 975469873 537483796 715773260 264117973 524389464 155236242 594230185 392287633 809616164 382615946 822672466 630595224 973716542 714761976 742584361 16300151 68685030 58928289 626044170 380984585 824120574 530653878 718997311 257040782 491464163 485160876 713399511 481387008 732847607 638130937 859218234 462724115 578956041 260158058 467009064 164451975 484032318 97907330 274956238 264709109 827673799 129035987 444759855 219894268 920042297 854492014 977008827 23810627 685185596 291845121 542897731 175778231 500858799 53948118 88608700 27492156 227657446 67234218 260998431 193418808 388593177 375603273 933389145 364258403 673932776 643544499 986988614 48213444 724719200 410239015 883087184 645832831 943903792 371147833 618034265 166159666 556903761 229671645 396978389 188977603 697177777 279159610 902261100 645762083 838841729 836824642 871331270 855194005 864924692 731767051 921520178 679603901 699965390 26762167 230873264 208685134 942403835 867254301 900759441 878016487 988638309 450306602 912505103 345112590 616844147 188421662 468491459 300781065 476984573 141849231 143910963 106359090 376380383 50644204 837996307 129182563 170188159 1650113 986898929 70455906 501248463 174088837 963483828 157031957 797957047 480967415 525635133 474412180 963551817 758860396 785257353 624637092 742231075 136614046 516798612 269049607 931514414 134151714 795563627 104625754 485040515 413375857 427959762 230819890 969580855 877100531 910466712 304399840 962906620 147150685 350884897 188139485 243486592 32403082 476424262 284202770 639732354 577601744 726184921 258576181 532950997 277001245 672641827 300462835 458555083 63067617 568373179 141771955 905765946 865935964 945310881 746329956 946360998 421550077 551165412 179575408 513927643 315945702 937720817 486128749 872552809 558137965 850875095 628641756 719837328 115195673 217527366 77195594 559960409 59659533 61148938 17698895 845527731 560730310 935204148 884823160 972342546 52276591 340491053 7146468 543206941 468085243 845180615 837034670 890830018 550431326 918241402 92312161 635721264 44578011 691980922 320531446 711646567 204216335 668891847 365976630 595583987 454108327 673821773 405216903 795968592 418505453 835354083 115009137 579185105 526946287 824294423 706262578 885805568 105860968 779652712 695807045 739251408 664526220 852531663 51129868 541962169 11227860 523521033 194670944 786408191 354269577 683651755 195660670 197163071 53728325 127136573 33760584 98263341 20185215 854319696 254135966 274765983 228569471 579303825 558723153 969599908 611462901 651631140 310388461 792062300 512735157 903032666 207239871 656957487 353979754 372210749 262335101 716940427 117902986 141109949 56527382 858050325 713686686 973962549 704054706 973364625 327243712 548610653 200705624 463077781 224385947 264340754 149771130 655138249 177083472 656546058 229743427 459852340 278649462 510853025 358749513 490573673 325648378 787354931 281481700 999506273 318537042 583863812 250329472 343019334 248687463 471553380 135176235 185258999 124834808 348714869 37694270 613909102 441863883 703960031 366422052 929268249 563871877 897172623 252631831 678564640 186967917 889815149 498264901 719954324 32343662 103242802 102577056 167599856 85895260 366501782 242355311 245440927 9710519 277835591 226541945 500883573 15397260 798738466 140659673 914818785 298673864 407444308 148807695 780312666 284708244 841212717 289475828 698249253 635968468 650842970 135401097 550826718 16544024 224993501 74002240 840719051 319633287 655686899 249904307 619955223 557607594 638375075 504580499 772703827 431313778 611126934 446853868 576357949 3527783 532888720 517309071 537314597 524066689 587241745 1865880 85952107 32211596 572058149 219213768 914979680 750100426 984139581 923771972 933542337 578925637 747100123 675612403 873403544 132731320 638330105 619002 519295612 480203711 678434686 523479667 874693737 225126154 556491447 248777112 416788587 324554608 678346156 241813982 248856097 176981713 937715528 373758448 733674958 502051129 998216171 103174875 306730171 13946373 757187815 36987767 720141414 545387632 610854457 240292553 555709788 275488808 340975684 214258956 784249758 486087746 536014954 142199969 191705208 21674673 660526174 576610983 736937250 530713278 780641589 162948062 850910748 593744416 953206026 278757629 760918120 564694478 704792289 150894803 818346723 689410523 848647304 249642261 362743020 272875825 915922873 640045127 724305428 444478673 964687139 337024495 543777577 374503687 881620610 125046378 637964080 409446851 933481071 56146546 422136084 244543578 538142484 157721234 438012969 13946812 940929349 480024632 559098250 293831142 973037253 68237974 439416196 420252790 626960401 438020660 845272387 51143723 71494828 19624910 589929954 441947849 752314674 302632946 330173197 190659239 205985300 133596572 310307277 25741590 34087523 3522748 338174534 146068102 806582488 148709150 164486216 109483543 515703898 370341647 711707298 177434137 921709663 494708210 993540218 442952761 476742249 436644749 697853899 187459775 292275910 163802182 998213897 269242550 955201860 452023562 886693385 780336825 976265558 565435940 950065803 32146685 116103805 82394222 996228482 492807480 707794415 372452385 928109809 593289014 923143869 677813151 851984456 280831245 624417324 90480194 996039278 641890765 717570107 207437490 788765078 407800040 878396655 827193123 852232064 36120085 279408942 176054384 851408294 204023915 825357644 422804246 558575499 380429243 975765006 395647934 423988659 387084102 440417096 282424822 478895139 264663795 395162901 373399373 897887749 574055182 729733866 321927495 589977131 365114302 429339779 5393325 761042930 582501675 822004483 102422406 276140048 255402319 480812033 281219513 360944870 81988546 328075000 73610334 268307938 168042272 834926073 557450879 963971234 62906845 902097660 867211795 942530112 87785837 179907132 37948013 959360661 586649953 903921497 558143418 736604637 292247557 303863889 167253765 616496636 543623115 900889738 624545451 878732675 196794178 205964335 164130514 216298106 118879232 982077309 516887619 846110557 530063782 534055220 202635522 322843938 20755092 444377666 363095281 573235479 354834229 934024011 51787750 678079504 637665134 909919008 168921182 647781036 335508700 776405318 185863501 973864635 397185881 672915344 340341599 740633513 23085157 801109941 174998018 697544031 58466739 628091631 371796927 638225883 274354291 923057287 842378789 938934864 609423154 980222344 571616504 671673071 312653040 442319852 144849864 778900519 362045079 829434985 656996162 785125964 405287888 722791400 194437747 400084452 161124806 500198355 484104142 515513431 40548050 676721521 476494309 799314618 398056258 415100640 298444448 415499721 332039037 592941208 273381434 927132950 97822235 361601260 48007443 474142919 247036123 431290710 407137296 707776371 199707516 573055883 48469683 277203388 265848501 945664698 669658027 694202901 2426324 276813693 225218777 345807160 3507249 835008954 378965447 700200260 684122025 689571038 398131198 527700078 518383404 815683095 309463443 973887466 124814183 456279938 159199068 343727604 58491189 647773301 267429709 506881619 391061331 883024299 250936134 674503793 22590251 195212981 157153691 708829236 76603713 415783351 302775471 415224645 342063869 706128247 387789222 575447718 314516348 524099724 289493916 634966277 408712866 563751548 60562353 637241782 496456091 821402913 442517027 953302829 697810332 874100972 673668473 973124996 30614951 377957895 300626156 460446270 406889105 938118704 883798665 980140006 867647829 962791229 356710893 386174549 186900370 890493311 28589042 153652204 59049320 111714666 63539349 826142226 142648082 431663676 295926376 361144116 104988102 426059804 320980532 704065943 591654121 955703838 790534927 986420092 420992153 846049990 747526736 812370555 266208558 267758406 175739751 453868019 342855418 416683670 156869139 713192750 613543535 986184377 911345862 934029328 536150772 859376447 850525341 906561900 51113375 434952981 180237504 753426312 379735907 497533847 338691392 549334766 226105106 721309233 559209279 970090483 388651664 768447465 150490713 229119382 199328959 565539120 210879222 831404394 778390970 918924004 107599871 683162997 191150712 685091790 398839389 721328136 500983216 595427509 26129381 870075903 270017391 354565675 244933540 979209933 295103891 543740052 445690540 961251625 96921737 215208455 113065975 939341934 835627603 933970817 619911015 868072226 618811804 928242365 670266187 994245705 183335054 593872617 569386584 705284521 206291898 384659079 275437934 801640032 381816795 958644222 158599768 652522223 163989080 760117838 61670384 936869394 851288465 861585752 558490067 930338045 525226749 683696839 401969072 989519896 430493287 635879571 431395883 520180227 113516023 653110490 331582005 400122245 170053597 740217059 357229391 570001920 75194080 559533761 62573293 735597212 183953913 298807139 213221641 898200290 749863860 877198800 843856354 997070361 65621100 820054051 101774985 276760764 160036492 790973322 311796598 784618250 771537413 939509045 880934394 934153292 463966532 653062806 588212701 620488947 234164574 647259607 462470479 893705973 43013673 815700092 471914020 587254108 79434295 946545714 681894353 813691967 676010481 949485044 588051653 932046627 19404865 210263567 111411001 976473333 766865879 886002290 653357005 970132216 784673046 937433297 724615480 772314158 4207869 871611532 109435181 489721692 103350133 521764901 471306767 491559611 32905300 248855146 102547257 689942302 664850305 699677472 156652886 619074558 28418860 208081496 79930533 360092421 173656095 561475107 156747583 397837611 21128786 749909148 710820593 832470432 666576586 953861183 230182667 973664297 340295072 635842522 620259439 736364692 581581520 666089829 552822399 932020735 648587684 941008292 821077453 891305155 423973288 724046117 633518469 911824211 901293526 999795033 781383971 999679116 98219599 124776456 37356080 411110033 272975824 929348048 62303163 849616069 79863708 675741912 148697091 566895503 227551830 478847032 42829401 808157027 390134404 846773718 493782013 884254252 645879052 699754371 566668400 709220839 507028745 696966036 530142962 911302221 535924838 897183086 729396633 861986194 526319729 767305069 635160077 709796618 122157692 604343093 530764324 969982474 15830697 334852268 225680726 240198939 153198787 353698249 314366795 474393771 383170217 395116625 332595601 446832702 229609745 736632759 259997000 952394453 362320174 628934979 305499799 806547389 10495601 639245432 114320232 306919723 82278769 501815645 405845922 618030123 433735792 443277443 369484729 769866072 200773577 776664416 519057592 941781103 303656602 387450305 236530632 408524599 97087006 612599974 591513313 718561934 84419887 284182158 145241126 769364926 185418064 320126731 232089360 414133763 18965063 593704998 269296889 763530737 584274083 945342510 248690921 866683598 6196589 866314313 528441278 841045058 373188512 612088912 604835915 645536147 342386839 596692995 436290682 497034714 33825070 530251986 241236195 508938564 480503577 760733418 577508131 682114409 170192322 898142501 642866885 806227239 244780108 641816687 279788417 964034907 747632305 983550395 213069617 743810949 366928444 675978138 487262741 659646740 304578219 749882592 524751838 837768145 604944974 996418345 778553703 859108733 419434526 855376455 417910527 426773316 174602397 661017704 448039955 906300209 520311602 797245410 513688735 663845836 155268103 889125321 475085040 963740806 851870021 902509393 411106535 534943116 350958016 375116733 323581104 533953257 170704800 818055250 122577841 263920461 174301375 316351200 93130034 185343377 52290128 516584149 101511795 346427259 137398734 410770976 5347213 915672647 49314153 802859466 689185394 778621212 564043728 864647812 272057727 325237629 140326490 321660926 134651321 459917908 409526728 659249688 144478578 594600098 30927883 178931135 66229170 718943552 479423272 658146193 87547384 895826114 782438281 788868074 442754007 825782324 484600243 847111592 570033904 937850228 185551555 768556083 573372942 975443478 216853925 943736787 804533250 824823725 124066654 587070696 356070411 465441663 123883037 191734955 51307162 182516842 5377750 422820041 229741443 530145107 231842456 536342755 330435368 652450646 322115807 955937775 235138631 257299205 250578792 310736421 288264359 877891664 510819999 745044866 383031311 842724804 125780072 999104920 367666773 939483039 402496808 756261695 36371959 772142226 677117044 896106657 689680180 881404993 171352582 695541885 682101945 686603111 572987023 610112139 462376181 730963304 161062767 644557989 276878222 934652981 284295791 420873024 292620895 591156568 115131692 639321041 265655384 773912713 441254505 971651794 573321039 578380553 396034364 503621043 231411211 966251338 445378610 637096005 373797978 980529448 598592404 692355776 427362525 819586684 169587202 411804249 289293033 320392895 90044381 522680541 167728614 522392949 390893039 434354121 44028833 844297459 755665320 837591071 43994634 730050891 199525530 355454944 261473692 421369662 22521671 647697300 611410184 818576533 216654523 473316598 348812823 383061357 150454090 303695148 50140004 515714972 510469071 950687969 827850857 868878187 365514566 995979889 150097611 940384650 269550871 581518690 321706901 678688798 642581875 827842566 353308084 411737470 390318648 699856127 167678305 459785798 206309484 294831255 248687389 351952114 220169791 260213546 46049703 886651563 571968209 829342884 114751546 670293843 321032374 976552018 393471266 733090248 274773114 738645434 553736819 745709435 392478653 773422786 274342856 614193945 127456409 277626696 245461449 486069865 257887656 701283314 541024783 862216536 677326168 987067781 79672854 227640183 50432011 456696147 94122632 904470268 841406604 928755423 316629253 426926527 318387528 863436392 767026084 929715932 245843706 676832945 153165462 260447004 152372393 917281966 876909977 925831226 522574166 568665044 419585239 458073418 323098499 849653615 548442577 921102986 813777414 837863991 491919566 957038047 487925488 728388427 528324749 989281403 403752632 849862267 380427227 388926821 158533015 711862259 696554444 809004288 737117832 886465506 717462675 963170604 603059648 856742137 783571713 865385126 547692164 929922058 854806223 986812770 234792215 898338304 122468924 316990125 108894008 751006689 421049367 947020637 577641870 698787336 352903184 870223993 517942091 596269597 88340111 394676972 94788584 510192783 182301488 245143049 16967101 536927682 354789152 845807300 571195729 677340833 585226621 706387091 1421158 392375811 291356753 825070770 304149563 547287444 459816356 798880383 574558002 679965948 365296531 730594609 365797946 980691610 367181458 496990861 471064127 823194196 194285605 841830254 825726528 899262194 562988727 655109488 591802277 646918191 577386588 612036968 370505238 756221714 563194284 777425975 19639870 848155518 644989748 709120358 2584846 416119236 332610049 915263571 83965356 606759970 448825527 562743395 121515935 277439457 247618862 568875348 295432486 426074002 368937360 901422383 837657159 935449065 815525983 874250353 371159394 821246763 574505356 594334466 275726020 632939145 298377038 443665496 363234499 895181903 244740895 890625740 50151325 533408803 60286719 710613618 308974050 347468220 109131475 141071270 137563082 367597658 307207313 377320482 211520879 807928562 563319815 993815753 783244447 982434869 169629381 556809747 31742907 972673369 854485941 899791046 190945954 698587326 150470631 246435618 204386802 580049213 82753602 722075166 550965916 806891084 734072859 798781713 69130349 511499854 447864129 914553441 564813479 864369532 564081712 946263658 325453282 849944151 622530021 667827900 23793246 843936376 383676679 815501204 608457858 813618727 164640180 632328918 270708793 324146927 310438186 933287947 258131832 796711541 673885391 733130070 418550790 869184330 822130668 827799434 145990060 716917283 565954985 838631466 429392505 814041951 141315543 716178524 429870186 734565443 705884373 834597683 670537883 769876272 729274355 821649606 259191774 515652956 270565702 409170727 76580589 670664981 572971996 769689428 224542175 277571374 261895809 873591468 644782705 645763199 118030532 833245279 337913981 888331365 283727810 462460671 88831403 365930255 171683918 333449910 308915324 798129635 659598018 941179183 654200563 829093384 226557111 718058300 662539042 789604966 613237864 828054590 790758570 822520039 573923646 672080809 83402324 958847342 557738702 625010873 489207046 891032148 350945341 864460602 165051428 755505872 589810657 634504219 470052308 839536571 671128034 842809603 655687088 882317923 155470334 322230017 119948906 883646922 419569108 826591743 554811034 604132749 74507520 937518626 282441430 306376603 29877186 899524762 369146844 596084506 104749300 351377078 125422541 990074005 908967475 939578215 263820639 759720092 142857769 541823174 442654098 740234634 480171869 800503468 187345531 695039087 632389460 635638964 443807579 608321611 49811057 764003760 242367675 411405256 251521009 648884019 133005137 699791872 323937163 566623094 232143681 987981885 195313761 953440724 551605933 579073766 575298666 989141866 366636964 674079036 50141763 574680945 504526824 927077055 215474281 791757179 111934756 450750149 443257723 888934016 119554068 778075082 766605888 775963618 442853864 546124425 496790995 898927239 609024844 862424963 292993938 364538830 264956830 694605168 538590200 770478715 478406688 908472248 581448697 921312057 654534154 995555920 240074711 987622814 90651534 853253549 836748726 852627028 60076184 381377301 236953206 999557657 455988800 884744877 520070906 971056131 457774015 691567742 267782262 304679597 163655032 276909795 253775928 404246451 294070931 769500521 462816193 570487220 378929673 767519977 310030570 615242487 82464341 493858535 228022582 291569011 193208856 781219719 33135288 819365015 332462291 890453747 197912442 514057726 61538524 902851595 791930902 812777145 265938457 732943560 699836301 919025660 915439000 991942412 606334107 858592406 333213037 723909064 22384720 335511868 157688098 797004628 536896335 795521028 104294033 608698599 101516065 776498172 184480897 294304839 84128555 361754293 135776542 983210125 391917953 939173145 728496309 872521326 579378167 969513486 368981176 878365093 260657929 268769960 118831669 744770425 78236891 422598707 359424935 444191308 13634875 851985351 191556270 419940333 249963924 928888362 604662853 902764800 746059071 994543561 51085948 585118811 24026601 984556308 110678969 749023156 154127090 889949007 618449171 809081554 353378482 770540554 303191418 420254161 51007036 408668769 4113540 932039729 788461920 843930815 304016840 693576517 361821731 836476053 297724593 585649348 15857525 285538365 230632360 724770641 522226156 701860291 242772853 638409281 182045668 840117512 240938908 583035610 515797379 968769469 755994255 858046979 537605878 924386458 455842274 852786557 113976233 953655826 21939789 109063365 71565401 385486558 276175527 753216721 735079313 918782631 129356349 897385904 162119880 210467315 157484621 782010795 272531150 508673064 90297613 435126900 16892718 855041710 738585721 823654798 26355138 474957585 187019003 542528162 478572885 821283352 31863548 37120481 13945213 377969402 299666956 446372029 330802026 427567998 282823248 568150140 477265185 855978858 581969270 880969594 849196710 850458051 744105508 895787908 716577815 866834490 691482351 725977442 450430535 695995853 509755065 760471576 235813744 709557968 422594804 799991608 368962743 929688235 574236495 993316816 306489218 744162032 320450198 647063458 331306502 902169596 2422247 789356326 77080335 607269896 435826936 563646483 114823246 533031136 176243008 326899341 313780448 694185369 409632423 897719776 147371617 861444344 656715339 846577392 296922502 606941901 491302917 628156541 614968782 990172058 59915089 276162733 219583529 658729881 288576882 857336386 651132126 907253481 884118245 980052148 653078647 679143711 313910106 431526576 119256270 746140200 122617407 642501105 193449916 512334521 298647524 960975995 243753751 537957648 32819726 529950344 106952638 180376070 7596888 110184158 82511611 238823049 58755931 979686774 103855 902518344 673251434 989756534 472878541 828763530 732957287 959223805 119683180 808567160 305406619 940361384 543119474 911659243 835431336 848963264 449887568 785456198 744375239 749476745 287351229 448889086 387747877 462712711 109169507 651502921 127231004 527220524 201752348 441590350 271060108 696819475 167226413 208270375 25735084 279500473 133848262 808878449 329718641 438348654 431340165 438983560 95089735 748691987 687615565 814726321 790675834 881084262 276465311 630586310 67253208 690722716 645734371 799738647 446586469 665578236 500302236 998802187 303226082 632502595 570341283 649458253 579075459 948389930 498497608 617796426 336541203 360100876 132666123 675779255 594668996 902224470 676099655 823474448 531674781 669168637 276707699 730172601 545600573 565008439 303162629 769104265 711261103 919103353 581146453 993881066 81111586 519745297 478903188 847740126 396115909 681640552 67072257 556782456 314068034 467193094 237930327 962754565 105773237 149839849 91226294 865095288 23620566 953043680 853941463 979479185 226014800 677689904 363274404 524206266 37451627 547389419 151275206 495393773 64866739 677025125 463429130 581018885 544051860 579275361 129060012 793599219 180173448 331760744 156118536 283665789 252707036 962704421 573989078 708170742 141132847 294125706 8847293 343959667 84961717 730537775 310156338 734404073 649080259 800562895 619941777 963591522 487605569 906807276 881002033 990085693 409393875 807217106 196341476 390074990 230180218 271626227 234362552 847079374 397301637 669660063 454946519 889805116 162306907 290848795 276309568 571604346 522246823 702790626 659048688 773757548 213680432 672125965 415531889 475120458 433061529 856119427 734804762 773682681 544540437 755966323 432998472 907796141 532510876 987426981 777457029 869530172 381069249 867698172 732302843 930164415 60553115 697983311 144588879 292601453 170228063 650606298 226930343 972488069 424876178 921631151 643033534 934837670 673753423 746119281 378827357 712645369 313919554 601167215 194903436 925449653 571335954 772039270 634859072 920665377 417213987 775917101 493804809 894988309 688494818 841978729 633124527 640957641 178563808 895407037 420496340 803781072 356404230 446623522 255951229 425428593 191740192 239225909 174451189 770727978 425860932 545519919 515013572 617963440 526258456 661708329 634515520 830205998 57652216 79728093 76206113 892943356 453826481 938598345 429584223 655900726 377711238 913016986 754878906 987987076 221863588 976642682 3474723 978464378 254792347 301008494 17946506 453006970 128353439 671110507 61980095 517931342 38919510 456752925 101739396 700653169 236513612 826366970 622319812 692718865 450161842 939092700 90286418 832285005 204749621 589198885 293649828 594381330 386965999 476976299 288873294 980194101 847663520 893796235 563419534 686081040 299973623 440172676 264138863 842814575 246628966 455816076 3726259 988903219 81242793 84627160 58931517 546760403 156197093 585594982 190324271 779762443 125470808 987120098 595866394 687363741 243618888 326797418 321115308 409615830 204170991 973740224 487067040 988950926 693543295 787812502 717722968 790855085 195293925 949134240 779628629 869014331 225648995 417961562 189631371 762331768 232421311 526981964 438286301 842447611 474355577 528015980 27332145 446057096 357698333 845540254 122972480 532176214 174211819 883562058 801412377 838814312 264461156 386402942 148118379 488443830 467942591 810175242 619381892 831826702 480426288 570314700 392118355 978339341 438517923 739769137 314599303 344290089 212299776 817149068 363088522 430891767 199634588 386907371 319592231 719192767 145400136 913389436 297896712 959225550 622564754 696028355 190148805 683260574 648136391 741744101 730974907 754668768 382270903 775289083 559167391 603995585 555050127 930099724 144102513 592848692 40450142 572375327 557202206 672717495 342847084 989326057 532402342 758769919 33069470 305944425 27653869 36432265 1365297 362334837 147942292 931881504 651307364 961384650 422064390 729010649 101852766 709956059 288590016 981074106 613919166 693474683 448786452 470861964 285256710 509168711 9868099 902714064 716107433 814988255 639319155 685037810 227286781 842590056 721674251 803940927 654285631 711158834 517753184 696987599 536545130 742459120 236304037 587953351 172180467 834523180 649431641 941692261 839570593 935111244 857124488 956363761 339217564 718630743 397780938 731475291 66002661 869966888 266529279 614482333 325277319 895623797 703464409 778495832 98092142 314180268 287983363 858562314 194355927 780246438 98482788 874865811 788855102 913663577 188624307 619919233 5894296 194068182 61775719 225792573 199212990 330806895 267153524 975423752 45268434 159844456 40792740 768715931 354316766 963611178 380422572 650801160 178233319 810116931 181806335 860913138 827384294 901671845 618844107 845410514 576537370 984742449 395392158 814168408 351122220 680483762 279203728 906143039 77168158 576565745 73610392 933599206 821955888 882198942 212464675 604785608 238748071 586734279 547112024 857279824 91097546 128027701 109517492 514377537 482376551 689149297 645004220 829078649 173975956 671457653 549650355 708466458 685381497 856694747 668172257 880231588 729503605 787919614 236211253 282436904 278465962 520182323 356362276 871472354 323683296 468246610 376317015 721392519 274395667 294845188 286446973 748202108 417838706 804004024 405341906 491314166 119930274 338158153 242253323 260492254 3618053 842423748 756237778 808084856 708744864 761828295 313757430 853441302 403663520 409357209 207983800 398539606 44721428 483957035 59850777 787943538 242467389 460911016 199226539 291046606 111959284 533933597 42927381 132329974 37993567 400670351 315839595 566878461 221406048 311911292 227981093 453169820 51512556 627967980 109207494 857345158 90982692 524487288 80246147 614662566 512019547 997882744 953884016 977993900 165001803 304132804 159753927 488214010 97260713 727449390 190268418 281542152 123727720 518435566 485594348 893620096 437613696 540708949 84971806 153284470 118005369 655433892 526705628 796598241 223162808 362425737 75277344 649215497 539374172 908583473 882249456 977673823 402163798 653101952 143940696 903774525 372361185 805148031 543259040 839836625 412438933 943332688 500171672 585865984 513143195 609415110 265068318 272391880 46010700 113138594 86171462 269106585 93062585 799111760 351209683 481213530 254118303 909190049 532225403 679841779 148235150 573627836 524918064 927715835 159848425 207380543 111320097 314578350 287101159 529876575 148816190 673476450 594773359 793790984 597750149 623303416 450149878 915158004 535876161 591517929 473872253 539730255 173024116 425909326 418665243 721567071 635498945 811132994 463502435 807214800 24818873 203765323 126186678 646145024 497355380 564525733 23978428 763166613 436191259 867499761 351111259 731883812 57069631 914071571 760074105 849759270 758951182 823805974 465077238 503618750 216448425 330127197 223348390 849090882 105795434 207356086 123574807 422757400 361484424 980738545 295365826 393971259 239022546 359200706 264265816 690742027 207100663 841508328 465630347 939807768 179568463 199414061 105227031 400048505 152946223 463868522 285956531 977715694 675977943 878922638 546947693 756111188 163095275 309704042 275713339 385738542 174182483 930667862 557574910 930824688 75270998 422498386 190640782 296423812 57704198 718485908 636783405 699289406 331487345 780462852 569157997 951499677 321359013 353872286 290066913 635303484 483315386 765504823 92738679 369055823 323599020 448482359 442462781 684389361 150959816 591034321 475930904 853187583 7315802 494456562 77528296 131577353 116129776 822161205 263944287 821097640 483966967 882758493 372559611 852624273 135410546 364619660 171603828 564662685 556946198 770061230 113694897 138876791 80507399 797253688 333227894 923051702 92774571 964209375 957221447 991996413 70056729 521839774 280714979 385373377 55391679 799893464 120617641 269292106 259308714 309948053 42008029 362050757 116352398 144274640 65414454 636628697 90666098 950673081 873979034 992057138 66541 262189475 141904111 621059624 48120771 923879527 799219552 803129892 701606032 821280545 710021544 742926135 635200846 670613777 193051707 377984061 298339296 871428873 387431611 876209986 427465045 765920821 166692683 573889701 384745579 688299921 12312510 526264773 420821789 726190256 498221326 954907029 324835200 593937349 430278846 666085384 79924568 170637920 38600184 474491516 149770946 381022079 145173954 808159495 749090182 759196403 413443473 703312638 350428728 856079772 666186789 679030004 616030125 964003970 146608071 692632258 371468854 471698643 235899331 371803888 315942452 761835499 201055536 852037420 759396863 866825737 694917960 780937051 3127706 543136044 38059697 179831057 1602707 235823369 31592336 720285372 120016046 918348183 773907547 990543247 572839227 862811393 298347841 891361073 822430365 833169484 367677717 492299184 40767481 836084696 151283359 152581745 94989195 257924779 92330774 132579479 53192896 591511770 21615625 69995926 26429017 876492120 853904964 866564423 398889591 910790664 881087800 977339655 975473954 994736307 166581428 786858917 416786158 785854681 375031926 429188825 71881272 438343669 180250208 323325513 209370297 742632882 393306611 898644629 659690907 706031115 679453375 734143133 475968330 740192590 558385452 603254863 506142299 670997119 40573463 312466961 238131067 673396161 212319504 623350116 123387646 129375557 67323913 644719446 534380843 562750806 204401843 528621517 256297263 830831382 791104175 890637391 524358153 817509903 152404825 859114631 736500876 817414362 17569311 462980631 331925261 382049668 178359156 991972377 703277935 836355301 271614649 289329094 40307382 284118021 272544851 686666966 410498049 478750294 73765340 985970864 884555511 994485228 235314101 995212972 300409397 307646477 202151304 414960477 217438432 622151358 50405842 91900750 62928052 357786981 281517769 936470456 183333522 587174451 482546344 518289584 90370555 642755189 113079500 675356478 122829493 828853681 274662522 769299231 88260587 470261749 29839458 614381886 546753481 935448757 35939990 477286200 382740723 413648164 26494971 361200314 88236751 832349657 678192116 794482981 584191591 596890965 258693086 386198680 378219898 413060141 42289191 770434814 584327632 753479195 168473149 338582468 155385770 770225702 634199084 901164954 703742803 844746460 585446764 997790677 529012814 688674885 126137643 742945672 136160351 249683472 163842171 652184172 105677803 343123856 340376573 345415527 320349955 680993698 249169383 771626521 572518318 790158829 68354104 874994122 468581027 674783849 43750225 664521187 443758978 915975124 911758828 980462725 268640996 465684904 48160692 497416495 350596639 938385937 544368227 612180120 576592954 793531265 391496960 516397466 154259729 407732765 64287058 562424903 416552339 970290481 376687748 789880490 349990966 765234510 612879285 748051604 466996883 611353138 205082382 465876955 278698337 410748535 39471719 824969791 264426951 848180766 120594304 226090600 64998784 265680721 81035326 114445578 84645041 722896537 458215459 466569257 32072338 143908035 63325756 510899431 453694829 715856762 426272784 983084574 424382448 656834362 170526290 183214412 178701731 513743743 507976113 713550548 418332953 715444641 630570665 659358712 354382840 417682254 377051945 683809188 630213736 669114142 584001219 893703508 401132274 784125458 310412447 399531492 377052333 792189384 313522221 823756549 769778500 971513233 964375094 973418338 643391786 962808878 439191905 720252978 132275853 138456393 65002507 584721616 424776372 456931719 334885729 903829839 459482916 480838128 12801700 914673894 774399645 807411972 112326487 633560547 594075050 963924419 950657241 974761075 74256138 447616352 125135034 859828340 737790332 918882238 178734903 247397973 57233681 148441728 20417263 663175891 646131617 714626291 89707234 241103961 141967231 972448493 860946531 991755979 726781186 880980254 282744179 818457519 245393371 878096657 660716155 939901863 601475051 950059985 205248760 644589606 456148312 523648880 365886876 566738317 115722403 323259148 123322858 248776345 167614666 929292820 647640867 898139965 412236213 965669316 42492920 824849449 643786593 988260840 467354581 564569535 409710625 420780887 80922184 926490215 453544914 781098361 446471791 898946366 646957994 837683183 314064602 955542795 484074574 503558144 356304309 771302752 218399377 413891895 23126240 918321191 811612171 929935305 428929248 822018274 32228280 901764742 762397700 817141374 536692022 921916720 289587072 448735227 364597951 726274485 448139800 977429656 348102109 396657642 203142001 477885192 259134771 672598543 586071458 936620275 242538047 793112197 611628460 970357081 171194769 682125285 172695561 798354263 303639539 339291364 196200678 354183514 24439879 402689710 108409570 926701934 504318703 745690546 574419170 824841766 804764509 899304944 766468277 943100563 832580604 967890871 411472489 858264072 377783055 545535058 162525305 821220301 158064617 397767104 17051370 142620402 94850717 331989454 245456975 409788815 359106720 587194680 197313807 891753680 357864240 605498328 364190472 372896265 150666075 332565860 27436159 108059180 26883473 788029188 51621049 602068795 421793046 840990121 543699021 669322546 545001028 992186289 8317082 711203249 331157995 574726636 214332216 216345051 193387203 262939268 190446570 785744460 170252668 298817041 81774742 721867228 32545709 36333069 2569396 708680293 362789802 857900798 78557286 321616339 61840078 633088893 448870686 624723119 600324587 783289212 244699065 731746887 617887930 919037696 368586929 537750975 323452164 736295976 720369877 821392810 466207884 792537282 553089391 897753412 227637542 747078373 744570599 777325972 754046802 801389239 730035116 957512600 425254239 985856590 982969451 989256591 399286113 694103937 283828376 904590997 286507932 895324239 426927082 668555495 296682815 967763326 792625792 845994064 502154351 555222448 395960319 701054933 280083853 309283089 77474507 755751486 130081408 194641077 179348259 785270036 418047128 751413847 29453987 639698791 193844619 641948675 156630114 282354548 164721712 185515902 126965709 615414408 148162810 909082616 356517249 943599327 821707467 945665339 246193457 846233949 133712092 195952170 48644052 975733736 237771760 579994027 575171378 618507388 152097855 456963054 247610543 923775672 392619717 661287653 616355017 991206752 751604233 893092993 486621264 677049066 581634096 710962118 458098460 986882979 669960060 736545851 666921583 780831168 133284869 925052638 759233560 941857727 52021869 952263339 154087516 729413982 174232733 239294680 76604925 690285877 78131284 168207042 125243714 771535242 768230542 896625654 830819821 869415271 388824981 628075149 469318303 681780249 301427676 654223690 372251306 458913943 187226700 650062977 351309656 358508453 24960253 419539546 28162688 319804149 269819410 628286967 412610329 954218130 383880873 908428915 191499997 447923847 9794531 223511744 223011771 355706040 62984711 363070434 272359164 455032266 151103568 330792231 90484488 241444668 153975043 861819009 210199775 225413166 117243078 806445830 761732970 927925277 337165234 919929010 688619210 823793145 254142741 773525041 370439000 595603238 298911146 761075487 608532731 987828757 446173319 565496626 494724635 729847155 452727088 522641925 471253575 955276179 488905316 553410230 13542742 371587113 97076836 555741566 378722614 904574541 275905748 724219300 176832503 360717251 118615233 184645474 149131680 894418602 529773462 604778983 357846212 796441226 522977357 601925446 580515371 871364381 16967800 281411653 240239092 776430247 675557683 920309053 163058262 669008493 200550789 206200622 177236900 915337078 495016782 693995930 547064855 784427448 179028262 333991607 281128451 483320366 148882323 788091259 91270925 893074640 473971391 683777031 555011317 720794989 399703701 455845696 1475656 257402419 141603077 251663754 211949315 551924149 74858959 586607971 100648907 399712470 682294 821131964 820824013 853784120 382744564 657501476 588952479 942147436 801156733 996895997 110145223 154399656 36862456 508633133 212660098 665657700 38207181 66108947 63427042 205572587 110611707 529739012 508905672 984913648 853183197 898116920 776700974 812096732 139762282 668328982 552753002 883374596 509579577 518663384 308271366 727214577 276146992 497158975 329682771 774986888 663132613 827278680 686420475 816571498 218301871 604664624 415642523 645387826 503290562 661187124 256168185 593231626 363899972 581318702 396311839 499577221 131234873 997487380 335865588 997751250 837636467 935259444 923501293 929638317 120691239 665573425 250122418 938730876 528472589 936340639 529237000 548457803 376295883 509324789 270080223 818091767 390748197 729536510 721375321 910548037 660554447 739441567 551905771 733423478 664515454 788041460 133546126 319847499 271959640 584110739 212419228 636756885 495183019 896285992 479962703 516215614 47938061 993167297 450384343 802563753 120090248 360818134 280482848 748776193 221929057 913041587 900562446 999544856 269157764 519128425 124226372 788629025 277194454 361153149 53315737 434103307 195202351 332761591 270844278 484959151 131183937 980250476 388542543 396109724 318575807 679694383 435850295 776268810 478874387 797821441 377198249 563362774 352072840 945163385 462434516 618654590 25666481 356863973 282938453 349652831 348382532 774633492 570084138 686369574 412915014 704429142 179099310 377018893 185112497 249772346 105221531 129468035 27608485 293497885 249165664 972787313 514657476 972501018 167156632 706438385 444642405 907647708 298520671 703697938 204122770 491371597 486191088 519792592 105788545 454622332 45303680 452804437 168617117 808403644 723464509 930764436 307747415 773108117 670221544 777311281 750792807 881691720 869752249 948531110 111777362 237823342 111104570 129877752 69554345 898380467 48302141 299271874 97826119 165414460 95514961 884973850 846002147 914681571 244378214 390048400 304260211 818128807 281115623 783094939 635379828 783168358 745723008 961371807 878514132 969622878 168076941 794198684 700165752 995172309 152499035 357303611 74105277 231026901 206831161 434947376 411966212 765661707 387416400 429124867 111538606 777668855 756641094 808767151 30149401 629548042 508524568 913022435 701864367 959888200 644106237 987995689 727733500 956370599 114705134 845454700 602835697 784753474 438039077 758708660 4613130 477029494 213857556 285464888 254320433 666730286 652164525 878568576 693220714 876492602 645576006 680092345 336167855 415226409 215033048 583585303 539147630 646518716 260895246 414049181 244254836 450622839 202108556 370007376 55598389 824437702 529787056 669095871 218508901 659384878 631623670 708325231 119522702 894409325 684779955 695770006 62209652 278825756 230436563 234139060 15515431 707184090 464241328 559908352 467046280 825668656 566202729 948764967 754736043 958411791 340979930 552746873 282906916 906965758 369529913 990528273 734119031 737967946 625428258 659958286 486647894 664671972 302692766 885505445 535395687 759239471 356635926 645489784 343548319 659492566 639786706 890264906 686355334 958910047 700528810 882527570 630781195 796714769 563747244 962166963 59815561 273539454 256361255 793124331 4047161 324663900 44956451 79360872 17439751 841955466 797318742 863380691 702601706 923216552 551340747 958674563 501057 966561230 421215891 446064435 410054270 725723515 181963738 234233581 38988696 845977607 602648449 768306247 319601356 482054124 10941117 545491818 526255579 746041435 51428480 564185888 423900838 758058249 523807873 996422802 826359445 980100554 615077622 778759590 52689787 586346822 386309111 392970327 342112434 668452317 45801270 814622033 72876675 743613691 568186183 633945100 528131513 883351201 414024371 995136676 639697222 976224818 397823974 440835123 115043583 317054238 145358100 711725846 459542814 476586216 128784836 462844261 444418304 492759640 387678079 612284312 286627630 306294100 283330499 611882069 401964037 786334965 503881942 807055804 430886031 483699327 430552986 921576421 521584518 608535731 493182210 917458829 437012518 579218333 139415197 150728654 1274885 720600658 115418173 996111315 265794753 784771172 609769749 639491912 459937754 852433826 405102820 441614689 278476088 646548602 134969433 560445674 276305605 477161184 115763531 422985539 326972482 497641471 7252222 891190029 736840769 801349949 737703695 829486576 740844853 787941474 622650354 778195333 761892747 789140146 374183991 606372968 296617921 448290836 42237283 786694068 101536549 957954299 290926028 912493621 313630691 898955850 552087734 709770911 250201419 672049573 499742714 827983270 578522915 933666625 859031414 891565200 431504823 941952401 700758225 897050295 571304950 780795298 748441054 852445971 556211062 842829016 106413381 496701913 136299897 979804280 40395264 995367446 562060089 941607105 438758205 882694518 177087718 198297629 113945280 213691677 139423875 785686474 178520053 699843557 469130144 567150745 141931870 234935419 22429717 358454981 348857649 521473420 162911657 990489928 532691679 894296043 704976754 872262136 179056146 889526877 214372956 918231794 709640813 804345814 803651666 846112079 350872178 818908068 266400414 363270506 301440108 727038255 715103339 868364489 351401222 448902193 299977164 933475093 514706090 886920567 757993550 897532653 884118498 971595241 306835484 913434808 828495659 978621955 535249004 905731673 281171510 696894551 352386774 697521463 220377968 803159576 755991200 939478703 159729666 205442519 100693772 984094187 106207708 959383600 214636826 828947017 507339614 844584677 11304396 388827104 79695067 451057965 202474730 410232717 176594044 224284042 4932374 801970545 690149921 881272201 413586225 805980393 73428883 371481034 62745771 134649948 4798679 885623005 218901163 823614243 666998139 916541360 728816213 900046140 846244505 856196417 372348191 723328628 261277031 533752959 481090895 959690074 6936470 981978077 154769253 742822799 392121405 661039336 497740839 760872686 214873274 462436506 238250712 538507114 224538086 782500024 762673869 962883186 889883643 952735379 505897068 654362485 483727482 980678921 672563439 897680304 295074049 780143011 127237411 367603639 261436328 326307133 232579493 278236503 74725608 415216729 383017228 817864324 233900213 246256208 191249633 346310702 192108920 349679506 184322580 858512878 504440240 703851951 642794401 852764484 317442718 851120205 483552543 808121591 738992595 894814555 412240952 857848806 666090805 746387088 264253661 542445153 388385928 808460558 596963603 848956515 643722363 834374863 116077082 126581829 85225749 662444757 615566580 942156874 299885657 486998284 154009080 484511493 105052816 738934517 84784454 755738755 138172820 700068048 469489472 840946979 774980422 971250157 141385107 188454912 69292780 428588455 117495715 492193508 37270953 826781597 396144019 500767656 12137754 327347974 296859001 765817027 441487626 942227755 133178026 479386036 147526155 922192635 776497477 785361818 607783439 691501101 143887569 316437253 300150488 740161459 174576700 901871297 520395070 822838799 150800979 261404600 187625119 362200879 143524483 572142505 200623127 530414796 370373106 481830753 374137903 771481809 104553410 774305998 597841055 706258773 658326103 813380902 650823998 753534912 480348031 908825457 805250813 934419662 574086092 669760006 174149491 408268659 113934916 832863409 486783194 605832470 10256257 257604780 212985109 704979749 286001000 603521163 186693601 520852174 334041201 765137447 281730244 918250744 831622940 887695727 65774941 328623095 17095855 427955380 108714022 181410118 62520838 605873782 315584399 577383324 40642036 639182082 236907652 610680051 164632611 776948471 96416626 730144870 293885321 329060423 5402063 715919311 686246210 783027389 131560334 673387643 476291683 791615468 606773669 866917634 493605611 873929328 9805782 646691988 302958980 370587165 153733228 427232516 190366117 388425942 173286549 796764620 533237315 891059493 540445985 933774184 221640310 649201528 646812863 979645147 471777265 728075902 597310079 838966538 629940499 966422854 338291565 409217339 381800234 926968406 486199385 569022581 230603109 467212670 120909549 414735712 255930204 483156336 61409880 284234178 154405720 569350962 253066356 617476063 37112002 194754609 15893268 990356615 259607442 578801496 361230891 797137998 633526091 858476851 550374778 755246095 748491140 881374336 308391757 382095281 51021081 182346150 156571388 448477907 8381371 871157748 647785034 737228939 736551939 746437145 645793823 920251377 530337097 865007591 233325506 712086125 248274891 280979241 240128349 889171560 507791448 773542350 205006747 715217065 685559725 844045692 212467232 524097138 472700792 584889077 393418891 640871170 55796783 572213318 462714156 619061806 520919786 713236503 224298208 553545091 109029775 452665706 214450759 646728992 209856076 475895355 282740396 561404302 102543728 522410824 31744270 280145845 36584724 844952262 551897673 713814677 113557017 115329076 102388202 650118960 244741582 273587825 141037480 286837320 124209408 755583904 251668321 603820690 166668931 901122669 99875876 374463017 101533514 541058101 541049067 647040250 220645029 514166701 336535194 856080357 166860703 835943140 805292470 951817407 617029116 699513111 39742027 884270627 431567260 765802569 221797078 679138654 276213997 408263097 14047196 731508390 358331041 678761547 448638297 818616511 128598274 789310130 131341710 212205242 5248470 394503925 295124697 630808545 371675637 752557621 462314254 847467544 169127997 817361632 299007875 795400236 732106659 897044808 457167806 930771060 874643999 982744565 850476758 914067031 748357072 948710984 688263634 913876948 356084831 496203198 233464131 491077755 232485455 427499713 136755204 449537750 435343044 588983641 136711028 940824479 728336080 738676978 585669653 757587342 671125401 966865030 188234724 453938935 255090820 896247302 663230691 860173570 264946487 549603540 443530116 465403327 345626689 828372693 23291686 253197906 185141296 272044120 60081660 237307642 53070549 246579855 237191106 269727448 229158363 602908010 385222218 638332381 240842002 667178050 128987401 740558026 240880314 352960833 265159027 930163134 76732878 805314213 416070221 620366061 46978737 778032757 253298820 789564822 407823654 922800426 384617657 414384930 184779488 211343472 27556993 409102520 257787504 634556406 185667171 549147291 282644354 459681209 139772168 840347469 475048983 898028474 661319525 705702822 207422298 641142953 400663983 734671546 652234698 993215565 253155943 491709561 469066679 996192806 807022227 937361888 149414497 636281086 160421139 332035428 36819709 236387508 207160756 659212078 174428632 911363749 184647799 309329532 231385183 236443629 150098192 587422109 361264430 369242561 129982945 762154497 96798441 127784200 75432667 419735565 344971383 844645342 730747992 912773238 115353876 921278327 792742412 924374918 420540512 730568248 646733872 924083579 418314594 801738652 345091536 754525392 314062261 874430031 4365164 178586902 68580085 228166680 219005214 869526783 553192911 688170762 576805058 861504250 236088906 479437243 360511902 482761483 225929587 576749098 242369803 324420912 316195950 641460886 472120013 587181157 136051922 306376747 70544729 663427198 467898640 861578227 603868289 696530852 357598845 698441255 354221198 953217285 92101936 573170327 457562918 533797168 356021841 846762314 707705002 911169193 317305318 737226983 501289485 790869549 660908520 829454812 31480576 328533444 182759073 913183244 227121205 949023871 269100956 341716755 17538428 41749612 32316311 525496349 497382889 732050288 125460517 928008148 887190883 921966816 110088047 544602466 174978900 415315654 208747480 420672100 256714746 848766535 525454101 795253762 56521981 590176037 219403178 402238048 421904 136415490 21059546 211220148 17642141 576978960 522057158 722089535 368572671 879021484 589531265 887736888 230364428 817740793 667149791 741559095 535708199 892403676 745784819 937670309 632747669 992899542 115370773 510571181 52039848 957725021 421674091 877609014 246385435 794060853 558506179 987802225 254566041 858003876 326478681 604903207 355181027 656222077 212317945 705626557 619695324 727228266 205512552 873961719 345594848 429635931 219335222 570849706 126903975 975183159 833572845 999022054 262611520 743861717 167069645 770857079 698505525 958628018 415419143 817528291 224613520 244557330 220301640 588955294 374459745 945161606 339643469 890103114 602089818 789563521 436666373 647198813 110564099 651081746 349542576 639519239 304232198 869446840 745171949 993313492 801276020 823297518 628954041 720461513 593036117 686204129 280003643 864706752 345023136 711703668 407054937 638576930 411963442 540258325 43794116 780405718 659589848 793520765 487065621 628859189 374491755 450942807 122046014 471875650 285148678 355707373 185236007 206609095 4684651 134192581 36794451 446679640 298907697 643213740 11358748 925228493 733434553 905378769 898354190 899512871 610990705 795495531 184494986 834231250 466496867 899795514 93829833 680378683 577746281 684871963 376970421 385248624 319969916 372275857 270658766 425201435 265797895 699694793 378321833 826829459 825766859 922504429 81829053 796165672 346404174 635946662 540361897 956906449 509531157 812266531 698018040 713856205 236789085 966646616 242971096 451718359 353163729 525782579 110025029 205724136 138873580 279908259 142630338 760530141 358349294 688586600 458301966 700349648 94038778 938376107 51173068 388879428 55835494 126559522 41867616 252327069 207249624 838944955 277834349 745615795 171484750 674507190 230116157 953782020 800242327 990422364 849665055 907871973 572414004 805195214 515898440 744138203 581577275 922804936 880297496 883475255 511187347 804581382 339753248 391528130 301391528 453690356 403332576 944193915 772527595 943171243 791330797 888439164 194970462 737500276 78973420 286904164 6875264 290179202 110806771 490832140 62167480 166797424 130908388 532456125 220702381 958293790 224064786 886119723 424943941 583929260 73667812 632301553 99831370 869586728 364615484 892015293 359101861 484133993 308900506 373068622 175952417 784779528 659482145 717022367 587091599 666211366 216972304 890047100 505534520 903223563 697828590 926041045 875756171 914867312 711748202 746636439 382507111 963016051 418476263 711467807 411207568 536372059 533604835 590199561 1309000 884972517 324214714 815768546 811888217 833408241 12276605 829539351 724224068 753166177 379406753 614822975 557115636 900718148 797443311 884153115 179544257 441041978 137552233 240600001 217986025 680986416 43116044 139887126 42068283 520769841 410748178 680402189 94247113 670692951 111360103 599828357 536270715 739931136 170565608 785492821 315009436 451935710 227859969 559628967 418785101 675567080 570225813 579650285 178619005 587979878 573952567 627044861 24193890 488714094 484643852 693038287 524484650 702782360 325852665 577340331 449678510 702546827 70613724 995880009 667455718 951844597 341109890 494999948 154014199 323362513 124139602 840605290 475497736 761064402 481490428 531791422 42047634 718936090 170608222 925966621 254099260 370027105 114727822 854428913 490394328 774916511 2468863 946741180 790413120 893355531 15258321 711496329 425759150 541870221 469477497 537476773 383416796 726585299 664393213 777991007 71196210 697684285 75764277 377808143 218145337 977863698 627292297 915896475 887670987 890218889 353763196 551996286 495148709 862179836 539064081 708394035 688634234 972742626 185244997 633993934 564439500 625426463 68664759 450683261 160659599 931413044 323885368 599799695 187729148 590805913 561494733 564779639 495316274 553033806 108296974 490096014 399805137 451995624 212271821 471052075 356019326 988505615 884471959 971180920 180937840 276489207 122459544 312427107 145341261 304992220 284481306 901437249 695166305 991444638 899545996 969287531 74552872 131660063 118535664 836075916 203205764 813619333 335279106 375967552 39138785 241817341 223947655 864633478 220974212 453020050 369634307 724906165 607750698 914629052 620957697 947788311 69536742 844644587 191518428 490831064 177890154 873371029 448817264 884997857 831572711 905891707 260551753 486354053 473043606 663422300 549064165 961127485 234463287 361107935 154088110 712901904 605069744 944287494 596047563 723100641 543749880 702072196 93679455 445623648 51913529 718381897 302577727 405578876 191364457 701545247 52613228 761922171 221042680 481490759 470756133 855143559 332613347 513109207 300851541 305990341 225000502 316241193 265760405 851855799 13176508 546892353 471228534 681281867 472088107 914656856 84532900 525555551 276874884 673127913 247419206 469114061 374140274 950286097 682677968 807788591 133240792 695348583 142993115 625824949 172994862 992886800 298151524 929400768 764707962 845931396 180901834 489825602 80715450 951327265 142740069 418891304 254825359 262970535 51120264 996530700 878014542 904014858 728322661 981095892 621729590 922762163 515187916 967061245 589247026 721519535 618626959 829024560 713118921 993989564 97533931 103112983 79175131 672729020 226584127 804966107 692126292 891429768 693743654 869968526 46881106 654254873 58523828 132080969 38598353 934877878 185784947 651558247 426794161 926416947 627127903 668727351 158335602 295926897 6534026 163623330 28102785 261469165 197620685 894577845 301169223 644323263 96400452 819994532 540151716 698987265 209972975 649906152 332296086 820275980 504898387 859889707 741133674 838438966 408337749 465810995 388411380 623056916 154594655 943930332 535444053 585004646 456535553 594873641 357442353 698673275 640874106 761704260 703471156 978339096 331284213 848494542 13838304 182400391 62643698 128501194 108391842 551147991 328636643 936817141 769075994 943786874 127411734 161280781 80375307 649883793 169812304 830131741 359018352 955377207 44326300 850843739 143359467 931253924 631593702 971669927 820075589 992980900 372956890 728341398 180216467 533551291 25401683 613310748 515726955 526354351 16501099 581244897 283488899 356025635 100485308 869207349 504771720 787692452 331670460 582400864 385806160 719136051 464005854 948187448 289415493 298741122 133356379 134422448 127492507 716995489 495410047 759417640 165854091 527690646 207150333 893823305 121901150 931527258 397737946 942103349 91554486 803866788 576184709 604807789 319826911 737671533 678194519 801707972 722636145 765195301 230821992 407869117 371023052 472166748 117026899 764762770 655531495 724290376 349985562 608482696 468193162 754469793 73723497 339929542 142144704 427146221 159817103 257350286 143957969 866097711 648462401 779464156 359707448 483922187 372458223 475985568 368068158 577270865 119753476 206879491 138119061 300870892 95345107 919594556 823813990 972683272 66338881 823018277 548217986 935086109 522924259 677327068 282144142 319749626 198803969 789138400 81791191 375200291 183606248 654409097 21062693 481774411 75032526 962432913 724829115 972201223 271132556 658670101 476603039 803798908 318463170 702599674 584795488 834912694 760371068 950610253 899916063 911414473 145139606 517468848 135802476 396398024 53627197 510497976 131026988 325518622 45175507 417138504 337075945 938306390 850348456 982462286 245790548 553792048 218755269 235958069 213346593 767759583 409732088 749582315 180592040 238020720 190819351 557094018 85765672 540681459 491069276 856044369 83775085 618658939 91560005 910401348 698351930 842516629 762226993 913248987 717709869 944332270 818208922 994863528 729995268 745720679 34284916 726219181 147685176 764563893 139175675 491015043 76675968 629930730 550912699 822850729 376584109 974639209 821559178 884870979 730664295 959148312 415417751 703469540 397514134 967416417 763054647 916465011 594177543 825808737 274010858 882125301 130400665 852927526 114693362 983764052 596064910 762323734 222008 825205235 222683733 904324980 537851373 812317087 472693611 788405451 613248590 903402362 773782848 819238672 576331327 811840763 323730306 903554282 607290193 768529989 631297717 694966060 538934808 606609294 367781338 446379190 178251669 689314938 337938607 695382535 53780936 235005901 146182153 454635175 231452145 957020194 710981550 998340853 769118232 915286347 736856914 746249205 493153282 894588016 426507046 672602294 392489384 490154208 488167960 961499595 258501477 778712294 602249544 658294273 617442250 900011307 314447308 896101317 239901781 361406422 192436558 559221120 339233705 991325498 472747991 847355586 126141509 162729448 130372400 493247525 263632075 453884815 166633708 228529625 210091240 273580767 141293212 315671640 171430054 340714593 191381436 700039807 188138255 628029155 311559604 868774674 599885587 719721900 178207534 634531024 400130031 460168962 378360417 430697174 269846039 571091696 363865907 521799041 230419183 524485453 96582495 959699271 363454965 552528728 76085349 977784940 235376673 639242065 395911221 721626642 573076446 609557193 29742814 515243541 209346944 512916261 463931684 765178759 40573879 48447320 30618960 411769014 166283719 903828695 298266163 677834454 410013254 957215249 404860783 508480856 158210181 520891989 418190503 888490314 630785364 797363815 331176890 595036528 53179493 349019227 340171618 877248175 268381087 519536305 142065831 519840985 14336472 480234581 194150577 792166810 563948106 657547235 565988145 642786625 164541484 172897805 165151903 201797446 115930169 888241728 717195264 883182262 102927874 333036823 245349253 868290024 600441113 876435510 860243673 890407677 523919018 860180467 427249996 662954520 425500660 953451846 572993117 853944592 741347613 925716224 662923876 750858791 153944347 701425790 284320036 547840283 229400928 480380622 286898499 491208637 397965275 886094926 325349079 903229865 493770880 866944000 421048329 970533498 110441509 953168959 721492967 730807727 249674993 781756825 551035387 993585551 281158149 318339213 61698335 571683049 229554530 774048424 670011816 867711309 589004498 931540333 170538452 970077998 708504595 826257199 495755478 698158859 207448886 982621630 223979427 462352284 66412870 371042253 184563621 761584642 240428415 482384525 374726582 647665119 496716815 562803256 183882355 437904883 48487275 860773831 357688345 941462249 678649311 713845911 582534059 782484925 44282828 628428208 390810446 421481345 405767757 475389320 313985036 821263002 86576527 622805190 76136262 587562294 157797337 911794315 734446743 882455676 408295978 796102717 49562430 998029081 954223407 983372650 899888106 913141883 382644797 713467559 540779939 785294122 350108498 424633491 249155833 702913999 53898350 149950291 140048298 891032095 399720726 532482846 491625887 999810121 686803484 865169264 122517535 381347278 300060878 729756266 619178204 967283800 290832015 878121496 40255541 292392099 46894577 569546389 98945271 469651112 367807293 596988006 31842328 276552900 42156384 575341079 421468776 487887607 40189997 340916164 178428957 308182834 257318804 272403836 125042787 233863545 210329502 903926382 891090584 949862499 242829219 977276342 505843377 986120296 57988550 67147036 26547242 521973595 60828228 834698027 260186615 986704671 776158133 845311615 451699855 907039386 561358845 935518157 656747503 814937381 381350786 970127544 935884786 984946364 341544385 372993431 126180043 874480479 270156985 918287993 758999803 927764348 841358397 842751500 493356571 952422689 801997695 870584509 598327033 641977898 529654652 854799371 846600950 955406038 652593051 747097421 212261079 715821497 38953444 195328589 131610972 580665950 114720220 143354497 99231175 694149875 513258558 946456446 646075636 927705711 223736064 637878146 347077440 464181846 67379562 88498301 18489837 22803070 19063458 170630761 82396533 351744745 197852605 488888045 149649592 593607929 159700871 184253667 3347776 857114563 523676978 796847187 285954969 516922032 466338956 822069172 128521851 684900583 497955961 871977110 575873523 588355468 57532484 565803396 351131688 471136461 337331488 928340719 708485899 940333462 434089458 778129076 75539705 487556653 474380405 709138014 472210691 871706330 850975216 960058670 118800239 602578319 5013589 955973397 683436230 793589143 707652225 935381818 733443587 765074848 618663877 950186403 56593201 76552782 21460492 404706651 255922205 480161303 360361858 807853665 546333293 704567461 603930644 757361405 350637059 926258488 279850822 560905265 246408750 710737895 605662885 620198031 113141368 674735796 570104267 602433074 404037532 759566571 311454357 762002761 330971481 430924436 345407229 354376701 278812707 926827234 782173687 796692213 382599004 410813107 215602796 952956287 918779259 977316159 807014864 906728635 61751004 594646147 395811550 713635331 86265345 647929126 543277300 814313102 697775926 974332863 132102131 398595636 72876667 342893466 130781066 952049929 27419776 958434101 102957123 264967697 94759474 263994082 30117271 362488308 167505903 624750988 489002005 818276107 226065511 986866605 92747908 518216588 368151829 734495188 621873549 672992617 379905111 488409007 18345904 916565758 586422306 799851731 461937766 637686957 320474011 506235573 291932690 431438626 315890342 462711361 200458882 980031222 649690585 934856015 359674816 801278932 524078389 969969003 471462098 539275725 269780259 783688248 110483395 343034146 159786309 492257663 54758395 295601194 180181309 553083114 319230726 743501747 460539173 792726244 316196896 437542010 123884625 483508641 47895292 63879034 33093642 900101135 849284919 956312847 658530877 701871897 336332022 800416978 132997373 533734714 305002636 358847413 69438896 531020835 79634272 888469263 201122594 317536398 17167132 539709806 117108044 682981055 680177730 887917623 5521628 232694144 23893843 103384282 43571734 120724608 41028566 822019735 383509976 427436784 216629973 848749218 139769152 274375967 92036495 884426594 166404218 809015144 454689457 987263672 569977626 931851296 719189106 881007695 413120366 943014502 474343602 816632058 662821546 815053875 166510160 705857712 384048201 691548455 464673909 527345479 506242113 672312638 557285467 564459381 471315324 689791712 462925427 473386049 155099678 467108577 375616332 860879396 795109464 910058377 250783049 942071414 111033681 940413246 505849092 616441857 292150676 715316998 105413941 661975030 387482945 519470930 252094176 923032352 343372614 450171173 325701372 422975983 240912602 732053887 181022266 656267707 559389693 981178949 812133955 829527526 382143506 816756182 727968155 949381660 654390983 785596079 464113752 577963097 511176444 873029711 349683700 848443177 804831922 864695643 204009931 635327212 525365144 967960646 281777059 448560471 320139882 834095992 298967722 371385565 170120375 900215854 453246769 585551103 220457834 898880635 492874211 650790518 66613001 273513783 123530522 708329551 459502864 462649054 261953017 306811995 175134593 579774741 222322715 812119330 700074532 934984135 74130807 700071814 383398498 848608014 785415890 872047648 676120314 987492841 83797999 820768128 678125398 821022962 622203486 653942935 626514149 916070867 66724825 552353128 266711945 840781757 112903114 187686523 45776455 782751253 95407193 157629520 50421118 245991847 104798463 138264359 13949276 681572181 574111927 922798757 694993296 891747221 833624747 881483727 523016770 938459301 139260197 678135681 605794311 698130720 471001635 792090226 426805137 828190059 812994431 920340055 24044188 667853047 225724105 308353505 152268836 233968232 79003487 155239805 40744381 769164191 138503025 369402975 24138820 704815370 557722792 683351135 155746732 385139376 363282957 703851363 21537926 505409204 341813113 722956223 677525124 762563250 162083636 385287778 288294973 344409220 185699876 309999110 242122767 472677159 51089594 629320689 559068825 891174220 439252927 470900785 327565037 667266411 37117265 98067490 52610880 974687109 573302371 894860280 553952733 892197924 419344951 969179439 424430620 942751096 18723806 257248473 9099454 844033569 565775952 873108828 689763204 764977404 76464510 601676840 143828473 618899533 478428906 883460969 687443931 777157913 156387842 675639468 462897563 581122692 533463288 658064386 459972261 971380641 359282298 579421309 299891872 509645798 107265359 680235472 272880887 883503889 379929545 675346771 571441638 737355709 282990746 800367777 511194158 777127314 403652352 928185105 363705684 577752836 120982127 784903469 611337755 699272200 392121786 510852363 332884937 836518171 786716039 946395055 17280779 136515913 92532155 486998695 459052960 767514876 400463993 576794189 148487808 800971480 336144142 766389565 669098146 993541769 164100681 716626524 368414357 917211875 540342834 797336011 108745862 856687728 224444654 619149070 611365781 746366506 740181239 866459809 640752309 688808513 151638267 912429677 535428291 861366183 715931325 954017037 825446067 860750951 754968365 942217192 278227631 534891512 239040243 970572400 94822678 996220492 512432618 897041718 694486377 919766004 409726597 802859997 393133706 485657541 87186388 231584214 221184370 849332109 78732040 938174840 755513078 949538637 935680097 999544881 998230244 998608881 36922878 954423182 762615504 858118431 831157126 935870315 666467000 858791179 395914446 832496140 827569094 981022270 221046391 608030994 137657753 497550204 206402916 876383910 578434653 940215895 830402808 880657276 642120197 732649696 314837230 508298554 303748610 543818681 50539007 852629659 596144336 968915450 307682685 782913234 602235442 622580464 444506770 782391343 523519163 926514196 878106386 975934672 87173411 176084193 37689999 366237761 347483562 453878019 90913173 999119713 697105235 707721770 126611902 879057938 308998577 632585308 600065511 977572081 694485880 796392577 296744636 989207149 695366880 753505660 719798571 970863934 319311927 470920161 56233389 88387815 75963583 234780929 140461949 607447098 374531337 756000431 270798388 682543464 55366753 375239928 156920322 286852911 91931905 289633903 204316651 470358931 358410141 755780610 610713030 811828004 75557816 752161420 443989703 510103457 478724209 674018125 562453124 592728556 6640765 819065223 558116122 991800970 794797849 866779700 121791864 441367826 194278985 297120274 233366059 537572538 105909410 606860403 566789190 671380301 116623743 622829280 140169749 683448800 196252500 767685005 82915157 587812058 177525239 305588908 84763192 364578250 144413110 725637646 587621136 835118425 4253905 548875113 12160205 835040485 375172866 444352603 45572531 491257062 139204223 329564205 129982662 308355164 17154019 400792892 14143438 868755519 809868204 862595025 698550216 965323848 551528957 594950569 231419678 743752925 573726360 771462541 746092415 830929817 686477963 791982103 451532624 498467846 88305137 717995761 591078114 968151157 699344572 911871239 430937737 453215671 10134154 259900852 110385039 367982666 279389145 728597240 231374758 518883969 84299078 299848221 58981152 111676303 69922024 913214109 123608671 845256864 405449093 824723103 591633254 689644797 605915709 761973847 310218930 515150074 80107103 407844991 139276304 424983459 195719848 286407393 100306253 154330989 18753978 911625548 714792077 907500139 658479176 712285082 526639401 558764005 21511790 65337021 63828703 592977173 247808813 425033812 64209274 119871520 14747656 128857506 57945293 332493522 249180452 995799800 33719884 703337282 154533478 507179451 298905683 991626927 155879509 620212616 279233371 320376539 188378224 704667679 591343696 867768589 714002569 745748278 505207912 698336321 177265137 557010528 217936042 502270576 19074269 346211389 168248674 741572058 23289103 591064568 449617065 796910814 191766280 786975131 369539249 881711639 671291772 877035489 29751157 833160901 540589412 603698054 284625976 846920529 404773378 784375259 62762612 607377384 440347583 471457353 335716675 846480399 750882766 814683831 762553591 999823424 800289861 854991645 801782190 994395040 628513128 841452755 784961158 875867878 181842554 860142177 698314907 729078937 676638545 937108891 601285612 657393370 208830302 574418766 566648596 881815211 125377637 453668899 347200520 728906710 472771076 548559313 45696446 133782359 107198132 665346091 604171387 821781339 573192936 592719599 501642798 605312770 91497618 251515921 31048907 769997245 71316397 340482124 22993002 589745096 81730365 649703090 236164543 550158249 134410518 814872394 337043979 824938946 712767288 736435582 531748404 972946294 213270388 553277550 513156450 810667853 117719042 755385735 403837765 683074102 575368192 641671482 574835401 714531560 387426260 410057120 115136339 833525487 243356390 547866569 160325543 474913531 347074157 869546302 594853881 798561962 207448478 266820282 163683266 334374391 219600135 659855686 211437509 406117195 169529110 486698704 163241496 533568926 68710816 805036492 361829208 621646773 403017431 884165955 468109937 968201205 955301489 985093828 286472396 425598562 93240159 481747571 451592500 928009758 416658727 787608811 259955081 379258856 365171500 383403675 341038440 883482396 723138276 925651258 749512072 952913590 771192729 956069847 803894012 834573821 89879330 160521476 64516820 647166320 575118644 962734859 110753888 844272830 656543711 850256523 430286462 464446308 190167931 905990914 67892489 498227519 98096567 626399077 412625103 965475409 473299916 792685307 614975893 980671578 214530645 560223411 69634134 976669144 348721098 395512113 381633641 642228448 23262385 517064699 37343547 734828582 124820137 179278415 132846990 653787663 129468246 754721169 325604416 981188395 897272634 963243103 911559834 927999182 53979487 131393503 84001248 762179352 732746690 823675842 171098746 523217263 300558700 334093936 274934711 901913177 846166354 947147574 724658376 950734624 761049462 908611001 393908219 596500501 331210157 398514515 220783233 247549081 31312732 874542915 608297457 856181892 641328821 758437814 212815839 355658241 275390813 481557817 412383779 425224405 240341119 725583595 90163896 774010827 530089480 902709904 469049688 882128153 664046925 912129655 151841653 548271894 355299044 381558227 167540039 507267668 262668368 344033254 105917046 598490857 577942802 844917873 346065974 877414979 193957633 285942544 193625807 502936848 441212683 880735364 839657603 962533370 19382502 788420434 674284765 780850411 425651433 465586552 306950389 563509174 274746511 956817523 532318022 685388010 136367621 538668825 294137841 959006033 404423176 760167038 181655590 986306411 399716092 928246265 3060239 739813018 321360427 792693999 679968057 941940411 90576234 728048481 617443530 804682707 560646610 654103292 632376008 750910186 749798036 827206237 575735066 832340839 61268652 128965054 84755274 911908628 396746182 494278535 294332245 528705076 316075792 338884477 318978694 511176893 129643411 775070577 232283661 835485386 821004878 982524078 523836918 721530074 188942117 763019464 421537311 493069260 142732952 600992953 37887605 427732924 403872839 823406438 688481695 696781814 693109216 850602797 125205029 495786840 485496770 887852211 493146300 789298018 484062762 724886387 23769292 134491254 4867388 455912393 104194420 704626880 330053665 905831494 70678052 354451562 234311328 315855328 28717491 951313904 644201068 755113189 180661189 883651232 103264285 736094977 169504495 759737234 333200427 507879005 35754859 790525412 540580591 755011841 580911604 998420059 650776768 829967861 336705523 524311086 45127255 351253531 310210987 757297755 663685084 933711631 104360310 459461988 375181554 852226243 681221528 860108496 721057166 941294442 607506878 732120124 584444647 698659838 222830244 934989010 287729112 675427497 447653704 520970673 65468807 504477232 206529642 334339885 82900106 267539381 23679232 438317120 148875466 392105136 166025763 214703168 181332710 264273367 79802939 834020156 641923333 774164740 239115313 523862643 473485382 576208476 164028079 466053215 403250635 460548231 393135646 427570550 144502359 586359774 523855686 864333703 618329405 674343266 414981111 737049633 65360152 841252787 754950649 881635801 203256319 895624021 166787251 567933605 415942099 598777167 220169986 247343151 175857346 992962464 177213630 591683943 247556563 388770967 332076784 594600059 266151718 453885566 213344278 380648575 79218420 899430350 700240493 809333805 503120946 775341688 269262159 969387430 815812078 969667844 212408667 630677901 580876643 962065576 131190718 786642793 522189 362639830 157796227 579250690 159820358 463817966 217537043 480388414 15506305 177353077 83278261 663456473 24569066 952046931 369703193 506971698 11780293 441244626 375174326 974751188 726095681 988320971 248751313 825757258 105375770 914664211 128936464 479093721 262389699 599566937 447079918 453796050 24702997 661320211 82818733 90872827 61849783 868006391 318815700 522010518 110826019 317144798 254067177 722758537 27812386 257505967 88622361 884598085 712684180 931740899 279649016 975856894 255039428 508937976 260252983 668986004 563561154 842879103 819008467 907148616 314581091 630290083 613859496 759257149 333837145 789757566 526469388 921153258 396422676 883933605 834251378 854332841 734544639 894740349 188216025 540677493 433813974 768508935 575454981 957184672 190617866 698716019 266652547 503493042 191843150 384757242 374384705 955263692 11244505 515480099 213279528 540751179 491870260 943145732 438982605 557328403 96435672 611412165 535674497 807554276 705915823 944865123 454585941 824563681 727187883 968271820 184935187 445299055 198051252 352546094 201702953 573625387 79983027 268335644 100943677 423710880 127555199 720521926 83919298 214173662 54574945 347152894 45893932 896372383 549196292 613026322 178371462 860839296 233148477 577287391 93612589 147825142 94368302 919990748 242486356 789054504 649501809 971557974 462799574 945107814 525451369 744402349 340215034 913661566 26833059 599362206 22413700 591681991 497462531 630170018 154876063 158798226 40043763 969254164 962071923 966634505 455474205 546830003 245666941 338824158 168828524 174701046 131046698 356191004 250940822 789930617 530977694 629251247 303600119 407562778 184178204 668440830 485040564 634402208 285459818 773114995 656750413 805943057 54535690 276816989 55790405 119069979 93509590 510126301 71104429 795074311 362334901 792007911 156920843 465014295 386889905 946264844 910130403 979767189 665730556 864067288 278258032 618238482 420280097 752222967 237706627 768886846 229647099 456938215 48284943 846420661 107867434 991321564 132985181 733292688 55069059 397979091 210707998 772393688 127014473 928349017 543813827 648215189 499133819 631385076 336721030 796605324 7529165 495801931 307053726 316803625 117036903 145238501 34251877 221457178 137290125 803022581 644926500 887867133 360590668 395070460 1801481 348788194 344157491 473540604 82660688 706557196 328604548 832054557 695525467 783358272 63293268 401281543 383799338 550207992 209906186 916896120 265966351 395044979 231265371 628229263 69457320 841664336 556018988 637924197 421835769 919066095 307427374 678165944 469233855 649531635 116469997 822969507 720039019 963594713 514543584 780999178 772736324 825007051 418296228 686960981 93572901 917999110 599720533 657148382 288856780 387803141 172742312 882730934 500996439 630673988 309228192 484205840 353833032 816078517 515611294 824070452 217418911 738062848 687254654 948724865 93867568 578105036 466059708 535536281 510238332 946808319 444303261 751592571 129085595 470682156 407491314 586482414 437390103 513864391 26642549 286390472 148524044 872202789 380750861 656686061 559351376 762393061 447844508 707966303 608779978 941164664 468449582 646651585 290912534 413665738 47962357 628944150 165907555 848222996 741519099 831271202 537959455 817313046 592030411 717076025 86719570 549190746 191292251 697460437 569140536 977841494 445003908 654436920 303669333 727043930 3416304 45407526 13250833 550501043 304335207 320505936 128224779 797973194 730430428 803043065 461565759 499169669 89484013 813619169 569236034 837043638 604283642 820269124 258375227 823638590 26926009 462077630 187005495 945618710 291619063 360679677 287324545 752962964 278366969 584237779 122428218 244364223 202698551 670101384 544302819 899440100 798370034 949041610 591884435 651419958 38631933 145520014 140931381 434059201 77124782 554752656 67960422 622075777 68540512 359452525 311879902 315447074 56439751 767097864 43882079 625361777 355988784 394457573 297570351 471441976 51599262 324906046 64432739 588118663 541497942 770224065 483456312 489207021 305716321 788934068 647612167 945842446 306680605 891421967 251412206 595871241 255246514 789936732 555216235 625337766 258194520 296622647 206612774 813073067 325677417 900477954 775105762 918512398 331525297 680303049 192014317 790257777 633858432 819896348 709090304 913481122 24159799 725130099 204970802 830673078 165014097 385491973 38428901 67445213 13333829 492600441 28853158 819536827 276885105 905575507 511877378 666274801 549846516 563577121 157452504 372943773 284975038 930751503 84444503 587763047 125383054 838549816 58800299 846728968 445853041 500510884 342537004 696617121 231910349 809643217 781159783 985112044 881012045 943017365 298249664 307220548 48127771 925154978 669581054 838883511 307155201 697388063 239084216 822955722 738924094 750087048 617930135 874232736 868420852 970546833 311056810 900730542 820458969 952832112 71075271 402124516 331279073 975973939 780903227 810667416 785278086 871084248 805022288 900742811 714832786 715609635 16906013 602101662 454128871 679748453 413968184 679979976 526191927 884905868 119370992 718641112 340321595 487113062 370513361 815634883 147761849 818590500 427247317 822005680 20372990 260917628 239579843 740902966 737250950 777016765 386424213 611089069 595120335 880646201 595381961 854960524 230570714 448169981 397786280 628014744 568485007 742584161 318959623 685961171 438822175 823849313 240736435 546135784 37039096 949254883 282978708 788951502 602852011 624749154 490580157 990314407 698419751 783813329 72406906 598688445 300088572 896109289 649640505 863459689 320614690 580437748 299526005 748249592 489049831 923644426 367036050 730912900 268245380 720656786 185035433 319350007 120948273 314353893 58560496 250898951 128151587 323451160 72551245 849591594 393179146 440862542 15549599 691749938 435242831 908234110 24039939 442663761 360156313 727056245 22211662 107190886 51861611 195235049 115131189 133331576 62950364 323106816 108329763 753750454 663184494 733500391 199686640 592837317 141613825 702096211 655288992 888270268 322404023 884479525 82721109 660496206 632903494 764083121 109556051 245260750 30607896 226516609 119578024 515690175 44514968 459005775 29789165 953326766 97735843 798380266 304978281 463512645 350517705 866033897 182764550 582153843 470773223 593635498 409379464 819796705 140428938 990864764 17268327 864503017 822524152 913876882 145175147 881240472 410758248 759425553 213990998 495069063 376739989 808135076 566096213 836475143 413338172 528277289 125249551 235219367 38805705 956729450 373460655 492534545 208450636 628641021 186485559 728389215 510729683 547413173 153972600 499799312 324886894 843459854 2033779 868375075 375812542 669999301 557490198 670908950 410513191 665249340 264889129 324257696 87680497 737238553 605940624 982715751 482730506 484415219 435050164 786622484 134366516 391284343 23109123 55894345 41962033 181514235 50741518 900934856 617494434 846035193 234516825 511589904 385176131 667249642 336242192 793213311 72147848 523110824 161753539 592835503 514754381 592734978 342739378 918842544 175840637 531073992 385774601 838814799 351565397 577879753 239394980 990431246 361172259 437430070 9988725 354879667 162991837 798422199 304533082 634833859 262390405 445912181 223394756 569106768 177180013 222655501 197706341 945501437 557327129 778706870 190563724 212413500 3327345 449997537 320769974 371902847 272396394 804468319 795344563 853215312 319229336 597374129 404742817 765856958 761988530 943529799 741379594 939287631 538926834 771989457 342945308 641398834 54753699 726681423 131434383 701161867 108194855 289817453 271054377 922978557 820527204 944462644 171888639 681182500 125989542 302575988 122377695 441264040 384943157 935263034 620496012 695332929 84247670 873022040 335142202 727647971 82938018 948853313 257777754 794769774 558385281 845728322 783579294 987584014 812874493 998257311 244089765 437649517 416527940 556391200 553913144 730437974 341577116 720585597 379323510 406547411 310979305 775240498 753402004 946154018 687078872 973457265 837554845 840051396 740867521 887695823 865016935 984725285 930128225 947793940 773109866 962197254 858589014 913142372 245984469 845949043 680766386 803385349 144597205 727139325 512723920 710987696 590334993 959767953 60934005 408574140 187768602 324341552 184556921 918606589 158053141 709004946 189407622 479814167 117192615 480034374 160705224 558122751 37029734 144671966 120488727 341044505 284094642 793329707 628462108 707113639 263970333 812964630 422268265 589431907 353663546 934635385 203983330 207713311 2263960 504805602 197719624 822507008 609687273 992079541 561127377 817374223 411762394 475739331 392181328 826697045 700478459 782391088 268001724 810108987 633352130 685687091 616086745 673655180 487750609 983342400 345801036 720791710 413743659 583091832 152766889 909737578 132879798 471570517 79867702 119673136 88916976 484110943 366925992 653737520 311148013 555994845 414896423 916134807 47276285 479095382 448116526 824830827 78136965 446926303 357410441 804984429 544745343 788246046 454332370 866156942 468525864 697992838 252752499 931052510 139952947 588425266 567498861 907835852 531324571 594271028 316833481 687241287 484847578 835666888 186862188 194169370 145487299 608170258 225258311 776646365 261703044 300544147 96944369 683393140 606185769 854354787 562611046 857071385 48036354 897103370 643143713 717271047 339459018 865976237 289122763 866949810 822900501 970330333 595367408 825210872 169442637 426089974 336042872 859775450 771042827 802796691 147545850 163213654 9861157 971842244 440399564 886581531 700322925 756748468 756408992 777670473 697351510 774267903 339218194 964807733 515103747 801827891 725153624 914958919 402848375 922681417 44608081 171983680 62343294 565026470 58132996 635965168 270515598 665934672 119200889 985270776 132206458 940972728 647551504 755143793 103801576 408494812 140405247 335477667 214913192 751938656 674019747 751389559 697974952 852181803 453371120 911233305 514572222 778243573 273779304 407662412 326211450 566371479 530152272 608371883 364717270 938183629 430510788 874869582 599742475 827933253 799231588 940686450 890736966 985291862 569950278 961235880 104503457 565306085 545476712 917282155 205486096 602156800 576709890 704666545 434030518 497187601 99655381 592780871 551516626 878726062 616608960 721238182 29095715 404427619 90926861 668355656 527892956 586154050 303995099 344258050 192383789 805785936 601705720 812373071 105848430 545324060 415702288 638326587 367381254 690120169 312270693 591336894 38841118 310683821 281808456 455504442 276577360 871799913 419540586 561311462 263926931 834910254 487739715 524727524 4214108 812057500 454686643 657557541 337986804 845964024 660368770 780580127 166328754 729773749 411344917 618657008 303382237 668947312 425443729 940970561 373149830 571347150 388900850 516528516 402174264 818901326 259152506 707626787 280266787 772806297 468953643 766422800 327423242 918669488 751574562 818977370 332738929 935105138 423016653 496273586 254311507 995469694 694694722 732314151 582681523 840488533 105998183 571347088 541894146 730102741 204823572 688246803 60599805 255180121 175339352 371265169 14481882 788917829 64755984 492688409 421269812 933111954 346607296 975189790 29364007 983480706 597994113 689637838 254069176 257574692 219509436 451814674 334579302 743901456 567523511 609714470 230571872 417728328 354702876 793916105 76600079 158142107 16587927 22938849 21578040 80589422 53077597 398223729 196026687 415679570 302532624 653889624 47642896 743210862 536953402 801162741 367103026 881754278 825912011 932408688 63375716 207167811 174528133 690833789 353536560 741024136 376221302 575911377 269355589 612432377 546975329 787481702 670819464 999099722 571820749 602702908 42654874 267808922 209214316 783082750 95533419 122533521 89369049 166419218 94049034 555130929 533807847 593874833 532020096 981739351 962980177 969719729 337555396 796063351 109260036 183882837 83744492 793845798 744333940 817149150 746695083 813512599 651848227 766546452 9947697 677625452 292161339 661175538 104917773 365534544 173871212 933521699 678735767 794793958 295726435 805494039 454203852 961797478 93783751 222557335 127365804 481209649 455906522 757208584 202990443 324987366 154852306 883289959 822945534 999589790 947355905 962957958 903464950 930610567 836547514 939762072 577564417 715610981 119568932 676154530 631232060 706672660 351340018 578579910 111642369 546221397 175363834 737975562 503718360 890932318 849796933 930208410 218006200 391803494 131482689 388699374 85802669 340575650 57253356 673630652 621013080 622078511 243750315 836875139 41959983 143195130 3670476 742147292 213746107 504294057 291194830 713620504 267795332 677903985 203222047 549607221 154320915 902604728 142334090 946142481 719905947 958427912 575722896 964736111 738182719 794286513 19537246 868298166 806087028 824832109 384000906 503288904 343181463 379005196 286022591 638218565 465268080 569731118 280610162 684624824 260595808 884953415 438226768 492551552 306987543 313288132 254749268 612001008 369045321 375871470 367981803 491341434 263188148 893366204 179570921 736379662 529368413 817718368 789449384 818052955 781888435 843851204 361160693 564225232 190965662 968606891 184871213 721868004 106071835 443793035 304763668 372746585 173150564 382421385 40706658 88364785 2485616 565084416 448995014 969279752 600620101 721094668 496031282 774745583 54187217 511821917 376788390 748325026 717984166 881302817 673137516 852481703 804475253 805670855 228639233 593613075 29916599 105415451 80544724 892613262 460255619 628612749 208607737 819821130 711855918 860191915 94455262 869934539 441718709 542263821 225283125 669864623 537112899 541892303 225850402 825801384 622208906 876843744 475909012 477911024 412839073 763041363 697380139 987994308 747854161 771612714 331617399 610081730 379100907 556418015 202349837 913504168 338137453 950033118 650480854 945514874 2500458 338096129 294516010 379516561 364911624 867898172 738056157 752228834 165418518 228427206 202218514 727718563 645093556 949773141 14216364 326101013 249031920 886391973 712126263 712199760 513278860 830095022 790631695 955979446 392321816 678132753 204823766 965671973 156319926 196716532 64152061 423371096 118659343 135554586 93759861 877096332 303811084 879371423 827889866 898949135 114006849 807198770 577528823 952195683 356616584 731210821 446617213 850142392 349707260 515886856 484996661 928204265 249249793 361886658 552627 547711837 458808698 977566063 530520330 975742249 904515400 990052336 987309081 988721433 306211173 346004951 58950434 131655964 65019304 853944996 234365442 808617030 514206309 587231443 331615780 365152080 39806605 169343558 43638531 980191779 43723028 66116708 21844840 82163597 61216171 451642351 210692730 871613206 665153265 896620691 457327102 951092653 242228734 258601433 222607388 761278565 376370278 857738496 616984220 854319012 355946480 404268263 339725776 716162183 281478734 298436421 59168118 736339911 175933758 975228976 117772048 858560957 500722392 615383422 524060939 825429855 411514085 653176542 606242057 859045767 421160913 724934818 270751915 845911055 109748291 779511308 449260392 454456131 417609564 730697812 20174197 269309382 263109105 799636036 757139164 827695989 738774364 904564328 560326736 768263038 298443696 819918991 515566394 667769002 376512975 573521836 406084877 647870962 569502055 734807474 403681468 688330515 545773747 826081745 253701112 794262985 182896763 396121958 85930702 374114687 196384279 925441204 636462965 712603330 105170825 235148822 45377022 462092283 255609628 648718181 272483391 711025810 680227178 952380307 42677697 155921297 1059491 667502865 163900948 309739552 106943311 669420407 392316317 446488521 409843548 546115036 328096268 457036957 364424306 539826694 17288164 966620773 847309535 862663845 526774698 864244307 83092868 199676455 140104805 273468994 256072771 378418780 371499547 598187566 397758673 539860202 282454846 872321202 180711014 483967974 411668832 633863349 629929518 661603544 412745781 421257733 75375675 493160640 186158604 786666665 438190105 906769351 434106867 982452166 347353559 836207773 830944243 925370163 304574472 977372075 896750248 921090249 375887663 773553723 387960419 744880632 711033388 785937457 35577832 77546173 13262272 154314756 138357751 697775193 42007276 358796320 141881998 641200945 548266707 962871818 547194330 922072237 476749496 731508242 619854858 863732089 359618943 690145803 145641360 797471449 265843673 981230323 113374186 998810664 443332562 859931991 230261639 371356139 330173420 345457793 266241067 656362604 448385056 461901825 29206623 263480399 147414911 949424180 578540312 630892919 181319130 481206372 410009512 479169694 26867802 61464880 48472061 130233734 5090265 483830542 337838968 963097878 122654994 331072109 193515937 627122377 404389206 899471584 272590865 507691737 58948854 387089610 99433955 244816314 117107641 695660121 538672743 568432574 160748799 484173011 29740438 605436685 583505129 750705441 596069022 723966117 473495563 924771690 402091444 927335389 344350903 701866786 342583214 569690250 75763962 89426038 19086036 692686434 511387016 694180894 467863938 746909061 561325661 966396815 723582686 771214023 542679992 638667395 190971209 488301191 484885010 963486301 885257360 941457717 903676532 952835687 243372272 335833287 40332349 869190699 470951321 715759167 299454323 573182032 242510456 787625472 520577532 905030591 41300366 158089895 73538624 516410612 444191646 728139221 48416935 851664556 510361148 588066109 315913586 675631124 340587891 606253037 225473806 317476081 237424652 487135469 228129157 291858477 79109019 636669016 333479103 629801148 580659129 868628698 707520419 883383675 102438646 615304986 413502070 985936802 50024309 128951484 88139635 766512820 645303716 674888910 363468039 956029426 238326617 979760456 17327595 447274986 258035728 560614078 89483478 502957339 460442207 899060804 800977668 993902900 649652606 791375715 375071382 816352502 650259283 962383394 435533504 803742995 53998445 690754467 60231111 964548741 14729706 339747777 45861392 800576178 383258233 427075274 334007692 879472612 751764469 839871196 555974735 694651541 196085297 378652477 13744153 417613202 85203237 457200668 76044599 921404444 815351658 920099056 265260861 939702228 162278183 812295222 135437522 975893824 669248006 808644734 369715726 781235476 191870583 256930702 31517414 892761628 542258090 734350418 461080349 891653484 690896165 773410849 451219950 486549801 441093698 804675293 174102567 521786403 470988790 807081419 640864319 820320677 308588297 566465558 538841633 648660527 394337153 705204889 473379199 806794811 88714724 257484653 98114661 393916721 258369404 433963717 217681984 668291933 85028832 442983174 308548999 590364729 214448192 601213887 196671216 258747933 213818261 314447530 136027234 449779948 184848879 500523710 106657077 308253563 155243691 203308053 181864210 383886920 370817072 938289763 803727895 982961511 288107118 689948847 618023042 751658588 227017080 805930037 600886312 782218374 165409149 428740187 275436969 699212293 226004646 767012400 316865077 568772682 95186759 933579180 847414766 847709895 703618452 793778522 98369846 340473309 33493716 651222742 458929430 706598830 40788314 345482514 70845264 702811056 509081718 670039705 376201299 748209657 649371719 705996281 170465236 870943436 240778833 397501223 12282816 629755032 320892190 547887014 152725298 422283311 151251162 594067128 497756667 999809559 89714741 792189858 18609070 759323037 479332532 591435281 135234408 557223586 482750845 557452711 80585322 905420827 291729271 902931274 333719661 556221246 438938884 714216569 204517288 578637834 209235208 489709795 266058580 611502585 424341834 889197802 398268447 831069040 107378555 570916619 562262742 952924628 293858883 478423234 15761719 632662410 346700252 508318519 245539000 977489660 265090239 429540901 281809438 840819987 118791396 708186338 499556304 618207617 512509121 960257133 565132933 682002345 452958003 530534697 443650609 922131104 877060598 996251680 21945697 287022851 186138719 231968886 214255433 748027343 152889038 993155149 91336651 123898294 118946635 542492682 97294689 569356630 211496475 306499388 107403722 579338118 448636725 598988828 211395750 665440336 207852997 974155890 640489925 946555864 293381789 750388046 60222381 176779412 11867727 320621365 83331971 816146470 714236416 868385259 162977109 300185740 276660885 416884400 224081701 958109208 251632251 269991564 168328006 623534862 236583384 556002659 25227580 107511027 31179468 401860281 267895509 377184592 43281650 886981566 209291826 417967337 312779440 446162367 216429044 801139041 694856764 820634727 477882595 921636199 56325947 650296244 6304114 705167207 581230040 870262810 413720806 445562593 256076410 455483290 426074700 868590326 527309285 868162912 214710947 314632563 289878209 452626322 44831751 153817507 58245464 200848021 116937536 252080109 71033008 691889637 210610319 552635030 158471932 405588235 148316360 971587885 583628654 980706414 343223970 656214758 244405653 764435881 314906918 325924227 70269589 752737866 465233258 837136062 626123661 891892612 505928867 597998701 579720149 690828517 285663008 581988361 466400471 997594168 58995450 526263292 458356742 949165568 7079986 950746051 789252227 803061948 271268877 579882338 241548607 516580915 451241176 970519268 612412727 838941186 486698836 779371937 9156014 971551866 450777091 854784554 842825224 887078175 729962962 771130572 455742743 752506255 149160923 709620305 149552959 562693370 86785952 369249895 129637790 799834151 763733236 839849914 657026799 810437142 32877915 195770164 101521509 472034084 410622170 995141958 702032578 747987649 116691699 651046430 382824059 974272203 400647733 673346542 200679001 353555746 26493163 206016360 74137228 958525025 939366663 998522658 278326955 410161679 180651225 537941476 87237117 576304847 353507728 358641273 230125666 910401842 730730331 885751145 681608927 793013374 470127545 976573721 505104127 876072741 603185671 963066056 170071764 663937001 471747621 653233617 393768603 954889122 463379808 839245734 836731165 880123644 701188724 947767845 155766629 653352046 595350486 841242467 436779923 996369180 157103408 976395205 275684726 972968675 576826260 915429798 748355846 970657652 171739236 185703210 78214482 169172009 167001793 684978948 42497780 321270176 214821282 343484914 227203136 954351672 29066961 135358973 47729491 862655112 35946744 640438271 215244407 406341506 16102826 707912403 244967265 749643659 134119432 423416024 157470892 804404943 338300193 543525245 299328516 626554201 331434423 652180431 378497146 752432989 231950109 760743544 279776553 554683952 376419331 987607918 298014089 538124052 281440729 323863770 323574527 543966990 291863887 335298843 296755785 927139464 85063121 963721626 496101700 964166750 635928651 774840047 341323464 423420415 114209443 320796650 234730422 488215734 373714300 768684798 247885792 891623882 836927308 991566929 239414316 424702566 29797748 728978824 395805378 783946260 766735306 828447102 219687816 681951266 11322014 594664022 290074001 867228664 572554034 932723744 914945760 932637138 414625369 628890241 139525240 293803255 121240319 656091767 187445960 269312856 2883603 47004095 17382571 43149118 16564201 152447934 84795744 691912452 240479790 731311677 32020397 471360225 247122724 601042929 539108598 774316464 34487775 206056130 73995650 125257420 99546164 296730796 156081437 234281862 103774909 279789275 99861220 591900930 476957349 947594533 271244154 661456510 205568557 249435047 55641402 189678991 73175712 333158878 98922112 941748547 118869004 248415429 209272455 915518163 820907643 983753846 871624388 959617480 214846950 478920850 477887808 560207060 199411583 420266358 259905519 948014260 580718554 610881979 219594242 418437273 187704172 470120923 280953576 513407086 434223257 470268321 123877647 778062686 475961506 786013007 313873391 842053977 4346624 846436401 217828510 340456548 253431587 257724255 20166370 171825023 105413238 820180360 74118383 606745688 540794644 735338912 15119372 626931760 580000942 864134115 194862704 326818556 271851477 669596476 199987849 913730672 97435931 983729887 61453722 912690388 679411464 964885116 188401863 455923202 8380707 735951921 328525616 769611353 597478817 659283656 233863222 700178272 512579346 961963208 456696475 807107189 634515110 818456370 401145032 751057852 199792956 473157309 457249424 875871672 88724560 882332125 124523919 931710040 270866900 850553341 424363402 602588486 87747590 518918785 108268656 564874077 129726487 897914601 726573702 743562393 47571606 125069520 82633012 295954021 286470801 978672857 699950954 833237290 765088825 885381691 180907553 421123259 338064846 524489695 156214918 732525400 530506521 746460396 371371762 909103803 197881998 837931222 805150481 893573158 424893241 839299489 544345909 602224348 530641829 714876808 192827125 819650256 388407357 694299400 32735333 224454380 2006007 616870713 146806866 812891009 376646275 990988424 715243579 756992708 168375111 518975149 326210875 659663313 249288220 493536625 356743566 765648568 570319746 785454840 540307089 646904199 169403880 929545206 462786957 510432374 282520632 405212377 268142313 621513222 519898512 844439002 422352896 680816757 333541581 368603339 275841484 620549686 498033305 512893285 195893578 294380096 165278819 869900312 594716009 615924388 240512147 287958098 5979919 822606511 470044059 650619816 586473927 885095810 530279153 899134202 881063845 959555071 980125 151013479 127155573 680957417 563992906 819051846 505688055 844570934 10577804 417414881 340838234 484907971 456754505 471698448 87960471 677900258 237192344 871179314 193899169 538787139 231575555 936872296 720462536 831017934 562416167 583235163 158280714 299379408 256952422 291776581 111773537 677933249 183233801 268900303 166720697 886820541 11550918 814979522 211806271 338105573 58893952 457343238 101797841 928869555 699568714 915219914 749310845 763571239 107849581 268979690 245574409 821628903 519297475 730838482 53294966 882251883 254481061 440730152 34587780 982752378 720706467 808210211 280545408 297859308 223263793 727441734 450273429 867105265 586580769 864589000 369414236 618478937 562863690 622326401 51187491 608040866 22970287 797000300 215486376 978318333 639664998 731224603 349563689 668709563 98278128 617104878 481232131 481377886 399688456 710451360 587990781 850791385 569748299 597694134 559671616 789097369 199484552 486938344 114268780 591450939 248853862 407116677 324459871 733665431 175969155 705263101 448559912 775426915 404129144 853547323 577389469 796295715 711834411 897928306 517902309 938376896 442247786 528898928 380389413 497819640 488461087 905701233 211707465 499493202 192099374 449657708 424702362 974333569 926535352 938837985 85478851 163460374 870363 142701750 96762625 244785117 141759018 674111001 281668077 456368642 243994465 890838610 771805184 904217279 451708195 953382825 403236363 539475892 203055909 591053917 434420781 968672129 943414870 950415985 758025185 911710048 535095639 904475289 372768504 719373771 132485466 248712940 191685835 924328268 64313211 261397021 198560838 324235701 275990329 967897620 649708400 910097006 245926206 752862099 177140551 850432851 488434193 742868338 426892539 809130885 450764588 965931821 616017941 829895183 357178975 589209995 433785342 755450887 91974936 568913688 541588422 694928316 651528895 760628515 85163375 781695476 102073386 587347743 504164635 746653083 134050919 365131465 39522828 474612090 315381415 817700601 795773192 921856998 183694261 756825128 343016347 903086538 437902922 860833143 372600238 885866803 651426502 752841890 648005696 826857042 309812335 956087444 518993678 964400148 322844150 877076520 658498413 974256477 256481568 891767977 731406789 929270112 241701679 586161389 401759228 436198778 215582965 870930273 368931798 533476835 269573005 690242937 104869010 403578158 241851901 388906956 340217156 755164670 39211807 508108803 158265212 547173176 7593614 492947136 267179030 884234872 851537052 927896027 905781042 961611729 174939727 400170716 92191188 658255388 83367689 652050808 563787170 565480294 471351522 765410294 157742477 435319421 314284070 350901449 172743392 870246586 81484412 867722628 246327584 518490435 59640434 331569103 104162896 360499646 332840039 830035483 455541579 768095938 579988445 803471829 292443369 790812566 467276183 904631951 297014213 555402784 73185345 286687048 242343700 855070443 516077374 972397254 322752519 326217700 20931393 928560004 100180775 863603728 508139466 952378891 241881832 342777484 51344116 140526030 108016291 359988598 238389752 684623634 51987818 178457418 155522718 527170436 490277103 947599507 585949836 884726377 426611618 552512882 97328980 488480947 73820695 722147089 411055605 919257263 697223358 731438383 499997048 782143344 579786685 840819397 679905117 735877489 487699314 761115818 192313920 749167892 661310653 896607123 504716645 907922032 375987878 558156250 151924969 588211136 23405605 880733477 378209958 899721474 119744481 226832551 136858003 684944720 245801243 353979554 77904406 368608192 63855812 822497210 48946780 789026831 532484956 840635196 373573301 392726690 384241635 461802196 415926591 740976734 348170903 641877235 32703764 367871024 350868477 564058017 347111574 895811962 238309510 308343572 82100691 568588519 242508009 626104541 239790132 599164154 130678136 404059181 276427368 575239714 232406963 621507006 33689171 230121407 146423710 390977816 300995859 752335250 641604635 659969389 605793525 769391570 696237916 935674268 729326467 813514073 505474174 759314026 9074293 67647734 42788954 95078384 43577410 473045095 397572817 583149101 171866669 879104121 808059350 962353672 222868048 817594890 32137860 400699070 106611588 910864667 276471288 762321332 661749340 772537689 668826076 921088537 247161152 511055764 58696751 750494143 60611315 151420211 85431547 930509891 842044855 902748989 709887998 719043385 363118898 682424547 4475900 777599846 603736090 880222460 540749519 988412780 430002420 719676989 134813095 255849575 218970013 716443813 44772899 104993718 67792422 664100135 250885304 510984900 367506884 667339103 418092238 846157112 809061192 913198177 54845072 572291270 11351804 653486959 362496266 476941535 187796206 876061174 619837700 663573557 340093591 553442656 106492859 966333257 368309864 461745153 58312502 873958546 30102145 509488058 16140818 285378204 66820336 909676902 172172037 363703371 220338091 508120518 403964078 575956355 298324184 876512700 161824163 781347605 239009568 577343032 424079459 889701709 856298935 944894119 566803375 672953741 594790999 861984607 744074167 769137963 421005009 902862084 536130879 717394577 118487296 342666985 198019647 740965440 441694606 897661946 181297543 447863535 445220159 858727912 798569405 970967772 181890743 624697518 9537990 965427336 621736283 801493729 783925071 841308031 277917511 673535297 607857513 651308836 359984872 798455162 259865399 752562611 234421341 613105398 64844096 114494566 83125482 284385511 162549532 281346631 231824740 910672334 404245899 539824292 502664595 703834086 93395944 708793027 99093415 245132578 29288031 162149802 127155285 530115293 279031294 438990547 282685132 710204419 6674180 349000042 117401089 183051996 175991075 846423366 761249602 847082892 522826289 730868099 588117370 778340675 323211269 682194670 64884540 735950410 486650319 632308320 583840922 665036013 331199010 779663137 557784706 771761599 424365102 940877148 224997603 469667824 196849884 616154875 299563023 864989468 174067152 546007056 430174356 882801775 15813430 368376300 209298166 970421432 732886804 765009043 734375588 854502334 518692690 689894026 159610773 858617111 749270201 872445633 586258526 808454123 618941505 952273770 602800896 890709862 378230878 541700468 295120753 872278173 257766087 660542585 67709925 500271174 468805643 840567636 510615375 782919197 588186106 868670763 611446640 699204057 332806998 974505820 587089089 764241913 265433858 528031502 284208258 717849741 475291964 649649439 421387746 473460987 230058859 563158328 523687447 815173104 134629679 413801859 259567099 922230135 878071716 996746240 318549575 455188198 162803910 591342863 371463498 652375285 575139517 780378595 409880833 929038012 861917644 871812695 493052349 804626431 521642421 732677675 476043116 685224361 105633261 129042130 16032501 853484169 508930062 739591228 29577995 425020415 313385673 785679850 381205742 797578011 718635644 794109700 276068015 351033488 274402292 729050809 550618262 752150140 195649897 577706627 568362293 599877331 488434033 711995467 139300450 829707457 525513625 890089425 702121561 762261665 672614688 788430104 485688233 542688619 74039727 800013495 46069664 975242946 807836734 930380055 108841603 823816466 105072232 249688053 35163366 796440202 689298284 907095235 142903483 615843903 496406831 732102285 637470724 818234812 317140769 847675492 342251055 575210785 439079498 534215354 142962805 755444973 321431127 414022802 145556022 711521683 596922755 726868797 429293900 526967608 193431650 488993036 286294762 602599793 147109107 898820132 26386168 663114466 260426605 294284381 108219811 365928415 178859517 584823507 138328115 392781470 216750607 902831946 418363877 944669929 825678632 907985079 584736798 737464067 656848357 671160761 391714832 606773148 542612453 886299747 160679924 175980194 93696380 854180188 429523125 981419609 190666940 471732350 79020311 888226167 268518702 375466427 359400718 579164437 188916747 567455687 148069631 625695813 457022545 626627799 82788918 956035888 944607201 959826268 325184189 546235889 472471297 610496237 87008351 629989667 490769035 654896833 252061269 622114693 136192534 402519616 8011722 247607363 153209297 771074386 199089368 964973840 201393888 353071613 65906754 893354139 545516593 890698019 392569178 649848648 258487273 402114059 345670651 597416601 475715215 727205247 53013854 912806835 639289657 888936457 125851536 814171730 77207868 297945371 99724699 519146973 385176795 507405191 211872320 672384280 32068655 318294460 158971226 607898709 116155418 398408115 226043712 266132442 120045361 995873333 307819345 924166159 102381019 779671155 623096851 690269583 315698074 841586975 544509836 809236174 56331413 909297482 306093041 689504736 16017727 372433860 13636648 113295457 71462990 923152485 137819678 411587262 345971965 873271701 682090868 809676357 644891116 754376882 285445805 550383557 493167180 683047638 305799125 455804514 306919250 639019012 26885231 270569236 65890833 567041338 543907513 959567365 809854493 909611763 163224671 246341049 192280405 540328247 372099080 951900059 512202739 915547843 290943935 962212052 884898936 901724428 449065322 809891919 492886684 512785349 290695188 439288659 68305858 253202506 11855508 269479102 242997475 485644301 238018679 422894877 62003138 334211393 136768046 566313306 363126615 963218699 33926106 299816287 27839884 854543217 529403746 579625828 427507426 625439215 377938632 940927256 535284074 674524232 587856892 931574047 237456325 550042395 247822870 359853216 351353574 454452514 332667303 631052986 36364385 538850168 202824952 353312063 16460614 581761196 326154081 838715856 351038830 393658027 214686447 548014355 434353571 974951264 964455798 996320189 322702045 371820395 136329071 139915648 139756245 519331303 182867136 265971671 32509979 226503463 74007716 161766931 151203881 725229876 592807630 774791753 369966201 539765704 147932751 184739925 104356512 620425820 120990376 785587556 705603958 799911488 26788306 159362382 9049024 361922128 357848224 616088678 226243249 450782600 156111628 506609677 439283303 855460643 601340685 919472365 882450462 957070925 687306571 749316848 621058041 771511521 452774114 732021904 73787974 448459905 447607266 685324315 141274349 541012860 140893021 715484002 602620122 993598959 609420831 681690029 128318389 748203107 394504762 644307445 629029121 779376893 160328668 941566805 781628629 964243037 209558248 569882012 207378405 921820809 827861246 866013156 675792810 823257364 124634528 483464406 138644296 450958386 242863783 717142739 541309611 888741778 639652426 959917663 609166772 876510540 575958684 789437649 435624832 676179420 530803347 654841290 540303704 624169557 78533039 190302887 46825430 723745858 492101627 745634205 494705220 802432151 44096527 545173325 297184268 571743083 145410626 541744217 380841297 875549667 218863167 985120729 272114533 967899105 159494827 680503560 156968691 419549984 407167117 730119690 544439967 985665465 577364502 727386675 285697866 817933280 402714221 536936335 176835269 292659291 148038891 961361086 176765274 241746298 110449026 544147637 147879946 795259365 544822213 913382249 45854515 801078469 111585800 583854646 133826604 926340668 122036351 739548226 370688283 770000300 78878811 829777336 345909273 939159088 545936686 836945715 93089976 603608485 130478185 765610615 479558684 990204104 14439520 364149327 222018174 546824891 169612869 716575215 552470267 999017420 734879738 981198225 635207548 983042120 329792270 939722334 342543993 393713274 149394523 492299350 418744484 672583355 65602881 187628772 104129975 145697590 12454734 813288143 305803146 483371514 236981503 335134275 22422554 858060727 20299222 859569655 363511719 553786296 70927082 303879165 59891112 786175179 540267874 849775237 674714515 873286959 551973895 717229985 86036127 108403832 12387359 166798832 102288901 475488563 245560040 523918008 5638578 498200367 311582257 559081180 20056155 52002325 33983878 387354843 313643953 544909316 410853521 848219858 741950511 969007939 661270274 703689062 34191583 608118092 340444550 524507001 207825734 674596091 215555679 805013345 419695014 626629190 623987056 718997445 445307297 575241424 199963974 514181338 322214213 378818646 354515143 950957720 133065650 172070382 32357445 155073491 59201934 93908322 76189245 465810080 75917040 935829256 388474748 759662223 134100691 503908137 271229575 933537827 927965181 960700664 800458680 930297828 284333764 482367693 276297321 912631543 147607471 465905434 230804833 907850512 726890455 752572945 693214651 882517545 333045186 370173955 148705591 948392383 317295646 826644502 387040263 620980665 86028193 245549795 67696730 446184351 123129598 972747067 725268444 824812871 286761974 759783584 208319983 825282797 613871229 656962762 339495232 473574965 146973061 889514573 668426886 809432379 603669424 807535051 652769758 892013004 735386053 855328960 431965474 757114007 107424262 978603240 388694413 602164358 112530828 677282138 54870320 928461074 26871861 704145657 310896455 728092460 497090546 564162314 477823954 915919110 348287831 783864842 191723350 357000767 60419965 418096037 151892251 563147094 30616787 186104788 137541241 747611697 253500401 997309594 644890143 974362744 698570728 881588192 282882270 674462067 553743776 785743376 306705863 520716888 264058034 630709462 416300579 544068200 432368746 878936632 671110094 989680078 831818089 977506143 620622695 709966269 465218377 519662723 386130821 411157748 155412247 331201606 156830780 240418746 239924314 525404104 443841618 501911811 370933128 696148028 141390510 694502437 206136661 387561814 306782419 490332913 287431161 439008668 223345536 501423087 401953040 486953629 313577435 547628727 511442415 538301828 212547998 414351426 146662130 808008412 444777939 685768249 281141806 468562741 399232127 705286628 641434937 734156726 68019050 343581508 206460932 268124105 48046473 755618049 19577345 632390138 206132316 577966317 265525555 914988084 835556850 923268172 919647191 935216783 862353707 995166828 323504723 934166419 315784010 628940407 31989678 111466072 17389789 720966415 388119672 666798613 169705773 368800233 330396407 515233488 222842147 603003655 379326907 539772885 261249509 904111413 587277601 947088072 691550707 841408413 221907773 611282452 520063390 873508610 634379235 793912980 6700621 530166607 821588 346712351 288209730 444523382 333340979 867041211 823730069 998454304 662052645 705598681 23463627 930950770 429085453 513052366 471106390 833283349 504910239 588221061 382099056 390613074 67741032 898437567 448599259 656815442 472489370 672769818 577427403 990188549 404694951 607071717 280567064 392381166 168076380 517487425 268771160 672366320 269399210 884824278 490500921 863322788 206179902 678135037 449292012 755988530 568154452 738924188 56193001 285999060 251886057 463998992 175807339 744197195 190651811 333721370 141844693 718161260 532778585 788594491 194267955 792696286 608979129 896730275 96104308 597624404 333361876 789838297 446099538 480243242 42535202 970135660 170218194 514366163 46005013 383601538 82712332 326025819 25743378 782439353 92374454 93252821 86688425 465761982 233744007 306870850 922049 18754020 10449950 279218657 47732232 597556763 461259480 749470028 71723421 200203764 43191337 210347731 86703511 800831632 215815016 796468346 276471958 903410018 344264889 927872518 76651834 135594070 54797891 200754503 156525460 331448472 114061351 969217148 596753727 746058467 283417900 609136490 500687522 654948112 179082422 190878624 182108983 417685358 88034148 210616935 137356355 572665170 119256357 957563130 435663361 931071857 511489035 511765830 303465604 440779058 376777828 783095134 659817406 994904124 765285477 981046407 875718867 912922733 132991747 651537690 484767487 490288530 182869555 465373984 168479383 679370669 179301013 808860796 378009840 477281365 162134977 697115628 288436267 716147177 480594725 947194937 584149999 702797051 17854291 208296412 131675849 602409017 504137815 804668367 534087671 878370958 565171655 567289050 226762156 369021309 45711045 50372803 12482104 401307025 197884252 925284597 639031763 984151860 964316836 983208737 256386111 590461454 568834128 766225731 179762436 821466168 305145185 334291346 305663432 465296368 412364919 774343070 86414432 351450542 32206981 906780127 137168903 348689009 149747503 886562315 116157479 273842935 124109337 283604900 253678012 490335647 200913861 767627138 175582603 786438485 66090451 306346747 260701137 548677863 306938940 478855113 98241050 482602985 120581231 822752305 136551060 169972561 41782144 751870080 530347358 649987085 309814151 377206607 349276081 597217299 346858421 519835523 62489373 534783774 394698385 845555329 381952617 485283069 240912785 670443481 23396042 780996318 301806110 709438403 65157222 979842486 6246716 718326901 189184392 897182113 348134122 697219447 214522575 641249749 381734318 623598136 168026038 456099845 28620871 486077264 422300391 965768078 39178960 930019704 840575100 893499925 251890262 619975137 425782539 606479177 217054431 903826916 351407264 513997201 377697586 891001810 119659650 300501009 159277418 412523960 128222323 443840266 345455971 483333340 286590801 753710882 15201024 940496577 631575927 660580026 328008410 826402938 331672865 850887858 173642119 778066766 34806885 626041388 416633658 750200657 625831426 850769671 45181335 680103144 189353647 896075479 50415138 456789125 107883506 994448723 599902971 876094255 776930393 984732734 590132735 845197786 155346704 477340044 431765790 589636309 335421579 379751574 136088160 176554380 152185083 731368180 198717076 320356847 112396000 189408370 60544427 795115416 400630790 944204612 329114877 942667245 402254623 904866450 553012451 687353983 512046977 808726452 805954356 904536112 273731931 621966794 245948284 453818478 137551848 291471876 127208265 791770472 380978630 905577263 237092671 506485321 141393826 645589132 246445909 473568233 245688373 273745431 117316551 949226334 78278289 528759310 21234213 233046685 40373624 673798386 565861970 854227902 591896723 812670242 626666102 791502662 658715244 815434910 806368110 883121022 281815554 968076313 959538450 967870599 465924769 544897806 198075199 448386261 405865714 572650323 440044033 918740981 523437056 845269903 731559054 753796525 171789126 722187123 607746242 946762763 283439967 599097707 19497993 491290420 281217281 493246451 346544735 481146890 325832583 330153393 145098078 683763336 573155243 832792704 59596899 293513365 258493700 688563069 284338272 564180684 2051878 156459712 39289463 56298128 12296476 38989892 25395528 578520710 199743248 355446851 272996885 841664183 139247885 308727085 173214052 373920473 111032645 536173875 192701322 977603894 411082128 572575905 274483672 613980392 38935566 180531621 165331047 746403504 545889111 623767379 96828168 490333586 7007879 92555208 66169082 826089263 217752970 978222869 648979913 830679192 379601048 905114591 4931569 478107430 381939092 402332057 241378810 481558312 237033829 436508589 260159459 497578603 125584120 548998313 280816535 574452103 122915982 368055981 71011776 677628840 233041145 992322851 353812398 597343441 54287599 984229492 26813024 330971107 125320234 451646501 39311180 514166563 120675373 865492537 111420739 378368821 99674562 99814289 39364135 699855141 372636323 974735384 695673500 896422393 463541251 945008826 210933582 362654902 201756038 992943094 409569625 580168712 376443978 778642879 758333810 797293410 586445436 782188436 237718346 262333499 185095562 727500056 491806746 738874016 291921906 390320404 270053991 416478143 247542350 704712292 56227147 341677656 168661663 727863743 441579767 922836147 171220639 868419119 206982671 687710209 22133764 731158216 599101902 632561712 600760627 866617213 811256757 812941946 387686705 746776874 632279249 869091799 409346249 419337163 203781839 305931506 265958791 348287811 49074763 243527657 50859479 677727126 66937495 886939147 638622216 936129759 235127692 599010892 33462298 764991101 747625219 829853531 142196147 859412145 683038826 857237645 765479093 780395542 441636600 454478137 107700373 761378903 484312819 871000622 481363804 924941491 478862914 541303798 34929712 573455295 69823967 660516624 295886049 935012557 207291354 290868745 220695531 644635648 379052108 420137867 66226981 822835740 61742238 381833414 223571781 804273474 441479241 654841149 90059054 493916528 194397417 345280846 253088761 397504185 88851326 126011541 122545023 307080561 195429044 521755768 517798612 707548950 217645452 931765320 887520306 907238944 487584476 933625358 293455721 869018890 180364670 520552364 262887501 309035377 146032667 489777901 255857279 536959279 51607705 665307057 632062247 978623423 40048711 771321176 81344137 450517942 371159645 579006743 478629664 590303515 317371410 927874167 140247835 217850798 214837188 596925536 90712638 919330452 153677206 770755180 482499051 922627477 682529578 869288467 359515047 714551877 186014935 194899885 74657939 968647525 755105778 996943520 188587294 192376131 21022617 875251639 631787640 672383172 102466988 570116288 244458678 687638540 165876773 275746436 216112972 637377620 135106323 847937426 18183127 988162305 156380194 476802547 284631604 527221985 209868260 568868843 244672209 271594699 52655173 746968532 203717469 716018599 364157751 587921160 141676271 826892458 598283456 767943441 537920853 859323073 469130694 632142760 209832926 914146572 601432047 896729554 635286535 641747143 103084015 863192405 362797519 559374148 101323385 701289615 583218807 912247967 840102595 903943596 874524112 874681136 14347953 714772643 606111709 933709086 533971097 613620067 557801821 747089479 615498825 860137151 839759295 985560632 482485282 909087118 656997637 781229698 565253804 931850724 882771967 912301755 825658099 876101647 650030512 751952261 167403682 536880377 448091100 897451006 659374557 825376068 138058480 772286873 434079401 666292308 85809085 947224224 915086899 975959070 6349954 608371311 528184953 701004155 606613932 921698027 667104949 853255520 124746738 961062670 27857943 414007114 320377092 793238261 359843228 586756451 316212119 582518189 504948283 627932951 401554487 805267539 549704497 894887423 477235944 991463605 194095436 765904761 743175869 840336521 92896368 847580812 815606307 942123155 251798019 396386007 70263798 299807250 141315973 459941807 172029840 915457445 737877249 741047349 292592799 807281284 612905330 905898749 308337466 364609703 322838144 767334304 651612675 814285898 639706071 976868795 123085939 728511853 194348953 569979110 380192914 573465273 545531943 782006544 153020902 865172345 456018857 957596281 825078699 922274751 405678613 497231688 465424021 822541747 327424591 381896090 222257660 466378580 271734682 962023165 882724847 898679827 130303625 958534199 164517363 685730846 242634298 346090064 232783299 863120988 213634634 450988011 186611908 222151034 149770765 547471059 201075247 301154984 113102372 686822688 429767798 873390584 441694482 749090694 22806486 303017102 191542491 387923974 355177638 701021176 168679533 467484841 190656995 352833299 72333634 252810743 185117372 236442587 200305134 955303290 528787287 882039531 637305482 650644026 589268297 990524172 410304081 629368566 379050400 456026058 41992164 650027357 113578078 237058784 100173176 215546853 195744147 530305292 323281718 809811556 496683238 790501706 86066473 765540236 755033487 857114117 284620745 427638942 270998739 730689924 530888511 900788703 832177039 989799201 205846919 826013288 605297128 774446934 569903364 576591588 245567979 295519268 293359737 860024234 562224108 904596324 663935106 896798606 246283142 689295679 210938191 760465527 471975910 515038303 304205613 734341299 25346245 84249906 23467584 185585186 128363032 996547645 900359959 953422417 46927433 977429164 90647715 179308519 136275412 313384011 119159666 890547499 276085122 772942181 514597529 631460213 606828039 676793902 443518865 506643681 450291573 916910655 188626698 809293144 644705142 738302876 711177130 834310758 433669709 734039689 431651825 516634320 309033545 850031009 759861371 980265303 91094481 253111531 205795739 658869700 147682364 715858129 521841554 839558426 38930460 605730132 581946502 746053691 170104741 398063316 321609953 575801510 435565780 579556971 512330567 674121718 158254845 414014130 218025056 220331949 24407775 845300338 174763967 270771875 187205447 516196806 237282787 701828497 542126242 950998209 334457434 762463268 587820008 850421823 332758077 689891796 167329270 611068065 298910484 921817205 164776420 683575014 380821783 740313663 267727055 566954504 521692123 763784345 585851364 817554916 257485294 400019398 17027307 777822531 402107797 479312347 206812222 272016567 258546029 574064740 83277569 864415646 479362335 860865395 852315713 960740396 874150705 991333837 95398618 193806140 2089020 467373895 438204115 583974849 140477116 394415755 160418127 859936693 274896655 751437511 256269278 952794431 411121451 826649456 384274657 502963160 54116939 455044394 643821 841098817 403198522 663043606 461949063 682472792 367011738 565090395 349728561 458949452 121986755 994568593 943419803 991675226 981599556 992349107 340435723 761143481 707330146 954090557 251994115 271622650 206576578 276915392 82941308 118650150 32504062 771659953 17109712 566938942 419268844 837039494 728397686 842380662 688590671 873951267 626745486 827561527 743606467 792272588 22264307 694041560 320478099 365922501 127925729 697824657 105467603 733394816 195004339 685915278 442778614 976447636 391374804 617095241 607096722 947973249 621929207 745863986 119997484 378605969 221694194 892879220 119410495 371380527 291517265 354185328 185958661 480091360 239119728 820760573 753442423 984342844 229633317 286222083 276565773 556713313 412803107 680278038 298833082 754615523 550759357 565533070 136215009 715158612 157690007 467220279 60990186 517603641 3063213 951814459 859886135 945590013 783909808 909083689 613119337 619310207 425162381 580785927 280842069 604258201 14508030 173535682 62884620 203392288 186637118 856711720 315037197 390009321 123078302 753443800 471727171 882336888 92554948 834633825 255911769 746000474 296137213 789890049 139349655 912551808 21239999 229670017 53432363 223791697 62346708 650180638 516267469 666448509 247386939 933856720 548331985 880563280 576575836 834474335 675829392 814582447 390258309 896501490 676587049 775870772 452761934 841970703 395833758 622453325 250032180 503016101 47122431 89185274 40185647 932322676 771584166 950800614 212665933 967075623 721104351 835911274 275954319 630735228 225850778 820685818 472044257 847368895 319395946 414133612 186116342 726630915 401151529 422062071 311720722 403723542 23346571 759381741 697034740 953666429 690286618 941722090 110542824 459121625 28410708 180337337 131579557 598638730 440236719 724036249 563086772 992390324 65625000 285309258 256883097 575390915 207263219 619428359 13589332 431205281 83412939 248891688 79196665 948971890 462125241 686756789 301706337 662335371 311523830 860934881 672571443 992568579 977674791 979431464 730715872 997143342 476757261 629041818 337760893 502576198 381005973 945643004 620755851 749737685 680591481 823133037 796088418 877764820 522298589 955256194 10069558 864172361 91618158 787240163 110472653 974464481 193072726 528058791 403201166 504277278 20996862 498554724 463095158 923215740 68595025 881897813 176985738 749759030 188157404 879063683 179073502 964896735 431605121 479264358 80214480 314952519 102387160 614458676 240716491 329116518 27164546 505709671 277824170 850337803 211015520 783534974 194974425 454372408 58426922 705292121 642153481 812014577 288767084 698680681 145550829 183351691 176733152 803831656 597260093 855144373 112502084 603437995 335289196 484896516 104776704 727171755 249766019 591598564 236465754 280744812 137085685 491606027 225325435 389051834 107933815 951356698 49251116 874206353 749797281 832472386 249418356 569692713 84826742 146072468 70239582 880604985 579551740 886670954 43824174 991472227 371424716 936224195 628601226 658437710 249593416 935576229 103749505 374784309 340809678 921309286 285790027 536746959 276860423 287483654 88939675 352404002 290185735 423131405 134606300 367262389 329736911 351048176 10048632 296958204 43236027 942591999 15730601 610404399 604881152 931474186 366156657 470288881 6986240 750430487 743919897 911227417 334461563 491132089 382921495 709679444 26886983 226445260 206222571 947241346 848595233 972781866 410555951 442134239 272011175 719124352 74374043 273048522 267141564 580334303 242889645 451435437 308127397 918327217 580826575 700419895 491932260 783786051 385116328 422626650 254790840 468652055 19042159 727287278 185453874 879647548 293510664 663043809 330809632 623638315 28592215 683483900 336970619 448107153 54876732 369237315 33211715 301101641 136786325 714573054 109955812 857100865 552866 328110222 152625584 884775005 237079097 634010922 36802095 916088342 188170458 937094142 842560543 990448258 986792092 995952628 295793446 501426024 317003637 706646200 444971964 680992018 211583697 939670928 736378086 986210081 364651706 795173335 443355704 579966521 218207092 718219577 336735590 507900974 431349428 734502617 647949349 962384366 673162584 793131717 360303369 608381853 446969578 806768114 370304463 890530801 110632380 419811398 80607102 263375832 185934341 336356129 294418098 803612525 225996152 903858990 134528600 359566780 165976332 552878055 135256611 573823994 291210730 995440082 743726173 935608945 579764180 635042034 412887719 861983344 756432149 976256835 523130104 923560289 243282162 805990133 533098630 781234475 483848372 764673815 471308265 679909044 562390529 953318235 567998432 979959146 146349930 685229884 126851861 144047737 121223344 742397247 309303440 601498314 168607896 269884230 18342485 168674545 119621391 255921039 84174266 179731378 134620144 618289499 431062788 762667052 491459305 545779490 151631310 354783362 80166013 368724082 142871190 288835861 119700478 171678319 88426350 175176906 117944520 571104506 90127639 521868113 219763190 467581454 313658447 471453811 371143721 639622203 187309689 687966916 390251146 540516591 91326918 988910425 95298056 518345413 179321687 576644273 77846112 518115928 120363837 436804370 319166050 979735644 768960780 947380787 287396727 365506335 65094750 901941046 544576812 812032595 253100563 829381838 407494524 719598810 285311648 685424089 375850655 782438140 29362495 757547139 373657283 748453783 543892394 581477182 529795713 630690528 345140057 683687435 399825876 695696388 149862071 725678637 711626294 988373311 166310670 861145201 207803446 209366070 64706370 257652592 163087723 334649271 260779000 435365847 314899379 546216674 239710022 817607189 69943126 750144160 689069641 826289487 371092297 809068876 261912303 844108410 443837105 494995945 464889442 689046326 57569641 669549346 185372093 483174903 268556775 919970402 765067306 878410613 592334193 727045505 198895375 431275281 268737403 390375142 253227798 631887111 415910995 427292887 316336139 998136395 515187151 984867733 711056461 727971973 24582674 238858755 134010036 487672643 469312629 945661563 230534152 380379184 371262718 436268755 403425536 606240788 244947504 873874448 670949432 841537783 700720026 793262461 442566458 762897342 235884482 841317934 560306351 773673332 412331888 853464182 158670160 471286817 146475073 320841438 173507772 211237232 122408438 508720309 324393790 644787860 344674043 402847570 270201041 650590714 140024389 301346375 225722190 609061226 368686660 705409843 262123352 513417444 10013029 117123006 83359997 302616819 257019220 931237952 614044852 649866635 415742786 809843803 149271844 678270975 95036685 486894755 251730100 505506197 480437900 604438962 86373371 274290474 126470735 550490639 103395770 449162936 136819942 690464523 376985115 496906488 231252621 879392173 706028735 818040541 519052725 566950116 491308919 957354648 137099192 797423052 319823587 778353381 370819053 488136323 6718197 220459578 122474874 415158281 78217730 421190944 245796434 829190095 775156600 998682751 614860769 842887203 191650423 435594401 261343423 545673216 4410579 818827764 524922006 617678780 188362797 984530782 246987068 329250736 162619609 358314816 169462584 194468482 112990325 345029980 229058073 477410352 352348210 831203310 610575227 918836654 829988250 998002432 234236760 909890962 832782944 854438250 230590781 414814798 173937669 762754320 578275609 809884729 519610119 764132448 201676091 593076594 109394324 454142199 452260187 890007102 72393791 340280391 40442563 476291967 363678129 894346069 461630285 830894393 801385991 980302233 161407947 903166136 888379010 931745049 174716253 843287448 616978332 790376726 716330058 854148680 332509287 985922643 417837343 794534084 74854556 911128252 480320471 688390366 135206518 419742531 5602714 613218641 466564403 526847630 493088501 999826052 499948368 685357366 497048598 776830951 499158118 883834490 369964395 957108968 403816815 996043442 379920132 973554553 165398196 335726153 328074061 944500767 349472281 693043379 158682533 607131426 130434227 289331887 38598578 585539935 382811386 906472847 622260809 795800084 113056585 150229165 61798562 737896857 189965279 759255297 525034395 549248819 387238019 593804819 191255478 481215399 294324395 555700046 150876395 163214265 56878382 956744976 823744826 955229270 451892697 767568363 398718923 886511390 321215297 565784702 127259837 282836782 181175554 571088513 91058578 658058206 248119294 630404004 566476345 887056827 583015445 599341849 25390717 180275409 36419961 184420617 75062260 360662218 348777014 537772567 151970713 420617664 232340802 481535244 257235885 887535183 768520470 890956324 494092698 691064792 117966590 581989833 200198298 895320648 281220415 575798899 572852282 882305463 802753814 965712701 58290848 495682303 405455339 478320348 440832740 505786859 366553018 927895059 38642841 101035028 38093033 614627749 231001032 861281110 31479511 305807415 277223409 493033252 487509946 894007103 261019051 556761207 182428259 798163160 36048286 77582862 41360410 182754901 68837843 370362374 341016168 927160311 690204516 851411035 392518873 734355392 132356223 952152258 197461156 855318839 254235347 452259243 392558519 579302348 467182265 635082885 112855219 156441427 32875431 415551182 298005063 457292424 307756734 357817939 29364638 275539639 133584599 447335913 289292274 658870155 9917435 610506835 53279875 971816678 814318830 860046288 57147505 123343047 42803433 380940109 299643547 838557293 495452174 810200324 76207232 490267592 323050372 855306477 322376956 541353400 161001597 627858265 257675943 311438773 287030237 493352967 172300558 576154964 536896404 821786360 776312619 983017213 522175569 874494379 352320391 859043721 551260563 808156503 126747286 154795207 127092551 298724890 113166178 705333789 668478019 871085032 192400149 199390883 40695630 240873343 128548887 139366867 122833669 771158570 450233447 661900043 438252550 994169934 932237890 954527835 42568324 725037521 55031126 631811737 204515109 631126020 23479481 607346014 240095963 639416555 66983410 948050033 500891302 755298582 552058290 719724710 445156641 897193793 334285827 425663475 360988532 954990774 74652419 229537477 224905458 396977180 27003138 648419800 249970167 754983691 691925173 941685210 320354428 675584227 151857922 728728499 38324815 122567508 121752030 675768431 279863516 903268025 886192479 966957751 102655009 359964217 80820253 207860320 697426 766816248 555788678 707408007 683934749 991977007 834526230 977843949 229034137 478572469 7092710 826055697 270189269 300581708 242946660 756409007 563502590 624086435 373974537 516072128 3066693 394555714 192492804 269814596 203670323 503482020 409183704 907165908 672206214 766629321 77617365 905091438 327581349 376408635 5351827 242720274 75001807 521861858 194554989 375970785 244772667 385977020 33346116 573054671 316586190 541838818 73199672 532977983 166920061 851606143 813618664 975327506 823636268 952703734 553341373 915620335 486703378 961295789 621867155 687626415 229398178 257943207 187177625 477528732 313588648 672932427 481816891 819963528 262909836 480188104 72080345 150921878 83519501 285892074 222665302 617639574 151686722 578429385 134406859 609792621 304802216 947337652 308568751 544143889 310714649 600948663 169311915 799708139 596323830 788280558 748259268 780159930 408023366 510950081 120666555 872320489 278467845 444119161 359653814 976570841 387105162 845938058 643417861 946496230 361558416 714924791 246006550 565751659 482825008 767838915 621107794 862863638 781040972 854171898 507945738 763275258 704685381 919431967 458121704 896514778 586774354 698680550 188303397 586429146 228559409 553388984 413690549 657447432 292149715 868960837 383875555 984126415 595739274 984480753 548830913 791338824 612193037 968081149 920036196 931642054 529160740 966932504 705191172 814614505 637705534 686067705 85860847 785777640 639871717 870539284 847113191 856781488 250740740 762954761 396036058 503009261 194510100 864950375 729570266 926297505 694227837 877488521 434668067 583236515 66512248 474463439 317264501 877625002 253716520 586748276 22022150 708188388 669839626 937869835 934511055 989930707 867610032 899223207 447548037 747040196 550047847 794943805 431940553 579883592 255126882 884569900 543006466 544628999 163281986 607740168 56241389 994490483 11475258 631260776 451975099 752088983 644293455 967549448 762904502 817424206 299254564 784377026 58088717 315777613 67707759 832454798 280867629 290332669 49201456 299973315 258998619 688368035 470297316 693760861 107613775 261770193 178413771 678554094 615355464 988131151 467708797 615098239 60085592 360599359 351117999 367605864 219254886 499202495 448264657 464736903 210513824 464260790 84769466 187515602 21488791 743503769 321120399 913576524 910810885 956555481 80434720 129836082 77939544 979419532 458098948 528219185 302233802 407456466 179432169 896208684 603391144 812910582 782742307 831835768 624968920 717086457 42298834 217732187 109484821 434174645 20649378 970335257 832589024 944669838 800826271 977990414 210152577 212757165 122151747 246008350 117335302 926415482 248056315 531524494 194381949 291095605 224482027 331732152 94284190 254122090 51544211 668505110 207625480 376379560 67670385 939918055 361153435 914250609 427946691 586849018 438422043 637635991 551329280 709074065 329898580 993453263 854657951 980837736 440151050 945456908 407318003 837100747 605679980 958929612 230168572 841858133 14773683 774761947 345210720 633827139 52625834 857379553 580132773 770842918 688645049 738376998 704226374 754374901 202109059 483324736 82750831 160153650 66015965 172963468 147573548 736785431 81281174 650201479 545459278 804379640 780643720 908676567 686377474 814624832 684725007 847869893 593922004 839409184 586686670 868193984 250018664 799761460 189310625 242719648 234102796 620881565 508996621 961426671 322134863 789813296 397874778 853968707 157606840 710614732 104696649 677887001 464877158 841114724 438208895 786166566 445206302 779357311 620869962 786433542 509928821 768835102 200895806 691440715 49043047 148524473 49400578 583116587 222852515 471367350 289172391 422859233 59534183 102555368 99464478 687802771 235636473 644318793 233248716 787203602 498794643 784629496 16880525 43182135 3482688 97808049 19256726 832295362 762659986 891097287 577013081 647185293 400491507 457645642 187534300 542567143 376536592 775135996 465625561 483680091 136326528 774041104 402638467 685206232 473005760 921335735 441191174 852878485 833219687 966220985 155981209 485911689 186262875 630734695 223820300 876959947 71212169 909099261 195783077 227509656 28324611 991950421 531123647 792333841 529175983 726415329 657595029 800120220 225114952 500476170 427177935 478081533 248009620 364021881 287795430 523899047 31365486 52901174 9141530 726900105 258156887 871094643 193813785 430515395 330895688 987055250 919388694 951198846 824589450 967620728 48669979 896120906 416105766 546687278 110369724 188541002 90749207 215283568 204356222 988274860 888311977 931112735 515855544 793339867 684293930 999273235 753720833 753974573 701266966 836671665 661170213 675929469 62557150 132800190 105319209 930306860 830577641 955681639 551183322 626454107 102178650 934669700 250073647 302506672 122970548 211153012 73863074 784064264 85600851 952126946 823368323 851680244 758850690 926055112 410933325 826901165 41959097 369298551 40128015 562812663 83460707 621486946 180422704 493991541 303154379 889076233 131308527 314210468 265117350 366812339 344871977 908640476 721891402 737419675 506793691 709780988 423067625 917762560 483167183 534373859 182402592 688962897 608898534 716330468 541760885 560516219 319488138 754616510 397473204 629328118 533493892 646584687 467717028 808346599 83975530 570135194 115080086 534737692 514201669 537698192 485183104 945560836 192955173 463781379 244000374 882150354 626493613 644533464 519298023 740582249 220003503 244030725 159446820 289017026 207239561 303098659 192218418 210722698 76601878 882314646 301319728 507664663 209616338 698651713 72852082 322939043 262764817 527161478 16109364 886760735 111263259 124835695 64944710 384361525 270077223 553079880 543927483 660536328 423833057 941052110 740818120 791298924 503576531 837640273 220137277 580271313 42094220 944721133 356049395 682144998 462893482 705333952 239766857 393966766 290529707 901108393 350369433 496413125 68554090 530286659 360191551 779590313 686423232 866002688 387233066 495122132 473991888 769735036 383003366 998003131 134117346 439418196 145330033 251472457 204597206 755032251 565215527 965002657 816649828 869067066 866592638 933028736 806371166 889683579 382372116 386538707 123416178 175502829 32076571 428934409 29167548 592247166 116516936 421390197 12499850 807195022 550965589 765119651 498076764 831042952 715402085 749635128 297297047 472601556 105899689 469392319 34176155 423654424 133126647 259025662 121823091 266550122 236679557 450843980 436106243 878095081 610003949 976305513 946126155 981807030 604012735 709173506 383085424 684479813 455945306 938781528 643771078 780967827 19844935 866685520 279628767 905361224 341863936 891847714 340253813 996563343 466678462 731715365 253844097 511124652 258997342 760983787 567116520 701982383 144589520 294619704 189254973 274886675 192826937 685587443 44791748 242874242 154661902 756271203 646090332 717278586 159670943 536508023 81920645 811568919 475908387 488652603 242719006 783785795 772632036 898403830 186341415 381672321 311920638 709392058 427106755 773646386 555284473 943066291 400021627 970833938 674296532 677786039 378920905 860636776 61763410 663136160 74061712 136691984 121923567 261139235 125567609 228601253 214890373 471836551 145363446 704353921 500400383 685454969 532848138 931746912 87276656 958296313 809159193 930867115 490321499 623646233 48895140 127270885 55176061 810400544 467248952 695232022 657346209 815277362 308149999 340726706 233269467 311020156 174206215 352020683 85336302 974362810 370173418 747210850 664811161 880496326 7537439 752511573 531683613 556861740 374508917 446640928 156451090 248949985 133667094 667866608 579626730 609659785 347066363 855283713 843311776 966880683 164042122 527059275 291087616 960940659 645058694 693675001 590688826 692349917 645333768 835747479 506940496 950740130 800909552 946630936 558067004 689714967 557120135 622058827 207138824 553051773 309607703 684162273 469142863 817724245 304592877 934591661 914999407 999149696 392906702 492599529 394483262 550614727 243386756 702596737 108535355 998989142 881810746 991806874 487204871 960898144 939015724 962845811 96966609 183836326 69130013 114629939 44134750 194542781 129190700 229764060 146087552 756167687 360529669 872151316 696311847 988159482 206157774 535074171 99395675 597698036 526019079 911285699 337484303 969026127 196481979 552132022 317043234 557169878 229089540 774663384 316053217 882986932 681053827 727379378 140870565 552605339 224556650 553455522 528444224 720717246 474476879 534040608 474588041 877859229 456198549 475870803 182329706 456372930 383945155 511543310 119921340 167218794 148048333 614056402 431342583 665968553 185404498 443804272 36975597 434859528 403825202 844155256 278753235 983980287 259591743 535447106 502281588 799376172 572868591 599100360 170483023 627193079 91235383 784598797 431257074 943560725 808709271 849372455 265565260 647119534 413490534 759959396 613562235 787782772 417410733 644976017 190358513 772950426 75585021 399013369 6546251 436610934 228075998 294727495 92234202 933368254 895679182 961435962 778003348 861843642 220226350 904742746 816893826 959569177 808791756 834268810 132335743 354634092 35806260 284978682 165049250 278294081 104323090 428031285 110768723 509052934 356651183 547903563 61066394 455906996 153163038 424205445 355720807 658767810 264508501 547312565 181850979 563913706 465923273 582426665 58019704 570059105 25433905 937665301 814245030 902547139 563256922 693425983 620333385 770404081 711215014 742096288 346327693 761547224 246721332 647975218 385288573 788039436 235577367 941472051 929799846 948786229 214124227 441363342 17802097 622975072 395191337 976354426 36137491 806997278 485591631 752555386 39280161 831027264 12176816 594113919 152314431 289171882 79629256 178849335 75319556 162197424 21180717 651406116 129728724 911171874 305348731 541170748 102089879 502243123 421999242 795022275 248913523 253134743 43509862 648338760 216167405 950811829 616437378 662191800 544623439 581221116 544148972 900551170 315975301 378273592 132839200 548404470 468834961 657955544 335736112 762491127 452992857 490852414 284306647 784290498 764875353 906036784 262715299 964368354 951421532 998237114 586665844 774259727 526201551 556431076 150312409 991553100 849550577 926938251 148235960 245393949 54787187 113990907 44781239 630158573 413449032 779502431 372618408 510470696 254966747 274089926 68492444 945382660 232699608 600728250 282383305 967479684 268790217 308827927 288273970 629972275 497345055 966185213 668837123 975107180 502304230 995483867 526750889 841537066 599006191 666753702 465760326 761690119 90909981 938307619 30782874 377385962 226774243 596342543 219532922 811932623 593311387 799890033 175930577 943753098 204338953 975984010 856252741 979126075 82809702 896250785 45706518 333176579 261331372 478908958 109434679 918776662 367216487 429880626 232551482 481156780 271949987 782204146 600163966 875680091 815211796 816305920 287232449 548298302 120627345 965350869 423668149 613921426 608126716 831729371 318687480 807692374 258932925 776865237 206808545 738784635 348852753 786481497 531767806 616863253 564173135 573909472 476224684 819380842 64889088 696506360 185164988 247950655 62563466 482780866 306972478 442518228 80309259 744907634 449558466 663225800 585588169 986462482 669592734 769369027 135521762 916698707 643480491 882088905 629584896 947661306 227028552 830712025 744471423 849886853 83080258 841880244 289758045 369450320 136455262 441199748 373399059 940101045 626970112 637042530 528614050 996118919 492009979 567927116 376135588 699306562 201703858 449427084 295017184 684193762 184395658 256496679 121348388 417127735 61645375 751179432 546389029 661766260 61904290 859168078 819986102 835099215 352445797 834148043 359268187 389506723 42915977 364994132 51169668 960217855 371312267 704166125 516559229 758628268 359984662 951679126 298352481 371719612 173712198 669783547 112178412 650959909 492073930 648498850 524906615 938452531 524392186 527637007 220748881 994987621 4743784 149482620 57458419 389476356 68284404 421991637 266522090 882356389 572950173 653183821 573185224 832202700 64025119 298754347 139036917 335591325 183786325 767794938 13981896 588892261 511931412 954664642 525001571 973458889 950625878 980916067 258215607 704194929 686037865 748889434 323207621 541776239 349778354 938406657 505030197 957857612 128893611 790398705 154245953 833414005 87076428 401057713 259232872 771397328 406207842 972987895 241301976 376205009 152777551 223574705 3957569 335080071 3523649 749232149 91108425 400727112 63168278 551154216 29480238 690085047 576180683 848080217 643074281 952113016 804404727 815259934 27720743 657034108 453929077 880160657 675458444 820994825 526415274 970995248 25679289 122702010 111778289 422367167 298361274 710442876 269021536 372311050 251621368 740560606 695437530 784514192 132755017 739543864 117060072 117137203 102948341 966267216 188849337 473342309 251487625 269164385 51383284 693071691 374387678 437415126 263351188 785158290 714628337 746430441 535601031 769890927 280309092 370025421 134133635 944261551 885907334 937657152 457911558 643853628 283904450 940011564 817131162 989469516 232201994 743403989 61202379 283109278 237101593 732179255 681070749 835888203 393960927 653028907 132200154 149504858 22011068 341702732 169677464 738403259 38780682 439684349 113104655 764836888 432353403 502654186 422912938 449809624 137100188 893556831 254955657 696140105 442074901 851726423 151359327 454089066 100882831 246620067 132389878 721831664 168730374 541272867 448866885 821921506 298910076 553782554 367613656 555521604 182939028 334441246 12944659 841862031 563651624 564795718 93520398 783393434 628240347 784911115 273861692 661667870 413904838 584254939 129715308 226526929 121253666 264871166 263554721 676139122 438994007 607715874 513031941 954497064 51621262 427249650 106997379 889407055 747338754 918276491 179150288 261244610 52358832 467601130 208551829 986976694 279856510 892463906 683904008 895738916 870186074 970557026 14035584 837971337 667546955 721766535 597514347 822661943 618198763 654545800 58193769 238379571 72019210 693391512 626576012 636944722 424205931 952535931 404941501 461332526 276214957 331144380 254232532 503918273 325268048 727814838 180509070 690651647 79729328 926744656 821947028 837046094 308967368 971138732 436154309 980681119 741085635 812805397 769146776 962127366 292244736 339494248 80923555 939634205 492466508 993519578 918618104 989750590 281074319 321829665 120050401 979358467 16528013 791864612 60027693 681236228 654419862 961423039 907082550 925926566 239022175 902636106 801264749 834214713 815572332 924350376 896470791 917270885 915572569 970501736 104800862 942395416 258514009 657923629 54522889 434379835 217062160 464977473 366390867 904327437 309728159 765750672 156902431 600711301 236221483 730438504 122178086 483192065 217792466 625923741 451639171 924566234 327031288 474570214 319328687 820875310 191467062 788083163 437623573 827302423 339067188 627489938 565686453 749625672 383562188 938606901 710483449 901203553 239368653 744756821 151261767 720242764 145274574 936683790 700669554 770596621 529826725 664576114 83562942 750876107 750646700 997387170 651762493 765443462 459652144 576948142 118424223 780134073 742395744 981909943 577614363 689346828 51157416 510012048 70466375 858759104 22401261 699624580 677998644 892122927 632602255 810471566 197299275 572187870 414104372 807486974 708004866 963171716 58811321 316704848 62216901 768231001 392394575 732100091 713731629 738600627 203433308 797225402 390504473 526433866 414344561 857450733 128617315 811379562 294400412 642391246 323671798 676475463 617680505 670656721 243471996 875731141 660892467 681685783 679116983 751373210 17687817 736465382 596246748 744226702 334995178 393346236 256615459 825173407 363863541 926495050 832497663 840241592 379525790 598615308 587594822 697132407 28707147 154639912 43737340 778830360 276200343 377866759 56754008 770162362 133814997 264929495 138345480 818106426 62654807 379496147 44426720 683755033 466942917 892629541 275650898 297630733 116932387 882256744 177623497 535020358 65222416 443714295 127739265 531253157 336718431 857074469 340385384 551136749 33171434 599247544 95247770 536005390 210767803 496341912 269813512 729177712 231275657 605073710 415484443 447627646 322864210 772499606 434479328 982307527 512147620 964600296 302094868 817598679 527746751 805739146 614802894 950631707 875692193 992892211 219802905 562350196 436597188 705180739 141143152 948103914 18179378 426824290 375592013 927716704 254941000 840868652 502798304 584896339 294859405 839005038 201275309 732180008 650328075 791562092 626384884 792581357 517286081 750130017 258504281 307589206 224500580 304783519 186584198 416224882 187914275 252958872 163763137 394112996 54371412 911803747 603566470 742133255 736652323 924447648 82962598 791955239 340100199 487317855 54451815 151449146 82710608 907226486 428502950 786771974 3351525 115643875 82186776 898816618 680415186 727576956 307880442 377668814 36939563 97865134 30073509 412100926 49058362 693487139 266145931 607619757 543281341 709968943 43056971 632524131 522355094 839296432 57921453 470715539 242987076 570562920 475502744 774903743 31570797 407802097 309270174 774989542 472620547 709907229 285732890 463614464 252408464 788243373 237288521 789574280 99995263 197747103 24293132 74061601 14172780 974201214 118731544 519986615 226344811 276057060 172286492 638090214 270611178 759390438 50691724 217979729 11298999 234807786 58359846 884654037 230667676 518138143 122143932 188663905 111834569 486443169 413751709 881929419 744108423 926745926 491967091 694796593 486921525 779793687 388458224 617167307 572225264 890284129 757363393 827437940 507494987 893930334 348641865 988257505 322959025 786953292 414858670 618423256 517217064 710848706 540122983 557769806 270770768 791037409 57839201 696781885 351729623 375810157 62270305 801107418 32526191 685328338 569446364 707125695 197940265 272888210 171852241 385299327 306100238 923412066 421126457 557451711 257525319 974380165 451063376 993458280 670068207 818369228 559472537 609963426 25763569 712017305 370915164 673028919 493074676 863834151 675207553 945588325 887963428 910062814 437890377 829068541 735566106 841832815 227632738 540958123 479229972 665203553 541695880 557689951 265691714 858730823 405290811 891233709 559957866 923448780 672117358 966547058 850585578 931424591 114223007 242775543 36873786 711653278 107705247 924587697 223862687 704254195 121564765 423849915 344346903 858258741 826831306 858088153 809372218 950080309 116433237 603309341 585631511 759474176 460192312 684857915 203707325 367351105 81655386 920438250 144936218 829597245 164191839 429072744 350351057 439656805 33915437 699623603 396457058 686718331 640511327 818897145 241162694 432976125 109001673 677794350 317344978 837027475 236116787 978210007 597047105 988269164 69726408 655907681 525161553 891397366 401515425 582250457 118615541 225933120 178652550 537863704 421822695 877636383 365842821 694776177 264861058 345433494 144984025 330007260 34937505 821612677 560222769 749175531 666246647 824901007 256448160 718254362 711741720 894063643 175044464 731425009 603244151 866318842 678994379 851148474 680536621 804693239 247894349 312662515 65058945 140624031 60198591 516495574 5789789 383856368 207088805 992227682 973586067 977653906 121449350 561390136 260860822 741775877 553301025 716989165 652597218 801790680 374550377 838800133 314744293 428822807 371281384 894396683 103921049 242238230 205144479 544880786 259100932 827852243 338322597 644924043 461091261 894269398 858415655 914376635 461372229 760397512 218709289 963827115 71287189 968706376 430098056 826199530 672496023 676397478 126748096 763010669 140627908 847172242 447167320 702138991 481025313 829493437 714013678 832323864 200140494 334052916 182289771 809250138 493970377 832320772 302120639 852711420 323898760 344797483 66377836 447157727 436640952 691891551 249216724 954467391 826889621 913116390 810334997 881477756 629921450 976807148 614161863 882694874 778615075 905795881 600358069 744053934 464664823 925862589 616319774 759236561 508781421 627061708 618464955 891942023 586283103 843722401 309935569 956533010 791293052 932029937 448218044 713941995 171445396 961967578 34379131 971289485 639464315 835281072 317510579 678729062 295972155 640151098 595056261 922900195 199095286 683521774 48553349 368457052 243800582 801096408 580663771 816518869 157978063 439685212 18515211 175493261 38719575 915336576 336186937 565228142 362561042 795075658 240261952 666071289 414179509 586677618 542223421 667548919 245884913 987382602 427769021 723747766 588672494 745509037 403417373 934696806 807161386 824432946 4392484 704591123 78095125 968447181 736174868 754930832 210418081 778076729 689138796 841803129 101663613 898713985 64299548 872309068 245916898 455203064 375942504 685211633 32136505 941652125 174986657 660319096 289499418 629508581 364922049 899769991 745125312 757775817 268016712 378625937 4302977 945148375 545765143 655659808 618337306 644829584 42386881 576315783 106091724 972743690 696683560 703736571 572881631 654980545 222234054 906272951 246205244 469472279 397929352 966882106 182363018 775592465 17302651 590453305 302920694 501064322 404744226 602220701 349288523 485883496 382764456 964994127 584316322 845587665 7992224 276494399 27576048 617036263 323129802 701547770 517295931 633608478 258428469 258821594 81881138 97610838 9251398 543387021 503730584 580237399 473407178 940046943 895701989 946684427 703019916 927968465 574902472 789430029 565876141 957421271 828181134 940275782 263964797 782797567 419001349 766653454 162776653 401242654 154708592 331934701 251557727 888439871 110053660 173961749 124455579 343331265 115447126 389789092 195653564 828892712 73159317 654702952 330404710 724717162 286237899 588606286 29335525 879810578 796425834 964011139 236277798 649994892 228837170 388781952 295807477 913442382 411987033 638790767 307238309 989098114 358419210 749479235 610976980 772910675 12873615 67664483 38034722 930603480 128119504 954842747 150389637 910501705 380890390 887177586 693426337 855377673 360337197 473988753 382950572 783919709 122943334 708317315 616022186 767177785 111218279 199068724 109077513 962517239 30051097 613159178 55078992 116088238 66523693 768112348 692580330 957054373 570127588 919869814 200150473 308348611 180153153 490470859 13914860 274202789 219150621 688347838 636511645 689209132 138387919 155387051 109412360 151934974 148372555 502261585 299871623 977607438 884297866 939544805 925371053 998608079 497811746 581524539 46852714 652294736 515395367 806719195 668244996 852481182 696554790 944920125 162009735 308773628 10089933 194870416 84342380 645235590 101401212 240561031 126811900 293712642 161540307 232107318 92702583 990243452 752505527 880765699 526145558 937981605 701602027 838210706 221588687 971543149 408549486 839061000 654590179 860690337 512869434 955889516 31570813 941734566 421835621 621997656 480321185 914043911 696293197 995120674 555854388 594639468 593889658 735595886 554490106 581520723 207769141 464580340 118086751 304849617 112769941 795083515 632881781 892578199 855396071 985527032 341936072 639621267 618024525 842606003 783775816 945555518 82318261 367355410 103556742 958990833 931928956 935565921 622840709 700284468 642869220 888566585 61943953 109077757 77766457 536256741 348151541 554089045 358708610 757129310 714471059 787864993 544707530 924786220 881692594 984443932 543780831 793327517 431015399 432813019 36412177 91611525 9112022 875030276 697137768 893887565 700957816 951577009 323477301 379733475 357291449 559868175 425402210 662098056 393237061 489660025 200721824 649035335 381519585 426282510 413501219 435682386 347923858 762608040 340407019 746700008 441071886 882415774 171042126 980702390 193969179 584850292 494647470 883454394 419492169 567896873 15197636 669997450 551322421 888632898 355224120 459730582 8637307 49686195 47622261 989627463 354530611 747496778 625285392 859161440 834294375 854122785 542753915 930040739 839228214 961039778 407819506 558165006 20612808 395509376 96247123 618265551 189004398 904934946 308611277 933742678 467690978 519313196 144099558 282386214 2831381 945039349 838634083 847034529 784349351 905535136 537061371 767633148 454077145 752823947 294103605 527469576 131541013 202672306 150103667 591589617 503454562 974673964 49114313 807309961 403766308 955325941 599452690 843383080 609374106 681403890 548125218 960276360 296831706 574725048 220204426 365972150 208854067 902308914 638005114 842141689 512060177 917908835 654144651 818395088 257300566 937198504 489701198 850710089 708130333 798041664 110058667 918411878 183171386 851615232 139009681 977281189 257790653 389796618 263398064 901020008 661439512 943426015 104331566 180925792 159690842 838016232 434467998 575989276 276772111 334262228 138857342 408014099 81488545 669054513 198664571 320068028 253033497 401593492 303675339 487260477 7337402 572470873 34283986 740207184 660678737 938637839 45834592 912425492 670982084 679687093 255886243 509860587 233099323 317889253 201730932 743453637 370072199 967035083 13769125 100550806 2891856 321947917 141498327 719143686 344297908 400097983 156061424 752457880 364287371 378162973 311764444 322567790 212049727 534073720 471653690 938985040 219449744 454497739 138820477 266528708 92570747 146609725 93852580 239605721 101337379 927067779 908753128 978968906 796216360 997722367 450011101 820189712 102978929 834781139 451091520 456926787 123905323 147973208 143993421 965451838 957957132 960655992 329026343 785013757 58472171 180263758 176715921 627915409 78122057 890147295 420637859 737540230 567409523 711486241 448075705 612968716 481691174 988485550 594782288 640374876 287902808 522397077 519601519 775917850 295135812 969861216 596229714 819299528 5840427 62431098 59633175 720568801 666564778 800488824 120046876 746318163 156335138 925226929 588195797 881519992 789340436 984511837 928439295 972434951 523574418 573328723 463351611 600056418 91968282 373489086 229633044 603323197 224427203 462139355 427801779 465238128 419635696 670560931 591177209 684070827 21125147 121872191 69905816 345280447 37284799 691917430 22844537 309792052 22241493 618947755 499398027 731013884 467208794 644816257 618345426 901440068 595899695 964846354 858700975 928516386 900297388 980203896 702672862 902229453 4415151 175154947 104308045 902423397 414953320 518768972 101397385 577241912 218731664 835609592 679725200 779162676 733572538 892249466 401521601 488379889 474030065 745988059 118134034 556658984 168095747 637879856 363750214 485335282 72548193 667745444 5806911 613084986 598898307 983271095 37254681 486301037 300510020 374968052 253388279 660524741 448524359 470100894 388320461 960740222 792017419 817282647 236910959 969728413 46026876 888136156 215491222 938015424 476247790 734703642 544058284 674092319 443897613 933335921 250312990 954085251 939437897 988272589 176746582 235117066 131608946 543185929 19603690 583286653 531603316 910162804 692254099 909277901 702264126 862452014 1383025 80279473 72990727 653467761 66339179 613594279 252938963 662391786 420633725 843352022 344378702 360142934 306415223 367713129 329976246 906577378 539579712 656498232 124018062 584929924 35977929 229296247 154975194 552948449 188815867 418787719 397739238 894493445 409546745 993423156 173849068 694244968 73512029 506766464 137358091 577163026 362203022 905932247 890987418 953688129 590933322 672994916 199185832 496670761 41268972 81597766 24285435 219833492 190330026 573602668 232838173 722440837 658315459 672377517 322065551 770027244 384569556 721238267 557675677 755442308 651378840 970170210 192775187 200243554 181273201 916366554 378433587 736025000 719127276 753670215 188135183 516864231 156459963 927066453 165529133 476037869 275345353 650294237 534640786 832597742 466497204 752098090 152513757 567438666 228859502 358896495 59746760 234376889 225998439 259334027 183911829 409122247 279649244 686889035 63600138 427177726 98166673 716814353 600373738 724286164 212781572 421328149 368800281 623663198 132066211 951140531 398418034 721120379 336872963 801570962 478154571 829394360 221089263 581972864 118237826 827445253 197956622 400247295 110169923 754929178 104304482 447011678 315626822 589462308 172885102 295724531 127548017 710072510 538857532 979961946 774089058 899729076 140470792 575416271 334853582 726821975 452861468 878426856 862440258 877147586 83982913 280777620 225757886 780624097 587573764 802094469 785225495 886267745 139212060 532249671 51710152 856615028 503316300 539632315 377390586 946000112 103370941 760573396 355774770 882271613 756439355 924589207 360722509 755962871 481303695 754980493 314692300 633938373 324277847 434772646 64048653 766340114 253870058 792964054 121784465 158274890 113273384 824145056 477831465 868786297 283687062 991657669 154577079 690591175 364471661 983779809 216045827 555186162 50477864 970159162 673171154 938056655 636139899 890257496 225392253 783551993 176548296 833033859 397852917 960921358 663554432 963948317 426318095 444088863 197146289 852861175 555463172 981021980 730506583 940259360 95796698 102425715 4847852 202232014 125710870 606376747 355934613 391190880 37988923 973670390 712355834 848103563 419486637 926413138 913113617 939940092 265852462 508060880 492414268 735165510 485485950 858127196 166436623 734608107 206010308 280051945 92129021 359614879 178647727 735546209 610764434 840768162 677259477 883306568 278936895 327368799 121082539 625135926 444819192 838484144 237776482 497143319 109937575 366385888 253877910 660000997 184286044 226743302 185676969 324289792 153016545 395202456 262737669 909305406 594629074 867861347 333913961 976475979 12575032 212173653 10442918 705849617 534845730 933328216 82033098 807735263 206854288 748130883 438716806 566344855 6815637 428014035 341946152 643851316 294841993 637460214 85683100 691605966 293693812 386336703 51832893 188412675 52471022 636885815 454322247 623177726 596468652 795197723 98048398 830335772 436139692 468225234 227584510 757378177 380679397 778311313 128759828 843230411 129806671 227483167 23725004 608852896 161389291 812817225 46888524 497677005 463210780 868109202 379798510 691648849 497243156 630263086 390358383 940361639 684130786 747835156 379513272 537391052 55057805 637433257 157849738 384660737 100386549 880409038 469626640 898901452 82962362 413882770 204948069 581241630 13689044 53436714 5975660 886340414 722254063 729719463 211160928 215163889 32330169 225335165 115151173 330560117 266956233 872208602 481559695 686792672 392482163 981122024 137392671 700106051 690576818 762048633 381545114 969289838 395527558 632064137 523715997 695004361 26921646 227988700 23985390 72509041 51463790 638262128 527940832 963249441 171720410 181570217 28011299 954869791 837533738 931933895 865989459 917930340 29534976 224541561 135944398 207602713 191416901 699863329 272311233 630149298 399304036 928081637 749490059 988972250 231258730 961347674 150241929 428160659 371492989 898432308 485463129 493929884 42179067 919550461 385469648 652268591 613634775 879910978 525388 627601488 540039105 725668685 210296974 268622205 199855578 927842184 714571974 949352343 368122284 708595744 110058641 935635733 306084912 410604491 57005892 967771907 734596187 897144076 804384623 992128763 784284754 923682526 401057882 694844673 170679118 257766313 64445239 608234763 149283654 656293274 360644526 606542221 353033465 396588456 381324427 412227870 397894649 921500294 835151444 855995427 794930371 975715839 97156268 734144693 652052435 996776391 879680868 898480091 866810022 938286787 504998816 896619709 409162671 960000741 541482903 873182603 28998481 65738459 46214736 804950229 343722954 456621877 205364160 964949463 95910037 409709816 9479967 713149953 291914113 706539923 468041814 727966655 306752075 773115657 85720122 181762408 142438830 544513326 272375417 596376612 405710019 491458164 382296573 973552242 590622592 856110279 275954048 376116346 139699956 871660294 470999826 654732071 287939623 910195760 556048187 956250936 860993261 949437085 355048054 398228263 226046912 435865681 18578636 257597111 210508661 351078081 20497087 656163880 611598365 967831486 658175212 847836097 443160021 835155603 606148061 626099888 56422627 586873026 50153675 78170137 11979386 593543360 333061208 376084856 214720169 436977952 409495891 965390155 775395120 900505092 280762504 708859354 666361827 893320326 420461372 844858942 218277402 375308908 352528059 579664127 368969058 472389295 419004302 940517559 723307931 882887154 511756939 531320768 18349901 554586512 376062588 991659723 357015259 750628504 137186789 275419032 74363728 83504388 15684230 88743267 29370124 67656738 30769742 864794083 390045737 763377580 354806574 804493145 571855459 932423632 383315082 768399286 614103608 681384678 11482962 936268431 420531794 468517829 455433258 749996178 673789491 930944323 447618123 858707270 388500828 523226048 78572523 172118014 101583292 916897506 905413447 964336099 483732740 589142464 485720510 929873408 17472200 956001077 733707527 770830166 742094603 768012485 386375671 524225344 388420529 413416336 380549731 573860088 139816077 346363854 271330952 303617206 200861618 299425806 168735945 330743960 63030063 678005340 443581104 731677303 95211272 287618798 108957393 361425492 186406786 455581862 20057895 109967530 60622033 805122961 347873824 472745924 382173883 484872812 131932475 442943350 192614688 277944669 39828641 627046836 301008113 305720802 140012135 447466718 205247800 505787644 179888080 417542955 190709583 763796899 463459115 696419599 46627507 645793895 637866265 786685770 6566895 701003724 498834883 636914139 118738556 695699149 36627331 386015605 43296913 46149002 35271402 648978124 496072943 928807656 288316979 514467246 439016484 844692880 807095908 814120015 454300808 814967281 292252237 958193300 800419081 824494430 15634438 555552107 202532502 630015582 550773649 845760908 757736270 977863797 548410731 843459165 279405877 340178022 160621078 221452246 1294442 360931174 185197557 828697089 784337541 786071502 573614039 702377944 423315334 943688308 78048300 554801544 523815126 721191613 519625425 967646479 243035864 723492020 389105592 840441829 800298938 819811869 738413634 780256907 336179354 774167599 419975172 468630788 61756240 417537389 409094694 969419863 688316698 700373889 24362481 627935127 228135640 660474191 586596792 962575594 698260304 844142312 211873641 364272150 194707998 605838610 379348 583347428 566017275 653329818 601864647 793026130 783193287 893754040 551008979 714724108 248584930 964384230 440381215 572809957 100874310 414474698 389737162 592612814 426792530 539661021 361484297 656747478 443725131 629573185 371410239 992775933 731558272 799113823 720816908 738230105 444108509 590301543 403573668 701508239 49806576 445281602 418875109 625476395 609421185 904455989 239631240 405128491 81082891 761568789 226335968 237327389 43686491 795801119 373412296 797275057 234464983 865245124 531928055 852388338 531751502 796873194 81486242 638393870 389014493 937120637 462972028 964844652 358857511 790111356 233027968 679239427 34170718 608646040 316231548 805369545 778631885 802596596 145222098 500250760 41841860 637250209 323769275 640361518 619827922 768186662 626948055 892566798 393050172 939987589 104758796 724070525 379509049 521880927 239540062 639525370 544002660 990340127 273607355 332064105 24055568 584933480 569502963 763697485 498445692 778205749 535636480 625539556 127983972 788631862 396027155 899728097 623248027 881690077 876922195 901524782 82616934 431548377 180351723 982580120 441716595 954456198 559344510 967110627 293130655 679906240 453778016 453987359 129923352 760957175 259380994 317509565 251323278 763637019 635104741 980336784 326628872 721867083 391104375 494639840 93178686 170106088 65870343 250636359 82957189 170598350 8841411 958114948 684204958 820339125 278960321 886694291 883990880 935199802 439059847 594487386 285717358 438495499 327728796 665399186 152814258 228791052 12505219 130372658 92963133 941382183 453824594 644217503 173963800 265392547 235357786 546703391 375016436 907669519 372348034 867781606 672523186 803197911 786865905 979903686 390862409 586791710 523222251 835173501 46126363 78105041 58301694 155419337 133502361 485714746 211916281 943949118 867803889 871572934 119080614 927687173 509568462 806743704 370930195 752372327 450446453 604802697 132383600 553044506 277051372 558058258 536709273 550303915 262044202 619575939 419516481 502759735 477636039 659195087 280899006 971500452 657222301 978051967 244237145 695472828 316038656 732295692 473806034 695434077 480556394 579896848 209664145 266539072 228057584 491187115 145884939 775887509 247801286 774012759 384840909 828982446 139830067 811143279 145578254 569099191 107691516 883928197 711655499 858727584 328462277 337013357 335328788 396541400 244047460 897042341 230467367 955505073 395422997 494122347 32763128 865587037 791161639 832207789 705368545 922775764 38767174 575990275 240357386 440456008 104270456 292437579 117987997 612064129 609936374 786272006 713305443 862726489 718915015 780930536 136573603 662758076 316461003 713055552 335834274 650625331 441638668 973994888 972422164 985775025 655130976 956782998 657985588 810145233 35051276 443222002 96362092 263689240 112816018 993330685 209668887 724323728 33164396 836257548 164449535 593966461 122443280 306610546 77399983 117729866 105784068 456812640 359125989 909870537 181541354 848672160 774340206 865741228 313546389 444325764 400580786 921233285 899266193 953091340 464234051 857670034 254903773 572904983 55915851 751830051 722849420 922148781 532228391 663233814 442304989 870767234 156699238 567054757 399871880 944018513 11563129 281799712 249672447 613711677 269088811 507910252 421085846 606587116 70906063 831981476 764688065 861124567 585904334 812889037 139735224 233119474 175009613 736437342 72136009 121946394 4443048 995884040 568809848 699184753 461841262 829093522 563371898 757865052 638184963 867339458 55357080 519829490 444437970 558726284 101214236 397487272 15581685 829707814 696290293 889509070 70214980 579662717 149172786 412467425 178587224 568577835 332160880 698452067 673099571 946581670 795847555 996687412 68111384 445715151 212664149 907766158 652041343 943155801 655709301 716443233 206843886 874890615 55896916 314383932 130742521 924280876 532265951 805703013 294933347 473430538 430643266 755314045 79717997 135262636 38405181 454369781 122625440 657708880 162065561 714601765 114644524 230793370 48992494 795915040 194078132 610345635 193617729 353888750 59659506 170769714 136205210 316340125 234600529 919665867 160837279 851446002 586419251 671831865 426199316 756989900 40105055 876019717 830056784 970594997 48735304 838240326 440523920 792558154 561570262 789286040 186871249 933508349 506305485 917303306 789788726 906500336 293676756 738837346 302100686 787868859 261890921 602124685 382214383 968982679 780459664 873358538 470640213 804061212 146457728 658932815 177076742 724508253 35431268 533937659 402650327 472201316 469393015 717741705 697442902 776899392 89712330 393957568 29278395 758034517 365373416 608417880 339263167 420621818 414354515 626781435 580836318 857478766 678497260 909682869 520618715 734596561 177342284 956126778 365657165 907712639 899377329 923416413 680790780 909610329 729642024 763626446 559277266 575703940 162189055 624181684 287252056 830402825 276321210 692749914 35497539 533633640 85405355 233817777 214192811 957174433 952816678 989721021 160663166 450456983 233234148 642153527 232048312 399013286 75979068 559508983 42936897 435727111 204711028 701520806 501355146 946268574 129948562 892410000 806182670 903024544 217607953 535237707 24083995 288650329 167084143 201463622 77173598 506432215 20560032 288846169 112163042 970453954 4395066 83437526 41818501 556717823 68414114 901515359 689521208 909822107 808721634 854278861 360283278 955838873 792095012 887874622 719296742 991669529 526602107 644308496 627011872 851968030 373388809 576172219 334070076 607576562 40890095 525078640 316131146 987800168 977873784 979713477 445893362 860368074 172932291 209559147 38536523 396362353 79747682 599138443 168212010 921629894 604517029 663347983 363957978 891017149 301205155 943029078 399291615 968324257 72080376 580632290 466462766 493198439 15619051 303541967 141402668 956815834 616768759 751369355 371645499 982246792 698418320 849440285 396227675 568471709 132676526 282432063 140686987 487886794 377853459 776855192 99816538 827632148 227139989 496605483 288980978 665754881 83140166 326448280 294314005 593610511 191445837 768832228 55348771 219461513 185448167 754088729 424929381 964434562 848584293 858352565 383527978 937545746 259388383 846948971 445547086 668043373 376878424 418373481 111955740 608010775 335274485 758903856 224337199 449657594 309913868 940985319 381550418 613810013 137596965 927445711 306704888 318696306 246941337 473041500 191451273 510761875 104283470 119842167 62210320 884553625 794547838 983873054 818443386 926196524 650372580 791324409 283323728 689966901 682906207 871613409 741103386 888611140 456179890 755300350 736676947 874472577 632972184 680863999 113288167 366470211 28455491 257859622 107388700 301084265 187299138 452002408 2314845 402556307 177721194 869998707 42084305 820401320 179814271 269897073 223338737 662915572 652753729 688282995 313086359 394026206 338111248 488081904 9086298 565684929 508451790 856928442 558955641 829374486 711179832 823593992 534792959 647160099 167106554 376551087 285410351 611155267 571771076 766861756 627649400 934146393 821449496 920417401 560026217 581181044 165081007 512254544 283912416 996041843 859138168 870939619 61241617 327679253 123883999 422745093 196444756 476985283 341875011 549934080 510190854 704021619 482929752 606746896 28914028 153213130 150464068 217415363 149640937 895619996 587177653 651700387 7517151 299116074 226684731 516772971 203331136 564803490 365958565 422437034 132884479 349357251 257118967 606483587 200649268 632816863 198125693 246395304 44386081 545557200 324802364 612996799 265932828 790534690 479004386 702179066 375822161 763600287 489714543 925548725 148601079 549602651 123130392 919055577 671164848 744031250 211543150 254296141 209461880 590435306 154013141 404391453 147901443 990283998 393416877 722208053 315874290 643219290 318566822 347543500 238208976 656567268 469891973 990111210 3741287 728612361 105880107 804868858 73744208 77755435 60461347 952547185 184188186 590661908 22161753 924649252 115727393 879588035 208342276 701706396 40765717 297824246 261539036 596966167 196269230 932912310 555472283 893349548 465059500 934378423 56354319 760079008 237745409 849691478 796947586 914548020 683439726 715344907 12244399 482116929 21156937 288219312 224109056 802098517 5468885 588356731 260708114 501289948 20768417 417870572 374363515 999311807 973061297 990554408 980392161 984536232 561087118 821148035 755146771 764713717 374972391 799021824 272022203 671919354 24425462 194993015 148075772 714101666 377017177 597292078 5177303 171789603 79646963 885286110 782459279 787305675 346984054 413456191 43303192 167275479 117971963 343841632 241673009 414943080 67179270 394300459 50940687 427627792 57064700 600074568 474810338 523954341 96988180 821143217 41315675 819169371 431383860 457477412 145409699 791555469 759539678 990440779 871963814 974133952 63607968 492959771 389473096 433666808 251758778 406922075 332570207 680896092 13537549 467334668 51214956 312176963 300523767 491032133 171159972 647542956 383463864 738116433 614577550 684566133 609191786 616472804 465130034 909680800 704718128 963963480 874844220 899310387 555720537 898144761 197919838 312717073 154162390 336315314 77867934 726574446 615351213 666792235 301094090 674562253 363830780 960001980 923005908 986679953 719451009 963281118 789923240 973970587 101184162 418000122 223190560 424727402 116088881 852617018 564716808 701813773 694645499 988572005 745695764 775327550 229273247 689762517 516480255 652570683 596771454 795405970 290737534 751804738 228655973 691977920 451718750 986630531 664479429 948697956 806749479 890608380 256596314 899658527 607130669 777320023 379254013 724002685 194987491 995463600 513087104 765955175 394566271 780306014 139367390 603094288 144433985 894313515 588577578 839210782 826051348 980004297 232680994 407366702 58588597 388224163 2531180 832079103 817333844 888753462 350546437 390313143 186868367 813235964 175049354 534071950 430602520 528827395 101769468 494002923 24754719 231836589 124015682 661403594 160283646 755105415 232871214 851102924 586739858 841113732 225327350 911763993 875476894 958704646 76340311 911798448 713570033 991459036 324767966 887155796 793995720 869222889 701409151 940581675 132663596 491730244 49186774 633934236 171837510 916590489 433729242 807842287 279449645 877825082 745025154 762572667 138994406 806517072 84416902 695363821 578802371 671388168 254412531 479025695 467776355 586182238 200765406 638889641 187246548 310674908 261794266 540231330 19545146 559434956 81857874 324065239 270677979 320773643 46838325 839709150 681636802 925017580 166998987 188117683 90752525 722999889 6695650 94277945 76293751 525127110 246416213 916393869 455363728 886691625 681757249 937971904 152874381 686979406 464068963 759713438 323517512 431016042 414351895 777918117 223490805 634987551 354319982 361550123 172177115 891489171 237159120 867751503 228757787 246360443 12665227 576300125 267972265 970554922 318891842 748536299 684859159 817430249 620158510 756859086 327992449 647743780 306993721 750906995 99756813 986357461 469103036 863143438 104437074 855414133 389164620 608017514 423425155 757655796 650492786 741404031 631066275 820158423 437084959 861493536 20247687 129478200 12809165 654846904 159793689 229127487 168089324 334459108 109340160 835319816 734500164 799626535 378826514 516880942 131315431 331732319 246627180 858469260 231642129 296827297 126461916 965251822 107111174 394781700 357965945 661458238 219550644 273936103 49848711 662003588 334240274 447702305 440396401 983491370 865247702 885910062 449839018 772494235 425596488 562064943 220606492 433421792 243916427 822508834 163138639 769664166 713000945 944943966 493899456 838551670 471313078 855009831 327722855 856957393 165523486 609342163 138052494 511082361 160402315 473473411 429780933 608985496 315957736 434217557 413201330 931770388 621331743 965688238 70813358 475412585 86041666 433623632 43441754 54948821 10987894 499871295 261874553 702012236 146572548 173582849 115159511 261228637 153424208 171180375 44942782 750339460 162200843 532988549 522287094 827348217 197157800 604939982 19726440 135472785 8163950 468478868 405625571 874355376 89370618 150716458 101414528 823832575 54730736 911142255 672028761 911377627 461560320 724253371 609780821 919384062 376998488 429936030 205839959 667824483 15810067 781435056 374644135 587490783 393425867 685685846 350580879 946523109 575617800 676839710 369625214 959984886 545592139 546072982 536816693 690270615 35398989 859347236 400026115 696311400 45487819 752239304 557372507 978052574 867430078 975142750 947205181 966571018 306291855 694672439 239113224 277213100 51149163 777105203 628769988 785361616 720860278 766233311 562569889 610021145 318168456 642551455 218714919 781224214 746250108 982124993 823462829 956700741 224847463 923381450 847005264 944475136 638534825 854581831 11779182 448911012 285666393 998233941 43451838 383096216 329454279 888263098 229652718 478986634 331704683 768230613 158005984 974043344 357144111 865653678 633169994 686671627 503755326 535262952 446112190 961457730 509294520 620721664 398726548 578959330 568494070 668426445 341331462 975865413 106444719 572841512 378936998 826986661 272775362 742742890 724932141 926415795 796751214 965367717 562369440 868012361 300770996 311513076 239621182 734831024 177967100 780109062 410330659 632361896 291822936 934775346 192745482 645090986 267080033 368121129 169382929 411695438 83786700 386608339 345238548 855026955 515831477 943960257 489461521 616933144 612564656 755587608 480596193 500823038 324592490 462533628 358331211 768818197 127732539 424827319 199323160 835422590 802262993 917854155 70145055 734431047 573350032 883574740 231431410 470423233 151000546 564704063 58471432 230209042 31356038 163087582 156650280 474255342 1296387 468109913 406956170 467474412 352637631 969954056 956948651 971194566 837559534 904950034 104440064 889639950 780747478 995950970 78477765 456230212 418523932 692755816 36628783 149359598 10855669 164918054 108773686 517831563 62803810 233724663 17198005 429152490 23726260 629703052 142837221 694832340 73266234 310381050 24381849 438082827 293586728 790342510 765678864 899503247 228207643 808683556 294822002 823993285 592819884 624327181 597462494 773246720 589770541 881920350 301353776 718625389 555561674 802996542 377974215 921024886 599083436 845927767 617598046 784392608 18519388 885224706 412379097 964604435 466001039 481248496 237449394 607744979 229314477 777873856 322496113 782437954 662445560 948422758 507253734 805014440 315405652 450981274 24817979 204836818 168294818 267628155 84435272 107624964 15184625 417544844 75006182 565400755 429251034 856483392 445780783 855988171 669626581 929933361 329703922 873633924 661906149 814827263 689873990 763890448 371135692 462443227 34979989 573323884 384345454 766304330 732367564 887491950 601789266 759877625 421827051 598870744 52921581 917343671 442022452 777007613 1696477 765194137 215058357 974138233 323534354 703738971 270590751 503325131 203881394 414297020 51220698 221456627 18726033 980779661 855787796 952726584 72241936 460764275 235550534 992279706 730437566 941865264 308469243 629803376 6309384 152530449 149384735 340926350 68860228 383209800 335896101 882354251 4431039 951354698 459767436 915260371 99510841 528148250 518585161 812786733 508582464 776321874 676352846 706975572 353925130 909990586 817889618 891837084 593427309 658802311 479069526 728299777 606592263 924890377 650030946 899301738 271705900 300402866 221432173 796811081 117540133 265852869 214348883 889439916 568630360 896661272 384279194 702487113 137867310 689596452 354608687 905192337 469361660 973095455 770484581 851444047 660476301 665631696 504513736 624854897 355302057 553632811 495784986 857342109 101758427 593359716 73626831 625985484 68683621 703601297 381020987 683968592 215668013 766466913 448134721 896617032 275228199 655426203 165060510 481491589 430174799 990582902 352202491 780170827 694343688 761316741 207190490 865524024 749329242 986844188 10061368 10181516 791424 652686101 431176818 991378527 102113274 617393307 350621426 477471648 88177074 161632326 1456761 843051439 331240734 460167708 196639537 214811709 96125444 795869788 90434151 928538801 291634433 373373431 131032839 533643907 425093179 963607431 874497092 879038496 292555525 722692202 345900337 380299542 161708126 492964257 212726667 439176632 394386627 419584686 39212089 165562114 3300950 358907413 24483444 72322723 8424195 989747559 231041126 667519585 533127433 694831518 158037839 637764802 66985996 623982324 609989157 850301723 261139825 699698085 433047396 539460286 176556761 315097471 95614071 317217189 309879299 382019203 15404838 620607952 493992157 972499283 784031068 922487274 157405896 470323229 207357648 898462717 242955878 473454755 116000886 186917063 175860293 438978222 204891009 619791783 127749173 980036509 344783749 790987795 478959658 690801261 285190147 895619672 528753818 791299684 117097960 563200845 345049378 908684491 306800850 481685380 295866292 509801352 67583763 903588262 279946959 914744235 288809939 433762607 129417431 984837558 530179173 850022742 359914107 783419256 405016025 816599734 455881395 825863718 430456533 755751614 52428760 384454781 351216289 762184787 294899397 862890492 328587209 621535711 236770789 957709894 886128567 970305038 70125358 126979229 915567 398508587 185050131 988007657 790402097 992129486 504287505 982155034 924017031 944810954 505783455 820353175 565129092 637093382 325104224 682281200 486363059 675679187 295532691 682287929 188801279 927359475 903305497 951508769 165523511 175310463 47772417 811509855 713370115 793312395 185110653 872894383 321900925 950660801 615294682 920340395 743820109 888676146 267769615 810637046 347112109 476555201 88670445 253714615 82940967 321587253 163831315 226458966 30609112 82352923 9280928 976326418 266429275 461775864 308652864 538075975 527807691 875787733 307266717 351182399 58131897 817480860 457390645 704800142 184123719 758332971 472630600 480330844 363362112 682192732 469435232 541454749 115422036 695706767 364400920 800966630 151461262 189314399 23858403 937853112 241606292 296292872 260494065 871804413 239682582 490433355 118126842 504746971 247361409 460422974 133829941 472120899 454939699 507612943 155981693 729554610 149293787 454110742 42169672 165904973 148599102 509877871 19113417 292072849 21098447 576837935 260939962 936953662 817059809 939294283 691948446 864477821 464821121 966623217 260417191 566428035 413595634 462312872 300924586 403489541 101872188 541753086 315410282 937258690 814234317 905731001 555431227 773607368 716301660 853791599 320417998 622636507 395429235 943991239 497306893 912876468 427205966 456121609 257924678 459916281 356703415 843628030 46607336 840494630 514255803 811350105 476774616 486975351 70978428 348205303 112967746 404000373 394699614 567265764 544825300 663399005 562808971 607682622 19142180 689570736 646531584 661539989 169738787 871419060 447716818 589331448 198009269 830904146 218911494 244707320 215642267 274805961 222454939 451097480 332705996 825484756 774551472 894096043 376566182 930871438 37276845 237893567 77512906 289154778 28840894 330005803 176175211 212253447 62246803 447180870 334263271 673549494 340313010 697629787 81358528 339592241 122553057 287170720 79906399 630169916 187125782 480957872 111462828 916598355 330977113 897243251 876721741 979209406 865617964 932997780 298620851 336493566 29290097 326988070 321567824 366075225 234986828 698290843 46630417 951210284 948772746 959819093 909896826 933915683 710150571 716924285 443231490 681348795 562686984 768441976 750982003 822617491 601716097 740535719 334889587 904360594 217067636 750682972 419649430 989047492 435071959 552503458 167334480 768945853 395429017 469941615 168045906 245965281 42179404 405161385 233221959 957572750 875110517 958566282 138358279 709659325 658888280 804020731 548221622 614718611 73683824 868949545 63175484 890044544 720821317 803599762 595859361 852776027 528801484 618965887 605708625 679739837 604488012 658167474 589384990 697823461 435651754 891818694 409799196 456158798 59040250 353663717 18253956 781784309 135808144 346602715 175345542 966411167 901260338 969125980 335730708 589678898 226820178 884176378 505923810 639914329 121913973 326533645 285537645 463094653 425921319 657605989 303876553 421378934 262015579 517959554 44800049 673438809 600772129 695122994 608932133 746513751 2578847 361112899 313936912 797201768 408897194 552314103 159736230 758745401 186052489 774826074 109932065 619073651 492845864 662917106 461871169 756184451 133620747 752366269 644602705 862023948 265120119 392757891 372415844 911962968 205791795 507054079 443660472 503818443 441309850 678468274 562083990 787142491 529588754 897401308 588430482 670415710 100063053 184058275 55504149 260648349 68589716 377588077 190921207 218616243 5243479 578793076 506802485 699680097 7590640 331517179 328634508 397991785 202047727 850682333 418981342 835698454 341129634 680936131 526552745 568393147 199440204 327246993 321914382 747376056 502182067 622012763 267663071 850027469 433266689 963024511 498253959 767007913 657046023 983552360 829489518 936078743 787501543 795369297 276159126 400446938 44972120 580154373 563022540 636887066 355853329 912227848 830118626 905947426 578603667 902185277 68811817 292513867 231342958 395265842 113538371 781915879 46700225 661777918 90408444 233408409 38553927 324677004 17151381 80867932 22036148 373664872 362256027 957995031 140778754 349141019 72036804 156888870 23588464 959220491 906134123 965259492 946859445 950575504 167314742 300371404 36593358 559433073 527183276 980326909 957137132 958837857 375253160 841364095 78043459 835720964 372302819 454170048 351891809 482052829 399320039 969499607 868549959 944297087 775614109 975266444 931708090 967311860 323617619 869163941 39944242 281787894 88742727 829165140 637211021 858255156 145717451 647246001 390578412 911243475 768171073 854928106 569220694 680017928 25303468 508174969 261246030 450818041 173005653 632581616 466864619 523536269 180641257 556885584 230879766 800104147 264338471 793527816 673157220 933175411 18936170 271272996 117945228 265681276 78094606 262927252 40208171 828188960 225465802 301742567 50795428 807087712 479126172 509625876 437722630 696141024 580921049 663914855 319142691 469107317 135861041 591266477 317132726 917670537 289827267 350906368 51337167 721193057 606437257 918770128 443224630 976274135 878918504 985400150 187530647 429374388 291889068 884051016 514094370 601045508 259112939 935503934 141227669 887566826 590510399 814872809 75516882 135554585 2040571 80303871 75658123 667026357 105752527 626210112 444574908 531471891 162037503 227394870 39054533 971893806 376601739 406245486 243939915 834790592 711670655 739331528 343129356 607143806 297195395 800772662 28660826 638616022 160470952 473140995 283937184 633863605 30939099 191623206 181118920 684795024 143060727 391586675 219910836 252592094 117010318 861574017 9170142 826504931 615322735 918761731 180231260 211022211 128649075 558615857 268898836 737197564 527204974 973391159 111431480 170975531 110923315 847688852 465445488 806268307 595861569 927021093 695300119 780005832 28177661 289198147 13155178 763695257 452723553 500395526 182365395 241666118 89367139 646210472 542243593 750903652 260773617 354908989 97150856 881579437 246781747 520624881 422717720 559154391 440265975 564812555 174154582 545269754 330973277 765873310 341649598 607846757 229322931 234093164 164678964 769175630 616112667 918638035 688326786 983310761 742624258 846666843 646574279 846879846 153189019 915678662 217348556 467940994 187377534 249355407 218642217 285184735 144797956 356828947 95363994 514763303 147921094 886671681 523897886 713120795 625865246 911798936 609333489 821815715 369736544 392675579 197662215 211779904 159005819 956489907 734160264 764043133 608080595 873182044 470639431 768019433 720277769 969506391 920320497 946285013 14968591 372320785 15183913 208324564 82880396 262277526 187018413 533302491 496785848 918281837 18545012 593353963 387208525 660162886 622401654 786880953 337892107 657998751 426321591 581356901 304888747 960647535 288820777 955771247 23444405 863149343 198768234 681639808 279714792 951391159 564270526 737060768 218804673 326191494 320882677 648318603 303003265 835957555 827608577 904729952 30280713 384875588 175823305 463583761 380101769 816347939 692029623 829647261 541316722 756794224 173537822 788209578 284901810 302649010 194560801 204741373 7654462 187949625 81308705 274573311 190928044 357162376 34325622 605991438 320469369 479205484 458607843 501630645 450854897 700608304 257509537 651965930 572708833 573383914 267453108 756801525 259293947 898797419 300936986 574918748 462602401 603087400 278319836 315712778 17640758 102500917 10667969 913810672 481346595 737111336 45539088 850906277 542148426 770651857 31474882 910446508 521863471 758238320 2201768 769836739 133168876 903028142 680790615 980789765 189978668 588798380 179228021 218286023 147979435 426410030 373105164 429393113 89485748 179272188 171925312 560610475 55714127 349143526 244478945 479747406 351748362 777627770 740918697 816526062 296064683 441728191 16370538 525698455 34201217 275512690 105501481 842666035 114928663 662975555 459549102 771470612 600323692 755277402 720533647 821425187 397890695 744489494 302893127 820194493 606252683 871681116 68346880 323258273 298118686 815823475 47566611 416937740 280088016 284549009 38895505 200361943 79537003 394390129 98694964 959536214 147087052 972236677 778105673 915402345 690551776 962225371 415981684 547571430 229542980 742731194 575532666 804256759 560213438 631674685 380990017 555582760 449948228 708078747 165925836 191992943 147951397 495927793 129422068 506847313 2097403 681045194 541958626 881576683 119163221 753554880 210963768 249515992 27538686 345236027 186579293 454733325 46249186 430759734 378910368 547765961 491930496 996598203 777415915 843665585 660435260 692307973 264480452 312117070 43678894 695136322 421373853 899868953 772182421 788863268 489825929 750567408 211907584 578524057 369758879 955431354 695493486 825968308 612393424 709577657 428563963 874053340 594202172 704112899 291121017 859779023 428398336 890031435 778535450 909552880 144014526 373635999 356530396 932689298 684200226 732319522 596733254 976195334 76762124 515401830 328455224 896988715 26379407 155865156 81597550 489599222 51527904 248108360 205125538 467308223 293067016 541489831 160805944 837008672 224855763 813091381 695518172 820860996 792851290 997215163 774987104 816729834 284591980 800863584 103536496 556099141 309168702 337688727 281889446 652585428 253811233 479724648 114842678 448255722 228925986 399418020 28456384 134104997 65588039 745859480 362802093 412297012 379636828 470785421 387938147 613333766 127435818 958394711 528416687 588750524 104872229 813122968 575784382 705687670 71087851 233642806 170694756 465922487 357758599 400370609 299051787 903954833 251071641 892799463 891468684 897607073 875295766 992538450 633058746 795310027 152642288 939034676 786858541 799331009 77837321 379167872 287902346 312612765 68805195 370590019 65586415 104557029 41617826 697570089 607529929 984680563 770235440 897561589 204234176 693112903 42937818 936588080 290297489 731424876 263528366 394157204 231849189 595963406 123840010 639031381 151841387 231731850 137784209 373373814 306667996 398567623 395244051 454947352 345663365 913751925 892153727 922137963 749649233 809744754 793736196 846215336 638288611 909691460 834314670 968841536 580672248 820671808 508569871 974293960 758105761 979110592 140233816 309819952 144744094 512461562 92100806 956378654 197176632 429540753 425375774 989674884 30151514 655303613 398103296 885647088 368721989 554072690 7390659 908332533 217375289 696083871 693747341 735944628 248011898 863307261 265745441 914892044 92802160 127900446 75876813 851320786 176524544 194236857 68449038 827213039 507579947 698713252 281976966 461928835 444970994 738036475 241626730 573518842 404529931 410997975 261382885 814878888 601846446 806998046 702616272 820486912 548826919 678808968 355445265 774934829 463743916 751171424 164227883 819364330 745451028 828760903 713789788 897938542 233419579 590715675 53160950 749439264 250474148 725864583 91996810 794539874 555005293 714320251 287403533 402962127 70593522 974977414 16959024 794839081 723412125 779379842 341810109 416663626 251953063 821278549 2515939 880863570 260404410 680906206 283760787 547572681 73500363 256994663 34449320 429368284 400240448 627218670 473364680 656505288 146465276 757005798 300566725 797665290 619580068 681522566 323413550 987161175 458658091 930140138 576436918 925655676 59731808 844738286 284370347 911999347 124096675 242615829 153470112 910324736 688308250 941963912 937363376 976283700 111843198 857273360 93770522 183357804 37496705 347627193 126626460 407853337 226405953 482754758 299421998 415758771 36379955 510049827 21702599 534423334 151733954 361525095 93179669 690529793 236472959 848866282 782041843 943314767 359876798 678293327 163495301 316606898 285098358 810734474 433233110 736098061 49808869 448850022 246392732 443730243 421100245 707045440 455558376 949388221 854466464 967347189 805104527 809152795 94095364 855737196 310030820 697524558 34105032 353551152 271298547 697908638 676763451 879249399 224164022 612619115 102942017 331210877 96602189 508011267 287133971 306767237 14605567 595908446 286891875 637834714 338433527 998729588 628601228 849842416 648890893 987828178 338645289 763775578 100055107 316336367 47981334 115269480 32496781 707301390 213486512 382821384 263440591 566641796 231835159 919946748 679535463 797820641 103575660 925262661 193794334 356294896 216787234 561143338 228733934 681065987 27881088 158624441 135233218 981680150 728063596 739187187 670656859 709122880 52327524 661807482 509980839 819102188 316806125 890765925 351114710 379417774 269949273 975538601 868627970 938770432 229471922 385840506 382247388 484377898 371109543 508197216 35580315 428514414 127046087 589505206 503662775 842745101 66700598 964561618 862312970 925253021 472435101 490851038 378711523 708212414 265314279 837779624 728308774 978534407 168809630 186139968 15372041 254718069 216186693 350541326 123088129 641768104 256194843 307329260 81823659 597355332 372900769 463999336 16213970 770040496 102556154 291297584 119056584 193362704 173973698 536929840 231965208 803899753 715421057 948554190 506659265 746842605 237594209 630988640 180131388 285187733 114260229 272030550 49204918 102675171 95756377 408751948 316409051 514701613 381775720 460087216 218832316 691694530 273380167 860003775 135012030 893933350 802791650 848262389 468548864 852276469 810182189 818183973 405113261 704263179 698752378 883149171 592759747 645887433 431212199 906042996 41588983 857783472 583523104 734821832 245208169 530357974 378513077 704247360 420424618 668124626 100180547 453581821 231114722 430947821 289631963 936760820 872348148 880698708 435724198 964138993 205815502 689367612 30275105 519003350 451179463 974910957 627959681 842084876 378525244 431138501 192490941 424520600 175854416 568704813 9738143 790380015 443515695 575923517 415248615 994920155 685701754 806384551 681818984 693258738 361591650 556401113 70971587 449961472 223769034 793892777 376831142 679976026 543463302 767680086 184956115 472845743 199311544 876640096 455889809 984552047 581255048 664121415 612193420 951301582 661128626 728190694 122438394 867956911 363683049 377723734 244122140 609638169 392723455 441357738 37058263 630955537 375634344 438191469 371824741 588534766 451369636 790402383 672995554 992740418 933152383 996641447 846110970 877072368 79477896 474120856 8516347 898579399 897275607 998840781 374954093 721559473 399324008 527956239 306420242 463828537 122675747 382536445 38971996 178678154 99086701 355251695 219425528 287167259 55342537 662961088 493279838 626648549 88416278 313718481 106198731 920725684 581480440 840139132 567081267 789120749 583189235 901967174 140184696 853915859 669454606 899485346 241880310 687213301 113540393 226794751 187232920 608762537 24799958 308887042 6566315 315189105 173190661 653910314 537892001 755008931 53073576 734014035 489322895 566712298 554428011 598287936 435920685 805254823 210513382 694540540 567773277 650057165 619479628 794956144 783620058 900962002 821676148 841154595 627996080 640600420 633263262 727911311 60618522 312922610 110371582 563887776 452089743 455726756 367181351 751583970 212463670 890578129 484156259 833460862 819287284 865179071 194835301 499826130 124667755 279767367 132569038 464524035 329557644 903703239 508655035 648545089 594121614 650878281 176662609 314164457 292973874 938354777 231744879 901025726 138206369 890967393 657949630 996424521 375838654 462034399 71211122 434233291 17302904 301559276 140448326 816536727 724808426 956161314 624651955 795108888 358269902 897379838 16220600 718916794 220586198 916292077 679171237 682724372 20910534 728389144 452271084 562551898 265963317 806935509 295758992 899528379 532601792 828348506 632236809 803992682 674804436 984831819 874166260 970150125 514986593 912927902 869588691 924761047 640790196 833198542 524693724 597202573 17119926 236837955 91512315 680095022 673292514 933878465 909703597 951119423 111810607 998078262 38281812 828843327 780112194 797101173 3009441 59473296 36328309 620823143 555822197 574707189 81035353 629485049 16932324 867491135 215277553 404796880 343582956 375159833 181245455 677879981 346958453 673641935 197828564 960718388 21519089 34363416 23418111 442695574 357934963 428622735 127951954 543404473 531288131 553700910 425713735 723147579 648810821 751126211 643911915 805775892 574894411 748661709 452392803 959389137 860846695 948130296 609834970 747071461 696453383 719642501 93872425 564842218 202861469 214136410 147644867 537815978 22856907 910075488 150750139 963939623 563983168 735951112 378150368 412519791 89262291 472125806 34300649 507196875 479421400 984295993 752869755 859209086 41824923 171819325 160382484 338301193 302029760 749764244 634499731 953166305 76744427 513051588 187810536 659742884 592782001 634999244 267251992 734141270 575881600 896828484 245561027 381541736 11650682 427124863 11538725 567323198 471984740 475555491 392293640 414452039 163099913 929801182 810683964 875606980 83839830 902632768 811998095 872838620 69841798 829216230 564389774 909840933 433388529 638182348 512219200 626673286 80921015 793210666 696163281 948916079 188099482 818224017 779097680 920513601 706266550 926467066 93560465 809951335 379399911 741843902 650357322 739027064 700243874 801771349 10100965 296913258 283683565 490222057 69326742 487987160 163200520 907491763 480016912 484752437 436937676 527766616 411855530 556824941 429752107 690534881 587392290 696648173 105846063 966172188 309159977 975268219 841569452 989647976 137368920 163373244 53855386 557704673 413477166 944289937 801705145 967189458 43992105 64404980 41594826 97193041 41556690 956263379 610954232 978518809 765635251 903271336 184908743 696782939 105416704 937168873 538487823 574068726 385656157 523433780 16568568 443009594 158528301 179618509 132769622 189743997 19172002 248432387 87216241 881310951 318214539 974660074 485490839 901206009 83353545 393256774 115695912 367896483 129449482 780513500 390167020 472756288 5017729 663187117 660638866 665260623 114265061 979700443 573393660 750437164 370417552 847214276 381959483 604402206 253776549 898255994 308891309 614924178 328252368 431011144 275580106 669711854 604760376 827067986 594054872 795105688 440258614 630630303 305732677 366015536 190165753 552731653 36238683 600589434 531606116 908695705 588616937 936129210 140261767 232048746 227301380 275105412 154493674 701681049 348082736 539159446 487906866 705171952 432413332 496468412 65510570 293397737 13785801 443658259 177591271 188516144 62206140 964143556 500631268 585819770 140095093 856405238 53626065 444070282 22268098 244789408 34061311 813532735 634328084 781640333 515941898 820977129 194161895 392102808 83363204 933408111 223086659 980739413 931773905 951384471 491679735 518177351 449928403 952202432 143825366 612421213 580487092 656407310 104637643 604093994 37089292 493160375 461754859 734336334 348013902 374479772 277887234 885484783 108147971 196429321 131794891 551655488 201469231 665328112 588952467 937231431 15574733 609487170 124399087 982790573 419255296 919166339 530012554 619120721 601704720 764756109 730430347 755192078 692554382 868435914 42135770 991584805 200276602 944002345 481067170 889574040 494739659 532749721 412024466 659907699 402777656 997394008 119631179 411201738 190265748 656893661 625257484 886164442 514442323 800324189 151289919 639353834 69360954 624313864 618478253 928139063 538808431 916351203 868283065 876287865 238862818 598410124 108483138 425503083 140553891 328038057 211464315 989509509 639685346 874079939 466044412 637346118 115137301 706859245 689252720 866737838 349822281 633122117 331903796 806792325 242085226 553396351 385058794 548535273 339790484 522343909 440933624 603915276 532313286 856347684 718609299 931390577 198784075 376568627 365845513 470984916 274944558 763513007 636872337 839434403 299802667 622397867 494168542 947820224 790926479 955814997 682188480 840154394 634215788 655334557 205424153 231954122 3477903 103436161 39972077 622405673 43572938 991336693 670772043 678220321 51488019 922124516 30790451 921990584 359628738 570274063 177961257 229321175 24958078 174729841 42272685 759845179 275960673 969204785 773381625 897640061 181253410 398081744 269864046 688537376 325716711 539770758 295587717 731195208 695046993 852945966 556147961 625962491 128813683 336037349 59279462 66182911 43650268 83920957 77712507 83820305 19924255 167420477 34085915 504610494 210480043 307016557 18398544 831965057 695223974 966260524 358845690 406811162 124326908 917363357 162264606 480283327 142469269 949148792 781111230 842552124 17149717 217616419 46349491 421560178 149537165 731250170 36520166 476932145 188686375 335329203 111033462 349256211 245881964 764333428 593294872 662063114 158879377 346880133 213654123 643805845 471338090 945696810 739520348 838073076 77505563 121490122 42564948 166441811 76155940 353037728 101425610 977994623 386205728 537314120 426085263 758571013 733633843 781943490 545537191 686946863 201299017 314873113 39242329 252619769 93441460 540229357 266828230 412021270 281290986 993009640 515809654 640916644 215638451 270272936 63103674 686708475 496007995 778529944 161686377 187620865 164277478 659296057 16938969 951602330 880596526 954017684 489964189 766596866 191591348 815798304 257011815 447114530 430115586 446990770 404554552 507102409 445199322 490075425 177617242 943751959 436988584 749991545 81177102 610632319 594985238 617352642 294862574 809128469 3529938 104445192 70965334 134236053 12628176 586621416 419652804 484744265 131135004 140882394 15870258 396685554 45041543 567287404 561935294 640446163 482709354 669931862 662141194 920195583 699464230 747542012 223257460 854976143 87806459 815291099 675691540 943869290 410958716 586417605 343330093 357114767 128750789 362887909 319464693 403660842 146534365 245279181 78557136 354979532 3294330 533813150 22853666 686326468 523518742 616295208 208346808 912056986 622869377 703655228 505540953 815779171 510240384 908528292 278097063 504049970 112928418 326573232 127972090 895433640 621660316 928698843 490780566 586058105 72372610 266188851 195888543 798424712 405320286 874361326 679685619 962548148 925262994 997306676 959666967 991059103 301536501 745238288 21402148 438760678 279223512 947126763 622251674 839338718 204345488 854308134 500902197 671927342 35963481 165709425 164008277 983688549 459833365 910460015 507873072 536651471 316288970 882570290 826103896 878436194 72626786 904073291 411905797 583890474 310588339 840713100 323674494 966546133 260463937 560021666 354479944 872772944 865158600 972523609 26711231 692095485 226372079 636809898 331715491 706413395 508501199 853275947 142936386 703023404 686184642 833728064 485185254 710156713 393746343 982628564 851228712 955120337 691506895 828453398 812459097 933653418 176577051 930818887 728905853 935979084 66030215 515358403 149117824 505727381 350239986 506995565 37869502 449801383 197187725 481032756 440744462 513235062 317812752 700304044 71227287 895221563 130579460 804131376 261199512 738760475 693648441 711589231 260410512 577745538 7915952 139970256 47454153 995334519 663204727 724934255 154661009 281542969 29739093 272724981 59878195 503187094 374696445 991720215 923112937 924907556 819187429 944748538 500529192 903197990 706117734 813378447 43825101 679577815 552209272 651350757 204800227 822190003 693614077 700992572 655509088 783804834 370161908 495187967 222806439 252746213 154004854 288537311 216602622 650270073 551494027 705590498 4676057 861448656 12267049 586185104 350465857 669999975 164765315 579210307 528717598 776750929 464770651 567848092 158862845 538905770 308845129 513330812 272787594 543793166 55595905 679158489 561218028 932437577 126238461 435801441 15937142 366206199 310677492 480366091 316852061 987032507 220607552 618653605 355180764 498294947 419393158 946153549 101579592 658663145 378875104 418759907 281546738 615934846 469385397 872107294 828773790 908758428 820890361 988889285 885412074 916190598 598782512 979642272 63606774 245105336 184279110 296233899 165214915 889647450 536905324 654150782 196261504 546555650 460457978 646740422 509149877 909740182 641586910 765383864 646768598 893228442 18884616 315361008 38929004 603586063 300264090 956017332 772874672 832181787 558898658 845084127 206097657 512969852 361000469 465556296 410924866 530448944 489112493 822668901 94949193 728090830 71892232 759963118 426527691 461309826 301130812 598440670 439128417 634097481 306474618 397369109 354661334 505355518 332531633 750570035 657796390 942216209 350933839 581944563 300331270 701365581 60740285 405043987 204215716 762959230 299306600 943350853 483183629 874741853 348274959 943940729 359681221 850003793 30302210 445567825 184260091 226920478 144536013 580386174 467824389 967347505 944749337 948449642 420057804 670257549 520000771 664619276 213608277 652334270 31147550 67990698 28369010 783373665 115335283 605382906 36513517 117120863 50581617 652972476 336708185 356761876 244512565 687593135 4708370 458719486 190024422 450018288 343054831 927170723 34676674 174931663 49780194 312615509 36945208 386446323 177039093 317979877 244685841 588154865 198581234 399304833 48802081 141494825 123211599 629812416 341710812 711123182 606180817 922835796 545685539 561881474 452962701 992400010 722858055 805324594 180273775 921142526 689316517 725195983 357622995 538042871 19529807 687902589 494792242 688641803 183983562 595286465 224423531 721374989 366051601 942901206 332768629 494197277 475005979 521655680 113302035 562626962 494936635 567454536 548979259 791185995 693811349 950870537 18196293 873998251 2445339 640066619 430029909 735634478 640381263 713943331 141753302 154636674 131241916 379706319 224573750 799370948 648680701 925312189 919681079 931321354 282205730 986766227 245963277 800336116 697912837 826960712 462814548 502818627 327818137 858922342 807345685 808508292 331375448 997183019 243488518 416599669 205790101 534684029 346063012 608318620 59805088 93670808 40748756 322430421 283441845 717970591 43818442 791225310 657366636 870146711 655941932 724256455 65059954 580383140 461269614 966006524 807761892 979217136 400961706 744352683 724872275 904575853 201583201 372633113 194870158 971940639 319668590 492652307 223307768 584259171 336566113 844499269 489689528 782562004 656897111 784506250 59421748 955410197 254412419 325181360 289125627 715300897 609041738 790320199 773359090 867922174 74478984 880358378 25497710 372933175 127595314 685496059 682466085 866654299 744530394 868352207 25301708 883911316 832921462 984602157 762546512 830908649 728720985 741284778 175065939 721719177 1941734 136729780 45335355 464315821 447672744 681019796 545908721 590341394 212809409 311114444 170296076 766720657 753034756 765301646 55337915 444952677 261521053 500029743 375237758 698754764 430797836 766688574 556044833 973064102 569124669 745727936 611433820 782142273 649762528 837090359 361886102 875020267 396114133 658532786 586651217 877758177 755091351 852364153 649262379 748041978 615773401 931382110 48502964 387011856 34554996 624130832 30770677 303002644 55770894 600615963 557023324 713627575 208968192 899614989 708025480 965989518 225968601 767086468 98362785 211914339 71299776 964884594 371107252 382814666 135823359 603555119 511590029 986227648 114078055 193522400 16881709 657695278 5851017 710227822 296288510 452830067 28663128 435064377 175899078 968369896 320039527 431812607 282422410 433037633 339545933 554026403 114880462 190467420 108810773 556472263 550829872 609982884 308839513 630750281 277435329 475570803 93559148 886989499 271499024 353002332 102245665 833825735 333428123 882865815 449013618 911758457 335073710 835634358 416135998 473638910 55038261 555845181 514575777 639536618 461869461 787661457 95258629 799372360 262386314 812498143 173892177 196867454 189808894 887071043 334753713 631639692 304625759 443312048 263957724 721592017 453053727 468221763 323475142 543668389 26460839 454552046 125813656 888154757 199802445 838217522 717500302 949396110 40949980 789632120 494951071 960289991 752127023 966970518 850470047 910163133 770112046 930586346 640088482 825198003 377803935 858693912 85050489 289776317 22424693 186894935 64743230 773594900 443563378 793910768 581808326 904303380 875480600 945167239 231323605 994008184 80098629 876962335 556414487 874457757 31619255 757450540 293683272 794729793 373631006 888740246 871208116 912465282 904841540 987034700 424244996 962181890 363945495 831408600 448343670 681580860 399158880 964042583 4852449 574873554 307050508 620534294 571114122 815523978 288782631 782573605 371606857 555826717 19002721 652661626 329112038 442240949 114921365 652803416 516299339 660043455 323480381 713717598 270033750 698425290 488898944 762942848 602109166 849469133 262522538 424674655 9504998 146229977 1704671 409741930 215215828 539151555 260875740 649548670 239021755 827626325 301868528 765475862 516774048 861694301 161068121 545470322 466751634 753051601 78172415 579168789 319755637 356282717 151557796 636548202 104447634 676880679 351438851 826416230 807736415 894397289 51664929 144991652 95685825 217319873 41571728 741106794 373473730 895499335 860105662 948913511 598580802 626179327 331490470 407066952 369387131 870019982 429575795 548197333 173174899 759775349 77921748 150431594 124769049 808851049 25929970 459605131 37725094 381535388 352056760 886985259 363127802 972597944 613047740 723631087 78248576 440849592 394274541 542433115 335717293 901172199 893867187 951435197 541061041 824712779 268810147 705819130 407238841 806592712 668123518 723444532 545136791 988729239 470752784 791778098 406729889 584876635 223948517 291267184 256015821 326047085 65226230 204095864 161958392 738623643 399941094 863837971 793931589 842441000 161434830 175324202 172638153 692028381 325851249 708238521 422247103 854676486 770486462 931387271 504019083 535804613 494347284 934873105 789557394 799621261 510449977 819994471 359871042 676614750 285416137 812849158 103193457 509985283 381018113 824812040 162135750 241873469 28357886 977831036 634286196 691009260 392791666 755545750 754417554 865561324 311536463 570080340 31587227 42497336 10226378 88480405 65011869 892842816 728617674 923531618 63247273 504885571 211703883 228126173 27438645 906336756 93383292 962796724 379554671 490635847 277303503 927396359 704786299 904118659 898073649 930813363 815589464 943764435 781318638 815772399 536207852 539085334 395650132 424862946 135441014 573021304 476403353 557910136 291116719 985346483 185953342 545224780 80750100 734928593 204711721 766408470 571020480 868524805 530905042 639709253 299947042 600163658 511515288 626490583 356591741 876659365 737085045 917288441 332510487 738006584 270788220 328662266 216591180 647225846 391101737 969440916 300758044 701585747 512968597 684188818 437659535 754930508 487772648 514005468 133168806 998320056 718881363 786123062 609419781 804331225 670902306 715585547 532891514 861768732 766260272 985413062 777502726 887380324 560116932 716575406 587433894 856839664 356909464 893973565 389030417 389336354 219357345 330889926 293212021 397046497 228768764 836804985 11519719 878362455 475797710 815796674 641618245 877723367 555137257 561354109 185724445 514268433 152864056 819591256 238859894 817022095 10343474 27776839 9193994 913851270 786003870 881327094 188254631 412848601 232487221 518261615 71703208 825164466 2589807 747033039 595624552 932334123 605184187 780152534 393189675 687768179 617708484 846110039 202862832 994879398 715624891 933106782 302934295 343484565 107020183 666653859 501786470 681547799 584163226 597989946 318272131 704465707 429278289 525159212 357599247 914278402 302595630 622082278 193001348 759818216 559527509 901028163 888759712 994971211 881997586 883089792 60580486 445574526 310994693 637200348 332075333 432231349 12680342 105168656 100333739 628663076 135964612 429810635 12347098 908680101 487328481 703980713 215233397 666165228 519126165 725267277 581269709 675090938 571396688 693893043 585861657 947663866 591419114 786148883 743652 762483400 172657575 489968900 229621635 729761809 257558247 822796796 500349087 887591339 485922620 787789817 67839816 907096098 896657777 965509387 79013238 965043474 680134651 879465537 762650532 779647089 248635177 703687737 556324046 805116092 97880052 809337607 288545976 639550641 344576296 820812736 100502154 832560311 121791328 320929628 214317937 518919525 14443984 937833197 743194041 999729718 678665186 854159828 570524491 728181884 613085512 793791064 317686116 928467840 633352401 918623078 639980584 792158732 509691876 536722023 215813657 968172368 433899713 687468469 360430662 982219740 667416096 982427246 653254579 905902575 244846207 326995280 242017200 761341560 328271555 480062745 150257572 640088175 479647113 521140562 494304596 563316325 357235263 881952318 420511403 690805188 591748926 646299373 421534503 920748619 127235826 612977200 594553762 953647215 327924512 875514924 811456891 839529649 601634024 850606976 731235884 796392046 399290542 774528608 280597206 823900120 222329954 609145869 30923755 937168317 700458608 719251426 711103915 869288565 175559009 912458729 400723244 872356055 780487404 931604458 382157846 954330941 188467634 533118417 427280127 929155400 230958269 789640987 153926125 509067512 349643165 954011458 615999172 652400987 32720008 134246371 36412577 368702383 360478136 720528498 394591892 936225615 353519844 383717027 330962601 650650204 608354177 771147604 188566793 824035509 804729677 986905770 49968611 349285480 88513133 123867963 22879422 225786266 80185654 940540727 418495898 520430651 169142305 372786481 224143683 663162519 351026528 809359025 376791051 840868050 450329325 998654029 923425308 951364915 240761583 297206016 236839655 296715016 202390506 822720449 264581265 422698487 97568749 513048457 215130797 302274205 140603435 758015940 389017987 519813171 453610438 893408399 314322864 553339095 249415238 637423356 45809196 674370407 25526016 882497951 182863020 650384937 514203986 982149443 91252726 991314145 76770748 963941245 575897150 973609517 181755902 198966840 157496897 642314393 564419646 617244986 602372560 817827093 725929088 814998708 795614278 998629750 268293608 284035657 9487222 757061655 38550340 341961592 205142473 393048701 244830494 792669803 484546001 774988398 80853202 453653174 410057279 518027745 355698473 819142533 640747047 892253472 784388122 902009586 124449602 388198222 276163780 909931579 411690030 896363389 23624668 122033290 48288007 590643343 471523424 997630317 243964049 820920617 550546057 879638985 294182700 778591175 765765617 908187843 20587944 53461109 44751278 855775643 819915884 899965718 799143168 876955678 77955477 171615251 33149482 282222966 215805399 238533864 113197412 921567235 424444522 615431769 534369435 907784338 884953484 888202261 847643708 967608644 101197790 214936632 45346619 206529831 190530607 895000141 39107867 371557288 275042750 342490330 71003806 522329573 213096998 473419929 137828985 138404960 81725873 613423103 399693505 919700604 491254376 879924344 36497547 313390561 95501566 605615754 152733254 397846802 100219700 734666277 81370725 495809055 297356924 592682688 48293541 317776367 9533339 960773479 606518702 809712781 494967721 606507148 485166134 612898733 549772571 692249712 330581853 846823638 357864136 997005150 268225968 890790203 860646169 910752010 653495265 738451578 333267258 642064845 105328473 872446788 414533019 857349903 216072809 993974283 609608542 682436290 64399342 738143400 69845649 252304893 217089211 676455731 447164204 700602639 593110174 599079773 46864015 439039258 418656952 837864951 455147782 670267886 205480443 837225322 145739944 764171841 686464753 878688364 199943208 280941658 160050114 628369538 324520630 994288580 839612179 889420288 658792181 903429923 715039746 807826936 429153771 773360402 461552357 690085740 30654325 219589880 202832860 340381847 86674247 391555163 94040561 324749035 284646212 872034830 821015788 942360813 829336909 899586690 381143572 770511091 261483773 316647287 206394570 729747817 177559210 727298911 627676113 807145377 396608169 625939698 63517558 732343668 297596866 503083188 276245735 643984545 416293033 665642160 197657863 561470123 187928875 961516656 6456942 481121818 414843623 642424702 104784533 453668561 124706075 673908948 246341966 983382769 575754878 974421143 780134260 942973458 470160025 484715162 88780826 148802404 89430703 321213955 11170266 118616556 17379045 619058035 427612615 724811496 421310938 851482675 68233136 896261792 138059157 845652721 1244913 55014848 30245965 167616295 70344191 646365836 179786844 390609789 378509665 969854238 445961261 615988858 329048869 989040887 972819589 980034885 675348406 866967116 371430638 436089132 33561946 761585230 580568970 784820933 522734263 759570581 175271414 546789417 137884544 596975326 221746456 566834946 161888812 248678578 42490264 515361398 90960440 120982053 67481054 326666024 180954383 370267980 24469376 691011427 97190125 437973527 66779735 344083779 51091765 183914790 34443144 205563090 71708096 807360909 543283215 656235495 196199859 874907051 78743569 612833670 544312695 947258592 722679464 802113127 313050078 670214794 44687412 607156441 293629326 979102063 357065497 882079523 878256647 944468686 32643507 393470185 361581179 753811891 134158136 554421441 260543873 317108195 138815726 212178390 101955220 833603334 358149352 358393428 331576111 538342960 26504030 616502312 431494587 677285864 331138966 434981674 139463706 697705198 601180665 974912780 86924186 357299038 271981413 699305861 30929212 656334948 474593512 949048370 935822483 959713921 589958417 794050306 135810699 759491831 474411 511105524 154975617 767342084 558042519 657561989 272897274 464420140 216240644 221961781 215762846 688434823 428057829 674585327 478555098 801378510 278331240 829973503 118023101 247944168 126548207 428962505 339559413 743876673 489265720 880562876 34001564 905986141 56602158 457829849 444146557 452840414 304202160 768501479 729301143 964379294 438699935 606631881 205713202 548580560 498630160 802753570 436475210 537421849 220531151 958295467 940132935 998079060 884018585 960299027 276121013 691503885 373445312 565298979 552479059 877471195 59254487 154711381 66942846 459496349 205917615 444820596 68906376 424229660 366030446 511427445 209214365 704896345 342843086 400783075 190842468 223778466 213580205 337118027 199608013 830801358 748577998 980627608 504621570 542886620 104007309 622255696 234405479 935516906 793513855 803356082 295951878 383133818 328904219 456137205 157736646 455798910 333292045 349167384 95160414 822255289 38372524 901249521 149456908 252133320 32498800 867143240 42319521 112256187 61096623 793355158 308439689 389537790 251316557 866855053 778501276 947460485 931472255 985960000 236316380 385391439 184128835 660037401 27987150 636657041 331651838 811976407 536776820 826636575 28147908 576713496 471432638 542244084 77612950 709167455 7246341 58519631 45712953 689680564 672721845 875592742 148362027 495928039 450193134 474974591 96347080 342686358 77622406 622469980 78688775 227239038 202801301 718616955 162043268 889205357 251611137 489693840 309475507 825418264 743755789 945321627 457319595 758648164 405813390 761303274 338384805 953854531 305696469 799830111 586547333 738696331 654950895 768564959 493263701 802987127 90139638 546014112 528615612 532268479 472851010 867716982 781595201 930055239 789193526 996376496 713628120 770241272 101481203 629387348 420587631 595105274 466273908 619194815 311564082 582548128 416403657 837023261 93393516 215770378 64130692 793597238 573310355 864300449 86469143 924519722 345912338 784898608 623166550 810341448 110855528 677121729 621145595 964831351 473930999 605269330 288938320 811009601 450434679 636806472 148606626 219901365 139353912 954286326 254056890 920538468 71959579 596589926 224844438 490998564 258635049 526699668 264616749 723753582 79963444 958626455 669082985 787289526 265129558 738307575 565180350 650871571 40715467 102549240 16429247 146464331 144712775 158194643 7854920 899082708 84863834 966162152 319603329 809058914 796032963 905015589 313777849 460131810 262127556 945052022 653934718 689908762 402236542 458666527 169302021 778366388 147934445 298452312 123421049 175524209 137775985 550982223 472767819 640231423 99732101 933467255 821942364 875359298 232967695 711401821 169756695 591357687 546645122 642558142 88973517 252748828 199605771 510323257 234011326 513403469 273603719 302573977 4520327 137646789 105589581 708448936 214988300 325091849 126255720 487739012 406306815 458526822 427443664 692650262 689341336 771102765 458466670 626993407 379209324 834211232 371358506 588673272 187270313 317814471 303118337 483988534 336137206 871430844 143387790 853558775 401626481 556249635 475862318 871017935 598098818 719096575 65997936 780163247 686546260 893013949 449117618 786763626 492944767 534550032 79619542 391180617 157295531 865242148 1723516 698171560 343332982 493669448 74269633 110982692 104134375 554767781 259730118 837157391 648678444 746002813 58565916 925597852 620239744 800610215 72565748 336805928 318368335 781631631 439735831 856748174 303634200 826753328 341210853 591996040 382245301 400281210 187713700 831015843 45857632 797033631 732498519 795648972 437370936 849902279 618382388 989548048 979599412 984898371 456043139 658136005 284570917 850429301 779811828 889429119 727095702 943123907 184991059 874372535 686467516 806030694 326821864 338728633 272815071 790050092 294007323 358306987 236529515 463594972 434192980 556648399 185940444 273141579 22729310 319326890 26430718 436738844 254720535 757914347 63677483 135317581 52870780 590820793 373937207 860028826 59743168 95756409 76388943 145424238 12054789 285522372 170375090 847114086 140794474 793126607 125505298 768696451 752367734 962062161 326986292 853827662 3797442 133780888 119572430 624486370 485671555 852956210 654699567 794587935 571287158 720926268 336943968 684014297 312585284 704036783 586091655 854036333 587129064 911963441 606162496 824326961 730658746 799780999 780393076 863579529 784352571 922936632 179609722 562578253 67855535 699063104 240804637 707985592 232872915 721531564 370237343 408294712 316278196 536239656 281294552 606957667 429702225 580045114 306807921 561103579 375469 612227879 320351824 889301082 846124815 881277144 560765709 699879410 9661809 736584408 380932937 706037651 554599996 931728308 173944448 517156003 34911071 365376703 151158227 576598035 365095289 436647229 203574137 930908740 347368553 977486028 165846243 256577992 61243904 764829561 611082386 770234920 443383904 543461255 339494626 622418575 501467225 598832251 81328615 169613116 126180269 881177946 412071101 607480545 49166284 695211678 181563041 656001317 352674142 960214205 916450786 958996020 330220123 948230351 755323156 790019070 249486275 945273762 494439432 738432424 280820709 302689451 76787370 850260608 754702969 775924863 631517208 940733785 369020938 464066137 171549420 197229781 13527052 782936327 47374744 935635506 496988613 897767897 317322099 466213633 173309554 709908397 677848042 944467497 59044183 614751422 452791559 501830053 98034013 569343573 165011681 372960139 337124880 788381766 382634425 864588603 749302223 891779047 364265144 426426572 198938032 681197974 8161838 897101219 185709646 549988110 96943435 897064209 489635755 602763434 43848069 728969678 122476878 441322800 151114050 520107800 221536523 901218468 342726126 381815585 11523388 716405911 180048646 910031920 609347953 782324491 64179374 725916663 56358290 694882353 581847532 690910564 344093574 995255137 535143476 990762833 192989581 761284023 453818980 861957296 736518560 940208085 222250628 278242278 1008816 394941642 255201855 650178464 283735250 302818095 212170511 355821178 347205564 763029919 35588346 411104659 212852309 554298849 514670057 884496390 59543387 152770469 52515344 796624861 383509711 696119901 392414485 505610049 421457653 862955785 684512881 986255301 279957812 340447436 327231204 477167212 362291155 936997094 67673439 823809710 237464356 351049053 64900100 119087638 78019672 857844502 398743435 453461633 409073793 732166225 319328205 779897024 273784544 969317899 376708493 682129037 492451471 698333411 535746553 956012720 673633842 704113796 23638993 73319161 66932829 454411048 419393647 708888482 608832859 722218200 105032324 772481227 690345183 919859939 866000472 923353220 120255597 162623081 124709072 719180300 209616233 402771369 310198799 734767764 501725635 912385040 826194558 829838035 811694276 919243098 415369468 757927434 14798401 463729486 139263018 851899065 30378464 318434399 259080831 993679760 421225360 595044419 111194799 566901486 113412472 374641650 134968459 296977023 2489017 497533500 200379161 683517376 322769197 573704298 24630584 696480466 364944532 530512957 82560693 895973403 505583571 755537756 330887808 815289863 127208319 158942213 87217654 399055378 278717059 973746603 139326410 175755982 88414015 884045447 714424659 887226976 572273343 988830294 937738670 958775993 50440464 978755206 308971383 542857438 261428749 274474046 34212081 570942632 448877004 904247023 801793511 973367409 539643329 684051959 424940530 498976156 421722962 473755460 186735545 554262468 477432164 801813728 791011209 924741304 637658564 714814044 216455072 454023247 124497754 258348680 117926369 994074341 487830261 576692462 125172214 379064890 111287232 877612081 113142585 484382400 247046348 872423671 445835429 672111444 29221986 482414845 403258878 969002520 740657145 944365332 96370338 988345707 837802297 973961224 38008812 592747511 268853162 526201651 445973655 697594983 10738526 664182333 459458732 940507234 40197503 147430523 29133212 470340618 242190652 386868867 351338830 659794979 145891310 902125691 781125204 885202991 858152090 951222193 805926146 904339041 40609843 340395770 112929141 770763770 605652121 648428460 101620322 411150270 168961906 173882762 19573291 311687532 144003124 871514725 683162547 790132734 217543912 258632634 232559642 895906574 325903670 942717257 132622890 922812864 460774850 931818651 561557292 595545195 451633082 685987295 631617929 697553165 260650145 389215301 148761933 833094698 818230784 847303571 255241213 850985849 467146537 973005166 720082532 737866433 397068828 862110894 331676191 729154191 95282819 809171578 53478016 696472348 205515055 934102589 279147618 823351911 669674897 882175156 292183538 508853360 337531740 863292544 206004890 788839684 618893351 921714036 332690117 513567914 438287540 685671644 198910308 676283173 514532114 961771151 642354392 763240904 325789508 359361081 350097681 906986438 104061060 847851243 205411650 794541469 359958417 833188006 787059233 871483493 237984339 929666289 129828917 589147508 570455777 749110205 449572199 480498239 187647948 843922058 147144997 492522054 427033636 795096510 81479144 403879689 22727471 272059466 44186204 595995743 587595819 767625894 299486207 622996756 121006725 928930055 222504829 659709726 152722522 385772858 142523540 935528439 510651731 545045771 418568926 483103260 24400748 141887410 112041557 314214306 206893493 297724361 51953126 218132575 94510338 616584315 343895977 945317052 821995406 898642092 709897272 904898526 213328646 747830160 70456708 644784572 255164734 495115934 7533383 122856825 26107014 111220940 87153582 680163564 642218502 897121192 7700772 298257949 188034334 457532480 210331116 492481355 126946628 907033896 268683359 319744830 11576702 426171861 97471986 849896846 7701269 903241123 35716846 405289134 290609233 375281694 256689143 825183999 759325255 979793915 900276153 933410274 375053384 841156357 772521325 780229191 606937498 891370947 531128647 548751481 278466465 841692849 46862270 161441081 105788529 314247606 207226945 689495886 597401512 769936039 92834585 488297054 38911384 750392781 719073352 972288995 872757534 925808847 398496686 832600966 86040490 677337134 229373322 661083510 193844398 412356656 174749953 562750371 59627891 146106722 69400790 436662812 204023860 841237409 9652515 863366819 760111808 768222170 468783757 995596556 503208917 913545715 415954918 895982439 695606272 955372316 125334205 834899788 742507131 987673108 85307425 293939103 12336574 960097966 9223511 282735470 238270448 734205857 223661392 989419311 173930442 869802267 673723422 828395309 422887354 962366142 660219122 749720489 209266592 270661548 162614857 706918662 105493811 184414488 173129044 503385938 398922840 826028459 480310888 616380713 217349186 476012239 10972353 170479311 4276246 102233810 30712780 187897158 91953382 958641419 918090964 962805496 348471227 625794903 287342982 727511037 98916407 987398598 572266678 978593139 638934147 644744639 492367852 931924590 687849692 739699879 40502683 901272942 801580510 890325486 20608614 268405297 124746756 230740459 145391336 370347322 148670908 345558467 332648057 983879002 690687962 810391490 361570297 463213536 402092919 918443367 878391250 930798962 243603764 964556382 641015675 688031490 678058793 817216438 124694640 337854932 255740079 810677189 266910332 880068972 740824611 965812009 192626756 486211390 288500332 976417745 878735876 963282031 844206464 962040798 656190270 731425238 214645494 365368383 99340292 999613764 170971412 468602112 68073145 566757555 431344509 476982144 313830080 925427396 54947994 578341989 577115447 755642583 226953025 347011034 327879045 918260459 164126858 852271663 342750656 401773175 357645121 456763158 433460899 491120973 260867569 430222035 31337117 849428973 453973944 526227857 31896606 986901912 245923746 961797286 72176866 235688936 106728417 536789378 75291623 260870785 3989 194863066 152663552 646325114 103125362 393620045 386650529 691835950 382248267 864924712 171046015 355187109 346183103 403486933 345861532 684171470 546401949 562316524 412974591 776068935 763667022 931774107 550099641 824342129 609702746 968814212 270056627 426370240 36149442 119494366 11799397 737062177 49755002 777736122 475374051 926168781 114789852 391711421 132401605 341283258 338884496 643626940 197944983 635924289 107458503 237667001 204685969 586653028 88014927 605979023 469419549 675666782 369532804 636330919 251372136 531611027 389748141 935667114 359318743 804326211 253168640 891121126 11444039 836056778 562060426 586063236 531136295 887322187 154681577 729693532 177622996 804505115 803302410 990925807 978351670 997005046 232833787 423175596 375710576 399904647 339974091 405746240 85135921 760255838 637733898 968453750 123691847 548689788 165776405 684481026 450031653 625202309 385707124 736935667 80313164 644353669 191057756 579762083 220797319 898535269 656838562 715827097 473471807 684605821 474520449 754678391 164199488 181656456 105496153 360426864 68692193 414493651 260320342 602019389 172014976 341137925 17529541 384698008 128520305 974883178 129900896 403733432 198585886 284119491 266383699 419875590 193249259 887942883 16980470 512044367 197994867 731025421 478534122 580292935 369296297 693897852 185317179 355741317 83226636 709377348 137110608 954292259 74924164 352674051 135457878 252427234 218011546 360103785 234142323 947348493 939744768 980849112 716511877 748679736 12671218 809737275 105561920 182538211 83440369 716620212 285400150 745175420 414986533 495940363 179282464 966085153 287132455 730782196 81038624 733701024 510074349 837346713 301593164 339752213 137300439 834856452 167978652 961793445 120245257 453389091 362310295 521913416 387495392 520408129 372670850 591392620 367050362 468553474 148039751 265945122 199964792 447451123 317399877 443903588 192687351 289936881 234443961 288264195 235708657 703038359 553924268 566869043 517791193 699033249 656025245 671338043 597936849 621039877 72024266 215450099 133269399 658089652 113762103 648167639 564912192 698217202 414040223 917106751 759245262 915566407 143233214 891083712 615478313 801830827 436851706 854636569 451341990 891406355 772647132 998217764 499901092 627741117 353940865 588169445 542677770 594091632 256075577 381584023 249497093 650421109 196144958 584626802 90947199 975130758 708959837 914638051 759390221 941633919 582754499 842820051 229618194 921674721 131352012 260244060 167559085 674915972 503777349 531876763 130979598 983260518 805795630 894037867 433235661 797023787 499246803 571424497 352769735 646092763 511711960 869641760 23022365 868896025 212039842 674796305 462238333 781446635 718917551 898052609 496228302 681573106 234624396 313237195 139699865 669456015 130853561 658007216 226313971 912826155 627161533 751939429 312131108 770511402 567625574 656421487 424249428 908570865 565175080 976268255 785941147 829401387 383440647 972635105 158152232 740621614 523901142 954273613 574740164 734412016 303594875 852849440 189553117 559930616 42547885 989583673 480306989 879646638 291565297 474434006 163763837 287003912 89314207 974630142 437881896 588120027 297543230 481070250 76508396 763821772 115654962 659841665 242526579 714061215 643610705 740300468 615450251 790926480 456871359 963514321 387213976 656574986 498383229 913174740 684357168 749087328 628009783 659049526 479773070 509118804 150350309 998711867 412674090 595772121 125573422 615639619 56935034 74669871 33841749 163097940 90280723 835466171 317680780 553822597 472832432 905778324 152042680 513704360 20386384 844183739 117873363 811201960 352524374 693759626 119157272 600779903 588115485 910153855 851488409 968661917 33916525 169455121 127288672 281975199 76770306 79997005 70670595 391875698 386027134 402635366 191543691 747473662 716724485 826890295 18032462 152379393 132639419 978641982 446098409 695564868 277082216 838060365 619699713 863646825 262987352 724374587 59102611 478902062 222744630 656774204 170975284 177937717 121578204 833126714 414187818 433020010 342549992 815224781 170301064 178420424 150023381 653209322 67724511 681917393 83483312 105765879 31655474 725757123 376254675 713686468 134581551 521328045 31822813 861802520 251147148 661810067 95343549 363406630 219603301 718113500 333841978 369726991 189714515 892572325 686510026 825781983 411113894 589233318 258141691 477790230 1787481 646440671 546009861 675179870 113094414 554308061 190241357 327184074 162790018 755335390 39046574 631903078 88374890 410950761 196292636 601905249 413076557 598619506 420640671 537011572 499496098 609927997 381903811 520922826 26689701 890093960 329378274 534309347 316118823 812114956 300541882 302220155 90716010 121053957 41481421 49616987 49257148 848010725 488130306 878472949 576312227 755691506 512393142 881093532 705614514 866139074 552470476 599480682 563640102 948911475 746299947 938144688 20883593 396005933 21809936 453990158 104655691 539969782 457455625 550768398 207822506 554802240 231275575 675052381 614812607 816230950 371330615 944605398 190833794 570821744 273406464 856180153 119222210 905495450 563732375 881631335 313071170 745822892 134947038 563077426 556360242 811926521 334773513 647115754 228473520 305038858 166346564 505862755 44720516 476638179 5350819 44139706 15066738 158882999 36879475 635350166 590253106 650241066 118930812 916683075 419708060 509981153 131658808 958887405 374704508 948165165 525786734 746784527 34900923 974208609 815173968 929937252 7943401 227758723 40345397 148841323 48871633 602020813 287090301 670385914 105434832 591715818 536951199 544984481 353437347 870949620 28673700 233520059 2284308 326966492 3375653 33460444 14995481 576498063 359059753 503984496 446114577 907374493 21207574 634646447 142761423 230360856 50560494 627616915 590432686 884298031 33750877 350234365 256575467 469964492 372552340 627023143 93803758 350948788 255748278 569460398 112605259 711178193 449454019 881644682 596207012 870104616 520684082 794799463 422400741 435905903 316108738 953534467 337662302 447021357 346916 197096570 137693724 942860913 712198086 776893154 667033489 950980324 347112812 426463122 75261724 591002242 145802883 214394264 207675108 534820051 523142708 841235465 652365790 755233976 305043191 645137597 32417542 507050914 10106442 740707958 577164227 597535381 185420622 499645079 101281799 631029821 126474754 289275984 160770166 830406299 484499835 756149746 377653741 550774733 157526199 873553769 196637748 863587783 77522398 508834755 361654438 644501442 64272183 484175975 171791008 631480020 56506891 195414338 190775804 760256680 757944569 818157409 75189549 844057360 363090352 613845986 54841922 579018250 412328823 943006357 238725439 520847987 99725654 437583684 256210797 666126501 383654702 773872753 532708436 898491379 470412956 917233517 223073736 813193814 193679249 771873313 323726465 679348394 189514539 635124486 386546481 651174798 527125829 843610571 32120324 103984203 11789182 891265135 666808931 941287878 434106133 957224391 316693737 683255224 4913220 561807641 544535103 606089462 528028866 786538512 49452678 307400495 144504713 937669415 723664029 847388002 450013990 796933237 103937996 770523857 458761227 918512574 184266283 875320250 305361174 880213273 313756072 334092226 212027029 282082213 37647808 634895424 131866789 956333613 465644871 506125385 171461809 908812588 486302573 693929517 6035479 405838381 256892933 960173210 732543889 878966091 581535520 995097630 655735066 970826996 211005314 640644935 254436843 996833738 441764849 766851925 756012592 891274072 859243008 860466285 703307517 789440005 264690684 653836998 601386428 997873044 848305577 914466132 913333605 977115992 842472160 993819442 244801882 937222478 184849920 259351998 255002565 683291346 459546720 819822942 349841474 928548779 555016352 965997012 369096563 590114006 332631805 599848360 348981691 487909148 98440109 205138819 37954354 58855734 45751891 106478898 14732255 858192735 464606117 642573894 597194296 912755693 257071530 759281812 275806687 465578037 430790250 574636144 155367611 813833864 747455096 922596063 837854661 843086002 744544501 904618092 805910608 900131764 664332930 934695002 143804281 376083282 173300850 624901820 29499390 809577064 749646425 807233752 272639019 895516762 352339711 447610724 371938430 491183781 212407359 849032828 543718200 781202087 732558520 780459909 699459689 741655255 245798106 730948944 10462352 782100680 569126416 660069176 278838702 627792060 94197044 823288947 745795406 864171430 205601819 605806043 187226073 919650219 764391798 821567606 724447191 890124228 674530393 909735883 836803386 868949495 358632477 432498056 230223248 681285236 502863403 657842779 486014360 725711571 550188542 668066245 586851170 619887161 145308550 319213556 309642801 383939952 200832598 268556584 204371008 887555066 706925276 996071699 60494669 735056776 467213188 729507445 521155252 793081574 71358420 246969951 62559091 271329148 121140219 593756522 214245447 332364368 277300966 483928175 155865853 417211615 302294781 457957254 337768282 621200904 254350874 812153388 669558997 836343874 585358495 657552324 609923461 809612222 400238390 531089153 373052322 416634353 397670751 566501625 281629779 396459800 347325477 912749144 683627972 763135422 650368820 690946994 193841259 608693816 258990626 905764805 51853497 530593773 356569648 965892483 920769557 928962695 361801301 612323637 519543645 854798335 591822254 628361100 246557345 315214930 97714708 746462989 118336320 519384439 96994339 559633097 470373879 995005516 252352791 429163128 191880093 548248684 405530124 525333589 149920775 831255594 102176308 958312161 350572215 792963323 30151125 930805016 601984782 994431000 825592511 915805080 264479064 847108464 428446528 613062118 589379999 699304331 119314284 910163692 240212759 807558706 524431754 937853764 393975659 765441761 134475701 217235292 69030974 480957835 420411640 558742872 556893763 942027520 745149938 973633227 895722931 980688250 934482076 976566158 447212669 873709650 67923939 886602830 723303646 883004375 250182793 606855336 257439403 720349380 618486599 847245706 715633757 853742882 318252299 991817998 135778653 397090129 252497222 556884411 112319713 983654997 49686415 871556913 230956690 908775276 329073788 689614961 273323984 722410230 380067321 491834661 125540543 216112219 2503879 869794089 299445097 342345281 340314492 456491053 262282251 681939756 409383406 811802821 221122261 617629932 606403945 862426698 336502365 833112843 69414361 155416958 89244779 211771784 41153016 602846231 100804061 158672463 4343538 938151976 461693473 919067370 268982684 511751360 133110725 334851131 321684427 417002275 168057187 168239774 154073532 432087019 167243923 820411370 377136764 835517566 629671811 855234490 765035285 914088811 141364502 558497477 380510620 468402997 343079208 721502990 102724954 794216777 333054246 575578378 522668365 666795344 80028452 885387765 730790210 755813695 109778719 892632320 210566131 632690200 193128693 963389443 498277076 649584234 283653231 772511928 353966732 959845700 447092368 834622831 168261625 749249055 328788071 616491835 371687695 477926873 59424604 552054413 70143928 608365042 35505776 877091995 35014169 928423882 903152996 995951972 306911122 445858576 116551713 190078874 70388387 743642321 69184080 999177125 919727972 937456418 210991947 360544123 205800665 892030813 649587419 772630792 258545063 879047882 573620908 765087901 344711760 380797295 368089498 875372263 302840815 427547057 267876468 415628283 311362637 414249829 236675999 366361371 362142109 634992658 433228221 947502841 482894278 645012076 54232653 728708954 17256713 600107324 227788307 706354518 456456573 535065094 492544715 532821662 22003654 329526223 84881613 577291229 92118518 745034265 692688589 960059066 341824345 365328665 247030324 291646426 275959478 771403687 549287448 755254321 613323079 982055129 422789851 519855338 263235054 602948031 256452945 617427395 345829197 633472687 500876911 620480108 252163486 390730715 16451701 489004078 157458789 653279716 36936201 741241231 662043828 846623859 495909336 947239463 849120231 947075789 832097141 961510382 735917631 903033720 854111096 860794417 17093365 358980812 42213117 328266249 128799268 930295045 790134263 964073427 179517434 519844783 221079034 917598069 171307756 976722909 708978219 868253554 310560308 756464647 447889609 744017806 314716600 640068558 626281714 964804825 646395877 867943652 584655662 833154896 810894287 954088262 278288579 815721209 281977516 400817677 358674602 927047151 519286878 800612215 154388034 625387321 2849114 586922389 19892193 595974588 389421243 578783907 311728782 317582796 91778668 703433618 64941654 571242469 362649463 611400504 192727047 901937311 585563370 706585512 674662319 867791384 696189485 711156889 88408042 680516841 224888615 353330096 111007516 366821979 176885278 350598553 4256204 790424522 445760796 783647675 694419602 802317359 777474118 784092838 452500904 885927258 169361877 836989814 90556378 382174667 110645521 721778458 57205659 790467740 15132305 942227593 788775693 992947766 128009720 962193552 817974706 941981118 732181565 794568461 144682997 295272244 265766850 775379910 567572733 576488966 70570055 988724482 203808861 489772708 136650364 577376454 413282129 972259259 820720075 946500374 935550323 947963042 271074565 697019915 475412516 928544322 337794759 657744620 425495951 435150662 106203172 224469050 20929262 46047251 27593318 916300316 61706710 535470135 336920616 368228815 55695174 268414166 240003459 643647089 96818746 187089049 173269052 895742711 422398188 937543597 686749542 791852272 51136813 854257146 415564941 758722408 454444531 871084411 864968670 910942552 824072575 925486035 285702794 806355807 259870605 547122057 544039379 645796796 616406608 846820448 324179614 950053768 659735751 915090955 324442505 907029416 468236642 932809061 372398956 498259300 475854542 957612352 434736901 533977778 53903411 69714014 38362138 992255001 288209181 899874558 803511946 936323384 808475420 969429092 413939367 710871481 298207578 730390240 521630069 946404531 304449066 786604822 211217691 960667291 375520710 874970834 817478947 931881952 923821269 988195073 164546219 540662129 416644234 859298146 213040061 964391457 79816096 575019441 271919243 335191272 45589478 209639001 70553785 689108341 479463438 845735038 41742210 916586091 638436012 807480103 241073805 295196137 239502795 719053447 273590113 939178330 612112338 626983513 451694936 767974214 354761197 615945099 561137578 618490606 519059688 931430310 539990103 852319443 627941792 797943030 274017598 667328790 144685203 491917195 346314646 702975642 460585323 924332241 719443925 900958940 839739599 846651185 431312862 806456039 697064949 734861503 294523649 908341482 791719645 825176454 679293681 687681514 414645369 881461612 614843397 794312956 78544939 988114464 228925125 901658108 483745802 494804332 225205891 560463797 117752491 654389031 153629838 220890511 186096234 608006385 439953177 680548160 249134756 693623247 95093893 875543699 657212130 687453395 172299118 648458450 535792597 664460605 210934688 978062386 536331707 745282110 379589109 808698420 121900225 888681463 819513791 879127920 838853043 917045291 192110035 833911821 81057200 526209284 455464268 729565605 692516395 969196894 636869234 976606279 459239692 837801159 464553882 572596482 397318073 952244922 381074427 933132562 369205078 763815261 10498790 564720029 179276536 245271807 78759819 520726661 270344473 927598994 277744448 984063894 722468008 992433724 781597239 873239651 458275420 779545564 197887421 622773595 177618368 912675603 12347680 613046623 127382224 577668885 118444228 351713394 218063912 229467696 27922333 213557453 200297175 387630528 19393567 652818837 595184491 920093381 669234125 964964971 61129919 96417731 25043603 106902891 24209150 254361002 86476792 528912165 34757736 650684373 410460607 805510952 635499875 717616014 639728238 837329289 798964114 985327754 242781537 829060963 273101782 476551487 282950412 899194183 635779177 958953968 612876512 721113162 448253585 744615633 621041608 840044882 559268765 594381036 88283325 148594382 6183210 46019913 39016026 826473860 117596410 581251316 29808113 431115830 17794969 301376619 68898990 913752333 291777783 916246156 262125953 829246421 188818882 659781744 656155070 959274863 906035996 999452129 238222769 810170471 146433116 961094342 42277443 940812750 925977113 947459199 816331182 883222679 8245335 494818056 331895598 700510377 537957718 804200520 324376675 325356586 239954886 508568793 89200878 417045863 201733766 629652729 499942142 978293990 246148582 591315780 168207835 732296141 89173791 487257918 104523077 941289161 300806016 802201079 338122962 873981820 823639001 860866316 419965452 764331391 418944290 620173782 501482614 900723182 163362080 638728092 1616817 346819612 161457985 850179006 296655017 929773341 470795867 775336077 7786600 361551865 147504174 442692618 286998035 617851152 76868743 818673720 362224520 747356881 701438672 842348979 358412550 951724776 218778603 678740448 50780152 993177760 683196642 881251017 553545441 725559684 421336608 978084712 837753013 941830706 766484927 908369110 281171391 396038564 82227823 924826498 74795096 769904203 37985521 467096138 74989225 347230205 255175372 284365653 149866826 586247872 417550222 510440879 264248282 905461551 628363515 956892144 253854788 341027065 238237176 942670077 229368688 918060070 472898159 699458728 43176290 67629450 11873938 912517841 299836724 564457317 234284905 314145277 182484523 661498072 594417220 953206583 885616997 950236281 211916894 915593478 407808972 432477698 145216865 714563453 295784406 772638425 338873385 509334272 209473316 703786214 137571135 844974500 642946123 753052397 134917157 628916873 57589098 306727845 145641320 995814291 183092489 633296138 324281401 341355823 261224848 465988546 351691790 367596561 6302096 669781949 137264241 921347617 557714456 998852955 792820354 972029906 84611939 663644783 357517157 888638381 440458569 748569671 366986638 804630394 22525799 336406307 300320805 371721234 102533434 842113191 798670293 829463827 371852568 621970637 277978967 918410956 667818159 676145040 448093267 948853367 132347645 264838624 158042537 856141385 496300407 662509611 324064687 711743085 559132746 674772159 275918642 344486123 219954115 990246420 8404253 995234220 759515730 992838756 150699924 332448725 1769188 656178223 288620460 834829513 235005985 689247486 68797031 354045350 105055935 899344992 420046327 816349575 738155971 887005109 804429439 888570377 11131879 749978916 148550865 913254402 127355589 416206530 219566495 445292173 396340576 533442980 292194175 649280487 600965903 886373448 873708540 974590592 722248283 803643153 585068158 920808974 829922776 933170101 238873051 976306020 71129826 463289615 125828133 613114677 131964818 657813732 112582587 263017344 126459695 509101717 456328816 614265109 412621180 998514503 86948107 107284448 36008265 711647955 214005770 715248438 42923212 117348179 64362298 192618461 108971428 614111269 601331354 920981799 16049055 717064651 689216860 969276942 113598197 380580834 75780217 291615886 37752897 808679911 465006648 724534816 133732522 161211699 14376332 213989303 70103465 633064852 111637274 227263920 61337842 538254200 320247620 516127197 433537186 480636828 293037029 959709667 687756219 897604552 834711525 943424690 785729410 964444138 120609168 205567802 144643863 869354290 585356432 912995025 458170847 765365447 155456191 598772303 584542960 683683280 203059499 890341827 553430775 667594271 517133789 797552370 735261296 988521866 148770576 276597593 198810646 641567361 187146927 565043650 381473842 541053708 381919092 477695292 41383206 311662808 195174681 487407273 144668720 427693555 85221936 758633668 437262819 702888499 437062171 731439619 490823824 816471963 357862759 668883022 309999891 811779183 262453954 707313530 354269282 395419311 357460113 373781921 203969012 397642144 157840200 785239532 712675898 797220168 177887005 885822057 868125493 995003742 863092146 923516032 19256789 695418631 397864212 757333166 91955862 785841628 187479288 377539282 118012790 459869719 288260838 940303835 226182328 597615225 70868116 374261078 258152822 617182789 157902244 547147607 10050946 112356197 53880371 802491748 252042044 828960502 449197031 869578653 735828741 781713943 326207718 521083369 318835743 871894528 858908237 893669399 219409565 273258598 96727741 833184579 66389362 107346089 60137373 905224730 337126161 696844796 178075637 593234512 275305970 769419646 475748542 923150065 491563181 956429143 917579433 977009151 640944827 942555438 754074837 891192288 193273184 863521832 437772316 597232484 435957293 963049911 65943964 714577242 400331470 664880880 392003360 886422315 638691422 754662805 667265286 781603712 311052508 329702425 197639240 598583914 385859406 590684343 183178255 640959081 62610445 828913704 214092290 288014763 1664255 768608293 631652055 854866482 439168666 699892640 108390294 734097986 239005084 322498314 221416847 672955419 375266286 865230323 781684877 936388673 372657041 629323853 234577439 393000481 55640635 510498522 445162010 818828390 216068562 839227749 786423808 925380967 325212027 493825194 54684873 455745120 85090003 607230093 106321749 481653112 16004661 575314290 381250200 517164648 342368385 860069085 268831087 506374375 69823507 862146731 502764248 503855293 90451021 505920384 36868692 596978474 196053865 947217725 781223468 870138223 689651578 959209995 42547366 322423821 141381729 819856017 577018417 949898800 907282682 998052017 276028201 763618972 634249700 741317925 416835168 756515462 256916450 878683361 112659622 418394459 392485198 413210785 386584379 517474279 89931977 303424583 187427731 501246387 42668283 980324656 336007900 678171912 165916185 819870716 740278178 759291703 721079529 872573816 291984153 553811373 280090465 976110176 647119405 846799306 681850803 687061016 404301180 977676269 673933573 947985157 912752122 957324517 407049727 607404641 147110393 482654090 117237049 879454003 296759327 947721663 585051322 951018833 133715491 977791140 314005891 892580225 3317593 594865600 200290981 656613693 531033934 833711576 105716355 526767299 330382678 579698679 543587223 612577930 504077864 874807111 526979967 832466005 237554045 589292777 206738994 727654902 39650424 408406108 392065567 660829864 73289033 805073064 736120875 941201114 917601096 966839998 727260160 840877031 245942523 430976655 63195295 451424301 321390547 612240312 372994239 752533139 49414578 246241603 228643776 514274066 223397868 975109781 657508335 696269169 683980464 982731653 749085869 833491639 568006009 979519493 923623111 966514144 899600803 991982885 86223684 137083360 84515568 332298521 22436406 823903179 797594976 913741605 787747764 973163043 816640750 973085190 722052249 969989176 936654789 996953303 482224564 486619395 181119795 249780600 197499512 197547913 6556613 590317798 77866602 548777729 443673725 617063294 206750063 649641122 644434551 772531685 352633623 985920772 269401926 682247806 25578370 988168308 253706847 873166704 442441670 460792710 153016300 852449901 773645323 894428243 516184216 569462526 17170007 579962944 191604253 217247202 65573571 441037981 248631463 934671988 270845640 575776624 248756361 423542989 305001103 609046136 324438612 563479125 507283964 928770154 336409770 958226665 32042488 608532625 577647180 980730206 773797428 798822666 699927547 913613806 604841484 863723461 469157700 821186709 816897598 954290303 767269829 966485891 98406081 685831913 214949149 874584893 326093119 337642527 248357823 629321128 512188296 655434539 327529275 968641965 113565776 200572559 118442877 883114299 271501929 713662669 329769808 866315668 540050120 961651821 380621630 675190979 134834593 911305496 895443641 999338653 101723811 539131433 288110863 697114321 535718162 797752341 614653888 745341632 136647884 250654922 91283853 190463612 24373371 968688405 758572302 828987033 128305777 617900646 61044110 69015313 28934942 578384216 242294605 954450103 637639428 761464664 170581760 484009363 223865356 683735952 371000189 515680129 398037541 722140507 79003073 511550760 280267421 514250486 952795 870261718 749092113 891832022 713160071 871220047 746488628 957559511 140878020 856275372 697922000 931508984 525598614 921306392 224302821 479635125 414895910 493768736 200569075 814542990 82083969 701566686 42900154 986373428 50181563 339604371 235775104 886341594 407783721 481363777 56591391 681936039 665636341 823115859 817730544 992466330 309950528 973923694 272478898 823991435 427379 238067968 29359996 163929700 60921537 411994812 292315558 858794294 260564456 937451179 43150059 756942855 152595005 808088790 63770655 839478955 710532279 953575509 656143533 696559831 13746342 755311931 685227918 818103482 255635510 668259155 328622080 492256997 478199619 865036801 740589162 926872414 361448443 509964788 138622345 311333803 57886211 300025341 15719883 198117958 129836699 420306432 99861251 580502688 369278987 518383019 277081080 524991658 355077722 770343764 717873457 761892579 496024991 721231140 351208337 996349959 911071994 940235327 708011020 914033731 256465383 856447710 492870340 865905353 558055712 807387831 526315757 777446945 49710496 805587438 136276418 419895032 65666274 439616802 215545433 992111104 784610962 951215355 461425564 985760490 116120296 588114557 434662036 788399357 744101300 752480256 142526343 932658993 731197478 977295472 722198785 798514653 588893721 699756477 354810071 793687820 162514524 659146237 314938359 755097193 496538614 749323572 484431552 703313355 58983654 929848064 232574787 366480872 187109765 959387213 697650491 718065477 354017953 516614768 249538750 853502197 421843679 519460940 174015027 743456637 709134717 807969269 587299976 775834225 610188707 711176391 49136111 989778416 589814992 612105436 353129857 605859433 268440791 707850967 669687081 741125611 338024237 506458629 502626313 668792682 162620565 163028293 53432243 526702168 317754467 346733357 276649898 403464400 104382515 311708159 175745265 449993053 177507735 655773521 194598839 614343734 556254363 938463758 722695302 973730954 616240437 767447573 534985343 794252403 544404609 574151127 239840244 855337433 332205490 722215752 350968846 676731941 255127341 837073783 459762255 735681227 719403600 779508768 454833847 815921665 102643660 203700384 48646610 504019793 469108145 885200051 864515088 986334867 222704098 361505690 360440657 682720138 26666530 314474316 207023970 846342462 776063936 853564411 234166335 456545565 56701034 127957351 112230737 836176601 679483150 938878039 372087599 469494608 268051970 917648643 19281904 74972081 29123091 224473995 27822131 875871218 415269675 440020588 305863137 545337050 215898201 268210235 122769058 726913832 607908984 801780926 767718458 919833734 352151445 728246094 726350398 989961289 842758086 854374752 69814801 190899015 94582583 533142066 78718294 379375589 192688079 333219324 274434671 733140060 23094702 394569957 298877899 784447952 11388817 690428247 480803416 629588105 246707652 467500456 316632410 678502797 661654379 968638144 681214867 833436278 649560986 992689904 72624978 211424162 209520175 966262912 344368717 970208934 507016115 994802075 658214871 711627490 436075856 934399733 343180731 850214455 750348067 819352509 101692855 398919435 244128021 367542409 176530997 743070340 641707289 998644082 90847327 874641004 786546597 814668852 428661105 951890682 790876558 883856101 437192213 866672243 254904509 431547560 166319556 408939749 274411761 335007850 44404569 367360371 260295930 678107836 647211406 707043062 70944502 92482850 27132504 501908074 127616272 939367709 619344238 735789924 524901373 990917970 112735282 307289111 270198615 629718356 529362202 571054115 86815108 435099725 134315737 854993865 91720406 241288917 86623427 141297955 65838889 655126712 605802361 667471308 245970133 418078119 244315256 319910764 284636961 457859789 370713696 578862684 424208157 524957400 255071594 429509108 51439338 500940740 45267951 646019147 578742811 700300133 483169671 949232554 496459648 572439580 339116310 343607598 159477262 877552204 355927337 487039108 418838263 452350022 162471717 358277308 83227626 181116669 177607266 742339960 422470410 527987091 263345049 907267718 49674799 755023113 366355545 489658401 353788937 406392211 300646097 655743736 337554948 596518755 220447258 935129160 774619764 967131015 227810399 341725128 198569813 690757280 369270914 881711136 697907130 976209932 513583761 899522287 652724613 776513098 698305841 778729763 741413452 823735377 669178191 672837878 374592665 883102543 550432502 685988112 58340554 614606098 406605626 534340288 435377014 811284073 119648003 817799151 322855556 677763384 602519389 844193460 123185586 816873386 111316367 714342538 358330495 653690404 251296761 751868492 442860296 855302415 317414130 865896721 34327674 995654855 105984746 219102052 10224438 71573249 33352650 210030575 162083019 776023324 503072695 865528465 499265345 895425023 800292740 852161428 645512272 714022466 495195758 982580393 918948942 979043454 569601759 695113121 196784797 247867573 170642534 806286765 343581839 381517163 353407953 843119464 322869252 419931656 126668521 548378308 350689428 890633720 785144124 987507233 185212224 990965276 778408374 942778613 617685634 677640642 216071390 387057532 334409588 657371143 471068247 868621655 595001422 714110388 488492186 890370217 744402708 755915614 416682983 917905851 714684849 967177390 356589145 453415950 291237851 312569644 125433437 791831972 72177163 554938024 488784462 804227647 50712501 245791523 201721608 685267710 487864758 983654619 811252681 868044748 222497135 783396638 411526594 441144693 352002766 752048758 87187143 194901888 169367440 315994876 12698218 559818937 240115024 357113619 228296057 906978256 531392668 653697622 19404236 81314491 4230160 153097580 59304104 612874893 275831747 773552829 312920644 622480067 609734947 757849109 140067372 700611460 450638949 562133707 324731164 985441395 488791050 563266023 71643993 232494733 659321 386233511 65068367 535298872 39964470 89209847 79189905 983161166 97620274 390279391 270282018 479850356 150866873 276169000 5283947 861287203 716793207 848866364 399926013 747706093 1036474 982295447 669246913 755936487 534728211 932651905 732737737 835610671 719214797 952439434 169424581 622558971 451649487 752464841 106774299 916564790 843621213 948360753 690717139 824803246 164017463 828411979 163677297 404646464 263806637 666259215 328305115 994548255 649019016 878364105 363237173 554377595 26307616 613791635 233078103 764004404 371638573 496820586 282540132 937337025 359835805 835250727 642987381 783023148 382893341 553196141 265997977 897212270 132597313 973121704 548751894 923262227 477296145 747394029 292244267 904759588 297958178 662071779 67447212 777428781 3167490 83994044 17155573 374118734 177234563 294909116 57577652 204197288 99308295 833739273 372670660 722229477 540506311 669130915 600960465 788313371 424788702 436425855 43968240 314286567 224864776 317094683 195549543 508461862 106883415 908748438 413005205 681373058 377253971 473040214 42071386 712669288 489270420 966069329 690469583 970781771 967550994 973009923 837792862 911521570 335949386 352999788 349153033 854445963 271070516 518508588 413754985 438216008 416562096 566311646 412249466 985757270 919746915 920157679 362419214 484476668 237068368 743233141 438035030 746739924 192898124 778675701 466278985 949071835 822435623 971898205 611716733 871987972 667842827 799517348 205756864 658089586 323906512 333345672 306133131 690412429 634788777 789533512 512135846 839929892 432592383 670748952 427486127 569900416 471018675 933387884 357606619 825767602 234074478 411304021 254553719 834769889 4998659 918609803 70174489 844176450 650084685 928552093 571240985 811583166 540693341 657100970 566227385 911485982 388840751 675065738 298744039 743675770 219862355 270248678 125816356 668486966 35355093 758106846 277304261 994235844 486834273 494772569 187914390 225549512 155860962 604295219 197666504 304386723 9157463 440195378 211280857 345831520 96928424 658563682 267439106 448121169 181672619 406390163 168437172 315163198 206338321 662121699 466738571 613250005 477506081 694555469 399512004 711353715 210721552 815938859 51767153 290392039 83571150 475072427 256556628 999120203 311392126 756918653 390803404 799186489 370510765 612874887 178732351 809174510 523217372 818798226 476387321 891651207 181786325 339789384 164036487 340095416 106691811 617485245 51662073 349117998 155711061 698679211 535808185 635971464 111895307 275171427 155273477 994446570 492609821 662582321 509346197 747132835 275781360 733467409 550616636 663218233 312110803 831063671 38198912 519152051 183419018 656768424 483803025 865580785 16790572 791026455 194123987 861119793 140538551 446199784 22010681 625582709 432967546 500719687 110610497 113505969 63225838 309775541 299296114 864238800 493227872 700916254 53431236 487088028 352668437 709789432 19473248 201580128 148391940 516102409 483003033 704980904 474410357 985704355 895691509 970058239 796966495 883169295 766011381 905791170 391389063 413472212 259279011 646986341 473092976 869550462 132858488 455082121 284873131 905441395 712085096 881465931 593213068 787182566 650901245 689717062 453435134 644763034 98046299 562858490 462906419 741138891 220843835 402942128 245156536 396960410 291465536 303901364 102199426 988191795 291030996 907159203 435251485 892280536 86318142 364492843 205018075 250549410 30951159 155336701 132922804 242833065 205292170 874720657 526617227 651258687 225712533 886137551 117625526 641200575 407709320 984406414 451149745 482245481 371261169 847913164 664704694 797517054 778061850 946676662 61882120 360065105 169207704 519888423 252096557 437807423 378412679 770541287 212596266 228249884 222927083 418848117 388212614 800328291 509708638 725017290 387718311 767913508 404891960 778131422 12300208 171080468 80854976 125094025 107880751 628380806 428932863 578103907 229601835 945622423 647742107 916442147 176569903 527934280 113296201 664250200 426492815 632297819 497838587 574780640 421060660 720949000 136479160 909190965 17282478 707970241 696794372 741404776 595645258 675494086 503997757 891062927 736348899 801938736 405732616 552412637 493806485 597125611 6038276 185847351 21577885 91372211 77172394 753161770 510436423 565129492 226378725 932273116 842120301 879432911 851828357 909754550 782737583 895550321 749578755 941844125 237788237 239961152 166364385 523983445 260201312 415780894 1934081 315580424 116287594 875347617 392614390 832778750 86951760 911018278 8488058 150909875 59035227 742003195 219036979 411790490 102133714 320853741 123451056 707509405 683409648 944540657 623339971 664138672 511424710 756752063 144968132 376706117 45591373 525341382 260344532 520454792 283199295 870254549 232875974 306199610 204630418 898733126 445348326 663336219 41569548 470024404 344508259 883851541 55012807 870713893 750983644 821500328 81115474 785636469 307322402 735673487 13222845 835272112 395667824 768950848 258902870 504772755 356545345 904709195 428527754 751159662 451847563 650131565 212393201 247966279 108175087 989736481 20904809 907036892 692489278 988701994 204460919 840624605 525081631 534231439 186324210 566424770 117800567 871501153 621254290 677392967 240353712 264371313 231197254 545084296 54540946 157551589 14795697 721262039 425160104 917038168 903489889 960895476 674251209 861727880 572200774 938523527 173163137 867889410 219399797 554076878 432091281 915041804 287934346 713856696 23931784 817537032 211523468 586542224 275169544 424415797 103761622 985981129 892132011 979708282 454229765 716704806 237338971 860002720 762799309 817899114 364637072 609428668 248929457 504931976 272227195 873186431 231191368 777620244 354728830 670370282 496327949 925972036 546785942 957228201 251154028 666777633 55517080 401540854 326485010 985301935 505611621 575405037 27670834 970522126 115984238 691304455 503336447 834714222 352647430 674846848 237334336 355772632 154317777 780008121 73404602 756528282 482993984 914204756 267950135 836483314 22729652 219517248 138157333 722854264 166685619 608534069 485809188 869318009 483247563 993486055 25909671 69785946 2433217 930137406 466390170 817677371 427012605 739628678 474557836 532672478 313771253 852665902 148349883 247820096 34727997 357055655 76590814 940279719 736629162 814952372 265620378 308654627 276728024 717317376 371432512 500860142 38570563 273264308 34084842 700022781 346627530 348263888 286226557 609478405 371630759 433360183 252556457 732766611 27148386 344854824 311689718 872612889 196365722 433651567 276693518 999883618 95089067 388671373 210324678 755913494 713881959 826908916 499245722 721083069 371386698 729352870 477970092 712621396 652272530 713081350 666352173 897186851 860458233 980810653 23185848 980450932 454055368 753216185 683915694 990822582 337020409 554042741 280811107 635724883 396558316 816452136 689180985 861543600 656447350 918161318 85817121 826462378 314088136 822260817 603534693 804247032 794245258 956380145 5320911 828544175 509291735 574649015 260835990 857947896 217912583 538231691 408119333 422813361 405308462 630135847 351597686 488942928 226533385 746877661 86098968 961935914 621101815 773884327 292687738 985629664 883154157 938297598 907453157 975504936 517528418 929236077 29688677 310462219 77043492 859769291 457931069 857553639 211902465 321203475 309436847 890402825 168045858 477824331 298909516 759242816 501660047 963392007 148639817 809267403 268684752 372037956 30551555 515776257 312672096 922658903 243869054 750686981 684556486 813015538 317183860 734991196 722623782 889971064 662624343 875971876 423144374 811319647 357081348 697364085 218903956 339978983 323916432 445874199 307366443 777036268 541073431 918179554 485410900 547571331 188586922 381552078 118277081 133894715 85107338 227714661 57409347 341022529 34048038 110937354 85710849 402377698 192341225 258623654 108465053 814161520 462502329 845873223 227755390 829938652 568898220 794102542 432797229 523489809 94060446 310024763 239752056 380738712 326106141 469409224 152905401 978147023 524989757 582185155 391690798 666279817 201695310 604097222 77709532 755241365 139636870 726736818 398349194 808593535 268991027 442012451 317818437 458628208 294786201 356863919 147119165 861343214 658051417 955050206 629038948 984589601 246210712 503066605 435372422 742931493 145664113 843091468 477004290 944659501 374757851 690122368 239334360 988597454 262763918 627558231 563642088 781937201 337268434 829655513 699604306 749746597 389775762 530486823 513067537 624368274 480664476 661613855 283492697 949790884 382868179 605166863 537616122 980724084 305849354 633279014 170021476 292899559 223161078 329353019 207763113 253885403 131088727 963661442 524448269 977601789 857845419 887213590 676038482 887300293 7331115 660088824 622396445 793114662 706914541 757022853 151813821 836596365 656916448 922748910 491034174 554152647 67576726 744209236 688589072 838111757 658906233 861087245 838848326 849714903 603889375 880397384 143584957 629231093 115185555 306165874 151967954 719385600 48848693 86473226 19355661 892726700 738836447 816941939 813098149 979534023 681374643 882047651 94958370 571420171 506543806 734585636 161795449 816022436 464139939 653590096 145405077 742044884 365033637 884214944 248038078 311720164 234337160 996999805 524484116 979153380 406649557 734571145 414398912 922066320 706289295 759041053 158758343 193832847 70417146 225448501 48661830 164871949 141186718 957544214 558408825 608252939 521634263 596455166 312319633 727862794 219140689 932525436 898949686 951502175 707522931 777090438 625786436 896485778 652915711 937629290 525024160 883824859 244802760 604512947 133329738 264944243 91552141 986560116 643529858 845033185 363831430 430606062 237820901 509069542 344777414 582553294 227208212 381522787 32330869 696857216 359971567 365767756 243682481 651786076 338977556 362515095 235334910 742740558 602263869 947244129 349511380 873243205 4252269 688677002 375083896 961732323 576063034 954026700 349357433 403320217 246733289 533578164 510719653 646098936 183067017 767123486 343680144 658077126 53860046 922451904 755242391 875720281 227340842 581917938 415370584 535843329 172739459 752994818 712077842 925993524 179563237 521276600 24570344 94304858 66397911 873350163 796983479 995286396 350929099 552870583 386268082 673493879 34004527 895553527 335034675 833702046 354376588 898230806 205246264 555351954 384920518 931209176 553240622 640716074 342881413 763696070 516225794 984694022 803203643 967315857 664958814 896672607 881112636 882815311 686669423 902758968 781204329 824088849 109143886 309258889 243653652 729022932 395488375 898505303 209996163 834758255 173305839 366957008 361685921 728034881 28485538 847133537 180344005 994292893 32399362 213780944 171773970 322046145 92915340 677796377 163293867 951771003 714874696 775800707 346900323 774931713 17332170 558881627 465115977 793804345 568573185 945710366 132475290 636421443 458652204 911938718 677966749 858590797 579135242 960150847 497324423 944261085 825680613 985234219 149032377 345914980 57475039 625210886 527612186 596563128 121713865 678214612 472036168 653974657 283884209 990647228 171933856 445461007 118316748 464293217 30658273 189241587 35228995 831952719 764221133 803899534 234507578 793937656 102375895 487853169 288922121 783248171 138866284 475179537 301211343 985866720 520253717 661010166 245477295 686368015 611075212 931697245 496431844 573343008 63244026 545266444 295486435 643607145 430303579 498433982 200426475 767453123 498088065 931041663 709738781 787521808 677117493 954838188 471121997 641849853 527113660 950805745 554414029 610559457 466846714 483466357 98821244 588332235 397519950 649995519 29796425 390333021 389009545 945574552 538987871 993592953 812687784 920970167 218337492 468304250 123695213 995417999 988797637 998338719 709600518 957836853 613680417 674095127 44359873 906166029 385558904 564612754 446462910 654000680 321144586 899367459 333459638 982595928 691745623 993696275 210534674 952081935 59710160 715116266 9251015 105425839 10167770 275088632 273049320 610830766 432893304 946943489 771686224 776342455 220335493 651407515 132220701 336768508 314216035 417273151 227030378 502120322 259423039 914510557 891838289 934007752 618767257 945951954 683597957 713823642 206781838 224064041 49050787 865351964 711201362 908926885 327747403 963299533 259037398 815763631 155605048 346017776 144237916 607425527 386113068 545662688 116335617 956078600 165211331 928207927 158468724 920489830 683838389 849231022 770292529 862908481 532428875 902834500 449748833 773100505 418640488 771254740 680791230 763462350 227274771 408252567 63793024 886180610 315504494 921113304 581525390 925544373 200545875 506761886 28762617 654725200 265194636 836472759 561194485 857882819 679114487 743332954 615045437 983976332 711503235 948386704 423419445 644078823 11241397 272474966 137961205 439060357 215798791 807849440 538614796 650852328 126584694 538475672 213062875 349151612 262439166 797922807 655988169 851583179 28399745 380233057 67805720 678879996 472605962 883087525 872916218 908596682 576263405 747819659 553493712 896803992 13275284 579370106 251561738 402816745 44758288 691848914 35885659 852573143 358539482 453737009 87748241 697001575 166705952 670730366 241087767 338267141 47179957 217051471 91379724 374339818 74615224 309780487 302453313 360257209 117437494 717260599 304227502 338547570 13327838 863842164 321544402 806469622 333959265 516623464 96461496 562060700 33823703 793633141 487729257 642659719 144174605 925010963 837480883 914582246 693611520 745416384 724234260 727061615 457506826 801119182 33303247 913507451 232768428 396759134 46827891 172459913 140227875 763647942 167299050 861415015 443467597 691412256 167490596 327134922 64355650 354069651 99218311 669305953 264035317 706402210 209483163 949410906 329474094 443190145 442078113 579214273 513865233 871913030 65590751 735043298 422626379 965589444 660531297 818455379 73965652 512866261 477459133 746764200 192458913 200172003 172440873 301420162 117693482 830878206 122723932 957390246 588382205 672554712 110794393 591435994 533224307 689870233 598675853 897801720 806884276 828347363 216903966 880383710 867630064 904993586 651348785 925374075 647596773 765319244 632625690 696356998 533677299 631719726 471428028 875207074 6166575 596535012 33387498 125341522 81231443 846747028 416485694 528177654 26787022 549826974 184383080 386933567 26034762 770059478 535751072 737117196 504570736 630104612 502935994 863301134 822747591 985608667 749570222 957683596 109682689 376439040 621543 788641542 345081875 578089846 57734757 250768570 13161530 21547860 3438134 806709578 34338982 428637017 225686334 235339080 232937647 838289896 740582037 973806271 388307964 495498778 233951407 840227928 16446283 933400114 720817542 747070779 31384675 660720360 412735551 812965413 501016162 718024819 421259645 673984549 665942569 678910064 220584525 770238233 600460418 677592779 421488380 692478632 328547882 567564950 148676704 255465203 36406093 838872621 122498008 685454068 132895743 321743886 8953875 42620522 23948608 520285326 251211396 497567648 93199134 764356325 16966179 611357559 290302913 576933026 143422734 911305733 452220714 761036368 320201323 999951649 186224903 796569427 48882575 490377306 203037969 956974259 917974789 928728172 773860229 887621787 101887918 974309379 49924330 753080268 333090313 734195298 102477822 804175816 88035524 848941157 31441684 488330239 298417478 446869804 393501111 816286635 699587305 856147090 532613220 773572685 207317820 861809557 335454562 699843544 2214354 327572706 199387348 571197452 205452109 941255705 420320177 779268039 282942559 888285412 478999926 759340809 661153881 822840718 229313036 775998751 35632941 148712696 138893623 763580252 159911554 724929126 558328879 903746333 715313057 754272448 128788884 761252278 464146480 722995751 719981332 810441896 95417130 675350864 259298793 989794367 31040666 694737206 321039196 752159316 656473756 710869881 564885053 995895406 190039580 319776461 305154345 796694944 554041493 799570866 16176730 924946988 921587692 949547701 391241069 547087862 372318094 583989477 525597228 687408870 14096530 381850851 174828595 900321901 288781454 838806942 597182340 804034851 33870872 138817552 56784186 738503745 531014649 815884849 628657479 758457186 295259701 518925411 193082083 915551056 416961425 663703276 428245567 831345043 201562402 294031909 230880372 589271900 276203264 721860767 92971885 484066787 391804332 688703122 266650878 511578795 286796976 599519613 480986384 842197632 148595897 790942682 368797749 609209288 341919395 653132057 2693073 912329322 129574932 386700558 386111383 621975535 400988243 746728487 166811396 853792961 318109218 390742949 43972514 690145577 558763455 696285779 284508595 457897673 349008715 532144579 64155535 726495978 46431677 90905944 80334273 657957042 608254233 953073191 903295129 916765088 384836610 709241047 293937628 382194583 45022390 282737189 60174957 956936403 486157635 971472880 209921464 691730202 509592922 607642004 80633232 460695448 355052371 376315816 347249822 850646188 21643296 720228500 527415085 847818040 219632698 662048422 35271605 679413063 18961441 863452463 754532686 796538661 578159091 624470768 482342189 742909759 35159284 802179035 388093712 833665525 29749146 259036070 85879007 249857146 51581967 202245883 98284481 317908113 4199109 127542448 116900931 889209094 257744536 614314757 453988332 838950807 340814538 524189466 343805561 739160103 603689541 990586502 795609500 862246606 351329868 861764850 851206518 868227356 33300751 322340043 321201572 335838943 152488580 396457402 195379085 961873146 455805276 735125606 509176808 834717435 649021430 979474031 901342340 948856404 18421385 159229932 16967796 489134654 441073810 942898030 586221918 748471615 211729009 702244499 450735337 955888397 756654716 810884916 19777466 540757576 262453669 904331928 317237542 999172272 605566891 740384195 134634548 628280116 82958390 282719011 55161354 379062615 137583213 382219343 166630858 279591936 278058088 523091911 92763580 590364358 379668443 534085770 454419380 702093892 353495443 457897646 361922679 598430723 352174483 458890933 330052726 484737400 334491612 694585227 574190486 755784511 422669386 946279057 656770631 828693653 52512080 565889575 210452216 213306010 51299521 666885894 400351274 791475931 34101710 134229828 32136014 645989590 312840200 534678460 470972935 998990457 864299257 893348456 113915919 876363638 218667045 635674980 593086418 674452894 586748894 849433240 537581550 669012791 493759399 852546226 580147274 619396445 122405201 624932320 136035181 532029976 99729368 776202203 193670615 747521039 156284719 516059899 271108982 687046253 670153496 966607553 211438374 641002574 405020922 892091452 513813400 753055873 234587204 488472785 154690743 477791334 56953203 437101201 147087188 955046627 254078408 338039924 277345439 955638034 814895096 947213216 471014928 811014309 612395287 820809087 10334934 371529396 163065748 354053708 11041656 513300033 192853464 253765775 191546958 430693871 185126954 435010226 297591336 311831912 307321817 669044606 439641609 954349338 276449716 529212575 329379116 967318392 353670798 607512057 355906264 967805996 553961345 706992625 296460397 476989981 283939485 292259397 46440028 722143910 564739271 697456878 689380941 866516008 423210113 552813367 51558605 550738884 1845864 428766120 49726498 561059014 154646989 830932931 612335032 982563100 565177988 568712927 413929272 922256255 898411316 971141732 684541989 825868771 733435444 890021948 714108205 864359623 63134528 754049461 169936972 316907001 40239273 130569764 73911963 104259178 4793639 672859757 459851743 728326003 510659500 669042662 461566551 494022277 70293355 862398674 624021883 680299048 431008269 982713034 21312588 724660359 72213249 314304907 32997782 860105832 321788957 886800831 77776831 888207735 646256649 908579884 634252439 699237083 635513438 755656157 475355571 757057060 488474418 930266086 301606090 598412888 83965476 237878779 14648024 539439797 283737852 287495879 68991798 766648829 560869024 861927315 605585536 781090774 743880584 950069509 299739429 711140453 110948210 855760779 666707647 867257780 198050711 694774967 568605033 907321681 866009592 894699512 753461513 859145693 301026744 608942204 6138938 248855426 236846496 880329595 400459612 936610433 170167618 606655050 441225249 698724849 420669573 980407810 732400230 902138848 345270094 536899812 240802257 608034052 219027010 960353868 522383723 588973304 95042507 403232014 406853 240089010 23440738 671789774 131804464 991601807 198722468 882519101 171562446 672566701 245182262 593337339 231348264 439066729 412076914 760260869 687403461 694252321 500266121 748106629 68980962 294234728 185024166 218051261 130845802 698261687 28879190 654714290 439439221 997763580 796422984 818938907 350156959 528666538 67589958 321714146 168013516 725620989 174394348 737295786 126204584 259457398 241206620 794037535 100636183 764054901 379344941 384944485 243495999 575315437 412853459 714639838 562715010 962874029 217089778 658991522 404055319 754551899 230742355 248615504 157978246 505351760 178543796 508815702 133860941 250356152 214425753 276498006 173045418 696486969 571295136 982066582 832143489 932783308 854667646 896658654 486139001 874869815 368526294 815636472 764888276 768108565 541065763 687569929 175803970 262471941 157883940 755174730 197504616 197789482 133480856 401002359 9744093 331005370 195430968 266635086 209333462 611641718 380903715 728754471 316318646 990226980 270259481 367526978 128062173 170815317 141380791 953259003 905423271 976180752 172521151 296594992 221324754 849408695 162012569 735899883 237843242 762734232 290326760 371958343 129962608 295489503 293490988 555245878 252636967 861546013 346672700 499606809 496670263 770263652 594799310 832314588 814990998 962212592 125172966 985180293 329541726 500226488 99356651 144548770 139259612 510915200 145873782 710060630 246699273 861862612 597494806 966600862 3211344 799206423 673145852 949604366 303293630 584232766 15329867 21647481 3680936 142711280 39992960 335831637 246430670 986595102 357645880 975025019 473293647 909987039 223924100 776953053 12023032 113818973 100840217 673968685 592980256 817405758 462893064 632394859 269148210 819179329 105983338 920903657 521072121 682633532 635025401 643612692 595725952 748580320 465288386 609370845 457300318 839518916 666606131 895901047 775788379 985572867 518482285 860357579 804418642 807496037 297111917 360709952 202056231 659849672 121317356 492496894 57440169 438393600 342762378 726417445 35184588 966499863 383621781 751740160 541543912 610871546 309647108 864345428 341230709 807019485 789087791 999138055 360623693 698259004 555175577 905352462 892954146 932873611 413219407 976978060 633250805 995570248 409640743 427831026 388593317 485841800 264901441 499075924 74078222 658253572 46528470 419473914 260197391 809926355 535237069 793804990 422426753 775386991 749751366 810581349 808902053 836836338 536003658 574049436 178859854 209513019 61408836 953685563 59421123 927367904 17517624 258902368 202476829 733403800 5935577 905396574 148337529 392263098 180124797 693334175 517062289 909525855 897981109 965606163 657019904 865166902 518374863 927336291 263573578 912557786 356702597 712219718 413233735 689975212 10321868 107888307 73165129 995384763 402284217 745856158 700145773 893886114 347157722 503568705 292325525 484785334 471425175 520130173 11643506 480525008 260025637 975903512 237841619 647995385 192673724 321457424 141162327 917537423 264386428 883353872 222551299 527396162 300240599 897149264 374243640 425056038 172116982 725302943 321203759 492328741 1620342 210341762 36343982 754268765 385646776 735963919 451685749 987414956 983501170 995467748 891430883 948805098 756286894 786200629 23464071 437206572 43730326 98447704 26780053 272073278 92973157 977119147 13627619 692929247 411509370 809860140 61609009 434818709 42846236 401374470 383600678 974678727 918847511 955563577 755160817 974031330 550543212 767148945 393407656 754329124 97772717 610330138 441894315 863897243 243391200 916405734 97324677 877684525 527528081 744113095 210949192 789331084 145670150 461237923 399684733 468441801 11033625 150514450 118762835 500542609 163278689 790709003 251264748 321486616 319614957 443168339 152454904 204529378 96074644 599537499 308229595 807167565 120472299 788728227 308591023 582553216 283595028 574622190 155082575 276348756 128263843 841957931 38138195 306245707 223248957 360726591 302873816 723823271 695599256 742720959 497111527 565349667 78391347 167982859 94765038 777906129 36633393 509326683 138675495 964086745 654708932 946208989 160839201 740463870 129446390 655830600 296252846 918399490 147893898 673206830 349431264 652408034 489035599 676497838 587622865 874629773 459472691 699862544 195054549 719820436 626972926 871245196 619662522 927825120 468994157 485206724 315463997 335831027 254680996 705616560 120976696 696485294 103876858 626444274 15557813 338641344 205924292 706925592 420080623 435450101 347644326 402162133 18701032 419079496 383604521 532321982 437807177 915872447 884802151 986102862 909015310 973567904 50497523 57213563 6835044 588205483 274037859 576213662 133243463 820052057 628879594 798894542 244916293 634230326 503037673 643178354 292929229 553974480 452816899 524436875 40055168 336511102 126164031 707381946 223258951 973131145 227280459 839213884 354235308 589569089 476310651 909209391 571896309 660803560 647854896 820714494 312971939 736043198 630856543 969167482 777820011 886460052 54495494 931408721 787732760 990256480 694492399 890344947 51277819 962371517 160469727 242315031 126163918 411091443 233185170 918364649 549178526 573619443 272383138 467177159 354978801 356185224 49410245 246272945 139787632 631144395 138829425 565095922 354713982 679695371 278992483 312711271 186555294 609386435 130821616 169441793 120929732 190482366 36272352 700717848 91239093 167246496 129332851 737899433 730545115 868849632 182755928 355911243 184132567 632918014 46406407 199779551 152630744 660372928 393709632 777915530 331207825 766873865 527543963 775724883 129689017 702077434 153307376 592574219 504345979 930944987 285621061 657436585 605752242 620677863 93192175 328525561 94138305 966511119 450926771 806754984 713190376 811619716 205772899 278394622 4309962 169660241 103171867 880775072 366031671 565862948 450865236 734087550 35320424 782004693 718215981 743318883 708106491 853343643 683443620 921320615 650608375 862343830 575508712 948686806 895046431 981169492 260500342 288461140 247920240 294883535 16538798 410444515 312730364 831473972 553803554 743127017 541911239 970137709 829611828 989917382 692783483 746525087 240761416 625862638 344403289 561037752 531356758 921999085 380190746 488496633 220375737 671377381 347734152 958273528 623962444 988011349 426701423 659407061 160051347 842787226 323872588 332994703 297077559 608005245 587295684 962361650 302617964 805911090 520353413 874918803 290601124 857719801 98147396 871311200 438073514 590172860 286206896 631801110 361964614 714907670 353368954 504340998 398979904 979482068 289189626 817845768 495691739 626743514 135321869 409148993 159784938 573436223 29654041 850919636 74460585 787533875 376797918 928453493 741973904 931144493 545105717 575528157 216336082 418593911 237474992 433791350 21470874 601957446 275982316 626852962 187849203 510745934 7987177 794517410 137206369 192564154 154703943 984507074 824927815 908801644 74124890 278898332 128833172 948234781 803783174 843521976 453890628 836802595 327583088 717909737 224850569 686192842 61516617 479044068 70363532 865138522 413970692 844383905 357276740 403751817 182991635 992661907 581768628 685228304 465682326 698838935 238216525 395705783 308270794 552783550 179646115 405089287 358928418 859092053 350135878 584973402 179547840 202236577 61644362 125072820 96629996 633828919 560888008 599207280 206992923 719287500 331300442 681218253 121143295 390395742 17712839 737312920 423219281 786444439 521246063 614104804 210790388 820966511 231229287 350230482 6301796 449328189 280279204 632388307 480061928 999236025 75977651 490979794 116900023 814358031 381419396 931611604 38767231 108075750 37823659 348686436 143198999 553327814 43144189 445761568 430287076 735878925 344257256 867356798 661082378 881388231 549406064 848579813 624352175 964103808 243391954 968240158 741782327 948399001 818460194 867965376 741209750 925633299 616318691 910281030 896332374 971465174 795164738 941548295 405518874 781177692 344839842 779759995 319309630 452723929 260358654 672107749 412028756 832335794 203225313 599665342 130879098 297410119 124003907 218912044 178540585 549432939 290154359 597666208 223405002 568838681 443535679 722114468 237331415 602461986 175262734 414183577 302457570 950084654 155436959 652966522 75599791 881360720 123345357 245886040 127944868 945132484 64669684 292528812 252160769 445332597 41868175 559846831 495665574 871287771 286214863 729330800 242918894 319541255 12281265 811528910 338500555 699303911 647031394 807651998 363473809 802710775 533061439 899782883 119949325 501834925 418614306 541152323 39945532 972354865 915829185 930825904 240800515 343203778 209433777 866443239 193432398 379138929 366808454 826017836 62373905 980007453 638106383 805179993 756065864 822750703 277461721 426377350 410879378 866639004 608358597 971556851 355922783 960631970 286498715 826667140 462031975 958384479 169426921 338732994 9641619 439387420 101330495 768815065 319826466 602859255 500446 998381035 937169192 944560153 448208437 540651540 342145178 655174258 519946959 878816078 625736338 759475807 737340112 791709367 256100385 390054878 326924244 836807901 313716243 342739079 300221221 739400016 483675115 809237625 270288869 619106131 204344292 876827425 299869336 649478979 525246273 662230580 255991615 620693272 129082508 843386593 551828496 934066446 512957974 689944344 14450841 316692760 303161765 313061366 243690615 686570101 542805337 676243741 643268735 916471108 890039659 931019707 592937830 628222279 172184408 837362663 628497885 768230827 725112451 931789818 896306753 955127130 355996115 948833370 715465761 778291545 268721048 671796918 513849999 993927295 599370891 632795710 139693081 516116980 227744059 241153837 161488699 370004631 330887349 585549866 211915171 545276676 40930872 381318635 189652119 638036828 447119978 627413269 637758 3583281 573061 608916490 93719232 268834844 252113050 365903957 43566878 829385735 291768509 832360150 254255784 767671931 393076958 404538873 113390216 445813112 325499523 480017201 327031433 904550640 409262929 436676252 264814759 842742377 656042809 922581116 618550150 746176423 612639683 872934919 370987552 856123836 609122871 843343097 750617829 938097135 516582174 990501229 861406569 948059387 626404042 707815406 365244818 726319191 561425619 953367269 725286070 826796597 723228544 925414654 835687901 899571217 666663650 918959976 379300867 540909756 280605773 378573441 330908893 764464165 254969001 638505022 478529442 809961627 753134748 870702379 371024927 935829542 544647666 563163121 470613275 739464567 455293617 704426087 641435468 819368617 574200462 729475073 695281327 852132705 188560934 573870679 197583719 605062883 392648538 461858816 439146129 931254062 138552788 486228306 23414647 155985971 1487593 855926407 354107734 485110986 144436150 936265702 173533581 702876349 274410621 526482009 493151181 678799629 507069444 872568578 187522125 399375300 363009606 624191083 374463727 561717545 148365532 278750884 126422545 799566155 155422025 908571871 187774336 207222552 88809710 653027678 277538926 835397914 760249119 816930295 90673797 996584655 208824045 746767628 119297738 337971806 298957008 658622881 329374373 387379874 18298855 795724922 431469031 855860555 40546751 195192588 96201598 623750571 589439370 956272671 836869362 956020790 777926314 841786433 162740379 708518167 603537045 641835327 50028278 249560002 140207992 317874403 11528384 253310564 117630463 232625731 192325643 481413949 249666108 709944111 62519170 504112113 300198400 934098347 491459731 720706163 173978173 303720661 100628853 284554009 50451066 775291806 345658949 723077564 462167058 634778623 237471491 553310083 303308745 890961593 527080074 880870014 636952391 954473987 796781702 892737445 888089221 979053483 361394409 441235411 26954889 352539181 83686402 222530728 117670272 888550149 872527228 903287087 2588048 226274959 32746328 428880500 250445134 877757930 632990434 920654348 13250254 289114530 19839638 288223905 83831544 296541983 245255192 921852990 121307354 273765774 104080015 754358762 337581430 806045951 602133163 753003125 598454630 917330207 72783826 388945978 217459156 845522815 390385223 576155715 225694548 785234975 99396851 117219072 67358957 654227144 412706545 790990918 391575268 524788816 289829864 462779121 73108401 234118001 112928908 413170077 217523584 256475142 107013456 769085407 417583043 730343908 589605362 924289756 417039181 886955755 655048572 980074981 486751032 613728333 111740364 442918050 112910235 745906531 140689685 186211995 45136164 662577259 369241526 928248827 409421839 518909019 500968155 866877720 313613671 986376615 751470814 785059146 248403244 325253921 35507834 268202461 182820612 501805904 37590289 580814273 195221326 663642342 292337402 778969029 321038943 995058133 558789626 747006342 386467186 674944486 655906818 682755505 199102497 448835765 345378478 913442588 591768194 607313237 558628988 599792188 253073018 945265125 873918746 903587159 611853011 690360734 379377829 551187241 309566879 844975266 655631701 771056032 115317212 968681235 585471728 812397802 393362916 834912455 772762302 996073868 606169062 737392784 703506537 786581814 103489214 858292171 684010453 935252033 561595932 633919140 81488535 179008066 134323023 340675219 99439514 173749333 76022397 736444709 74093984 789760492 245848045 627645737 487728880 805542442 276762022 314656771 80561177 323086909 311404489 723744245 63342858 623394833 587879241 841282352 148987456 804133254 496035879 590468920 525119436 637572711 103284207 746852280 623409330 808221510 324518583 898460312 657180315 871856946 444844341 743541105 341480168 987079862 848594161 929571007 92597877 995419003 700970156 944662738 59579983 970276938 840818433 890224985 752879052 891173262 693308985 821907944 114746851 130525155 61864741 720939507 199918105 705055267 635161944 715300855 341714674 832624107 478990007 636176533 265028181 309125537 215506520 926904587 525165993 707799822 675665306 942813181 32931644 259591368 255550107 761866346 550883707 746085782 697709419 881614217 685329886 983896893 787810914 977465525 184327740 405408823 346731278 742397469 474797643 650319962 509179368 677506299 527163404 969234435 648713111 664769389 226315525 288643395 108281247 768334570 492933335 903570289 733057719 740427119 550211724 694388033 228815784 673979964 511995302 693466963 186665131 287039220 114236536 791669233 118100520 136693819 129478963 343545048 339319508 605049865 37476471 522287653 25971113 856368840 702486320 876271852 332368725 670727046 581260192 978853365 57499620 505510640 328585232 482942921 121227105 644616623 101159886 412105867 279229947 797608326 647395620 990748706 704623505 905395542 166766300 378028991 154744125 183943133 110042214 318955952 57544647 964992679 808658692 900697214 270930552 336425162 114179182 449627588 24413401 94232592 47379644 927261024 78840565 194814352 172661673 277899476 220126116 360853071 262863059 610827912 608637819 984688574 36944646 943680823 476388903 686664490 326184983 600641574 510791673 952241065 97686743 333360466 93556143 393333703 171477048 547340636 275966114 310669105 53521513 153126352 144631671 792726515 7170577 986740281 461864316 954901028 436244331 552949378 501795490 927717513 529242618 693599563 670781592 673219607 73884781 328573848 272427666 523020795 284946025 580338947 44482948 240594205 16040244 261202262 231148256 310088650 193008545 216712252 154211120 794518916 218443790 675104894 364131049 573997037 422451039 886942887 648429958 740686410 263069425 877185015 99490912 725970930 601452487 883436178 547931654 562338216 446952192 519705423 159125942 478405064 351495592 375377721 145862718 181130394 56268973 948302069 376371860 988748707 824431931 993708582 499148755 770734112 682131546 964793421 488898177 553101222 220408165 341178303 208270982 655954869 127373866 938933780 778635430 817608675 559837503 937756084 903506168 984156095 390941374 928989807 633943362 761215904 19751262 900295696 528898865 888192972 10262072 63057045 5174766 789445927 31426437 292777169 22777194 34199446 15583976 770553781 122858853 556910605 341190486 412231333 8932017 584729184 227376466 975548078 499260314 926744434 138310147 884045487 99728729 870732883 61981669 830843846 694233076 917800735 39916494 235646798 192007402 470670785 252792828 743038309 89395199 506800015 401834843 847720142 824491869 935348051 845296863 960892275 904589809 925856045 152662532 704327126 396796452 399835824 112361008 187064364 52902395 763152894 672897900 695255185 513350091 760172329 406720989 853642617 298221727 433071656 264618409 938088198 137134212 650735402 100661403 550285284 528211213 804676054 393019497 767835799 609400100 700153877 256570995 361154542 262156338 592173507 70056807 737650043 81569350 317300922 136247180 983382222 837600832 883139657 437482969 490809232 123940188 396330303 211695963 882623013 411120199 916690374 470989453 927717491 885998472 927301181 61934074 126753064 104531101 498630052 219589374 488428458 332464231 478387822 210674767 555178121 336048371 458633726 53821613 120105612 44788904 656676849 439212309 811799876 587772716 996050751 884148100 979319455 898103082 904946770 125117467 865561311 223872739 616726027 4229680 576647706 382960067 886452217 317592775 467302514 47279007 276920669 226930652 343311849 330751063 929250203 59127834 501097775 402776901 617110908 125326163 598852474 317880144 761946135 49625163 999014355 558348810 840878564 630633514 671312617 446362392 899582287 775111841 886368805 74203169 403273738 179526783 622082363 292813641 747929019 643104778 759755582 262016658 904302727 582844404 812991145 540336762 885795083 425781451 459099132 279123006 312902877 193516049 572454698 323153485 498832629 356631951 982018676 219864551 598820019 284315131 915555519 251994693 537926580 477699457 680696431 342568005 847268220 226254047 603873953 219795830 397207060 151895629 704817542 571497763 606017783 282970233 325404768 306311724 755513968 207331331 559755862 168032254 596363254 528757085 983652551 875557259 943021175 160384018 929524588 833759484 915890150 707207119 739487384 64294994 147332376 114589393 298862319 169602576 936388310 785804063 878075889 166930573 533695217 227940973 288159295 206425398 755515566 351208446 790878336 231637309 596920702 574424582 589354029 385313547 778766032 420702579 652556529 237327510 994942968 628157735 832399956 773420538 995247178 139252698 977829607 403914897 889322597 497632651 869639933 661962250 694577640 117805608 467631576 28178777 742791534 596987922 784295348 523268106 637769719 366477497 996799194 939142201 974642943 767208073 961652374 830495800 958953215 368326590 821945077 425437159 966483148 776228647 869937634 627892921 790817186 292329551 692219091 364966157 891833202 523443297 562886412 517731936 988923318 496885358 732713770 380901865 471576484 468211599 812700980 203652937 561668452 409669070 501775722 133830598 968366088 208343367 809502138 155256010 634542414 191003377 412722003 213733109 732348959 152703064 301362958 194473705 500816559 12257767 463415289 97363159 154193047 87228608 562737630 100603798 123438074 60306640 662828834 343149692 743376516 562811641 794183616 296190931 733781610 88894999 698154708 190112086 380042137 378176493 417390373 259181973 555930627 46660367 402300605 328571267 798742819 222790079 388489990 148330280 666364108 407219102 980641832 212713930 336398801 39195682 406029868 353644312 419193281 182002313 929913645 462111756 619950712 424374215 796417622 770047006 979400486 726484964 912002618 537224227 713576718 67227128 950286452 480916860 721539896 250259870 675001126 662436490 836191432 709010799 781016408 706254049 748852577 138395115 501043880 469450 137143962 68186318 551330886 199484165 919393794 394049091 756775457 243313303 280898724 239368002 539271979 155012349 630741969 272286001 777565220 594836009 833146748 595797141 738345390 178767618 912115609 783222471 820168453 717988032 772478191 261655895 532197244 530336296 780442427 265964619 308679865 141611422 892707112 779492698 843673001 497184063 852073401 438915328 721413938 414478128 634278395 83477768 776261477 386225654 603956596 247247213 377092536 94460356 859449087 815485288 963480047 112271254 743115588 161510494 519612523 238995070 336458069 289826178 988256898 496932413 799059394 586922988 618023996 164847250 249516534 220030917 879011822 570215121 914252658 392195454 780353359 34946946 577987364 390159004 964637785 673912546 795905524 11646700 620147966 374454758 436457745 243725889 365193349 112500459 401996093 92205706 906506551 381297412 725626597 331006040 691137591 296533306 667868385 164555545 741500024 634803616 794402105 553847534 574797339 344388602 589594868 561266697 763829312 482458654 487888205 272166179 628786474 249692817 854963890 140687254 739889199 343077734 496476160 50954628 710971772 440876307 836491673 304802693 932679505 743585047 806738922 111130097 751795376 527545528 973758767 588211667 743208456 592329458 658512832 653831803 910462150 35435700 324082299 144524631 231394002 226313071 307674180 112479856 182940893 52506274 419469330 209098715 816927362 723643798 960176964 706348859 892180989 362573182 933212938 343735383 546708906 408888071 946904098 938864600 964541716 793245252 873080078 600145038 938156691 407868713 658311474 6554690 687307398 136197541 443305005 311535942 643996039 484928295 794795580 482951084 545820118 192587103 484915250 165202171 772273674 650309866 877350260 108761557 939705771 392882370 707732983 269888581 396790180 49780419 159742819 70891128 639776411 378141817 696490849 303103142 895427639 681335052 959036328 953404869 960262553 704251262 948973103 163334214 707436775 680907320 869514215 32198714 908982483 268090574 597041975 241998078 258436252 193959611 794245523 144973396 830898453 238572027 747224376 546242040 603329621 117070542 343232961 336903097 865702286 83413038 650748254 180657534 350173783 37507281 939286343 501284029 719680310 228408939 928275009 631705459 656148212 402485055 997766878 528967104 830504147 328869318 691303968 307991134 676994629 1751690 661634382 275604978 824928598 803370233 804202122 374365861 735180792 87364054 937464930 739748915 770690031 594072123 890636446 108881622 790310919 84839345 354224203 238360290 504459771 348247739 379474377 82225512 584163326 108554633 353794673 326585374 853181167 379462559 974677618 317060913 909516684 30627405 487446918 48334550 481445722 220083980 400802361 119398333 901977781 263343288 570141671 209757826 341339842 175105018 486415812 321733192 582505271 177252001 232441726 207682223 701088709 153843683 527376832 47187286 415005665 150602006 464485696 275795874 553393056 156521380 965443765 182129083 475926480 471320736 931159517 146249631 519935972 181054922 900123550 98472873 762026990 402356098 709847473 537106325 994972966 774896663 965854424 318115626 823522076 95735787 321715576 162231370 791445969 182317049 735380683 600377638 849435712 307748130 570850937 79495613 95491482 78810709 155338941 3546585 624349284 490541458 734159486 28657894 241535882 69254841 421456634 303738779 712898408 197386234 208282140 187010866 907246143 642357533 749302845 654939319 693239640 346284609 549181616 529156102 922906334 750958480 788533368 748100736 832774557 115060226 612095013 591738021 805105556 796831191 843386764 661518198 904271697 595061109 884508520 218267310 662741553 628446307 693750346 264254947 802724310 461352503 814257809 511725426 702494179 267305186 277705277 3664959 362355010 339480409 516969437 151107001 314767879 270096609 981527187 191565197 669879423 303877167 377519949 116734722 522162779 391729537 398628240 88970132 439729532 35811104 603039290 131178495 305379626 195422308 741942297 178744714 781738353 392770411 863816234 751410814 949545791 273716287 831982096 91728644 111625762 91866042 693830703 434371420 998772849 493804017 937082149 780596366 865466507 17319366 364674275 311703625 658791587 215241573 397756110 181592371 855737195 671892804 843563568 388263612 780199102 238862020 514456550 298374982 659650030 524537996 659334545 557267822 589333422 36598633 430710385 92473572 989302612 898128112 901429708 676518415 945920153 736297374 793155957 124139176 187585108 103009471 103870616 59055341 864843215 680190777 686719800 41513209 379968536 369008475 757448208 200252103 453814356 231455695 410499556 56092151 167573835 113149421 128647428 126630243 377679671 69532359 785296425 717351239 877816594 555122719 873452669 508156488 674954465 535247156 890157468 671917217 991885187 349533988 615288064 352386408 995281332 232868529 534950418 5051862 93621311 91681067 604598442 269213108 628129547 460690446 704334146 658994085 787583499 328201197 359704522 262811981 491530929 262146865 860952894 7605253 268346684 251828399 396205332 71339794 733317268 81164116 591140008 312919368 590221137 491040962 582182681 58755315 333024745 18096051 561924551 299523040 471969816 48371675 353284208 109694524 524498883 243115722 391802613 289682893 310126710 152969976 390529613 795124 842947213 50028599 748368946 466640954 503669638 286757872 823603862 593561547 904549275 167655139 516957033 223065150 686116793 583830588 708419129 141257464 963767877 32631786 434953579 167836152 373455981 229579387 582789064 104632049 279105562 28954911 225038831 121249838 268050871 161792412 697273558 648930046 804305410 65527669 705898271 635183296 669655885 374250153 716924110 520905522 693566370 340081920 784737796 4151605 622984712 102097506 128185478 38578218 194380467 192488500 595231002 516899525 971915052 377890156 561414588 413301353 620881247 117218799 797557064 624735624 698563541 466262882 903456948 690182314 720179620 584365205 764625897 150285521 294665823 104651843 267655429 117046264 750807969 385175211 489210601 90619665 216804036 216736590 737374670 139008342 304509148 235797842 914224979 101928905 818414110 476145827 844512840 24190847 870958799 298694427 910972347 748986513 891650281 627645267 750362152 253816030 619767083 415921430 841439446 373538885 525330322 221542431 361462398 354292866 404984999 311957114 901134404 831614324 931710398 501390904 550902029 154138589 988779493 47110076 798803256 762816940 791558096 337371422 627770538 134121009 662773747 385192454 689970314 465228399 467532317 193639893 319945425 279800351 471694777 186364594 978551370 899873570 929844004 441570466 453307980 244127148 923123351 191137345 262227296 152625181 895579848 792567776 836833574 109089706 585844920 277570242 671690569 171021211 789388945 514930218 722483705 83064143 183970696 39468338 991253333 310105592 967237488 406294174 648277402 340481659 598287342 100887470 865443329 610690507 802351461 672035922 765986272 490337417 849051428 669004296 769917672 521672012 956486305 25076843 63538222 3574835 311304853 96959905 287063417 282559208 424294616 145385004 358821513 114075155 276631997 214244188 757909187 703253078 944959262 405984755 610889907 294175083 921123985 162134193 961586134 288189440 360341733 124845843 485761894 105990851 437422237 33686733 956793693 787289536 959253900 60846013 935531730 95383379 970085727 602142043 819516012 486484516 556663246 355653748 437756075 282594529 473653456 126106941 501782736 81025112 685041605 54189906 725502525 286928910 679800221 21096548 493461170 133577912 944272375 205188219 276323081 254871957 784551927 260858828 758136044 328701475 642241920 493378874 840469596 762596031 935492092 518368730 847949597 392358043 698690152 382938356 798728608 55804306 287352021 231967724 951046676 594651117 975828951 382470984 630928177 15692804 913201814 45841248 510053537 371833095 893140638 495729523 639068924 463795222 670809101 283879244 991843016 443227284 600837241 188488392 423729286 187922777 346675625 3188236 711868150 443466814 676947034 652365238 808205666 41034130 503805713 394352130 546521520 141646056 517333184 316137438 365798019 82821545 642948599 360247578 717534220 452192153 514411408 374675431 423373519 409528942 787657958 351869958 539543630 140320917 922205716 213369736 655438255 483812751 881258910 396728397 587145245 125596592 701140424 532327669 585597095 378815769 426730902 319259625 952134972 495946950 553452704 286766496 870697481 713168633 856913129 194325655 475990116 33377788 580766620 476536089 600814484 254720112 486947481 227509694 459100584 141107076 456231689 22388275 957495174 356315536 930137248 145664537 949560294 812717799 813820152 322043726 626698320 488302316 897569469 827635696 848668287 366496329 962130571 845049495 997225720 156009069 554723264 106321061 859350766 738556820 841505935 338284344 804124277 236295546 666991613 571910315 785857896 50356610 76889676 57516887 946249047 607719947 867960440 584641654 675369730 348233574 731719037 716049899 760739223 263184630 316805107 98306591 123207294 94650175 482591593 29959105 639436619 244213434 682471827 524845981 976410672 354419862 773505402 463041615 649294180 329156731 942954460 289156428 851312717 702775634 725910899 362761914 455613421 417174353 970323787 276191429 699169973 74256048 859710854 787686046 899563446 832807850 833970674 707702554 872873114 866478940 909724126 392882652 676594367 58530546 839675419 385222589 689624915 291143737 945659491 71398526 123819296 20811816 709312908 470814975 625588983 124856258 371940821 241015998 931457950 638290736 879519231 721418356 932418786 501629051 730659953 247993223 488654920 310631534 621677692 307124837 733166098 588880521 706375096 544906341 794041442 290568334 968773544 930572992 991152390 971554120 982235442 428693427 792350094 498939682 790492672 153127089 504982244 118307654 129049648 116741642 455996626 141553929 504570038 386510050 529185414 66460542 735091723 160076999 790730473 686507649 860405761 822495838 946089012 110472472 262778926 259870287 449202755 423404739 901900813 669853818 997060114 547203059 678694565 161060944 725096908 67331660 443764703 439427992 786928447 33768584 571919222 337910291 484201402 33202822 513239037 335175230 923118120 518677299 868485185 95161787 458274363 396488734 663834772 349986671 565876614 258705654 470883619 439000192 660589870 274437062 318359470 153876946 886823162 645126628 735464384 133915514 655220770 233257250 925156831 351223657 699638436 559935184 840099376 454634576 529086526 289014638 855825024 640778174 734250531 534081576 554045750 463803454 982320481 455159962 530392958 33065909 679241718 37575509 986918339 709013916 952232887 129786290 953784353 263986775 342903149 263554464 582830148 55431530 591644096 516338424 760309668 39705692 95302884 83319741 290802116 257758407 741702273 317428839 336222914 302527841 728522359 449696781 772825985 221146910 894218579 180917220 527614150 285322830 880838361 237434034 710416141 285422059 739946441 544348509 968839974 291775621 316115565 249863854 723262293 152835029 725246997 677559012 739118609 477498874 960777199 225444761 662032072 1321651 785172801 392666204 477302464 29850802 311113330 134111819 780931533 477916766 565593753 90272904 419635354 70788347 134367027 3603731 732170156 698313698 739590124 364738478 845784489 142609940 612978439 221480771 870215511 519029255 640360462 329854893 433139527 321603370 568820369 263055561 365265311 285068214 316588864 212050408 811817117 207956695 452118913 70350750 812862230 441045280 979713646 955138158 989230295 960319549 991622079 816071947 916726526 180503909 825153805 510230712 923391706 725036488 898066581 495145981 975010858 780716643 867122217 527073062 947983415 714930358 717150579 451285841 854082040 74628349 117003736 54051212 383799130 125235364 408950498 348245037 390741468 275924709 621043845 378641746 457140912 284602744 324467410 32253263 891772085 92039899 920023964 830723059 870617932 254164238 871994283 176714412 687758029 358538297 565736969 543762834 990213609 847321791 984687581 350378028 411826530 162171920 376232465 252869194 955116228 784970419 922717182 723485287 873260665 3122198 211719151 162424151 858034123 13927683 782052455 165482000 242188527 211895579 653601895 555092446 965917927 242125930 434238964 187228455 730579408 352194529 787972088 549435648 929061479 728416014 776672300 528028887 838074542 519196264 548194188 309311955 578767173 77327030 720907829 547961835 615853219 68624969 715192323 686440580 783988035 387026373 651972537 539409502 968515897 659204845 987911515 60208302 496952756 474531748 872411151 366751046 393344168 132914893 972834919 473003091 952846597 863587277 881396528 645408136 866376367 247594039 520315388 449791774 628017727 102006735 742476345 370472969 836373440 771980923 843827457 479145360 588186814 431248286 534040054 222400277 695961843 426889285 452067872 380901025 762710185 735817909 840625817 56043115 529869687 175414953 607970070 64680593 379756798 351504604 409929323 405203196 832063581 493195526 872663969 200299265 407843130 360462803 606250441 406453556 435835911 102124512 691062415 626787182 967285313 180233184 498689640 13823932 660626359 443039747 911670115 11408344 479659807 14166073 225443504 214286982 341124710 59629516 664423543 71779920 621446820 149100589 679972734 1275933 251287104 242528970 266071208 252241760 687706072 37128949 966772364 62855704 199732691 9882588 40832522 20840444 266060391 73377609 402196734 2706897 725355106 211480739 278038486 18984704 743155530 407469750 998491319 746394221 929613169 368952301 606399311 198333732 590399202 561608431 994785134 755348911 936062873 889640794 985152462 828930908 894679459 52650981 808267489 380353487 621341469 104182676 667583258 11643009 60439147 19487707 334880424 206709993 436449473 99950050 277872797 227354397 351673915 20428434 985522467 934335622 946770208 736024360 794583859 182943180 769966514 414642996 756755414 658070512 976049912 233380039 930447136 652978994 833720931 514218406 585561738 17762027 682489453 671393041 971299438 549203718 835088306 464345754 687283101 625636158 660152882 61834874 298606951 153708147 358382396 146118949 403341128 75092444 340371451 189449634 726494549 523422772 524283614 77746764 329514541 167569130 339893693 294330508 916825429 656371357 951951660 94272810 983891512 322198380 949091456 180260509 698510719 424872292 995923927 389953860 863122808 219348922 267463260 46199150 836773077 290853837 755804755 413279556 630581183 454050423 756343045 5998973 713792290 260416482 783097608 266727633 913515883 102773762 114170824 46807968 774195770 222078602 883893964 370192832 761475952 269274996 949765310 710903908 755109917 415941516 417115119 391812336 516104860 461407018 847372141 679269972 720777148 36789569 728098712 203234192 528411288 293104255 675781006 48903114 94813746 70607283 706495622 548381354 598548594 85040138 381713018 347865166 948799093 661203786 851533582 96175944 945121677 425891703 737410141 663256681 733196354 373408550 986683733 195910181 422490975 293137730 590119068 109356419 950405890 763722874 789895255 693437384 865027652 636998281 727773688 138538027 688535327 452739615 816277900 802272719 915930427 714787614 894591002 190027821 248638274 141514089 968971481 14382778 40287888 30107832 55868329 26002320 499244580 198256268 312636633 174782019 511139785 323933590 887302285 694326051 989146163 142949690 377547238 267535816 727406600 718179963 753682277 170132668 328646735 86389742 663707220 605301616 640854066 300284441 326535982 179414920 670031390 113553945 226647504 160926497 449069097 319938507 370454571 209141091 500010863 441624513 671955650 490591604 678890412 320383185 852640242 187826128 433523294 213358538 427502239 392737346 413895849 388188800 686919282 430715069 868971805 354360663 466126728 56707154 328504466 152094574 597995505 415910303 742436840 303441097 754000326 173560803 670906031 445684828 460182980 350431293 741513082 41175139 532914581 173768402 961304370 876956004 959292951 808134126 814694063 41719279 691726303 239988561 831902688 198236781 693238545 215558986 898998388 482529415 767836913 511239213 719730767 497819159 989718038 561378326 773721303 211956306 411505778 382696599 541382636 287694837 827840636 796761973 894362912 382302086 488552707 155472651 779614320 115208162 335442120 233780734 234133003 153313204 491281423 256933044 831443396 4124499 80769543 19733365 414447286 309338240 414959630 293860702 753434333 599040607 744657572 94779234 600628484 274085397 280492490 246491183 738646120 314469437 567541063 118396759 215338933 149737793 159779939 16782397 616409402 26144455 947950399 743558603 986372390 213635420 954624425 544361147 599126727 421140603 847650430 279223225 814283881 304649998 778592586 607887364 940091997 102100333 475959174 347364124 940051517 745015534 974981638 738141175 771846094 312938970 836680679 499378189 509352839 38536777 233517062 204443288 210574846 208839062 453195892 308632191 698203207 550331485 737236705 224816386 571628682 401270047 782647321 70738607 151522945 120549940 431743374 122449894 933294850 764624180 921710095 568226378 960561299 307588634 464214169 158126829 949597630 612945384 979417088 572626768 808400557 402612058 959774686 454238885 745090792 719591360 762989113 271710751 859671046 181843911 293814096 286265901 300471183 48862389 130576584 114239375 574464401 225541882 822693042 449266002 582615874 449232558 884914562 574629976 967210039 623586404 743943099 200672379 373526532 284282353 996376723 650779420 736852335 651069748 755570391 393976125 747761883 169117170 663945561 245344643 542138728 35199903 196599192 133619479 914730569 596219165 736394337 670791704 698285799 458170760 741570030 587260940 629741715 192459775 412727147 136732449 742429117 649790093 922647158 403518314 680386694 131133230 561137628 393162728 635568651 18609969 776436569 135801035 945038559 396964594 558323522 124964288 526348684 499710036 926590114 139023407 179289607 98935306 459913301 50717642 419629419 259432227 289387814 16591416 648503230 36494648 807717790 29894279 409768962 355983665 921510384 895753431 949352974 304818263 676268838 17445541 68138610 22168863 669771947 60587923 939690529 599316362 627366549 122243040 919326850 19072447 150043676 59508441 146824178 5834394 126217462 112086867 420494468 243648165 798333447 762725635 976181746 648263242 826405790 67957269 915006292 379224908 418572525 99181364 471840668 423538036 429656682 323848175 406696068 404700144 432237955 246842762 723995142 301851116 352596688 287558737 654896447 183099084 443787910 381763939 900777442 502933991 818779590 177389150 674417510 241397180 573791488 493841295 693095492 520428713 925342504 118882430 252956830 233478241 658952878 287068566 651930619 332361975 596620039 505316993 842300468 388847320 592580571 115549596 566705984 15507762 985733729 602072834 998382374 988863585 990619908 44623097 195754834 127837796 635123649 313927022 734752694 172721498 478746986 312144917 980819025 403491584 977557707 624811780 651003753 258881402 510696414 253175830 454387837 401857340 761773656 256895298 918097872 444182389 593540633 398313975 593536648 362040621 538435116 313480620 765258424 54318464 133209475 120641509 759956777 22601934 960298409 595053425 826425896 314510750 688854982 58764249 924783433 422079823 481412248 164899686 508759882 433750797 763648208 465444439 649386812 417361657 755921391 627740628 705844656 531906847 613115750 575783742 634041648 135809072 165199252 111808657 629336405 71098989 399140812 24746622 668070358 584012901 696728137 694843841 920331478 93943581 558636361 272640192 806986433 40780447 213649016 88766128 727001923 624659858 686122704 433596149 691864419 551638446 818092174 294400953 580683163 446773361 569618403 494102510 510008709 370475732 993095345 321832270 859004902 373445862 632799642 120839890 535041377 356171120 954174753 431665697 740050166 632607322 981913526 904653811 965871009 931550823 933212855 867216313 893117582 196131064 583758122 382284151 921904969 161473548 176719500 146716444 704672071 83074918 431321487 64550526 584498539 532079450 745057126 287719836 984571423 86430838 373952426 153833413 223724906 157994680 534093728 778020 661456599 589722874 710895648 133738376 998208909 141898828 358767111 80640864 389364529 226091896 778792196 625581183 920630738 14891754 165573498 40671238 359312109 20018319 426159344 322774597 387877543 12629010 145754114 109866052 791607447 579347982 947397330 369886560 873502946 817335094 942991496 713203598 811759257 660739145 821567416 83103715 239494610 146387956 173278737 23866351 829782321 287696691 423419638 50133210 703609623 362020930 560783121 56626275 708596029 22351113 123226997 21562179 812692859 799197781 851306720 357415597 802078758 424415673 604117576 42674813 250980173 92961756 397207640 129665721 383831736 251214057 494398266 193673699 695630773 586437980 606408750 175003224 562706386 229561731 734821428 55348722 249840241 160336197 522550825 360816 390684566 329737013 531651676 216817859 467910003 620336 148896004 1199164 653234582 80080201 324132794 274770363 674748425 617000640 712493058 680827507 994698225 818190669 886642171 869415818 881409826 405655163 417188039 384476743 646839759 220726968 484934887 46276876 399444802 84425390 561188697 431126584 855615517 686743742 753897236 572523472 757569585 396381712 507983109 506198341 569541456 111977440 941761048 454174642 775015833 752412332 946431315 912043355 967508722 267574184 577097599 112984556 315025563 96924004 286080346 221412483 764811905 171862347 501430372 456081457 490739348 341675166 479709913 16882286 723060860 589202625 688057513 365475525 611324845 437884314 598958250 26774161 476898552 380583065 695748002 31800374 62919639 7722403 118002343 50450816 208833768 146242155 162930881 90651234 262628421 223246247 679744482 391795516 848888632 528081647 713719971 179568468 562770020 364968635 867685451 687404545 889146926 811848413 990637024 691629653 879240729 800539648 888128167 229670323 486060526 457526155 754679498 344098364 870851672 586701002 657892426 73411238 119173454 92792084 728737521 488765951 794822375 180154405 691672054 673159501 828208725 189628561 791261874 206868471 990825748 629149032 777648866 596392465 722949150 646096547 707858536 378580926 601541103 81399591 986076481 658063928 953258934 745940896 995523147 881907220 964398310 44363417 343671844 257460646 626566765 386901240 528901656 40916758 70038230 11286585 357166421 12167308 715889913 103283850 948160343 461266201 935633064 258070164 834561652 229346469 347398040 167323974 339364059 335897416 494950310 364187291 989507010 925597371 998224567 353349629 418263883 224404022 667113275 101961616 164758461 133025214 591601095 283104763 998953690 929275211 992053824 528994537 900881713 176481488 210003652 100703962 670853587 619227037 894141654 570029705 827723390 72857025 461006425 185504324 700701864 52120513 972583588 362661603 818356670 340985009 973301375 881914853 926189296 802320345 983957066 244757163 412998152 239489745 508674567 349837720 682911071 46333874 396648569 233847713 960946116 746588175 796149239 683955076 743324059 222392788 939307062 145345443 638270716 438511491 826456044 695653284 857894445 252497091 779607723 639014528 718935917 414400665 796975589 294046655 889396089 44949749 254261281 72651462 778403589 606612987 777396750 511018025 539106337 436384445 576338536 236525878 546151760 160992455 338018754 104282914 271226965 18849486 936088754 422909219 656201507 181531314 643297388 470705989 735337345 595907327 688199876 368608177 373487714 301465987 943694176 68862012 874305881 101152391 182624294 178466618 930329201 725482491 961880689 197812088 399506352 344865639 603524703 319630498 336461107 320043726 702732240 41406972 811089988 475247242 880366498 329085215 917625504 338242330 406958094 239477429 625900622 565114275 875941101 74477706 351599008 246889625 331393449 267763176 420775721 1793498 366721474 300999070 946838137 346281489 795948129 147918571 950030933 934784398 996708227 487128622 726632756 340558611 433586693 427119000 641209279 336311759 675804052 87266945 194656793 63793569 278926212 136203892 398317879 40429057 460843917 263578728 304344726 32556502 910626823 789388730 981758453 775714822 978507813 327494167 722839365 214850761 947094413 714828342 722910280 268904905 737638671 433499208 755959738 48088494 458217486 299779901 452643593 274925346 353746934 17498353 646292459 465607396 550047615 139911016 227962003 129000376 234655780 185972859 316883765 168523497 188216998 149598670 545147132 293863625 544575688 177433501 401275460 98166978 265753054 259362323 358306182 125420445 751425339 101629282 457577303 144134558 902482453 442133828 791686490 553058675 669884379 60840190 614821699 450249320 668433732 80953692 991625520 805054402 859562564 322415624 647509313 239960147 828143453 298019295 637712372 261055686 609897791 269461512 787840495 620413355 842377507 722630907 989244168 73012178 331291907 54006097 720976174 59200932 800951287 309475369 765216965 274925950 611084434 89031777 483574342 21471575 652857324 137880443 545422220 134414754 831827338 544939116 653414287 185640212 801010840 184908805 318475404 91517021 753710916 364295947 532191421 38658673 250144692 157781736 546846687 200430546 750322175 42477202 466460012 184742301 964243765 934660058 969168770 360054926 660485067 366344106 593432228 527265775 668019312 319571168 631461953 392525144 599565793 572750470 926180672 685232953 918887424 706632204 929380820 929143118 977100432 74958064 741593971 369100284 432019915 416281477 771175111 421238594 673776070 597798086 966318822 710827025 912970816 66270415 910743626 442237859 969795731 606345907 680278937 327256595 623239498 337499205 823295632 781080613 838386382 763187517 853708277 317846595 933074541 320326125 453082884 252495713 642393129 547973741 928316465 241290505 601785348 424991597 780355241 626339059 917098258 325799593 582944918 348749976 491468302 167576018 529109619 219826882 492001377 288366807 916287011 628454695 767158772 235139781 703535493 233504788 697277668 17319684 693869475 436045940 730896587 474824240 593067833 168975810 399005411 121026551 524352279 343264297 684745944 55609636 763989765 111444498 503899576 162905004 664811891 477669044 693176950 617859488 738299170 95497145 569904741 6133276 174478445 71438106 879153803 594915243 992916503 260621675 274029606 119257479 365939928 321503286 705859998 423529609 697796916 285372498 761046919 79974981 710162631 691202073 990216658 148116501 494462755 336462389 501397015 353270933 583401329 507303915 674504496 277735813 770935730 565816988 628879053 503384340 979911937 56332759 503774003 476988260 748613171 403290691 609871706 252478613 818334229 402873269 555514741 114037312 997512197 484918439 560885613 553585932 814990492 555898990 840637241 678774803 962900065 424607270 671965189 622235931 860653178 18914995 472013112 309915636 969755438 667292771 939811119 919926843 956817937 384149888 637110701 19372622 480986004 28712408 464331183 213009336 673525321 289390434 586443873 278180244 854435824 349075285 896410153 739047220 841587975 686543496 996178443 794097745 904921534 730920416 818089456 291807119 359497576 272680973 319563920 68306416 365108387 121484981 930714371 765214918 983048729 408510684 576501229 360530698 811718637 768228065 793863855 466252846 869348507 221674969 281176827 72869901 194672514 83952535 795060251 575678028 583020234 92545241 245207893 171968764 720372773 455087449 534089192 496548819 585387406 503981539 848842451 230219234 447473968 272196859 579189842 279504045 400905194 142265203 205515938 22916831 659407590 78959930 769957189 239027523 403239004 254379509 982934147 241130314 938675604 355929742 798727039 782747715 863621784 261363151 500255850 59452025 714794234 83322885 162374125 124613815 790680667 377592442 630966833 155989990 709165274 281383758 375650948 322265523 992593565 829236633 934399636 515302099 704848131 588094239 840935640 59315236 943805311 31792808 229766489 133521472 384569914 8621384 631101330 157716476 165904704 113416830 148686818 114317159 446695828 374675558 649136543 481880501 853879301 135966728 915426373 837461578 935773213 735965267 883986137 53792921 552973328 323148403 384053702 190588405 574060645 389042085 786638435 67102441 823132853 524225784 741287270 280537857 515599114 60107844 207584521 206845551 482125405 320886650 662247391 379989251 542112999 440328571 987268701 270869473 787935199 49927636 881248104 686652579 919368786 554873736 926192610 9537193 409051963 136180932 277397147 263954184 739952224 78134964 466690858 92887571 521685669 40171073 416728414 252908993 294268916 39614830 115208059 13110484 510443320 111846859 999523949 220619109 308429846 306816078 722602346 146389190 350638668 76072044 614524213 393195540 736377766 363431165 542632599 454299345 711478859 94546394 664520040 251102665 937913557 858993064 997627356 334583300 373757233 298586752 718591007 652657106 925638973 691045914 965684090 755071968 800354993 441746525 528185415 204183059 519497318 455252505 545590358 443027171 691494101 102385026 167285587 17340940 616934367 95913150 894897131 75472448 212014316 163458052 990373205 422758814 604091621 496001926 550603806 259342268 392220182 341994559 491107990 11171462 769915996 96367932 716112525 280531810 749422942 321068904 541525226 297741263 900946027 427397058 625806965 105708713 751285590 242393880 893754915 768426975 836247748 755718634 913272679 80772442 97501969 71686394 866173707 145686305 560441571 439014768 523683042 311173720 691877506 487110145 503953273 74103030 377915171 199135749 958692288 574405194 877367308 785685414 890688390 329226069 461117739 51567526 760933866 323008155 736019767 243043729 917797463 650075166 780661080 527180115 958080756 841724037 883107016 572643360 848812981 32476568 175251510 173898786 210738314 93973109 333410417 141295869 323474591 286457221 521923238 72005524 810355892 73510342 109271525 57092469 114763384 100093750 979092966 88900849 153345447 120945727 503507082 479854282 556797858 279709294 687536485 228444494 484521812 122684204 183372344 145008787 957298523 607578197 975249573 518408658 795020446 495925878 970765297 764061256 951744288 508587713 829718379 197043275 907460218 757536131 911048854 386373007 554937675 406817018 457146199 404249773 703522543 456727749 801792767 761944872 870137238 716686030 977904133 773001848 997747654 256003268 881743177 398280900 517075676 254985963 557109362 13516516 76130863 49587962 620262837 542753371 762795130 667117692 980716841 884679977 997045810 132404472 539082361 152130991 463275561 65705603 528334608 249419157 368428483 320510072 756734709 115114927 195883009 98963552 153600213 103645428 446141164 336307409 384039152 294163678 646539194 187562332 475998486 71039361 359764179 259329603 557174054 267082908 568756792 307096205 553012872 488848718 498863078 389410462 567585481 366628952 658478458 50131635 809273412 785432163 805466553 522574128 835649585 540532371 918262203 319090343 364941182 183925241 635854045 448293101 946204730 711065486 946353452 886052584 912367129 443078907 940746919 870418348 922632492 521719627 602916383 176135614 593944337 198389500 583742613 477049988 660010390 251103851 948671610 545951416 996670649 432091966 563194309 70885097 681276649 43253771 464369447 441733504 467021844 136006281 811393823 691566751 834710770 144956602 991552958 954718870 993700225 482589325 525277680 156235795 900089748 412556395 608718806 488650787 607460429 551351236 778004191 13298952 367109056 166035977 174960258 24951638 196977158 162881171 681862190 234042803 420446408 146008327 823058559 310470921 995576440 693126764 815552980 644354203 692175703 345226673 790392274 274621198 828358160 822074488 884508164 322905495 329974727 193609240 359413242 340229301 763266318 276819926 424713916 195103910 249629618 127325525 163578922 104582392 948980211 344341238 730456019 58553548 221873102 161025762 735782587 404770710 527801336 341168590 970005372 505714749 830435476 558219170 710297243 173667200 260370869 43733673 279138848 67929920 575575252 431976128 847656184 217551515 946992423 339372734 679856114 492939918 815819941 744963087 756332436 256638892 689787303 186240086 733409554 629118757 675441750 366884868 785457438 77424421 400489703 293329388 808634542 44966345 110997982 64762493 145583941 141908070 451707736 30497196 924826804 64771286 153971945 72651938 705401899 701468353 960533540 565963172 931931994 551922385 633515250 420224416 528900021 145399948 234674531 158059896 862058760 545095754 765886636 675343373 947632318 719679320 915632652 315004242 681994147 172649268 903799323 821438174 984334200 762139842 976272999 509480166 806009260 48422671 926145341 576675541 768514472 616977732 670029575 300230342 481562481 59975701 477263361 290442894 496799684 366798365 985715351 843217400 878619508 3671565 92510951 38602274 175107494 145052920 641162524 4820700 618026135 29611908 223230996 115038727 362459098 139051488 704295415 310946276 426633433 184525107 936747444 589906535 669007677 36488762 508113303 100758893 275853785 161051756 497647113 329264810 653630119 135958598 308471730 488524 316925618 146394640 840758295 584175648 742641692 187324791 336420575 25109807 441594931 244459811 734432241 162449586 771169977 433314207 748099179 137721939 676807768 78634485 392700105 218173714 761300226 376485839 806795793 253184322 470895293 126765194 758438004 374603529 819630736 679536118 781064244 751099638 894585513 734430391 844389367 567564364 931910079 631973478 712747736 144443817 244374258 80459731 94505234 36629033 835155276 759339905 799660116 464220366 833684899 817748157 925633468 47776603 828324245 237335743 929682202 360491898 859555286 539145393 726721155 488319614 807335796 481214626 808066458 301891330 511701663 485753325 619524785 9669634 505442379 300277498 422911778 72564277 114468172 83822610 493904946 327197374 338326360 228823541 298437697 112483315 153531237 38707954 908052205 284540059 651931412 299155887 453694018 57583725 471064140 431344794 830087668 86373891 934069895 457791657 691613985 564202433 768897462 501524899 588725683 19925691 43949715 28302099 990176466 421365379 940883383 448219962 926628076 581306223 658256547 363446372 528575799 322019794 756575475 88827461 558045720 148882884 312293233 203799060 411903649 185702047 256690397 227806894 240008131 208171809 553537124 7982174 813994416 288014980 530164893 151614406 425153101 17014813 387382494 131720710 537419258 36629205 922059178 379254873 818227794 634311631 938071054 416286780 561768136 105241444 656204249 12330030 792453613 639560050 816348940 247484280 495753632 119589471 920469907 63475233 467339594 51959333 922219541 641487732 783969269 104490631 741412202 257057899 986022376 85135728 674591646 344469677 544082016 146839088 523522105 94664924 991233282 802802220 963672705 267628978 817411085 170771023 798101445 722508761 998593610 140803212 484437297 214524553 836053967 551806660 993299380 350658292 520407521 204169176 908371612 100827470 292831131 37534119 457307266 69103895 275799386 10389004 747626198 718304630 948938262 891069879 956532697 890801744 906639324 772180279 968585305 754343440 837545367 218796879 723732695 160565102 586640225 306025747 583708412 16219642 961747119 270971772 524035920 173783142 399766479 273786265 966026634 717470181 724636822 310067354 598767076 347708704 777366126 665538117 840976511 448556271 866243333 681867220 824626330 755962122 957253044 851289281 906150778 861154081 896783359 197069557 737114229 728170796 844724304 169947412 230420115 144388589 843682886 714689715 855196582 547102924 982378059 56822178 479924446 415468446 852642378 742873890 768273618 177563419 665854761 351628428 545197255 384143448 395892599 97013849 479539171 155781708 338729387 147338093 864777114 321348969 509473406 181009826 741902385 300559811 833623573 769890698 783650312 374558882 840066595 168373535 331882537 72424192 96761699 11503936 744417234 323975095 753452120 486757599 844324315 28329578 381249133 264632486 601389663 368604441 515286947 189362500 631748422 286972280 668969344 581090439 662107225 496511827 990078311 216593529 409177301 9414946 85931237 81003488 746284504 402635523 503888369 172912103 819924631 135291126 956412805 853779965 934242287 903464416 928522913 332958148 375733458 143546454 233516930 9641608 932003699 163247960 611277567 452503028 788634076 678718696 807956752 152113854 622854284 580534475 641390945 435370335 588305235 38966083 919502596 753535826 836203939 498879006 947433678 395743590 847590880 24179241 521463055 356114139 596882812 331149860 689546471 497442944 990844407 775421617 958108975 651105526 989716616 712336767 979238819 462160663 775136520 471801600 781016740 269024014 436640433 81986918 484650302 479786604 784066845 345127336 491275438 119291563 552608132 108512160 982320599 900796378 913828465 107169681 801128343 586785561 754273252 145301810 533227783 273487279 992789982 791599955 877147429 610494824 876650608 22572581 203230827 168493588 349555515 10656476 800425319 646142666 966898051 25301352 413499839 339519924 982809634 595701580 841662034 774910576 976839477 726369752 938217013 524417767 826567288 517708238 725067277 121121276 278823794 144807687 794920435 769162187 806758121 658537798 861783502 674410652 879251013 568454 230916658 62910692 793565604 696191075 981558617 274018872 470047490 162057811 978121622 294897452 644055165 527536299 579624436 313867554 606955035 123733306 775259804 550569234 630548984 428611255 872609192 432071765 502849044 103150096 110535319 19321240 688967888 115925592 404780064 28734709 227484860 165550687 593903383 440986466 974035929 50882799 447858747 26858060 175650384 127383981 222322416 38700211 701494987 531274835 645046902 364580541 632192062 309817191 651012720 91094302 750577888 59399465 687316154 540777363 951204959 949121583 976466261 903541307 992271328 652922321 905277543 817437123 892111797 189552548 271115927 26857845 823592437 37292380 955950697 98326851 218802153 26572846 216340172 133378044 693614645 140329763 272954281 237295234 435985121 238577484 391889630 61053839 657149622 283620594 972646495 14164036 639629370 363419043 713002468 58228204 932638571 351732713 504176604 73442843 343923983 180111509 873103725 60014235 411841729 77816869 282891808 21852633 758069215 240200315 919160036 170159764 235025406 158004809 718464489 168382690 686044768 495023476 680328554 69505673 273850664 249576756 402590565 291217447 475874948 383415267 879163260 464711507 619479956 50418072 612451338 430186739 955770309 562295823 740318989 258130729 404921079 352138402 863236241 116366968 283405954 71493409 827938284 302182921 990268509 592459186 596733268 42219414 971528532 931386188 932037445 923097354 952131559 6806248 493511822 60689117 709254110 397905310 454556031 448526206 519321908 431933349 612222313 439002579 942059975 746337562 963627762 391728257 426289673 2322689 818957908 407578470 619324950 424265105 953380691 571792129 774481140 216396102 659470170 544336844 863942827 69095962 746382500 660436233 974603919 17704245 122977139 18283799 409143587 292319009 345907256 95934379 876197716 694686467 727217110 519754013 543856691 483983000 909420894 515678805 879111506 196234471 457415074 317183201 519329231 389880830 975136844 12158592 846001267 184939398 803099056 225754316 673359838 579436552 895508312 179609958 780042143 760079448 817756739 715293862 771006749 684469266 703676180 225426240 400923745 336858377 622789346 305435569 490616516 371187957 410439543 83443627 353285121 340768916 692896065 564462457 896380304 217997642 376925870 58622470 197680409 37217475 424602231 287785718 700444933 620965493 986475670 78711038 776296918 683988544 795400786 285544510 951122151 560802176 926164783 259168252 629241958 139538268 462011505 307331335 509862342 135926679 679238000 95590029 572694555 62942351 985509990 426360101 666567289 640490178 850156229 714968998 776123966 522514556 819455198 503610798 663620634 574692152 763513820 305496382 540405816 399107449 652792252 34293882 433715338 86611333 881663503 218049300 478992544 295916482 889129124 156668600 228707162 213593723 686342711 602809694 761800225 247848574 566952926 370495046 538897392 268941594 895590182 503134112 518775786 262109412 557665200 552775637 732492981 654302854 723214874 297917624 557111169 548651068 859507030 19580213 580668009 522974805 653583445 595020180 694937239 659401738 813801291 547657581 716280605 715814668 782306021 319238909 414139213 231767946 805775347 403150414 857393276 402525502 494169534 48658073 578428228 98844703 599694588 280777727 786862896 163331746 235346626 92124511 96856028 9744039 403143095 202377958 807617510 263864795 605100055 478760733 846954807 816838403 846193472 223997810 433872641 45262535 932715231 361625312 686967900 282219997 684656594 231530470 390320592 98466691 132993210 81639207 572340059 530191809 555517858 251020793 806215267 1339309 926895826 583136417 955602476 842559179 932118090 391684932 469168662 311055913 435923131 26391353 222582824 127562997 891682350 296608217 311599457 222277609 860287160 280907059 673744195 671587640 952920890 618586451 657643086 396685537 588495457 18908456 686430547 535984707 703705500 200887001 451733295 124474562 446853271 119207570 171163328 27793706 32266535 1317728 668235592 275221770 656420689 369436000 985664207 733743725 940448194 168150498 526659248 167179845 826012321 502092097 819000139 563274705 743946084 275214015 884777033 883430774 916028555 757411360 932174376 914817377 960333675 15213637 750499283 334644642 590173487 153633749 198073090 34014710 984727720 181215613 524661409 48627994 125466878 5745071 171385001 94100125 558400052 368459997 542823429 119833630 732230887 681187304 854325159 431315796 618273828 537765502 681026059 149100726 884712600 355324069 502320772 175370344 257160059 205433977 702037611 171005885 713454241 19171419 584575349 398622902 544943161 513989561 569248237 165128777 435708131 79667564 183360980 38219261 78677961 58164779 588133285 559878516 598855620 474099581 587449486 262119704 991684680 254635726 472259060 245667736 440909015 306698723 822036050 550274719 618750650 420074063 859846764 590457781 612981531 549970338 610347804 198584592 807233148 126472249 426664862 342581411 698387862 187376659 265152767 65215523 169741892 104446324 531841659 57850165 346636249 231433006 444433514 334914687 914259919 391622463 804628092 101885663 449360696 123883832 451364570 193700852 538402239 451501340 616665077 123227786 365126067 1598751 472011426 196605730 572241586 201810670 985720923 618619614 770284855 295039101 691309811 503627084 760774944 468084103 758344252 520062808 911908896 352221004 983447894 612349541 626742519 581012361 992712581 194251146 722673715 375890210 439725924 158811693 726602329 230765223 327614910 51593207 354547707 166092264 538023865 426028355 620669228 354622469 468006203 173214173 726444720 90853948 319416234 185373960 188211184 34167605 365946666 168858835 971967385 639185213 713206458 669736207 862087305 47009788 864029735 627589897 883316911 534589685 830403054 420231192 436369843 435493872 529782461 449256679 629230982 67829161 404611913 212500388 521740956 519638648 613592597 136794832 485073863 212192859 680152185 433390995 826164633 294438549 655561901 333074681 505093573 222493909 796358206 413654210 499293745 98971664 398124532 33164472 889514567 807130651 935796946 281304955 911949900 562179805 973794716 34201407 900228683 762829279 785021627 152290826 631784027 257203871 804486506 270907354 529004812 117869309 796203480 420041469 882780759 365404504 685484370 342628899 357826593 280986874 749659036 394886926 606490442 67910063 925259085 35342700 159065133 30200728 80001816 67673568 138812067 137720352 389694310 84397068 985696214 895608704 995517886 240501555 920762906 209071106 972577630 746107209 949812914 333862995 613359570 432018728 591613409 167166965 281947060 20794331 626376448 354654002 790530560 500061554 692641174 264969999 755092794 443959814 821014615 88605202 773150774 368492007 555820334 99981573 745464470 141062713 732225373 344249580 887755643 317859513 980864785 374139751 436702836 97640547 239554763 194308349 678013488 585558237 766107237 535713089 586506628 183996673 420240926 364494067 548442971 214215999 753745536 478025000 518681545 476557432 707555716 583019226 947705441 935399618 963112904 866109031 979199939 855493415 886962070 48370635 438000787 227096023 731707969 373304051 788759035 628680552 768801027 390375623 653482356 64040283 239173972 183464902 841045310 786868498 906471706 109656878 742041347 121797028 758393401 471915512 586920128 182491994 306447973 102795987 689138720 253564972 966159271 849581589 899559848 783365750 896549580 284541155 313780792 115454025 368401528 339163636 918357811 144038210 989754171 424275972 833383030 800457899 939810721 905029634 918421156 860269946 995242811 484256618 791052050 528127074 947807219 39470964 422142984 134088947 831393255 202816077 528366561 434987887 968723667 67281367 385338628 347052667 606156755 178778795 971245459 467518940 602717915 37811729 549934601 411845946 614810521 84950878 101117353 2268777 405862327 217958142 917038145 441647186 501169915 51275360 821909688 265628967 965559287 879414745 948593325 196229425 393980821 51051913 367572460 264457568 715101756 400850448 616202816 408768431 425536110 392807130 887190082 638427717 848303916 223319217 289973415 216943169 541835368 3428544 900117599 463819328 732457800 388094421 621361788 164031185 220285091 52864372 938756271 454855420 990624811 168962226 594718147 457372919 988663093 397490785 792837616 772984001 958451972 265223442 716087832 122677756 517960383 14991178 460683760 257327550 989270486 54249789 421723685 144272574 740748605 44217726 710272270 206131523 935847299 407264992 490225081 66627392 739669324 700521755 769598709 184341925 334641314 67828024 142826763 31556469 351209013 279237512 431978514 323170298 812497062 386423457 741038301 153386739 976135602 691926798 833732601 453024702 947533440 243768400 672399962 4274969 580773134 55243966 771950507 548347692 849936447 511075908 881024169 683860143 790633643 355193196 433591562 189362148 628874344 289357242 313793682 278528062 903240893 289944170 387041903 90820729 264923943 119554034 410632990 218913180 709189224 648764386 750473613 709098338 995366527 73023426 848861388 314054913 862914389 88274561 884635378 90097586 276414849 7761658 773029295 379606381 384329104 173560794 470251816 302160230 467803686 455355188 755585707 133282626 810085491 549392405 905931322 199009981 809531400 459653551 531197303 482736753 714640290 556854504 927064959 669892538 989831198 507656914 640394976 526548817 888274132 619109134 851539670 530266301 964121457 172000028 727256615 78223769 895743345 133239651 828190912 178383724 425374283 358603360 815109441 778767465 993435430 842149406 925839847 261198537 803065442 397463529 659510316 185114201 404822327 278257230 357120518 219331241 493515620 170248041 442163678 66125126 869670884 742352335 999741172 920711724 975835091 198530372 397925551 219982528 943699736 699418970 958567343 569919320 847219373 637560050 951422057 917834214 984480993 676753822 818956579 457773721 556139050 308235527 593448308 558898216 632115761 419336737 811639495 318922092 367147690 293020280 651741395 581362778 653458611 281418266 544126935 446695266 520673714 238803285 244618353 77559288 627020284 449432788 811425787 498438774 687577342 133515171 808547132 9453359 175880965 88544451 234889149 112801255 557177944 86473398 332057637 270509190 293206165 177940738 507323653 464241940 572234694 501758581 528303445 91154275 872486150 310430508 415526149 356180800 431976690 393912809 427447263 210183878 414222281 228799715 468910549 69871815 941956760 825878907 965258142 163009933 506444611 498788756 559853240 410965454 615819602 172875844 523079379 362418018 886385021 572802081 874043495 88107928 668833701 292895562 789006362 385407291 589479787 449367027 512932246 185192495 649443786 210571106 939691394 241244387 807771201 805010842 912218823 711558151 798426275 622900370 816101183 419912658 844620828 418607816 636922589 213554505 593267267 553527643 816489113 514327564 681040301 71713667 859750015 165001944 557298235 25317428 131793614 20610479 544207379 535932497 845283138 649668120 962323739 952687136 967959615 849007195 862606169 30274325 62006008 23668916 410132063 84233341 819482964 85700894 748473645 737993970 907529644 791065650 923925408 720437266 872776567 563098299 853522419 76736738 463024468 151792972 944193407 238560161 519340832 371857452 405244002 345611174 852354311 645319845 976413483 255203042 346654701 139164109 683313242 100926871 367934059 308013703 369470596 127327862 148843232 59393275 206998372 142274576 267668866 226075480 610300622 23056199 745315713 29681424 899277554 339650509 965128858 65509407 368056091 101221523 643398936 62620584 230127278 62160179 427500795 292389133 507295976 359664073 851881097 406777595 865994817 267577378 442827835 58202823 986843055 466783108 987119136 378637722 578051734 314222067 783122358 627573905 695360383 491536551 840697316 17436724 759129489 259296942 666538792 606876314 804214324 526644315 552551405 128889949 752806105 33895859 644533846 47128406 910415894 147276073 286003486 105019372 307453079 64254264 426409451 195114212 523329967 382607100 767295420 263332080 543480920 503329464 803776498 176819483 735732414 113128462 972577267 705060845 777036499 146506978 228206230 80814056 525609420 114223901 433065327 379080433 805775473 477573966 727131758 290606757 888950021 8081801 865350472 273084858 914553650 813457645 836231518 53943620 186631859 6487689 435974171 111371437 931343439 684765611 961956519 114738365 782388990 760519946 961494198 581362299 717195964 687198424 968134952 45932867 744231825 251239007 278672126 196383082 930438436 498886897 628793936 223445521 423536495 328879029 439410139 181882429 192542467 166876289 854854800 497416652 552863408 274928293 947885782 755307509 830634642 233963017 790238383 135128749 894272560 452607196 667148314 404089410 891367297 294382956 654236510 133392934 447448997 173843579 283933092 177854277 680067652 135339426 715310411 199133993 995848131 734188563 935238147 45943710 703190543 545398667 862360991 589723960 717458593 45829419 708489780 119060858 287648521 219025051 888275093 335842824 679620039 232064128 621571574 566201424 901387077 808688683 852225595 614151284 837568794 669360232 766621892 657292165 909307357 523154254 624277406 599531795 845367789 617142830 920499234 207931644 442780913 107885778 665550249 483034400 625776600 332992604 641631374 543102228 961043214 793537573 946675531 153689488 628266838 160163226 507024527 69685650 847700743 158680428 887224051 34450110 418370600 349091123 472518132 320001803 521867253 228859454 945979780 8633893 831793992 441367761 677394244 23338992 755944897 424513075 559256514 48476649 684624030 341159556 343951838 171262265 694019177 335307128 799940116 368062079 430115077 25915148 565463815 205989831 622841467 58270532 224452197 157441123 745202852 585674738 614411626 327463362 792983812 32009875 553070901 478094859 983299213 913791807 972643559 921335577 932763048 678370292 874845400 282834741 828768553 332460285 770089320 240860873 363567177 142784395 343864046 231436689 299681043 88656314 435419021 326463621 770537688 599958603 965741623 784697213 865305629 784542557 973474211 186165413 742513921 715315526 963751142 586562847 636662364 266946439 366956371 7426834 868070084 195006235 486961699 384062177 902906973 772571904 839561102 426343797 941931626 492804679 942484222 50689764 517862798 497044915 629980863 201498893 287080557 242808426 465810205 151683081 973623394 162325126 407440783 170005384 530357140 449461369 853935681 589511954 747165904 482490090 999943699 132717633 360908134 231507755 724689654 302939233 362115627 271374640 721994763 307526333 972176345 864044789 884655163 129463109 605592111 363290533 687573060 70765860 809614168 677355629 865180516 109078200 758213477 340367239 689561851 568048946 861132814 718272026 999756578 633019054 789405267 175040423 886169341 124745906 966976470 791942562 896510345 588073910 920868683 850225879 976148632 325677325 804284680 604886340 998891637 108084715 672539945 5182526 850538710 273182139 847327185 307845624 736284873 601736338 934651236 52473873 647970312 457461662 540337491 236407686 340899109 337217426 862315447 819967506 852834969 186829839 659155135 63002190 611555380 121639281 290400755 248313428 482806295 482009416 599114476 81403858 156156002 92861239 981635899 737168849 861320152 722565329 811240283 230232114 855941534 288270330 382429974 221775921 680791612 312414486 999420537 68760040 545221112 247225730 968904029 358302644 543023166 263546242 465854349 243264136 309638759 251373512 467548197 440175420 490729987 109173516 808226376 419802698 545717158 308305594 728885053 471293884 971755855 792025411 860118031 27561646 765872719 742393069 768447430 585764971 944802755 676089081 860801213 596604808 732999666 131828873 880068828 113335109 505067964 87660138 243046084 12826584 567000338 155052946 923464300 812296997 837450618 390887475 457507928 131959019 371295094 102617730 571657624 445011741 854175325 196671463 712513007 311903255 446832269 6756577 822788944 535808359 973742574 200447482 435874504 306841043 468829585 382794607 469090788 201707706 765351921 187725299 630572024 340794281 483753991 428235231 856838630 394474913 595405908 270244533 691557520 257080283 293423180 195842067 866876014 134104628 278061177 177140291 288830957 117494980 578681299 48651374 570697277 464898455 722714804 297506063 968840692 882648535 883475731 131392514 457051352 305085887 626615806 344665752 866556636 273630324 946803897 266791551 325581988 179770851 201141030 154927368 324068823 20270998 958412313 166360491 972587349 116936244 398966428 80096013 182564763 143745067 611279269 590912775 635637089 556381719 747622481 127332228 949795783 341542535 925609392 9464815 593949462 34222603 833181745 390695653 583000337 533858160 976479200 700521198 726124631 423652408 606582604 367355476 701692818 341105777 776844495 231532355 891377468 723580254 897517083 128949083 466600785 146743029 489398933 366854712 618027568 319008527 465762668 54788715 558880667 357465160 442183508 92974542 651571042 493429389 507796396 71769476 439159842 164282758 902835870 902390201 931881628 925011400 967252362 637582214 958885441 596326589 663901299 524081370 872496005 355472049 885714472 141800185 535612218 500076215 860115122 600449090 652417742 232397474 644471361 40648338 336340881 218025314 796964649 240032301 704133355 544665892 685432657 429595068 716277267 103361986 375630704 7895949 979042204 405022784 596082600 278925936 939542014 340380899 590791572 272322352 719156628 393373858 576173209 484900188 522147071 218297600 751423765 232314209 576243171 84658272 856533229 367502237 406997588 278997647 652355425 314575450 983959616 499775040 807568564 580992681 628012529 351567522 723054253 508621056 702830790 604507932 894147548 69528972 960486026 24900473 611220184 92492505 96701135 44953286 155148942 89608639 551486240 163133842 599893438 19827532 797732540 380547884 432332989 11150518 501033105 407596439 439190709 106947353 655143549 509124126 570961628 504255852 565794210 202621849 475303727 179906015 345692263 314792699 424295253 343456741 850408667 398598308 732040612 495788514 592226339 578305556 666296757 128419649 240618221 183858060 966378949 11274769 873966518 240136494 578432893 300630389 510881101 373589069 561566593 403388065 672365098 541852563 911270150 459464821 790980152 317601826 620349231 284300714 475384480 422803530 799716216 77928685 233812371 22223670 399003808 317870144 768217708 2564781 202902318 124987634 530952326 255125056 675429239 20457826 391507103 108570316 302000454 266276144 935890660 924185933 947701509 436061968 966854726 85558152 808570716 431795041 992211368 934623846 950310795 484742005 817334759 492169716 610411375 202824728 928707541 355686023 460962356 20542693 316089466 138747504 938180344 369184419 489295879 440590019 548609954 406488286 772022370 61166189 597850521 338168633 341326548 186878646 694700089 642257787 828915683 705801590 788975900 86875449 564331427 423291147 969933645 881302620 890699817 453727819 939366922 49399279 507437766 122510599 633052884 234376607 417629356 333666878 573136994 559474326 857683645 763153001 963494537 377105166 838153750 599827948 936108192 225390964 515046628 507138837 725295469 395960269 900238270 555037708 863162908 416508166 429938360 130647324 668540073 582373894 840346489 179611113 791560844 324840525 431314467 54419400 939250253 360818686 634596078 263582933 558709292 312910366 720330183 382142694 669813412 127843303 997160449 569940942 893272266 578184528 866264037 796319651 963451055 594248517 760137892 523037619 694940923 538872544 759130089 534725114 801863569 614954750 739704638 532562377 667705163 349627927 751864418 321937409 849120170 114763854 669869349 257678540 876482481 45255404 333871018 232012306 997796100 60003366 838986890 470231692 470548667 197777440 284662111 250179734 913445258 113613119 200918707 90024465 900102793 187904485 518849951 175650805 227723345 49126621 160593667 84688219 924545294 51024637 575655318 568210290 834040670 572357007 904087327 666092610 932483273 630707844 680623744 295225473 960015431 11850937 942007047 5736349 230965015 8117870 886112588 437868823 919451414 146647359 687231257 453620062 460751404 328122337 340518793 213722052 942158530 270541470 515404408 381628410 782227442 640492770 907911594 79296007 120168389 106463675 200956205 97884300 975100056 908050179 972517347 803950293 872317684 690868903 799884217 266665971 803856180 17125532 249020791 110344070 281985878 87736956 891138259 152251288 334920757 287004801 474294211 463056766 732567513 356264794 525262134 130578701 178874926 152055294 395367617 94214666 761770989 515102656 633503319 218417932 320280008 42020428 274958998 92839961 607398062 210209302 427814235 120807123 230329831 78652556 789466272 184260618 807270666 651580729 822435923 491248033 896810218 526328016 982044049 933098478 983696100 19186890 588041050 143394275 999694008 737362750 903138382 802856084 982639811 206278858 445509054 387617206 592197395 224352637 356596816 305379099 830901230 11625805 176748398 22629839 467295166 33170852 610419015 255343899 518811618 34538374 955616537 121568791 998045562 122881899 172805929 168522838 861270844 376416332 939768999 857229375 965536574 922407931 962226016 216528994 769939275 276279960 316145181 287679958 955314427 772069663 894083312 89669547 473591730 247534542 854115544 633139176 972531641 688820054 863484783 495571768 863874018 293929978 977069664 620817650 893367139 6896223 737909904 639154885 885347418 362889892 607881614 171366826 346234950 9381916 494721372 397557421 715618734 200086273 987837738 847115530 948681355 313493132 458679424 279598877 930953611 686177614 839016072 414293116 843212597 496911144 556192717 204170894 843435642 154382904 341098160 223556491 621164432 397824313 872663362 668364710 957452496 776070044 988733707 144776879 309793995 273742775 997136266 127439661 717221787 81824839 911595589 817939236 970435438 633865493 942599582 894466764 993678810 635792622 885892934 715785924 977866488 676311360 952068010 158350429 635596474 486664044 725433464 343232308 550685143 55953361 86701377 41742959 153590526 121387548 883858230 341270902 610064992 318355889 391974522 284937903 439179384 200077049 625614506 22984812 763982295 249008076 721850541 524550249 554736353 502921006 663187299 25647433 207865770 173457064 797125234 222760749 653246247 138700298 651715286 604353026 992343641 42828596 849357421 30693387 259252607 60031389 170027378 160341437 605352849 174732074 207647326 129863170 504564370 132688163 855332435 723070726 870992318 788697194 797444747 159802194 431371477 418627759 831986089 678324345 729287419 584349833 611884890 120184496 266144649 111183145 230160779 96511047 442922441 341678917 879204504 659987290 969992737 95751640 183543362 142539184 875842840 234080623 902535078 452001588 958400375 940573425 972045685 160514442 527510729 49410366 516698238 244714965 571315645 133017391 506102496 339298868 733118694 111845306 320760521 206279025 212880876 157322402 826960125 608297876 724357558 31344250 556448873 115939333 122469199 56568315 396222258 262299974 629734791 27784557 603271526 190014259 675876973 665011950 830950030 136601530 561426153 441527372 833737241 504814540 976419768 327408318 666179023 68485214 261895215 245929068 477864377 380738865 595929576 125099495 847775798 684637710 777392794 710514397 942717501 757635501 877139947 542220173 729095375 343880380 564825426 350978006 543594866 8765478 459700549 203287846 253935520 7940000 713226944 217592971 534993111 312219625 585447870 424437653 583616317 168953425 236994181 86475508 634783151 487134317 759782576 381094701 854449089 220598956 250832592 10980376 348965071 227321689 953869123 407274472 449218672 111726501 336421963 137991822 545819910 204020609 287340762 237408230 441563201 366394231 916055631 617666852 734212959 319972164 480261305 444642847 919023064 434663888 630597435 171308268 370498610 170800863 661946188 212239350 508023174 107537515 966493239 830228678 953224276 251605428 581053462 336627676 536135544 432326195 721015843 359003689 767414507 730404620 789746553 690532883 982266849 533318219 804231991 150071512 886707750 80151850 245854730 122187542 997192790 312480683 839672286 387345892 588971235 99999022 781445217 369456065 737944273 14259329 218802093 198114507 783729313 81842824 668947570 154807880 405482368 12793934 334842930 169629589 795309736 469288989 768416084 761130223 971546274 938218014 970203520 625774452 772893999 615566246 651766897 43104165 965896947 172660932 903463341 257645584 534271702 192741891 248212637 146354371 449788806 246592823 524377296 330489125 593040213 457716791 776239738 625762120 749093311 606248160 862568283 326202591 494042361 25008217 505289948 250474947 879941558 577183528 964341937 681330437 848938990 296442995 576936646 59290545 350447561 312847972 443660569 339140827 610150737 81929877 831551139 585485039 916680763 95019581 770697618 642274031 766027161 697337449 908818908 189253597 791990939 640173150 738547606 246053862 503148555 312123756 405783583 135897287 642619782 232409149 533903719 224292255 846649641 459278353 943250659 95693019 783376678 723359785 895536776 461331351 484916176 414559333 873041481 579448925 936751729 933428721 970389033 770210135 954843209 798338606 806234798 577195764 878691054 271041575 781466749 348275953 475542223 372879210 738148091 269557968 885273026 687850675 908863425 161540037 731274268 516460705 940832546 103316266 145684132 14868972 695742388 55438147 887245026 118920441 779446446 762474108 995521657 303019082 517906520 40902613 911316286 457055612 638653691 354290035 909068768 699616841 773629557 653319152 998218282 452662914 548863437 295978025 678255449 91623946 496033273 271839958 434599570 348971719 854823489 162610191 415759193 386360037 923297946 601894225 749664650 670110246 699344322 60829704 82129833 13696778 374283212 163777262 233719110 41271916 943974592 145948421 401535243 333650463 681896031 469008587 546615442 136395132 431136351 74451555 717986006 669597820 772261872 3592363 264430109 249068167 477561106 260984878 292980140 246901519 253033554 131705003 325518121 121108115 531776920 176184775 181625909 107155171 996350305 778731356 936169630 758505296 941268440 729696591 930619197 585411116 782318851 731282697 879237129 104897141 979964294 214737383 737751276 191068030 916529963 356513130 783968286 78690010 259066723 71553151 885215598 225185140 892519469 245991489 297866659 23627811 135440970 133007216 471097864 415473039 693619874 536879583 589435776 507261231 620971882 568412922 809044965 231830822 608634972 317435571 603490764 77077665 197681484 69122339 991131656 294895280 570803715 227157141 832642068 606827313 688430862 116229417 790867040 552020780 598549827 375895618 907932074 52342571 735222574 359662524 411975988 20874054 36188292 24105020 350677343 139663733 747845556 543715635 798694881 367989871 522568016 302028735 393794747 15725560 180678807 156502038 990032520 610344032 818692230 246999252 654875060 44712941 671443857 337460349 966428755 482420016 561270960 123978945 741136683 264421136 457088901 301521065 706433455 159634263 834888612 518825401 749101773 63853482 714748374 463858012 604216670 227358867 555949049 151512514 581252590 100289773 548368544 239163949 604948786 409009432 626962589 318648131 941128596 208923189 280782169 262932560 771457164 542220670 921262962 762973770 766823065 406911038 946029049 109860153 612700273 152957388 953890910 563222904 585585178 432220450 754414933 349392210 952461258 370370057 564191717 365414438 653368015 601427197 839666217 185231963 945578439 909754953 963856415 845198419 880343569 470746787 678647625 262736559 854464485 361786045 643603026 423952625 488484116 68044269 98852394 27930160 364994976 357321848 766729831 439599132 802064944 735702714 793002468 370419830 969821668 744536096 999785293 952541032 990703921 96184770 303170742 293835615 942272386 905044887 911825861 296309254 800596040 299118231 401006514 259628145 987954161 705249928 914568717 629677278 643380557 62039560 350950729 294243207 401532621 38025552 892251780 481374749 806483580 646343323 671848761 645492508 847564450 185849947 212800184 162111642 374123656 366221144 875401094 842443708 940287112 885172836 955421951 585983460 656832625 440495295 580121815 6889426 874477955 154317 522292220 378412387 662537550 38690331 526038287 367016564 385677734 336921220 455771167 203685616 528827353 383656596 909430971 475251470 541517891 126600721 220510208 203011732 529076304 217191711 732316602 613403836 875750727 766074318 767151832 492946499 612923916 8398686 39715633 2828582 76700391 9993718 880082482 17157736 963151145 149031890 224327064 171485168 991020158 977262550 978148006 960573219 996324136 912919961 932240244 540325736 841735054 141928542 379695486 95942275 912881462 469261183 638189018 438070477 527655615 217352728 698212535 300739379 851520445 259182011 586719760 328842860 856304445 707151453 781286434 14548438 528503261 34713623 558530317 152527982 914832271 718827338 802262355 2961568 734686633 17766439 472992049 449847176 918853204 532464530 930233699 490562840 957139101 511613746 631071586 277416013 450039308 309612427 914053841 37867719 908293137 630119861 809356931 91451766 725107624 381694797 980119661 50190702 137340108 85672316 865985977 194308893 522511747 319962993 406997408 98821146 289107865 244246922 608719972 339238191 958944160 402206825 488312877 454161750 572374362 16020561 509725394 430567813 592435337 267956554 694050108 671103539 957870474 783086398 828689279 38769324 372587332 279828649 461778210 314789832 556245611 476364956 717633801 693151351 993413485 66304430 798904160 652624496 705653719 533376971 972554358 518388795 737843379 21692777 643398307 616601218 923725302 148412332 393621574 301389542 304750525 172280125 625230736 529165996 550815047 418652590 797719829 266473863 506566152 86317985 868798112 604358448 950251357 701374339 715442821 109193283 826430626 52552493 408280834 405156062 936347234 302667620 938803162 477088220 979714298 33908644 743526458 640980929 858023257 291891607 711391062 53671185 316364294 253643869 315352200 161322422 228251346 100748169 958250827 39327158 847470245 274989231 521039895 61932395 830217939 341393121 359517492 149044718 184781628 176791779 331789256 21285474 603623104 298550451 665690469 281797879 914307110 409212084 862224623 103495824 197432533 4343959 47327878 26974721 53748815 42192370 149703044 19943418 908270223 268902591 430243759 405208660 739253563 486708485 925048994 744063102 822404792 768746295 846062617 556575662 907647621 162572868 435457478 279545522 437928895 92709651 125465054 64091480 315869880 7462117 948290215 731949396 844991837 196840814 983582638 953150123 986933047 32565211 255077385 165734313 368087417 147284813 943165252 176315093 390710031 298103233 965850213 767284644 786786537 180939290 229282150 56863524 651050412 596122558 895026294 603883821 955722952 237210834 890608901 459644980 971641805 708773669 858090612 201814111 932791131 411052212 773702648 18511056 964056637 307062765 802101390 707378000 841637612 91560502 818412271 66113519 376970007 353444376 887938569 555034202 763947026 468569054 858023331 786771875 968497936 88991171 792595900 504786193 858738385 612488654 905170787 124035820 473257757 219367767 377104386 108550478 893629939 542957810 831947420 52861591 701258656 634150188 675006059 378438281 859475508 77323842 835874689 446777566 596137822 466182478 672101412 524606522 958212209 238442965 361752638 31399010 273710715 71348419 443577804 383950849 986089059 167752611 768485950 365441353 515481571 144669547 297620350 182174319 620430808 212477651 994661580 501858710 707549747 534010356 910059593 406366521 675655290 151411950 428696284 153816042 338118134 203992052 987090275 771527230 903232672 316828922 457444438 65765266 398318272 244806661 844755078 480556093 732714834 169805241 840753439 352396603 838346227 375430082 877450518 432966221 903896821 193884341 805388508 140671846 877813528 35834123 493101757 64431190 412846850 275781794 399527686 391766272 888622966 285078787 462920473 223853237 815427822 530116924 984226981 134236122 463396158 335575446 988115652 795380950 817305654 192135291 395149788 189147770 600633694 139384884 556259007 67032687 679976654 59596668 737633354 10633914 426306119 246209666 393003508 54519025 964024043 100681852 632762247 287622357 871370194 127247221 503394404 52387883 311890077 96170401 440953046 260251838 394739863 195875976 989752885 23760868 397666252 164013104 515288169 31557113 433021359 411209042 885246128 293042200 680853512 181885316 297636183 111996870 408112206 1656877 664968168 402903279 497261772 66483234 130051944 61287441 600234617 309760813 384690309 238843431 356369814 327142106 602900162 296478610 468933272 326376404 692014347 50525315 670362615 185181879 375675271 341607023 980030206 135620992 137609013 71869046 314374045 69736384 559082455 99843634 413721364 331524224 630465580 506023293 527999275 93814974 422887817 354780084 910903112 370457182 540807990 530850194 879561450 87284460 235215781 221789072 888098542 709228501 962784857 891100957 894267786 849145903 936663948 712424921 787445511 723601906 874043527 628591484 968037019 489267436 841119097 439968689 616819534 541152850 747875940 214567032 860449638 528547361 584988337 481269846 632256880 399714594 753909256 188283215 480091245 35289642 117510428 107029232 905597077 757519330 969413736 871471873 941651730 207889188 247880686 60634778 208639694 68955516 785664455 677409021 986296385 800389350 892610741 744683084 957032633 356403159 982018266 858355122 890808230 469507690 994805359 798505736 896519606 810222710 992393999 587393177 838455335 317740539 739664891 16174089 504874909 348181209 359428597 41853469 795712232 596774892 909933279 272205367 548079380 410162650 719146661 523616656 597430169 118590763 446938359 332646411 556025361 56939415 192385914 90280122 913557184 671014308 843658583 525761000 900837812 255332701 643579323 352799879 747067712 363498938 808147197 240670209 828766454 373424340 930664179 755523235 831043310 279130862 463827436 332472203 964042763 526163287 935428964 401959744 731543050 608936882 783095233 213028142 457411423 44791355 182141337 45878418 824873171 173400269 369896999 283247256 612262816 474497517 484660895 256227931 778041316 242762505 926845720 790789618 839239162 315609274 822068180 332445894 363596873 268193445 293392516 53927646 192964615 143126010 806491110 212475652 392102498 120432377 934388408 818054788 924417629 606098163 793958866 227468332 478416908 447178120 635989768 432691891 840120542 350455212 352047823 142286054 997596841 259053372 629748586 144761807 619695665 518413386 889022224 589886002 937526877 460463498 858684232 778859836 898517753 711755566 954640781 430198747 936325911 878778733 892701140 819397096 823234421 269258312 476186438 151845419 319124143 22835396 467535332 316288288 988569870 667890912 909086559 853279192 942189045 485215293 713685531 544315942 594079927 394821527 780209764 346540625 610487705 477562272 802340067 801188973 871187019 525741496 838232953 796191491 984575007 646162371 769014738 146353036 830977079 712010318 941621561 132606092 652883072 8423706 699647693 227174371 467549865 395843694 795137744 568074994 656299296 635732022 811555833 591851229 642813557 474717071 760437070 405247449 804315014 1520616 157146773 8277733 15904903 12573346 308212841 32952571 205227786 117293922 928220627 806415748 822305920 307879626 951405055 437270468 452018660 19153949 838176177 142905446 692018454 639215028 648104170 467391677 755669880 447313418 784722100 405746927 725484071 574694992 995147395 334915366 734854076 60466637 701264036 135105037 142999483 100037355 741554301 661213240 992928070 200772633 325237998 6800896 765430701 748871863 895254134 524447465 912238677 199465433 366297339 211102023 607997345 121665610 239599896 211000584 345015182 93302693 920299517 564046508 787624022 444350438 566741521 398429317 607822046 87412947 312049563 99897148 938541545 484819391 534406153 46051239 608603996 443380792 712708578 232888567 603386694 74070328 985335067 787588641 916919243 493473234 591579071 10366377 394780653 289272166 906098659 366552827 952158852 949564798 970291510 727045703 918797174 85572173 837498270 23091570 595698937 379841902 456958178 411307965 961513700 29393615 396892817 59607668 982757651 625403304 739490479 665523546 770428060 462820316 999980043 759761433 902537312 294534848 603046310 98777182 286836735 283852192 368083607 222434356 586184691 375189292 487910162 140118441 474588690 286087103 490245308 332244492 337267381 230246035 290208144 40441695 697344597 229180086 747894437 709415671 880143978 450882457 919771192 466059788 786428905 457971659 497829687 463880641 625545744 502432255 633921749 241830245 263532819 122730565 553711871 301929323 955683908 614933026 773748533 717310039 860263334 287432777 460493657 220500324 315714945 309864033 429535789 66013297 308359572 30130399 467369871 198404365 295319974 130592127 135697793 122180311 163757906 26613299 120768802 33284159 915369648 188348131 902921787 566625699 897163908 41485417 996174655 156843708 676828432 390912240 559372571 41280976 100918005 1542454 230960778 202977421 236154521 18249958 443614684 337054253 349449120 112563051 506209974 235621182 856178848 848582287 854527852 284296859 359828648 322684112 341670581 240966538 264664752 225603256 841364036 646256063 943327302 49145938 489132711 340315057 886055164 527587880 735671431 94388960 305564145 73501826 227225866 17438858 267380407 189573116 491612264 345166544 611034089 583882186 930727865 511597574 657685032 68592317 519520651 9681341 906784734 439121252 833734085 46986466 591724093 493022080 976230817 249348781 411055677 135584819 182209909 136863334 334508939 224949718 414144675 268220746 369119866 181014271 766583403 568295285 996395738 184826603 931045828 358167761 956272147 853045173 995175447 550101394 572137855 471949187 590829848 136505928 164646465 101872814 173326576 55149840 926801438 596365360 622206198 508303417 799054761 216755379 913402761 669704716 745160195 726276175 947961940 474546467 950186436 745131953 853108524 443713419 473378526 114357347 368598606 267968454 977050630 590954033 797889654 83431850 970103385 25281473 702852138 680302021 839619575 435288168 762697890 738942660 761251129 600492975 917372421 248350019 918272927 150530693 716411899 355336856 662420751 122524747 797366917 134918455 262888468 30347300 121432290 27508268 263602686 25851150 908760000 47724163 881085049 371909764 456693932 25658828 849252335 531555302 690715434 685583427 714435439 598500811 893263415 686954668 728698518 530272350 620254618 65329935 614265557 203472261 217012629 84284753 772594920 734004821 980020531 467980788 649238686 573526425 577602780 480439751 851071563 690201991 901437640 583843188 643917749 34015888 443381424 308108539 945294816 139072120 303901614 14730956 522069116 158707290 794462769 74387616 456009784 176129756 905520438 720296094 775047806 413598327 587306226 226525706 338325809 248814511 312870819 140130306 330383900 75679518 222146971 109899330 577426183 66033581 578600869 30363085 375403519 208128386 495286231 340956495 517490961 53900268 631197800 96588368 301840518 75396901 499813007 334841931 943285701 893406905 971726568 364500603 796788938 339875037 747721703 578984424 747212719 187005481 664099434 544293072 752640892 378431163 770376155 61589524 577484964 316891475 340398683 112452474 419803268 78568576 983454300 712417902 991217338 788693226 963155036 501144623 729685781 9464592 65673022 31465660 938307508 97543215 851449667 163866737 168389314 13782108 98732595 73403161 498698250 292777919 849925834 395917798 550173282 402473235 448734957 392981417 852530952 684386573 793138421 24533353 81247589 25866823 773910968 61187824 842341372 165063616 832392963 223474953 864254236 349862810 465258976 275796300 782503303 132611191 533199258 30339202 248667789 124641643 842505532 232352424 253355103 102052207 307817659 186366801 205670183 179293754 567750008 135068318 710676767 167487576 801586065 91964037 808761385 357440904 919927796 389593333 673136982 178566239 736101654 696527786 701547985 596330748 613765023 431316046 927316236 554291659 699078273 383606349 449347362 355783639 400354957 125584579 620388374 408298885 587893253 384499267 764754511 747957523 944660120 559905716 862416509 255794436 926756559 512061702 812226177 418520581 551269316 470492641 867673422 693190132 760932843 657033349 964255204 120757167 547677496 88934179 391454757 2954339 751297146 358581753 784839692 381337458 877881416 494474908 898008416 73667337 378307795 363369385 740593435 739571453 744696205 61673703 774804071 53319673 943837867 876376251 962928501 400311725 941652431 603938568 654969618 534484966 913211688 299166308 516278884 302945524 923357914 302025262 421592861 124635073 263115265 130238976 252398673 6943488 427363163 114233221 570494196 441207130 981353347 51263813 899439709 61849194 585358034 392367746 502685018 114519290 557532094 297254478 542599331 78221329 897374935 311103410 875782176 661886516 973387350 168774014 796631245 179762496 580213761 223267611 738583521 599412796 633520330 517513181 740488992 715062207 975335037 795802670 837745045 146023469 974900014 913906371 932150572 861680548 985936935 922049998 932394046 43707835 622307454 439608883 851810882 765525907 942101342 681467041 689439360 299081372 804473258 104732556 362189363 156864937 909607881 356659604 654275492 438711843 871694921 83498788 172189500 69735446 218181027 167815167 719622478 429616143 634620757 74269322 313682580 14336574 715307156 258782498 757625114 113735619 899700446 856947122 990098019 598251826 893434393 224540287 464759391 266792227 941502945 904107317 975073424 159340858 349852136 317533918 757624509 67802750 945432344 50720800 352713175 21640098 651198361 198497512 955438822 73681993 747523391 247215642 589329236 128862708 433242663 54525709 275590689 258035930 713888896 205942439 471293630 447717835 848552050 405089349 833820053 801437550 806046902 797603222 936949832 787126936 877932505 610372302 934508575 90864025 129890803 67611589 163282609 93882486 213400188 50867520 560112976 468050715 690485938 503505815 860245264 24144240 586919150 512694582 626007778 261587093 669847956 394981567 627462413 563610451 969610082 482121359 676747463 310022611 969137318 279672667 663341868 306630464 504845658 489897816 552504917 506915404 580231424 575649297 624230007 201657939 287566111 18979471 602128984 347493698 581108409 373403905 749287278 399177740 911569959 31766547 87644740 42285230 594195614 494280369 676998430 524401636 847101132 337478364 360485036 47262673 306559799 123141899 474652170 53401244 531926833 451236247 876115991 410606376 829604365 187634626 620615755 155403931 349174483 9857348 525688150 122871725 219391412 104228764 516285420 508071686 824067956 823328910 851799857 163209027 259172069 179580368 896971394 303522292 391355567 39914168 278979993 3972465 806361924 352449832 364609750 6939751 559509006 136667793 845435287 792720413 920806364 802433607 803294915 41764005 339873390 270534066 283256224 158153289 690270280 389126150 868109537 211605492 540715103 460365891 990688024 343687589 701348225 88040809 113492888 13387468 983715114 899859505 929930970 452459248 722287273 657169699 946088012 118528984 254574458 47654075 960352665 255356132 922241169 370617213 399955428 131538868 955630236 438326276 592842910 11340661 917258773 69717644 362931716 35207057 135716496 80984906 791160346 389588893 500245322 364932598 975764588 956642682 976170268 947324667 956381539 691788422 945978903 780959720 976612775 268342579 679695362 130847212 762800588 506013185 700335181 223545972 299995900 203188525 431308747 193686807 224262397 192301784 460114132 243502484 694975879 499738010 732096509 107873668 474129255 69655775 849258422 175865533 959429939 58957633 518197960 111171134 272500949 206883940 492976553 162581782 686013250 428549211 586593355 196688959 337154391 272095941 803853149 585816540 862923758 273265867 768211253 340524066 544330686 32869935 673485311 232378834 657565746 384684219 810256615 293102017 958056699 867037203 910009172 110890710 537133441 11653624 131368941 112399485 996508220 278179078 733654245 603947068 709735982 188282412 732400899 682513275 935165354 58337447 697901647 569866990 578192397 84985035 795935486 505402167 791520809 418851516 770044772 745423090 886826211 723109105 920807354 652300328 823219906 734843387 779167292 108886885 887351254 517876154 757907068 458379921 680674810 222971046 422704409 189142953 978197661 721955410 884487206 654432286 925993827 617513533 815424013 189725265 551514666 213645116 822995183 708543235 964024492 740367763 774665463 443681097 479264876 30932590 834774206 329990356 597276698 331429968 942011957 471360094 586175692 326152397 389012700 175396225 986341550 428709568 514416283 404458750 757565923 218204924 795146699 462575204 660701992 354247982 751835634 339663470 413963887 8151651 772582349 393826061 840684203 118613671 625135886 265033257 421873590 278163105 836195745 275408200 368122143 215409267 489820085 124181254 331996999 50113298 146601258 2473506 621289196 122687368 387538665 294571196 446361449 240666078 561253612 243556043 787694582 67772718 621961858 547598663 814061670 589757795 849886510 137826695 255084434 109990718 597520210 256410311 904827438 454651092 698664731 373912635 926381197 128893955 467726037 61327894 383577480 363081899 936356047 13094598 287337216 198381367 625941221 119456006 236302537 85467454 478603740 281254971 429926104 238462384 376432499 362741155 571646479 6688819 881124390 608861156 994887878 703146702 812975973 599191366 998368911 300242599 706925898 493720844 722240568 353772441 988847982 226938535 430626370 304034757 848051182 230832990 295895985 173850351 625476133 225407240 421846933 195515563 819464140 89931967 693465347 108244330 418683145 252716442 450612212 442740285 748665198 553068420 931457752 71695696 949644299 856447917 904549549 882520243 947188779 375249331 969382060 244554965 541058526 300183951 908822789 880684630 957206512 476228945 564576901 270645943 567257343 225236947 536473429 38190995 293005477 176302141 407570698 243581546 624196838 211444302 615244829 31722493 928197794 292966078 848938793 684897634 806190885 408650269 901004628 118374547 938466831 704297343 969869408 256785040 794562724 512614587 876679929 399318141 411986685 361713501 457991549 71281806 707478344 624964367 712122238 60607151 259989327 191353710 631602124 94308387 804028773 84316083 697981801 248221830 671870157 498346888 874016646 871530794 873427227 268498423 725594377 127984563 365327093 340341171 627987140 405798809 677122895 221818117 927066757 781997704 828993622 326511864 407260426 110463167 470019989 246365262 751216876 25213899 145524207 31419490 195426509 84657285 373395657 153263749 993580177 307025320 745725285 80253922 296584342 190629754 577689921 138114805 983618339 917314042 978378213 2974016 191378428 160306930 468440968 323410655 687500986 35808009 905351459 547817143 574269482 78176930 923765623 78074278 674955917 603135670 919105908 811734111 946935065 22065482 961503734 162099014 261759591 79902065 710944728 601945251 714423209 107283224 363577565 79360575 431543896 175453492 633588139 366799243 604034014 493790576 931897241 674845769 865304802 453448644 997064366 782986249 814114968 324376032 460677646 213745967 641888498 575580656 626721608 195986801 492523739 129228255 859590577 556318049 752566489 141816223 947080879 23681591 405795307 145803477 873006922 858613793 896884151 110435246 682736199 543833060 622517593 79776365 662847212 150664060 579646124 269248785 652768570 349053310 440843568 185512117 282572910 12095945 990001195 158375813 372847207 352327178 914025696 286294189 820858474 496187891 709652752 207548877 623021275 128992712 327745586 196491232 860680079 393405271 720164110 634908860 702766152 203293227 372592178 347364506 683365486 260410880 658024062 605142635 681414595 274220764 636528644 104150568 904855442 384017257 942885238 702003336 961412613 689985719 800974144 666499364 963426094 285247182 307035245 171241733 897267786 333943781 648077781 3040565 505404816 214529662 288742017 142255349 786381469 11308193 482003146 319231332 441186471 207983677 281045337 200098532 767375025 235811222 635500928 201257191 626047489 5209763 586861161 38166070 268115842 151236094 196382907 184564181 198822937 182755316 641827741 304596266 705621785 489760507 873129072 618642421 999778479 52866241 570210970 329117058 985683678 406017538 493531042 282262853 725900079 443309856 805187423 278572045 769567630 626041940 744161407 282067698 777016449 539498611 905878020 835875412 954154987 228688427 690106391 589705397 769409157 99577233 127568359 116192776 165923294 148117285 544647802 99678718 674307747 573941805 859159996 130997126 962342785 124570018 807723027 220833156 660150530 202572688 726860758 203314030 861878835 253071554 357813935 334153474 400776663 170910059 738548075 245705050 341018804 187665950 960187098 312349192 926438493 321088955 868223764 342930735 698052865 370278106 688916065 342546153 360333452 276658645 296947435 177529338 490730007 196716206 728249436 52940956 490609949 173860687 304831350 223841377 905095124 149033796 362244691 48881584 639632094 203389124 258671318 24220625 889578634 291639031 981623421 734620347 755528939 474772151 499199167 173390161 268205356 146759465 850860934 243047938 281684134 139019510 914441539 766133263 984244832 446821831 478025142 363123378 533598462 197759470 351360785 305011029 755033018 167912785 909189372 869677816 971957553 88103922 532026342 376276357 763239316 687820538 708083617 338935193 395648784 81154057 860934465 363125732 824726554 400643263 566367381 434922305 782253504 263198446 393363835 22410127 914992733 243790878 794549974 46391283 343942826 223673638 638461690 164288736 667940872 541374063 762088351 413093921 851389716 828691895 913790070 159109286 337112818 138712621 262623445 33337072 701980175 31079512 272339760 196736625 345525989 289461448 668669132 566834333 640585669 32125003 466463269 465111320 619088655 598854256 722282326 433880757 970524943 884329605 928095440 220702568 670836971 322067778 487306303 12477107 313688595 30551235 656131251 322961921 620484456 578946316 750269659 374759174 478005213 53631890 147400798 3168588 365536209 334865604 338658434 90701040 259149203 169487432 726454324 436234315 462284323 380037121 783568918 346736740 730230743 234164075 282534948 149696459 855196402 518810892 940845919 765398218 873011602 40795150 918578466 802695085 941675983 825196083 873728896 643458715 951501845 706178782 743989712 470969235 716585242 293473626 972917410 191452676 929871503 855644600 912450442 543803371 872028950 778847843 992188054 685863520 796071462 12922059 822045210 656637934 947512072 647336077 782547506 106865067 983689870 895539239 995023445 4846333 61047097 43492431 64148320 43137083 529159235 470839516 869425814 68561197 203148661 65808809 883180669 148248193 403468465 50454767 674798033 113438314 519910789 72778353 73271500 62962142 728652203 423540593 863475144 140073192 751320910 130007191 810800318 466213113 917531664 89177662 688261913 304592707 895464376 426614996 469854004 60717588 892457040 665723957 669801844 188258455 692007813 409744657 570879841 391039961 803395004 422338154 928247511 916112537 988981691 161527772 589645521 163130728 800260791 59002147 401712544 367264067 636708636 119192501 903932129 452708014 762545607 132414124 577770886 429923650 732074576 369186582 751315399 278535578 393860666 204681369 214701198 94318079 623933709 620976383 958061743 275047489 601949154 460134127 590904286 84144458 575059361 104784280 317816071 141743638 963205103 358733142 822558854 536823998 816754010 35956731 591209344 585657419 619063186 108537491 144264263 82120790 517259487 95567186 389115237 155528682 350090577 329741039 931430314 4058700 843642586 348944676 548186450 234058051 324531039 310624845 870343744 625234573 877757652 712409579 878472140 651429172 724381157 601695454 616484968 133553208 852029432 545624955 632593263 409005376 981150101 374842937 902102891 847297080 870411503 785442316 808467572 548938061 623084205 546578268 715865307 49421716 842931191 354134285 388060665 228904070 553438487 463059176 862925413 424668896 787177763 425007182 944657973 657785641 884837917 258901462 762338940 336125893 387851767 300496254 583519966 3497669 382319355 376614849 582268276 363693778 841117035 312430725 800815322 31894900 453231376 205037772 428445891 137600253 158470521 12291512 418481891 257030369 868090238 645551181 874688017 834225431 956394097 812321336 937415720 814722780 847682260 807859369 981438428 673570366 862609880 734697874 889966659 853205943 934651045 70889370 108703216 95594518 771830461 427687008 706591213 327936287 894584715 123315964 816538444 80869044 922429386 109552608 381128149 212858932 980663145 84071211 480162728 462469691 820019565 598547621 939893629 478769390 716918725 572542800 792667861 599921725 988006496 159682662 930255588 711588159 935705884 839565284 967775990 557521843 813942152 450087489 916808722 822543428 930782515 57994808 328551942 53649710 757689511 502138194 550682517 488102758 523964653 247519543 770571713 114151272 351506805 30991223 551003791 387493790 476401238 394322427 927295892 593795055 842636294 826197253 963077772 492261375 588297991 455870882 767294346 640832519 993227580 668488159 775885876 390827927 904717232 880808451 894159449 345501565 361802697 15881937 47591287 26662401 517314210 54540026 934040778 727575621 966873487 770999596 793161314 36968887 199144749 62660315 740475202 486103604 878277156 294403016 880026307 723986699 888888409 259212336 628589236 99766293 343314171 107151654 331608431 299506789 705595309 348586054 886499828 122402628 897365137 119183916 942768771 845520808 906384909 486146021 570292302 378288592 481113794 78811183 149767711 52687711 96676533 947584 511349378 8747014 643660036 502051232 894050600 13994302 763766307 197233300 924823118 113459292 532656064 514015294 762003069 318105987 394946169 160364445 906602694 169575234 231709395 57852652 210821046 81688915 268260866 134513397 763237205 201318892 635781942 7260025 763013229 235195926 437522720 391537901 770493103 11377235 36132347 28625459 613480963 180607237 932353569 186892503 977397321 317792865 611214859 365031126 580823270 361077490 528218893 361483307 366972375 282867080 492314009 458632768 676234719 13823139 220244622 13636464 489425712 166787625 925170278 331166063 721722236 439035147 842194758 239367496 302349768 219952926 278239017 134820257 151857367 38273773 969318266 313318831 820237206 537171479 644010484 621093694 945294767 577109895 673116955 180786713 875421949 155054642 616986504 256699990 304739471 185094272 765237361 548445443 991405735 206082888 216446587 132032478 201665813 28365399 177493353 149881261 659769453 643377320 754114763 629186752 664530628 193080546 727128260 236957679 503363532 273063847 883906758 745714697 954832212 447036540 909406740 610389202 854539639 640528225 944175499 369421836 998868488 466252577 784722281 310285693 938268861 570073161 847569504 794820824 959458254 569285949 970303984 77500678 664654454 291672984 371793416 80181470 813284314 248188138 375198887 104424569 185206566 80486167 518500113 115307859 594879823 67350358 386054402 278764273 317656305 116164241 961892108 206507470 852446740 87322284 781965338 355990860 505653359 490132435 676387066 329269814 703975143 319306738 760816938 36065633 180732575 33501480 218636311 193173698 327472812 209662382 706120726 292378293 687668962 2562370 489378240 332082920 545844364 500085602 790255996 222077167 531896475 463723660 695027256 459677033 468064118 118929092 951517814 914761442 936323118 367598153 847677342 629164762 974698760 620437294 780193060 39287118 98809986 80410229 396513072 2740956 447118062 235515315 756382631 337586809 476308439 349641785 667598846 231299372 721820882 279276034 680041203 353835302 726743686 348681863 554186196 488136519 644910101 460025379 898991091 827198123 906382789 738244280 751880516 40969499 243954999 203305379 958964437 751992497 981108262 658057372 984549253 817005314 921738558 145793162 872692198 530457730 585088809 258578789 626700046 511563759 591082841 496184798 808956978 803610255 864539463 506741811 965287708 39166110 682413005 146103246 839534295 181989773 245646952 195683828 770751078 90335404 232444786 100086737 705965178 617674926 808173101 497731231 993327828 878426096 977347382 947437128 978121895 706749186 870374160 507963723 828851722 679249848 902033458 383965539 977322117 445868807 469728355 176278363 995919561 810785091 948392628 600712292 857515316 103077765 575996468 119611547 979885317 782157555 880383916 632177344 800513214 779628561 981737991 618521870 915690876 406506774 937389910 574021176 612975037 461088954 957823108 274051021 846725073 399408930 575970119 93329800 768425756 331363845 948105915 684054617 959632116 826120122 902027408 871874736 912363055 502530327 835468283 619498335 661842687 347702075 650721849 75325803 295596006 55455894 378782808 11896143 494865506 241235132 265223823 3546348 19743183 18480277 54204444 15585672 81220497 41586938 800953585 95715860 629948947 431445553 572070632 140525778 522762821 369887858 966330882 595750798 965823015 614994888 938390711 616183730 862695238 11043430 841618308 720780285 957711131 593525385 635737605 510595788 691982154 691032280 704878703 675821067 718837359 347818715 978247075 873878277 921978658 779781362 928284211 392396704 873137620 627408190 872496726 493500835 907134397 178223106 771655575 181015803 719941023 210846947 839761531 771787254 828991685 529571544 709837564 477835386 488127474 103193866 326782134 215676419 826147572 248970340 720738945 112500965 130832298 46595370 262341748 75656910 535465164 292552068 778792482 353531121 836031001 368904367 491561733 323326139 959530558 561632400 833290713 132721791 924217010 473297706 502031007 248914948 558398996 102426477 442915119 82768863 770172877 759542927 816654851 806948034 848450947 339298196 499879044 448550730 531350888 329024190 708816737 122780447 242772595 231474411 759290077 357748870 967185273 636138799 883146903 786573966 792536748 596778578 863193852 283990894 602532633 105420122 612660606 481566516 651536823 374499802 522335535 268275482 411121680 106635094 633471662 103052764 961248913 391817829 728182041 679511324 822712166 184067557 969255203 9268712 104538076 9831733 263530577 27841476 195013816 64184931 570083351 547692072 818712438 381008748 748349722 364340812 545507065 287888239 887161690 477912707 840647295 127612701 362254185 336477705 541468853 456576670 625542638 162508776 211004945 92738232 166538736 129977454 334843616 115174996 450969098 345795120 756082941 366983034 453981454 86909235 929315553 515119866 823080276 140696190 411525985 227725107 409455340 68484855 893335770 488641641 767884121 687929511 967958116 37323965 564454627 276169005 705127106 444916037 706053239 519941142 591066210 436410409 853811784 569203344 967080834 826726906 978710984 632690898 793829419 46806926 118658083 28814165 358181499 21192390 807200066 456747998 665812600 446650342 751888258 393808088 918496269 442270589 724814526 481212463 933973549 195739341 509085275 262031929 349323583 346859095 756125906 252507525 625923478 460498448 896141859 222828394 276482528 239556778 911192368 705776049 835277976 177450798 773496861 11332809 167314208 5839743 820233132 818340224 888227913 225529748 798471161 221194790 400270722 307023041 644348117 589097634 613450451 381279772 805427443 531205880 896689857 794783461 966882952 918017572 930659138 524997299 625447481 386961580 481503826 238677408 921024958 873115150 896072848 370229349 913516573 485117956 781748724 629821589 781003729 305653324 892248338 99960830 653048438 230364827 917349074 434094832 723483103 145683462 384454654 46962267 334809213 74840992 714320523 321527344 343746861 329773278 413902224 335774245 838062427 346269154 963156766 874421531 978314243 111927561 580822652 471692802 533782403 265499723 993874495 308995303 380958796 98342931 825346018 690803961 921073798 290444830 679289331 285428653 347132924 302706443 616387853 13048140 451604387 396965705 572880723 260285183 674371616 131719884 657218484 6235705 902284143 849256461 858684790 487524610 761813698 538883865 792884874 77672124 591973341 542753642 712102272 265591470 422349046 125717915 983486630 445537696 808093321 344120479 888849657 643618681 986402898 428859759 614854647 362733141 576331720 200637698 470244192 235277935 304548632 251897779 267912105 262110178 375901780 145239028 500743567 329885068 805534214 164685699 242466352 41936958 237925268 203084756 514029007 230037421 532325359 473040952 869233995 550721726 671733273 496197874 623245244 333313285 364229158 44013014 301705802 255270557 479704279 133821424 481007147 284148087 728005600 449276792 936658036 165060904 508991673 442680741 622738411 285013106 751379386 23061927 139094630 105426125 430453801 376512969 684435446 356690640 976730886 482330859 872333120 781941420 796404704 556452480 894862601 165155933 480701101 394811941 456036123 320620114 494825582 382168045 727119791 335598955 689747615 355892846 692920666 537411451 964207277 910067571 917797259 563317127 831163253 519855447 870877219 23881961 98622643 54955502 936113795 750656699 753856604 123485788 789508591 487228853 534933293 321032796 554169672 547927574 885877297 474709006 894462876 583799883 726094422 38011861 724172359 595783147 866110784 737034740 749520594 634422479 718038974 201868131 398741703 331166848 393703508 308347380 802230397 466134400 689055691 569274194 758028503 464704841 763501308 759022747 990263022 497291832 997018573 135364485 938430404 89406992 694522870 53785902 98080941 52756272 624871411 169809333 939953934 361142589 479605903 162290496 630230057 568586638 658418049 51855337 802835004 506099784 811560755 757459372 970659824 64017242 303779987 105335744 260156777 157481513 294658088 84218727 747692198 223055500 420174893 394531896 913231473 912410967 959995477 886517383 992816090 691104559 933537738 52851217 884822609 762829998 854753222 574911154 797873519 107428596 464512772 202253267 431209708 146800636 190604763 177576353 707960015 498995161 873558108 785662129 808584389 116376810 475370582 440419802 512636432 388649211 783596074 233083201 500050748 301413395 419081220 116330362 308508553 25527387 244307181 175821579 961191342 360559374 669284491 306988165 797461589 308395981 469527007 371663329 896780298 813758716 900497482 583801785 742303056 181192733 860867966 421833375 484967099 227639725 741185155 469596515 992614384 698082976 946718078 918137051 930541198 508751083 851263462 532040427 597925241 456432031 709219746 187143668 687378897 557407461 858028533 44207348 318351328 9853535 485040920 174720739 549971603 383163990 923183332 893839517 979948423 452836559 503681103 28721226 287354561 156989098 773024592 248831765 544238826 221013180 901924704 713638257 859176002 2134051 331552259 148187492 256872644 30810907 151863972 20814763 98676813 34488458 435290805 334946162 741585839 310829547 755641734 308343403 554471627 62290509 964289998 537237895 875696671 182779147 420309226 271824776 300323179 269079698 335746402 240565119 994244769 820381065 903223682 668329266 823190607 461169115 647566316 622552151 887067850 861464547 876115355 346419543 540755374 32852680 519738643 7144420 555146028 189885722 619281428 511770551 943451968 888370502 981680598 609910112 868611824 149854466 255453318 105417453 770073976 442511983 602656631 160223336 594571982 175232933 288401798 269122983 483367890 323817249 339036249 275585725 363268377 315286263 396717922 247978952 952153977 383395868 488003014 83028259 833481657 188431670 443947278 435461398 711808486 509084069 660940233 323192552 365095382 225240750 447758150 374563575 913855495 35617532 891345202 36122440 484706040 320871340 607718541 16073983 542883284 313256403 328474130 306955064 505260383 468257402 905769361 190999879 417629542 131910645 984536021 473224932 858812246 599839969 722198823 245844428 876939441 171405210 673107919 271838007 294501194 264127820 943569056 788262883 823450686 752918293 813576616 719937694 863649439 248284188 769991448 245035842 915961446 89573831 365841471 203329437 340510951 263137026 896660113 432986080 749404011 507775535 722900931 627006117 845984999 692929303 940244849 424515390 481788792 102679432 698879989 155104521 923569519 351058446 399414926 308537068 626786090 446151160 615935465 587149912 723503277 237006562 676734897 312880491 494086063 108012431 692367446 436212722 759297378 736922127 848404836 171822925 419205482 102894499 115588443 12655366 90639253 44429789 595785260 448089715 596136251 262822099 327204898 124218634 310327986 218455202 823769396 218752123 261352722 142243832 418034699 179172326 298721724 127473620 632630745 100015816 173842666 132261653 472787255 45357175 150435440 95130210 365543837 199084021 873786688 862412466 959206079 690980533 756840443 5276061 862695573 601690042 794985626 68867494 130509212 19738224 396821836 264889539 714491590 6894424 384631945 16549272 738998752 625433657 964066837 749336559 806538307 449017607 721358344 584251982 661122583 118716716 284159436 35477299 959754471 825989272 979190754 574734105 637839830 79794268 170267048 40756160 759771537 420729156 731536431 335610348 885782576 463818321 679675245 382498404 766444908 357112184 515664017 307681578 955897473 23819392 185800052 17132036 155142021 87472925 635279831 59393492 116926498 72857149 932820091 426454437 857610987 826954117 858277656 722182201 998728971 636857053 838505026 762381244 960924573 760012375 897878216 478171171 867279033 92451775 175489952 37115013 351762006 219180874 917744627 698402658 842719056 626360415 771920207 687925726 932270999 201643411 936852602 275026507 988278553 812206675 936738492 7379125 267476816 109135638 968585871 750869694 787954668 685575076 812160264 318040768 469559934 247582907 403399229 282961760 440610502 423710588 938585750 29034691 80504298 37937504 583038537 309065465 768056273 161467831 185798516 17588326 580137898 542810342 832075910 233579028 676715092 611705003 798891198 116043416 840294247 811301275 990657743 50645627 832524662 36286678 454290963 211347109 218955872 158024638 910601234 21763288 809683997 519287117 549884411 161559230 998839081 878365851 880703410 656031945 835656575 345208679 651542867 427463203 756657185 462741189 969330725 135533547 450401267 397016946 572520681 132247118 822879715 32915474 418084264 383405901 670373107 396312243 766326132 458291762 708518994 14621464 769301434 434422199 573852979 126008290 495949943 57818966 234558835 196773549 262050625 207801989 460898863 366443072 473063974 298097353 373293781 348914807 902890738 27153812 543639395 535623705 987030623 939947079 965391898 922089579 975791488 721950143 859188613 816412665 995914232 112885506 129793593 63899890 570620027 278095144 335723784 296899540 310953104 21847104 312120700 309439319 696579598 177027551 589178692 326041173 357759821 206591605 403248615 222846517 286576551 35644273 707648982 582734092 766784779 309937571 599778673 13532013 124316672 115630538 288858620 110596292 224143378 43005703 46365913 35937300 850343292 842383961 910165842 158608787 878924384 864055466 914726051 504903622 523465281 325300256 427037104 379271374 396458244 191396785 588812360 573693870 744786193 670959013 895036785 602555354 668453747 635317612 854276443 451987956 722449842 415394212 553625053 52709817 452706556 317145115 967127575 879890148 895967197 302366364 411730178 99687068 877770943 295225887 763090867 505257710 546461686 228402911 321063240 170788327 980805425 155846756 316343609 65944232 899195706 805152203 955922824 458652253 461931590 360500828 961160032 684088201 762074097 57870589 477554230 406241867 861770333 2877752 42199488 5226164 716742995 373700892 976781059 701490564 942647602 299511015 736311245 426022829 567656675 558861878 740251695 521752339 716429121 575163632 743088482 624014413 710138018 402275134 573593097 476239533 643429797 83694755 828790164 167283105 958653075 772656636 976025955 732972931 754606947 111577332 158470926 111944588 984665891 192217340 399308518 230964734 282808789 29583798 131738285 123241839 132740787 68762430 422673534 15846618 866852848 778175225 883327518 835582633 967383481 824859765 992482942 459920478 466824104 164420645 740504184 548271383 828010140 786126002 972452025 48883746 185906002 117400319 307853271 155120921 334444177 312708759 319737907 251824675 365660745 296564160 825839683 126953154 256074846 145574018 780838326 394930397 471420983 454994577 834930311 121627152 926655784 767094683 814107305 99953281 969112392 96834929 962381878 610749872 818993178 43274097 403254388 172644758 892760879 657179243 983501029 701330208 723975842 271684028 536984007 489933155 793019267 626969733 847434123 62639459 453841881 390253702 661312665 261699178 785369233 12595244 340874600 314477064 593618722 355228835 746814039 311616018 524694794 161302504 562220936 287010486 715414132 549780506 873533776 169344291 915648841 907897964 945656185 846621651 942747426 331354116 881187727 465095554 995090948 635721100 920747510 413855835 752083286 224480085 808237544 258351261 928181168 631160811 987621123 437228358 516882568 335610544 886482643 446455201 656405582 53316449 774271220 426440633 990067349 479231853 940213963 53421343 294803467 250648417 504139825 450202071 564212146 341015210 352494479 349392644 978373576 474229740 714419676 672128185 862885628 803518817 992671043 589809986 780293857 77854704 732492438 101247687 415150163 66403703 762237254 120475244 750998198 172589086 680226272 640355194 707259972 44562559 224042805 150081922 533935830 253840843 884553823 295094890 314855091 129095135 907533617 809290574 990519899 284987580 524408309 393541687 648467792 240479543 248048451 121633956 905564622 539262681 841043482 19933044 679714691 288662906 612154039 561954676 657050612 314211048 367143281 19673119 380393566 34240384 831460031 464454919 666715528 478388334 572449131 277469259 510144792 4318099 608377367 455528405 486895662 288696902 947542849 718080172 769066229 63855115 276252690 25284080 108307211 5402031 813475480 252446803 697292717 193684054 423427615 163696196 266714419 250244603 294057331 83079624 490735174 4044338 212948024 111678553 811685860 319278161 334015319 215654119 558597982 31445682 231411880 78712429 468351427 368801125 458893549 307379136 628045865 60495779 658700138 473995915 864420791 528795773 888861961 534520032 740885968 386237515 411757043 47525325 225594716 143892184 496210131 71416689 745965285 593144678 711468221 114028079 730500388 219787090 443854119 214253233 632128723 583216740 638574900 305573373 471198922 268301066 531364047 132431245 161499228 44605875 246550012 83284089 751170203 428838241 787412324 159077416 733827361 105257176 458045939 340439040 927855731 263185293 775475120 207339588 953281711 318839480 712983552 268038305 963273325 321486398 503001995 32006164 573540299 550461528 713728262 110939106 655605416 220508060 389140561 147123553 887817476 75225776 818094829 163224239 255183071 234979809 563104091 99234978 452302883 245186791 792093490 47590091 791882111 397119044 653764578 341547078 817364402 49532907 319874493 7907751 52615904 15630709 663329079 365480396 387648788 247709548 510302046 105210962 251843924 141214645 241555374 115423186 524150610 386926949 920600750 383928802 723483713 669693502 983855652 7987835 124861932 47554899 705996698 214023750 527482345 376625963 601934601 356585101 919578407 808752747 824355579 749181123 935601027 526356615 772860772 51501556 490463774 420540196 690685403 583437509 752669797 265413130 828053295 488540605 914694703 107154071 251420558 182214057 529147298 184570299 313560899 209560661 379307073 222088835 229313086 174077541 432938761 146675359 597616556 480647345 541383648 424531614 975395150 205106855 577786163 241881386 384355914 68668932 198401618 87520810 105550116 29957978 628161490 205396083 992775686 764785777 917386040 721587501 750862878 383363481 794846553 488368587 813378526 25046783 966616693 98231820 523105502 22774630 411883622 403371877 567493751 397542488 748096251 312346603 737234198 96274085 494872374 162080649 950209714 695666851 747741592 407923197 771168827 539742414 844488550 751677219 764284301 273613391 641440499 398073093 613490725 264368154 752171389 243540578 342767473 92886438 949825012 513807711 942289890 145074000 676069148 318588263 380232882 348131371 858237733 339142173 447382034 413645025 972271141 260417422 627196591 407245392 695111605 687190397 878167075 161250913 965277342 382068990 526375266 198267213 860606555 148824711 368450966 248557752 318516339 42904740 532776248 19817639 315473662 59317898 709993338 370403458 554320663 499483420 749076159 405171122 612442136 103620391 222649048 103571201 345280299 335088726 945632402 635616994 776328416 101963960 635368031 242083404 266972086 110314581 223698883 205315889 622286281 282076100 557771467 40003626 240865141 126161116 294724106 61713107 69010841 36250499 523802557 514507315 695661171 158063945 624612527 387398619 790231804 59662713 899745745 177661821 730671374 566771453 587081389 431316324 647211730 390502174 811422729 588443817 858844827 634918438 910937726 677678333 893247297 544468471 714220753 538782359 635051642 346442985 559576683 508858944 599802712 271516447 329054162 289931744 471435051 30697446 794648068 663000248 803956031 748331496 862782805 560375821 930341811 753239308 856967491 656732608 961451990 288434350 942573070 246191862 309936085 36910622 668484933 626096179 778036031 244706266 824228550 217595236 965202277 470007009 995016715 942315990 948594053 609624596 728349955 5666138 585998374 560063165 725235295 403122918 689976129 431486398 502248789 93049760 189225149 29948954 984175446 162827281 504311426 319760696 887308814 497819815 716614109 130011964 447357912 353799924 827799716 395206988 687829662 486398956 690050483 574627388 803364745 708707486 870477125 230196102 767590432 145260824 595296228 357999719 485254986 444943710 469783373 380195352 807281506 176009642 266381406 216091048 831295293 558850532 908063156 383753220 479139789 475829770 689297181 512450092 871576471 144778987 558362691 89906985 702041724 588515977 900718040 46387337 99361316 36459075 358270028 136897920 717848502 253239815 746010399 11051388 843694768 120809055 977970129 750912643 924673043 924426484 947805195 418114929 921918415 831522573 901733916 880257057 998345992 587781775 647704795 402493461 690816331 38539310 158907444 131616869 598489147 519635063 595425118 299995389 963175387 725685940 885337758 419512051 744633649 279705488 518220968 307687026 395118777 250511548 289426168 151495599 582363000 502786504 912555514 209345469 448350351 74433290 122107611 88780455 744611937 651177420 745536818 598346105 855354077 708849134 741593859 51889555 56903014 9290902 889398189 84275442 736468111 707929791 980251336 556229937 895212471 79702703 574707841 499859127 817866848 702807023 725198486 493586231 688419443 358565366 743039572 625419372 892519077 699239385 737192605 602589786 914106508 812244143 927393967 36027352 600950881 367784269 707160606 465802530 629111712 554831576 920587256 698433346 937986270 189624707 817167748 64407591 329089282 233655419 708822304 385076279 967813130 10844478 147037528 141028036 516131089 410100695 628056424 53702282 63374021 43570969 589983397 214977825 711837579 395028333 469749276 345366651 544327645 528406314 677417402 665969322 934085213 514464333 667570847 370125866 804821562 309618058 754453868 125772347 179369627 158093734 252410601 103516981 280923804 33706204 255592493 31174814 810530240 45701645 246465986 81183242 873591251 600591106 700700348 429471806 451806770 311656217 720615071 58480404 188189604 160749071 809900528 728645582 852038602 522408525 841977648 794004868 940810649 33576810 416028754 371240592 760752835 737133677 865465250 865359991 950005407 40890775 241401223 72398034 470463609 85136942 255944631 148285822 537011247 327733538 549068441 500334421 986588396 335968987 572930552 424741278 432593602 351903509 455971488 300647911 304857208 166371696 470978296 93763792 519181887 515366369 720732168 39451440 961156902 629161420 816899114 213192824 841120576 142121210 893610026 762655404 848026861 808342594 936651419 798496172 855296337 112001268 834748072 274977159 691258750 290080737 620447604 204028788 560911885 13983960 681622534 13607001 551178399 526913636 738717988 302715619 658333608 380000621 604775359 571025076 642498179 66640205 778760898 356166816 649283610 540635394 593984792 234905801 713349670 288596373 807252927 287103657 963374214 843220808 933874258 824803273 951474532 204572918 543174672 503942969 612891008 414696491 764123778 761288156 802886014 472700456 665762907 6037792 360809686 276550192 318542200 288173527 716068794 159662781 842149879 192875921 427077861 34230324 430448296 277962218 987964854 151010649 661741296 366727763 773679563 258480241 607689219 86143998 611537937 491662708 561896665 389444942 790239574 57713551 913873576 358961593 798215344 694422322 695676812 53652820 346173362 206018617 826064028 105948299 401056928 287733051 818980179 532858125 756699819 368713850 400840359 295840251 613509970 346970291 466258986 96771776 808577799 685586570 734062674 333907908 724745360 349183549 733802798 496202410 724120176 165716420 610933357 525477717 658388130 181851136 196615705 113041837 763829118 98403416 760068670 210951720 615481199 134121857 974899016 547108261 824935441 97498950 298500855 3738793 274387567 159967741 934831759 568550697 710036331 150858532 916995406 73957120 345698877 209518129 279795999 34983257 129021263 66139682 979180909 764920535 857128889 597921234 795901772 788898344 792657564 221782659 894433931 223308661 524417000 495257666 572145680 56317579 390719995 251379473 868121264 646453086 774606261 289710975 417332289 57957109 986197890 210190282 853337978 95146782 774421922 281683671 589036101 301020898 360021888 185690329 186182617 181191233 239196704 35250676 857560647 459403770 557141249 317040939 355852833 70302400 547637766 364941899 618541934 11350798 467502620 465290879 547836414 282964670 842707927 683530517 970797887 462678741 941760335 462098399 596805783 196773949 349431546 347228643 915700050 309364207 481484479 40718729 645581548 494504297 767664072 633825468 869407730 761964625 960129018 679915089 720944921 97830172 647716010 586893270 870870377 714827865 846205070 70509907 474813043 212757983 560794781 336093740 457919490 72032756 916939851 206253576 326152352 184282113 909871064 706342237 831169138 827145018 881537015 851596530 930603053 169999734 193897339 65388699 267850086 200930864 423017588 158541947 990855985 380287330 429883443 122696103 316148440 203973251 535465673 408062855 466995483 389761594 627718208 520542964 580127362 543354335 927233686 264418964 974568787 853814396 981167145 785586689 850866155 245596980 356862040 79405751 378978804 132159807 266430754 24356291 397406909 144213168 248672171 203483936 905971796 216277840 490998856 225401852 617744042 181470691 346350039 200566975 867047916 513323715 776069972 744246230 882703146 244648946 734656455 19920592 767589816 540193140 703970496 456457849 775656234 676625594 874735940 232844215 256464572 5691465 952087807 882435862 936076554 406445663 498591529 447186177 806668408 532743520 567401392 532991245 620288460 460598533 994327192 536223953 873255095 867452571 930726609 924169786 968494057 192460290 258620433 69336218 908638080 523148809 748241186 93838354 578986865 571746035 975777897 963499647 976266893 358290804 712187806 555751288 655234690 562676366 865435614 677611171 769027000 220218978 426844671 154381691 204255005 129198596 830512979 242098904 897181435 201586199 479968563 350747091 786605695 283622249 805745084 425690737 736701765 479436585 578605248 254810516 792415870 26762742 795296336 141367174 812197359 580228306 722493718 3127714 855744015 823939366 885625126 360033660 802354539 214779469 519242615 76677269 914242565 880211387 993862964 339923709 577934701 509077027 742756936 103299036 683858855 198810648 813762153 694090076 850635952 557345334 854326296 483414780 757588811 270177094 990872547 91855294 294193414 195212079 976145387 497724867 799956162 264993748 808617182 525216923 709766627 519484251 567590209 494959027 529045072 169264788 422523431 372657693 837946877 272543012 912155548 310197555 905405705 74989847 600560202 89304016 510959044 393441503 813436609 542498261 658312355 38209650 98438936 84567712 512316769 280088034 985273234 881490616 995799452 979190071 998219861 591742078 636713500 625121098 732891746 105364225 702272539 324206430 765917048 239555395 967471533 689700594 940031298 545571429 825027407 781032348 995189501 55267430 134749536 10540178 444220760 201380519 335754927 247673754 720520346 681489091 986727352 597715315 810892065 135143225 808735627 255729519 933427564 345195246 437758139 80610912 566061792 477148951 760176314 568588216 977302018 779654750 994570230 254155955 884142503 34214534 125650109 98121448 663867026 540647906 844409068 246281535 719539711 665672041 833877032 34993142 593583304 248884116 937235529 790215673 984598597 980643686 996918364 696592646 739008068 108191326 306414272 191434886 368531140 13957198 836050453 224603670 328038086 248467378 346772938 137260278 847140208 156611405 219400408 216614488 481574159 237441515 397428834 169075564 474528550 255486716 417655509 401561103 936203676 205610251 790320102 279497208 341572939 334868456 599975721 54286766 671849564 666257383 967881698 42476183 728184322 719315345 763008209 578504538 939671404 707564444 928121939 333154591 799623529 462874475 933055767 815240403 848098569 335347208 443907006 410394385 442948136 70311997 611219513 149286761 501150768 222517759 788937499 756272249 821239936 807911384 929954943 786093288 832225622 40597668 559091257 525928606 985197484 265300938 939071304 44277566 512777690 72383118 457102375 122606335 875810278 855100706 950963112 716078279 810540025 604918280 848867127 192595085 875690614 719327784 991595682 774531140 933810375 650207021 892494620 71641791 116956745 70851528 359219905 341660211 570226580 340725980 499998018 481196318 742993756 206334781 627080859 340046144 505683918 253467488 415063690 310409479 722089535 204571648 639483839 50525975 941632908 320528613 321130914 88028632 291160204 68373315 354612655 80534129 203558048 169200210 554844844 43285391 681296465 38141023 444171739 71207091 327849914 295334392 700658013 140986605 701669361 135880395 873643926 490045313 825826299 588616237 800745054 703317738 704269561 434032981 692366040 452173641 804816443 426200799 437502485 232091330 454519473 308194690 507487006 368533024 969003150 143933543 199034348 182454046 902737775 145709344 360153821 322415207 839138778 410074504 696205726 222498045 688018474 221569594 507545332 127614273 595916530 283173514 946269660 381282021 498784587 220251806 839822081 579328960 687336553 186499238 897341664 320428645 752046185 535461090 765286178 622753158 700722835 318095807 734966501 318367965 779416192 482983702 825266518 99544924 316812766 267653009 830919608 554900979 649006296 591315279 965422203 414007646 531134312 67651428 434929726 234678375 388727946 98365171 128983636 86408601 330659928 315694466 400671461 66799875 314794063 20167952 329722069 38282446 445101095 423395481 543765511 239636049 456400910 45690139 921021591 310774711 789804549 282901629 556945447 256291997 310094315 144594496 362030464 210814817 449413081 405357173 475254323 185506570 920216118 234887005 506887848 143809666 717004770 281659768 337905591 30353608 767398670 269252354 806749690 699926671 977074448 967091125 971853180 594662173 769145320 238440893 616733795 181214169 320809233 244669196 484544394 6224798 33559928 7932426 720828589 114795721 907291352 300440650 981948203 926290222 983620515 393520537 904946015 822957040 897822129 422715614 604875260 249264208 366292720 183286214 439510988 201050703 569739770 413181204 847162670 659310094 919194535 519019983 910501278 286026068 292541481 97631629 689723864 346747876 508050716 118923987 546719462 60333357 183944315 82878363 380017773 195799076 245422561 207059315 517206758 264423158 595747367 333258113 561043828 86848201 967178515 544411244 602936718 337432040 882547604 489636259 689953469 359024098 659982723 22746258 484777060 475315511 984695046 961901142 985535640 838738674 894181049 640679734 899549409 341171781 863078142 501591175 569350368 131927058 510637900 202202851 248284279 110085555 610503454 579169746 847601841 463519780 468478730 431372036 752650206 547086524 669046036 365078533 631607546 353769368 643868513 572211169 928580708 441745272 692767785 578987699 821132244 379796721 796306772 351839168 554946357 98411558 853955281 22681150 725765891 215388181 840248793 560991486 892087080 6009757 703298669 666938663 711019718 572394273 899522169 529619130 678800707 242600550 859993707 79876153 489563717 250726988 836717524 484836438 880843752 262189466 500131666 6062368 582096069 124753103 779413519 219330341 545782138 339482236 484458765 291928600 586229570 236515944 467418886 182363734 332855414 61137903 193312554 159256685 718307917 540809723 634556062 331247060 779990279 72079137 974423779 518791491 662871295 651492527 797447134 397262855 690462956 223014570 482125756 15251514 842991393 783764789 784339926 767385761 971638642 719779935 819322868 103220239 292668040 122348039 858365601 740912189 819159207 630255061 856333476 670827921 715758426 262835394 612752682 571705471 725785404 673149752 866803194 698809886 841227595 82359472 413678693 207348488 571560688 565032270 954709567 620319714 688143424 466138393 894951684 683739065 874661922 5078420 652659993 616619125 632763184 295279823 877851836 309668134 838256661 129242932 768730621 110672453 418132680 378071917 641996513 385880407 477785611 470197285 670439280 594424149 715492824 656786897 773645673 32896819 136500454 110716351 762365571 551715971 600164533 135841794 384684065 353393210 915973248 716425051 756647372 111569768 544444155 150421134 300052781 130559487 715849582 477164406 895181983 316597549 396019251 39831273 486683865 76800394 961071159 762157883 935593617 910071754 910442968 309251703 507103460 138133925 287136034 104679850 894385394 405667443 727336216 211257459 399400162 249971333 485081404 281331030 932763435 90091483 488831567 303618841 416270972 92907471 453503180 389228986 883294801 686593441 950721705 852804391 952420157 587554211 924488700 682926675 805445934 99653026 767936633 154955765 879275023 423376300 499046751 353447718 991831963 31814099 248990200 20119301 472677105 147112277 540762149 113216752 221686861 193292195 959412424 144038879 227643118 119356120 785327524 554279068 674797328 120319855 875988576 739417539 786231719 104020850 851126462 269059137 534483045 145525453 928346904 343985785 912204147 40796583 636061584 61619458 599667387 286820451 795432251 433385671 966046487 298962043 517083154 40677017 63741452 2551717 627330491 331876005 354749649 324622027 617108958 412499731 548578731 93374452 501187040 341877113 918149367 465810576 561383963 388809135 788898120 272325689 838797436 664297038 759623541 362022278 720049767 314044283 586960939 453624839 644342610 31580469 600505955 189406574 219288548 48289631 466592857 398445970 952016576 343152781 797961143 272672658 695240339 280547115 975746503 555897894 796896097 246485999 300334744 242230547 470266398 310333735 497718296 64505513 943207621 348989639 992006067 16894238 507663578 417219124 748814438 454750515 948940067 53795868 662363615 8920699 18683190 15617513 944667108 907757099 984127168 716910742 937193849 350864530 546747346 434360732 573064447 102170263 956115677 95486029 799690445 535572657 937671558 387390677 415465617 224960116 800343136 789099780 850213634 239788808 641542171 18598859 521809159 16564000 584006185 439135290 584892861 47719360 287713247 238466561 337090852 121787821 160289210 57192313 681345543 127918282 349306814 75343495 185563539 47069075 892125671 813233990 888705736 83613326 931589818 715576263 718997511 320164053 387600108 238035406 661050441 67979357 247402072 18007738 828507796 280329887 870419635 712416210 818205199 541957060 842349713 803266120 894541118 566332815 973192626 558578888 612136049 581390976 844869123 682650464 868726798 67734702 432542836 255038166 843608146 157049399 607556985 94129201 932933069 532103386 786761993 216603971 303578997 152597207 199875524 163441635 689133046 394615703 923039700 854226266 919787553 476295902 758177483 657866620 927186578 277798923 990950382 774527418 846445150 632116973 891184572 23445575 103752973 15516779 563184737 421403188 815661527 756020847 997359292 480714425 929680391 558608811 612992072 337191901 598950146 74925044 252262824 2856396 566945598 144503703 739422580 459757260 837698623 66637581 978199844 277324475 764158710 737432348 760305609 233283758 667066554 611769518 861938594 740403204 772203952 518280586 646478380 379645581 758041783 114269229 338831717 139239925 924996068 476267882 863018111 249625366 674076193 411890747 956139020 462987898 559116728 393482845 596022268 100218045 400640329 196377529 397812891 371681315 881580068 185344701 750888130 596963083 697807956 339200058 660203524 219228957 393079334 233879552 377274207 314282201 908731998 425429159 847070529 478409516 626938898 344379185 595052482 286348336 374768086 164698024 798472838 696319836 794058198 90395137 142339718 5038619 863509767 674347643 808585852 586072964 741964017 124620004 406558402 238288130 879293477 747970340 905017619 203919545 522910438 503867144 890979900 68728106 787846670 271219306 278565501 278232514 996296428 406301157 431410271 114306043 458197372 14561914 700262766 534405107 677985895 572160724 782705515 437539623 678264831 504269873 557384213 34367267 410366461 125531824 466990671 20045785 139336107 3405300 980301114 593046398 707353492 465682462 516069043 350530816 661929569 427324306 535451327 125852207 198968293 169135127 875267543 249374457 460013210 141805721 250415432 68877931 867275828 532229479 788342510 255197960 961418136 786633919 945570578 660670984 875000945 16989422 574448005 229279865 830402776 227654413 918193175 146847474 808025280 707142548 912323237 588185826 837783036 752602177 858986096 524958554 539512982 176704244 274306004 123046070 923843834 683395542 962309544 27654674 766505135 47844633 151278478 114492364 603683103 216675981 570238568 113863976 852147987 127614362 766631319 248743899 491576262 329625776 530718597 491050403 967206810 757408352 796021798 474697812 553824637 330803522 373712235 161318324 578316043 304649342 807589916 366390158 622151803 353997912 427056640 242234393 268266358 70346560 593601566 489532392 991920117 452120462 647394076 75714183 991886812 760421017 960297908 908315730 936658758 379432983 970298036 423293077 793278022 275221026 977083209 597875509 996955533 233316874 701537081 129693491 713175490 103328432 514391072 426564798 430425254 338017409 994105208 569919441 650370018 207190132 262676354 116965695 862939302 372694721 529823284 380711988 569230951 352906159 793244647 757267344 856670948 572919279 686144294 14007971 368847361 205369155 901863570 811862241 845388140 768299114 973823942 298015846 403471166 332875747 526086325 505822707 512307809 144987460 250433095 141829782 202813854 106381940 303973642 41998539 920721376 411010571 548837100 500517106 674352093 182761576 742188336 68155353 899589802 568882521 589388276 575764290 604163796 504845609 759831404 604767861 900255402 328747599 969845890 506581303 864239634 243034043 483285068 271170349 965970498 154528269 855951323 457977278 815171051 807176480 878032924 106407036 700641018 604717826 694989633 588490879 650824051 202353919 544732957 216290228 813294863 198547504 230740608 118617052 591861599 25110339 999432279 575731946 947010745 736455719 805158506 798198915 982641389 956009676 961276633 80093778 875700340 787194623 817483256 632081725 826001239 467641 677264645 231808178 457653698 445692265 964010438 942076955 998850581 169799798 181969533 138185309 175806622 165917056 253070595 247739120 514565333 80831528 680363404 332076006 950331285 67543738 534036793 499715199 822112929 471359198 650644797 323181193 936391096 424552137 560096672 91173651 613261501 418517935 637836039 484673214 628504966 341860464 635470593 30928070 359910775 79003966 97846433 69270870 126182077 33638196 346965009 95374731 960199046 228675655 889537877 776621971 801305521 398698402 441049208 3689710 467664573 73072394 996815518 601516069 602890401 336512560 499603533 479067466 644010390 390757403 945255954 697108094 829015805 230241481 491480655 257855115 649509634 336130413 382321781 233080977 656108512 428065512 985431073 628418588 734409763 349200579 451426978 387428432 912347605 886259931 986690478 771147729 930000226 418470632 746791258 209955066 464859472 413549698 822376774 33419578 519336728 335305846 844468636 106948450 170537968 162430988 685127017 123435035 636209440 325145957 875554024 167079326 916816383 840822510 929873731 111424168 379984732 258957312 336073777 176783048 286718504 130790307 573370568 59965447 801761893 197828629 435003079 286198074 696457979 524099788 634282237 594187072 608171010 164674996 801195387 229078212 894091471 226049528 919561901 350819052 442189130 433379121 860239291 695633055 819279718 97043700 895330188 807411645 982225898 540150458 663137726 301299965 337902952 97656053 692740839 568918125 672555209 7910811 919981179 755332260 902189247 499194240 563214806 103571399 903300399 373510988 962067096 97760646 469824987 443247034 699433314 597177506 822866806 149306215 580914127 243980377 336172559 125777841 727266902 503912393 676336261 415299644 442415105 371761804 734400387 52607414 293540009 173436985 479519023 115079709 303530473 42876012 950707753 47215661 354572761 326530019 692640815 56067061 180170843 25817140 445903574 240723903 680447402 214974877 506286652 425117468 948262653 449452977 880511108 226494715 232558219 174030778 584534655 305025180 634576604 196913425 961686278 236473916 786814328 780013508 828352506 478478469 874672468 870122923 878896839 139960452 173468664 131597010 631976074 44313527 149687317 125831713 924727404 315462516 340681566 163903922 671625954 506625412 890062219 306887533 930260341 858684354 871254074 677639058 730218024 123293283 411150309 50223044 150447101 86338753 388678019 284764762 903471324 315383576 445015127 286327446 391400748 81636718 389693141 261335463 908579657 876213424 923956321 874141386 894192682 711096036 787124945 315306528 822085028 12412247 825550748 664968463 893586950 20870063 369523190 188945493 595945422 520242076 921833818 109210229 958009384 265269988 416210289 384564178 465088578 410474743 541976343 500215083 665492910 397439367 665600180 540028006 994512823 237977900 959465618 296232005 390627932 328214378 384354902 371080896 586007118 486240813 523428438 296063289 889441788 285603854 530487956 215693810 775367024 375609460 529767504 464878589 495145947 251563377 813063371 657601167 783950571 768075913 997235028 692332956 742906340 173878413 718196710 440237990 625881351 216682495 586302483 104870572 991758189 636656279 728344776 285284797 312211536 219707715 488208901 9083463 102086216 43639716 452570338 335313252 436700494 418210162 962696464 94332277 833092049 308535438 553113178 472884926 682348568 114910456 471732126 59321368 876721571 482193049 951357413 121674956 405642153 101380714 384173544 65439827 792385382 11799545 709109841 158132532 759770005 169244294 481795550 447601177 478839471 293759769 642557402 71229204 381488985 150814550 261421411 77970450 993419491 270354834 514534922 346615851 672784984 491977459 973410949 910214861 974541264 809589497 812356468 2972077 801335811 736071753 899193645 239428809 508581800 1132316 941227121 33223490 523469556 335922438 362115344 58127711 112736389 89577996 690275319 672036055 971080492 563281915 780295092 255964526 760310156 356746935 524113486 229496580 922711260 178021238 370591788 287505765 304876550 59392953 684325690 584582181 709565472 447885270 723915217 595369695 763033127 237838513 574176392 427306982 942495284 923600981 948010628 923791015 926957759 170689121 801295386 171116136 279522423 166758076 592416565 400453348 522796650 255713428 437960682 200753751 737174738 150313929 738286461 486687541 696989198 40451770 57902769 25933580 410242936 388587674 962983189 294716319 745605237 339566947 885108913 240850730 980453907 608082994 899899730 68878537 990409230 337156703 733076853 712415429 863612382 111329471 361240411 125828570 224001692 172810866 719116088 636483910 896114239 624855488 888256228 236545838 448929963 402817974 435415449 85492722 144909669 51426280 691750750 63241701 683873367 236572989 920720239 397683856 607075554 285064898 437959190 32677647 675557546 44887431 228321602 64611247 497572592 149980642 902995840 786381854 984153973 547618387 735767601 166823623 379762720 246430431 380643924 72271800 606120778 392333366 608226323 91036137 822201607 146241785 228177702 155990502 291832683 146350205 247887968 35717294 758841905 721686141 964486493 915870951 930526109 702865622 751140421 230822039 843041041 818316059 950698247 582011178 623005253 21585116 222193429 127730922 171308531 167801566 698500175 51024948 817165759 261407753 281454328 95702467 443581588 285932775 931121620 911705673 946473016 5190936 43798599 14724104 900274105 434402588 732325485 389860599 463716277 75834118 995455843 64967401 927500600 475795598 954684208 916414359 987000290 617252525 725712897 114174188 635768047 255181461 466684595 288714977 425849520 6601338 353713462 162370422 363656925 88284184 901565705 894563149 967828697 552876618 867738237 734368761 904290839 462442586 800016906 107958007 968254818 861367991 990083658 829496964 933112091 341483264 550013985 320309540 660667071 512018286 727212931 133133544 342880484 123233614 417676708 268094677 775783690 557653355 587198283 144200609 920566869 429344745 530377404 212872675 216198596 39547251 297817428 61601338 431442736 312556803 990032188 415841765 626689831 151181288 504988469 496025382 916753558 326310905 826590706 251211327 882730456 739508481 898070393 672646539 916105190 476685957 644807131 237850977 556874318 113790217 888289827 385268448 923053500 381484862 887796794 315814009 667558191 85189335 422062382 231305464 505451760 318281134 319395020 45198276 963156805 622972765 969346159 180350258 194553134 49184000 869866696 332469197 791042357 184407307 207486592 7003507 896566030 112493909 989969097 708825998 905380190 701659669 749019624 391794535 933760949 227485378 900773809 115435479 504627473 496373286 732870272 517040578 642097922 505700905 623946311 587250041 789040658 708061441 998566027 147968384 911888297 215922055 850178049 79488946 940946576 560094884 621874261 23839744 206562680 19630378 275121859 186067232 785821220 477202118 886682330 166996066 185731729 40262785 794689801 712168689 975581073 375068390 949929351 9056504 183652457 140440176 451288086 218765358 395132674 154738990 909048467 504692427 749751164 312180547 715102838 628772644 650863067 509086949 656751144 544689044 945116889 918288802 978366562 179188961 807657133 383985369 532897455 85027241 881405374 393794917 733609044 187004329 726001603 488462848 738306424 359023638 778706073 320401755 322583720 53548404 241509655 147997863 613052532 12350393 486414104 424611515 968771481 330914841 742834314 452177915 513249829 429688192 899936615 843295583 870895870 640700016 855500884 412893709 434642163 246238065 477706770 212017502 642949444 106557640 950342771 101711203 529112958 155082653 305173516 25821470 582085857 107794713 116483994 69218554 883503672 826562863 844605744 113782586 465406918 463039764 817142355 159564220 811475254 318551867 624090422 458341304 784945599 766173585 766402041 303691069 758872837 535780681 830119432 640474100 998219337 787790622 924561389 502560894 869570648 311451662 889465804 693553136 973592571 396027387 835904127 254151680 269729584 81603977 921237519 537083714 980623423 611542326 872802692 589485844 977089963 94185342 757117559 34467943 518601357 369021516 636519365 464973087 542157603 75750257 167867301 135635259 686956758 132739411 973008960 168858978 570627469 247956874 468880264 431343698 597846177 413098270 686717108 470532180 892054649 185102568 880014211 166356735 984385038 441770069 990392984 34118739 816524019 533195241 811067334 443405211 642566939 447208265 671060379 430750328 752501251 704361063 870387467 841148949 954819602 396215530 434421740 225725726 652632198 91087075 279001247 179334434 824479358 340021817 678735255 114279422 496829344 379256063 737228131 638121347 958837040 220699219 337369452 306696522 689207969 325247323 398211396 389096054 846781185 339950411 516092151 29941706 214817136 47830959 177232597 150753620 783441743 128851142 586675076 156062364 596049616 505876821 821668807 652526111 665403642 572768420 734936203 664509418 928141484 396907556 965914427 514205682 764512575 744400306 933429210 530611383 965191112 58785981 838668799 237665555 586145065 60144360 778481715 695490052 887938994 684802962 894484289 802387682 917539088 396791006 981782059 911211864 927108846 353835045 734314978 249442441 424474228 47330781 690870657 103059958 719117021 151211336 854709227 631829282 799399076 137605542 779415303 249538427 647926553 489580437 996767834 737421028 864225901 726864773 957756606 13357796 69192473 11251029 940926380 155540355 673292323 194476934 285262952 166270195 385466360 164702255 358951952 44126980 604477963 206175013 658585952 652005433 719228656 59223939 593038357 148904579 433943119 395456608 924771271 775970280 823717397 24833176 924882045 148072942 921211687 121689283 407306440 95092382 864217688 570525890 841146157 506615911 689377126 191865375 662204663 43633051 901618954 456318627 782502461 6959055 896245907 722982342 944232196 406913059 581639644 46245947 754794557 622489222 855342179 432095346 676183553 585948980 727156730 303403152 494654044 361132357 768041590 286105419 303034620 286607524 859110377 852008503 941760171 257702288 434016769 345627707 730847793 566425071 770418818 400430760 640600803 443340475 692446504 574585801 799650788 549395980 696777336 116301616 579249713 85201817 943404888 468845204 640232724 549088159 602710740 5689950 548894110 307171034 693798421 60766218 877359291 41730541 846380330 307788918 888017719 260449450 412313995 184662634 804817956 770488887 954260226 547706521 780117651 511506216 569232688 519317532 994149565 111493444 244506771 96862384 125436090 5056793 323194389 75429756 195885278 151442630 330902899 26332468 191152282 170580797 489036098 114531546 442603447 253166955 519151837 349504807 406812086 391106161 859372263 408861015 486544673 363199327 548902230 34299588 625766787 362185484 965702549 590786644 610650421 554493649 968047350 467462599 814631186 592849200 779365968 499939001 612649877 259964515 399523536 300980807 954023120 806032627 981618643 126225071 288369274 268920762 997112503 441605626 610864911 556929172 667557046 22856169 981610807 30593317 242852451 157848249 262666215 101890967 485001580 278242971 537493876 377145088 551051446 276337223 562995331 186356350 346778877 69697783 298743783 161451069 875077375 451614919 626384783 286555258 329155397 261470185 432811649 113859146 817952462 341745006 765118232 378548857 447728834 84090295 855276619 550634507 865312757 100562139 935012282 907223828 916117700 250764919 280432846 55323381 569741387 120300199 916848537 173487553 332932419 199513048 610051801 517919920 866252465 486327992 926507166 225642332 706491159 162525979 833917708 499905851 674242054 464586662 761332075 47282065 407553703 322019965 580187806 240380122 619208473 286962446 686969861 427194301 990600672 947612670 963522430 734297060 873293360 542422489 934622525 24654218 273450870 482184 21975186 9226045 178142203 62645803 91217156 88315449 868066322 752309754 909112311 55704974 318490270 151205074 172252623 137936103 553571666 236403469 768823688 349718398 481610526 196496648 688912723 632244282 662064573 396811003 866284037 723051435 992377651 375486523 692825751 665924049 933760551 84793878 369545039 43389886 544598077 158133291 637237779 607859102 833138137 298964651 490356611 327398820 355113708 140448244 394008798 321091094 626611946 529376194 685652883 669014759 802651956 415926618 739831053 75070376 706814503 618284488 963636856 167963106 524858379 219859063 454389843 68912791 664660315 138828085 405942690 223141417 621858621 41891878 632109709 627780624 898445611 560664046 785066654 742398675 977254195 640525256 727112925 717279008 928282570 352196874 645317086 1847299 213005404 47408790 700872107 512057563 542340785 511575777 566764092 383185575 890833287 771070671 849045676 11906833 663815716 55410917 796722939 644896503 875942429 437297754 758046624 594548075 888479406 119652582 418062156 18200196 260421589 223041824 585593426 419135498 681249121 272032570 355566751 238086559 421583719 190110958 641991995 113940807 367536237 346392590 463718663 448955263 912707691 319148714 495926591 251081858 801826212 33783317 547329648 52401398 104907084 25731787 341074923 137087597 955031450 580870717 868528711 153821027 644050505 125552267 876696776 349867011 774280252 746834599 946872678 493179817 874745291 48065560 910429557 107896553 129183465 90790567 141510592 33604474 973015495 896367638 926902890 871213078 964328187 629381571 781389506 52402067 656306453 216435325 935451955 841480301 997588635 551747293 568234493 152486196 528346597 339794444 839666889 785886728 843400867 292204498 843428182 503897774 775311978 668393569 834171862 106289870 365396178 273035282 800800729 718186835 985498219 269928619 932995126 280652993 589770574 331313560 506891076 504251546 748517652 362282579 645124808 260205366 883924040 634920311 969254992 170663207 401652339 284794089 774079215 571524275 662653328 528615446 953160488 667979708 761234960 205245267 272743111 42806647 287649001 113236904 142725886 65527996 584462977 574789110 872287408 173327903 517671251 301575384 521546680 143824775 762130957 529204855 810705166 384296584 810741418 219993416 280005625 219529712 558692320 447028043 480802247 220491463 585719330 148770712 387578673 206388200 601930844 115236422 464996630 145789238 499694138 358507501 714409064 77505873 516105174 144373773 435173588 289870901 401865779 95855962 632816997 330228949 597438307 350836883 940277079 321484583 505575498 505568910 940472539 601400138 852394539 837268670 849778796 836000090 900646583 869913962 914762166 272037613 966607969 495717349 574633306 448324289 709924193 299874838 626594109 507442747 587498420 97568253 467742042 351264303 654075751 142222835 177837994 170662715 469856312 225706020 307461563 37185017 300053120 227565415 297304101 143966084 657267851 482595988 495164434 438631638 645163814 37684692 294417589 98617750 902963837 489894526 820195379 28551823 383505726 81681366 422187493 390211034 417534639 72928779 707860984 688696063 743753262 78132318 206836255 26324771 976327338 896033061 948181786 400503698 932550248 711628816 722752461 398729957 486531231 21919081 473482540 308401475 875548641 17629364 500899447 359657638 437341181 308480791 946667320 179500632 218906007 201369374 468587366 128828536 699023737 203456466 767935125 434862677 904327223 847257590 990281828 675888463 676553072 235532338 706746429 428577458 504451065 288010894 800490647 709784949 962340118 595195687 613388396 440793193 920367552 330238743 588749338 163267568 849327781 525384478 926277819 894341818 899325386 82149656 591623008 258110542 387100969 178061057 291730525 195377832 737447974 598180816 830832350 733620955 955294121 110738156 791248495 296831668 720048674 470053143 798551839 44612169 731642603 117924906 500577886 298123292 671786844 147783943 513481995 208026196 232049592 217044936 774426728 583568163 933242516 481844677 980286333 647459951 844203346 404581695 503785782 363820117 835060704 498329376 557609061 356203013 424858351 420757978 868113952 784653280 867056132 440370812 833244574 423508801 983094799 546921948 864203976 724252847 981230412 753382983 953535555 857582714 883745373 410472237 632614849 303074915 558276926 14668608 852257805 432658928 831534282 11219336 247607894 7382763 521095227 287043110 430815419 53333768 376440721 81158579 88832324 51325802 685844523 302471572 683977309 92252990 341360941 299975728 796900188 335521813 672601558 658215022 700591147 574610127 829807328 215546436 902842143 880691851 929561638 895871235 932161332 572636643 931610724 260982162 851774061 829026421 887001511 148099635 898558501 305029219 517091166 331440396 494956270 178594521 616552122 592940162 738807513 158752114 534972435 205672370 355664696 232870917 646473039 336793264 592024504 221189291 297195211 34530386 334724186 286549914 920412049 90870279 111714431 93798982 947452538 745437086 926009418 159490508 733583913 171058824 519701503 283716819 409838133 86605277 585062419 83337459 221839458 96536084 856172872 436384312 626694160 55799005 492759140 158184665 872673455 442030772 797742651 484086093 879942741 816981635 837388011 489924073 824877219 637975536 698206129 89358237 273247061 131341258 423985829 24306272 805143730 329986435 970369852 647506254 999468260 111968798 730882017 122303710 229370273 50237981 689174618 25315501 73082998 31629205 571375394 192447576 757122575 408791695 843903065 556671111 883305831 411777003 840871594 277384236 751220906 517231298 642449275 333140604 840987910 541163644 680338193 654816171 663788341 216592852 472198612 276796006 585978999 359201959 644716667 601794977 912194988 57268001 243094896 166582928 913133320 410657832 587549322 48833688 616719011 73597708 329874660 38130067 364760595 357954468 530744211 450899993 708326121 93546450 561927055 177897021 768735960 46528377 184574020 182732120 700843491 471341630 864077899 197988022 797467672 299435567 468945655 425971492 808990751 505522584 763652368 92712481 450103380 390197035 642228219 163114867 620568175 300733793 560379335 416094041 959153985 138287520 979272964 663029679 795360941 604773803 945569926 893641338 912962860 226872031 834122529 86515059 495133838 128957452 621506993 411971209 966164917 740129293 898007176 708750961 984882684 632758799 755104269 47319487 159654123 141615102 334626220 101772075 926073153 846833484 900794275 266450273 267688320 48285920 798693198 722119727 976867356 526787713 876515301 448296601 971006915 952032569 976109129 623053553 660274490 339892636 794523482 109811476 393877685 107648065 495377433 65052245 433710305 385633211 392794878 359078594 723275566 106615464 836339934 33946654 565335726 517910246 641402812 197000437 892694442 382643443 393906048 229256954 805080727 112550432 583542820 556701391 815820983 224510377 790828604 253647661 742445102 111666424 361646480 232141007 352246262 182123306 683889449 308891182 780487828 273833699 275466027 178548048 495634499 359839747 862125157 465823182 981531072 584837142 715115282 688003587 956253851 21693715 23994453 6244317 858542441 835380759 975425364 195845314 775555504 455328600 660417593 335960155 728974805 247012684 686266449 683658528 815638256 629489753 826015648 132988445 216333697 157534201 506732949 419898863 821231364 626315490 961294950 849122800 903616507 675515843 998536388 611607564 891208836 213845557 490288499 14561037 442336579 242293878 374013146 253833056 350537500 51081619 761940813 425605920 471430707 405633137 473323167 180820879 517781747 209508132 375980687 195934982 308393801 151475958 253558998 86170254 726820314 494341249 630956196 390897312 955060004 159143168 383203961 121203831 348325017 160965008 653686609 6014604 546360519 284406930 599827888 557840909 671563726 580285054 939103327 904060950 930743649 59319463 478259571 277054254 937131633 20918450 556136537 375259224 675619697 357631029 522534786 401286511 496394635 9035846 287749254 188422260 773958749 545012729 813768633 359165580 762298519 490684957 691777802 662742471 776991046 188262520 228337891 170164921 748681709 548825649 560850926 427308555 803580821 589960442 785606726 209968610 433813138 2096618 882199976 685463267 769077530 641099967 698895134 309968698 537331364 183346657 742477214 335828810 994917575 38083267 313270945 241577943 743255581 168903108 927141774 340592310 905267551 300336516 455274400 120001968 865849500 335417171 705618795 494855250 698842347 5479630 291632683 46760465 394487122 273656332 280396798 184860491 358938715 42985330 578631070 211236392 767617425 322993748 463715842 62604504 664080154 531011569 580234830 322296519 811699094 627751914 858577195 410216520 574780650 298878731 937313765 286612975 955330052 479587753 837141194 605034978 752425714 382722942 752114274 516220562 974332984 761615972 912942387 833515870 956653841 797159431 884826478 444778836 909811196 206823677 468134527 264720239 967402499 593347113 976582353 432717739 978427644 568009575 588148190 556555321 858336577 235565158 782831162 162045921 336983996 213711033 541095896 219361641 478066011 147671846 998063789 902499106 959871120 702526110 858664382 615710850 634784217 449949743 976601967 140775758 253563080 31689609 753419635 18514704 238899262 65161551 329218392 275945210 629810380 32966556 47895459 37535959 320836817 150740586 636722573 621032351 713535937 215970673 549115649 418945955 998772326 161525598 380347120 306740323 792186417 228133452 600405613 258938409 473864476 220605253 872271345 259503300 857696042 486215108 857402339 281290256 736203904 253335098 581658631 425123455 788523426 298025451 382359298 240290306 567215444 314554288 386422599 280603358 939482846 726889783 794813713 494239846 904418099 365357243 808584150 228180514 703074994 568218073 697477590 310910015 327726106 89210969 774034750 289672288 907806187 364834442 823499015 482248167 602548101 187561463 317019152 129866978 834812756 280805181 335356344 242115400 327393965 219567516 777757786 649789301 872368003 813386653 835138095 653462661 885996764 36791489 852621693 641123772 891266408 720417794 748068472 256590645 434493961 33268321 207948444 37950414 911754002 911607380 971506393 164958542 356184941 139290106 578842919 414382072 705541646 296294745 955252689 763246856 794359462 553980121 820266952 496050053 647465321 459142157 643740430 443977778 706290577 181973033 402379434 257351208 680402453 64358627 403549600 16605341 111687819 5653040 383535779 336471616 947157490 586492655 860626772 43363433 355363094 267590629 499482279 150526550 406279835 114110956 725481832 661788316 732158891 49901346 306488617 141322285 734821187 458235944 968645063 390682237 864808905 377335134 689959820 542023439 801736484 516075017 567284069 197914154 845573764 18216747 392918739 279167596 432240194 120421374 514917785 281894512 405420897 299849121 372527070 201113863 227645394 144674042 335876615 54116535 700155681 695233370 824600758 676268327 850761510 775333059 815884766 624360729 715309333 664848833 975043163 849024760 902126601 324445939 636967493 162214148 456591970 74805734 921239712 444878235 991642508 814619876 862302163 452836875 697165100 298122055 362896863 146833829 614873712 233926828 637906377 569226713 601509557 44260773 672886075 77047603 556675185 300218284 704730013 669594489 842658229 157353943 622563004 26778517 553810091 265129293 871177926 844468665 994781202 947703169 947942279 930382021 993845609 477549340 490407188 344799843 786959589 228935222 557620140 131913609 206910225 202868509 767393422 456744342 838816822 755445283 949663918 410323566 561227214 76328649 332159675 241246970 810854844 647161241 829343762 442371203 898573372 42333112 600707474 308168102 409465445 60236875 617705401 226471761 432553099 106385848 274542937 148140238 434962345 89084305 146883097 105411372 904436280 5337024 766223231 197404608 748723465 245455841 831964819 39398815 167234470 134706045 559023983 504191666 832587882 560702665 645322488 464312331 471279032 390783537 898573075 284360815 585438457 127402807 258442502 28387556 793989635 424086317 689845279 95444834 966295495 535715249 809502814 639195681 990172998 803370586 868234837 24731506 435326402 11765522 430477322 280233197 434067215 339517712 693556425 631746688 977509773 939530564 957418137 103586257 830450823 279761521 463358044 189412225 724627228 232926247 576335858 220108483 438028353 117315864 719702227 217837136 272184478 104332861 891970430 624969405 864468618 265520981 621544877 359783931 613013643 271867596 912793396 438550665 713291212 511580288 823146192 790754829 926500530 751946036 957263280 108024343 468420479 131855569 988405454 923608264 938460870 61457284 228397509 61233409 886138105 211985588 329004471 290956599 747155182 187833304 680731155 589347273 785573585 682854791 740720603 520442111 756109747 430906774 824728572 22177787 472430060 27449960 532293657 158299047 323532024 178180354 644217392 185075613 395799016 254989849 350472119 112421234 721974689 691760044 761144383 383277935 949384072 500780459 582391580 541945812 854304335 815062704 927096114 13650125 504402554 427274661 662821959 622152811 973445256 869581980 954907817 858266373 906998942 455597734 482813421 416914374 971223156 211237412 656288722 26486815 796387029 789465498 799476286 303529132 800898969 591883145 910546611 384174583 498381295 475176694 512066721 493458744 553010921 412629646 515563783 262156620 408938384 40500629 579238885 494278770 678313373 370600565 435823698 186693857 787645031 129600645 986968870 945554665 948713580 484139602 820888935 376890431 429006784 296486801 426019297 162901310 671040226 93508654 273423787 52427672 766179886 505972629 870548527 342390480 627966901 577893556 755108411 50936336 513995673 331377535 616876898 412507 137544812 112713258 865181938 676552318 874965806 357368758 970205649 116566403 739465477 91986905 673913335 413583813 499942259 175664754 437985993 74331520 741956724 569806450 984063066 898269913 899274717 306490527 786867028 380868693 651347020 93474677 900262388 48236988 115173446 33814861 978227786 415559878 845002979 342852996 733682689 462344664 977513185 912179110 960339505 627902722 640166086 337559355 658753818 591891847 873513104 826944865 979178066 756355679 978132450 794232055 885236986 153125393 322040094 177429712 401300683 255812769 523340957 259214967 711188159 668997526 959090631 327399318 627795252 79051947 122940146 92119031 716510610 493577863 778396306 162236882 274223426 113492796 845655594 287521321 639612260 205260204 440831423 160868497 168014054 125652285 517436685 111879929 542711944 242137621 882752991 296091646 344093875 77979231 217939631 18875428 912975211 678925886 861402727 734815871 879795756 230266739 963453956 277965332 464876228 92349576 589770412 287263581 537172639 62063102 252491456 65142416 420825270 367770701 535347936 225588412 430594367 302768097 939754267 491394548 687456938 562763180 597217077 451506831 838166761 46730832 165399206 19345987 574076301 493536847 609561923 366706567 812942208 70895299 405812654 274056178 915152140 723642026 740983083 115147887 283782182 30957576 314232701 297742226 667484188 271301960 633120941 172330927 452470381 162972296 685291564 672611616 948551359 616017479 998540345 187242519 711880136 650270949 789978546 676609993 856828302 447243209 475797066 143979326 731747186 366357146 913467382 153688501 612388685 134417459 966277087 906036864 928616585 526944307 992208018 524035527 556225211 93395633 142067370 63050905 332931050 2806925 885798622 647481631 724765757 674497879 983637767 9997501 315078263 219679149 578636459 229284563 870134211 326534644 744602360 732704142 975885856 375559749 559510484 345554747 779689594 713876673 983945139 416336189 576182039 122174966 559302941 111480320 120820409 88400226 875442587 352651747 640133833 495284523 778396601 316680712 531207237 251481160 339764357 9058372 687140394 173057539 763015963 179870550 852398069 381583496 497888036 87474309 493184960 248266523 970388955 859444064 944536752 748623706 917540753 91906357 245837374 205877823 531256942 195102045 689839001 162301185 523818013 68971944 205198051 152712805 562391044 378910498 510571180 86408139 687178207 123361664 564221307 537428372 829810992 32912062 579528440 395656636 869658030 367471624 765922305 419003765 442879643 341394598 701496273 575342624 898031603 858778865 941687005 679702552 986730710 177385033 880793978 156115850 246696217 26364246 986164810 800815163 880568549 146623901 546834878 293835102 321819330 169208552 172152393 91576243 244822909 206223254 736738341 228940153 502068517 42711512 298812816 197617222 443594814 215931746 515753705 233136780 416885337 362113171 624178625 371130216 938526664 51824492 816019480 653000441 923646459 637021330 859811218 220880862 928161272 338007621 999078041 904662146 925314257 830529538 953488884 121945390 836831356 495205636 644360751 329900002 773644441 747066689 994644076 221673048 522631030 246855779 505859454 47243988 441259996 32477444 680683008 419987300 808949881 139049911 308928157 225717108 920948149 616614078 681054061 546961605 617705062 380144338 381988989 41281954 811699229 10985754 986146243 733882186 790780515 722369065 967416923 832253066 892664622 762657878 865889017 379992214 773027749 70127300 249112313 216374891 985470202 722781520 906360303 892958430 999333022 715383620 851142560 139552189 874210077 423665850 478153532 26814677 633456283 274721600 854419220 436974212 586226597 247020535 752321159 549926223 993270167 245894364 651628631 79440423 968101401 671569976 885130327 385103994 656112556 573166527 637940137 61861481 421352225 402797345 532231116 25061966 712080159 598181627 622321636 62630340 595101212 210046043 957315517 810165140 933462871 901170551 945162081 749006682 913005930 909396812 925817153 363143765 430724177 357449489 969544109 231309549 507635149 192586339 959740137 405278896 539999095 126060344 805545571 763676446 872019989 125931269 910210333 386027935 794723133 497680641 811763335 40213257 51622204 17633555 157121219 139018498 189237967 119804610 891516226 283315302 375315644 175764486 261656183 176063553 524011222 52423153 366214541 205811868 295299563 63044626 889620299 436336584 837505394 376703750 700145608 315564492 644782666 561160994 928686957 669211862 680553041 438629393 882110142 688933055 766974023 509315535 818158930 282117609 807340991 139421293 925902325 271697990 803312536 294108499 580164809 239498192 599406741 139160700 849811483 834147468 878985072 620541871 805591502 596205187 838994050 254908366 833075175 319124155 383622761 228217089 366316724 25291907 84521078 20970755 307164023 132918729 222364132 33898506 692365025 94232471 837961246 164302030 624877951 602904574 655857248 586474043 651811572 112580990 114593066 40607577 531011487 512932505 953909536 191743348 729995448 557292699 703299470 7286585 493954036 54080463 935892369 595295304 850062002 403877331 739784871 589894908 615502545 473088084 503468391 251311287 905731384 782931576 940700205 292063524 821280975 548444041 837290769 256377635 385849691 19902957 188806726 36696605 43235211 33925256 376756439 83471813 318775883 31114467 54316757 24686149 445781429 366620860 553739492 472057275 780046863 304539413 819295552 204031752 913092421 836186909 844773827 319161694 608323931 247721844 417003114 145530420 191435343 48950394 116209867 21444937 681318553 362736168 708638046 467511356 948512311 215990471 887487643 82243298 690031809 498115082 564746497 508809266 511279583 352990091 381321375 204769431 591626346 165986435 294309867 89617756 151614892 59096829 565373842 378469732 653539805 95096930 442057025 216493364 626570681 530299817 739491974 552833199 575162794 43396371 362139338 279979682 304915807 158500821 489868602 142152479 953470829 299008468 792318287 80823380 826254484 776504798 948722445 94285613 768393058 720906158 952908267 754214538 767823764 266995462 880748416 354818109 908364060 345790431 706694935 266832971 746801845 200337416 380473316 231406848 454917198 393213927 640838810 248772534 564204757 204301283 501217721 310371041 952862418 901399813 976007271 836699638 864872916 288061394 782353898 610044857 951470239 361939021 516428600 292845454 560233385 297741921 342222658 39730588 556818324 14401654 930201936 148585974 443543417 195843911 594626784 496937198 741585169 549776806 743652650 82646 39409736 37479213 255214064 11104025 55902242 43280485 292906476 191565140 828563072 309017509 605239140 352741441 539563166 476050043 597985047 299704103 455739809 242277127 515712698 382580884 637120468 353112500 873807550 245622053 893747178 110452486 282364083 268812459 647125811 11816251 547200561 485829338 619873169 313206886 650022562 26759711 371089589 274114015 405928182 183486691 500708364 97512153 528657217 136665029 430944597 160076836 712163145 490028991 928586210 585657223 975493734 39451095 95274388 48113788 363244492 179825138 466797123 393349918 532786445 47943248 231443064 4247091 791226989 285987197 771558857 520317171 851878521 138536652 310921761 10945516 162055646 64077045 598792689 42746789 186918755 115998697 365121387 318845705 546954508 201334098 680714042 39685137 171367593 139106321 649583144 307760825 400791269 138907249 512810841 376241938 786529953 6012293 966075583 289910157 903795996 51032506 973748135 566252615 618056118 350035621 442158029 238106595 877086580 749556782 858646894 779189730 812646842 395138939 616170184 20971354 638829898 291536274 548337791 511257473 645068178 229077100 595623301 517983970 977015751 243774885 843533656 517454547 903932407 661065045 770881228 123037408 964512588 695159754 975375277 749285403 750538112 711619898 779094097 557780708 935159530 148384637 963826466 18896105 410420832 248072900 914499488 462110729 602550091 540124397 629292454 348998451 629132701 71637992 765212221 416221418 492754583 114092138 434673813 327901535 971288292 667019257 802185724 601957984 878342566 16148413 162315809 126344051 825732983 364725983 683867407 323501963 432761716 305244334 984149839 734175591 976341782 715323674 939549599 406939876 862091228 30043891 731213605 446016390 455951923 377454650 521569385 239476143 271191912 112859867 663052260 102939265 970406795 632130503 699967676 219583075 850586660 49224469 315717939 286164367 966838670 16015968 698575040 546635287 737646818 293573668 568714718 568303212 643170746 514880035 905047608 875626734 883702197 831653175 944298632 511603210 853498579 579391645 784042185 280417696 291069359 123628459 526545855 38353265 626103072 407981352 482560396 182275086 495032742 322982330 631109950 549363823 780013229 750544159 840355768 801849903 874608036 462455145 544571100 356886416 921329038 217238356 734590451 129241163 593593746 507369336 649392268 73416855 811133410 195365378 690833192 181710758 619840196 64934781 577660728 102659536 696017988 123142281 497832710 58529529 700922169 28794404 379645682 319100943 537721830 413005655 920964040 144586722 252732292 196922589 746713472 381601676 705671591 56232534 475635529 139677590 882708422 707939107 792056093 256969071 433022993 114855666 179874172 39092778 324931622 226376019 616315037 215517961 684277229 235252509 384099051 123708269 897223153 94190831 983563554 513349937 533234811 413639924 928670723 288389869 958594930 913658191 937125589 9572317 407001953 232293535 244222172 116400765 521348391 291725261 500367771 246766485 781239080 572879699 681783882 339197911 383892993 112934429 843949373 105755135 493971873 299253423 806101032 15027477 438123998 275449963 621168043 353101379 421075345 8995656 977279759 70844028 919530828 533947055 963091277 408844351 932558890 567655869 632757693 169528761 294805119 119427420 553088966 381230547 444052655 93251514 871359564 249145442 440877711 227728723 240438849 141676723 352621440 116765394 988568184 746949151 902500871 149945297 492987437 18943824 987248046 776630256 820722759 506946701 711088396 166645403 971153707 173718104 710229607 547146032 571713853 342790454 797230195 608257938 744560092 550133247 848417036 845256410 969199111 848088280 854007842 847864261 904269644 650561387 710402118 302318866 404569558 233988689 870379741 861933933 901661466 7692705 40267837 29139540 688661974 358053630 440641749 327669313 434224055 182641339 284905009 82640956 808026233 248640097 804509147 347829609 672138879 503186181 624443303 469622812 960550773 854104118 879350184 207439964 919004871 231209687 850294648 48608083 232744029 25651778 467585942 153919928 380046046 244420150 341745535 92902134 222590735 153384504 219189628 99007363 548533365 455220078 885547350 249783405 758262251 481860329 902827696 806249332 882302709 5458904 332567070 293332297 426169799 316936005 557095993 303397441 958509800 134905338 888820858 338192909 844278083 538965640 900619788 85799679 583359163 334150444 510269328 339192358 881484317 752151120 781759492 729168383 869343211 200537977 967755400 938288822 949505244 125734660 226806081 159810587 428946607 328932640 574492038 89522370 934183890 330979856 474281836 421758756 757160840 432535383 967997502 268401288 943713361 625428095 702545201 160215442 354140124 65446681 935512540 95798968 876295031 6180637 570996130 458623466 771325364 746215984 876919386 646357097 868764629 547878972 601333726 590156945 845732770 89033642 292827499 162983060 680359549 231774315 823254682 640225535 831817306 204344544 393937052 343302984 431940805 415414974 976347084 464103688 521144454 474641243 925627421 724248930 964968288 671778736 810792091 146131097 837682582 427657507 850656931 190143828 522315947 200965232 296041150 221987680 622013354 126802065 177885882 58231387 597304987 469317697 609454688 266206745 678660835 669136310 794431884 674411667 946516273 790879784 976462499 425918157 664746027 398199261 616383095 609329680 761655999 680279359 878327922 97413804 392899358 290847216 509409145 361206049 781126440 559644391 641255799 331677585 813769425 54085384 608124224 15112631 781130605 275439654 829510891 81023941 736597557 633491341 755695630 79682296 925778799 420190441 483480726 94654926 656856841 228359340 289103266 249252344 715257743 200772983 527669128 449664666 501592230 429145922 955857605 98443503 450133614 41561628 403997428 353221687 378361538 310597891 601906479 553709275 647294296 53469696 892178878 735062491 800214368 415599137 749056005 116785491 766931075 248859667 361465787 168023808 790220406 163659678 203423877 175318106 461541685 315026212 691810029 355351285 830547312 304757313 845980292 653798907 776618052 393812292 929719252 748694277 904033825 779485389 995204546 762698041 768225414 95994689 470494056 468777798 594458763 471548420 612839683 588183058 678033524 231422100 270636965 237189848 993284315 583753970 619463952 511364332 680980047 212212004 553522230 148544603 602953761 410124667 713096822 599590279 776116118 336002843 714289239 601544726 784516169 736191656 750155495 541449750 993198206 700801895 897511792 427126280 680622001 461930574 707041042 179263381 848711271 646382987 669469674 271697275 892735574 708482291 936564639 148865998 256921516 121196957 868082597 867008922 867861854 414200494 664207001 595175099 667787931 107190924 598864188 151233191 220741133 99781570 405167072 357448400 521358101 461893810 816904353 692715880 812645013 471455240 579863623 9909742 571458386 454270055 471041840 442723931 807762742 373985116 409831339 33112081 211928355 190473235 421147832 388344691 868409521 610678375 717975348 448747381 528760032 219809755 922807278 697732390 764607896 130710359 260227996 80541880 432653081 336875321 823452360 131658483 576471873 245333535 575007762 169503371 337261831 109553425 839887020 293884672 904438277 356988079 535027045 265441754 923175086 65923215 917688448 62043932 214268493 179396278 476139565 362784279 501289976 359228619 908645949 361155264 825646376 682968844 949035735 521375275 573185708 95377030 655098262 222254924 542071541 481533033 591989783 333108686 832006891 695811467 864273255 825983589 859836587 583625319 997427756 458423009 486975705 64599321 708926970 172544826 350402029 186371889 641112943 420741506 506627067 124329758 282813884 2276159 980766014 895438826 904931035 480532985 890755655 542189155 827851642 623448693 770798564 126532519 435251641 161960202 182924425 123027861 951763321 130531438 592404567 67326535 432018665 398272800 671158291 37308216 209576036 92382024 332644218 233393486 799553259 454446869 567842008 541581000 736263004 526298087 917636822 21495065 896011123 738302560 920062634 113889320 680706583 618645442 819554609 469994413 917026840 499699491 942464602 711727872 970281562 896085868 957202859 554312609 710062394 276264427 833920382 118413889 795987883 253308149 424492939 363092694 547100187 186969040 441454600 43607672 873735754 356750822 811810024 187220505 832768340 623702349 686411949 579321796 818798148 60508611 498586761 386896943 646164764 12797862 794211285 77658873 464103418 463518981 836112578 449148106 756311053 717583634 952512292 678428878 974323118 237328532 412215841 285470478 737673472 87582101 137943974 30836734 983219659 368376969 594032003 155432944 809004465 200500088 204828922 193447720 908179596 729506806 880457781 587835813 698586508 356036208 671309340 636768408 853649454 156720652 645333188 619815711 982937385 154177760 180995051 92770157 460739258 377309028 955970158 804416692 943233321 2610848 246198366 221454965 972417544 283893630 990875589 905202462 923645686 26194221 559720522 311487338 839335004 71409169 550836499 315251934 811644334 529917685 989072385 718824996 742844264 520038927 667834739 6909931 850018311 825669034 952247628 622434125 748572943 70494429 843872809 638087974 909222239 463678365 564162123 37063233 415971886 342415278 658471126 55448344 967374512 850367896 885172732 640674386 970498056 625306304 710141291 211921130 386024932 296598460 923136023 874765551 892041688 301607933 882657986 808534971 926995412 524290940 614255414 459487968 991137666 668959044 910088860 630983830 928061109 667434212 930836438 658221256 913062304 21389067 993879718 782064756 910537906 755051153 757736135 369848550 677391779 2937601 13624172 4346891 145305473 16609731 787167035 142730300 834622631 180371062 647145837 99685900 504402683 415589247 704586003 645767316 697649422 256376596 623680153 223100646 562120753 119318037 651890205 105658526 869275642 767671920 818169123 541295773 883312754 88178589 287194793 71785477 291037832 93834320 884112202 562289858 739746939 310576492 925226478 406098871 918988749 234988350 366328909 50038832 416882325 127352526 491249487 12507036 689819336 373824383 633397536 276602335 667736406 389927121 571714121 156565544 997372541 326188478 879507831 608452360 936880689 763115008 843196682 493708472 500476215 255601546 395327640 310351197 772118499 633943854 894162955 199068122 339951714 193971062 739986522 315804994 834351767 409379538 550902852 287881257 941954362 167947521 712006338 582493042 854492550 682953114 848722498 527494705 748703846 649463216 684923445 477989336 713879006 456257807 821402607 5617247 661650126 631798909 680197277 550598145 569717301 419998436 965115456 538806122 697509316 346103948 688553885 91445122 841224706 428244642 835188226 485534626 830811951 382054606 814722786 750896217 910997463 41494306 439399312 389786391 502929971 28151590 81307271 74968779 165953017 11918520 388162626 1053321 618402763 443333173 753301889 274841828 745822011 648967720 993812722 694463678 883870871 2606055 102071624 79179481 170795623 37003181 403844834 72899655 764261199 410377303 430730413 224413964 970572019 401226824 927076481 893207204 982285152 389728838 565080761 391363594 545365632 258451495 710083312 453351197 923932826 857341079 926161941 700928474 987725221 736648134 752745127 492544679 885920165 266535214 762445833 214459075 868346777 267044894 982286915 441353353 878877187 200435238 575984628 112362086 771515223 524717620 624875240 390481240 406169325 98853901 693462002 118281137 903756161 365029634 824222160 518873301 773592518 383041910 773908823 132167645 985479703 720518776 735647834 374825669 456314295 189262374 239318170 106075845 941883437 545349218 991615481 256919276 377354433 254677818 461932178 318638108 507155310 20120327 400166149 259751600 612894643 115401964 205040769 30508616 175762007 19092231 597250612 188053244 819803315 114993069 868885924 15072790 477284041 462206934 921367928 461638318 491869224 122626509 711322386 505910358 639392570 292075428 778736802 722019037 838565667 392085646 779691165 197565683 803971663 241963853 258688040 219288483 960421666 836990471 837689790 36316171 589029227 451626817 555427691 388570730 697124251 517744752 837043980 121820110 324905960 181675674 843865583 469501110 566060031 273918189 701435165 470291184 864583737 302256575 606514978 154065071 572612440 447841488 597208846 58233798 732214822 15621526 374750109 170104507 836984731 423974490 899513576 682613326 862180650 178869042 716390874 184484595 735078720 526962667 830413181 647642745 697360662 472425626 705485516 172053182 989799517 318084696 344207944 311731362 816434970 290592041 858670270 182782371 708913298 456854782 460531431 62969751 167442071 106651311 544499330 382165673 746863836 471461535 616336409 31930435 732520123 102466989 577334810 421153912 687174540 349472652 877230694 346580601 363635735 134068708 464620929 345096359 960809500 182014176 658130793 232630361 896451190 367803685 668451710 143828301 234620068 208670189 291462318 31998570 304788753 64246801 313332093 243170354 438389724 41225108 268189224 188340012 629289369 394066085 563902802 204351610 628297749 74355174 463776817 20078803 227527356 40417944 608901388 433367946 505271932 463885124 871650092 747385114 861525910 229393244 355991424 114869162 200236012 85417458 510797252 197047362 809232363 714269088 817369514 536163530 652350676 192137442 840381957 212686221 908280832 777871854 993355236 786285505 846130118 617118873 939897791 530792753 592821266 91704565 846722783 509387311 914769289 297963490 889709019 638163858 798156945 582157729 604592650 386377983 639802200 197232567 505698843 124479278 909760905 739550619 903700022 410905629 809385311 466448770 837348940 125284829 718522139 133791235 488065158 70467574 391974268 57080845 439744138 363956696 429691804 410536288 533422511 108765384 655848322 347300010 990526818 312881639 897384567 234656770 438653463 16388689 717865833 616083047 983333414 468507874 822068116 332135067 650313252 569762946 861498457 43642266 577322442 211634427 703025260 144156621 753001836 577414122 958975036 341246064 485576110 442019977 655371761 340042631 696983673 428729496 806157747 119713129 186337474 54647265 196962984 125122931 450714964 223880941 737296576 282617292 957999272 866502663 896885079 565811535 907236333 762465011 968775261 853010978 993438211 469358088 861925749 776337621 824996929 566128029 886809113 408413190 447285083 310765267 593140448 231160668 470234436 256447098 293814679 44066764 61459426 36839497 640886389 69701432 146778659 2995567 633081364 119751995 820731594 379269685 565910186 60191084 122782550 119230017 227054771 80470837 93269650 59756421 756231098 581039196 724000188 341358980 868764569 102611127 891118319 100549486 402032562 351909755 451788381 410903363 826809043 704587376 883928748 363671480 431525105 368819375 722560620 515078857 624129158 598374933 912900734 2608976 174070274 21855717 327970141 306897007 650448346 416751733 794022993 157486914 403792354 264879096 935894004 420624502 529387312 242252885 606923346 441048632 574356995 138133768 773359177 48055174 820184257 558648916 922425881 105110370 222617106 135756526 343789805 76836192 894777468 679940160 952219086 669611381 678281332 183872254 379733443 223766984 839278060 667484498 908055972 879429359 887603314 350564134 929552293 663645480 772041873 47740891 353502450 159727022 463086773 110594061 557498072 469380063 965751221 540523219 911406034 767715827 823803171 613818035 963937557 640334691 959544985 350851382 377286347 115353917 329464978 129056268 575479227 461781219 613283748 435222195 816719729 239098552 414257434 1297718 906955951 394675246 805230228 295842097 612298605 184678016 473712497 401124112 702990501 471497003 655236000 257446473 694995907 100896535 182701381 110219030 462683513 136204334 188379822 136683292 557891718 296029825 713297418 400936323 706983570 182492756 821565375 752711921 938600852 691938445 831145180 680607802 923566686 15730302 624287823 369750135 784642767 441219633 688554895 479193844 594908692 105680014 688713244 301787931 474604838 71163535 569659658 426273868 532087183 200145793 832488057 243651995 530232457 101062223 708568935 268016929 432437938 18673585 593202736 470423584 980269269 281510542 780860598 453158534 948508188 355442210 955642983 20642102 201536656 395727 850144867 600005803 968585570 920215551 971858736 920276420 961693568 192028393 251776735 67152947 285158788 250506380 623253136 204846577 637104164 528518564 597394716 570474259 834761651 315973146 726420600 115131924 771604107 45084535 572087234 41703715 568100753 414081899 612986400 202340964 352528810 41549251 891967864 660396628 754508311 101376418 227864726 145126167 324834564 108627058 675612823 35694723 203629769 198001438 696676428 330958424 752914210 565864358 633759900 541907093 719607570 574035792 700922416 482270909 614179993 309874004 479613165 383246715 547138196 465543592 895234523 53117658 401785880 29358761 287694159 36276406 515283135 360278621 969607247 269839709 520095562 336951677 430079673 51652095 279385150 142217152 537323757 373945789 757680703 272055451 856251149 438084765 719947444 708391674 903689819 168314508 856586826 423797984 628347235 366407692 560796640 427066598 852757628 627277302 691693223 608915287 794601905 342685482 540071509 487784593 794750417 769746757 846682790 769159146 990618844 403264088 831113163 441515198 853109883 150086268 475141094 148956549 291920368 199053741 712544072 545440629 963737283 326636575 449629590 92706254 936472644 403046329 804508807 347390654 524320420 57074797 232597055 185706423 308065258 246688223 466919805 102933863 210130640 194565644 957058097 104689204 686628898 649577134 764139711 200406769 627996637 624716827 814012636 355703671 451218372 288972512 895620159 697326699 810397376 52184997 108152669 33859149 601938473 46257669 196055385 77457379 800537387 418533354 486904466 381586981 471723770 46078059 629790354 315574578 702718740 476881606 653811259 101537782 248139363 21922008 182358611 130462704 569836474 323638717 357616960 284484638 882228755 273305057 370455334 150282713 718131704 288812268 572934161 199949690 353869038 199074023 526143229 269931542 955293072 757415755 847319563 788286242 844602146 721856598 923795628 31071330 319465785 14080788 83452966 61072457 580825845 65294438 198468609 27980918 222363574 181720808 997721557 767500739 826394862 757464625 790035907 318812851 532827737 430904165 990221183 107881671 277613082 199915472 932156463 829717340 876438776 122491267 590022631 131812057 141345179 107382256 342704222 128591065 910757213 559928624 999383337 791589675 908442134 607693697 980189203 163234276 277174292 257440108 687989786 669893331 991189421 814731285 960901999 303945773 510025911 90258643 824127931 249497058 671816616 290972901 679505013 308726059 550846295 112193538 521833159 326052177 810465864 2047379 907748078 311799885 339252100 306208704 907419969 9099057 382903154 194593108 631483733 268195617 716755433 446798831 984264417 132126260 534871054 106683531 828766863 827100197 983031264 264124552 754070117 118266754 652701139 234188907 303259734 168891579 746254166 366519698 420772603 306451156 506297030 143709901 983323382 451333203 710645846 253655088 363063955 302523924 470981044 366795076 824772593 796000372 892712325 708981698 972421691 669728131 772848083 403663434 583279050 236932982 770913995 484224407 719367767 349564701 895748835 569108 787460520 510165265 736837746 216850159 736398638 711251445 985089704 83334120 113612802 33398370 680029826 68722551 759214111 724064652 802887676 177647575 346955253 110205579 370216166 142864108 672007725 46379727 480049746 373636033 398326283 223890933 575487112 537110453 746679528 706534878 933750747 846182599 919295374 663034284 893283898 285775827 507131739 369965489 663145638 272484131 625909251 616003537 828382524 168972507 388150190 132969098 938960922 620283760 692982993 120763798 445825515 436017972 811550542 475822860 702027169 437135080 610870617 466473121 552223301 156361770 298223411 188835890 485263148 298255892 937867486 321357305 621936379 200978650 428562993 426016679 906673739 103203231 584225115 114733726 767196346 16450884 579470475 158871600 834107379 390656669 650913483 378223342 727467538 107147872 226432174 201347313 315219945 102698153 488342662 476554922 783812419 468885456 681791445 555469900 718418909 599222720 845627351 516671000 691893772 616296007 986367486 473687639 685379242 402097056 964919846 314668478 814811543 633712668 698855361 458156217 524713540 461857475 625302105 170328743 606019999 106285390 633986207 611132336 922464745 922031468 983230166 708738893 977205337 126168001 451186180 188181596 556643648 64562397 199605467 112260061 832436082 489659007 740993686 40290848 233001294 81256514 299930390 185511590 743259344 286993080 808928676 619296692 986028158 10862013 381198497 64775727 128292168 29002000 93320463 92784873 700449611 160084992 562245669 39385019 468734171 386575409 969865596 456099935 497945994 70175119 710356281 211635310 764142111 36967001 863590788 557199004 924009834 582373481 963113287 14161921 255513162 24264539 882275885 828930990 977154935 849981801 880837592 644681274 734452701 215685655 978593403 369013299 715333836 380726134 788694333 54094251 930762115 110583039 962768106 291195153 323592310 317319244 620464534 462610487 815403592 197091020 730351801 305740158 637137087 176278370 822959357 561040584 795753171 282424831 282696961 202112609 508063364 51198699 966338977 700634255 987804108 95592195 319769341 295041156 737143614 114670746 139226448 135045940 596251906 27023420 337695013 75362720 885147890 712252283 783709431 110672265 199543573 124356044 575354376 22622120 717724246 372952922 609976417 723093 933163440 412185373 655878565 586825480 674841546 361082627 689561393 100040314 457525404 254146085 906558185 523033577 970112319 451308578 690375896 87798665 550543118 544565901 774075602 472862427 556639724 143456014 321518933 12311725 673268334 317537054 688258621 660351746 994957021 398577769 685787066 198106083 952522812 253122465 503296852 285474432 816866226 638562325 704419363 272840705 417160496 41394246 307486702 66260253 501446016 347125501 496886786 12591462 688367393 620252680 907496165 813111118 943742551 818641695 935042636 455361015 559608876 503224498 845971155 202519570 487825899 110432994 769228628 284298341 825965902 96852336 926175241 221870930 291991384 28424294 950310512 669690471 786273819 503584632 552964066 261958136 990971544 147727829 934455671 597530936 625152173 230571199 703708009 115298858 442399496 360613273 655334551 316577220 965085272 322693065 726651534 353629635 918903241 103957062 425286652 111080336 328034329 142684780 525243298 109793300 251086929 22513760 470278554 462467861 693219880 323040357 662509305 38614741 620992171 505171350 759555324 351844719 458460950 214984911 824689487 604587085 955793099 310655716 509514389 414605424 467684038 364098062 555275723 543344364 709516114 573429278 891921355 435756945 940307093 358449052 477369201 55387299 107997210 93392028 722858173 299685041 366521978 34812415 524336374 210774927 544280691 252766061 378585976 16711160 105471685 81288103 963133383 133064294 473460049 150396929 449975471 273441077 776296647 32930188 210480693 66845441 198518294 58149672 404465771 376406063 582967380 140748773 187017358 130020355 723503081 174538344 957073611 82047746 134896454 76381101 358724661 100455899 389142775 8310543 219412777 57704589 99853853 81405094 574861669 368291228 438299558 395274780 467923993 252524546 337861042 282379769 729715003 246774995 875464709 379860241 622635416 70957466 152876252 151867199 168983473 154041501 326510136 233924172 489247740 382936667 725931857 292772485 997542228 969087971 999879447 25001227 554112331 536550447 929298131 492976667 864069179 16059788 694875330 55150943 274299101 28189576 673596853 437874579 740626424 369339419 566011974 15189902 988797286 663868554 975645833 817109019 959921059 429190264 560301531 517611150 847866848 493509122 524085682 107178574 152052803 1493311 177913146 98948139 639381346 508518473 668347771 177491530 231617680 89254460 521780367 257419739 596872755 568818812 733014330 571154960 929126214 836646781 926209081 538760090 631109391 219864451 448924298 68032021 171178801 49382745 77343635 61282957 722074584 556030298 745211846 47506956 51948360 2474180 29528568 18053743 137819882 73647586 107298051 76513598 145246134 111211060 327275784 144425883 365477473 8754252 119567790 100409661 908599872 472948607 879073425 752580804 979451903 755643944 869282892 51410762 988191974 67246242 866347133 435665557 517480958 202575225 956175184 718547165 999501907 599666551 636159564 250141823 525372415 459308392 529820884 474779280 654699319 106180139 245058498 197549400 796041416 540493543 583259459 7810418 981510919 604466222 818472816 364834726 712993291 501961163 528291811 13854012 186850774 72450753 287691973 162477345 683570349 257921148 917928281 571986217 836742443 153922176 755860504 381292134 413323869 166752544 648296012 130352333 726593917 143870186 410644222 961372 856868706 253846765 504099876 175759140 360335673 30115910 971679826 951576490 986887596 22332393 448788562 202122711 733951264 548552853 606516564 216988753 759987122 4204 504417398 124160732 161793171 139279976 591510895 377584052 948368014 509194318 703164983 408163080 938886785 377307142 471978166 320487867 432478290 210769345 785013753 205454512 397241617 156220424 997931425 638287403 717026650 154421460 316182079 82300331 768866154 364907196 937518611 725810647 886901456 580783105 922759500 834764369 848011409 781962008 797141282 352922074 746120173 13002238 87982483 68576563 448616972 447293484 513121748 51296178 517578941 117700548 482857384 407299725 878213798 242127204 517881323 194131298 384721956 227213645 970383005 693239549 990653463 972374651 982085720 255092397 943329293 155999038 688636665 29005243 123530896 116961010 453801875 30541056 666635449 450234480 595958432 313636771 496451604 97422917 733762949 387239768 502903205 431529227 743444639 566825118 610224372 456335686 580797465 216770707 685267272 22578878 356566106 168423029 790070005 117828467 698379551 369552593 608702179 444818768 940220534 367647280 895879825 361847503 666415978 166529090 501351718 300371930 908161170 705349394 963349026 322262564 567058276 169657407 333991006 299332063 515448712 502215031 929223173 814994147 855685896 486041376 695110083 226135233 253717339 244912444 286222824 127414769 397866565 160081961 456119142 173811297 715986728 577412264 823958528 409582786 534296091 208303255 290233601 198207257 978589250 622119259 807550940 400395430 524696383 309823136 904565829 251832820 674937911 222502602 502849149 389522605 958119806 808353856 866402171 570015789 919446966 58850967 583362852 160885944 237909896 61089470 442903722 421130906 864002576 286238696 313136286 255283983 712640307 321220667 445689008 143023184 577288472 7859358 911350549 838891259 851729100 607473008 905743883 861600360 976251382 433620703 797274277 643101517 955262607 456659048 664004183 150728991 153467326 6839780 729818811 255922895 263692722 122607411 867501951 173416263 824191039 677222640 907350462 488117514 694430790 366073191 684113165 117377347 589102850 119760601 236663498 203762871 239935298 127909675 989582217 542805047 707596202 62443196 90627356 58406481 389651589 115532186 629028875 16666775 85937267 938578 267460779 252307854 496381162 400831218 597072304 368175090 832790996 693557368 906308496 191905192 440642377 75417685 704145663 290747852 424468239 192538468 279385584 163509333 651824912 436232410 732642391 485884982 912391004 357176927 965811923 646873071 679033247 12863262 663775828 273789698 749961654 639802877 839667436 52351176 503810303 222170956 381939889 225437163 961743035 885535056 987888415 270842989 408457933 236881172 104321711 161719886 105519960 963495892 824989623 988030241 239247275 328735413 141160367 916388058 213763126 832578667 88902766 591211116 35475880 736028566 627785600 791350472 114704152 324992126 58266644 851542097 333596584 346243506 24830391 434342619 419714685 635631929 442815654 731353798 189073112 409017223 126610364 888453207 418221503 945834723 629483963 741814622 595174172 841910313 389463083 970891528 857946262 862820717 221244973 677748864 82501209 97767160 17608920 867225236 725406546 873839039 512578638 984390290 152218606 655523079 233019972 762823772 127657497 512806995 114287006 469362846 395672476 998775953 1079012 961788931 34151820 65065160 57445053 269269959 202563736 239693333 52195074 664609667 160780668 489496826 166548039 645068323 332323374 624736083 376795040 574769755 324722251 604000822 231084875 807328954 720492420 746314247 564144800 838459447 685794719 851871776 71496981 132669699 77284197 590481389 232829904 941922047 639757990 641477832 333528309 948543116 946360240 991682803 622304476 909820699 51535750 645721172 531410143 899536468 703912925 759016540 411505677 986016725 192113449 585106887 383480148 822384638 618558459 860032892 290537255 703649212 445142305 704711212 381302343 554345340 512276471 800750522 12912109 752498886 325544202 825545128 470972179 780923869 282955198 829532200 183730417 808368425 721047737 880550451 660123868 716820582 320639666 695138273 637728618 853416981 733598255 963411061 910967244 996714342 647072691 681357566 534759360 868459096 486248274 789169241 383386823 790706436 86600251 766579832 752449107 850052143 372013266 617965015 384367041 450853345 6519767 934420414 251658057 926021615 376537118 673626111 33628859 807181245 247987482 657332058 399434524 844078245 404094239 981626247 53726675 516168898 125816940 575741510 108951411 912948456 529668619 619899272 363917468 542690585 42708520 430325510 198462395 705520205 126481905 343116014 288253007 522326184 212873443 763627347 86983144 552818570 383812912 440679105 435063386 714062429 79513835 480857412 301455650 559789229 466854711 490207855 95528870 864324369 118586094 946405632 633970624 640014332 523423657 600777401 595747572 846249050 708310202 823339496 404491416 659691359 641687314 716159266 532723825 911259482 26587665 831039325 86705966 978896918 153932622 948259447 690448892 733634351 492074471 808016839 305696470 672306422 557759948 902667455 215824305 847430372 42119680 735668117 104740645 792341398 173301061 786565932 527980774 848292984 586777496 598934006 244848897 823790076 679335419 907467681 869790144 959485456 442114017 676842460 96568969 335669248 105657844 483626119 247515424 405710829 182172209 835001407 149349049 501662123 65881638 372852741 74953105 114423721 84193642 992794599 802525775 848757972 163249190 412347556 117862773 930957132 688632240 907584259 712557228 864229094 754331070 937066313 398107608 832441207 197023125 368284354 280766437 319999824 115850208 701919466 78755090 650143731 500824425 652188444 130126651 452640418 392686463 597798427 394799356 844679632 184849943 551065383 356665561 385669029 212165575 675311399 188202615 604908554 212402653 642767774 191962640 759107435 400977814 564238431 478281337 665507959 242434177 969969606 897674736 994974772 404311736 481437716 256306524 726664456 127208586 238882827 229262399 911699918 192449308 567143633 548880939 915949340 30131870 713156021 582431305 942254525 246994455 567553982 23853541 119987057 39585073 593042477 127650514 499260627 190354500 628518112 374892127 888032315 770668999 771511224 458136075 966643005 309414567 658467493 595541088 685888275 128282800 667134552 593851439 915334379 777074148 853155859 529373156 987778747 184966028 608040545 413119245 802832009 704134890 833922109 502288284 637379166 155257364 711304908 632994520 653180697 556095421 639312229 442602064 827589164 401247511 873396478 729441766 744023768 723692669 927610381 703558783 783085167 5321434 80518477 33671422 155676645 40820674 96922126 34538858 598589430 102522318 964153468 636049270 637177585 259390807 563655803 370509922 753411479 42044560 257710408 76296810 466968695 322300052 919303093 339790284 762411905 133246831 220422692 177260821 253399541 109408924 486125561 45455270 417952759 10063998 587990909 533405254 595810372 40460058 319271041 25882840 63252763 40309548 139232453 123214878 586264332 49356182 730377149 694814649 761866526 696552606 765434131 375050628 778199645 643798753 793119375 503820817 916770974 545711314 698608755 365798593 492834894 395578441 930075683 32747723 173982552 6684424 188469211 105186565 206881590 8365833 662878970 347131314 701821321 233802265 313498034 275049078 611004257 410330350 792948286 291432891 541083452 161447675 371859341 303663064 755439772 681173094 990361575 742411107 744272700 234374148 681450284 18112124 925483307 897252113 997988527 309494554 820279655 415587635 555955256 404954786 566589494 148782722 765052948 483859937 813377145 610021477 874521677 375854827 565037510 264050937 976810617 392841676 438840295 90521297 930383325 556210199 716089778 28496884 466414907 257683631 424666385 177520423 519213964 491278890 586341867 298522995 655817848 982951 292865153 274487815 877399667 266056582 568172758 71215394 643402346 642753463 832682746 547663161 813909695 536317657 813033496 362411016 447459161 38164533 763495679 328774134 877858450 682201290 816925116 725788773 795217134 733828289 958956282 449378033 619124749 570529658 909230884 866061299 971918483 513167349 771113509 122614552 793726762 582657510 984953007 241651871 285981848 41528560 477411486 251559922 588325433 380441124 996758840 771969845 898389787 399927469 804950388 89201440 676675553 96481490 167771092 61078106 840912838 134524040 491750880 315240090 889788420 605497620 836328588 167348627 412076907 366887644 811996133 199963496 894984515 76503398 722406837 483984219 978883854 723227185 878904181 349460016 443816220 60426516 672406309 18385351 235936927 44885934 531043434 376767446 790425478 242590127 391160406 167919420 916652816 836063962 902465322 643150255 831404672 151038080 936208394 405100275 549794582 330747663 962190864 603351643 797061879 287537706 320166001 271666989 979018816 364740361 549648905 487774178 739402591 282083604 959278859 350199284 616106680 202184785 360083616 244700637 501276396 116517357 752689701 333757000 726190688 152348933 610080612 386443254 964491525 251234773 349496141 272021454 338339386 176255360 863098652 836109 538772872 188300680 734525941 694152436 995434801 866683885 882991504 663843258 725613726 150838994 769205035 53593510 313045797 75361296 987240067 946312068 976468045 64493265 338677908 37698026 175152035 49225062 675536998 33967732 200030132 146515832 797239956 359980830 702879055 424229375 785275890 542381576 724231457 381899191 414460183 37849882 316742292 229587099 728898101 243211187 946939233 757536942 820244815 463839572 707295933 111106676 835738784 768241317 894180457 407055642 847158436 179682398 898113745 499274849 787393004 261323611 308528899 284411328 315634521 1967828 131828204 62480854 400711795 61458870 972024657 125632757 235495347 153891010 681301578 218864010 412947481 201987603 453543248 191524836 339094275 119341991 845088319 451729572 807349654 720207265 911231426 862612992 904342562 267525904 733632108 409460834 870582889 642746251 892010222 366656919 777707087 611928728 776239723 715957134 964918676 409328882 663054328 252618716 585538801 246955480 847892055 596549507 765782294 518976100 939499362 747231676 962128053 130171841 697587099 434164452 549943441 321824227 453686088 149190345 627183172 538305504 612004618 585534548 636841517 345895607 460099373 19885972 230224653 155970879 225634654 97233239 571522813 221528384 578715138 420558445 546097315 375384897 701694959 579542022 982336467 317500542 778240415 732249519 983744023 266661242 947709792 294478191 825805801 65937654 417023133 294745812 461121525 433216498 545043122 57436702 595323031 308894608 632174707 468137885 789727759 650492027 891298874 815099202 862549169 123305077 977048217 849463422 861620808 575088776 685772640 286260430 942388863 287794170 682903373 86775676 661838101 399749155 809188633 681652552 807532773 14411515 33708937 17629702 651037333 267458643 670347593 124095638 613176287 297845011 313605703 173073234 863456597 311227638 551600598 74870502 573156605 3215850 212522704 106741780 472295150 293950646 403078643 154923640 846587741 123851531 966723233 199858206 456352134 2962596 423736946 214370900 290437791 110329864 667617130 292225214 766573853 667880636 669034935 541147691 931173634 687934836 746615226 190787849 647942014 501129165 856673205 181216465 754331317 164970568 833058335 747226517 881774195 265832285 598013609 507979455 671768124 205952302 303585529 29763688 66793664 27050993 835476321 749079358 871108441 251291697 805442877 353488466 788197608 334835771 807637378 363021026 944674155 554466793 720070517 592249870 694965369 511388480 786633397 501144845 733574175 265419051 890251583 233456782 767544322 466094563 476067605 437343634 504144099 271313391 437215240 395389270 433774279 75328984 86558983 5382220 553975505 334173260 425081674 127070767 395552774 313441193 913923181 320648786 986202424 305750264 722124762 265431308 845480410 346898333 867638569 95384558 240787573 59582125 386457995 340959019 829932730 486429889 612371072 292662505 578326610 20747004 29986830 7774543 273586300 192943366 989177453 44000980 790878453 494813869 626415931 246393557 920281336 297596114 377157618 57612248 226298807 159305705 382928037 45197888 310242616 233646422 615634368 591994403 656383943 546626359 965942451 166066387 871443299 476079773 499311171 431926217 489579227 215115596 302504188 57509029 481896721 456631950 525337656 333005576 941470182 851666929 903672997 97783647 237018379 187582302 411766050 329980491 369402507 364867017 759058623 495438242 905355906 657477828 733045645 268593906 704478590 291819358 318258848 116760179 910653471 77020462 123746510 50111205 462667313 444745250 768796327 700889475 979362340 683638020 863715349 73647749 196749373 107469330 925812473 811322430 971939588 438392852 777243427 32756791 590485184 460604384 769262873 708162898 956488046 732039032 994644441 143120086 340696396 311959911 961807935 370646422 898129427 283762095 329967894 227808135 362903011 57757550 158947175 135787556 468055941 236108326 812108269 55584075 101565407 87265100 175547313 72418670 890704125 589216039 621917669 173541436 296762454 144631396 895288466 362908056 715224509 297041898 752936938 430281844 754675882 625640774 849742489 234216958 681583018 453102085 888061451 491414393 816302706 715350593 719727796 130056391 375698540 299470622 524283680 234313062 877758103 474000495 556928193 496422850 780054780 656750083 716029638 140337813 387744275 76203100 489725265 264270488 321160941 297984804 579500602 503686348 542201102 226939341 419410367 43595713 866412867 354119849 717858560 494819849 499726500 55665032 916368527 540129287 957114843 761976822 966634070 833827045 924212437 696541204 703028604 73398486 705828985 526435003 958531516 796286202 813322551 746118561 917311425 508461098 561357439 250918894 695271526 694398024 803899037 691905106 903279359 154597054 666736412 57718021 183425205 88467897 633294237 142073567 733718221 662206222 952841866 912828716 963240978 905531991 984175853 302969385 365108271 145029565 548248915 258631121 292567758 116487472 576715373 554388282 930276892 324448168 689952442 260815268 760700581 514832079 847388514 416454118 725244331 550733209 576841988 550192633 984734446 284464470 744157365 477729874 986310455 759630572 894351066 768393092 797663273 67735067 819453927 619884307 865261758 210787781 234254983 196844901 673035935 77594415 632301452 271801650 823031187 743731782 806679413 670758420 821162270 401622419 820089430 449314929 783627246 5983853 692247206 111904790 361953835 76216358 672896171 592766255 913329464 93992326 673992599 376577265 398257603 377243006 424144768 173213585 251869638 107448242 685499207 623522171 658409189 430252348 953281794 757794911 947812672 48118754 637425499 313968319 781813384 674426659 917736855 811775516 901671828 493610254 547651916 526290967 823752104 8582628 635428575 101431276 475763385 327625320 890737223 373745099 612434115 250634332 328167987 24686671 755843481 646915724 773103756 539029807 557568117 249584875 654734646 315376690 736488578 387762548 418868486 381977031 426612714 1838946 984625542 904843806 976735303 12588454 558781757 479015341 551643074 441948515 565514359 500030036 587511535 104576537 149939315 95470876 174630119 264801 705687632 120108594 408601336 179921096 970583167 307671600 903277061 562101975 565181738 222654235 269083464 15949888 20145183 10729107 935912180 237914270 827264617 615177378 711633097 246538860 785344001 575321954 936322496 84010992 704108402 376819815 960120137 409679824 497676592 231587902 647098884 481519173 689482698 75530867 564002008 216819306 592214245 517771367 613444496 394559019 694775513 211807009 667672242 339364205 684867665 212224733 511936666 388760371 589108903 88678106 345404469 303956152 374291183 195464020 798321018 140716537 833527917 188410907 707737133 337001697 425700335 11139477 537956754 523861078 959518470 515473789 586612781 322318842 328256251 250616737 861424186 841863067 961857030 216947917 312282523 37381632 183641734 176494036 299403926 234165803 553275715 139142659 194704035 152550853 912828277 72352029 879860255 556383421 655399376 467833080 655206894 79016325 350212534 3932675 124188402 106641850 851824635 786999540 943559449 867473008 986047412 541780097 998566673 739355728 818071487 362071434 781910820 751275150 801224499 423405221 739888451 327693981 766663559 764595803 823221174 546193647 974580150 806764158 844389360 433138295 556383866 118586588 914821317 773218405 810078367 249626761 938255595 174337039 496763182 74299094 619463437 45130927 864886577 600716095 751451867 685356682 919672630 79817928 432200216 350154667 483294111 193725219 789572703 595993997 632288608 282272468 800336019 140829507 643923879 594167338 741432707 42164345 217143893 66594127 634220734 183125715 388574884 316566917 872076157 259117040 954952550 361069763 490743101 359153157 557122295 421421687 793108766 105988418 454097613 334840833 356090204 265501365 722851151 79146051 679454761 37632386 347451760 239425974 765331988 39032602 221111917 198601970 897406941 280986571 823748838 287484773 301179436 162504565 515273775 317781308 618768485 366793325 375702984 266786576 323237836 216770772 892027305 198003249 938203564 67462340 481868719 124093197 683589756 54749496 939636951 887602851 978142677 957348533 992703918 727933086 981212095 437926170 945021606 32165438 916143204 115038371 264993896 1873491 143398482 37644075 500712517 182380966 303980547 113267455 571727389 539434725 591420483 181872930 431386949 28416081 479463893 194870807 736936174 411183541 900958649 581149755 682162718 234856994 470170002 439532271 637807462 318941719 647108658 178887058 734242287 474568376 829411984 332971176 895400806 161641317 916849518 504262028 837024145 681472693 791039090 117272021 128236244 102400262 182334753 147440775 359863437 49752327 429604029 276070612 955150916 226218959 501812562 121956319 895936039 461650466 949154437 690955497 906935540 904838029 944180381 176518488 907642763 520489606 762633127 364260400 525875412 151440824 822088879 400749578 865388554 73529077 693801996 555768548 842824968 293561476 358762896 35271728 806908233 130302637 322584083 104153240 384942505 300379606 366373350 47137545 499384655 162474532 628876992 299649436 896830143 531505387 895449697 423569770 437680090 114844711 541481947 285506221 537524695 24559339 247918473 25830435 358779921 327366279 740212052 559243704 596039486 94800657 189084037 50809877 833053022 193309096 198935442 22312960 584270298 260038815 908659153 689788681 978808407 191945226 306840109 101695703 177022724 66132721 348249936 138850897 439139912 349394013 826401563 550250910 868861679 743751902 880095079 212678690 709375872 397736095 926225541 691790895 996944921 358406030 503729671 323024220 657799764 38491088 773180790 322273641 766270440 393631966 425455900 75788961 132061594 98386551 707252901 92214393 565127040 282896047 297983252 196291098 743023559 699449819 720960555 335599053 422037043 198253674 800467301 60972415 205674124 155970992 573737288 320232730 889980423 505584541 671357788 639000811 723252831 567591599 816224218 185333036 455329904 99326605 545429048 158326745 324583072 237333578 971762503 206361664 883480105 581348971 962146401 668990393 680670339 25585007 691388428 469282468 548084944 510189032 718270201 245814041 505563115 11264161 551165082 7331464 659434876 179637878 593947514 513421021 711819916 296520594 568133975 75172873 758028549 122886246 411113828 215651282 445358225 191525876 853054237 761739499 892649308 859037270 874012442 56753963 75370679 31249190 576473962 522109396 721449850 441526948 715811601 490797512 607486455 526335830 957978793 716352643 744092890 103221253 545507613 204760367 364188183 318984476 842686126 406520140 559476181 103180808 817028658 363732356 973303340 749849589 922944229 101747827 936847399 911655015 930827973 488534981 614919099 564620212 871010397 688720852 735539887 609970704 770877334 632933556 899336530 98069072 502833240 112664776 570405103 488945613 858200007 201105655 671777519 191716106 425961715 201218448 420392460 305163318 912882992 687089640 846947273 193299831 804516832 121524623 678074069 562733041 605920951 88977196 293019728 284372032 566298544 290674344 493408985 388060710 507159451 390948795 479167348 55749121 892581587 876387255 922079551 219316887 769175435 633336327 846984823 528640901 646364563 575802718 695387248 553459201 740258866 516487863 812006378 433340503 623232156 33512119 48699084 29055449 250166321 156559823 567256494 29642753 601638208 514369167 962590878 905581355 979037089 616314342 715073555 287627530 969556551 478450927 964029742 665843907 880457875 138832294 283982263 30693464 477412449 230031432 653306104 302771421 332633771 289345261 443781642 217110662 858209033 539535517 597373593 555945831 752464943 433259824 892585197 662698772 778753185 105736166 256473723 30647290 925056554 725004232 885734984 842715743 993401061 565507567 989733904 444524131 741713236 621604765 673428453 538996053 711961941 155831051 732689754 243638038 848949219 772292701 870507880 168414938 983059034 931803478 960392496 119847053 370264920 31800302 990743871 667032268 971793360 130303889 209862302 44774330 431998879 213425806 399974766 276819098 362992862 140741749 217086668 136455992 542191817 184178100 771704167 573833391 770287531 173018472 672740648 222145966 450295657 209902370 735938224 269193779 795612681 74235528 980903044 208977018 647245153 33120900 609981293 278242961 629706023 27135295 217553637 168258426 765490479 204568276 833570267 315602434 412695608 343155212 388381376 75635370 945150793 705165809 797590322 208010693 810431405 162296046 560490573 556277327 722957854 382452215 472024156 2235134 723000083 195425173 993632848 945958349 994333279 270147476 516243109 461179733 611505817 351048703 983877602 236904855 368825840 94712552 277666855 268675520 991160963 677173729 730084710 519618873 736620082 701252546 997345568 533982735 692226123 81242566 948499094 934538679 942340715 807005474 822386099 41364361 654574442 413561074 590071625 529734456 555391470 175941911 894828464 714360120 882041853 37094846 173495301 4409034 490666566 425066727 765252466 726357239 826742713 710834152 805376323 659132129 749588538 535411441 628017185 342510604 729030230 220625540 496069428 47468273 106707402 10906660 527835756 322019466 428806731 348375937 361821144 139654822 458098284 150655114 514481235 263382772 835433675 460770533 603437088 557049873 983726650 64500030 492557970 88125486 780646982 460140102 614758598 110766531 411635080 116975845 619187144 205855936 207872757 83832846 641055731 358342254 837938228 606645381 711081227 179497756 205456349 86513579 320980531 114390762 535331899 446257001 578817570 29589155 135493435 94966206 862187804 17541856 77857083 74948274 973133198 335519807 582746266 255081142 664548787 156412946 493587184 458763880 950839009 339814486 742931319 230927902 937094793 720176687 981114783 755704696 957462475 328269052 962187457 686870509 808409354 114371705 120563656 53713487 151912649 116068357 759639199 273102871 511597256 346614524 413071586 402855456 470656761 419374364 450389551 414239056 723204836 138268698 736574470 602656764 943501555 34830693 690736549 604261693 962038173 201181177 675052274 209604854 912029768 795764130 852188232 527827856 972498999 442447869 940571890 155488348 412412940 362457652 558367792 332021954 882062735 565821068 889356114 499131630 533657351 316644751 632871058 275864415 913360231 467834715 777487589 104431421 156815007 4387757 705623180 170014514 495132983 489864916 866817316 527385519 703863264 178933112 986537594 102948145 351072552 187429304 198592171 45380653 210300960 2557456 163956920 95581136 597653553 240648989 748563494 605243548 872864694 108406186 903305193 255448960 723874544 205681135 470958371 112294701 968922833 892769787 904049322 819030438 975974347 613536085 945046460 494784220 554130404 141016228 404133135 104839326 974399258 15470107 760406738 745664266 953066718 148787530 641609821 285160071 932669697 239170238 635567780 392778341 407279397 275741039 490380908 420686758 516222940 145609506 616000121 168361923 182156333 30298154 222113468 40101908 514740098 124374736 607818351 530522960 915520556 422482459 560898327 10089005 162174363 130636601 892124770 95133125 606094494 130683652 893329489 736457631 824871831 498104328 717569734 73701846 913560346 591470411 846187649 636139239 790224719 444207363 671381098 186373153 829374755 358509980 422129632 171151587 447199190 365141942 776826955 22843914 890182930 434226255 775163569 624811528 978072210 280302357 642729365 592193665 952184954 453330742 816481544 393598291 517650066 419112637 911999805 792983570 935698482 830826053 998069317 755919151 908914609 449478947 845704538 223064844 403316214 168168002 745972918 353618135 521799108 42908416 77329941 6363495 851006952 219375222 982919148 872598999 938029401 470619040 533653897 401892007 912566643 58271848 481183879 190427398 797553856 663664461 754461214 215919918 542005448 488681533 530577782 233479637 473594506 171763733 421727858 370847870 731946803 61717739 335244777 205172202 389317855 366400230 526350813 428001289 670240754 4165154 601250068 430509785 814981281 219910602 858468965 751784723 831746870 677183210 813899311 771906577 885274518 767593730 802263243 309235408 710463827 304173958 408230566 366227403 919078055 433933287 719118605 188322216 730626438 463519495 862658377 638244261 675346506 229364642 940019643 311592306 796983700 522933957 829497372 745100304 828752429 35716369 361437635 1956133 785558516 415957984 994067951 615934372 718176045 262420333 442074509 338513006 968765714 879021616 966608081 363101536 564248613 467722914 498044338 230700227 464847970 446591732 589732654 331929530 436830640 209919788 636025878 56169571 82879183 51794949 64499107 15589339 865194521 797915223 867526557 632922502 836136175 348557136 398693074 117892636 293792611 136646283 675627256 445740480 550955173 133252264 917626484 474981733 475002965 331246404 969957656 72281656 568032608 197112169 527320118 441453690 882563432 12999077 591062979 290484549 734021551 67697330 845575587 309088655 386876965 242959950 713944763 357917855 892437995 856613167 877835498 260594444 917374046 576376156 956027147 583845599 989928162 557426188 877296354 847371723 957440462 495208498 584049843 201194655 411341324 338018848 483587904 382113345 600514362 296181482 397967017 9685736 306583077 288140039 732145667 426635750 942604656 867169963 936244162 21384048 567370199 235421456 462635832 14083636 449225605 227768199 677463442 541126852 916656008 31683016 260701694 178336189 804128109 798414206 992150001 987588957 987829524 328458867 516578299 112906655 137772371 123901951 393599160 7115490 725657424 250533329 703298164 196909115 297239385 229228395 348877205 86946219 424254916 63793580 302240409 185524991 939054301 473010961 730859917 30875225 36119221 15477732 591827096 339667818 887423196 746590545 968172398 441383360 861139849 846866032 859716946 255079914 935129581 746785650 797365515 163354945 900544698 764444910 896745224 770773584 902768154 300178846 750600246 184618362 945509768 392093584 965169119 460451582 561384767 331298897 815254978 492077083 824058413 394703833 689252678 426097748 538383128 133019419 538776553 535270032 599861797 124022498 952971689 57684627 839546782 558647676 877074726 216170626 611494870 194777683 548565066 497770017 922890767 87158928 448338430 408331183 880310407 610639645 704837240 598587089 657021782 457670475 747458643 479852155 481175358 210427683 721715675 301924412 633968749 45028922 974150741 196192010 298605630 147784468 735531180 128566715 160896748 91499725 399798243 95722439 460039628 78479899 378492113 28356129 96681102 75972593 413737812 320073007 495917554 348627926 556847607 236870690 992265037 607487060 980706236 778711220 946923535 570179364 971591876 835951726 927979969 449548042 755923762 129623899 403397697 389814838 594711132 227133338 512764063 290233757 693117441 35910085 476537689 179770223 329821098 203993975 539128222 456552772 826831069 301280274 982888496 513782804 822772996 597431792 656110397 45348034 563065618 76806512 165618543 150755929 925162922 500584610 910545490 841110384 870664783 85866878 182512830 57302261 324904460 241911528 529333779 302144638 876636738 207633927 463183424 332765228 360754351 171677719 962708948 628441298 999162407 303960692 763086696 466309596 522861004 144687631 511546180 288318515 643369842 619509570 943197050 154847478 684361306 625219242 669942368 587479516 861757043 36710383 61685615 2019826 701106436 430663705 853155012 429128403 601696564 303149071 377205370 321560412 596465062 162929117 187096809 92952782 161643368 12199033 51470301 17533769 37696423 18365160 675361331 261115645 446147322 245982039 300928775 96198476 137831823 62487996 320748896 108897260 611977658 106557981 985768888 174054424 718574787 243470149 581356488 246811564 687426102 279211224 529177096 529001167 756987862 470656824 987833568 914299720 936180077 43489552 893709209 110078035 185051954 143275606 543002422 239001377 517078367 478645841 981039814 28870231 663282164 435270158 987380568 854337258 875087550 613492897 824904848 187775234 492160630 244400150 535914691 34157916 658516663 317859533 882025272 84644839 295894752 33416149 343232518 218410809 339633355 326763195 621559251 538812902 722618488 34072832 263115787 32257359 191687380 169998494 186458757 101540410 755720183 205278589 575684878 190501346 954333639 887275744 979423830 884887231 911525501 253682002 816234862 213847649 726860149 404848418 969921499 479774170 802145812 538457390 803274452 506245373 731438357 702548708 875630464 480147045 560905032 55607501 845580601 417662774 773162512 681203531 966056207 550238547 659660917 422945967 834998191 590402782 827340352 342540959 502947574 118736277 967507903 257348283 926644762 24212100 324739926 74888851 324578409 165684357 788717604 212519345 891194434 6753588 958203485 588715215 624547281 97377758 480399596 217573525 346537755 279374552 944820887 63002016 68142897 21308614 638191465 556177736 819013565 253512888 569777795 428198509 714076041 427081973 823274003 610221569 641828814 598307148 970958827 817392988 984880408 874744210 913292958 452851237 631716795 199943885 411771503 45645139 802831063 480988479 662871072 142665994 551877800 419725401 870706221 130939779 692009124 258885677 868307125 78925717 213795786 31715767 958700129 90211041 701528067 134954664 329990724 31221866 128420293 124637755 896237908 496882215 730180568 80714971 943769649 795543626 988628300 546146752 853878002 166628652 429922733 245137672 648587433 379743927 989777117 4497318 117337922 102695920 786114658 237958276 667536709 546417978 963328423 348927118 570663031 535665463 961169234 56954375 86160746 73257200 285069387 203021952 777511856 471259993 551249024 230302649 889983601 72890989 906733576 717163463 739824829 74224282 848611861 179347244 556020117 202607345 849748670 805815924 806807806 178382614 488360288 474269898 872530710 6987100 81919849 53968311 539076973 472869578 589722924 267174830 365552196 317311573 602933715 172920852 576518924 124427561 950107426 181417277 245091869 207449490 849224079 562339484 715538703 275673045 417616836 50816244 295822443 89584966 966856780 189585685 367674220 193385225 262437060 228762441 845665634 114857445 694564083 60649334 571082283 431013531 821199323 152661837 226445231 89485562 914845660 792369521 995029714 410895142 875117655 71524791 507759372 40829261 947369247 452650943 546275676 395967586 814366235 39694546 606102842 52260941 880680273 799075938 830194936 221269803 380007019 204648776 714429135 283166696 629481281 62228423 652016085 158547615 916147381 759452776 983572436 894713104 911602880 839086349 949492582 274794283 344089039 22471886 667513226 446137151 516889078 239199286 539644635 432583763 861877654 494524357 503524158 282131018 435357054 200925708 281445407 235579917 779431159 25171282 467673346 332875494 935027659 689963596 926504033 647044108 836465011 812954554 924627613 764283009 782389047 408408174 482294221 408579101 691756059 226192177 926145488 87881789 939097842 99907491 286615106 8206356 596515666 484308820 670202256 494075899 587154415 481637786 666335206 65746151 720335229 323503767 412655813 290800918 601981948 506952773 616676339 270872967 483944251 297356811 822216885 423384917 897993649 356364509 991569012 899749007 954297738 779345117 849326579 844256978 991617646 356786613 395827822 123394067 748930481 537557180 732972221 21622677 285270959 54143483 783703122 589360145 986170822 810848760 832406052 734299339 893582676 61580365 230618032 186942341 505847187 140955372 407522680 216617678 453960596 73740841 502500152 274611251 432335511 136705544 383111940 270647270 372242948 338241991 859833787 342630957 604720494 413555649 612036758 470420169 472575752 121853622 922254361 195030597 380111885 14713479 83154574 11638014 753509053 574887259 809535113 155189580 396650081 224883692 647626305 442472985 891732368 813897878 852126207 70694100 297926811 144474299 293391752 80066383 631064704 352892357 908882649 846834543 881641240 867321255 981217661 3813917 521746980 105667461 958623887 246353221 281299828 13814749 138679158 2345401 417637397 247299168 666670496 307306696 391481976 290958831 955463565 239764222 366779218 180687102 477877340 399700684 497574935 183128648 285809985 43241264 762945543 450680280 651835472 9929071 344667133 6311911 791123469 575052442 958133436 554872425 992992922 272224031 822659761 145626025 624159433 497890683 846764298 249174426 874493158 306953282 767764480 755393290 940239477 212424872 312001024 247217162 765455157 432424540 618657773 104365605 484098279 90321115 600988359 106157688 582617578 287536706 526412620 446174344 459011775 182329191 276071619 273138559 896705778 820778028 946030362 221191376 549532493 60583045 878720909 289554188 672641808 613919890 796360710 388697104 914031070 709666801 775494947 144221672 441660931 232935420 840140715 548617442 856666211 222571541 520573114 38363329 844564856 685945662 875734154 160498274 376387368 337512088 501053257 242373625 554437524 43207903 974414127 28164217 784282725 501989263 554595216 529492309 602078162 516738708 690971870 319180060 487160701 287228583 889690182 482042438 550644742 265796810 295574492 252150287 531104703 491379120 848588242 85986987 335259849 256804845 282792336 198137808 425123977 331187113 913664803 756856128 980582007 850793926 945394615 822863715 899220571 15982486 608828013 206717509 507799257 222123776 617113408 58143760 670603801 212316931 536570058 157499123 830351172 721486321 928301394 80415321 605814598 147618119 189583853 186032858 687063466 560785751 794949560 656173094 893317444 309750078 355519524 221697620 618578133 605018139 833558128 15905040 677539792 651799634 682280130 53902464 993707381 897382614 992661230 108984867 523277717 321530860 853407333 350416744 902236383 799820056 983957393 472724758 539473439 142290287 244530365 166052147 232877054 18870109 740997719 728620566 937650706 874754218 917428083 201031609 348140039 30167830 43318894 41990622 536546687 138301141 417318430 29799649 376744311 108745760 247528961 220312768 601561839 502708029 528059949 476513668 938510253 746040082 970183032 191093135 985380070 484181731 778543980 737107953 973203391 728902620 909270543 339132816 757364321 356776156 840843988 66655366 815362038 552689556 606491000 16851877 106780974 90448569 394465107 370107518 933879135 11662687 257028862 146483754 152452490 124153165 693737160 4076505 435287110 386094199 415347375 236779453 520414485 332082926 867492178 796081263 976045927 348531673 430613273 174709744 719427470 491733793 853565950 222787047 419873896 10600194 601013716 329514579 566938831 516336875 737547592 641007116 799037023 366255582 655677531 411801137 996528579 102082917 206257231 159703349 810248504 441869081 463097950 116477909 748601773 674472375 962061828 74094354 623450468 292650870 665285756 369821926 764916306 269496437 841850692 229121919 806874086 696426928 882319048 533409706 577558849 525321471 898452576 643345919 930970887 294651651 961918290 713847145 782258487 462390649 847549648 646227682 673566352 291880648 888783726 875434602 881561491 714604818 757036688 42173754 666190091 297159453 311073343 268319895 567694333 79627664 167551500 73736678 864202858 157140469 546444483 396219186 804414096 459791063 959578489 42166211 890084744 703670478 884349129 313175591 511109025 269074217 851064781 729004039 941707813 481979381 843808671 99658639 486963148 127552928 465426676 104195592 682883982 660383944 980251469 333726898 614911033 215213699 556069006 294245330 853753143 645629714 985778042 737810429 891606244 91429452 643648966 528614549 674096465 553407105 711687237 249139628 584975432 492769492 913631467 220441919 299742000 201267717 261259729 250080710 532318081 516242522 962596810 617198011 665833249 72335968 594270358 224136065 476681023 110824396 453330751 251807698 764099630 477569812 522586814 366691847 606580390 298510690 336813999 52512408 964136995 710184950 716198679 81038431 592119695 15356104 197214163 604727 281432966 37738499 281860544 8923512 636852500 397573511 438903415 368040172 413089524 126432473 755367322 503970471 677909218 513836195 811419904 351165692 357076262 39186236 990775272 254312340 952179108 677725642 707192576 398848412 952687868 379408974 491123949 72083964 340405798 70479941 980272433 142389802 234372068 173959333 335370999 141456261 705341900 127977371 946354042 908061833 992959525 644418626 708009322 354789038 748308918 709766293 934412891 61017363 357193270 101612741 936804859 875688571 980140527 189603552 412482817 240270821 256433743 20928181 59366122 3355600 571657719 64316162 314542718 178153576 929554268 424984598 716750114 391035584 517232773 80203362 839464441 613115466 776324778 31894572 665711675 224200420 722746222 214382112 273151399 231059857 758400394 90160363 485603792 230312702 688638490 342261481 376403496 47798156 726555929 57701282 799368481 691368661 942665463 884122488 916235333 673154161 940859640 747035591 878663276 681781504 982392149 525937182 891571006 438645316 823884073 138742456 357620379 226041391 741617177 208595987 622043862 26977707 565606138 312767927 659815441 175797117 310512014 18021907 228389814 50195553 241354864 183845354 365477658 186374270 274316532 96461717 114264071 23159897 353579574 128303503 204076513 65940463 573077559 145455819 598946426 91727546 598875586 173897915 618056492 73647923 968752519 620895474 822917901 43861954 133381997 73061643 541182499 466020771 525665052 235438570 351956645 94228657 939122895 706599753 982468355 297684125 573308762 451767875 545150342 143625025 989402560 525526046 934904902 619472418 705332220 526217017 764798620 369789390 587580452 439582668 475384076 460080386 570746553 501264329 571390548 226962269 875878572 274869604 696870810 654036015 936034998 164535172 561162151 489008570 534235861 12144928 571690787 188661623 845700573 230203172 304475172 262144871 953604907 394137124 479239342 365649952 620403625 458464095 596043848 51402493 249707984 68040605 188727890 175913678 626891487 56965647 756434116 684473599 809974479 151432416 408836076 256360317 733571521 476907717 909702524 157009623 168354130 166166706 641631458 112756929 517164727 246603144 261217871 115032160 368971693 202222513 879519858 332820080 665823724 248922515 953953532 263640218 283000450 246003580 298619438 114761807 922572355 870773815 972480074 246243751 289224057 3320284 998682998 336145361 425775379 205669515 400381958 146425504 219206222 160730485 653471040 40069986 314155119 64989399 553275893 267965834 283864535 239639485 476222388 224523978 869227468 488277714 993699489 360726687 527726696 428945146 786670963 336564673 602131557 315196388 743554911 547132065 641903159 323194850 429562338 82861987 558855436 329976430 714082142 263048114 484884745 183106444 734541042 498330490 739409222 175202060 773365979 398705734 434171597 197845068 529903200 409190789 930602433 837590546 864501945 510096893 623423689 44763097 233587575 207713255 764739746 271043988 335950658 325033730 577896040 350708297 444326866 339684194 987201814 443548398 480907948 465745114 735234586 408655888 719870195 153201046 758174783 180837630 683434647 500396491 734643696 219054066 647895849 202075552 562931380 427388390 938960044 147938276 941408238 714648630 844440972 273009493 513061813 319138366 425019428 326883305 964514961 24373149 685567851 72561690 117171500 104350559 696990031 579725957 970173511 904506310 951503689 2353648 950925670 194659484 235030616 67588426 879078217 706176435 934743647 647837997 819459912 62500928 318818364 293346737 684555566 407873963 911251752 717373552 843707123 261114863 810040065 667965419 890759298 90032427 483769813 224102476 475542917 54001624 70968490 63419765 413680442 38626796 508753193 309733746 694796330 175999987 679681850 173765672 900666090 874965681 960279423 385828944 998411592 321515172 560453607 346152151 369584011 34573765 371856107 279373058 779974206 122435720 775619032 169675446 991739617 786183263 817607309 200194017 640362739 639222154 773669141 735983948 857821057 291310084 730552693 2859698 73545297 21720189 857977657 533483805 620929614 245035023 266548585 36558666 564993373 34524949 915729978 121801170 842472667 334347254 645181227 354215433 552435461 106677557 275412499 6043068 542323778 514647701 604963353 255125411 265273446 233924785 974898503 764141219 919999364 27399536 894976749 638131821 846186570 286261625 569415640 431625734 813539799 146775473 717557937 637141606 740986543 281518311 364194343 221189772 420182940 121140735 167088810 98455507 219931907 79230736 911654513 863086253 974909480 526404417 605973904 427638932 512701467 181007851 801201081 44958297 996278642 813563109 902626431 503315521 724896183 327692045 439604077 139828458 193370766 88146505 721893933 555881255 836825285 481832410 945667029 242628169 299253012 187698758 638535547 166031809 850401525 151593416 563557216 258260025 357932603 268223595 596292879 20255541 688721555 336415764 799780764 714641381 752479807 689633493 802287593 569717788 825774263 34060028 355072188 48960888 780137369 622183812 805566919 690164191 834727521 361796031 599065365 40974657 376993112 180364549 275747653 74049689 783946959 310963423 754455070 143511290 873025458 73331950 611312003 11830046 279259280 145299632 867484663 359559565 482674150 384227465 737247929 19343257 870610108 845205069 853418617 811948349 930061626 74459368 364453248 253798683 478496799 263828992 856422079 212062201 301797682 128851735 158195395 140936424 610085601 282978131 385967901 180425446 460193951 283824781 677518663 606678707 707025663 47532903 435886686 99460871 268385366 151543274 224541260 103799723 428239110 6435674 433735863 374422436 581605981 529437287 539762064 241921325 487952925 277854112 932967502 17195910 824585434 404774089 944146011 645512511 679633040 497939503 509775710 492374757 995556139 148525958 454480402 292734417 483281968 207333832 890680107 284043030 936310924 839779972 929832585 600216653 768731294 111323495 329063672 77095712 648047308 277789398 959857091 236010401 847536666 530916033 799858377 235122428 450879927 13549953 775673946 186014921 628398131 133799143 799834144 439526504 756840711 679190075 830700982 471704110 944358527 329843165 488366641 37576526 503763624 168336569 651540335 180190761 857897185 500378207 800017830 763049432 964697458 491250368 898951497 107736480 852095135 629829171 744297621 417759514 533013288 449047322 500979571 188969599 837054893 417427009 889539828 827730588 874294906 710353973 845305446 71254373 229582753 143848133 952694978 377790636 461649065 363141240 433815291 58246434 705601105 551173344 967985250 927401219 968649744 441223356 558975096 405972744 902936379 353995071 464038346 80724768 124237346 112313854 914299609 359532796 851959474 614132444 734849272 4084261 490899444 421326804 688333994 548143450 856647833 584355646 825237267 409114835 922216390 57803128 627170648 148423612 731232470 112311619 276921942 265026891 273822284 56552631 606380174 64593787 986685131 158369225 564588162 563098788 923279584 826521283 932227332 387634047 781568249 343928736 496325597 135650523 962259120 8693807 19161871 110944 921373198 810014759 984526260 364382372 392872276 330346528 530420475 524456774 738884912 693000209 910870169 434868193 691930388 172103466 422276507 307982458 921819059 738107639 800528923 767830619 928042218 724311619 947993125 221973494 641249313 209395292 504585983 208627002 897892548 720768374 893841328 282632618 340092262 148362916 346705167 149932481 585656976 253106616 324800331 258448589 355139436 301860598 838371825 549151442 751813069 215463821 552465957 322917871 836733619 804095289 807637915 124940762 623052902 517744534 554631514 290858418 735785040 633909904 869442083 848030437 859443696 389493626 477023036 397786011 787141012 433542480 770934503 144877698 261031340 135580311 972757745 925546317 965538846 419828265 949005580 744885603 867768761 860492172 905421241 605954756 666213617 32391535 200699077 2906541 113273256 39639622 612286882 588217025 987579646 262151058 863063851 289696383 506017972 490119544 542304857 180885280 187785608 7138201 803989437 552834607 593773713 33947708 43276290 37541864 117741966 105334062 895988654 196233938 278111150 180343000 514711749 319967361 801404900 574537457 642548258 264920377 979761741 13145821 57274802 7932983 676841238 145821297 874721739 798892523 807317174 695766632 972206008 286378047 333948285 110575974 869047190 310581789 519028179 271810796 716951045 219045280 828251302 189291410 439301137 130596606 132715498 119308611 415287470 81510377 493804051 425770035 519254905 381668136 905575511 142054579 361264365 130120188 161279063 128138446 998093402 836031497 907378522 465744681 714566182 388109745 512157831 233806079 462077319 9417056 14914117 13564243 154618241 95744624 667994795 541340177 918800106 713571953 956688305 250843268 640653613 394860078 605665929 454422382 552508593 175094793 448590119 391439015 796110339 638403750 917315762 64825853 144352089 62173519 247860053 138656700 594680505 143621387 689622731 611625876 639402562 53103730 546344777 348995210 645711086 64919368 655332760 41982075 938764562 471744510 555422388 252996651 472108997 384747212 851374433 477325074 601252650 450875404 864906165 700704868 935705692 713529743 713945126 613846765 794019666 140509173 288142646 63809860 330017514 298512830 715732548 673203916 807385112 514465419 723706777 178002113 952740998 683022919 761293023 205556787 296284478 5195494 645173661 106899433 608673890 217555571 356974394 5665407 47741069 39304955 244074197 142328113 340645670 210969433 299602848 69746197 94410483 12680361 653293809 626938519 737734315 698036569 923702781 894718906 899488880 1767773 222595785 143698123 913492547 601708746 709219246 285911507 717186349 331260711 673501550 331817879 538114754 156420018 253904300 17415039 690122682 223096492 564217217 562641403 758437008 721602619 973077327 329069512 408233220 348557407 358219484 65390199 505921605 271613449 599319967 82979643 87446531 8953394 320669637 171264633 198511335 159173442 430338422 272021143 314904652 135742138 497506342 168580400 379067354 31227447 377097638 168645627 731717166 307060564 617404379 128717334 430031947 290570252 377710974 30060946 295826128 90084850 451472596 348908040 568443922 533803407 965877882 745571322 846564105 375345244 399817628 230917595 929382499 96200182 215415028 82085980 156668452 125711634 931436868 541343444 688419261 570818447 694129612 470764845 850254633 775417238 864938981 683618985 971357322 298605316 374263261 319706513 961307170 789885533 878634055 624942654 888883563 633293783 757226978 602161874 677633489 82553059 621112647 83690962 532381918 32125859 770200564 657801713 954776894 358908446 756242400 156400401 258297269 195651781 864134232 486060789 729319229 612716266 668939734 376347127 864913534 211056505 397091320 154261491 518051519 46003515 769143733 111905304 624985993 545613859 896850963 69808842 382987463 49043153 801230492 587330773 940772184 443077887 847455107 774036968 815272055 69987558 405190524 117720993 659856847 126027629 347279753 238761254 447290533 335462448 827267161 636189579 898264374 450218548 730402867 329574370 951837005 482403231 582986854 533591867 806604153 85545587 702219323 228144101 522903706 143643725 977885275 90326593 925809503 671307982 881983307 727226819 764081819 549885943 823001263 552677957 986206963 978021041 985729964 772301909 979032704 940125015 983895539 207664080 375246839 50210883 74500985 53820132 328238982 268196222 367284590 127003512 307013823 169085362 827835669 39344821 464212105 234964333 618174229 334343944 563677991 364494258 732079811 17049962 65704509 6769182 592874526 126863126 597393632 531752346 768090569 58837679 737927952 560137669 770851339 47421542 422268975 128045155 197568296 70740635 223674085 98290489 661441994 347008446 629938676 118580189 482528909 320844373 739415083 318762704 720321609 290459351 337568183 305985148 584727373 477134244 582830457 360272822 901875600 865072459 878709032 120657809 850965195 602283833 835116130 192637111 683998363 117988895 978239441 765818902 857445746 399536562 983830385 614547069 864196533 303031037 926698845 778890819 891480544 69100751 965079391 154868692 933584138 330551003 437543378 381258768 966954966 130280775 836665663 827241793 877006536 109971788 666056253 497548309 916499760 14602689 412769470 87699580 987633590 746753504 911080154 394946053 608910346 110365090 400373252 148947696 368271478 40636303 289566902 26224982 221716646 213653574 943859445 687863496 893231743 332498973 721974533 394611970 970792773 568894756 802439581 327401941 385931125 308736475 489973230 300002407 594633197 48831357 987546731 162448809 362706523 274446532 641000911 546302712 934385400 810364064 912050980 449778119 875966382 660481329 763073975 351212755 721016857 62192150 836061610 108198736 324743030 182278382 259679361 110263147 309075988 159547598 431748490 383108272 843750814 694804742 952268184 555286412 959303683 697633304 817748618 697825903 837152839 455940118 768726394 667776229 789447778 500086444 666291853 367471569 802382558 607316042 657307597 507298254 628026453 31735000 230071592 79420897 670746730 174160765 600323638 497332688 530222057 305066326 557825873 546611433 768375187 368343695 710443598 113638150 696601023 598191056 679619745 52146350 596928137 39731963 219365219 47636468 646664936 440086204 854943395 789224274 914835016 62145408 957519828 246129640 755253835 182865591 594415853 195090857 827446092 213009834 557395011 220917155 983948117 484642541 671026065 393082342 748681104 347490288 864458584 218671194 585635846 241645738 330705447 63285916 655437089 43814884 415435892 198721614 778782724 702870958 764936593 530594618 665010021 410128613 660904402 572433831 973997815 507557992 793578627 210582205 531118313 223662747 945438487 370770918 656600489 38253873 389562242 154555808 544808785 540550569 904327606 558946928 726810414 22019959 100560480 4693414 252192111 191483419 360973918 280027210 319219472 119523693 645866922 331105352 722103748 207060339 281023086 47552033 282367447 233728239 425899600 282394248 315218203 34809506 100709102 79571904 849218144 736065855 860359828 634394927 919658134 82167826 444919636 343778289 736488653 663205596 668598913 202152299 677440328 203908762 704505737 242026233 787019120 5516751 827771710 806178949 996323402 971156946 978329446 366434244 675433379 289426932 677467187 339075867 799196038 485728588 794434285 769303033 929064416 887566294 928142862 910503026 991618360 304369661 894597379 795990467 971956786 493151635 901385499 688701824 900910201 186037023 814011703 688556681 896711845 864609141 921380911 413723467 419270570 158368938 409182165 63745873 409256612 93989627 223123837 142956409 863731859 275594794 820452657 659515830 987287786 28448721 223262617 28640615 413797146 121414478 310326606 188692537 300828135 244327232 502614764 413212010 682805299 63157089 523132136 31787112 696068828 49602294 673162385 91442656 458265583 88948318 352289716 193494954 505389481 301923835 942487883 602463194 690425847 43218190 153457564 103870026 534408762 528358014 616616610 30728491 509665395 411021460 747666558 118108968 405198970 129341571 172545872 123966846 406483902 375444046 988030993 155458757 160394806 107230356 920441222 413036952 562524906 432222185 890077061 298251530 490918359 394062036 876029970 805018382 818789145 34058759 925805227 672820010 932790752 861157968 939283592 529194630 924959045 450091528 955242940 663397902 725205310 568314605 793597648 401049443 684751801 607444643 741915423 184882178 987900270 253221420 610243047 71362103 643810141 546194861 800482805 627940051 744172669 519383071 690425270 293805356 412067753 388435924 828837857 812074161 970747970 653102222 804495250 111052398 836608915 311172564 475590054 132010728 476307758 454282070 662980809 611322010 858134583 521368555 548918832 255364021 583335630 301568558 853753135 839436702 976124157 55453315 96638254 48395809 360635355 91312030 373033160 21944745 670134465 92361049 614356192 88841671 252595907 103407374 484250641 204482853 386619646 241195288 354096598 231780952 233915493 202370465 727698142 68525469 277519407 17412168 237604418 30504700 847714586 503610621 719939173 179115251 435164351 306381855 732931836 270408336 327557325 9853550 12232752 1652500 491661891 58680988 214517592 172884749 921968216 73628515 131196167 126141227 233297120 23469776 323700884 24830131 952752111 852067763 938582206 512159764 762536453 238472919 897818660 667603071 757883265 708421116 868367228 681126487 962322866 874812881 961020875 677018078 986479481 853909214 987708583 198610823 870200185 601255711 754932328 250592253 417306523 98752501 769814953 16081510 568910041 554446608 702230697 146270614 498093094 278297249 566919113 91193041 156822392 6380035 986067943 745133598 956165318 81805950 902775493 878962874 968833342 263637191 969732278 297142229 605647781 464614154 883541903 290773294 728190370 444218443 847343209 833839667 922545732 753006019 978308893 715142164 771193354 93485248 631181040 536187926 537428677 54824633 515686233 211640928 672564140 436261224 531382434 73698813 156844577 85013476 899811306 786060382 890242971 318638385 325285722 76774904 181618693 120684741 692804917 605273945 917162564 826302692 945516442 6824690 108214317 90026775 476589993 328476986 532864180 416379500 584528320 528790838 570983635 518736402 867640095 62378806 584314198 437116679 437552191 353172521 384438694 232859160 264623220 23859026 759396270 692169497 844653239 477164642 842679104 667126419 856606193 695160439 954801472 330216114 978400617 725708179 903437494 260060635 650136196 203933934 452770674 260109943 565780202 553990297 609475870 588049457 813244379 729329352 877828662 640851550 890592111 557719532 607478691 274284978 959149791 273788324 299248214 274904787 860839289 626885689 878020361 166730730 991762048 537590205 849169586 705599286 796706454 573223327 839621253 426738005 571150736 96788149 96918232 3174894 467040317 263478012 454068260 173684445 829505688 586158003 868909328 590534075 980832056 356066936 627107020 458388770 513242060 367458135 457034465 415163264 773836204 49841946 527441872 378299732 777599188 22254477 561104007 270806189 615634914 97050087 478642953 441627530 687052622 85957262 699409155 175459009 275707554 217890426 553548550 275365907 708028486 172460810 778777756 168409128 880507667 427128182 502307504 470919228 797358356 143222900 915422430 383294900 844464166 681967403 864723946 540620470 719323584 547864332 797841588 770764072 921828051 813661094 869508787 434339741 803677439 131163934 573145328 150163860 378087821 81048917 881967675 741460413 888846238 576796055 791473670 751520869 942146107 48413721 465405071 400887088 605360727 160512441 766073992 509844663 603097528 137573785 157846053 25065682 273206883 91234747 644565959 73579199 948301173 539549834 582845266 514664336 888446931 774320476 850920923 791485619 861031120 726873014 770705696 62137508 785361254 534714861 849667203 299865170 796597749 414360083 830989270 601855449 771731041 687350579 687420045 609255791 899789524 834457330 851211320 319137076 677567559 612872855 653060963 650678666 824568755 386563880 975439151 177724599 467228808 403986823 652566383 560781833 577157550 479999592 778525681 773137617 773916151 320202529 860191936 268239507 382798712 33533800 358912492 252774343 745696884 388513054 405604515 41032702 921687152 694018550 738191904 433389610 562344047 446692391 991221963 360515857 429483393 374454412 560888343 243258165 585956027 349065446 477998110 83524096 561729873 231452659 785946994 280171351 573054425 296123453 552854186 321459069 634184290 626999391 849134931 185639492 498103536 19835456 911823946 484703518 920532988 181572949 354434876 286503437 637957173 291079559 667855535 195878764 753892405 453859012 919640455 155655541 308999792 30309634 303490557 57238321 816739842 155387955 928655428 614588682 667990140 10637501 727177126 501991054 838663370 351416291 817452496 111768818 863653939 94800479 585311332 419165342 440882989 251636394 908878772 380201163 525577816 201737581 234647560 106382711 307668884 131443193 892526932 555064822 568121374 391119053 969834361 61852106 434375194 281153569 965850514 654110714 928098980 457817439 512265235 16576724 632398626 502521506 528980524 287296178 864126623 820538868 973295074 969739044 983321832 341363703 460007916 6430423 518646786 369062200 930963589 606304407 848172054 618454044 984822867 788239034 799442461 152311740 466143938 195779181 264595559 122140362 510529783 369879913 957837134 131245790 631516424 490128522 932120506 317533500 881777217 110697692 168182845 48744159 502472908 297971217 790432281 35181230 188084674 59306660 187673032 169369993 877206918 593681362 859874267 190070709 600793572 24660026 376448372 11636393 400790182 354605543 595989941 542490002 899524495 751298731 842310116 346519085 652050277 253323177 943393682 141477957 681382312 129660862 770852408 351006754 754230293 750157988 773127127 517541148 719665112 285879592 743962928 734996964 806681052 5352327 690424701 106432688 777150723 156450188 843867805 215305792 295486707 102422748 506211687 481447549 918747074 175848088 867520764 459965829 770436031 563032274 595496656 3219619 828945006 406387049 693606885 394958388 485224609 234276602 529151882 339814243 786469810 773782827 988742459 262068037 718338416 165341148 516808232 58676922 800153067 269635843 683111250 102788685 991262692 944072551 962161052 620007478 654410400 63965370 195860180 123356589 282136840 251076245 885118166 163792033 345782167 207298800 475929181 268280590 781188233 111793038 655825558 224726487 582015011 485450070 610958198 53711099 372475146 174524937 740031250 28691738 664451699 139068317 394542246 320393415 823928209 566505493 653397135 472607380 648397816 275138417 906594128 687796734 703322816 190296550 457019384 338492844 664374751 93228812 455804103 302597532 806590493 124108105 155605462 78317716 472228287 30926721 925149334 327850907 500982826 257429527 388751713 257136411 760141740 226035404 689480414 143121423 316529312 232559591 751928516 357109351 404297870 304435179 773172683 508501071 986703140 379077907 648883258 339410884 527683213 97945671 800067291 147907717 606708036 303850923 876121319 411845194 679377725 307429571 820176060 607799205 917006102 274465180 404585276 303740535 871007691 333932151 768660109 140545248 252864938 204040620 377667897 169594068 449727922 311454069 804455572 10637100 675325007 534186376 768587304 170515416 622177043 16834901 17872514 11458497 755169079 645520151 762309813 45608907 445000996 149152395 168725435 40576005 473288798 363215743 465542749 243210869 658147530 484306509 644973019 232332194 496860137 470048856 845513190 253439938 686006348 93319368 139375277 54251479 706667425 389976058 717377699 369785817 525216333 145997709 964427288 894652138 944514558 414245663 601001906 594646324 960045328 175652651 287674646 247078955 703463245 610721699 962006960 423463315 859226433 712152572 944265330 755027643 952087078 182015926 376456376 94445578 185513957 18986171 205719768 192895184 361115353 7412094 999547790 854348748 921407035 70922751 293677691 48135143 709965210 5217670 661545561 260632296 448404681 82619820 865714531 671586865 837777285 300628427 689459634 319081478 550397423 440172804 937272764 271057422 349587670 151979172 298389100 255449798 408090369 85065640 680027101 450457151 755162755 728047728 922394760 203502301 765640002 600160953 815187155 26784271 181832375 74310350 999552412 123602361 754877342 303382274 458731671 6815847 95440008 90427242 320791104 122636833 248491769 221550092 265980077 1545583 492565412 361819528 893797072 872818325 876979325 311555073 657451486 251486806 282573580 211222405 786234436 424277259 819638144 582103619 748488549 63164716 365152118 250042138 981093727 362315317 627018868 411826554 819426442 427314560 981226205 540503660 784155043 687149653 989220274 311209363 546180689 451635644 591751352 559801210 895399231 269666818 327683632 283676588 699153077 88134721 716657776 75746012 194461954 45753558 284367778 61030802 234400876 63568564 873692765 630384059 693362480 185844623 266342767 107428022 179465853 12096150 911320766 218676236 464824073 163115486 190135866 50676468 133423814 31014404 113586944 97236939 793898188 768891676 855360578 666820895 805366545 410216166 703802744 471354211 707776296 240871230 950550929 623915816 778939028 775289385 897243255 116143987 135631555 29644747 954102978 475818889 673291311 476743665 855009358 594834711 718321661 308673897 478174421 334284801 682823218 589704135 611371228 180273376 977277280 919979095 993253465 483422642 898376928 375958068 931318025 614062073 653090157 472883641 781169900 498306330 684892833 459311680 670017341 419559649 827627021 183555708 819868515 137416778 940224171 565346786 828752196 228003657 545246673 99263616 397305853 348155365 954007877 735317021 909655570 344372460 416540549 328626970 922880889 840569195 860401666 611229500 996450372 346317662 643475347 601436532 729721518 486093720 698131395 335202630 883004303 145467950 351490828 107950884 257273282 246831587 391033966 382448102 585724567 47642189 142771090 64345825 77790784 1279515 653907148 377296498 524868342 450197597 703821489 304179029 779864385 775903736 828522080 214152859 248430559 74678866 182754518 37596124 704195871 521373288 732111106 411363651 866318741 385314665 719831553 475578023 975620346 77645494 133365089 125312992 232700330 123961476 162924290 145141410 801663044 709283872 923671768 327940422 498639858 352171969 831112907 211637239 499723815 243063359 605695659 206552223 963048786 482831867 631978230 627896058 909820566 695815533 803632687 374630743 997412978 612743330 693674177 21097723 98125414 44043327 91196218 43787919 269213082 264515638 869225757 507415962 817903904 707486236 823154222 113135844 211949160 47045432 745363859 57180358 179112810 4265234 133583195 36718309 962947880 6312962 224598127 113027451 825654307 64828971 390124575 49698132 165369868 33436040 395927481 256070240 264914726 216952485 548470210 383024847 904709392 404175156 800904328 217051351 760017954 241065974 731703378 706377358 811081373 347780608 819035114 117440837 627100666 153744065 305158540 168568095 837798060 478808016 648225493 95284303 122192856 63312772 849783373 680275740 838116632 390550883 479143617 311067848 842558988 668872473 730132173 125534293 960918731 771393606 780857484 318023867 478218066 361101839 471296115 436418825 711321437 121422049 685098290 202339903 790979470 277653423 711860578 322607697 552588731 406511345 710123976 29745941 744434908 343395157 583160736 255767048 973971626 766666316 999967552 859234027 968221673 782992819 857986205 61295264 205458886 114303813 671853420 666136899 745628957 457675775 715374605 119663286 984689902 594856491 952977631 1570754 743871507 183313004 469869000 94447058 857015980 92798337 142826093 28726794 509297963 423721555 884346025 562339815 690348330 296477416 436747652 28864798 887777912 4152487 216786074 159341830 607544509 243018348 956492666 466560235 576149887 293353448 745973744 69553596 402352780 145008762 761576331 105558847 224285336 47111080 366648248 320983387 820653805 289005099 628785836 276513739 330081184 124826405 211159165 9999124 428680542 87541559 692033282 437426881 775551492 208361885 770019862 647890239 990643802 72756710 244891073 35559015 446969068 99833068 376120581 193543152 563721723 148301429 971056848 537665954 573043017 403806215 682548079 327950473 437993171 8271986 796934459 593052030 618392342 351394307 602791858 548594500 563106788 133166808 862341046 333830854 417714023 403562899 657681444 346556042 715425684 392478350 815072505 189770357 432234652 259399768 558836426 35773777 700781025 206843007 736267572 397664860 952052307 754401593 931299858 588831002 875169425 866582598 990017130 104176587 271223478 181807356 511564744 56882031 656422919 335542684 491186006 433486322 658124787 291169191 918817412 631652442 955074456 25635627 310423398 201562617 398303718 130522572 160218303 85877470 754190158 249264175 897557429 251609638 936671390 909755290 964086750 642759344 929398356 79043384 974808957 487866084 677402327 550734947 816242769 631102608 736273614 305077455 690845925 363231504 959838197 41877953 801072023 117679732 495962330 70021221 352738332 346157079 412876140 352756252 771034668 6813664 191194774 44723157 439014827 196861582 309805447 76552539 160489437 44980104 634108649 363195891 969445089 40720764 82921741 18486190 823514739 21350410 661213134 297162479 696735589 23510929 805159899 726724772 995619500 926864867 966921490 151419424 708693269 468734867 734556050 452167288 826375471 378370901 543857426 397078139 674951551 604634514 827494917 224866068 904090992 647818047 774014609 699284483 878647564 247498958 271548130 269988675 801994422 13354581 778550270 204734943 883887720 201423601 264255154 3935279 40961267 27951218 223349870 142669571 873435661 356843350 637084273 492047163 872088098 177862217 883897012 456164673 506316061 413956436 998480528 776389 259886550 103453872 734350292 405234537 958680170 891920503 963625167 30889404 791403472 305171766 977641631 57913137 616955202 369397731 405600276 206665927 991199231 408036006 841898201 530505565 921365792 386669176 467258988 158240961 488218320 202770568 283364133 2553318 601434119 532249300 879802247 385065939 600185676 524099109 966204391 666032966 711278622 371237023 469918288 247803250 711440994 541170756 665504069 166267451 418471021 212787816 849855921 292168775 460402464 265771096 397817464 59765298 269137421 251177349 719302223 321951291 715403360 128717428 741478582 252965472 786952957 572191988 976913848 586759666 755844074 686093137 829179118 49941632 866301140 158844190 748356259 239031664 361340919 262572150 834857341 411064550 840828808 630647397 916446456 121996842 682049181 18250017 102313843 47734847 647667482 449043323 581219894 496317880 604303464 392496649 392863161 110468772 216285658 54460692 784431808 481332493 495489391 53260211 254935795 46187981 87104758 8858682 372263735 122374988 877439623 264993786 843290824 195936476 693205939 65735098 154462852 129126514 941410229 325201819 749080040 674391281 715984864 206832515 846488070 132802691 362684260 136215654 283116586 17325342 835054374 688188720 815736050 7248770 721627642 588330242 942508868 206591564 472219941 335471863 609519792 188564160 346024693 90605775 826652311 260770052 798679421 64076227 809386982 53608155 111432172 22233530 317272068 249444444 433060478 31816626 379851009 364197431 807818550 233000246 995981444 410115866 578614454 536490146 851916800 642381421 888138508 394441421 780342754 766941556 894029610 217735862 540991074 96447728 209121552 61917489 846170544 476130496 482256885 170111622 841738728 362377321 867906394 325983613 435315933 183934794 682842680 420956112 431026095 188519721 493211265 57316217 501728262 97744439 287797859 198436732 737985104 380920280 886276301 139649471 550640802 68289790 776049114 546886789 891709906 658459329 913704630 491968583 842543830 493728785 842297326 77710222 102517969 100041188 764138536 635353506 889686870 560859373 838899126 453160870 725540361 165186652 230382588 5722710 990692423 626171805 655128468 433229017 804081516 223813045 541551641 385063613 536182761 10535386 722708964 632365437 832404155 386737564 806910489 453239452 922713200 525391539 847048702 394104811 753344878 545537307 856667907 170865130 291416434 64193555 634348156 472945561 646962851 380440446 622641284 7398966 39245559 2853583 255812901 22540805 691603356 516306844 520204132 515778482 910639073 763863518 887486320 726339233 947571800 47747243 627312423 616312679 668223056 305535628 328941983 92173425 998371340 75814280 115829952 37336219 191195145 178208339 734532148 560213633 652698201 247526245 884213538 397873054 880644253 49998896 916562152 205327390 669421562 428091613 461274319 360411490 846773424 335858091 572072109 201618470 606906232 280307213 703277955 329419861 964239406 388921602 927173257 838276854 948143468 601996912 629059313 32223254 789946879 28648752 86229955 76842170 600496444 431787806 625273880 372875312 412250213 375630748 956423228 313466727 924904411 47471575 130008032 13772245 107721073 41659990 709400830 521684042 688556575 588035280 870173967 796895854 949059320 567818312 975227853 65232575 904456386 84644257 328911325 122563000 852814072 331031858 585894521 293946587 910073359 202350175 363368493 351222094 511514265 3118264 221115538 8259390 880864225 637077101 995133460 730004062 865322045 287895175 540990566 224898092 977669001 518561738 595416090 132999235 651651074 304778874 847402074 166301049 812874468 613866886 626316541 381352600 472944599 332988859 694551616 317719531 912305092 507924464 829645812 613692583 614746928 585757592 656876541 558445775 738071817 732021176 816962823 341112392 505149512 287882238 663930170 443645813 958134060 659184324 755910512 41585796 943691463 406397613 895538134 527243984 634413943 250145849 706691999 690629052 703451411 443112072 854526174 714848321 970064338 886286540 933984765 137663967 412882041 47288531 142987065 34531772 874281287 521700178 913550647 728350578 794014502 405562847 407292217 81144917 555136791 217249074 620609123 185165738 675467785 44095893 112568313 80893847 857003281 472349687 857766193 418092640 730842507 445622530 737008959 326874035 460233425 267185330 835264074 19256887 907665673 185828798 510735459 493559920 715458865 179938819 200575893 152742472 519551314 457228101 715731061 422171378 720642912 376712489 451153795 431165540 538564584 490924870 937776119 903895730 944960514 279294117 816182054 372181200 693684872 536476973 709190948 428046000 445827932 194444476 777553815 135360612 184069331 177767203 908013251 566342264 885153606 471775538 861387486 836940351 854054535 140907051 664128712 367281436 678135105 209303868 381497540 115919511 331458179 96756007 743684310 501569241 787890283 450128150 459306376 457934113 713551901 69362480 105526869 42837230 228234633 187238582 496205776 491348655 527775968 128336618 592049859 509292428 512648563 131284857 375507050 24934463 526738617 141583333 260628182 11587821 95111863 92939914 343357142 109555986 225984644 3807733 955749592 534802205 991254490 951984482 969730422 177223106 748979016 289114369 626001177 513677661 707905839 400859475 640480512 253233980 946496923 98224049 201916578 121618289 777037860 427705939 982750338 45090671 531156455 483569780 557604482 471863065 804356025 779995621 822067151 91365146 852348184 761978757 846958519 473367754 984298684 297216537 721458920 539495470 863898176 557368312 609313335 353772381 909035788 109437165 305864014 251963913 304643566 9809004 212639774 24487698 180739450 51422702 708727274 73383680 895129594 211672052 374277251 269177210 276319387 202568420 922671030 79383086 303910751 51415238 722222649 33200516 859821298 761828116 910803603 163534232 226088724 145274232 767912345 719443752 967982676 333653757 850572123 806992102 825385019 316716815 593923929 567172909 710061526 380177663 394245118 299568684 629463921 219920569 720878525 333925073 767860158 481977340 641786656 515709197 665698493 164149349 165826251 90025802 690626452 204035844 823651484 585619123 968065909 305647380 931330910 537886528 664986814 359126045 720512069 200319625 835228448 259008922 575325627 532751873 562278631 2710096 596882928 224716641 405131119 169806963 254601798 208279536 479302360 396037026 614972313 255518409 261444359 239088549 721355131 577596372 995784627 641230033 729381351 632104844 816933184 784920751 975948006 301721965 990774072 887836408 929005211 123621015 639269281 356560134 487645746 427435856 648597874 449260838 538206308 34889286 610956610 550162061 723073981 376328607 541636421 307730222 589987589 583010932 815161339 689386433 903642456 718313610 841372817 292356850 537074719 125071756 169934511 142169017 275572917 147701093 277883031 117599672 919857367 515641337 746467480 556553224 575790567 238154782 973666514 536658795 745219444 636690903 831736388 261366176 507682171 244978363 430662341 292028265 710852735 415791131 627172766 417344814 848377758 346100995 909900378 884722671 925389891 810580741 878783134 191381598 771585326 364249331 858608717 700156947 968271251 210231871 855381215 613462139 801923946 81127352 333714637 186955517 294607112 126787170 607458657 585282093 727015633 476721825 759865765 667211578 736179671 523680614 531556140 385885396 539549302 332659965 970560708 612278884 913386089 364679223 460943263 168759092 676761609 133063067 711481282 434371786 461023670 125504762 152378195 15716105 421373092 206422379 762914365 492742559 811963829 119983011 645666326 626366785 914699685 22848164 642145146 264565717 540672732 506378130 743082200 389277482 927130041 486184189 762448971 19459950 410432937 26023366 933695482 336652600 811588814 11552087 821407973 753287871 814232797 176979565 701519986 602703460 815455846 684229275 745097653 350005368 632857304 46383357 193357080 179564389 705853053 47225473 937152632 186181067 901915604 560724413 706412389 232754919 417233431 302857640 802906783 746790425 841339207 407913573 538353925 427685738 595685811 176536097 883234949 163114385 665575135 92254104 534518619 295856230 884945234 701801821 991520476 722133709 976810069 851066949 957666044 240177802 813933058 37951084 708734110 454042642 516278518 168633612 533359543 13294172 836147162 731472652 862858788 839738573 990117550 66603400 189947811 78939523 918567873 295531277 922696829 446669663 930122495 30216363 478125306 16551600 656121548 112824276 422442412 405121837 479867537 46692660 463580094 157306855 729793383 479608592 870577745 218935844 313850700 78105705 942239462 905855564 977109230 258986530 547625247 519144073 981914464 306356222 995424508 625951104 999226907 108922615 434022071 307015309 584303216 531316835 649150139 336344503 457888332 146135350 268519361 236828788 851529050 618760391 926609627 773968294 984220328 623804214 741717799 61367754 838342313 328988886 335433236 284766651 353016934 257532633 852759095 528140138 715069597 556211759 865133130 807271358 865012179 465204253 744591219 586256903 798482535 559205038 753899688 640907222 813240994 613421479 661423379 8791541 88571571 22838120 710939356 400934122 431460172 117281574 688974324 412239103 587156653 357797786 921561758 577526759 885981477 688044942 899558193 429771162 930113185 561144491 871461073 349872934 641062694 260106668 909764983 652411604 990189581 636793929 644968426 174041679 237574624 154306085 656614532 285550847 735843441 382639386 860264613 276710958 408223651 354062602 927347925 821988166 831079433 437611317 504847087 310890615 779381187 151973997 817165827 348498068 566080799 149187872 967913074 490605895 956943362 128955645 157341896 142855048 251842102 186843938 503764522 196509537 345810991 51597641 150729869 123483213 341438233 313293553 739770844 723614809 949421151 138855033 344721685 108161520 758953858 359914379 688367630 301899329 480781361 388003536 862256468 538110318 724880775 154773004 254546227 46140608 381884982 69822836 512946578 16928931 669538751 43193172 572038028 286987689 310554607 287673830 509930571 297163516 669038357 547061797 968359400 643421704 904715676 428056581 775772669 317275198 562645943 359752151 675616708 415202821 988541983 189262868 698726241 508160270 902000738 459097926 794770810 556573532 650967780 257344386 974176993 394574345 939543620 166033345 262231461 58117780 580929194 94644393 417299306 415068490 910877919 276014481 982314724 318810148 957871426 202230700 365398887 293997156 761178898 558142200 581897081 571875803 777481203 46349168 481907120 465198844 741063046 528019054 624851491 49545260 714963606 34030977 922187733 873151800 909419984 196060594 729339588 31336811 255686097 217177250 481366467 111151373 491677069 186383879 887532363 769446589 945147903 210676050 680086324 445693637 789766882 305656015 706300248 690522431 720219955 338311640 921445724 816976577 993952237 484457290 741074556 295913510 625043226 28626102 896953507 32446754 154157089 52940864 819683823 548761995 637157773 526608014 577359614 450755458 511055724 368781908 867397647 137453770 466999265 141008060 432911544 415241917 637318950 295854622 402659836 171433110 455696369 101251209 554735948 155938281 389560283 55627025 795461176 748702222 915524492 468730668 469884973 206823646 910035339 727756203 974725444 87324027 602056333 574763123 685513131 43965840 494264789 437420868 767844840 684692230 961820458 186799053 904535829 106781424 619869265 375633127 800076464 193013300 588110786 272284282 305303638 300366879 502803599 263260467 321553351 184067302 446403099 57021868 385812291 88066091 126998992 42059690 994702292 657335258 739794169 510685635 747080209 383576794 660727925 2025165 520332646 379691068 825556001 190207271 426272366 111012421 648140926 370273447 997438317 864064686 881720431 528371622 755213950 523678864 595142286 545311889 761478024 376642773 851612088 145298807 790014381 128515847 386157012 130401855 575101456 310605701 714155062 87490168 133229872 3762719 608840712 259838913 597393280 400418122 578063494 188415412 949543042 21470339 717274075 626797705 695653588 352367743 709255978 449419674 539648162 202109036 584277577 186491672 809653872 720561053 804772400 554772690 563308753 456247644 777739150 729698236 823853442 65614390 374061715 78333056 873903816 695333442 844929116 313544519 841137760 38449437 53757031 6824917 44060214 34388152 654160483 200710732 923956854 519202803 621033336 57496949 208379199 37010596 712164643 328766590 395568670 205910734 266203951 242673362 592573898 557723313 997314225 674644379 747702902 424103332 930859046 851127303 914375755 205067858 478980671 295807483 982061363 429955592 547782034 507994223 949587868 841284424 890125420 717191517 909543654 386705736 561062663 517766013 615844853 148965863 290325257 72391674 659860711 311260973 365554756 334272291 708699032 436975471 505417404 118742714 419654702 155134527 680853587 355568427 675205494 391870279 880070224 488552042 931216221 166444654 171087108 146375538 424764133 366883522 822093295 176605810 200539285 28074510 200625325 186612977 611162220 525531508 580933203 268508763 944382475 427976453 675085122 472836976 801184670 292515891 567225170 343524669 559729035 8291410 575659740 541547657 781618420 228116832 812096009 15919818 575376687 253289385 535788965 98805480 157947432 116082380 562100263 296334110 473927758 76801679 581743709 264056324 576283442 135828268 143993720 20686060 669372971 94748451 315851734 35475871 691441145 352760138 680888915 383435547 917651583 217494617 289374820 195456655 359163164 176913314 472095882 145282415 374880257 61977309 315217837 256454076 502267138 215035545 734783816 60248136 539962794 215893283 546662866 269233307 798253985 761875367 975879200 895719738 901736662 883926188 963847259 311492646 373940213 241900651 609800257 193633703 584362487 153624198 634327631 423644575 662362926 148587124 432431205 76768484 342955168 204798286 821439467 790908751 990345361 544915843 835012583 821540341 915604587 893860835 969362362 815330617 978006304 874693195 922833867 787464314 842855020 429865923 544640229 21089474 535786912 505612453 828108710 55327505 767866657 729710517 773388912 749610965 953448792 428657153 856103802 403976038 792758096 244842646 388617852 4198467 971386777 274483013 598996997 385257807 482437429 454961037 956059920 327597796 483590401 268767370 936958448 510739757 817406182 805011145 821443203 485765898 804860383 253455133 651944521 382605921 438432598 156721179 938212464 228931364 601831385 590996628 905108648 389520366 509822405 87913519 430462017 187993174 326828689 69559975 690052693 95311677 761365253 565580924 882467096 549338884 811416193 46182001 798052245 386680809 596112273 49239454 325646705 184011642 462651314 394860410 594261058 331791207 472122810 88412548 127601371 67880858 907808682 520203266 844908515 454555857 668155855 347970517 762221548 79258767 847173972 692842097 706006871 325872778 408750685 224876662 283741429 254486854 477341725 42120343 875663229 330073807 513442623 98796100 523647091 294269717 874501789 62976453 323187219 246250673 583039052 212566660 977513552 15815788 801682753 68133873 503843994 15999931 919245985 37817466 133476623 21101144 391385679 257588326 537459076 400640086 444265367 175488865 694387873 55811991 300534968 63596398 494498920 267279829 775513495 401263571 737887017 170014220 259898377 244933334 804579942 475954664 862642384 695044960 987012459 126710680 235446189 115294131 371582099 216026065 679138526 215845026 593486979 366068444 652539418 411987171 903454294 422688728 520034708 248549814 704832937 604803338 763391751 283251344 755127184 119019673 870877367 721189822 846357983 43825664 688460142 324543265 544429569 78246432 265402285 227853100 518852226 68630057 623396441 23070424 294474113 77957153 326034660 315573068 566066117 249370282 697368576 112659661 371505857 318003604 565892390 319505323 546126288 141359068 666407331 426875790 933901425 364073269 681277386 583149318 740605960 110424220 242223216 13967090 292225834 256963796 355714989 155414193 302955577 2470844 961114381 699803176 980427129 365839361 789695138 73094837 995606584 133417168 575610648 294455804 309266448 145721209 534995559 74105662 101994424 67611232 872232213 10525561 68620277 34433952 663925021 105905925 773146022 487651573 838328034 340253998 459427969 310139764 884035471 649503222 698340509 384236182 398062666 222676280 770201672 684257665 919980226 296668103 929759559 911456932 960614700 606033614 797874618 317872081 533948909 298726726 795882617 556148470 803432556 759594658 784042187 143384992 976752846 229752619 666950354 493315208 846973245 497701637 560649259 172906602 379648248 126834910 496481161 17730797 134605034 32770150 653334749 73947033 590997267 552771514 865480624 497960500 555731586 428297295 724574468 84802966 837313114 511628561 834565885 517326492 976511937 963748735 996943816 399484202 843121831 276893588 624670502 509759235 637997087 185259 778653615 180027834 433229181 375059318 656556055 50919033 857443890 698003526 808674146 694300295 880857148 699380582 894650163 853964687 907374037 759627399 905486701 14314284 658387582 297551679 587988923 265874649 395229781 111745960 459214059 318395811 409680924 229586146 890336532 541776588 552480199 455437552 735426096 459621727 581606156 563837007 950759260 864243548 924444583 531765505 900144977 754916831 883876017 353957564 456909027 46988799 76434688 73693329 351796766 72230242 636052252 340075477 888408011 450389584 746981853 598359755 902228362 421571437 920399672 490839228 499211279 33266799 469756238 178439821 763417993 6599421 283959146 138826922 568004247 213760197 305445434 176816393 443959687 104566696 304709399 184995957 198556625 194395296 815665549 382868058 679506406 183087060 437341207 217714250 576720514 122307524 440705184 328242691 895097573 150390651 675732294 534715134 570121115 1157078 861562366 482369612 675802785 95938697 663001276 639184394 862569266 337788811 954681257 475434086 584914857 224717881 703335371 241746665 647254090 580680696 696551650 121036260 782893670 715754902 725551775 378630558 674593638 317260540 630762602 369731256 456091499 247796521 302288137 250425690 923612747 692030868 923428365 907038903 919813676 825018649 895481577 80220946 740415643 27970775 362378936 33236555 548399296 32329722 895596392 494220262 652609137 512616333 946872227 418364311 822720633 309069710 502654561 2109758 533450622 144888797 169104887 14233895 401255686 107914408 215200866 181614856 280966082 168275103 363902337 43503979 410957515 44993202 385788572 199053714 440680749 270169853 497692593 45656581 850218108 281316972 948988088 375684307 431763216 204381316 363106614 348000714 816533525 683449763 996111074 607921886 728526568 383875924 944953834 29676443 135112967 59858231 674849347 643977720 924618725 824580451 904292117 524221473 610592354 464384811 627664257 448367527 942493805 838860341 845323395 533810527 796762884 32741420 690695668 147364881 914063831 315747136 601977258 301195071 580250960 26274559 838918052 67747379 526421719 99223891 544516078 410688996 461633328 243495890 895043637 648309985 909415281 577859442 641081707 608810907 737099859 587487770 745036898 252522361 521152941 98393769 668323794 553156970 951617313 913092612 962866319 258088877 444410624 305286093 756337148 604238715 615014128 73050556 660070163 203882413 730711877 62218990 543852254 481523297 578669989 456765427 483021612 112077550 937874728 711373982 953056874 612237316 706979789 372996051 737483516 316643309 507352822 501620689 663212584 344519923 848887987 776013708 800109413 47534389 738349848 324259606 878393909 590759519 825992139 163946938 788897324 525233248 942874181 516115926 607209274 356969721 965817390 684625348 977390946 657455137 699352736 581457854 664263721 606144201 664089478 145971031 665895423 358722024 650890238 49035840 980795445 210989571 767400723 376156625 478394283 476919989 860115243 623476735 825630086 779253950 789533108 152898477 832613253 588579954 849582772 505129298 917734181 394925067 720345928 277266143 737310480 618427608 990609929 149122771 310080423 15582684 594305713 61002416 210216235 148222814 864626234 195036177 337474990 259855715 878300524 670089826 671234341 295908678 385900496 75112082 973293150 740605000 813202082 163151249 729931530 408153487 448344417 372871479 641093221 185610549 391724681 385868126 608625404 72154965 521357081 239202764 841178532 566029733 979538141 262228306 390969164 75190541 470428968 97482495 434069272 237457015 475968855 163538705 417939295 56859396 664871859 570061357 812885063 347109345 353286496 200077030 379460546 224216103 540314407 508658257 620109821 219324901 957546046 471525984 687856660 629913462 677458267 225278090 746000407 10051030 380377279 328395783 404244633 164806601 226776328 61137980 931749168 642422357 660987498 633184763 714912251 131657641 767861599 351441911 913926840 327748903 493344052 202963065 331976425 271984357 695031548 488588221 520496470 234461531 798799147 790091042 884465606 499049799 637362755 537117613 710395301 190405953 623674704 31736781 356762701 105335712 776945352 709887430 930965873 256771717 606910233 401926240 878925273 30483941 514919363 377166713 910599277 347200937 501272511 142266615 379303575 302237087 776093198 444571888 629534755 301912076 926742210 156470998 816743436 10958762 59381251 25377197 132902463 69708385 523594883 258032975 389738145 139226496 912559385 910603889 936358233 798668667 881739333 712384317 876589066 738860502 979652689 441886308 911775627 61694720 818050712 641374157 912212716 3747278 900439819 822810956 904393445 491663239 906275200 592024454 744143254 454688350 622838103 221459759 863154434 2284885 684487932 134475299 250446610 60190119 361514535 143047781 920206988 601644438 694818732 301140885 334406951 117516862 147268517 74733329 458508650 421858050 607592693 575721095 758455178 158340502 827538340 678902055 696294799 155798112 732638350 204978586 804498744 582421697 953328602 661325062 858225712 326804476 386842058 291673397 351963211 299194387 647925354 369944164 830649055 776038542 872961168 365740515 908369197 773688839 782562152 393551172 913762220 203659149 857169018 645726293 867143328 599303319 638844413 595092785 699925166 592366637 789784671 724870459 843092446 709735888 939777808 246792394 798478409 564711514 779652542 395410001 898092537 746586977 949970080 285460196 984641706 632523473 702376669 74028311 628744912 209620565 565026083 536831074 546575997 314664408 352652565 1379604 937296875 646212548 838344755 286066480 912749009 842355326 962787728 724441136 895975034 220627190 764962044 241834819 984135235 35608193 300734643 251929018 711202432 341034740 717786370 24886975 29727584 14707713 243755837 132122290 652495280 297811043 713532752 251276721 976098631 895705741 984851370 535980015 568164773 379340413 571505603 240098588 377122052 292491058 520559808 410708350 429666723 382094331 429910316 162196421 677286456 305934606 361971189 195976997 318842282 72339763 600935034 333786360 717571670 135681977 746692637 416212603 772970480 398338768 668524863 505507563 957773620 738727735 823002717 52560035 439011671 249978591 979839864 147453153 943951202 3696322 804507369 617664818 890776452 210998813 837057181 28205490 739043833 189620772 935992028 390968171 737201630 177788558 277636379 116589822 695960058 672154587 924990133 181674304 618207015 229930299 707586805 574230301 963418234 171748433 345592715 163154796 975847560 820106490 871571308 219191651 360065041 105639805 742497633 634814739 835190842 767188325 775800781 570589022 687915639 355352105 392171456 24117843 710374461 367620901 905865190 613285243 698435742 33235346 704749401 355773686 716820692 625195332 696953606 47205144 352217724 186807754 539437048 503606602 710831311 687099578 720443611 43407830 323434393 176823358 991774074 469077429 924085074 879535087 968799433 110968252 715126332 528481737 536002173 339488379 828542655 446446784 560214105 349792864 789716125 224086295 595034894 121106306 513915585 504426713 622965869 621559672 736671286 135334992 949269686 108243308 146084122 65384025 936439843 672159413 807896210 181312915 471950219 245493506 408588501 339918171 512366986 162651441 802319522 637244480 906771146 688730857 958887454 46183782 98840774 90212627 864770740 500862595 753137378 591933016 983803033 339953578 541061344 88085657 470381397 417624119 752712472 651652221 757324965 145475511 617871565 356062604 751260428 230061780 458991463 41137745 746459765 589708991 605714008 136285598 440982069 277389009 381846547 263571106 389301063 317821985 760104999 581053701 933448774 280403326 609178624 254531879 836881488 826197605 871978521 863541661 879351422 380229108 862882763 61256259 203974410 114101082 334070848 311623790 605815990 266407229 727970935 679567600 755743532 481096885 751471043 401791143 532815441 191076564 382071429 284669367 809366650 327022703 817736531 303023022 791607628 486384932 595332090 571168306 875446924 433904165 875735150 101084422 489680891 249771675 894984793 623856755 990568592 785050194 834723152 552259216 739814690 713789249 754818887 318799186 863969997 137730131 390190821 323316271 753945646 90717632 457329290 270369928 704892190 649516814 981306516 769369562 870660982 650025661 833271197 447289681 794618795 723885716 874546283 466746843 572379063 287449189 850114749 725923676 938416149 21793326 169391827 66921091 85353698 46891861 663487381 103560891 652445181 270199500 854361009 770533957 786420438 627893193 745951609 478400275 890645158 600130940 738822271 100095269 290259252 271847627 309247479 12807425 912544551 634336187 797748411 752428932 766816742 71196310 534393500 245718914 513673914 271361322 389250037 181340665 536291172 515379187 830562632 328162581 469882602 40121236 557101651 74030734 75152574 5591143 247660928 21780956 36163484 35600605 620698682 376778089 813311951 18067269 932037896 658066536 996608858 716479199 915637367 747337423 861134332 593705133 689262300 501133329 638302761 86399185 157008279 135567829 730036717 608198627 807170365 63397157 855137689 248176558 263066027 176027343 952884961 483518153 554126285 282285421 694157241 189617231 371162836 105164159 241754517 144303537 755892995 516012253 553806848 270851919 356875720 131114500 351988976 138068264 888558975 686176001 940207626 346165868 775138254 456337402 710275866 119920978 715469885 343406603 462368884 269620762 606605781 384298178 804683593 609919232 667614386 195494876 696239659 571870027 864963065 775462983 934441528 532343174 575841813 134353815 646641418 242195788 281924986 218954176 533529894 444655947 885117232 824788040 841926670 772238628 921405024 33865898 640133806 446006754 602779522 116876160 232923247 63210406 410525216 10392508 315002050 155026777 781958623 11091180 767804505 344101567 783501546 606998810 999446955 867642205 968931407 779983003 988830924 943684030 997783446 970970343 978431348 103629765 823212376 584013895 952983976 901111438 983204396 445497799 850109263 411227350 944237739 419119578 558356124 460873684 960819457 535540742 719612611 693826668 791357370 440601888 707599059 350920218 971011044 177054612 232367435 116014444 809302264 254589870 642461374 396172562 661186467 581188171 946020140 303538429 662945052 473858648 494221800 484633526 894803695 56859391 997440027 724196100 987717693 35688077 55829376 32580728 127072408 89831082 981702843 903304402 991273730 200539527 755922196 667842506 746989811 732957572 885825492 270204998 761256667 715557883 725198778 493446124 970591420 54725599 311019699 172663648 888325103 198565014 415617129 5554915 442503218 215869441 390574514 191557621 759365148 203696872 232222883 7341519 92659650 5550361 866210178 243649808 560819173 124134031 245486133 127211217 926447771 735261088 992331299 235507911 550588913 117139237 786122718 210283415 678464453 224774083 589327091 256399049 685603557 139604794 757838427 54259979 120878420 107238833 921962037 478595451 566245025 312041597 346557440 56549180 947626461 839348633 913248933 649991016 962742679 168844585 292086817 267649005 484530302 95637903 577284467 273451345 730935855 413222812 424856547 140527367 161145062 104036851 193248455 164683264 780276794 418533674 870119332 460535225 645956788 386170430 997116437 21319706 327851769 320962035 947450002 649326679 747568390 397242874 866490246 477424912 487589965 295069354 876056033 27489250 791208473 29232504 773038449 749064521 937268851 34673223 309619215 112486117 684311370 451081381 697020219 452930646 769888238 305944972 772156543 467296788 693700160 166457192 303025144 125441548 644733288 28443896 293683878 200510529 466185329 92809372 140072666 98530688 535041772 186701716 997665164 792725536 954712372 664179057 949347764 368507984 413023065 134745527 148856895 114669710 944119541 864398282 911550248 709757084 763194277 495825429 668960182 379833850 629627245 177006642 628642453 142571491 619624979 19550274 605767709 391324117 642443634 355856377 395733023 299799226 805843342 384218949 898935643 462304412 719134286 221010110 640182985 182182591 241881851 187870599 602999875 91909247 208356431 34156148 621991869 356867990 464792406 74947410 362759543 282337751 669962192 630705947 635256400 91132865 862033703 468180725 954783738 851066685 992530684 31074073 141725882 47176961 894987419 485383729 785301193 516171402 523273295 215571189 771764128 279799849 645854717 592421985 798186316 298564602 791097055 56188279 683287918 540817996 663135012 115355553 975957675 204677571 313475258 282900666 459244828 254056764 789341001 94443135 259718502 162667187 816448788 337603085 606638081 418951 298047596 292574996 383310998 164535258 767336347 16524623 453225652 47477894 247642114 133686265 157637645 87629452 646887196 373326875 623161314 329913092 705582125 449207320 712727649 668609944 951638774 25625852 563232348 390289877 927834344 681051932 825043463 77369796 407092219 251520701 654458201 426542869 731608707 334087280 584515240 542791794 919354553 579981590 901580405 202051754 507166618 435252839 794697944 265850753 445506748 116879576 801419369 460661587 489708620 251650554 331445919 209225925 518537149 349785671 596962781 370481194 679015095 574650215 650044046 219444528 865664090 641579269 763928879 233956894 893839463 137581212 371367092 366042826 854560644 651471468 979506268 788137649 919466160 775680458 791660881 723015748 828068338 778252949 922599530 169586291 735847584 229094163 390067153 252544915 707043957 673421736 771556727 84425999 976849398 972516395 981882155 694221576 920460822 873662310 940280781 903894442 931679681 814242952 972314230 848611198 974116397 814226259 816763084 372412628 962763723 541190343 797753019 129159465 366851436 31502778 31992447 10847320 681896153 30214136 463762870 387709727 725580050 441070387 861329066 495541825 870669658 288319136 738950510 46806003 799340602 691149452 829627839 701639552 762080445 370783400 433807459 65616498 712460799 712110496 794623508 385768887 565342398 479445009 991561920 290803250 894275654 665936258 905874513 694743151 924615505 915916639 960694205 836674930 949089528 159962505 556217254 319692494 612960729 154043416 664400306 109100644 692655648 74854369 428627360 381628867 571219959 267756915 686068350 498713560 990341588 678922893 901038641 122468246 612567086 11575531 453919899 56321086 954226782 712838461 957306021 890752909 910051068 164964835 268144345 113969430 859793278 266093969 695916826 518345962 972939815 178792568 917464734 390789256 555236096 551023583 593019394 402193755 635710247 127888817 820461954 630460471 941632396 712070535 716931933 101430177 358717714 131537339 431588121 45804096 754229091 465628002 959938314 17064010 673646872 77568081 672815192 216430870 426918684 412838467 741857722 563706734 647059890 229184455 790404625 545017164 674284490 463963363 664540182 551521327 928319844 165917112 638781283 102931894 829419805 714257276 829131576 14098489 65299293 26521645 649726710 266680222 291493035 60875912 495580086 172189683 727311694 102313201 503378779 34354776 580229464 504318921 991210651 169018 580084709 298125350 617840786 227454999 899708954 352496968 807193095 292613485 617401408 34586518 322048606 73666131 515375045 474720583 607705997 161376174 515230933 124232136 141000887 34669189 618791705 285160925 806918101 76025069 836301351 629322115 760276893 177818588 836842446 759611197 976248606 752082404 984985595 682727705 688928125 336561984 676892945 675318267 776478146 188053343 878889984 163321705 780384856 24028364 451684683 297139509 969332816 533119275 811573600 310751109 442506915 257695703 589088586 35011668 566651276 476524380 547501446 408400653 870583979 275408922 558636954 475878272 911072489 171229109 222050493 129665820 917129151 339030856 825603940 563920339 920244948 318276317 456221634 262352822 498420050 275897254 742612218 427405923 648964486 5583043 7683110 585337 338078836 123070221 671802277 236230919 507386581 39755281 347661985 336027496 625623685 465245165 989805986 481202622 667774844 640617570 741587393 649004248 675547847 292592580 406324400 6733025 466353651 59678469 330113378 99808624 202090961 11448274 207615055 11224820 718096489 528966874 617972107 168556002 568112734 382868772 542118041 84097079 227320779 200163540 309877336 196731796 825422209 810141434 885485951 739033551 992398987 759144752 951368549 741223293 947534634 651799554 752066647 650540372 887631949 273715763 747990265 206169965 566922272 182717517 248783840 74287607 215106002 205320675 485674060 409725306 425373496 422040470 750926065 560971488 655989682 478760165 630770843 445609495 600053954 246188939 794615575 513535036 578029930 71293680 614896079 295114348 320519802 236246690 478915958 80156893 739836460 360957842 789553749 284960711 756859558 348215143 505768767 334571341 940439357 211105351 911286977 900778502 902064650 282189107 291324754 224499449 478141263 434408838 635123885 92511904 361375476 47672436 280411478 64560894 677097828 90543763 598338049 248492634 963384775 569331787 770277786 452524377 675252703 368887460 648657987 287952268 291041572 78723896 486399215 279711162 681386703 52471188 877170886 852271939 930561638 57682349 76592619 25015492 34810420 4359032 921982856 383422551 939470547 224086208 998265117 638841158 909622312 615038910 632738907 309863043 761105929 460246367 634253278 480016751 938364959 567673695 957196870 863294719 889922994 214557310 319419624 131206054 337903056 146169893 483606177 462303971 963408164 945106958 950590793 125541703 129950796 3168159 587064853 543984588 780259706 714944444 912098083 400395931 768425894 737351676 987566422 116750299 545017219 301719077 925750719 810897992 955196001 196261274 589407770 73659471 519313309 245306410 746933914 207536091 943913089 769863988 848709006 392791868 777404801 548815994 927866332 739647122 808684074 778208526 929229284 854683908 978074582 702411916 836933853 201647452 639009876 232855376 550839673 252262258 446685445 23413313 263044542 112946360 825225492 600108037 990104385 374301899 965146382 166023532 980527625 699613455 780813819 648979925 879906778 178357025 785977988 212140443 638601001 600788833 823385178 707505927 858531357 116086185 170329623 115832078 490455093 292423808 961413720 254943791 836098303 741176427 806793797 521047845 997732611 300106733 905372535 215968612 999820239 478183684 823393691 156215819 673645893 619700987 751898165 118068231 507435758 389976300 904793102 202759326 854279135 176811683 581714866 443035150 833700843 208808839 537300212 23112821 693988385 637455437 999874016 497699237 618652416 138699243 969117247 680519594 788463628 449230599 966808321 391096486 869206266 511061103 605045264 294946092 501873233 14715024 111327267 78191200 659826220 512319854 784405915 645161944 669626592 268660158 770378633 249571591 986815892 499570599 949118475 869639105 876843084 24449594 536496368 309272653 983480878 418440770 484507409 140338986 968634822 586517020 900296482 575375904 607023840 102803043 415452771 406427683 792987214 206770837 531148186 130641435 799185405 193197515 485771559 198069863 609446529 405392126 994444376 936355449 976804771 514338231 903257969 880230866 973991725 173069053 429879285 194896342 452419164 325227828 742354962 466220729 688182828 373631883 795047881 592969136 868536426 199462089 814574644 648188976 718604737 511295985 536700458 168957597 998959108 984774614 991208771 781400713 893979633 837021771 843043464 710520224 945886750 898253747 976945595 212813649 410088236 386480477 716961002 441829238 970164341 766281453 801619120 204365522 813116352 262745801 493522001 349307012 522112769 316654405 761422991 602128382 770202069 338302562 860938596 669479302 676643664 254606569 563644656 536609763 664080973 500052766 863720957 785170991 955403370 338933675 397539061 162744557 284201222 219181331 472559155 144999874 234740798 149080288 494623846 215111784 383355142 111014382 225725118 84347597 928994250 122698085 299465513 214140542 945336021 362276046 390349978 282072870 935790112 227385112 994283987 647640575 870547252 355046380 395577292 317910707 487812986 289211438 610250239 451804783 887885902 603812320 763696870 180995816 183270351 91987064 685950406 642707810 686833825 380197772 829951233 10989431 88825165 29401778 639597809 446639596 820068755 148541828 992109331 329550756 520671077 145126856 224296398 95345496 297607605 63462286 371367890 18225920 25499819 11221649 278688348 207810203 275219195 252149539 986955545 927683238 929163638 666403954 922657506 669179043 871581270 617208986 990610576 875109978 986544870 344959514 803871850 508468923 685229067 125642977 756062227 603675789 709292940 55337235 876418050 462631996 803747361 676480385 905001273 294884775 587177752 250718036 270422594 171086714 812452168 407010528 904788160 196095652 707060867 577812616 869642541 334254335 934963913 280305958 377751576 297491184 690971268 349285441 802696873 360414364 780472468 545195856 937193182 461622182 915621496 576257590 978845314 427562726 991433144 591400592 638210688 365691333 411671606 225236036 974218743 7854858 737608152 478392886 828571416 290098782 729008901 97251167 854119071 618178156 676929923 436815986 717399078 641016224 764275040 243133120 396803273 225267967 369736945 147776729 511829536 156704415 254256128 221943759 795597558 756284962 798975160 503198839 685195493 375030523 401361682 52030653 547639697 91377742 435201758 110451880 923829552 18508289 119166563 107806907 668940431 644877314 791213731 140204282 283649132 236862181 281022485 124331849 188952829 166847178 349428348 325300541 744914544 52918394 733697522 83639333 444766870 24347923 87990440 52343489 340831620 326160975 867866953 855162399 867907083 779212143 937601056 44242138 89462433 15327880 770425437 48528873 231038481 109373497 983858423 942411554 950426714 863551227 887650951 618567894 997026271 73168424 338423234 241511626 697932201 658913026 931788839 726120937 946014168 54601588 734844158 345622030 916957536 766516275 904719709 674932048 886391571 8583061 824470049 344872079 641257661 172943207 361367928 139325301 726515729 7032299 353731090 257193001 777762339 528385752 946215817 867833728 972872613 212357810 322676046 112201442 297238374 288237305 546743425 471782366 488549767 334926173 581068793 297545830 584615189 115607119 227360873 136682866 167419776 103812087 812123236 474592420 713532274 340004548 905137687 70101788 419476769 344441252 942893697 771740938 999560909 435884760 891234620 40043279 755861991 443584883 590718785 563429631 697923098 420591040 710009811 666630956 984637221 909131271 927347826 280575263 465034640 282329765 752468140 128753468 514641259 439451405 831439393 273342256 842694180 501904287 909183109 905194109 931797291 592267374 730502764 129510694 491046244 327129418 975653625 350566376 443359859 369064054 785207816 234511285 784477313 120916107 234487909 200676229 696233942 170419533 579774524 527297630 779440118 1854099 329632282 225645920 954887581 11061916 514227278 88614250 572483405 418344701 879823612 613535225 856364838 260182927 658722281 489303713 897835557 57339179 177905779 117684296 786744142 108752130 367747932 131451276 608468371 343946247 637152030 501361160 886803282 341862951 920554145 270591138 456288001 292186766 747606785 363134026 418242257 262769469 632179601 28221546 481264096 380557078 855026341 242832882 561693641 306447227 693822293 653545051 951709547 868192646 996755314 318049460 511805592 100620149 706173689 44249250 440319608 48977858 911285051 537426265 762175458 588933784 999186188 928125520 933591207 763060145 937145347 323463399 671160480 264502190 282091049 212277534 350505280 209948713 305877824 226334040 726347929 57407120 86012072 67489997 736923695 715975979 784666315 747288878 973079234 759543265 942535139 420366652 812702990 265388155 316500201 115002627 468681037 2753897 984697433 571768960 662367693 238863033 990102775 640632041 829172219 448870558 601702184 442866387 928205262 423797718 885294434 489062828 646080568 238557198 899492671 797003431 927603536 509171567 551136673 219372322 254069596 169864937 718037172 451883866 661817675 554313810 604285770 524147519 893262614 127908068 584904257 380059242 896003674 153252000 298206088 266917628 325433488 272501500 666855052 448545136 783077585 621519209 743272361 276402336 726491762 520869714 997098614 518343985 737689169 234459626 791993717 476662020 590460475 160233790 586170065 35040322 385390566 226892007 812842572 96566716 930833649 865452436 912249811 289383450 834574436 128271528 646683886 508816464 901887907 560230945 879317755 450539753 595040948 241834045 334064567 65483938 219002094 4757129 209996893 51695652 221809839 151636583 765386791 73564337 455002057 212240504 782588579 91556358 447905338 302630133 507394014 388892886 730432068 602402827 976681260 310055515 395984634 46810544 688533092 370958871 983902438 597170718 887518296 297463447 848753071 153799271 942861373 552061346 880923225 710345118 831769429 825507930 926868703 623817999 869019355 263649694 638732887 100791112 801612321 71930852 682043291 432885061 674920491 301678810 699856856 402689073 716895710 290577776 982623125 846246129 876402166 598416746 888761700 752332387 873978184 706507915 779286024 274277990 876571951 688891226 777511553 706758301 932215760 234940275 961955182 190745882 603669354 443960187 805334940 335852057 465750972 55538886 786383608 644609160 764927420 245902250 252592207 53963950 914507883 771480291 895393714 184203583 784202073 367958118 750262516 722965121 884198417 669338509 917922544 333043687 890679319 750810754 773543500 649101545 761839307 93084942 659144003 624772177 871384302 703708476 904647628 585348971 604182094 338880230 419398197 236631455 699507467 274920855 563610111 52330076 220308343 47401852 994428176 353291053 725902170 341661700 586674998 349328900 572289177 565088044 746341098 654482492 903380106 583730995 705377289 628007413 863211049 644792547 841429941 92308872 233840061 207153295 963495685 263549132 982585393 854550461 878921831 843183755 924780994 352860046 818474043 632136452 696468649 424169224 885427970 14920415 417098256 94150926 343426693 31727176 552807533 259543190 569849800 131272941 969669630 108737464 370858498 208837746 495681543 194058658 379910208 178149211 630901815 295260032 493751110 72572284 695706890 413353507 677292882 149590808 626332007 160125881 527216717 471213108 910308880 710448026 911264279 372808495 659992603 431747389 900954932 110932910 591951839 37555675 711260878 635405283 953693645 810962123 814033312 327259193 773118609 546329631 705944176 156439433 471521606 185321795 855399100 238512315 744964349 352601082 988592200 581161794 778917666 395571257 639944207 519884860 745552875 358402353 642909871 526204589 974527509 850896330 936678833 517219646 942034827 97254639 277867429 266490924 348444428 133020654 797911932 200783971 680315184 276074443 790065937 308550821 705952872 90611667 479033171 436638898 464380919 332992907 880100981 646764915 747241038 645513660 979870525 924077792 985403269 947247745 994653913 20275614 895822701 590432146 743332844 566421915 782550589 333054220 443121407 394428914 732544911 691865559 693527847 564132459 777750690 761997618 763698935 499437605 995542334 53426735 398361157 163000769 471044714 377969658 562774274 117984209 238220650 160206048 898776414 129982459 512632336 429111538 954005934 391674201 644687124 48771052 87683118 25126496 243564729 212805686 249672043 91532698 278826686 36021019 885912206 187462877 995704051 218022839 794800671 722760545 901267444 315852468 688742744 108467707 239900723 110928550 524638921 319036841 381319340 944706 635165457 88013296 636192600 612449540 964261868 826136968 940711981 537058485 981653743 772000349 860163074 832472579 952804850 841267846 934047890 175294163 782210210 729070003 882932778 277519805 846747486 123196615 212103532 191581934 744393334 37625400 672723515 208182258 266882945 226621879 652523283 112333589 180004555 159490852 347413013 267616560 946798909 451657013 588392183 566630671 798930519 250744555 845362777 67988037 288133090 133027275 731106828 569496870 898046666 18160066 107318559 77735316 541612185 145923245 694139425 472264978 496925198 86795203 668996381 634723444 948573501 28662958 191139882 171829935 693036889 205787401 646867401 511758173 731339759 453388392 478900186 6798849 519106365 23490158 291918066 54942156 991432376 512540762 545257897 463799940 700665614 584064076 909389175 647425902 952566845 240757787 276092718 213889469 938278225 332831485 435866687 176622898 190675822 146690536 389069410 27688954 261439655 158646775 705789635 496078765 767572287 567444817 589997372 236758127 332245740 74304201 333764163 2794239 782582740 418802116 818235762 303477769 510172303 61891856 605961996 311282963 847342955 264914466 293653752 6996830 287709837 59544076 65955619 22891313 544198966 40037790 696128462 84561884 566617421 132113292 602602529 515573520 945050424 589449729 876132598 284701548 662699383 150657859 162538964 131921220 865831644 710518334 809121567 365272568 632778713 511744959 901466309 361727535 724316685 287625353 691379756 112556178 852554403 715619659 799890385 270003261 429759991 314481618 590016932 260547382 556825631 38881662 898689684 54897907 121477930 107314560 628768627 128465777 908709327 724937255 812278073 363050076 685798604 527287476 670998064 354868197 445662857 62518959 782207060 165935844 602704841 305383956 594022298 339290452 607837587 122379441 276869282 239533829 624237347 189860639 430930155 353125634 825902646 747421421 972135268 323891913 737962730 114299393 677474503 180248039 428500970 164843245 454915347 73330268 677001200 372350805 566136763 51638076 615003758 261694196 987242967 184211753 590895189 510327186 934788354 618007661 763153512 368178663 740257276 327940325 607159127 428054823 540100304 312871659 417086417 8176169 574906520 420042103 485938525 457027557 873316235 125032569 137072945 51417033 763742417 465313286 888248134 225441880 433078896 255650680 405524145 67744833 242415443 114050253 266311822 238211602 297005962 99203113 765203810 674458100 719340285 549535133 625900675 419528146 455437090 306945587 390939724 26040153 392602410 171590073 694906631 247353957 410268670 247269366 923379882 266034866 622414050 323639109 965250707 579899710 585605015 158447909 329950747 194108273 749576860 567599100 677705348 110494884 126188168 82986891 810196874 579033703 590214857 146032418 669577890 366955229 932335487 887747907 952045234 548784829 628961239 387875571 819069740 190312749 520482349 428732092 918230851 218744416 587965446 309534384 345227466 164380923 330220588 193709973 855621787 112172769 594292975 453529112 883757024 393316904 815165946 137452059 613143262 236022131 574687522 248440216 690052646 672503153 868330116 430147077 536534654 171236884 970253295 322348106 877093691 710054920 756870160 296568811 693281989 74868168 896047367 536122010 674006715 379872286 517017749 100440292 196915830 165445880 710703351 650195052 665134085 205238189 722713507 716867416 801447832 106157709 361571872 270463775 673266626 404614562 569826557 166789003 595841388 146191712 535488487 134973729 860056459 194316345 940677381 593347284 631770146 337149058 958383123 227014850 932951949 843801033 951499259 613251870 838835049 445547471 920868959 390527048 933861256 76910198 908077475 195078244 246585646 166468881 833634801 564533024 772857597 283632631 532179349 362856053 813586148 741572879 980151993 957591239 976798482 868136247 868812178 801991953 925820688 365656006 975369046 801160838 844476359 447513685 611793390 427702091 506796277 125247136 752775822 205155457 692029234 489456178 923225378 299049522 338400071 293357155 440893128 995572 188413671 122202563 393014482 382456716 938275857 57456249 596034459 488170703 500138773 268648635 952008299 168160036 303900397 209562702 503049508 116472176 962835022 797216952 950803567 807961402 921656536 280652510 912357320 42942095 877105426 296480436 569595694 178052621 433263703 388823224 983907621 438626574 996431699 404703253 451149349 289693994 684030972 387330821 638371423 256504553 389708372 286036197 335659524 7465024 141372632 28562656 52295625 34158991 714098567 188598551 994499185 552844459 792168917 234032141 513804230 462167266 561224903 76903999 943436614 342704915 410755733 18820813 364888932 269311981 825029664 183458849 739776471 617917334 654605643 643991932 962879043 116101848 274658621 24877596 93607955 52430116 818809519 137212654 706978217 189651224 863971139 716681718 753746161 96866807 585265661 200242657 602172494 133605576 614449569 188894782 733316932 177980755 812168763 29995145 754941143 469931808 637769852 501650331 805517348 606247051 895761675 53376912 573412724 64824206 688048376 291235799 360954026 243308453 402614304 58274980 623345064 437314192 803848039 361839630 718883467 682926119 763383822 296171100 449788617 401362136 917242944 112752020 877087104 251141386 397168551 342680672 804703498 468825036 496673911 484871770 636515300 47703730 264375754 74848259 311522356 227857189 745858645 179110727 947245499 235347556 537724335 341638534 728671700 360054298 970345210 102391576 944737151 848249230 920877576 421838921 667928315 435308526 522134770 107249552 661831044 24031171 508540044 5371844 187799801 4933510 477414785 375419325 910438785 184523133 324922916 89428614 862474661 267185734 545285469 229979958 372421464 140304750 343168744 271859453 895214168 533148167 851619658 504478596 616706271 172895329 501218440 500566486 721649913 371149897 447875659 358075888 403548621 334974562 993907857 48125043 341916918 187974608 964058637 321078410 569523662 106521540 445319354 66887486 467316453 355762601 507163286 497806098 856117148 395760996 911855118 661398748 928840720 892696364 897109105 452607815 482263007 282787322 800743561 797113539 808565046 799210099 821118409 686221732 875687239 180047071 798434117 203650282 799775728 188317387 829142989 646857496 920892637 627854430 961401856 605194306 909862984 469251911 481458216 256443067 842529788 222204202 692022329 502147585 721195459 650604433 905985835 798486026 819826977 168009104 308546494 9331362 493561542 346163333 693903003 476413098 747196416 528912781 978209845 97430514 798334881 5442782 198946444 38773931 486039851 5254119 882800376 853714677 977299795 754161992 881223867 360031247 614196378 52572140 148607389 53220761 224044764 200634303 202009705 169714087 769651413 395803385 940287463 133399781 198482178 18123691 476278276 138172827 215692333 199622849 946594999 507227695 552371851 428114974 911421236 270777693 969863503 278337101 971051099 626692494 885397172 51338125 684853521 188632466 761200833 737664633 770533059 102920207 963217689 27623873 992897421 804479354 967451355 701179863 734924195 597269541 877421522 420195871 870941888 407076176 419634345 348280463 383375056 77148441 159453777 62989506 577239884 543934243 739830470 551214868 654806820 82503627 260884374 257426440 606022381 340686650 515272365 144481607 641862808 550359567 931553772 101798374 813541874 435402960 887061663 196035770 946967206 712169186 977946470 879711970 946271151 224803984 894906669 824430574 894527754 621945397 658218521 4198989 830693996 828306658 968636926 281258875 840912068 97545402 412229347 347681428 964920310 362159659 834995790 332828238 411940719 74089214 558840947 59735765 725838441 21994859 539128018 311328271 866198288 77593792 888147003 558825227 629572779 114005592 337410383 119724548 622969750 209457947 309921173 209128224 355501648 302890393 497588761 196392651 375162497 308061884 856824255 748764747 892845136 698435057 884451377 248257274 662807784 506146303 711877363 501780285 891620386 807851046 936923239 398700798 960212106 677445182 745681791 6862286 45510081 2844512 11773428 3471695 461078394 160055721 539926962 506465947 914372369 369963135 731588221 85316958 195263799 36005528 595205822 35933104 406259031 36310748 846913800 568172559 599859493 376990209 896348635 213845589 800981743 305337993 341271060 280812267 843612130 634505339 816844357 665082041 987235573 706746690 894050101 859803289 912464314 679269043 836656050 308225840 709214275 258351320 862636210 169613939 289386341 169099988 603680460 579520389 668937547 502516097 727746647 441846023 944121530 913235566 997365152 822130724 931458081 59761158 797826486 345016969 734561397 434277266 993249950 473956889 656419037 532876241 658140854 540872573 753384732 586247011 734159503 16124452 331323604 84496050 174445909 161174063 718937350 381365361 628846677 352879423 886028795 774565622 958386443 697434145 933511181 894870665 957279959 687153010 717281613 180584133 788414159 490464959 589372975 139086081 458470831 57101 877551613 288889114 408544687 267488445 670541736 337117263 681808725 337295211 654902282 74150588 739363116 617100019 956151739 466855237 763833048 432637764 485095171 267465348 480768382 372340877 438663657 297401795 998284978 37279944 246045873 233092665 400565271 63347719 342981147 155233311 304664744 22136768 472942977 309750158 846152700 330138509 565289444 555918935 746329832 592250522 863335076 382349499 637492906 54248486 179742399 50525209 902518112 890847162 915627222 334013108 344340774 290313855 655232729 90701080 276105733 85359520 395269674 3069772 259314192 92036537 703656001 288248402 934158618 673947685 878186610 346199207 936723732 823981308 827106697 298266724 987004899 927923116 935838419 351461557 434010442 370507506 580995625 421345054 782848864 677276097 968228319 498382162 927338443 547785882 555519572 210922681 472360403 408078369 663875323 356487901 585266022 278534641 956849982 653602713 791292892 43220297 428446524 376527088 925218236 34586662 559325491 452928989 799155600 215942573 584321617 356046157 706039017 354187326 389249015 245752589 643233436 124414838 993389437 266666433 978731311 369371636 761417872 364678648 997647793 981852486 992792003 987587995 994234731 290125968 368168625 97858730 390089314 327918556 768225947 595939156 758759347 119691894 973387338 80468736 921025438 344980466 777323554 300267617 809247139 186113949 382036700 322787260 394781649 114944703 280413810 254737618 790956326 704669127 975966198 198438896 369074226 51305212 656185671 328116942 838430135 633508279 800964607 672179513 928213486 602581052 946487917 84758527 475988866 264670730 350527135 202137554 749386189 139790490 209949592 195516602 316407012 116486595 603253260 20148585 969058847 252570607 345500040 151065361 963586642 527615546 777662171 455471336 788546945 247479326 745521996 671813629 905840021 22560805 43976544 33041800 447016905 120542792 387368389 71480404 754836158 749760167 875610859 456483308 697535420 14490147 943050530 62818714 120001805 79666962 611477011 59441951 553196227 450666825 627999747 228158429 571625904 111662342 868213534 656275330 689855260 399404168 584600840 373556999 975301171 224245298 677262317 328845375 881296027 469878564 898493966 275386931 349138290 8310277 187629587 73572584 334937577 200355974 345506226 52626460 993481425 193740763 607361460 378264745 785670063 556297455 700223185 269512151 352013767 282124970 520026466 120311974 223719208 39123697 747450242 588788261 995203942 410268413 648435733 77785686 227794247 170283204 310053269 288965957 502746323 335683098 431016581 259757492 530657812 55314248 516343212 439348167 717639273 405645682 464329536 348785890 603402754 288905547 926091198 277841496 867800784 807319928 836086057 540260198 574502315 384899611 733053162 293712136 408764634 7601230 665189299 570326991 888992290 445602835 562999108 422683446 448974497 367729589 645296477 479358927 721785008 123085398 397057980 74445469 921308477 907007643 927106702 415176277 907721095 856154045 926208989 245954512 816288144 47877475 692075403 2903768 532556635 173640677 312600580 285287451 865522941 71077047 602152604 456712311 911719038 440684886 574347127 496762067 550397984 87139089 116372175 101691357 246007691 14194536 662762170 371415294 958163382 471930165 975658407 448742745 607857075 252047050 466412514 76181843 122304090 113039497 928165367 514995267 863783204 852458688 936563841 596178829 639836679 66294185 754971039 576656339 674130050 229072938 287908225 152253004 721175090 443411801 687487346 405368685 721784994 514941717 899644946 846862001 862093073 196247278 209257905 151149004 549733119 184576294 660465756 451036033 805467265 290329835 519027154 118858009 432131563 213282828 938929716 412679519 692674244 106963915 775621518 467121777 528526153 494321133 586589882 321533696 755771018 132521973 459690131 362614909 834764576 148036648 489745685 406027637 549401297 80733772 221735077 129364580 204686328 204585642 423897287 243282001 689665794 510909070 718783923 271123232 292004177 259213166 725603569 420482321 990747725 545497488 865775943 637527162 802324583 193910127 974668218 791487232 901227606 54469606 101713326 8791921 389125689 13089671 35707685 30078606 371999167 336132835 567853983 262265268 308706432 80535544 402726020 272483085 991016911 841742880 944782041 310644406 710021581 55808169 83841858 37671287 579589909 258577760 600454944 400849073 839517388 280584072 501994405 212517424 400478933 152531773 761401866 315351384 367725078 130242711 793713539 188607904 620801317 548222628 568354333 457440495 498392823 299182165 730644067 637940315 869113687 818148734 998136590 760070431 868404504 428813108 919754327 124127503 613888308 58377019 433808724 192963667 441412018 206245784 675204152 204272361 522008855 310381467 822251386 542252920 798243111 344850648 901608621 812560841 915449280 359823377 863327905 61028892 230177904 89059710 614212080 505627281 628678845 592160365 921339685 802687991 983575202 401009738 569752441 443701656 900071885 790520218 995920441 127023523 836366461 152877823 266808823 224481096 485737022 62566588 263789596 172759455 647199149 506824852 959975329 343882951 364587824 115983978 208376686 194080055 408143703 361214282 365973861 274195089 625578601 177647017 882450729 332081960 820790816 526792735 684942855 254976667 997903450 332688081 610574857 456029655 691844866 279164940 514321963 457830941 693035567 104414813 131603049 49228845 123192212 94109595 375901031 179344420 905299356 551708454 941294467 374996440 812396125 324202647 960192549 466479710 630221486 547823538 844632519 792368960 853700715 232550581 287524374 209574055 861126174 253592286 879605226 592763065 930088321 74873285 776105138 475371886 904115741 771299000 975827936 476284641 912540185 598572256 956043115 915085711 950583031 567801176 833760761 619369903 987579945 108973362 393875096 115200577 973826074 344389081 448022610 244061343 344023003 199525644 409599959 223856036 353169776 40280123 565914210 133928469 647916044 537444644 930744675 228851139 461074493 424785019 898257844 441676441 677454786 586073966 784475806 563555662 712423079 412049524 658228712 501661068 808787187 212055084 936271177 67086951 969770425 93299228 858558027 404090328 944932253 471899617 760701418 549921919 840948190 252145931 753764063 451343427 744148243 710726782 813195024 627161743 679126487 485438513 810601277 122810219 353323646 262525554 608041280 531642066 666410777 304114533 776892834 442897136 786568145 752292784 944033454 833383389 972234927 948461445 980607458 670480662 696915578 172668545 521079738 438451503 903200574 553336629 996927013 893116682 915667332 494617304 630009785 604738384 857425617 222639009 633742875 558742373 705339701 546038125 593784257 202245769 990054122 723288281 946231566 843571561 907250800 260849940 910617803 872531846 935693399 279936849 913692121 701918321 914300372 551439143 670444185 286991095 887878219 493857854 927637895 95672330 492262571 305002205 711821843 436586622 766936005 322606994 358057498 264740988 825520402 363770837 698115639 138616174 221057295 36665401 522106932 225600687 947955540 502455646 851099373 260640836 402993823 139139472 654931570 486485712 701325631 151333 998291039 138948657 786028702 331462924 702261030 26675439 948213641 217529836 796346870 264401392 580371835 187101283 745336777 402841508 958822658 399966820 410482747 189002591 395489939 318209028 848209313 124783710 289679491 188014080 929559412 436636654 759914104 602687911 855000284 221765787 848260584 717666647 908963244 772319908 834353399 95111334 494072202 355889332 591571560 72245311 150414401 48544133 508486572 196269257 241164322 123430569 597179374 99820610 439452697 312224476 908372574 794996981 912363577 203191256 971342355 707473631 786014425 399005718 873183202 216999409 748046353 629198401 832084343 220571974 346289298 168444933 948256832 356866654 893949590 59622793 82376992 67322378 648314239 552770396 918896733 558018755 818617828 229679681 345426588 236255231 610815067 362100798 792106857 355272095 600901240 555315290 884587572 102384720 943368431 625153754 636309440 38320571 316677279 177302113 456317125 328737892 483078446 396707832 731582355 264284329 393314385 311760784 432918095 12084019 51998460 33813112 947818955 510478641 650060675 349019870 502485249 22369878 48667165 40753487 97945220 8765778 456745272 22085135 500691899 183051285 975693032 370573764 722809202 686883836 745793485 574513961 705069308 110944555 536518237 129691586 920653689 458315633 768946599 694971963 763009722 746806985 893961843 302683816 964962339 369713472 727252119 507256287 636062520 546762382 792142310 465290102 558368020 110774540 888992099 690657608 800307550 276648073 702702065 356328054 797570604 712095751 973998654 752207789 927209710 733336241 853076081 107322807 130698134 89367311 119947838 71561447 526804058 336401619 579848698 176607879 283281482 182077358 412840824 15905729 943051023 225945567 726755939 288482526 400568970 285060795 851755676 490917987 611527854 512781908 724811964 371356566 542148732 286893641 395470915 276327006 992613855 78394730 339982605 138969148 203340635 113313171 210730503 47558636 903389625 677440180 860436403 641066694 935337844 516897943 995806202 736176616 899706101 215534715 338424869 74964791 98067189 77568139 472177749 324271271 692915286 493172306 987059855 191667152 404562795 170598623 571546520 207963088 505230807 91717957 372020462 288458475 691346505 100968300 612674201 48467258 178455078 22007807 546521424 173286013 624616452 28464612 944345666 898514547 978647549 52656803 644456622 450934651 630508056 3498836 7743337 3054619 980942222 627046681 924747358 582495399 978476654 641364735 920740607 828598220 884792702 819126150 922160499 23630977 300319252 74868137 562829596 553948243 597150452 338758928 427357346 160305029 948706861 392458263 424366790 195127046 289288338 231304475 295302738 195867207 355738753 78796069 240580804 44678907 645897077 239916830 966182570 641359071 804501451 780789218 849003530 720521202 798714133 578790653 896328768 271984607 795833081 119738408 820818365 538476021 896158353 251376102 314898761 69535178 278843596 111193145 238047124 90377184 290290663 155764982 546840627 407685885 609316033 117925345 538877538 536855268 566714784 259996286 365252601 261933518 726088479 282310854 491611376 371153845 517687147 108312658 156620241 136213322 664572016 443213887 461136930 438422198 789989779 523589889 931523270 423759880 965783768 236280276 821704368 781342157 941390339 571292040 585768195 152276879 225717732 4049833 674048588 242743246 840479035 196757223 286888131 234398251 662807869 316424352 519550049 471349709 563721369 338150354 503224663 243768060 509593633 457064162 904553691 901515486 998555577 513092371 707462653 490125667 710509864 58115539 644880814 459090587 974976175 101933079 884261683 411919201 565118748 79175273 812787386 388239214 891503412 447637724 455850664 304545359 475570889 63114698 931772559 633269874 752751069 132113328 330376707 212355115 509231874 69306058 397178517 172123026 958563736 404697629 824196168 521239729 923125287 419057652 996218172 956584063 983517548 116162361 410235699 190931380 378625162 37600807 534006085 92454763 350941771 38989794 513283318 153193316 638439269 367015438 656192789 180790295 510382177 34256544 365613301 26196389 419256775 156846712 563057151 325813704 812298886 275115282 500109842 498750163 529553702 483103444 579034658 35370506 646185249 342925675 538778471 139503311 687462381 244457510 880712347 725291670 781876993 753984379 874302855 311996848 931271536 312536945 542406685 244765107 800398964 358659854 874708658 375838134 749344562 581743347 941771497 44973429 750095075 662373901 807490119 127442456 396270431 16212645 530122367 193649375 747734355 491219895 694970481 241953034 769754681 247540990 405835721 191719983 213850362 73956365 861699144 437347779 741901272 545588606 629986389 241605720 960286021 722084823 729386118 257595413 625215882 368046371 940407540 558685464 980188533 424323499 948427979 637012290 965785300 670434105 951061428 339234771 805625772 280744032 435930768 319796818 457030278 120633432 863012911 529503527 595541511 272283379 433833230 66035610 697838814 197796005 585142558 275310212 758259956 147897775 916571558 751857053 861259470 368653103 920869748 631666139 720069011 489664239 991389929 877924539 983369106 547108525 641865232 597442736 763635354 169898754 762233726 475912880 731533171 672507291 912336892 115891416 416759526 239420537 564165420 390272436 723915782 318313172 897692536 761470826 952655113 457688801 758678456 611424949 716655819 56943778 661998689 562649034 753805777 616232566 992221520 879433416 996023888 320557402 884247793 245357674 310361576 71039364 356687076 318324483 592748217 286722763 288795973 94022044 253419781 238975470 608096778 362045750 752450529 261590890 847290262 722833007 882989839 423278978 949352682 23504307 129448966 120533307 380257810 274807349 542620717 91282502 238400671 178580922 192790177 36110403 238420584 224576050 881213922 700336249 943823370 79382327 570317768 461540917 930791512 527747725 901626288 167997896 264810533 100582733 542460054 153074559 598525162 317812709 900021896 112401614 687385174 594251745 970994071 827652198 931033438 339861378 922952009 502891680 568690360 259519957 873596441 692275321 887866405 479537519 574335736 301897338 536088061 293464097 744995192 453453609 999100029 698344600 997905823 506221393 908410522 892311437 917073919 368873863 471208206 354183854 705898348 541384279 977776020 276511471 816908414 571947201 634545573 282373554 517998796 421015733 428294584 290851073 589836934 432122065 880824240 228156203 942835173 615520146 879744351 432720107 469280088 39458238 531420848 217900171 842451054 484083491 870351701 634327212 794492980 345580087 494066513 430358590 490178508 224993822 527692416 303590545 791988086 142664807 436524522 115447424 791475897 443860330 702684682 290652948 651194767 40283817 248344049 143989721 226728906 37817100 563354434 345178696 369671675 258199813 310990969 190624483 935639942 422924302 644651550 78973853 284072441 204758749 582937329 133216983 961977754 913225953 993298405 65070010 224311466 173422920 771886223 703180213 844633437 739486162 886148784 764017985 826501459 300215201 927972757 502117895 861614842 707947469 829009880 714887006 848793795 721011655 898629144 148029463 242628527 190255700 899499396 105552854 575245389 132802201 877353102 662912540 740124464 10873614 885078719 141678062 410855661 41201351 372670353 2229520 717636482 21146746 161600041 26875613 613331984 235093645 238402953 48460014 797236497 666718064 829541699 118161709 178327387 43698564 653041564 393868057 540461703 531223831 867774572 637684908 962010867 240934619 702966728 561538105 883569805 465237042 935929947 749414923 774401105 348163078 562967019 361187202 913651206 325767552 758710802 74440080 649846719 167583724 481967277 71044552 272613786 183478107 943443872 107597192 768662441 348478299 798789455 719960323 836242166 306287493 402765653 372850286 509309676 330679351 524288852 68366168 352224136 79721958 464224175 152692009 607068084 30063090 406056004 331341637 531709278 262009543 353581543 75581323 635734738 91444883 805042922 186903269 533434723 89636743 587267982 460938218 590319384 26190641 872725963 361187954 520139138 98576745 784312812 535059236 617904283 77921852 497686427 458403194 875351017 183722032 460193642 320501032 365975145 158638581 775730770 671014175 730198945 19993172 442102448 333292161 625180749 395182537 508092553 362409710 699128746 192807187 369809657 297847513 831008078 668284176 956989597 832009642 976343840 301608773 850520859 567126860 964310206 48574374 398134981 355398552 883183338 339608004 879974380 82512828 138273626 87973111 396164660 36711930 89375764 18259410 791140758 146948175 969754564 786672700 892725154 54253645 650948778 200078078 794520767 84693960 935287407 706728049 748836508 513377408 909556654 899330150 950939841 199799912 445513379 377741168 817853191 352163867 444621345 213176791 367199761 42800037 249705740 44941937 908909146 779342577 914627152 409159100 993897989 445341782 957485459 890134721 980461666 629470728 752983162 660584711 884980199 30799085 923910469 717803721 805860135 792033711 894068161 436127546 832177920 183489913 475154747 311643210 888916885 182452109 357102698 182332519 772356578 396843399 619580198 384534574 985089623 836221327 982479057 94661460 510927532 461320239 519536847 22324952 27735855 27560051 308210440 178696184 497026294 165096473 674168910 524852123 966979727 941586516 971446124 267327345 646597597 627228800 745353844 519173360 935637416 807303089 871003932 262903240 709810013 668554335 957714630 802399478 861122607 137035471 873105004 316384050 619863644 570180768 946890326 671159955 864637124 806279291 900166172 583438607 709172504 487940249 506643390 317443260 830080371 400656856 566093246 276928687 707246125 188367340 330194779 302388945 331848805 103571114 128374392 252643 41432677 22970189 481541177 74510135 552021002 87436734 288458198 209866072 682855659 650227802 650787073 526058223 586122542 95129321 325289708 27267523 670345496 364118434 494655688 16516021 47400717 30700415 266503010 9223095 604542158 503180069 698003786 16148255 335602024 129903405 354499898 233684456 911221331 193224403 274683746 4560842 880579952 742019259 814143056 589375798 986260400 813973055 955734731 430895038 980792281 498943557 889090532 750838503 968306105 454601810 683738753 615971525 811471430 243046428 529897384 89894690 208476678 163030524 492729682 454611417 690312832 96598401 157128071 116736091 737148525 2697711 37890441 31302414 600910092 313580421 666040068 304119989 357515934 292598724 488470327 156880811 685557380 202052699 492564256 378065122 549698729 370159155 596208168 195327113 332564302 168982200 563176828 556238438 581471727 54336738 244597990 141423922 292205500 27960942 667537604 448140848 938361159 883022137 894872423 28326130 261726699 236910428 396609760 31431326 827282324 568785421 709003277 570051927 834515766 467501337 669209555 136793523 581264651 104457319 348825312 31655410 867646085 113557084 115361974 64292717 114524597 1557119 77928325 11137811 837931630 607767844 984785651 857141427 900403215 638252301 824076333 301150127 431462315 166263491 253856207 241371433 251094705 17013348 371610996 333486459 356253985 150739950 963743988 779673511 804962096 229496117 841062541 790285287 960239195 206870136 231791629 171556101 897978020 50373589 75357004 293147 492913636 283955105 364755822 338370826 816151218 611659167 746420977 697977423 809645666 41911532 464228164 389037942 558119598 456954650 754376822 716274534 728148764 27738033 386146158 49978334 291558780 141428432 388180149 162422790 805804713 505008722 542983444 202090471 519744629 315613937 829535879 542827735 866538105 624235277 861170350 91466067 791986080 8491792 757627219 187049540 657702292 380227763 553638464 147856659 579541694 451489699 649250779 372621314 925014506 695867011 877483132 848800241 992796070 447453622 650103504 123425962 312159590 203046287 497313921 125728064 178772755 18820764 73978241 47100895 425308056 84001511 293563022 260417342 305324137 76444122 188196139 82486027 278997718 236277222 549831855 469310097 765631169 477632454 675699412 375659247 604544132 206062036 446930939 665537 70882224 27835686 762061773 286687123 359267948 188189049 730901744 694234730 916424649 391114217 399526683 49389592 152481706 49049593 899780358 44879523 322588113 294518508 980056655 328396330 598241431 62945179 566696636 311548500 748287608 633819042 880412061 816393924 940727051 371896846 515641624 479051955 843758999 640012253 925485032 172595866 534725029 494259823 608481343 576943569 592370352 174254055 581435933 542055168 801936641 165364028 452074629 73200569 129296642 103399259 778565903 598316000 638586062 257515478 413300460 387801735 696103999 551261567 811095748 71254605 654074475 578835072 588998958 26247504 172284647 131808641 881245850 829338046 895064341 414740177 674427128 467673050 932100379 719463297 861157510 701858645 727044779 26122732 825388254 103174010 416549825 213233775 247963452 92589165 529846257 384437345 934401484 547298270 947801888 407604426 533061610 338729158 932791440 677961676 895644824 491293987 858276930 714714693 925947077 701010172 871416311 450725095 688075543 560295043 780802359 328918985 596621902 456173128 625709556 405809676 732009999 584183681 923241874 374663920 922885926 278342213 591895726 561110923 772640143 311489305 782324556 258447667 959079320 772564162 986772954 836931178 874783912 364825781 948048259 379994029 679033039 356656721 717583220 51476028 503888247 209747466 378634098 215934864 299100075 194637510 561390180 510447024 641428235 603318004 817062862 719520302 952821691 334138259 566179119 362957572 773362853 579129756 970190012 547301139 933152831 659192471 887885609 762689340 828025298 150103978 579047585 479078623 692292344 48192045 807490766 576161203 728828374 12773606 324532793 170382829 189016290 153052363 684858096 484333877 924718793 689094686 793225177 76477577 462063783 387320976 865768369 537874330 921527644 574540500 940547957 906516936 990886307 669122166 936844011 500582455 821733905 524742040 573063208 191749348 656744485 596486594 960803643 26530959 683430106 530472476 832606415 679733616 705613427 170009012 841736740 94499697 680054737 72475547 628559652 170592389 696477503 468708537 931661398 27284613 648181232 44860713 172247710 99481323 235092867 38234185 711527102 343751275 663663453 242031719 804296643 705195192 749646461 406301361 902943545 572847640 689078850 299981808 614364581 218872743 985588482 573874332 887571234 574671289 862796939 698301609 939959052 148937183 611222276 559324960 872260205 147809735 898909631 457577042 948389558 293355263 548888929 94300935 734899755 372732980 714445833 219342053 890727821 66168284 461226867 336340413 843521984 469657040 756356094 597375564 995270446 727183901 728629880 292012296 460779981 323287285 387728135 106146278 443705165 204130123 238650806 36221496 883061238 75114781 560771905 449399540 507097274 502947121 616557992 337547311 975357477 272649699 867601929 699441551 986540221 802017517 841467344 10634042 447195126 100594888 262671964 40534661 429888613 243289283 274836334 191281410 836853655 271799391 559441093 105062292 963405233 366479706 736191736 665037401 753499065 695349143 904274893 657030617 855429097 178738381 408669047 367959628 827258611 451064254 453227433 208112883 500013489 360186023 950111191 494205155 737445679 142324581 928338936 652532447 933371610 702476996 922635966 537678052 998529415 197875563 659863208 533439093 782606815 210921608 605667653 7454612 638330019 568951086 704356464 204832502 610179133 463476620 836569642 107028260 679032546 202629150 594977480 94841026 241462469 237034100 527531442 457312866 731675078 173094809 776440153 339486189 790634317 133586477 166951490 96756391 492462769 402340793 893891928 292654842 968581980 517556634 671593283 345364406 805439480 741068826 975527955 418660469 876627466 110726888 569538457 264564753 695181618 486581822 705003545 535252997 701019762 312208780 354397191 215839971 476145465 198759079 253306306 127648370 301751185 227969621 997425187 107590176 424583630 265552371 989367290 944614539 967811723 77173405 85688437 21873910 80120203 35422898 774356761 691190689 786410397 216161197 236178417 219773132 673577147 175373376 306369140 250138445 487494272 157267953 682081425 583489485 647968639 629584926 680081513 542073787 610259404 350481977 357278874 328442156 398357970 288376161 667573942 296826925 741691441 236757843 732505156 302944940 396070312 273483356 896018036 375963823 973786792 825066145 919619326 750703702 885916572 210035256 356519940 250763069 612288031 154728866 948937416 29152532 612848289 83085744 422944666 276828024 990811541 283333652 356341888 42198564 865275397 280933627 600561812 381302046 931881370 334992091 841378645 483214803 798381571 438069846 785938236 479954847 731714784 401045225 967105165 630363413 850968306 354959211 896688704 534070818 537336162 490541447 729769250 294014451 909414995 286420686 697844859 421673477 589304980 21345388 354628452 20586668 110844117 92130307 801138777 548915249 701415942 627048332 688243887 204954074 340508173 127905322 760787711 28269016 540849592 105646960 875514962 125303643 600968171 130403682 586737452 568513053 835760926 277943345 847462053 15137074 70350371 24282942 78853688 31131611 89577408 43663375 266054893 180178075 547880610 459064317 631554484 445321108 522510417 156919857 196745638 93918361 584304768 220826180 398647466 113659526 564320822 349967339 851109784 109727977 834275677 309047438 820458408 428777700 742350037 404403654 798220004 127441195 315710256 137019769 242766244 140237639 450277392 68382609 982072617 567687070 750443237 723661787 735853343 697739430 776274206 197670404 564247652 500120507 800072939 236919067 782150544 716292276 770497651 477247316 678547540 476814953 722448776 452837114 762020062 20816469 384293009 329060799 666633728 285637722 810348354 203240307 681923302 386325326 526463287 62055420 318011869 26013641 848393699 252234352 373084069 350436156 770985747 74387033 186268653 6104222 911961004 501508418 820449430 199808001 242453811 38426916 555491775 314667230 454562491 93736515 870014798 707371938 932730942 515582619 617848680 409683043 899259772 401763070 534109031 489081141 576820577 192286438 216800818 125405857 985703621 28842810 914621150 592933123 728746444 276109568 893019297 528692464 652130397 389964354 872757629 533142591 773771310 31752405 145215011 5053047 747016719 469012779 868899795 103479911 905819925 124007754 360263400 46200675 393323936 100586080 659165369 91324881 553402872 285802982 925516584 391130576 821821217 57741074 897365200 551582459 651186362 289340091 480990516 291382832 840999790 677338276 849251239 316529188 329547026 1048789 370084446 308424758 717070769 571008847 638243682 17482213 302691186 34553698 57251255 24635711 165684233 132770079 470002418 45270332 863914762 631579935 999395428 346019592 718001521 170663586 523994263 313936954 457228841 115021545 836059289 50517636 272062784 160205531 218777355 4384112 567444489 444308576 468664824 286127222 300008367 266879520 320287258 99222669 670511214 362182889 756370843 130120912 276671376 204547734 812519216 429308867 683115418 289789568 849300510 733609584 952051582 110698801 850692302 88326460 823620759 395728263 862410683 764896676 796791924 341973196 907783587 282964238 669856430 227670046 639182116 579025668 731344430 573093646 974013698 229476888 692785958 7880427 408414933 280794654 968575221 604734772 872566034 542862160 916572923 3100320 843731772 261297979 729454172 573321248 887111333 463181792 506660666 322299003 919989505 390326691 820422638 310337568 811441230 701945028 949371593 104376912 354834784 260819950 269502883 202871106 283243537 157810860 558800820 168810419 609660958 190029377 670536411 104173419 214549456 214411999 261859672 235146060 387111405 350037289 863515270 542388497 597072390 98125698 295629360 146747808 817170151 88931029 600040737 548904666 836393394 795590678 803811342 722235561 916468243 300607324 645244850 595848939 926112252 785390717 849105548 290037828 861021644 620276695 851596523 457340213 877084807 127423732 396088783 124783970 556067620 120134426 366297692 115740703 177264172 105949718 555166653 211020356 931788782 58393038 835609096 539373673 958872594 356361150 633321631 383711041 767099510 395824874 529954831 413054559 456364243 210454326 796714551 639492138 948293609 466518817 691104470 148336162 473948891 259473391 896404538 645544035 895985569 315926957 945510489 674010276 909437663 471986250 732114036 393033478 951174866 924218249 942039564 101734190 527221555 49948795 730074863 181106544 587145092 458885292 682847783 586857414 943924479 574908105 796852171 675659591 903509375 300058439 715299613 667879730 686765460 226354037 718537244 512654800 657298868 195274964 562244733 367456611 967972620 579092338 724250534 221310778 957262383 628486400 804825741 762090536 896773623 323189400 744512128 692301056 826111748 48889608 739285994 722560695 724972196 555630815 698741688 390985068 729195504 465313073 610269785 69320702 794061094 602636119 805267316 519291503 745809298 409246200 690021701 63432825 612906184 311942817 430532349 173204735 453782016 357123297 811241301 568868356 926733114 683442939 862887744 627523516 896196061 407542722 576368940 226546981 468670097 373638741 711151997 578981057 768399672 722123694 882820742 87555277 426098915 251279145 388005233 260059211 340011342 70962939 492431493 328221984 895911882 111527913 705277838 256315825 926722327 25650606 64166237 60795290 965075324 18807250 364057848 186092884 420288913 45691810 898708029 257678995 270091442 144843461 478582536 441185749 955771306 214958516 226382818 103642209 954678215 634123119 935413288 804392609 917394136 313370529 649658810 208838349 950414145 64680370 275431177 24082085 535617843 230703077 738876754 735035650 823399697 184098791 623913823 428384229 748944378 168642460 890545983 488535116 752241192 334484172 629442370 504800263 579249466 38815019 813818814 789744502 857730341 108434215 844872266 790092203 834748898 684769049 739109331 381617308 785895651 91570882 463297597 381262289 855083956 8997365 728662063 556763365 990467505 462277658 798877807 492833898 998455578 224905099 833203798 481520257 791885191 352660995 952284286 920922874 947074800 710642779 761297709 369643781 938232209 150549135 707342374 141018481 592032642 342029361 955976336 930703996 971076715 276476710 497205622 370382037 872123011 581401980 914195691 547439743 669510633 498964703 605844244 371900990 465169474 234601772 513902106 125273929 702587360 233157201 678118762 155701375 847680718 829098276 938562992 282843964 775627460 698170241 804617031 512883735 818959639 66190897 201541949 119805505 693759668 638928714 858265090 143187629 931483204 839217846 943024038 732488990 917558344 277039415 511718501 315093737 993098293 896665884 985025509 933702266 958279399 319447664 958077647 416429467 506725027 367814199 532105131 63258457 521376193 428771142 957159053 675462244 790884340 493540317 842106834 764666541 848932083 195369925 443314563 153359982 288891125 140227324 229021750 99771073 816201159 784173245 907592831 488248306 940765051 436415233 754806761 714673491 943426985 867754199 946366399 130523041 584653506 441152497 657750281 505546335 781989984 249846594 967639690 107746225 997147920 794014701 994127774 609399504 937379750 181634936 554869938 222351375 422918842 292032019 769161374 240174568 781003967 126782697 378829392 2807246 54333103 348360 41583519 24894155 879902271 178587312 440833746 118463302 912499430 706843512 721622517 622776346 821642202 359393171 694989015 207000002 327815596 227936041 268952764 252412497 829184986 22354945 462416169 295555081 456561523 33784237 686505729 552334865 713029235 188439049 822664904 320595391 969075725 942272421 987902400 352763755 576627994 275978180 961098121 416357969 883887087 19548751 242571829 239991644 327675241 85337058 733234912 398624905 874481327 81482123 194749418 99279877 193585178 38640704 510767431 385371012 463359745 450361059 963662694 738819953 958155151 912706213 971017018 432876442 968808753 230774983 530319262 66735187 321491229 77156590 168271307 127163904 458215638 409936503 928425162 41046143 673333530 642698746 821091902 357862935 682545138 358378495 851243382 585932378 592697946 220291728 868760885 211665254 615703694 540184508 841977111 505807666 826533846 81896162 811876206 404193712 711669201 137684776 993813788 112812565 269962966 158680141 436503664 358975672 518484485 456617958 526542265 300626004 658101501 406803955 910884316 552305923 666040717 181315802 794577370 330427462 607944470 102224203 722788707 285578983 970091316 583940654 896278672 161998814 514646895 226887977 286137366 57236508 384827777 266534485 611812018 123331523 872645420 474479844 949223627 830012349 890948742 464741126 785498929 113776330 915923021 198413112 782905323 462424186 828726582 121212494 133679758 41699352 659189253 542598944 624585763 407811941 894838902 15021699 934562405 166495984 987736558 383091194 519142448 170200647 276975001 158901819 225036779 179618683 238699748 88557712 528173785 305223917 786882610 276529751 830289525 166900894 395297766 161297417 377327100 212056520 237671116 210370795 240994075 154135869 612595845 396428985 856801307 62296754 721229989 391143063 703124284 305891870 513075736 388720764 692124058 158496839 620516186 569797307 602184815 52631515 269878089 224781100 419671565 270902546 391034932 233460161 907519396 583125532 819939010 208133459 613139665 396269191 693510300 617303336 727003850 221040443 946841723 413749472 488059054 212509029 362205028 191002159 495547654 480022229 536010723 366011770 407177129 46973876 530236124 180059922 907669582 703768859 990868183 338600933 670917218 631692175 808457813 277546867 987318223 921088397 938679618 628075028 653253983 464051716 664016530 45983578 280153384 171368595 426931476 283388123 449921354 80596128 169824639 6408310 381504254 98140659 775623399 340575964 979825210 658607515 962287747 353047834 897538354 798415626 807861574 241825104 414666874 157242637 728052153 487860698 924203693 638390532 663066326 38057604 104925465 43681500 389642115 192710306 232068508 136827278 414520860 149477377 204774111 33430207 133256042 22510302 251075415 215195128 422021245 266914267 948030966 821978421 876648992 145297898 805766953 798205447 873147631 526250521 833267665 328665430 727860116 312832957 773417006 529321739 602025233 304087643 920878110 641519435 813773624 525560086 585595750 17069587 476327379 28467030 484017488 36480912 668411414 92637752 345122961 182872630 681756465 620985188 934731468 73338527 576032904 318843609 353889556 143462493 797709241 85269819 638262943 582490879 877112470 134296863 155956312 63029836 190589455 72242224 609377791 244892974 265663209 8509889 775495983 477075090 790686844 265084894 737056183 343900324 810881758 256088236 521316324 278119429 702936818 426399557 738625724 319175836 712310767 189019060 866193190 227757967 822425311 657569473 760280969 261934762 776509335 72982569 301223334 28597869 631259599 151784652 604381324 307248952 763343082 609711870 833658638 86141831 887040978 506420444 925019546 231494267 353794753 94948056 405298612 25926361 471237044 67947992 365449021 266313315 566875480 338015360 720840429 323359908 949273817 465512237 519346519 222053475 866457742 472650610 945991789 825638361 905652756 385691929 687094967 302880954 993995080 660650602 845813711 51041955 599161791 588481104 867222661 304283809 587939758 28990218 41772937 16914988 598251852 22855095 424198312 318531820 508865609 447959519 893292058 742787985 955339523 217529155 527685145 13827335 647402526 87758663 877155175 484788665 526587809 334740512 691793600 260548744 578668413 156964709 415216340 140666052 847168567 802990025 914257910 517079219 865441637 504389483 562792288 506718067 559361032 67794154 946220030 461994559 576199462 53783669 779010038 555404339 619063932 453863325 663638945 574756975 705324960 114778816 565840970 311633441 649934032 638289230 808579887 79307259 269173677 219050665 784980746 561340426 570346475 293789409 483573439 472586501 632059153 457539375 811058831 590359588 738770457 482743574 620235376 448323678 569525222 498321261 929109705 555153964 989625775 610708231 976348695 497380162 524673160 242828549 652881176 642988296 671630926 42273904 565156288 306779408 793477824 281596299 916321264 755005320 917598457 368242773 691737924 20187942 325417578 15912561 354528740 350252912 924680602 510359407 614216357 63708995 857808384 596723989 884406202 865767175 924438687 852334922 863045195 600100055 956709604 385970342 972638009 489771103 624860604 316590509 818332449 718726916 852156542 78824788 892130978 417036588 470517589 50266889 358382883 264263541 306926684 69054996 261526798 151518349 478951892 13710890 997657470 405660488 653875417 8794326 997315078 914152579 975016950 219678121 353502141 194258564 778540383 117964117 572600656 358351103 788208469 513493542 855710348 582673566 604928770 87076635 936855777 185453785 549140075 328759468 333957569 283865613 544611742 534745878 817199440 51239247 319943717 186122990 847091359 242768607 508742786 411883725 632271869 162686789 728231856 77441368 864591037 421059969 535942922 442515665 455455437 392834850 950678927 806878451 887059476 499797094 933798887 125443852 271522598 154937977 525339530 66731721 248398067 34388138 482407499 473063626 997737701 574458469 955485305 176926626 563526150 284974511 461517893 351414241 415127745 206671884 895305826 411656326 429775674 270669232 802707876 645469095 825198759 723109875 954046170 441277463 721397636 265019126 622855141 406111858 835378126 634327711 689870101 451939335 854563243 37856731 313191975 131728328 264953971 194105769 354591449 306482902 590252824 317653559 540701620 193271294 572132092 486872153 522362775 295955521 712966117 3389713 47869149 36277322 574317684 35427637 463838826 51474760 125472152 10777337 300039897 77891232 577113237 120474067 335483927 110959826 821077295 210733331 350085927 154915482 484025082 393970067 782981209 517964132 543443028 77345467 866271937 661931621 881558256 749000245 949174224 913576019 975358661 616088730 995663095 249963485 518695719 456140641 702589525 167051567 953442986 484740539 928946416 13687044 34752816 3948839 138848736 83888550 122853304 87810144 983946419 139322412 853156121 769433613 801247035 244898383 469074834 88060945 134163182 56132795 168033209 38231316 114316744 78575375 665165823 585108797 616024747 562362309 973519218 226693602 317379274 234783075 404951296 368730416 862994165 155891304 281392452 103808735 418286739 217128571 721084220 548319184 807099575 8844775 955892580 520302779 530288847 262270075 632886244 165628654 972140118 912162623 973588964 669627886 690344617 97436459 793672803 687701093 867927790 261228273 704567012 394987696 562957679 550318319 636291870 525493208 852940135 71960140 307159548 246660570 438411814 425585825 645216185 642832875 939553754 55885184 468805775 254638067 763497955 713192354 875717986 669139690 891426541 329605992 336819195 64008492 737248267 659307119 995127888 846498353 938773792 30214300 448787956 153713595 441571900 330097829 472040399 49004550 896514337 293559269 695459625 332950839 559904980 384538546 550267838 371930334 570345549 104567636 619480083 570091345 857298499 288212453 809849179 602440135 654809339 285258539 929408210 389531639 891943267 566840099 588247500 497703912 811691774 297324307 945325494 652791831 893311848 805805847 886930377 312636155 797023267 236706871 307747785 273912424 930992245 273333686 969499629 826510251 960383801 779626864 856640454 95785640 264615850 2422445 20355304 2284602 396557603 164390554 978050783 342641800 908612891 100101133 342613343 59254419 832151002 805547741 977233351 461776573 655555771 300037031 384163899 363573201 796003084 471874470 982115082 325846965 385805032 329917978 954246569 894350782 955937093 725817818 931208212 625615652 724191488 51691835 168823991 20856960 389408709 279908846 751273502 77257521 767022324 685305308 770869215 202315631 431229742 300410703 330963959 17136120 855180918 13890995 918970160 876850925 905241733 876478247 969268610 433243761 918940918 599829778 907805202 664061202 784517329 767087901 944956398 781383240 951752176 843326895 918495960 806750450 949520532 316466938 464668976 374705111 437652806 308805945 471667571 416364802 716132146 310531252 633014097 272291503 430977843 194562041 781318699 289773285 861701434 278501910 387960127 127902579 128051469 101400848 227109564 81806351 592393366 397065535 818453816 233400964 584125622 516281672 579044630 42763354 334136718 254032156 685694779 548144764 828071491 315275329 846290258 839409688 948177847 190593624 678398098 470020792 992099848 729887978 955731008 420302470 530857573 49496064 690203116 511539165 579830069 289515368 699530973 678068882 806596089 56000712 485003881 472318499 909992069 169805651 637521078 360357808 371099085 275631674 409393892 264863768 485423191 320283420 521065724 233552564 269448997 37571298 932675933 398940755 671587773 319491288 430397883 152170695 691001900 71201308 822180715 521659238 596498990 558781740 782892963 652420116 959017449 794648122 850954021 473519131 962064098 702731483 722018801 86002952 781559533 91680172 197834424 163444087 240573338 51964485 592236413 318865567 946294202 562236580 690086945 550212435 619796494 501465661 506255481 397925429 779928518 602413823 778268472 197419437 495578189 196801074 809875619 245257115 409256534 231139797 820743025 326309852 452219324 437059810 581277727 120947818 207478941 168538057 838836967 672182886 702448737 692496065 844299095 690929160 899251355 276839356 799857579 636104849 707835358 67760061 347621501 110298846 170655211 81454498 919671618 710910128 938972095 920430885 975829975 913558245 949838322 896661513 931395294 201567971 842979898 646780167 977261989 44628943 419604556 76437112 915507206 116321906 734623273 108901259 992666143 251297339 342175327 215505292 218216764 49673569 635349862 565179164 968650093 741174437 877439473 539587396 618357618 585691007 953240496 113368803 904489538 396302477 991683575 167297145 993616443 73859633 259474384 23955322 604249896 313838314 906431167 819199947 915193853 195255444 459287534 311365123 622616382 428051888 685866564 446446248 530071359 180222335 598525301 128169191 880343320 243483820 459417123 25528799 411644181 6682313 438957539 215913657 287285838 115254862 536717283 497638806 720873009 151620338 604259104 193278761 923769761 50074091 493856802 406777933 937962867 617239975 695002920 66016617 664700534 30610577 589157194 252461275 397548225 241414493 344327449 270176071 895556688 348431834 982680327 279776723 715295671 104111891 778705327 95183508 342037960 260190344 479246808 299835473 352904781 58735290 396957832 231760781 569017958 107861533 641893148 376193456 674702516 268691273 503737049 357904331 944376489 690600896 749419005 470052350 515294982 357841109 869035995 115951523 355592273 72239607 558773909 303732828 654309881 480048632 607216845 144376549 850207246 394213031 417915076 30328920 577267838 503030654 533364247 68256093 766025340 458607395 501733497 102185315 729233033 269596452 958873792 524072592 676690911 10893808 492750326 61499280 628961259 251673947 709599627 354103368 974663869 761558836 867966555 102034800 641515790 228305131 534553930 249808375 914556537 139057594 695258077 149187446 957849812 204610939 560358729 187170780 469220562 420556404 592376881 458476665 840130413 645883772 688872009 544144734 689497161 627425436 919453837 671730418 959350673 528962144 617943069 278330242 841508457 508198359 839580411 275353801 481328998 51360551 204202513 39976437 219966143 216993149 817417580 256319637 322163209 159310677 253215860 201173995 963886379 861133988 989098640 849394762 943497374 143195920 848903010 58565906 381101201 376949639 573416797 449611157 457790380 382067288 738348612 393586406 755339824 133644559 362005458 84704560 171873835 41981055 370076403 302179861 546139475 172386018 273227200 131816161 491059298 71663754 321495910 231544672 373266952 211894989 563382366 446543564 587804251 526964005 790573200 266493622 852075123 353478872 791850211 256033153 770148362 754537374 940104481 56852263 273176850 187068865 886992824 122214335 671391368 581543722 830405158 722428434 876769912 648023927 791353922 53745073 369616044 261973694 592928551 433348321 956225211 259755459 553763249 222060479 633290402 364254491 995756739 729259970 880066724 392939152 887393677 162995848 198259380 20841506 532041444 270197666 313015511 153107609 409775613 31893963 967187578 837172413 859011392 95272041 375853661 276475472 398001567 209878723 281259721 164675792 636836278 280443751 813778466 313228732 457367838 400043443 818605364 120170805 155510314 11172364 654990216 446127591 804790200 727121432 868725182 775133574 902343320 698903564 947809468 261709030 501419083 118848169 903365257 556953975 765454670 115008454 581895904 464549700 825899845 496887300 513701910 150772786 669212783 156591239 725191322 59818139 735475566 607745842 983170938 4551100 151675861 69646382 853898764 176068925 413319777 78279858 843093006 744601175 772771911 494554267 790066858 685802965 981025522 881952307 939075413 796223785 836731762 373394478 772104059 285362640 737617834 62500180 386171653 301291289 452925873 91061857 762806160 431794581 784696012 526321327 723336050 652021646 809628444 770189787 783960541 260175406 310888366 135453276 761413376 168531478 473381831 407915276 553398890 431363895 846252266 654995111 980361034 850640162 984088121 639906336 982981258 620604382 850245911 157331503 719911531 172659675 282065220 143145340 151275928 146896414 553666586 185273996 638232827 562647231 938610246 204184534 927945175 627075301 678655429 505227993 890078450 461572778 636586043 380670313 403801744 112462362 431996204 172294351 691742298 432726728 662903364 408168883 809414958 368007643 500424234 217296747 842502510 689887547 938555136 650915912 655148620 519240598 532848260 68583712 879602065 434793524 731607702 120452637 913395899 243933296 391411722 199814050 289055188 245222785 418437230 32486251 920901345 45349330 512959939 11444051 956479202 375496630 692099036 148886334 805873772 8818061 593784555 115167950 967328646 495126734 620614890 449683507 583666270 126156380 656094947 186714136 613654510 448519446 925565443 43596669 209485060 151512353 495747259 253480189 384971763 94508793 559454057 74781271 852786444 3733565 940847741 269311366 642329714 178732175 303753669 181277690 349915026 245011310 561836798 104633069 190066712 2316238 180248917 79310854 172105539 120864359 511996588 239682148 519210320 444571821 765464711 358615501 680867364 109116683 830525902 662834233 697044406 642631756 873038610 583956839 693977792 510867326 663180528 217867865 446130788 10467531 947317218 927604342 934853335 693696431 766164534 311352925 982020567 135611877 996950362 329092651 855949543 280536487 807629232 131862663 729107342 808883 817072860 294998540 425041711 406168027 949231848 606525352 685232347 172370204 814772726 303290851 694044704 158367638 883849574 188571621 698068050 398453791 817916871 106679913 903533127 533412324 710968327 146835236 747515874 515109347 696619307 19105939 817405590 652075111 855055564 429381690 522679487 400547545 711254065 463779992 916405525 548094463 858506095 583031640 882401471 395524816 813589090 11647391 984125680 762302596 792429333 738165788 764586678 233988146 958426866 455350035 862633625 543308324 609242064 297171835 787633761 577349747 995895516 194400211 403993224 166521267 852548808 16045695 743915496 504731251 949447721 282238451 496291322 186027517 820528159 707849700 906116205 337285515 678488797 624718066 914647017 660045411 952319845 159608011 411469281 140189651 935444996 331610512 376277641 111140828 904792423 400941378 666900929 525631567 584597311 457928779 559966719 410228695 621427890 292907839 525773874 220942701 540501838 395397755 876904039 1507865 946037148 602984717 894369782 502924821 858052328 211333786 294116604 5772292 820662879 280693867 669216088 29373929 66769544 30089512 165634175 22633258 124131203 14368389 235270470 149124396 587102319 49233480 177370644 88011301 908882787 46853287 81176984 4794662 369833882 238031229 279699440 182039080 294041578 228369465 699008552 215443242 278663648 190684617 734095244 58084248 993739118 744687301 754171631 669691239 748020377 130380581 701655038 284245861 552747930 64956687 943598894 686987781 768865631 100725469 726643351 314047060 928054015 472949042 895315367 525083838 930435380 757838962 844785289 722750302 956063480 669504343 973352733 653101241 830828484 398438825 901371778 372244208 920030929 22718187 168764207 51038661 747031364 422495959 720528244 689115349 721404420 339519248 359885675 128222235 406159453 378665408 663024612 485598952 510964487 237163553 656979526 330816375 728122214 718710041 816201491 410163648 808493256 350735241 683945716 399024992 433447815 173922381 558779629 417319953 556995113 48511179 650125253 185977513 552549432 480318792 579662342 534304884 878461327 617969680 784054057 54934668 565188550 92070674 836591985 100347930 328929387 92299904 414279401 302354638 678717501 290372776 531161826 132412157 352496467 16337398 865360493 252058188 949148888 401180349 780519671 124044429 656850609 304928698 702877738 424842408 478427606 380350632 768213359 742251229 875535968 754684478 863766956 44272048 114813405 113016696 500432659 351256429 480289521 91611405 567120852 339736817 616357636 495820134 635316838 370833736 687832762 278705530 389489621 23584278 280161585 49506339 274925127 190649985 918622734 116720355 654798488 294677295 417162821 101150548 549744252 522035851 780383626 100744094 640986772 603532914 614521696 324441479 841220236 81181438 791730726 578007403 999655688 370935050 893493967 752828509 946338056 547464982 948076361 589208525 696115542 145151990 910694213 214487219 741753676 464150616 997810448 499451264 529835625 489662410 987146902 509714932 863931451 770281650 855194575 845334409 964527923 817652163 927636766 913991474 980853344 180331193 777291380 624077085 967065872 420832940 854764591 288071583 864274301 641548079 790275723 161457966 736596624 72146457 684425505 553063823 775436335 666097273 951630623 136341646 154294754 116697348 666504776 569235875 611381905 346886347 930971745 773543008 964836066 217033581 277350206 94047099 125994064 13339540 495506754 186451017 396430302 237648010 743086630 653114974 937775167 632255203 918676950 828136742 886575358 611974941 780785250 729894486 784063004 171516276 319092586 279102658 703400137 660827948 995584752 172763343 687240128 581039200 944659636 293422849 506691726 329646456 670065825 416037684 853409056 343278803 815060110 114847062 862229472 666342940 963336975 65834954 654622763 234795493 631336115 295607854 990040117 697216436 868361760 522992638 903293177 66503300 451856467 24714629 185727171 79716992 524349391 1223853 898250714 708251828 939904981 232305583 504716749 175398922 828769502 161587809 388575637 17724704 250822879 149429391 823806076 27105245 55323342 42247029 860485745 678777594 763393184 129325554 694920327 466950004 657921135 189581984 944674099 334786969 459746452 30010615 299710801 85667612 156109049 153983368 636062158 221417305 660512969 300126386 943776958 518422231 821838150 269251021 313694429 5317813 100058247 68816102 388499286 246406782 860185621 56701829 795380732 791197210 867079148 709462612 800043197 315021048 329379199 213724272 764843677 764456377 948320280 163930318 561947290 289396909 313178920 23182669 832772352 717853214 969208370 404616983 571225753 29173677 790187172 307143035 598279229 516782384 611958608 292083024 962506833 310560876 756423919 525805843 909769890 666547054 669675559 585996772 726870502 396760892 692042047 178008749 786341006 214579713 793955455 416102638 646719685 43356392 692393117 564252159 841925537 832146688 929097764 773028031 982178939 804851218 977829781 686883152 802747211 648815628 942532545 14364564 316741801 21108447 123540952 72282607 309142923 195269752 868845634 421421116 444980073 130522558 373245647 17383207 778837695 657733318 821115369 457421903 775080927 111797906 483578841 462206590 983433267 635415990 683156241 253138028 537824248 504865994 583232129 473077802 475060901 286624046 706385448 196453548 794831750 347621884 479300715 439647637 871669282 825111811 879268940 681716452 962957506 571243576 765700523 109838860 813692215 582664237 999505773 647245310 740148089 616477800 743868908 120085862 455272230 201837949 289686792 236950245 898601029 215045063 738075122 409634566 599733880 41007096 693218808 109428770 949574648 912798711 988990685 757336138 816278181 703621564 871573894 136255152 460262512 204678193 312609412 31841891 369835135 267677090 426698777 327087603 623951685 305879147 643761529 91234009 734161519 9550886 630318677 304373281 431573140 354030612 896327705 727434603 950356724 897092114 968354428 809611010 892262911 441367258 494535634 28755544 233768895 121018516 977177957 804164308 976666078 772306723 829322552 679075709 966365362 44282512 345825490 11820505 763855797 552913871 967088842 272456800 862489416 780804352 822987906 189820078 767061133 468595962 547187083 285177358 403184690 399820279 928159216 502630872 859844812 629112259 888111233 582724561 655128447 450663076 867045598 53833977 337056825 114230513 649949547 307454835 352701820 120950054 652782443 465683071 480082915 452582658 462555485 432659597 661135506 144458628 935658018 762530339 893799180 352030353 621961409 589827818 766434796 63463306 500235280 394873298 466977669 94267442 566214355 450395580 469896144 376838807 926236845 841668300 887584382 533442500 908872530 122109485 496878415 208946368 457679707 81867233 265981705 8546173 572445583 494665021 923534437 464173350 956311749 694473983 985661657 428641667 717617377 634000208 789711987 561774315 901314936 743076740 919366539 755945264 972439497 621030933 823107422 478587169 775767953 223016467 570071561 58698632 884375177 841837020 911103992 494873839 687868780 421421324 441115950 401520551 779571412 755059779 760949066 85756720 614353708 10452311 441012032 419970953 777880568 577802164 817844984 726555976 937747387 878636393 998840588 208244123 807048809 494857709 818416404 218015384 390045783 117697967 982241232 512227233 559658161 32498377 101445444 14132054 502371699 358986783 377209245 16303892 273183153 240651336 296936787 2466896 595123950 407600699 688619051 490664436 492114683 445840258 716893991 248393846 278824567 241249232 898897759 68300538 802542859 516193397 655209770 589890519 858227399 281233141 294929440 150589073 626264461 511992937 731552428 70264402 216182197 212279421 588491247 173790533 660848858 384064615 899465922 201983873 803042987 526827069 782812361 243579578 445140462 258040929 908519188 162707755 852911506 256708889 673569508 109228267 983615856 321374311 829936853 486188091 602636469 351578388 893807427 170546151 220637999 31014018 201590672 169293003 661968016 611187520 997017692 654158125 781280444 242781079 877041254 861393435 878615813 593887238 707642974 353213657 850869414 157030950 232194066 93514150 169086568 80872959 977381483 143495133 228368193 192907442 670725432 316157435 568134968 497373260 903543645 539488546 707521569 35654420 425900036 152310351 355287240 107822816 151077008 116121840 777565214 172856078 466047917 327126377 893277735 149918023 721397208 710506363 887843536 643453081 698347286 675392081 772426016 259078337 576969099 388871380 671660584 624386662 782443436 525995906 745092845 677695975 847150726 166754187 559999358 511325409 516291738 278118460 594150708 137885001 607149815 456647067 826471661 688078757 970823716 814975592 881324970 821876355 847313613 486595963 972130835 405291662 982755288 879757434 978834920 203365743 456744551 96316849 199210632 81706684 758366379 520147695 961788000 775248994 869707909 14340876 123699641 14065335 814089042 21490513 608798959 586282870 850309392 669407457 851183097 758442678 801564276 9573696 212404746 70273334 229350282 44911085 407887989 279426682 283521855 203891821 314409608 35218672 691432096 48030412 734404328 690361299 773881104 745130833 974862160 264976520 627986274 331555369 810645471 243855643 899240478 85651312 657720680 20809959 454213798 381156979 633040657 13669459 257718645 145740580 159248948 49828096 962150552 655999806 714518738 713056129 775725822 749615594 845347024 292943981 759702690 477721719 673282823 644670216 901805374 470364333 502308540 397929741 555537389 19687877 115780232 111621050 369205606 180929927 264661900 27400070 952529038 18780381 861674318 309935266 540349647 216029501 384004303 334518517 913934680 270997479 957868586 817593349 968543432 678747038 763956454 2373440 184095547 85532266 849651428 402934912 751017913 645739173 988320060 465343293 801877251 644283869 667776253 229433222 768028126 383350848 831160382 396489077 463857166 250697553 989880632 94590476 445732841 194117326 327656527 204975413 383570289 181704949 741677180 261384738 967171485 26081686 531729807 95124357 530094540 31346664 665397815 112891648 210825801 59850006 359568149 305771985 386144001 303203294 919157649 198784603 303087448 54963880 555977485 497345825 800488579 102774071 368079581 219856216 662350723 378833036 819074370 581880910 641796797 270479487 810986515 553966948 910562924 115630143 125654801 23898629 647771969 335472201 564928700 207699378 586957768 411857453 750418443 719613950 919845365 724990250 912863956 220447197 412223196 118018559 846430205 682950396 880169323 526126490 718514219 72083291 730711704 696547569 851062117 594026228 796716703 545279992 770071828 667562262 848016986 401509819 678840939 202565350 572306430 192503066 880255883 393329769 993627585 916298762 919571402 842733023 909842200 834771659 983505345 354247886 897001529 588149199 692648784 534467780 871431394 69100470 949631701 454241802 557313599 280344649 977004666 484396179 747511189 439975681 841733022 336174058 768730303 444592173 723200085 479557384 959045082 400824713 521073104 122639590 148550417 47430038 179614372 42092778 939066166 20904510 272300071 198461823 228310093 188056326 968785604 765179065 984721621 739316793 829254840 210492211 429608840 338184903 712824484 642983070 713421955 288128836 675108573 245940400 473044271 241751457 643977410 318321099 585475935 575308714 698191762 135532715 350900195 36035746 669071274 339741464 882469761 465745627 812150740 277872020 672765958 3866224 270193883 250626696 440687894 357501013 689898713 211860833 605912627 383734593 733826634 706521475 718808240 127198312 547279150 49029681 522139307 125175722 809104746 551754424 863886111 256341173 590009908 544595809 724303072 566522419 704469562 222061578 976471377 635987462 858391356 559233399 877953802 38685754 135509492 72071048 449555157 158713236 856623071 774171318 957426381 196599239 995052693 280132671 337835083 156073503 517644105 187123394 228684694 180323748 845114838 462892233 651475933 626339719 767519506 340346453 938935911 640568568 650270217 342631967 627312800 45730383 887481155 409142773 954998124 4576987 292549460 117940966 985650722 872423164 884441639 462846348 957487045 465948902 800321193 52351223 252900374 41128768 542784828 282017855 523088542 5358475 735616621 509315677 566428305 486054195 725922527 33694143 973364098 737228448 860909775 592829255 938046479 815558574 817736181 63261642 358486692 121632197 215262202 90473869 291650557 202825152 881683681 321425051 544445233 487407327 799074931 285318842 435788001 61997786 686700951 584404255 876932550 737618996 769450814 357520065 616543571 381676381 949258062 771213726 815143466 224142131 937014029 310640374 612555168 418391257 505067269 161078526 194301878 49851969 92843787 17341201 87022092 34681771 897558724 571558015 640020347 439098327 895158370 96655438 826086977 799673288 986621001 402853983 835585060 343666169 974144042 42843943 989645524 750562143 771386615 767785546 999102588 299820827 522008405 73697491 107390718 57324682 716249647 543758504 988115625 652393622 744229626 372686914 975446149 661363589 717329443 695277 999368516 424794766 983055017 856187208 983930266 497285089 801587066 712990791 726157650 691689545 960590910 78512063 749510045 283946687 293418085 257331530 613733977 299558726 405562682 273338816 816047904 427243545 999474786 855989384 936566756 579100484 950039033 731087170 968248276 848793412 887935561 179805457 616039416 453096940 816902315 504275975 700702660 494089048 915797422 42864563 802812849 668024298 998194526 769298742 796222916 577218619 698781370 498448128 765926819 647601834 653159093 17586817 961217892 315932029 963939801 600152068 679146542 113806523 456435153 101620061 812866641 114999964 510268618 126731368 269382477 52236148 417873608 204844088 411964272 300683214 316312566 144669565 727883536 359421280 600254200 88495101 994538460 443697037 904137493 618920062 801843932 402814332 662241764 11975087 463283360 207580230 377287469 348129347 413883730 389604429 493778072 463437024 897457244 871052047 945957468 681717084 985634105 713114583 900542241 49165107 907828298 159277859 967799313 475604480 890318038 208279473 545688055 88250945 485085292 98915030 227471033 223522671 901663743 852640371 856786141 107328889 592742778 591488832 629798711 378236320 542691522 302464937 747131207 215518831 825899328 589090455 984671462 655163783 935391622 318462145 704594056 178366474 841856225 296300018 807933096 30945378 244001013 238906516 301728448 218389282 870620342 243553353 431099458 225802184 978697955 902851513 988287802 148499832 461249985 406180137 576442249 51080158 906818672 712339483 752843187 728152646 836643517 77282617 649100700 160084270 805112965 584776457 777760567 717683010 911881012 504888390 888115104 284056006 295028184 204383686 372955009 368041189 672993112 505822743 724319432 393530281 764795988 234767059 260672344 79712008 429774418 115825465 174555629 74397197 152987672 138763576 674629264 151260250 270573226 17370870 613446090 100958578 658670863 379888386 503203310 391656453 920530493 189435783 251892203 60482479 645876295 497855596 859232348 271518910 991895075 314839256 925129407 758726791 954728282 607900631 753444409 243252482 507855809 319917301 443269845 85431688 833031976 376438364 907487981 725555357 829759959 776684576 894453875 277495552 815230315 605288887 785636610 96446555 627791892 558998998 611278754 481429238 726965738 62347802 184588140 12849393 951601866 555385646 980035753 610426419 936433478 141402393 916671630 897979987 926368268 11479174 633821227 17537827 821489313 464931106 736237031 604625852 694949375 49442916 195532943 46323631 444447097 301781713 334266594 271493844 735275550 390085216 391351087 347389603 986367328 835888992 949766868 539568029 750998689 467426223 562017607 371941113 894982672 35419325 368433207 332735816 822353182 738315343 808493717 24871771 580317948 259063686 424124982 50857886 84992019 50236508 162114903 155537711 910795080 374388026 795998829 734279137 862546667 802578903 823202820 567470068 895008581 874719297 976074800 741553006 825716412 612664175 824712206 528188946 857464598 22497786 954492281 424712014 432146911 164540454 853293780 3999230 730754931 328579216 853943152 227038641 394121072 254210022 459497132 268132792 399238933 126685130 176509641 148399099 449663662 273560088 624824037 464065358 912723046 293962439 936850054 547264980 600702509 574133617 632349903 506395104 709679622 414408071 704301544 658623395 959718599 103471937 785715095 625983160 986607374 717320768 865695915 679112364 865539412 127160460 883039502 847985860 969325014 845409590 956427716 308603631 981326401 219475404 224681104 138348709 472508667 454462863 995842069 437460672 560792433 80374809 185459786 132517346 577840604 178785893 951564550 798476549 870665571 220960443 537459592 100334671 950287309 167874953 321430504 147858207 809888873 575109499 654146852 558432185 671539966 368374473 407118065 316926662 899086708 413324780 883924114 602273786 876875203 69990328 625671137 411017011 529101037 84613335 282687640 102394890 492365004 391624548 715767118 573760351 968970817 924670213 937064300 890741669 930875349 439494420 668425787 342746322 767262941 192207450 908244869 704180971 795031379 580641597 938931033 631291441 664971355 86457053 415296843 192437564 893418476 880210523 922179049 560597997 723892046 677063655 711519978 576161134 598636221 275964328 394964974 68917927 261111697 155434451 898299977 884397519 992490114 885732480 906908259 586189724 670617317 104349117 718268305 347755196 495924301 399167782 914058469 51505530 306915766 179154513 237986881 60668282 685890753 393873962 849261632 43032993 357423076 25772159 643022189 37326207 744028639 411906768 894522256 177632813 222309069 101814374 331065427 187700765 892711187 800339073 987323421 891937278 905523478 222095812 420434816 325764062 328354950 216306861 928569820 401445390 926327719 812641256 890939787 285853670 857891839 484411535 833186394 666309738 815285818 471864057 803699491 36857308 358434626 342296706 850561496 194809549 329157332 275364617 332935176 141903376 203397997 196180075 751625184 113706503 273436585 95722174 166187267 102656867 556280273 63948203 497591595 133654403 924091248 4640363 468014261 60530698 253854761 204389879 963133210 153714770 444459196 403135363 907406915 899746188 934185006 730185169 826770003 59718923 472094419 256174790 890180980 714912100 815625303 228536139 494294943 371393337 627150472 609351551 871297003 866572829 926425152 457286528 559528164 334373145 486636058 259912012 662519311 547040890 602505237 75818880 676502885 218977752 893865841 102409545 629666939 508100631 907610283 211088653 449555114 319871482 875887990 836383888 978118942 821846057 837779905 599759918 814345735 795926809 997358052 833251519 871651606 119196486 242456271 37615473 439454101 155661277 928565507 769912402 932792288 717875283 856801464 468324178 764406941 519465194 724728398 338734507 959477858 461323563 827103083 348711084 612343353 383716992 426712446 209026671 482368136 260510781 533707807 136594041 444061111 146448340 989421160 681416555 924239369 116683695 288989372 68993497 428796577 390138508 494415902 169615337 909644323 803113813 871979798 39390869 43984251 31207514 222286756 61100138 337656474 301570197 403371244 359557791 646984228 271825312 450159255 249068101 261832969 83779238 745019886 491461284 749842047 179007916 850427187 541846861 840224453 459765063 708221893 279248501 710324319 31307285 327208027 41939655 362413635 226129057 733779240 315582077 665691696 379521848 885672918 188989002 658078572 566010201 721866891 335089536 821876761 39738479 825985146 267945673 347753512 291322378 922110659 137728214 983760790 637012278 954261119 500551515 879645977 43397180 667322043 255914723 694089184 602534377 712539149 435447371 703969843 198086511 737845270 720158433 841778734 727247560 892720679 286872047 472753824 261716355 407454082 36287664 881754535 211581817 976301248 596995388 946614642 768476515 838667152 659581254 730513148 624546424 806857312 258971203 336072169 199374795 448063648 125501777 615789430 674858 642940116 553752563 739353950 381790592 548244356 154152655 414962436 142676997 811500818 74467085 466041971 185373790 307859450 193064161 367686487 69344662 430629819 40197323 924880776 143281078 914208333 410725004 607500935 376380525 712961530 155583528 183106170 115564922 245523142 113744659 660276754 412752030 664675475 27378285 250507065 240504741 244337024 38132775 988942372 795235485 878014628 343208954 443843145 32412810 402949867 136739224 855943597 121069718 328268956 149447273 235511011 200369268 810655395 681302601 691769323 282873517 562484058 125835709 861640138 721203068 724959111 133776441 916514551 196324314 350389123 7517130 679996769 350731931 981595554 463748782 905651987 87181267 731103680 350103321 454816198 71677275 701823610 57811463 938054220 704608153 905680345 39998947 229421295 103544248 422881836 60530358 433079873 168475596 518737917 33730108 934808894 103632047 183373189 87888224 504898130 166022140 218468735 4452633 425414764 209989502 649128037 18982608 465268568 238571239 414833538 379552156 960724316 830244573 957121920 311707966 511585774 453211199 614364189 546100521 799748668 204516348 389076035 351453433 629632378 315603556 324099265 129996312 880120667 147657613 788491406 313283893 659494826 330140724 794566393 366476974 519819754 148272988 911164657 622730316 984350463 476172459 880778585 767716746 898625632 822651969 875458618 188164719 749545970 354306459 795596403 374096873 678873279 107545761 734054318 721412350 830402133 397637958 463418518 440607412 510530287 157623226 565918371 324697089 789282099 177847093 241190782 35885031 764874646 517215045 536557392 332449487 449748571 69096347 214246799 19798747 888100728 215053258 959274846 904908249 945974964 503877121 831154516 615383294 796572978 336420188 884138324 498267871 652882721 325045410 592858766 196687974 484231195 259113002 553292391 307113103 709787214 570109116 840417451 86980029 351328395 172580594 736585580 542949358 749973111 336530266 876963291 527166095 733458859 234314519 815512634 728097179 821284601 400382511 953526227 869299402 940577247 280828423 620025330 82065085 781474189 513479765 990781227 823821035 998144585 484332404 985048438 84849472 562223405 118244506 489675137 360568686 748539051 25007958 162509339 132632042 256711434 135246084 527955886 316152386 425798829 9411774 726936669 371169550 572837469 123007891 525219238 360412768 691294138 325631132 994289353 417192505 444164335 346708264 761324943 64409071 488028927 380086258 760982951 393052225 843081450 663002717 985660842 664896997 902218950 122813446 578633036 397116617 405759318 89885664 586675526 160615926 477690250 75414634 758183672 61618177 965089175 544676021 621551283 442587884 903337434 81105312 415514935 149870332 218803181 179470059 642919261 562039478 562358391 529828398 769885650 331102679 886055116 317209001 715747869 674931207 908655948 676044369 988611199 870719446 952464933 830612888 897253834 492352330 824451895 811274286 893006847 590379941 795448513 277442207 484410492 199957385 730910975 84447521 658449444 274816998 396690899 109349229 180049103 81837509 959998705 611181499 638344896 201062227 632176500 145509384 548559385 163400832 769302838 700948845 889757042 101723797 242503789 151732436 371086042 337131708 706405442 173950811 739498695 661467782 825512196 426117178 559959502 72307729 214921016 57538722 725628594 406070519 916226346 851498146 994081557 580010303 600952249 416776204 946784389 110243918 616695463 169905168 566077817 36801999 569381721 219164202 946591029 332456035 517998589 276760862 653062033 34788637 873878368 838179953 881608899 413653695 449061687 53259703 823532661 172983102 596938273 415574315 945953471 790718402 977197015 95481822 199693880 110683476 147551952 64125113 729123306 31629252 369140842 214889724 815209120 556163831 892011859 717444386 988963460 896576887 960836720 800522335 878016909 225645887 684496249 456438739 482212229 261864810 469067044 411165471 462413679 15308013 779871191 159757524 523706380 317124621 843956034 771849527 778124574 358343141 772022392 480045710 835781933 85475802 365167171 202943611 928338439 24573815 820433480 336111030 761281210 35759187 170451630 10447233 618543219 15559482 990567012 53551278 655592415 476010501 623557601 596847372 982351896 468589369 501776903 152863981 916308370 147735926 295341952 33974332 730718321 664964960 883495450 302345092 799288240 669993095 882227784 777029619 991425384 683656505 907764405 457649518 837288440 529918796 577289527 424716002 440030154 116076972 673285956 485961670 829780369 254260142 813472866 464882517 545284555 186039550 737372877 39131955 738945010 543223714 649080023 247299163 709062939 530687096 711887494 326595560 951097115 272004083 886234542 148151085 239876357 20193758 658991516 379920172 699896813 367866823 854441356 20772912 238206076 130307314 955704239 174183933 207144751 150175173 990565402 821946549 925934242 436583687 626342657 424577921 733330973 406438358 466896527 394083838 934010840 703079009 950421662 573086907 662118936 19589494 550408435 498818030 992484697 293600500 488430372 368766439 608979787 350397115 701485832 628139245 799780798 207336356 442377345 342846096 855217018 86369164 192351809 136822348 852647486 614523810 898862662 517111886 779335075 163458428 316716564 181104305 965798321 630871521 917154716 82868656 755373852 403848272 905143111 335895460 404541036 307941697 364275267 138039455 222488382 211143076 528235412 295563985 550688974 515761052 813905994 807082425 872884614 819340332 981622651 953352175 973482186 344636869 994749720 295833913 601653618 143789564 163028431 131218568 710124687 566332725 964050340 706921104 936888160 417247222 597003016 234811701 727494721 497739640 964163109 310856510 720439958 35091618 585275931 291695067 325960870 208979621 886908813 668300196 819899509 312263309 671343893 253927309 400090377 146731845 361306134 319266509 414837009 201121694 580367292 568335574 801534605 465157672 537164467 501067522 904026353 356212127 834853891 220079772 488378823 317733993 545934914 165060609 960793658 83087038 813434794 133934766 752701658 632085747 741995587 274005781 317223362 11005673 875376724 175303446 508632101 65938082 591819307 41379305 464224442 227958949 839074731 397504466 656146651 471663893 664281125 85580793 882179896 714692685 925432534 805572165 854636687 839874950 982036950 408223245 986719175 154277800 919003736 577964728 609908554 376689924 456420564 300896325 945910379 339950685 910490565 866936780 873656991 566033836 677194999 412566028 719375806 163782085 442295830 80946037 309765394 155595188 939681230 782837741 926570862 608068392 828813834 160417460 280577408 133385390 415113074 117117827 707188015 681539033 743844949 185089581 420010066 69418708 202326430 163745987 210805254 71723527 956704599 833861708 904807176 96383125 727921637 470314710 482308096 281583003 507614920 351863136 703203091 554255371 997658844 217926004 492313263 320503076 752440754 324970037 383780126 8436968 597955317 87972917 909383924 594473325 608893886 538757020 911902057 779231793 990719879 764356807 969148935 236412936 301274102 142938003 911871000 704009143 712656212 557730198 979742959 544884043 745056223 209524428 513015734 395724103 555672996 171960186 657438415 509795743 638952521 610581700 912233342 756019524 934121942 228364016 549417826 366100407 829679047 758753595 781122984 654956605 903584619 473041269 768870260 756211163 968181227 244627104 502050640 296583762 895606203 333339936 746070686 367692123 818639306 776132209 931298995 877090781 913547319 604793606 684760845 245839256 440962699 429389534 606155826 249610733 750018374 198085467 631885002 249044828 570069394 89268852 268182677 54396239 299247281 124812939 539432903 418727075 674685781 598452969 749417555 592875293 776763143 376854265 412765148 70389481 943718659 924696631 957364263 640053706 966937709 911601788 946917270 737607607 878111913 625909907 976110700 919263223 935742636 784004442 795724082 720837918 813600474 197399830 841261718 625808374 779977380 40983748 424702955 30004418 565991413 514997663 546638274 21278441 575721433 198791490 295759412 188157830 556046202 438534826 909328370 346348599 601057749 590510115 804257365 642539511 665653833 302947282 594495892 1813924 343280730 286225 380020921 323345475 865190805 465491043 554916191 482244349 663160908 273003456 544603723 124088862 197251145 182162088 553316905 123340332 561870353 398105664 630935581 129260245 274583439 95089447 534136654 313361340 975515204 449366533 551666787 156186323 624238310 248740902 612228758 144357558 366981083 341502731 628988741 451596101 671974811 538315335 726835453 615389898 763185847 244118430 703085370 117588202 533572624 37668087 363914165 203419230 945631638 68625870 524645515 403709781 877487613 121067352 495502460 174788126 335847832 188492621 816407980 155409721 566469798 178126168 438699313 346134217 835762371 304799016 336993774 69906619 104199307 34401413 821200273 754336695 961338847 566992537 597447439 102302341 457622849 2435264 481528903 159821893 438863194 72228989 489661644 366296683 756753169 497881079 522975073 243329776 565844598 395380329 493574864 90900689 309091027 209025237 581095276 376807768 419494699 204503839 562090673 437115730 503783982 323613222 591149033 50462347 711852214 20924531 134879175 73176771 644026641 367773189 812148155 54372210 172228290 121229000 436822839 146619961 972812646 105374599 637111489 507818492 937263916 448574017 749050371 326650778 682777342 418603489 969252429 451586820 504273568 350766489 590081976 206633839 673406408 642200371 983795949 347206608 946473436 270709802 515744685 415139935 515651264 100899960 502387113 429924553 589098234 243307820 363179474 23717294 565740970 379240812 404146691 287711620 610891783 397283010 578171867 335855622 340513524 148622000 615299812 588730786 649473631 172656303 869047627 226006234 563901177 361644814 496304950 348370851 868641210 193057281 507135762 480958494 748998538 453563025 485240417 225032426 801743581 761957293 952329750 534647637 588941338 402322 799040387 102349949 607527920 372697109 985933949 719041674 803108919 278715731 612246160 219002230 607142880 310407229 599311972 516465135 548219040 481271818 861289753 160928652 493398300 480427857 831074321 512431162 721218580 422455128 481434237 99016960 542421601 507932241 617892557 67687287 467938423 123262718 147534644 144098124 461858860 174513419 378240444 31277423 528946449 268006490 901580089 31501205 564725843 265915454 357994118 36495665 687362283 480768386 710133050 651537698 734909459 274313369 521458452 455368769 858769589 165721179 594107450 141936159 329031674 87663231 413026307 28663078 724372542 591806496 725907151 464513020 651192862 461604601 679636229 285955199 857927581 293011911 545985533 448581088 582048610 98733905 373497355 31094203 814613071 696514132 941322506 31048739 501836603 185902726 751284585 532991077 970206353 120200518 603476756 498048172 785679751 44735456 200333084 178581522 618737809 359436599 830883301 823044916 935395416 700258861 902504894 772392107 844719792 590886711 968188295 77612117 192885115 27918821 396899877 19092921 186096489 129848608 203251401 14489942 398987022 374464300 822183724 167669356 569171959 180913053 291819270 289976704 500490404 242715770 705330853 469414712 617182399 457914235 857944269 829927968 986156256 331063364 607396657 97767323 268131286 73773367 731942357 108516546 744983288 660436478 919199112 184396290 445504037 309985819 333789801 111058066 429340130 230635036 993696189 898453497 960216191 291249232 528169881 321364615 430255736 308460319 542114838 343665465 661679720 23206771 648455508 360067973 665176883 89255821 160897908 38824527 912154455 16775710 548242439 323016057 905371721 726131548 757480856 608982765 748432847 75769296 490023289 350133041 741101881 582113786 636099575 635284321 892435837 295800895 835914268 791644150 936471926 44570603 349807909 296035730 699083153 2260833 850735531 567444703 765982698 681859217 700474027 195783194 744683894 609617867 951494587 287535789 316563526 14543792 326512146 180636637 806204470 476144090 795708486 533329777 566568676 376997485 866924419 552834849 890506377 888324233 979030913 468172564 881990685 714479392 729883850 334541068 979147758 160193741 872426338 811443880 907858062 148626279 687945180 564890227 612624644 4595950 895350983 758451422 896105098 603512126 905313423 743244814 888144660 400744974 529162130 454648216 762769114 65109885 748344571 434057162 763916529 5957019 414165692 356739259 434840383 201804425 469521572 374893659 442797087 369079345 707173505 658815051 670665166 634338648 823883595 127025086 259368001 111332179 305647037 36231732 367754088 69582140 72654983 49258992 53439411 13788773 721820441 479953445 557154673 416970662 515115851 340242121 926352562 874291068 954154564 131479439 611454719 273227371 522414357 500223213 551899086 155347121 624769306 102081630 920100074 597414252 938307855 546867176 724672200 189883883 246585767 130754011 675961050 70840643 271658665 15062991 562641514 290006923 709909322 556926039 809642244 665193305 895830792 354757935 477249063 212808991 713985165 581796769 669920099 218177877 862460316 852916853 870970747 50504897 434620918 62702102 302847227 130784503 298835406 56022181 317993378 199492639 670217725 185833931 746361316 38763049 249791572 23448132 953934465 38695155 861365712 257246672 856382677 379490006 472002819 20702698 773124160 99920740 202794099 116819033 241557727 191245819 805832340 138480307 391972092 361031580 729649190 143519744 902952474 244557410 335695859 163923232 718316273 703988211 875750984 224429552 426769030 206040550 501424039 182016546 595913263 516459376 567585160 336102007 560343921 53666767 320086962 304731687 858429260 95346991 961345655 893376941 967928776 935262496 961066721 870350648 963867592 25936030 997256612 935401834 972987628 255685772 681542253 145467646 563885001 112838886 902898854 713516055 716642717 449581594 740739791 124788653 153109572 53508807 963898275 691429981 871369607 233648524 504935834 181053347 647247288 535162018 698019287 595397657 978261814 263468970 757150026 276585177 613602498 317108467 488944032 84686471 530328942 419558736 691676258 181143250 596122630 120275945 330732079 270846033 683701673 259372034 775023596 479379601 824875778 656041864 737264668 298447957 753745777 422571247 556202914 506018195 549904072 123026080 865764730 172805128 260811456 129223921 678350433 589294157 833759268 512034255 584362998 14709501 679376508 366394542 562070954 157660948 339224035 49171336 876488176 852881771 874555407 727868445 793515424 245345034 626244545 332513917 500106707 326513115 629285369 217228613 241973780 101315271 531626004 259710024 665630127 535406362 952182977 725879562 866328736 588166482 794729691 387520831 713314241 119371450 608619419 83153915 309742125 88766851 121600493 50556679 82626772 29984383 54124459 44859476 736318656 662230335 966461986 4275187 761865258 469239884 943370078 621645525 970837967 299150633 877836364 871700868 902374444 543002932 573757347 453835007 516322548 305621929 707770693 362626778 512041774 299641303 614488819 416526699 925442668 273993094 318732899 3635963 444370112 96323287 207889903 169683330 834480977 686779125 846129375 559498921 696773973 116784407 784406658 654091431 942022374 820719589 895699025 214663618 551741072 455814183 618717847 604470467 644521241 381974416 962998991 313809335 802504467 288713709 926832548 613330880 829693549 214526345 397544523 286316217 839840797 618676134 712484018 246986119 693543139 141615192 990500721 795508521 832271783 283006808 639960145 526270129 689903036 72505274 529920470 433112804 906311794 278044949 684111183 43054701 404124267 298919308 306513975 79123704 866694096 748707292 946656924 764981080 891697394 285256998 347109599 149277438 944524381 702990386 842890300 288726005 644940094 279605674 586501604 306153675 811564624 38049696 122944048 69962285 659849761 385563513 815569657 335174333 544597356 403949051 426076774 98322696 880819895 594330657 826365495 746445036 854527603 534707761 884782662 415006862 698336812 14871670 293836396 104760464 537962735 441179743 946273392 690494610 829506907 504233321 695702469 432370836 839065998 313169601 576133880 233865286 977261526 415426163 667339832 99371920 778621772 377429607 805478009 762418372 960606265 826097916 867243707 185893072 562750416 276782418 366845099 319558312 451903965 218618397 778625239 97102360 600609862 260652653 921958206 171129409 846368067 651859867 848633894 109304611 757776994 143009604 668755756 174621306 517957613 31813481 53391152 35293395 181705620 47432642 51734318 34413225 677069050 44211210 235884564 196991723 866016039 856521221 891398120 836343721 953229726 35522038 728917987 367288010 673184937 639919125 995499256 686475809 797607250 620915366 692181682 114590342 414830071 313132960 397760116 358095590 803739646 302515935 653077488 199293315 971463078 500767984 933933033 460066311 791061497 481112331 606708302 273483363 798238813 54436006 303819129 125353368 821683461 608768321 881544633 877416485 911723748 390734515 512396963 59194524 677319286 371781979 847283340 311310432 571936858 79407511 231549249 95322628 124140826 62617806 69898595 8453757 455087628 153326968 874012522 705470280 875297066 575629206 625583010 134650928 430905879 38675941 326891131 168901936 747850401 392248015 605982761 46486290 789249343 329154778 886535220 200152803 850463345 509363778 684421492 477075268 492778199 82753998 259100545 194970904 945660722 907772959 990763574 122725468 454018991 233808144 494435641 179178817 659441454 458463976 544787002 350224852 766463394 431101675 571607328 107744453 796344203 496472720 968927129 659441133 671416542 48621709 137246789 25309219 458670149 453356554 655070496 310783161 983778081 378077575 593831703 456338719 945256252 603139461 847405841 705345271 958169098 234945403 531176785 510645529 799724631 341099912 841911644 368188235 711999952 52596513 227071148 29477022 463572074 381729294 772382312 75877901 395511565 191976770 681113377 219030197 536850773 202133661 671853843 170098064 463173490 128778939 510324750 272077865 705022981 152962291 872578528 98297614 459702815 206373001 501880640 44866881 557956658 188144666 750448843 210947239 641758254 421464276 543000523 45138844 977087854 83855046 260523547 163093267 165985390 17799098 646862777 39167395 217242226 22823734 985607781 272644272 589214376 387047027 649953908 182407026 479501124 145058827 387582452 262664460 765968642 576370899 951399203 948817611 983604393 956563422 995016944 381862189 957515354 129125752 958237060 469765607 489767697 168613764 554516028 249588669 513375338 432342053 486272836 12800695 724151928 28665815 871973545 109867197 489367649 92427498 631031606 338945699 405724227 228831619 477025095 342615768 574281003 456900444 554342115 376025898 610417035 245606373 796421517 673125153 980879063 66321165 807211254 365682859 416423760 178760668 545325801 105186499 973573017 475389911 870918700 168316610 541242149 100990772 302454916 94994214 396723315 327319886 409667457 29464789 426782312 235651689 694851896 30214242 725776250 22229536 880771072 486464142 564110365 160536803 562157822 269679289 901842998 535200868 823192772 296208144 331178364 161605291 884231359 791519143 931400330 66135841 269428567 140831209 593060301 181934766 932432872 546274638 715255586 465942090 643795115 131358426 940649473 592896827 743371397 578437566 784835536 342066707 618267090 380347330 515112057 116380856 134372106 10006815 124555954 28732675 134483420 44430158 495767608 138204515 375327828 312944689 569111379 373307522 818909091 156050436 483753656 125624309 209980351 63141873 701882045 504592437 834307064 703254146 873623528 13289447 422497671 25086364 951867548 605905101 633803647 19509296 876069367 170519568 498433465 351928058 675728146 193722439 339050729 184009110 431845392 29977505 426689931 143170382 883290230 865893127 968149934 918214968 983790051 479245920 781137061 568272470 995735029 7798173 927790741 892996277 931214685 397381257 758639011 460342214 963403174 347954913 583151029 117499873 742055371 713613922 792731908 353032796 539502906 483381434 856442879 171777061 489019607 255680528 905622728 359242463 451627114 387067344 844448356 590958238 646248090 75881320 314926985 277484608 527992500 388659051 578907324 316484375 378595434 200491444 443796700 76866749 947290661 423305874 598567356 490167009 491206998 113728513 942327970 786930549 890312097 5027732 271201237 176793492 376201048 190891502 893393868 392655388 880450824 127205512 655744523 67003243 961937488 316913587 891829755 263220960 737705132 197973813 553837387 228595290 574226240 122294229 303773475 54787534 507235168 157878241 254003233 200716223 845355468 828234200 953889147 530836138 595157561 65396051 712817919 524553570 826506042 643787341 901840025 366227638 398792614 76416636 875613383 555092080 951225633 793996975 844373804 302862451 308333743 288488638 727319961 328270332 936362669 87013242 94804180 27950306 893275843 484907378 578242381 415304385 864457381 17443418 452101866 82907732 254406855 12295872 783888822 608027097 630568068 550534888 763094855 359061674 864576207 796503735 849769870 305759229 496884186 114928259 652705986 246987635 616157686 479846419 529917075 247034240 345805152 299826111 808528370 36617787 113544483 24332027 233404911 96986520 548270205 374969823 715722388 351741393 810916620 27952952 603992036 487063744 824575449 132177162 442938316 348082307 402761834 83552531 737290884 432222366 602964306 341959154 773215865 361716588 993230324 715908394 994718627 735284039 751859409 163272576 629326893 267184562 469416688 167417015 539607986 27358283 364200855 306031635 952115999 634238290 788700050 35736042 323558330 4586426 655712182 353595694 670948258 40748835 56114528 3464263 113473104 3832316 372125159 13425244 98748483 8267274 668000873 570014805 579920529 455977280 980786982 346357873 603775446 313387333 727580691 8907830 843256090 471922071 504060620 43426613 551847465 500553932 639791930 309353215 617037526 123620366 128665361 69708169 593584640 379036572 468417985 361231811 706646632 383514096 740820680 96835097 183898381 47068611 327713254 310762815 555531325 721959 631164035 547537767 604791150 35089386 600019672 178137157 287165789 95235690 523206927 81167007 460006405 366820741 941071637 247725593 817073560 302631251 814743368 255334318 498245122 348395438 911477577 420260605 793547079 87785316 662334704 88385706 365347229 325652854 871218368 844900213 931483599 671148272 850696898 557148652 685703050 6771242 124400424 99058825 667851524 211050738 502648684 231104247 281976874 145797406 406810122 162353781 292163995 1232317 816139609 814995333 945424515 71581604 359337784 242913707 670249760 320175562 448594218 332002293 877594259 47784082 855795196 107003954 387128916 106428680 626343580 546448028 903006853 510207841 862324831 531414459 887685049 884231289 886351146 390293140 636644034 275311676 372014321 286187835 392411986 377484931 430993676 319258107 902052521 801334874 909292140 506042914 920035883 738748185 815028106 561208672 807023550 93081574 480534211 94413011 845197290 335566654 375023122 155071312 170195966 109581101 910742891 341897354 588027361 49054543 712690373 101161299 223923399 153420669 746419991 205212687 669228996 114641272 581704794 172735751 580058873 286639287 675846830 652115762 661978069 333140332 544407775 140359620 508239174 445626247 659497221 397849251 519436210 413878555 974449537 795864300 811482527 282216623 951048722 3778672 342613163 12722663 140769997 96822710 925257531 249197589 997482217 405410976 527302518 467605462 539808878 28927643 635315762 58234187 508056973 480942669 501808623 389535412 575459825 100785390 589838561 338313149 550048148 403692024 576196628 407619914 951530294 595105986 930360531 808126049 936896330 134981988 356888454 247956205 830832121 344069448 706085213 135937569 917330877 741670868 795888945 164345940 662640496 107208452 731980469 89843731 240465803 190087243 316393393 141154706 372388426 165264494 262668825 203246414 410000594 144176810 984594408 928894427 949193956 567317212 728397639 253405163 910775515 412944541 632753976 140425222 962939531 888922760 999898566 412800728 965350354 586080544 996867721 804760188 875968329 482327131 541889850 225664207 891234712 635997009 645683669 567798769 651220515 40287257 695957909 629270389 848684946 780236305 790302573 151739917 549769159 507506970 876906444 123488739 519982806 273862388 661699193 519877386 861592021 792904470 859465602 499711611 797653121 775271432 967849051 135060532 628436826 80639540 407082012 190135028 857114172 606324169 903075132 528060386 614286895 554607137 994805458 582424342 739571495 13454508 429378109 142642340 352141325 257535349 291694991 124973684 251144677 122601881 365571121 207929207 323369074 137104000 699093512 505245328 760151188 534775508 902414871 836269435 857154167 203376039 302446133 238361576 384019697 235687748 825992874 355806683 858583688 33894717 761296374 394501926 863533883 491063771 587914481 199636384 453124358 19741947 645694908 419111356 834639311 63494930 201066832 93610308 863608644 264406328 378110643 268037089 601717247 253714243 861931504 228759139 566747383 530287556 736770528 318110521 945218643 494335391 521658632 145390931 696801443 203907508 889577660 455845556 925540311 683528605 757584776 86047296 296413924 160402378 591921519 367144777 738057729 202533856 470238330 409706612 863263133 807807893 927499721 189475527 425174696 153842678 213039440 61665804 538927620 400262701 407003139 150849309 479277455 267191665 576865645 505635953 974576752 619796459 701027925 319212450 396113789 249289537 464854068 301361271 962065295 28116502 695111519 636521839 751235950 589393791 814245733 23568218 964244632 516180089 911542220 31916324 595512869 237536583 310609092 214139056 425834909 390889216 777968852 76612734 186277880 163280350 517562839 271820443 962357004 931513121 987014248 26974417 163856307 47953823 493094903 324750489 581172657 429013157 633219210 501912563 682549643 680341127 822787112 783617261 798395904 722152769 992484665 194228653 573691768 559963537 633248032 456244473 520341834 22362583 916150273 38466168 480556743 136996644 202489784 12202819 218942771 197366856 348297226 143629002 144124444 6344426 387832066 84457548 228528483 196862436 247663117 179270962 656452982 549115120 663422325 404697678 998367717 680368240 832096208 650525288 955976888 935547861 995680332 829023327 866417357 631119185 824655023 642959593 952590374 682864263 945102728 307205831 957599662 661172542 788888698 446687074 867418914 643109365 740956398 8176965 960773914 280494850 298262683 154821064 831795958 53300481 295525279 222770888 297960610 58501619 180695248 168039881 408766618 35251936 370911331 22466474 348324603 183935126 532113066 742237 294183293 56259614 741560059 76875557 546208624 96729255 895722849 391809941 654028650 51521325 737124161 35829674 808210902 774678937 973882874 932004145 970194130 508263457 695877342 338110818 913984625 225423046 445309781 228851431 831597655 120568878 850331695 310265942 365695465 228034996 283956873 125852145 214606841 198588429 459354687 412249850 465385833 156905113 367115507 27766886 127765304 11521591 807746130 399855105 507810990 380885109 740280154 580939845 869269946 116226355 611454659 455140182 718222808 681653225 966360240 325035303 394368037 237267042 471753647 255616395 266194006 251963927 467245428 368522343 805787302 664019934 864315346 194924449 859982128 273017335 274817495 68494878 605583967 398261988 725177067 85494216 417192498 235853351 383271731 40276826 583068472 424361195 668897063 565325580 980356804 909781021 931579210 893418569 904909265 753397533 854436792 600482636 648379226 493706834 661200971 268558122 399044176 40392425 993037363 34351767 573659423 480990863 946238737 823635900 831952653 595391179 598866794 288825314 356344470 125757828 711460882 337837997 502837481 184760559 418119473 147390429 171207834 90481371 642851198 540520783 892260305 787665173 971380075 286057975 950547428 576737036 990362398 297488014 884098826 307637806 549004456 78176245 845764933 135912987 881769353 173950982 576503867 575136545 719557250 402986036 571204608 403487360 443278163 413311452 643072953 429330107 955780361 944877075 982909912 897564537 996905933 691618041 783928403 646905858 885079442 801690293 849588153 561557387 937658553 539637862 905613168 898803321 905283677 357758049 942712461 94549528 807345936 412393329 522968259 320205288 454332405 343841245 797458541 432983458 735190512 68186078 825370360 309535732 372791375 302892881 808750391 197818146 648921021 462558281 916646711 193145136 689461982 115283844 497906082 333533149 682783705 621451430 994229710 80475240 167731920 21204299 297512388 38543559 841702069 683543221 843461917 696508723 922975436 192172121 813531625 47747523 156757930 122814253 897955439 498635594 845983054 435053769 603083592 302804825 532522507 328730541 707292016 374554019 674953264 297599148 397685069 46537829 432772577 301639713 466327684 201690063 512856696 347651941 372676362 272184642 728984531 311497926 553827104 388695490 484943990 139704509 147511658 62111049 923196275 357520265 533321229 195431789 565803155 167791937 328461970 283519643 556278869 366444446 426639806 31241973 687888329 83179456 808316487 720444886 862581575 125532113 780092138 276047562 515939871 496435840 635615865 244543344 492077167 53921730 475397645 432847123 661383166 260979821 386669307 181879293 389429585 238315226 459767836 269827819 694336144 232655278 552812273 480005170 631504927 123263276 736989906 63387624 345575979 185049831 855552956 333971101 566742653 553777537 895587530 762648976 956873530 287998049 690700299 310896690 312942549 288452359 591436337 298198438 593927322 370830085 643623974 327811481 534413938 479016651 817966827 142426848 256253456 14012084 491834037 204615320 255221942 250832750 730268975 387380667 609751850 19742158 377322900 118608715 913590211 845818810 879468941 546004901 699635838 421312126 549294868 484835815 760627344 454983387 572949282 322631690 569172210 39210281 364383696 296105955 827281633 274332218 876863174 208034526 745920700 376493032 414897751 101169658 377503646 127257660 174011252 71220112 733910931 43391347 634275399 44980088 387330610 11992024 285402214 177015491 198447993 2805310 915861662 184077823 950613974 795063264 857045572 807550327 826792387 681285058 764532561 366109004 561877338 303260421 425345649 371642216 451915969 40272158 911432791 233814984 244986926 184990594 852932411 275572924 526992422 232446161 474046114 268175616 717789285 3357083 780766225 43015944 551565741 232031344 330231270 170332219 296054051 122799829 492315403 445597767 495074331 153974230 688400405 56211353 944831983 194628817 657291980 428805553 929887058 813362820 855326031 575917182 784201071 34683225 51815888 12426864 872709841 843765594 951822458 904595905 960748006 207160643 978018637 921698193 974732493 204604470 525952066 144697193 282309150 140522278 729376936 279474126 332414341 124321608 423869237 89181417 273351478 105517211 686307017 496676748 741556097 494417215 742630332 213697760 828722458 420717065 962883153 766651409 851014845 696789759 901611785 332103160 840729633 42673965 926483350 678957401 953451996 325647401 841336522 18029980 183357269 144810303 732030515 278116863 670896793 124820580 779606138 516428886 838104677 628574378 762871414 597960947 901324635 449040073 682408700 68754734 274776651 184594612 842529758 17318645 785587976 277376124 330953344 101385426 927923561 387350470 852629110 343598384 870179820 231316472 245428561 208666571 692325534 647296021 674306979 670652004 977829876 505739472 968460545 767813196 925472083 892545723 938201163 243390876 547864863 441808196 854698688 563297195 584443907 555609741 790250829 699198438 939753609 862107596 901674523 88879355 192601740 66600994 358279592 282646021 740634936 260726598 368170854 218814072 490491145 160497439 949742505 181853746 932548506 735990459 953259461 847949471 941481241 669083627 839169372 56556570 693360347 617788816 859263833 126531567 264967601 247876033 863734557 54357122 426395032 103416100 398714746 336154993 407152352 363124365 594746591 474305531 638210314 211224386 460500542 83017684 475173607 109823213 887323156 411610478 583572968 340070040 938725316 924311795 928773380 223732467 294635129 34641235 629013196 515572563 714501114 702693901 884963261 19402732 986656931 839314182 985207569 499636181 841528855 166166553 808843375 301762412 571532194 212423308 806624514 537905733 639786208 333586089 607628112 339243182 418143459 22917767 807014509 398321350 785659330 721065272 838618904 69906214 99943381 6480626 109060052 54178324 765411384 246066851 249272507 149958366 229110133 183403607 314158930 270965611 812452411 714600398 751399975 113259829 795004998 249835681 382958732 91566017 520564423 273007307 979419441 125284051 142074984 5605994 988351930 68535649 406561167 66257335 527153122 422154145 447662403 245139050 495301587 30715350 120525734 78582551 450776779 236691889 709931630 622903171 790288566 267917748 497933209 483051120 665654273 64885494 624119090 41135643 671674589 425210741 879127173 804485229 862651698 560657307 985372113 20807492 132333647 99954568 818649033 618875483 804480794 771829664 948558645 296902866 891068797 308204387 334315743 61657258 406684776 75892723 796781198 492917626 746714202 558220132 618631012 85969163 900467508 463585892 978845815 592684105 970234523 719155962 953507214 54326109 142179033 57275947 588766022 173019229 419377822 89612412 206059369 67273383 457660094 417779113 944569548 831988437 930805727 801475043 882082904 504130387 995313860 809500892 965066697 665186665 969255078 145695226 197355725 76523811 569136474 314660910 684954148 143391017 169019428 46196636 390952216 68587426 664194685 304784623 800326065 382236363 546281544 543882066 833699119 312331105 366234479 229490704 483144957 479851955 629598058 132121633 230241496 35700859 50964932 6095116 303225692 182278125 403204919 180937240 814901930 404009687 881650152 760298461 806889850 366683471 728654690 684633603 835499825 767468949 928363729 632110296 707208793 235043411 689480225 463923982 588674240 518355369 699644107 569501999 838674949 745335215 953575513 877343529 961617616 148624379 667238762 435015401 558431056 526864424 860572015 612215098 768268231 358462016 595309065 42245622 234967800 5752013 665856935 147969827 784720848 171520887 808339264 728724196 962117295 560395347 774952924 698855884 738406491 630442028 993979622 870454520 901098530 453306028 942635474 628911442 851588417 568768106 673520194 113018811 575798350 439109260 821564748 438861525 835047236 525376077 747087486 309090969 822315876 758012335 897387516 522529894 530555854 83584036 557732220 397683328 438588149 173788659 237628499 134582116 445482990 268309018 904060582 640437801 831187092 690743696 794483988 623036533 655642086 362530586 789688817 768337317 826084413 722364360 861030829 349246036 679275510 352940334 459490547 232520525 448098793 333251777 926986823 226897242 598387117 504501266 786238367 488393355 822918291 661216980 717249214 20918319 486524645 90717085 340062316 320675455 723601849 371686166 819110455 144417128 950475222 883597721 985677645 699596180 809970234 220149886 763649491 3380058 264800736 194262971 858573596 680199164 796208010 755559290 768439938 494147569 778542096 513959950 789786897 425422542 978549776 738704543 939185306 871413160 992016661 30868698 393799184 95144375 614040861 305235004 521257392 240557233 737050856 23597557 932838345 770338374 878691167 586043684 825035904 397076109 407580495 62958860 128755729 16287662 323989870 124806904 491262694 271350997 429646073 347233102 509755196 418486591 704636217 512880815 614208022 263167039 978486523 485108406 815083904 418540097 595492738 504821742 934211280 11531323 492019702 22680577 311863546 299721053 668013796 562523445 801604990 636871724 783475424 253676175 370836382 206612345 899856952 65657296 265852470 262738805 379285540 188482649 399370554 4738959 549220557 171413756 517085099 1147330 943727185 59581533 422416345 155961314 746039990 109625207 340181828 63346876 93367295 31978134 37988614 25193694 811231762 436856427 978628738 77399061 916358519 261139276 733209058 406264878 809708560 704774691 905151210 713221635 911278121 379998796 507512876 174852142 228881924 149833315 745079359 449614446 567018008 505094911 833503734 712025234 786005624 138579585 253604417 91249938 630942385 184080343 833666079 790499444 960852041 840050743 865093874 798250843 948000497 899485530 981477268 232482484 471239364 145791025 378124957 265866137 912699210 857045528 942220964 324145603 744938914 217014010 877662152 552332874 919937508 97434546 796297606 354893637 768900376 642776558 736237198 170682726 854001995 110426164 674338720 305159297 909887148 533803499 847871765 820340547 939684914 73173308 712972130 133431388 897779000 701015876 919620928 622151296 878120661 489576017 899913905 811296670 857132441 393687530 701192939 282667419 319976790 255427288 718912724 713789004 863611752 623152499 678187157 219796619 609586512 259643772 532771941 370935579 722895651 16896536 761650979 30696469 457847813 314135170 523303012 518145797 632592160 195726532 575934086 76418880 886638736 344864772 733103639 270462612 854324080 275097554 757328476 86172029 203277794 184049890 558154859 174261063 643465678 398540038 666114525 14191387 620801208 294751112 460457813 378109327 651270232 310030235 450313302 83706942 765424100 604033775 881252925 2651976 657811422 495281371 556024507 200120509 928908291 885329429 962147735 654657472 909306632 738252830 843691326 274993347 403466187 56283817 550267241 100852484 830410740 695062739 901958375 578754908 615690352 139748447 869432398 782280484 903389474 829507672 877949568 837325769 857776608 615248964 671966458 8326192 37396290 1454194 8479432 5053936 156163500 54865587 262432937 16471620 126858252 58560362 343269825 315237191 942123462 169650329 786007836 643477558 957268841 532399193 709776259 470206423 997467062 553579349 925055762 556968536 877266844 824468014 846037540 421673454 726474099 339346759 893616618 109578273 426021944 244406424 906696533 117393952 714408648 578346620 840382510 410962701 590419558 116706706 934091354 407917305 967897289 194611077 517243656 316046757 967682973 310438982 434781026 76080837 158834832 132127570 624978629 177192335 688266418 362530035 608650132 177699781 201240043 45969031 961022358 648160345 860946320 269479203 407688329 162573403 979726269 521579593 626116705 479856551 841912011 197393690 362564431 219247172 684642327 515747384 814119712 731223273 878862038 612279050 845025788 809853450 986263459 290511049 517105674 253339595 716646251 569379685 771828117 586323291 833780523 672177695 965284104 643592035 648304848 425015244 896235020 864662949 954589254 29591767 873031160 482490735 636792061 295166525 705804422 393750934 652522874 4571954 35952464 16586926 935022974 360813784 502738810 393303908 759357568 171486066 954670977 81639197 606657793 478474568 657809089 626595817 627169335 457973185 886953918 5176442 109986146 73426734 182595382 131170338 472645522 264846769 661362521 407606030 415354760 120219507 943560872 786898185 803865181 243132609 259278037 152698174 988306433 198806635 631688996 314217896 650499179 134808646 139234814 38503085 634752534 305142232 511247945 325598475 410192114 286926646 968613864 573582627 623192019 329958252 690823041 23682101 701385213 652222695 722087001 91262490 226119996 12610048 25886257 11859707 392803469 134474130 493486864 221641814 903492824 642806553 915492140 146234478 324644626 258468999 597188490 183517160 997797933 985268276 990638263 845777920 997424750 65642737 535855729 409359704 960196689 285604508 401294379 245627259 954631485 708024554 830111557 76648033 942467242 143401853 758696483 620042560 624080761 43566668 786824444 546494078 856248424 517978790 689183860 599291719 713234700 517586801 538374711 332982376 934743429 594986146 737149865 727010047 898865638 32031781 557187666 280072716 840816840 657325537 916313488 63196361 347718474 69993802 289726084 169374710 298462348 60548234 214556289 111486456 980151506 427991549 789509497 176652322 580055602 340118303 479066139 337164141 496670831 24407361 301239867 104122710 570906656 197518626 240040730 36651489 460015964 19643937 630423465 570992798 649867150 634588543 741627483 19891924 173909976 117521354 210315442 116628658 642938733 505886818 975294988 482447243 670889346 641704640 990420664 323077906 680252140 111298786 605859539 24579392 848178443 183751059 555712426 327084175 347075747 76115772 634696159 435598023 957142219 160630455 780809625 665209248 899048290 172393099 179021789 97604222 471253733 254360595 929816073 591970027 791058063 750791081 934787795 796374983 854690462 424608820 898375536 617386140 785532302 549373984 846773293 90520142 591823173 241421257 730532163 322642782 594918230 18132883 232907061 89085797 125167495 14705299 536930969 509867123 979642445 223171715 707642662 582955446 585996764 82967223 511652868 307835498 551730905 361620479 834547789 169987871 397895241 91960250 692230075 455454722 925675733 100930602 306657196 265656917 312384879 304405747 852934122 240060122 340636031 197828018 598480448 424917879 476589022 69469942 975418056 600532873 662316984 487439523 714989245 648310004 872462688 159588034 431524558 149697000 592414735 538434673 965378167 280053417 757483194 344064034 569914719 256915590 878527621 382808303 619309967 87731671 122711260 18661008 353770974 342591280 348145284 222907307 693524636 563023859 871571877 375077628 973093396 717137933 943487310 659170132 737054601 595093771 641459396 5250631 968955401 287905237 660764722 512745246 958836794 290472457 332640029 282137973 344489427 183518760 925096101 450660974 788119890 379965428 533007442 328531332 954165304 245083794 588589747 433735858 886315025 229087225 362972462 112435526 146968592 40049565 609898391 269674581 708765020 239707052 568696004 26923052 866592078 388403491 901551427 730031039 860341585 502647489 834916967 386808779 468747151 296123104 422334856 94640909 963986935 661082530 861751915 297076086 897027461 53117156 304119926 114078931 262819867 29218695 784246817 587591280 795074661 757289049 809996803 102366691 576580831 520308037 969151308 512933750 929430467 277396242 936429635 713545049 793438252 597312297 924547868 161745634 259830110 231558093 310100725 138791841 158859272 51215596 394272819 67419144 844285536 745940616 785585843 43676930 162602000 41671705 278066000 118701446 881436069 434560837 787838407 591626833 909028948 591856312 927692278 5979827 720102317 254770684 600464005 137369153 263247751 31218829 142800002 65248559 928146837 275939241 302164395 120933584 481937841 404988009 464201543 23272980 121658411 109399129 540997226 329051077 918028038 190807465 305302623 180018102 389706995 337550496 966762222 615916361 988999935 987381973 988033098 215461140 346122448 101748677 883003083 637361063 962333109 119641619 497976441 319826913 658345655 493214972 706379453 606107086 997270581 869224076 971022257 330212032 620340193 493771884 517729097 504746564 730428366 231883030 286799645 25141122 221196411 148647039 348657927 131883235 501613368 273013444 553727476 464735816 804698356 240636896 372000399 303600146 840080579 550849006 707676619 193733402 945798029 467489401 616178844 84759654 457830261 209748382 244799443 64833789 424017270 253736434 521797815 217976271 839255792 548119990 568513264 237919226 821497982 745964993 910285927 550346110 728420258 541411496 560881851 144812696 394223064 234278745 505458765 145858154 576343721 462172871 997421445 692118186 819181314 697925113 781146668 376636627 476379284 318286812 768533880 328682053 333818405 297913727 925342774 326870215 715456283 427745125 987553660 891948883 994035357 205929099 492884503 155030209 926018134 519044344 642646583 96373069 518622849 426194878 639628472 27907460 224374368 205772652 898501179 843626344 875357435 96033537 990898071 279862018 318898714 124309844 430374637 363498860 871747557 323420133 616668486 583191421 958842560 853574314 953922269 530241001 802295863 136112655 506155198 9536941 482562045 168835162 338686224 257458405 887024088 414105917 554693827 340480490 697172966 180459032 282067503 78239388 602519194 432418639 601800606 265726366 982364713 908398859 952408917 231713274 365498677 161330838 674826154 531828067 793248671 603257178 812650749 561005437 749796758 352853254 366917904 40757720 338573589 222595583 956925631 833687979 835093512 595235287 677056215 114648075 201235162 165599549 318699289 40451039 567881555 9814988 405206823 4149090 723034355 585192965 937492894 171082967 726684848 457711740 909776151 9208493 534602145 62235804 332841138 166968895 314604140 121594469 446546428 228858918 867445787 734968017 964835386 881578241 965178040 284075385 514943678 428165742 698076320 308272745 629149977 479638934 809686372 386107562 908182645 151479094 516513658 237652259 699618170 375773275 564307088 562086142 580696745 243064832 309093046 213725793 455414137 243051677 410401049 301314421 422712852 98429227 124908414 50136104 950898305 379805571 757077536 664377775 837741361 79961768 598474350 457621150 539275400 338914640 658683463 476687610 490216310 360970188 855053082 174202975 409693684 20157214 355848782 134329533 586655831 380772733 826882164 440428030 659881778 464102328 704401098 56662165 540937866 87440935 590037156 385019578 590456309 40009264 593270963 117507455 786018938 62011078 483567040 103478448 275944359 233058490 237027315 5658659 947327006 443391715 743293151 742496764 857175823 765020692 995694277 687316758 921659082 809388915 889624121 738416573 848357683 248408108 805045985 216599998 852932275 828349385 831263875 257236947 297576753 45898434 519276738 200280883 706102922 307330522 606121859 537878357 916391436 597894123 643702999 304132832 589066878 85562775 395586495 138939344 631028229 308493959 397556088 364629377 600876295 212275810 350435364 54138896 401502876 219530189 685058389 662091998 968832585 831748020 915904529 761945939 919266523 165055453 541878524 491727591 499164680 46803158 297567498 205527320 916417820 199081270 239522561 137382134 541132636 7358183 866665493 407651499 448214645 176021139 461215590 338115592 994194625 417340062 621014347 482034043 907493374 284196581 622594419 62657064 776118665 126326713 486240529 419211790 863798408 191943299 847535179 368010749 550792051 460393693 628574217 245346319 583433679 579030075 946025498 257138385 908468374 392651466 545889337 298750546 927950109 416416164 846582334 358800796 904202575 35331460 791592464 781927284 887740989 618951980 802897767 664484171 817512963 522250909 985762694 256867225 460245641 157885976 170984637 125077000 556425129 102092815 844065701 264202817 760830063 366617158 587282140 89657759 549418863 425227430 860351916 768538161 845613285 589261160 834774396 614076113 972012672 436019981 526095920 146520384 182640668 101486599 788302240 682088517 864873465 605408340 923134189 493057874 730466952 202741634 321955000 284763745 587628580 55299843 479104323 230118848 803112305 769413994 888150381 425549724 610914260 391545303 757149433 266506497 530537484 500599694 572626766 511673116 663005397 291575512 882333333 128190167 756906713 676097421 873497769 401797939 797597405 207899257 792263857 628203723 940246219 668655451 707922384 19944807 939747681 516730957 612939795 582662608 775872447 684013430 747885473 108657737 346127107 51144986 146869169 107127916 902116222 369794096 884131896 404891979 987323651 834388614 899894409 695914575 919713079 239162015 793564998 619276501 755933109 588958878 863444241 389598764 819475035 356472085 444311647 179498060 708410872 189666780 867715263 68880164 631169740 88416911 804191957 175848184 960868163 134689947 381900738 54768922 578337089 22780932 215244512 192263358 287755684 255728232 572770403 337875509 948605734 454600852 860001868 479275987 528146486 218367288 891647428 85443917 935999513 143664748 219043463 178946469 827527359 776112169 906420461 482152773 893047812 759650315 886651043 305084804 702275158 402788654 555922964 98544069 193607007 109225064 301137209 231303603 358923344 128739642 756379653 10375433 210371722 58392311 326929460 305512041 651751059 211241857 366018948 249324312 301694833 211168561 675164906 581584716 686085205 464036310 814626642 659182598 890163250 230719092 747529397 378884934 823631771 138349836 292293432 211335541 813559009 92382496 365895392 87593062 779512587 222651221 236301095 231951492 723858461 351651070 419684599 20434047 36622390 30837963 284331248 171659841 756525094 739099150 908741268 583613409 610782908 332134465 985750989 519971618 736646388 524411646 716907649 415444416 690471474 590354532 655954901 450075187 705904724 237618745 627154397 559568036 853423052 706640093 725286324 46362944 82580056 81097954 595701830 417710041 774236194 516077026 966539713 672642988 707596427 540832692 665588524 175434294 653552101 521017117 969013541 789601000 845405324 479348670 551416646 336479768 850595830 62674786 368081474 153123190 395151819 392488906 990465913 520745739 843758300 564004164 699386866 49291970 756546841 405062276 922181662 80512406 542985115 194701634 701842248 630763074 852951296 176317393 960290044 899326249 997263350 607934240 880160680 139737440 247137257 65069963 449170873 272084105 891703214 606489403 789940842 376298327 434854019 34335151 922178744 332541899 679396107 359998274 901123642 55349399 829316448 412115982 416485956 2665566 833210355 56305523 154456256 96162122 963719824 472131596 833924665 279600557 485437213 455156443 723465628 48091621 129603549 52254708 409999277 85470978 604152250 377488492 415710883 204502854 230927265 197384533 628465261 594154773 688603817 227013372 775274711 191140616 411024721 365008007 666730519 452246479 885414391 183911071 232207634 108779951 301313285 255486872 579792346 493504929 499521458 247885757 714536115 51172917 468371164 234981761 524946827 96324122 909404967 277840801 795716096 453697605 972971310 958065951 983253650 90731871 322491148 208586282 795225809 255393757 741071903 513133241 944405446 181300615 330153341 182653006 508877588 448716093 585949636 572576392 900235330 153062197 725449130 525413780 846468969 353010329 842586451 465502690 977404818 351509142 374405595 86507200 317616124 22182536 638089354 191166011 942573099 28771603 525880433 276057791 718533478 539940565 827988546 701531694 802481409 211521057 755365480 245799243 984251370 749270689 911526250 893705208 976717316 287159289 779490595 682746977 861445787 479585421 500142052 38455140 679662167 76189488 164336479 93916873 555196475 163013440 195762633 122142728 698820490 298500581 311464407 272380701 829710218 662590704 952428814 589742362 885824902 422397849 443803498 424029862 782566505 194645605 319338475 201649692 810280330 658438843 745236772 591469909 834595029 241441764 530038760 465964608 727053937 722353739 929526560 518018213 893371540 643235072 717677318 632792157 865300934 313562527 325652889 31237218 480461713 248765280 710343906 60690702 693571700 357390872 972144097 735527402 917024298 325954623 385389548 294674050 949448547 655067003 876804352 266669745 577397356 325585217 869912919 701365015 742516046 1701628 17705198 4592880 741456243 179511811 502092173 425843794 684766212 28831199 675664583 479855855 899962112 529546876 924161427 651406812 847612865 662871497 980733025 742204069 790688622 283651221 489769494 63757673 147929968 101086529 631982724 485961404 709333570 474793475 531348489 447749724 488084010 185680308 472886262 28265580 305990735 185470774 669380184 501116842 946092790 399235014 566309862 286986337 779124763 124140713 680239854 197936868 311220502 46668209 907658013 12524843 241580609 81803432 278070035 258203502 358657622 204378124 310202815 63100480 264232334 179838099 995871477 906076002 937720844 40088577 977751137 808924950 944168185 708403298 867925851 112242739 189987788 177360013 806700271 4924214 566564474 32524271 822620111 645912687 856369474 167693746 710402552 560005293 864796209 664262648 813701372 681938460 993016342 106543558 370027232 182841412 382291370 235555795 593772591 326625755 569445024 135096081 519484481 381175005 746899195 740330471 913662337 231117471 462283556 174845200 376602427 333697421 530077323 47282335 919405946 722335318 929641202 38373609 112632047 34299911 689311408 193396388 238258663 42187443 674329732 512498319 978369544 902967307 944758357 567547712 858383378 690259185 901427541 609609322 635932098 458094681 465875139 424703560 885859145 335319505 741112258 595414326 878393612 765464950 831851649 550376662 829435927 539566125 942601762 890027492 921217197 721564004 756890574 37963859 888472986 689812422 966633364 815224332 917600219 796132592 981974308 703375753 957348008 768840579 912789104 796958206 979559180 84972762 446148477 378842469 603467218 540981507 946056264 396220946 847925675 614420725 875550885 756258058 906667556 747723128 921714030 475167806 702334939 304900362 847466112 354627964 704673960 533831477 678364826 389067265 957675944 121403309 279233529 77755649 664307446 302724982 546287838 241415802 897506215 205670361 449978443 368267768 432806357 58152514 488419622 402553959 785792956 324029302 522714435 281112227 548107344 407140748 973842977 19383892 101314319 77046137 349091301 167547567 772743865 28152035 964731226 360420383 683027850 340181887 825439457 52544012 928830425 762962560 886817514 849515709 976328801 552886714 911152887 691246701 766066294 750891837 926899558 820883923 901724941 545909595 914949858 602594212 883739038 130938470 940608031 681151431 681484896 139269356 603795276 207314618 840760252 590537586 861301245 708817366 998732484 990981266 999997672 271990658 988022742 231106913 473067767 431669974 615617995 463572031 595449453 24655487 52287616 17369802 902143852 729042399 858890798 692880616 888235820 561556469 895798379 175766160 232623455 22653852 676495437 394886485 630924114 186075964 898208566 838965741 935714417 270145174 650685416 454507142 563748364 261752399 857866124 844265169 964964154 270487263 466141805 186638914 237377258 148563586 558988710 281817350 905100261 59027157 100720863 2866175 904608414 660063867 949237606 722364678 925801380 824498087 889908275 24286582 124929312 116378330 210507212 200993852 272027161 97967963 370398968 236985678 539318575 364210369 405872000 207725887 817617232 424502335 460886295 275721963 391044839 179553990 998879431 441039561 816850710 196945130 514415346 189640796 875048247 105575820 132944545 55331463 178814523 165137901 466301418 337187284 386996517 172933795 925920268 393539730 707139853 593613127 616552317 551011426 762773487 303434986 626981906 588263782 944751188 508828357 664491483 487487539 918113613 630491299 695413099 292425772 626499153 12337677 26865510 7764936 640974799 19654915 636174510 243431380 933970813 815747025 977615791 943736665 995020725 942043438 988035779 971785431 996926004 423475792 690395731 245230324 778676531 298878448 634457913 120972305 330698873 134435531 634740584 593494780 831686910 380411750 858590552 588180834 752247184 727764619 905218566 115749648 722226808 417101731 718780535 276491130 402550714 220134546 937595693 869282800 995225552 605022768 619286302 485494084 856698731 340015366 448777106 346530867 355336310 274670103 386855106 381109049 421971233 128575771 522166261 209341961 546100990 485495036 736855650 330512632 920169742 901202850 920939355 262868911 650282808 287624617 980100404 431547966 708623726 181726608 616660675 477024259 793066290 388209164 736008063 712124203 948855217 129388480 336282546 249451266 695527099 399449269 486961832 108505464 659150958 249676286 359702708 142108688 954224429 405283351 526684353 106593576 599200054 19986314 863908392 358318443 760822541 289832630 690311199 344492599 605912982 593224979 784413314 727874198 962506028 306014619 374478975 277079130 965355145 289476696 357401728 288971757 864736806 466635815 593450541 553607272 554458226 369314272 514251737 416702598 933567643 443796182 550654096 122245409 862439653 827556519 948545386 66456252 239875353 47838714 83308826 54984083 867903713 197529539 469381717 197652 955907810 27180122 837015097 417309525 795140146 469416582 939064382 179494287 767551356 298410312 395142570 225504381 383752695 368550933 839905823 500489766 579343029 317971285 943492094 334376650 400871037 213133271 390876035 221590553 941344704 106466888 391863201 19176929 546144792 232657428 573344914 237069888 685090465 355053947 488521804 252428822 360902900 156735498 679158962 661557348 731501835 42543537 558051761 208941845 569702328 43654815 540554760 82212709 450343787 230594101 504785747 155534690 485158329 244070551 621478687 60063074 519822584 377474411 727488548 584914528 862839318 673084807 999221390 14627536 387360012 45546462 263091111 11138308 501807150 465290488 705465357 87676169 583368530 315265893 717936026 197263832 705413392 89379021 617629993 239368408 594202145 344949073 984643086 627235038 787961580 569321681 727893252 47694690 149863901 50020152 466487391 106823690 481681497 170281340 860941471 395048377 638305462 49712986 266891391 136387224 160672219 82509779 397993302 310171352 808626302 442860279 839663109 269346915 354867481 259321482 361472229 17482165 550279431 281478043 846965195 770118885 863298756 243149188 926972107 488488450 760968116 618934920 948116267 434984419 704891987 315117794 657846581 73334522 718380260 104922987 379642878 196853270 975737498 706743369 792420973 310000227 842899471 352720395 756954623 284071884 963348233 583635141 770072656 62764547 209377522 1042524 624428912 275816331 932401420 274471545 787406879 251598295 708058363 1465552 368417716 92673262 112623044 70152868 425161180 352693396 996153477 806885794 898677141 490294788 690136863 623561298 653125511 184688274 913459852 882484221 890058287 845830036 901867407 284915237 536375783 489281543 776362305 267284176 984984186 600512732 815192109 682174518 949532150 848943941 975586265 637179524 964100153 378363785 537150054 424250264 483937297 286906419 834231005 314237514 451915965 12370132 740296009 438079321 727416474 187809806 564108144 270101637 474356354 412330498 817821860 523439372 842642847 62650139 971627421 618968048 946547151 595864231 904583997 502490399 741367547 454428193 593613644 529029596 847442444 562923988 776844216 552055604 967227091 73870792 261601455 7966357 508748433 434069126 726864136 167412478 255870591 198965650 391667337 166881636 491915023 77546603 414908017 184995806 566046754 539989049 793845294 197169828 462333622 219378298 697753626 258794667 619995762 374872185 399760737 83719257 766795895 318407625 620464997 484474296 756852690 539104446 710560230 704273014 805191705 242650872 903847062 864259830 900993373 685524093 858979197 97222917 578158384 265809460 369821799 363233073 808827410 736941288 991968643 255668124 312138334 43265352 762173010 538934685 643671534 381438569 996725930 380574300 843849492 584777566 679545079 553520700 696798870 193268360 941783758 745981726 907247263 475021332 812084690 134600003 690920755 574323843 720073255 361386145 853224679 830935538 886586952 125855425 407641890 306579023 551820289 323169510 363249376 309464133 795585789 312196167 399211538 52512272 973068878 79843898 129845720 62559688 748134715 193879050 251598517 185236391 457804986 115032700 711740846 303612407 926085689 293127654 664544572 621435698 638145673 17709588 639275499 231625886 832272943 645597651 785349846 128358764 318970142 251573759 519113786 172815302 714686816 700009732 943721342 246974972 431493478 18401414 540682055 526045802 589693587 527721922 578755312 236292509 277699811 103692486 128650459 124446189 305155980 24387372 801515359 740620894 940254658 285535528 539596552 400481098 712887025 602215697 944416567 686921147 856102925 750943267 827627108 16364765 101532620 26180834 499133146 466058793 958515525 196619050 796199401 685911881 829286535 382833995 923248753 921483324 976089742 404759625 512351436 361939634 729669796 316337387 743948534 741027407 807609758 788790798 825394296 537133535 750447971 361610963 523469649 378733866 611426433 291701732 637821350 563968451 996840364 495696340 923729759 838179872 974279499 274050240 701159894 376482241 853855631 103777624 746747218 221976714 906454699 615470006 897473915 522165283 936506257 610236711 977446051 960250146 993173522 760820717 817628270 599895004 971102225 423830135 630448941 77462603 635076308 518804899 648649530 601498447 824516355 31222067 862534566 31199329 420867787 39170923 208250075 93047076 413565564 163183843 578481151 335388310 336982233 160050791 675369129 381211702 978164486 919988927 968752237 320223048 892824955 170491749 877891717 599905519 707257279 381134124 763096424 632864778 675544510 400193094 736935359 691532084 860308785 758852745 951021594 506585999 571622390 498494376 893213971 14497305 597482575 67549102 320289791 89440915 790898352 608848584 700244258 8174679 448507577 156851301 787576522 30165139 121980085 15817443 595362889 9574286 756346655 512151695 928770731 231840767 430109429 173937725 854757137 563002968 941684475 272890484 418330878 42236025 305494469 154560821 915949978 347108030 351003707 298895474 443663775 420830963 954023493 168988907 835777105 74704119 93356503 89016296 604908220 192895826 822871895 759488169 808222602 693933726 976420346 318369641 927235189 320649752 805830513 488962266 599009960 523839226 662445623 585902639 595455215 23279827 984953495 896209411 963295856 81883001 453696351 132196020 341685566 334376837 492822431 483418755 870997590 193676726 791268105 582312519 858633491 31147081 479571855 207748790 438603593 185823860 533367129 342116476 757346037 161028210 656352046 14943358 400133688 112460499 806640701 55226875 700969225 451652339 800083391 477435530 572024445 240385686 942088936 814377047 974465038 88337151 468798088 234373748 739758121 555122699 831768591 459708359 700733696 520072398 530220904 159074485 995784400 687764960 813205129 283850454 740184961 160185105 235946269 72678694 727840552 688960780 978281912 215907485 953063695 151036162 535424183 456846284 963855267 639490995 815721858 219989037 339157742 192778734 341930169 340985959 873842825 802828985 825031091 508290912 742433138 408285067 766861433 152339326 255030918 57050431 934451506 485547184 493547573 189986628 279610765 61415354 438859418 94073336 927934613 355155063 902982633 204900396 455352354 96140590 873548133 816026526 906204419 799262644 892896149 27506326 749124084 433806148 722438390 517796677 855016769 778700895 818598785 180413623 711227955 229310292 798964025 401108497 447942101 56720735 437963249 308059710 541272092 201590939 311319725 44988424 933993510 22682268 773377691 275596810 944063515 111214235 478083761 21596953 200369250 141032541 202216586 81631939 236222344 92035920 673291490 654821197 928692521 116002949 463760272 205464591 419878407 28420089 78358937 36345799 358312777 264958301 705759786 416998212 566855624 299837404 649444764 409089524 805315836 419006918 659417909 478062111 694141020 547155867 940666810 691975297 944181982 790728947 876494033 508519860 626543565 325185092 416801935 369052403 551956948 176012907 552104716 502697177 613721167 50761352 798335064 360480714 401007076 351600351 939796144 162456443 907645147 787551851 861523148 453308935 816535282 565354943 793819470 94966468 563303679 73534211 443298828 96294114 269093677 32354893 469584234 356380095 516561003 479294881 879749993 300781572 659031760 189116762 447002633 332093056 452768812 440613329 878477776 643809215 722916675 133504378 928515059 666479329 795644623 591507418 898438660 132186807 260833311 116453295 706399149 295943733 651354326 488600211 891788971 776695873 960920241 659508165 665405352 513236165 554621897 329326073 975124622 594823014 827777425 708873730 865116570 329573498 498731342 27246515 726308748 465470305 807288369 70159217 541526631 317615653 579474832 452890105 705991990 660570913 902767483 856294525 897289707 788557730 865398376 385088610 453240379 333223651 832489599 369541481 790802217 53825447 305868517 232737512 269518372 94830554 924219592 892814281 913652934 240988528 471656856 460825032 660121613 621583150 709173428 24442667 502820030 98177239 685891068 192400186 937538667 355860188 858821998 692451599 820288474 269491881 308028949 177682452 897240095 115999675 447029232 251087363 802809138 628207358 874071327 654461346 679748219 92189942 735161708 148190804 851672769 85547068 522763487 92088877 329858443 275954195 501723912 75314852 597966146 455696485 629272634 55561718 761490309 133102267 566256670 482564606 892303752 320507178 968831068 837953619 866546561 426781365 877183938 47340335 985049835 926985926 984922326 37985372 845901023 165298223 259206097 86300503 791064617 111673287 927462158 44379391 792737159 466652318 531410390 427770660 692567790 53476224 937656647 508348398 932834587 315283305 791037474 195803134 376172790 194805356 522031430 264190480 279177247 171760499 984124216 111385595 841475438 575555334 835451177 541250231 839934822 99942050 685538165 91655925 611106268 596910977 955673089 104476189 817755163 658806728 945278029 815208624 927584406 247531762 872394458 71997525 986404396 727465710 931250535 8885886 71547736 4241993 411795236 199265192 309410090 128524693 397370332 205149471 458270657 144951715 851576043 98140900 578516177 77083519 617133677 399559521 436640693 186990337 866646653 750039380 786867421 313566407 632661111 507828842 618085827 327633259 796047204 541885292 891524544 26963527 97172860 49796873 241595742 226319116 938831491 601828571 619993002 92320054 123306777 47323225 873925511 114795722 422581666 51764350 290749458 211680967 698880232 424355547 486070472 394046745 990818634 297294833 406045168 361095995 972926226 536465213 817147428 71542911 113013641 46201246 748605898 66856799 833824616 693160652 889535587 625332979 896191479 713008973 741730094 340031656 449769658 418129001 592868451 325393851 549955705 530675555 994521259 555361821 803169011 693862761 821512534 472051739 789687984 628500660 860104082 408076206 433513359 163230365 200250638 105312691 385078057 97945188 634012446 254330759 299121897 272600305 278015949 274166485 827439505 58588677 546977308 328238192 777672065 456134232 932263186 535561932 897198371 558965561 988200487 770323867 870286940 190510642 513031646 324166050 765105261 149235269 881421170 227077943 553482176 353854123 602797607 104151134 399253896 149500389 499229921 105028673 946206472 23990322 753195016 687585542 863235682 796022921 962555381 957220518 997013934 378881668 844220182 285442228 625746100 350704940 761761719 321174258 884165652 200856426 520787749 275921672 451063591 317265456 434401048 140947152 824867481 282675801 449728389 237618421 907142271 212185055 902231410 320343190 538406739 228893040 851550598 257065086 449498646 9277643 156199926 786940 662600164 114985853 781078824 314076028 373099764 175355403 240863844 29797772 466538375 144077673 881984601 551427793 984585161 682117456 698683809 667459155 953068262 421188828 470010917 239372561 607411587 155813350 882769537 15243248 853099415 283006010 848970589 552100528 650991788 497375692 744834382 469777209 631076960 10070806 390101094 73417638 750767548 10503267 174980725 118794408 316440892 51786357 891394053 488646828 752942986 194340131 449794251 14729230 422647565 264851466 428301865 32240622 991333810 561310360 659284384 409482219 571517950 218046947 864287765 451081717 541066963 18548416 572495209 34014048 711730060 621925077 680099590 251176361 675091483 259336585 317032578 95647603 670200741 372638915 401830244 29798746 435739051 94919786 788233947 651833913 784370942 419753184 941815836 9189476 167557388 24576384 827252417 635036944 725703179 168808289 302354596 161740841 346156809 188756386 972131966 795561651 904749287 810220016 837038676 560265009 650342503 104508009 306795638 77838243 373315408 204356627 338323905 332407317 704939017 653679226 896749636 35064382 127745331 10150936 370120465 213765718 224591047 127459237 771594193 321480086 794804131 495068739 908121652 900839032 904618382 237675634 525914340 296033688 361927540 248297698 408696469 320647809 816842847 497309736 621974450 267854577 383038572 204962732 369091818 183202553 428992565 286608810 520044163 338803142 611918335 409644217 699225784 390176996 544416917 128081259 607481347 194297733 847094899 319405892 875247455 280265685 917933754 788224265 810193768 27477320 305263660 223086751 399982721 189887411 548178966 417874741 697261268 46662241 396327358 6710013 607273890 23452929 790130664 281430296 683300416 15561914 786678551 554276005 844978694 743021365 745923015 341654883 553023193 394303690 508111888 166028274 950778418 447472607 662723283 589316611 788811133 726438353 989526731 482210342 803065693 8866707 430680577 211283341 661712398 202168033 463624606 338745750 425466867 277554784 943271011 351217632 940037324 322297845 836631465 138982831 404197438 361463631 618162931 522886842 914474551 834138096 951460199 736942691 983878067 14156548 732769023 452507194 548683450 172378466 450293236 259795290 588401522 365203735 699311173 55868092 993973660 446399138 549301380 392775199 926285728 816413761 927156642 5166939 409374347 276681277 669162702 398352060 446318433 141121719 546542715 274167009 652205893 251072088 350680905 212334584 223063438 102519067 655482751 214783010 773055217 344852170 745009266 728632276 969402121 128857030 613415827 466369180 842161270 240048760 465209348 130094370 846561547 571831892 753920505 388258638 649981794 598490097 883649121 473938223 724232316 230192031 304751801 40018302 589888028 132416812 190439017 73826824 113407499 100117641 608847893 535923385 536851858 180588268 477328414 49842251 227152019 105614969 726006238 104632415 421515914 54267521 118056695 88239591 641712293 32541377 766869278 277229737 861453403 839939617 859809395 35734980 325434086 13383802 938867653 226393952 908029207 359107662 703628936 54033527 423939154 309163862 642515164 574777819 585743626 223606388 620535002 183104551 541031612 434170352 717137087 377688719 967978095 785343509 804144214 294348345 679201924 388085028 486572389 384857332 904073667 591966431 823126116 732171780 874733675 34981058 849262649 574322380 622020905 561178722 657478537 166900037 509451538 150565505 730103326 156277284 532740593 504733426 951705137 240089803 446577679 319234879 706382869 628709364 814509708 701550073 951336202 806424391 900264685 721420170 915859523 40568866 877855591 700032807 977955318 168801865 439631868 207889108 785184799 329611664 797041488 695379859 992021737 863707543 878408220 378690446 879376462 609202869 931292210 908974484 925568911 194693054 369277979 282446634 333607523 257076898 481091279 160726195 451640975 339254357 947298974 33294494 596213071 446771745 552779523 321798175 912386559 172934515 197753901 190399200 728942113 566597041 631247534 351012793 686341875 5548360 973005763 679124747 739097215 140773949 887441188 536982986 733165557 349187807 628858786 530805403 708704631 549858859 738237349 402006753 828574577 70561953 753982016 222396641 633570915 566433524 904147886 703914526 754506321 305849739 544949126 529444078 571035400 9163151 436812732 156819749 609227926 383967318 532814386 475657969 854289850 763123653 801156049 767235663 995189887 837951797 986441829 385628510 524822301 192243426 529712194 241942336 564717124 92565678 673870911 346755456 748078154 58271876 297643015 133371224 372180747 199768458 260620069 122722464 175929512 67125586 293771885 233205509 261809604 91021777 95856237 91146420 916244765 296361203 458622371 228426301 590371394 524616900 975528420 97390472 442911649 184897472 277454073 130467745 866511978 517096366 550491194 58159216 360776636 266711683 648190170 37334411 811033446 586987772 662495505 618200067 899579439 201686800 473832321 65452555 970216119 417742696 903997205 264231174 761988794 707406643 973024193 791711371 992952833 428869841 634965920 495185193 945975045 466413845 598478016 113897466 196631781 52497500 304304661 158071154 496950434 167140224 557094709 90124261 255781933 117838999 353165334 235419972 281614294 92036174 657361099 276612412 413096203 135399518 468342846 245836135 940662164 614362617 986818943 874529197 996905262 227555316 435692167 361721000 504493000 127466144 979463309 586301154 780757242 674042802 777814254 177273866 754322567 225715738 500406110 473769544 994004426 593754965 889203147 207526536 746290172 399376064 983755475 970682182 981802884 707081890 728113310 594089378 732458747 343432432 819578335 675583372 805878634 676164630 915889536 134642184 162121423 144460326 866773866 211595496 755384251 647967432 863225342 500753069 603654995 57134361 495554139 71353533 269011244 14283682 293933458 284831999 696100999 40535127 329900331 173532333 293788431 108972146 417357714 197813685 885538881 705316297 921541584 127173036 235579476 4286573 680490902 129953313 210345219 150720710 706003598 405426851 524633867 242403677 476876270 447033033 640002917 385050570 395995739 336953209 812478020 332736569 667904769 294655191 931640014 182450860 574202424 373872095 510400149 293667040 804205279 554679850 652476660 469648057 587570639 42178102 365692540 74678090 77636348 17595635 949076121 396865310 688938719 133101511 625379933 83354701 635907155 9441159 631014375 587027412 685372142 281219607 878773189 167597415 795855818 569558376 657445454 141284853 282598860 108699980 489302481 402785831 879941916 152009752 632172998 168025670 246714413 75578590 580798594 268709698 746652976 463903403 546222392 152178532 168584813 73119738 787363532 264253360 277977852 167291545 630278267 551699657 644269235 332841171 877409001 5324424 370309344 3478909 761661708 707834149 780507363 377669686 577349474 337514468 430166090 333424726 758867538 317336957 530675433 86158006 210421191 188745088 484328420 121438398 220796110 176537104 568329535 3619905 404768378 149498023 619185703 3914767 502205963 204746519 542689167 155262843 353142312 979213 770564152 739631687 926440766 592345790 912307629 826663209 878818262 847875375 946243717 322454049 467567345 404396302 644395200 624106033 997131979 504214094 701627502 662828544 785950783 393756179 911559151 737516166 918657489 329959230 568010948 392264935 823299809 614440427 819225015 180770870 421061504 353716482 848191741 723121158 871357237 336117034 482234541 269652684 559387830 271406727 924869835 771892104 929036947 831301899 930785311 237524788 917800202 724500891 726193570 276074394 332001460 309224366 493766237 212221174 903764835 231247137 673482627 555036565 667335551 19413536 308988376 221484708 927956974 873381955 958491199 724362229 909708758 692187420 984722402 115889599 247620013 30965509 53746316 37655522 451536854 162189121 172838616 89732688 647335690 374250660 392820657 109057862 334831431 153475255 378300762 117643963 121048566 24011528 495977256 346112119 969577201 931460397 953641931 159917476 165989005 108470279 542117568 216313128 448234041 374434344 880485138 240288704 896739455 656505085 671968955 530115056 687379907 657703205 902418181 507414946 574533961 566077593 742166255 244008951 295493664 198202788 266609569 71565966 258348084 241716315 845800080 452181456 949593029 195039188 394667991 128231826 538727421 239268620 277520629 163628132 231528686 141040540 923653817 157240905 344982917 224427755 970287212 200777675 777833415 419206607 596038462 253449480 261822438 196272117 602929767 236700874 712104956 494064811 542162903 140364406 269205542 10723782 336517939 311593743 937561543 362102138 825311206 630280888 720304338 212156018 618819994 397321258 875043236 627288490 772429934 394300067 524482818 428691727 736909453 676231891 964863250 746744644 880655565 231373678 938664921 150798435 343375038 282597593 631687128 115033072 236166577 166087655 533820987 521581844 588943301 279425821 561150532 187466306 562408532 64253030 343489129 137723489 269913483 15758628 410188386 141010068 148801803 115100086 354154050 293224076 415623944 129940638 164573933 120672197 582621009 438219949 787470633 4239496 834357376 729854371 982096708 180111874 450397634 121676270 970389439 698244284 886952264 94349905 916738816 363870476 770234688 275485692 627424578 475807466 538244056 46076857 90943926 40821999 167634112 135116003 353161675 83352462 949778506 496251639 916499115 498400273 676202935 24444491 407062282 236417802 836481897 319371466 376321288 201013686 591887287 328651855 715533855 350620349 762209090 89328780 794884945 26504789 167127666 89846209 957588172 552666131 561595534 392797667 420776270 235908993 501706983 18960530 416065100 6065761 73904022 60691357 985231060 455030519 806932945 710192321 761272523 176282101 548853203 260620461 553030735 60657691 649962323 286438098 659866844 193903509 828727956 257891564 748605152 683171002 812474784 162672048 332391611 56055362 517867196 140747110 979179957 655365753 852550166 113892244 798114076 477167503 836800181 765910526 894438493 588002071 868305571 114498713 503106955 23490126 401391076 257276980 427338973 241278522 436102067 224161478 955126066 86449095 994350933 891538847 982415533 152959456 572307466 62181793 680956997 479862799 583921272 52239170 129997786 113835407 194498225 96485927 620877666 543463536 656980515 632727710 817982116 285989238 920208151 673151574 967949709 921727153 990476585 613177391 786463873 435658840 559656651 199435620 710328056 560708246 939701470 487540504 944559643 644456288 686679761 336095455 369944790 120837454 247806211 146944452 285803073 148621502 801431174 437225349 439624500 390218670 661498539 344936871 857968176 783402904 894984017 818006191 953497498 346348626 415414715 187977382 739751340 81074609 853031255 299769331 879148785 293675435 738186802 39283395 861593802 403242059 839680677 385558968 813802603 91214437 731694214 19157676 336325392 85575644 847781946 316390231 418303965 217525649 285918669 167703172 229627687 140255132 338145431 86340899 476747319 122045881 129617168 52134839 709481464 213458735 390382424 366716735 676653301 21794009 996637994 838776230 912013796 81932829 202576809 143144978 290554978 132104283 659511217 253898477 819983534 648986649 999708805 616177050 712288913 186643006 890707732 213631054 609861248 35796419 446883259 424589971 974699505 198413439 529971343 464462760 566051133 126850458 161754373 116638894 193500602 188220566 496303448 449905561 504212852 93465534 155768810 142481918 733399831 484422212 797861679 788226755 991018725 809052230 870445511 279007485 559052649 104639369 633017967 252518084 939926445 835093779 960608248 18812846 974529544 603464328 849295901 300423960 608012528 604742639 786740440 515524672 996964195 897810374 924588887 896898662 946889019 332544248 951472225 241127900 637869666 626622368 721006479 523925791 760302831 539773478 991332559 481973089 893029366 305650236 936308735 859364618 968875383 106826903 647416498 19566296 434239516 222884393 769277562 103856999 693439229 390821670 763642630 501494874 705161462 365261468 926044005 70981878 850947748 683592623 966018518 252628412 492793285 304683195 805201476 545294317 965754909 455594074 473986542 333594022 998498846 719775022 757320778 160193386 983605325 839611832 861340034 24015215 452011736 360729157 484948321 427284626 944810233 71053075 541569769 334355429 508383893 30250621 545758877 326319002 895116102 168329274 467550213 125953348 188394150 112282163 957439448 207129046 858296324 91689506 326660615 84382928 322566203 77258658 246934400 172581010 303874661 36497444 450178150 241483390 374365856 193056288 828895034 225662559 788020131 35387609 71348022 36810944 705950251 332973329 411577008 66972437 841069183 255739574 397396417 296064410 339966795 247098845 979782438 69916603 131559069 77919164 376728259 212947228 774243050 201964526 486984666 481796424 596102809 25455121 780588121 60723858 457497250 159693588 653881380 584368890 857145550 661011099 740917618 523908399 886051603 646882873 711517165 598299996 749844352 108702511 669981594 499909894 861536732 95898353 447800328 377182393 774392016 598828150 668836326 191470029 339099822 175092275 917306674 602840130 812956067 761768588 768197389 538988264 560956927 472361469 850072757 417067441 752578750 139032012 757159927 711759441 884728747 193037628 521455326 161635987 485612892 457319283 703051302 183982945 979815710 895707543 953724190 862282298 870967861 836224242 922385346 15522470 527964849 306166929 586686916 309993113 514002585 107975665 130265781 18166210 409623750 228036044 328608555 105719965 969506777 676615799 877040068 672234591 906498634 302158240 894215641 647144781 788094700 167158083 576585406 506500071 571898504 450825301 905614508 242046017 497255276 490542370 515413382 107928314 319248386 119246129 628578423 279427668 878849005 468657857 620369906 598009304 715378527 447950210 709676423 640992164 792469553 80618746 491658651 436583838 564000022 419564188 555008812 368996812 383188905 310084790 730120347 90272765 755837952 428383348 558635677 435066532 884486591 740644277 992166377 782831649 823883370 322320319 651385151 308061157 678269012 109453109 750089380 690553235 935823160 924549176 985508021 218589214 672806141 78975909 337749638 140420892 794612508 225476742 241131195 11176191 725057522 197462332 838729495 17191453 29749723 13783511 542163764 40066114 520588000 121878943 605495068 179170094 962360524 925506110 991861314 664756044 981224772 884763291 996122313 142677994 284012261 84292326 780966246 517074055 849550023 726639938 964639764 684920482 686879691 432251109 902805101 198566076 361391978 150343657 182881978 44776518 591375211 496395535 724663954 220715482 639671370 189290477 965288131 104164117 148181422 70116223 243263612 222903545 418131968 100463150 943963617 808959049 913122795 747683160 888288822 400805343 939393829 609057607 617429912 544238128 569979040 392839853 694933424 635745644 778051031 155367461 595395054 167089374 672745491 408548007 601752663 249855733 963668363 716910828 866135197 493732252 888534411 257682998 839428707 405587332 824711504 602673357 858726677 24079897 777133250 171407110 880859808 521440619 758319045 358374992 664769543 386886209 965407902 714369824 849072239 195873230 939444029 227313987 548204901 421314417 803428001 372120182 963775876 571097478 720466060 526274534 896995092 295095577 952073967 248364351 466134502 18740797 195178147 162823172 936166714 598652666 843049440 574461399 679839230 345620109 968766571 91405240 287512056 33275026 151724117 44404457 362689483 166167452 560056475 534599157 699781095 258769843 874710913 284138928 313418140 24271698 858552784 437390355 883039815 586260979 687129708 38079657 543227575 265462644 582285123 276128533 565041065 551878773 811455172 256024955 419009865 404035963 862850022 221822516 614312052 523773309 878120807 504920014 624149138 521585297 642456847 44458813 156871372 131797398 887754826 609945761 709334458 642872064 679845443 263421748 454940332 139991902 222344681 79427898 574398114 454033393 928861881 392453219 704101730 669750366 848698375 495881647 681218679 68344999 854952095 387827119 485763752 188039072 254625206 182679322 480711629 86902754 630995245 398917753 967598145 687800390 783752562 436027865 896533769 826282072 834192357 217959899 397893250 272900119 427202839 319974402 766083600 212165973 267448918 238465122 433493500 407021997 802113807 206073273 776729592 296954082 473749126 352476295 969978620 565595697 630078852 22556212 549432924 82607367 481020636 164601084 644286902 438321891 778865348 3874631 54523676 10832371 959351827 487175982 998201246 901013898 920568950 492923868 935907647 51319149 892557476 4047581 91524465 56262123 336495303 148993048 851840108 139128888 556927518 477159647 812436964 96523753 737326150 513086187 746756602 215634554 660413640 429677044 831354025 644829072 994955549 580488197 661824962 149845268 432277348 264198122 625168803 616017928 701210149 217806509 998352753 298592576 839124056 330660414 940674902 248990194 366260607 240175367 833622726 643580818 718185682 652382595 701672759 161563227 931673062 145470305 718995927 626590567 788752602 709704752 983198335 563960309 673120333 183938655 544580759 185343934 277213123 170049148 444171408 37378153 523062319 156016379 701776963 602907549 838555809 154115385 202443216 110848239 776888025 68226914 701681269 359159524 865666061 462629208 674996736 415883641 660583132 21172182 560716781 380830442 418996368 230830632 644291681 114523785 369372441 94983362 587093751 42277384 57827073 35217356 554654326 120223301 138225193 19295734 74161313 44276605 942495312 590693529 822610208 331879998 756199867 648325565 720311551 714196521 970037269 819112817 919952768 855868165 875248974 238212017 975521436 838036659 986282559 854713386 964349272 327450130 644506342 118493422 192453630 112125432 747126693 521967137 755336491 750168443 881909089 233359247 336589338 197755677 490100937 123922673 497214945 91382828 208543481 46386938 384311825 26001267 604516164 121261550 575733707 34315357 972356081 75100375 975067903 364974489 583924643 121954809 772611991 244708956 876341669 234396045 236797508 87047170 208695203 68060214 651503442 217623858 271420035 114088085 237681501 173645715 322063244 184620672 345135982 274269190 978763206 943470133 995614296 483713765 665875682 229797037 396040007 237806617 295072737 276514822 856181455 802222181 824101417 95413906 298620489 73014675 310509927 249697863 569369094 45094485 660453353 403965792 527658713 28170930 493580960 255834647 883508013 357451333 729502409 523861088 625066706 49614196 799303843 303066838 587501973 99114080 385160875 50515264 733535638 447663492 931095425 874534298 966749648 704386166 872368640 203792199 914289130 594315831 982867848 760646931 979687841 605344598 843862256 589456483 762353211 654331303 817398619 298743736 583336874 128583436 426590030 327873337 817769523 673742995 972185802 91382193 639574333 85159460 436208883 293216445 992224068 579227039 811519823 438474501 638300421 583393658 872511963 255946381 687864883 498906269 957593553 610314440 629442242 352926555 940326610 355620976 518596655 514194339 812892367 330244166 603438671 118214760 847247787 488915425 574778847 336751006 956238443 300437480 351021833 40743026 782443389 204077938 906062735 164059707 942055481 246930776 843790416 720686979 860006849 627742136 751883322 371297249 869866275 486953289 901034134 541176446 861821190 152494886 995200606 219436452 977126093 171470421 791093970 591884505 621159656 609645122 913383580 140334504 914897341 689970229 777548342 614732924 762681117 509240320 765418894 619994097 990587421 470233020 699927914 340636761 631647590 480935488 557460698 419187179 851770545 692778584 791908701 230290995 435199200 61839480 936747333 324332800 416679585 57215773 752648161 618152463 908718135 629853195 718970729 443670459 444373114 443200766 938559131 880209827 989199445 420981545 663024761 579639316 826890664 351143841 377104733 203030940 579293775 117400414 826711801 362555617 495643071 371040606 985345113 72331719 95470257 69485974 690172212 291105903 595549894 93994744 579925723 129146817 416978787 93094222 431404024 11467136 302172374 290660369 909395753 850188919 903489013 124847283 470810798 430052084 857609992 161434083 395763418 387346796 537359833 357996812 834624404 269198469 403632658 3751925 320540511 1874570 201192736 143066583 247291704 189079461 926769542 419546391 555462696 16592722 218002617 139325574 799795497 425241203 522084104 352495572 482031978 347040614 809581057 664382200 820495438 340616397 984999956 867029681 873801075 198360752 923345482 914899911 973334171 139089582 438002969 48162566 442429904 114126405 943647447 446825582 634493495 270802590 990772570 847384416 941034776 714303149 825528598 294969552 962257936 751153750 775212250 98722398 491909120 223691457 800741978 140122394 291945281 122299219 273130708 102251368 234571628 48095382 572327142 509813671 913976597 260733648 387961174 42055643 597230442 152039345 758353543 311871258 967549636 684566875 684948795 100029845 755862641 185919864 875780832 656766697 900113365 632527265 728399539 26237868 816560404 382457223 757591148 570221923 823704554 40329993 345892554 83824921 206022534 191966003 815333618 353711547 627819239 349077680 534116086 205148265 819123093 154258956 789760602 518771271 784619238 75785845 873915325 722924718 924025036 902211612 966201457 865866794 938548047 172501328 854663659 32934588 381061386 92635752 814402117 611292184 660532840 657903608 705084320 87325285 845098409 63632554 669313524 499267386 823485110 325797608 358158330 119165676 358948584 39082667 755781676 500166490 950918532 416519668 998703562 560023973 976090244 13675001 771338912 455089041 986726215 504381659 952782320 352741506 950416976 311001127 367454250 131674987 901808692 475946568 975577635 867172371 987968887 617335832 816601533 479106569 883749900 70151159 269059920 202462150 313435846 262610875 500079837 349819239 392809082 165960833 312150570 274025044 389991090 326311362 969126282 634179657 915568839 111205543 440569918 18958167 247502768 204193057 265824401 255098030 493523632 367333269 960144952 641840203 871377251 102172001 264511668 125275682 131651866 39203616 875616882 13717478 935465846 289309834 928614402 480730349 647503900 266759949 945277603 816506631 915176338 25074082 52226317 27695731 262973362 204417742 938023798 203128435 804499913 264634910 407857295 355871224 442013561 330287972 923293845 784218389 932709753 474109235 973357217 565707020 664864882 153529448 840938134 623235556 669350394 68803010 896178170 275370190 396054784 229942134 470967645 108550770 642466516 97010119 640438596 119453534 328912832 96839707 131728863 67891909 837951305 383161604 401607824 255021482 869439097 704603976 814671022 317399094 365677284 184481015 209789423 166085937 687236118 12199915 294337783 158298298 379951160 315407092 636339776 219341598 348865334 206757077 632200988 50118136 529137484 369143992 966588093 741806972 841625406 670692562 702817594 11561792 623512969 53228145 497954630 140521071 686409671 614501926 784589158 717223970 943108312 218978693 423347763 52901890 151440944 145880459 430612876 257441639 461149040 334943844 903795282 648009410 758805275 202968358 562195412 27202259 176526399 33043903 136467942 17330966 121780488 20534218 486272333 228786710 644825450 352177197 384429284 78230684 792632690 423448403 743191512 619471991 645065231 145125892 946086740 21359152 289377006 185668142 408658205 225307899 326344113 66905970 181280410 116350957 274884364 53023327 136673128 86467527 314411937 60382230 108958018 54160923 296514162 207646684 330294426 315199714 746522550 44453834 402661930 345457945 373940232 258285810 926724397 451094839 801407530 517189245 788600318 313947783 457183829 151171458 367306445 361647766 891080939 456902095 483093795 349383552 640996936 67840796 178025705 103644885 162940782 147288241 174052862 93150498 996230406 287666352 844039647 302919437 656412909 253960661 586244612 94411582 931228534 52861685 173609520 113726958 874962994 86812327 180866548 38278925 732946222 412617521 759950311 423881919 985723627 179398449 730897286 410141697 541042177 275349911 703095879 638576131 822418419 514154392 822792489 732833731 770995127 21507177 287730950 220760346 689479418 237804620 316833975 101978439 822869208 564264276 725558431 129916860 987479874 313658510 603251005 467494453 928358045 586725278 840384443 75176329 974847121 407744515 861035413 178532418 546278938 537379662 986675142 75558509 733062910 232610821 636468323 476067448 573576401 13472966 292297073 7539840 762911564 21403650 485784306 356168454 807454854 565146832 619524655 25557241 272652530 165699321 936993975 109038407 883408355 773557322 836674727 525649466 572915482 123621181 556821115 34115815 546509149 404742089 712045415 263743224 806388207 253206891 953756133 582645438 788534712 628912684 769004002 69841853 944258793 456644903 824300257 385242242 891054206 454091983 651323804 212662864 487943934 93804774 981103383 204785474 816506370 194494906 974299103 627721944 956125724 58933479 495550595 105477957 439447803 303108489 361710848 316739352 486843395 59138532 621230500 167299785 391096018 199224868 329002462 251059917 991267458 324057744 420103841 266891782 381747766 168823966 854682058 42425046 195406057 192385911 954879889 423668122 573741856 128497932 289309668 9923670 360133963 79531502 894311836 77049833 528824658 212714247 430832758 257578014 859471006 506858727 754192784 92752427 502994034 55059065 75917068 34742101 481019152 468447219 533188936 519495613 889619920 870513644 971613022 477319935 963719730 49805364 483915359 347554930 481599826 352081958 352203897 178957910 868189789 56490211 129822958 35692788 274586285 65251389 809861742 736126279 769433020 433685202 576244789 517810257 659286533 14757578 833980694 187838727 997197914 510457907 915073027 415281483 532356634 90498793 952140258 521918857 606479483 46427068 977339229 453601354 641154244 343499455 801533385 578299682 932443687 251744142 700276288 584105703 632635625 484434288 917185223 107702538 173196887 128119974 243709916 106798747 666774412 316355506 584187998 346401757 981173770 161210484 174847023 150682792 572147104 277269851 829874261 236761428 930681790 391716920 621916958 239581594 270153773 260543470 402262795 174638914 175994215 40018008 788756846 727481735 880513194 317915111 847251607 496670616 567628171 475940166 702284674 254692521 968071924 205916821 971860542 702335398 788940926 778598256 888898260 760822578 986093285 783358005 795634792 257627198 279694715 119342490 291596663 1612153 414056997 111238543 921920420 838616944 952869045 617135982 795917745 765244510 863066543 371880769 922445129 46048128 431559726 313333079 570864802 78680705 441877574 430226754 445856359 10110612 495730486 207977295 885513795 335755858 615450351 116589222 387386576 186367112 194082921 153159389 760551085 306977714 537889186 85945260 516894691 150526998 275713174 268574491 309897843 145542224 611491514 538691712 541999287 153279866 959286021 387108137 449121797 279660387 559457763 71206420 924018348 190384051 211319446 122736748 937980061 444019647 489154850 116767820 672160439 94478646 715976070 462215183 779197379 327416824 355308541 22642221 650430156 573701560 721171585 215246950 443460152 410630139 874368938 153236464 319192763 3203792 64349194 38540676 182982596 143424541 216799651 77908677 988157831 954532901 977972593 530471478 599108440 154654143 551884729 165894720 847397831 363435956 635645440 29352270 258433046 231296124 679108441 3612546 323575876 81258323 167200122 64368291 124201247 59854570 969825734 778344607 929380889 188222403 946980612 332518346 600558495 206261527 608217669 95195281 915938496 265055916 423543052 163774025 299771386 95613761 978213739 481405364 654750896 255211277 987284474 192519745 528555069 486337469 804002088 649717107 680964614 453124045 883090614 714874396 818235729 363527486 888793945 869900533 960143579 778571322 835985007 249537488 803053503 360281158 411591781 157176264 964639925 707037269 752490604 271269419 368421956 108458967 480799607 427520362 964440675 13013898 481985313 51333064 611802031 68133943 990993238 808518784 859347347 384482892 468261288 329639580 489744492 411206555 943076632 543241609 681382924 606358702 723725498 528315220 764714706 544113775 573978086 322085296 845170152 153841035 342649215 340336097 798733328 243121919 643060277 215648790 410852877 404326910 723737392 490990588 533634014 252554015 497142846 366570768 836912833 794673323 877492648 342910340 836622294 239474529 487836274 381212760 385555605 82861785 410395738 133979466 371166691 176274531 419811703 254491094 389577408 176021653 630817928 589073586 848631262 449050404 757162490 749479733 857045368 495400573 658238691 438417156 633509000 130658422 400479149 380118798 436498584 385305585 781413812 252780149 342715406 42982275 561917258 439709428 805408291 354676527 617307621 427472131 562532848 6540483 876833619 389668766 458089631 414747555 752170886 542535273 840116117 712293616 953336616 335904852 813923403 798037562 814734223 108184392 665934542 316862860 970645726 609461520 777143666 558768317 854593543 400494055 413554812 341697868 811514157 741002721 858441616 669900750 779616136 22835450 492397874 479415467 731594580 326428492 444233262 38033116 850943543 229238115 634704488 265703692 978968594 79969050 705460201 317570138 640595942 202863595 542208802 153528915 585847881 520276969 647641886 450965857 570468945 90951395 887564333 756723100 910771210 208852728 752048417 171971867 483179403 98104360 670470846 40472289 605880996 335784373 676953778 73779913 546283504 469146448 701864086 85305506 749917051 258383676 980756724 213586093 758817798 553513295 573075047 100342092 172820914 109233221 628128548 403523327 898031911 445559544 873659223 615080992 924121235 320703005 924042333 724726104 734585141 498520347 587860571 41141088 369698050 37689464 131270255 3914034 767054223 99668267 419316044 77108116 837109242 294826266 348227013 224658975 559511595 472695366 623282019 105523218 606846408 342189060 545913433 357321082 597480754 420445446 424881050 409787701 838594686 311490253 410400401 190636142 472156897 419325392 479744136 150840933 560212647 65298839 919348996 33390388 164534341 91777439 988492985 157819395 663675311 610783090 924401163 37558641 653479613 498465828 982934620 694984077 915925702 107959085 582776135 494977255 666015730 65091354 851383709 246228583 367991870 33872598 580844666 359158452 570599349 22283412 258276279 202517169 726551210 187050327 528352264 382152907 838499350 210237972 386116041 203776314 678722277 527131701 919128980 567732112 819293542 104907092 356413520 68119522 211851215 99975364 874493048 767779096 985914797 689335171 752934390 51387890 884526192 118513642 475725589 198866051 958100442 806447635 978756475 681942737 803261096 317509148 809154422 454485956 553104302 486778457 550556749 108743092 225460377 187149713 740453817 138692130 756367691 99812351 455186390 245137925 937393525 94107776 841752318 226038029 987436269 827187012 892330861 498606958 694139499 165480990 441217610 156812650 735292612 293461323 983988879 977770758 999622530 267564521 940908872 734013018 868572387 166500853 546045029 58664359 818428814 76395544 195050140 84933035 470768561 231972230 565893493 502406384 549543517 324417510 837949664 464287023 535945825 431715093 717183941 4717603 446041293 179008066 665350865 605218487 852996919 31192848 792964924 435242555 548148697 200682159 798669815 109944814 888938201 359889771 658516820 21333512 766496086 337248956 710857758 400827670 559766736 543655054 737575460 330990878 486228308 76169379 755240554 418783047 673970261 147799666 766153552 129590757 669793963 435881331 817799855 203500195 208282094 170484614 787215971 144870061 794993625 492334241 739411029 667749602 947713676 849938833 956952785 443606082 685165895 287116730 455719800 291149435 420868888 410789976 818108659 25492198 66190043 26378394 493861562 376481936 782320363 587269266 991452842 128826896 198331303 96191361 169707745 100889585 221231583 31573157 658596034 605018652 902076747 806762557 930338288 274588495 908957410 880653090 978215932 810715425 871286884 455995692 465874306 71344188 327549887 87606678 151292517 27532538 473478749 299072691 828894504 465588707 833557444 614654397 927709193 698663402 852515007 680657791 741376463 192872833 513961010 232882050 438409702 237694035 842481575 253347794 373147841 361114233 565626142 319761733 896206022 278085792 690398244 581017468 700026294 561803851 738809024 82116030 799837591 695505358 977746007 463801660 805896929 801760133 934534055 635501506 723287456 456342785 764966392 537596644 540696254 334696390 361620164 108463339 951667908 832155017 992396983 626593027 741851357 338515270 999107802 562971904 576426068 22904901 699690750 100790118 942976804 593480754 730272413 106328391 155583649 56128947 401368929 182339686 919387885 739671942 964352772 284880513 657419519 32705578 385886939 116806721 339332445 68916024 126515660 18376966 700580016 629298668 824149968 226528817 393031511 318430068 742655899 363872454 552975809 498110861 905182038 283844481 667804633 334151357 981643035 253059609 967966750 634979706 832874523 250447540 726059776 130935304 934557194 309331610 811664166 331708052 779256823 61224268 754670364 582643269 725912603 213467818 253907509 39708910 524708446 498761496 584130691 314317027 401091445 198886050 667644152 465024710 740630897 262428225 746884582 589981345 709038760 30244222 281338563 133615638 273826648 101443046 370126701 177314747 987399784 754192885 781021338 41930181 635894379 619252258 704819890 495513446 690758759 365603611 508179062 27266242 403131714 983108 846011451 46936761 987966278 934680665 959109731 643032694 768831533 15988866 828136654 676836799 899562154 323537678 866254382 594941398 853839782 732035009 986585566 456231652 674620697 649937583 693486036 213384778 272300595 172259760 280677657 42536047 400010018 238508724 267303193 200498966 595544618 39632614 276183475 104380202 682304958 67617655 782970181 656715550 736452363 443563881 628696695 262007660 823053506 256339113 974841211 588276498 884694173 298169479 456376446 83614005 257837399 130470457 141103259 113433521 395116175 289250489 976823354 132396514 616643463 115067609 282911731 26546909 339979128 321258483 622568848 564917066 685439021 387728650 399041846 130348672 808751119 170694662 350347140 196679582 829699886 331499410 669474191 656001212 834543238 49907611 124129189 3083328 750746356 164968308 746339266 558651631 974127604 834924550 983130694 530065137 960745996 806578621 947823339 221876765 254399083 141315189 434984507 221676231 607916215 30772359 205000078 87833291 326536279 173608742 971465259 234447090 640762909 512704745 932057677 343859172 893017123 298900747 849396901 785197575 953927665 155531049 213215616 24953969 159179635 6821951 735069110 621761191 710060783 535178849 671625721 412210516 671228707 171288704 273680598 28504119 748105966 417679928 807459609 602622907 888199301 113502249 552284559 272534146 824366483 330637801 992915806 434103154 558547394 113820881 352048620 260665279 663963862 517016700 733627228 101888660 510107127 185465779 311754124 240689153 278185979 60995827 719447374 244079086 765584247 93149779 866121053 577844458 773889707 478782930 840661962 489517083 602413428 189424962 444616488 127226039 542160364 184613467 920063011 777339081 881775808 45311009 963739505 683142850 956316261 323519810 996683032 948375129 963908398 170591791 442544921 431821926 471953177 335731227 864669673 301799603 448065695 377545203 802980159 304849247 997611057 610936501 713322789 685986468 994226244 236545724 476959053 470753008 686635041 601258617 939022625 56200082 627212203 532506090 979331978 281766786 941022009 276978370 525054993 282283279 707503136 688193755 736918214 339859898 837991205 32341608 418095227 161607066 392189040 111540386 979777571 699504119 851585286 4540537 796882830 548455046 881678190 699306346 888243715 678908630 940450828 178995252 524656550 286030496 584292886 116634183 773105632 546012393 932678983 921261606 991678822 369599445 938780153 152589337 904552142 720478472 801010233 351353112 847608995 581407923 955641200 114363925 906459733 247150432 929023577 514411232 743966525 114094071 914110208 713951336 938792426 572807956 630378612 302869702 588601145 458249099 695244090 232695700 972689223 693578457 912941447 101827934 361258235 129599449 583423278 40195118 761898656 578916249 655710398 492332786 969806451 738294512 892482965 13529841 43200350 35487019 945603137 173972346 240802065 163568575 190365535 29715398 527089419 71705133 445870180 94732130 987467147 497982280 712623100 47555044 410286249 157509121 749324955 656864314 970726936 421162082 758245617 754702779 909265604 571633462 780332105 332757960 408900410 242372071 275317710 61238560 675580186 20027174 946314091 936657220 984462365 655438413 880030754 764352537 784266832 388952190 401619463 237634268 839162725 163503018 691570193 554755605 583060917 327407719 391450164 100825245 642879837 355724000 598975121 523210189 537584561 520384050 968441625 709325990 923402705 290063738 493221306 135495691 963840011 632584021 864465014 801919444 809505652 759130026 839229944 302380210 361841712 114147836 547956666 328627737 840624976 276841889 688930294 65135446 638659080 383920830 723851387 436829072 517369322 274976924 881334998 28173726 506588837 75753823 861471338 629997359 847439440 177432507 505019200 199993326 905290213 410739002 587217447 467038162 538256055 315319429 654181434 410021639 533105559 13426722 581185162 377871206 788692232 562225809 764102255 179638994 337099990 159905563 506840317 300923350 981582833 938977394 996034546 137678319 152632203 63525324 479347383 353630695 599207424 19214228 652934112 593132158 890920425 321934740 415653032 110353650 603710509 297105136 814903342 42386576 604169408 413692875 871335610 850763640 867861157 842580071 913630145 405780453 524153487 367960543 503904739 384451899 447782443 379588252 624642878 379679850 544187691 209567052 231959544 89965217 176650409 29735474 409228349 102430332 946968384 175816544 245728854 206290919 760795114 462476948 651644143 300880540 543688226 97912749 899141035 147380400 558750264 410831240 800319033 173941214 320580561 292966066 910540564 827634727 981429214 217257053 895857126 381209629 957305637 819833844 955157100 742632818 815712077 130612973 302879000 270448584 642467304 479884548 735075831 462475814 628588515 168479573 969468501 551527104 841899842 757896410 792804551 685936536 852915658 364466075 451142504 270627798 697479382 691633544 878017677 189496445 743455912 612175172 843438849 156436525 717814708 232131080 327222253 103172317 329768477 133065139 185914919 109623756 430140056 202667833 877825943 51241222 170663920 154338906 417381513 254799281 952817379 145782475 902329056 494306933 992154541 148528987 848246349 31742641 619175378 231391995 517033022 28286758 805855650 542965912 890319059 244397561 835480546 454130301 714964203 576360156 660038184 578321974 613583221 461947538 528717935 475423141 780608675 165063679 181995416 119987857 481892172 428862887 783391079 348030475 918331876 602523611 761029782 402959780 455946042 380222024 869464343 486553681 771721908 160247623 822399840 817341714 926458545 53336990 535385761 190940715 595923305 225886069 570126346 94685874 419738484 345216402 636428489 568433567 576180757 481037908 670814123 340747576 665766559 30456832 506910783 414447586 613229922 42807763 855792152 398791540 949372719 411976949 697631390 660808873 686615190 561784794 881002437 574250595 655632075 116422032 822889413 440041988 794021100 410053996 718168087 712390260 917440258 110870964 895492354 318550273 776728297 210015961 407494873 254097931 505006639 391904878 759345953 748237979 866907550 36480477 730564492 461332611 864882942 397329217 879709867 868251599 965120596 213296701 445918091 214796120 501639683 131492649 579072048 151139054 566356787 20579008 483314322 11039835 420347912 126530794 821750723 683294648 775861587 310041997 869286204 91098422 933703858 74240643 290889776 185810121 596218833 346275109 994710249 184419190 253740890 141535166 306862562 41759647 566886507 82114943 747809271 183575951 460538763 28288676 672611412 142401227 360702917 260513356 342964885 49058048 358520248 228288456 641434732 51336117 758739137 1791771 288123073 4740257 859614080 565241974 707035669 513341528 652001030 496382828 775637390 623973775 691995151 359923241 545266813 74640820 663858671 256851486 886329019 523348123 681337257 602013343 934696275 170974335 228545800 129484405 650624608 615788262 733950533 520151402 892310732 335997394 962503914 446896223 816100748 609459065 716414201 648130656 933385275 527469918 727501309 109741188 256629095 69590124 338335004 220275394 980987761 354480295 534467150 340891267 642041940 261102219 435977148 204091496 432281513 75659096 866226330 673873243 897567316 139533625 938313165 253560587 880452918 171989483 321787038 314417449 655479305 141601702 306745461 226993759 289072942 10948620 541246367 334357293 900442594 330628204 644887904 219682583 994304393 42667827 701965104 326947774 690696251 404042336 482970659 415358975 848435694 811087630 964215957 888333891 900795427 592633707 704013641 404527040 423126393 238668913 681752736 137578492 490344427 44464626 546142977 207246964 941179673 535256733 799194566 238633061 948761543 627247901 820098833 128659194 370186214 87938060 468812145 225315473 315002740 285602574 709243339 222157732 357804523 139473642 364473256 321798533 965397187 206800738 915750176 817989431 969826936 163467923 208234876 23643582 999587889 315137153 724417224 559711601 914706042 851188903 932737183 59033371 601309780 108989306 773487576 67641646 585836806 307186499 330093346 305706318 487476428 243652595 414953019 155678690 697438654 614223233 901865934 311895405 439307988 27333997 716813122 644123717 912311786 274025964 940216954 186014515 801277889 232652170 669581745 440532383 611468541 119286929 511913497 23822940 259702649 45181540 933455505 41317662 846306088 318490153 386743376 150441753 296728845 122286867 626466529 318662363 772099130 604105058 945664341 288297477 783109956 504178946 837005286 679259638 743850411 537897380 615426213 226793010 828919139 485922470 505788582 83202297 269183407 151441906 288907918 58209997 370795444 64479114 441041019 366604567 546858608 370757936 715538386 487462463 524514346 99223143 696580995 475627503 553062832 297194912 474443167 3850095 113376197 51744187 303968509 226329122 407580450 41846644 824692274 237233349 522550798 336228467 848512171 616175037 919263905 100475838 511321324 487882141 771613753 107916237 401696941 108534265 227074225 162117175 469916498 202440292 570360424 533760453 744258471 571015144 919170232 856174359 936268682 716964914 825329327 249920412 311110932 253264833 980715307 498334344 841144847 179361317 326877321 79601820 766552918 147485208 294660996 232469910 444719929 212883178 511926786 397948420 793332602 156451480 967608515 930734476 986986798 5575790 461073394 196770010 283742441 111763853 609695190 471955766 555783828 347799104 928806385 538126424 867411196 83852234 706331384 3094434 844594462 352390314 458318755 454833376 988861791 631561826 660111800 13455021 165626272 118277984 839608079 97270815 704320395 36917473 193079514 24389926 777709869 321272512 751435465 561339266 765213467 561078691 705993863 82477854 87324595 51030925 368786785 147943921 263211331 103609175 423653782 178936312 932321211 217863914 780686400 239081490 879346682 445098046 546075893 518707762 655992447 5305747 983970352 65270969 416146296 408828619 601856270 234198873 667556520 187935953 985928306 431341605 555945472 510287248 925580001 187275164 501497708 152724492 736366349 159144765 878937237 378006880 490231500 102893108 377378346 225564885 505225088 445191028 490661081 392222354 512507193 214037363 663761230 402123957 561840783 437030101 967316587 499162520 733139914 534044704 664274330 525868806 530074424 119850415 895311883 215481438 333048996 236017976 914100308 562610654 728557882 624183127 818342958 430131082 923101002 487823806 630683766 465496083 630454347 424079974 472752192 93280057 801817328 650555862 927418857 372452405 519417386 199774594 998882825 941129464 962998815 360406456 796023807 188724077 809292001 294556724 936131650 338074780 877535444 409583296 601625052 130123495 445234521 193723600 503180381 35214837 874687975 457921428 829475147 240301106 612170822 387783456 865421782 623286083 991542211 720443023 776850420 534118023 865720697 324389562 949771180 885952264 927088440 125330802 169414648 102459429 174585582 52135168 207770315 155230811 428168787 386392080 954511227 169644436 249679791 182227723 832088791 179559861 513064342 181947663 893087997 104412825 299273993 46038914 943845167 14884097 316561346 254961449 365060232 364203551 957273686 440779440 972241002 315908732 775687315 539116514 691476985 366286943 433448335 239249232 771092953 744456466 854156593 139699301 870979411 82857966 324636279 92884332 957962827 775429028 786843747 33627626 842482938 600421567 799421345 106948176 222398507 208606766 420109497 299010960 838827602 640019395 809706772 629866934 718832502 536143838 744290174 697386737 899311215 671397881 867624904 25921053 938155666 506540966 534619798 121573604 910087840 61934662 560969974 17446807 601033328 155014085 591764257 509680491 738787374 433415836 982040007 972415076 973781337 558892306 598276412 365267475 616490585 183013697 909937540 649122520 762301401 88655664 152001256 79243147 245212475 181189987 457686151 409784036 600174057 134122455 452009395 251260083 572091141 448339513 487779377 373275921 968899468 787206549 906927744 56683297 287767301 147571310 946888644 16299204 403408605 164844726 774938463 300330159 768424019 112978160 547172821 347173016 648690431 423780547 685084046 630423753 699530706 592213514 632496800 293592190 375180425 367470754 509287345 508051262 695046564 157948079 451174714 137581426 619003128 132895043 927493248 157143599 521861977 78529961 392721155 88886114 977816546 200530660 900424001 521081405 622223234 444042661 548017978 224440769 690446342 618333332 898784396 721793289 798168552 32780020 826336139 150677590 354781408 172715634 918941318 311118137 487525585 299672743 600331294 117159570 713597424 308027028 553449824 83007974 910765416 791769063 898624381 245794213 328584447 235761146 541329668 423146888 650911151 139117528 572037926 250626187 513438050 385200131 506152887 192567702 953431203 942675739 995898326 159439151 489219941 358830781 681611721 447136059 660686943 206026253 316832957 216162867 280305462 81248906 117081754 29321772 885674156 117285390 848738008 15091314 758794117 475928818 524962096 94692683 336607963 15997095 463799074 462644465 789429500 649853495 729980870 651135543 734602836 516746416 843002751 511737587 585629509 384222480 884554806 573750389 970015383 677447800 824297931 569794364 981870165 443218377 573975875 556119088 843358976 14223056 356799324 243201075 501298332 276388154 452456135 73984921 197457141 78037397 242174809 207726238 604211112 455099231 537274782 446231762 671221421 577418584 682452874 31706907 573853713 220182632 795302306 765648831 815106859 475596776 848479200 693344381 969673387 396287834 849387218 501270921 892406178 223960413 904939664 37609097 628884773 129273192 792216114 500458062 580680060 127538644 608469884 589305954 593111883 9486608 85511604 68446311 386744420 202656270 632361648 346115285 517766164 422362317 955050174 651726642 667660292 223589226 553044993 540569018 703517672 412661919 765044750 236803269 307832107 84416644 927630347 275138386 837925182 118892434 398024035 148377186 381223037 297152795 653175618 307002606 540099809 504415263 609750996 440491472 996251641 555750836 770126745 758217011 819238263 809350929 896241687 96043635 592395747 447888985 857528634 742957628 915029831 886793043 926143171 509459282 529217651 81505033 679323485 38557272 835959024 89906165 658402899 497741636 549906324 361051933 946452258 232854013 501528391 236835023 767542732 425196164 724690369 723073711 890985834 478121187 684524214 669515093 765673045 55923549 896046117 109315466 257009305 80396927 251098045 237349614 783132544 608580032 805496220 405496057 468024321 272541633 755454912 486515837 535032346 10183640 410562811 123624277 800969584 73224425 440564787 401960026 607948451 362230402 479575338 186180756 388771817 166439798 748635534 63151129 300899398 254844064 283427337 99460495 115210419 3308254 201472743 166334235 952080326 767494877 906886160 119418500 368901513 281416742 718531577 533200005 917756570 405287505 490163441 89345272 315289518 298661242 976085805 87733408 770446240 97690541 973541617 724126710 916833173 462718372 549316904 354482573 654353639 324170227 566260754 247394079 907213924 253013857 390427483 192699072 406909352 167507206 414264400 11659897 727698435 437614031 635747380 354087394 634893542 107513052 302189002 73322342 526709900 36019338 676296506 3948700 316333866 176502701 567229520 183578111 565950246 6238332 719715534 372695813 827559765 287872789 352644311 279359283 702828422 198839077 711609294 149344034 418569947 130458734 891863856 216555755 954635551 616240432 679382135 311235240 917649779 319954034 709787326 510464730 879812609 712008118 903192939 767938968 780934395 547124310 629996676 56105558 786290842 464352080 746229308 653162471 903212918 526862290 576961460 290442347 682653749 364083900 799176644 474957959 576337261 497969164 945985223 224545157 700019761 318278935 738627587 64337616 595049004 180246537 843663183 3894603 637798524 308450044 428036232 259087851 733196823 125579000 995531120 13470731 53572948 27951436 500112656 468399865 888214578 770353742 829537123 215051506 400046571 320170156 518200400 370612963 745986459 308337485 625900911 525205359 561092246 326109864 797325886 478145572 729777365 434458086 664251424 440397388 736961498 625159694 945357374 560286627 799755180 49351430 385316722 42278155 493963728 320257293 636139855 87636538 359629849 119863351 468658967 301887673 567710186 228557339 599933640 438534018 583907564 203527269 882064342 379858371 856450232 816085065 834505683 251682306 718175558 452400343 494098291 439164420 905319827 626598738 797080738 486267920 879704022 5819196 788637536 653560338 809977446 30403354 36153124 24408181 93607246 63123990 160390856 159137848 436448485 151785163 197775410 810865 926434554 472816151 622584005 497120851 786512287 123329784 517571881 128462904 366913877 173565488 283895863 65959285 703370917 419435767 516263982 214049285 332763356 189959458 365370166 358339341 974072641 59229973 805402891 56061985 402339544 255520971 684222996 415889222 689171132 313162520 574957645 106782283 441867266 394195166 762809307 647556506 737772461 208742607 809242958 596060745 818180889 795018097 977765797 503909288 692501164 491772112 677122067 340618619 363891878 213480813 545667671 213817993 723228212 410998800 787114570 662807344 806717499 238684514 525701032 58869276 493040608 25373706 851994772 29769216 765958282 122864030 218179707 138512608 443488179 162838815 298346535 69084147 614450797 391952503 538836507 453221107 509977246 501486958 840509522 13809178 558295905 359983037 791731253 231636046 396180257 135510499 566873753 244003807 661782000 42779585 436366590 333478664 869850693 47188693 755658813 240415746 799664095 410085439 590934198 337671949 454134674 348264538 777368669 116154195 772243013 179546775 858337597 831115272 861385482 542617251 918505064 692035661 842292891 19219109 225953618 4595805 805047606 143443668 321226443 161771798 581456328 45264316 491394372 113186753 390261888 97580074 217427202 176579510 365313295 232298549 383787054 252601595 518328559 174780246 915056712 74199444 897155981 144697180 350970958 55924453 714606816 463822457 712086466 654570861 751523011 165838987 692951706 230170406 913216399 585254297 854040675 285683965 286401968 52353199 171752398 156901030 794578944 334698983 771938811 571198932 894110353 320507417 361369619 107705511 352161391 101967784 987134487 137900858 387972807 160487405 512575912 193736169 300714464 193939301 644266634 424836708 891747933 854786176 987790274 173349630 202724393 140546741 964213028 138658810 569673075 410263987 806850713 345120298 987444303 221400502 632677875 75038017 106676119 86144436 482486792 392510508 930183372 801394953 896336519 335146383 886086904 825154232 962316307 440642012 741084119 456125653 881389224 75905548 378631267 307791736 707469886 436219051 924396518 120568234 221511896 9944864 363172954 201332531 718007962 348424372 565846827 460715852 962706383 104830531 570040758 361974631 374081410 223860754 831419765 469251228 991615197 258485154 783131165 673379752 900154803 428112677 654438995 525614507 948179599 767065612 851010471 742231556 766464827 253429840 752337542 425032235 812191479 802475900 863860390 347857013 367166083 131875849 542996415 393635622 502221642 341616453 420228119 391194881 987721800 665652041 718189116 20727306 473348755 408793942 947736863 861762548 884703302 777290726 892150720 483427834 712672471 3999536 646863126 375495196 927553486 483973943 570958227 318625018 421042164 76553212 659781088 336480175 366128249 206348886 560193614 133476359 306525418 39665792 461509149 249544556 620599536 481256538 934817242 418338930 777994245 424204983 515423266 34675158 539385846 254603673 839044286 547669918 934165565 236302003 993951683 42973964 397305251 135939355 349850702 157172475 693022443 610084163 791389179 529198160 876894317 659425021 929854085 429401660 988739106 921222104 949887830 200994770 740569555 133405341 261259718 154414012 770230571 640554479 953114082 133547326 908674746 428498752 709172589 527702428 586636489 229888061 528871131 427871932 729997333 574098916 821144370 185694667 389731285 117199085 786303952 106843375 859337702 691878227 718434308 285522565 320898392 289695704 944916313 630039672 937590858 233401741 544437693 59425002 851153103 115148235 458017350 298837418 509623050 80731719 603163052 568047490 894151567 640398357 966633312 801516369 989785481 676935056 738997210 677547422 992214065 188183354 192057935 137412824 671176657 400613866 692693513 282285642 338296385 43925537 540342795 1646254 817248016 66304000 706981798 371227843 372162515 28383319 813905813 193609779 405968659 1447571 983146999 585325202 745433934 371174241 913868944 279862489 874303683 639832972 825556931 571975201 774896121 633853118 688135248 192879829 910133558 302888681 475112393 78074297 891150224 549007996 749768970 186553925 364040530 178587357 648509244 275153220 967550275 434934086 477865000 158179657 512332699 26460057 956982728 753316945 872980604 79473149 445383151 199198635 948883495 479397066 645110208 428859424 927789310 614919170 621658998 521854730 705726361 82392296 808971898 359881385 751119610 272145855 678495159 83686643 585085252 344477603 778418899 219679302 342808566 99220695 386181917 307680245 485554771 268018676 822033441 504747102 536941626 479180031 508739749 183790853 265091128 213812075 277096599 159806985 509747533 476698907 608284347 57769467 397780242 194772615 749832129 738449110 982719757 64447633 922742587 121514946 763352575 653520113 968809726 869361240 910628483 66671605 426336078 102436331 654976204 168579773 748183897 40996921 456487275 382778473 897056745 224753343 463385196 293753609 454971291 140938468 635195323 517171685 711211235 397336280 953461835 841455985 880297644 273454433 313815225 13278454 929341227 334339222 944049677 821582374 950443571 691375537 703288597 665358228 736115207 514563239 849815770 646704006 739836676 500890069 521289247 206890916 480079535 110921713 866356753 78007645 699367714 567605278 763295189 254505968 360218259 246924607 415342134 36439431 124529895 45400484 153844868 86282919 183508978 137099388 246036100 1657497 568742447 254453472 706978579 258193074 657230494 122166165 532519099 375082237 822689094 468461592 847304366 454654841 812935104 194570281 760416878 315530688 384917024 86273946 186895283 39448088 641536992 426655481 865785676 455010377 524507648 369921153 846577400 504065957 706846438 392778793 797875504 225380094 778299535 503547349 661017659 222970219 984374868 499508176 973315841 614196385 777596808 712303249 753109558 549121943 849221243 124403557 232970212 56395063 351667470 72398395 811912801 73781033 734352769 706136256 892077061 82109006 478003893 101547218 902546418 452781162 825941920 72947389 521227962 74722249 290956794 81942580 723801352 85223544 987548365 921737456 940206436 366479023 484354330 309882713 570052004 33028964 498684289 454204189 459047417 382831693 668663009 4370703 871798974 4812727 281510001 42588960 217089156 84401659 766005238 351995946 603575989 171630761 594099522 192294925 883774734 165558713 519944305 257722462 972912732 337965772 856524056 468718863 822870824 493722529 618438923 230499288 584796400 574775393 789531071 521272630 725556110 413508422 898041341 291528164 595516068 216967417 480865876 400840407 538453181 271367668 460869320 71306083 225943734 178359268 638879407 238087625 524227332 27313691 960233084 68817946 684038005 357951693 778181039 243249761 740825436 563209883 640799980 149812956 568859431 200753604 435694100 152936466 716914665 270481703 835484013 137623014 946506372 8289402 471479737 204298173 304445919 199843678 602923340 186927919 370282646 58049822 566746005 535962026 885899755 409170933 898966790 588386850 767970930 713491341 770815328 598166262 812878336 195085815 828365777 410327597 452137097 21633464 53339752 48260459 415462196 121176184 662119084 377661116 875863464 313593384 352348327 153747457 896175428 658588332 914433510 386034281 477005859 145630653 919442172 50362130 460125640 229449492 647834558 251460267 750006066 574220147 589180054 484196449 928434765 139358596 889514964 470798252 675427729 560340293 602040867 143300003 848345603 141379816 448036760 293380447 947443304 224793591 824089215 648142089 959849500 282647602 691364753 467086311 765763729 463507201 747169278 147624472 637187239 310305234 726798248 671371801 960654765 896814624 954758094 891687315 956274176 130320283 442569327 277598629 763551130 159934458 823182961 392857319 633928571 159968362 497128212 21107571 715028058 379552056 760249365 201469244 272428592 62905763 297861397 77656421 809703074 117174166 956346645 479348955 506980118 229364798 964263932 279567672 401746709 376957408 920700230 692030486 896507471 1588742 718555192 597436836 798471526 350724444 377192896 123765928 641681548 431127978 799469971 619494818 803594630 543573497 661773671 472163263 861613120 667187358 949892436 770500884 863236668 377405948 649853452 21607175 868464434 602588692 959143081 258016945 436063700 353615510 893728995 759232331 973474205 238736527 309110392 200151854 532326346 15793941 619523290 152722599 686927035 440368227 743695753 170745848 837752053 578705368 800054247 366149129 424595660 239587561 762138889 335748146 708275088 564721551 673501907 485680001 858931151 516734377 552579885 380728210 928521225 160347473 688963857 554991600 648188226 595620260 739627653 690142266 799287768 305373570 325835774 239412753 735938901 340533637 784356004 406291327 994722090 507572228 702362063 263118619 734988066 553885043 740273983 435254452 774654194 313304970 943756891 254486090 983115464 472845632 958854107 340443849 645732996 60094206 762866432 186731901 462606457 360041968 724981610 138301065 756400373 661270800 771810952 362403615 695921518 390575576 654943025 433196331 652836469 541781426 795114651 323592144 860945035 774604969 867590514 629168996 813712782 217037193 365047270 11053783 593748492 576062969 959652817 265070644 458986156 244284346 762780810 260288588 385175072 107389780 152345801 84101581 434982251 320147288 388497175 254150347 292171109 7419292 548522325 26640534 111173313 109257337 416911697 288470964 305235867 221993734 618208395 37216434 355103110 101490973 132059133 31134253 662507005 18927307 507800564 221158626 881002658 393404099 514329876 1674055 558427173 423778458 884984106 36969812 558471628 447466677 538838764 475944263 643460595 224948831 858455822 69711622 146958494 85684267 933036359 673274060 781538874 706132221 906510773 199871716 738444056 102813160 344655213 223911515 973382262 535109229 656644519 313347693 566417900 196332305 695506706 395625436 685415019 621679035 827484722 291439066 328914092 105941531 443764608 241712961 441975110 269566173 285816925 223192064 982970627 358077652 443848863 116508387 422647641 302275518 580211719 549064769 702471831 66052177 864592885 182174090 837203786 623492238 838041116 21484932 133817751 23277103 145870817 138551768 384817549 383642294 741729585 129472726 382385404 148259072 905782176 320374365 703737265 329122192 458282466 62758807 943981498 348756975 837994061 412889752 898187786 663637732 922363966 352831079 730943112 260337997 768724518 89674607 127606858 18265949 611967234 303289263 415913708 75271258 233829090 28061834 510207014 450475038 940054077 617295155 978491946 417856721 590370357 505824177 830713560 350740731 749207316 640322320 842341360 167727948 574989751 229293730 612844537 18869429 708299097 369629097 618115078 57563666 660011253 658593104 837984633 173498605 204880680 191563884 715174224 618956074 905356230 778524720 921044859 814780833 939511558 248803814 764004338 58625569 151234094 42827179 74584311 64939436 841997281 638007927 901438877 49540575 593513752 498595199 968913806 636955162 717658158 614997555 971155361 841522783 915512826 239240089 869874550 224363539 589451555 519937238 794100957 65622040 827983686 223267798 619362913 413946461 468792489 286203243 610172036 363710758 926042108 673436498 776240894 194637257 730021370 453403740 888914965 791034188 827486742 157265062 880376167 27533809 907577571 849479630 976524171 224052523 476413735 450348300 899672961 807346832 983714971 145262782 846565578 551674588 777632372 513889008 786357345 9413689 853583819 44453907 49039133 34828210 955525322 158540466 831745781 141585477 327731404 252797013 860740594 204812843 659615769 345741375 489499900 56105311 756487457 559764547 895493789 835044326 912072749 289904007 359119487 280073172 623943605 42024423 859117399 276399386 339576023 273294212 732397164 109270047 999368318 709334445 748427135 651869398 790113176 444453196 529670461 132202960 582726967 70625677 319981550 164409273 363768660 279139598 776743000 543668095 712867936 385970036 644498647 547474925 986179777 603822802 697082252 294382103 378728305 140037732 876958234 144919891 299380434 206779598 504374960 446602867 840597085 737389805 845713445 85822630 851326330 201074756 714141313 437212453 510881210 168933786 735998667 687416019 957622449 157389314 862640850 706814728 938152463 890929798 914728513 361979747 587305560 501083640 960259459 547676776 649088669 11888458 632320803 241889556 843775151 788563273 888064055 516435994 954084144 199118531 672808359 594286410 792439607 50198481 119615655 114865647 996396988 392021648 635356081 569590823 874121740 816874315 955390741 722198837 874952238 431019291 983780017 881466987 929687564 762643992 898357542 846754373 853527846 179213424 564745918 303510513 900650065 364196007 830355625 379085274 765663859 103490990 321003324 308881444 488434987 303498082 970481507 918708058 978037603 673948105 986955021 120973126 141145695 15213745 212346625 92658146 141385250 10016148 393365425 312052488 403015191 123013118 471216919 176965562 554663100 322974104 830261856 814648915 872654570 327613880 792660468 619547797 696000592 286445325 419099420 393421479 764878734 566114233 950556737 416662250 726578061 148131612 996907317 958656287 966710739 298021950 538557977 225061258 941141474 550154774 699883577 60732811 297050497 18643036 302583060 258073100 712601115 190933236 223206484 207362781 960794382 926693369 934216062 754888126 901739925 675936144 691863426 221642388 927030259 820757468 904334242 796816886 936473855 918178485 936080516 39484796 244185154 234451357 683275292 177128833 270162994 151947427 159758916 128084785 556984073 166713744 337099257 280836904 433725004 19960314 487854028 161523425 674463069 643793530 949071601 277953274 756574527 73739587 516277501 56796157 692060952 409440082 696579747 654991970 875947171 259929643 604952229 162592361 346122227 57728057 889741876 846036163 887885235 620469925 777507931 22568047 557831722 13076516 19952559 8719983 541863745 368665738 427073971 40891446 474459581 32466773 284507246 68495779 737536261 386755797 850674405 626579936 884381190 215720412 842404087 602422275 656038305 419891046 862960361 423872776 984654986 317306810 449086043 224197136 940654304 647349752 955659285 565411059 631878623 252921502 262039422 216652032 898631431 817725876 899493495 812710323 856199330 121068700 985844772 698627556 896577535 501328060 581494918 184227552 596878234 211755576 817511088 236145515 583048354 385227643 464311817 463385600 946025888 374791004 602331505 134499513 443881511 95336703 793843013 54457286 869285202 836247651 901797940 147121133 487546178 445810758 700854215 617936994 986754699 610988379 630345773 115459783 628968147 90678448 396477271 37473865 672574419 254467521 261567953 234819361 859541257 192883628 656392196 247061623 875635358 206753327 751854791 38087506 857346790 608379977 676480318 659432965 830686967 392013731 427100550 118104434 331920919 89209118 764122441 490513446 841076986 61173136 537008774 309582838 768679472 316291472 887179340 609355608 757151651 247964602 811186036 462058363 957439578 550056210 710455317 506446321 719263166 643151310 903992731 376663079 706516093 368232275 710870309 485501762 873282357 834656019 957497728 268502060 989623098 407397943 951641540 48989613 958680211 47746650 699100357 77687470 232138920 103889757 229679504 152714485 691125063 421066998 952964467 305011390 973215237 714798073 931020892 8408311 886094918 604606621 686860174 150289957 328683735 80818396 432542673 221917766 608422555 466655194 646069188 425505586 659005678 383351838 987972630 511986526 968038327 856610437 880161275 839252698 940462814 226986870 919721454 837688644 912426383 786381998 861449023 592113124 835576573 632671157 929249155 467686820 819293326 340949820 770546140 518797825 960476432 878562031 895994671 200833930 755623604 650222634 769676665 580564046 767822782 527226921 662929887 135238652 727933079 416252327 420402845 96946193 808551709 93518563 405244297 249493961 829867586 465808966 638351647 76070148 376743520 195058346 241153497 97492360 257342251 2427266 883401399 816078476 912186942 198289921 592353186 290560972 533119989 505706286 881603521 747249499 857276970 407415733 558084272 108792128 354095866 135619727 255101761 103151761 738015303 678770995 720647385 379594644 716443496 534431669 942334874 190375200 819399335 28495538 641411009 254586754 881778462 697390237 932010773 852961850 899004932 429126468 644617327 534910569 782637595 671198451 923497497 135550145 694582902 457114058 709249249 674727989 730202889 19914390 291588010 85215840 669058007 42990551 567563730 272857318 660340777 64510988 769017694 538025360 721325557 315994924 997669210 253243620 396453715 234159675 756298603 636209471 694023775 39962162 112224688 38930079 368138544 167521912 932572782 829367454 959632606 512149026 940555510 116303924 475406604 314978697 399050078 289994241 460686956 163411561 300456866 75131816 317088650 274075464 595890018 328233570 719033318 224758349 322767635 216170180 645557370 575143283 921673224 680290355 986942028 357928379 464510418 156178356 539840214 235933978 605780986 145659166 562418154 205134242 804057472 577239405 679615792 671706803 697537842 649301126 805631291 515651198 740785612 69005902 456717316 405233762 503886042 350725158 606062644 235914104 898676177 555010178 870469235 691168472 864430082 485869743 889187457 81317393 448165991 273465750 549718268 424730667 831490751 708691890 778045984 202291264 999025789 836392815 847371270 718112469 930564438 192908670 770242381 706621006 992172352 525846795 537248198 295630600 789830902 238105277 556230240 160200458 181872937 4362427 376676338 325732998 584591032 211831075 226721185 102565693 422807336 139803688 973212153 186727166 357226738 197556044 992653683 340146745 572550290 463041045 957519673 646903530 987327546 460214808 919382676 814647582 902308702 1733117 649421734 214806279 416078748 340293158 666341856 338864016 902463404 151640811 494041279 481548512 749381918 465528983 755196410 240901260 900486122 309747647 983630581 285744099 642896719 56694581 404531035 91952916 390598734 88310073 227452262 6745420 901280898 895994402 992123894 356851066 787128064 394706896 470233802 407237061 484440542 288842187 948536225 692172362 702240192 270070274 912860277 111714747 408132148 351389831 915166992 202790667 561484956 433575781 830369282 93005853 978138902 271702544 271950886 36616866 868984498 842522522 930315761 487248541 878845493 144248750 373143154 309918065 572658870 567957482 730840734 595663729 924302425 516979424 661498541 10322163 405703295 387494696 989112007 931942198 951894539 202520772 291864362 143392741 607063435 38411087 426427465 323024610 407439697 191665953 263674321 208735880 330231765 63796106 446951740 392476123 570444804 445541454 775740401 501520503 740791877 53384677 636787401 429580618 844368143 805929257 825604634 508938774 806835040 256803790 536426883 519913285 886179372 241425393 666166322 440704718 673022986 262776704 481905350 257213810 865870735 469212721 531349701 437546115 930289468 608284196 776480454 685724725 822261763 193286180 252442933 34428365 935462232 370197150 582670657 302541132 847930464 112635828 953953465 377800953 917647734 556894239 700545154 673693027 784609632 323864131 974979880 798835634 966964805 674265273 764076209 612336800 892777270 523640464 695488309 298488436 507413496 164810654 801899239 561663179 856174362 38886602 610562773 67356320 345705263 30302386 399440752 285705938 958751950 814539528 944975734 446123451 695888823 201997805 454009117 232916459 401310715 124268447 998556948 757285051 925086259 39481332 732813635 718800779 926409442 265331298 328030929 239007717 250261178 122328026 930763344 330070052 633260474 63049756 541344392 387433135 662548028 610676559 741122301 559165713 605407941 358508352 630295585 602315107 747989237 661674396 713838985 675680208 920062417 398047989 408014185 333467022 522355851 346337086 852368172 805690900 982106632 425795385 755718202 416781816 962090758 383812414 639430657 405731681 903428325 752756799 818155438 419353083 564338494 510562635 636742705 240672250 408560740 20391744 718515802 350535975 715553840 345108129 977409299 696345360 722483065 391129670 412945285 93298213 981318191 740190762 990824078 564760981 853081445 309877173 603123766 189481179 991598031 583073113 765197319 649735612 749872278 287832782 771070874 132500240 415092992 17441072 72789627 24096135 627886395 410568072 589103129 270530292 994650157 306550652 974354933 683535285 932600024 556253920 742123966 375656685 488865447 479122140 961306725 146173052 512127377 33052170 245375347 224211118 428937890 98397086 347621073 123619094 334639560 293706364 567548297 88417545 689946110 339019244 948310329 839234626 884909588 436998301 978723647 332236396 894068046 851070500 894875418 447419563 768466465 421736082 892776249 68393861 859924983 236053337 999185942 688465678 764912246 601984721 968216758 778236480 873289910 358989439 420005333 217510955 922677437 606933101 971462493 615021545 702973109 553231275 665936068 311071641 555454332 423213252 423859044 260512483 529487410 340388083 592113617 274935370 958555761 730289901 993582236 769097092 847915775 597300288 923678946 431037979 847292027 551753154 966829479 591867489 751820384 152945402 173468334 35403853 570593645 168948331 683644872 298635373 543062022 321478263 875745620 173321396 902080266 874715322 925476612 64688354 586978042 102310269 246902826 81324803 999464056 571519207 985730908 963722380 970617985 936366039 947708491 303594459 517774091 502542294 976953622 923192575 932663259 822781437 872163728 598008053 832350632 62559636 321062218 242596176 726936657 40067786 88769509 75610147 79749955 69763616 84642226 60139807 863089565 184445511 647471683 460435817 909987622 44794999 858470611 810593988 884622748 209106018 293276706 160985431 237701461 50793673 719188999 481241891 869036965 353752787 424338933 170868609 611651333 213801407 614207516 587939579 727532346 319975310 995100627 939688304 998349734 888631180 978491958 241634252 781319890 154825274 440402747 425528963 669456337 505990020 801262187 782488 905206782 525070190 976575562 897612692 935233161 360903061 788184819 508378000 642011858 287490542 687597538 582302370 733105904 203838328 290631214 204991800 437249763 44674793 572188940 360336942 444954493 25173963 205306291 76381746 984149681 342272407 863797286 281520761 848511144 611259018 690957996 501782378 806752768 527278861 912176765 575271679 914711042 739638413 839443341 492575481 559465311 460811728 920129997 288610383 347884885 178570468 514080820 166416578 768792376 709028151 846783855 236556301 780107174 359971827 483485501 257028943 839800154 639804642 919297798 289629860 546328751 497082036 633582429 564985038 682592300 125531425 510245893 340132469 429442870 264010804 569924945 52294843 479542871 60591967 942999593 693653096 863089320 316216662 361276880 34115068 734436833 429296758 598272476 56938730 633876827 606749640 889074034 322576298 743332740 298879729 567477921 61954856 982130624 315743276 973972022 232349795 533897251 483435225 903013917 48842104 662899031 590200911 769945225 675141802 817704092 585568895 959368935 96279524 125870279 16523940 401063128 238512788 559161150 391050388 499752704 186296837 938472517 668301489 770063839 434957180 863925158 134061229 431522429 19982229 575257132 142310718 199332885 29994968 407685889 216033311 789633048 603237550 797652180 597117879 627036622 476090572 664173670 411448028 467747107 131066618 712470781 5826947 544879971 170239796 421916330 164202965 703372333 104323002 712161172 194494117 428474380 142233233 849377595 684378310 836282731 745359166 794037155 11521353 101380071 47057425 574022897 508376095 604857621 302709458 313817645 295134531 852310366 368546368 960995970 580220557 590714751 180386033 598464247 332377129 746912177 690506160 699081625 202060755 364069048 336429240 471943680 79107413 878725811 430636573 458343252 150935146 828870153 786285430 999448098 247938365 962467353 254493230 988187476 211729270 920285319 677579208 850126579 321129057 899713679 777066731 973702718 69807498 496854775 419610600 513945563 262265755 635056356 25075568 771170226 236587924 393558084 109635154 766287094 353857802 598490941 65986323 519699908 78192331 900977781 134567636 974138095 450812319 956350582 896833175 964946530 238134666 552738445 310927507 534323361 66226547 765482949 665226832 682790223 515257007 841718734 206431229 536766892 52986293 197446642 169000505 230737708 218471422 303606754 56989057 78146952 31493433 989579566 700033849 924285252 607118753 788430701 717413868 979102825 353547701 989257769 530285325 967789180 162977761 265330556 210875483 247276232 44368205 692545870 64081332 325244783 221393269 380830662 200200709 399568263 34426748 337539671 193121561 878954464 197747025 478730254 456329668 767919648 153375927 637549762 177658007 353023913 221322491 874743462 428498071 917333272 405462795 854715968 232467142 560148006 20088083 930637203 57642999 945622119 84354907 830847431 454288663 721294934 326209149 387519868 223150989 260045606 157890049 694523188 50451533 797234361 77621783 445492001 13119679 144215474 21870250 854186765 483292159 581155332 80171917 970076841 684634357 819109931 282841477 509935624 4947628 444470334 242589550 276606695 177673155 912695070 825869433 976887897 247789007 939227269 245459018 398024045 126322202 504587130 448631382 923987279 645481382 997541533 545720412 746912228 472442178 896102677 865106548 945845322 176911916 358435505 10440683 332440153 284539779 898756737 144006025 722045130 161071242 395838800 149522026 515167282 253598193 362229974 47233632 755629618 131828171 646423837 379402601 809369306 708116741 816228005 466115492 725044917 281147679 772553325 666159167 977249170 581972425 917076331 71681440 577033499 122082722 471250144 338628567 436775053 358860317 854675924 563281666 825785013 726271715 728722291 316620406 470210972 361215468 798246062 760459888 934498975 774330650 939770095 481681616 559006417 7654583 569211781 132568770 810197584 217142033 333508212 84567801 600095947 436838992 553407813 493341691 567602899 40609838 976899192 698338148 838372949 54134315 284892166 110693879 804543282 102071063 926683757 358350014 990535701 33907425 79726017 46577776 271659220 151249651 609478129 284642232 385189004 46626176 272159462 16309295 329889982 242138881 504321631 67083822 698857675 158345232 361043519 133114322 258640853 101178391 370331256 212419844 494506837 45236277 478195793 446913739 838252689 389279863 677462679 631198708 869941421 88507844 942547079 229000369 634714974 448279848 502600814 435710708 997355999 136811496 864371952 156151926 314162475 226315267 376739878 219445614 995466812 638616911 972572841 102087882 272485777 80290733 539847367 80250395 945069655 614743599 849862364 336012524 437809053 338133383 815486891 372989184 626771172 108885650 461301618 81733448 143793945 110776517 410109213 89063826 101582666 11853325 377603414 230825194 452125901 36254210 545995236 127081184 403826041 3890834 421148926 49142161 151273716 18988381 915912294 646243370 933179456 166691391 473324450 367256033 720337140 502201601 740595996 135336417 337699324 311528256 316075529 76861653 539967007 408293554 881163861 26690947 947585318 855593055 930572869 312016537 339144781 23486715 910726148 535413293 731328232 614149699 620791815 265752505 309803365 240193140 766075416 424495824 869739005 506080435 950761982 789822450 957933186 485974539 644126324 539309360 746527432 471705323 516564885 141640231 692540402 284853139 490340833 53775059 91567991 88948006 927293982 658661542 978607283 278660417 300162324 271526852 806213161 515039991 571089334 175490568 954780248 93510980 540120119 347886018 500930476 376742519 795036115 286377299 901025247 153910257 219099524 210373794 416818991 276294860 932997116 320942785 333650089 287527883 587478906 65350801 161531899 41926153 209796821 178378911 635068028 471654588 697554750 226672022 325775091 190556603 288231700 112937206 585516874 452723601 769335246 207744279 574458995 249764805 418040402 283578878 316376162 295062935 417976462 373775489 609447796 520512539 941686559 633790134 975717751 429741228 477852522 448464812 571464510 283407407 949983646 465482559 644032735 182623384 306749280 52672744 570126316 525853477 620471262 340907000 815327796 767035124 907486292 880706900 888916795 361975542 985611912 270913462 554562104 79893225 661169379 457341477 478009127 397484295 636528373 18958100 322367793 11007125 693520079 563668216 976675738 16917730 326791308 118831742 253858349 44629261 594929680 355071825 912699319 825489036 983716524 612131533 613266450 383275490 719433167 77767538 263378832 14204437 204803248 57379139 582529280 191228700 919137735 623960860 917235941 20608984 109087126 57000125 216390896 68408870 240345313 178198429 611354765 173644740 444829294 21538061 863290478 236493498 253897127 95478614 111886936 2271346 320315274 99584186 257149986 117882938 193638850 93093112 554170717 221760537 397164072 73757586 823129286 405177629 993325493 600139298 727419470 96953449 641364671 387381291 606338693 569540318 999223095 429975175 698316697 686067212 939459795 447449614 806997073 535374132 703295893 18717100 815797831 325345538 340699441 206333640 285614584 244095859 719748577 606144563 999347506 865801052 961596599 802433384 871675968 94512142 407285561 339203400 867480828 674695723 788526278 209359044 526661028 94159003 933542475 438887147 921657156 379215396 708271423 587857106 855500973 258638955 409474745 336842768 885571522 732348293 894802410 35805668 109975815 67551055 706690053 431621590 660199364 293250365 471381810 135049508 295542939 61447531 126886774 90970558 780443827 182837827 239779102 113162902 964093610 773024247 861338358 302022397 895886143 769806604 941186445 367273191 963275111 425253168 599676073 331536406 972762982 614807922 843339411 240131794 259045965 119108464 327425124 23291024 843217267 584110929 620692812 505883212 669436419 354285227 581556605 505480647 643298808 357422823 617527775 506670048 561607883 176029630 802698066 129224337 779431779 652843606 685577986 464081423 466949096 140938819 917988663 62461952 356410639 185584314 832484560 193862237 723378769 3322128 734632259 247968961 405441605 88521496 716969916 507452665 585621447 213995759 578925301 103310078 478698201 239461238 875898170 661745632 666828964 240923469 318353387 293096116 817520769 429603277 901050742 391599651 968740513 518740730 999001757 517488417 596133433 182963451 678745936 230591799 993536142 545361181 989847012 681603 579945143 272453500 284625374 109680391 678047958 122476678 224023657 72381685 653323326 435598213 656202684 497238235 799175251 188771166 621297049 519418929 601410206 13135952 541005862 337026094 897970977 73427615 847056061 844244005 997528230 222627516 614029578 547108924 947674512 834948395 950461123 486518040 930993738 213006686 816959121 391157019 560489128 362887567 894311556 272474453 655376845 453234502 736541195 298861000 866997974 375659040 447015095 104441608 647643053 382344257 889763691 155876125 280367381 231212551 582472009 506329669 904454723 651358811 744672744 534951379 986460377 388760102 974902732 297272317 501138865 257331705 851155903 776395988 982876805 785410217 921403033 629484377 636859171 279923558 900685832 341654570 848771213 139849262 424844849 77260355 890140163 146036634 376117236 111166156 152873810 95511293 624554900 74430441 715112062 501874179 846129972 235132156 321160830 67301140 174408634 136889265 200449671 57420041 653590050 94166194 421300210 167743715 674064547 545114829 776591636 638494735 677109713 39019554 183106071 46463354 711661496 182748973 448319474 320115012 993710591 807345600 924004411 474116673 787852800 424535671 945491984 374624740 821810183 298462522 664082458 447563937 574813897 551055526 662576729 356761703 547361430 389156021 851763013 419350094 781060539 241288652 304112722 6373611 275759747 2445019 935385481 585623878 997203191 889039880 950013982 726296960 977789271 249910563 401779450 366466170 620903542 254971803 837331695 86874698 317973778 16909991 800612697 60508721 604098817 520275342 918914814 196038217 274802157 188610079 273110069 268186158 713380926 414717004 907500075 109179901 350635324 343430034 526924584 257750176 451965782 5346906 74723968 40899598 175203233 121906289 465280786 56723551 408886320 45074081 240682403 20256426 612879462 511920999 517903904 378452753 515710456 160608721 589019617 182399680 732736604 687559350 824507847 496313762 806924927 246935090 608610076 312650416 510393753 495845960 814825179 300944753 834247204 282607472 463377323 409263399 599825373 265157379 709159153 439251542 591841770 548066683 621728561 521168388 604401351 478650223 500131363 466867824 631916233 526008943 865333471 822903048 883955717 695978762 746121228 519873747 857997380 259941113 381088402 105615942 842690881 105341202 115747507 37732101 789829370 579810590 752603096 438538141 594501281 288123391 981702952 811132842 998010913 430513508 977431771 821935715 996400927 195993352 943573468 349584699 515420357 417222132 771393131 310030898 858014984 26142291 918675375 759245088 859085191 685898586 989097269 204653387 736306211 313610938 390799747 98430023 577391288 319315440 350480081 108731284 206316859 109620724 417511119 351250631 532691528 434772609 690617358 248568407 832750057 659850252 765579374 568088800 724097798 245861574 302173142 87356343 234454019 138471965 740848204 211063916 362417305 145145151 814175029 165324536 394872538 354867521 610998631 109248606 346141784 87884195 988148389 720347838 803099773 413073986 472912892 277952487 750665698 407104259 735249690 504796631 992037370 500415341 951175732 579955738 811430385 233947420 255236118 252079227 346364704 233144385 273546378 174205589 491372164 437766827 903622675 653841587 775931618 578960164 646449111 453431873 458323545 199884628 242993758 93069147 217778738 138533732 742817080 291150061 648978053 391428442 526544568 250474832 297333520 230616503 373959872 14309592 57926475 37598248 814895014 639968166 808469329 127411257 353205167 210442724 998053861 389847566 571097220 356872868 422639936 414265438 693544301 85859470 885855251 725500630 930440031 489417260 510756875 336711254 928812173 504365588 921324069 427127406 682357501 247209868 484395351 435082818 916016642 387209434 542979506 27627091 451086822 198991264 515741838 421206243 729612484 361650486 988231862 83434042 592105093 528391988 536890018 99950211 925177312 65210834 711501667 28357222 388467678 134850912 883804545 404112771 780506209 107535722 214732695 101398779 910589781 723523349 725010898 521947006 855381839 211841961 475056886 159748809 618661403 445326372 948247128 324514202 536954566 201927216 215061488 81276047 704039509 475586053 502420463 219260066 749081003 264460168 507699371 472459834 565727254 266921240 616679590 141814485 142951905 129368665 296659267 266335240 460997615 57900471 65878561 53750504 398460226 380924849 802077435 339651320 456353492 174916990 879179812 367829062 731622178 96783761 601163172 2443123 280951234 123766208 997932734 986143471 997372931 17898598 481317484 68091984 137296391 115926594 203872674 47101042 236811945 15086135 978606699 584981571 993332149 696482928 880302520 306566432 849435591 650146886 978345555 328221494 699888042 145724480 514198904 78585495 877224706 620694695 884815034 620087243 826467800 144260054 313878346 56298009 405283524 187728797 595704853 156797872 631917055 186890716 813809855 683921403 967218466 455454946 803658888 347032508 711920698 15245914 711279858 605168117 788335167 771830672 980761677 865536011 985733210 115926692 799285155 537673635 758306278 661139015 910179208 819350902 973995044 848112419 999970153 892685107 953925522 832380705 923752056 918909885 941243883 370797697 626348129 578204802 743924037 317603643 340979230 107101643 838031143 231056128 543567606 530551973 647329418 160235244 590872873 178070993 534699846 145870680 408597900 320403158 951293260 204906706 507743878 350192024 439005382 346694428 537226732 208445023 480131523 2207552 39457022 35895310 845759138 458227683 546163788 234724797 494229907 479753994 928233299 696417159 964081049 820436618 933009200 378710552 754314703 185459305 318094989 164722319 924736035 587201931 846333732 689938257 909865549 828136890 853589437 531830164 581441256 92706752 620962092 448916736 774856260 37722032 568691593 192741195 547442520 167099614 423782980 301498922 578580631 109329769 784396831 178541713 830448792 328671660 917150241 631985860 720878559 392044145 812183785 749703842 973396879 296281900 650336611 461708862 954157962 804756815 981899819 347015139 933285006 343802688 842952981 265811669 503383065 30166331 904278150 218041606 462991898 341672491 468234348 261916151 822664524 698518652 721194000 577776632 859037762 640586802 958051144 303734191 573453114 523775668 736752257 190214569 830549176 90219395 443280465 144638530 740460852 14110849 524072278 91397872 319798619 280706301 318942383 183455554 383029969 258363665 305094515 191022047 887356121 374308415 777435574 597074766 857570908 255602613 346353975 280289395 654748228 641358826 821408781 466566196 987525354 215060297 718043553 332297474 817208492 379011517 443449126 177542882 936207747 772132885 858810879 337435013 697759062 412068780 870467729 820500019 979485888 884322135 901514760 540359 916166818 844296077 864008041 765237962 931993476 717139205 949071862 115110599 547335687 324250951 334553550 203879636 906088446 613689312 804540986 534188135 618032192 228732456 376032443 93692258 298554282 47298888 400472653 172808157 641286538 43435391 579873772 392690142 986829121 597216660 904600057 826481076 933157511 162945189 946052924 60880268 81831228 13885279 904289871 76259092 874657674 369175299 641848134 249916075 320603367 203362958 260818674 51346795 858979615 477624550 874056267 209271010 449334940 201069772 564808934 403519371 742203308 293704050 643837021 461766872 766727058 237070426 871017098 610382919 660581393 400010980 484766064 361327722 744265837 438907132 707914343 652059402 697727107 205882707 810088071 236243516 316269851 229322713 459415129 52941236 418841207 261227661 413697556 95781230 909963183 82906200 566000385 74276447 519842204 94135293 260151772 127447571 242746874 203483647 676505676 78025543 275441921 173840865 830511151 94821486 329882884 286292443 398874460 358068448 704524233 282623159 936197614 624927019 659152294 535028586 972608621 574985114 575850953 253383163 728783191 194093110 685863708 388023866 488253718 112409348 337171159 137300990 390151990 369161124 764663797 174370327 536107437 474944211 732308095 375623418 407727275 238531028 366083575 159352867 621500674 617631122 765416861 53829401 365876852 13546103 923050666 889271962 995244168 125430458 687773649 204381263 290077897 216825007 683012612 390007797 534096318 240114042 444290744 201576723 203676191 188475687 206085188 133181231 307963992 217509949 843492281 756957769 949984442 738544643 862323256 10643742 236653220 39944345 162418213 51867174 661513679 410582350 551952097 480292016 763350065 482237947 905019428 323999711 531932286 477515780 720366714 607556421 957773902 185278529 264409128 237628582 911855224 107704382 951615368 939778582 945658807 259717096 383956075 375298274 588906057 537461874 583002567 119044503 944642230 577959599 849616796 408270608 522791833 132908540 706642436 583525859 633715783 191977054 481097597 57937803 726726627 486305892 883848762 447733160 677327177 247007647 646743688 433451451 740609485 708808262 944752712 630253903 849445087 830094193 839709516 545272653 816736701 153007284 294490083 192644026 739645863 190999093 795292873 420614151 709040305 636148951 822687792 602755406 852349460 346767411 438786745 73243979 287727601 252227879 698647957 605978125 608973972 493832135 577831319 459489651 757061433 279396857 431296133 124231131 246561463 18693740 249963541 78093514 837168468 242133982 597411768 192894479 929709540 894215800 919268077 800632321 898462264 399238225 829634080 478338922 860928112 770905572 990360169 798229500 967774169 208316653 981096754 469386928 542435964 444612239 451277218 281733612 532338943 219882147 238629934 144282264 998644727 305657394 618127233 509881265 605789748 275600738 739896552 633348510 685795282 102573899 788620415 559958027 665137668 148638001 474115479 453698765 832130366 521504110 681838690 430065874 654447769 329767122 530469494 481341570 540790898 345285572 976285219 655991637 933571630 565649110 980171755 554536250 613811909 26856185 626778611 154462930 272798871 194422421 228872041 2082684 995908094 279499239 893376524 405219096 703104640 408954560 468769109 28698312 574273283 210964690 225937407 185803937 655346686 373653601 661730352 222040697 852702797 563920428 995157932 172644426 487680370 392328472 518048856 77356696 553818413 232355528 746209918 571611972 867842670 345982594 967910074 943867859 958796965 417524424 928052794 59089366 299888624 205110539 397467181 199188397 378672632 219906099 754443638 441317968 808772527 84948747 995280153 286468678 313050359 290446569 382843442 141045112 802037116 778468598 955798930 307363243 476016063 180331548 975087347 36842018 71695190 61649484 279163335 40488968 921661252 446404081 561162709 184874761 477600132 110966611 172313522 133366864 830527751 474005762 661085938 89648761 381349486 97731818 385789594 221291400 610146805 41833874 757850606 209814985 235522482 190884312 717723626 580381400 618720756 510178913 762704097 111911339 276873400 139035231 250401093 214750659 671048408 431653140 751867458 222814110 930396456 590354319 866120159 519563983 736516774 151376174 509641419 117404070 254370112 80709461 271914859 22327069 820037947 570827812 813302202 30120551 107396364 82693313 683641865 559272599 756788748 386221267 620752787 238365277 964794375 402073616 659993084 418605566 869381311 738733341 972892579 851627954 933028141 64712828 103390458 76659438 124027472 94461262 579113255 361001888 442803208 134928339 955066561 154135836 669027077 305455253 844999513 17530644 633391141 551785834 616738654 447374853 855247637 384263359 910953855 421795894 904619654 465524438 910109590 228223564 630702973 243651986 461827411 356531949 771351073 598071769 952758451 912782992 951092054 684759756 816571494 97128632 677865790 256103323 813698763 548825933 753634894 724996512 881970267 332637092 772439376 165163791 376672563 332102850 720997681 255956974 485461497 335171888 934150434 202137105 685232066 286023719 407825064 66209107 586832719 303899683 307201881 77529813 408013102 212425708 430875899 43474398 164706341 142870107 417514170 118943012 135340988 3598649 920011094 560753099 684447467 628331770 950594237 886376530 964218427 745656668 794938300 533551048 870887376 235450000 266083437 128506029 435720528 135857795 929986230 330304880 908490339 755913867 822618665 227929139 566766394 114154719 409483145 377361854 921791114 45703031 104592032 84954900 951928175 729801356 817794081 354035265 602784825 49180788 356321546 183589999 432259078 137467439 784397942 50454247 825065651 420240822 792442579 555957285 630217305 523191550 621434240 615114207 894179985 60580492 665630628 648419048 796066690 494820231 587417517 247394190 456101263 263976294 410723972 90788292 670911442 397013291 735749373 184890376 919614234 443768178 734534867 70887583 264539245 248139928 704278136 34938501 606544039 380579411 858493458 480870476 969985256 780526083 808647016 676866970 800730642 723023657 729587757 680721881 705091558 294289576 397727276 111199904 457033054 385557080 450639991 190230502 439330496 111000542 537395843 501664595 859346726 99834158 495589337 301492602 809567558 454333479 985882290 707820374 717735247 685432491 823541036 195257608 944119931 340686690 988746532 329639217 402792733 70915288 896465006 796696542 804719098 7861092 890998117 733701412 930366879 730775689 848080044 315899727 977905844 866859537 888733227 524881664 676085061 610557129 610643981 286503146 568179643 291879246 785650579 584372219 969268677 541928571 804949536 145187547 910666344 101147032 502460469 31176418 905977010 880273177 950434708 696230141 864623970 167793463 880261916 514482019 915149331 383623428 956536311 623348248 650246653 67005839 986614934 366099875 912320778 833024069 957102833 71965514 634386498 362944760 429279306 416061376 640226053 303950197 414469598 62508752 359226474 265552631 796239557 34085909 370231322 15431397 229243388 208589421 629244584 257656365 444207407 43030798 832060587 553086553 572637196 555375479 620741967 339595296 945745190 686803136 879780157 142960782 315618063 107583261 893805408 89154396 868820056 319571899 404627286 59398495 236546555 204983661 324914523 303180726 540318476 442400828 747178949 679400703 839922443 665415584 729462245 16179738 849099810 369865376 859139837 729455961 875538113 231409436 868413179 402551491 616619805 573872566 881358381 770701691 871985454 685523229 971719915 618019222 734232465 101239245 306723395 291405049 488242237 206285438 748164510 687760368 909965418 617527296 751995296 572400791 574915584 299173316 903521163 506300599 986814149 86562365 827070039 524449465 563383239 299199386 407495774 274888670 769791187 230559943 356017546 238592553 831249189 227052883 436232590 227896541 844742033 103349757 331938556 67956357 845922598 220724521 417559524 223612504 667629540 520185162 786165505 300625553 411767592 49463239 380299023 359162690 532743671 502154704 913097741 70337999 313163340 7629459 371266136 37914829 144537669 59125027 186462866 40712511 189604210 139717661 324528586 69206809 660681587 46984378 312797544 206576582 398149998 14753468 503519859 110221384 708654702 298619497 426475196 65696164 756111777 358422121 607719609 119277526 361369680 203253749 251655987 43332952 168287612 28019697 227868095 24065975 230581372 191217716 929933089 904943115 946652000 122484310 149987878 130813778 233231959 116073591 414351929 200860396 775128870 267342681 631184897 65304397 950896401 528954027 579209184 245793156 249013709 34091707 567438619 85379936 680443872 505761899 550731799 320962543 867369881 652758935 985332412 243300131 739122698 227595199 441931708 81991162 924204480 397058013 848474824 799991233 889530109 546799940 555210324 514473548 873578098 394083042 691871567 674217055 823516121 135631413 593362900 216683987 705469093 655466267 942840518 614094883 987105899 935286504 959657102 838593522 879663161 123922985 670156585 62925079 676253501 647630593 767241139 493584628 494296823 254858151 889434742 395458301 713466745 565181623 643238703 406533731 519937032 396852780 790131402 44165355 612884416 100620287 293208570 24212334 481915356 200508799 527794562 168344235 780003850 247224286 827892597 522334252 751601178 551359367 766488699 333934711 674697174 40396719 872337965 66183746 609528931 75585370 730228839 281646388 299592605 267905198 886445664 339144673 966983328 143368872 749324317 117148046 518286021 88495194 519299604 26105882 532381005 222756678 275915151 240059059 802434615 339486138 411570440 70991966 693169341 310556574 784236855 388516383 522396292 100931234 403557582 362047505 981179573 573402713 581953543 101102243 337211562 130528268 823882636 331205494 856236058 678055456 681914014 524944478 694859479 469505728 991626914 871783444 890303980 197993413 791302885 145816668 946531456 335880444 614662499 470552453 860009252 179037308 602439257 340345410 865248860 852334809 872819154 826985457 830894056 87588669 587863469 434277240 988321476 621655559 776051759 230838586 926427572 339659077 689928316 436768030 496168726 368351131 944667511 445365269 878718832 425982549 526244863 479824078 860338963 578429948 747790983 269056062 593955878 279733512 990609281 384912919 472751796 350059222 666547487 157660337 654063642 213903895 438018710 65674533 808194552 542560608 758685166 485179002 835852024 609465590 854903898 709555575 935155406 825252660 839414740 102169706 853506345 512595002 830597037 149117403 540962353 401750405 438518076 212757549 226484097 32550333 782515596 452088047 811137636 94300315 127784352 43119594 322966144 48774903 830326185 75217356 449925459 321818182 495965545 353912044 456484013 448943824 968485634 299919908 644341054 127649800 830807894 423077341 908880564 849674037 969237865 713529966 854574069 229120930 695221622 693701997 768845561 425942463 754990125 329875310 544446237 473704818 618735498 271945898 312294758 272258744 770203862 232213252 582654526 123269636 695616169 455894051 723018248 22977666 589546355 561327067 854553838 164474654 776609764 242754507 807253078 584278064 794083859 741231573 947516076 852862229 985225087 364420754 759517159 674635685 862045515 473627673 782572994 271659871 318247989 88607107 563440343 69489030 440151319 164471510 542647576 117427423 366097392 73495960 121108208 47159538 953955534 132650169 860427135 312832765 741158255 149146535 510592787 403550486 444937154 230467369 886121877 572161417 909469029 92579150 325107302 30841113 391375017 211374036 660344035 636440306 832854344 592859688 695919049 324386409 485731942 2082347 687851974 462808974 608549134 63531962 693998814 190227719 288447064 43318892 987243955 640723919 975268571 54048220 462716589 119602188 322897953 50406544 403969730 197577193 545032343 33551113 271308610 124210907 849346337 480569126 707863702 416183790 639766588 116124966 534674515 363716241 451976534 300606697 557983494 305960621 770146446 590802201 694968734 281470277 756148227 482660599 949754122 906748659 935945695 704434469 919856060 349235808 629871055 617879636 772551839 769718495 928830482 752640910 880589874 552308651 653586273 243086282 272977835 140059374 145776218 96652346 584797038 78572662 414795272 206232704 423856551 17651184 893516017 636276931 879083164 753250163 877933023 239560256 428997986 3550495 577978592 231016082 914598232 460380108 820276835 554591192 752063853 75119058 924574211 104154705 849949457 552567996 894978710 221662919 698149084 544999235 840798763 411402305 537627027 47185973 409607530 220909675 635618279 378332680 641971880 47294256 508268393 39148292 556580118 286577291 706564689 202723501 528909238 494393910 765481046 292788247 638473225 358378202 411825446 372375986 547488537 147901544 211886614 206527516 736541267 158274209 461973860 419732496 487484912 265554975 881052412 421503491 941974790 917995492 944623372 896652861 909407731 751946459 873544012 140932829 194718969 172136256 461259961 116864460 770954553 149362608 621720625 123010863 816333199 755018871 913942352 311010357 342004313 262538754 820296143 550397726 988627293 363347344 834582529 427354733 452664964 179480349 295909226 30595820 650533924 55374795 877931400 118737402 745809783 556892401 749081817 534826213 658406755 637023548 834236218 318924720 335899488 149232522 976131103 555797095 757807757 48521377 764427855 601986703 839935892 212838981 557685013 120225909 884919998 604928715 955636920 100466498 599275137 267489370 942747061 913528860 977865301 143802723 858529920 652143858 700317589 519799745 767192541 620393916 684898478 602609667 699684892 361455007 533192778 41829878 839570457 66740596 935508435 104573615 586035522 259465263 377200341 235311253 954380791 835881204 902351278 657626982 978674893 602899901 958075656 99312996 723275786 117002587 623445574 409172590 991063643 603972467 830701878 653564701 925226158 387071138 984468093 682425754 941703251 79651986 960503729 840392474 862942250 134678975 290689968 220616171 230264597 179231881 807714787 260829522 268901897 36172582 649280151 77923581 206593910 31247940 811589717 724626827 993620480 246284287 741016781 603701177 875904305 625895137 997157476 666433036 957914171 394691698 709500416 321604150 710143908 463531701 563926615 119728966 750222596 344912229 386449994 113262957 343489631 266099033 948014654 109042447 995342212 233848424 774289007 691414044 839628209 359927287 990132032 631166426 751900394 647219971 972008083 229039294 433951750 344761210 433435476 9240030 783679364 140507523 626512403 287394829 549290289 481541895 841335685 421544536 770883809 760471115 877924941 614708817 949342601 703935700 939063927 487102416 807399358 757671004 831001138 378750608 842259602 307027576 358561007 308242791 429426925 223784746 928639129 857066874 859596863 515918103 530812090 11334230 668043482 219366485 610903799 361495920 553027663 132310583 593247031 548557501 823080965 506555427 840174632 636364748 908129214 311569097 612438688 180266793 283259865 119830667 485709417 171877066 694846416 382552494 696451201 2877566 344429696 136332419 987377259 36326546 936091695 797402926 917143761 306877184 988108747 380852926 710242877 236464789 616346676 409515363 535140371 323869401 995479429 438544018 920181942 875094836 910382965 286302214 733852422 166582006 752980779 663740437 796763115 753087833 904631735 16923823 670599973 343984584 831676463 455006491 838283545 636958011 711481165 281601840 928000334 579791854 731176969 309280103 795414463 682117285 767804136 207846235 498260718 348256451 880342695 276814356 928363256 529035948 875454866 217946124 743457994 464571194 797123959 447946428 712901512 388572339 448832552 403731782 698962642 668356016 934897580 106203412 242937904 105132806 492423623 119650048 377612213 11063611 487932625 455445566 733970454 625135646 961983541 84353441 599221425 536680935 658758663 384592618 652521928 441124703 758621015 615763040 976357511 193391137 968451178 20567847 834719603 68862148 215617322 87021094 201846846 41278495 494620554 373681789 497020235 251679029 920604529 770635079 796072904 235369439 360266945 45220927 259740249 123974827 528918783 270754763 778984077 407509361 488027084 127824148 250372787 174421519 422733473 209205468 278026009 247846637 960069106 412392202 696158636 442640537 669156535 8894822 930936059 244550998 931642637 356092471 811421866 722988270 849304431 73829433 446227968 8614558 999097035 742860887 945778251 893470000 939556737 472900800 489314799 70395116 949608541 390159959 698167843 125113147 880208600 442875789 659785605 37046834 222016234 113697421 452277134 360499036 760576341 117710981 368055627 249796941 590874860 30230897 683017541 79806698 998345685 6773913 814245974 547682611 651192623 84055725 740878229 105916014 561938106 523453669 949331576 885730105 912082500 537668384 726794355 435953532 741605566 46044598 205176698 201475241 326384249 297833966 739492139 548180128 841833144 198535561 420426441 196551331 804518391 759425628 786028171 576997817 808524181 445686728 629828781 163557175 712588800 573318710 820675139 560744033 945275566 320011242 926411048 391830150 424781709 239418031 498816617 352490679 449039200 150997702 995178698 844669454 952509736 164709696 650026454 582600236 663166697 456308122 959253706 648918573 920266682 118705483 600767181 529751413 691530809 275218486 837883938 394873562 523314119 182591952 310581146 281056345 847145851 831700953 886145374 751505808 956238977 174032122 254017557 117382859 262770069 250346118 866863342 346668411 416351522 416163708 817337337 168400307 481656699 64782490 451471132 149455859 819687678 34729921 305597472 3180155 70489510 2610660 788023469 74901437 448000923 344727774 789700512 206820129 417513859 195569561 801417151 347847606 998440612 119082180 573859247 34166498 741992059 640748850 903115757 584859396 620378672 149045480 748185020 716100732 762985848 425490998 607488022 159574128 744458633 191632092 866131145 131296061 443598862 354837148 791554278 617349698 899881097 702378474 941952261 279741673 782340947 281196039 922086378 371800242 431575550 411057700 683867686 588382042 708243257 135906717 313990191 54571251 700241418 421793798 723058680 252737614 577897754 151053116 601936099 283467800 365212722 79256623 802898067 177173384 700276536 592723515 725787476 484583142 944624351 675378864 828936683 447965104 857006299 647280651 790829686 526029298 567669715 2269126 479737997 284400742 622280521 269205955 869880664 791021374 877317735 716452801 742336397 435957379 802650113 388149059 708590451 51677494 653719339 190229703 227643850 165310416 606293578 226265389 651769444 366831612 762366404 375491110 389950406 119602762 376224649 66312692 802050206 520186286 890285241 217309927 701290191 698348642 779020115 357044177 923996811 570384532 895340767 637108982 915883409 875772270 993677924 320965539 901447945 25243688 565857866 310529710 762430929 119738659 434135740 163023134 512858070 4895309 552252699 294122374 600274485 487597715 843797578 774602785 823897475 287744856 729501044 248608485 576705976 202487314 353012236 346461789 670773441 492992036 544702786 514460733 907512721 514327409 648169593 308704293 702101112 529488389 843118847 488294546 736224286 21224271 392162140 133037345 478868055 453152033 828666719 22968525 178659402 150076941 710208018 481980521 752175353 507203459 852800953 183583170 696513382 199219184 286591660 92849676 371076891 184520926 286545274 23205415 809197792 475533450 653258097 539356692 796616476 513669076 824564291 223785972 506970231 317798946 789967167 762145783 781764608 245708235 615272756 59874631 449082566 393876596 486602564 124608598 865372702 855662066 968597398 328870377 937806021 736299642 928399065 308018098 961366903 794197579 939744902 136701241 481838833 467395342 555401132 125854605 932664615 330537224 860642559 653860607 693240924 117732373 258267266 63167021 311292392 48309528 382043583 51611960 709540488 210200077 325377655 95659102 684403312 66920786 897746379 673880362 863309233 20237474 839161874 228260569 592580496 406451257 698596824 361516721 931346482 910856364 974564284 435562362 924088550 847366351 941176262 316271385 494472957 184185543 599796541 169122454 613279557 232609467 884205166 420322971 915561507 408374455 958097470 635588931 861852235 550357624 657392975 307497818 604531808 577301405 716260504 464116523 552766183 502063683 702713051 301908292 503757624 162445771 738997957 56609916 427802596 275333211 633093918 538289043 566535207 160680865 450756844 357461028 708740271 531672578 573140802 378086567 889799408 535622327 536659188 21232138 286353910 247182381 364382000 355809314 964289118 853996505 939405689 486892923 747251417 140580451 603146628 446617337 554003898 439783066 736729383 175042951 982305386 184085395 216235279 1606083 491621515 84969092 812918852 658482162 855735669 71333605 458814259 65567410 135967631 131459771 540957499 99511794 265734678 137013220 591823091 505224726 997603317 704240002 744995231 25238500 780085900 383888214 474369918 387431183 422251437 162697815 431595477 235805008 266824622 188079907 299455831 242779794 923930835 49737661 637066223 442224873 887488526 173399001 799693045 350666966 826402642 547310613 879075819 261893518 386548182 33389281 373014347 294614263 422469209 317267403 720960302 520683208 823026099 788499750 890881233 116131165 441291282 780952 287302302 151499944 304524233 105584088 427319132 19357549 365607269 136071998 696700645 690558711 937943530 696286430 858323317 105446068 652771650 476937326 566854444 441870496 616572317 554833670 935793860 827463263 847573013 456653994 500183098 406909290 620558412 57252910 337082379 196538108 762099140 680005022 766801520 9468478 669940579 329370260 614585416 368556526 841596778 238931858 475133181 66126327 556115923 170753999 527672604 121611836 348373001 159177935 673478978 303511563 439057812 113000334 475398237 252167594 655578721 640396301 662764938 561888955 862777854 456584156 991059653 593440853 715387172 304385920 392209929 337894899 559559637 56943668 809474703 115183450 382248920 122452954 502243559 442481054 753958180 236128848 290367956 93023683 781082344 355958362 431330655 102958762 802346802 723228855 866191181 171148431 415240725 2927547 897009776 469436681 650867869 396798797 946759735 599463413 856637881 89899467 361895445 206614504 368683951 164223070 327946897 193228572 977622315 5411719 22270896 4434406 944049143 310920131 809408087 166781189 383676190 3481009 916726176 775945686 834277228 598302977 761727453 363163311 669664408 630083884 932079767 740384627 856824212 105556347 437121429 18499344 606854513 235837888 605575030 117342648 805170912 455776683 638677071 82951446 283560939 184222657 917789559 37074804 647371254 221510257 557337604 212686965 692829716 8077089 497574890 111898453 815833778 707425435 934829659 315618621 658918142 454710578 653036168 555103941 919247984 569202128 664528871 566608610 672242288 586248118 723129591 464152593 722408468 227234448 872855199 728936433 787704014 25274108 239876755 58856859 600899044 51192828 317831298 39897171 695091335 198310770 837127488 24703771 192382903 60704199 671949013 445056679 871386089 295332894 433241798 134797225 744790903 661368081 901777484 784833936 860932411 169058079 490689517 135917168 810401537 385543059 885130596 692551807 866710944 352763047 412979524 47876342 267790445 260084220 421371811 203793803 574108803 221860950 620004436 613029284 883242395 799206851 965587982 353378871 624223655 270641102 944543060 729109443 924354114 814808260 884578553 619459914 689701791 377652089 503876147 257488190 432356874 376011064 603210579 229052549 995024248 573596747 990500389 751022832 874999674 60025606 764275359 540533223 552497192 250552466 440439318 120302339 752676864 261834545 633082937 262924352 962037407 911923193 973592933 375734856 761139908 56471955 452128778 339218687 475297239 233833988 951097434 169147851 964634760 848987304 955268049 95865200 469134219 3706417 861015591 314422264 908164741 122395961 269488314 148403071 525850798 306688980 852708649 263231148 816148367 401461255 977957882 279390737 677501474 421098218 637833295 586823915 794222045 166158609 863408903 366728251 400491304 215283392 673035562 284507199 650304727 424712376 979600067 200899341 834694773 671406722 971929066 542265913 748330690 338497283 856529598 37315323 774537246 423310531 939019471 203548933 246331807 22055260 90700859 18949636 709094437 196789180 802304551 151471158 248989277 11225246 696390429 522578442 879615464 701330144 776998067 175618044 182799342 172781219 743237874 214998844 533210069 313424620 323933092 36116381 348021281 347641457 644760672 567521073 917650415 28219861 505448481 178572967 832442803 366114839 563057387 445890805 712589771 432979365 472997319 434085593 851113709 577312827 603858638 146543414 824189896 336186986 938830343 707851044 936597413 43792661 69057913 27075038 959900775 705823407 919655389 206905163 840223599 528411087 754418454 90899820 558412632 171188069 658670113 139666491 185173818 18959113 342826014 174494659 480169157 414112516 937901044 342680605 942196467 574432810 886538654 468325106 685641274 504122770 660853377 433996154 819084644 202843306 984503692 342563902 446561894 241443294 400249494 44043601 808738012 465605984 798427914 49188870 898485252 138187865 902690380 236838249 748986309 63121716 973382377 717994583 986246578 77098408 870377228 676944976 985464337 698418764 713488549 215977487 511859576 348361365 551657416 139480530 937400638 126388469 510091478 166940443 368717791 54199562 860239618 787123063 791482440 326532312 900714385 619597066 716138832 671420931 693944002 404523089 469379663 74464460 637335604 184800841 550099557 129037585 464486265 317901723 792920556 503795562 624054458 388373181 945701373 498921373 987403861 285974786 648698955 339075712 684578604 131507220 962181140 684411680 918950496 743998543 866928047 727706975 859860406 811823988 868798983 755051222 769790959 249043625 505680647 22279697 776586629 607952874 915357098 842078033 884323458 11540610 76028531 12179750 386353561 369844254 437295227 226302840 350971488 208491194 719085742 268807778 926655909 218673237 567402903 264866450 652244440 44507028 106023600 44144955 400084859 288426154 816949239 261841611 538347875 494309005 812833479 363667701 369467028 103725797 344328159 171171387 784313427 279752369 811296644 228845596 681488887 592196500 989924430 197248211 886072729 87152890 633814429 500325776 530939603 237441352 362010935 208271596 385011121 16088879 26740383 4289642 616601601 465428339 963449949 843275679 983510985 23433209 796367107 277264919 297695555 264771852 515105833 341181854 419779106 208950893 624580402 268418177 566243635 88565165 698265988 184170772 390449428 12324834 333631830 65838064 76111890 75848446 272315856 250198693 761785093 546899019 847766234 179251128 946131635 552149602 911652656 455393490 484558971 288624057 828182172 219236576 246538868 237891359 468113843 74600810 649790862 104974330 970999605 691947369 974638197 775782881 899046646 4461559 296409898 43284215 825269692 668992700 977484960 191638480 860551425 444051513 761587069 420319960 662068214 367305628 549433876 89945181 174979968 73257300 390049845 87554076 313094330 223207734 497009532 389245646 478427661 412273075 956452379 656300351 878336087 446843719 453439192 325004476 895243681 424973936 686805364 42533287 133002202 122586728 363000244 319798913 812707702 438279067 570063126 101098207 788061460 36131009 101611563 1977518 632088089 219482756 645623058 352821414 502662518 78292477 124620619 87240186 650342151 198309528 781744298 644367789 867656189 292139243 845047714 331969218 873249258 632595853 912174178 314651631 319563697 41405128 295122187 152538731 504092859 172995881 879068569 312206258 902130956 385921122 679919796 252636773 533518811 361426799 384025518 55967119 109039722 93762519 475210602 53976473 268564179 178572811 484696985 131005176 817579493 181897989 724930841 130524764 355508764 310803485 971037721 319608341 659834067 227196210 354913427 328498190 351132338 211606004 489485380 146888262 648736016 375111539 749916212 712808776 798386362 264646376 374461310 32523515 343412134 203349825 793281928 47662013 589721510 298470369 407745462 135656770 331161746 308415399 312465395 210110821 242445927 66597251 655254632 598995677 655226864 53053420 727057648 64272710 733705996 195665277 544546646 248356092 385570019 221722184 350427948 122329836 981431675 893717452 925340646 114120819 990691501 194171596 472915203 138077890 418425635 301864221 664364397 541577574 865426590 193101274 493207622 273625090 435351903 71901982 147685824 16109537 951336158 52285729 920344361 614610852 682025312 566762930 836576622 198151664 684253476 22196526 949944698 510152698 982714773 723473142 805682005 791005641 879112197 573770929 753487486 573856372 894365327 503555826 988168424 161659028 959375534 894605937 900564958 567259868 747985136 538394636 878456248 284743021 602584872 78551597 435532158 218852893 435700013 212120655 366492430 314953941 784565640 299963745 737838730 324128062 704297903 527487242 671241925 115771366 261918858 82530662 425916035 4552628 52611711 38672155 75423022 51701710 856059597 679588325 823453759 463708485 514920788 337954172 621226565 40920830 832030944 108346613 542995197 183957526 637881863 137941343 872532610 816707446 966213150 491645175 904846879 885874072 893954450 604691398 868006888 617157782 845885244 553551897 774516128 495302828 560307769 453606987 955166344 459432988 865799457 778397529 941785541 217527313 921298353 356049674 575218172 55494978 654336785 316031721 665805803 15850819 229025467 2742406 871761680 718638896 903021307 447060669 990416963 634318784 729321808 707406039 918006864 726815260 731179740 19852627 697113148 538537194 803655013 459867494 689374119 422434915 432255708 193757711 943443343 134856322 219719617 194157175 508091111 72542046 391622982 387546110 937923306 167395373 934335724 6786732 947253603 429736795 760470305 719221466 730352265 689647935 962317312 603703897 792461600 302206005 780543578 95535081 128097382 60008152 240299969 159395608 900679493 370726638 792080749 129449494 288892429 185966588 359780979 180546110 943823513 118323314 740935577 569102022 811784633 559859359 885030461 848132249 933496972 28491836 795056246 386477671 432856136 176520343 463435036 318266780 385364449 74473728 587792784 41048250 861353349 610835346 698438059 676726113 884538287 432189131 652392685 18936427 58644380 3185447 800616426 121753586 963731335 133327387 829145636 746805034 817778795 102548389 612616446 167788527 386724167 236733046 821656335 468294088 807478435 223466019 485332266 108711926 939102856 790632133 874541492 296938232 773957753 27124114 871073252 495806275 686372040 489056532 976324899 170322144 734781126 171262289 607606220 372675439 470573175 431207540 989401883 160826174 908979112 671931807 745113467 639190928 677987178 404761853 871759615 131950033 474102793 411970195 589122479 28514372 738144020 414489927 723543474 645953695 951948626 537974092 921807132 538126944 586093853 46138623 822425055 200640642 491960840 98141865 306691766 201147478 496856392 271262283 626424989 429308867 620634501 125159640 129382622 93819466 102779526 85626144 936278989 230561904 240477889 106952332 881994485 352357568 607614916 574918063 801018690 292924032 953190261 41815873 641822905 279962566 578151756 357898187 418044828 190007668 294562814 63346596 770280569 106587996 515380480 71412018 605518358 561023574 676423983 602380647 811614522 237114057 396049380 391320263 848499325 665060544 773351829 263046560 443347743 348176728 869550466 114063921 329835586 125152776 855628220 114698282 398619283 95735869 949666780 201621219 753864187 186127118 614655767 228420047 613503038 264758034 483819458 182898183 664045776 333391502 996967936 656836049 711925121 229994480 747532120 269323604 955078174 329911414 336906244 192563588 572951694 499831 413496650 410198063 464890345 400467015 954512437 552849550 580561245 158349195 991670219 403629168 492106637 341933531 397782159 300578407 456275878 444789842 570612072 20857226 335314975 55237428 722301159 695898024 739341412 349996350 888379515 740262599 793832227 597130940 954480418 169781216 294553058 119908770 641138108 394594841 405121780 245473267 803658704 557614091 610826273 347561085 383113582 221832915 239848059 223747520 499703811 152208145 423090944 154766584 438573914 43306664 765646945 258517504 408676688 329381079 890237566 2998714 655364520 239606719 858489215 356852527 449393323 104232815 463762038 53999215 453614743 152049639 923913736 898633743 968725292 316906213 386576897 48675334 640360692 557299838 700031452 415567606 987626863 805632399 821856392 576526384 676610304 386870142 504962270 108018051 199556248 45727961 969380020 433638163 731327423 401435576 589374421 345091536 495499844 83329148 752797297 83711527 712817887 538685257 710329289 684618435 688427113 316405174 870529592 294103537 521851641 102432860 780646386 658277676 740348401 250911835 334295586 312495789 624218891 5319336 399190621 213250775 257580358 109774918 133972292 23158555 806889599 736480537 922890770 465257887 594431813 492896590 721130531 80173501 674704227 125415869 488478229 165506431 298674923 144628758 545878839 528781175 576137667 98833562 347302927 343909467 526438531 278097838 737737397 438476053 720742341 337130728 781895051 299986371 482137892 130276590 985918288 492414000 918830932 251807335 899678433 813768255 954322403 674174658 802569924 93850117 380992116 7742172 958724776 361927149 444201374 279845475 670039527 213745477 251128919 80465461 505142498 121914348 476157895 190236619 851266854 583070174 922314152 196425081 250090928 62498912 323574785 186677345 872666432 614412975 928578390 269277765 346472189 82463486 926093411 304453557 430719498 416258505 898424387 98448650 712424043 276802369 612484546 184846549 613598643 118445690 860017638 41695292 565391412 474518278 522644342 398407164 828031106 114582614 150393706 40232697 375605695 194109488 525809235 309898582 914716556 868312777 993950436 372630637 845635455 823904438 975695644 307417380 772902537 515214291 833622460 19684559 249202930 85218840 385713133 43706725 293957170 64177226 142346105 36166771 461009851 37154696 818586548 326120738 647791348 208507249 830476521 241255834 758160606 755825739 855969075 706640519 769356898 235605485 616938888 259659087 418297859 316179745 354778379 229718216 689474664 292157769 320735614 68318145 848531297 375121757 756217600 475771278 550827148 127712653 811166391 426307836 452003462 278567302 983115845 564337350 633105376 397837558 562514562 416499203 960077644 372469770 389223693 387492371 662836340 164790260 494871270 36516707 40985846 38687187 247165196 143013847 655935662 599945468 913732989 770141060 801084561 796644826 907085188 801876215 819779653 645462616 749261900 213517307 253856357 205163012 596049700 445663534 866692101 214797030 508057016 184290657 696922125 680157763 980093959 651704824 885331711 497507925 541721296 286199586 411058444 339435732 460631557 275525853 884151478 332551905 469944200 315581633 470394490 288215166 336408140 121061927 727245961 103112617 866700619 304928061 843657853 380717907 399295696 93564570 231780668 179202485 405625340 347065377 363822454 138876716 633463725 375374532 734409427 437956159 529132925 177152864 378483324 291309527 960425503 636497977 745666099 128938532 471859764 84352300 416209582 139844049 682139876 133812049 457690604 267285624 827440366 764340292 855074007 309718085 409610208 132400615 330278335 170015591 277025629 193815368 433370988 154284496 866252715 847930005 982302658 210573495 927607282 376150883 623433888 523990435 679902116 36362362 405604380 228041684 803412424 93893273 997339316 706109843 937348117 237182565 909538854 549619588 556079314 413090578 984665596 391861896 555032809 328407048 867109676 511332079 681621445 2834842 393981754 353684882 770092677 28764295 219034824 146246077 592220036 189838400 595099117 506644073 932362251 114389002 657461084 551606699 603114569 144464647 886472365 189780642 756726512 561744106 972724028 686357022 907538637 755129851 804575637 352753115 563061492 435327515 935759823 584309174 615110483 242403126 535436345 206145974 714078270 206840803 812141981 88878823 673449985 448389150 860827650 770175574 951799071 90338128 865968217 395538969 986739926 20720749 395950456 75976342 679957425 80894065 347493837 35836748 987470592 192366101 654504385 176438689 958871455 938791297 965770920 670551272 884534128 653754417 843089149 149508539 473658559 46853641 104647138 25867054 872041538 109212055 382506611 218212318 218657684 25022435 693628687 283570851 894174531 746833225 863137502 733234079 915882799 592641696 989171744 947085073 969068399 444505711 744137900 473333358 556538224 146247421 639863408 492457411 507304117 270719526 775221365 217590791 576202265 560722518 881914986 135237398 570074298 497624669 570776062 79649596 775551064 450397612 554633784 452700736 937711729 385379 395262253 88928282 225898329 222024017 605626250 236811361 846756311 579473244 594074416 129548659 551467355 226245909 413640104 80594309 532824385 460183343 884557526 165355588 670195982 659325134 894284122 364761040 441679198 357490365 676034761 71299628 762834879 7519778 598920806 352202063 689945309 563634505 659776211 223892634 639127047 308157902 400293416 229854172 849217265 276863520 551159834 545477413 646314354 253834141 393100182 75607664 112191317 28605557 51536471 10044956 542372386 90231896 534394238 409882569 563362171 385004787 651319463 138149574 661492571 210112705 696121337 505608166 954821672 289133816 467995071 434115315 461919475 368851933 637259476 503820943 877267649 585469649 750250626 537665614 918130816 83896732 323732565 196928460 584699804 2121379 470582442 442634372 849500057 788918335 949643374 264291738 504107586 448561786 533871557 95961996 850453935 748442696 794680964 770728184 798986044 604946208 843819727 651948754 803505927 314186301 651844049 357300079 607568377 458226790 609014924 18531338 238118179 69728752 973927974 891999807 978354907 633646766 951223150 621236703 726796263 538981187 822235112 336535803 990445853 707852552 901401720 5524192 421966017 365163172 480189260 78044367 100833418 31502613 636441742 32484327 708358762 601785482 649092393 96383434 951881607 145490230 634594183 181720473 902470500 568147737 763078552 339534454 849077894 333792880 433719739 169022690 474226477 439907431 604740472 296146473 336170863 89292168 853885586 223279500 827499186 1876848 657760035 408021115 460316458 288553338 677502563 496765460 554246648 297155577 676122239 311755558 501456594 170575788 245968232 60984836 473333950 443679475 926364018 904944625 966714976 511862988 938404972 191478491 951515682 349270576 402757455 385425288 713100034 111063193 339801407 282661049 839690591 105346386 834398687 82724751 413914043 67633329 268882951 203194508 463551619 352897884 740292638 676741244 988869020 282865572 628909694 159376171 552172966 415102932 837529860 574584134 982017221 232351288 781338100 588614486 594019887 110564085 837493348 812705637 951449925 121566888 840625677 435242231 576134211 380300248 995625890 760003873 774372149 271180900 609840971 314623697 738502494 602654210 880077345 148462517 688817126 420249369 866375583 844107652 901555577 873114030 902364106 804497027 808637388 158463697 266141358 109646956 357301342 2527591 17980813 13987079 491148246 276322870 545185732 167153757 996221239 214709098 800573943 108315421 217625811 88019120 154364374 34606667 326779415 78603547 361011766 20236519 153007212 100182053 158225012 70604704 849078282 738786994 856261536 309529137 546252026 301624325 785650910 434514248 723573040 619296351 869633809 538952798 968658579 173190999 887613025 581254637 994922773 530810504 844722790 298907833 835153277 459759853 671829015 225850615 273552389 106731007 963227053 131782519 718265725 442239191 837454622 783603381 915318971 233168897 709332426 427960746 775610909 676516176 909365114 261294847 419073798 123680406 708352540 347787404 980415409 46870988 520864182 70657974 657401321 70801516 914181253 673558825 744508700 481894821 841621932 491624539 744140261 673794628 811160264 49249603 666959292 177110942 319027214 237498796 893255216 862116310 981827829 847479385 872054067 512641883 567808827 266659787 922000797 510600471 878207554 308337370 324277778 137403494 166927338 124612250 243064068 129526390 349583867 242049306 954428628 297705214 682847997 671748832 945986689 146901758 425663853 134483331 789959473 480170936 757334906 664336449 871254895 457395884 485375624 155937506 312337096 123298639 489892342 20483221 166308531 81880844 980792620 574563743 634460342 42806810 123813430 2845532 752039454 617925529 955056109 405649478 777162338 512800811 617346578 515323286 789154354 714784244 847221551 118153767 701314080 20099729 968414247 645954156 900022866 12955547 218538596 127449744 208476692 58096733 286889184 5399699 94605386 57588326 532731460 405355018 706846727 660482606 832155380 639373547 781208598 446893410 725918004 673385397 772784988 127440175 486428112 449802745 584719808 262608118 766738935 258468004 670138370 467368876 990244564 786393845 879858930 351261664 538436424 7371259 27477305 1712393 528937646 422004938 887953092 44956898 68492108 43572115 945756842 43043986 576553630 264013964 355222054 610764 438352729 396622647 757401025 702595322 912988463 818563630 833852533 120363172 370022184 324988958 782403376 537083562 924009185 714819201 753698324 447999862 680551944 210727822 944916094 264633159 484868848 195783663 970796084 767745773 903190743 669965276 711100367 539986058 622321702 363790150 487580882 357920901 822727254 456100139 623516453 12803997 393167520 340183141 746793815 83099082 698207796 107025345 639105520 350227182 477481648 144822276 458004183 2899170 202785509 190564490 884158669 1975391 299620169 278104208 730461064 265822241 412911932 263463528 507119040 189735718 447763792 354788914 933830365 573413374 790298191 768825096 916374139 170308456 306570665 96488745 385772803 93386818 190544024 184552329 909406203 543576983 825664821 257803161 892307655 224400426 410845978 246056746 740098296 436273769 457527767 250888679 895231995 593013911 951965077 495335096 901705388 531490124 827269147 593587652 659200856 617002811 912012913 802521488 942989470 124733414 612962322 243289398 759843270 167046159 520874426 7709753 178922100 148612539 971345888 502131695 519988577 355478576 481294793 371641866 658153060 427788122 968962316 331612426 887245864 144939268 217211145 55656205 561419748 238133487 981563757 813256043 969972392 98968825 605532492 82744178 251022374 124779881 968210527 814735237 952584712 928070899 989620760 72229598 281127294 130431142 747457417 298382777 475318847 290861455 350587476 48925493 459394800 223900118 357090640 336589945 425881125 310226351 666498508 665378613 820130405 249517074 636602933 18257864 554105331 115100596 961568785 149133071 419143598 351972336 520634533 142037419 314673554 236283944 363368993 113778107 753543982 616026233 779438591 395805261 608308996 46669687 883122739 590241335 941743248 351678371 711670009 607452543 882956292 852044360 928064687 850680489 957035547 363505193 754871134 547408940 820617802 751253694 772644164 159831746 403573630 200353949 769854160 618015339 901931094 484511002 951067717 840882386 851755124 792222921 845934822 415613736 972704156 629194297 966757883 292486198 677720432 380686655 622448887 576171379 807592438 239280002 957389176 830221581 933807131 827078162 888104288 9987559 350626066 298273108 651584406 28306084 286317759 259568795 442949779 10890249 370805369 4019451 854100724 19099851 792445608 223866206 529094732 491797534 867687338 62926918 909369847 693355663 934458295 922465954 952759807 593188270 741401364 57248199 207946284 32813080 981233067 635616333 914296318 197551151 707404683 278480278 433608339 288195705 784364619 262195183 307804341 270238300 625173209 336603590 915571776 729342823 953444618 915262696 998334509 152876020 962399899 623019264 838590249 347657377 697187528 331232782 807895823 707284055 838507442 700768834 989651258 980139303 989586569 863839520 914864317 196259758 669497992 490187273 822248021 379347513 584425877 33862258 721312310 668085397 889218847 86912687 963209324 740022891 805359599 100717292 702866276 672890626 890795848 646032210 687150983 597075493 771109929 63250335 788865255 281606021 537644794 90851596 346838222 39468855 598796146 368626318 596504149 235637423 684884602 62544437 62872594 12873631 29695499 27472433 106560820 30098147 534063314 60053850 79828573 17580613 934800378 852133780 858992701 615634184 677899410 84944906 650371237 128568995 698425648 4276444 644072917 448695323 522454225 360368870 852587980 78080303 965367691 610427679 797904933 233794622 400150300 371717615 917445073 903024823 924409823 657041984 887440677 386681307 929229873 412278643 925697989 566590117 886110386 489407498 600658603 588426327 749911075 135828107 803785355 700800635 881031289 41298417 230362293 119494444 218141865 206610488 360245025 117206338 203809823 131896015 730069420 68379633 996405303 185984008 742639640 389632004 637184685 384646813 883216958 596110402 661938601 376359545 891660277 343029256 676471204 346951506 556163741 498902162 813441516 586390338 733288471 112624255 223606721 126333809 770726133 211259162 919920988 853691638 978991262 344186988 423785008 296781372 904412860 567335121 917325263 812729654 995130676 667306355 953895795 270657103 277207930 161980727 730677568 334966920 762898301 148023590 259494840 232988656 458581412 250059987 292324637 256637070 297873238 172261425 783586898 472646591 671380975 47140569 442965054 31415176 297416067 80320696 867120397 221996207 921346886 150518742 271634629 165047786 335506379 249823211 428245043 41904060 456358716 268937109 308520996 254054872 607230639 519318873 673440217 345271635 633014629 135366054 151578879 84826034 702828124 601154034 942011577 930429464 974181135 212530287 655810297 139922221 925600332 742886704 966093316 123715461 368093745 1437396 978238900 609428489 786312268 483346507 677082128 66249333 659252369 217390954 929692990 142975733 898310058 198692275 765246494 376884238 932296091 179375640 914636680 544986837 759148126 612861222 985650703 310270666 411930230 207243574 997125360 261530114 822561999 364158485 426702196 34482742 563896892 482682653 544687001 527301744 929968559 647560187 927578329 635917991 724080184 604286550 696420847 599782889 632432719 6443915 829731429 200786087 217166344 206708442 211756566 79027788 117603232 90694383 991260272 62143464 113109766 10118787 818803141 506113145 909533888 874172005 991967428 758071268 978338995 674487116 913777131 655402892 917972965 359032695 899850958 639482941 978916400 716465718 889027049 827627591 861939770 684472817 713080577 585698723 741173327 9691644 588610209 321049668 740364654 24625209 175321184 39104025 596361662 84872482 325861169 170594669 268401993 138469882 931101120 551931110 897657492 866077871 874434221 694398886 903808737 721180233 846936286 546578670 838230550 242679948 769974985 743738162 964884652 232288840 959640250 925762340 985557402 758792740 926686451 298321229 424055102 22793060 701175674 599478877 898793580 84295535 195576381 105694926 664519786 567901865 958248926 574904072 914644925 441866676 821546439 750405712 828733040 791848329 864041557 388609889 787122113 530008055 658750653 344042854 383007041 149386477 323535144 7968878 175348673 84576491 141771684 83937719 194950933 161725385 461174798 223378830 680805278 254940234 810165981 664713397 820837178 175792774 713708674 668281750 903447416 109542318 771602696 554676488 812743778 416267662 872025088 295683657 308487216 56869290 347922909 9596119 143091178 11474797 557031757 374664135 697515380 520048917 814105384 589797979 808711647 762039261 803313642 672696166 950231020 202458124 615509233 195992742 586549546 301954549 575095619 525223710 875893380 699846247 893065999 191205701 752265464 286427329 954785141 640378493 767591309 752161840 752635462 203826942 649645998 399365875 498679585 163493046 850589327 342417915 683883575 479943212 563415456 446580594 700916999 547635631 554300605 468054588 950425086 11835065 267690258 94719138 506581231 503590330 676893191 521250261 978748542 9892337 219030811 212367487 847691838 775806448 781849474 635665870 675452534 308797678 616651049 337334165 531548416 229437309 593732526 337330573 836914825 92331748 724614971 258180518 577287424 332343492 333785835 149864973 442907246 65821939 438241272 269273053 637602060 204241689 346881551 92757853 283902323 228744376 468336220 28983197 415910068 92900432 868375684 221997826 414461336 145645333 383454104 176608469 447052405 299991974 594698909 169498585 531067756 27599236 797434059 153339651 568615783 513568592 601632508 241789337 281125753 234258599 918667752 73495386 307771034 43791922 949406950 662761663 854600308 594816655 744899835 226716666 350075115 212477825 619140000 337078925 341773882 165186980 575313885 71966396 319411391 282586184 806348064 328491560 823953046 486134303 521114727 253616551 591725153 370465262 987776181 426558893 989064044 864738858 949302226 365108505 462463597 215992772 881873398 257263861 274630829 24256803 293652880 229330587 802199387 167066037 437877397 213075147 681031271 75406836 538860315 39840718 65061794 60375275 970181755 743487105 967768504 796924299 798127776 556395292 765083508 608955836 777238186 595082760 923859015 588442323 972416011 533487886 888359338 149478491 851833877 316284369 331927998 328248323 793872319 665414912 766478802 478511642 901878865 216284516 368307516 251870853 645551166 132923261 264645613 79461615 549487284 352298616 946454510 841124992 997272887 21494716 34933273 7491437 9245499 706133 640981472 519729029 936666401 411550595 927417306 13780262 727865061 2246007 678881859 398553478 494967580 147589708 929198469 345136320 867021888 136219422 188466399 71870214 862823425 617413689 752553071 304307071 828030768 219634771 424923724 408023272 612504397 247312832 388601205 108395166 403664066 226646122 715255533 642263990 951049733 310564999 793300323 188796583 261535799 182355875 266473039 180845354 835079419 236792327 365459887 118523898 660340315 179608327 458867647 211159788 462614789 62662708 159874945 5542091 490796752 98283827 672387291 526402521 638332893 240423997 665397324 237186584 259602915 109327322 161999782 57676932 617319408 492576472 999236342 314197993 680252446 254351893 527911526 4129697 439761633 306127793 547709577 52550813 851693362 47368073 154198582 14505542 980159960 549289987 554206179 315300444 994314899 681211676 740486050 547908805 694500263 329338500 878148704 100405142 804489691 500663839 771206078 363637487 572465923 437373743 703955542 424121155 930929407 809260078 992449291 800145616 957840661 606954159 967578124 34004332 191295310 120740222 998205192 136962039 826822446 728311187 922124136 803840773 859064403 77703128 593203090 170610697 951293105 748322441 909194348 144680258 259248662 63733074 530774063 20962717 476643088 330267510 808631339 688213035 924975251 662637952 833278094 165500948 851124986 441807578 968184603 899332276 949960806 116319562 308863158 241209606 606001504 534854572 676216514 220991775 948160065 839668932 927311835 111226449 178752797 143386394 743315422 624360901 976876192 361465535 753563053 465509799 663068701 33191623 868699160 832352051 850504242 750681876 985682802 623061622 659307081 303317122 342210148 102956258 817663534 58815211 336390374 307386285 866282369 445552228 737316735 223585709 351463848 334249487 516643467 151386054 881115070 823823015 916998863 35327952 868740466 506515569 757656509 300479256 390919970 135348651 804819730 476291087 548717296 384922632 781283324 583205495 598955666 474017938 853930626 626123715 920307784 685425295 841264368 274536455 938124259 496558590 957124870 410315531 904169404 299630178 409376272 357558093 560132009 229749020 450348963 129081397 428713024 138050018 927532054 868164968 890675286 71503350 120888228 117584952 274242807 82583178 832123492 697164192 821627844 640729720 848764498 208401698 253392310 13566236 779692437 612926304 977525587 801905158 894310917 419215584 457817624 92415777 325978596 275515889 350043017 163495326 833909986 264434169 711039101 501682785 520782364 116806973 868547406 711725306 910722307 118085891 842045064 399112062 419679698 167632080 780132821 332702051 571420341 178710163 397825622 68567671 293674005 88025927 688906965 448898885 768100462 634144584 954284289 83712324 881121409 426420545 730505629 222973528 456618143 20927320 710050180 340229049 960664981 642869168 712900326 343680496 900274020 348152175 420717545 140979381 433687060 99992139 457886430 431592733 493476532 449553539 804483976 505776879 578540661 191819078 540034357 4947031 802172130 704946305 788370832 612361413 866682429 230341862 393561840 163648863 243911816 229474300 348381496 152534676 363409067 252794929 378202065 93441893 689217744 255193453 872902903 459304271 465490122 295532516 395911342 71112071 852761353 755100341 777246735 571989381 938972006 217837660 904385569 436052169 920409464 678788387 694784942 268327534 726582208 670920963 733175961 95109988 731400932 223129226 404530036 234841881 836162274 465016977 518448625 430238366 865493881 825974880 919830843 669640843 726462351 578696777 951473027 83708903 411358392 91744179 563334978 365145654 700439912 91496987 374870461 186349323 546404822 43345547 712840132 96923681 253148588 237296379 470367075 5787626 763948036 245255565 901373387 806948536 987821189 406140533 756419172 410074075 525752398 312702043 980210288 185766824 847187518 129164453 371843862 122746251 591636929 352064986 865751457 131509207 386863053 280364397 766067703 505817023 572276375 407274661 505533941 254806861 872717662 177231210 375429743 236557151 379012054 226535423 594128816 405709932 441625637 245162207 582113542 530654044 681144526 240546527 812512907 488966248 681560981 589984007 931770391 461655981 979332977 323042967 657300241 513397299 638881310 287652468 715515708 73425163 966781435 112134578 571364673 336113596 362705233 353369672 621041573 119411490 772597060 103265262 207711574 73486493 864809785 11475174 501196103 41057348 804571257 620043715 903167131 576007756 887903452 726502612 911578352 67116329 617680878 214359470 466467382 115668998 834107818 651623677 919398295 808088667 882111459 563979333 610724295 245975447 934898729 120339911 845258974 498299340 625616623 163159907 723568002 611236630 894468429 873903679 979296245 681841768 925300069 368278381 983950780 936746177 969945074 793182530 833903805 599706799 931853034 716012993 849493329 24581128 645367916 488302068 883646954 811554695 834081241 250340789 652827561 413310207 968430846 522799580 641721055 209700388 917203467 55135633 895672665 844362445 935589774 647940813 908022763 553067244 571217707 227710748 618747177 409176450 791330032 37716237 582284352 25294636 777487315 348765897 787965046 566700344 623493955 322743942 530508112 291804489 380988424 116381045 880435731 560229228 676425641 586276801 945467824 653462009 984148305 681937648 960720365 127812086 540006355 468098495 987500122 424197060 499305421 53160329 304070654 231910327 693642038 489010443 821191120 474595062 821989082 495230413 760830390 16627332 874565633 15746857 753399305 262771665 856561216 150616030 337769240 144762233 858260063 781908421 858498445 565743772 769479799 615337273 646751372 99611006 116763649 81002618 173559884 135861244 663292542 495324664 967250656 432988277 929804315 330049215 354616434 77728257 924101595 129374703 169172412 164334466 167140540 90054509 753271600 54372309 380586505 319312355 804155774 683192205 714793935 686143301 964453584 312463450 444205686 363333101 772064047 57379842 972007519 328304633 631895573 360564915 628534276 14896653 934903994 875454189 906918938 56073850 791308746 159322659 251708276 65972933 178484131 108273707 206506222 6177670 520876574 472722040 926485868 644239501 891567017 452221573 699026774 402311945 777137143 21178551 130176051 2780985 667446609 122973756 205442742 37765587 498727935 341296542 879034597 699134669 967844866 324935857 933156167 474970286 564394158 283656742 749240581 530940872 780566978 479996469 486605912 282937253 787757816 480226711 913673254 56399265 744721887 309927281 697232888 672109292 838904203 461471721 532373140 127849030 295852706 148644143 889270422 341317333 374894865 103406741 418837277 143892519 756919485 67152368 389926396 170601156 425109637 84901395 658941780 31785203 968554935 493071812 915881249 431839060 919434233 507853457 760859498 671356683 740378362 367036658 710565715 163484887 934892748 144141890 434489301 261594884 771117193 508765056 631858524 590679962 811970502 613250113 702348468 581016914 778350819 624506488 714983416 239894896 955543983 691018906 844000829 638074051 904353986 797164829 956780749 360788816 923374283 721459899 724521120 113110680 414621012 152086653 680270940 161602478 903021579 562567157 750208930 111880998 656288542 566697859 611282335 260299087 799395131 674297690 789847869 325041837 616132564 34958384 652783602 409721386 537860005 430361663 549656750 246751854 870452421 860452051 961054735 216681776 892262687 767380447 904274725 580623600 679698205 73469796 889526772 675898776 878526777 544121018 733763298 694891561 965321266 166407615 343630926 174271650 923917793 28602110 240012012 163168907 727590742 155705509 910905092 861327075 953156810 362178096 959894147 633303689 952272907 68259371 890366704 219140107 278158866 142629729 147375906 59983772 982408774 976210287 985146931 292640237 751974938 480919105 595450283 394103789 407248405 165830159 778433701 595343280 935593972 415844242 648182380 424544489 802951870 769875837 957603215 571427618 963993970 721835346 995212614 170651530 831085363 2241545 303692030 137155412 522984898 151799847 497776406 296342365 952803744 273206318 598958820 76903909 492524884 312273617 991222569 105323592 582720780 215965497 835381791 92058702 537572357 137104852 926948450 152614418 719534498 243517039 351349689 237424694 849008670 595335862 678584640 2763064 920529886 76464640 180055608 150486376 765282206 80255461 999217113 460637183 657773451 308678549 810471397 684552698 704346200 489276261 502615428 363932429 887768993 818022091 841030026 690468774 864283450 291548162 833310683 585845906 859527963 487652846 631277301 626947071 833270614 728947924 865939331 706316389 953633872 915938225 934224651 421575807 466996604 298433884 770412192 644257883 771887594 665325029 732531546 594950256 887169043 676178749 728662720 627313602 938437664 935588871 954076283 51587288 258318658 243732685 737082466 19144606 715834900 396940087 810620903 512321250 873136605 639309841 931839382 902403120 993929590 855072461 997188355 277511127 291759532 220833656 508565526 442907570 903626890 859295942 901758331 687630949 688707483 17560996 835959257 261482121 670384115 455216132 817332926 117605737 685357300 209403482 621563663 317417273 945685421 33339783 137476111 77228007 782566608 645977236 970511866 615347935 809231533 163752798 504416945 476254663 627418996 515793267 636028731 265105357 673180573 514343461 581486075 138617550 857103507 57931386 970084975 940562872 992231631 642608030 875356398 599559735 890219191 742517706 784861931 273162087 430061444 7311188 121270314 103016488 983748669 552948119 815986102 592724613 631604734 294493648 786537281 125679939 959812581 927302045 968497391 752263839 763718907 48331817 827838215 616158074 997977546 8145692 940247231 489022966 952726667 339067058 656823485 383075292 643333247 159980998 424841979 410829673 450214559 207522333 368526258 109798383 497938538 288262928 574513960 493511702 645610591 140105745 756949704 104587194 249493756 247094863 788680728 666521334 775393714 509513923 623594796 267501176 655187898 224726965 358361947 186801211 911456248 45181249 771110177 282433307 564401822 365714828 934645528 924690218 948425410 318912906 721155260 579955526 997276112 762777316 777074694 96558329 181225959 142000988 562203712 495445892 790896869 589257962 853707165 349033738 575719741 55820322 989582438 45291014 788526954 292525145 487289500 1569154 487560382 320084534 871021683 741255290 814087401 695800508 888192396 705920469 917957670 786969549 944650785 936246217 979901017 14504793 73251056 65413181 368621152 120096374 579516645 161783373 313601590 28802183 897841602 896313680 979295895 875606919 931260234 93758372 625574395 411320622 742744078 347058695 616349101 559126364 577332210 461001404 594133946 186906126 466901999 237079785 635859810 199250803 993688237 878516010 962678430 307611265 706375692 314841580 993188138 550085764 565968952 235240882 244875407 40180841 843870736 97064292 719751664 324801483 418685020 218858831 658060173 508984113 906991101 386775571 983954879 200319895 793136305 576761289 867841836 543675420 609031426 195981444 261775566 170850298 284769555 218181581 339207976 300380536 506253751 379368720 583844131 544157797 870675819 725331627 913849768 788987500 961501008 765250384 861889899 341081959 896493342 255667349 855029583 476919837 526660755 141632953 287527748 261161713 314161007 284108042 767485766 214757865 806631189 116976089 919988316 289213195 379361306 120137295 619065269 488891182 909510762 117508317 626509958 565123005 585148809 290645941 495117658 378427183 834984093 274704757 780746620 644423389 835435055 131728214 578485917 323749029 574428536 452365439 571490540 132850420 522139567 294990258 576722810 506034162 576458214 378895180 633121888 393795531 703896035 482132552 565307722 145262665 538567454 106855863 208031965 77661164 597700574 52036081 678307012 612748934 628790004 73898068 189752870 50903922 939485432 221095654 876197301 268556440 607214804 554268600 937031080 522232660 878444683 816263465 894134068 792518799 991115792 525993910 842034336 356889817 603951424 409002519 612729414 339338086 932793338 358819080 548605523 537084639 605472164 67992301 212928701 10731765 604460387 286160922 754317558 333235362 404732946 50700889 868394028 143819987 872372025 58999462 744951641 318440992 622200970 338367832 532952383 239795716 958085320 344552102 878391445 735275810 809998164 50833168 214013533 17436192 418179313 254024180 834576064 94741292 132142749 22639990 363005645 80525860 765837475 604725550 934378993 154172489 497712980 54567386 140091894 114172048 363317145 323442092 943058057 335825210 632525236 614649059 695768121 588497219 860334529 156169275 200070882 113929408 903405150 698379018 753453429 290612201 522176274 465328155 895704266 328169723 905850520 236264910 362534887 8022298 541977499 435429537 883371739 569700079 775466551 504596372 966692591 960215948 985910511 540994938 938361767 773635700 951896391 570124672 688939139 255572063 829930212 815477713 923674312 453791426 483334870 91975965 321846467 199576572 606677020 200042072 519790373 177697177 447266722 197729270 989536785 699662523 836292365 735534612 753833108 65997511 635090509 110780622 321798401 248795134 424888121 290881774 835451549 593876007 902673668 898056570 900283554 533910244 947289629 851997010 990002627 289338319 651797480 41838300 399488196 350130035 859755795 124421558 885503852 365640344 924988068 488402738 635775345 392780212 995884630 421827177 628778570 272776551 409366991 189159733 766935131 387026235 553190469 133258775 790209334 397796863 401446636 187186427 794551329 770269463 955064804 317350654 384873984 95569989 538264274 23087907 111226530 53376460 281945813 146456173 902976079 381160954 647780898 614204532 705341634 394932322 551246148 360273911 971435352 692285520 950336676 56071514 524542612 512712552 962005553 741577658 914196850 383297009 427225655 363950785 967917414 296742868 496321191 347222157 407274711 119506903 460685440 327553867 981044100 63455488 551383159 20418857 173579343 126294718 352966036 39899590 58425420 4003020 909783194 99357289 366043176 4502867 755187868 600481271 768726400 355602001 966942520 821408076 882033514 228707636 496093387 420792598 951765568 848449346 937816549 280789184 700489582 291487250 436537671 303793173 508049526 311501697 453792224 4539001 173784281 98933385 828460392 590296011 759866787 683843851 907329892 862878782 889650138 232124703 945669427 489461684 565568131 470725720 842560186 258293360 424533352 155848578 978693835 472687754 505466784 257536087 945049764 136411062 820451255 297384517 940565254 214720855 306156563 203659182 699725209 466397315 704360142 553302948 924038254 783331519 846930832 785197401 914103642 256779150 460338966 57113969 170720256 161307010 923317940 904033030 958970527 417989748 881064340 316557544 407916004 296763779 761267411 167917970 902471198 569883204 978697394 320424152 354860187 290730391 639041370 9093354 250817101 125348410 895143277 35527418 213443125 171452596 976771529 784643328 947858985 266038327 276955821 9867956 591978255 247461249 902452587 606984974 643507024 121093165 317660113 166460657 254629202 77157954 341450822 135276853 798262149 8995755 437963077 12832904 864100395 101274100 291262549 204708503 229536916 164666138 323657465 156569492 217839379 95990992 169267026 43887361 388402716 62149639 813007089 806448786 988490139 151485459 406200154 227143535 398084400 241900904 325228135 269724151 777215369 657335382 703002439 428206309 770320366 450980557 824724877 523081714 556878086 462923306 791227411 348664859 581580798 238038187 754724903 290119330 910251104 602096524 878013211 3449296 653641007 453520531 791350461 674812039 993701491 945881639 955396606 253606732 378274004 345871922 607259684 431422431 547775567 169398369 444467670 314053982 330334664 207577886 947180888 492854811 498164560 22385008 107468421 41039629 910373664 192198280 531783460 345085332 960300121 239818768 501766245 435690069 464789511 25862240 326583686 79954496 480188595 10354972 366318070 221491797 259874058 192767081 194584575 165964551 434081817 343693020 836097774 467762752 894666054 64091062 443640943 345530001 438590391 69566319 551228688 246560008 552053319 305935358 767747840 657576110 995776634 18158712 856900413 17392856 113556838 92977241 184547375 133214877 580287299 425567878 646929454 75355358 345877982 177935066 752025540 273752435 656664907 236526468 874987121 112228068 850656968 150044392 353834825 47890276 125323162 34898794 361848748 123551523 356078046 174264136 297099795 199028641 742644116 620337612 642429517 424696805 627378638 201852994 243774604 194713995 422762708 195101923 572667218 498389968 634510850 497171253 992158369 730704222 990293285 919471681 933497902 247657758 821268033 395105015 591714136 6204205 244564502 228114021 693883243 379428493 517924706 97649515 393021562 198880646 366158472 305646897 968549098 502025698 733489842 92651668 231461586 3893225 945915198 482698781 690480701 596050795 813648723 335447751 465866157 387398649 763775589 482914844 877442314 764518181 901714158 744397142 930030889 215676142 761532696 648216634 984680001 139592424 906355051 246323015 318841723 289448899 900433624 33870183 820464343 442745137 908778012 595967513 944717602 714994125 793969286 417076864 592434716 496244835 508619589 68059030 194724158 103442532 462928067 377056941 415625207 408635019 723342303 400607125 833771523 239637824 950615431 8261840 39592837 33406032 837469828 57270781 187369759 40063583 245313273 225766981 949920911 673821094 821888903 103024569 832360077 402532092 780649632 604173174 687788190 203449180 854304206 105348089 417166198 360241671 838421436 334350997 555179177 312075454 571929415 158725462 803204608 94538215 335972491 307311076 648736263 418580503 866387771 745103147 768716697 322707755 907404608 412005628 504806141 131181792 432824951 426298588 532375589 440671167 910429780 695486147 879633519 685594828 741357793 667355951 930676550 111957965 638808513 367704740 610198346 337873235 725123093 667136604 736884672 659703866 861662096 515880553 546357399 58794358 795798881 198941920 382694200 160006828 691821117 520048956 986860939 740860748 940994506 600517909 660287939 405079916 875442080 565802543 734519215 61959532 818291718 643112642 724255181 458931825 935180954 19732501 318765317 317802733 423694929 153225439 266009121 195839339 850567225 339203845 933726419 643524639 840997785 714193465 952787378 170790233 307556541 56734814 976831107 69043768 439245336 420847419 664090373 26102958 416433142 17325984 218672255 39552656 757021757 95824396 106103744 81436984 460875546 29115100 833036067 728399429 819812616 242356569 990371674 918998130 945061342 162620909 852149694 775703826 778861152 279835830 632874172 483199112 554652320 333292847 990216195 259987979 727283436 676877740 746020257 263020926 804634812 720482476 860367789 160855080 332412577 202537808 606208483 455124526 841975536 521589805 532967676 476588335 618443598 535273224 698663124 216086453 937188523 801080837 895508853 246274850 564769494 550923386 713780068 565391849 775653480 371362874 521379793 464579270 475869868 406762785 640083752 446280500 660536805 258458616 271215397 146348933 365608362 37454714 734872742 179231131 353607752 148445422 741749958 271565301 453801940 88391499 904188036 520135573 939013427 631276717 766231008 707241885 840252313 2316273 102370021 43724547 51400433 7524207 140279748 35635757 566293463 546801249 986592606 724210871 842389216 373234451 445037244 300608406 633453726 27330967 914747841 216719885 864775429 298855655 391850151 303244595 998318180 637119451 732088083 547807902 843721295 140773777 948144378 516510514 772954823 768014163 914451574 430451512 635225901 16221266 296123595 277221756 490217406 263430573 472224289 81742486 82093827 31313777 114736314 109789387 131271684 86655432 912098382 249827497 615542817 527878388 535491484 45267358 816654018 222420031 449077897 324369809 667601818 274466619 812583023 67741891 88965973 58012552 319173820 166831688 321578967 194790949 665561313 133120844 966566744 414474528 925935974 620204535 936396225 900716474 938640987 539983362 677415939 315642625 757342253 460807527 989484973 593059587 811326451 424935677 836016279 446088096 857371808 128336305 666095730 531461518 909221963 478913656 496742483 251994789 806237200 764257703 960086728 825736335 980635475 218987240 394193706 352046019 783074822 434726251 528017847 170461217 797804920 375034910 633327582 520253966 704072192 291233454 583431720 2511728 304363539 186762602 239173437 143647288 896765890 868304716 873952972 447307022 772630085 167435940 641406657 363297710 914450605 138774679 618410845 31251153 820086494 307877169 852008496 114413797 561062490 90209325 718650950 221190866 805711616 434339829 571476942 52811159 466919261 320945793 602074434 491925710 614117505 41439943 693753004 110234568 373404955 64344672 635343139 100318034 493463454 170678499 561847585 449271442 458672355 75195255 103063409 51930638 448150124 422716452 781958485 151824204 655251401 132818797 657061914 189093881 430803888 300892043 498783809 40518491 164852096 112689494 581955126 490880766 616245620 106505522 289939957 96949072 961311100 134003960 750902781 226406562 433486881 211181164 903653702 543047827 762574120 355785841 774570139 682014167 698708268 673547356 768200350 551756036 933546680 133143066 797400336 157909633 175257980 165369391 578227702 397365307 844318259 519811947 707343832 425508968 924011420 812220370 901734448 46253071 535678836 26188250 218764103 95900992 414928339 25811705 70315123 6623917 676144295 70746451 208481821 59820033 127422009 123322705 591832067 584570508 759107844 645965065 843786701 682770540 858038294 263883891 304869287 21414915 937825518 922498073 946144019 90415397 223993794 147777608 645820586 224272703 369942904 107830168 166594355 161601026 874914108 200080312 697392731 563735298 574125938 388629029 968416475 6516215 244651252 143894553 894940047 804371260 815585665 20824205 979707747 330619036 788929894 563760191 854999811 222480532 772368072 519021047 761058427 561507429 583819700 571647923 690211682 595120044 741475973 370175110 453166563 451339400 902399896 129671664 163253362 38066079 568871679 308434837 547073698 410749322 416223605 53032067 765760599 706370296 708905722 29895312 853435900 58015077 925214676 848018848 936395753 734481967 866278600 584991950 688981819 165007363 838196746 561172837 967491897 65974982 147224120 31669104 387435243 278048452 717756935 208661341 890305578 151950943 163351723 153277149 156442726 90657591 242533718 204413621 762299270 545582815 585355010 383141299 452276312 380020410 849308057 376742391 512639235 45062434 462106175 181954628 673984616 103910141 396213311 376034726 964000513 25071137 518896197 337635465 949432887 528539698 940272070 853817394 965983406 354897959 708229257 17434455 966829019 94071388 860301741 60139964 190510838 91188373 609820312 198152459 903998386 422708249 741543166 641148477 791408555 343059114 929021063 697569405 901623007 553735711 915425995 133467898 459140473 333456801 695297320 366505282 380074793 319690514 352102896 135386985 715723027 21244575 654868816 611029286 975342681 613320742 927577322 49587952 510571031 193863481 669497726 423824077 628418156 341170325 606446895 222319454 733538322 418581639 518059001 484667488 807105895 625148954 743237806 418007635 525227077 485523640 639903402 595744733 611807033 295341208 317622556 245494620 718270164 523322520 961964153 723025301 834329308 387063588 659545086 589391467 681335890 464786347 818816421 308979449 787370656 763633426 981593963 860438820 873371006 500017603 539504407 360590329 886397986 477580516 557110683 75672301 121030400 1405248 120119961 14775707 937965356 518764024 818713431 521360358 973245102 489990332 774200836 111028672 828118090 117075244 846420313 328667933 671287095 316279827 843244097 537285753 628540803 181380204 882215632 481673015 707255305 229385769 263734635 86096979 364781919 144047869 194122850 76533894 990718836 59342862 897861080 244887515 529085451 232459450 484863157 248678494 457283501 422467356 792444663 524338037 622021552 424841565 953997507 764382745 870832194 870589474 893200689 738327419 982130284 795145813 898776075 864242773 996030100 406909066 853331622 789471310 973982004 27872150 767359633 614157731 865558328 843370115 854041267 197374836 838291372 48643794 324769041 8876168 191592585 5427447 29708375 4939567 625708110 412512253 482202595 365145466 845895495 411811838 533926542 37084467 233800180 218914109 852223666 746684637 901536703 321911303 586139195 487204452 897996476 455955755 893754158 824097453 861291421 519365017 533429784 285702433 333464721 115490104 185616640 135731477 300756628 88285496 639473643 141948455 333260435 44046969 161250659 23530070 536911540 256534541 697584492 372483391 402153242 107870045 565885618 326415249 966976172 728806916 987969128 139448832 879743995 66746992 330025079 157304348 841117325 822407352 858292067 93705822 590720148 110796711 332153659 208847987 375583554 272852583 535147285 148576097 738344085 596843869 912661075 121642740 293027151 15808045 536268068 13013403 88991562 77066036 468645991 369008541 736303535 118457970 576987197 206310320 986472009 178597373 289792878 11284525 787094963 703152522 991965572 390033770 853842030 296300275 801650492 128089064 709341977 190149669 521234337 53808297 355615121 94337491 787907275 396516753 686976158 397355031 997490120 392455430 491182219 67498245 722103659 720543017 932112404 88060738 355717292 355448496 985836201 434831572 813870942 71590709 487189684 431653338 750373357 151494754 579675089 146372160 328340279 51458071 803043734 357996540 435957094 422689033 917233829 871019109 958113136 875421426 994885752 989461320 999126757 5341165 299032942 181970041 320212401 249534556 264972880 170213595 689201955 404009130 844940408 158694622 596815125 64401562 309111254 102893033 374069499 186928834 894613001 362463366 389901051 292920316 915701744 224697746 425521239 206308502 798737241 785230407 902699369 553705427 596691286 437962658 621997170 226445478 859372484 375278394 431667738 15451496 199114767 127156552 606391188 136187856 401868042 157120343 231640972 151624484 692775729 387861388 772220343 662890018 673461961 179884974 216070573 123323507 296449850 136485874 822759975 186789281 548116898 192552754 704226197 656662738 794857352 466594017 961459997 715873182 724814848 567298653 662687256 555899805 725161160 205434105 549352305 249157467 509796213 353327813 726442630 292322485 742702153 577385329 811187629 622120530 991609618 441467262 956078899 402315111 698215269 131361030 222113094 28283487 328954242 144217981 367552152 326475132 347517714 227849988 999900999 208437403 729218896 145691920 240117813 149338419 999818433 213416047 543507608 168749902 462398156 104048357 747095667 350392105 947823534 209696690 818798363 516146778 612083844 5565499 283896383 15085526 501448747 85265540 401545370 141220198 692621958 572978085 999969259 184700518 303823796 135857584 715162370 427816003 999280875 633387206 912003962 871882505 908162212 726342199 854473050 491718221 986877156 625784883 664214321 441658884 536668442 472310655 779752169 227529998 867849120 749675231 95749443 363467008 349696733 684566280 329904360 389758472 155333206 710113778 167701051 877934611 104588024 939629683 779096211 831812103 416222937 950633164 564684877 619163584 471157063 943346739 606089335 776537897 347432816 549103913 199169319 336217945 87288930 366091513 76837107 817307551 400950713 700462001 413709763 597737493 221295282 362303725 191691109 765333934 199400608 444980128 411287274 930678578 56686863 935854570 381671127 769864320 582438435 629425676 468750233 803656080 125241336 507479493 67006415 967102772 358014574 634336963 306273554 336671203 198865113 897575937 683425001 865179525 426301304 704767886 34721178 786631126 325529233 510385467 471831331 862955471 74101687 746458566 81423982 696452547 77271684 544383399 315780766 317078482 226312554 338754967 121386594 578044662 362919952 662312823 70117273 800785168 529119274 769233177 531825515 716325881 177673503 763448190 632386146 935246712 93171029 709895475 76205883 522435157 290115359 804679014 446563801 651982843 186883849 999011960 838903824 950603700 138752584 867596413 645471750 937895182 184731070 664622621 159419052 582149929 67923586 737193353 204367912 362302876 342649684 686986390 102177032 920525178 598452057 894815302 261906456 400363971 816530 111551811 85138917 108690965 9675273 437389281 350196966 548492753 289577115 465992369 153263790 164427879 14422807 854256365 287245465 743929158 508923155 558636923 28333500 535320973 326761553 367357984 167935926 400141319 284253874 869403503 588877392 895085702 96618367 633047090 301132077 991111396 215927921 254724290 161339648 547874946 478875235 646242171 268012702 272447151 265581633 858964966 37543366 894048819 112544445 314445622 102525394 354254787 303655992 629509002 598497483 707027042 218393512 448540605 186149709 463061306 53942324 110971627 47007255 465093579 141942063 432270804 80827968 756491206 469773898 531901319 133949469 678832410 555304808 784066318 343094927 987791959 547524147 656720804 134399770 554795643 492726978 861222660 69742819 414438767 110283715 411116302 117571330 656946166 397078855 529672370 467603992 482109281 23129336 869829917 536018172 908161943 849470624 893149752 38555976 901381038 610455674 776914836 475701244 565298382 117001397 508627933 98596543 823254793 418379479 721154880 31856635 449310165 103979405 280002407 61109646 888247822 772024071 923823381 92718675 467486560 125987695 529952032 478250791 647343091 552793612 895222035 279561000 574782100 283284831 753634052 645733017 944359289 84830902 156470841 150417984 519088257 131094873 825257123 443550575 839061830 519294341 939098514 100952294 721184671 288732993 939478021 430670777 888279323 78551816 433010239 200676880 359881086 98189124 329204192 169869001 404941236 223706420 964929694 566842734 988614821 284112324 324953243 289357302 941593554 573347539 649340591 640852847 827688081 732134166 874087900 58119918 214888300 155198182 779496083 511157505 874139225 376081398 992618412 80218638 869555281 522237671 725497393 370831611 891458868 825573745 934524745 84771926 151545744 38661874 420237226 133503948 695552962 386661265 639577645 406076801 568091267 138250813 170019673 22471683 775237864 138690190 369666807 166432506 800657164 219002737 504530289 491789584 743657867 386943606 448429092 361141865 387443575 191541948 716196438 264574452 317670818 143941899 274660850 127731116 213152700 131331694 208500381 65357402 653025378 241029265 304898777 223728329 827901581 259868991 350388283 172845984 789507563 321022253 747241060 304777759 755400357 625224295 959969062 789695448 794611290 228070899 772973047 607559695 987814578 534623607 684573530 502776668 618805613 516003079 993559583 680086572 687636162 419881187 469837238 90431342 454995621 48898453 145127355 10966503 243463392 10479253 453335725 401331841 934967804 863841094 877022651 435745108 787678711 15670580 661479732 412237958 643766208 211805892 769051397 267092643 681426929 369686648 691659539 363246386 581552126 334455397 986842351 475617454 677806384 323023262 530213303 449320297 696408267 461587229 536588660 357825534 497240484 449885984 774818994 465856339 979194463 511488587 789794338 529209974 766815287 530727571 774884057 455617188 703082656 203149966 869917973 288357018 422446929 21379878 438376430 255146835 969123540 422029317 592568925 34352714 373703746 195595822 852900729 716562569 790096486 780196249 929998155 528871468 765302847 24142964 995972225 157471589 742245754 358137296 586834789 465143181 991854084 617626871 875713856 697893816 953812171 896486087 922391783 825569886 880684932 220757438 270696734 91058474 173520411 38904936 628700560 386543671 681418542 23858426 286264428 282483696 479281019 449102833 693611788 267103008 485183752 315740364 656878566 544769280 895504752 344432811 420506258 396342408 789533177 484406692 897964483 472173305 632633871 319222437 865871332 141583062 227150959 14612146 658172124 393839335 845041676 554835094 754661057 609071188 695657721 625068248 937524334 27930055 207399924 184370999 619221077 409811726 767873002 48595464 851894822 95086699 665689939 100932243 883801161 513033428 808382756 361020015 740684617 81400581 350820248 192569737 295628668 137886059 278541196 64436816 985514138 855946168 864752054 838430751 867728648 387752958 535515825 145332434 807796890 544013175 628933132 526943741 557463170 172950815 289487300 62539284 234809935 119103205 393018461 60486662 279257364 271894898 525741758 87591229 430669585 333907593 523295616 364414638 412451813 277293194 649259871 193342404 737163203 24077075 874516670 173286064 264760683 138492750 816732847 271273427 300789719 54517759 457898056 88765038 847551067 101220322 751749252 626924194 704926646 76538734 645508120 4156818 928383934 237582388 415002805 182266927 442769182 65931351 784670279 239267919 355755610 261351333 976812253 219522850 323246232 192910637 308391663 240482324 918665706 771717871 893057130 845989467 892109011 261863290 975768627 583262558 758491082 668011350 742835070 153107593 406274180 333899902 912287425 568159044 878274494 566872793 891401294 109588283 976375251 976218159 999344757 14160149 552330473 420153325 476567494 253686240 254691147 70359708 162444469 20881269 515253900 192363415 943818972 606932000 949100197 477297307 567669819 473137934 522922810 154868539 434232737 373272373 408071270 316687635 549762781 500244837 922530916 289038331 748829459 223097508 720679528 157383084 392316553 308992711 995713584 164425901 402349053 313552036 389019991 20559437 342912214 220132883 778245944 225852970 410526507 142010295 914066029 846340872 924794774 143830502 862236690 411865750 490801968 60834951 226706547 150641527 684319151 200565811 647569645 590991265 836684167 781166797 963936086 30408746 819138269 521059115 939230281 128437034 197033146 131485023 509652456 218676185 439603774 28980580 333977380 281182121 926861301 51701609 946700889 504679904 990561518 979087539 989438835 35312275 463128170 96573858 637595174 166244644 965463870 277462769 879762329 876893958 934024857 909381061 976861140 935443410 960276935 495117694 873136909 382961015 456107828 75615596 783095135 93936633 667573997 421154122 731784326 171207753 637991331 314763392 501209807 119235143 761840518 742973390 834487988 459008741 501635942 40971527 358026033 197867929 531271175 423503893 537340107 164112968 227164796 33777303 600098557 165853971 225794087 203725932 922847737 463941368 854544080 91340136 690990986 681654351 689163471 210188191 320232411 237394051 475577092 435766655 464299039 215596842 404152923 297127486 856280646 392638301 649695304 546301518 589122633 340480883 378647479 221598533 717678543 69282814 985674005 424447391 530931922 245309923 446786831 98821782 508575285 483748948 799104181 137879970 474993359 398581163 827733195 148644940 744284720 584926377 737072959 99357977 199092258 5973314 947454333 126221205 743449159 249890085 657748438 48737234 265807273 193008172 248157320 104882379 772120242 690035226 926603167 580220607 583267368 7003340 317893603 23333016 700102788 86729731 908576195 83355216 300298893 51595516 978412894 80336578 845539078 635669516 812959331 537726233 970444666 78487768 705460203 154508136 898387690 730229999 731232723 550519896 699486719 322241736 838290331 645912583 782319335 462118362 545805281 231615285 441302902 418302765 945531505 519710135 900245510 684816640 695167001 268982547 789631553 445103134 602405610 200343052 838235189 356328773 832706500 126045035 510661359 435880165 822781091 510719084 688598758 116253557 419577143 208799748 412930425 318408366 803606722 190387550 343278977 252320400 639334099 226530003 401086800 261169481 543698073 381875740 562546650 40775246 258668903 239746073 397685126 198918653 515368603 245173170 827056283 806547044 843089838 605786272 796823877 39081404 596197411 316222511 433935651 259986140 798061729 46930856 108547807 79106569 553547517 220296214 330432184 253742445 542683774 24027430 509367766 460138941 613079445 58250435 939496872 607591096 824770032 210359638 475943283 325764548 824347940 676801387 750647582 192578572 634961960 75744531 731377879 19288257 427264965 280053047 526506998 500544440 705735872 236617658 329957249 89133680 939231807 871039215 968323081 335042592 602909226 532111845 649218607 114199587 655158864 156280282 786755635 641126192 866149040 515977972 948165051 80598634 405723973 397996101 851220249 326972649 942721115 183648621 858999964 201107276 782850222 58233657 224409047 118417265 702490561 532121054 712272342 196626378 810848183 760816816 908829883 776182665 993513532 76299658 163468349 11871252 318799478 184349519 691463477 104039272 472534345 441714673 933530221 507320835 525961104 126929344 128316193 119446374 131156992 59794652 217946377 58215600 723388760 426901955 742588983 137022122 737064497 58145396 391742677 262329789 884145242 56156480 485324196 328877117 348136095 275010695 317530361 84868571 615874043 450701099 590755012 370408746 436456240 207408442 625341626 24912569 758779027 605571878 611816429 23481614 662597884 469197962 894974286 116959153 324680995 108740708 513992408 258666666 566467971 88469414 992330311 941940614 968610553 719827347 724534643 294142393 690262831 219876871 965786335 277484873 280933634 179165489 813699607 520869527 847319936 540034619 585836909 492987103 892132248 534390787 634567079 385899877 469465303 219148391 586813017 544169075 960823651 301479834 636772387 541269574 689828311 264826634 902472056 370076773 626768243 107440700 249739827 118155116 800749498 344598444 818062642 60268467 323262914 323257162 452923026 413870530 950743797 71461114 277713446 274592190 311140359 129439918 765676279 314964490 631141020 430601838 794109076 96427453 657674899 515985153 871607120 832588773 861051967 329635164 962398916 23877643 177773311 95185431 106890964 46582993 974044124 880187325 976654331 473431030 552351524 163148918 214148242 16105612 913092382 56639040 644801392 548286517 765284217 549840888 761169839 276973879 577578910 242068514 780467264 494538428 600320399 277820378 848228663 240594281 360194440 162848787 771910475 324716728 553985488 383006883 848864463 104190547 822925090 463085406 666500336 664765537 939270057 21394511 639087122 268159445 887625124 214599057 307305533 217007134 631323745 557933119 883980239 615462862 768772376 286001893 982745080 427683674 944371972 521949974 875645589 484045757 869268015 577706141 900866523 829342148 897793762 339455101 763887537 11257444 127742054 84835610 662034191 580492492 910498445 797953155 903287541 217531975 295144839 221508269 462172412 28838472 333300678 97270246 230620370 96665829 723357467 490197109 829314679 716188260 768099581 725096507 838602444 125996580 157806341 94149235 315391849 274977465 904825946 189385783 688411106 493650318 957077250 319091101 973080910 117493557 925215666 739558712 902664838 588506770 903843430 829529421 931155832 492808872 538997810 289787070 728303944 623658806 636141412 222890519 859286483 37326837 49027027 24129437 135779509 71330244 125265365 17250442 804162808 393228268 772650047 438548357 963400716 455784510 741685454 655634324 868827893 302369017 350814504 112407039 462414453 27370645 588191622 522143623 970924420 155745460 198398037 13969893 229485788 143977396 533813931 392086685 787625419 158411034 980607875 753178629 930164433 856855214 998836765 618383962 776972992 77537917 409459065 206569911 660011227 569958576 938273840 863031369 880571518 635729535 848182394 807309956 877034224 55555680 864740215 644128315 657358769 35677892 563641999 413337411 801090802 412448246 886292860 642136744 917584222 909254278 928724852 585956606 633370313 30813025 228524671 101487113 610490066 25209337 479049324 33066 585137502 268239511 477793058 386595516 753922356 205952994 210247561 71755250 932245651 228143997 856111668 63811616 691731339 497876955 958855814 305017627 667288149 189716520 421793885 12587874 230055036 50123201 355828031 219354540 958770377 944800815 960899949 401347584 651323775 320092065 682501726 641872481 725991288 402724786 803964050 345605740 841981757 722188860 903042681 625136405 771792181 705726136 813984250 518796717 756003648 330731637 485742382 220835040 992657201 805726849 842791303 651875237 796171573 752282093 867054957 500595571 520787694 127213678 483745274 191595115 218314813 65137471 108300083 95423608 649041413 515851502 646381776 402396492 820549626 552061115 836566664 306384623 894613405 41658201 700113159 390858037 841319633 132377123 235054369 8161829 300036870 58551544 954507220 260291370 491758898 138191804 319096652 143921760 392380470 137326130 228221074 198760106 276197359 221641238 527814490 237597647 291622647 15744007 789666729 501518558 825430096 746898085 931230164 150645068 933053503 916947435 919551703 303796683 964968935 149699919 965217901 523385042 527214958 5139790 733808131 597018534 709249472 193803462 337984356 233705247 876828266 415589826 706503620 414881844 941578298 685072083 828388806 54618995 298448064 169865233 932177500 598617795 912645510 117388236 569960354 520776978 852554445 399165337 727855339 501915359 718659449 214702519 411384860 30682931 848790773 667038490 671461872 516164953 788875677 171045779 312155403 216209055 391783098 336610353 601289861 355073464 489553997 208739568 737188431 465958125 690850298 639436265 838115065 48621796 650377985 8945173 769514341 64583038 917171040 691475340 866850780 294384703 998139516 66724252 875101616 41080327 288890772 248962387 980682625 282639689 432339229 219615339 359609999 304317444 377121822 364102313 525426750 130005672 754106924 223536055 578211080 162999877 693994716 77280267 947075739 814576305 901659836 256994524 565266466 122586636 500895440 379365606 847853100 563069864 958151062 815166937 888506230 547781848 943161777 257809574 375124157 132652821 479029115 196487932 218046663 18317096 135993019 128289962 238511108 83325293 210147729 150869655 165902733 38620333 489480345 33960402 289970695 29943800 300836993 88037751 558263755 348304075 889011889 617236377 848654714 732049383 965798025 268961360 367492751 262156408 596846591 342165607 528777581 331611405 645505830 251544257 501532668 184779705 240367068 93432961 883099094 768849438 971093454 528101762 925949290 736290017 980580206 745542434 922883911 888701404 933680085 109634601 961374659 363539542 455160979 376409182 520264423 221483870 883612001 210937687 658216943 120191123 400829173 199006293 972895583 903507147 911006927 24465316 534926805 87281790 650844317 576529421 939773769 345599116 698412091 591578996 840158977 216738170 488109992 159664477 497448707 2864374 723200370 86551658 132446022 110314433 881769591 326622931 939589450 306820695 533141817 184923701 720596124 123562106 472328006 406549308 927185124 316107284 600047728 481912466 584392231 374037995 518514782 455028525 672518993 532243149 594146863 2675308 840728974 579731544 604079146 244088775 342726092 9494327 232332057 18076242 365321611 129009869 854045235 619283938 964392733 483717861 813141135 336050513 984851207 372208628 454074999 258377695 286192485 88304177 602372039 75142894 419000101 60622 213182295 134483607 363837607 87987880 985190689 226791848 594671779 488350190 544873872 174573443 203671544 167021754 895304492 195989445 771967425 621805568 703257086 633059991 678666131 171105591 925757197 648858004 931265895 111488502 519214434 264855404 354362276 352121391 446282382 242658886 580539056 363136286 998887743 179567276 186931920 69156907 649023381 93624042 234491273 98041383 922062011 705396161 850456172 160082908 803034057 2828824 728287573 117042599 347421627 121462506 343428563 252641068 333724021 309955921 739206747 98050062 426916420 261145473 464424189 5582830 917816526 329939237 358266598 170818258 388930711 356430873 911151209 369309099 662682328 202983210 418940334 289986131 958753234 887210681 888559776 104608581 930557050 520804847 706800934 220657241 302530038 225312746 961018707 339551806 411778390 39547700 352324246 108283596 848136181 458797401 639732031 290613746 492082639 221183940 863832075 341135400 619786670 70420690 973505353 232925736 558506587 421336510 726796766 584595972 704794762 514868098 837132113 362945538 518517167 476426514 665303297 223498428 950012868 254674801 893421740 694316455 796164420 623603784 908053726 91189141 341608371 85446864 932287738 666636480 939043257 219907649 822647679 387370985 966699331 425457208 719957153 168773398 998813971 146497780 835778438 338547491 508706454 457645006 775032242 174660087 924034845 20708836 361621894 185583329 496784719 171564793 380520135 82842032 823796661 755678930 888260928 103822896 490961451 315937480 395801607 81359584 867859774 452504619 889116687 588126357 882379787 372002731 937386697 733166293 888000349 266500114 487993538 428775017 844649554 451164383 981226608 971770384 981099567 814328894 936437926 634893090 648915465 45955114 774335751 419086284 734203738 110718856 602596861 594379621 942113330 697449084 995731230 732531315 968565165 688735630 967179547 621673622 760638999 297271502 518396997 353544384 410796160 356743896 776765363 108575898 944878458 290827645 421660800 242386911 371256250 360186489 838084870 315515596 885384798 351322812 778245643 70185759 931763234 711757201 899095896 95054910 376381169 263472705 553264321 74901577 338488073 326595876 754489398 399873272 566297081 26920089 282410869 252711829 458684087 458277658 648042069 279235913 876871256 76265267 570841642 99211656 440062600 394312994 604469281 256198578 641237623 526005997 747339344 401873355 600616399 334221978 451470282 233462878 368828266 97936578 355893671 248744720 279792413 497385 622028088 524760933 970192315 706046102 897220711 443926680 944601163 319754742 475683482 35992086 310788310 106141872 409103603 249899947 912610538 866270851 999807342 796917660 820804743 143674585 302526546 40672211 628126195 68173113 117144668 72157009 234215469 68809808 362861362 167454640 627453983 305990151 930362546 580292688 973818872 668432373 909183917 730110871 899155064 858337753 872762587 567910846 582062976 48213430 92415884 67328873 649690576 371252455 566022961 247693364 897390201 690350981 954891614 281876135 950857830 729627015 741690528 630528491 671393076 256176240 650371804 456385249 933648136 773347687 912030677 544303537 907197538 211381894 255278276 208060958 555903387 382685176 814751393 599816170 659872413 634590670 818463749 182334022 457908895 326308357 472158496 424184875 974688943 434498774 806933913 551392510 818354670 629223126 651256403 291421998 389285381 153361756 984214176 423621993 873967465 538501544 962786594 811262540 965075957 597732193 934112680 44472487 225892607 122653319 413360454 272373482 628182142 248301462 440553729 320520841 614436581 566503246 628877567 65736862 965612261 542072296 596594900 580580109 746614838 269705677 381047314 89611825 451205639 234824384 688072953 108596065 121850110 102971182 556800684 83518796 640478919 492180065 854291279 419348500 693466524 631748466 978106753 400619037 636316836 550510406 641446369 434169388 749619708 80477230 500480178 441034584 708698696 625635486 764316134 679565051 837937345 357439252 856504690 210997340 902827901 37243458 988567884 248218808 765843851 582606678 708575530 156745615 899351856 503220076 536413357 159945246 419049064 284956930 862399254 609020405 927302294 331688607 342252854 8536155 315428064 16694849 363519516 101201766 300429465 1581925 678583811 358808208 683188744 70217854 429004552 421756390 552602169 158537461 985601998 512380309 993139254 966680745 979946361 98594003 811067922 741755258 928347067 664125247 989881656 628167637 942144031 911323017 947289193 936507650 942659929 566363784 904796386 447667379 566404391 72071334 877801405 713379143 995061888 692756302 842506139 452987627 555107891 446105246 547959116 535986942 631835397 360198097 733744531 227625396 904397095 136751229 267275395 129933736 459317089 457549344 651178151 180030948 606725764 152127339 711781849 485781196 727613445 359236529 525365759 450651912 474817582 409887534 577667149 341685150 641261182 612044377 648790103 636940839 711508846 26332345 930312813 704312654 867043503 166136273 788171774 491545311 636980851 534103734 632072722 507819855 834527547 130642833 888331742 21360485 677645460 489034778 986507299 453359011 855274481 380056646 443886755 212874734 871210262 715093317 782583649 122771165 335048625 11445287 666073983 29248358 857112708 364960433 372567407 3305690 865996214 808181209 814267373 500573663 819520531 317249729 352758242 331244119 992125975 198269796 745064208 235421572 911498600 712252821 850745331 402674944 545633676 494645585 559677479 512697921 768518730 267382503 830273737 664017024 768694621 749267533 983505272 819919614 976915804 18775850 797047332 583455999 875592525 844033316 848282364 361866082 363108286 218109783 357414426 281683123 610616889 249416492 432040817 233519058 315908534 60806235 383503752 107714393 958562667 230653711 661215667 58236895 628262494 142125414 412425330 276211171 905367752 656293849 848109754 575593443 581403117 386164364 906596800 224920130 517869213 176642389 920336096 132741049 389090898 333779089 840534103 146644233 563545589 331726732 667943626 273666634 555725619 193864557 841590509 629507118 913250737 487769847 601812748 203697033 580139613 410388940 525811671 310158605 623448604 137686737 950873144 535766079 600817417 321675750 435822363 176361812 719221186 346726025 973961173 961309237 989816969 550241627 999682221 161103009 471739316 339262963 857475072 364694669 367487053 137986327 691990811 439731703 679491103 135011194 958778552 109301713 342743499 90669133 341572002 155772362 809207827 272360914 659829912 374919970 758869814 321638084 945762606 913748223 998385809 937826046 995435857 536306092 647238155 426335034 531775858 17791970 944094814 172253058 218891142 89210361 600662549 391752089 634322300 306706391 615474060 264737639 352678156 215111234 611858584 519212875 545435343 238982105 287042510 55832491 766487400 498618271 698233611 600366969 948781981 791648370 862471352 138293724 796266247 86443125 344773828 114466045 982611263 216747826 761277099 506421297 831966350 338276965 461138439 207509522 277994214 202040606 386160384 30220395 802549645 409331953 495303536 316206473 684672047 502770315 667280490 370304283 752062461 154577201 486459444 81870175 535747228 178978410 281315298 1686229 725198627 368154152 619092412 510772360 707337067 101008868 152280726 120402593 305805069 148481799 487854543 470511442 559387910 320233414 446831210 158549473 587470971 28860550 855992729 503065250 620886237 389771912 685370573 118454973 520973853 273046411 892464179 505798680 663324215 137706385 166726788 51594962 625710917 296543548 903953855 93274292 963547712 713762264 927132587 786633309 926618171 372368935 714844052 110580943 138830934 40341356 674772323 35443437 612072534 503558421 550917595 98681340 132503981 26957590 90830822 11648824 213009593 100613779 359214002 224310499 418386226 332106249 396080134 284596602 776133356 774025591 937699575 816888270 856051994 733650971 876109202 136242360 818212014 717790371 938236260 356205596 784818823 211950030 508566324 356868003 557041771 8791664 837793268 220776138 261266163 215647832 476257240 473877335 948181127 409176327 620715527 428447375 878532223 227353692 483768120 480123261 773686633 107178612 976749948 557303397 850903943 591848434 990811750 409665997 577221770 241585877 566452605 236355895 484722807 319334868 821518220 640235421 737680746 426743436 936769343 52106888 568043120 445740329 576903264 382924397 595097305 95861189 650583103 488319651 864630780 442273545 996919686 718971087 882417974 126733186 944140581 913479444 916780357 758101139 884438975 776092902 817236719 544967030 646049034 228381084 513773733 159944258 576530495 458228826 977079087 91656031 800194672 609726269 901246944 205413933 323813985 304783415 791460488 269588189 831405370 509836029 631295816 78545378 870033302 795082443 800990323 115580115 901795761 632027698 944449076 820475825 866348325 51813593 962055812 442155472 555480804 378244484 665161499 481093324 927760641 543540774 893251539 765555827 915184868 417301242 621553544 202024353 231120601 8501666 936746220 893331575 917557152 27864787 837234295 333647690 671603997 90332353 667126166 612002889 987503419 913915561 993615290 759705096 804455457 13323677 701427339 626305792 777357176 598982778 727194011 485457121 528232601 92430166 217660172 108079605 111567999 54012450 543652794 19109325 334882881 285537241 345028462 309330745 553519841 144588583 812068816 244434531 971152700 460980150 726594411 581485417 753413822 632082097 746439612 12238460 737389122 285396463 902967659 189225344 659549016 471865139 904586897 830835343 832052121 141241341 968654709 771191515 807113964 382287056 744252796 162667504 811406534 409953631 471934298 282297098 716865675 88571633 367640146 309076562 495656041 187127939 408939296 14230933 457617460 376655746 607638122 581744139 767608986 676168824 805324472 70732520 570387074 431203694 754485474 523278021 560781426 289896931 376307896 304400557 315785996 48873826 540978471 83560459 671883930 88234061 89283527 6562975 587708207 1877794 767439786 389608317 789501826 179066115 899102090 771251080 803783103 729144805 784075866 509805120 978320954 107648692 524378866 412002920 713440772 426107683 577098480 172122058 973240064 582910360 976245622 634907749 972621193 373504344 698181441 142122342 499189845 263651345 923277239 555662516 770464203 516361230 780062317 768270352 900955357 897392428 968876780 928646125 976794226 316106299 760408868 193048347 742834247 324265185 446213470 224163357 921486286 287307448 512310439 325503979 759335561 693015623 952113482 20693874 482549844 421558899 652925291 179062037 561790310 298559425 918954732 258795955 482091206 283259953 786697141 315100380 815397319 335263138 578295748 30229186 828656243 526105622 635677975 564885191 835003462 62553368 788831554 133865481 308131713 253420460 951185728 36246368 109726064 90866113 522582928 450470084 988042364 78599140 717056080 18263675 729960921 515786110 770719827 22736718 979509535 909992894 918405190 794370339 976064562 253528233 901493775 27654967 590453606 574254691 649736898 515742247 708334525 602443061 737764189 187645608 865796247 604396568 857445749 603856927 633402420 475580471 770952852 347167086 948135531 454367463 565377491 258379466 735357587 82525831 727594066 25400360 505517108 224719226 663320702 300652004 530313719 388838405 977177536 786838370 873716266 810960887 970599625 215197886 894737959 864225825 896253376 663465742 781110931 296509320 994318389 314593668 522774671 310353198 909148004 654114138 756242037 93072232 471897787 163702641 355917257 226556025 721434033 551266875 567068527 291975364 736414169 129640376 235827364 29023918 248030855 235432274 785368500 390030839 656219798 376400179 745656879 505842465 887966179 317194893 808657358 188710975 292011423 52622253 386299702 329835032 476943403 136042457 428456155 299899841 673829912 658157205 916899852 837717510 949911166 929660380 942700334 132455873 539647478 73083611 397571708 185930343 582733997 48507150 910716902 261691022 680688737 643221724 855217584 570666572 926443019 881321290 951855176 868281500 988918453 219605870 948437249 197596444 359730890 80968025 392208041 309759584 777319862 771968103 929620478 468325294 926851070 788208792 808280356 299492119 560439744 210166017 848551850 379968425 891500206 763486381 982128332 46694487 820774372 644995311 685988576 368952108 593990438 170683416 769282011 437851857 959823538 630785846 961308429 33110595 463189678 251840723 381437074 95211084 621040200 541724045 691866342 635667178 810331728 343475864 383843792 190545318 587915558 268247025 839060981 805720685 853279430 818963791 968900173 289733235 821643912 87442919 875344761 306214333 554240304 255701994 964844623 217329804 308193952 58304121 896852640 140876677 493120403 270996931 982097569 820967779 865658463 594338729 683581944 666461259 912512963 256562316 315113988 304924630 333098096 250626979 362471100 239005106 918689128 451712578 738653571 372601142 566157287 136492547 403591994 71251086 946494313 33684537 670002640 410070054 920412090 59345813 95239361 34703184 561190536 443297770 790719400 479539314 717716687 55021919 317277064 184968164 501580498 83785010 689129818 455812732 617161528 278162723 470377155 159727843 464259236 286671179 305886225 23017768 48316046 44137144 605743973 326865796 696026224 222067976 916636460 793207296 948769291 507773012 832326229 345050498 959116987 919863838 989278872 712754720 926110814 325281054 597025297 550550196 831136985 491356546 685955746 611063131 757394128 216795962 614968812 413813930 990782281 23173849 491035192 310043120 665850386 75866840 78558364 35692486 695084491 181151520 942394923 63834354 376047669 160965207 499474868 263039761 943089046 757262381 835604125 539524837 932892865 75495280 664458443 459099713 486699616 325006244 695991526 529259717 536056191 452504831 753480763 80262726 649618701 195297214 406369896 198166159 812543101 781437589 835103505 607263463 975020156 898969034 956227652 87563260 548012162 507688609 537508102 446964444 501463346 499238794 902101165 602145370 682093394 138593774 768638825 77248174 845679414 439487658 925269387 31414565 45411890 39029156 621620182 478342724 527398513 274085698 413029332 59852299 609101363 367397230 838328582 765165893 840235040 816690771 875127424 193116120 412653777 143544381 152327478 45201618 675128331 24748968 224187613 148977681 740084509 339066684 854209863 519742503 799235713 594336449 928163330 12129868 724744664 306787122 956227287 88410485 528110343 195600261 753493653 584076862 944758908 851615857 924932986 402260676 660770225 483357618 985230860 769321491 943634832 669215005 933742313 23315005 306691449 297883055 985392862 394366318 832881304 222918162 348127461 129933710 671521944 130938365 405622491 148480311 378684138 350030655 659379871 27858020 973859189 551998511 708713894 85701330 726491040 594807442 732186428 215367497 240936181 126438537 686871411 477596394 625648790 535113484 627769791 445161389 513802384 408078311 722888015 584425142 819994691 2499330 639876191 10671850 320467244 108579342 594869911 208975851 401201019 387350514 565165770 546905390 666813796 647276297 742414602 295247204 815729366 357539918 359263787 9405161 76122165 69977117 916702491 277912864 694174964 341522050 572880919 356989647 449566217 213558637 293758246 102096181 119334158 52687678 916316576 753334048 918271812 247858833 839542803 747574995 899736379 517873568 726245984 631905771 713359771 31648881 540295924 519959103 872414495 53999386 966969348 54679897 648627542 339640688 888363835 109520747 940424721 500000111 560714255 207481091 655080033 21033749 857679120 354211015 720070884 508867691 621346489 376034319 816065926 142416501 668953077 545567527 937134539 232022385 530757435 4789734 418340271 298156552 655715257 415093169 762936024 391539125 667095199 74461759 332497150 116139662 683845709 558610541 644757671 98997137 157138014 14594214 569866984 440396933 813190732 252100325 746065877 650494091 853398634 90512233 591144761 453971722 812078651 564691061 746915673 92460738 544380328 214644680 560682380 172409454 312876687 212183275 635484225 11756280 933582368 106666045 298862733 132549356 516239663 88923195 457685692 172576380 357024389 97931107 269178620 166260530 359350112 52383815 547314563 464826819 670879407 490283710 640535397 472202705 643901600 333083151 839479711 142308156 979848837 133685885 352406919 59027978 435389048 136948310 434990590 348937297 616633443 280274676 883988475 719471684 801453405 414658144 973123282 602200325 796145715 113714235 971643183 429742041 620791030 129534488 942815771 83832412 364064583 20374340 729651322 58770177 377610655 251383470 537173737 358936991 697465784 87813096 674163178 355387914 794015404 490971902 513995068 289792555 841805020 517922516 612361417 516394029 918831221 812488066 841465675 390046996 889722240 188343950 233748873 12206406 465971988 179769895 943878393 482995807 853759159 101991181 682901020 605459579 780378585 537201740 604646341 121378059 852071488 755259856 820012356 361136036 968931945 138962862 551536649 448045691 952382156 945405254 986849823 298983561 780528147 453999037 758228594 201093434 671206861 131307588 236486080 24590275 323422507 294631999 914344788 792296640 968332452 870435432 887017840 810434502 887908302 373455392 771230350 565245873 697123882 88164332 314526190 60512794 707375017 167377306 717557431 328203883 595881278 296001375 302471204 111111963 398567172 316534295 549123680 132335597 234150267 196427809 375565770 292493729 896558862 24856257 715150464 634857290 818100080 672684241 799839032 203852806 612875239 201467629 890521558 726823329 749608285 193061191 416512242 149913449 797997291 248464674 670725902 610670452 623167178 458943680 565723406 438406817 859217603 677832096 900366249 703402457 917908460 669617686 940949642 542118859 702660905 36648320 404192013 112081772 748076389 125521721 997780870 249204204 845902516 708344683 738760195 56891233 874676091 545570291 919387438 241063650 364947258 345694107 550040457 188927336 579150146 138140978 353849529 47139380 71311065 33013973 587401847 557060978 884661219 266951163 358955462 30294470 465904588 165603551 895214560 331919940 523835490 265369924 808246385 405563354 549682617 165476832 391313639 219813330 569075096 380036942 969929375 735603443 760206249 367991245 634712953 569833808 900064750 365129268 713285557 659770634 772076886 37457545 65452234 37671060 313027986 302444202 711168839 41049666 969047462 568722447 686741340 465876543 727236261 281791786 959906431 133614715 530470043 40128973 524551394 466641199 853254789 672552549 758530422 631051694 959240577 675071723 817657872 607969161 834972971 778944548 887232395 641598159 770566249 564700750 649934609 466835049 516631177 421534191 929407382 756474136 842009219 490730811 662986248 115179496 478515841 473686329 569138477 1139675 464841142 458897216 673799092 604471677 655344941 95194605 531437280 85411605 779812871 365682019 535836562 119377797 968761526 803560076 912451379 374781268 945896992 785649397 945954059 611070217 959773126 655279418 800620070 341431103 650018026 203472102 945994277 849810307 980161582 741125969 779038121 749841387 955715790 380299154 610100724 294083625 516653728 108516301 479785888 191204403 546311946 345452498 776357477 378576734 931614981 383715132 875734342 755450143 788735140 478799383 770442086 308930843 744671224 630572439 970584349 560285114 573090746 50980418 113313061 83610615 503491909 142979283 595534228 428040251 428756025 217376431 705755198 466485622 568684878 44084340 942811013 475977065 909073622 486724549 760781184 309076288 836937468 363333739 514730740 513278857 811272623 337779692 532444501 343246811 625115056 619535917 997951000 794043815 821453141 43589764 103810780 94530678 392236956 128907717 324898813 193380687 347337543 300419711 380572563 17660026 728377101 701847723 765278276 345945181 611634944 483456214 534683672 198506461 265297471 129018329 656926852 278963045 339708238 257305541 395718490 355200322 821377442 533353807 789775903 573223437 733681509 44901261 224191761 210407112 277384498 236760429 906504494 764251522 788831332 38735522 120722519 13788039 851372139 474603892 761304549 736513954 926622261 531390208 609174403 470930020 524743421 74325749 991225109 83502927 332141153 108170610 362238262 114885257 919573990 477855829 901038899 276931612 975920713 895163096 925989058 564288164 701069803 311302435 980438519 469195244 958600556 147827767 673007512 637545451 907085091 857352104 964282955 442773196 917619631 196749387 452743713 105971582 734912064 518789967 917763128 198150005 412146698 168238301 179652494 112882073 284688495 192476470 698994439 375727079 456710674 70121448 271935845 48553086 427339625 21709164 906598954 66490054 438300154 412139294 776721894 27622716 476587509 49892941 940676137 203261077 815267996 702126831 883561346 873059944 969223156 117847491 590800816 237374014 725356408 239626048 759245099 157547933 661327121 566867774 581002816 518380253 546572362 516338447 575446207 530246543 631372302 201819952 291721244 30233482 627272640 449219324 500681561 282629259 885013358 834962920 999110548 974175042 997316215 815515254 963285206 892660214 986894273 606096861 612930498 323937100 564331113 549061833 631630256 534719241 803847920 717589192 905196737 843642799 889144232 641143073 647333155 222966730 341147345 58369523 360462282 50040014 816811295 66025089 310899776 231610953 815763500 594583908 906396874 524842622 807107697 444492817 562742266 425549812 980391360 172202900 674858389 16123918 433219386 17026801 126722422 48035672 717822375 657926340 953051045 416452459 424259014 74184822 405523897 257459683 793556791 487268034 503833706 424230372 721476458 270323188 893132258 120727986 187759842 102806637 472044180 460498646 892970594 766459317 912686642 831829073 966708540 412589976 978805699 533393219 660688635 621577625 925855675 255856929 722488546 655354563 999181467 495591137 840462787 602092201 908146487 886312904 933691804 459210012 653705657 44043346 792657758 42692749 390966882 178413082 357597727 178432825 676440077 328056284 857534868 505104782 530032862 75245933 297179638 279998645 312056064 183952191 452336299 358892899 423855703 391956595 524528186 434551100 539698030 285544915 333142026 120758106 758338861 159413319 807340176 196811426 746778070 248805028 332433262 110375354 714431567 287021502 626334225 100238137 938885177 87300803 317524766 15493133 977207444 39825397 773810837 662657603 973319371 191476938 785104977 421949008 934627170 56463726 154098632 33005225 153764846 136011520 523455377 73870985 541851975 2446434 807213669 61770586 401861402 106855282 619281835 582071101 774419014 59852404 493761998 30917700 943549947 517774360 838416206 165121985 364315570 193912695 840409845 548764345 742219713 584326083 788638996 383262441 547051848 316674476 465005351 115379244 352482609 254501045 433869263 100042295 573025285 89405975 913417972 611174323 642339891 15184195 46346938 15357875 665511422 297541181 613497424 184003026 202021456 138690293 598360352 513114286 934450429 847323868 878868357 42036460 553948919 315310978 547731039 97780382 124866314 113763227 787172129 110091507 727267213 101458158 986392444 70649250 538609927 193014 35335371 6115349 523396196 205738771 696040131 45369287 432649949 229430399 238477188 237281920 292078255 140653430 687371893 128570317 294987266 103227720 929384891 101899937 706266629 684870436 839409125 377962633 807729285 233633478 306359474 106091304 748784620 665842748 764723246 298321239 421433912 356859772 760943534 238662701 879087887 533542178 921802651 370940309 397156144 57133545 695872153 63612768 985252939 516009954 563471163 505565977 869383555 662240721 821805175 173884364 912271136 821124780 920131205 30058320 537747809 444487740 447407736 411305828 582334356 574432312 831360765 380870915 884401309 361404268 635120730 6402305 768654607 768000452 859678624 43907290 641483500 388518984 807913898 492800883 835355035 568048322 995607239 533496629 610877529 174257171 892402702 588795987 913476093 848659781 993109435 573705374 690382201 322480777 971538431 163457897 909714803 282982506 796079307 282223076 565531130 161149494 585009868 4035568 893974182 204662604 746383966 664455852 820779649 694657956 903449732 337301223 545594564 342177099 860806775 751143449 758143564 109600154 900989579 812308570 933732691 788964074 926895247 526223478 646765826 191990125 371217420 228432463 272395542 99146844 420599446 263237682 798836377 77873028 431487375 194646949 599856646 87806031 534763628 4880008 61185590 17529287 969654729 252885101 262724021 179903727 997925501 773403700 853435193 316553884 644072256 391040411 768020524 300867082 977237805 466801219 862762847 310066136 335885384 33542589 146743203 59440680 259696758 31728090 164226520 123140462 563178096 324784292 479902259 292480275 413923959 401506307 939326641 653759975 897832355 608042798 807512709 408658191 814038471 271322420 732335374 40868472 951186827 601388239 748021073 380482025 515630522 286210552 352507241 140277037 925087596 916331821 967426395 631476546 728650218 153882411 722567490 204003072 893939967 412232570 922960503 756922565 773988471 293636572 534244177 456285340 755640286 100877012 660163701 88574371 819455713 167968977 476846307 269860565 320362200 52512336 892685382 647568456 898244287 764943067 774081642 426196383 462598410 128256300 350693245 109157159 287371621 236260885 404017936 226110894 597930921 411219839 956055239 459000240 480149817 33653570 405352513 183888962 289120753 44940836 494438413 386119247 898192802 262214409 725577872 461288413 601113912 75084957 187702138 145280165 485529578 293805683 659913797 229597814 558212473 205475524 709712917 408434968 921774155 47343544 405330980 183607068 451980564 178386822 198883878 110547990 457036380 285491964 701577813 254360015 646452129 490979977 814501105 659638308 707565476 74522781 621418132 477939686 847782884 118730741 177773822 17834534 675707970 315683251 746474608 377530374 617270319 438666400 486479898 187277331 675638257 111802540 707287371 556413312 795138821 135672039 830949373 562216376 931295628 629390414 922308416 653705165 933456101 520459259 596056954 558228593 695709455 181215879 998516380 445561889 548793519 353931359 894569971 240059989 552643526 524987039 578961232 315880907 652908388 167613879 507203394 165957906 694755489 217209694 455423736 440275299 702830955 456258453 495330619 46951719 373655294 365810653 868972361 587711211 948740668 241376756 459720707 448674094 917673794 690399386 958833706 217104506 248799269 70200813 119357847 41679974 591870503 347627235 949557655 949032616 970854403 557311446 601200632 215575900 517144059 360594669 880439449 503816390 770015216 210199488 412609820 188654969 668199128 339339047 456067827 16471359 107243579 28094469 103253171 5861325 763428196 710395139 946171489 279540030 350195384 87959653 861338378 490068648 948971326 846598712 972446281 393523020 525226647 333871817 795897994 622044413 634022427 463292821 641544974 537642344 879293311 32026136 279605569 38543607 244662486 136150369 180706696 29618125 915055130 26894165 934541801 201236138 902054162 79876934 771641237 460872938 783712046 360529 897806600 92971466 325193125 64399557 317277681 305004390 984165900 225563047 719226880 661769164 792924814 531822350 968629537 666730309 831107413 710236228 820104116 302767296 456127136 186920585 475604881 78304503 751936954 242382356 931790290 361402837 520789672 141656498 964373666 569514241 690224342 584800721 641125421 529308990 921469489 237178746 443351552 162370861 311894290 18549113 950845950 489139914 577307813 50180078 332700619 27689073 284208157 261555464 358518007 65155683 712076268 89228109 856452380 352411338 978593971 530086475 625459386 78054697 303306992 244168897 372699087 197598070 530899275 265495419 821502096 424269374 621118751 371632496 690598868 88051570 905857338 316966253 582336159 325222899 386944727 48994852 945813416 426561639 917300667 792175784 895179529 282534935 590577232 204124113 218823945 98965157 704645892 437236211 522054413 143056191 444332533 8154314 178695484 94757214 749844943 132392965 593729195 400200776 531381701 425222361 539212334 269853240 634768786 70865148 223684138 50478616 789657345 346662770 854192258 48418349 324054483 62117702 100323430 85889686 628551572 547948578 565854082 198032605 457199364 335784729 565559490 56098947 139127848 122994776 840775877 462754859 761842137 241141392 714697806 245719214 743301807 307293419 968586355 328828085 474709475 285896877 920010901 96427654 853916543 515531434 522428276 44754082 380875998 242585094 573160301 77422927 419097956 64638776 225147484 182218214 294986256 273905311 764583179 288523325 407756603 89141644 738220029 674918456 745542076 653191576 996363001 400910023 499251630 169451047 628127583 395095734 855454954 592232162 642508370 543172364 661024904 377439895 505696750 105484327 630277287 268384819 526363024 276461973 735269514 280233401 808649069 718126709 875908157 365047764 847333539 318143567 318556299 6445020 255392648 224840907 273511729 84003049 196349770 166414669 550289507 74925996 978875131 726073479 903343767 847516011 888318986 470941838 528860655 41131305 954370979 363327050 686757711 233205062 256480857 45106201 938083677 388092425 835780958 100654196 610392377 182199674 700796325 91244829 999919018 113832996 813988325 120004510 919246611 790086776 893574074 857650396 929925760 123623308 759663691 655350373 733033096 111980778 713221221 664037910 925543052 202593144 480653115 471294298 529066727 344243427 686921390 220725814 265844650 206266363 583866912 105227060 424655450 207265753 504357906 301186131 669583305 41551855 323567549 190592309 525289659 365662901 636243179 430152889 844388821 837403258 997580323 637575849 723332369 327452903 998395572 119739061 451496343 146803789 866615140 791573630 897209753 398710178 996899256 90102746 612584351 590028763 616814179 530662511 775916599 541830655 883045953 746652149 962997969 203079693 672561626 553025424 939538939 465189496 743052203 325685926 343941776 216089527 922509310 606071606 721885542 617896664 943499602 710110241 801572369 15700497 845347086 706021586 996601515 101508068 202808341 96091245 368247861 309584685 944802132 777375706 954833551 623497887 950687541 120490775 494810610 23122517 573612820 71194003 175587819 138440825 348179641 200332135 883339773 88433889 686857176 229780520 464675964 274412660 998067661 186096774 648337048 539809880 747483090 677838092 832659768 148198966 222145315 122344777 804581508 337984115 453528790 288552473 435065832 264966792 754005427 286428963 687645190 170475701 471507077 150565465 580016575 449188104 701761169 601680965 790918317 498782866 763329948 541294353 959890449 595965878 863491326 786021874 903669535 756189896 834324325 80248484 829571981 725433550 977379871 768375268 963305494 764854795 963756227 218852088 477704362 300860602 823600916 681226588 918427321 679000710 898214791 795475045 804088017 224841170 559487045 168519652 479561802 357878419 568175193 501118455 586000403 317992624 966110792 301763460 650230135 190288225 321572363 239819642 852758167 388049926 507925376 131468901 967238376 549265550 873016033 861892131 945959254 791834902 922266088 721118527 755032072 301219389 726811040 497399516 504640657 151427159 787918176 72607248 228130943 133447012 325079061 44809261 540822906 7313009 37108250 24193873 462026829 396762236 497018770 490493683 632244650 402298719 478491784 339447893 608346721 16102281 281620074 249118217 638089864 297739741 969602456 463853320 841028808 491720994 979128987 674899158 806226753 659834676 709737263 464661510 831743274 628575407 766199532 153878335 201573810 71746341 966195312 130266085 640180741 311400422 486877800 411486487 607328862 540262647 801228371 387763136 522128424 461493464 986205826 410369339 781773925 606960916 664261371 341746503 723011216 311198160 618549741 37270858 385037532 277303822 914998302 287159508 457874495 46631136 991122201 917340476 985977263 974441113 978129035 534532068 841941836 807212284 808185493 244865357 378332209 84667441 181149676 7483499 358463603 204276870 648599597 103685260 510747093 76743465 920303959 706545720 915018897 772924970 867806159 574399010 627376460 42216709 819670312 351731043 696685667 24696377 857452993 85389916 763944844 99745701 404062912 118598109 902359541 254964077 867803900 383002389 990167862 118736109 970891817 407198248 540157638 443197839 948152967 155579156 667792445 282551692 594583242 67048233 661238083 434212594 644346380 165418320 937718093 12976280 924492483 613613012 787140609 334199355 986763016 693543524 783934276 262782759 529326006 227637067 934606973 540926726 903430620 809986312 905012197 493545896 591206811 216525086 962910990 699424503 903880409 583473594 877896727 499660181 827110524 140001845 840946781 185076343 327195702 62053503 309366004 219773852 463485001 171686428 872896036 824295826 919428425 759362050 776629161 487286077 631955578 186599237 320455693 252261000 698850414 408039709 873142456 768313111 790140912 374884717 742602124 575992855 678435745 519508568 547642393 404782724 976715395 764533640 945876648 21031587 166177965 128266518 756569895 254260611 878410205 145825099 360596650 32564809 484469604 309503865 747392756 476996491 612051130 128008660 969295750 848173247 896170623 761449598 921548500 619947685 728404246 674372963 778229632 630721742 804385592 449230129 752259637 595960383 962396613 573898003 994473321 250890752 616967770 501931175 791374417 462950705 935065157 355736780 924663758 504572597 773732926 507028840 792469776 172828384 254943508 56306958 475960415 257808984 603943109 459409918 560160123 49595621 851565633 300411760 719527933 667166021 718615507 424461342 618740323 71896787 726979465 577429470 897194237 231073468 863468794 583527568 958666150 250437154 530031709 139930118 793610746 23042293 631650251 156857599 596518451 107547428 127298799 117906960 843342999 227585797 930972128 212178590 225913945 18177916 614801192 145096484 635828877 631900020 742965630 670936669 715509382 489123131 884694007 814687054 921636415 906565427 928079762 654887127 772671104 13217138 531984618 92333608 288339644 57876598 126065462 87925909 526511335 344887816 634136727 9491256 615724591 202659803 764734766 31074565 255225129 76601942 254633966 67349245 812026308 106607587 414135121 263329284 837102599 352449673 545316602 316114425 569412193 537619917 604027525 29557598 824641368 166881245 199352167 45339568 620260484 50194686 52559236 32254803 913612113 8156343 548881755 14169722 734848428 130536209 460785950 169788254 253941702 33090568 669211980 97852382 623654612 141949087 497152101 201297207 805937028 592473105 834436672 98335477 982742201 654012271 990023941 300942477 330095848 77376810 952265433 801401551 836820562 513183253 929502187 164225205 265129144 188911893 294064553 247721764 434305134 186814508 275469613 60665879 84440292 10132147 189553521 82596679 185099198 69516 237272027 173168429 182338944 4696947 566018698 151137864 161340311 49335917 506651562 20478350 856123039 75942180 780406892 485177602 682044845 207639798 301767872 139162529 163168108 60916764 774780592 220238767 918381623 826534147 874697108 584831876 923563494 9410811 397147923 280069273 445758775 143178786 371947307 371144919 595496050 104007168 869030693 847799126 946136982 111181605 847334665 512911359 837375964 797153108 880945828 458614776 969244015 77993836 534443420 213910343 229200366 222370793 888463615 34144186 682540675 236692242 745211319 23946503 359829149 58932205 753137197 62879363 643738155 312978369 585300818 45422171 480747954 30549913 727496425 649142945 679162292 334650797 580545419 249192385 609923018 442522898 851081648 600631722 962436766 34311234 340712455 77398174 948632401 810881348 999624167 401572100 693824052 65767439 221978794 163398355 781740485 723750267 747401789 77408658 442115362 186698014 329182455 51616848 381060253 229206078 272185567 92500190 655508348 362466475 966857794 623072909 777728959 544848526 945324275 546871810 790984456 464654472 501480727 476504299 524953802 255601166 413773070 299233617 336132398 207592508 882198435 708535936 947242490 720672522 903099132 513521513 631298928 249241764 544450504 417532811 966035820 378326924 420852282 132607185 889634152 205602576 557918448 490099589 771153423 443315471 479337126 94286771 400849567 37774765 573058008 230566308 403813752 68554243 797189797 108115525 519127696 40627460 290544005 154675013 336769757 66452254 965223931 649278516 717639207 456739233 714691331 17977942 45607868 19558243 527370646 413488881 463861840 265413889 642334613 227762334 452072315 408624770 579977481 86853266 356771232 155810243 472659062 127883736 436793150 321262494 571892039 486165455 925520903 168362216 243019870 102931885 262353282 199473448 486286574 78873807 451461691 410311603 720336305 619581514 979169510 901414931 923415695 634239273 707349545 135673203 998831679 300217144 725612659 514396924 670489509 522755989 609932208 463735289 949054217 671717527 727242948 268798450 609892926 172974924 659448447 279028151 481754570 70214573 780467542 481678056 658559713 379940325 945503508 495360933 712576191 35506231 207593292 187303308 828400928 321978930 449608314 300557744 674175735 7557947 298248115 23049082 851910715 780994438 984924520 157926449 714539149 121627023 307603658 242820156 922474726 435062203 759909292 615317615 697269784 387503806 810393677 704413976 752815613 416419571 600081861 427847217 552600620 156856909 532589637 356030145 719452638 2988157 347068005 333672398 824370831 651682351 788877359 354297999 436774786 312868160 614663704 587490574 687883861 265564982 982988846 758839266 910045989 669499964 758586348 620553145 700334344 448973955 618329307 250126470 265761758 204336798 969263385 683993306 686036236 648085679 852302958 669955779 803887775 205963031 976905526 500837097 674324942 441662693 452921612 401184528 981497559 763697536 824836002 520329982 616333732 521939281 895919177 466461627 764605567 317497682 612794857 360788613 387954778 145345183 325286107 116389942 291652764 120059045 352498286 210719631 541235305 407200091 826006127 642794667 874543560 555260655 653000573 573144427 846594617 300302732 515155619 486165247 947013393 926278698 977421945 44427963 746541341 590787963 848454791 48375413 665254099 11393748 393188704 175794860 758974075 360421493 617880555 574588815 975423213 946749701 977468823 549525415 714716540 620880579 752046621 472985464 793985525 237213099 283685198 126239926 132083137 40408080 372629445 181253509 297854903 39956355 382530927 120563021 789238998 175990329 652679450 120389514 303896530 279700466 797843444 614226930 675848512 627536266 819776416 315508912 537113171 124380426 477410276 202986577 990837825 823569881 892691952 202789459 404490369 376429318 403848869 16062244 247841316 172302594 983559165 26543176 291064644 113374975 218707571 195344247 480807296 124305066 727867198 290063108 665816178 37405658 467152450 75702696 984886774 317130 797521935 14757343 414339404 289144084 486192428 149267525 865401295 839197558 849498475 562548361 662034524 35729366 867911963 594630829 976733091 400115274 666666335 625273583 778307895 609521626 802559433 754581222 946938934 481597672 869895116 806647056 829043357 394846750 546779039 268676820 502935899 135668729 978384204 496260051 865044656 455350232 678943266 461440268 845740194 731584504 955615718 105739342 160721665 36718963 977679586 587899160 747267048 462520254 799525223 521285382 986657805 315581449 684429350 215744748 367533369 3386789 859029613 589790282 985664978 133392910 512546593 151445193 779543218 723287751 845405407 249912004 335484260 69921274 984676888 488725995 643628763 589998284 663475905 342373905 435884018 134850928 529815425 46107946 662261063 16484849 255691420 71940208 797712142 162345329 216867207 31460712 882731495 328957995 629437471 409445586 855728149 605956264 895800045 700264524 948159331 150053480 432444283 103708172 531475356 83060267 679513265 266971771 723897610 390373143 430818285 99473992 805078183 409772441 644710426 128313854 161485931 71958470 75359153 71054147 790324571 607985214 827424400 104666844 915330837 790050914 852560087 461798650 464276491 339145862 876305667 828513468 997701053 117526734 133377069 67841135 305971010 218847060 478478732 413491414 741334393 76578658 353738061 188960178 299305330 251017024 944065517 497851430 847310702 213519397 370865434 160950498 403238165 223808004 794505602 134622562 761495368 680325684 830610931 85818165 432274836 330926467 905021603 417331800 527538522 300086751 956356947 71146179 173234328 160622268 624809062 208065267 954456267 764870417 919779860 655681386 999060050 340275157 447993903 402299795 584402140 468537690 553199819 27178409 318985576 296154227 695942246 409210883 631622562 106624698 254644632 185226500 320839472 160415344 373054861 198388280 607531321 166323789 954906969 601538500 837431778 557841653 948616834 923020763 928820845 678646986 759556804 418680116 443320509 210647186 690367108 88084274 220243122 137121418 973078612 98741657 939160594 766530733 880630030 267421500 882710541 607594968 902143732 196173991 210708916 163755611 887990705 803473308 929821684 531306969 967427974 471222304 818787882 99792076 621450524 111063644 272206371 64737402 313843978 159047410 510390741 393691062 732026929 319045338 386921087 137413058 572423816 495923963 882273756 263842488 962236706 236455770 899413703 383903764 902037198 559546296 669137292 155426286 575444609 357995519 440740788 93320425 97413892 56644738 214058050 82988759 337678471 286013409 788600021 206109863 665307650 562173835 981195881 802886380 944708497 69603006 131467545 98624049 803765952 552253379 682509977 241827466 633812156 44835885 750821992 701493852 720993326 367447874 743505413 539162193 835163486 794533927 833837324 214070002 942686901 785060632 862401530 318208795 342003114 150334368 680472736 603128634 622319116 61965259 556827840 540512295 839546908 109789651 544142487 383761496 809784745 86248095 809528846 374328887 933843474 495594098 758961259 396916212 948090892 877598652 964254222 495464998 680116848 597149623 729053688 565375861 966510907 744360821 767031495 103398961 751777784 437050739 655621477 13205257 930035124 854846284 897157767 595897523 696979675 290592369 867106222 708469809 756939506 401576372 763321917 263867650 710080037 146057679 824402805 743171127 756978345 745761294 821819333 155392830 997830089 462676363 739035643 534964399 878509304 73532416 330950940 168642659 587895157 583763244 649199230 435706309 550794203 492546258 648982707 530373440 736922949 281621560 545533995 86274134 188590572 96736123 705918220 503284137 814120824 283714514 604255797 51112923 958065370 439302797 859589902 654110617 825522641 77161384 520681681 144059488 488332069 86512624 982855012 167730221 947701906 440161812 705781850 684588998 820676685 512436356 601504159 447648851 779548049 676481936 715939290 617907640 879654104 706025968 957985066 670534791 816104812 605025349 660090330 209354304 474401489 158816350 784036046 558725239 640617503 140527666 832121162 20197253 263157305 64702314 881831391 567815485 614779880 281793105 564509079 14000064 977782137 946620788 946665218 191737752 255593099 19748817 715261547 539334473 766877967 130709661 630121129 231016622 412243059 275604072 837972196 502082774 753655539 433893716 763126873 387816078 918539715 756210703 990115925 175968990 677610654 306649962 783991399 733221384 770724230 716865010 794384032 46884793 634764029 551646789 752944661 625851640 968634770 301468640 550512306 400860214 882913962 357093254 438632066 266731754 340423887 252422628 339428101 4529627 822309756 447484218 470997052 413361627 750359371 342148728 633172506 457166282 776420686 234920655 701495757 665066105 896225515 203694315 461603527 247467367 399661208 72324041 329938542 92802036 565163804 534522028 614048389 109600353 442499241 416405123 927761384 448793989 941453091 891026098 894554110 1981752 825987756 423069899 488163606 372082073 714953765 609155519 883290567 677664042 737837922 5193865 446176785 358733454 749688142 393048142 812489767 588839212 808982859 299785466 931553870 462839891 723288189 646065603 957184604 825667356 916646032 686396566 829509088 579196333 849719829 194949887 998019082 772205058 826736857 147372670 847583388 399428747 894386580 150040507 948601782 753894035 790415142 33507031 394527086 360364655 851694398 439726815 898269140 368329924 899402477 141559417 791402963 241597546 444692853 99294304 721616464 424830145 950935572 771387109 967554004 184621908 913078434 418627645 955408924 658655420 807704850 566426213 806036111 684085783 703560816 202327720 307937053 299515377 416777595 153273968 331124684 111794482 388801962 288665097 853684389 413206570 557042669 485352909 512591953 80496656 399649851 392611821 445814561 222570672 810375625 693677031 836054653 718060374 994723946 846417398 996542762 309820968 403072661 18443501 737929951 303615031 372617539 117208509 600580170 116607017 363865917 310922256 890776480 242581352 548041416 423165316 673718207 61590949 416035042 306735670 675216199 619561339 822481932 560169528 666092397 13130580 936109259 364564086 858753130 58350183 448240727 409571948 858039611 172576961 886707479 853058357 992004980 856572449 864875128 86962740 153629420 89203838 888592934 349205772 365050218 325610498 839512969 700868750 784232510 667907896 700284817 656860055 730664725 681410190 825018294 392370105 666453278 2623971 327676892 251985942 755170436 484420696 832290990 98641346 770043039 56038170 125552597 59734032 665014922 499454515 716187672 687769548 789728671 355308610 653651813 600203397 961750065 451623836 949405497 732045777 984139100 307898257 491598757 84679513 713208814 174122462 217160277 217084920 238703042 144606907 510658788 383691337 396380490 95632763 394449864 13708774 267517482 170442348 293745369 78034762 335699978 244601327 274554855 144312679 352228974 183452691 204452689 52137972 488408810 224987144 366265303 69188992 511473499 153215731 518305477 417296647 576042548 118685402 593248345 166236209 330360985 291377907 510046428 453230026 598371656 327294995 451209045 315550958 466225772 235429714 485098644 308145894 649766778 111886023 614172591 322336816 514584799 295647033 611012987 5220886 24782973 21779984 287263720 278415311 516681488 216185932 229863838 219788941 805870789 639353243 856201508 828235002 832523701 104234 619591882 576500776 976983556 618544666 718049532 207381861 901130659 871509832 960545279 241994569 437315615 324324537 600535524 207004753 782462155 258718706 970673013 703247167 706904912 252497658 504213989 388767008 619698760 575666677 877610063 241901697 514251154 502211051 841421264 527520975 714383120 130474946 736153497 355777359 443285035 350660899 913151535 910284791 942490018 830216996 908591426 368146195 795562963 487843880 978393374 298820840 603988724 408334866 559179034 509650168 912806684 235106338 773951664 589479372 787768333 332777014 699013912 306061834 469999871 42371942 589294668 373192925 437339219 428172887 907578238 795479766 830829739 621119036 687865157 34612230 154912149 145144909 186696848 155290784 675156574 224799805 768654540 257625512 617085573 559608708 684091653 414043067 479320548 182686278 639270971 412657479 639279961 118340461 429763798 95883672 641379131 604285150 672912493 12132950 660647750 349830086 440842939 25793638 378116403 79488096 865912456 794671916 943857844 386148735 933103035 318632310 911660655 346810923 390791622 301638416 316858925 164012709 932502361 473771500 666111912 325280841 912675673 867164909 966133685 876139869 938228013 562420938 598323411 389980095 723846094 452632147 855794825 852770072 856905174 78709066 804319781 53823061 716122829 589103083 878402045 610876863 757212862 702631621 871403323 594803813 867708749 125608976 705254235 48953226 553941526 490879510 653741667 355758037 863741199 705515302 779997416 644625148 792292837 643066858 951153278 227363020 555316332 520249162 815162362 299377643 907063337 634479132 940950897 400209724 913236254 322649715 924662975 559580427 931452684 430748094 953560732 448141955 691135502 146720601 590920116 46594815 267996735 140172995 626896029 329445251 857772698 565974447 768371059 637911365 640268184 587425327 847880472 304635872 638895848 247043739 637410396 554092153 995290437 945320178 947068304 289571848 393485991 53673329 684943025 176319345 866382315 526113413 612509128 207558785 341746248 243293340 310316904 68107456 927203002 260688220 900527549 861249398 916932821 68967106 977676906 660932878 821227690 802311685 807189290 648327517 722099684 166953372 916837528 212986550 875240640 23569848 358017977 298112096 959055693 674962649 724978648 661277757 725486750 610188744 755255737 515634853 987670167 378573086 642269744 600018557 727982357 56261552 391334571 383413638 765438851 479115812 536785118 403901590 694430684 566984567 988004250 914874312 941676572 468297435 803966459 739372693 748782288 50099915 236640347 166426683 727862240 598756448 805669183 227239381 586636578 371604632 564309201 360980732 484844078 109228636 157336688 33297107 332375466 292604419 593163285 376410944 401718968 320066749 992870014 527231534 603945310 152882827 616385842 291591859 576283198 575977535 769901182 764625213 793300108 670757917 700527597 219595161 725176752 90107805 819207080 760888666 775882261 663156711 740868072 167756515 679720256 549511297 633359150 306638416 476393446 198816166 976218596 741015758 883413979 787199651 819571246 683450660 832077052 486837938 743639540 500416340 776040092 408473540 786943080 538442344 759489750 43203669 345828591 37413986 940136284 102692599 719828671 297246649 524890461 473465858 817294096 278978053 322213870 32269507 534447373 52989699 171498372 88765257 684987791 361574981 933291070 353347500 551015179 297283838 812746311 789970675 986912120 288361899 300720555 178399687 536600254 77047507 382060438 254502927 406850800 362957713 363567339 124950467 264071634 35461805 164580660 158862754 638673034 358212071 594133289 539722530 763168553 478704297 559332672 21645429 945045080 238424420 716824811 63031145 211282586 163743509 648763024 1795154 219137483 172981597 530877588 340331365 979622697 904851372 991955340 24025516 85884337 24667653 696905805 508525623 708416002 534777055 972377637 866002753 900501244 149410023 388581055 369164480 880943662 535279475 762577266 681662638 850257235 378604204 841157272 264765243 996636309 870754866 958269636 210553054 712049491 100602681 709031599 667501788 755371256 591073068 968658487 636835954 739834596 621612704 681817134 263317121 885833015 312846373 949479758 904016876 908258685 376523961 462610315 238144014 479181824 44912557 464624690 342697493 848239695 520084181 663920859 112114794 803754019 275591815 467565996 321442989 835934769 208754292 315042083 252212327 380851827 323944477 391557320 184665850 505325853 91952073 275031398 17148819 843790338 419227748 783975108 242171720 560386093 453928485 777380148 312739352 878652329 876932980 923681101 71418834 907031820 671479943 838509812 147637668 546518310 513423496 578433118 43956902 279443228 23816580 31070096 3751045 728328122 48583333 338208655 108650640 997103543 101003961 535967000 367962183 377638887 329502774 550647392 244512367 340314345 297200927 514154122 153062423 946534911 763014497 877672259 619036718 652024535 351612654 467734773 396950941 925337899 920530133 960604992 423931446 441329973 254033715 361202667 255412992 835322096 287093206 838397919 327368857 874184451 144994 363371187 241979900 586899697 548522569 656754528 600508497 711898956 361742301 496779204 88948146 90747815 23928531 95463218 40120334 945951447 790888375 874765515 360042343 739873095 51127728 736314701 653785807 831066655 634135508 999909120 522670281 973974902 867780409 868057803 41702336 322289109 309516801 849911095 381085171 598575323 297273722 829109619 13949544 862388497 385357350 863733013 497821167 598195427 364960623 741943277 130555620 494724558 174345063 414145911 55847555 201513416 36244126 969529436 830976771 982914193 852531075 921800608 732314909 951316554 493096124 723019592 690508650 974811802 262359156 773586227 400152103 977296624 683075541 812649951 25697770 373609315 50040650 307723698 290678475 542269896 217418654 651369659 503774820 862685294 419075164 980849322 387210249 407565654 338573374 806444469 457701396 841800435 284008320 723632950 351578905 953975156 812809916 966714014 257739850 425289085 383361857 686848058 342220591 969304659 632238409 892506461 433151443 654340591 347339688 616878528 566219833 958578622 213501944 813111506 799476354 999397206 341103508 911025991 66780489 198160657 59848419 211816976 133457636 586796949 117352194 543903575 124535468 877295018 330702786 649767829 160749908 780561745 76302537 92854004 11123099 450215342 16083288 846026799 359301455 387363405 62977125 607195680 262514625 401278314 1019427 135041405 65721288 247696783 6476564 259534514 128571389 754782532 545618691 662970033 439934261 626744346 121555414 587391767 64698724 910964936 598624316 767008886 736181609 933657836 638846717 652744872 485557338 881815431 394835076 558778673 346455706 581585709 176020364 810340513 557938615 891786883 234877927 470430510 459476171 936062853 899256548 957648599 79820467 294011066 93379461 570163191 283047107 284709011 5427025 15106193 6342062 946327199 54947736 471433036 97480392 992294459 878326921 977269547 520895670 742474256 561955386 763955403 650449856 936791549 520744190 629724412 184484306 839763515 226539323 270707932 7007492 389418728 231100949 575629369 39577267 485627633 140859476 468454225 169673987 935362787 77443079 923084765 163374696 633329898 310915264 896289802 841170481 900025078 422421002 704083959 169755405 205883787 105271632 235563215 785081 190140995 30350081 473000906 262247282 734915184 221022916 618909041 495774215 614135175 302400608 990037103 623292725 911131016 384910280 782471455 433068856 708979181 187931517 206855306 116011800 911875851 567270527 861135989 785697091 925801452 553232160 897222780 632226935 786022433 350740130 831852993 193962319 837664213 267542980 371830224 111540420 342787213 169790924 728090754 31530931 547758718 390140130 937423094 665922157 805182904 229931316 915715934 454548958 906871221 268063758 853749462 491326713 513932761 416863420 828273983 377620608 646302578 77700648 147228457 221815 664110132 626215867 784695167 28837340 90133057 10826351 313253658 226285124 434459451 97913403 995436345 535843928 729521480 16658847 814048966 340878212 916175680 431551565 483465278 164543435 827016842 324397873 463895697 320862309 493445945 157183896 171444942 45406456 593336428 195561570 579664763 530095867 675424938 1217107 640781474 40709489 265583378 23466445 982075747 623320206 638597144 380948312 498674261 234137451 330976220 247108457 876414464 335918758 899176923 743482094 844561356 746113552 820376049 302245893 647518887 127095414 194190417 144676699 572193957 260792534 467561830 155926262 381164831 237235668 993854359 298858776 535679233 33928149 341651170 294521675 858770258 308224350 915779807 902248020 956348438 575399596 843380491 400993688 691940623 652302790 936094452 505010972 574522244 457566207 569918647 97923763 265705409 258654523 612102035 517901513 765999047 259805955 443163352 105017333 812100301 317522725 810428681 116187202 669355714 279443745 497886587 202712144 670482352 123258226 385871078 295371259 913412735 535619345 770801975 507476025 769655437 759320377 963935164 653122491 672314558 329076764 809229661 49591512 107382542 91015580 860825387 484833714 662699519 559948948 704614514 140591716 529106208 349318575 909893418 731472830 938294796 463615912 791599894 527136568 678629988 315499891 827383974 583243660 588216386 161717830 364665973 343422982 911442641 187132824 965306505 661823316 712901020 615858361 632396551 385995236 540762004 77706884 904525729 821458191 846978712 761036513 859771339 261127966 898372417 600350788 626622110 399240355 669863226 371786747 636968689 203158348 925852272 723104634 910020866 464278128 862915411 826547343 939509443 938439310 964939942 291373297 764578323 484891391 768123738 423857179 971195990 418305214 782565489 151315111 186115757 74550701 145976811 138162348 688846043 660144594 672528284 532507424 625296895 250353610 400068424 350903448 749392587 52159033 120495613 60704141 332847108 122638100 372903677 283198620 590543017 545466897 655386159 481071923 754467050 308965255 694602318 347279443 484517910 357077530 804012396 165293820 786207454 197201587 751491724 303758165 569271821 177839565 431304246 392936422 629974955 500251450 877473493 158641622 179996542 87531410 753953409 310286152 659015883 480341534 873731852 838017452 856357838 477684838 857328026 153471971 920543336 886213344 946207952 479167699 737321820 668120009 749134599 176970032 320665980 285323065 772812572 547627268 751818929 12347297 416527942 249609575 857737166 24876208 115104632 114154691 305027966 166432153 726753321 220548977 707345300 156605887 272092233 54224118 837385019 815866432 985590944 855230391 873827481 311035570 500372858 195762424 625720035 377935267 865505229 579175328 785707411 455511194 684226143 227718578 920340371 889784377 891289699 384699784 661706385 153666622 912884393 904640524 931488995 496289057 707120920 680124469 883454457 350197655 451812642 293898156 765848073 662945556 956209824 452950861 658479708 213940779 333828371 128482711 812246096 796440112 847910317 226783330 534283531 88997999 491425085 454327946 610094815 18226418 377936777 209381498 288830018 135858077 301407963 38375034 357518021 51892292 799839831 672211422 852531537 353498651 968186152 301363099 994640069 319622316 367168257 118139824 214502074 2411888 762816943 544048141 856130331 449505289 760876135 40891815 587180063 564364047 971795709 180607223 964137594 748179200 776278792 720839513 743727117 444778485 511386253 465996220 618103098 559510737 982619501 467191185 925870878 822480698 878741501 388923517 830377457 638202285 667322465 322123908 735746402 3726511 32118820 19700868 114880417 26414705 520279371 284234410 564820537 171509545 330005373 64829566 753367198 523366138 681104286 166788626 782712300 744652640 769292052 44527719 276045483 90057173 494403485 481356090 715139046 636641358 768233212 54461137 481427584 452926039 505347110 298149132 991188585 567648049 637807301 518240228 990108797 761264852 972188758 675753516 982435501 567113408 997258917 227423253 799494638 13872804 554162374 397438361 651694740 320580911 774645886 37072477 408446453 93511046 226275412 136091755 637618910 25314988 78847941 65991854 985491037 321564979 463533276 151193244 647527282 56653010 64948216 12720231 512651356 405314249 588952468 126299843 799150755 656267568 784664081 228200088 253498336 167060844 915236801 115976615 453135466 164371366 660065399 448685075 787323083 299511319 636371544 253544274 606749849 32729877 989316386 662874018 890644635 549233257 580313618 48691708 579168442 267888576 905415727 580780497 726234547 450366042 997061009 791979734 882210815 368774057 524791515 443925544 577468046 194367941 999660191 219228626 968480806 230914543 755090109 464877115 524218865 4079117 248829091 60914765 150660128 79147129 155010684 119361351 379311787 271352554 679541984 223889683 314371427 39272042 288166524 269293333 920079125 736439852 740888956 186784203 794253742 711941597 804088517 361694350 534844416 184660555 989767775 367768977 989689868 644923599 817116791 440071425 821691405 259355042 890562877 581728664 764545268 65379098 747091657 193776597 918571485 704086506 817968506 641988480 995608425 130112990 577292858 81813437 859207045 263602091 645907835 596349005 644309400 522601724 563615718 234750548 682662335 216399053 636686195 546222025 820500521 443480834 883888462 414214301 545831302 482578928 711309151 697765719 999304213 936778847 973160867 655124731 888980571 105964046 882086960 457220202 879775839 369532083 458760023 17492962 555369353 327575630 359119394 179858090 370358111 158149530 381266297 201717573 750223248 658395668 881238741 199931894 814011933 461441977 829030526 280187631 498055232 198995719 948069086 108300032 569179625 335099130 770417467 412223854 604056756 90365560 519932382 358679055 644115302 379722340 461105301 283622104 427759191 303201807 961125967 845246289 926168949 593346923 765298559 644157600 844929278 153056697 479733281 163235226 846661914 137597723 769812643 533403150 639734674 148235496 322196159 289269798 834272745 664898205 829685290 827804427 896750489 383450068 553019090 529300490 745882336 162947549 350841236 255820422 701383788 659833140 866861145 670516009 949746173 430292507 721481977 445418997 517200124 385209772 693852036 127799046 668525448 570306702 985006010 488379222 942085210 385144722 846999305 739903671 797915275 545871722 584338596 500483031 903516714 247265496 791742307 659785186 664810953 446904640 940677258 868945306 931386555 195904114 871546958 236193862 249209787 121149037 922042247 218435677 953231285 844651611 887348042 641353721 711126865 60159645 772433965 708945212 786147322 24318996 303281317 134640037 755165557 251314004 760128312 724767764 786353202 364370846 641545603 314587770 612030705 397764366 654841064 559006790 852631555 316524218 723083689 657069414 742604525 634970485 885886985 100762573 675684941 388141047 417988300 217405316 319456898 93833169 267709985 34335402 230653745 218231754 668573646 310227059 678017096 113634194 799941868 343359365 909490029 24825654 530357164 213113912 441062077 361447338 443214465 380224561 906015961 413062411 728936639 201898024 465295845 444641121 586574404 184522716 976886566 4045444 711887304 289218048 604790715 296503949 529288989 431007186 957039047 663485335 854159309 585420168 994245511 729831974 982648535 326651698 474627269 57531911 106039753 46235895 919639680 363404466 646281243 314860799 948407631 768469084 924621925 56148008 302003254 179048387 792317938 225871783 358816355 148991209 415803373 73015740 787700579 636102576 979366531 569207459 803524932 493402795 989035495 945102851 966692514 913349243 956024141 518455084 870812259 602916785 910807518 519909130 701848814 625677839 889912193 243119414 254181597 138864430 278167318 258738398 949772873 536771915 735288034 330926397 757202857 690863774 923447453 236032715 484701832 479098198 922646302 909085750 913832298 722858729 979217269 942535680 969868640 831696612 950252833 69804777 623738934 184621287 808159296 754986895 764704697 548606558 760848586 340170717 532780431 141922 268285532 256762189 696876821 629113486 909301407 823763302 873680628 248432649 406252841 399975986 451733684 374205914 572250354 111250750 292161431 46183810 849874393 683065098 804239935 283165460 905462062 704240811 774755899 83402262 788321269 607310783 799410449 363795492 793736944 748164628 834714265 90496836 598870961 56510894 862594963 591518344 786070985 211597037 326519257 97182322 836515610 462509694 742382055 49321691 677087380 303688301 893775376 559932922 728492042 44917644 449196669 297241816 890815830 431634901 486639474 296832923 697480471 638645387 696838452 142828380 260996847 19866705 476463948 320378454 557962334 9619232 172998713 130112292 606750096 332245773 814203667 131116720 466174517 74725341 324992390 216456096 916283506 206521192 229861621 74200435 288088480 51216736 870695299 216400717 983122745 774657938 912845217 775790500 887338759 558216884 722358901 624537337 999541817 482658966 935887561 602398112 626471142 280731366 721444207 88635391 101129208 52976514 798570900 466063241 607107163 603314078 609146746 42705131 609614131 408575912 955598928 743244170 975758117 561534215 655816964 55754024 790547349 471753458 937746534 861816728 990373611 553969040 675319502 467347186 621049439 141980846 674940298 96321168 233242253 222307966 460273305 189439169 725152736 624925513 772399670 153919894 333422097 167528474 233048195 184494236 563654029 469479934 990260862 808770417 943667347 928007476 935200510 718695163 935708581 311124979 777806389 157100445 166165257 97682103 665073352 276440015 616815355 344956060 625201164 40803024 816107762 405556085 873077762 552862290 555583114 549672686 605890011 337231439 610475513 229915877 379507637 18261457 162714711 148293260 484297303 398106640 466157519 115869871 208912438 27434217 127763465 79366895 952022831 528911768 918326895 91512553 741061348 724803358 801186736 372637928 449940654 381727057 632724305 603732527 795912682 556070434 556328582 318724368 656178923 438942393 814856501 140374252 306347435 155148669 669520373 135687776 177547686 177301081 342374575 254281793 790418431 742961967 932859963 160590459 708048302 212647353 284471511 9204164 741010813 466630203 716748171 266914027 556439388 493075914 626392867 1915822 670184828 287886280 964335290 263689015 438921018 294496701 520275653 392733240 848431875 789177291 861152555 778160264 820032719 476188588 787085388 569586670 826743000 160578847 919079736 45207845 751016854 96996349 989732206 672473938 796338427 19240184 909771744 886485750 894389753 894213795 939067983 851319198 884600726 304207373 520137031 159250599 341111108 56368446 281960268 51523409 736691768 408167601 428865130 89513154 158169345 78835354 474199832 325829529 779780002 209702929 439786291 207247687 567197500 40359689 712767963 366139013 641462539 359561600 936733318 32723337 683671213 683370008 935459243 617851333 679687612 216202687 603763726 2442866 184289353 116398300 541472671 439194296 966354955 304178371 832551676 762871676 955610984 525847222 869391117 673954589 905545711 334868221 665805211 179822850 775428848 566806066 822604184 423688243 702633259 253238180 263116618 209708008 274989731 272135783 841265018 645701622 748945856 677219615 952163806 631386398 832569835 395576036 468903748 262113646 580718962 71489927 86905809 69926737 909421910 211045459 685321514 193449094 995051975 82406643 774301515 79614836 735778852 727892790 800170530 330223030 928292045 151095407 900414895 107765063 320435190 49083836 193136903 185412346 784903596 2046641 762746615 194671097 256527293 157140341 606116377 240037774 504686166 373143709 752965800 279408097 618652138 7294065 910420471 872231381 969947571 273803881 844708757 764645218 948415481 43888414 326671503 48475653 317701598 267587774 804467535 209200456 801773299 690008015 932398328 242510314 771652315 565461233 901992713 603244904 632005483 429899435 868930182 103959458 904651592 708325427 928138748 195053892 874191121 495839538 675941672 469848058 672646847 212164454 511418908 216215945 669079914 199868082 812341898 187157604 516173163 295765189 975635142 5984955 479459442 144770087 345043888 195425649 256887116 131527012 318833929 7665963 904570714 145235058 647314313 34943047 512940741 126632876 661474931 557905225 925232961 641104718 767231210 652996047 732549536 616857999 741791926 517033273 971145915 120109217 161566087 123935522 878188519 661802705 818734271 181232608 535339246 516697294 548101402 527851555 967392835 236255673 483265577 296905109 988608473 273081559 772106303 478114129 806907271 250706466 632722914 146062559 760395130 692661872 818021049 423650872 472240626 460432597 832826112 316309909 685470479 76319290 490716644 3574201 176811377 56293858 425372322 127196684 303389379 174100375 668117538 606392888 963621835 837009715 878780910 99119965 390811924 211703086 565486919 96629944 692945954 237804565 585708739 331872537 546597322 415606461 971959704 24504828 180533768 127652254 686847803 446207558 755023259 374661706 811567554 559552886 780153133 205647815 738973755 694111384 777885307 139783202 407541096 280938364 545617930 299109739 706003639 311235488 343115064 233035801 344529089 132355353 698634423 49275353 235230659 128151250 709520407 24847087 788048440 311542455 537287293 146940385 972084490 140978822 393605330 382700463 672714050 208184970 702606716 288819329 313136156 307267961 947813697 679456898 690812308 275193801 637907077 613008826 644672974 640373809 780834783 632995733 899824203 677821170 820200836 804003095 952300631 297737724 680127924 314733701 555899153 313206004 745638578 537202091 569891579 390577202 807142313 229364752 899301958 759043475 851985917 745990571 775522971 25026483 892748159 99246676 448663155 190536553 267495514 189338917 479713929 23148750 952557953 666695535 911196361 448624396 590454518 568733569 762263910 267652946 696756404 41168482 688342318 90555404 220228213 90178564 939185623 212505054 786784694 714640250 941206803 303469328 939919648 672525136 960720110 83492482 846883235 662730756 968500298 534995773 599263108 462982841 682546438 209434178 404700864 331446972 713331826 17806235 513718819 171513528 856163267 226361419 310580204 281025831 508772489 291047477 646994481 121961348 131957640 24534615 817822716 367556399 523248313 38143063 886001834 468312849 528834512 24953158 821321760 42808351 339307219 322825640 885503585 380909478 890850714 362540269 668031322 471539859 878274865 537478217 590868771 361760010 540005240 264297158 678070202 30136747 703762974 681361610 809974527 605940345 878139499 840666731 892610964 368008514 418758744 189950606 629552259 396369662 483422432 307525985 388765102 191968663 847764028 486697158 876787537 61297990 400602663 280959102 927301330 536176788 641149322 387625688 424567917 10914857 342557339 216035310 393864170 215375649 285260720 214691206 403179563 264594107 719615732 243590753 848968020 62563572 685468928 256556500 409124974 228289066 994167493 231639355 632086471 316195868 615827187 248161608 511837742 74343385 509949881 264713911 831395337 315443703 580035010 240062145 244811634 64174156 846881769 567941042 970220741 452301888 486784135 114270141 225448354 170037223 863738997 227396028 934241312 607932171 831661167 131216458 188869324 84432655 305772564 15364626 78778225 50088523 480467497 92955550 498911352 460037129 525021858 399392176 534400847 362077983 513774006 154267683 272314062 77555086 308096377 297991657 752426275 644003666 701542998 48075021 390856844 64357866 661392110 588529488 843299739 785964728 990744685 27918895 291343881 50053363 903622655 701005343 963667364 265054526 737854059 589256564 595973105 453203478 705204656 573069351 669405730 286680926 511628923 182257610 299766225 296701735 373428906 16239161 886201670 770877511 856022064 360347667 550200615 169166237 463216793 174281869 700541129 65450889 203570379 197529353 290655481 145368101 419874523 354866981 617163525 121633924 247856449 92375086 262308716 157365399 258006199 8028979 843511940 377770879 773190884 666195636 724386022 574210838 740137874 243053517 839319528 47951206 724488234 566965058 629198979 452207507 815080036 559682075 571267076 262855886 558813404 326875986 536349079 148717020 557845881 53781210 156471647 71510921 966666764 487344368 902639413 551103486 743056081 196111013 201679401 164731773 375909873 194168534 400268465 354741866 378051554 301288652 859318557 612669247 726835240 93928935 804182154 784936499 915199550 104763744 553581744 492532736 746615383 567209112 708533099 139361762 281152034 7364824 805301166 758712566 879151260 7683574 197877844 114884504 324496348 294192191 362234175 179459160 750190970 376322628 759441406 270431911 525451895 464380493 501514622 214230726 602323571 585923258 909878964 864119925 886511470 257342994 512438930 134182768 901226820 464001227 680579246 355733486 664548714 113942949 602442584 257501966 855251440 201099066 477752041 223657270 354803594 299544114 708333793 67421849 108750000 47707745 572149516 546114308 836354880 464835824 469828285 188948439 816708611 700695350 794591730 371908977 434369118 260069716 818318273 123099333 670229601 67066567 505012265 321161898 816492948 372430836 889147412 303866384 683229916 51355991 357212053 136311266 429983749 374046565 966654126 813282442 987682653 305946072 306312603 79963643 603096622 170651376 742450577 45771778 650877744 241188696 712302862 32154524 425374653 56566732 329090744 40893517 472309756 93343113 230022494 173743032 944377526 344714824 364318682 276772883 488984567 122131191 914421151 690147444 883316858 476545352 943565126 455710243 730288262 342101313 831812008 635714322 778042395 309683903 358712324 336398845 661610893 534916320 744597380 265824326 900640405 346762159 801850868 294932363 956861284 821593071 912881064 491059610 778274511 220777373 742269261 94473319 946605988 309741120 759511494 331183275 558001697 72330231 164263086 111123945 595965241 309889379 762898080 228213914 868273363 786317131 857774343 236080834 392937953 100888280 174721017 32441766 805277547 108624399 990930006 472713959 499541017 312923611 910333859 386778217 960724629 607998929 657006825 3736327 305531691 263074525 785728808 568368428 876116470 600319757 683321759 615056871 791438082 528241196 965870826 796422004 880799088 371551095 374162017 274656707 749472971 622034569 678054178 379138741 573171107 502065607 932568342 47185924 863426884 199292700 379975022 143878288 959278070 802266352 872239656 632953685 890673457 675030700 768335904 624300750 780793447 723503955 976670438 690679745 790657768 540756359 780466889 771611010 966404283 410780823 730525019 529557072 729851572 549768891 972934127 779456705 834680096 220255857 884568213 728429515 995904182 117655528 739907123 221100317 947052781 661478315 942366215 489325255 848547253 392177653 713333806 522106951 896744328 180360388 215160475 2451093 14141148 11398266 578144763 415222538 502096339 130517902 694305505 186534772 750259777 545674695 816261790 68241501 224414197 12743502 100199862 44772011 542300713 517624421 563447036 228021819 396563481 187479755 576116846 517257376 774271408 674802219 718055971 118181971 448148114 256669857 539112474 473510599 859536396 858978135 974397641 128243636 566602041 350116352 974298938 330598273 773389466 567891874 769978109 414908390 515432583 132231462 665142301 73111327 207590136 195717906 399249737 151407153 535136717 74845713 724463217 142110206 840734531 494443364 609079954 25439486 338167974 296933349 373420795 277711366 291616640 51571241 947638301 841828708 948628156 467123257 496211340 76110383 677223073 116013896 403971227 52857902 475835311 126100519 141396665 51087591 762865690 525928848 858646671 150409564 914060061 260256337 880552915 830592316 978204282 603765188 655687800 98297606 457893439 140925049 609963211 394094017 787917130 360393312 909378347 196756776 253713838 5363127 603084437 237012747 947546565 422502146 630014786 249920644 752742991 731861868 965156155 218295455 874077606 793537355 972439500 801114561 939849838 376217481 778676624 256363486 524740898 436031850 648128839 534167065 657619740 468680676 755274169 136986534 798224902 59221896 400902886 338954185 943615742 395550950 803401691 652453835 851949715 232599073 402859346 337773232 779227558 149425345 414522851 370814638 606831920 463687890 588237237 93479048 161570232 88093853 947963314 195412264 803586294 260282215 689079799 24330175 308526626 94523544 742746248 742424243 771236922 126973732 569641524 319233708 930344319 492525528 495735593 86365071 97444306 16132437 326072716 207404074 459776664 222838966 361322359 162189802 580461432 568203070 657002055 652015983 821431985 557978231 730319075 469655778 707391061 277583955 458152990 455404672 800990536 222436055 497871474 392862536 895923644 31701682 479759376 195105245 583125352 324351600 358731101 284915896 638490372 588313437 733836121 241894275 819872188 474160364 566043606 191094885 471813854 286034113 624819706 406353671 668554430 601537193 630020224 512632649 760427435 143899012 474862009 378276560 439354115 82431781 371922062 42366990 521907525 2676605 989668786 80106633 565511536 64855043 832781824 170322586 687661125 622058483 778078809 622735606 624658501 299128263 790515013 246202921 271187034 143423934 899406012 725591237 813932038 107549531 975127604 532781659 869208897 321838946 616044152 458776969 630069892 275389615 896935442 454896369 910880798 766863086 795875276 795604011 867554318 778787045 889037704 139131379 172939952 116645815 757141197 63355868 880442504 234300670 634299572 276392105 668820270 78421059 981259772 68954720 523026220 195406192 472129052 35670328 288540285 74251482 387203881 249986097 491535261 84100977 322455979 253183540 351818117 45202749 267580725 124246215 302811930 248551882 915998658 602173408 911395053 644550619 898354810 315591320 512071601 189376505 490566708 210665097 232919252 57541276 905057730 188889514 951532544 14861072 62291610 52031789 427465860 307992724 635574810 564349727 837740837 63710274 87667984 56602187 642355318 290994865 300164807 239590818 719928977 372484650 781757761 720724730 942854718 265387773 585443995 459175939 845836531 306029183 756202118 433013852 558165796 32533587 999081623 405336418 971440088 588483522 950997211 683931771 882675834 312185313 682377088 663901180 880037945 139961033 744453654 513023152 698867950 449151446 704646857 384349549 386307836 277522511 521202955 506943408 555873541 221214689 558254437 211289626 551993056 336458250 432362236 199279031 547833951 225317724 741756833 2215982 510205803 244370849 989918559 484331918 676015632 558844319 882632975 176867641 384761322 22165780 321891156 192533637 475355870 407944815 897791926 707500727 757830691 151743163 764013538 747764869 830950103 284564891 698219922 453450807 968088903 545152219 815329472 555494156 801159475 156882697 570131323 242476325 812417712 609728038 863635413 532036820 977491533 231446455 909375792 174396304 534948529 411720022 692276721 296419510 497874221 360889111 731174401 509587160 666486273 207004300 375788720 50274567 440597823 129816695 767211929 725160999 945580712 498230022 969681240 413790306 947131375 834445542 917067310 457674103 954875169 840671105 934835314 871463930 960829743 336215719 817849313 559389709 679118792 432642141 838788289 372703005 988584772 662935580 840582374 484078071 638958591 221080868 992947674 677389986 827405969 773292298 804401067 175830143 354423688 348351999 926413679 548224178 970999308 821794171 952123817 6208966 807336300 64987191 295672390 236926612 646113454 392775290 767708417 18980392 631076974 278194916 746104626 105638584 149580347 17053728 50673957 24669918 672760698 655901675 750639028 415973132 848371100 770540605 989620839 751227285 943213882 174124263 731144465 544064527 601622833 311415107 898866443 622152203 672536130 141134965 510122930 269181757 331503299 197721365 310885532 293306852 527944375 338614439 673843669 508715406 833526595 345330058 663177411 518702631 607983451 91639110 642344700 495907995 952097472 643637285 770054970 308206556 837359451 452853103 539550988 444996665 506518251 80437061 839967844 790707090 999025008 45871082 747313207 457401371 782016597 54385701 294033962 148786679 351200189 199987349 588720230 585259166 800158188 584385092 905347228 24307511 672203945 560232791 654727359 524414800 964738792 252600721 687393898 27959943 425474997 422901556 960487429 231904017 597266355 247847510 654200202 653807997 863205967 424970614 959230062 849764047 964013912 46260689 208128326 103092308 717427640 262871645 779828523 105658869 918964494 86368877 512212416 134421529 950991706 150681081 555019896 329982621 831141680 589562378 819591395 82360726 510992026 16386943 599307373 452427633 709804873 483736836 505123210 213181840 421887482 283064083 440307670 184805200 187386822 20795070 119776408 107644984 649226490 238716265 708083627 480279513 583688398 116815677 223564504 15879787 829224603 125149274 923367791 316076804 381223799 97688885 956463316 624991886 763440126 692199079 825950895 196682402 534383433 64329891 309425469 132690957 796815614 47526519 188406090 159405923 709724340 56490146 906067422 720835979 987757690 964836934 966632335 480708935 621366598 362648127 859006091 802279448 963566359 914686835 983685140 901474325 913515975 102832882 592061129 79312292 499553396 460711820 679574107 453586953 476276633 458008738 631307747 44856553 75563590 70786187 663292816 617698478 910757102 3795429 691396892 279291888 906613078 312108472 379853408 319392821 889755509 25646187 809462788 149433774 724994549 370549075 682513994 538181500 729622242 99792390 636051273 120822816 846770167 603772251 960734270 649353755 826901251 424907534 912100063 372913773 717642618 425827661 437469917 189941022 667409712 614301693 659046271 97619696 338662896 26676834 664314972 37871432 683160517 646536748 736687542 189031378 780726663 313649732 995201603 329021759 861017772 698647324 939380542 299656208 712579934 564882594 718017106 588357984 928682437 552841503 574776674 15301645 951566486 748591438 871816850 480763925 845630173 424059877 920896478 112301770 504006270 59139446 524125137 126254495 565266313 245049136 633228948 118094865 360635452 172739975 176962258 172261747 569208666 516802420 871637645 541611776 991254948 44417442 851979477 184125263 757041583 194093570 707257968 28996020 858082530 11401668 66096767 24026906 572564841 377745100 727406668 526213839 860239841 28496939 207473366 190719431 995614745 375968813 560332528 310954920 824241907 799152971 977279335 301419923 394117804 12649031 567601911 359342352 655735840 118938218 262016184 61634019 962813532 780246029 878708274 524562534 585731871 161840015 345616792 293915260 388043362 270636699 708719379 360036628 789043110 318481177 414473585 351545173 946352543 807317576 816470389 799933272 965231881 169919575 758027826 330329033 542250669 72456543 954536927 566656103 596906914 558707047 649716585 12940035 451603436 249314673 347091414 177031485 945286178 244809213 944377358 838606447 907376863 854886854 945072089 100555746 493369349 67010350 842808884 607756261 626334364 257258240 320484191 153571896 215679443 208122953 449652923 360304122 470042500 407221056 573416537 304917446 705114366 366696766 601623083 522427203 653041558 23683606 200479051 189818131 729381392 559896619 843995758 228034019 621237331 190408145 360565676 98928327 683948416 1183818 680627716 326872141 563948159 516128761 716070888 557302900 762591928 193724644 972556874 534495423 536625107 55531191 112716224 15333601 288317300 23295878 582270287 224843203 342680373 217744666 227873807 114675176 802796339 768875382 900469786 233664599 821472054 785889857 870104239 580034002 703343525 168696379 354763095 125354853 785866273 300372749 760453624 465672774 471758298 185042345 615133533 156899510 297759600 287239733 895351876 513396802 825329022 81420808 699880061 310951398 898182480 785571206 840991764 91523671 246171784 147008851 701553956 552422783 630887199 448311677 826818161 303453875 548065836 316072323 822483960 325472930 770132273 271079352 658165812 147547434 785538498 229948378 625696172 212398193 913138250 260937195 971366043 661372270 865394439 593704449 628768852 499240448 622008760 303037519 473048256 360754274 894809023 704312042 980316714 567711555 988024439 10476057 569802105 25903605 700009256 140433230 859181194 371223757 778187348 133265870 823795265 116177914 587297839 440251575 643698444 153076218 657885285 450544571 516568141 94315031 966850837 369626031 922006036 91609576 752701686 683978573 823457784 53585942 569075791 478864213 505332511 248156155 697523532 238891039 594976801 278422328 933071080 9953489 444920211 284205132 384715163 50532562 665784872 411483277 818386929 805167418 926886672 744437081 756528222 744461582 765625131 398475190 972506918 194062913 791971001 776857664 879798468 727075860 813033158 747474674 886209282 798874871 945430923 251236244 313653305 66552776 694676248 627798717 819175771 793673943 931934471 376807207 721764123 143737848 182485774 101004183 121611591 23357212 157957774 77462781 106315961 99832967 745599652 319781205 776528012 763167263 898844273 384608046 835420960 64623547 315110015 206023528 800601345 624786570 955320280 408828110 864418627 760244502 863018362 403444538 588217269 195210143 278126554 26465505 82102365 79111334 560976183 63461066 371869370 39758307 915914422 801854248 940510421 764561743 979712390 64821617 973921223 215446587 385977768 99866921 913199563 445299692 879850656 847239542 921340429 502621954 791791033 299489485 785814711 474005374 666711466 244289903 426732802 182980590 826598907 574453348 887625900 127871856 785442322 66279081 702778687 562603411 623189954 333005661 756216812 217009753 799918645 202479416 493403944 116583923 190812051 16651123 872746903 212925649 459384373 82794166 897742834 380699256 588329631 3502944 826160287 203854838 986324945 795828519 807506450 150992308 536220874 324912044 634710426 253780851 977170681 404511018 750623926 404800751 497457923 120375629 669502041 233270760 411146998 99670868 892765032 210194781 662952728 393921713 924176347 551139712 774772212 282923481 649545521 248105447 359715440 274448946 319431108 93708304 902583121 423175473 618674708 371205727 558451739 189766403 682404668 442810455 805610430 242687398 564675168 437961952 989080404 912633689 995398338 734123283 918601897 500293811 578011379 176562857 567689660 438289571 645593852 180548 818262401 186178109 221461545 205279323 932544391 906939559 936260871 176599127 922036247 239589236 305703890 50236310 839102910 365070259 383069558 165868429 391033938 268457811 969596762 662971450 696045083 6472393 946107683 852394938 910728458 62652868 165955713 20329714 923574570 455924848 702674897 564732808 649219104 175943000 854537572 249326618 378172378 150735713 191968967 30698057 507231127 484755572 904504536 570364150 751194943 579214411 862446455 857574423 879732060 820120129 861066784 726384975 859871755 814783833 857342359 133971091 395495700 96502812 895423619 667309297 687744102 176578506 226767254 151046360 517780409 79890107 985835543 257516672 673228274 486579250 957344151 518803106 937600648 601443633 882354772 164408825 346021974 343349086 874394291 428728091 468556809 300186010 718144196 514328731 612130150 115467632 282350818 56777097 246065789 201156385 828808301 777116643 971805193 528660674 579458159 572287899 747244047 10820091 842404817 61751555 466042734 162010299 731563438 658076429 880688437 613905875 732116457 448998227 731998880 611743884 765355838 538413144 948486856 536140206 955067780 606872019 652953844 409492892 491397874 417788084 515182348 156371726 948328564 275456814 934567466 224346468 378729333 284241177 602452328 214689314 986043675 282497701 356354135 134000671 318886115 54067346 604834527 568211639 905878512 794592685 866075207 495469144 916977419 453596737 851133484 373910045 462101254 202894541 730639260 475900855 602132613 381035080 977043071 874167623 896100614 279358318 419196886 164984649 247537132 195914345 897204346 499465760 692534815 491666580 774960769 62657521 100252810 1515223 646260388 552253431 914406237 752487247 948776905 281306513 720525945 682194350 793535796 227798263 660667700 284836183 938370832 245926456 666873204 246330119 873414203 28324686 168865878 154016300 941266780 824289812 998434887 487993413 971939436 74145951 199415846 141763690 881949230 593152836 994467357 709215278 833883720 297357722 695806730 139180359 869538791 77528084 935518573 703003303 876571104 594942010 904855502 682427108 744659743 711692116 841892449 84061084 829993911 643472341 903105487 298758181 692112154 198003505 663046406 521094677 882187031 198779855 482373165 8978240 33333739 172945 236504489 113907840 534643925 490531064 947154193 380037187 958020269 896781927 997623622 169175166 634955771 526293355 806954074 634312791 744843328 698230789 729762193 685655896 931153107 375723881 382632185 285116055 309657503 252322679 836661219 316521498 748730555 607399207 759922520 513129103 982632111 445332615 795206802 748556049 824638302 519802806 927727881 159192499 764191602 723141134 789045632 743905194 798945031 4945126 804826934 516800292 942774231 31107117 505027658 477595108 576543767 532090844 595645260 549497510 711707539 259012658 953262096 175748197 995812245 424370422 933236650 269584165 599104538 15227674 623147458 523961880 879850001 414459905 839593915 822451103 899358140 697797367 921891267 467969545 641615387 201841403 854114307 773259833 852811580 712359719 974224189 432722455 538487101 504425999 595265767 22601727 250353305 147158542 839301539 82841388 202703655 193586189 993694647 167084571 336133477 215595174 953761395 634005838 731542044 200067571 882332348 353802043 863317325 180489042 764730229 65250780 86508737 683451 208736472 207613311 767335971 401844657 798031469 155568726 589613525 347881980 902552341 782252628 954671477 677184432 873115953 434747964 538781660 56064745 635004262 577239191 970862206 761894589 786242310 491008363 900482770 718935743 913235799 530114229 996003614 498997055 541618441 278595797 973913042 489343136 987593400 112778607 953075390 396627227 751267693 194997585 352571793 97576705 550457089 376070389 986747005 828680195 999752878 880183023 885009368 372769657 856805445 195487587 573401325 472889157 961400672 748011583 968329844 414762037 875684072 764898869 898154833 81260799 915302781 233900422 382271250 167695386 684897181 671936998 850312521 778720639 824029278 583956599 625673555 136340345 782295545 499634528 846856560 586348633 963474469 812566681 893231122 531986183 677387511 271480670 864395585 38788236 532559256 413941751 754244747 143331194 189651281 4822893 934132748 394278099 693843675 496559801 839311826 296936436 302326630 301800734 481259153 433984895 455879048 236767658 967169260 654917161 860564020 320912107 846238831 767257010 919822861 53514682 503486625 235551748 965125610 601154813 777892565 2008843 458584851 69935631 846400348 806449647 927647892 525576133 671734978 604000853 608974494 391803152 991004648 294962619 755744183 48119439 370643205 51981892 207578174 186426510 351981029 345105941 807046859 520141498 715869649 620862196 863939971 696145669 758696765 445774748 629795215 578180551 822333790 707548077 975648621 954576071 991859142 986954433 995099371 770684532 976294318 2852861 264660848 196884522 677184624 623448205 764139024 112527735 994279928 455691607 898976626 192203905 195172279 37468762 546924508 169909977 996510510 269618149 579088132 40336301 169631488 132918887 842685670 576527435 753983651 708691330 733353835 242537419 644372003 145223694 349838548 281438995 653511548 202716955 927455793 655663998 980658898 364559125 972269823 894684583 945150281 684859021 883118418 80306218 455869279 437255170 774274388 220704897 961979291 600090895 707804744 167056260 806390264 302974096 436944954 127120936 588574480 538038246 584096082 381154619 979119998 613050211 666000579 210721588 233642049 66615510 683409955 392892921 733815817 594595287 631634372 628932949 833272781 759835028 908212882 89976489 560899680 372214264 396818059 33560591 277091160 68752959 151731178 55886265 277030464 44942800 674838359 92899409 132644107 113504598 191881730 17143570 248343268 238897337 572834618 477809335 516245675 75345844 188865479 51155437 539684799 230497291 473897995 183061840 540056983 491581645 574713300 173674543 176982462 163197712 279637773 256328710 658386712 510362626 991826126 555476296 893398587 121016526 961054816 356507815 660419289 460054891 937378748 85665875 441688194 131318014 733670509 551159722 785789904 472526176 612730630 342940343 591858251 756194 80625368 44479037 568173915 115741175 228474408 202769658 342045090 100321569 492667880 483079315 502536892 297469359 708014980 628192358 993613444 717936853 902881907 334297033 732392289 319598597 458144587 210118918 500515902 304926554 932400381 111575255 866511944 843425033 968923439 959255377 980045006 803587734 992993854 528850634 916925130 446388253 839232066 514696331 594241146 173016847 553081600 430531763 569463397 336524037 815482410 27225625 430566571 293072050 367400171 253625710 982546027 622825211 812500778 730226283 965010863 370915164 961184723 255291924 733545814 272532681 620647400 462497564 506741129 289332475 711995330 330749387 741878097 303624301 934940007 135022510 584626165 302604836 575601046 402227404 580896371 254389014 984605840 364428014 669976493 80468996 874613952 89073295 828052885 200982794 451985846 261904606 932004490 116114508 517387292 300526284 641680437 244710774 442703770 104440330 382624282 106292219 120699031 74026777 710960013 655736107 930405774 601915061 671438056 145743831 501150869 294114557 911788253 421828792 785837566 443644298 749139050 403631937 722075272 352666178 809305194 230181739 541396923 502732830 618837214 16833325 335639115 184419601 620652260 11002217 693073439 158861604 517841590 490455625 552417510 98509518 135447562 44114221 317212682 229119726 949675159 416416831 592045177 590351647 754045881 329110882 870021049 144138865 725112685 476398750 890827767 577734158 704223943 54484287 500674823 402102085 474653202 296161159 952475442 352894204 731994948 109475443 202661072 174457815 300425361 254886051 318769771 309137354 914294087 309568816 692218851 448157657 589624481 19392292 648593823 23897645 44312803 20142931 546031644 301411325 736682755 472093413 971167427 794596509 913210538 913091956 963233585 718429672 926873818 640304246 973809406 264827127 643363453 633861626 923879312 481396779 944731601 580188574 897734024 266072290 505013349 390651974 464576602 355865759 639858936 539683379 762706911 714118937 861062923 518338137 519632059 290640993 496343110 297092815 925298920 812113011 841868792 639835836 827192320 803508866 814466471 22083124 818784848 263172692 407174348 178119762 568369046 563217206 712856767 3930779 951285525 294233863 819232866 293988977 993133483 314959253 669726926 249217305 290267354 205188905 696144712 264253793 710772774 66532764 954986170 74993032 982652709 834698400 883396916 804167103 826029324 782470631 887122294 873929156 904292042 271057653 701862662 291373446 348540678 57156209 373865474 44922835 753889422 699396307 953954584 554397718 743786130 363355078 549239504 310618566 823569651 365870497 724454518 579191821 987552600 537840789 919219494 409577703 564106552 55043865 338978118 210810741 391042261 308882756 373772111 327687418 557282324 465490221 829709128 29146943 775880565 626252916 854453062 420349837 958189801 476281990 476323916 464725965 611661162 116227599 273244455 171158753 948634823 24676209 199246710 113842171 155357111 37275505 782162129 473126615 746895195 740659749 802542381 489549771 595405227 137391839 264679696 131565539 547677528 86814395 373851028 201410219 443991333 217722366 652504043 380466506 922105886 738292620 879103971 551048386 690812135 276799700 461205696 131453355 676450102 380595700 657688013 203873206 637396509 465524964 629121014 528839086 699141932 98300118 688509007 8391523 900934392 100782228 732929543 520698491 840782866 839735323 978165870 65554400 765872651 557071732 762388191 223253207 932363413 443650696 821055759 166727903 610278105 393451554 971912623 545139919 996941659 890431588 997408617 544051845 895948320 790322272 948429433 270413549 982294053 281513788 480327057 344846502 722354012 23845183 707938158 226751142 250971295 239062398 770455357 4844330 910184744 609757609 817724679 520528571 897516072 583706010 655991303 155333957 217113993 24405903 906087393 831866346 900435461 300408643 551602005 358953106 947243756 761592583 833284331 661258185 813051416 219412620 819579551 796032055 986919949 316560185 468771260 247082846 944498209 155388211 741917162 33817723 833458903 634874713 924159536 330514822 970182934 63349741 463031475 44076296 904024306 331265874 779279473 410899803 934407232 686618021 843577127 763304540 770958883 499298756 956661528 351460720 368910821 348941665 818227291 273457032 950926453 611628342 804981949 162486693 335800317 16787168 410199952 64390573 959926170 154836328 844402335 819243104 901320932 740709583 792891444 71335481 880610330 282322738 495512951 21435908 941235503 626470754 797012714 238087991 894925986 226853967 847724555 417711475 668605626 48975480 582036953 87704893 805345367 227625303 261082981 218472266 370683420 199737658 414050198 368610597 631831036 219128943 451753155 330652499 780410253 98181886 435502440 156251077 317748331 129766238 474676426 353041643 906840274 132743847 978192841 158898007 767812478 253554770 573032974 195797882 487392740 14956772 752774176 282280113 896043124 58865570 315137514 310173321 819628353 97208235 885384865 258978067 975962557 593868996 776991980 13301996 894558353 375888228 839838095 828922249 978187576 542894026 999468691 697207799 941550604 516643208 543664546 190191049 594805212 322129003 526556142 125523840 961202656 348134597 970953806 300633549 975166502 422411493 729734294 391017268 402694106 203688230 454746063 342107023 524508576 160691107 462185754 94211776 731030102 126402572 791372482 184157910 872439672 31555084 698402792 492341222 593931098 566480002 920664833 279730568 634863436 272095817 864390859 421710544 729054856 635993573 669483162 212080577 912197470 871496446 980922867 644196882 909516636 367940134 409922116 313540100 798499204 233281600 587354271 162257290 820201303 684094331 734819162 486505861 772469965 4247413 938349816 816926708 849254017 526145238 901265420 210877067 229828102 190792977 227862169 224860379 735346249 529287278 743654716 255947230 335757489 135840832 946308115 19324167 425124717 16791504 122424534 17837329 630281677 628425782 684137092 617812154 625994695 119595104 374494657 315824393 670824501 230165387 843100003 239016183 961926596 496756814 839549729 265965761 348621837 28608393 762721474 521887377 683290098 680569150 911206145 526567009 813418683 100725023 897119927 487588950 756371110 148800136 379074946 10895663 556186627 407762225 544188656 153737179 590980825 114103436 977423419 756182755 951653308 615755899 668866285 520902105 660098497 254246881 478907201 66607964 440767413 141800241 266848312 213625810 999613741 139793122 638950219 213699947 334727319 241711941 414529796 344480714 666683624 191896555 758928296 62354317 90164227 42886180 786911680 86262949 915457728 156682630 467623078 425031065 824523555 768799714 894006612 472647855 751964053 619461244 635005745 547890967 576460270 110683159 129470543 50068792 549933297 344267782 817160408 262238365 829505576 112773140 963586242 504500899 643293028 419776537 875611916 512650975 546252012 233498541 773972357 525605239 963213843 564236614 711387100 492782022 811258207 304636689 560260909 495562059 856398611 728701127 841791581 794865992 995577940 777386747 802661644 221114027 387459387 188495380 196096300 128328994 462653478 18119194 163350439 134564658 484877049 457236966 937885891 352602533 832998767 661749045 724078286 696718254 934645146 297548902 399113870 284105030 642301895 624970351 970009991 392811352 883129368 850370967 932227962 862585255 920914610 698040255 962563568 850147222 927220995 816305216 901327404 624280872 864588537 302987876 342673424 126979267 448308639 310836459 347838587 107433073 365693289 21708921 597037648 533172692 820754987 288129986 855002071 649336282 816860239 775717044 790502919 50250738 472139639 153095265 351554711 299432121 821052644 240978852 642658892 99810540 126405913 102592271 803524571 450092543 518626705 244352078 610474967 464153295 826917809 610345661 676039500 142778554 482905056 14895987 996741970 313570213 542033536 509948167 603862290 14974091 384746454 72512610 435149208 162203314 956247532 781156817 805679438 258207683 340412603 257333922 709913994 456935662 458324111 352256323 818246634 689637884 701826009 665219380 818297243 378238534 695318223 383012652 968912534 702788484 714808320 298572995 857477188 823734187 883439257 853521374 873693461 707879800 929195644 668146901 781628291 210217845 521801876 80926273 558830462 130092671 997719812 133318236 560322387 505316413 892741194 726747746 764849353 6318465 637682489 72418502 563942815 140389050 215863100 28761383 745140398 305924846 311274677 27037809 873254871 571567227 943958727 839393131 876256040 546224227 819867820 632908224 980604014 611507722 787759288 456267012 838694651 753338999 814037521 150951295 693894218 315868930 543705603 403969455 974817630 903039557 959461517 650157639 792274955 592728840 932178674 329385636 707158403 320748491 543213083 380366783 808440995 336414847 977857916 320118696 394986462 161454903 922021538 297850044 703584278 661647997 918225683 408553450 527533828 326962883 860232851 36476353 657970395 642976025 965260895 802259846 969782452 372981117 847997496 821323592 951251854 675081389 895752792 655093058 723478601 444578601 895337854 76099853 420552787 150722211 184701421 181024628 881569528 489650851 587160202 535188255 860987528 136625456 303410166 291462465 992696524 544050968 608545074 373800745 773404050 144960855 643987691 414127106 611106727 347331098 411941305 377068149 548622638 426936448 599957529 498389714 895851709 669325174 713649227 31111670 81321521 37176470 421158347 272954212 418387847 350939407 952180243 603354849 774680772 418699531 491802493 272608986 346739014 223762364 588892273 280547498 401748738 20159830 887400450 809420916 884816821 300296324 705696367 645956653 813947627 734981149 827894385 634476733 925175473 455767156 632223055 109195303 946606147 512787407 863353547 46268578 387028423 371601554 807627208 377640292 731788938 231106055 447071708 72583044 345874814 167015013 951995716 812351885 879589838 679922502 855560879 659226263 985687351 670058156 689601728 34571328 39493052 18910623 669837382 39308613 271125390 161897505 617744350 517467528 607074648 471670348 967348998 442912089 612439850 202542013 520121663 44836950 193055280 24122022 857431259 803790195 986885660 214957921 412917444 117172310 632329087 400010972 913147294 164521865 873856991 16102263 83388948 82439682 584632295 132040939 352313946 196931116 857847740 589894541 656883490 324804308 731989319 711251697 970725739 329229596 471168772 268960409 622222808 211447481 765525147 489479381 884156831 747842843 951351537 597522184 947050627 230038635 398311101 129523094 825011869 716222259 755116655 185656977 683786130 135553615 343770404 120225181 265895050 110228913 479517911 45935777 324262122 77102535 268856670 31320141 964859272 665941209 870868899 58902240 648615027 61447041 381792894 58246563 389836095 19227038 288415683 243796 417598200 296751617 632567055 341111065 443334517 15384849 717352112 612318929 882022546 397382643 775579408 649779918 760578303 655713225 707028441 309266374 600163966 344634421 904661334 469850539 510560770 49281665 213253884 162625212 314290450 275538067 623961927 585782485 725866896 443254083 947772582 920547625 992780300 535936604 624297374 218673464 765691278 41526003 223721191 106955980 404447687 237245509 866332088 247635634 305235613 293730175 952628627 880588409 919129331 546062001 837988771 363621098 649836876 77828930 948258780 547673351 675273435 142814713 730277511 490232028 698276279 266330797 679415671 639272913 700841432 573332482 828862315 516387078 526898454 408989951 485983417 108668368 397426385 16490366 897150607 155698294 968622879 110033483 451919014 343584255 494603610 459312259 764086264 661114554 723536902 372569878 677610705 244748728 336000864 27051339 805077563 455287337 573237298 129522664 953791036 596049759 794330423 711147272 939533068 145660513 231114487 31954665 886365371 534562463 856793830 854040318 926704141 288635889 702365310 289702860 623758401 429125093 813270482 26454283 116092603 23842083 727492590 251169835 807429545 525675809 646101162 616128753 825653817 150470330 514035536 165738031 353739643 278347006 730148389 415580480 569270057 98404118 475339394 304595251 849110725 831227601 875599379 216462840 273359784 252095335 319746007 169537251 784482559 155565151 651393660 537119199 924632472 101930153 447563438 257469816 395499301 151988305 765428168 702916107 977358159 89564881 304622046 80450439 670960611 130852009 732188133 20491455 752179427 500184146 846259508 499842950 700324411 319115643 880480816 259328670 863279796 854702549 983018953 362785436 744560003 214795774 395321776 253382069 409159583 391162310 782612247 546440057 938819518 422122758 911020930 684902209 720102674 662109693 711079342 238388389 876690572 16793016 349126190 49489257 581290341 504217941 544022297 522397228 640851602 64046273 186776339 157407235 785155252 503825501 553776293 32565164 172851065 143538710 532217308 82179521 157645202 66438327 232053856 63464398 680684322 287953822 813267019 21537687 948875270 850732469 892371375 499566933 668679973 179496377 733168124 408547118 793077367 732280103 793949652 608769136 922984727 589994321 695914103 135984225 790896619 254259128 932295077 221897583 872091968 744640813 925577893 278368086 322359811 56570651 241283604 30832145 959328654 72521256 599277371 573958029 953608343 509414246 601265866 161096537 693773573 469782353 580855480 421118630 769599665 500246141 952983769 550547328 911249474 588133052 740930688 692260797 936235541 258837684 985926309 261498993 850337490 152339795 495305726 118114774 245330798 177848654 322462114 147058892 268995899 218216153 380310737 212978696 390991772 41406811 129833122 17333489 753270450 209424901 613319704 233976374 913012192 680162634 982677129 449735347 855697949 763825337 991638032 1810435 917891860 457781564 922576267 842337141 926257835 712344759 786273443 338668316 559720842 150744195 218762320 82468834 835018700 190926760 695386098 565229663 635058089 178041717 454192207 299724722 648562009 384745952 569105008 14934028 92543192 24437756 96459404 38216954 121303197 2837527 934917277 870003731 898581083 564424155 710241130 125505392 282937891 146860434 473053930 269272828 873734950 155046115 413287252 235921732 802279842 7312913 866156181 191513617 415623922 25020603 639575532 322503537 755895219 299600554 898153804 5799079 108250226 38106906 450738998 403477885 610594259 256533091 677122940 193046123 910644925 297711114 640957469 516417498 629815868 465353957 883255087 704403925 962766363 751513821 980606597 90728310 483533182 190496738 508038824 456514488 691914170 569589673 592920253 254852885 879702331 448512529 707633854 582590190 619065010 582670999 821202882 624719230 975000151 13911504 154369906 130541578 366728248 313338611 422670836 94438998 973999287 888722903 938586768 9318506 785764342 457754239 803916792 782043012 874721791 35179451 188109142 2718158 307055421 113484983 198449015 32706583 845662978 381343191 671843626 457670626 730088622 503689949 551662581 507404750 912024345 449916252 764108944 392573058 517984090 462783638 480530781 68733537 651689716 294299854 970317109 173702505 895886695 756031035 757357028 430628911 941339777 293788779 352354180 154780733 192314901 88732290 922213021 368362232 419868637 109305739 388658847 151078596 424958286 173841569 961282515 239310820 351442743 266091047 511866258 347493734 452444531 236127741 251707206 147707304 898178794 249596189 511268531 72542949 681248575 317726537 377246220 289989276 328821916 80939156 669798345 333203111 863991567 834152587 950459175 640101014 654652055 39532699 809610079 351677202 504633238 125479345 490198000 422043757 675024738 394475347 893526716 300870387 551206184 442579459 589981447 287086484 728614423 708580751 734758001 636186077 663436760 494242665 936444337 866216551 955101552 194852247 995556950 554978721 760760695 277565335 972487651 546077909 835893208 356409178 807358102 314537439 463191935 396992683 447939423 242919760 798984249 384853448 605170345 134898462 481774284 290640962 578482713 222355421 814056415 619676420 634264329 556752554 603215638 237447095 524086765 416342476 612491633 124560835 795279816 103539056 369172355 228444607 860121440 327898375 856136497 452337619 579694849 86647986 726503691 158773174 990951995 469617029 976822084 490741613 566206964 74226866 545933044 174763160 250487393 219141921 537650642 285596906 337646938 214064449 463754233 450300285 942949674 937665882 984357978 533474729 657165405 57756579 622077472 133458087 694693786 248080178 662516065 464553087 757541204 507364384 643802547 522106432 836548175 795384091 932312800 843829838 864735567 858696383 960862105 707680529 828655344 101080028 519965305 489584142 788695840 601979623 766206047 513870121 936175893 291139327 810942681 197753376 840370997 783839798 792945609 41490736 850795656 364234322 902854524 153491928 301407504 182205120 903774266 585177651 718411790 703731907 847443167 635560219 868664088 824188250 935246917 849962157 867821323 212207247 603383600 150828458 853532855 601507239 625781397 557666684 916306707 820177755 827795401 256445802 505589637 163867970 168188346 151537613 432654723 255764904 497356835 91737431 627111347 228726769 768282489 533842245 975848266 558629642 597334680 120626560 926224125 676129004 773801963 368160511 990633858 979006440 992201722 255668155 420003038 409364553 684376904 193764896 748063647 7973045 90946306 56241964 877213562 817599495 833272509 186372833 958868038 285238827 641900192 57895348 490322995 480747950 809262795 206599744 504910027 117284266 196190808 31189860 320795552 232135183 435372543 187458583 280613467 79763899 905748592 460474519 952334448 515104475 611789488 455005462 702360293 468421287 693735455 518365087 955912590 406057548 652495508 350825251 817724488 568988879 736563099 156758000 433144267 155989419 435819480 201323388 858932118 93064710 211272701 51698907 699504392 80907460 937352026 764041437 791529431 83379431 682534561 337163083 763633288 207666444 894154880 37581037 920452216 735373459 900816604 576203935 964719670 116585327 438988419 317989424 727706828 80684145 89375044 48582461 204901429 52691904 882572289 111809801 195636247 162171779 450797154 10885948 727220039 211019099 870621093 544330759 844592429 647461865 671278629 421444121 675829195 597965598 790876743 149055484 614780787 367024446 544029418 196585289 742391758 738246817 860552860 158265587 614926305 421099657 462124354 141719471 259021754 193221033 372724115 29746926 510087350 111445337 409212114 238568932 760973341 695534592 883003090 860298501 967764297 156199508 754534369 123252953 968795030 389323072 914941358 497686673 792773439 227606575 462629758 390994691 729256464 5325445 318988357 54288781 641288691 442460485 508314536 461964279 506900290 438615581 678789914 46268823 185900807 8609589 649345374 30387747 739418271 414831378 430631547 9395153 649521521 29411914 667533499 331118818 670758470 8316556 547071035 67013670 301516117 102089936 483042243 127475229 601637233 468241257 968694249 887832995 905534935 850035260 993405213 869854182 931264644 243105848 811940610 306767471 350645662 204010108 856796537 376990145 409590366 305904573 402813000 188790067 870511210 642722689 964864580 41054703 620969703 498570370 936104587 811745555 978896595 405322654 468742526 271991338 353788193 313763597 728605223 74442508 571076034 214334792 536086826 299929330 331180329 275339387 444542910 133097525 920130114 433932118 619691773 158507039 175588561 173523081 419774389 9097014 988929583 804311298 971700870 480805913 985160049 977413694 978014320 139558189 293112500 238529648 910610299 286392887 627384841 162367829 415054394 330003792 506339855 217833743 832278751 57278554 928452261 676973431 924363623 139704443 969506727 190850821 306865080 45824771 75362979 25787032 682660643 156830812 898237744 637633159 737503232 304579236 589701185 295604538 757747749 62342663 772293694 347987675 789537775 711838831 771514188 568067526 791283021 120341673 152740157 106741243 754177908 27618378 98815775 11376219 868362197 617549381 838453726 161782659 584400249 72067963 748775919 494183725 499318730 117590487 887207409 450612440 609294072 349592564 866252037 36539975 749520717 204493536 568243106 513192039 664707899 523997132 651680417 150347081 916390980 230941744 243777189 219179799 428681828 204892696 772422317 564912346 768685433 631503361 863018961 25643130 115656305 6616610 118080421 110840250 281615144 161070842 827718202 266144626 981536973 677374119 725836597 258196735 341594375 199431595 310747544 282450072 993997437 309457266 543190437 158036686 640641051 537415362 641488898 450231390 919308220 197305493 895748618 759559826 868112379 481860362 561555601 367578336 388686944 365509798 548710435 524040658 679716491 326970790 733293432 262583293 423011280 303416123 759534544 736824289 756049739 115330419 384374352 51002185 172193450 51709042 871991970 494987885 827517385 78981965 365696282 227284742 284511338 200626270 309217152 290227635 664086998 329557789 817940902 518922164 770735912 1581505 806827021 499953790 777250483 13665334 815841386 272227008 676505017 60977715 96048265 93469396 513869016 504356165 767686815 607077527 851725130 350779199 387790916 244246418 567277223 144951302 534237130 308571096 466891318 391731577 675624196 653761066 909027069 762446192 771885545 452183303 550129378 372627956 773671689 256840113 257879901 224086761 668773812 650873689 740193161 416235413 841715444 423167639 908817037 214539512 543065487 498489004 636137019 457516300 947254745 387530475 782414514 402611478 527204052 370988632 478227300 275629082 383252001 371740046 776343190 63874898 128610952 22194608 391916659 388061317 636263620 192557338 506081507 143026165 623855611 215103056 489489862 30441780 189351821 30427497 509782666 260464722 429412319 43842112 483388817 143056309 194554744 78446401 272940700 9046383 199582523 112389724 343469490 79255071 733723145 266416767 275491779 180142670 357212670 146576288 502437613 454324390 517437379 441118044 465419264 78038101 912978498 96855395 937246003 560913044 946451599 527815813 528824446 347795323 929885328 657652614 898683202 404494948 608463463 491721730 564508132 445196645 725256327 443613312 748076955 157980934 192685676 82351277 886081590 228958975 758986212 450613684 835444701 605467834 610959452 150173280 463679490 61844424 967868081 265445933 756475437 1983117 360161796 122499760 134032289 89402180 880797426 467951379 685968258 475232397 935237851 199433815 318255146 313080318 813934600 793441730 952203078 552411727 843874872 476060174 516662529 10926105 671772326 322187932 737930662 483063727 492147566 481304680 674220389 126122087 535074033 504862348 737697209 553931509 645213817 448492395 452339727 144020967 760227087 683424580 958549398 652389490 756618863 353767154 906695571 728018056 851535554 426644454 998052645 11710721 64641410 11192922 987791540 714829931 738929375 93573408 703576159 293645864 732657667 96916192 911672845 128106098 436588111 17781713 866669885 628316976 750421267 48514566 54704483 50991012 149430329 31983166 155675053 74197522 309830509 90311698 656930358 484591196 679138633 278627922 289979744 229771659 646935854 506178420 626615636 435461824 657791868 634320960 840341779 43898806 337966149 220392984 930821754 59130627 514870631 497544878 979605076 115447073 829236725 427574399 759360741 230490647 409808568 197185420 620683759 426036699 725591306 6586271 739349093 452150929 673683299 321562178 935474550 833454027 992198532 199051145 282606552 260365839 571334568 58512472 790745520 98589265 259469760 214350227 421182793 202837451 802880547 264663879 527032663 323361784 974246451 968873559 990011156 645811643 692759832 383130982 410788516 51129975 88364459 64028555 767171489 1417377 202842249 1260976 681304444 528466769 912349413 411734567 937373056 87946781 800190648 371618883 552864937 284802942 570158414 534357851 661497825 51803721 426278730 375427561 586332046 380110840 657245143 370486836 847640531 448731457 924746858 611574491 746319547 130853615 556574934 284969048 307679266 93957398 672058461 583537545 666491130 289297634 544921301 323049793 912699731 92947876 879043439 393404316 980415239 405485482 938055251 356810712 775225916 186916458 675153350 410584458 545054887 408407114 663573147 271595421 447366851 343483266 394065261 201141874 525347493 272754779 355122851 62471052 722246852 721198584 729465796 269494836 837166857 596808606 759574549 131442785 763769187 598740460 955679334 455479440 539812179 534285387 865158135 298969035 878233893 859552963 939396425 854353695 925367187 778072654 950294474 843214402 915572169 654050004 657805578 510035983 561554513 351984002 584488449 465768254 521790124 357936591 486847733 373302476 591269198 31692004 309963079 38415238 636584336 494128851 685876612 207423459 988614441 315556042 411436205 136972550 232574393 155267233 320059881 49565264 138217294 62993944 360857550 209214173 398816718 243837159 355237052 107583204 583245753 274461701 597005191 432464691 472452111 20527179 222629949 9425936 150857155 101188 635395332 565208377 960851300 349824005 406338166 141114289 593850452 65695437 640895565 310598481 910196257 737832726 959279268 455993155 821634782 395330645 801913734 636664056 746845042 368444989 898613233 813077579 882377060 408261585 608717975 119560040 974867970 74483503 714802495 445425331 738819824 332989349 943730709 621015445 825479167 223798415 673703943 618909508 624934308 471618135 784618978 231430114 509428767 266991906 863785531 167224518 211917207 52186281 423828242 229210685 333377790 219826106 301574367 163403283 546986832 161366889 706970761 19126394 468950039 359110723 869284406 791957768 921863854 90542908 410818040 34387539 539891153 475020015 602520810 436443370 720275632 108826582 111113455 79977353 287975936 128260103 395068152 146712789 784624749 755202290 799357187 133781115 730573032 38945467 412323772 133200973 720456245 551379157 827753136 443497049 608255449 100538991 651340825 623654647 709988170 473575825 934354754 575172669 770964971 266474350 387928783 238055855 530138703 9547716 646246088 55377889 424622443 265679065 877480209 656531489 931334161 121362325 725655214 252723277 352820901 198785559 352353975 308248799 485707886 370696404 720638682 495145378 962422679 846702325 847063631 810049449 971356154 48095510 655041622 494899360 588762267 25023394 724207262 720925914 905416129 197631651 634713666 169606793 378279288 2751954 979217076 503492161 763271366 202617594 426685840 214036822 450055254 192645092 907202534 685194300 827730973 23280000 564701853 542337946 631953915 523048807 712989164 304420677 518608013 454076002 657338433 179517137 319236804 53897050 128450182 91987648 952065748 464461422 749304202 563861052 857981988 652091986 692576033 513309368 838523168 165058059 430622092 428817712 937293394 407401372 981452421 266191274 891516473 39563296 794496029 433071851 865851338 441420665 782949428 186637276 759188130 174294257 909922511 22494461 604872166 426818685 946298961 260863261 692733741 351537386 870638262 823300715 942543881 32785659 914724502 9847219 65288216 57963403 446725744 117222356 978134169 440250723 703306022 400730646 826700558 299645969 659312987 356867285 949007486 112543589 402636525 126833383 519547943 183211632 827808885 220538631 878648279 490604992 610575119 83297840 989400695 509269914 721022004 510895313 943741008 728001668 872967478 181736008 458448700 375163379 783884425 616733362 687890556 663665504 994075578 641759462 837482987 130799270 249286015 131814367 370827649 226939560 610251958 291962135 923015738 345168448 931096851 704705060 759999252 150671625 688965280 434429597 987660010 551808573 582296073 165477888 847874404 596533496 929158269 195053563 415313799 245092866 271372101 114653250 448810220 38594689 858394864 809403303 887162569 91442100 257785049 138247879 228024769 54418337 876167997 446294212 734834430 444398378 574203597 492932356 760212530 551143210 851736764 71336224 976032950 143435951 922974129 604346561 867422945 13783249 430525174 413642616 880156010 140139156 239627238 87989453 654124050 597531198 949191756 576009581 911788428 27149644 191725675 160664839 705946371 690181884 995212551 906128844 970286793 767941536 940285947 210735676 548227882 12638946 555226685 63384558 445364848 250678605 856882622 32380735 331497278 59953898 367691817 175301054 619635857 65955471 98157386 84952035 495430576 180213640 371186251 143481475 738269239 461097138 959572144 297379912 923802196 483509096 842008895 819483287 859507891 318701630 405401345 102300138 873310662 683995430 899667780 653322231 831777349 146457438 254393245 215534840 316962727 262873362 872152761 420442951 600272758 127620972 999546684 84382808 228112203 60692670 459833757 190624338 578504875 277497284 899384072 627998275 786141056 585596941 968367215 385305171 652636655 462150132 642890655 127502716 508751586 89429002 813745009 347105554 770703672 242058407 760795722 337631484 559154224 147983414 463609474 93781586 177740697 117350901 858446508 424301831 606068429 327843175 338830883 214864867 585498956 357411382 651636733 509364500 513152158 60132171 212190707 123426499 588900577 363760180 622654846 333249175 444513965 81440522 985598244 729530162 787727570 77447146 398754492 119776168 537667514 126438842 187122116 22961841 291029792 122387444 710256457 200805866 809924498 429231214 766148935 722574767 989263012 326903713 475622786 383378845 515152240 230443124 730496975 629299324 923922351 849820853 894536851 349479730 488477308 289194682 743298938 585550271 649210307 499839645 993599208 490419581 764607309 686850449 823759954 390323266 662801253 112409794 717074097 344700919 524677899 391399431 579002137 225273152 381381278 58764584 661355443 134746885 405585711 22537203 945855250 873087805 948255984 933340649 997709172 809690504 971319406 314499316 732143908 489909674 771742014 42583660 427217729 6465529 203881521 67251428 165786260 155844772 474373944 237430979 297022376 75654918 415554192 334875897 916449311 580206465 995206105 611677440 976612851 622856099 931232114 809528731 842505329 438371914 513650169 139126048 250602630 232192944 308169209 130520296 307719707 83020139 339954193 328592717 581856295 354583464 618396906 98231165 895113568 467150878 725393756 259300860 552611645 437761704 970231089 336348715 883429825 424750129 571839505 17714808 851979259 668639495 757827944 337097580 981545583 294512699 777002395 460640586 819186908 139736227 879271021 352037135 668044752 454476357 743608551 57585773 820573355 326277930 440988586 105485187 193014033 165693179 960924905 275460306 552881361 397173265 892897184 397934837 988130307 62397214 694848086 479745823 628902613 388690009 872799194 734679276 834675445 537749917 792670525 704729621 790779503 533918956 959672412 253787815 664803116 82987559 850513973 177416114 415607279 16187177 870790204 247373991 327861419 220773701 704861546 10574793 435342655 174909776 323852019 279759089 740665494 613033614 966801134 9502925 920981319 638448507 933281049 280879166 478050144 437642312 693428996 338897889 682902189 40719031 285301309 278522977 678302769 28009947 197905851 189732685 721424764 459961045 768271813 555249015 725437226 669089631 719722803 186900631 437552096 340658764 403593501 209048370 923796827 543530433 852578382 93549927 737209826 511096 46555045 43869158 386186656 217248972 368443576 21333095 890312414 596535399 713278057 126435694 244709430 156894663 582238122 312701468 741375377 301519195 603828159 104625275 761805388 219905441 464399451 56714768 269884763 19061772 604859576 66612794 759144241 657709615 904057186 678444772 960230670 913303843 921257259 682767675 904687639 656436634 897945426 690123718 876408822 795184836 894115677 840888800 934672945 860719613 936204494 783297171 977137629 733561886 869097678 665154603 933808745 173615877 447977432 133467764 850133567 61625680 699390574 369297569 772257903 237123597 338780834 200968153 315295513 197681002 566073101 37595381 800185145 712990251 917452308 4620364 643337528 33227981 839158064 612943966 915773845 506062421 921422732 671948881 925783716 763216763 937405500 260792795 758794367 676586515 865148890 289015534 442510223 435488112 953561690 170533263 507456350 81905516 320805605 238146467 300947569 61352236 307271615 10090592 992369077 702416887 860076944 748048778 825845884 107862036 411773188 87595018 985540576 615854954 971511351 545342054 959940541 360570916 422998805 402337782 481147943 416801229 973757338 489851538 736955441 245597949 680601074 211626134 981415698 607106374 800334328 529737904 705386197 519060012 773632306 370501652 569843094 547389837 796332872 241742827 956809334 802341189 882227761 90874244 460355747 361728597 810820183 708975380 931126445 710948622 931770014 85708187 773122963 82120502 397128241 213538593 686681734 464455671 715308496 550462760 691107788 213033913 338650110 255492077 563285996 362546234 749075850 4591253 46924791 16798193 882113210 606209170 624861446 478470919 640078622 445620607 905539017 441651894 632731883 38420218 435916621 343093236 928476284 139952219 919284151 599741237 942214224 807664589 876508183 506677355 624864636 404063587 761173197 240643889 915742848 862917301 996549710 756831450 769130082 190524189 804700959 257047396 707948555 465807867 568931344 12624129 26373047 3567459 266218308 226212780 264908259 181459930 779325457 70624951 472953519 189067633 238272357 6592355 654114862 399974842 756735583 264021314 475072882 167445173 583410815 436668465 930890544 250506163 707793580 551471895 688341347 151246382 826357762 768319584 892201832 690214028 779417987 263040984 965805145 576422410 865074168 776049041 938211962 32570717 205333343 180504652 725782204 101732671 970549673 123859544 902898477 68430058 222400695 47037248 557789028 6171747 535436146 331951963 566401750 173306118 519824118 310909830 401543221 364915360 532456071 340208246 390815673 45278606 932786414 156184825 453469552 370783562 639263130 377791335 907539800 68500375 218581709 52264158 782627781 437285599 647747307 11378383 433164169 102953302 724623000 720026649 864166500 105318696 575416425 172283355 741553587 711747413 821385067 121165846 577262000 423703273 467531425 126935958 619576965 1845225 406664881 226059845 409129408 64237579 130715010 48251090 432186175 318986029 969210078 228717338 934601219 704288840 922367710 745591739 834540430 369932065 577539075 202891807 592712237 123718692 178039996 173716903 499243767 155368202 416686345 9940607 468886550 26385334 51626654 43156366 951701078 491477761 813737263 490108535 519819073 361272334 492473270 345138847 944392760 871554079 918089609 140906523 401800202 211097599 757276589 621163289 868758437 522759634 806598926 153931704 197624309 180510977 200684737 147509879 407673920 356322999 764714711 198036663 769926457 230345621 757792188 510598556 996188643 150537796 419781992 323923230 415156015 256118736 603224211 222934951 728179297 3428599 937476395 313602639 953760121 738134079 962987307 859272631 954862783 85701946 756831011 547581177 968085665 70835788 463657842 227557105 548878995 176885798 931559691 537362351 880208343 672197203 731140768 256996735 979514751 547292546 891068651 250333732 502775107 130808119 644621051 62648938 334224096 43655803 210754688 155527539 669027949 318265742 346524970 162578498 633348170 309839596 757449676 578175894 720284305 516773615 913013464 341983001 933966460 463402790 766079989 268420549 819770737 615113456 624163367 281730634 451709836 126822849 575960445 507349301 923413244 629261329 859795861 134627396 363827687 348029626 869590829 846900093 853857597 17345646 600079180 571207035 865515960 77325567 318923388 299370162 825177842 118685674 504766830 123939144 509968897 443974668 846454351 222767302 473535021 145020468 746724151 240207667 399578851 175842144 556642313 200712067 897052738 388055555 822486301 488966818 506147987 167989608 191047615 44182088 62792561 18346671 191922931 103707509 309891166 298309292 534758533 402133665 643049320 311507427 425297704 379898416 781645509 448706082 741831192 155366747 553651656 427858984 433992396 308293896 822095075 124628166 249737457 46412091 635575242 355833963 937271603 28780687 373144764 226840319 265513154 224666017 676244763 607828917 940254383 454668851 702769305 423184043 779954909 431867402 952107315 675380657 746353782 160827121 544220487 138661315 618678683 272805964 345911993 117788631 697533722 491610529 918951399 127098932 540530360 380180008 416107149 180640486 612833659 184423080 910502632 407360898 918851203 848663953 921829391 902682285 996840409 240445513 768303754 203463194 308206334 131239699 804494083 241054979 447169012 178639770 201272314 64009774 856416608 667191247 788842679 41818898 909652800 149744611 342386414 148135954 818560560 651115186 938725831 361766552 944927492 410615819 929394449 928995328 953166551 43856666 783365776 402257233 472702223 322570624 685383007 100685416 325476845 15828537 541295048 205547411 545857456 331729622 388075216 218886250 219623083 160134725 677868139 158456163 693722184 437393879 877969571 637535986 968151513 864697521 890277789 36566489 43370406 30823061 196973441 132718312 795265016 746929103 907675387 503302883 986987232 127869072 136552012 68962923 549672226 5013297 133310129 101330994 623589143 387146946 879350567 475841379 695370049 600498972 811528117 392042042 535776738 181448030 498965868 131933610 264789117 27000650 798118337 647448248 883200526 501592100 789707254 764727805 890182483 209512526 270297437 22075417 991490185 505529864 674043993 264858795 510293572 161417383 558728504 225554028 344620600 39939751 787321504 415762193 471936851 128109869 906006170 616718484 736026612 691505575 985988542 753303959 869859363 306491000 943628262 417442452 630403044 342674240 902406639 800828472 855867355 294840767 537747274 58551575 60313626 3726866 388401664 72107917 94253873 45983202 948054478 498725770 893570738 360353294 411878194 14905097 607414925 375059846 720674322 170817713 912266519 116631327 406873008 63386527 164129564 44578702 750237634 102786546 983875985 894996778 915828076 132369691 133037099 10429794 277068781 256243429 820880588 159241759 849646020 281478473 659138296 224190692 534258739 342051121 561265513 393333624 477165180 105353898 684658416 17130359 620983625 305672325 414434952 221561873 676523184 249032742 639228092 557417125 585875384 348914380 789637831 590700070 960572386 943405093 960196317 120906918 600954268 338119409 433300106 342173433 882392144 107093587 955118054 682693033 683383626 250031847 649109942 452758891 791905960 335176924 891186861 132073765 795480815 57937934 159554621 122277974 978406944 354504915 520615980 38519398 826829859 76973077 976471570 659018833 805648279 129724400 191078167 49394792 345592573 172104893 598426763 395406968 441949320 176813726 487266783 181881475 257531301 92735553 536661647 437564295 446976492 282085228 731993858 28156083 727014815 500249556 534703799 258908179 946627446 254610044 569795027 129298960 922723052 776483599 879589507 292340452 838660326 321131814 728887436 469423376 642725920 30302532 808792793 195466906 382681611 150568383 545025275 284519040 869804618 253091224 419906951 210500627 539061497 384139237 536570297 327484472 370063014 28914285 877976043 440935146 480314054 246869693 543439668 76819946 564221868 400011297 753155994 442343153 653401095 568986012 602017212 30960244 734098271 311869309 799244255 39603598 987054225 188534993 318859453 93495421 938223654 695270974 953799407 376826180 786849062 101655582 180053727 6900456 931553084 335604430 771429413 650591361 699666680 225354666 488089324 36812536 95245758 86659866 789003091 462443121 476330175 440242411 874915096 249271753 650776198 149030677 248749114 49321413 614060435 161550789 625630377 240756612 646502092 424879576 944440050 757131870 804775015 376538558 744908147 222289008 549258841 56396635 234898699 64292682 190190635 151933555 925627707 101402430 285052800 125881080 285367004 155591369 161691289 81941725 550703466 406088417 697061470 426919464 781299259 247524199 438739151 324756487 683818901 388518455 705789667 632113224 724909414 718433908 887672508 606798732 896067920 626904150 698081729 232234798 500577171 200836159 900554002 49295254 154510221 132501129 222681490 185484684 595291598 235977862 730295280 651662680 964909357 122976634 633819970 334212577 654525259 201380706 630394681 6779076 18573117 17441720 698603273 126068215 872842040 202751932 233164531 40905032 904391633 137730447 384053583 303464687 667522999 555899497 887848398 51085139 272949670 31927396 448129727 296041885 910729744 472460011 759130075 755100010 889899922 664725767 935865002 565627565 695524949 84773845 847318970 271999532 634676980 127842046 343444753 343128624 652273194 395909318 644163551 321045957 992811323 38791766 851144798 77320625 905658913 446406935 950946011 567356371 913368309 153323373 959974157 829153497 845419800 484381124 824643428 715186254 899448304 674190459 901922075 199596076 783920935 634984320 858665221 589979077 937427401 271864278 910212410 794290566 865527584 288959771 812989721 56891997 647051243 350801035 925556406 212271922 349347225 36183044 965332094 748877298 895623959 764596702 847174158 520892110 656681872 1734014 367193592 191567223 582405298 459056922 689354064 307014558 626008857 474411432 978562591 282891021 627065619 439715232 515198461 311063819 617222781 609648156 834688317 115389369 469709373 115660910 543638477 123327854 873428779 365924723 636888037 615348419 737228022 475997185 896603407 323475677 954248588 618204391 890020807 576304157 769699329 306062838 594137016 281219310 796172155 127004068 502643467 148995778 453464590 92691469 712124525 107850952 577731535 389116885 466249585 161750206 983349514 601983317 734121026 214865403 935186145 401914165 640860873 272413061 835477905 413438390 680787412 141347159 620707695 545904744 899324339 808113853 908501993 476231095 803017446 650518814 904483256 527032275 556097168 258170492 966464314 809017338 833549555 421058517 746064177 76914446 345943682 103178367 678464647 555092212 612456185 22244998 254911950 210245213 229977697 154574740 746022786 427455047 598426798 440562228 826085865 367610615 587371830 265088039 308206712 216135365 707898569 668808713 710557284 300731522 884966261 597035960 851654797 507586790 645196284 508093091 958034124 703114144 923872945 348681695 549943611 15390428 181375658 164106490 889610935 745603262 905605264 901918453 949679310 278396194 791437722 513494362 690600629 477674750 509563464 326494727 697097342 644602542 931223824 288198759 724835472 272764410 313895977 164319484 677547641 323266650 969540424 856527719 986157721 154375163 462508651 406217138 459779177 450313670 461988944 205611483 362797779 232317790 874008847 354555568 940361784 566901136 774886947 494201469 600807118 483187815 770032390 722932724 956317507 695572481 769909226 642577260 766194276 100789423 634232228 87803334 649002032 293873285 621694802 303481422 571936263 246019367 731365242 71750658 599323346 323621032 850113292 309258470 451286151 1809339 766435077 144929827 181317716 96923732 814496584 39936772 48443683 13231544 119968855 20302585 839539038 27893747 113816097 35738595 691537133 260396415 827555273 176710746 771824379 685248377 752682607 95513898 356173063 48830713 207163398 86000248 414901679 105176932 848593385 668697648 837624205 312697516 609327869 602569217 605652454 198125486 873341292 379536813 435210306 196691284 406495937 299862307 793552774 229757058 572967633 341463273 891169337 146825414 544314573 520714492 721415662 697224960 796123549 84154615 440694466 367436680 784788072 598584826 872496440 72418349 980470777 731271086 754838515 187416760 869391901 24854949 309278432 264399174 635225844 402127702 428279455 263604264 826745251 484659572 834977347 109667346 759198287 581086751 940570636 48511581 666356128 433626421 675001992 432795196 995722332 73942860 723626648 81995363 616250759 37724732 125583449 91628769 382441648 268646339 817119319 311383324 660107456 150502444 981311658 65030698 500240060 279204213 913837080 65790436 955446678 422082340 842450041 380038871 492481618 152733667 659867193 582634495 674308138 141837198 685090000 78304473 86104968 626049 175478446 20495455 982779232 81611594 678833032 218115349 299218328 288048084 771867736 647129029 951975040 836083885 893468322 849254880 858793919 291311022 461336102 457164147 583883419 257022652 541506830 203022720 787266384 192785082 622680406 261609526 465206491 70257990 372287402 266922908 747017893 537444051 571312940 46281440 837393285 540525409 557944130 432740331 969129656 350385921 421290002 73107274 810293279 65087302 238665805 30114388 409952500 281733846 677981284 521500091 525962709 116478195 803887855 749783981 991471371 516572277 675955421 206976993 430745888 321628485 368186114 245310997 989625060 956152398 961745795 621288973 838862072 291945714 679811709 402258389 819668441 783982095 845723652 338824847 647427490 30763788 533090969 307287934 749548543 417305406 482129866 261512012 695912204 462463737 532010528 409083267 681020237 595870318 928665611 877426937 995584002 654579740 869814912 103167625 690792293 504389453 794420582 496799601 539021182 12381039 476797118 42412786 418342027 82702729 598354103 514647478 809817062 512284873 882153142 137266657 744066168 362445624 621921525 468917691 925010967 463298625 499562537 100529583 789812410 174799222 199622524 178516708 757753082 701674867 849685312 57735069 385807165 74150860 464517937 229915536 797873360 187009664 235087187 153574014 291507546 252267922 573453550 56366961 733539857 264354878 712983598 629076358 648592763 14190128 29292074 5968269 139979870 48045384 731240820 240730464 524696630 486289984 792512419 22146419 205541132 74395411 899459520 22518592 950265550 471810804 726794733 676563526 712055210 365588868 849356405 124796029 495488359 256162952 921952791 89375437 603252991 574943666 741866219 403658130 790407680 454640060 895611090 88376494 623783407 364997494 878652953 867575675 927565501 139668883 376560184 336664226 557768269 142275817 341167122 171778615 587226470 424782097 794532654 768632475 802346580 525704817 790615032 498883201 971336771 311958697 887055574 657941874 772231917 221670558 639538796 271016007 992606799 748831454 813385543 767008865 809848566 756534531 899636103 581475554 634155093 379557872 686121765 533146198 694846549 424642714 442479176 312946576 936938353 393700225 679011855 81910568 458362908 339417850 923919770 595954435 816707845 793792989 800053664 597786836 811018314 588404391 615124188 413520733 773466771 385510277 745309232 208795210 421846070 158814310 903998898 675911437 946478547 2527142 617504531 133894514 257402075 51882621 494285300 421520571 782884186 622169166 999968430 820887762 842122572 149405962 296351858 45818151 881117041 701989114 878113139 789265704 893618210 452318241 700045109 643360684 969650462 717202350 729009627 331032598 469294518 346025220 592265317 229980829 961441721 670277337 815851857 666384623 954036570 622879785 731490179 114159664 986714553 917367602 944001945 68150835 543589421 527955090 798308158 735853969 953133916 368399457 371398647 19149875 48526825 43124077 667947494 140900101 225313764 181503907 519326682 102763601 692232124 450848101 530881664 343262231 739444323 682613240 710446345 447419900 717198691 708585431 977875110 334939754 568627240 72167976 542062925 348497433 814782904 434195584 878192225 242059680 579141291 52154783 135007886 80063109 469723830 170407908 583052396 183815685 466918927 293316075 843479082 29520228 300381629 66338169 871557247 750638 981378360 612756270 788526894 639697371 789230085 269570602 911859644 10799353 444039766 297642547 778149816 575213723 910788799 128829678 962798167 221388869 438565546 267664218 861447916 89708634 569678015 361894152 920229267 84636202 355890205 112463331 739179379 249026912 251126618 46385729 965731570 492053519 738839717 592917385 962052175 217045208 646727380 268707430 891604545 532984350 896037039 605726762 656156456 506773342 931201617 651784725 737834901 414871674 670941480 545018380 639819482 229329359 999480584 54293273 781243184 56160875 309140450 213325167 654055102 125288606 424754558 212710458 229856734 216093767 863737113 828672286 860722548 251035748 973656963 49407932 984467529 305915435 984078828 977545888 996004333 400947633 945530387 68346552 349612726 10998121 340414426 218057280 570317260 227494046 659600009 40814893 189134030 14969598 150638389 57203320 591969847 448893736 770671475 555413738 756235695 98111143 512963139 285892775 725720507 378833191 675227771 239777729 305222730 211782795 347258263 253765865 798262801 655905425 770751346 613261488 856130590 288608641 855798557 650667168 889352689 665143891 830428725 289430187 608653675 458359819 561408508 350750055 682235448 518823558 680857803 478531498 711265727 685928245 951406775 763796363 895608946 848786199 972524584 167373359 323655379 176883758 793764491 705856508 999526602 784531624 942253316 500836700 757950801 267673242 756166254 268785685 840303702 152818591 938430640 630867145 918171100 508779921 637414735 134616994 516616883 37577007 286363037 52121296 520627085 385020777 523479426 497370315 557424026 237852881 954659844 279487434 652945419 160326408 371474872 250824670 286023478 69866396 584354504 340207502 913661433 792012257 884605179 196915220 225946457 5943857 94777610 70430898 92903090 16977952 63379436 55870971 843500076 51427403 259496040 113025715 875103829 686751808 858850053 272614302 554036806 289543473 846833643 380263819 392028220 204081869 363532773 59268419 373316933 83589498 337489466 269639653 667311636 464338242 887310093 379598429 716292223 448044198 869815221 528514999 810430521 634080645 819748387 573811499 977266629 637209037 885984370 853070962 949302419 236820690 532482512 92644960 918462069 814463058 884171899 728538584 922988494 60577518 656939482 482504399 597184763 267390266 559039962 255874602 942314286 616362477 702587038 371760256 401173433 289761720 488733086 179574198 923687542 629912033 661782425 307252318 374062381 364313455 746022430 623000171 687721711 489111823 625662564 91832024 759795372 92553942 614067544 549117852 613084315 310100900 641777198 437097855 584112971 91895236 755476655 52059238 546082060 54262939 148927256 38293462 305354518 165235376 412713695 57911240 365586652 62467385 662050868 257852138 620800128 573100879 737459644 628659886 745473230 667235104 843592361 139175147 144808825 124721480 771264584 251448118 360172784 341000119 766766544 186511684 648207447 2879490 312461930 300314032 919857211 307910443 424607591 179344181 729748238 49609316 589522495 459960280 883436890 473725137 526408456 312649965 719795700 21519751 26943226 16461493 864539820 156600026 627284043 323804697 800022660 796363699 960072199 333232388 727715661 516805382 891042876 484204872 926121591 714776328 925673536 79331474 519215904 400176937 556333280 443054351 957181696 913853378 983187666 103754043 943740174 488915538 891722466 539647021 904287747 83793302 651326840 238526057 665703523 213975453 504549086 465798900 871593879 224020990 888641010 105318418 135910012 5956043 535677819 186489455 691760627 124626513 574697597 146423199 193963088 157474226 744191041 45237728 842487783 567687737 625069492 555620383 655277398 426961949 671906480 375932534 636478227 92342234 541451171 176216830 210204789 87079628 832621186 107630966 975163337 33972413 623945592 465376176 565783492 439478516 861496529 617587418 960811098 235332442 330763119 68433469 97304949 39155506 796544164 644244326 955778183 639260418 668830813 227411895 900187134 223968325 579736362 302913697 954241712 471104752 778106459 693999174 979399512 569701368 922415936 546584906 577979567 177102811 800838553 600189391 617802835 82220012 746407788 553786614 599177630 349318597 836278663 584482579 822763142 74796206 751829091 750374140 767103536 413090068 566607502 237334029 662503785 94908795 173205752 50665945 285200911 128876657 938042578 690928439 751549604 546404841 919100676 683530649 761847365 401832687 944667621 433022928 961398365 359785149 923078032 559849624 664719042 75295762 342749124 220129583 540723677 334104689 461203776 290272927 549483907 218043382 728146920 403275223 893580354 491025097 843528499 80858097 131646855 60917031 593848333 135634771 738311954 540809183 957816152 899005484 999997229 996918529 998440204 125071465 178354565 151958610 373546060 265359075 847507962 779768950 957248113 514652946 606616990 257793791 443239703 419594791 472375742 132038489 137477416 88607988 832884631 798870484 993298470 491605251 643978986 464399664 469481480 16072753 126159576 46049516 141708307 80702995 208412299 168373234 848419326 548190365 957339383 757187549 762686818 560031133 937075781 919520135 922614682 591364045 712709728 490111198 721700065 351623106 754226794 80229970 401722095 264462425 996608737 185672447 816931031 201905173 768829975 272715907 346848432 134924754 650396619 313507829 519128308 463640321 511286407 443398943 923554632 465197521 921140285 785159411 887348827 652234212 768018089 452174394 836012932 198072452 711586469 418499950 438867688 436310132 545374566 521509306 541602749 39523241 702072851 549810261 779106539 763261996 963392552 151515282 224892203 133484696 544560391 112790243 751715725 594982056 822816961 424905787 652901696 494611704 898360105 471065455 486392631 116571830 478647387 201135496 390890628 386989794 539386381 77913397 880646324 82380822 885666514 407177232 482471358 320740811 664380743 603120552 632569633 205601304 524335587 436023928 984846158 203657729 333375555 123205906 670780719 253820630 624156407 540013869 818980974 260581305 788378985 239311961 977144902 147258220 296400436 69220184 939686994 704851066 741599704 383404475 980826420 957020709 985446766 157746499 196162911 12915850 268885945 177981070 585145799 484575013 501451696 390172625 619320050 301617734 852334028 656526175 777991812 12366812 121723113 53029140 590941625 324943926 555160842 456341945 514176892 40990113 574916636 79049551 182925087 66787015 585092177 106576934 594694956 201175032 673742711 491396236 728630811 364269888 504225454 303822615 942020322 101295385 431170268 4667672 601845002 370313680 417430788 108270212 490232773 57863545 958699069 516782730 757216735 83788034 289571998 150734649 272854506 31030025 788279744 670968628 797667326 229354333 876085490 447672875 493732884 78211976 942778058 178711646 944342794 657810407 728303330 354159947 630090630 348615574 648547243 70060671 456537135 140299449 239113343 164353544 647759670 564118124 678245655 56055681 66298918 24380184 473663836 52410534 754241775 629531635 806791879 445889653 512954696 432528240 562117931 398665238 787859690 202904748 804961400 426844287 867870055 76453566 612602807 454652507 465087956 336428727 527111177 192554964 239672570 192437729 822323518 636864034 855571157 64792137 555155903 467064890 620276355 433812268 645546655 215708776 426395075 113843663 442555609 266405559 559368928 177272788 399305984 197818710 844602392 436576488 674638602 536567686 699105469 197692694 220065056 218476356 465000634 247070240 893376699 654136421 879517814 205758619 659734270 60772205 682830767 3858244 755493051 199675838 269112206 57897010 885450806 82718523 417589402 215825100 907884182 143845794 271408208 115001454 706374325 335924509 690591615 466961996 651570648 647144690 843736241 692724119 910253781 837538800 844459525 32995655 726968100 579484118 808055340 461863299 653416926 361517808 935274623 589330331 704495412 516188419 859155910 775735233 971625309 365688679 458467839 352053729 621757994 375088074 591534227 487832039 862847469 421939053 606266573 556195610 976282041 268392846 997696676 775413404 811635076 628765422 751383964 194255863 919435176 472129310 944062484 643198429 665639500 16645469 910494179 19587521 246987908 201476121 325278494 163078507 983208448 652605491 980060626 742440042 784948637 154867015 332771457 39264395 179661790 28664872 414154778 281350791 641403405 291414586 809377115 547152378 776460194 642779061 842135827 52254655 572092140 354724280 455546542 450323476 927728425 660114687 704913042 181861092 584103012 341263579 916479284 792643845 937437738 89153137 878903291 336595223 427846798 221079505 796865046 553740593 692665483 360608594 530700855 400983654 558593781 271038295 809829887 429546962 480037672 314756922 602001149 88265603 413931899 230966980 409714238 319140847 432799382 94116097 674703230 90752308 429869060 416415251 938155548 304657285 645978972 559552139 945126760 733570377 974469052 67392634 648793077 286211601 791291137 759135279 971023260 5041457 30634849 165285 164902847 75207152 918791678 706694931 951915694 855088259 959705974 955340359 966102397 276075772 292642170 165216099 547163833 243677425 478528458 39618330 367535018 322218205 825785333 815613155 964733810 449616686 870285572 30042270 821500871 414823900 498724101 182846970 393059125 73800555 734796549 239915360 630747558 579718374 811107560 353792411 842973426 89788065 643800355 149686979 581855911 392948738 583711202 428628628 479949805 89076054 252069435 111967811 293418902 286814831 335357617 27905406 970000634 49587018 607021998 566402236 629231830 506825551 989546363 371428766 420181220 127894913 296583121 79494983 540923144 226925852 382479850 112310457 569036444 57438271 843654163 797939864 953186116 660602651 862251789 197787204 488195691 131572561 822138175 180094170 289869848 264159194 610332316 589180817 758155545 95309447 976342474 663780122 732935618 374776922 897461958 629356028 761335995 264775036 686277334 425150380 427866428 211839844 495257450 128151469 479675074 121366443 715127579 356559175 962372449 209863856 554078078 54923887 297903385 1208749 914006238 677444332 865028955 858947855 876821018 410358581 607992791 75816603 506853277 443732640 696384622 487094601 964780975 749954994 869623793 634182813 871127189 621510834 774260497 756958852 928879031 756393988 771585386 112187455 707533191 189878853 296516716 134216144 913589494 857850358 945559132 425938312 473937502 176082351 344073363 262392542 883813998 807062753 818779893 513586027 616715756 432885951 742511519 406646827 837524905 379244792 706799281 435000784 690464778 433271735 933328319 325579141 946259087 20008948 406966249 22061199 459612896 457273761 948892855 168605736 698142090 246025666 557579505 436384029 545230720 43152455 159352412 89090337 336234117 319843450 503424732 166952758 673554006 275869969 891603614 143648233 242047687 66130899 854157309 247917995 790083407 615104098 621255632 32507154 140019843 100820544 936523923 913179978 915436889 792156237 861311958 274856295 747825412 663625431 806886327 150352416 687289396 32628069 371899162 133098317 573805680 112145932 142535111 40935271 271855599 100756894 476831031 47798446 840479821 758968583 936045270 515231252 908031347 599032810 799255934 175583332 941220916 565297906 596439343 271949520 366839177 191910520 710792174 682721565 695645874 198042070 600645935 191388675 806715042 255715921 798346117 329118173 461165323 297748471 962524893 96481804 763856646 470781221 873022594 629834272 753217150 681527155 877375004 288975940 729859085 626918887 975437328 197950777 767576391 348452048 538594658 392582521 651889784 412383603 808327382 532495378 769565307 397097573 752429729 467299664 797745377 696516448 969136428 836907147 900216588 359586638 983470344 579718249 736602617 359888602 396125462 276738384 305349965 126697887 663958968 143299535 191177402 121275043 263896099 46339720 88812245 9809145 568815905 548255930 752618551 241086537 838818929 609144157 627481019 2741284 578465992 105428966 271118347 228689514 572328034 475398036 904338572 7631566 516774187 337983695 750057955 410801039 991752290 809770998 995551835 229350418 334632905 33872813 109583939 12526455 497602815 453387877 480559792 109530229 413419347 291319161 598105986 548945373 996592121 691132622 987586096 322408341 739462497 291813157 291885268 16445870 713819744 509690430 656795002 470364942 495644135 70178226 340649685 242666125 293430778 193122398 321575999 148454131 696208707 169653923 757746674 80666297 339619248 121396217 911838541 828678885 961761929 8310095 550054943 97471985 366427533 36909296 999844287 631680744 764217054 480617116 654057709 552641349 706581891 130889539 711265460 576109755 717632648 194213147 760269336 83286001 764665623 271736624 656699826 644735938 751387380 351530324 679078448 534419142 651156363 103120854 274938626 30750671 347704938 242648901 747667501 78351830 715894106 687305540 845086001 447054980 668949520 861168 145593640 143365781 752308852 607554553 767396634 684164138 878870258 872247146 935991247 31850493 117076610 77691360 805665446 800576208 974271619 71207297 940602291 904706492 989529922 708554846 977505333 758974638 922696944 250940926 777070822 438189966 551559200 80508574 588211546 236923796 463099917 96084085 407653614 8494807 217169302 3933057 489314279 432656409 648664828 320171773 636001788 223598822 405329289 290728650 446034513 29524406 547144970 516885200 562364900 155737020 926942629 602665387 787336503 352697665 670608280 251386417 339512963 165720688 509733965 64847684 296429991 141649590 924777702 124334295 140506208 18868869 482311560 263049705 607410259 343383333 655069015 500045691 882546711 265791817 424308588 145999885 710702127 311033204 564010513 263458856 335022311 23700530 317828111 134270824 984005877 820418207 874558063 547185405 592670406 399720227 971446253 863048693 974809339 908578460 925257903 675911706 929403688 318749519 986615810 681815382 823101316 666877854 992944773 261933092 766405350 612272689 762271441 439532572 890723533 304284085 933419025 186757183 224165934 143057429 444787081 66804395 244478617 11299292 843238118 628192553 994800694 400851983 954151921 347281831 810304451 295325757 784970075 506456747 553538834 15274506 202095678 115358853 723038730 185351576 451995652 390323507 525648483 491997862 790031298 510470746 830092077 687133478 863465032 97192116 566329913 555743213 988598242 933341569 949866450 24215457 877307520 855624296 862284387 206655456 442094066 335617063 873858016 483069331 491851208 3358834 254017524 69159533 614883613 381790176 599551611 598033813 817975578 174820600 709025602 330246476 375108100 21036887 329580849 325128770 847145869 682825826 869929117 444490955 809441314 494223546 673023763 461250177 838073855 37743666 534729744 486563758 746611723 111191041 492579916 313521132 592511732 261595127 335101448 328079320 601054875 512798790 956352459 748234394 774531104 244077436 635706343 446465357 781606813 572686897 900106900 35418302 63623842 15231987 295572715 9565689 972328658 729579871 844133201 588218136 704722489 626817739 840346442 775180030 879110798 153456103 373291104 16144786 729824316 462321932 969849438 292468692 742738881 519033231 957411090 111421950 351687304 22706010 452836613 182377764 701840577 552041091 655194813 345093044 773639451 402954173 584616288 479316192 575851167 200976776 709490181 706461171 842335575 683898714 890119972 789248861 859621379 108551321 363760677 33658325 933305103 510037797 967955403 228296374 509219267 8712548 301863641 83484956 895917511 62595250 392472358 217317924 676287693 446682307 769811569 394170990 455964308 232469420 949245734 233571658 387115437 209990397 737184463 552338407 988519121 257201503 719401754 287645087 865247479 789839972 939728661 859476310 999940450 766693247 898867595 153918833 538420941 108881975 766155235 181484595 765473626 368206915 903662323 323122201 420150034 299079107 918773775 729832107 787257464 761382133 782194280 67072876 360651154 259824071 707504732 245626699 658448099 306545971 871143928 673075375 933577461 73411432 98935388 13464332 960618667 915660971 941505718 864602440 889782869 686478961 790781924 700646792 953150252 228595490 607415498 235680157 341906736 83675603 959689012 534129403 542208036 303270400 600113722 552318172 603586176 29629095 389626130 54343357 768606161 753035102 836111497 667142646 970968175 510658266 689573314 240994716 363274617 223434648 725907565 652887926 756991139 454982663 569350933 412411277 931596188 209291425 682574040 520772730 929895479 410404174 428751401 4337395 33963398 31879831 858585730 166279635 688703025 12153561 897047048 711961627 736780754 41018268 332024752 924865 906901064 371798450 995120444 245821567 467597413 120598662 240851192 114520070 451227431 170046278 650630709 69816493 348094098 339742035 980138345 712813828 868600606 405161024 632738049 565356257 969410981 867925108 961874593 806942548 912289238 272425403 380056479 228286116 529964012 502478856 845891401 241495895 360733514 334204171 632989308 527353819 765531191 616461277 882157059 606267160 862443258 634191412 672725029 467203030 780263519 494288206 646238580 188038873 698791465 523753784 745971106 38688315 891504338 493204852 498725231 107540036 629829646 113534961 494716597 210323214 493801759 120577179 724315575 159143117 759758112 593997452 617313989 14899148 521754833 487918869 719855500 310088088 984848990 693720498 858506657 578775818 647735611 151824274 179275304 128510929 530071055 191431282 479694490 204006686 732815034 506078553 739599949 290599402 657117522 1000189 232909151 8875331 231468555 74592978 105087125 26565843 524623252 510410198 778048824 565088249 949361494 309144078 615463498 296924599 430821124 92227981 651862639 323938902 856868701 36417151 833795689 44489977 113040260 101232411 401750826 14218336 981204330 845462612 854998628 473127430 651467083 631555808 735799735 248566549 491953646 392643121 450922253 240478791 956001632 109744829 483472504 12752114 924413920 674453368 712540944 59566764 121991623 76989273 159150834 13045239 535242973 85734611 243357626 82833596 851981475 157622773 717461351 9457088 87374933 20542812 20606461 1800038 226711693 39346067 129468891 45808408 618757589 267666738 894625373 469095431 591681784 85218369 278101563 125155999 949195181 854665166 863561197 63193537 457255838 275629720 964599018 571476634 753537522 570221836 790613308 11851575 467871576 462467703 828129924 327754330 775045964 578792148 894659072 491301396 661964754 487076659 866132133 835454809 960389416 859571246 918300649 437801931 949266089 415282801 715478576 168568892 573864179 137309673 576725533 530176970 811780593 650927877 945328236 744134661 897398923 300898779 719968073 321915286 985184618 681570663 900430756 244691699 707774384 208451402 308886003 146936986 311441419 281625969 514093036 293760252 917961257 842103242 934606108 339536949 972509724 36194236 364697324 162541806 674682250 275165373 369449695 49784439 557071409 169189460 333924856 172462877 826980761 590833562 860344499 784056539 961496658 734680147 861657454 173307259 358478410 210823181 295099694 83459789 635470254 386541261 998202768 426778906 738648530 705589922 829251615 107630576 606517414 402174190 830851113 605152567 877694404 204605956 490961580 378438285 977024441 871632682 976778775 402297152 999600935 964304942 993936471 329514355 860645120 233542592 563795913 441494029 481361555 414707316 879738367 366370372 964110472 924931500 941666216 94766 802168300 64583315 624826492 463697031 687311195 200759226 295045734 189815299 768297769 162074237 770697488 602822931 731665024 542565109 747161744 572480816 679044159 576530631 693909074 532357758 674299859 440676761 611688119 563492665 663253172 410471953 853662844 470328823 771710905 87701752 468676356 435348226 929759103 724428343 750944642 133982214 337936608 330283916 863845018 418884672 497654006 196414955 884011465 444862624 546384865 542928497 825541378 824218416 910830139 432254565 906735709 218696980 973867111 88361766 903901032 400325936 680700819 459116120 790632388 469338101 530085771 101221332 141189141 117871542 766652735 526520642 775665447 771628859 828884702 136711300 851872488 796629456 851970654 344040846 882015184 208916744 236272968 42044445 837891088 20730508 259387848 137262349 530812205 391295484 733534197 547581114 548989785 430275981 774170382 144966186 387174042 147747768 891234175 14289475 986570673 233208030 332411084 3295615 683254306 440386343 622366456 564920207 648823039 540283508 571708547 388057502 399149205 243680576 939145868 256848245 636996886 147544015 399088160 246183692 768053517 226584408 663816340 550825192 847217246 492701213 789424009 82874316 496506608 347744804 799584477 729305900 901745969 797914711 877897919 374214651 873586887 65165917 642470356 612725847 682824279 582838122 652464608 164507612 414820274 191056550 317880779 9850920 383843805 30699777 66363540 45667644 527118018 211933260 571518448 552719402 558707053 465190916 729593006 263521796 953438361 206093443 690731717 334815759 442401378 144689960 810323290 700066496 976606959 184225389 573532290 7189833 432409160 156299514 258262237 72839801 561145617 556748521 769589634 577429020 710385603 672167905 854480744 135124128 914374795 610081899 895731033 263275085 447115867 143045111 693027034 454201205 457915181 49283059 390072578 304326752 485218412 400540706 501391217 245681232 348003722 256402224 299522739 68674855 717869771 541780698 640381870 451511930 869974379 624530522 891213841 868860171 956765816 516876536 840672486 43347753 320762239 182053555 696225991 548201873 713468647 259096683 525013709 317769342 645055177 281883090 353549067 106767935 540136354 496261582 955510042 440437165 813613804 677481042 721617015 668746133 692906180 202835892 838144782 109596801 979089626 935541740 951200519 568124083 958782603 230907076 618234003 409011292 788470595 256250934 824533845 798501150 982107460 159233476 323060939 124281862 602028899 397879775 581225276 318291724 580714825 273419760 675530934 421303109 490931335 124062222 312318060 119773975 254712397 169732934 707172357 605148255 895900254 584416462 652489361 97732259 938958479 378919168 737468448 620727229 984656323 576461711 737601054 399126966 823641494 403094617 773194617 578279020 756675176 200324898 896694556 630343211 838827553 548306966 573080823 440725738 522690036 164403790 597595290 399667193 908682655 49603976 952351089 623712570 814849272 275441789 693760296 87322228 809675506 480442279 964146157 343131986 629372083 605468571 797425287 327726896 615142805 262131379 756327150 286893946 556103406 113717945 330673301 106586660 916608016 574520381 793292698 407722283 532298223 275662238 717863815 706039696 870805029 514907257 622050553 412894590 852197675 392093605 632387933 63758594 413702697 297623757 481155854 308651786 947103376 811420869 958418862 676333224 681776155 113601123 591743981 473554377 574543658 96688157 561330261 73703472 146995446 113680703 499492000 467694158 720412272 391638619 531309622 382643037 519072672 320669478 423468936 52587999 487883586 377136704 805019159 177340199 218956188 151097658 439386926 28779127 617914399 358579882 558109099 212241946 685331909 297114787 457104194 454016679 510297855 214113035 821063252 706646575 783616848 233193075 748100469 437807203 774490434 103642411 116351805 103425409 949820404 405152856 413837029 172583332 189566390 72323601 211753450 33987912 80794651 14876217 483307910 348869122 571814931 319541333 492736531 355008291 907862152 150488398 505267141 138023994 361339906 52212882 778208937 564055937 786386281 707429367 843604024 221535264 436817605 135669154 956969353 604487720 825090251 214726863 949508953 877039843 939447072 221651302 969898083 960907635 971737741 625379753 870912755 440566024 784492346 3595794 702997805 429024291 873406039 819611323 972069805 190549180 215914160 204740334 846313332 31552715 49994517 21750608 147653511 113639878 949842911 119160390 303036662 56171438 853755371 14823803 660465205 732205 660337233 600203649 907949705 670134562 949308246 611858854 665231678 446980245 984123206 271262159 797172617 356344976 782322151 301177815 539317464 382818292 695908315 217354877 378389179 131920498 241841407 215673614 633282141 247222930 853805782 644099948 831302326 54469328 824555283 72985885 608730611 286665471 316829803 150195991 612864003 534528160 985161878 973203462 997971572 484936949 606052077 375625168 690385720 452949052 629603175 434616358 759925969 443619176 948496640 146291654 482020320 337525591 704314401 244805319 703251767 307646678 615525617 466530875 945967109 526130718 667758920 120576755 733126867 529410906 605674965 222690294 472720384 261598225 917428496 591340574 734789982 456534288 995866533 407041995 639169264 80693697 108314849 94947964 867010081 334870392 544666261 111552592 253886556 100571337 507627079 444889035 756530459 255359239 288367479 265717394 939615571 219534339 579159036 436781816 440588352 385338570 998381898 53581186 104648739 70110615 233354509 15195060 39277596 16496360 867486718 853135653 973593661 941188816 946207113 638356419 936407571 390934493 657027924 440639747 822698465 11716909 96695265 6104994 738736617 101262919 964610953 780122761 895143408 439095786 648269104 248863550 851646995 252306313 270032198 240979112 526688921 199890164 959638195 903106081 912661332 615968381 797748753 759925681 848007581 382766022 949409490 770925069 807798645 487486319 520141244 495037005 801238602 504289517 664568129 77802633 298581472 228467453 767482516 351810307 607836033 491413597 561215746 325673910 408189324 22054957 671083967 536593707 750056474 405462966 577818993 358979002 850805062 778137882 987914867 347992329 402308402 113460666 301772230 6003704 978886395 716294999 728692767 554928466 819450255 527840101 535800167 469102525 631153886 209308778 776964475 132744641 996847085 517421398 624153034 417578803 444344420 335860491 635773868 215429906 992534256 140338157 153886163 48485656 834072524 380084661 654013940 57787726 77087737 12396194 923444993 766533301 989154600 46973553 734512059 22947357 342441536 82970667 731315966 296051040 785870218 658354015 869857557 178595140 947353484 266441671 370736787 13313253 691180508 506884505 867396335 689024761 764697009 714637376 796023090 75839059 448930741 250338885 566047499 91797500 844974974 196543473 706942733 296723457 925344536 352343452 614491234 278639715 444157454 361710312 854254879 615249708 834422225 584502135 780376963 214737015 860153604 832793721 928454919 429445579 543349314 280913021 822237622 747238165 979439726 492544117 612484453 403988262 511786305 44820358 683601172 63911497 64423113 37550076 525783487 425569753 530174643 122887265 539178414 4430572 372113230 120082965 692818640 531907268 718067034 346200015 942751110 623004250 902430773 174179158 912503374 305033536 683116555 384160541 739198966 584327812 703121352 200996717 888055185 402156262 961928236 550007079 995133309 783243726 864658116 289219570 310681004 224594911 705088268 29647746 867838310 309622373 550965253 329281277 980599216 455633325 519289880 240067322 804803049 527991940 756498408 658221109 766454009 7414342 921391009 398138487 890228870 800518754 964745702 705688937 779701394 439904027 904450636 177845565 601273080 86234218 961423315 406065485 650088384 561330691 954748475 910800702 994506985 578586322 636389273 20197105 958157725 262222246 549985763 395969123 617816369 426424447 615105572 384158048 642205255 512745968 857419221 64979688 529740930 344060817 620777808 119027676 444317956 204418088 664627978 277439145 751230950 51901400 269382364 133735406 948193019 85230059 999206261 979265355 986177956 746255969 807349209 731753287 923659531 893885261 998605947 246681450 896089834 467872887 869388560 308394667 741598704 318452349 941630096 790745864 908519023 240551094 472303539 29545734 830666985 153352857 235601370 16897734 236306627 79352323 751273988 524967892 717386691 585164911 605072981 32921831 884828583 466194659 663675090 281903349 852310845 149475694 901887476 685748185 769716713 388974401 899915028 294677660 796069892 731652550 855983386 708625926 812861272 433203388 640615739 255018455 640986969 113893264 222644252 165338717 479581560 271210390 994787291 513126201 786890986 657440568 961288322 458845873 750579010 281476064 362503460 253198009 664127093 392675727 585128515 23105257 607263249 105933457 288746164 89573631 162286489 36288732 387614962 80567037 573429478 478725659 805749342 765198849 786060744 12881558 355365747 276273874 415499108 298543526 614061561 490920334 785151559 208796671 716917649 115718072 193215298 94192613 369722628 340187927 482440444 308565028 576145813 177617056 809343501 633298658 702277852 583382990 925346426 441027291 711118694 239407629 895384198 872526631 874187101 36118493 43653762 18767807 307748060 256096953 354186232 300999847 965133029 687218116 753540600 544239834 871476621 104643749 652650327 171063765 767486448 698713993 856314180 756695682 857436438 325614063 978278245 66583162 555273504 484400001 661417551 312252831 337727134 42338281 345471666 74677817 240700604 7035664 490204518 344000488 703632133 267011278 878106967 779481716 995363718 483708097 830305195 291215212 683878708 263138428 530376555 68650349 131586905 35332652 757614285 589098007 828106983 421741206 544547560 107356095 603641395 431245889 717983006 134554098 421028585 26515677 254030915 43727957 388777606 377356005 890493414 685100057 956540219 610536708 672587523 404400363 463641455 419567856 427601372 282802766 952821333 103918270 950586002 174425983 365429396 299679594 741743698 310227264 697604195 1247289 595119804 420731214 997344052 52799036 202886102 9875774 877939012 740962437 744403764 85942991 693130044 377894211 915889365 482072481 814535616 595586823 852567864 52806391 776023503 445063035 977368867 535080088 567692772 407735595 958967573 654866672 887517523 865541795 867066820 2627026 233169539 87437100 598740687 403425536 635903637 127675676 863534314 506582352 975706472 705713998 928063618 274086651 768574197 651531689 806295243 639922350 947904567 683425185 773314235 251743243 742518562 159017037 991930093 411737178 661620836 293708565 562434237 84563238 623283789 560921281 772364942 385456038 412199841 188777359 974806005 633743268 938573900 306957048 582481513 480602975 962340717 264990970 544175415 526425164 553854344 234593916 487331585 438033774 998749197 716475436 973034268 392307726 693081102 614929094 708363648 688335627 811087764 81007715 897521845 245769043 735353141 66113012 789295976 311271190 587883305 50970748 414260119 147322638 160999598 115789522 348118062 191126757 443149780 45180923 528468279 60685253 132786754 39874166 352378086 345526797 509123737 366620720 692260107 63198648 593115234 394480551 642514834 408375470 954001838 946822254 966021414 578570006 748961157 630339904 662356289 319150257 873260507 574696928 776753068 642192080 681641203 298371313 705664310 324051679 549034008 124100616 622461482 614938661 821406440 31235293 88043629 54949780 371518909 11125667 278711059 197068076 524224712 436054901 604694005 430193522 488014500 298906439 454723343 25450635 692276625 89585040 345137709 249883600 703941671 244246676 267176538 244963580 749147988 229186539 564589481 286731247 927823988 856248156 998605235 915308154 976927701 843151303 861713969 510456968 747486585 262595322 517119895 223155050 429428067 38820236 497796880 273418802 901882418 342692084 838012553 229009551 554433082 464967274 554868830 37778794 595476941 142180497 453568579 375201327 583817136 165519298 450328803 209485542 595747625 141550259 148492011 1580186 772348851 40699563 761629308 636967879 764565403 684337716 713039400 198573120 979614388 308750857 477946947 253695767 566646289 316074708 923361692 512912821 649809692 499155619 621592008 463958407 509028553 96218739 221714440 205310384 535313902 332248300 527956408 266227148 850137344 786058255 805709866 414252323 498390151 140303523 155470512 152452642 967847256 323305980 708306807 57570399 808661895 14505701 684855824 494599937 580085767 251818603 280850292 174018085 334954923 198337948 381804315 331023323 995426051 867620277 877653339 36447951 645222501 340092135 617372811 538145689 604526218 265503947 607681018 262292508 579180267 412832279 910066081 327784838 674365927 499553204 875730492 540265424 821879677 367135842 549901699 177352404 659915610 295817052 405073848 154267053 313945349 11757837 353435189 37693028 405705082 291038726 310832985 119874404 609610898 341703335 858616446 580475900 910032617 584684720 959901107 380514606 717828500 159935746 613659000 119970053 320963455 79814950 197493948 138764475 313208449 289627953 896888408 18271385 955995933 788419780 882035276 390763262 855561766 36648030 265144987 39189181 937511593 100997335 636287304 183955691 680903337 575920050 848357832 726845426 776195828 326500033 668163253 324295211 974282525 951413186 954170792 328689631 470290593 214733057 558327742 189609211 931327836 79228860 874182769 166676414 957948774 129570798 929466297 426317717 699041158 12937320 635018664 193830667 896552264 237077305 913585922 34182910 854147687 129904564 323269326 32754413 889505530 364450208 434770572 332399285 525003207 363209689 623388297 120531414 990297605 21798142 715991026 353452474 884771963 354748875 722859030 586220518 850750124 579197993 873484832 91561731 230571560 161179900 986706931 855834995 890220255 777271957 924863201 740366379 980488687 855071896 918916881 370961215 907079013 517387665 600242176 343829082 951749727 482420244 778814211 235272691 521058468 68574455 227878609 22783469 281241457 25905700 964945724 196592202 733484723 356105550 517277624 339692692 658061106 274003047 351616651 184004196 231648118 115660529 610413956 312283471 393620367 300675001 791529654 209191433 466278172 284667124 699126844 323579145 716496920 39754552 612223645 212349940 606800147 82747507 568927599 176085420 570945443 149964757 650837050 446523429 920812007 405927935 493870547 398324981 721927028 451548091 557024648 392350973 813481973 1125528 424856463 287124465 594287125 413108466 939425933 38566980 77216308 6727573 795008222 111527564 151049808 59156809 275066686 143551079 918982406 152558395 959827216 502889444 675431911 386188776 576628697 510831545 529529114 356369640 754375688 691421881 716144753 308825364 827519219 462093888 572187119 407308088 565642604 554666045 922576326 559803222 679908213 427009262 579479258 478473950 586301383 560058060 714128524 75553761 795708065 741896767 818269904 405244088 931340569 412469422 418366444 14863922 101686322 10613139 701079217 612244846 825638052 545567052 761266718 550196843 893239512 727721121 946809890 323334987 604780866 594840699 965569656 620543623 937496314 682234142 987693407 857625075 919180686 664686967 671114723 295097550 624928930 293718896 471268214 402927887 694985827 636077060 994715362 207372119 408776997 61716342 604827474 292648279 509126618 502300870 857649524 333097526 374455440 374378993 698594378 484324430 539308160 48602711 213130194 80974065 714626601 647872303 734397828 416310567 988219345 291822235 945231009 10391751 775392779 534906125 538976618 387849983 495255782 308890775 906800875 603874010 958444931 475518517 962873632 488411628 613831519 284585291 970016697 739068396 765596774 599588592 915504635 643172768 727967758 473932144 603863705 454061716 783000697 191813928 893164177 540054654 540261250 233963093 315945490 153232113 924048775 407051708 623736338 41983906 563829873 108357579 478472261 167900637 377296960 124963716 838075081 268438700 283027174 203162184 577377804 131846680 310888187 73547612 601131035 487932056 641054690 200824017 571663126 166746451 724913113 212230575 783979820 258219890 496913038 372092349 665250395 399637515 791853825 45716286 766223026 362167515 465884121 34592133 644446606 613998747 924913477 545193626 958575183 14584189 645438001 561694684 580622266 194478096 483406099 402236519 801547249 453097812 519882807 348241969 534374695 465875832 874178526 170598038 736883810 356270685 427088531 272449709 352688824 292237066 767475508 122089579 604707465 284893074 908785724 762447441 859231295 533326143 755035395 481101100 886356395 360089615 506401642 387686340 735623409 675701942 836102281 671354232 685276432 262870203 785824291 182329973 649098294 89026128 231791071 18038619 192428022 53190267 444080431 322018969 864325219 467888511 558173473 512134160 667858158 513920384 605639894 284137661 971368817 210611865 320889717 220345404 784962558 326405096 782002740 746368614 933975704 718683792 785436326 498554194 590795582 71463932 783623111 508430018 549592933 387175227 491198122 219267551 428209893 354924015 621378303 180197041 226045169 203216296 343338356 301342523 762101146 604840343 992573404 44192695 843284640 5634862 891318461 424027998 997984376 636100756 689482381 536453697 913980166 494533699 893624484 466195924 865394596 613967471 693056657 257443724 605518730 577689683 760940060 242507927 696071461 288561579 920712639 774167856 956929928 86361020 470566341 147805193 682603256 251718657 667461926 478001399 801918823 651367010 670387243 149598788 420793071 289536003 944171615 650530565 892058564 640389520 737019380 272967281 889938698 19905087 369406716 348648612 757495663 454013881 880785817 495124691 700014509 583341097 785926948 52741631 988359918 634158684 852107425 49793843 188979004 92633873 943208375 450679689 481192919 82420538 104312211 32106169 590630825 417493878 596553206 108852215 921707289 835129525 854288129 504234782 971037592 851886188 933350496 845053851 858884440 731479497 829904838 623758881 958541101 597974398 726049338 522100254 690219685 71368628 271087477 52753480 655906947 571754660 695510833 152073183 850399404 263662998 353767910 20653174 745245864 501341032 715038168 64644431 78173489 30035150 332975544 125191753 606369432 532950157 870872656 246791227 374849753 121440724 220197500 119501812 904773414 448069544 913007085 525003591 627455915 30089820 682847887 416388861 708817682 44751344 95397235 27298737 483762257 382542753 433613687 388627552 790174083 195540705 410910383 178301796 728176638 477163938 554328963 36875646 620063206 424037096 461545536 96450445 973203883 379879378 472385524 46156535 384127590 83392796 204915963 74435039 890442923 182823828 390097002 262723797 487893483 247977033 405629630 89422640 357382994 254369110 999172519 926430169 987391307 309295020 768906125 727103700 824463786 642365152 725373765 214354954 635779907 72247967 928012734 168819541 719497910 225518072 360702669 306192530 431767808 137358600 205957561 24680291 592847055 551378421 718129385 618035508 829745132 547903379 787706874 677127154 924100773 89128206 314326949 130701671 786025383 362985810 415048851 103003321 542002619 337295853 865015401 816264536 965672231 440252189 922519715 328074509 420501923 175827984 255291410 178957304 324214092 183313072 377164538 295726761 612576811 487061485 717688141 497094467 582529081 409472804 528610134 184455653 563537992 529653394 653357528 82305739 779144014 342143932 505617302 332319414 451755632 235812103 821304556 684165040 873379561 196782930 944544334 796829531 879023254 139227359 165622412 10153150 718876585 27519738 654961832 483158731 686249292 366155462 982308866 626386802 706466097 450225289 992349689 467399336 997289949 48442097 627110041 20049278 915952580 294367722 676524474 378538552 642562035 26864442 431766390 247705105 774874511 235863298 449150648 417771890 698633257 625860802 814336913 276544186 940966828 386472283 821056429 395750468 962230608 932027746 983573906 880609729 961631111 892899832 944234819 892804080 935950372 729357039 729477241 594229699 858611386 253869695 634425836 435437278 722867273 370721068 469510613 4097685 655880087 345840429 499273963 36631564 753179141 673858992 854937467 811543163 957337643 360094138 857399539 528429148 732455355 287551938 479663371 91927678 236124575 65303254 307423990 235706433 695489139 494682797 649193964 141893104 692240721 537466558 969337666 612913567 953769005 705835322 854983595 3158825 211704232 7185703 678046276 208792438 753621019 264177719 319151444 93058069 565872914 148505635 679160823 623917936 766468191 331598577 581505906 126115132 350035377 209671624 510245569 294868139 600954637 281022868 289647010 73245891 192949851 106632380 363938630 230055746 453836228 43230979 435428491 299780586 732000819 586954540 745327767 645325487 943207854 157791423 348964350 104315827 876848678 533226104 965760641 76006162 324338742 107464599 967367202 43813917 871694526 596982190 997161602 18931734 618821159 568838697 605289579 386955650 840512703 439118893 653192325 446412650 502441890 379075739 747991825 188191663 749212958 327617603 780340707 367674405 737087053 225343964 432769016 213047183 821189660 26504473 563671670 230664227 240231886 174229955 731191455 575379850 862086528 552022263 775174282 734310554 905593093 780756499 890519750 474800778 820365232 431448467 736681061 521896444 869230287 773225543 976315469 313472677 961318209 553676395 627985001 560190147 976404245 558392090 598734479 176079068 988151161 838214144 884810757 540466523 559452573 503887761 918752460 14872387 337792570 235529330 596607962 52993334 193635471 110399187 315970381 312064303 941699609 403546308 712697645 475776861 649332956 271618306 445124560 26545675 515594162 487613818 691892009 288413553 594379466 501857214 568294225 145438554 680670268 599320846 905421422 724257134 832174075 581148517 818223081 351598450 474640987 252263400 314380868 221272033 430512307 363354670 918266525 801241143 848506873 743132247 828329646 612014781 812754817 222005804 622594508 144852030 603120648 463522925 966195826 342246622 649774445 348516096 377430057 280072889 458441635 124454595 352289385 145877436 221564115 126474789 472599330 142502389 561227001 286724741 480002254 107619184 358876782 2947917 129177954 105898137 504873523 37953080 784679506 441968315 777908414 634731197 980238588 123372377 370938694 322476612 508320228 330046659 521025379 315010255 752640137 264959738 499129893 259655884 350389368 330044052 770663339 387488350 960832948 896387541 930440760 518177707 966277807 847331008 925531836 651007644 862048238 726685479 873983411 188456730 630641729 454487447 732921450 373390980 860594709 393937879 800275407 752266626 928236469 333317640 508581641 198560180 807304069 491447286 883744088 295982094 423314610 274486047 768326538 148968044 194452082 160651964 712268331 508107252 525451603 280712155 784537421 467693258 495337777 183261243 806001140 439121889 719969284 452068289 840548896 226120283 472554256 411492541 575234177 133789162 430059959 84283489 738571463 568226440 994239006 259508633 659499654 588304968 686719980 642441673 713281921 70412181 489292701 233193005 447241196 375916232 747389294 456537587 565264708 308607291 754642790 53700619 366251438 279981225 425701492 276178750 315721509 117568251 656628065 304699936 683430369 121556704 512359231 55228369 206443330 71911818 770635493 586123087 884595693 252009763 843766070 687965681 693421629 261380147 632789051 620464990 649804235 462728816 866329973 56195010 229500189 51506484 927078478 334456122 677942591 453869769 939331488 223351250 989619949 400275411 940844255 287247533 371132787 66812562 995794750 828452523 873480344 520616795 956442685 898232645 942421663 738662943 858630459 524154601 657092459 63411152 882921126 408805224 761871478 8116150 47562021 7693186 378376017 182201052 689913144 656480389 845742742 178903366 743479114 101364410 650336824 497233226 531808847 149593840 901933172 590569331 660642061 420901067 695389959 117070161 385646743 318466204 756876988 267769801 580283692 386437246 644714363 418618954 438881318 336112825 502618717 194203999 877835667 292720189 756436646 544326196 965683161 104367524 158105230 39834634 55656200 32167432 35394743 28437191 533707426 358510261 687216578 679255346 855583486 448357671 662426069 165614051 907381135 552825093 809644888 396944669 922171080 483841534 875560333 783438523 948231711 227172782 573034480 406785357 993281693 991198407 997254580 707394890 913522566 904186892 983685215 893764091 969685922 928984955 973174917 211021678 811090020 167673984 822765973 16896724 816996909 89727808 456754304 170464558 404079144 182240923 229683826 225178497 494205050 217126060 338230533 78843664 467375001 435544891 608062959 470857603 907730288 205271519 752399516 486333415 966699630 746743982 789997924 712568562 955317326 920625143 966489836 321591547 343576332 142351055 504107747 318266667 960889285 148694136 316531928 22104349 248269931 53833248 245462585 103021799 741391936 122406307 825636332 670354889 938438152 667942363 869909495 365154496 421762031 242357446 664595589 193910230 651152064 233619045 599943188 587172996 922888902 869978630 990675723 678068519 726947132 129911973 517150201 258619311 503598379 141306616 289061779 165391521 707784565 347977434 397021589 73393425 872749974 426368275 588856881 505643865 844876611 575947324 910503142 643734380 653248511 103554688 340309388 15178220 881768089 125349351 695028893 82588648 861158452 651668303 653667422 208997752 280089457 178064190 498213978 127752979 696063105 274937561 982832587 122245901 279322939 198335304 743841919 380379602 652194790 487664005 530176672 56178305 947238187 448834240 547563158 497703615 982985842 659669337 901240513 882296555 921365881 306114991 686484807 256433996 784898480 50379486 780484335 357774145 938109287 163607306 633370511 188614950 412245502 251538019 282225993 252775246 442410166 400730184 518168244 202780488 774624421 280235031 411693602 104114927 420082927 86946191 223929264 102356216 421068876 270365148 490468714 303015476 990217172 910212717 965839389 748444357 788795997 534950856 935319765 918748117 977949987 460619839 673464933 513331637 748534713 525280775 617510321 171025453 569371619 446282563 952573082 610726997 782353876 210157532 906284297 691266053 743234060 320362489 593018754 16906803 42522918 23003158 685832637 329401633 804658394 656379377 818641708 487592521 990822657 768608610 851846715 487737689 928849892 897322048 952082659 563150214 873107162 668127426 773016175 276230876 897174008 837088211 987817701 265011354 605088361 249147181 254319187 12503098 334903467 295473970 395126716 274871958 789464449 358947526 520661358 82115338 279023829 32107669 955497483 865708226 885915043 183323927 640891648 414514961 649442474 580171134 875386302 325591133 787897805 325539025 351359356 238369615 866899025 467992655 896459502 342319287 818753198 291805833 635514617 36505924 550054024 521274697 770913161 280075656 958680231 845051695 900576430 744508639 920359222 228901494 793392604 373418369 507121996 369323409 687251795 215988825 365909896 198317683 204465152 84550927 417404626 316969920 560294428 160962563 777363888 38593447 707739215 58649217 232066635 89603936 875460474 265998308 458804112 100527424 897055861 451235688 894831618 100896535 632144788 68597967 228629506 25384867 386081347 354871632 365231694 16855122 738155505 627250004 835855617 431812341 623764279 268582648 399700893 301520106 844589928 791134273 923383769 418587483 672141677 126995938 274132443 172471031 818459900 112912921 244650952 180261299 332714514 158231614 348850597 108387218 931347701 563541378 662620570 380302888 467634597 312068507 368929999 213819513 383898497 180397763 654198600 420010952 731417797 188499432 233730240 214088008 577287708 551243304 913377725 93799693 334037806 42224635 607048663 411979283 865511519 238635475 902610870 747373322 845587395 709048523 965078926 345446580 646916511 314901702 377706012 306073051 528947052 184164154 439591168 304505045 899397502 123801610 267615163 157759743 887318173 770467660 873481924 414628492 985372359 419978176 732291126 170018770 687195408 675486160 806157979 342371501 763356447 360382033 466695663 201705442 438423749 284529153 297039810 144918922 492513861 53682290 621729988 506831242 962708942 135236243 946331996 179915652 548062241 42281131 184031501 82262114 543521457 272021060 546733652 136993751 895949115 804356077 956578357 54137373 374783676 227720647 279261002 14249656 194066514 94624223 801907980 539063090 657305781 162316809 381112715 353031617 446342414 19221653 98773577 41537375 972670857 274946887 303895095 91537085 554215288 429039775 689493615 26585087 218027483 137010486 657067386 398536939 450768062 272679956 804631195 367538650 718098422 126261471 542363278 373949106 577848740 448046128 978026682 597602983 871560760 759179731 872574259 489192104 836586451 812790698 877874393 861249284 890389354 207853626 279338928 221233347 458056639 159849606 828527584 166356805 356420782 343843397 968480644 103649587 855160267 149484389 618037412 329263861 737426473 374642021 423794315 65845264 244301706 44945401 903668141 7130958 628075173 174931965 891116024 758404239 931932773 445120277 889649386 584541404 971438498 931828049 983664124 589665703 673275817 58419212 548428617 205337620 231756705 108272942 167234010 117859324 924967458 158276861 985573811 495823875 584541209 278080044 904872214 386443403 850422678 191997239 826245354 714797744 939378365 838563300 980002883 462050029 581791568 541920497 836524975 652132902 838199737 129462893 579569791 520554866 603877575 376557801 689172669 606852457 954143151 294161337 408232988 220807367 909060424 172373971 704822843 508978440 550317064 69633553 722369149 278756382 987232216 61853038 692267091 275047412 298686326 206627925 413884366 12157799 107514463 66047347 644720405 483417254 833378208 798699024 812481578 170181937 597846436 244529391 766245837 575813838 774865372 649095464 854536094 337738954 940162494 675571180 957579626 122684716 249141495 27253769 200936782 97624723 361121541 220142674 517647604 377601450 666066476 103777092 967210750 832732587 957568978 863678347 986405028 283909456 292745374 51560764 885998745 183540704 335687684 65961802 643965142 457970359 528175613 393037548 869770111 324007156 963718185 176529860 236805612 11673721 645971478 280692732 519024368 383205861 424017595 123047293 387373270 212172930 822929204 164220390 349594636 177596316 624748484 398184916 846643760 33044977 456257029 278774559 366603561 152772940 279826592 116192687 862848012 304628529 968828741 504084326 956499642 574107560 613686110 167335662 219662166 62482702 515524574 342593969 635221804 103477507 826459600 251432088 520106975 502943598 680100798 476501722 674606600 145121709 535169617 85761059 235654810 11830368 193690042 56822860 610429018 586515478 651026972 4349173 950884717 613830387 615578014 589236134 710441697 324480191 977663799 316544606 944643598 291040221 584666626 309271211 730281811 26438143 347588571 105298546 892472914 157438453 890366187 585228029 925080919 78664160 571269843 433235391 941725262 547625399 867396638 696802437 802027618 605505271 751751163 436270023 938769540 599261340 836161655 182381164 333937580 288400474 403155967 266240799 967609878 637383895 709391943 530316782 531705841 264209199 512405401 251089954 836687060 105386644 995000206 859415073 963386847 396817990 573678910 461202358 849843668 282527490 836184038 160214768 995233352 551723032 685826316 422051013 932763817 593156241 678262913 18071397 134195095 102327775 507317460 305220603 805324163 229413750 877569550 341217202 511198909 155783934 597913656 215526523 465606518 30760810 312509940 225598127 309250906 274168938 813180399 687490935 945048700 809864805 963864364 643958489 693726792 67446625 165297201 87367355 926501082 502354783 962991786 637872552 832948402 353029862 582985076 459126162 900544564 589460666 683223505 252851260 300354955 230761198 726028758 37866661 790587122 382826398 449716217 215233388 879721789 462679008 637154878 544655094 555680806 331149331 853958779 234207999 487101076 121536345 389385852 321973356 424008948 223517167 799529783 499185459 919285501 451127757 928288748 147807781 634521890 139074886 486283865 385128169 643036331 254033483 561309615 176462836 213796890 207802645 354595077 330923281 515115733 283084034 620156361 443562697 707928209 557885881 901722156 536526390 646809475 364341368 714059940 484612616 891646641 258678952 335237837 301805054 455158627 427131352 656529900 119297877 411470241 218550501 674778675 537268231 916659597 79766913 885116717 472500413 775673479 491841458 752794609 87006305 808164659 187532457 770573503 54493523 168572277 27591907 182655081 111708031 783364077 331990713 584045718 197317696 394390616 243837837 685544728 146082836 286595411 100009771 516611657 33361380 617341631 180969581 682133582 429815623 475409470 235533507 457466958 8551036 949097232 669623456 941903546 268104246 820442947 810738686 934329621 652591604 784544606 261775224 595637954 501598128 930794151 63010574 152660629 117659345 887884944 729200546 972299544 937652576 980132832 35740862 717509520 415322065 883913636 477369673 637897025 431966261 557071186 267136715 336802419 206686725 312782842 135062351 417343152 183178032 211266872 5925077 204758707 132962206 298625961 239643976 383382383 206180481 544758134 67878857 887862225 1479479 556413561 521298047 932525160 28202310 997872787 959858197 972313528 927936189 993685921 820310736 920682652 804864631 998885993 884874732 917822185 128370874 793792336 696838766 995866912 35399109 73570459 11627069 843971275 57640053 568110142 353765859 758929800 752105492 813546653 70451885 98959270 72119297 428873785 38478137 954957599 389628146 609845879 295224038 690413506 665202508 922645902 31456545 122677476 4149529 698371787 186642041 832907990 115162172 993938887 904374592 943127938 768933639 985358453 722558057 754078675 436628472 558375057 23867830 578318844 160074103 504157084 311314989 846979280 425284644 933937401 441073356 889197088 667448410 733844595 452713799 922629845 753669539 779941089 589212466 724490464 78458405 679334831 12404260 274152191 202189402 580781586 10485621 500376791 117232547 948983800 70383146 357696064 167619691 342788622 81788774 994325599 955708660 984757347 190292691 545780438 513528948 877256156 735291582 854418100 110757031 881344867 405895359 743002969 691175507 826983771 669060628 693963803 139714038 543833078 335346746 369071453 358353365 598455015 15860095 937105892 794439094 800574205 544419544 548034685 7142136 862483766 565317370 810184291 97812990 627532032 188953023 792523749 485729439 499570607 66601240 706227311 380823948 796736503 215860640 858919962 814484425 820521431 809787685 961848229 252227677 811760664 668095556 767439560 537294146 782982353 541705149 898199965 604241360 902952143 66855995 780548918 355925180 812986763 479415104 569034365 38980863 308871975 224340903 593463389 349506654 989749948 163166342 219058189 133396772 796809302 197002867 905862315 769130013 988693877 510189303 738105070 240948723 272627334 206953191 255189215 81208313 840098406 226714736 666825776 152599620 982307025 304687519 876068854 434272215 653669725 64051733 481466058 429182342 713026205 550370282 570711463 206013266 529905483 337134544 963819624 798662223 923465217 646697946 713924664 356364336 690912069 23340601 488356823 358240520 492024511 296139704 775459959 232263252 864200621 625708383 769346586 538162682 947943850 813323504 940363488 671950702 970187646 452494917 831674019 337495339 587668678 351771848 511262817 300374554 486157340 58405847 844052896 283225469 399858119 326680752 403601962 22357888 370035742 89316518 578891494 123827029 255381221 164174092 692250976 509145289 674510837 554727871 991206428 460564256 696989303 72058702 289770901 182438976 910411188 694365533 807137407 44069565 252416252 103712176 835908397 510254935 568473294 136702559 941864658 709284504 792348226 741486215 827713314 243262879 951835529 466132375 977740791 528559522 651459592 391807649 681242774 395961363 506730589 431013959 939232591 372480822 874608117 75661201 808626387 256869960 493764298 157860741 804619537 308979185 986256560 333865945 515966323 355668223 975030417 376731972 721906619 127162270 908363820 655664258 713899340 534654066 916112913 245952743 732484678 449209045 469171879 182023155 810679585 377390080 957552907 71686649 548617063 139864628 499375929 423906213 571504809 540185732 699658286 413229286 762408987 630534868 727009261 612536832 923324472 758827624 909014852 5415094 234941515 132997834 656859363 420711147 445949215 175439627 257521798 115290340 162049827 156016698 223041355 97379174 132700223 129344581 974306755 50008476 571665336 348535005 688341463 184382894 888098692 330824334 879530055 379674574 543587981 515049733 585348241 253019643 493352354 24763795 936794376 635104389 791276687 321550674 734804665 660945794 859955280 424287461 600283548 558043788 847278784 330619893 708799481 280400010 361772686 33599013 327516658 253834071 319461620 251268719 805707637 357446180 823337916 429115547 762660152 753139071 972872003 92605862 391907318 167357258 839758195 339817708 772959936 347374543 653156357 636124151 948791286 481634153 873846591 130621416 595963081 214349571 262930754 177334102 385320096 274250910 297696274 265753652 659386559 313181483 705327222 694829057 916118277 751990663 795764355 113514207 222070034 102186966 211718920 42188581 679671289 210297077 918730830 357859075 817299041 789988499 863837555 317502603 754850388 376297174 747423671 127670708 266390226 48712002 339775131 278228646 503119559 396768216 849364951 714353734 833476670 524940943 624106146 161975734 654409390 464735564 692972079 367741771 897131665 197445978 260735718 219793230 782075490 138486517 375087468 32503471 896663320 775738473 811685104 419568167 999321600 785924037 898200241 183161708 392686977 102457750 676260390 453639212 690583592 589744732 904695659 538954474 823331362 54404222 181553977 47409170 318690174 227681754 311143602 209678231 474606513 134617249 648071116 374643029 860722325 620822877 699376676 411658121 508121934 163857844 992233103 257225275 768504859 224471752 653833846 347796465 548913196 445931505 781384710 778986092 936652054 516474396 550930823 394721845 822749183 821978629 845829924 231312525 788827525 100289956 246148518 141849521 356606238 224196901 355756718 17810663 566444514 361861714 868393923 649326120 748511583 655430876 763970157 478972673 568448388 276406635 540440405 306942171 920129156 786283781 815821394 139310574 286149668 93222854 968107396 64136039 453569824 206761094 747234851 91195572 688620600 316593921 541073110 504416826 679670517 607844010 657593681 395341975 784153907 619281487 837120349 298532803 890105502 779381188 847540469 212667750 738377647 405692400 617742670 176821364 285783426 262155604 411648531 357124365 474999620 38521067 529535678 400266458 753389434 355373737 586914668 210090654 855585853 81980318 208475447 63382338 599649850 219092195 733885592 489343443 844522474 543155457 932382757 845384421 994039937 132947717 855697992 833298851 906595308 819197755 941203696 365868713 438304635 218131610 959821407 829246733 873450376 816942020 848540683 396569401 706008402 541851246 612025734 112191403 917964294 667874708 867962593 742340986 912082748 730698959 957731496 560359399 945151920 578331788 610335574 206249558 397044745 318296595 489846953 199008431 856580830 601171372 734715466 384428388 501258818 395908972 971153080 919619793 925602504 365490318 386574754 314816044 415014698 19301600 674318461 555107130 914452956 808208991 979843710 152840056 455927408 343235416 385612797 167390515 593742735 135907436 696119021 322463738 671152220 576591128 747139276 528057643 742422695 390720582 718204192 341427016 715811565 187249336 928227378 367457100 624378370 166170252 856554560 539171396 615265978 271125407 376766514 22681532 886026714 67793914 380132371 273740938 528695007 386309334 616898704 71016385 113155312 76859631 389475635 260818014 301607579 18742237 620845186 60982414 682361603 486771134 494192544 97927443 246163827 45622444 653233512 613598370 655992559 165415743 655704522 63385940 970834697 938155722 988225782 758259359 984048114 973907194 982966838 586092613 852877800 49226752 360703501 97647668 576713140 186144072 293610408 125267930 618852335 458099068 671534787 514029838 808396641 290022775 629306652 376625314 660413116 155441128 487006744 219956072 833993948 309242831 492945453 388685200 678295361 28019214 350169196 83227377 843994626 667588025 758418933 546563135 811018266 742139675 967058391 464140759 935001190 189716410 541179078 354719704 832025431 711020023 780178360 515552717 941261887 200946009 673255466 383069210 735709717 628678911 828966340 21843806 960737766 127387312 171097860 120095806 192252505 158865706 850758767 288849783 425279804 199805590 520146616 239218915 689530796 393834682 539195669 362142042 866525861 746912058 942224416 363766082 598503690 127377313 654692187 405949756 933121889 55427966 371933284 177023756 954128961 107167389 959868978 238030320 601270040 164437416 467456582 411960136 847038460 665183861 752689927 203083606 575085386 292281975 354675242 245950244 392751469 149945326 992088592 545555284 764196500 195828511 701300827 153155218 888677937 609597027 806439716 297074287 693098610 317168443 420234191 55174475 800311833 301144428 588871188 375749103 460339215 207013915 502885843 437847269 486875505 467142141 668016086 573741981 996213148 605969706 992831504 96326056 128190671 81663577 229725293 164833725 197723304 167763546 626377511 64738766 451445448 410043131 568947755 243316165 864149820 590926561 740686859 110222619 458962161 456707367 537987592 157254629 404116788 333406331 536138467 453816991 486981415 19136711 98534608 14174547 619885137 333510678 485894672 380194876 669786294 541667417 914909764 539631881 879932358 64327966 763180219 482815133 629924913 523905442 889860529 687848736 800642914 222461134 804857226 592764780 705077640 282721224 729537500 385272905 933406271 292906667 444410572 187587503 369755287 23139281 287971236 259001179 820750446 196419287 895724148 493368512 689154424 547261450 716315849 330688481 956617796 762291546 765776454 438455625 666002622 177642068 930881329 423615429 856615143 382380895 533818233 464506583 588269117 74344947 537632771 330275255 793423033 26754577 409049630 164288685 461925048 242278746 549670271 377240996 388132903 157322971 997319214 358242694 622378759 545495428 998517509 319362497 321494655 59973157 258495171 31841357 431239251 225760483 755600661 216923212 346555836 79551440 746058187 223299037 973961116 159592450 755073914 403548487 678648649 125799749 751082576 320310879 465545378 233338311 517423194 266243707 986559682 777237475 816316585 216905892 305285351 44542120 662934226 222167134 577406279 442858027 854517309 143831014 732860251 390894218 586425421 25400687 905597322 59205097 631679406 78680188 466091733 109018626 303819363 185729625 645484086 590943625 725886493 21069595 852192128 173799743 887769480 267520836 641954193 553370495 898061875 550865141 653439278 29015824 629143460 228444660 944983695 202053074 638802712 278670363 649439379 3319239 532076071 166505955 360485389 115237300 854854933 551889948 653905506 108964480 299676087 274839851 937884124 311757915 348736224 209613774 802685847 77698522 598482420 416072718 661863252 561581999 845087506 822322568 909686948 628480983 928599557 350304002 616317381 140828313 572980009 442532298 770076124 462473113 628675165 304253764 985341461 517769839 799639634 26614035 241478355 164687580 392326051 248880967 855162636 65338835 386376121 295318422 672643060 31309181 870588832 80476644 461170700 66950883 452381630 184039737 562896327 284489157 597539222 72479920 303164436 33528200 494940816 285085733 806349190 473555315 741006465 303408898 653143642 36625404 478884939 3389826 103022935 33829401 938422220 937450637 992164325 571320991 865389484 825555121 979432715 513416313 548161445 444278255 999276831 871125286 912111100 789364714 856780293 668547202 948978719 595152262 974521176 465485539 744186049 663942230 675764987 109320007 630723109 166667442 681153101 612703233 688287616 516407921 870109845 344080889 922446705 504622124 807752306 275134009 435470610 195778308 675260315 523639817 983884565 711388504 849858853 652866069 794572971 345313235 834535497 537851325 730773115 456163680 523951297 495088466 873399622 703163395 872439204 177027814 234726085 106715997 982735924 580534948 979297328 153986651 252383696 78995037 973537308 639907949 657101425 381511746 721849333 355902052 600315756 385866947 651743001 438479588 881404908 751150132 881813706 111208163 594223292 412088865 668772452 536531963 924213341 455702404 515976154 275191793 706601718 201729745 728496886 699979130 736638194 2668717 401374972 365193198 890352746 339444969 808811408 252434075 974490957 924564040 945559423 872367042 994050821 598554807 966156999 947095087 957587605 512835499 568824990 249245387 504178035 423457943 633388297 550161883 803813360 70094958 199234311 124184074 188010495 9863066 661861962 200799114 483414447 300729079 793822100 411178411 770086580 664387530 755039743 240861316 571816422 401388703 934753982 486339637 898759402 687033438 711105009 245255937 442564052 171928932 279166970 190987164 834822456 71870735 394599163 262528716 492300636 479124248 972920626 82670685 903130369 451301665 607455847 481026711 576153905 180523278 254379290 198066660 830204425 577782042 933211260 376605956 877442229 697288304 954951085 551452685 904341213 138912045 554483570 201775738 999450217 133722669 944708108 153940595 510798734 430936845 962610671 874737707 902021745 84497660 470809992 63655956 722032816 611723433 674755665 254791171 623776254 34378043 107138295 93412139 439198341 323761820 914426503 712883179 954938853 257322616 495136750 37169892 269753770 123011890 572955188 275958953 715523051 469428371 629355133 523357213 746358604 269240934 472648287 333548103 858735232 612348187 992405366 416534823 753915931 720251805 874072473 726539106 938017845 51090724 321307394 82374024 166100516 9741912 861116171 237707367 460012939 70721326 145446298 44135437 406463133 92393613 686100059 9383330 923479177 166716618 668839110 233090780 392395514 226385332 274595006 39200881 919739038 518818065 707296103 511127637 740668002 357722375 661240714 37993914 501107031 43706041 871573426 849394723 931238346 56465873 307478234 228605735 755943071 528943936 828751787 145461940 401916622 91165994 319621990 138175382 627675502 480601951 662344436 482542317 775876956 585392174 774536506 72785292 691305604 484504757 762463972 177212444 215271554 117852886 901168440 455665924 889231010 174052594 385642001 11461759 75817045 55021686 655426426 51617501 970322562 226939294 340223184 91474463 322249458 233395801 464520012 354271271 495405897 423044649 609085486 283128369 669314279 627825256 874364815 789788059 967481722 218763361 426346876 285525396 602012483 289132513 331293065 24877134 680568813 458523190 556771345 68051285 160804149 71937909 121702989 25205596 594796480 390786787 853695522 148611614 245611509 84354786 539958923 127034925 958928119 91322647 734523510 717480663 767542179 592666832 780999563 62026350 126194982 95395095 286615839 40214143 104719641 85097104 679468827 523061573 736813161 441065259 453416759 249887181 404820348 95488349 390831509 279634785 361123555 139447830 400094838 326662058 624900576 399346220 512761316 284983265 295215476 44458787 722115109 151673787 299815341 106306683 686817861 435916420 765017452 367209545 389963216 330608647 758184914 1484208 890494264 415756430 829930457 515143613 727539604 513873386 937033876 857744741 862722814 3728602 122211330 2702108 640863082 224958492 757124290 192134269 486346853 340291386 452986326 242736682 416373294 111593265 782100768 663592565 791392329 789739475 926045373 470242985 785648116 482085291 888250043 188598223 495812971 372367032 690745683 170893333 738818523 717802231 793176647 578120681 634017641 193823643 385473744 112432529 492044953 142541282 949207876 795700482 812713092 178928231 282235567 275583059 765466935 342349295 790577011 570665241 975572853 266241044 469492121 467510534 513496715 223755820 565046532 370310278 623214836 560584912 745894302 371932785 894855208 655831352 960010637 420772739 545931202 458335161 786939398 758546975 812852726 432085346 750230024 629418925 645695855 453114661 802077747 569169373 655650831 2850696 659286159 640768519 922922036 485755798 881226989 446453792 986065705 640931852 899675883 215860831 225770932 86249303 544516615 3161030 288790639 85177688 829522976 490843673 664194032 107874718 553737987 227901086 693689150 386001123 534053371 362482848 632089423 128274562 311712242 247278530 366477471 287233485 438576991 128276191 844885147 392510311 436877955 255299597 322378638 213089225 744755146 79059650 366764592 61849079 565957662 193167746 941434973 618748598 641573284 76704613 901516907 888417372 992758768 129886985 921957288 47263092 95936979 73094650 324647288 288502736 615729035 289245325 950414060 624607572 910841119 417425260 677634004 122233626 785676508 399794941 433331416 182041880 627284681 605688426 621013723 87741917 861745572 255555957 526795438 502698257 814031336 435958006 590667637 289950124 615716649 19804904 376487843 332462319 677384228 218319988 525240938 317214709 467896712 77280912 529762288 1631415 319207602 236392156 922534795 284407757 411581698 342959638 917658010 665356866 814909819 55697143 476447645 174847279 279297060 275763283 850249309 540263592 754100854 297152421 555726937 429752940 844591325 750782322 996298220 941382895 955898853 400209458 782863241 635448616 738749607 241295661 990502710 671479018 836647636 586813552 963139871 823906113 827330118 173778422 322686416 95502776 431611124 196845920 521116716 114329158 785341893 729367744 810940586 599058035 638249879 27467730 964762042 612164881 977675495 587867580 825494848 426774352 919083584 14579848 953569442 324359805 831349164 77847618 607667205 575357146 749389931 197847695 739527770 197720120 908334533 513850065 705636703 338308992 851610841 547854924 941880189 503075398 700528336 271626046 544395306 98997820 450571468 302473573 615094447 383275120 402614104 18643347 240893389 114543692 798987128 343309107 523452509 316936687 842615662 772122451 853430474 492267075 552369491 401882532 801192761 34657707 878068451 332691409 610612212 585648721 682047557 10681249 339302216 192673052 351733602 198263819 580096905 317372552 515641470 416493250 706436531 15962787 783468833 279594004 283630269 107165772 372790452 198695151 303027971 210302082 548814261 402044888 916040237 774752862 832434883 456155100 979045531 438771962 550023899 243858959 266928863 146103454 631148806 214845605 234974306 15949461 468502665 376351798 852853757 370481791 627926848 433180077 520301458 26366924 28016791 1770418 195777261 18536402 213669822 6545327 376242586 112729891 227045995 149722905 252068869 98214814 187303646 58408485 341756476 325948891 547277988 396408620 785389861 147697537 778237516 712236956 978398172 182083828 513504408 288017969 663897991 493713509 713622887 460834705 624349464 603043986 640789683 121470470 538108028 256204392 516050333 292590659 298870798 232781150 234394701 10145437 778586644 492982203 747619847 378449665 934507120 572187614 790126874 202669865 646210087 330898546 788481741 379255256 429121248 191595876 841110427 460116541 801444509 790748796 827947326 209641634 216947760 188654974 536265748 413468218 788011332 383040864 501061519 237132477 592099275 80950733 801966551 213950979 288306474 128713461 512928565 458234268 747951729 247032222 880276253 618716734 730876042 181248264 274641188 121644131 972908202 574683592 850906420 550672766 701748485 7025896 931184171 222490546 773298488 360241098 687621951 26077976 431970464 176417678 380385836 41324406 90159155 73535359 618923233 241364832 780317695 495012106 498777539 143009286 953870240 86583188 123852520 13971872 964105143 364504683 503506534 187400127 693281245 388976134 904832232 38955289 389520024 276553163 819820622 678714073 811186700 159844595 271467083 49262104 843091253 550836305 969683060 242122987 848072276 461674346 884300216 694756240 920718676 888600467 904839163 369073808 956495563 526356192 638236205 394135351 691153610 269608715 551492157 433265947 549315489 435480281 886424233 453378849 962049352 679884929 943265183 434827211 999943216 81306713 829098199 819362004 997400086 441854683 563067088 488692827 999899367 234907806 450450911 186749411 616044219 45833538 417777636 406900814 755443379 110782944 157982053 70976337 968192242 421336896 795173190 456794086 916747594 424623122 944480615 405748272 625682507 124688618 984851076 723201468 759495758 377933322 939910473 790394761 989931939 933478990 963039479 817798698 872093129 185132694 856295158 5369416 663284024 638784783 730567837 561156676 868552705 677994226 710218552 658659469 801076595 27851218 656268410 124143460 856821870 373302601 924758047 247706903 676989931 103308481 745246049 499922264 824369029 12195415 53570313 44200698 425318442 228666288 317277703 140362055 433885527 283239605 897355334 498945109 623646071 616948002 692319895 413999605 952727910 31347529 928325586 161374465 944326128 559906651 632399345 89046324 453214877 103461220 733262256 522850709 804118950 136471441 517001594 448126636 946028478 778547053 821247984 668506686 750104088 581433455 927122918 462949205 892521508 456437711 933711928 598161364 617560572 196154670 342243785 263182445 266239511 113279158 806761915 644399826 951837818 380439520 815146642 581989083 700185632 437708566 448979306 182003788 668933460 394584916 658309660 160580375 602249422 345413314 591900883 407167296 524770689 201413471 292152623 43368551 724831829 698720725 891372638 875702103 950831325 544266951 573814246 105000678 871865218 284045909 550455356 243310593 844012628 506150706 981774906 567855822 822890230 404298295 526185446 153704052 697514448 109624316 661641786 621598057 638709937 181121693 184552805 80602443 707125556 238360173 515509697 6194866 956241807 909037387 959267997 184088467 769961310 52189754 581592526 58086331 500407855 462792119 789181923 510340641 536001378 514465038 882784471 784086346 967979370 837421538 895493729 523182021 687458053 290862958 486574149 119667336 525213549 63198829 832313506 65331439 555496704 46249298 985175241 809940539 984357058 584671318 786374759 164926145 263303227 224781578 344856263 41703729 870861410 204221507 870229883 202015695 538761476 41686765 641594761 214237828 858492109 397317432 649021318 456883326 633773630 180868512 966264558 92766625 608934522 166016089 460690791 454711676 581953507 238740701 251728666 47196618 198453142 189123092 699715398 98428369 618232455 121368573 122144348 72974616 699020203 402040542 591684150 581667424 585830016 308331095 544326869 504863212 803196078 521930891 889131829 258625682 703995409 431871248 958025761 369582044 531999019 517692642 920695313 855653992 993799577 383792137 930011993 298654283 987827725 281516136 973316998 902023991 994474132 569899092 777665929 398152526 638789802 429826734 902734386 783119838 873046169 777753296 889181014 876743285 883042634 210218112 647242785 245500985 963989654 497704775 923897817 578907514 690016225 529108783 784711480 637954780 916159820 509902557 731088183 604599077 960255051 510147964 941647886 135807907 421605228 12928569 660377611 433155086 728256508 564438920 984110772 683869854 776625211 495194827 644125898 418108804 490142961 189119511 959426336 1992092 666049951 226866663 947264496 162825387 846476936 98825593 836150184 746643901 961174743 462192877 818158611 549922978 858174008 214771941 820056192 298834027 698684733 12223909 880721847 216155580 732248076 383379566 715981093 91145138 609056486 58973311 257886436 27971639 261067977 19974895 933725288 22443616 703474821 94128902 203408275 86957134 443280149 159387324 193220245 70629932 864400652 374592337 956605920 142274137 451485632 233282431 811570632 95224701 721547964 496386309 712907143 28935082 173055186 53114561 775966543 188937717 752223900 604584528 905455922 750269787 833431126 27969069 664773366 170618325 542449111 200337854 732639820 533633165 972022523 832568808 943665861 196551432 931087992 673821661 878352856 468181243 920206527 562061625 725801243 92781566 415613090 364840814 834405106 484445453 500578540 392719658 933892984 77009539 146496218 121303338 969944063 610262545 652965726 490642489 814933307 661448846 699069066 645660804 889065948 165997785 456151441 281431867 845755166 60146970 238237810 101930984 915889678 321903904 954114950 847623989 910871758 365273905 734692831 320599795 400566524 100551958 278317225 241037342 969260018 494426643 718879507 155624823 783558151 207082686 511377546 15380570 70053650 27981051 698592735 90730728 108880573 95529124 603633613 488073255 854008558 827622427 852710954 120789826 762634394 749107543 976878410 302718470 636372314 20596567 109110794 60502829 644128133 194602048 198589786 41384846 295296691 70003640 646350761 384291764 843474996 608203263 985047838 483315505 753194582 372738863 851776372 540001894 785621215 116937949 986965921 488629849 622643000 107491824 601364911 401803253 649107689 155039324 590843078 579709133 703138188 367589002 794069140 408037961 553432526 333084987 392356510 345736136 471071764 386502887 822164304 782401792 933280211 579834049 778616234 179138896 199173974 107709809 420285557 23262184 405199906 69500740 125159528 118018862 509674582 193127956 708508383 283191546 726615558 66180754 705070903 410413302 497313816 190605253 302508228 182748204 663220712 569813433 644396078 113327810 347664284 63909295 495745061 170970260 938110609 188182163 329956088 26400067 75350449 33226776 734798608 196028697 425773048 264140223 344672984 232448810 643443146 25926265 820391871 375725044 475663980 390751218 618857746 314747662 489014211 144125608 624791443 607907081 798755566 332937989 341821013 78843271 278186870 217827425 655219167 71077074 371209298 143087821 305392895 61703063 764003156 187104973 244848551 166293041 363624172 33573692 643415057 249995577 839516977 822369240 930091283 820675905 884038087 223458813 376794304 196750965 405788563 175818518 564310057 419454021 930789037 176046340 852846464 502884117 556981530 384748226 647461740 505730928 884060887 409721729 481560929 362683647 582794456 493119032 876453258 666463525 837808641 429852484 879544801 858368043 967173196 258776839 609343867 493965213 531415022 334046936 810420351 251497382 683939079 159631119 943123348 787648715 829366077 187578173 673701291 375741160 974866582 716702513 961451536 478434172 759601045 27076596 435571462 202418056 211044009 117088219 373788844 261605060 500718838 404341657 425401165 128520510 439549888 386518807 639984576 167858174 965005612 258711101 554495673 453036931 596894255 297098163 637231698 241536767 887882992 769085184 892453262 818724717 967285115 249499144 266961097 93619701 750500791 343505218 499992422 119459290 241264878 60052795 952458032 574215071 580464869 217087910 288510892 261116851 910951365 546849050 572701856 298504353 523724490 425899832 538171606 193841244 958806965 417273637 930255993 630014418 901649511 718666090 774443704 308467344 644973188 518138022 540576885 167309214 373861628 140328170 638578470 550973992 941358863 114327224 197373451 41450440 132597054 47476288 263162664 114544210 534265774 1482489 105791982 9620358 794194944 564775216 635025474 302646821 962221365 736397412 872242524 369216965 473326493 354879387 859378151 300281648 436725955 363537654 655519228 159702028 518007392 23707187 393501982 288811908 436109643 59240910 712830878 654630222 802469773 600725187 816117378 243182626 988334743 545288370 881664765 436158595 883856183 566387099 572816103 557333117 671323338 490412710 914406009 864172984 966183825 71255350 252141178 53628372 297016581 291009913 534194364 320279523 360002468 251952575 670065733 114809900 291189470 65763626 897722643 76042847 396877092 96965506 212559503 210071042 818667028 267689755 609104294 194435771 334850518 325796654 625386799 247954568 658794341 209069792 401311821 303320544 745486937 462385911 677137457 348512734 856188781 467425398 803106391 384170026 620256523 64731048 312867498 60631165 978927187 787591316 864556039 811931341 822465614 494853762 719526070 312568860 555394114 320093997 958999364 758531594 986120738 295516817 946994032 120393309 599059421 261999958 683515355 314389067 462810682 128381140 796044368 236038125 782229519 70331719 853180607 127406509 658887794 371032729 733677191 128494931 452112622 18785585 583697408 132403437 598793258 141549866 930527578 552173481 815518741 564819514 608574934 326422565 512462380 261274044 973461775 126042609 528749620 387640160 819527846 633757528 822040155 751553896 783706088 265253071 608699173 209412573 575763475 17867981 409919576 114527899 868833139 392060611 827927897 574142395 601181887 286949161 791083786 115962891 263049482 139838116 480259850 115146309 816756408 548570697 830731973 258818418 790690669 379225967 592130211 198680851 684165760 14132513 806466944 472925957 706317523 584417040 948615618 751159554 925010470 269696091 284713312 31807222 366233213 423598 226140685 182520893 886688255 76106714 938876859 397572223 815136409 758205804 811662863 544406577 676215028 587940444 669263051 589932816 806289888 250049398 870222602 674811633 959327714 342821947 596366773 277405330 403776546 21999544 887777626 638356804 983150027 922918360 976051578 254140862 332639070 271256743 582492377 223754513 405349788 132528646 996821683 919442573 977811665 858331670 977973147 911437092 977583357 550545574 956580973 276859785 723907040 31042513 808629153 640458947 761886638 613593487 893984877 104318181 301481038 259107988 348278187 293583854 563661569 297977085 651147193 40839649 933889665 228599769 987847683 82272545 308725517 165843495 809753670 360771296 847088736 33759660 636633336 620006111 643272827 574175352 616488535 164190845 458952717 128935988 907756069 116958135 619989547 566658012 746065781 381383311 758830452 35888912 947953395 710608564 843446649 174779667 994014681 443693833 582173765 373897916 711278963 421815484 546584435 93502000 833260079 528960234 564183388 191421255 259366257 33644843 549959731 349007465 360742957 278981375 659830917 251159468 417524149 8297358 706950605 52707036 647234134 428973870 612867994 464198470 773798344 159343473 441555047 192686781 417343459 166664783 502075747 35794727 647785844 54138822 847264147 356563705 741364736 40550217 594931765 492259078 728184176 216682675 669680366 191484348 404946401 223397226 842488830 92328346 404640523 212447972 869110533 112102585 298445969 75565771 745118477 408449039 945289344 395887294 766556277 573135971 817434375 16008058 610315553 438834385 488370248 450278247 886529405 644634570 803209154 183290323 871652372 498314797 531310083 64833917 885246560 400692516 649329418 490792927 733294875 461502734 569183441 21702328 559258125 452047861 883292772 759421370 772729769 224008420 853690567 667386600 711546748 511365285 774826589 559678603 918454604 76251173 417690366 241478440 914980941 199014253 434392993 330923960 400848897 61950422 640446121 499731928 963979922 288426398 614492203 598135738 659489773 389798871 420421072 255649508 705097943 635612969 992570213 207839809 458058297 179616573 979791211 242112571 439795930 67440331 79638546 73120053 685362786 99436039 193410280 87452431 166958720 18573156 916905213 723189588 760903785 254350747 629190119 591530604 624979750 278177958 527950891 297672310 880169431 652676036 851956704 539959075 566921914 395124336 630766140 569304936 697625598 544920983 936135094 578165690 944016578 339260709 825762912 601014608 969817850 635258642 637525909 153473487 693398225 449396380 710557723 339582476 582309808 345057093 633973887 379575097 837037607 649762246 838809845 643248601 971773718 164618698 198658225 48457019 701125809 167700208 704033676 112776553 151141222 134367170 238244857 94925735 361334460 211433202 821796304 44290761 951759793 802339914 828709769 457114330 944719155 750081833 899529713 864262239 904947034 19166968 250459903 2003448 990237446 810598127 999024329 775822625 844019781 21775931 514554233 389350573 673752074 498548111 663536431 498111352 922113161 692686009 738618128 338045331 397185590 278924698 783745877 351589609 983145253 285177327 860172345 720215373 979550613 674238449 721999167 455676534 802242164 583253716 807318810 676824862 965097895 773104147 871691356 109248272 439522613 175298174 959225085 160189846 663941979 102456804 113764587 12902988 53239159 38174068 695364192 602505383 989071245 678039547 923627478 57065531 777206828 258650786 894202632 386552654 932351326 58477275 549442353 30562242 462835005 252321845 276744511 182529921 250973778 169526127 380655748 356517458 983140938 966408996 997434725 893940764 953469753 42219413 741694344 372893691 412183492 200544054 804971658 604964061 993412949 734428082 813350076 349286194 350533788 140430065 222826232 67140645 223502334 40094299 131142954 98122348 124627979 77675433 765553382 78433925 915955017 431420527 852953111 471333207 817842742 771332292 826025913 556164194 990781025 391284254 977286009 498491400 787025255 242193329 599500002 178357758 965546128 106059689 122039567 120648855 576017545 450279782 523569283 243150059 944633571 74169590 988642403 150407857 945364517 781931811 907688303 214148766 920124555 100100737 521426143 177797826 381203090 31119023 895869670 177575853 183510642 157878775 686617607 14256194 980799827 287606018 434358165 276124695 461361586 184737963 900960778 188610278 896620540 765214226 937576331 143876981 570316646 450709047 889361266 795168252 802246394 527311514 557082422 123531844 559937490 191774179 366660274 94924920 239257032 135698542 506026579 22668670 135355640 92271436 556800396 308870324 482145718 18783198 707377178 366899329 670632321 335971252 557999807 317408612 649228120 536769585 965049088 355481442 662373728 197357918 221074550 101757470 681972859 397253579 523376295 230054374 425168042 257137337 317398371 228487842 471567022 362754787 552479263 439199007 786566947 381906703 976642932 812088382 847256553 109459784 304265318 255345480 714652137 449384009 544090806 349869915 654505477 189183171 489687363 388930954 496877113 274440280 634670046 195303496 864306089 336463607 868802338 425504882 663947364 195201311 733031490 278582087 803794129 259921085 811991087 114964750 299071905 96639907 656146704 442439222 515722668 423757666 711265951 409540727 755363082 588500740 901773398 23031291 27590827 23193484 444127632 324395535 412283679 99992219 109042170 71776214 592592238 257602326 597908491 36879281 47155752 21202277 27670475 22257260 116463680 55265529 321964698 253268510 505745419 491997334 541507654 137093740 220819300 34618775 286467990 121230784 209029965 205167159 605084262 558710223 771690072 61722531 500606196 64282943 496341169 217974214 234791156 68557436 438868780 331305620 844702014 104885137 686015770 679805571 936661691 729997669 955760519 929397517 960838863 638173082 775300264 188979937 510368858 142023608 165617545 54247593 882894993 243143037 750021937 660204467 688758616 407910099 786461217 575214383 995900704 956410757 959739869 158004721 601159329 496381214 720284789 93335980 524739545 422048320 727559241 172307611 411378485 357368890 784996788 620900231 987503148 474775486 767749774 66650996 419700597 18436331 411113983 126454006 493671408 445001730 931081000 817239543 871485429 714062640 929499346 613167747 783038038 100901237 691180735 603931026 665613133 79475734 783249645 402195737 892909132 240251283 844441408 693081629 942985026 646015919 922429133 361384979 737051512 481880081 491281066 472851038 930381091 639659029 799566308 627480328 968161816 936111936 992949962 550175474 716269802 118450227 759205197 78940570 251303812 160867839 677847231 638510035 743672869 330823831 518554060 424033232 702608350 547797625 780693176 496662479 513163077 28117478 877608511 20992807 713338626 267772263 331992997 63416390 220388077 181707963 892245657 154193289 682878653 641927861 727460184 541866638 718679340 236520673 605812434 35689838 128354379 72202434 361355351 26469869 825061383 239801847 704617893 142834076 206531499 195379740 229082652 19058735 87041770 45114199 48700860 11123833 303870236 219467095 504351319 420184059 809162984 464350142 986481255 565808176 652397716 293611677 598145237 410474713 755833248 496423049 756865094 684073023 705004238 661441211 987680147 67524847 649118131 94769725 512417198 336741082 758490813 607459405 838545312 245857300 366192625 112583737 264443364 2274666 48936566 22930919 533285460 467261896 919987625 911727273 923354307 647008286 790073036 557455463 752516682 386619311 410543370 146717051 800415609 697578737 743407803 215041962 984097977 66770820 336795745 177042632 388083820 361479951 617517322 514091668 781957078 535440400 684140570 294734169 343661231 324999444 856163036 839904957 854278366 716805175 941899392 514103633 884675430 413982897 811394322 236524758 534142708 60590772 550678397 445369888 575038567 518262263 935186049 862166797 893139509 778636682 982396091 352277085 787360034 247743542 676264031 197488930 783477866 43082436 838975910 762556359 899927551 798120017 862892756 835427224 856767482 648203138 728650343 148440379 158951768 69033004 466855095 349285509 796067234 183130103 564265907 1286542 962799873 879003755 975661905 95163405 863588407 553663661 950997763 136174854 771723009 148563986 431484140 173720692 735437757 95084473 248649108 179430706 750544794 739080458 795817649 539212446 998620247 407358675 667605790 585594563 782355137 756360874 899678193 530856617 589647998 52166319 868981688 342308579 944002513 581233742 724979305 429189584 480824737 153952457 858401889 544230553 850268936 771994138 786831870 256252355 828782260 470151648 604155381 207610709 801867873 234718588 797086246 753368764 905736287 762457024 841248741 722515917 981020596 3199508 48906768 1394133 248214273 105893126 156826749 1953301 292640599 69336549 194753680 99445966 137021773 93178139 105309839 91825726 104524308 80441583 344070252 131484961 271907527 58314358 190049741 179233434 517086957 478153296 840619214 682452558 687666771 474876190 574736224 245397877 719050456 510222258 866396702 424570520 792220930 713234188 942857954 372226623 655810358 228263439 365312014 92188765 272391207 226792101 229095047 120676869 491611509 83281656 705789072 197449781 747344598 127081663 692647671 151615662 480562314 71799079 957418923 422264360 914365891 592463122 663679106 484736027 575608508 277085616 954433401 324973037 877384790 287433949 717418201 167050669 214175209 126055305 627662196 485548438 790229273 772174497 815449463 617201433 998916263 666237705 785138600 231787933 674353927 535988528 683027943 103906110 779810795 538915999 917522349 628825197 938470358 560424355 814121901 553188560 600304751 86421890 706971361 49007682 187809420 108766100 466304608 203239925 409758411 42877072 116953582 26042073 870947350 468826561 603418258 377506544 709337271 330204529 443141002 85409298 572719705 145989913 807382091 765661099 822062585 770359186 785578654 624617409 878828145 843315743 920108266 94857685 208026668 26985600 237597743 145364281 660067479 132733092 301639848 121914319 175423876 54585888 728326030 689429271 701358924 486711499 680827994 373394639 680686536 600682415 974733545 141289610 796364022 283101423 639279840 353151673 531718974 478743325 623101518 501401046 895250607 697570176 919891418 38595170 510646579 143964434 881437608 730645182 876128583 480814334 506785515 375056544 459203560 383209087 931645555 478496190 749498454 392349338 946889534 148732789 561346522 277138464 437405457 298987953 846274536 245272510 876229948 871243666 914932274 777051838 837672830 106628602 697076151 323784156 699009273 218291366 718076447 10582771 207161045 194202015 591765143 344550046 822631868 436632114 950130547 299622631 352247845 188319775 837969342 831980166 967991181 717800237 718749145 148071840 549796492 302973074 638308122 117118876 388917282 12010040 430862339 356684996 627516928 468325943 767861358 370793452 592896169 417755389 565339431 417142710 492447866 164484366 449517165 100734398 200605395 146465923 717716101 9548597 862665190 7407506 791917233 586175648 831960476 615675988 830051991 164489869 743882582 441209430 688286427 85652891 137733170 82773048 900674098 896463055 962909532 432606764 968819121 942177250 992927021 616806862 903872260 703635896 738876370 281282660 288034295 152801934 661335180 458724434 737477358 332947706 754185100 579538495 659236724 577285809 692119037 234277514 767825479 42013196 361400426 333644149 838644049 236636898 316053451 72552901 855552544 222012102 678349840 473311592 622094136 248257513 530498922 180275602 913524557 210560035 867865119 576076377 592082217 318276067 986673153 24503864 520506097 66663209 526473375 24635860 991991700 908953704 915017378 23020024 505230870 81086693 365194623 205953111 885030236 121881850 501435515 317374020 581735619 162254816 502863341 279567683 467347834 233887875 940416179 367117023 527311981 258595570 822060475 524093545 997673455 36259670 383661537 355256461 597859154 348272240 998811711 782165200 854751198 595744950 750667812 57553691 628831801 151888862 644382988 379702212 632404331 549397996 689415171 287401063 685892675 665225616 745855683 11322716 767399813 634981642 940431995 805570299 826881159 23685524 135799175 62002955 646765389 511136198 932186850 20518167 110247193 81657121 505474155 242094671 497352510 67891795 141062640 96577235 714411008 394782476 966722329 412853438 932623466 725741648 881154495 20290412 281527717 272288076 391664353 71000815 326199315 205461720 985232411 496676723 579276462 384317531 693134161 1699883 573786819 211378831 889033324 587397259 684316231 634306124 644833081 512611473 928631883 361062349 636420269 626515293 836412182 246442691 768779368 557123667 693641240 511160536 860307682 514429489 979473912 433701280 824231940 212761454 764123659 202202845 646103406 211817108 467096163 261573769 619498291 212751510 997438828 209741355 363106911 336007065 942458231 220608955 410652977 235886132 579928237 283667293 447972626 196325471 228498911 121134487 538812920 311875772 474731070 289630961 697254458 183290165 343398835 201817154 206514823 112547870 971989120 59503392 382964229 24072370 876774161 768583175 963472679 174906206 746071846 10110992 763297119 168634098 556203059 180022342 862352414 296732722 649466751 371473580 742065754 647544555 702101045 88913272 263242618 49046021 615966496 10920187 342248902 205791983 321556801 229422527 693040208 227962109 980788815 362481607 754547215 64473439 663230324 64275462 103170942 92975277 711043814 184276512 471562533 236647619 573657451 167075026 862676582 471074076 591144741 460428725 744216777 505175566 673498695 281222348 548461117 435277289 833886583 169691792 874240073 58235714 817305881 678848397 834774439 448164437 668061099 519322736 581719279 28071951 281862356 49368136 130572018 118315082 911815426 51017233 841732984 401551902 662912732 195477936 217985382 96804202 489131328 339482621 451336854 258660943 303345159 193078164 497145447 48100566 237906746 102042767 913552754 568707823 612822306 416349344 554105006 180706760 796417950 421875942 488454648 153862311 201546778 15883672 82774424 11383629 138757096 80504676 941914049 815386597 960024271 257631022 762925801 434440429 540070746 211341897 593085453 591516569 651499168 646003243 854913696 374015942 598415020 141737266 277230952 100710370 220603093 185269244 426227642 56525736 995221137 353128106 465258548 284249193 999205143 648690801 666647096 328280159 795812460 544006613 609614504 320256534 584713041 525324927 936988580 786670056 849321218 160065734 272287833 162003728 271780235 95980729 448966240 10495768 903915260 790009501 861981636 805462285 875691848 774276610 790619184 599162141 641714548 547338770 722714370 5108941 278125265 250424635 669126898 268809713 771555012 759366686 764711297 734244302 891772356 186598145 815057910 422113686 909009931 830009136 985642837 504045747 701690345 582848249 655845590 539584408 762570938 184702295 273184988 223635728 683269016 117738259 387737944 354136155 977996587 848058838 948675267 392798602 718782415 206960427 625909174 281081959 458119036 400674697 926492881 694731613 834136288 144589276 660550463 82416144 710966893 699478834 718142072 12541027 529340944 154672097 322413490 305539551 769629972 293031113 723631289 649630431 755244512 115755811 724626179 5190246 73114595 19926663 347695523 6751084 787421837 564157463 922296891 537277395 582242587 537470666 822081174 391734286 629699671 588201745 917688282 831097508 845788559 547081563 709916901 10941799 757957372 636203885 989763833 209460104 613315289 197241703 847662877 428565642 613641084 138583868 551287503 13390259 916289546 370548018 902965823 304760540 502363036 12409009 431091584 353767772 894201739 343946290 739774173 427044221 839836215 427618612 653540250 444080082 759201381 45860006 227280895 96311722 147683139 39864081 411913686 207222180 993951623 526136771 696872281 212142874 265545601 17126932 858114339 294583580 885321073 604408696 685648033 288221780 672974160 378106853 569507313 169671523 993349503 198759530 298416251 249685628 584099331 117355804 577188329 348029435 390005645 344627014 488520535 344620700 646063266 573740361 687769101 88524371 157979274 31091891 979140711 146517929 568279174 494908747 967735567 399378956 746637753 211392881 280550206 234736584 741416116 237384228 916064639 832091890 874416619 390890636 476401693 277889220 900360639 614843591 887932538 371794989 628684218 214459955 654302562 366144218 552745119 285494439 660290895 117769409 921962136 851384721 953004759 109668946 649325579 549414862 779815301 775235463 953485777 301638878 989964316 22598554 336611867 40410985 986283470 757723146 874613893 115933376 358019733 94960623 142139162 47876032 152728875 532519 110633454 2352815 72687016 16216376 258536833 15997017 887476760 68747312 439225940 84306718 468148358 277395846 655340762 285507745 607884670 434740008 704931867 499834582 575785691 564277120 623565115 471181969 545929447 61385031 367381026 69078494 384062093 48184315 458824702 80471253 987442387 341521782 396016095 355671144 612861999 146471979 331128298 212831042 859475975 562011986 895586906 786253119 849058572 616492706 734502841 682220783 946273682 575642554 919880390 526474902 574625322 360896293 711759471 411981723 821813717 680642560 835754177 242052154 915171637 231241698 987063268 455047336 606898476 505765466 556394575 69146951 151132290 86306092 533688082 326337922 824884396 393689809 688877747 670366837 720760941 516063806 883833807 646295873 704382262 160854536 697289317 285512258 627451855 302079188 659640650 325992897 618457397 244730818 299491362 77895252 350039895 74992107 932696596 711604405 824517178 759986926 783074099 308066375 734919251 529747544 648563821 62081807 847500821 375157598 636296962 237544557 899741882 244375089 600238283 278834921 399839683 92378130 474455159 55176714 777075832 120370268 284999298 244653800 673365024 258692557 526496943 390910957 628373556 482440761 969654724 579573863 917243373 176130452 766167856 679344490 862014246 271351546 988001149 261492219 303834338 216157343 470876022 255282681 923250043 781632003 871184332 346913931 929739979 503467804 954043084 239990387 648875866 39885174 452392600 134536145 600604166 361197484 559774297 382783445 697728139 547035958 804566607 499076098 712447121 576434408 594390697 254670114 617073239 52419229 520415534 338494060 612016921 388694011 817003546 143704475 669391940 545669840 831334542 581994388 618698738 470250018 900415110 615532759 716211893 84334079 289088458 157344206 245213536 202552750 672519969 520992576 880846221 191494127 502243520 369953830 763423953 205712103 793371338 35263774 635247755 397709599 769397356 761491852 825188851 530284481 990875529 717010049 852649815 835190881 856954917 762761274 781802595 323495174 517152404 399614746 424963645 183730338 581280060 310354797 995937011 13021747 659752268 89129580 471420098 237174499 903590585 388255598 581263748 503885053 594748838 367252054 883632431 565756063 652205266 372522128 518020465 406681459 689461100 283023538 768545369 210180733 571747861 466059341 498143134 156526648 587835407 66338683 470151649 274377588 297338983 152921111 393703414 56571070 362683179 158912321 988561653 173754088 380114367 206444152 973961296 537089669 957303744 707270404 860047016 217589750 548212723 201500558 817637550 588897852 639859292 172901158 991622254 195797095 752560130 713288578 904574882 692014289 800759630 609130576 936455319 115503807 791231756 180258827 245899695 26059953 54611518 20068217 576675878 312095054 747081299 209644202 877931346 828442408 875127978 713820428 960625408 770691316 917533374 617778745 765087410 639798917 769784773 480229101 868063213 663953745 825048225 76250448 499492016 378730127 966139296 800899103 912413258 39152114 484664872 394180955 977021634 197327158 395465233 113719482 303007477 21620787 582262644 579656047 951967093 264844468 386210120 265801417 345267057 192629334 628130935 49261417 939116392 623275371 979161715 129299825 649895531 566873720 716807198 457232404 568457906 221668572 941878739 482226877 692479102 490881678 644409861 138806845 800430694 621565911 766127667 742741728 856272159 684703365 870468478 47804907 570197201 303888421 619936983 129404232 550622859 357772842 566248288 378861869 592964336 335413004 956709092 561731429 575548903 162235904 512041438 425056948 572831593 474885696 876435613 751261588 971145427 332159742 910332881 423355929 581214840 381241850 396435958 31701643 326092654 187864333 221311379 174907119 887378002 661691145 780522489 510813753 631523203 361088072 399650810 197439922 583396576 549507831 867757878 250023882 733707552 466139242 497128562 327038873 630033812 524064201 722244980 606222190 900859840 810424694 823343361 457983223 816859953 359649527 373218891 295218712 849919369 174131090 360808695 169889090 994612806 123341703 437882014 53076296 404586774 136077058 963496567 161652268 462696609 310884104 802708058 368689218 777122156 513155465 963190723 525655840 579928009 401586184 592993291 590401178 952348550 733998407 740169666 376406732 880483270 698122224 941877499 146284595 559410020 180814231 602536182 357978708 555856082 67486388 739916240 129453669 316943046 304030475 382177233 244162168 915679297 912069311 934952423 765004857 793731131 16296128 489592052 72548630 515790120 155586539 909926541 790986000 890696812 804319065 999843590 115339114 857261792 2385575 874442267 34260833 485352747 95490829 355241205 204718572 810282420 49735829 633455240 56183687 444427139 116303539 351197964 24688284 896761869 65678293 749676284 578036542 954915993 287740919 385372257 279092634 787977750 602131116 877333298 583191319 769174717 316714944 831363829 61550992 501646353 306721018 325166179 218516809 897851768 709189056 813844639 642200927 922815124 494885179 799936646 467261538 775977721 550954560 783957909 448000606 957205236 522421273 715870326 448862330 504616991 358763565 777524963 515017911 949701412 586011206 661407050 117364772 564826196 510793941 997858421 193123149 373166047 321541976 488189114 457569223 894974422 464134807 472507803 468081549 758165846 617364045 801464846 171828532 720466147 643387102 651472593 573606987 784035909 650396257 655936900 78737801 132442675 66129624 170571393 153438554 357778954 69607107 134906785 10408515 595669061 169148147 264012662 260714046 659575509 577112196 697141907 632629754 720184150 10787191 659399165 630481094 709465719 476002321 828879909 558010432 737350607 574635025 602955223 73417515 420694244 326599079 842221178 333452059 880247869 412275440 437363044 75828343 211707392 75515488 272364604 62727513 383368380 155021805 341373931 298323295 525771949 440843047 556249674 554885221 817695413 795728488 933314988 429429176 435566451 141169939 699809985 628447387 881219044 867555239 922523208 217978562 632876821 451989577 585539572 368265070 596145731 137218006 190782725 7653885 526346804 160780791 619863851 510088980 535577434 320472993 953768124 946561288 958199584 468667220 574290794 39259657 708104845 529966654 597142403 417427397 824623049 514354704 769114149 61806135 814534950 97956378 567885448 163496760 863049512 271076880 547463468 199811457 518747837 112542929 934412886 513097993 948329414 149199614 637312957 331511620 884776000 679473779 825074665 551647081 563164492 231626656 691780348 604318518 762653305 612440430 927007010 721750476 973200008 379864734 904837323 590119100 927518105 840328707 906130888 876368362 962505898 222345375 760441197 585224914 646805861 337767823 752430958 512927811 897242535 229951318 426349903 19071578 347744098 243394782 843815834 454863414 913191853 811293131 899697521 768209780 856756277 765912647 992393458 354531642 536370685 317431902 669032344 291478675 621700976 250002582 466041653 110301079 247623142 212771114 871526117 673270746 953063997 691990891 743850047 136642078 246854970 89341082 914270734 865465350 975988064 674570905 847424350 279544147 571567572 480156901 886297523 191936968 945639203 526905185 791059238 515323440 701051092 435934589 498771132 450187879 478296486 444548813 871812435 159328918 808692156 465431659 699731483 610068029 916728214 103831774 393650020 327130073 668401523 313757957 865377919 841376378 891190743 686610746 964646511 471932825 664638077 261176662 384134775 32407887 879208860 596264417 700080087 127049704 849620706 246871211 976182723 403133927 616484612 355046717 801332393 531255116 667296841 185195205 624175171 159436920 684403570 623509713 982991019 838368937 972383331 859231073 865637724 123085302 257742251 199398753 851289204 226006380 695475573 642913737 961672229 918556210 930782835 418626320 779587709 192633600 615913736 39688736 749144370 307314546 742868458 251760736 945430925 651158813 839326177 459695559 492421658 447109205 664804827 531213314 689033997 555315504 697848017 163411627 346869530 126139513 189544036 128705489 690098463 387598179 624945064 485344804 531208936 199493290 887438740 668660980 916576516 289743736 857540048 464565370 823233008 402173990 820557294 665935430 996527197 296165890 789628454 652600533 900916501 456802683 644661826 328619014 528958719 141135446 404582723 170020095 271340623 114203813 945458859 384889966 582532175 418712702 547295351 481777208 682391930 62865562 64293301 32640362 254045782 250099862 633152998 346395392 967357700 912372969 970196505 296037141 602075629 572909733 577112064 93555398 439911118 256120214 992399177 872297407 995492347 144331555 816103149 387755379 453352718 294800877 389061534 107722411 259613745 192431667 805735246 662688161 764225642 748086115 921454246 874878119 894783044 156263062 476981263 111180531 798172137 220044855 413102707 175395651 437599839 416773261 568665024 194088141 400117701 281686987 816309243 688756040 789705423 625262243 927394168 477371437 939163880 487626789 701906288 216266869 550769970 308582311 654421098 381119700 488673585 191474468 220926470 213261445 619323445 607547166 993118582 945523368 962493809 426439069 960952878 173980843 442829275 170677866 715591053 611949173 641188334 516678817 850472637 196951456 731101145 675184854 863299784 202483452 995246703 114065183 457846491 346611401 695390536 483368005 824373210 79283392 844635519 840407493 976385489 597926416 818952128 171965649 398546174 79569686 658205656 138943485 793385131 183428843 254406068 235503619 438841556 140675499 596477578 387715309 983280563 437675250 685891987 682741506 862811755 131307178 271070087 244097157 496368246 30383932 758256000 518906046 631941086 223588105 710160362 259386807 800507717 548431062 891409468 325544137 744971119 224161055 752167680 503618955 784756409 539943554 762606720 176650990 476160852 294742443 405257042 342961398 673808493 647436620 987319003 870575819 915445309 318619961 731665882 19581616 42429506 31188919 164891928 39381681 958618066 39283364 85303895 71062307 109015730 77939559 590437913 31851660 352477454 313891996 979926344 930877840 943762723 654770874 843067693 299928764 679455569 353350993 383049540 124756695 287779770 908272 877799783 133725074 920117247 492349812 740394300 426043353 894172075 341876263 688155674 221979705 845537312 191420250 734646500 291805604 435135888 121574452 520139283 144451686 676340885 319058997 966311075 233340778 447369157 240911300 404491357 106515355 692668332 614347667 972508511 150210316 235854271 63679958 122306898 34330436 662267699 15658804 18352871 1551844 511841272 256367868 353674045 94349943 621461321 316947912 958574814 893535496 951241188 834887145 974133032 147828969 444550219 149901338 678026530 448704135 837171009 523675672 971099240 406986214 435865480 307307312 823499751 464001452 874641809 281376969 781512621 472040865 737839349 14235997 668404596 468317010 581933167 499373039 746113403 638247701 737232387 240649781 274517735 171707014 976446050 539691858 959565536 188226437 318937894 87497317 724092228 698984944 812454606 697934242 776048167 561722562 693927094 547727615 643798650 359521304 771691806 734290964 998762688 3234130 669271130 488479023 757792557 753437601 786027048 151801232 350064631 39792143 351497813 192396265 685967976 4095788 371723414 285279636 616049734 539287724 550455661 303044926 727742615 263371760 575883549 140454904 730338759 678738823 839852676 121920120 753675834 314937992 432704266 76431412 569238139 379056534 567727218 484452350 912160264 261514655 699068041 690823271 723952792 176679112 409336532 98339673 532598807 247640237 777706143 490324461 494025130 360166094 473501325 118887132 263793338 26086556 216574047 118220994 859637818 527692845 892914888 352936655 962667524 857880921 957102008 448725618 992252876 387637338 922429492 376620137 871566562 518894717 827965840 420542595 706023607 404435375 457533747 210943501 383500989 357166297 660383378 106306778 693899506 496152005 727551791 177593964 665080633 327268177 329960521 30903162 518283819 72333473 403732520 61341968 580907336 328633610 328934486 64008867 85216894 51502701 629148750 531295420 684409189 470397802 670456247 130098660 250837836 99027306 588664205 565968990 725739585 382338477 770161665 481571462 958158343 199883008 992940593 829824455 849132873 346586248 614409012 563071197 685860741 225553598 848670708 684850003 937476518 423883349 838378262 171149719 851873456 625952000 654447950 37862134 665365742 107272282 615537528 330230276 946261194 108490575 644226120 336903231 482613683 249386944 252239404 222879724 815683893 578929610 619681014 8224714 437287703 205838409 875731856 450837072 712314477 522444402 596749840 190927189 378883884 82231028 807737241 555917994 964791751 321839107 685679390 426065467 944870501 228127478 638207772 465734957 873125184 101710652 529621861 345578053 351701104 290957850 508298008 255887431 407559302 341805924 866560498 232010129 587336268 157704678 984656182 550505508 617638191 23077694 468947694 253597351 485188412 359925970 791794143 282999425 752702040 707960624 884215994 846766128 989892951 422603237 770119603 53334105 326466725 288603718 715619878 448144956 924740736 602560564 965203105 587998359 759943500 591680652 689076258 396050793 897810213 436860485 641576170 145407243 254273556 15658433 870824953 124926909 788614465 604396862 802394924 256386851 484807406 477868440 569958254 311247269 464903256 138033666 905298066 191582228 749097313 346349566 474211234 32377406 530956846 522254564 946411830 943635055 954341942 240678707 622223046 421709681 582757325 350649535 541303592 131381948 436715337 140553602 167702150 21901692 654635743 321652093 898714706 773331805 880479837 783147931 840369294 690462032 947992100 383670288 984507686 23467027 486783233 172013309 773101962 16810656 880947433 456865196 621998954 103250703 750242697 421714897 911419980 68885167 524342821 116535622 870827842 136778309 380303520 54879946 97939704 66758667 423663273 374447861 792378858 149552785 637455185 227629273 755407097 700808768 733840122 544418564 827651895 458103608 986180609 531141586 788610967 324940830 435827941 233209671 360718153 354981793 562122970 119260825 292866704 189726137 722242137 284786693 882159851 347223368 544070431 109439107 914246604 581895962 850371774 675522990 723094634 701287218 835115769 607692574 675517290 545253698 883503881 296970292 576361128 111051404 221299265 172988923 238825361 226314093 651795235 239898131 626013157 374910364 849172015 383811712 761035443 260247369 913989258 44333068 930865546 325103845 956268241 298151061 320815978 102526116 159034671 105882417 546738024 18701385 799936101 1949026 520215499 493665913 728771182 529197971 921050168 641061186 660623080 127104887 514031539 370998195 690750032 537177787 562813900 502383630 959974012 398439519 536070156 528707371 782477426 647697043 777187915 128210767 643491169 376271883 888902377 110004896 332292349 228810513 468400353 130281911 885372937 225113388 814367975 188397039 277956334 198230213 631221681 338657873 901715991 574886180 739289749 551653168 958724841 229386424 415903299 52401514 411173864 161488968 660936682 457609340 494150188 90793284 748526651 255545530 440641846 414005822 904609257 571642184 644879708 222396236 655396673 105048963 949768429 940570208 956632407 802809687 818393623 62417388 395403894 117522639 424698645 399722378 891432480 339155802 570743165 406454614 851617496 270534108 775589885 755009891 945888268 215277262 510227485 245748273 278479178 244512686 655856014 233211959 725179739 82924803 378583990 149138872 707572701 67958438 86670193 52680092 532316706 116946284 426542881 262039083 916769789 321803929 522771072 67845744 123815200 71358645 209661468 53883195 715450453 620147942 936770827 772714782 907713312 82369198 609726055 346030834 575724994 137067311 335082410 181748862 824293579 54991336 66595969 59142383 806695348 773902328 998041328 195801884 816227280 173034293 409511404 75977839 889474482 782390790 911538070 332289587 883515075 160080458 300657063 174620672 767587063 107524543 981913100 760498520 871480849 587600995 837954709 241102612 353430794 113716201 320521382 40673662 309243220 47740936 528334564 36595450 754981797 564318229 829081549 398775544 418713556 13667968 165490413 160112363 518206411 1437492 727005592 138304433 594556132 326572845 769966748 610249763 692129281 112719470 419634786 14000812 949748897 533686459 911067238 243663571 641955481 296873893 918504395 837051879 968751343 355431383 620731730 559280156 970550299 634879724 650207735 369872633 531831249 229534905 803621144 597622125 840702733 774100973 941715269 813262017 918873573 900609766 986332671 21397755 789363323 357584806 702231498 369229642 790200308 225378457 757221609 598962381 901320880 610761133 975118110 382090115 910145555 648417468 693681672 5045811 549259812 120087935 674281576 59968130 906600185 891136023 902381842 540665365 976586330 934800903 985105744 232460580 827203696 663675086 992279422 75352423 660898873 304525073 490925799 89986096 393224779 168185470 960673325 69766815 809193309 149354015 840670098 596912031 926251815 482308350 854887322 596462733 727882309 714060499 856757985 412410380 608031107 245376156 471111424 460556375 588527360 69164828 612363423 79790863 564684071 296882284 357974699 207078284 621124998 150072996 539574193 431303680 556568268 404564799 622107137 329864971 718415789 281132944 853078877 246038598 737243470 14369338 167990984 45576939 843130371 311885228 566431731 291184545 753763219 556012073 599435008 396776590 499230015 225834120 695766469 526126939 679293731 457483578 483174586 208533472 299821433 47563476 760212361 239920069 560270448 519256129 978492715 961943048 968810622 361610018 607933702 514691184 973823500 624388615 638665214 260052855 559366193 515597045 515939744 82547058 237531416 100011970 839196599 225070461 453425571 323886739 621277389 85306913 951127532 493469466 661746300 320557390 686496270 237669663 716340124 466058691 622722838 168453794 851847094 28125971 285118294 152017637 771007552 371694057 905883453 6887764 409703999 325456330 347487431 320547607 497139778 373851483 883241855 58145545 643555854 470563440 599220773 562471798 718708860 609106073 888848377 229767877 868849009 521015323 884256334 818519492 977307413 35079476 103237647 14043692 630730863 619129955 759812083 573307590 840486954 800785682 977242015 623791246 919785633 236012750 428382985 345288647 654374982 589976742 919027075 511481585 627570019 621181831 736633659 391627396 656159945 640278877 854784895 833538716 932528997 168243786 173831287 53331675 669056446 2389750 109066412 14859493 727631778 675209529 965453090 375904051 562203434 642846 958664848 174589017 369268305 205611764 681073024 593835369 604504388 580230284 661358071 237740192 601179486 393756287 883322800 454465876 903935416 452876419 949723932 578864919 927990686 559380167 731562522 357193236 793435094 20390673 379808955 309857287 327858594 171828670 411164747 148774011 892699949 81455008 268415942 266244817 571450893 181816819 415056232 338104506 782178080 483563433 983907802 107130363 832550015 668944818 762449643 541646192 906278554 777288017 889405356 835725335 886499213 519883482 653021554 649578899 807576967 790761036 870674456 838959645 864636001 579547995 855288680 776212735 893067504 742375180 965136839 241200263 291923164 266192923 710346423 558895273 573581710 321713563 898132200 652674917 967993578 263589634 587134708 225592111 328294997 271741397 704630905 521527965 678755228 614811279 707385757 408187349 428313397 5219832 782798723 120568360 386398489 299121927 875346643 174814080 746651109 545200551 787234666 453814072 717170826 56568296 222303585 2677866 115339270 64571860 736303104 488491203 515240245 291989959 800033682 773361439 876654650 800825074 945570009 858568333 928905367 215191876 623937255 44048972 277153096 168801535 885498077 501500007 841864392 131205676 346059402 283646579 741845178 88046894 389026578 245549240 552748940 410301915 561656742 83355875 907842481 138476584 336958658 325552752 927528122 374264752 377126081 334600146 385165738 347446776 945678782 92592475 603445057 80455008 489577233 383394744 985000300 435382582 652981404 620371027 685089498 468592091 789955040 494446250 625358273 227286570 988058396 928000832 995191477 865840334 963895563 947646574 962009657 70400211 863209287 768368541 930953044 307863523 496443717 97056231 299659724 177324881 556469777 523421874 909240856 833620016 906569855 179102627 452649423 237054244 359437610 5390777 631015549 588384424 936667323 754380211 981054875 212567983 911103562 651337635 911076101 880022358 996406293 830964323 974134658 260605193 500340851 206764298 791505810 742410553 922399162 58999349 553629100 312755019 574596021 441901884 992848487 322567352 822518646 389468464 929252386 131960924 977415678 39166056 750005029 375125756 836892654 335653708 622286718 203507332 593210440 549595259 850363458 146068418 529614935 336554711 439315062 154094099 369082265 367189159 452051955 152245497 486859682 481223853 632658053 404452953 933336672 819390759 854044537 327778836 810833706 618344878 881479613 250920950 950409099 484702590 717242869 218916741 258382027 199369930 549302615 291460331 847994639 434210338 446965325 365623867 936025202 417683778 918349926 661848179 737381646 461582612 953163374 17358280 395577438 176124665 238431618 144413001 961589015 56126931 843320394 618471347 981920819 488199104 720489015 429310778 597407586 508947462 622607826 36374835 500217176 70352862 643777180 472396183 627592354 356445672 746487594 558989466 930918993 814491772 904690713 55010552 233287388 158288992 754145323 403224657 485199829 42877831 150369729 13519913 622064122 484694542 990976522 295490689 749921147 583190271 608984754 44559331 969254579 716904400 884376538 810124681 906387909 50591104 249291704 57596279 355344970 313986581 677978248 229308450 814800807 115253211 807022132 789572407 870601941 392773882 610589230 219450034 431191775 424438592 902949275 315367754 576330208 216541401 452615761 312613279 589685119 113386504 956339785 860969467 862129190 642056765 908217605 119152006 194565173 185403302 658827502 350156411 520587656 33155149 375944332 191334154 761575432 755395844 817358799 809215478 977030461 700494103 713611573 682093093 969392891 683089995 795493931 73948544 113055805 19993546 164610400 159900673 660914515 155973736 805830918 489737747 962507717 346364282 770421742 352003858 535936898 201783038 262012086 249403047 549834666 193689910 779664058 87104202 384632428 373029724 519310324 497890741 675986085 487536564 537844166 165397681 706602056 494763630 768453118 364619167 860428015 577265678 961582526 571400344 945263105 752177887 821532243 246827847 623386643 479077449 822632195 786542520 988991359 794045936 909770336 61454208 690147575 432527191 737909294 162167804 655488065 449283062 983014240 714365718 992213677 862412460 995732125 756061473 930725003 661068790 938001196 476409931 945067962 342176057 870284272 582582589 747059479 310896853 328183162 203187249 594642466 385518069 745152587 11865622 235022578 4130236 753759147 594414214 608817587 239855666 320531510 204263687 895045193 496352249 808795222 227920376 354399035 78990059 154074015 74934829 910597861 27501013 867806496 689346930 774679697 417357109 826382067 99266347 977074299 801251450 982760756 893716243 979687247 705973050 853537153 318634622 707356630 507541077 991484855 769669122 966918250 713486142 838589936 237420108 920392187 504707068 596051986 314489304 891277541 873800495 942674101 513233708 526088565 346182338 754100712 191447848 813886067 573493285 999597235 775700131 787493867 267682918 374979643 368191039 588340820 581802038 651214395 79380021 758187131 718058927 936994721 703789802 824322253 502475494 750314098 705546901 979741387 225786921 699447832 363951656 516271579 149307676 356221746 263922768 795024150 342331139 645390377 425860540 991487481 560108348 670260288 447936029 742782112 699848021 752815520 373251857 993451031 555788721 848458685 641008321 909986187 789921866 986869458 521752655 976800714 890982746 893028623 254596507 366564053 339294594 380592156 72274527 184327742 30601494 393019082 91236396 521267584 46980740 719488301 305013832 353224272 20653428 354221195 57657317 992192947 615468629 738196060 93277887 337490341 242423858 806730344 322605397 415987692 6998070 487036730 409239217 779806795 635295331 835281758 676503419 864443228 718743650 942963584 332386954 880391413 857118160 937811229 880293244 941167737 299881446 606029645 168104677 751633179 395964928 588870536 282169553 419456878 341118288 558292100 370486813 600197107 404623004 927514837 7381578 346336203 322270397 737838598 384369156 965601067 562479984 876418635 789767723 942461849 567755726 873384830 497263749 795609350 592623896 844775210 168486645 968467335 437696857 741614273 118891617 610649446 485376265 591256818 316340519 913207466 306826240 993708218 199991332 262996970 170751418 409091693 33649573 35395470 18742673 711087136 262201356 868735486 849906182 860786989 787717516 802467987 729474463 847458983 589477002 900992449 530780997 578954104 421284767 856688747 823086660 976818776 325274215 340905300 155773677 209975206 201081028 729213016 8004093 533771334 280214352 704276169 36695837 415930235 362740620 939071542 582808052 706663563 412123073 849488840 630181909 732373553 285835286 563896152 210041635 869138625 847606256 852455794 393492632 995420008 796445854 975073561 621762579 892431989 292117438 359516806 160473425 475513088 232529777 707511396 479517092 767300964 452655110 522111841 316831531 703432081 202120190 850015085 43492817 188324396 106896394 813059714 540546195 666273193 630408081 678896746 529291506 643205673 91194600 715971886 664063626 938249216 363844889 787970263 569070027 619989201 52190360 130950058 41285179 401123854 347777108 506672705 107304856 985955326 477594488 964355956 605634188 684441809 33491253 550200564 20733093 913474230 736372266 937725313 564143171 822430194 182422172 658909684 419625894 468000044 216392862 980080664 478162925 591856977 408089405 492752401 414186785 659147775 117125890 692558199 252135016 345191836 309975041 396071451 384815321 642682435 433442521 535679919 179557908 666469537 295926790 436842205 64605409 132012696 118483478 408671176 184220159 947021842 804416336 849794129 553449660 940341374 794711582 906602563 694802261 718983415 499824700 620414115 611847021 757242842 286250652 880515325 393822167 458411019 426414067 966359252 807630033 992265237 20135884 394959187 37756792 613462037 102161465 511092249 4972281 528003944 383994760 510528689 320978628 949866043 112563752 525874126 179461243 890900139 746547439 763339864 168250101 280140619 254787480 867947216 843160706 860488584 555797442 747481780 267217329 486255079 385056064 532312826 89621291 533438127 45517553 536361198 306675862 644477648 527863538 782492737 440467474 995330935 134484138 696754019 213012990 550165491 23005858 26385095 16556589 700374383 126418027 431332313 75273119 682472616 448956624 592214079 18192077 230312336 93088470 531041675 200640753 258824227 212211207 445741260 402637497 984767215 488215903 654102550 614553580 916403009 99819635 118738367 50205513 377268147 357751764 483436374 157624361 460176911 312025960 520970538 486955520 516032247 24207152 696035886 79179436 311460445 263856923 495500564 132131065 993416287 184426259 913838093 179433375 473161408 135475501 459702005 439777782 807383207 379280668 576189215 575755145 727587296 213144299 281120007 14548427 724917530 162852172 390332125 225410558 835610246 4806704 263814677 148378963 952789724 329782104 470206593 283752242 724500484 350898195 516611686 279445255 697257990 529460544 630218922 284808864 479888687 264981061 932766458 331071103 928368342 250762035 755532574 32313107 232825439 122118992 992215664 578351852 741941108 58563860 194676205 137261714 165452594 47395307 232181226 111442151 202167892 112705187 607821104 519924645 683274422 506747311 669587516 103398362 172887979 35013346 710286213 329171122 814144487 532783123 924717528 204652691 789516815 234486037 536605389 475581982 501458031 470596510 506259046 328091328 337224762 243415286 459362375 367470369 895219625 807111 912641317 339522503 798204616 587376278 972466451 218837776 863149710 53908387 856605480 159272570 276848643 201703523 737609842 603926398 695721507 234154931 470546824 329079697 862183459 592353895 801065806 509471442 821875410 482678702 541111513 425082771 444423517 33970756 965255343 365803912 974249202 459529148 742828223 168626395 910057974 640974102 792164974 439337596 975265964 567473493 802224889 225378459 305174979 195880955 527093524 477533921 946276766 530424062 945462312 196835882 222695706 23715621 447016737 18397299 639425021 118969495 227819281 226188461 408566050 356340981 444374232 65129766 553350337 484911038 865711750 651105358 922021699 558200814 979876343 492688602 562242492 22784430 617412946 178567096 190787087 173477520 338819786 217519327 979179113 65050675 779554662 95044260 931655991 569869944 719403708 537027116 600060651 115358502 469206193 200366952 830068091 724839266 947800609 377321402 987130231 964574625 971617104 555951652 704090080 454452883 854905244 410219360 439217387 75497148 724521677 673865079 960469589 326499796 632348925 388031632 425326576 90839281 714292005 604746193 867939087 205373102 798905392 342473170 698766194 424660233 870794095 717866524 953373478 820552828 909447969 547889014 754336267 725270628 969249766 142902243 906893239 255798556 904760108 575624281 661822981 572622427 575295516 162537064 512459087 415774213 833631200 382690760 880974662 512903725 565113395 287047796 644410454 520609597 782088127 677611769 788469376 592500124 872185563 497500841 872608804 278617122 294660950 19877473 936392207 767583861 827612258 140872703 243135874 79452271 788276344 686077502 837008070 204822377 998941755 967501945 970185765 371088016 642225930 344293267 822035713 817179450 879587564 442161528 796574379 463118891 524649967 192303148 473285678 346492783 749832439 219736470 513302645 201894080 394909062 339804177 986447667 451980045 733514261 560069131 761047723 751119978 817043219 150641961 781245201 313478217 965558315 407114278 826104984 170896855 545666877 363529259 404707285 346286481 638214661 574156277 811849706 222155902 890172082 453277332 786905438 81212948 192381058 27999243 758958989 84567892 312081378 228776720 621295637 347693969 627118298 166854048 261171556 240116729 686829494 551713056 942572593 55557280 925255918 310177357 831965879 26955312 105392724 54915930 782613441 675190772 918351770 36715764 812671751 398111028 988577369 712102724 930136318 263536045 567500867 20590413 179030017 106632770 492578524 240440618 600906491 286403587 349122227 322918922 518466555 127392648 852809251 231332557 427269787 375919045 564696372 177844014 662322043 588486359 937694669 419319304 911741747 344422458 889371307 769275266 835165046 228520204 720744375 195371847 823631362 347638332 399290967 283024804 422363775 222842981 700002534 319423217 728952003 18542523 709796257 211706069 328404753 104843903 709862157 352029334 568195467 543164624 827138176 7454719 605304580 289452311 549902015 80936408 737974958 407348282 653320226 580202330 927429429 345413818 717542984 449357043 943747568 782487776 928035265 36888620 691081218 536596067 963651489 131813112 767187442 419786022 816597529 593640089 873518372 293128337 816460109 363856382 490563807 94724794 215421209 65904498 374934161 263839572 832739045 238451270 960432488 794792139 832521133 88564976 357506074 226030480 326087654 307772112 744861848 18115741 398278339 159461559 522234818 231910596 752103356 536330656 669097375 183416647 927158861 885624841 944621606 619076586 923634609 214266946 309625936 67822798 457113311 112646463 469362548 364793680 501746369 248422663 826267959 507935202 828222382 541559781 940681326 270728643 531125172 33052053 500671689 40621012 126072740 93038455 340129182 99272399 523979481 380045349 670589712 13452611 807063006 44746807 354182388 60829947 589525555 22239950 877838799 649540787 702718928 555550235 820587404 350283722 472591168 20462604 927487894 763290625 903802705 449351587 861552714 624426785 729756925 424369571 706987809 41142374 608168207 430020400 954263241 253230018 409480809 114281246 254227686 90289595 625197972 410911502 538604998 11745614 253726964 52125613 719118379 173838091 517674709 215585263 814378688 579387054 989538445 913891193 984640654 570222713 871664972 242000554 658522165 528132245 951891248 346450350 932601952 126121309 513689192 354197976 428459641 225618100 988759024 837579450 962048901 576560710 780643120 735603371 908454116 77838758 107614665 39649296 347568589 330606229 540756934 37319487 522203792 233262607 785386962 184550436 303569101 193959959 280545149 272918247 582713507 15641343 276514732 103462826 115013734 74334340 987702509 62710538 454779917 448947020 917964845 292577549 516820217 495563359 936306990 400052395 937482334 11468406 29092676 14850564 562344638 480280208 800822298 402320627 629760010 384509 800032493 657554822 706642168 444853272 866139098 260561104 304235273 127577919 735964206 244221580 558783348 524585183 778955515 718928579 976646219 460343028 772662932 337965075 430293843 329618153 548383639 337797117 530629731 333003197 541186215 417290249 957419743 774711164 893028304 456203249 782439357 349348446 504621631 277577617 985407513 719177957 777452010 76582246 434890437 216048844 629740801 14734124 234835181 93923932 745348700 655552988 884174916 233298256 889800781 415620189 709355133 636013874 899947748 832803781 898245289 736037987 766374326 288074796 721793744 389168549 613801033 124131612 480092833 33122171 339562068 295028999 354723956 272759823 642643288 335215166 368472727 166913954 719288151 5838026 985357014 845058260 850746234 509653299 668535848 609119757 758207086 573274676 699068630 655228690 679183141 166713814 967609915 592388967 902361140 427074444 442235475 140382507 480717185 136422753 620365940 559013838 686371296 528638210 571813992 511509864 829175692 157722411 555779033 372044182 947819237 871057901 935189760 102810568 609323701 173231009 872527087 416753034 547979855 71174622 267401516 79214089 285856372 156159027 186551859 24503422 212627230 106985233 422452228 153907402 226623355 50960498 833317070 113786249 687402409 301292304 850051335 800335232 849745002 525147679 812277961 393773706 964884620 691896996 802965053 1607929 418264113 409137050 706083189 268076996 275732385 17977787 173154040 115443849 227436108 46568845 993418425 857932475 897417340 538337340 617571453 76424941 958044199 376772519 855126187 486175515 668435524 329006666 465832074 414816 96446012 67109667 501920664 118191934 508509670 158921872 221993136 92632702 909575238 31647262 673200577 292651691 437628917 378317644 530312120 221871074 300307969 281073551 578053888 238110953 705079702 217181258 834592565 244565493 676856786 351457594 438034018 420514616 902257704 727134875 972320656 117865961 561926652 246805110 663165615 258685395 905638375 823569612 998364208 355989008 648002176 625961052 654117245 227738962 882061925 579864751 604396540 72141478 415313543 267408062 896348764 638391259 727473186 690242526 859676164 352136104 586956017 146273139 323721349 300648251 659360743 593320099 843370689 488029708 878060957 330428319 697688179 555726509 610346322 529440203 998630830 525986680 821546488 744733737 930493108 167347808 296066286 251086916 944344403 550062130 772560404 272260986 746370446 120659473 891668967 674754997 904288925 673930984 703888231 646958630 834435421 786416722 895226489 591599868 808317566 654969405 879511893 3253987 686917886 230348849 628150134 237743713 976617851 55888121 610699595 203221524 785461397 466108909 533814437 187148116 968742955 25199160 364775857 244540273 658274083 656675758 804199679 796908195 846885283 304279918 411530389 142723315 668991640 121523383 677925383 631494287 785284299 593211606 963241737 543810493 919746852 891054217 917097715 527093371 884388470 500909276 605766690 332974285 704492146 72840849 881171837 18954843 901594870 598554658 979646266 931694705 945871015 122106665 608459611 123401443 796121497 471653229 928576012 317181468 645033333 3238133 638307159 151258309 930419286 147745627 328913249 207220178 824227761 698352165 710857571 697429438 955277796 364105124 577224871 140161053 608172835 146222859 783900824 581222093 802033290 191154317 639025197 200919397 826958031 40652031 646448728 160958223 896387946 142707755 983855754 368169181 652257961 482335251 633301676 443534215 626649404 58522268 249561211 20296062 38848577 19865981 682201714 287807278 856684501 519242733 735097054 673875046 903501549 810635249 951586489 693590053 757416885 57320698 504764475 469671121 988029975 175130336 753883821 732425738 894666136 669762425 777656944 151983458 247303381 3197075 291992229 240140273 654364741 166410781 664969109 313052195 439139425 166678104 557693061 219677575 898909764 429344031 952515855 570904562 626374225 180822350 772388742 661343317 916871422 722645899 758085618 541563755 569306688 148794747 330446435 273282839 870089738 840659632 955667164 73746937 116011965 6084101 28745141 328053 477553573 296496571 717322497 489789612 822778016 195613410 794426681 185134641 422527910 266140091 410487911 19244458 590580413 493068832 525146525 408896608 783411575 556625402 696521764 454748280 697787816 240214 282397613 170417047 970404578 463468982 927884102 532089467 700900088 581909383 840133236 150093750 442163981 200761678 692727172 182402868 607577815 166604853 849624065 193225932 430753361 369356169 753520607 519034548 977996555 902438099 917359565 621535448 907962190 192479743 695968011 635340685 654330958 466988745 794736399 747669740 810066356 583341124 768133372 385156235 450166954 15464898 260610312 135978428 206059018 35419846 926500241 97751375 381553142 329233604 884871696 58849424 532710691 242439118 651225170 163803589 633462899 591698131 719709587 405219125 927432571 22413373 993087156 883065012 937439311 638997754 881896402 99228084 470511376 81827628 227055494 215005875 523209693 360087072 732368920 371979082 839644575 45415915 173161415 168579783 472783475 295420973 761775072 330952002 572580147 143570947 871172847 425635555 461875288 95368987 146931185 56379498 430074659 183109101 500825455 121254216 270262595 21040389 377170654 346236578 889276264 275603552 714360507 240025186 549723212 288576399 584311723 454788712 581709379 533800478 954493652 436711607 853208598 386410852 456318505 60896306 298626997 175201319 576572269 250616288 640324521 278732562 783804738 142636552 400293084 299704563 808328064 621559087 977251995 969984356 990123742 923427792 941573364 466665530 751900308 589815338 757281590 394279387 402800536 126252996 683760574 291451143 424545820 286046920 644512947 644243191 867617547 9133686 995886022 45470846 390874682 225435207 678526151 147137892 439957076 90633148 310593838 90145891 870923181 576190972 866544556 248531143 782949461 294388164 519151714 161349308 812462615 41765076 808158804 4015600 141215268 89635280 533297920 436348954 678581111 639845038 886095423 630164629 949683090 282335597 439886235 60633528 369101692 120552642 880349561 381586483 443274874 87047200 846250962 341855055 802747244 576687353 637136036 226695547 849586467 86042267 130286093 44422215 879908689 124194917 603960461 184354746 895839077 11931153 944335419 458051946 704989800 119008860 176145040 51986782 564982009 258853572 718294528 206815226 466130829 431701704 917454646 768791644 972677241 784705454 975963746 225386281 716673462 378313904 402734753 340986822 765222578 337808794 658432904 37107239 158730895 32975803 814105160 29413471 92341941 66989884 509918807 270879969 768258672 346405413 919812173 537310463 987823691 87863898 597122201 320605781 709356082 470783403 820210247 534009832 698130739 345286304 692874491 195043957 991295119 313953372 729748683 535930408 675958992 490939873 578501229 491801161 724456747 628993168 773172221 418777569 968474925 172507621 861911217 529722240 566989517 545365847 603005889 213987863 247593330 210703829 649391445 146254286 888242152 597918876 869528359 566609495 613553775 370949275 820231396 714549433 737384993 154763607 436127920 148633809 807793489 349111323 474508466 316387749 733098851 156359437 581578227 247694077 921238334 548472624 637602189 165255029 541587624 169678238 906237719 255046633 433960338 227341343 642973966 472463443 779635667 455442722 817259429 555628618 883977618 643440233 977634565 531813288 992547558 363890769 418407182 358701406 784679988 450874618 661642718 473306129 629643681 157813387 719989481 436749824 864243631 730166920 912960442 478323736 700513411 484988403 593276773 270093680 521291338 451771790 949746497 576246942 896504851 719906785 891140607 456129985 558162103 291831840 705599957 294858943 617759894 469103722 595503579 281327932 748322375 542422941 551563184 142243835 570000368 21299659 237695441 99429897 829672039 323347367 349190008 49874479 740928849 417890542 624646537 607328932 740469207 6878756 222494104 169250862 186088689 96588373 173210480 130749479 159548887 18418732 799613288 530904935 761764268 326343134 755998601 454521493 910492299 402966598 538571259 447790426 641176727 484642613 617588504 451335383 508810641 273194961 414532424 348813662 522813063 265991353 641604678 485300617 545653989 249320728 523213451 8827027 694068964 488315059 907046493 172110559 689578914 529278148 750546745 433793947 488378965 321452193 660241423 321953484 519886450 492376100 919018935 764729612 893850385 61564222 884841357 140534207 979807225 279588867 381890260 165560226 167224098 97167268 485445292 50267623 778427467 250914182 969440922 409596014 787802186 545954551 705803771 669268785 672423960 515895423 632618398 223912721 472750639 434720270 962179393 260529054 590819232 282913989 793422482 405034834 569560156 253561596 861444648 518438968 964011353 345821202 818548213 235860712 577476789 189149585 283759153 114623606 624683928 376878363 993897120 803036044 849670035 732462631 973550129 311841819 622695379 434799381 498148980 342417348 690858779 543773863 956293213 156178912 822142917 640124654 686807970 652586175 741068412 5029684 676676035 369147573 952604413 448678535 786727924 77478016 383671131 327470543 811931655 273589527 850550761 421131332 781162604 734773375 859013957 4701291 173895908 18598771 323500228 300426665 386066132 56130459 505844868 491632217 499724121 465434065 465498164 346008768 704281961 377400370 522866865 508944403 670251446 130651301 899505626 412186672 556148521 330576957 535882723 21646357 867261125 430716696 435504265 398647545 536944440 452705946 535513093 259507424 787584883 549913984 727037475 552880757 633300176 43299683 164929703 98891299 789523518 333750086 949951464 741660871 849385983 3757717 494450866 424687965 718441499 151752717 513125574 322769040 440181109 316896582 989650331 566887016 642392109 636936940 793059203 594172371 678343690 598019747 802090634 3034446 386774836 374620550 956330657 697655676 929788617 733660531 927690516 264011144 941090500 567312131 687903818 145940768 198096285 37846546 46218498 29114194 496468680 318565491 516832012 175433757 829210568 607502506 992969330 870746986 902627520 52514643 368579169 156448563 860875419 295755811 786201003 533264917 740643552 602060765 855077715 229811542 540635323 203826986 315450730 52128764 617299911 53557235 852881981 387007801 843318783 763949496 857905119 348604057 442683798 284367359 398833726 189515507 888516794 118574741 507558053 379963576 550437475 252680996 622765438 39801346 574935252 519908085 824124482 549060986 585774620 514263226 804748528 62334627 270079656 143597154 492892789 369980485 729870338 413321297 923313595 899689932 980880028 937318147 953080818 342070940 853457330 227816309 388331578 330518643 530572772 367878962 646991271 336980361 434633244 94922352 957521044 622722972 793011282 392650506 928938131 641396947 825412864 624886369 849932221 331965816 817304559 815138567 897747271 400658165 785856485 15996998 630552701 350676269 611717310 466418340 697673234 139464231 279811967 19972423 654768270 134922276 993520153 333522089 922516523 36128024 167141919 164010769 275672995 265418304 293756534 154952610 338819784 233070504 782681192 347498604 432540095 246552725 948825609 32029351 233802735 202272319 949282199 628718913 984555586 778949753 979927310 286620903 781634324 641909826 687587256 261525868 746492740 30928994 347112499 321096389 392162683 5685855 45471030 22932030 755547218 574355340 869738412 173025187 224458223 20465363 588790444 408449634 903911960 760173906 850939916 402615813 691465099 301536592 603277178 444676140 955242706 132873208 731961595 409948355 691403988 663117395 731920183 699260358 711119474 301752807 697232247 598854867 726378996 116349075 122100299 72961825 690113820 247937952 449285732 274869659 509054472 502452575 795599288 141434746 804557855 526178572 783190225 205511225 665928843 59149468 278942246 72029253 85292428 64862129 681984867 94110740 853426474 170623218 958270582 724990871 857479312 583878425 720824255 22140005 380863517 240468802 274023598 173896346 319269929 201532466 616546219 85632032 791857012 263693780 842383665 276552123 844788233 329024009 989317039 257248224 325569683 103927304 933247027 728829906 794598304 788760210 893362637 297843297 504793584 358296590 974910621 762255877 986727526 371499685 425377019 30253560 121332350 117562676 148191728 124060456 217763111 53604956 894410686 28289772 837296089 242008839 940118794 528789284 697728468 477594210 762182153 670092877 928221545 593710076 626866265 49599438 168246615 123430552 190169883 126371857 762530611 743129094 873624898 220414792 735514363 719264476 742996905 50712338 301845649 195360303 579159453 525664995 679286641 111828674 424423128 192625095 985366256 316893923 856735081 516224591 905013768 514013786 521070751 181755592 191937002 104813311 904813211 78266373 865227051 21831198 198592855 136607535 660320437 302397772 395372737 381682020 545635209 207417416 222017857 91358011 243628803 146433174 900758022 824635583 905485648 189834527 544833086 216906904 235944559 214535289 583126668 121808295 419764978 258937029 569259457 467943190 626100666 136009094 151737760 50250469 338638356 269466728 323067163 29896511 297940570 62370956 534031467 58365346 683446709 15052451 918642546 431070797 692448878 43749212 610977106 597929295 863732500 109447276 116260767 101780639 584035543 373720096 451436642 132630558 243156540 195135897 692537812 243352591 620391084 513085310 548438402 334655525 702592152 34619716 885551029 67736847 386370713 285968209 874920229 427266358 602050201 249623646 266031423 144841967 759854555 123484363 633687828 477876070 835071336 177186525 524919916 121488976 347781080 191070547 955492563 194462727 275933451 72703656 489690764 345025552 672261639 641046649 870460656 145817322 512639652 312215172 760928941 168230259 871684079 644832694 880718357 170620899 244472767 116703855 879037434 809997162 831164629 669573810 850040566 178779241 900239623 144018607 830226057 147820932 657543504 549235350 787336812 37971029 488465751 62384531 516365293 278731495 333037365 104609556 256002334 165699510 795331324 723443180 947647704 578369529 796455149 355960243 675931040 125236900 389911054 338707637 654239325 218124453 319644750 192552864 924434254 386395435 741691089 675299896 888707030 560581409 973082509 931273733 935594425 177976989 375946958 143114468 161535250 12244 776791778 578442145 666332528 202951035 421336313 309932548 496270687 354459446 642846395 281521851 738057057 73652104 97622715 17289487 771092972 377781253 544460347 221707860 373342412 310775368 728921522 600677566 909839599 720280778 927381971 292254215 824684391 186463725 770092357 517234985 700356882 243955924 766102397 125035719 863186350 523138293 547630188 481222409 851195251 673447393 777314731 422100002 553443378 245352163 395375315 143483676 821603256 13890106 643648155 439156986 920082675 476256919 632411847 140899859 750081688 695767054 829202180 825793939 964320337 945587330 964097635 914774372 954737849 884913999 954856211 102157955 192734426 92184778 890448454 274094467 699513535 457584528 616826055 104700633 887294674 332113948 997944614 340022422 484239884 261182941 641021998 23707123 777835911 544089008 697269070 305490937 891015935 824448585 991366032 304200284 573066802 70471898 75171565 44434591 867629801 165555896 518558048 37121559 484428526 467473823 871152939 233628975 825175741 514651163 723853815 524188010 929398971 816835435 904482292 804816785 909386173 906415886 951112520 941343722 998591141 363405299 563877032 142300147 583271597 374770209 568866080 467956391 876909430 130574259 176779516 42002175 635996592 454511869 541592493 429394996 917033939 674245746 966164863 243183260 782875272 527549526 983336398 705753142 885999783 9998953 165970574 76651902 492730484 301283673 698025755 198104221 669627766 372154919 417582660 348564165 675065947 188659964 745798772 627129407 847918356 642617587 750599479 505098327 539203435 473971064 819183533 652238295 929484706 765285888 850862585 320349393 740414704 50590444 411702616 275457701 458709822 175679282 278605957 208426950 571311993 507868482 626262989 96186286 569600133 38277478 774456602 203231048 350567938 124049902 916119444 562896065 625186232 454534266 959539466 772715274 818211811 771309257 915519984 779251537 864531943 283462073 789008083 213015748 408300713 12919490 651038760 473597930 933607487 236408886 363536923 318819181 610144011 553365489 758679447 284783428 849224493 367926632 686956185 104065681 278752620 152564263 321250631 103250196 514008617 321253629 539638951 107133532 806682469 165187743 340889164 119971193 371904156 10389165 149324314 144804126 365983324 108899723 566665295 392911525 812393144 537187199 607883936 405835602 653612595 445829329 669407550 96029841 899228274 894503819 922405455 405836681 480995488 173264752 408206777 111191581 274544591 191319230 332905323 94142480 917253881 40791090 895233774 19794957 527635673 292957031 324017029 114325151 840040960 670187534 832285590 722969606 997353066 357927080 427143257 290731117 749633557 235991531 840522847 613969984 619910030 56821063 366722305 149108193 943814015 901708177 971302733 19274210 500478634 109733470 242579692 236097174 936329617 765807942 964734594 564501031 739772727 617172963 823704090 158647433 955342327 4388279 371209328 140403452 462751731 77406418 803405951 290524863 676783152 367172480 724919965 301158795 754910400 56842472 497654857 232620415 511778722 99124337 408045605 367613895 394850601 286159871 819591288 125312565 181514606 75589890 835568410 642046223 768477582 315157086 517251391 346633005 431053323 417449591 497122984 495749056 812489395 137138596 909373901 539653135 591544994 51372277 617165387 168211639 863151496 182931904 777518652 230597682 538964548 361265687 398372884 262348714 631027891 34782959 831404135 170954820 431159823 146807325 350686868 6738609 295914994 139343991 165035553 106991820 892865398 520169189 668592962 667609650 991856819 842730980 930037720 848196934 947383036 15318762 162229285 20858261 583548666 394657401 973044213 567115672 984148575 487728069 500784026 12593273 29525660 7730545 849950840 397796241 954885907 18761198 445517308 232358556 924883626 106471317 643555872 50009796 266738858 48290118 908519044 456036925 483200982 58280662 398348552 367168022 727924592 69958988 223151546 23519040 316819785 85066049 408792761 249875071 331580220 1088764 647708497 642799792 662148168 77514085 96439576 70602902 193723966 175771716 529115271 29319095 46799408 31276197 133222561 115935777 181725420 69878901 134729581 13984521 34261839 2573340 86277146 4580180 259508924 72654925 760625861 580868621 852851495 429056688 985152440 834157144 844613983 406978857 460772091 218882777 865545454 97887963 566397847 218578123 364614562 63229049 489571333 23695711 888919640 610531176 667337764 111576830 394302546 17508896 517163950 171675976 332902918 191541082 460157173 197650906 198001094 151362891 435954845 294337518 899287570 38523968 117847275 26557305 278123196 59711911 805367092 642614514 869576216 568040317 958337911 19472436 488199635 431839270 859002536 713869370 938906011 615947744 795706620 65144223 820395563 148120883 189759661 94089018 308326972 128061577 465574966 286187871 503612042 215890944 683897085 249437515 629439061 533111556 651018046 47845528 891158989 11542333 444334021 1832874 101912570 8994368 929371139 203113641 272147133 177165361 947092764 814442826 895085136 560669930 970831826 111191358 827612960 344205472 384343323 337654170 782970505 668298743 801081524 238087915 299504879 230321806 383345527 63230769 325742931 146152385 482263139 453601949 950811293 890744433 947017555 10552088 298808543 294842255 376523302 155964927 893427871 336878845 581721567 77483509 601840194 82024432 391447139 221961035 941206045 278063330 677940515 447758092 649017266 495706541 669858379 100024744 384596676 191694087 296988768 12228384 428453051 294273606 681883632 572992363 687195422 496411733 660025546 409475597 644644672 376162890 553532834 479195453 855305615 578762579 733622641 56834535 622015362 79336053 895111965 45112971 709527380 225001981 960164399 185345197 506386906 236903353 449914576 100189581 489068943 240455509 247212214 45920733 886217313 209482486 281937903 193577542 256115273 138998809 337747681 92332868 620461440 189638937 408823189 31127260 343906285 61963202 410635299 328482719 572554487 478196601 816482207 169108951 661949735 261308095 519586069 505441134 848239541 615080478 669011738 171415911 922832629 913320103 963216037 373267546 854684798 539579575 686046569 212066513 382258178 149039701 907636180 323834136 394192012 70831413 875956515 745496648 903941070 486775199 610007044 463643047 617728026 109146636 122908197 66987292 399530850 114797653 550235279 449519728 769929713 93049145 924474024 513294971 948656658 527864019 602167176 442441771 564551361 289091626 541594675 63642830 954891344 859453848 901204006 402047085 487573220 381321588 492477822 360370359 514222654 63520808 223582328 76003976 949817531 472829890 867909018 656074988 745691735 407428373 671958993 67662917 475804504 379426604 955756787 523457758 728709729 137352353 518633048 382940000 814420837 554734521 806095627 790198213 966090132 103350366 476073714 165675463 833849226 129966409 224829665 197062229 313324583 53516314 456062318 331827787 419954815 253699540 329743753 226718984 374469506 257262045 429531591 46798651 231127240 217445220 700564348 670021305 770149759 11806629 355270963 329658058 970788917 5998153 220619214 24717371 56137702 2144898 388701793 377384926 905417893 183546954 254728342 41077979 319040005 226061640 852593297 339232561 921962651 39195890 580970189 549976903 814637987 694678783 720477295 35411090 170576138 19763800 356886723 110120670 530079436 254843267 437741762 150054974 412253477 214944588 561548376 492758989 552100928 119139654 656365884 571940921 688603325 617403630 917357118 190682158 687734857 308932906 673598509 416111494 887279092 716774684 976081839 664315684 680633797 241418356 620316575 4745406 338472558 99670223 811482409 408354319 760535098 412131900 585876521 578751803 976382063 539291410 967056652 8678449 909345671 356907731 804771518 706820666 713750316 341051522 795540534 420075837 981006080 377132533 883028447 219596155 322669568 307078617 705574523 80891911 866704481 268148001 497921673 142780098 454377853 165402702 381994388 175107048 596215458 64850756 228793084 65218447 398649206 244557663 713402781 461948535 747840245 688312110 935743258 34905063 685260836 630553319 676963451 206571194 977644111 670026967 812417742 704833445 773631360 406058534 444432195 26835739 192517582 45201834 390557318 386490941 855066265 344725305 375332917 86534107 409809699 10860922 720195805 215344167 486517445 293809392 878316536 335947944 601742205 32139609 369406222 344340019 443738531 316184755 491073705 117174184 145123442 93158366 648119947 288110648 594397297 254406569 959961309 46266523 134009857 31492053 495433221 429976030 586234045 584182170 738058967 260305632 813566173 366728091 615857833 149239529 416943190 118993614 902843374 433130410 549812297 26248097 871130732 155770548 395567738 228234549 546504928 315775594 364376442 61524797 717191188 114349043 870602279 211274754 482561724 92935309 764866868 428915814 546140882 462606713 819232367 617064640 986256804 898456607 916710801 299488418 510161137 201797414 398504267 128520184 522565505 483553694 878268037 790810346 953475688 893445437 936865171 816604243 903441059 565954930 774263692 565317863 905585445 491533201 732001359 244953556 540365981 484987840 889735964 369652627 481807038 98410027 488926465 199244289 735515865 622964448 928910774 793950532 833454325 369371732 516040188 505611716 866208433 167630145 395648106 244014870 999191617 529201819 529685454 134663860 788180338 679863564 961302860 503078573 672835291 272358320 901757771 41078111 276204375 245819558 470788386 98535128 225929968 8505725 178489722 67384146 527792971 42696313 81622940 6912773 869826448 8532320 793479231 602906478 814658420 466107862 745503981 602778806 928344836 94307424 627574155 342422238 525013080 301209580 655501240 605604859 794058925 421259794 618553073 104498041 354869213 104907788 117742438 68226209 496903086 404488790 629831910 357116250 881047980 691643283 900795398 712494539 728512059 389133353 882748575 585001207 760948519 88441969 355311295 243285119 910228894 251176798 942999940 326860908 606133221 204309347 874628891 398660801 791011821 426106012 487385770 432878587 685389388 357881545 739758472 424833537 598966336 351274322 659424968 447242369 734478444 581548879 641527671 375122350 529948264 21479816 940536704 441459086 778473845 599591292 694584306 222026198 524029698 253841645 333527823 247167141 896737140 473153714 857553755 689714182 709262872 319817183 860448217 769662752 914800519 49625709 741828396 243879457 834111170 583282887 729168969 262035045 716921148 152860755 886641246 748700819 834835802 267253704 300899275 5147619 156750794 114167073 987425572 175345539 534378618 474988804 607760527 306071646 472991780 197693685 998630092 396697400 989204981 481865953 908322119 619617648 912617789 427163351 571644275 493959055 652639560 370524552 573424881 525824277 592641475 150657777 818471400 393994667 874068135 863696492 985274362 926201053 980729670 632599991 932245251 505223207 788769492 767128171 829953388 131494588 221062231 73326148 286833145 218068958 330453844 204261525 830032988 576176229 855751947 794429861 797012117 44215871 714877540 107761117 856991666 15890973 567153960 113508392 782308544 91860133 680745525 130008747 234118015 125793204 363194676 327963288 608904487 17567666 380604286 110844397 668446000 513191633 646289648 492391247 575730784 227412245 539472859 288951275 358582719 285896815 846274442 492838205 578030329 486428508 883958880 49562765 865603887 94295493 413642010 34732580 641278428 442802921 953288544 567378634 944421630 800685085 922366921 667301007 922722161 67352929 896861031 501782364 748988844 515663921 668513819 422418686 799608949 647699407 759079214 502305408 747900242 455174292 576640347 413818419 789665430 205722093 370050890 243456002 369215302 288615372 734134845 77726806 759556699 604557311 868787522 278496925 820546782 108575489 920166352 705154459 870365998 221468466 583896275 307071038 446096997 32872209 260450167 125352153 553692651 171477740 289239953 43343494 680330001 547344112 989871918 512946535 596179034 265913473 322483873 150708650 935436452 929826962 979033411 887948058 904172595 797387972 922396334 883205686 913800558 498699403 764241504 648819632 773412970 15333892 77491657 51281612 523288333 145623321 529447629 240755609 976127113 175348425 669108241 138331576 239932284 161172606 360820555 233580569 912096714 686885824 915894955 163577277 778756777 163794486 843171646 110931228 130456097 43292029 914826095 454924901 875782013 709127238 804949440 263645444 982104367 560462418 591665923 524163365 775223465 414519955 518947623 74150439 679979148 580987718 664320643 555140498 802372381 180131436 251854025 195265569 495401951 209395603 975945272 548214631 596212623 24103653 211241184 115551004 269083174 151095597 231100741 162036476 602478135 498477622 516467510 311199689 641770356 348842645 494018706 391034446 582036484 499924525 834151126 408431279 530250591 310640112 815650400 369012785 482288222 104493876 233916241 207980316 935953314 186482621 894494563 471163215 631303425 252478235 956974537 143773939 708644495 232345053 599941647 576560286 875207885 874544576 906459252 533395624 761295756 280855483 861846224 810427389 820554093 684223346 859279851 397993327 657918928 376429847 935952763 576968993 892155750 247822916 735720265 141330014 503732325 432724745 733386095 595295022 929221337 201006420 977193616 165178975 471641793 339916162 570245719 383818911 628353794 427047152 796510455 150356680 365913047 126460922 233920710 120329255 463568964 192570705 872501904 419775003 736249607 42764651 677868705 456537333 820939295 314542862 850478065 369058719 901777816 847541080 992390339 461299776 647806131 79972163 339629258 207647189 766089003 199984687 825164724 451356223 741050813 582873309 732063977 526361471 595260295 488942331 846111935 166530758 950497118 202132356 275178494 39981453 421268723 323651666 954817330 916011313 958393973 288768368 312476866 123985759 380453932 216021210 701722381 3564779 628398933 446891105 945691184 890430084 926049312 704890503 916406831 286349784 618229673 163789194 670569841 545696375 970955785 643137724 798339986 590068936 712689452 5009604 344391208 245616912 680619624 540712877 719300638 204387478 937564537 852294809 931905124 337037078 975314505 128035997 531778522 85495762 112219767 85719830 995925949 932985030 996984832 153664912 915907504 420489436 924937457 829687991 990656958 23140790 555476725 22522803 829957547 165036611 973581052 927497251 964259211 704201071 865419829 585336835 639457192 105545797 308191854 56942646 991432670 627054203 814335534 682941203 991921074 335078375 938712184 609741443 918121697 762985961 799838822 441703987 992956751 604490680 961988073 944685858 994342528 236774553 942565444 516193983 716047518 597736141 995778526 293469405 726058690 249824702 529951580 332325427 742122343 392574543 991641917 387787280 784386654 104278132 899845838 12479008 532361328 178418473 645797024 162247748 481618766 407734206 506724689 451329997 890412881 534992573 688026600 83371694 966439744 835479565 937498698 81678716 808118719 298898028 450419442 291532778 694554151 38147897 144310005 143360285 561240268 79005361 133168748 115003137 929019924 385491013 553892155 494050021 812526564 565795809 921581130 107461321 449573892 81775917 813066276 4123235 692013478 679010378 891350435 330010950 699442816 57867985 655504636 448402406 512787726 242603463 682266908 365588413 496599461 449976803 891065012 220830244 700038251 502613553 635544005 577071770 698605864 523165032 954510322 103553168 829284197 695108170 733470430 347988734 757661729 619749447 883777508 624586349 867311174 175760780 542376113 461125628 993320831 651887788 801659368 583965437 648710402 246548547 634582440 219166874 534602421 100773508 721212111 73275007 391847489 88268667 579989979 244599469 451385965 204286282 919871128 743566549 971631954 349288438 634494041 463812391 974517638 69365660 521674254 10487655 152050073 145236663 528113842 25363628 887022605 92957641 580858694 248357763 458387514 399277256 549468379 345573646 891733164 254859374 388422319 74239573 372919849 168446527 850948892 92946512 818492282 255305861 857363722 19713379 760004175 52139449 498367669 198566714 260878569 216730037 788245464 729289953 732489546 102904586 260921342 18254021 120768048 112453194 476087749 436846189 968551939 810686020 968730050 715932205 936490109 278513643 311470648 308215942 721001325 371802501 665676338 41981408 329130569 165715068 349720686 155490660 841021154 391594816 947669324 268623190 788067532 157802281 909157922 731064346 855277512 39363376 361202264 97083981 721877550 96566701 870182566 595422047 717413223 236089528 818212568 63499513 286793950 171772395 355658861 329943722 585184491 339041862 763644077 199369420 202647605 29681184 40316547 7065189 749004801 286481013 986182628 383244367 802354585 785431883 991570399 531911872 901023435 187169483 952706487 271323824 604284989 40486406 174873814 10090992 716941119 701462503 776663730 78115511 979807516 733411387 913617859 32033352 359053010 187330434 608577093 253880779 966070009 754339751 925217460 860315280 964879627 4824079 423760672 207289449 260829585 53079298 55750928 24381442 120505933 78586182 295018835 118630579 421076654 356576685 378263876 180463124 769782370 653248729 758728085 410901181 731539010 524664438 818577826 252631155 645092170 429666402 554931299 69570483 177743000 36195076 619186497 82249327 596564036 132679734 235259100 119470914 737362296 634841429 986412238 597371259 769156383 282803240 751144723 706742009 749732270 134504553 727119057 656086525 786588559 253909888 918095087 665745501 880392782 392549956 962710003 553297032 995876623 956351363 968545756 134544753 883096788 718985642 967925352 501769733 931601657 85084093 241349897 95617805 569482840 306344364 911787789 633318510 996854892 194471184 838652015 352995377 569607196 94428275 557757083 228533014 800230690 370068542 773718975 362907529 751608209 251552518 481186071 97256945 432996019 44778077 309248918 172267284 882968072 752262041 786257005 473303669 488733474 213287507 394390431 380329901 774933215 263763784 868665410 686127995 708232667 62363672 588777194 354721499 929866753 210252528 382390523 118212306 949885986 117964683 606055276 144249159 584239813 391711898 977985279 278831653 684865863 567461651 956589856 536228862 671609746 53114062 226813641 41905956 594267599 51042987 163920441 83827112 950867676 530942006 654027137 136681664 173876935 18538043 105621432 81432312 264133047 157756271 473522196 401179426 903370367 486316170 629148196 89619447 218038241 57873971 248369320 32604941 732077123 619700371 716663515 638926883 698645626 606002905 773114692 115218420 563122658 468866733 605992027 463189311 515262541 47778556 819580009 368578314 466953629 175639110 229100048 210676317 969136407 906144942 920999119 4010404 6766169 1948711 66536851 20816909 824959297 478206263 815008673 636223871 849358712 677071323 780878471 560935912 982771106 488501392 979934877 552001721 839651413 651594905 729491080 240494515 672355886 304718976 619316927 205617367 578905196 313722383 550683654 511224205 915492053 406803465 880069622 101944708 227021375 79310285 624202189 432071527 870145726 393878722 839522053 515603944 911684050 544740855 887886608 774852620 854346564 504534030 731370100 415589732 446500132 31353468 563494230 199244425 425683658 114562978 891919379 286104255 838205141 685216900 926241479 509744107 622960638 41079590 413691808 75789462 178320387 1120842 461097898 283490727 470977463 444341432 932491006 490452618 988540935 672702670 776310461 652319937 714762612 276538153 490767698 285550362 824628530 345475799 664582173 3940162 709656794 184198022 917267570 275541794 989279464 149365826 303391687 37473065 794004099 611194534 878085464 832113274 837591594 732491107 954615286 787325472 797167865 297836094 613579343 571582954 816405480 101559022 124001514 23545488 24704170 10924536 329398131 202120943 545437460 173604448 548184076 456400519 963212262 930156550 936346133 811737507 816149101 12903344 318069701 187763212 874629296 578169090 995061579 696500588 771889469 216348449 782253485 181160649 414805173 171906507 322626408 164447940 720344019 672084720 972471783 526841837 683359441 505275218 834823264 38146189 546167679 315330441 789182080 734884070 958043239 240870405 452762729 321161693 402205731 33680129 823941983 572192419 598656508 140379409 767544805 34664420 477312597 7716975 864437236 313921061 615559463 186300871 612708970 10019387 334065848 191426380 397380548 126800874 498321882 97170181 744548116 136152089 449098956 54217067 920379634 829024714 922000971 877075577 941957147 798923668 803513368 782458111 828088232 262892253 974549050 851494278 859476633 657448142 658938454 276149426 483882519 416810640 593049881 506179057 756936943 102153839 667525711 270073680 845254295 685251596 901755625 815287820 873262936 654615094 921500269 789795001 869267825 84620400 303615992 236881142 454531065 418751027 906589875 150581559 400287187 32632369 988728138 325608202 778839549 704615142 745332109 648212920 905430449 658660341 819977993 233776630 761364856 220872052 869252128 557226029 798170324 734103859 975146102 151046994 949187484 243657443 531512934 519463193 941431516 7323693 606890040 403533949 934709783 328882686 956118040 273732373 686453017 303760026 921014416 799279070 889550699 668148783 849502144 511654153 864099993 682341925 847876222 256487897 409264405 281621902 696557507 532908 695702500 286517681 995342860 60162788 87725451 40072547 744703704 330516790 682548370 649576147 903653063 539394619 631850450 578592284 954042563 227187407 631864180 213135904 749198293 34569526 274078711 19458688 329334822 288872134 589748744 193918736 687891948 421221297 918883766 825246366 864533515 403103548 627374595 174299688 206347692 76173276 691307024 132568979 553349465 403238322 626464849 421644438 760264544 549365955 583745260 572808653 937209641 239839686 456500049 412179201 586413754 342078694 352708739 275578200 356542593 11083480 772785659 166376091 870746563 263864520 287433196 225303482 511516999 258064433 392417058 93702680 507139512 50682599 264746034 64477676 154089036 153783732 746120570 115817851 850920191 442472437 734291542 482698954 549678470 308560033 561916265 25874951 872464200 298999158 395489230 224060421 443735593 200954869 865469294 663076986 946443638 248146537 694343689 221992809 385285424 18308233 108369831 27215884 588650435 417392294 891605280 223128212 844867907 97369448 823461710 59464259 810736355 185549864 873095211 700969875 761969829 45339140 220293671 180003442 755058287 293511608 834990210 36219257 691570033 316780903 408146270 206575174 283070765 238611726 506969533 159054810 889753589 416344841 463506054 220688956 360173624 162148144 167532800 101773789 949239824 736460315 821688850 390838376 863721835 798949158 833285702 659217210 801414357 796990713 929671032 810959350 855140082 726695918 999392910 610046596 625210531 1602771 85143695 34483492 685020058 342190714 688084005 393449110 921471772 87165734 687886664 577541218 908843373 298567536 311435899 77203124 348335101 233941470 974177209 551013912 606874430 255449391 673187689 303141986 530759959 110537290 477589443 31083905 992187676 768501800 875559840 638961174 954947529 481807725 943608301 255368269 482915384 283419313 407434773 100039970 222635021 162557061 453193537 160568508 952836901 519273569 926061295 769413032 881186083 2338426 8624096 5551256 550974314 334888482 370712967 245806177 903967593 435459760 839203112 677826501 841169617 542793933 883071167 199740629 219861848 132760564 420751548 208722253 708438529 301613981 535536776 452963994 761800563 37927412 136590862 102085474 899654560 800196556 943126981 52113359 444014757 421659681 865391599 253058968 595684707 132817384 306918062 59339561 223146423 209768827 918617175 357363573 849171710 424893128 762399878 405071682 782862383 661121528 738619527 644362602 880998536 827235083 831852123 744537890 874296252 402311797 435335254 10618351 72353647 25741110 580493603 66244690 188002312 5211842 348446996 181641495 902836718 605772277 856249886 145038119 237562810 225430649 424763289 353476863 970073922 876058357 922658231 182416527 789083785 123744441 425335601 29061758 443462485 432151212 631626405 36819933 487952558 302973916 392395813 329296881 904079907 837602553 970410786 946478246 993041344 266333083 771011946 70642823 837537453 454313216 988400870 840246884 948702494 732595834 936352908 252418603 271419508 143834070 475047387 7208931 100148196 67979261 759146000 660632400 953575102 182198361 771999083 274031174 992970094 603501798 813497196 779793070 916146494 42172624 647397840 392976588 738627410 60890901 719115152 184038426 928365803 378394426 458929719 170324791 178038846 78937532 401274023 307469847 852158538 644155628 775731608 298587347 876164515 450867370 726527708 718211415 756763531 19865034 849993605 215160215 242515240 75388061 955488504 695213865 907548260 479731356 702022018 92347729 589355647 305420907 482438180 186427738 366928943 220245178 855693915 345436445 991773560 297270033 395159753 162366203 713085386 319671030 584067759 245620783 342712654 128868115 454845486 216751126 519509227 494299151 670807777 161826152 346840776 210739436 910104180 318083169 483248138 391598936 435580275 152495542 531030767 299395231 633056688 570385064 712428035 686772237 807637491 607706522 983048984 565903388 961172233 12555837 48297216 6519301 259396927 94239896 654568359 632569130 932019617 249600194 371833601 97673112 134636237 122854360 954147251 93668229 494210823 70065279 456240085 426849065 876106444 497447623 764514169 204610384 899453705 28445662 661627626 571044175 641326792 415057470 716936974 555174953 582097892 213430593 533523491 12412061 765994029 59897230 355068297 44034191 905064725 331568036 688874205 604300738 610931941 383024345 639511863 35593771 171051069 111171051 312882531 39903941 593349652 456657576 839630389 761255009 966435216 593897752 885690490 95220618 711723056 458826504 972021469 824182201 848668173 176141153 480357177 104215745 370196732 364103797 569883658 19705267 396316339 86403159 369406577 17208066 986324818 52419099 899668940 512483531 817936576 88131577 190568875 170860596 589895592 326749793 440789693 17939311 512269270 145049930 647315478 136170386 766882234 235430095 571901557 52730203 852404740 137233047 300995133 122891205 342310051 140324909 286175764 117117432 553616184 315838004 846615555 328260050 772685920 427988364 754903943 27050468 807058264 614136339 738661337 450725409 749024720 80713116 888145590 166906719 621881005 192923021 739450946 476814715 811978267 222224806 684749930 103861883 321483606 110652515 515158416 405158797 953569306 885068746 979238340 221054749 691596917 277843698 803219938 767985506 948403505 325627644 690200507 471029227 564516672 428398482 503050060 480183184 864369164 280125978 378367018 66096471 659231711 274750827 482665657 318352491 708365083 592562177 592899138 206298068 755735463 68488778 280482085 158322510 725981002 681407381 871918425 738047089 871385200 325157893 634850258 602952924 605613408 170570698 822045188 364616987 727446712 567332951 761935674 49378092 471036852 231772282 411855859 130334067 751384637 537655402 777724544 278615299 453178710 71475733 460882801 28628034 901438144 29713743 272724568 64517090 547329520 355743593 915732212 591278613 675880020 119295043 766219663 87109509 774636838 390833549 799858928 627161364 968462855 494301533 532294285 366770538 796167526 505252895 680292007 136757134 141598758 6168956 250426962 106094512 506173434 210263139 746868077 663910547 940062794 791807431 826070989 582565231 745650521 95543858 949610265 804425830 823391243 267565800 641028053 583762690 953812478 665056806 883139820 541425498 913050055 852819170 931886960 252511233 653483046 303669715 496849623 175613663 611901648 270290235 503757737 309512505 681474186 194642144 738945657 60221377 802187408 335295686 355405594 242122964 466170888 22221696 659199934 501663476 673219621 490004743 782026617 753701704 779076968 430474210 574494969 340621695 544589063 162295741 292464130 214102988 267106881 71349268 988643309 557361849 688778100 153150829 948515255 11529054 345703075 87538915 412076319 229944398 316902103 283291836 901872188 582463185 738889393 551699651 615993705 302795465 366616764 286673206 787900620 258391689 874645261 396885482 409416005 394097460 497500373 256624793 953323690 260947968 882495721 383133975 584230733 197203316 880546054 427324181 686984844 155119417 348150560 76403529 913373985 715957113 972044021 341643502 406790125 143740142 342271115 2994644 797578053 25983507 690378159 63990645 609846382 518707557 880717357 562168936 896830332 685574668 893942416 4696122 476103118 418962515 973062931 836480642 836872855 612462807 828896208 645136210 930052734 628991580 657568345 13553651 834876362 522457926 999916571 635653036 735187581 204923825 983135483 947708962 978849285 223364701 304325854 129688031 182308048 151283619 478202613 306486918 771813303 339319743 890672174 444008565 902037642 864414572 977253772 489709976 922621836 157647160 312550762 175258239 183698399 47772672 352021886 74231724 169014379 109018627 173104007 10419558 40095452 31622093 118299968 63442199 170173745 149487056 548860302 294717795 514249494 90366385 367038317 227272280 844673121 422143546 964175048 43973273 629744432 399702412 740569293 686100551 985856121 763393420 789152784 65785149 734132773 237686385 857774763 400281896 558071717 193999955 409167898 53084918 397701695 397653875 510524199 411557267 467924350 74536054 457329915 157919577 723661478 7336445 331723687 24416528 257375746 148911928 567227360 315541165 968107434 272385960 837514143 160612475 211714034 209511368 463223341 96292879 815443274 570654405 871596719 46562147 424246654 161703129 845497129 10145062 615071119 174765048 281155842 44560405 356626442 314186293 920974139 445619511 862121865 391299823 542229583 468635312 800627824 27229032 429487116 340892616 498836181 124420942 980160721 377277783 525452697 147465661 818119090 369020916 732252682 488783233 664657782 310031964 659734906 501160024 583615351 488355027 622900620 473993116 516250251 354582807 615512932 53740304 249190945 87633338 960126431 433707309 937214091 861733921 949794432 506255970 507065853 329611888 708225318 686217982 756054804 541110831 908044524 378903394 429038392 272697947 722168065 303337496 654322703 248475803 546666864 192491017 598156043 56746812 127113300 61213743 658593337 258057878 493123614 331029723 807501093 332159020 599959636 350548863 959637540 568751268 991017763 231302015 271328509 205866893 588891457 519004216 552189727 323983357 391307608 363230788 763268279 119108250 997850345 765676945 962407657 545809429 554362385 258243476 533027003 257510595 540122178 531718460 735796731 622954931 796639552 301807116 516387741 511780963 678155087 373286184 700071090 696252210 795612121 629689249 865309385 152409481 642790905 230492523 880079473 751839322 827556792 508328037 966230403 632368549 835175853 830164023 957215121 422967614 805931030 297387967 507442309 465649321 672728508 403163222 783311245 674270986 978571103 111287556 497128290 421724544 507264431 481387721 585386222 333170777 681716431 328770194 860320774 670069062 772702633 694104782 965198295 187530552 667262843 80355595 183847956 177121314 344946119 44339973 625283828 415133055 538718415 144027079 646388526 606284348 833224541 216085607 415801988 142050292 186222520 37273991 980977002 757749580 791878113 184053677 390432920 194395964 383109535 217307955 604574607 301449501 884556565 474234262 937835625 392725995 789229760 194240588 881998478 839427735 880800439 373722762 428214221 334850906 418742659 323474277 924356842 149677518 501944644 294753757 626064218 475232819 604247623 337756138 508858199 7267017 992791707 741578206 760026062 133539823 851461264 341485871 682560799 54430541 280212801 74468549 738216791 619574259 807218915 200543895 415972670 85941299 598012860 396709890 953446010 466079464 604335358 318754333 359290887 181209243 459489874 61007908 689689849 2997118 62909012 10309841 181647570 118267243 321272985 171218178 688979027 535611981 632808520 518751376 854077025 355188772 560426329 140678333 579060580 440357656 921165916 298072516 873183260 114956274 375547949 57646695 662990455 347138927 696013603 2952815 847516575 500043667 895659902 766115487 851776484 612917758 733099346 35943723 293645634 78570568 917116906 325664696 684721453 563002055 939345880 134276236 242057857 68846761 340873180 112365609 165696558 43615198 850174246 575961937 985044585 369340038 490542047 242443245 526243312 232573331 677587326 578404432 881731879 607852113 938642578 394782404 592434524 326177067 872949291 193364843 274838628 200300577 911743640 407987741 909289537 687039370 963818480 206319370 984276872 215788002 733160336 483448980 768675184 148280872 208331319 185791449 278296928 141286686 948439075 470098522 670773518 563220668 982875244 628988454 654596722 142291761 524032032 113561240 947032956 349363891 589194211 164460929 434824651 84600411 508473326 18428360 509190062 499328476 592828975 519077472 563331980 143149741 811757040 89254121 520722335 331000685 441149264 86264774 457900967 378688098 419861371 131360273 158768716 110504881 681571385 608645307 683526457 577709451 967572379 111852101 427071780 190074950 190396298 151386887 408002132 44627829 517156975 311748556 801727598 190851088 788239673 172106170 414822572 274359746 376636600 340596801 412085909 391558800 809516079 782417604 961353203 391607561 830650824 177624817 670297938 582880498 761446569 585817566 986101470 450930231 727701751 35086469 211538066 143964068 813579832 670551299 801754676 108495419 734077218 523224935 925968731 359179215 715124185 310365693 494658225 349683411 616334369 597533735 960374569 343503150 420000222 23844770 837642198 730394700 999565932 532361960 547031277 374137617 532840293 218474749 742030471 587989595 641590660 558815615 727870742 579442523 857168879 733387081 913797033 786915832 791427654 493375763 907325245 860018920 899262544 552177061 908413543 630677894 732709261 125267681 916393235 678653319 816079358 404961377 538567129 12570593 285929671 114441406 676660729 456083110 621432726 59939292 957113987 201721698 779890767 660643716 873864159 97005248 675837322 414224834 913287124 516873168 594674105 263710147 399077045 90193039 293231791 199317193 755909758 119724717 338824108 156237200 958360466 602860286 787622107 677348280 832652750 750023066 765728459 5082868 901895824 842901905 983709133 64439924 477036847 450020939 917120707 665314875 880799821 166117399 421251339 119319482 345391815 322652 567643667 245047718 700282553 673897652 735447881 721079534 740130857 257909140 847588297 612548246 777218844 79397437 222093381 55565857 817369206 430271114 711846477 661123213 996930618 549654545 843764637 499911118 971270236 169218361 479025142 388949695 606847487 337216277 337242865 163591168 430400506 98935355 963316158 199073386 527923316 16483902 478657253 224568426 329342941 79854830 648053313 3584108 120904633 100881928 221626499 104855737 830912196 137123883 370643319 254960301 888233709 685540776 978451328 833768712 897821764 149114145 574644047 517748292 968593904 118363234 769674531 378674757 628359530 74542196 299352629 125608035 743680984 352161923 462747909 97432992 233047693 221870743 772091141 29398886 604464637 498217174 913518141 278322743 602775318 522177842 638691832 550282080 689512783 70115599 387513276 204339983 937732121 528190642 538589755 121245677 280080245 130030901 309387559 162557113 939020648 282737739 930490984 196134398 521695376 493982645 497458761 424266468 777687236 539555635 591965607 522726551 681452360 325192672 990790909 826012273 958845887 557944247 726164227 664762790 880946544 395288253 859618007 535357910 767369317 640654803 998129396 482004199 593107842 528832777 807601085 680412529 904320848 229444149 997599847 876549192 885652689 428620312 932026144 657754458 703109696 697503878 708393821 510557256 992053874 930040735 967158562 738541861 943858394 424467520 501517296 289122335 983645894 150872945 648876583 644920785 704834821 677534576 876590588 86627659 802625164 73506498 319275894 275686270 579123205 559032972 908019206 832603463 976079589 31756931 961394726 66432056 542972889 303242793 433793144 171974877 369516612 64938800 159081172 93357761 658542439 26820354 551770523 334196742 357518128 157147655 198006438 158415964 237967128 6064509 913843148 838694669 910003274 69267256 144236547 27738069 922401001 384223120 746562223 543444553 975183727 862263 888895461 691482117 737802277 398478610 590303523 478158100 974277080 164415401 258362076 7991125 978226347 487547713 969193646 460193745 987085752 56287266 742395062 369659237 737358090 604558534 612764962 49775326 88634656 82327799 784019443 686822215 944422966 820936659 955556160 744545838 871330111 687806250 702556770 607053330 630979515 67114240 871110592 678981258 841385376 183013158 617640252 216930545 712144256 396057524 904273500 544724426 708420902 203776252 413942034 131828378 926540939 573309728 932507408 294255436 372750972 353470101 414577953 386809026 520762561 294217593 864405160 441790300 534279059 210104027 832879604 747621498 911557091 767441082 861236843 545615335 732099103 470986510 472810101 325621989 995800380 773541367 917589298 874746528 878487040 177768130 232019630 182035129 763401975 459222003 612799928 64143785 313670035 91991186 429615822 358356808 461081369 279932297 874086422 80427799 630228344 229486205 446337629 408302880 666102238 659109501 683609850 260325474 558947883 6085857 973823563 747445129 922587352 79270224 327333160 68865968 754801686 416456789 817250991 594881575 596309797 290781869 479744539 397714654 435675554 149847552 194194073 129656769 594420087 308864067 522876117 87781120 271817130 113693658 442691057 20125803 120137129 22470732 576717692 382899970 961236509 890168237 993511189 163947902 823820260 81882010 264713707 110405034 795880836 27082094 659334662 101966640 736715861 87039445 175839177 82049119 360971800 108337000 788741646 359827181 774286340 282548541 595033998 159343248 637994093 90092011 633890586 552111898 899315882 429425820 693228113 584232787 638866365 388586746 855864651 480655897 684277066 483481042 712730975 55549124 345548546 45316387 823675081 342755016 982071544 824509618 905580460 338497374 568535195 179593352 498317513 72486667 451019980 26176651 336712373 151575629 286653337 251689761 537545644 115097794 298303880 219199059 334284091 71681797 263805814 211886655 490258176 80555959 692730014 511039335 838690877 78907075 118155566 18551251 519997960 16390991 353156258 68718791 745597697 306003559 787641574 156006588 263106476 69453101 821475398 609651631 816854974 69837348 886558488 662648081 910319073 340904987 372115935 306014560 694791392 447536190 492014991 478927493 600885355 342232775 685832648 356983461 896932889 757753555 786136767 529622656 685625446 32005278 687329315 315796291 410306136 326643903 941275828 387947136 926165390 887274917 963074118 364061497 680827198 384635519 691474259 517845484 787622562 679733697 850421548 118982281 610689388 483510851 941034392 53060502 941769580 639487701 727001083 506131642 688533270 269496272 779838648 329091002 395967507 293927459 707620470 138074569 245788160 176817643 466046999 305529983 848431650 385560101 824016625 418991537 877950495 667144379 797278768 609492300 950005921 387776932 853610673 734473102 776320560 746508351 797620810 39209149 505774476 150780128 700515377 525942795 666653750 58606297 160035747 97106412 295096140 244877755 288455778 283560129 659255966 243488269 960436667 439791350 698878157 138900965 943757106 916160387 984997581 309828684 845876961 757182970 997244787 282772053 346400690 300459547 974967998 841088704 866962797 38930745 901838765 2413599 162222760 60872336 644903122 398269058 470838145 147717031 171509222 39776226 834267453 327461210 423287399 16569662 945966937 512792409 803739539 141496403 704889832 255081846 522825162 339895029 464809590 363076302 832412927 144381245 145382958 35422556 245803586 68929382 230050668 115462764 427602401 420920159 948681289 49968826 727733811 97264972 979375032 568460091 887115137 311400957 970604949 530050422 884226581 706728770 995905424 826358788 855846266 506203441 835762387 407865405 881856126 132710426 813480251 566792145 937286751 478614170 492834905 247836329 781955029 78146580 603539608 516552484 651275327 375004645 857851672 122993734 143978362 63213235 120148072 75171826 442320166 231501927 265991392 168757582 470622839 432623491 562586059 300316990 309604972 7599281 543002993 79269190 276917997 207164870 438016190 61964004 286463598 234068542 254167053 144392211 504374781 285558567 545958176 240344037 472455694 296618475 305570796 28492803 660774525 221735138 405312013 159605950 555639030 92037875 723048419 82104603 147830214 97450944 394866579 169342572 293128250 279286108 636502242 150709557 720493265 316794471 490060982 44028337 916227886 42674501 278368128 61297551 267043255 258466480 434018315 145763512 295166931 147967695 238800586 97215637 869107100 130905430 942245579 900857157 950176280 502383195 982417274 48251722 983576818 926846002 978229420 499328594 720911699 132752231 572468156 202481327 613641539 255725001 570386170 172359204 521866336 396871886 516885033 26401415 386151835 301821464 829848850 472245051 644757989 366096215 781327495 757698560 826482202 150808309 931582824 158540727 859083692 832945586 981336695 907338643 940472647 140045774 726847906 382712429 899004524 669917113 794907042 442384576 931614185 662529677 892020773 18750217 160149797 104475336 464335890 135956146 508977351 62195925 167404019 2996420 705085921 254699067 322529581 188760151 368622222 341235642 651236407 534925200 686692158 377417788 779548904 707410833 970396539 877003210 959681060 145915937 353713589 130585008 228398215 9047293 132433221 56832511 434941408 334220441 606280824 363229668 976775512 211609953 608811853 284023461 326543380 9080728 649289335 353425569 428212338 121236852 697797557 146715126 447262352 210848125 733490236 392638006 971954933 472943184 743882412 527769686 618887735 123563626 308347361 291400231 597252113 237134834 501166902 134416261 455528236 216268110 381890659 123346826 320104608 313083540 854147176 328384812 770385216 460488041 525719514 309437519 759314445 642111053 706843009 572485955 950976139 634847763 809995725 92319030 619233052 188302448 581981004 509637583 533940867 368958266 499964936 87160442 113917887 33577981 989414616 337391571 965188265 475652901 698882331 397983628 555453206 84808602 186040643 42770857 369888453 298116342 306324681 8185585 472888766 175317829 647151523 592891044 906335452 134915268 490096136 392853986 739241354 408917781 704724064 374026850 836821039 104501839 276879962 91548197 135812618 21957918 589773306 266845660 921542968 759603186 841460583 316760409 579313263 376943929 526269549 52003595 811318752 407416892 419600464 379546336 985163143 169221523 487102801 484538323 826207615 599085533 883527428 493114817 572549415 559751088 623570585 425255178 821453298 707626124 762998956 549744881 899660785 11058138 576229783 493649702 617164094 116933730 708471543 370124168 421396766 208824225 985383814 218573450 383776759 26260933 830059591 180247961 264055529 56189860 167017189 50874535 147911115 27662707 29921713 17101537 384245937 17451455 894583187 777742932 827930786 356093908 462524635 379003254 820805511 133968542 978245025 950037708 964866019 589121274 970761657 270899668 648785390 624807789 765069563 40412978 808340013 730372901 850766451 297709845 934809833 367957966 706312942 281354130 526569513 47493966 855948586 59199478 270249090 212654727 498806321 370463665 379098998 350930915 556166285 331787279 990413215 838124193 990374346 880181125 975997924 237158014 435943712 333170358 526643044 468830066 784060566 58473680 922757754 483289949 987608780 438535157 822998077 512273201 912536596 661826350 897855928 351034773 527884215 498510551 952728067 461756955 954020943 214746648 343552054 335590327 879096653 533902764 617319479 38991911 810773120 514627636 686790857 643165593 756357319 465758541 710836961 168184451 605847220 405530913 437878264 16133345 22150891 6993152 56190765 18403171 895652597 786054102 918144136 754792734 770452870 711526483 829110838 457312969 479309769 402002040 455251809 172903049 933760236 269557402 957616017 690941724 750709393 372696891 584254079 67512230 590231023 572386716 710367263 499548595 879289295 258778908 660563183 527223589 602733524 495856393 887451010 832919618 977176585 145846015 165671097 31336049 583244482 429598029 673200876 656678532 854323348 387150894 965057104 143165456 792355486 2594623 903884056 532174834 722690333 464859648 572766805 337417614 778301506 558338187 565702472 319840829 895184485 208720390 625731330 385959871 996936656 284913148 462072385 48576332 380333956 9542161 155330097 145059815 726772283 44448756 253290048 16085425 351230376 236129836 266060227 25146734 568486856 159582527 708402801 71236709 822540258 111742230 182201972 32336841 711546461 501438951 953339419 678472554 723154606 659523260 851550163 394809569 940154603 705730704 884394854 797430483 870246831 412063593 753640351 644745708 663893139 104391606 800609171 33855395 771936112 523309660 805177599 614109946 851730852 464007938 663431441 549292671 816866044 157326848 426657719 345173119 411031668 79299401 898312005 307604732 650016906 104762899 839017864 617410012 631010160 25181327 243128975 65283245 612755131 172040558 934667140 365559988 389462278 305841015 797290156 725653978 876335087 611742827 754396612 616818290 760783680 712079675 968001849 793609228 917651788 350123466 378818227 182998252 974693953 829418694 965327677 483106514 560314434 17118182 165786560 90773936 494366863 470660448 998010827 671929552 746050617 277547759 593416308 183074179 472746215 278557178 818681262 818266171 978229294 106879523 924897844 26292220 148810681 55166681 261790119 231071472 713934373 565342380 789822988 424804222 564175441 392583675 839922849 55536086 397554929 70595185 752212488 572257583 712889809 559802544 742746428 272249300 766578379 693386492 713169906 653228742 984161534 331740187 881689114 735105329 775255392 738200645 822737664 672454983 851622320 24506656 578187042 355261983 511158137 422791778 877369619 510045191 765261029 555133850 808658715 556246916 571733783 289894906 555059868 309388889 417914825 154058901 535436739 190176781 946894155 594437074 616799622 201906067 262326542 10308493 721129792 44221823 522832997 126073509 974665374 419918216 522854806 327845859 754938296 635630007 792652095 380681050 695369464 213577264 672496931 458451165 932719311 921938619 956751651 847518892 989924561 900945968 966754697 783325367 915892477 390255555 968746108 87029335 986374976 163659307 984507561 121706465 606123925 289358465 766270638 433410603 862761382 587622778 931887590 604349901 756573592 464712570 757020014 414999230 816295012 202376983 337625327 106244327 289211732 273592514 354851770 204685583 804302658 23605620 786996958 271844376 284006808 77093994 580427064 80377319 129521791 3508387 515998462 123516034 330010535 327389592 843147169 564308725 811609651 96652172 690190797 64805347 206199695 56337095 775665544 442194540 544145405 428333080 882936514 259703601 466715416 193388739 340385143 300183596 710229212 535901562 847510165 727351834 865237652 269372591 561869560 450640032 546422607 127790736 257418468 134883828 873894815 761340864 874427128 705271919 766623356 369235501 656506456 156413994 778927015 406430396 538331644 142340553 477982946 160036411 941797875 700688671 724499549 535570617 763586901 599754393 967872818 48622034 121257234 34548887 598665617 117181155 923462675 412418201 439428947 99940856 142646648 107279203 946711185 624790591 875801074 502277956 996280590 364449285 663020668 104372186 766614988 31197584 860502714 221266342 557370450 512643161 772438874 387021325 408226571 254620346 724308533 165523924 924887063 487398520 728993389 387452847 835923740 474434374 609019037 305251083 930207829 642933698 857001895 789129356 796761063 501402141 528874569 54063390 432514572 334317854 866701636 494331562 554557461 434748385 844603725 181688978 689756310 678318957 726546189 577887890 683948704 612330081 878558331 695715347 736513236 98526351 643597836 383094043 980271938 69588208 166102883 158526041 917317416 330021915 412369388 220892604 809629271 41350613 402645805 152272799 598733986 152389572 493465119 61000400 843066279 621466261 762568924 745455242 871946516 575177484 949116988 650950474 966560004 885360166 935414884 413097167 658034660 341893776 461563193 111004562 291784848 114201767 123924625 45146539 977023566 702379857 976612470 607510094 694774963 207511151 294479035 241982265 906135659 706066298 709713952 591126160 987294556 928797280 985503908 596478621 903028206 84488718 272907456 218861873 873692124 868799984 904008856 171899377 541852843 130463250 191806947 36914066 938506039 179722530 866380145 479997622 819340882 633454253 934330292 666130279 705602228 219320304 676257684 303831617 494972879 303840967 410225144 238995660 830006176 590192561 735507319 307738027 840763227 617797811 689250372 595170023 922610174 530901234 629061924 442811794 481525481 10364227 366551885 227466298 329031994 117028668 459619234 122045573 566719508 143330415 261182773 210048732 306135263 32018990 313612634 310796767 930447673 927954511 963419412 422498209 457473214 290925867 865752488 227687832 932780039 645851616 658008166 22178486 207374857 149793913 905648427 93620657 604741527 27380334 905631752 405720209 819201546 812770866 841097098 288538098 761578573 391359430 758642569 674863047 850148822 767183507 960117022 444277336 909207151 264961766 576093330 526965251 920105454 855575794 949129024 311850943 560187724 306708918 793030496 65345739 427629816 406327991 512808418 98378911 313278650 77575725 192213150 105417032 397749418 306458202 445583785 239426269 720430964 506543590 604575642 456649744 729326673 478648128 522785179 439679593 536167635 48193796 764900292 185004984 471175935 20253398 79886909 21892919 523462226 307110305 899148477 612081885 615238432 1103280 447864064 106068979 831339128 412937171 545714276 509828091 928190456 18095128 533989050 5707898 31841797 28691902 677835727 162953653 275767983 146259101 830849381 658577484 752692507 72230987 293419312 14156163 319768822 224787737 419262117 71175266 824460627 126492887 466861792 315349282 786947367 533553854 754702116 531242563 762626631 164300629 296033262 245059123 614756681 268654342 671043814 304911434 966795896 926138452 962810046 73320056 289286729 200180168 269184758 223827181 801282254 710689466 766335181 730687880 750398510 648159734 998087400 515466083 796983989 393545043 616738212 309192197 988971804 889920753 926246471 373136761 594468484 20710120 121977954 94146861 683861246 236075588 352424660 146684637 984222664 657922868 727580375 156474910 430358125 344909544 808590333 124365733 531941432 60347350 369452664 275706962 457668126 102533425 427852108 413287456 774139199 195061788 622990116 97940919 753472994 403843059 874479966 357826261 431360977 140271445 657679696 254379050 684951053 382804817 663676640 172615560 641557252 55325327 828277482 398145885 759416737 200849404 709916192 640113017 801176757 347287708 405418308 240603732 855610380 449046382 645521167 305142307 383810608 337135474 573512464 506234184 756784321 80418198 289619074 251469032 743242795 552834410 813451483 592033653 600069730 421547650 838486995 167551044 689760601 450157680 700976777 114043987 296934721 294893896 358384385 64308369 282688766 12226926 543108624 512505035 858197404 248262866 575670059 376224453 659163638 437549168 922326233 546965801 889955592 368116872 514838195 409778344 746649930 313892330 424526141 340890673 575076619 402217004 939845425 230920623 254989780 156079516 214410461 205434566 791196460 52044968 488928884 64296328 236497601 65343356 977938567 357178604 433225324 295368398 831930726 396662897 453943012 214887830 427611121 111379360 308221354 154042648 869943781 310847708 796374922 588168627 718791796 241619954 613021896 497883308 972218806 125855404 189373823 73923144 307844032 110946504 660601842 320427855 561908666 270764566 840969991 553803960 682472106 642046184 880372416 610245331 860199862 801086004 882370538 27063185 605967287 602283351 978553310 229512655 961349839 877086082 892540876 341172047 565004837 232982185 339264804 249796396 356703324 18064991 682597406 603273797 728420282 138577352 855725640 606888556 634908312 121294194 380816416 216496205 491189550 399817429 680663810 204316570 264113683 93564172 523768535 165634489 614860829 106982110 260745326 64767429 389306638 231297147 409330688 182187417 311771078 1767352 841254703 339110187 861612569 632182124 902422042 100690963 218991687 25473628 772578245 568941318 800191719 737926671 834413814 649215956 927086272 631355427 802514987 25275313 504701821 336807709 475694745 173382698 947262725 216955362 342653394 268034153 366632899 91937076 189909478 8364103 946027273 63426670 156402444 22097182 507458637 237530682 288495444 210554209 910923079 339735379 815566423 765113395 795674129 7197574 315734235 203745040 486472976 399384695 552684682 260525625 825396934 766201287 801625807 320828692 783924009 495172611 839136124 738906589 772032007 405860477 973327748 759889606 868659416 77583688 668306520 298279596 961424997 316532628 397557062 78173339 740562645 451737457 647906760 66935116 865372281 492528350 704939667 657728623 865530195 419260856 488681632 167665461 179652353 153604677 791379156 569893222 920576231 514029287 719319598 683626255 688510262 434591157 578608688 121469294 442716565 90256744 713188774 188478158 211132733 124625673 150984537 78665002 554476748 333024854 991081066 697819459 903705374 272258702 847406004 196883738 877736996 204371661 784795674 70375973 593357078 555038944 661667824 173202015 982121226 954278236 996529639 34054291 319910926 114157727 778826012 419124256 494011567 322757060 421127713 87796728 968576337 851134793 932490770 738143658 873740040 330106872 396135222 393787722 579228027 168909495 911471773 19153895 963606463 652239753 680558798 600637872 814794947 595815994 973302164 69815971 604427102 46306573 240116709 191817377 805531722 797381341 894304295 788853307 899692745 31836077 187800489 179568493 693750007 533605338 624757555 46744185 572673499 374024350 412239091 363672128 659702421 10447746 231039751 85821666 268509997 234393318 804766187 752393790 796706281 69132938 316251428 236035763 685096745 372228017 914611427 562348296 932074563 70917615 558007553 152453538 157268250 28579800 617208868 185132914 568345636 488056256 660428758 485178818 891988992 250213925 676982056 277071917 938522092 66986095 958733626 139985878 988701668 539943654 835966146 217084273 729876018 110817063 630001345 222320838 905933434 94083765 304309037 29058230 800130133 475079879 570880545 184031456 553888597 431234348 753149655 526990738 804569040 761464847 986096446 527638603 785484603 536020669 690690205 468962206 835682041 769372504 787557468 23470305 224491298 83823986 252970797 75970254 99963824 55426585 997614903 774309106 930664487 836406784 996019468 656225872 736265099 681234282 683520862 577270452 920009229 881937884 919649956 438030119 688202911 408959172 569863366 137716501 397144224 308442554 718045022 284754362 494683001 15689483 731628435 16959798 746714007 603695918 950345702 664171112 824491002 740601371 813400897 177745699 373730580 352381232 697175090 580294967 940281064 905094994 974485198 841978021 941218247 243275745 709893535 337277931 537378053 449506706 836479145 265528853 411887110 34786455 790060917 704461453 846475030 281183396 492438831 129573223 207106698 145323501 433131441 393492226 918579233 397935906 506487227 395065635 414838968 33504031 607249094 560535289 841617511 491046771 828211447 659911774 781260479 219168655 274181276 4790291 597838750 392034704 485055613 36889183 701626398 693746693 916895542 168638187 915752884 305345807 728510522 355406701 964508194 26462979 547800558 494385597 584963886 301061845 587706076 385638620 580387641 399672681 410759260 211673093 238858806 143474230 700730597 643694474 833216449 822657944 902899391 352314173 836479977 164240193 593868614 303997883 926633774 663115823 689189182 543658499 788016333 675486742 730993741 215110661 839780731 178286848 732323898 120796352 238251010 203292205 687772917 654984479 788861698 665168400 760709860 409569916 525438484 331273137 593737551 231522098 812984590 361723770 793348843 668241466 751864238 685255339 789400475 16707464 121093988 64693196 619059718 23046896 869123931 268983540 272223545 13225827 564387151 562793302 868482628 72249843 468335748 171122005 432085228 217855594 760748607 174864259 287186913 104932969 607065348 455268455 658913887 632630282 894887484 33393773 605721929 495488980 555438968 554075850 940538386 526927033 598536335 59495859 949377998 474440526 867337604 55850200 280900106 241647349 336854271 278060497 747384418 162477695 175586161 88259326 285591554 158984165 817483181 272132049 576569851 300935392 349919798 98711322 730706208 141202848 549575346 70342503 800298341 630133772 822034143 324767032 588255992 241003141 908319053 854266542 881593607 589265269 616324651 402054156 776750997 28732562 98516874 4857951 4876468 71977 547837017 231487606 794779307 448032499 891439978 371979452 978695040 811439743 992105857 640514434 696977324 575266232 797035316 494720076 841572805 322943503 554232683 318284240 470578134 80291238 406548795 90328848 247914943 40782217 675180926 543003669 867612657 361047571 405558053 140704991 990479986 309558581 718375719 240289133 636324040 408537061 649011670 287583551 588008875 376677304 607701731 450725622 636025388 126165205 229523635 36961762 715164060 229408585 550005997 208596437 725717942 548794158 830832337 738310037 925345568 211921166 683493410 505253582 908333070 389385045 901132866 9749563 167653293 33212891 803261220 795905231 875763794 440279379 583860310 315840538 327303160 115123020 674130173 459784978 931218903 126967097 844812733 599099551 978037255 35791298 986696259 133072885 171557131 103287823 728944399 445722060 968882898 104308871 317237880 121003306 614643565 572302110 634876011 228509882 944323129 107063324 651743154 596032620 849036962 425802844 813759405 116448524 417671132 89174309 389312291 235160313 246707432 74523344 924830380 454411324 736057228 698686784 760985992 634377149 721818075 87014362 938547875 292260757 613206135 523483820 621692027 293188587 463039568 195333241 609682819 470487458 995892058 510447278 990284111 976502797 987690019 386622858 919410477 751005536 776920746 533871243 584603397 145718744 257962078 74718526 864747656 192019002 830373150 722136029 926979684 370555359 820922312 382084123 478589104 476387328 760269615 169335914 503889142 300867520 333296394 296799380 965684109 516604141 827611784 110927196 881039993 758423171 839720276 671436686 839243996 268239265 694618957 229208864 779384217 96706480 570696371 142005433 559795184 198780245 978752583 858573832 994148234 312308732 889971597 322688554 701508794 662377284 989657297 306517500 317854138 60049281 180092690 60536849 466530768 77719635 312615626 80104832 189229703 154790321 682399238 611617650 641086666 29749809 970071855 832435444 967300691 513491936 711968944 397484950 880704271 312186983 984085374 687261014 720283438 225487127 923171952 565616612 586228941 497249205 513913551 78895427 981081730 51745525 711685084 340823890 965729874 160015391 501204270 465338987 483604203 267067052 792392568 621119251 786752137 617839628 938315478 449486637 496596628 411333957 994854117 132331329 477169105 431097208 597959977 115695027 564298705 449300704 917134468 781581791 829773899 200336372 440435498 274986047 695197126 332237094 668602405 493005154 639463982 254293828 556505234 329050080 444880947 137580026 954186800 729036767 773693222 174769165 219461717 114099629 688228449 191604538 994377396 951917846 952519265 821810548 906797455 371061788 652249696 299597166 350539976 88522911 284567219 127137783 916008496 52763632 420241027 200086449 401599427 253549708 850330166 134347790 881313434 107796730 731094571 543574739 780404658 229025920 368656859 49921079 62627452 54904412 447079080 292056680 969547660 902275679 979259368 966022438 980792307 901483899 956330344 833757049 886368583 529300342 673819996 390760570 755208464 584831232 860283045 250807101 985572523 238085073 325418331 121657077 139474580 52273781 100078229 12999213 768574471 56154175 102712105 50764232 986705555 722413029 753157930 676177256 753113872 62918216 945828970 905410746 966422488 359255490 691742146 624868488 652832044 511216232 808574287 86737689 997691929 343113582 502061724 264900124 736061388 246560090 976341735 810678991 885675822 362627720 848521660 550981230 700977128 589636858 593387238 434964793 760633848 717537418 878315406 163782109 834023472 150303378 608388128 183945555 958102996 44999177 730262738 614656210 883494258 150754608 986790170 711847597 782167465 248924935 583090228 81254641 737871687 88164249 272611773 210356744 244206476 114578439 299428818 219564448 298780715 116632083 895889299 861952531 866766707 34268123 318392887 315411839 993704760 817584537 954332784 307292933 956708797 555213952 743983242 502559101 781412739 333586261 521501284 342185131 889778989 438779527 871492710 492650682 607847707 352068692 966614943 862718038 871878028 379549155 926060394 152839237 443702082 368342237 789845105 175115847 497802752 165788559 580963062 533875939 943011958 661825545 682960205 511088845 984048813 538330722 881429040 572442921 918847533 591445042 848573158 844547583 927348094 904902159 911517811 691627021 799282709 326045930 605517527 424374929 835230332 292578368 777225036 405473068 916718622 752329867 892898965 129444728 946199007 918323018 930002641 746536599 830656885 29454133 115686651 87321727 779231362 758350797 790052362 63507816 525271774 325736138 424307166 33867504 120264084 86468095 281381332 8735169 457126610 293375360 751269240 535129140 811833625 64642900 379688701 137497785 812207610 306527603 819484155 642398410 995269912 811366488 906612297 421131730 776692416 15432656 261453901 2093570 274024944 134590112 630445541 575680202 798649337 781108007 848437422 796887339 892566719 605677891 688622994 294879501 926215504 92470082 813767015 696856616 800898450 340101482 421115624 268037841 826165652 38713960 529455119 185142771 647777338 19443570 644000892 623907010 959836574 199685491 853090348 530092396 778505146 291918967 708039331 363326044 949794538 289781339 885225779 476999609 597930902 108627530 662938460 536602981 564807121 133751739 789815753 637948480 677346695 242737126 993031885 587029869 853833604 738808549 952212332 64156659 623032561 8781790 540352495 928577 508211234 176062653 247455157 29139263 392728621 292387227 646574808 260666929 372081990 266958682 948253228 418710351 857041013 530864841 825867269 651865828 891451360 627566673 977418095 467809260 621524906 620456255 920643676 604439796 635406091 507943035 884886444 160027064 232314981 57164051 726446623 657463057 992531271 135413406 718659137 219358097 867744294 484770640 796769635 659928389 917454000 95925255 447699263 24853215 558184483 274502638 717804513 275779542 782330007 523349459 848368219 672051280 807496079 643808394 702136390 592841843 788690602 687710604 988506711 315073249 838000941 152709536 531647413 448349122 622691451 195242039 899553457 98985256 566296483 560879144 846687494 320267073 859031263 297150112 745140500 23606191 948325969 655898498 938032016 176825098 810445836 442675176 707302473 484494190 779490485 544832344 938229701 144396209 885954808 192027726 276016766 229632270 898439290 237635902 381671550 213954063 275653415 21347343 174906128 142094527 927924381 59445486 439296474 169105747 730184953 152039441 695509947 72911705 492043669 361698209 392402216 127069818 185937275 72031887 992646429 493066716 707290123 37219609 672937071 56202399 291266049 67490175 446264549 332064165 650881641 194714802 453194075 394323575 610875998 212741832 552032061 221648552 552016772 78142840 732650933 191916627 579160871 252601372 426392066 134803450 843113345 270020411 283101648 65637775 194019009 91735651 707082098 238208298 699036793 4349017 133770267 39460493 102864215 61871453 352069989 211089390 530012410 413022547 865615857 628471794 944102745 681553429 710664046 66736262 390320885 347684631 481659680 402345396 463258899 302829717 825779633 737211672 790239435 632249357 950089636 226759842 250318463 211807525 808556621 158298762 704917695 677983445 951193379 20480599 898293071 778792973 831517805 617346018 846163245 670371580 799454711 492967824 822366592 16489651 148881111 56112759 631159403 7358203 635756789 5342412 465756223 12225097 406161313 45912855 383675143 138732197 224139121 21941730 818046017 117183448 634442255 191964347 999473433 443450619 532732506 324967443 807716595 593376093 637575335 292078366 693762480 432714183 443204318 276815544 350450149 248813257 416139291 211387446 283769455 111834707 484438931 32662705 735876230 287975474 745483021 447527089 721600536 691465530 703147848 30439684 441901938 30927460 754860202 51079606 265507911 90512451 903619176 279288902 517406922 154747057 201394206 168029607 177289405 52733434 122590832 9551461 284856903 52714689 522117610 446450754 454899602 72308090 396833766 216986760 474731314 126789567 714615166 320129485 883366987 622398981 652879808 558101353 982071479 455523860 976579660 224640835 741419214 616397367 690507050 465727914 688423781 158026229 592037564 509783197 736432105 255135764 635119427 442246324 545059932 142505789 395007526 42450154 226652528 180260032 372456894 342631736 468085197 353127800 862744159 38810321 650949792 461556349 791386986 786239766 814418996 33833592 693003354 123466797 750316576 692871560 983378335 80032368 660030153 149399037 667349697 241574961 645973732 17130225 332570477 182201384 735216389 99724240 143657127 104085837 533875748 269633551 740033680 455011417 669872322 100600772 500924898 59813481 464528773 57777419 923533504 775656453 824299829 765532609 967097672 54874607 385523598 74696594 991733408 175894715 811754893 268121275 983711619 727677761 858478077 69255776 980538831 409329683 824631278 267908005 718109648 147868021 978152802 726577421 744050808 622963091 825363363 771777229 841773829 602035488 976113354 451004662 954991928 45978370 263390583 253357849 416745019 39008970 825024281 594101460 929958952 370582052 830107536 99202621 604795256 461049743 624083628 208084852 282908157 14076475 944169225 485553642 676208891 446945197 787497140 295252760 930583945 830908885 959984483 904581570 910894153 101590596 897989874 46793424 262941529 82281053 411637784 22850271 160996855 24345920 289221497 183571620 544857854 103502043 822448937 521388266 992935436 239656454 358759227 173945756 986561908 593490479 769546108 556953748 918326147 105795208 237020278 53741522 608261247 77648722 292554445 204917643 799352833 467132619 706253535 224678919 946036724 146827165 433768346 23790233 834966206 822683890 844323354 288227817 778024294 138021652 611761251 281012670 783756982 367680595 973564082 889996601 922400271 818716958 996666306 752969322 906202178 24392905 787176022 106499741 982580120 787382748 895735608 251527960 552964704 130846131 675815799 175088947 481812715 300054272 692316778 370593792 763518117 148124497 748015791 454051562 833440703 119788593 710942553 242864749 899084831 291835142 465835229 265836159 458616265 47466769 372044173 83059676 210844489 200874261 359995386 108171117 497852755 63692937 176111907 15159422 744205549 340096032 980361326 461072795 934145649 431608590 684725757 355407029 622016509 500074989 965129076 892814921 926422648 631754225 946588217 707989495 762425390 61508617 880363781 52593762 402471221 264968371 779520148 325760001 554822942 413804894 853150767 201888804 611283289 85632368 727417242 638456013 755370597 597801596 766594206 752622988 834758257 782531174 789418631 437070982 601948287 557372892 893711883 759176117 782894376 179936785 592631506 449273595 645915930 186554711 239647679 28611890 986794972 953186854 989968894 405697322 809283157 387117195 897022024 787279618 798977332 488544793 886784040 330083234 705637742 555156774 914506386 110046920 777903367 173793822 753281801 195506613 850414906 146423080 721614144 132002441 394773221 352862655 659633632 50723614 909819763 493288169 969566051 264758387 627744634 213268009 850017612 492615325 742770690 314218688 492542541 245822603 371682895 123552751 228908244 220840868 940694341 121950625 776328717 647852158 783917449 474744508 851221690 497490269 709480391 472419283 650893732 216421078 944578968 498047405 656430514 303122080 387345090 279480746 419801775 300648985 466135291 426692158 902928314 475819729 538952535 49570931 109650486 14984485 435673692 141774892 612278462 427338517 917915105 41058083 603306260 537118350 867486770 579386950 831341078 671866562 760742350 222690161 905809147 573442239 697549486 149425476 971928478 225062259 730184741 158178017 993009147 572582505 606333482 17677012 642939120 129861031 348701283 176974705 686049045 513464486 883291015 576623864 832436175 783260038 869381580 22776155 748891885 369268173 937246507 354611464 808519878 339724860 381490640 355295198 813936933 651481041 681814604 138225215 858200413 148435439 170051944 111358150 637406823 292590067 521173976 266363598 381603372 43144162 74919264 31888685 448653597 259176219 314904965 119027208 983643063 123960101 361271446 150842963 811732856 810918334 869059283 787170231 860865515 426802246 499841945 3193791 383388106 111641335 378975966 242869814 575176287 157221788 328871743 172316682 897084065 576382891 672977887 224753328 234156613 166605342 415801818 99350000 189902574 122702829 665193279 146820648 851472015 276497484 498979174 274284180 650405823 128101320 996180161 19305008 170005103 43455199 85309541 61140701 380764914 55985633 371129593 334575544 342893887 288124977 509486536 43953804 397023917 106512702 435722116 307524099 594887024 253448715 847921156 431551840 895107732 375816118 960417598 623514476 909165720 545009954 668835665 134776929 199309054 20701981 148514028 70427711 655546777 612885440 852073738 692978593 808541184 17757198 320486648 268351641 392068922 70714370 986767483 752937951 889742269 106439095 430310550 298366365 652849338 492523514 930761665 426724484 895573608 389693723 452818966 59906625 395858155 18078871 716444995 72731262 661663356 551793356 892364383 125271321 926477464 9482975 512112594 104540244 811913980 167275067 804534915 653477166 674296295 42261272 340404027 313198577 656545159 533521648 631257102 75553482 720753930 199409425 790311254 659452802 966468139 833289569 908161850 176117981 535836060 207193612 424019061 378431264 878976681 407487654 512553770 63953229 675081376 438327258 999335267 983280211 986782468 435857867 515799177 74066250 977159863 401530646 724764765 38805849 53634226 36661217 205890828 170371987 224679911 161694318 962122614 478865789 628038806 132967073 400459273 126070525 407289255 113234235 817750304 77408356 832150758 87407233 633618350 315882495 777350464 634700954 884405246 489976761 688480322 251086201 510351823 42226486 914334475 392453250 829541408 717893515 798959486 285201285 977729198 209954403 694481194 148597481 642749854 337508900 548701358 270180579 719506304 293591987 646821927 284099618 357328443 154610166 299331481 288185159 564762910 407992482 839371375 306695862 328857236 309956581 557280117 392917049 652021701 248585272 525230316 127527902 405573529 138678178 545586755 272011437 709174066 418178196 599234127 408957413 838373110 424082741 646020467 426028100 778102093 341547302 880925099 285761857 479768174 234968339 338565479 207152642 483891264 452640644 475352235 339806672 696186304 421411846 705103712 537162741 822679722 285270931 543541621 501348560 704618056 342550376 851387828 113236551 338634142 319416286 964069942 772073776 875943133 244368488 507146669 180514558 298031880 220084358 384913240 321885109 979506191 851137042 905909151 203729243 780262925 721681370 728423819 440759926 773315186 583444490 664682724 103380969 312348163 146215592 903265398 235625411 359488068 135900837 204602612 28358957 861150000 586427045 775189965 103425362 205298544 7879908 602996570 287703716 296381957 193701711 509174244 181949129 433956216 5760207 809680466 519336663 921434797 426214799 985597918 253305859 958526611 766845575 854914809 111755675 126334447 4101308 497647709 222978181 312129859 284036134 364742574 210446796 708870587 689684576 895865206 189574704 199972314 114204549 780953119 127303450 791275812 167817195 433015095 308983352 481108441 373608434 427183502 83629338 786697368 479630396 983168984 550877360 774015463 618240228 938220357 458647698 737209089 259513387 368883676 25939144 27234245 13174691 767343607 14181845 126981295 74355646 301936108 136459637 760310316 62875256 595642037 386210635 741176806 36406159 318819473 126153652 156934393 131063740 926521477 63155769 961446818 175904817 205390393 46780963 575506586 409623977 883747250 278500312 590508534 581263028 817456417 12603562 901793100 640245678 956510394 857641156 938060941 435387778 552114059 399407798 869170955 685387013 858012094 173390409 461912896 252450159 800171079 194747884 420522013 322518098 894601578 843716020 986823548 636882838 868955213 725996344 922796595 687223391 915548296 459409563 873371430 151739068 829294050 192403141 395393275 24828698 90519448 80867801 774067906 256802500 902912765 845815524 865250318 540805350 944003166 110101163 655432588 52953037 877113824 826261036 844800826 616750409 971988657 202531886 456767942 420586874 429409770 330243139 397617403 377123538 471397275 117749992 233586022 99489801 428593416 410012923 633986060 632081220 966372226 774648414 781725602 660084476 754503344 658457805 868635024 459023788 512207911 467422380 506441680 367132847 889323615 469945450 683957470 414791071 905711588 314410106 764650333 232719101 308989644 159217678 512442422 349907159 781366502 155013145 673712673 338832988 886361311 512236895 608388458 115948125 664076671 252003454 539352143 263557184 829345756 602725047 881958316 620800470 966570618 118713492 186973757 99284394 371034272 72229007 675892733 427334098 478664886 456245008 744304371 36997811 266989343 164544029 748770002 14104174 429378717 386413066 464115636 409302846 473336515 19892231 218825159 12510373 45247790 11199243 479629603 473215013 989238429 426042452 922100445 765905999 991426798 657174288 696681781 587622497 744586493 119215572 305946021 27324446 129748417 104030747 592143609 285328806 511043968 338669569 985944537 619225681 689580443 644812543 754256142 594154039 667192023 345776541 969714974 737175288 991472672 749742567 770188730 391716288 842379000 351482847 431731876 401303595 703705889 246515902 543375886 217008251 397184430 62626247 762192239 432206873 464926282 299282101 769219784 379215353 906643465 483204160 750773933 363020820 900468763 202410423 460374925 180950030 363272979 304911638 305620422 244120713 334243283 249183152 367970283 352590204 701653834 97132811 451174934 198861626 640467878 504021736 638870212 44534650 97692578 55521309 961497511 213066771 860242511 47624815 948400228 678306749 804638475 252084064 348293264 85061430 772227291 634246671 917522618 325230011 402371239 107992807 503669209 328061601 443470017 119485399 335336281 99632993 524963225 471040190 741291824 324924863 580082460 443025711 905307898 548390757 845575421 253308066 281951608 236030226 783349141 56677167 564344091 126965095 510884334 86108473 937068671 187150032 619190690 372282697 780374509 209640732 495433895 120437572 373158155 279053241 640394186 273680657 841810380 418455763 664898534 208794065 828678473 426117389 569784663 25774971 945753499 744058858 994440162 924334724 951919666 431905866 764751526 45989264 681859271 567280555 929727749 425183521 769063544 347058270 859406525 801083847 871919955 767174534 862888499 784295120 883598884 763773380 972540258 896275893 930976983 839992719 870100012 153103477 710003394 613283564 837318836 300609976 651581302 162044597 814393590 422347712 460449894 418638180 830313506 244654412 788550519 771614520 972432468 621762029 748640411 302364577 680945923 577431398 845064463 604351605 983237826 719232951 746690125 722963709 738693538 372236329 773366992 536202085 590613787 380597576 497430573 423676964 795598386 178190002 862236780 547795366 917191627 459629187 625647755 289444151 654658179 614572183 832702136 629715940 856720897 34826905 994935389 107963481 206797752 105741393 649169410 209330890 746201506 238142804 280765468 254966452 358273781 304620011 595215790 151070308 239708366 66345321 239292804 211443398 788107656 400184737 938054625 68670103 126969335 97574232 529857615 492778422 822033796 192326144 525579026 437474668 538016827 336517173 749453273 111670989 466806264 254728236 755518170 108839339 949563051 45205283 906055096 886985934 937070726 227630751 970133550 694983472 788462869 178753638 861293941 853190308 920567687 698647528 755240939 250353395 449238244 72825814 281196296 251254913 366379221 307952809 372281129 251591482 566331202 547912902 719576940 390446272 889739185 235139345 411870967 270356932 941738939 765209928 831635528 160175435 242695968 141506606 524970080 35401267 372005693 28036138 135697241 39470011 133925443 114565737 542180281 102391318 699512609 239910905 495822616 387499593 541123730 75149186 119867509 57979213 860487836 638482440 984062315 881235876 982017840 260954136 857644178 299641867 753643932 138357541 540480039 470792514 869614804 302768127 894014327 339853738 455029042 295613560 325060216 256561574 705191653 337561355 988213214 514095738 576679957 276563807 371267779 338885167 868411033 557219474 789043909 612667672 866022684 92941568 361155865 349364822 719580845 647720622 810395847 657257658 881100789 607158822 798872722 464545869 970462956 156045724 199892462 65208315 164074403 81471870 790986690 740162050 773420443 328165474 392954539 119346294 426511714 35685917 375628286 293811151 900094033 667048190 964004354 887072781 917207902 327755530 336185159 208452456 688958400 553351863 876642855 217747138 282231378 172935148 866310678 159022145 219080250 36993413 219476318 141423660 874307131 42182318 963982933 137224194 940079158 308398626 608599080 12716331 876321608 632697342 846383738 415640050 966293383 223960829 818915345 199137302 722863190 154359921 211567578 38755460 449005751 415336308 916973817 239699303 667900492 465538182 733689810 479346401 487764172 378587848 591061898 210862284 504445916 199123465 858352592 642887249 990917516 973465516 983695636 323402185 568207081 450372778 821036019 1540979 240713656 28647450 110658053 23408099 578003077 42995718 504381828 336339283 892833009 117256119 710174384 543476835 620893318 303492215 327850229 79174879 266734235 212922546 559281901 161586921 582376778 54888087 616123437 353616567 966601764 213890215 365007126 62079290 660169065 324533761 449800404 328731719 895596311 113676973 813723044 494321240 690394999 43167007 611428279 101230422 872578961 332933991 457197598 231477722 646275436 273620341 275464032 21359686 811297660 740963439 937994516 1198087 288755122 78066019 198991567 40914387 846858703 7255676 247282640 45940345 929442203 309613885 881765690 335740680 638832714 443162980 992111974 866497279 944979310 355052933 771355013 516394668 951045047 194557105 308439155 106759589 882009481 284972492 671930422 226889409 881889219 149800586 278368341 222639249 358725205 304409430 913236764 771442594 895281958 141135708 229298595 87636017 768854422 400138208 745070217 496402862 817923886 398362427 582120632 348215751 635229150 280405171 934351930 922995467 930277725 8000420 452325053 291124755 715250476 633349177 866232163 173073104 526482559 360462739 985393477 749727505 921851933 52989926 98187094 58859516 752587371 259104110 810416350 681422278 923659282 749632874 907691945 779978499 808628916 799054581 851229992 13935141 272070536 11952812 419604419 9420194 329411717 229542556 250891889 161360812 964012972 18495772 447743278 10203416 158148470 140863735 173317226 107872800 553548139 400806449 508770395 495412352 652663095 426307610 461107502 183274554 446169350 266039860 649675888 104097765 959557486 210454398 472139397 55855603 79728227 77309210 592889881 245461999 439633305 376550164 417674615 75490061 831875176 271911808 879711159 802070970 853635717 363894979 845154048 793136779 817372626 368643308 434647971 65863894 579568360 118103390 453133927 237009186 915398995 628907238 720297115 296621251 630896498 145500773 701250429 698808871 988753694 854878818 984523254 869875905 996014318 467987852 799000255 212328098 546519164 413449074 893804411 448338993 877289312 450895573 669017023 418065606 849565376 190129765 898437551 636421890 813447700 296868483 369617930 245117549 330529784 234701865 621550657 169179644 658343839 385611034 768851242 342575856 913432439 716005446 809740239 352262077 795220660 189351605 560972955 105679849 764984116 375499133 850996416 582348346 852435836 427384455 875622659 530023615 863061112 707324371 772653364 338298896 517629114 156244574 645648995 607127346 852861117 371923947 553902935 187900281 484283129 142830187 636229135 108460899 244814537 11726496 496626862 465676394 614160589 508469682 799245362 130252883 724372417 332703524 973954794 55790813 254918939 123629248 335319518 158911967 272514541 82984317 559484462 309747508 775873328 406056398 869509721 349688875 669890189 649204378 973723278 820982698 988451250 940645080 997795780 775485102 961979423 914613430 922669638 748296273 812016854 249798526 639912633 490246403 872144356 613621982 868060099 461968604 833665827 484258903 538137593 123710280 332528104 116356172 431924852 96097047 887478232 860908714 931472536 134811013 353532224 237736968 698779029 472957213 973280579 499765238 916325985 901395828 947358555 612457780 817734225 127711828 557737072 120653158 753559533 524213007 597650028 396203780 520191208 361913000 481576323 295058910 742288657 402095292 884089915 832543697 833101104 333140412 527641420 68830039 809522590 86627824 871787568 197166262 520737704 456137920 583250424 535507444 802629321 197850286 938947056 398844812 974162072 546988158 900485874 671208622 901155813 634428854 732085216 609455244 784294268 34862427 716849013 563234012 930784163 647148384 984835093 927116024 972579223 195970282 925269748 533679613 721163140 507216217 950436242 476117253 519798841 281468480 657123610 62670709 123739384 123090597 991260374 726854230 794373117 777522962 998503841 627878658 986169135 385343208 556587760 215810805 880093715 548877997 726774562 83488143 597323863 223440486 904725323 41626841 387547496 136997139 308310395 60476689 991581005 774409112 899837367 290000358 893393213 687692549 721157631 498748723 763034394 357754909 569732980 70835036 655071761 223316002 227174084 35680832 642433396 583868203 625124864 436861508 616584737 455877540 832810199 313053014 985228634 398702612 854730317 590503471 725227302 291729784 544703046 522492144 553280747 298950461 448168498 118342162 289020179 46308340 261944938 210529068 369698594 235914501 853311485 22734660 604270590 356766118 363327781 328057989 976096359 162374841 613134309 96618556 539382180 80837214 462971358 37535358 540977708 388462817 507711374 414334611 695047917 525711913 946348434 639873803 961368376 306951261 732018123 708332143 861498085 758658880 773969508 118423186 603750133 551912383 792182565 290598503 798638922 104278509 973902318 616066216 631854022 85625268 400857724 256902196 415156461 221870247 840404776 689072913 700152748 35586073 425615196 345058482 550944768 391604200 467027770 297912831 703970422 132805199 554465377 361361319 601446585 284703942 776939563 253586363 552584514 136369286 963514319 860310932 900349213 697901205 871743557 238396923 399125808 92774556 910701024 755588804 974931575 654205845 765200682 172927727 869692521 715666760 786235036 418790224 819398073 96537056 832218076 215491027 620061739 558487531 729815260 457613445 492395795 297347920 738385017 124361343 790340252 767396914 922046628 707754295 952190431 595056455 646602556 126482774 710997649 500297053 748596665 359700488 614667686 270452913 695005774 70826719 544218768 261396385 489275010 310676428 751157208 249164443 687188372 500501573 539869847 230155904 838980697 588244224 683272966 359816967 366139848 45266487 513766263 267460467 606818963 342253222 809854055 539763468 955779859 232308945 278624321 171520676 610794889 610176491 916575351 800853480 945919609 733878005 862870078 198633953 477095355 109863264 733215956 474504549 607679207 481970250 811004233 382481892 856467578 130628073 371648063 59339833 357660813 182989365 839520116 128516596 918609619 852167132 910727571 542221797 696790940 678958523 888899245 503878559 912197487 473595725 993317004 933355806 983671981 961494970 987056558 693001159 806973024 435345979 891913279 58714847 106494840 68028587 834368969 218954369 238920939 116030818 362357746 214027549 793827183 5171575 432405583 287356818 299568701 30741706 809753320 657373266 813719782 295926026 774482222 28536626 173012111 92150369 327595711 183181652 842136262 472585591 595791838 420416236 427135569 235652023 427186998 279329893 342369277 188004541 691592158 29087184 502246385 236386282 280600612 152258522 393962590 270906297 915190781 27549790 75711773 38419934 110020126 76080384 335827932 161747463 671393440 421402578 538439008 370446360 709928031 634874294 746348479 330882040 360689562 310042359 998656165 232680643 995844883 56072157 856888992 615336167 620303661 467177692 668620390 472133220 854482310 712485133 876523029 326563575 648921413 452542655 727201352 339966323 971305932 498335888 584751329 461805092 476446077 181095731 399376347 300261011 432599574 153331600 263413021 180394948 853170557 54916608 962613333 601354003 685337771 365609599 451292128 350459447 371064326 111580200 221456737 9544294 564915356 154887886 856586759 357969444 657629967 588579303 910749393 87396021 368728507 188801836 723601558 546348318 794619273 287176869 364684683 96966478 612265636 607515969 805018825 496947815 554000819 377838497 667750958 250241342 838770456 128546368 682432157 588587084 813557721 109392870 779178673 239010519 756016348 458832804 535354871 499017099 641526729 641312429 946236314 759941868 845178549 462521557 829218596 222581390 243062154 110968054 336687047 175399195 324823638 250112590 669642842 165889562 385113663 71864875 801586842 415710537 444357212 344213598 423519435 12105707 980355550 558414921 626132380 448894106 506479943 209689700 780421245 182833893 316163094 267833027 377640595 268325855 571378596 558001973 687991248 274625269 905058509 174402123 804350456 643373212 703011713 602325373 878441505 877271375 902205389 792878485 907910098 215132783 966356942 934254427 943008758 597422873 860488978 158095694 396611324 358797566 505479118 161111494 683643844 271880275 588607099 494173358 901666733 842078702 866949496 299753461 754878632 378335761 836957752 233709045 717816706 615738723 767466126 523667817 688467573 29754769 439172513 411732077 655552549 73574581 671600758 66126511 927138558 495863803 855065778 476054172 606276330 444501318 670782349 25357011 303550702 78978143 897375116 790894223 872618181 846346966 966461595 630191424 978977774 634692616 960153371 96851463 396672049 336695819 519960773 99925159 815340565 105662791 158909828 17147164 833823825 339090983 879487954 763705648 811126777 317383998 321906495 138676425 254200322 156868676 627968253 476553701 690252760 559219874 587492203 282298013 901452547 46227916 480574233 314974713 597833742 466782383 862605339 634253931 723293659 609015372 783951950 483480465 869185923 171138478 521980812 253167977 796402296 119597973 755070606 718838389 834772135 388624570 750711167 583611172 946244267 155355072 635160189 162391605 277852448 203964360 680338275 139458453 265499939 206767321 529145691 116904194 365743013 58109790 817288102 720396635 963921255 826147418 999510818 140283599 240268512 114459800 920612168 368525563 742169075 458023546 632425458 7836219 486913637 42785245 740682346 154188323 782790937 134984671 294705721 257373894 713996353 612823790 821608530 617412590 842820354 387506530 448778688 432669160 692993798 253171626 573083389 198412512 442649589 177786145 473500661 412563302 531997844 282266988 347547897 201804652 504658032 74440124 343249035 296118292 755777578 578506499 799549640 434295671 498769761 220609315 476073882 328908949 614408624 119989750 699649469 400487567 943184636 460793189 530583207 217543279 573245053 201692189 546382000 53076810 464240246 419065103 634366974 271358456 939216293 671697345 860084605 95529702 147014549 13861811 514780961 410348756 676906580 222488009 988668054 715210365 776544430 283293853 348988848 204810955 607163348 481443418 636587374 91864022 152372515 105023978 387096086 213039738 242788039 233239805 591133678 285896813 990830231 250269913 409092742 37919799 411434219 266932763 290688171 210828425 670116442 233389803 372815666 178248830 824156043 814246874 828858472 47496817 242639078 14174864 973886855 895774335 910440413 474294344 832075133 466319883 892163454 290743086 536982977 275937618 976591906 928473930 944037540 805841086 913877416 21667803 605256359 401597629 981499236 326404040 570636043 252193078 649146835 87157470 146961038 119402687 518242169 410563968 965702266 389413993 472635599 204585499 980788426 925745361 979681006 244455464 801431523 407629695 999816316 231799135 873867959 84186546 791646610 456470224 810050092 412105783 685782455 574841630 976324037 920472464 935928545 632077233 840156217 675950994 812472291 268889859 823506203 778157387 988703949 70920015 195716449 48951826 52465124 36492417 344442253 336209698 621606372 312316007 867365496 313218954 562790913 299144283 637117873 233878567 578171953 199421129 486384520 11594923 939131768 316057815 824394048 242397392 812192747 194772559 586756349 299187602 916468212 302092412 321143682 193624392 608880933 259189937 516605076 487702141 821675928 155811216 166818456 103244243 225419535 119016807 127939580 15307894 623602876 184244180 615165355 20490045 946714925 505279714 711475039 651264238 777781984 75535352 859853316 307066881 511744687 162892766 911225229 752851223 862459411 474223152 563338193 426149760 772285989 670527174 778289669 145702066 370186419 301893330 982071587 165655798 619531817 388335147 645827472 464285742 686688271 480233468 633723921 102541536 278751344 33886058 560005642 96804205 784881666 288165488 829880948 198660239 230756565 159604967 225542152 25562349 90723662 11594950 626142180 247494492 579511855 194412127 814907163 520207662 880828218 862130776 874087814 773102755 992306075 229326876 959428688 536628246 966641499 894368688 999505163 942165951 998810848 65689803 651320958 106796979 132943449 30200008 684790055 552434658 666264427 655902646 803877856 486210496 739751259 305658955 987267011 10178110 599773786 468701362 751612963 150790657 775153791 260965161 899689480 870281970 994245154 464660207 866161903 333408192 675935081 17263296 657659079 119760754 805820905 539692218 644902471 134624780 782027813 647924985 691447850 1210484 434212226 98765946 713500945 44424538 397635473 16704182 80020233 61037451 473966894 239848415 720007352 85601965 634551215 154190342 345061041 31319300 368424903 298113257 656553896 455014674 763654768 520111406 887648323 80016595 331685024 205372100 507785789 147502813 955726324 638430057 945857520 874102114 978619170 730353719 903902735 195984893 675920819 527785886 959961590 224918369 699060840 532525026 823792426 31266271 773455859 659817779 944591771 874842358 927214016 50497009 980404301 268960179 594625861 406515658 426610743 88723474 249542851 159440945 293732682 13771292 839810377 373562481 410324589 186413547 342881972 119027882 616485840 483623476 631566185 377534981 465823796 81511460 157636685 98830097 640566665 356331192 836375896 321641170 748090023 244852535 657246687 172258719 215687171 209599746 374777330 314694589 414094824 407153317 444223734 180296891 180352191 147952238 993460392 51964464 929183261 147487547 561822807 454160149 918927104 543492607 903043471 654621002 892637844 65838048 846023768 809206517 940848466 390537258 771813126 755968072 912280921 157177808 455399317 176088794 963723109 572127813 950790803 234137550 417682411 328875334 386768433 87880659 113850209 17619846 375647762 85551116 925249240 146513375 719199014 601929470 647393368 521163088 706065748 103761322 420892139 69682252 278791143 77717185 310791328 216359970 805226735 443368592 590349933 176569347 190190183 183551333 446391476 185583290 633358852 546875674 807689389 218071544 464485367 83502072 901893618 802621379 906216332 728785507 956851497 317499763 329799488 212261474 596543521 362043999 653689130 433083485 845128632 570001818 917641631 75150701 620389252 82968828 127146685 30240583 601809620 231506666 520337874 212385369 980108131 387509036 867511398 569274723 813677723 197626588 603041965 381049806 896981915 842259615 940870633 525069603 688755660 572254592 615864984 207037846 983065719 639678196 699970552 86620978 572658472 210586832 972241135 699116989 914254661 62855344 156837103 118663139 635117480 477981464 883773211 580822193 927479395 559751309 591437895 194591659 658698375 394342820 521943022 235240090 477254050 9767955 43250924 16110408 316452382 141537575 558820836 177633969 583412821 471771936 870453871 431384729 867192978 661088961 960190244 652500452 722926956 601131986 839456409 805811593 902681201 299674338 834018469 670460732 898594609 325446732 442369014 148730383 900361128 204856852 502744419 118414414 823025705 740942322 878834925 221863779 818834459 115652120 496081216 415130868 998314599 7887279 888908064 512949642 849110231 73599467 408264030 53717257 541487891 171327476 387402615 4986471 664738656 186942400 383790545 330848392 861839918 166905340 185163841 77058348 870605971 81177192 862149965 690475818 784403701 399347289 506278120 445949359 569664461 383632340 641410752 632476711 677396910 188214973 354802649 189905279 451740338 95340796 947146061 569204603 720382409 129821466 747605356 604873388 865095403 310121302 405570846 40250678 298324473 214922686 290155865 248103682 937283563 776300959 973982871 934902550 952181580 516706976 740090633 657248293 992778721 963289037 967221162 738473773 950503411 217834199 942096567 316969599 763082231 358067055 761784983 521602097 730125600 666632460 982803645 320275793 417440424 125000990 801515032 124044693 373280532 135876033 990087017 842754957 995794803 131589128 532294480 76488510 451973280 449326394 470283594 134979161 912746824 570380444 958908862 403788072 452278488 299865094 978831577 188633390 661959562 609787728 998541615 26089019 580335958 306937188 431089589 191464539 637500965 635290083 957063958 691741467 887924527 73983000 466024959 124785152 876193110 430609993 475348329 304789724 590566130 402269056 614545728 563059156 969367585 633652466 823734735 52694349 602748537 508669074 540019189 396954522 982528850 95260328 640048193 616240851 903078006 613111734 670071673 244760911 573417479 19112933 65861623 51602715 477858292 411882506 414217939 50724749 953815092 619469935 860284344 266664770 320372223 240777147 320343085 6857144 122973718 72397028 240401776 78151194 731060871 434747071 834749126 613866395 720948410 430992057 693939626 312285618 478531502 126768933 831969605 550342008 816549176 466183669 949399703 331876917 503972012 148340681 207752508 288260 774411057 152632238 732905286 453535316 467148179 38725082 884062803 239086410 853523133 5948919 522201435 177236719 430016325 239769607 329276578 12310465 485055550 276071413 281884726 169972279 349682214 173705250 760464231 154836305 241834945 59548002 705079074 141557792 369038256 326418380 747703447 353851420 957771624 705724698 740700395 590006576 615559618 266393400 270458812 109979129 511281563 200750407 277237718 73940491 525190636 163361584 577596235 102555179 457141516 412159922 724423021 113089030 292603597 59951979 795987939 343064860 663639149 33032635 370212645 300888803 627792393 582770385 750220861 66863318 944657473 888196880 914437129 153492026 317355277 6631284 70289157 31936132 732495505 546265744 981342053 615976697 991244196 24695012 273220123 121888312 190210397 13618144 707412271 136202025 270672862 47041337 601361081 269942683 909704344 541221727 573345913 147707313 297612551 264563137 964780286 620950747 954011759 175648322 655415711 541046988 779654062 749047878 964961642 98453283 898862978 732765851 734124922 280175675 471052518 133822469 352995577 233924222 306117582 151705198 503998130 349824941 446224613 324847376 990224886 454216517 819637411 770033055 798488358 8816324 483191073 122520973 955966393 337295282 921096590 299525603 685739595 218527984 878517973 872675508 994085252 115855747 653639164 458512413 932167180 85832141 404046264 384230210 795419354 306471374 681448741 174699988 727206175 51937021 544353414 532214186 723518042 703932926 963007027 858655998 989961311 806605695 896333600 102654023 404109881 389050217 438481773 23198986 342765993 245164146 833320651 712423212 961332512 669933732 912258649 558900 942638306 832371755 845981321 328765190 888352910 663330041 806819821 89541019 913458043 370576291 691025826 655634470 791325549 404589217 855998104 686643562 771578020 702206980 979115989 275794379 911400756 94319481 789301769 615476019 701053949 488391206 942311643 535251047 885983790 235087949 407599064 71007400 222206935 150726692 781279821 177289084 178529967 11306639 532703277 264967104 800155909 137790687 805492869 450814189 636690958 209166317 371917461 320872170 338301748 162426486 400936902 118063040 969167703 367735491 617451856 531962085 796331473 629595996 723573523 512129231 647873453 65077270 196594187 195791285 353238554 72552518 209897004 89031392 987646986 851301102 926075594 596120947 791610683 256696247 890413038 467833586 756637428 422195496 611830353 152755754 965147919 430794624 597843066 421940852 839825167 229410217 711994989 186900171 319725778 264918181 905678093 24766880 642128205 16503606 768824878 570534706 747074588 165187074 672873644 121985062 511379524 481324916 709810775 73286323 287925954 43302072 872246712 18524348 56884279 33790898 179634167 95734323 684849134 21525367 467310293 102681704 320784500 23564637 285225147 192338397 933623490 621701288 863695411 634449194 737234194 112212903 887550766 677369176 960143837 120153660 283982956 24132965 198975963 39665185 499025604 243919260 263245932 102321174 713630408 608077716 895345199 758322366 797281070 657105471 775128557 347348852 787178890 149504236 656432992 250295515 861436412 235335965 361035079 299628989 654038949 89066883 902499426 347222115 625822422 109107468 978303355 416050366 912359142 156732513 232415240 174337172 904215257 662217090 983354367 729531721 860586095 472593909 733531479 219321958 445279375 180636595 204897516 72592977 728772377 597248575 799023113 3189154 866193700 806102146 913800701 451510065 513102402 31580387 178864588 38960179 721408767 53684384 979753961 569257191 975225674 578877217 623008782 19289923 570884270 394781256 666909307 348389247 932445224 874153000 876803844 639376804 743297876 688103741 791239235 205471333 668909448 545068282 639598253 404899675 457038876 404511297 520088642 37894863 428767055 307802925 820660533 711668607 967381420 706443253 775288370 763835994 795014992 708222148 893599004 70028054 619729481 441459315 771186267 517220810 588131866 576909004 713636785 159735637 330325460 210218683 769073873 565891074 663813137 283879288 755747932 752450838 758997805 53726582 714296653 198511316 235062085 128848071 585886278 246976775 454767794 389128668 528121559 74172260 338042078 28728213 825403903 388937230 879888537 839579763 992978859 220851360 704160369 248287866 805672064 752610135 908349336 254404347 862575739 518577066 653768632 308260676 396411481 59095732 475117589 176068858 672699185 179610329 241289960 140654099 275924569 39347293 682116965 122423746 694107562 524401775 771906629 391921152 900631861 125503812 132012987 25056133 230669200 136915232 384207034 25164918 737332913 25518481 37752979 12635861 387549432 90206719 786597800 392769264 816481049 192973573 662106742 239045759 895211165 448871269 841048191 364680555 837805156 432021234 613797251 13679618 635896454 563088997 685475863 104833762 378687871 374930503 954302369 66530525 859548915 715200625 869198138 746473146 803924931 795750045 958544969 95536554 653565949 391468086 935271274 259356603 591988344 293692779 665129255 468496617 486477753 95809327 864853316 417817020 644189534 235599280 661124046 16064779 764159304 42094266 795062719 499219859 566237136 477052069 918923420 184340416 552266898 338430011 785703809 514189566 961237667 467977589 867693830 91847378 678847546 148025445 894828264 190807197 872475028 381438542 995693756 712644574 947367356 133399421 624440411 422013931 475766131 4888097 171809418 162428907 636606973 528221631 802262146 573118924 691613894 14200092 608269422 316214285 703176542 192148129 929462635 206313671 732171707 30616604 475395410 397296069 586098430 559219886 916949252 93317113 430868952 211664217 486803108 269713310 321739398 88969182 511070727 62686942 654545666 491190299 807487595 526929869 736736254 466821319 904458386 142264189 799335652 501885916 525410925 247853431 369975018 344827461 420611995 287384293 741385455 345910228 487820646 158361764 528221914 237341063 420518236 346516580 926932381 267158393 278472593 81666484 941708940 733851024 781068832 702631152 924361718 212198570 569215140 485198246 614839460 240007343 551278596 166724135 221779087 195267962 321953561 63352239 291514249 206631774 405739691 194415095 571750835 283502315 726627188 487150908 489402322 247218047 682502042 139019464 285585453 203544229 833477674 250694491 880298158 779543215 888671701 383852659 933966760 209021096 919213309 771408158 888431838 199513341 439419168 437324211 708653307 585722889 973362144 723998373 729458363 465790405 934420347 579281738 718724276 682992848 978727260 407074249 824133114 245563475 454665742 440026757 870967036 212740898 357739953 131198014 470458765 400840718 985692619 739649978 956071984 808935952 847616469 186765404 267271819 101335079 430161618 162543308 251240302 631694 798229426 403214597 795456821 362753682 899365449 477342795 895846820 38950650 519085853 402064473 805301850 717231922 792654935 788912349 790009573 396886425 893507428 447984839 977969176 924244523 996565595 126148769 454324426 399055456 694356505 62348324 956523590 252617642 697462056 543669642 932607857 878611657 938010820 63683300 114368204 5381995 127211914 8758771 612725139 423180072 589004515 97255654 230909589 39811880 823689501 517277158 843550703 318102714 408459653 293404138 602429404 406614958 793490350 312695924 836115701 296142142 353966644 60301105 741716062 622670632 876565693 105303940 793027909 142914371 306965421 191096543 640438419 209051900 931882962 204677688 984517709 181156122 265208280 156059066 882344920 291891114 608920929 355980808 871371403 144096861 614406712 427727131 768688991 326467460 327485141 224594231 628020778 411789619 626858106 164572597 597899687 42293632 946279429 677871290 694095234 577378713 680139573 244412800 692150238 326971916 508289313 469863746 595407174 183090994 729486287 701186839 712158680 376470636 455773457 255985519 702604795 107164251 846065335 352191349 790188988 245659432 849903811 223364556 535944658 199979429 564299911 158533168 309169220 31513431 821360504 644289694 659796579 238311707 468992128 249332874 665326632 172816079 872051170 704986252 937026368 66654081 883814065 543596905 845007286 513893032 722976237 557041546 645579997 460963658 850446362 837620765 946451581 472958264 845600969 590680672 596040089 380468330 764635359 424556360 434500699 4506585 989709504 730552777 812387925 481384954 660471153 70914090 891608163 243199099 522494806 73524119 749552935 155559653 754315475 268894322 336814163 126728769 194284899 172119890 966263760 696726727 963534894 459244629 844913200 721506628 886298750 414870505 514876649 375831212 479265107 111298753 818958660 192893776 312057965 16495778 890241110 775673857 999576662 406743416 954317275 43842019 762688924 552278214 648843740 251788588 288839362 36723538 142254824 71488691 344580958 259128505 603319484 172020058 282896839 221903080 462703182 149753892 537509337 513030908 613209624 330757598 981439247 585636806 770223606 288311494 455787737 425361653 663772536 241161079 354271009 179662493 341032550 313280218 586605683 474630046 751200744 28665508 841478125 833876668 971453908 672777334 918210492 626176157 745354091 9430155 996569008 967126303 989180215 920823574 958417227 224170525 696847697 484109532 649201759 607981642 790048555 52538825 649511348 377774073 935089538 629143207 911861934 158602539 637259542 370270069 588918001 37028506 874887472 640850410 716016450 282128912 873411531 15524470 776960194 676637371 888145746 802010915 994685472 911917511 962792887 404485862 749094333 482344677 732419388 493017395 913075569 663431508 708732849 705334391 988251776 590723244 916989541 714097617 953714164 396160595 642906684 229234237 723500157 414692521 447197747 62631918 298986957 22933996 424069067 257359892 818372917 703756412 818137288 766668843 885708383 89178581 960603847 781498268 952367818 23984987 155330426 23842947 148082820 142769682 504453270 423532442 630761452 223124032 476613629 407168874 978243217 836657266 853331084 430402864 450802722 182142324 541941808 346440307 567292417 244934663 258776122 206216984 538220240 441274229 804890271 727980788 968587085 654696315 917331022 201393973 634409448 520754706 642875031 338825253 509802298 96259381 217698552 204057732 809414871 695996348 892945974 4927234 520211177 380220695 439480792 370089898 670239440 123652725 142650790 4951633 965248826 401612471 481483197 137930933 411572610 230662786 594608680 584320905 784352025 15530928 477208240 50735859 800342750 607123151 990951813 132867720 285918661 143730462 566340836 391911644 862296694 532638822 630660136 406648493 569816240 467661219 532467747 413580137 798899305 390972849 450127966 386915517 956298106 870705264 921853131 7741688 427354155 5071602 523102957 83007516 506894630 87832523 779727865 230460951 708911902 624829166 726900016 222633393 699489976 288234960 413712688 248757843 363435924 279954675 698156054 25178650 465919772 122271206 685784715 273918159 796342134 244543371 640674987 171311004 823561134 222493229 621909291 266130005 821017887 152043657 768240937 177778987 483615442 121423508 471964831 115864164 151779404 93037404 811239220 123117601 656663115 329029232 514947251 362132566 471251750 236228081 755010317 453813838 966184788 772213829 917842616 172178980 997373711 959007108 966362798 402916971 558181814 343952272 412968270 90109446 589706916 421692708 996799199 295861347 740980160 526515365 939000452 596858294 982178755 315560846 493699558 385597309 385861715 370517047 468607298 219124104 530472319 278289824 720994161 399025623 403358561 201261851 625562824 232299729 643086099 91101926 607133301 263544997 871348794 771020702 929662786 340128070 910626519 613203749 759414331 44769531 258345750 69327250 129376725 78641786 182337149 150486542 271187921 1191339 686619524 3535379 169037820 105578737 669371478 354545231 950778990 788868633 832763584 350011024 890185950 758138557 792542437 90673866 585021008 487334889 826225907 823092878 916232705 59273897 844223228 556432649 973509923 267293412 477147165 406984806 609442931 169574480 324268548 309946888 622827821 222950216 989902275 278150866 855915026 110788703 240456717 125295856 962038500 246554668 691273091 669829128 707380397 685095854 979131891 370178685 629066871 130926308 579151597 297102580 704725551 517216664 580624677 57283239 584599882 145047210 292128400 271980886 365771198 210813192 514104748 40432407 623480467 470576594 921993309 158479944 800749897 151919758 212146534 42740258 380214268 109810851 266489716 77568922 992824295 133893060 720214797 192633851 250258529 205885363 828428027 314433342 908919298 827614593 998641339 558897314 589290673 220183326 499384173 54762699 441110233 64319791 183917135 137997475 716823198 602842155 720157052 309871720 457769360 43213107 719282277 406176399 703330298 488543881 919038000 724687271 990700870 163253813 864588127 57391100 236408505 212728862 539715462 53391961 498414214 479373261 976597404 927147756 942628285 482215338 935819707 928196204 998748215 915104283 963909717 677306250 774713176 443343471 959767532 77233958 601714122 354874887 381479239 249948215 412141205 159288202 499157453 178661614 412926639 110545301 668172868 620380600 973145733 18903090 402733634 192316618 585255907 153538182 291167302 282202058 324907477 315021781 990637467 642637782 688267268 175178777 613620380 347086857 588255878 159007927 966861548 353210477 812794446 168248353 864312420 23096939 851854234 206183349 243765705 238750169 923051295 495488464 794478634 168110377 585395103 92874173 847165698 564519284 743059147 251874391 534060318 527614281 809627639 643987094 793662147 291777323 885260081 490404036 539030697 71710181 943559148 690543313 889841178 278095172 339407118 289126245 714832987 66398323 866843620 382961711 762971419 39197642 178621500 96839956 333159852 48420883 424237052 320665986 586729983 519929050 984616266 601546884 913879092 699646721 738204707 32558302 605006012 233226837 579891245 213473957 433952756 265324756 359719844 349333084 850278591 518308808 746254193 47866795 791583182 220178819 883341703 264930384 475812081 141740907 559868092 253082441 295213497 201635891 758633549 19895851 124725095 53143693 846529884 197951240 869454691 117365796 472573131 464303164 767526804 464043825 735169231 366119357 824117700 713815872 780949118 14823938 647719838 440874155 865297817 295441314 701737388 435099475 731293431 513285135 809721050 593466816 787188757 317887943 518354882 389599854 534852155 407546357 780552890 382611578 491308117 250671991 417332868 3164737 874527646 784226655 906304520 102690543 859643552 820903974 903700300 65395860 726123796 632932904 847019741 512860135 558887567 369006527 700281661 610494567 677177238 197770471 346922099 1267426 406805323 95164694 657017550 140551748 768790567 364365919 633757968 514816155 923511190 315110694 353447354 210081622 697566282 93170625 430912906 244634823 270585984 74992782 463572554 176340140 952644664 204178505 890779807 146631186 773691349 365246580 872066338 426594461 621604061 573061785 666046052 498002537 638157943 431785109 530562228 67135380 272683392 199662969 247473978 116822625 759925298 755283807 939494098 130058544 468942112 206175561 883148691 506051321 812026363 658203416 870732688 131233455 374228200 233909239 629246315 319185840 729192689 342375250 796761801 537150660 643927479 111251855 971504929 968611093 970032990 915798924 929362272 33292295 962961795 777297393 882130910 577618602 747253503 569818354 919129449 76827912 545582789 82331846 165076988 49166736 300878488 102395051 516356373 490005752 962252351 40470680 47794677 10382557 616860620 437980729 556256001 419846466 780718748 26988594 511993532 258394776 736673832 287893409 449997128 118314779 456827827 363374137 851709194 468384062 840000038 221269603 285713231 222433941 683014900 430314962 662212013 128621309 970074770 833894953 928468538 489331928 598445164 590685634 985471448 287340706 723969552 702924596 714762383 618770334 735016397 356466127 918782023 389513017 808925090 640778148 835208054 641823083 922500082 50299537 455965659 269710126 881676834 2645015 507024481 184325435 226701684 125518709 442953325 132423242 331716935 178871327 947927373 205649786 995493704 2568209 69493505 29416082 444490710 125588419 941092658 828151546 832310631 749407423 937401742 844700725 903560057 310254400 709893682 494664965 527647843 86775705 335821454 215661524 978825369 955971725 998857934 546281019 940805182 312786615 902127345 894001117 929642513 246718971 650433391 599503058 679720613 452121196 832681313 780161883 978205658 888643784 925697403 409255850 864066634 46135678 202563195 171687941 365641115 297372116 889160695 722680570 777505621 285519745 611830528 125317533 628144122 10442824 639135645 40793625 525260967 306351932 558498356 543599251 740261244 720981209 834578977 116346255 922029522 672157406 979821529 701590496 972498040 512825210 595686010 506928894 976179075 844335962 995663817 546882884 694647734 100539091 145535538 128946187 756772199 29859870 123811182 40889721 599345926 90587688 983978788 110395589 312150585 226523430 470005023 15680298 674006165 517521419 687464942 67904182 322222211 76356547 295945096 221896457 660054763 212861239 552170340 398576042 455591361 30015966 838523516 628387498 730254852 614488607 909378818 10144981 999620677 33750848 448860403 218558151 445701061 435841423 687744752 359454420 550326913 407506940 935171600 64517333 965178991 27204809 992170833 508933862 712469713 467530277 671332560 321363142 705377550 308835730 533700093 160984934 667993346 200689090 469026521 392232883 834807916 740086602 816864694 451316655 626610473 434006073 978477833 974164521 986228546 414931904 468710681 314760974 587380830 186442556 567801783 399961627 885296958 785268180 890982197 458129350 808009961 99886604 597953368 227809305 241681578 82792670 481215993 193422902 507006994 421352506 758106501 393633157 707622320 374684991 870294238 679243669 963399041 121871279 643940411 408973442 686041665 49596929 208328972 110199994 494101543 152506293 209560760 113673143 170456808 88874329 453520559 159910717 479457789 79435126 131249483 44154984 199169786 166250033 913005889 178278690 843657290 758955710 812034140 184010112 701402869 335084374 391653229 92150469 744783069 260240842 650693033 438963313 905121915 411402831 469909595 425163862 939410108 244865765 410511515 66013516 640824282 35564990 155487724 111407182 556351384 371429799 935364820 897248083 923224910 463843937 776744111 89834556 129878744 70644783 180228550 155384632 887345340 753924695 944252627 810517280 815356480 588964079 708401888 451346110 982457979 515659079 620604185 147133075 399232116 261191389 608726263 444366168 446106809 399110845 669130727 564565009 596421072 316366477 645548375 479678836 572076769 158413970 834796851 162490966 232245612 195534201 281852553 250756056 485797092 229406030 606351161 107234323 764650438 662146194 727971686 323983442 936606753 78142892 598196660 379764722 977745131 301160933 610552674 441899830 775288884 657239188 976767796 819955449 881666679 833707733 938278781 74750050 827734069 750889387 855158322 138870943 623023553 554970443 619647784 177985910 253548847 74506119 958339834 568824084 613599435 301068450 696870523 186676265 888247937 221313939 849063487 693176038 736776572 135638353 495466481 126672303 825760041 56978377 629327480 530677441 894092903 629722467 707485004 488202203 969419870 945977762 966328839 958750195 976056854 498352047 962757784 66319976 924447191 577871482 788636744 206466047 775696651 238831273 264243859 35918925 542072362 398304391 405896417 82231409 98753511 31877894 665305810 302141553 765424715 698202938 979144458 763469152 922814458 830493176 832324244 120263194 300476064 194724656 527733272 104019645 783720519 82659597 986797175 568255485 694625652 172017252 282129989 194971225 960018364 841694605 853445638 609279704 762297914 555296103 849946345 811553155 937996484 62363031 623890178 229330734 949575092 259114681 926596523 351484910 603082262 207117415 737608193 1755080 134645845 24487455 556833424 350218536 873096067 803003381 909134991 116989403 262105174 48122688 259050362 151654524 607354382 246095494 295180633 94677474 722103880 441311610 794521390 102738623 891973852 475380608 627161817 397477206 736804677 108499380 483457606 1304139 261569445 104714251 675703713 194265944 304122304 282913906 792399555 389578206 401168632 393115122 645721828 587757885 727988786 315002311 844433551 753482086 861694071 502355434 759322011 152228529 823042736 282490322 765529263 324861492 595326082 97955220 183270382 17223414 698242439 304478875 528228131 298269151 613651854 292465118 741196812 517476422 523313585 416086058 473457105 46082823 281081698 156162946 583164983 135328175 691656925 599441984 753198859 171864336 547030704 472434670 959532721 253161048 542049833 272082275 940392229 424751269 869058058 807797261 958327148 721625440 979135608 598647265 763459392 83999015 324980810 86472641 870783055 239282269 928393547 659062601 956301959 207053863 451065511 173851652 431264283 56555758 382193998 335861350 566543159 273625186 813750241 666085932 965336363 264055882 511324637 326602367 540182242 55197098 394112464 223940419 412417152 23801662 233380176 87798654 444219307 298579060 819715826 133869380 948266029 838077280 887459104 699395666 880289698 7339310 679285283 267865392 643239560 25459153 663335816 389897269 637472188 122768772 323007045 314654453 965732886 862004019 984344041 631609751 835705645 675536892 721197537 559613331 650872758 588612320 661088287 441013257 688540041 407817027 773451339 419256514 970039933 678476564 811739042 579932218 693433780 518121167 700240759 380354833 817287317 611116620 804618034 782794913 957718536 696295613 841421295 658091659 813453440 792312533 936917871 318619816 605714564 208755108 538228402 34174103 706090642 588930956 742959732 301611756 459409576 45319858 450116614 256245950 475391849 146277354 403031732 185789082 897918582 567292807 713499939 188359451 414723164 61398943 507976174 317206064 768522186 762777940 970604815 969357399 974047661 121534010 659338055 578633969 999713826 376511701 743517527 64761906 282291857 138233839 401177504 91878960 274615265 147861213 288167009 52484155 126743728 50909833 579643994 78261985 154142490 16216877 320914000 33313338 91257306 11820494 563600584 466289549 793995512 16105684 254549695 44074978 283751605 158640359 571557144 18142757 800505889 615708905 770468434 602771717 706763955 93156112 892826029 418806131 961677107 625264 150554487 36936206 869060172 204023656 750347050 676329672 954721327 214418832 687111386 532946445 580919261 262367239 604336829 288643382 901591575 128128416 340847275 182829368 408539208 226582260 805508524 301797446 838763588 4259889 406176980 256604588 904571468 175740838 578082078 312998393 627588155 24002890 273132488 43872087 466332145 167289496 870077529 5582560 7928452 1255344 625819325 480912162 686283831 299725108 976018483 381701916 453407838 423863136 782868344 653530334 904697149 172477026 406347408 283305128 409851668 328284851 517546071 192500428 339015462 233375199 938259669 690796839 743371142 327304916 806196960 783243019 944889683 681937569 807891280 483514548 488258871 335234987 677084993 484754738 526022525 523876774 640297456 259169679 431850440 97973013 845160895 154697348 610301318 128270377 134763392 50479242 397002667 251672380 869319700 72395468 470483499 216421932 412944689 255729278 912328230 382549695 828332247 647134789 876117966 307522454 885124466 38267061 347457623 110132316 816860499 303469461 668825658 122663940 745509831 317900046 505256068 416435218 466944085 41872717 846320517 263785248 378212968 56237502 393335580 19222997 412083935 313937948 652669671 195127075 246103208 45029899 404656332 229999064 967002721 591538143 601231940 583342267 958159024 293163960 568198870 197371475 785470184 311387509 738667242 694349492 768513344 593156778 685541384 627593671 995524709 865338946 986049733 121104640 686504072 490087585 816660662 518177135 759382844 756627189 816104252 114129356 794705185 114392306 967160340 713464682 864417578 381669808 719188741 521773497 521981621 488840713 618347497 471495368 737815919 708210071 884638540 584896057 650992470 475866560 505204326 343508994 895475258 523403646 553514458 343904493 846074889 769374527 821083578 453303373 636144915 66899857 180889633 152378385 579464839 257748973 852864810 283570952 842760756 338026638 389960046 387926438 592064652 252699004 459628802 447316885 583162782 222226049 826628510 453413825 851242190 477039393 966633275 679356696 771298305 255591035 287913623 229195303 549816643 429109298 984542812 786189658 880354483 629482580 719504329 65265265 196974178 48045607 444747028 421894912 431947665 381966019 736490964 355094869 411378388 299759010 667157174 595590888 718712741 251662219 992338702 239583969 414127359 340212706 719686629 664486476 935161973 330219894 693280109 132307678 353170917 26374472 149465711 68900066 566831110 518920033 766391118 404717580 530302828 239546156 255175186 120419960 291091727 90946846 323711976 73165547 700734958 22619497 927954386 857553863 982415121 906443110 931178921 66305915 701852237 340734540 406563192 362058410 737869193 264558781 768634567 336083119 970846220 68094326 250885731 6645755 13956253 5517157 884845513 179987715 188432739 31488982 904288635 339829411 648305652 624501560 953522457 55458114 839458223 462504431 979258227 402139705 901226099 430699586 770451452 155460627 827919124 170614989 533479060 94196663 443310070 47770282 77594337 30710980 847099796 516261401 838958649 564934664 901186359 805009020 939097669 146551289 872302244 466175775 679404424 416540330 700929126 442715878 644118213 508784626 597444328 80161360 703198193 501054038 877716338 522102336 622177434 611691306 661675652 61928597 63487803 4367 209124298 70858675 323287160 214439995 458992051 404083456 650754184 124291102 500755062 78314176 217820661 155720578 468649504 155253828 653955911 521670125 799291358 425688953 611552945 112644214 405946491 105500140 877167126 165719254 358349057 141670465 646516685 620884248 712550827 593177302 743180277 726965660 804202414 461523002 904372175 67325695 198192033 112503543 564826961 481181301 974059511 372815664 687549701 685352800 984629860 147028749 550880678 321536508 476814283 171726612 638914108 123951874 759092995 222832643 969951605 435353426 529531182 67888920 527350150 382017580 818178651 198515605 388496452 311542494 478166136 446501452 510467861 437840675 818645217 112187442 488409867 236439881 957601849 24492968 707349601 468144319 810193320 449946963 916479701 723089139 891835994 529983697 993480575 240240623 510977471 387286640 492227356 167994339 806247141 673266839 691194108 353741449 755513595 712792689 901437953 435774030 590761048 429441572 435846381 163822798 544224608 133642670 260783421 102757224 422117125 76021934 122446242 45298614 627921601 512617117 535586530 406450120 518999530 426296065 512245729 69561031 341138408 129160737 528033547 379223776 749205402 441505322 464908381 221340509 466094519 228860134 881504548 204503813 662559700 456445232 826421059 638106341 724307020 458329495 643042137 328882438 687544576 441792866 802811844 591971195 672029377 439901377 578469494 518757906 710094069 386346057 561139346 82293517 533262630 394635145 693101377 441412654 687849584 468093627 529072940 491416347 607206895 300702590 650331308 442524103 984690815 687081009 880599624 407835110 467150844 344199291 596100281 172022201 970104979 742721085 762586755 274606797 889901726 227282536 821310533 800539954 872275425 769411592 895126958 878040389 908088630 636956745 774859614 704823650 865403010 863287512 933117007 100100793 746289326 735183706 812604137 212778662 516989031 312867086 430789936 193714453 287918751 144198044 362816344 238720203 622912152 399122406 600178080 46363867 378116199 23679131 762690791 693099494 925153280 90454783 561477048 560074692 821745817 383663415 536533889 173107010 709164520 393346371 693961387 278323983 993989451 585079893 781671931 635635597 657702678 247431119 841182774 572870167 856632871 825421858 913309598 450234405 542476822 450853974 751263663 436319599 508336396 228356304 393719692 123065762 514848121 35872727 987580765 740351832 943979733 777193391 833119576 797216119 960087584 719323704 894053255 565454069 973706282 302625421 848905180 534084929 566458657 441404282 850529190 660953505 762988212 581959497 896362557 597693154 916203404 189585964 843351897 637018434 676398230 298232435 474353009 17127924 483462974 355976182 578831109 365644283 621299580 610940212 915603606 285277087 449420490 361695806 440642626 239929541 924432676 166630079 923830021 522221108 604638996 377400285 603246469 393224081 414174333 388507292 988076898 409819298 549927540 154512321 382919455 98843847 394853951 390249036 573636947 268926880 724499781 22212085 555823653 142242666 334555365 262950512 518229378 430883776 958049946 461071665 644320498 125431925 936686245 593824151 712383540 595435930 684951193 275037239 600293663 121556705 541424891 147951692 437145686 330097256 930475392 82247803 159478609 28757677 228392467 193249762 628619185 236804326 915273806 284857327 960526907 891070808 983681276 869859156 876317962 395924666 490839303 269723662 331516253 162531959 247916851 81937681 768105420 298324314 826872170 820259268 946152130 762395770 883733759 3586513 375369653 300182979 745828360 525626488 794439952 251569389 304290099 49277109 196540473 129481498 261411367 52763810 260778443 259577465 463062958 101228334 456071515 440021164 491454763 485715742 889569613 876268196 980390147 648830274 977121254 902986775 935797322 525104412 656433585 564714375 839194028 805364889 944231767 525282951 630709413 190732679 392075493 14998880 819233122 815842037 936904380 139056174 342790640 121309148 600200436 396066397 451748049 315524503 957663579 936231601 963637987 259856045 558551118 33931682 350432199 330017288 841808309 400157550 696166169 299322504 795994503 687979770 872280819 545150443 737272956 99089956 723943442 175673708 558365607 268416150 932394123 223760690 619769730 361412934 795417099 589980641 980890388 641350710 917901408 400156105 741595873 598247989 698555308 56607260 197267856 82781148 370117625 143966946 936891960 754184051 917440440 90583046 405935388 240396042 436163373 208857789 232976718 54453212 840968031 575676495 904690577 249487339 844723987 181700184 320842075 16501111 137979018 3481167 30839172 18153861 329452676 290961590 904535283 29318576 675692998 440154655 647452873 120374369 984352097 268898453 849667333 636782034 959483336 54373564 575415396 334083973 571317212 212001911 820085017 19790906 533805740 391404084 693872205 496088169 727013582 86545957 92015121 35178652 547059993 365723247 399999415 86262964 828021958 627293765 674157860 663018377 733562785 419784447 470694279 188336324 564168833 55055194 589447005 456302068 847881270 136111926 882590856 564053182 611088140 153429335 622436811 448838868 942227885 59098695 583560967 512378327 992347777 971934772 976853981 592081145 790953369 601876099 691621441 371944595 530707291 225759357 227602283 106088202 498450977 114155315 973674697 826763572 866808790 595822268 925266514 509285345 970569984 237349599 864230142 567547161 834392092 208607011 940038537 460091223 474870568 273662495 953062550 160707567 332769789 57970751 85597030 14802638 643552575 390168519 791600985 666434051 991598510 828082525 863931930 432738480 797695186 59818995 780493516 420265362 610038426 127399317 766751074 699042330 913774423 833213054 851837663 441120852 560708792 520306034 619489364 574786260 957827482 516841157 886470130 685726600 743891042 393040371 727620650 357066116 635511969 198240766 662722057 629521929 782498286 140229948 163723003 26973496 545082079 176237551 182298300 154671896 330828147 193714598 325698028 110465285 603666005 535642868 668852339 373598350 698829611 192730029 281858018 91252272 193619342 132291496 197297697 148927899 244621663 129249124 587505398 562525049 682018033 244435468 563501237 181642594 340948388 107763556 874846811 532129351 548228082 11115181 225643315 223896142 629549733 593057400 886594739 773256848 849961146 403752774 945916857 374606464 781438364 275871957 897088447 236618024 303212919 43049810 189618363 132548177 276895627 145423661 172133603 30237968 364098834 330734382 809926844 226111822 610511990 372644406 449206721 76585218 712734865 681753463 924377237 907577313 969265331 14102691 933743116 921294249 975901747 54825963 881543813 535336224 710694478 693957156 854907178 731293833 971114317 479565549 680001368 471917723 621257853 124392189 887311664 434986001 827124498 506986129 817431317 464078725 785134149 177247247 236357316 18450330 579111191 526110630 823037362 331816349 482390174 176961499 992265618 420998421 809702574 67117591 97398572 26760467 908597924 551786547 985874826 271711624 851275118 369937592 610615183 262484375 491932141 253380346 551573598 220481983 545984960 43734859 822573548 373539994 920322928 917627515 935799252 744630305 917192190 579311508 814399606 138442873 720340800 133351688 746125488 514752838 599080829 68157379 692971100 129566213 378665789 143083856 203925475 95216208 663423054 662057634 693011885 453593565 529771423 41235302 398027470 263082847 461246549 227319004 595627909 157076688 342029820 305858861 784638710 464338646 825451298 352623042 943941779 108190561 382756890 276784281 411369263 313617149 665920116 133322301 928734285 559161953 815232065 331652063 607243662 269697933 760412753 173677928 276552937 247339375 777637133 67887418 722554091 560714935 742861992 596526294 786204361 47795508 79558568 35119863 555038441 549251841 563699172 393424157 905959239 750132392 945343897 428246028 738768970 184534180 591278140 321577507 866098111 440648564 590334986 467850216 588905560 26981309 948892924 720640734 947489347 99402943 520253468 515266627 756890187 551360450 903304944 117150310 170875361 128494299 468699582 199082285 719870030 426185538 779474084 444778968 574480519 96449207 698134384 159389201 758948411 639121823 662929314 356134697 815773655 731890004 937752167 785664665 964649217 307055759 721632057 75727948 944898772 732923313 743267619 300493017 593915423 500818244 835982997 606251864 778930603 745397226 792263104 240080735 611523582 196850414 371435194 63252372 953560206 878566814 898716335 634491203 727037462 509701916 803671557 704084610 741225017 724262738 783698859 276402250 979928838 935177754 963797049 303673621 838452373 179820971 915719292 582056042 641284389 501220349 896812341 207456329 544392754 479516269 548103803 47119860 195255655 194905459 990087304 850732000 882125786 545373504 645702851 554794325 981311340 787002844 926381421 221833175 705312846 2133453 553968662 450267549 548421528 521390316 725405399 440967050 505295714 157153725 855706986 211672986 455329149 314192771 550225607 354508339 834926437 87063586 221457887 207852490 557941312 338766204 891753972 508324123 816726452 738896244 967940405 178570765 181887990 147482890 783986195 187438085 662064173 59366409 525616740 172663495 398028965 348270371 571553603 324305261 793402530 42354392 192646970 26164584 564511363 197259345 406288009 86900031 340756275 229398732 530104913 363064466 765544493 76737850 558463682 109835 459475734 139132388 663740982 203552991 945782270 877705735 904819341 865734844 967619134 355253950 729017012 186064442 923104221 199856361 530835950 503435628 647010254 565489129 973697647 496446530 955544838 708377577 771276335 104428534 400537230 137936741 642605529 549194328 633688951 157971982 255472402 62054153 126559547 73238683 226803327 176180451 678385478 224126634 433236935 394258993 730003384 446974386 685148628 538780600 555399224 142863072 816559581 210350882 619229788 172611144 994874384 244460674 854120978 570547651 609318418 498989764 573885685 79040337 954883790 288653671 891871816 680707903 817233536 810179634 880686080 702987677 757112332 140773235 404961527 47576055 993665190 320536119 432715946 150151001 431473932 33281986 189029498 81966962 230093118 87509845 272417800 254456360 327003522 326733071 456760725 296397043 818188517 13891181 135541770 83100600 223570188 58709019 65992938 5366858 102198175 60054338 86529696 15689881 349406637 148843744 291687354 94686519 176724325 67421156 249268798 13833407 150600369 45506507 353228992 144509164 793516305 310208813 369252483 61522646 610023863 255266744 510840858 113395342 432603533 179817695 915862994 886584907 992688993 152329652 438460297 295441238 655131409 433871381 488788710 11492686 803779113 422600588 859320082 693400458 730882368 335685132 882223901 855760096 914872426 669476828 893980654 768298153 959210382 816983043 987431229 710695950 768635305 170444349 540253642 395136564 581567271 390419978 412056857 68098495 253034341 168594462 856595183 102151869 881633365 534874427 892623500 876523473 906280675 519432640 568885026 538076642 901945566 580988165 642373215 58720463 93830469 30578537 528869848 317425284 448968361 376441115 632856749 242779656 512941745 358530468 551729253 216242768 354126625 37459150 696464120 610840659 705313881 411154435 745693216 382962867 503304615 214741332 912712339 619351664 767993268 315364255 818534354 142932478 856956632 710920381 864260183 608775574 664682310 592456027 723795379 599132859 939881997 365774051 874505404 492526978 876289054 148574250 452074620 268779355 927354154 331579447 627236261 382800119 610317409 18098575 260876197 18517447 523188621 497554998 532499520 344300444 793329650 581467364 614402510 607956498 677502759 545303786 660193807 189200748 447310469 297946668 684483876 288451965 395062027 253454372 952131736 180847213 556745361 241879487 484607347 1353080 603597443 514976018 823549907 707179003 972520774 906149600 945406978 527983641 880211484 48869005 526862545 493963194 938686207 723163092 832246221 703831080 968159389 597575972 722473829 290814381 411074640 360488968 834301992 322470198 814094394 701498882 761953289 7647367 802930937 780676375 945105335 581527337 919885022 494855184 543230741 140316682 313786784 280581849 744763643 337708865 550611692 194048731 810468753 387689375 863604012 329541351 501611126 434611852 568381037 151250981 975113625 367795527 911864280 107019596 369377498 120103162 306908244 22452580 824051827 67913912 299111376 197042865 533662168 411703129 987218273 357978100 965271184 860961990 932241908 92292756 695851897 636167585 788748637 757293906 874813797 471916539 969332830 82218321 432383597 211905590 280048489 168605160 510470897 373757167 564232611 393807046 918051686 861035879 966132356 912966834 979466264 31369237 695560707 231539845 960317290 741441424 934942533 349389783 816117303 252891014 270513775 266615714 861439379 536901322 610272236 78922719 763448368 384223746 430324223 149130017 965356939 677067562 939203462 363897319 833452149 821698114 874777110 17736481 466777427 298764169 949756582 641807702 856378672 852812849 995841824 739866362 941464109 713377193 815035547 616839389 804489770 596634200 629189637 303312556 621670648 476692635 998042767 699553052 700163247 16366101 757399623 429246297 665771291 426084105 506994954 295652047 640620900 66078684 409938722 194256225 554404887 460324367 766677156 602019680 609682999 593188278 843276928 109285583 938925522 610444769 833224543 565934228 657509470 90428992 890566024 333108475 431352120 325079809 594140437 101605635 373958818 66139891 161395480 152739070 300435389 176314493 474072682 287951371 662454258 339269243 778679595 9472338 412575569 61517675 982646940 492532570 984551668 79943349 337731942 27680526 757464530 389280000 851224890 91324054 778736424 587824422 857729992 196807378 508066021 261375981 977555106 943986291 989419199 178828206 181954313 3068533 431834392 183014294 529440744 519706965 808145213 706055309 761125683 328470706 579059197 232341090 929827009 388164107 634791599 177453497 341855711 252492459 317161914 300660993 972133118 460451666 696982626 451586031 802512510 72946971 161454533 123069256 566070822 89143917 945366553 358811488 662936362 202416403 674730469 231976952 642239172 566301570 635705006 419557865 487557681 324761155 938340013 389062606 500639654 126973414 145441494 21692648 165790020 85415168 662215754 636921572 776428027 313230080 771502160 80063827 254074159 65199183 542640595 522252788 847621791 661645648 902998508 610601919 913411296 571711035 890192087 342099885 702028973 57698784 303441602 75023782 805877136 96882417 105444975 100453525 958824713 71508867 358729331 120161915 704343676 630146674 699687924 213514504 513194970 390322824 967081280 287128433 547733941 215267063 543490544 538919677 844604155 664374977 801311032 755831321 999415829 199852117 763350768 236310598 949513780 754890687 940496752 445963485 995513021 894067506 992723682 831090480 917361273 310480635 847731443 805572850 927225028 15025627 502499758 329627463 899700465 227739601 413633722 124801316 429677307 89701569 445957654 222204464 355208457 170564512 790330287 251984635 421438054 75947717 634788166 445515165 876749843 97506677 467198241 239371802 330681368 303284584 338044042 106003542 586276197 393683420 687578812 577952253 735416555 666669103 831085491 283671002 685268951 289091157 568169333 48360442 70902697 3272932 824467601 653364892 938532913 12473278 468243392 4419187 377378800 23310033 608586589 182755342 328304902 198934215 496109946 482777755 909984590 667178263 668403186 646783995 676771715 443713015 758828755 237829896 357820486 15427600 646484956 629380467 724179524 609722019 762357601 186322944 912500607 191044595 899817111 311416501 845795264 343068958 756634236 497314791 985335562 669245765 881838305 491347624 855142211 738296821 831336174 252957373 824333878 747491759 941600607 451825689 983586243 754793496 894323547 845103407 909801682 452656912 456988363 289556317 788507724 573217060 832739426 219123296 369456951 205980049 542619383 412626531 753977702 440924445 877125338 266869823 879085541 723541225 735787962 578179730 962813520 319186978 880567286 507132286 750236147 332341399 646653565 467385106 786785354 60156690 907702647 24248046 948383094 625169979 898826593 56569808 629904430 447088267 815750739 254734872 638578470 387494972 579527426 449665959 864470301 508428302 939272810 514270692 927505285 904887008 917783383 552987364 691447014 535983861 984554551 223199937 427499652 296273248 558750299 423214874 598729247 8875576 957570175 172733447 214390285 145722398 290689083 191388874 742246500 359782483 394907875 303150022 917676549 429438733 909094503 711361890 813938353 92684204 874723098 98172704 300952517 243841550 844250487 580036184 698289965 677182291 773826976 429114042 489736033 100297943 479849479 93416567 806776845 662650968 667170427 570344321 911768296 597967940 770464641 197687348 240970869 8306454 929951979 602954421 745755143 722081827 785323459 596015851 803647486 155628654 444189741 30105147 714288029 576643155 817542538 297453477 427077352 367984658 379965727 42337302 803110640 225943961 373262806 317497725 767028069 583074792 991185664 967995334 979833164 652286832 885442295 264020013 997244468 452230314 956049746 400780397 960442252 69145809 954166334 281643986 743848330 68735358 314409793 204731909 299729800 221624279 877375057 103726704 156801055 122520610 556548153 54611368 149635688 98052726 763387515 172744014 667074969 597709073 617565807 351958528 634835685 201370765 742725343 315197754 351511082 80869093 825611287 270281664 768489734 532013282 947771977 362175452 685744135 431353571 965092918 709795980 883440349 513515472 932973575 720432159 929829792 317998517 518475877 199792904 328157504 327055383 590260674 342962561 764415662 711063922 919149795 870243125 994124937 238186363 295573793 274207467 852979482 233157917 387884994 238657712 328358441 158003528 824999327 806804219 840356180 837165510 966937912 536003817 543755453 328892833 964170877 14095412 562092660 93099016 326719083 2574812 232909393 83898821 202390216 95074146 952529164 686806923 796337404 180132455 536166103 150517899 203441058 15696213 498575810 84420051 639183352 357722821 974498101 454004371 486468634 97135171 149127597 40592821 49076519 5935207 372790672 165123648 890808777 477866073 963904188 751378929 984140888 158035239 755008849 321293602 962177328 11219702 950765405 481676915 912552515 458324258 464275159 405796514 834102392 382855322 849225822 332241133 501557222 433216001 601231958 515080274 708844923 44205978 270881400 153970373 861648152 605894042 675655968 349745346 974807047 552703399 849828576 16661948 354462636 60632300 752338137 253858962 624996732 11992091 665776210 374665808 914375003 718350451 924198632 498387000 596877476 502447935 831222783 734985472 750493683 732318800 743570732 736392601 863350890 498349343 844604178 379368093 625254460 217805321 270790197 49026354 978105685 919610695 955049299 588747925 821068564 501061392 763468310 402437761 860921188 81850251 252838175 162308066 218192133 202382828 840310053 773217269 974711996 859472981 916135958 602124630 728943539 536072549 816466104 658807154 880549457 785081642 905012121 242447505 629304762 448344032 783876894 638633944 976934332 514683477 645691133 354179824 494279217 21223830 261159170 10524443 35424129 24869656 854776316 619990595 946789171 920221469 960999977 777150558 948982527 896559019 996923812 763785030 969072580 741377719 925007926 50771519 418895315 399061865 449261861 309633385 714681882 380445450 819091751 342107179 640952619 200940679 291796584 63869975 158308606 97545211 521547797 469685421 652944913 609714777 792213134 160202795 406910073 184663959 539858586 199261840 577321841 94977544 293098603 18842832 115333546 83588028 478888083 101490464 315206626 67477166 230612479 213872019 571475282 2985380 478982899 84895608 717996054 426774810 701068064 482763189 491163666 2596539 101663598 21946744 856606565 585321773 976545855 102381738 969895016 880013936 914771166 415700555 561257308 367973436 880884038 698849038 801931769 518142397 992893275 526113952 694969824 487015494 809182290 362731656 862414471 812181783 916333313 260865828 834083684 357586158 979211235 383084995 908344358 293714528 526822025 517908476 785023235 83133464 791169434 76821359 679704364 328773849 897637964 459287404 925908054 893693127 980490214 588524422 918483728 672258099 775459958 244164659 986291012 29459246 696560265 508072283 835675910 430399910 628674977 234292117 709580378 338284631 724023802 353378393 600746131 508552120 974132347 861175752 933674076 340630444 812085120 466409823 612056902 522016868 602482829 206443702 250519357 136965481 723721993 269374201 383640314 205888500 759783437 610606704 834554540 39098742 650135903 392269556 770874586 711864198 921221622 416481797 698181115 656839355 725733164 565234331 684396454 334227454 414887193 309741547 795864043 469076973 905957774 686333647 901270043 53169937 569024281 17202310 371640548 321562875 357712305 144504872 434453536 110991737 870508880 419617769 579903195 468935373 471447655 381946518 886152072 120406400 343701178 284071054 879124285 599348065 813325538 545024503 591768355 378213506 867068491 344245879 566110024 222225710 253344183 2954659 785222385 682383627 766755923 624005671 969033713 500133024 992033843 845650691 854797162 139549322 269144067 140593314 629833722 341574367 415915202 67923877 81894811 9624655 335177917 128359254 607437021 504924228 932716094 408131764 821610859 662008812 772197516 143500608 766982272 619171616 991365332 662142863 791917624 159867024 174891835 8978608 225287343 180515299 453805627 106340479 783649337 663123834 664081979 26216831 160969453 76467443 479023072 95780795 999855366 404534024 608089615 467163688 959582777 134803751 648461176 416846890 974331777 732140925 864743065 726568695 893545149 572335144 664576674 159470777 593377531 137602343 900475819 38878656 672214527 320241761 902999940 40827829 864976088 477885737 742772574 704245593 782271852 703210425 925499265 131001903 706513677 699956599 835351941 688054250 864201110 480646711 553149566 12291921 700429717 560341096 850294299 490722110 779397159 175509930 544454800 79760354 471731207 320840585 958295515 367522788 552033985 224499283 935371882 483601098 804116488 169775004 206839591 192728613 899686852 139445548 864786740 135676550 308361772 3865409 586344587 354261189 509461802 193159646 205162573 106869776 976208204 679698571 876843827 771207466 774129717 671793387 788991656 768242287 789215290 286114021 774837130 760148401 760644383 567037461 666230453 265469791 895555588 777028388 792708216 659847818 971729273 209046131 665057214 579480101 907736427 643283073 901823879 162048938 422179141 344206376 458838107 268536554 483939630 7096278 692030555 323452287 673015354 627837293 705918478 508783737 654902408 381458582 429206835 70786103 778031832 207504936 875932614 529916170 937097456 522667213 815343853 582869517 884508070 581141021 854669011 452193309 749570631 109543700 668521643 351856149 843932136 361931111 873972829 650131585 912739798 251813090 264812940 238929739 712023622 144590910 484513476 71328450 648926095 407457273 761119014 466058165 599575880 314660079 895695561 627793937 831349732 759265177 956094909 291932905 865007239 614505991 926096662 473022734 541745744 215807060 497504667 387299896 880911814 843582017 880822629 298367838 683988317 142869948 502382378 167065932 322943964 315833762 929225524 399301381 829708718 164545210 669892862 575533504 893169759 667240898 844365218 281279795 567800904 150762939 271838659 270756137 724717309 493141870 890077813 606453407 631268397 97173343 189872533 59019328 291637361 290591155 819299963 698726420 996258500 338520139 514860602 514551861 797621904 87342663 731519305 223338883 979109707 15012527 418995287 114509251 447134898 255077238 701447323 450801120 668748046 50305698 317308701 74101042 707138226 295395555 482163302 365133184 499944348 383731892 786940665 67745257 203990111 87811829 780426633 595828618 874442937 38048177 216521422 126832463 833707902 690388299 702569308 131007487 145841328 90023474 310586896 50568466 276746387 157826470 375015372 257789284 751994607 258011406 735650653 558821535 963504954 871246603 961428636 221924984 345543122 246295993 586630861 538223799 875690493 864213481 870091801 159580133 218988928 209816277 689392706 278220388 601221635 472801260 758854172 527873040 914413885 814562713 902046123 383810678 749206465 36297476 528531339 509757843 534952580 271523141 851502859 743220206 816408622 714295573 804512433 274453587 966373207 326692389 329180529 210384635 481235073 182054580 523361422 300923041 850345900 202614067 566130003 230972539 866962067 178144567 345653277 292584073 848251956 283350347 499415215 150234418 365962197 306458238 317946632 171196026 793893980 710714154 906889293 833579584 905323765 354784506 481967529 441875347 532211339 336646996 534057387 367159304 713512829 489438619 997162706 632211757 773929379 305054565 369265050 192424056 828325450 165967742 499415393 316993877 742389439 619017198 899117666 833668944 955543386 512347324 746553811 98683366 185274499 71839415 321313583 3766723 787549906 476149738 656210374 623537520 662046988 365502783 969092836 545397270 705899576 87046628 643289566 582903369 752233139 134070619 288580918 263657749 982045586 522404308 539537117 162572703 406214177 317605716 431204469 393193169 475550163 465386340 822357249 692520018 753293169 582769136 858962499 78722758 453807574 377644233 426995298 29447351 388049053 166636002 947883884 396007764 742631489 632167653 823656534 780661702 938845344 730115072 787421045 22665865 838804778 187328172 912181695 416811825 777866667 531008608 682385865 643358606 822948421 626560337 822902731 399305682 709346845 11496693 647445332 358080660 853007520 463877642 591746555 552317592 556006282 484413581 568822122 51658853 261105430 130017804 792482039 667310439 695081137 275652734 524494244 168399457 468287038 215172743 930434655 486056831 650629362 317610801 805158853 15278678 669986690 658545735 944540013 36279651 815802919 537951324 620788187 155451273 469817223 223613543 362815103 192881943 248653182 178183691 857180234 622618774 855472943 141806782 895358815 408867901 887791899 140182808 719735432 273611140 669010272 113708344 808135589 190011687 930589984 541776124 545193297 149241626 614019088 152528859 323580994 5881804 707137590 370312258 865664499 370188831 707576219 102783363 980382897 405114114 476433423 9538006 886094028 288822935 533503992 181708691 413110295 380950952 921563937 589148311 798811591 379391476 921154601 803012855 880267658 316551873 608789290 236020098 781323479 495504581 523401729 415859237 706984512 172651734 851944925 505634366 675488730 664730680 896869660 829904905 945318983 912657522 976708603 905043145 960306083 515688916 911374915 392356229 552742296 539598992 678774339 388943942 695057053 39202300 946258514 3277608 769461874 387318666 855590086 637565961 966591272 499753563 733009068 402532264 939252933 681144768 836850523 812407762 837401255 786818606 865092458 108203194 422335027 169027287 217016134 102065170 228947516 154195458 759336101 56551155 209137965 133680286 774909205 698502002 746108128 207305269 721811869 94817873 276047531 242796048 467259499 19640710 867093662 155332984 272472380 89423038 223967315 129493855 502125302 19996850 748756453 583316392 654120270 49517524 448444596 400018698 865507932 52558386 694903944 635397809 821493408 733941028 753260377 354735731 667006448 156746390 735802304 613102945 771457915 268229517 952756010 688196541 984294363 407563331 552176739 451733194 701482122 66308046 988955199 596741977 914793213 19559468 534737630 482075423 606946472 155861351 275492946 273270116 311950752 231483986 436078313 260496190 438569032 430832732 501808501 326188143 731890646 46857346 398202764 209773107 838632290 767185048 795001164 486944333 902041522 163133350 845106753 377802011 811151222 555171871 771931103 108376494 776596606 686074810 833611558 26731954 929667769 367281718 892668034 834974444 926380752 143003251 831654459 453123493 754534282 234078406 410660829 254110814 916041225 775498463 855043064 581254442 593072887 192011318 775003216 770270167 948382297 838387973 942049638 537587823 712130988 46178210 617671347 424054502 862680200 483742159 980712149 953272993 956884717 30277152 159626345 15809704 51482663 4134069 987891702 973965630 995922972 83941579 602911957 162342832 890730683 701928053 899481046 146496998 689605346 224510635 414515889 194318623 827486157 782259763 950398541 276644471 509402209 205495577 546580957 3178232 930989546 146676384 430783382 41506699 555249981 380446624 426422324 388168449 638204539 27053133 252525860 136474811 466134661 93732640 637925070 206286096 383443313 186738429 308837227 71188763 978763449 696964303 824007149 706105555 821655224 624236768 877801634 450535769 861599213 726209338 990317211 627954763 920649045 373393664 447043139 14876765 618473802 391483993 754743275 133023961 228835220 4498348 836625204 505546652 537740336 146223568 181070799 75996835 292953072 182295322 768574805 675536143 878006986 610550508 751826697 198986377 737980975 493314047 864934884 613253225 906780402 246403452 856833598 588765813 609230030 507398227 854590162 577987345 681764014 223050467 657585785 391972451 836257544 779131765 782550682 611797023 978107076 433356786 440106983 176672507 268139535 102078299 567019563 251130960 356728003 276187927 400072877 125512828 779714845 178028333 348366442 338885826 510449447 188576932 296129408 51325375 679453933 609794776 693877620 560502544 717395151 541745022 794819769 316086682 660690841 384990519 988890902 534345596 977814520 279139286 825173837 183458040 430845643 326785998 691965460 224523291 487825733 338359652 956219912 774596281 789455522 439435717 898642449 52886111 73905961 70858893 704091463 667788936 823265569 666471470 866349989 206148777 634155047 83268311 830849506 428296807 645643906 1191056 516992451 380580551 514401144 214394738 851130204 325910589 534588331 501835324 538236720 415078077 634675715 609274070 772654850 604409541 864347213 713087460 799666988 378005274 441440906 248708513 669969953 333371150 344849933 238414487 427341594 47284570 809558025 778008951 801574006 94424578 345288866 215450259 235241571 182634119 411882777 294480820 706767515 459168597 738456722 325365959 486255617 177452369 504271939 112357255 853581915 428934294 832078997 459654261 516573086 194554898 893461345 652664162 939151423 325480029 439372960 360760494 555062541 540307512 649049803 245081246 584070426 575388010 668054878 292587871 650021350 305381304 931564203 659958919 686858485 18567153 138095427 41465932 774460844 54991029 778185388 482368491 628447156 493787160 850090967 776424100 928042003 872187801 971849805 584289172 859162099 69459897 518387787 313309259 831785437 807052152 852098071 182791508 534010894 194177260 849621379 826584374 902670753 554803635 879913643 786347906 862179027 842912537 923072215 494527906 698055472 612268020 995415178 106123019 365721947 218316872 393546221 326534770 529532498 176689529 602036148 418183310 901374133 128557907 676864385 464404501 791090506 618940261 950262553 516591683 674811915 370307553 565470001 96483744 595665939 202843727 986287324 749406896 843047641 199101173 904642253 304401441 330180023 133668691 588676991 331507670 661617327 535539768 613068231 64134550 897362633 245731850 428953114 421651473 944255366 796895206 942783806 4055014 771152711 273748202 674837624 351265888 678998042 323172051 830388280 325618215 676525345 76855000 739668070 452150318 789545039 370818031 978849185 826033424 848063144 394485195 526874837 48970642 932945672 527415629 879720968 399789155 797973441 162730178 468480434 397685713 868018154 364932094 871619547 344540372 456233706 410324506 991100608 654954354 845290993 644553924 686128736 343613432 368062956 358939002 500623353 393612012 976303578 874898549 968462677 47444425 402371407 332760751 669093236 216268051 810380169 667201919 680907178 21800344 37818247 7076511 583924986 105513921 953482039 166110975 273737141 88769571 541146448 108959973 248365387 99372575 119919523 60123871 661320574 234218032 244237991 120431931 610302439 456319087 699302538 182469316 578127021 327337225 362119797 39585855 239017727 215237448 839796827 99761993 285484376 104997742 999999992 48337381 367159678 142411195 266834733 231496314 828554530 540577147 614565126 405956475 676383431 27749864 983477428 234087716 910379934 565081400 880903206 791986565 849645378 285078562 887739937 25515152 482603445 303462601 326550300 15802953 30657893 11238635 546467916 258890065 825183198 133072362 277701544 209026315 540200247 463967841 849203382 318081711 705385537 494382025 602989866 99447250 126504874 1727464 109931700 67934859 358753038 37108108 492419046 236681219 834318629 661479885 807754854 251573868 804281788 609522929 657654051 250255055 719175079 257506406 771451179 201891335 587524954 149535853 151594493 61991795 715562649 491866937 835630342 758177610 815262569 289417071 612732075 84161031 899434782 424049724 432413546 55708758 957364434 620478669 683962900 331292206 594447105 338506575 588409172 299539547 896483162 590619208 921200529 736135590 899981328 113707727 692697171 49165188 51214416 36822830 676522683 406865784 753320633 486003679 541256550 287896091 900039951 728491413 920913771 289621528 951782013 604720195 713089776 637662226 779872583 624030009 827339850 161977852 381996929 168468909 802397802 501704894 981583475 631732779 986598124 761872563 968326158 388010298 932117286 679062822 709439418 608562247 937283077 932990713 969301633 719698067 892243820 457061780 585780504 344685710 927656673 351400378 446008523 257963161 262489494 120483583 223247954 139534068 859390777 669954111 915366686 879363486 968938079 193646354 327724054 116189285 550023767 176177321 403796693 107760661 335335995 123970904 901908178 538143435 856510135 236552582 981355637 621153173 688218293 524668484 798184467 762107773 885083570 140306794 449639125 176303236 334661118 294572996 587656135 451104986 611036389 386869395 650194032 38913957 393946648 312025713 392490389 261968927 932563239 310052147 839472197 508466977 564516198 191932527 598915948 405001155 988293284 526558824 886046499 350446861 379328557 353736687 516792886 480128720 673345894 326411621 656226554 606246525 941168820 739507986 942209467 260430618 358487112 54202188 971136074 51729074 594284099 290656114 842747229 35021931 152578533 32978070 615226606 462481630 919661642 531000490 956432766 407701553 543870958 180766585 701794416 278651752 720532614 188596441 352647531 107321406 514317644 113355836 645377057 588092974 837106298 111673864 443847167 275743504 768092111 517543885 918829275 394228630 638928599 607805126 878514639 199756944 639445744 607955613 993258965 281106385 298768830 95448285 530875559 374758283 978486115 218652820 542535322 9896722 313040132 260657457 588790695 449675574 833419332 348930435 879715412 124722796 278013315 164698394 737409145 542272893 676063981 325696773 934559667 532249962 966423194 884918340 892310581 615804288 656050362 463370923 978694453 671544697 910540811 158764280 724897761 346566636 539018994 344320755 383019442 92223697 377788554 3913845 519064642 326352488 523003785 311119010 931871817 661917818 723145999 346400144 996533955 330620117 839879094 800049839 948343020 716116372 969502218 417185023 637752749 517819187 681792479 282872722 427036753 200062324 958602399 730427802 949262424 521112280 778450195 718567546 797797813 341821342 407537502 296835454 528772502 69095777 260161256 52680239 317785214 306282673 486290060 102961500 146764789 44790382 952348984 387536090 836876374 673008648 810582029 148677485 477751382 130098688 979753502 658138255 797111223 768856358 955284150 630073562 989561920 379383239 879766306 434765554 928211084 131856595 720390059 569785622 797765684 541297947 692033696 42904279 498256954 458808450 971858544 406703180 897403583 771998826 912809096 190714857 720841818 405134149 409887761 128484207 959657671 93198305 350574181 219524895 501525518 358742503 967429532 623131338 943899183 394954034 411797215 90194533 655925519 308523860 536497434 387422288 528665648 447492490 508635135 169095798 959350841 607575688 670341846 331387141 603969257 33121656 775499805 694900082 838496929 291828555 304650967 7024530 723193356 466050060 818642460 619272504 951494072 712517167 732567124 138792353 278134198 253622846 524380235 170839046 307464152 142635672 500976962 426605723 901666732 696548635 990276397 883045867 926232653 221635020 970774004 961884257 985076012 878124354 937609795 99550505 275706388 102739365 144006084 143836432 205501714 201609611 303260429 89525509 320891453 282505423 748944699 20264757 955644330 374250399 696820670 422597370 892667077 135715360 256313240 139975381 267300704 51081485 608998549 333910683 962452608 462477532 693251079 562052581 715800940 658374131 854310587 391852606 686786318 233841488 670202598 21617111 90999863 42082141 686203372 27724811 423734764 187302050 668819411 488733678 601164188 118165954 346027253 96762258 907474723 515755265 737479266 48734630 713446438 349718837 891335270 6563490 608916289 331478727 508048155 372590524 922573306 616111698 698238579 272964480 466947425 173399824 742029777 549292321 910706306 394821787 690106453 362495505 460613129 272605859 952535257 243712270 973061493 646289167 983213043 24638664 463999533 46259220 554024763 187122816 498294355 213779734 640417891 307939711 821017366 185642361 668608143 274328471 295099262 288624155 725995123 79265913 573555533 510447543 679012453 481976555 936867109 506883059 612007044 382892175 832660164 253674316 862938922 736336427 989801356 623637738 650828566 522168265 990260972 387924287 862038141 314536275 615963011 152183923 361655118 228527265 650482437 516791397 563570259 84197074 699302029 415174229 787102198 658208711 775323977 202796345 950591953 616497467 902466058 85517094 894921453 18100132 489364296 394847205 899896787 316285814 775825608 324925351 912675623 384958346 557462779 298052757 851774094 749712417 834012234 113496152 821935327 753945110 777474886 626355112 687070486 459630348 620313362 408636998 442997640 295769530 764576848 362919624 776672098 308756115 908324325 69499748 522808123 278806819 894804087 582313867 890058830 783874644 951872267 795050364 947308928 116122862 191588752 132535056 265617408 198539739 677186171 333533298 563810973 26409021 904240966 307861392 411825518 251944614 754170445 744742677 962888410 40336364 846514978 205213823 858537061 782232635 970669632 739368988 912854606 650895518 677278391 510765425 535691897 505176658 733106952 699117224 946923161 639949199 782051588 18131747 946957449 497661342 715227763 556139973 739924890 86458181 493477873 59995809 954359224 279309459 545206609 16213622 278912127 205717129 275384229 113508417 993976477 511328048 764741691 739387954 813854872 581283802 865344300 782942107 970731112 3339186 70504104 40450204 958265703 471149888 677037977 652293005 982149697 577369591 933793358 257864835 608856084 168859918 801623089 656755792 765414448 396963000 606335281 298750868 763938232 400206420 633558918 496438645 945128556 533095231 962278360 117534704 381531457 250968228 532783089 217523354 628081581 403933044 883304743 789600996 964720312 1892193 291475893 152827115 426892273 87596369 220945564 21514686 420289963 309048060 730125798 403410073 953919866 661126126 688254546 192306897 917662957 318888732 347254569 52470540 532950847 60595170 341771684 289022854 598493099 248353209 723486562 415275295 821042025 811584702 913418680 125755524 671555364 151791784 947118867 402824881 948993299 410028589 673903817 152576669 812930050 263396091 386119367 166252788 256708330 210560550 991287015 406792361 951834630 629758896 871326616 787833169 955422146 757997114 836318809 183250194 854855024 533569545 789177351 113609405 235159420 188982915 703309963 482646806 715850112 609923995 746680275 27595178 196131934 161117166 533151798 20630757 506584407 254187038 362116680 139775858 157855134 9529951 90181929 4576302 225406977 27959932 649895943 618647026 934783421 305593887 521752899 54467280 417275914 374456309 534250929 219066479 914086550 752360371 775080595 459092244 847538557 249270148 545892583 216602718 242425902 142203339 655907012 311972547 338673002 2803248 15350889 6156004 123546737 120018996 155314690 155098600 273004114 31717268 414306769 342768814 862602376 857567809 937926676 568212733 737048255 336568060 376988227 21126626 155215186 152669346 724624003 171653405 267019691 22849920 222279202 215326260 591091344 561355371 641129976 271908401 521115266 123480479 756848709 721121114 722214740 652121965 782075791 362103224 627345931 45942661 537102288 108230517 583150231 90528608 419168982 194350912 666779855 264955402 589534095 352730798 440864154 125376323 157367206 48608431 807358941 641323645 921521885 366466562 497336241 302856266 895173514 748859168 987101002 839503565 846156392 200723977 534910596 52012642 499236881 51398754 712477139 689734069 800939897 328234912 821493062 714667759 887621499 444772894 855758182 38684468 997797716 18214629 142158233 46657557 618559036 221348192 484368650 448973455 957296020 268506418 913039730 466498746 577155148 157958645 361432746 34136225 412574396 315876505 674448615 549556920 951436939 359114515 569644965 261648864 618763499 567911478 872297187 251724467 511530141 159167542 773257532 136827860 688966582 676529225 977062021 157807946 344699844 27720196 246604196 221710052 897783525 54290139 254608231 50274677 967779188 644722567 988647863 348191711 759399073 305110767 936425397 610760083 682558833 92319421 474452068 37721309 459031388 235857826 953274854 556156571 828662806 342651756 534653182 497779861 650090439 287843726 610400333 448945430 730532712 132507787 420753376 263746948 278472170 106169338 898180379 145293920 308753327 190355545 540413555 359698418 435380993 371705202 771256642 123763963 936876804 775847321 883162611 282316522 515773734 431857380 943583932 244256905 292403716 233669251 655694347 266948274 962350127 681792874 897894625 16216722 463342758 318331255 462006322 451799871 718419161 604063701 787627395 490690768 767356429 537705877 827493212 639771305 813495450 216250451 305228356 223235038 488460935 50725909 771457582 624958332 663612610 571030774 645743683 89170685 118206193 99316169 754345226 358109896 418404181 91660863 158401176 118952792 659980850 136191339 808172267 482936824 836072859 606343446 883266157 711374768 928012600 472963831 918117103 481293388 781432516 378300127 461282175 174811057 598624713 581353658 982707269 611603206 654192477 381221607 710224169 196022075 970664675 423802893 708487409 619482522 818773072 377517009 873577767 423052577 953556184 489392893 926702104 829461225 847069882 154958185 674923523 5174759 417060773 406489184 531907889 208500216 871121919 192172734 295835488 113774931 491660008 442447212 630697942 127355760 411047402 91414534 588338529 449217897 669557818 301810102 599193465 362998034 836618073 234566406 707533102 590476670 744269180 101234596 495956651 17708552 764138513 49538122 109094572 72259019 180248495 86285933 297824446 86490497 524253416 258864047 516329280 514822760 776850729 596600992 907932549 402599679 448203484 357902378 375355029 70587618 460642910 252034235 968616501 424136757 803631793 469748964 964552309 490912801 940527431 872506151 961812912 564186078 734502773 532581785 945521385 72410430 684416053 299817017 770237038 540106595 702973352 607009653 902109984 395880930 717923462 131911414 586617764 201726011 840024508 508667286 936758963 295374007 343745818 126116716 519318107 233911605 268642423 127449622 135212221 131688454 689288166 200228593 673232155 525528393 989253540 445742105 997394199 185323348 878888108 614277921 743842074 484626852 975575889 158329120 693395385 375495605 581129629 64926059 925690590 260232358 286779640 9573904 666902016 254442630 576675304 110766831 856792944 220330546 266766457 29492045 971799836 704014201 780016011 737857296 753122087 233544258 550321647 168821443 596313875 123819996 854502774 688797247 915386818 147457121 716024503 59683611 516607632 229814988 310126812 242517942 638953711 354474215 753534481 597109051 871484809 272202521 534331189 30602864 256431162 152876545 442213424 119141235 724303321 473123802 576106761 285743526 751722446 631052362 736021441 99276308 751543177 550604359 625571896 327130905 609894437 393528539 951158618 252411823 688107111 428350322 914769538 447315827 735265809 241006022 768947304 26215374 831895004 398576543 865290381 600554052 611772855 168277275 755402893 83228644 765482676 66271253 461270887 348730143 504043916 434090922 870181277 486018166 974087338 462121059 844411298 613429762 627179356 224766330 967726748 803499949 906273269 350726084 616303665 438189427 875621937 208192704 406719749 282578817 938608718 309173972 385280371 265388570 409697330 171660427 181706057 81329270 904951171 591541592 732729395 206558400 710905006 126030626 333576414 159739872 281611304 170970393 965945338 318761619 358996820 148690198 828286419 568019707 800063879 787687596 954549319 822136752 912482652 144308536 879369646 661526440 730090372 581818512 990206931 841579347 912885304 535949013 667296054 420243768 547792970 172342016 507765058 41966352 504431858 489266856 979711424 505927133 812388843 724689123 990265623 906086504 911073531 579834139 621446851 69280260 593622962 52077962 789951302 268780548 781065694 630526316 997123694 38123717 903532732 435191351 931567368 672110038 943599315 316561547 711088453 596481487 787113129 241569798 771957072 183385193 369135099 153584800 604256715 338178093 397983589 369578970 717029694 627175984 915010544 712276247 912810449 725254970 811719832 85363650 848630313 205147509 338853611 121796940 820640601 591833082 838344770 417721148 771849713 480215557 928737669 408731990 702885895 550103992 903458065 97080517 767338902 408936956 536741609 125829130 606931810 343898411 649785935 570884285 708835089 23312611 283864052 221985510 697622151 249685653 435988532 248225258 360608612 2022634 330883195 213754404 752751207 736132275 968770364 803785357 964608738 301217815 942327791 254094880 260851721 79184002 338095054 100999846 111529963 59393007 686184892 308691479 325816186 104509169 305740375 197435117 242521422 9393211 30131203 23633294 522150380 445650308 846942739 730724768 837701250 284423556 735607585 455505763 598680576 585575781 833480430 109689430 127350606 59643803 153562573 15045250 328317858 34187490 688775929 506434010 506464305 205554012 992421027 778238394 932216094 125783238 256713382 229784249 949090807 235863841 381816287 271717321 904155543 512424702 590594911 4109528 351045510 186142024 562142083 104903914 159378051 126323057 994632463 652301623 786508772 429317489 922191930 55975575 834953282 231826439 341610036 192310491 192563543 171622347 648588838 500980315 511135580 409354337 954234405 332535430 722642968 435905152 779762149 15657197 257862139 29146364 557209633 208267771 945703186 30772023 263747831 113272856 882722463 670344885 895801834 879003983 930667465 95048720 713854217 245131914 762110328 179431889 736423456 637422950 927453243 224769398 300025423 85073396 879238476 128086995 609282104 439764401 547018893 511352064 595904907 241231208 527938666 211834017 298512688 118677608 660529326 254143259 876958694 42410174 889407402 788175957 848434681 401334985 908556432 676491846 736891326 284995910 571666409 185054168 626298798 310813492 940996279 298764508 521536450 12327142 84600880 68094471 349008714 81648306 954254953 144444286 966724402 286953391 999759565 110449138 284109632 113027637 983754952 878275106 907571848 4901066 900164762 446445067 773879865 650863697 724929004 140919576 864080941 502651435 907660177 551575383 611131594 328950070 859359045 321621212 617394833 423642426 622019903 450186055 670496052 381726025 498328213 170176303 224330910 31580617 266014730 170245616 757554986 751475795 857985457 844766213 910097724 754185105 962732838 301710853 578691308 523484996 679938513 43750876 552193351 68645128 282991049 54186744 745539376 56272863 295038647 242414435 386260040 209181283 447997967 354529504 354722048 206383460 689090118 629635084 693329835 586154240 734069444 221302756 890075636 825744354 910754681 858537038 961947324 226930682 673966588 619590024 943683535 449064453 736328335 279002865 365546372 154671821 198371734 48866549 659063680 176935762 680491697 23605433 908913179 313989754 736970502 89049101 853110115 720342908 751103703 148265346 403438572 112245419 948113716 641198616 743012960 731082292 920427621 658447012 849822838 178218356 225685566 198787684 773035716 441893650 529918881 237971774 348107007 228979970 549490888 172957907 230978168 147569725 164711641 5710144 662384269 416062035 947989802 335627724 904092193 610214090 892671296 158520420 749071542 45925229 790183137 688929381 696767806 127890441 401231743 171513600 216579318 142253680 946987863 427379275 900047840 876507309 995609359 826949780 885730889 344990855 865385985 804743765 973092150 460377051 837733004 380780451 522830992 91256009 377421747 83249728 388359016 262783493 371871799 316778886 558480064 397943323 836287703 459819676 660694256 368203152 962109836 825095572 839161945 650277080 994356470 970802731 977737241 526809608 882346237 865301808 891626828 664756910 719238216 72459055 155618274 43623944 643511919 554647006 897551441 328870383 627056087 224345388 297943660 15150460 594769854 492572076 689642069 190832242 642973418 246491812 686610818 381389239 697998294 577457866 718467861 260210288 866004763 444778166 656381157 289253589 735567911 568188080 668219441 273823361 347862482 250260869 462957817 426068423 996625640 896439721 910377024 371950374 477351013 102253203 715066767 318685183 595891697 244695941 436876234 427980354 536012908 155895322 651111422 122743407 753373488 492806700 840330211 158884644 243600446 148839443 626844684 93908866 809365515 197069512 965383292 926580115 967709879 656096900 685870912 42677971 915304795 321252965 903676508 378556097 452618124 144895651 696470760 493743180 791637501 576018793 762486071 83754580 310997561 254086064 407380515 336034936 674852521 273391421 441443176 91314982 650519467 511250253 557021986 475864961 988800681 439682729 871686882 665064115 774935773 426476574 464511450 277623059 839604469 657695644 888709175 703309761 769002975 71901398 199554358 52280655 805164465 668790550 699191538 336248077 636021088 153913139 837974155 788317439 942608571 774888786 808795073 711575804 976558717 745009687 866641378 775069789 827014582 724685809 967958505 694394285 887488816 596184319 927133853 439372595 443978738 110619009 516946788 62718264 157658031 147823386 850753328 102574726 798633841 129559563 720803824 84731927 339513964 19437829 442792482 255119495 374090639 221841972 547553265 167933993 570512543 31823257 204964872 197194521 997647431 193661101 639800669 351745572 487141235 125252411 571177998 35006383 739877528 111517455 604103764 452084452 633459914 401164236 586493763 465549264 902529321 4088955 500394659 101804468 921696436 508278376 750122524 531696934 805054274 156946696 560457995 171493184 765151789 492055052 998085368 123390624 583697378 119666393 488904119 87768715 908231682 542031521 661465372 522063369 543647990 17779046 488828909 5301248 155822574 9377136 95367797 67803568 74834056 29573698 115435026 83682394 757591683 515076723 997624254 248893920 970226212 358759977 544417298 475370918 480926004 324770980 801408135 402560712 966546499 105427638 715102581 30843381 456089907 437199435 650306542 295645543 824175882 73739997 310426532 191519767 696556086 97725514 988926992 11747797 159197709 82902679 180279898 124419581 926800189 867258468 942832976 325440515 906141199 583856085 662467012 26498108 987543068 321186969 963757574 313012219 644456444 622941669 908639522 735250097 945469076 243173778 325276000 138168129 591157621 133610564 226121624 61298231 139144789 102535872 422134472 131908581 369130242 362210484 851813973 568019891 735555126 712915216 843931058 276542526 977108671 833289463 941865635 440414647 559719034 65036445 392136216 374861786 572888578 27496078 396922732 304031647 807903379 778747287 917970031 427367981 563780222 128556153 295533916 224327402 718804363 455980980 649087005 322416135 599732649 581120583 843472168 223780336 257257945 210250644 374621461 181048665 769407945 485092323 591578149 126040922 180386005 163009101 373228660 312899478 853624948 566884789 982099776 281511834 390548748 258062600 653761179 45358143 914368042 761402174 957803083 926615539 993972583 197812374 886907399 667624355 825284519 821844490 861700013 577062019 899018355 674348672 913874268 382616555 535286573 134763338 219379529 212869101 553600339 104307707 121850841 15762850 477655705 285516374 835108659 627969931 997116627 606075304 861914997 162598163 572264054 155795983 925052408 337923338 406288929 178000889 651733467 283406182 306074875 287582546 569031443 315608079 510131376 100705498 980143394 548420905 574358577 371497847 772477232 361717967 662362746 254353657 845697603 617551594 635668311 424041168 933957177 103700309 713531870 426222291 667348177 451166279 843750823 361365151 388826856 114847187 128515977 13484247 789737715 155941689 373420282 48295116 235618750 23294654 641257555 72432040 261233990 139568550 211895787 25261081 34721227 121608 762718757 382476046 926033220 280916339 425884990 334753715 428062771 328051638 487065398 397747285 702856180 649787600 672445353 414275065 981995185 61286952 209952185 178813728 228272510 161709196 837890555 209618638 652303556 21804526 549924963 36640891 676590740 421487583 937834560 715339409 962882969 509908321 568626834 180266467 517230448 215356184 971429091 820539867 851300810 453135978 835403923 569120259 668136879 70758182 669681438 44441243 208956765 43391678 675583381 353333429 650247412 212734877 526277679 78471130 249749734 151986421 348761244 200466356 781238534 487001371 668873105 312265008 376759636 225772995 623200762 430978041 997164136 626016062 649980724 418821779 755628240 25315934 558306786 505490726 982238914 562211570 587620048 532341223 906987654 103993620 632061195 306902893 464034642 144398031 339515017 155458073 726987442 552774924 804195850 143388755 593160234 131109886 551048708 511656830 681420216 674388399 990702734 879383355 888783780 646749733 835519881 286818139 846881572 710227651 764471032 723376451 881153716 394939330 543395104 433449553 878099770 251244366 471509754 361796154 863483584 538579996 909251658 562425999 810084695 167712498 925921850 810027252 906443848 891566738 903327540 439476202 745117727 312478837 555062749 487222207 681637830 171954273 254837814 48802903 462297896 71958853 134040481 57381161 838001364 209974923 560658164 504213193 845277955 671555422 728879129 245671005 449104945 349759581 640921345 632755518 797776340 561507288 966241297 887001130 961029591 293201955 415618033 125811509 561061479 213217994 695159662 91855055 490999977 475344622 668677017 166330327 835575677 280121852 308351653 96024558 755515949 96126268 647110330 433171377 833900305 506941835 785105931 702121907 932109407 442196442 733958484 632011136 684051852 560293602 645737002 441015684 933379384 672042982 799827065 533102175 612254834 524276633 883486417 669041025 887790301 201637938 522900334 323853940 656797156 510072122 519126647 242137532 461648794 203617665 991247395 444855042 983078263 230772482 776557777 361067621 813192249 175355674 947447737 908632796 941791048 292903925 533879436 182036778 531281887 485325557 854697869 708500587 980280470 837697962 873537282 844479629 854914253 216182033 232089010 180878799 798365405 749447047 992131231 862192012 945770118 549228214 646575478 395093661 644182672 317685688 468602970 451923946 621691642 514282507 663470425 504514244 524502918 302723884 880097598 260063535 360937330 32776179 585149308 100748328 551215742 74653315 370834302 294666069 739997525 18109741 929575501 549302860 850222210 580478680 927531635 570395353 775311519 111051737 252048606 76721381 324507092 36795429 898771527 795681805 920607975 84427263 451417075 347559353 809360759 754574715 814309331 768327294 783137787 30785464 476269405 457720690 516587967 103371871 165593400 78653761 959652872 79236936 639967393 519798262 653363949 144338413 203614237 138685098 328357062 35208170 322807937 57402483 281123216 76228185 324031742 284204371 832639411 242417387 371419221 115048340 525867814 333541173 826588265 57780979 387648520 375261366 625255442 85101028 578224672 378772597 810723240 205305502 694065182 607277913 693399158 93691130 310897635 115370187 742905003 261954276 652685043 309392235 320437521 6203976 20412217 6097520 376366778 88554154 898053564 221693637 794166898 592157737 729836613 259663242 384467706 258234687 636397430 9096833 738850147 464294957 719131037 144604120 958327985 647972776 663916966 506402632 512744877 128897566 445093330 147853020 459412400 342524247 405524127 322030208 507786044 362917531 417765328 50868741 566390952 88325463 128772504 100960377 774544241 175347753 930896920 883439795 935007079 870448749 982856396 136997534 494698442 488684877 968968209 534156884 840132448 551712459 852871964 673077579 780824000 318403610 999944520 67219812 431420945 404210154 673642381 249455123 681041948 584846071 987325289 186178678 277227714 26071672 229018558 44173109 859498114 80051924 88837307 78421469 436790152 245502170 866053366 449326248 546577346 458584001 951297249 109475951 746483594 371829799 870302287 357228535 484371434 430027739 532960443 50513705 150909702 142658818 782401186 519059735 643338756 641608316 644270151 97184262 761542738 748953482 812967973 457987002 865824075 363182014 598895365 362897032 999442085 142642282 622123267 259160491 285925629 117729166 812074269 248006839 629589031 16298655 738724138 520916920 872558444 577985227 865397784 524736934 867794904 648782024 768124152 730987628 763097626 260121953 332976662 133772485 587036986 513769076 830061225 569977718 590836572 419172930 751298649 356751332 409230233 5850978 955221476 439703881 558525398 89358777 93167579 67248851 829598329 299035626 442257913 306191131 840604529 291668244 800355009 370521095 920420258 261473217 318368076 88704103 662055065 561536875 905901094 619898454 646719547 14481139 975367255 653657689 902335648 802802355 864045483 371536692 947448264 773673836 843711052 250808237 487715656 75824353 434339204 232063804 519030473 367642662 763796045 281351824 501820899 180169360 935498242 313285971 415417355 242226239 983167062 59871252 618246051 267855960 776099715 636915118 872585723 648625226 979774607 402333389 854289490 121226811 839502704 33663041 271427254 127820522 406650574 70268306 396083769 25553352 124843848 97438162 771618035 483039430 578534095 22689621 108202456 15901904 838310369 660841403 720304762 181423921 878233232 312938610 941638894 862999422 923933287 384750837 643642905 455536413 954824960 897894368 964011712 827202905 966054745 945081538 997718098 278154701 873683096 95074059 609981322 263417379 660399244 168219220 356501393 350479586 487260572 209735750 526447521 195194069 847381222 519219205 978974559 576645601 617110291 393972576 953627726 373506837 428973417 17059264 708770524 329883285 892784055 185128238 396720310 169163471 319095655 21407962 649773290 198184919 334300460 38524143 651547873 308479097 798868583 246814084 633527177 534424751 818013045 745450288 988647504 843868295 997274562 882014259 961074880 267452884 593650953 350406428 650247203 445771100 668412452 274314336 874728163 843270592 990923678 479405712 954919865 234770694 464879692 232296894 924470715 830060376 922236363 105309124 616382621 614083088 792307132 158960247 885676661 764914833 855784073 373338703 689982514 503761436 748157885 194127361 791808809 566231712 766721977 432013093 968174421 625229733 831248182 118612215 388600528 46769800 82141485 59639711 583660869 103220933 341281540 94598765 589289390 353238239 743794767 195777350 722941944 308465201 521455180 314499153 441753795 392323691 555488978 105175985 156458680 38426713 799005109 729010377 943993119 30452392 443575884 173180719 445847947 314928053 436735716 221749629 811339193 422222563 784462878 671118649 810105982 138415791 490575606 56360494 359161354 193090908 825261153 99455453 880912992 832979633 907573197 96093482 812107739 11538757 599499387 86137037 995767496 272644439 508040792 484261942 604749122 351019474 355709727 326528621 443385246 178312253 930024946 106190683 707398161 213161759 410824861 233009044 265692725 203818350 751407793 81238132 198313267 182541697 636789775 616947000 718524002 97222657 876007658 3393491 908305634 762113540 787103526 223407936 861213518 777151927 948116140 704020198 711066286 52085191 640689736 158020365 913929081 111811577 802157970 640136290 664912182 60547497 326614446 163084207 832001966 49589346 999678993 651027378 958111502 325891508 692999867 655701062 728871274 439486775 596092268 405466301 766485492 763030076 795019876 67452631 952930078 151566614 556214215 259264737 427333092 328722495 513153872 479969089 958717547 279904843 306053072 177043651 894490052 206463099 880687408 360170547 382492603 214288689 276321685 265416953 555184688 204974816 652767828 200215850 697164072 424747667 702709701 40691925 604398811 205708677 925794024 470190683 863765154 478469909 900926618 98776652 295053349 242693031 282391665 141716764 462522939 188171806 912799184 672190255 797541212 231503611 414825011 173834358 367786909 187230925 443819452 42102639 846640173 97411242 905684018 197481814 777528523 599825948 690252056 502717326 906604984 783743420 912607898 741990764 961307704 610447892 909040779 675340832 784376707 602524041 819127323 339118097 351325460 5536431 777043288 438209985 875104410 662734587 819964558 174614648 979315230 688599415 801464651 357660615 952859133 702459095 802397541 520040878 878006745 291387805 580316510 519989832 976417349 130003418 458371372 86924630 666971418 516131481 824674178 324425305 962015963 109919010 217934147 128457324 146816326 17381346 56200289 16547210 400138322 298423542 831507559 765313040 983978359 679244081 754633397 321690390 873423771 800906888 863260030 356753752 660654132 518355007 599659110 259770532 440282982 27599156 835553209 673952309 893400357 594485035 915209117 258094748 416354220 204107240 339593854 317592691 377002949 210365621 515067498 478527830 974098308 894943328 922790120 249484832 378129565 51595104 121245833 926928 947285896 570127704 925879822 211849397 788579399 348171109 992559841 206361239 275418049 94350932 131820798 95968371 106622704 60095452 390265905 105375783 831531620 726817438 945886146 756365480 847075474 470763966 868718081 37704136 332783866 287603917 581131459 460634580 592513786 357033676 997185663 947162004 957818739 592312116 929937174 776765352 909687906 379493717 796166225 356973599 955840539 540301252 798577656 196594519 627443385 82403142 596863658 51436108 456324404 38361714 476019880 42603471 902212128 567629343 768497208 282525296 799703252 692363772 724692044 535321819 594179151 556484748 986565913 288314750 945676332 526964375 711447312 239113958 929388218 818998453 923106537 711333216 962096833 517989299 731385107 325555516 465714852 279985228 437311886 267034053 684976019 425602922 518583239 488586559 907512436 799464291 908997741 425677026 598470126 234428568 299717011 205331616 866076517 379418535 828779657 192846620 475736783 339704381 397566128 137261884 790954897 499907286 601790183 81121423 115483035 69380767 876899723 560584720 832182739 208090656 544922767 61620216 471750204 205413507 833097435 494505569 796874949 781149532 931521058 419135460 741762644 53762871 984266103 952845428 965702164 353853345 441527357 366072672 501420445 312847570 504464415 146486545 820855721 92368843 860678770 154921401 764311924 212480662 993327243 7064003 917347735 765949505 866857683 153758890 845140497 629894168 965170489 927462182 981591285 500289569 793335069 203250047 348339719 261040730 690912513 250169532 606339675 91334335 458306658 270912466 804919961 239027967 381674911 341986083 425577946 393176521 440245697 161893980 166596342 14667204 652403001 59063129 498872469 322195659 879440493 498596341 640891564 336147415 890173257 484490868 912948156 323961005 371383120 209834637 737820522 698469747 707301824 163509488 955011291 361173684 658367827 216948312 832194866 179143180 795908824 436395132 580371041 110611846 190142146 128836504 747917211 277584197 996091047 19119014 305098795 130990136 132227929 124356029 768675382 433231546 709925654 304102442 927243854 625357557 657461950 132668945 801736023 439653086 973747783 229469149 546623244 474275949 743975797 154125770 487053207 325611407 778069040 154082119 530712208 353904731 877761792 523489750 935327382 293530074 890545819 252995280 491703745 168063302 647540015 424489580 680992951 464607545 715091934 95264500 582984920 552491491 743439349 300112250 637960851 368321928 687961839 116664748 671227063 208100650 914786460 772771013 888029602 806621513 832906887 55990817 609638120 180428349 649979690 261862414 530683490 446815838 982693213 454514980 548816621 69536901 303624315 229697483 983993629 43285167 313175665 38413871 340721431 128618945 412889880 104850770 859780957 553158347 863602492 142777864 646686644 375065656 389104893 366061878 725721095 184033902 823560441 681921177 757052175 77042629 206059925 97322054 406060281 283105521 758930955 3960207 24797716 18340354 961973981 185590148 875703729 568502054 623754686 419672406 646826350 223315557 308667100 33940803 963815835 331650701 358504673 299361306 725950363 377655658 594874245 185514685 421227016 386265431 885269797 493226878 857208791 539037849 969343158 367664691 990230168 840912323 992448602 815829945 928300659 855364614 891391854 40106980 47889471 28461980 366502422 105246294 696418151 122139714 446098197 63557363 180428621 16976946 99052685 28998993 337972482 45646233 934000760 658056578 897169758 190717860 869697438 662006877 742448745 209169477 925865554 107679660 116352738 7750758 166778290 7728579 235685321 142440729 226742279 120670043 927879522 307234317 467925795 53268558 973577846 633345473 732442314 318934286 658031040 372450595 600923742 325638564 665104541 190597813 509346991 399085553 593636422 43408537 225629241 191418502 770290122 539166636 983211659 630522567 932831479 487422894 851580777 587770598 872087718 364795868 910237257 227700089 319870704 45441067 465555521 329384025 380100540 105373455 348749137 117059543 793143968 759804968 855131278 633208575 667975445 260119717 990220259 605737687 844459535 490980228 740407397 205852795 747943738 168593262 313334403 215827441 827460331 663671716 796879605 586989033 593396443 343257428 936526559 770711453 980363415 791514380 852413255 527644988 848111065 600924581 807475064 60829405 203281787 36529406 88104896 34185154 82070000 1289726 915670375 389290704 911655282 315662935 968768011 631013463 656507593 612429785 734979616 356406722 883747691 568770735 955636130 182408140 650163655 181448885 645056804 571225978 750795386 536486608 612288417 318473645 932394142 892556947 928399248 376216280 856060942 579518116 772432225 74369026 503544079 35812464 260182041 122414267 217378897 187603777 901792778 494271359 609853222 350241130 858953721 405139638 957234749 299365743 910376658 194382818 427115656 320507402 548762121 173906149 693132082 439309832 974369726 436560018 620297767 117115774 179612309 104692904 951670495 595104862 672074303 565336064 845265507 116756205 462335866 296957346 394433716 82100028 766079003 760514451 938639020 438313835 684956995 41830910 475002025 227542632 937616065 633249512 905528760 469114190 643302674 68189320 678955225 433632108 742299834 452271093 493428761 482412228 748919197 627066941 871011445 711804560 927731437 771579071 773574180 659556882 941446755 878905300 913481128 433836986 736947232 117988644 466209178 348248264 623666462 553613581 740207803 254367701 836338195 632228502 795351809 179496369 452882752 116499998 990821342 479465220 855563507 379352140 506318965 192011248 467178964 143915982 368443633 56660098 783601512 502345721 976058519 964949373 990713274 666397532 827991078 293238027 722916567 328741408 577084256 501552358 982902955 179005833 934663055 67033615 98336046 56179048 939383750 740208708 758803982 510593005 767190864 499915230 961228369 888823407 905442291 236706281 476410683 324787110 979517416 672040492 922720015 495632779 911251995 650239649 966588320 359089929 568403490 509859248 635168659 254971073 709805530 545813802 687980385 597616993 925810200 537659615 570244574 205106025 929379123 799286045 862853991 369416408 404150413 349662757 788209143 686974858 920172084 413715982 853296246 131957954 379270707 139056724 987528035 725997801 857020416 627777209 663391827 142764486 766173396 459398006 780559845 583600297 991100909 984804462 992694695 609650516 734715698 128128834 757381101 48301057 810338205 87213337 939144580 722424586 960624273 299523991 306165139 166527112 888424844 832850536 909545146 530329873 861968994 597040535 746083855 481966037 975082104 601757105 653254062 512297170 867966678 348401802 810781062 337472585 496187709 257323319 864349509 264471767 312822762 152353562 320129469 133385202 920498359 50439315 491743024 183651995 868676697 55263250 821127021 552229462 971248988 93368994 610888088 373221094 883193674 528831613 545795996 359895970 799748028 752167200 830329091 561688344 881935146 47047266 209543539 105425784 285026807 88876041 600610001 318754034 562986281 300767374 887273887 616101553 735573855 97479423 339707197 233933827 488011038 188156759 890118974 779501801 909440386 720874446 959191706 697472948 790121470 134820747 487079788 420167380 948815365 631214291 753813905 405858332 412664245 122245068 978440761 423436386 782988308 226311676 520652452 1433730 236416091 92102713 749770091 96241019 525830596 123593821 261895052 174918880 296544421 91668518 821262189 168844104 697324957 567228895 751713923 83650773 219222359 79209590 109858756 103423043 493613821 341365035 451420846 107607314 287739749 137673188 501076018 313852974 416489484 269036242 390212410 69728128 446982900 71184316 766571025 654173929 762203281 482613245 725295421 218949790 433111297 114572793 619167681 264071825 502467008 154553306 631368798 433804113 568197969 96928203 864987841 228719013 243048467 217788280 792768876 233698479 253562223 51203311 79101737 62116311 264946024 73976004 94892097 6975797 232018750 90357147 198006741 195558477 415941168 307773923 918988248 420882533 910362683 524485588 724460339 515006156 818367009 52700099 160224136 130046610 217874354 40152371 621473997 385374557 469796648 165324507 498887603 187085320 333904053 96375159 678686713 127166224 275927589 39285353 635251367 561912124 819607976 162343551 229565351 158357292 928020550 720671289 744659773 261620501 545421908 477566102 927900149 756486800 784481704 160341694 179219479 157472378 430851646 14059235 880439325 497714407 897419167 251862439 465378228 37069585 687655677 119233007 876543182 4926012 247872460 14201049 820496370 245437873 622226457 584388890 773919309 626185796 635230352 52217993 396689179 12770376 39407711 3625925 727045036 648234211 773202841 426059926 695179011 258925716 979993762 975537096 982246757 357898841 401856982 341681688 591703261 6212593 43866357 38612573 671583575 453682323 630494038 390630602 916415950 823516730 842228732 281906617 380655011 11886168 211126836 36886268 36978708 34115589 943828740 399583850 903390857 602547787 957169652 754213972 892715202 204907361 541286747 472598807 669424944 263545767 594084746 418494486 439769684 71351814 877749234 477749775 974781789 128097006 711893915 700455889 835372030 332826024 359097755 482632 343543932 143114642 805381200 211045791 631263816 45299166 224666657 171126577 321562474 239329907 721871343 329396116 591286869 562425252 997883041 659940672 939341990 366242691 807219416 782134411 817440034 502144635 947238849 138099233 993641109 674592405 750606765 1220279 248812098 187649349 368918235 83740955 540676497 270958677 407545203 296975817 977756470 431343060 987939197 376544452 772022268 421743397 664591693 506997809 622036540 328401 94045313 48312143 269786729 76257707 218439204 177648713 466644809 374805771 491651222 477933415 742949732 479468365 827500955 452948021 729513118 689556209 911103254 584183688 924740893 448069311 475945707 469178286 988808088 598989844 754045671 512968790 813594717 146082994 951307721 767830892 874995503 709986003 997297163 937704584 963187106 901901223 941973287 44125518 514619348 116836981 596148849 405954964 750416240 214204309 969244164 745972650 815767899 751667928 999635614 814567637 882638321 145453805 151770799 35491429 126681886 81800189 481940432 204832155 407741790 8017174 326784520 143164499 542082539 119786242 549664939 398506058 921748061 6757454 247841171 651607 915353697 271887061 553841817 435885121 569669440 546737955 617690808 282554417 333366575 298716607 479562373 3014118 266504031 121761022 352406278 142421774 731120267 148940808 716489919 572594052 961042894 348182011 747990112 618583835 677153174 210770378 838895068 624005259 700137490 336811875 893149312 293044239 749905348 56001008 433517270 300665851 717138777 136402404 419549103 73053999 339549578 102631732 367205306 342495603 863440183 392912299 684180948 405294696 499257900 251037623 285773865 117200858 425395530 233936708 546244556 416715314 586082348 373683102 852056404 101197166 881986776 329828171 874303586 814725886 868393522 592934634 821510533 729450063 900677528 74825512 884816545 518872382 833999256 334469033 488918051 172071709 765282695 493306519 702647283 535585610 888314460 576542598 622872403 177096861 989790608 555260409 595726345 331630364 725900631 473363275 789478657 160612297 481630006 447697546 998693532 957051205 965190891 46866601 976205734 813736510 979429801 495262824 688940817 34162677 68511532 45790861 640464577 221537620 911400132 589412172 947153233 478996369 753613534 270624281 330560589 206368137 658359914 165892763 950405447 98965375 294036072 231046385 535888225 289493628 708602328 88111707 258126596 52514299 124168093 117056173 314831740 70571800 880483351 372245649 716341302 573819461 774874665 362008453 771967846 318064780 701710803 655269483 712217435 560551021 708125379 673081307 951854702 738531786 870769529 27977918 362320657 95979747 555297682 321605766 501878473 205537158 608386825 541057849 896101011 552568831 816376358 82502952 357831346 309652025 843917834 794758263 948663782 688464520 763843361 153075643 358872679 37307621 74473653 41315590 458500864 298349208 332270452 37392131 445844869 414206284 458499943 221505844 946117553 769172424 876509488 561969468 729821165 561431474 706048975 673289888 720665781 325583102 579752283 274180088 723826046 451298953 621340479 116072897 518155142 413085010 869584870 764980861 898684477 888030483 983411261 609429024 684953980 225234035 561402276 354034645 700522591 643282240 645538456 39679531 391159862 224378364 300833592 211269942 625644740 308270518 989069613 51916208 537643229 110257825 810989272 748145185 968772726 744204864 749548468 544899677 581546660 405940718 639729524 496029672 585991242 278952031 595689092 362734704 455442567 53422646 316797458 221388139 313743265 217644213 716021034 433895520 760745469 317626056 527375703 268212941 651752321 453738444 689185194 677873015 907936489 665415931 769846599 743204789 787472753 223379678 518439223 227546497 739350684 106674303 237480215 138707207 943088210 365834218 778303328 555951879 638121733 494554264 730370014 478139980 733452852 150377703 519701576 199601420 216211207 147455549 535806378 345728496 633037205 578901546 646867813 535393780 981010221 928674781 947056328 767420985 894041619 738015278 777289990 767719205 860546813 354177058 436744003 308845036 849814884 608190184 615698806 2249596 221007711 220865793 664846139 138248707 699231324 175082665 816288214 723310745 747700634 502018531 998225256 880551712 984834282 360186620 934524108 361938093 744523022 416343258 444295765 230870095 436230098 248241691 289950818 274629409 369352598 153060710 856817985 659045129 942256459 834245322 974428156 168708562 705399346 575305112 954485466 643561850 720887146 100931798 385130990 228461914 525561446 195842067 853465755 10353175 631856646 386580834 477533187 233945719 264822888 44284927 728121560 490869116 999069298 292915500 871971789 474236632 871512881 54009255 211597852 167394480 386489012 200791201 914520417 678449346 825037128 551224766 672559269 532023529 992794254 793199368 940624947 492014388 766283060 571157160 927184042 735094310 869390702 829470016 956043038 667312570 775298316 578089755 764223768 140876512 615201212 168057611 336964363 117835344 431948717 349087871 807368805 668615957 858793930 567697137 926818360 408069427 591858126 302690816 633828065 4472636 109002170 44237633 979813161 90568625 485344548 118560642 155929382 93226731 244642608 153646477 170949824 90484169 185895509 84625258 544089255 400625218 518507020 490107169 756351478 210192477 707236892 36118195 170552410 4828311 40278145 10859047 221366320 116894639 338560711 336548471 462471106 174288705 930372467 657483710 996718596 451131159 897657455 659779144 697944043 433928835 698816794 301302933 326830427 138432891 276989825 236910388 763761311 628906093 836638426 101074854 378731844 223096145 830663084 517076493 522365936 195276973 630598504 25563778 489085725 238781493 618524920 292845932 593651854 454378146 813714231 103724175 524897761 28696173 71428055 20452138 69566616 33207898 199131583 189850421 494647429 109955431 770754581 639175786 746737921 218348251 376642199 363351255 986440652 169979196 875063017 682012972 994993759 766069011 853517860 499601275 637157367 10769231 683169892 2459953 820891046 803177285 842603921 568196472 627107718 133709961 757448099 600218594 758007046 133466280 411087865 112339489 388642648 109621198 986332749 101983051 677325817 88159805 551938392 167013278 700085524 583358001 923346520 120663469 866934832 427303233 850987288 176140120 872665000 382954219 568816563 336791652 354305279 28911294 341233041 72631109 482027610 9601711 705942166 679556546 917256194 524573295 898671133 2179862 212600907 9971462 163376551 33896855 344595042 202724599 418471759 488772 920889273 382108451 901381764 467732016 563115143 56833819 748983088 617801214 793095731 70823405 256893119 148495482 357443256 333596693 557104272 207371270 931112170 778254204 977667601 533013984 724223307 555276112 671305844 553897020 568009720 540668177 798945960 147355771 848725495 441628786 692844532 96493968 703194517 305190384 626699860 227817524 474806018 417157071 652672138 133291622 698797008 225967537 458885017 426806121 645472679 601049580 603861662 11664131 203250260 130422222 815833003 235486229 421017470 134417577 661079736 220209455 910830928 528371732 724283154 574719829 966035902 623677621 654214273 508227485 601447200 468183030 711484012 492036468 925482732 799850075 814627357 440381825 977361448 513771261 685375392 269954669 753369613 388648609 431650726 363312899 497799156 137123787 567746620 458218515 957226273 915108351 972644928 345532538 796166100 312629238 383914702 6046111 248939855 44906996 94146814 36337221 914768681 518554744 961305375 459674280 634654515 40464816 651841327 412507338 695005625 499800141 681961470 671813359 921988070 546878646 729976256 260269506 453525883 418562277 731519095 210458048 894864029 375666165 592597348 266908799 678542927 25551730 831073909 829975896 958204450 214918682 422539978 179180047 623164783 79780108 759665459 247171980 458512555 283384979 519347910 208735187 215455228 145868539 150127301 90107339 255565326 45398498 815954182 584485999 592561332 42739028 863877999 432817833 805649982 575924699 636085635 33687343 609479424 566313943 986703599 216517901 593947555 11603691 123508811 92282016 111982847 5797556 357768451 54270229 229460999 125890243 668095460 563694048 778770823 86360455 616367237 291559187 543508721 76202784 885113296 453724678 822050438 414219954 937506524 742373622 769491097 165085863 927792374 707527822 792831160 26979630 967509339 690114821 760873725 247075372 622041309 251618262 536229196 50755430 183889469 166603275 622151295 497020759 606501527 8766588 518311790 248912678 861902316 644830117 931805070 317072441 463880019 200819169 540796834 14521402 595149329 340873188 885893688 216996558 595601904 186975797 512716330 64309370 260702103 32013306 820611596 393407826 894218709 695106294 731348411 439815295 781642063 127302910 485478762 385105675 500521246 167836025 353985411 251220346 293941044 86802855 174279561 73431022 268714252 21166792 672928189 453303011 640222230 121615389 833105572 568153802 587912936 364205746 533162137 526172501 908136634 436148189 565253967 528406327 906773791 898491677 935111803 418232151 521337773 316841710 622592317 481565411 488620181 150065552 797021462 46622593 958823854 300819068 986796508 843823428 980158559 928680062 930460948 440379963 684693489 574347731 780800797 541230585 585333854 425051312 974923961 344481397 907685880 556127394 601455961 98310297 248680775 5779128 744447383 171159080 570656698 527458737 994969844 135889769 523905353 234223686 253454496 253175218 565239842 47474540 585290743 431666259 513436795 449714076 551430784 182590445 263520776 152253001 742249036 256523527 902093507 205244584 641591294 209911223 342132198 78099528 148202864 8211050 641145194 506089976 521493143 62832412 122131518 36604846 691458940 528705288 781088711 359981510 963241610 243258067 772274985 561060579 708266193 539458109 978656708 9029099 755655846 25658016 261514459 6961228 63315043 36210552 643970212 603797876 773717007 442358832 667908929 193111056 390810439 342004154 838840278 144925560 465044277 183427967 778655358 634856699 755352575 592176718 836566511 50879844 427404779 262007754 408891031 73614229 621072092 326704842 337392432 86897562 674901536 348009142 649366804 24589044 327954143 278610918 922352563 609447624 616202732 581341798 927268640 492547659 600065119 466514545 587454416 533204615 945028170 34130067 774721432 176288905 957110218 880944030 888773396 218121136 931001888 115581392 589775204 531664452 669650737 642929027 697004651 647659772 747966972 181916170 975467333 175633839 679212558 370844600 479646074 268591580 492225622 246529594 353480215 176774663 738763022 538045315 959825574 775964085 837351134 295212542 912356822 4410707 287116500 269420719 769545199 413605 547418031 439989272 555932133 299667324 838847181 676751469 732513193 639108183 954446313 59881471 437899710 245646503 708339423 138273230 909489517 643011846 827741766 156872587 547990253 155215836 654271399 137804348 780704726 620657927 754922746 236112030 557825056 527808465 698613718 402295697 588633291 577784327 742288194 549294033 920402285 285261953 908303846 467080399 822173359 259854528 374151038 204269169 805777559 336810131 555736635 483732840 615011043 269136194 901262397 360455468 467735423 175587535 623777610 377274688 739329977 93008160 873805859 118265253 536274389 450738011 836578516 476545019 478462717 9283108 707450984 443042998 637591128 365471494 918907830 902566405 905704185 844691590 899539728 288381361 653261874 320584450 423725832 293120448 478336296 234413108 894300667 293922445 779703515 465426970 742318043 378656881 607206904 339158584 985598354 789532363 879621234 553685265 608328164 529546814 840377168 601376126 869148135 738229085 873784613 603975328 620932469 540566894 826318451 251227510 354600274 228160872 897667572 857461747 868129395 58521795 63207646 7141370 767251592 673613100 680607848 336620411 394038637 16419381 684535053 532209807 756822927 310485201 940580175 34450607 511273864 270199391 342195037 314621121 624884404 223714634 783953962 772369901 965763247 775117784 860529891 112684222 203929298 12411544 674666628 403577393 867011981 804233786 923917429 825530849 888386107 276766300 793098645 312015853 856441430 549381880 737207108 584741173 851927723 574907355 976851342 415064484 734045896 692990705 993277692 807448109 956045384 145790679 964188729 444673001 805146626 499754668 718070459 705566951 766099810 116329689 629232393 602968112 627418966 602986340 880333474 148519168 314762108 100031341 734842855 567700446 655096966 593920535 998134256 347825843 556160265 350321078 550613103 152546596 856892110 33767391 764038333 56206442 536838298 533103297 709314373 301377688 844381791 102825886 225197478 158708437 411899368 89745733 984591841 225717325 373368954 484884 432879593 131668535 429247330 105213742 395016478 166054127 931833583 386756851 424993003 84299012 948684850 606794222 855316725 755389714 758818822 69804947 377982664 21522737 517578774 346362138 512899638 336783798 532068690 191590301 669486744 61573146 664337180 636876103 682696376 335796182 886414434 8973035 856432903 48749165 502618006 301411933 366254240 15369392 274987845 237741832 261521435 203936187 568759073 250160427 399146777 373058606 420692393 280764649 406931050 162455715 170417167 71958404 883190171 592946800 990954577 944167910 986571143 68114458 393329393 299554704 406901565 272693602 920742423 909019834 928925494 829042479 878205437 137712428 265646119 140091276 313975137 106892891 324187636 257214726 351277139 21740618 465929299 14371235 65144531 35055681 794447951 708400911 745456853 249612601 329185211 50933632 471376356 160646916 191289156 19952742 949851835 298008927 990954210 699593544 822367538 122395124 988297543 913956098 989968588 316470047 499366925 53506838 273407151 122533417 706924999 528135832 685793248 567834792 814590921 122443142 249152491 203184029 733590615 613325262 957937535 344931030 923580580 695056731 923065283 841211407 968645819 606881244 886854712 623036037 732648024 214436751 367011847 138642404 321998332 38177106 373573730 57499363 272155141 176346636 808390346 213788978 743233217 591815702 841559144 655808288 749996269 717584892 769703494 172221382 871978351 373989470 549344519 127860807 793870488 223791583 628005665 230344810 749522933 467272162 782902599 339462576 360828468 288134022 482803243 350809571 714712872 258069913 287396261 244229373 973092491 790773134 854517767 309211214 691105271 469193737 797124786 448986648 827965481 454979873 967334861 225878826 511305792 493148921 759061138 351371611 624615660 265108357 347955369 253160136 812090606 331997975 721631272 300382729 580657210 270773287 624765050 542578573 558089073 141936578 921236520 305382534 949614520 714905919 721657928 25663312 768589873 200302634 921612381 658374602 944128852 166655323 532687069 317020982 915750493 267409112 392049614 237128584 997816942 280019411 666780997 233598270 971789884 334648568 661248829 329312150 918055341 506010999 960880040 245535045 680038519 262326559 982631854 812851352 924324884 618355384 733595413 66903237 155107650 46669035 117010596 20212938 839731569 295512953 420334382 175649076 220884494 142326502 383088846 337047925 375248060 290345245 831146594 520236355 798260248 450040339 690031406 223869538 523652181 434806363 446450848 136244094 860770873 595944362 891940424 654050565 826623825 287602192 393671656 245987342 643491391 626247372 652660441 594213135 953269798 191955925 335470292 284394564 882258614 45935794 968876619 497540209 745137270 515307947 729391866 597660865 701217903 577344688 912348448 655279605 700332575 85894576 689152191 595809185 719369410 300325547 509117594 481106247 626016173 539996787 690344499 286157724 442261465 202984938 291936416 111717616 147642680 36415991 992761848 22248679 360265618 293042016 439632081 53558204 172732617 5867170 548604054 132019865 438227782 233434681 412007556 34264260 908728513 407683724 625257808 493830398 529749020 373337736 876205953 314066630 933255858 758164952 871243200 817340892 975842113 948556648 953562738 120112297 842260213 653605641 833656761 485128171 673925718 209539355 800804305 579816455 718733012 515834905 924797336 52612385 221185450 49704766 220710098 70536034 486413219 390761062 937221363 389432496 431712835 42138746 148348191 139254787 326161696 56385507 385803860 156994353 745300294 706474312 733204204 89725739 788019743 728441642 972626100 571752833 911837750 128808476 220143388 21436728 107318951 97226081 884305222 232054688 865013083 597315399 875290759 747627702 840947728 123536179 682597571 578006840 804597280 542309856 586174796 544462921 932595188 668149279 812971368 701841669 982621216 876273255 886674386 199393141 743530508 176137917 855877636 398026175 487907842 467908503 667051337 113942118 368728970 327662757 852835403 176430624 364323326 246356456 482902848 257510366 607886178 236784038 406229959 99193595 522620132 454528075 708634337 473684267 881481017 3333353 623829254 208361259 428675907 389598061 785108034 508076778 952433432 873167589 918755982 768272362 915567993 52060524 946128973 749851973 916145808 105760227 966717169 215682298 953973251 695146800 929558700 183114608 829924392 736595698 750460472 457741962 803422992 708031966 938848789 459193544 542120894 310607121 536501384 302812422 535318188 188112549 322699737 193444630 920189713 507549360 878823329 245880882 870684909 25571093 33463541 8244055 179014061 64109876 879429910 761906142 891964614 637406458 916800367 721620969 969930712 161671755 262180548 164437250 293315244 72069078 319718299 76071161 440495606 327199245 373112820 17065826 281843909 27425913 197388599 148583631 623592144 100753383 957292067 833310745 882902178 653930867 833847720 674809659 905062322 780288545 960270876 709024108 953547760 94848318 691462117 332718107 461272018 11852412 466199044 401991120 542880160 436980134 990070711 16314338 376958801 174116090 878476070 873082732 970201172 570695833 876055331 139098311 227248096 72790472 502419541 487154213 811625268 115898679 878647333 431634756 858800743 196027796 471908864 195067629 934662752 15729072 895096561 246510614 749796997 299864298 969392558 752234689 991666716 48832635 657930535 65966974 151194210 135367144 996258616 397946132 981864778 157731973 894543817 782774416 918774652 902214293 916599030 488061313 845185014 427343458 490888087 205506599 787873678 436847529 947157421 713447140 908636438 579345583 957001211 547697502 950783271 891569245 914730207 293886958 681143365 435565168 526826949 135878906 423969237 349942158 366796561 129604629 764911358 215948232 793124773 553158294 949068128 445869688 895922468 437156945 949115847 649530964 811904303 117529894 421676079 117115755 471656357 270637622 481365522 336428740 991576122 941340283 960107473 715447521 880648404 859595800 943944651 870619161 922762485 163717844 519204271 370270488 559783968 206688498 988395487 658624119 820958820 770230293 919524917 876656651 880624164 70909400 864847615 110931591 871258618 853920015 976526551 218708737 671094347 120914027 347619082 72051559 252568286 115082707 493252280 124268476 146460179 109978850 588510056 299751378 779361616 512192488 728238101 6843827 298118483 90863976 822534409 450907655 898527797 84568752 680460453 22435685 567795127 506474884 590538777 138089611 792889430 629252092 642341327 131304921 733856732 338553454 966264266 473536929 883770838 662239028 919898141 435458718 657059862 210008774 257311212 44473524 979406884 47452811 813413422 553262587 680048573 100288565 264501823 213737012 255643718 156489435 242571221 23278597 82630206 65902888 107027628 60956979 710401700 600981050 925139952 904140241 990515295 940010714 942304227 824584519 977748674 889540504 978018361 287394906 822671165 59037078 388368878 342656988 679752500 445998017 723055527 627289192 939498317 538069445 753874171 714582591 726006584 389850826 808703152 320192154 368108434 76173349 898355935 302238454 614362283 602436108 996275145 77450076 248599878 48144305 736143293 344188575 505052995 273394507 692280466 634604156 889666125 321703404 679320083 345422644 742017069 369972139 743385758 154552802 743327027 250496610 751856554 526443112 798671883 664700628 924451402 162488615 215840256 76878518 417130231 71093096 593193264 542383032 754638023 616996979 924452920 201255914 446207734 393475234 667501372 161192089 997321039 800852393 830170599 572514343 576642641 403825019 464405171 27624197 935264394 355969004 409716962 123360668 554412821 143661261 854731950 422452209 880441210 388404214 843627920 72110343 912406959 698611664 747804611 250535056 462863345 415348025 845600010 528816757 607983281 203869837 955604405 925994395 935348162 130227717 631680665 38446388 979955281 701473697 724238802 687276015 878599620 483557539 717991462 369535154 880903790 710424590 916549150 196861073 591593371 341137064 584321213 295487144 976566604 671620029 917501401 447625874 510728960 17955450 847798849 254542955 968182188 963109900 975101946 490421736 678623921 13021591 781420709 768873956 793170167 784138771 789076583 525440868 565558077 102683352 471254827 126458061 696979329 175086122 838758209 272926814 794198106 768973715 859249767 749922502 965794624 282030024 416001661 28426210 750233319 223834920 569001481 302640885 899051113 194356066 303184871 278696665 494446025 483938108 914205712 701984265 816949880 776507385 915732937 512536187 835210185 444338891 977379143 338171455 964484989 861312809 910486045 708742664 869014266 625568326 701522617 272021777 648448159 131053717 392698260 143241419 528620637 86389973 919797228 96224698 711376526 211551798 651823022 191822877 465684698 83851208 965726493 344094694 474400200 1007015 620071276 300752290 659816919 194625474 236825059 50428878 800447718 589892803 656437826 226999901 971872717 564712418 723681267 337802096 829990591 43771211 923338932 501807632 524092204 318525473 718038789 550348352 842249673 517625000 655087371 462807128 962229458 833772412 938057985 168661487 744325408 162764567 507042875 157727025 516542427 41947828 161615777 50020669 208571303 20035720 755275041 461979492 783135245 482803120 528055557 266438110 330623531 303169121 946628326 599091576 607401616 444405487 745157040 630459508 827207221 458717740 841023937 640854911 877604474 386391303 955648096 123949413 410406738 144040585 413581137 144064685 212499437 63483806 605171622 298306994 886697271 386729463 642909755 278596219 597208153 218716649 362291323 150594843 314011557 100280650 829370708 39382529 738157105 425501230 629560645 390395769 716162384 528453407 822083810 543534172 961113963 877786 39691494 1159427 445749527 433616261 782770989 36803962 836709101 580450168 690141719 401483793 484426651 403368975 445056653 252195244 320880276 12012256 307800342 11591661 826228853 546678342 810077295 588259992 997052669 720438814 739697283 477527083 833894442 184498378 288079147 244284463 414298202 40076797 96953892 492317 819734397 156028808 184600979 98633276 154682716 43146254 995486967 571597421 692276604 38326393 49313509 38246214 84945508 38465556 904257912 698759116 935744765 589363420 683734409 209051586 285471778 46859156 707535245 324905940 661113785 475568430 862515551 42425800 232274197 123679185 393596595 355229596 748450866 417866077 800019175 407622332 665913935 448325212 813060234 718466252 900694434 746661650 825031944 582335864 276744401 738818235 582501236 991478931 209370937 607492089 413139314 976192067 359571646 865928976 369579572 601316695 425366931 517275052 313064061 464470282 462289781 978651722 338313716 692417252 457880596 831308639 805027448 809473646 221550725 522735411 449848456 593400671 79837806 895731554 377691746 586608929 163030387 908839208 217508121 749747078 160367793 370129466 268567050 437846252 154734221 796646917 156333434 243073076 110898815 239476920 201350655 297882878 66168505 597164776 519553224 921587917 911895181 949737591 75193395 599547564 415739729 942288983 321781072 816893215 732216760 831013560 580173681 695114186 683670025 817525342 215543824 727941681 29724543 63414954 43867529 584768123 15444087 457405250 270719436 746963581 504752539 758666380 590571664 743779304 400772113 621733428 499241061 553201954 78560203 212628252 209696367 806699504 675183663 688736988 584331455 711295934 687076968 971630534 372113232 931807317 732165469 996929478 701092193 839459568 829579039 908778925 165486640 616818776 5054809 770880594 445975377 936410669 579615529 870730037 867801811 950224528 38157816 390141294 18342971 910360008 584442706 609755172 601905503 675913349 668212856 886538801 617097920 768357471 94255919 230134454 142691509 289284175 238439604 391133585 216075893 732861069 618059363 649043073 613075493 774208861 426715126 648233406 60878870 494464235 244889096 839161928 507274570 785468745 203816502 319534261 72325850 382030396 39859146 854670965 197345905 878691348 90194126 847949026 629127303 730842866 568944569 666864962 304728746 333291669 187374703 969239655 717843021 831677095 726535847 826513231 331468041 884580085 547073306 737591235 388803721 691306335 453233820 689876419 245261260 326742627 43109731 130617709 6884347 90446351 10095247 346448599 16936923 145942307 94856990 404641099 356069752 987570214 925423968 940433063 295915349 369149102 58402906 116697708 53244094 658632876 620393269 972040566 409033062 790593447 220385841 792024329 574812024 863792517 241616488 545561178 401423490 509991667 107203864 930299553 11679284 599961141 75085616 352685877 314342924 980161230 951847934 987862808 202588565 296080954 148453745 448803205 227925237 882798212 186292444 593378815 402187534 603551308 472769313 925407297 309775364 912635533 523486502 781488307 429605089 616537683 187063929 670623434 619389982 969959367 176992548 785847703 216015759 736784244 626340068 861458097 583836307 916103154 504100588 637707289 355135116 508832736 288445178 588714680 177178112 394110108 327634424 974168988 527053733 719013358 541434853 626319787 431632268 431688712 413811576 843859292 230896999 478342007 272970403 562975906 471269464 604902334 133862957 958070194 19999267 722338826 699295400 722446188 503149858 577958230 146212290 344350812 257949045 949004578 237241513 978906569 863483227 900606275 554232467 864064408 322078342 973695463 712666448 926640165 255289711 306691153 45293314 210137578 41002972 985664631 644359553 970079003 943043326 983603113 444719408 446957399 138411748 219941173 45471093 964599942 197676628 866460791 661931841 729166230 725389675 934186911 655576505 671224421 68503506 476282632 296820824 946903205 50281574 164566717 135038791 247494284 223250169 836540040 224353422 291578456 64604226 775500184 264388891 390483763 274187656 278499277 246261781 602498112 172082834 424950213 213072932 856819944 563419688 966984368 655057133 727914642 616395704 909516720 545692938 731034923 401948747 948304691 637696341 951818407 474665783 716739619 695316323 817269273 184692857 643249324 109468266 551997378 516352558 767638152 33635330 574756727 278109599 891641449 617446682 778683990 614278922 655731768 537334373 634154595 536178520 856979969 232453606 521952611 481230375 534368410 250272130 256711761 154473992 654567812 458277381 544305635 200281278 736502100 725395328 884195166 596317453 788933074 719270682 990666306 577187622 919490546 457601822 826805020 129557779 897338629 326369968 352945347 197678806 667957216 603499473 915976749 233477454 655364695 320091148 415391840 86979884 298131808 143775851 961826057 447614940 648093804 298587223 945088661 764265708 942816854 256757487 617783895 305406798 858281107 160538993 465571991 261376899 792453595 71543653 740835937 394489783 448170591 103851866 740858640 674136998 979020399 759666162 834707318 474365449 607559093 21120650 281570135 47565593 850166486 691734337 893869404 619297189 788567416 251567567 609126568 267374667 344001803 263544106 514425517 443034849 958165947 583106197 682318404 600258744 954652465 832709354 918364852 892620945 966935920 465245863 525199031 487681929 919895545 796480541 946315642 128806548 156899756 60211950 672584522 227451711 849158042 165385013 300591845 5726750 336852282 32408598 342940012 226716310 646170747 94299757 747846957 676046457 887937921 73546760 799023482 41742293 862945315 2454825 889055223 18100943 799754048 362298499 768410062 674913787 851953800 102991710 854667731 349977119 588413957 465017764 658517018 145554466 317895014 300339484 426336812 240412901 309009208 265656763 522249819 326487975 658356779 124833697 425748533 70570013 102260534 25383514 733814308 383698957 714092646 172650328 452619592 245444291 648454343 142098142 144181276 49338536 351094675 181932317 402363925 125663703 363253258 115499474 793986931 44582215 950845342 463576540 881325349 585442362 955977896 775052827 952041895 798435705 854873540 572153712 876215265 525906686 847007068 601746792 630767412 344062663 888189915 696732039 809984106 744994416 864170029 558474516 844445651 192904950 256185085 178949261 840242740 106496589 906336437 168731198 195032946 129028900 372348552 132120512 921453683 512518925 894655039 582334951 798831377 63982221 951944515 78900983 722854759 715535011 946346963 921027831 944439539 537450767 834070024 4958181 79410481 70149383 517741331 73279163 273616586 125751657 880307984 91489402 390438821 145681235 320110839 203224924 564082060 266739469 870898544 620284000 788831684 509352589 720675798 670403709 734767481 426776514 731933624 169435635 595142051 272731714 919400249 25364535 692084278 471620474 640123348 578821135 954210116 341679582 797616381 222061454 601081001 50655351 835247187 453783119 819360280 535595550 906060291 154904682 243229616 123153965 145067906 73778930 459691597 87527757 556619476 338045078 536377857 407201271 732723595 211828149 913553205 119551365 608889186 43103013 91370993 90053888 448695173 316455687 363102458 238616498 722653349 371686452 553109926 54497337 921166723 667737963 798612611 386433351 678105065 73969716 970826295 580857603 631749462 381256265 432956200 102365770 165719330 101570674 410935972 107548883 289522793 46593565 678479959 47991573 779290756 631244701 781147669 687331184 691472364 398402762 559178858 544710357 893145579 621033229 669552232 374704788 522510264 118120238 766334346 672624603 919886518 463930272 596653878 38584511 875961784 341491996 784384869 156965880 549124037 173041883 783092871 81025270 327411083 82162585 87844009 67571283 576590249 245708675 945314483 384114326 465981491 430356049 988710888 153065212 759605706 86561217 512174623 17712409 927040228 117014707 153170016 80163295 678170269 327805769 384973223 162033351 584055661 327150708 558520185 149175761 799187984 731952609 890674057 424317386 635437307 504678720 773931427 479152295 800731901 657317344 912424996 520666744 624345755 595634809 798544108 518096754 605403961 199185600 738284548 12938311 771747133 709630150 728401936 13381610 897128429 189013923 839207197 25550032 167595795 4904675 993043096 452719495 716797660 367202032 769870701 578480750 963407727 561636295 974556691 48471253 104222820 99867002 404956963 35726818 964654662 804845152 882317805 244193615 942411350 208627810 369646944 141287053 541160655 537880549 922290434 572901712 710672959 62395366 970700062 889365568 911476629 46801599 352697565 289557586 393261712 228009457 785894455 157635196 556940657 237257945 503479648 107732975 183265983 89436833 364455346 81170264 346577256 36487554 760723421 219854214 760667628 289855556 647687028 511403064 844174834 222200365 912863783 624030390 946517412 161682267 696368043 290460004 910236952 286346284 874909965 202559861 574536982 43142571 928976034 426701464 891067509 43275334 111107972 3114961 788995757 345606915 962085584 758607211 802968871 741802385 802263101 56586266 442133738 27616887 620079175 71144246 861137484 956036617 216139046 571922834 229319993 835452696 258345056 288992645 135009200 504350023 21593332 494135702 60314652 913079335 739393459 774316696 75224943 934741676 180426632 368791146 344175670 645892827 397543702 438233291 362163668 439090034 377154637 540298269 243035253 334246721 308935929 914071553 328890437 697736495 252271992 433885447 166248011 728269833 109649327 839655406 265155491 683110175 572278659 809893160 660289785 750800833 51918818 205076839 152677383 227475925 152252207 936152237 934615809 984900721 886865875 923752435 133799899 995453983 674341797 943401684 501828484 765635560 67507482 234706199 9523429 441989858 344390619 380046404 243974675 445584914 140567823 156993044 94100788 477992277 239203089 787237504 216635091 428752411 324004450 547364789 504391480 892124723 789145669 828726929 209834512 424771560 207267714 768064930 26010882 594959960 44094275 93117895 73167685 816173769 81582825 463869547 113057151 824280847 214889665 672686524 579493702 947734691 331327458 362939597 352758290 701173938 524632468 568145167 242388897 620293333 185522778 817774879 802922063 808209919 358656818 789470659 29759480 948973387 150105609 825776855 214121975 801684798 292425276 860764968 755385890 795195096 590145826 726918108 351223970 636542627 59198628 670312761 163513533 852757387 34422981 699395783 633612823 998000183 839563733 914871898 775876179 779014831 293584011 943483996 176723552 527422294 241299603 330047923 10852151 194958295 61385955 792863810 560935745 818717045 121481370 589085749 152553250 564041339 357998490 777593257 704382011 971548006 954282594 994193632 31654675 706904505 643394044 901664358 541889257 806998474 14719812 631448944 404155329 718092190 629843892 657453332 627140189 757560629 107933511 165552323 24011496 320046931 310734863 446240660 957200881 774644711 924700703 877043776 971217670 553667331 647646211 297741003 538870111 506790579 974496406 537951908 681087930 388348767 752186355 448469374 540767267 57053753 319410032 31619706 969504730 928618214 988444039 359777192 384475535 126228393 770623619 618579524 646076825 272808272 691297280 613420393 792787004 35296300 222739530 113595323 294963432 180386288 893623999 767822923 948767567 230240899 529115544 229776479 526998992 17150709 450059920 276749470 562612182 223827469 502783051 196206501 449761948 126295128 737401060 320672127 609554066 339299013 717293632 240377763 365582285 264792467 326658307 325247891 659810664 159295285 596228407 110458344 275041217 80063968 634994781 451591217 579711197 192935302 294440552 245806749 780678267 211004593 908215011 80567341 101810061 67668511 401329967 141578392 870329586 811119744 874537375 332117937 942633476 345289192 656128701 129888525 941540895 118758820 907407813 67788917 364376836 85607715 962280600 954774399 971345690 793937233 935658082 932858099 938870132 482062796 829005091 673166622 858606890 811252763 855952660 587769417 779298008 522292495 778770358 11864688 267572117 221914108 840895600 328808263 593842964 202934970 442450413 155616775 192817089 71654292 632230072 130344096 732844181 618356509 930912863 624071884 851970253 568007611 801777596 224621358 750671169 19390389 492998967 402316137 789650345 238028513 515849204 91234019 607786813 409720833 524108408 133568359 633244433 124023908 641493966 401657577 945086423 472579241 888746222 406524568 788890236 331320546 866828107 791078089 917958881 108238545 593028167 223095631 913143881 372309723 623425905 421417200 482198204 393166129 780997794 95991625 890184266 98588071 759534523 602417291 896743959 629752317 811153803 150649654 644144729 309162329 938786979 844864603 871625601 667554787 719692289 504958318 679150577 194655528 737515446 631655298 979197548 127885064 949637798 757936136 900704763 82782165 772009875 172853186 421939329 347296448 675970811 346410944 980589184 341961327 447053273 346981608 905443011 346196919 744384412 531263269 669014655 391997709 986168707 910313428 976126025 799074893 980789493 688639213 846944871 653638557 758452316 174789668 220847858 28413041 303814425 200850384 223780934 22049512 781045936 210786742 377945586 307805705 963917489 630232315 730502686 141424177 433838429 279048644 600857363 157438769 519880184 354715568 393562101 372143872 969073201 961960998 965633893 128203558 366777603 171478369 384865936 299065821 511885790 310744734 448438284 446710096 869713056 832022110 890529296 101838844 896557529 769326727 945264429 925199774 929055145 659628663 681911974 409045933 496303970 39369735 962997482 943175373 943486670 725231479 844311809 207723740 806641550 124378463 180755091 165439058 987000276 630859922 900601486 569119895 627431495 566503507 850667879 83180692 751517484 455688657 522254924 160250047 874616051 59846493 900621283 190738552 806445830 754170275 989325089 389424054 423886120 100805764 259209614 76906354 772540144 638201467 838187205 83266191 988385071 704855839 925784590 248465732 277524263 86891754 535749074 476348870 556603807 302860254 422294215 136471473 740497505 368253587 403341073 305220552 860553400 789652746 876976318 424377914 591842945 206025276 580679805 287822153 457542053 118388401 965778540 930260770 996095051 828434837 994968627 667141159 688474766 257900668 940903174 733535778 930802614 786562635 876806144 408649822 500943303 131110519 256155140 251943526 890600293 27002735 257624769 75233435 631829076 530875740 857433138 600160625 668377113 586719762 850091121 664678137 757571100 517559277 685100567 125454482 919846986 417581997 487108665 295150985 952367973 884995794 925611979 260532083 637128905 342573435 864850977 271787191 399081332 59001918 156454294 113559045 215483135 115767185 482781732 71003844 962659915 914029934 918845609 135965025 515709182 364790829 460742938 315513943 340738085 151757282 387849802 379296614 652945412 277637345 572294734 5278672 140559769 33127654 142650509 87711327 468622135 348527235 782638433 753307168 936853088 176277296 957163939 602858367 722862127 400364333 898443645 628421734 915003687 11070322 875680004 655204792 802105620 728790953 755086767 173288181 757737760 192858397 984582259 184491565 962488081 521084932 746708002 705847953 927544489 871582921 933155309 484901988 634497276 766421056 582208599 606191442 80174399 204538335 626033259 11355473 777840323 735633989 764551489 62011302 238299074 137858122 993787313 919191394 981151744 560559872 977362110 180819147 701211061 160798599 962749498 395982000 504490553 6642168 13191218 3172203 433888482 200186374 894562344 62583848 826757386 212742218 468901467 336472716 216803250 267674334 86921654 313265804 68691695 561640962 391237040 733194415 301946403 322860562 233043295 440387220 189172714 404926852 285599429 449589547 275724118 999310406 229162098 628214652 780810403 107804931
