500000 1 709486749 350496125 796065873 825702985 757377707 465986623 53387219 851098474 206876937 188323042 455289369 57410971 914549914 889735941 499466545 897083534 724679258 754046292 380386119 449559771 592909105 344913700 417859208 141891302 487102270 551523968 117895993 97879908 350630070 870254200 806876673 372899108 773199176 192773564 425847520 824108741 215849534 162266618 923142875 824690623 176354125 525986278 236127678 892550460 821836407 34840954 342442571 357938480 102168357 91951347 541093986 287425438 378229831 985772074 664329437 800446869 400006322 567013186 642221447 300243528 966109180 454361988 239558287 143524742 640364616 545425936 864276102 39072779 618768827 394798165 110397938 924790223 807965025 685831040 503487492 980037976 380258509 57524829 100468918 604259358 378334481 628121081 964556771 428271509 103161861 19204041 199913475 541186179 272085565 125527540 662665233 256183865 636318108 517854416 18630648 981629864 603078108 758565872 766470502 166629894 94223834 627740512 746227616 210755692 570227245 947320271 446445053 981092132 509823045 873000100 161318507 326438774 717512817 499735659 938435203 272653073 663273839 942456843 266221848 196104130 435710969 876701269 368585668 566035005 112366284 5837388 192656402 174950863 697977347 758666452 316917066 479157963 314356735 233323425 787339667 676522562 782457976 217766208 482696064 404470482 78098882 816708447 162573371 625091164 539732968 191033816 588835639 972367089 575843827 962485538 366759541 241649872 248264457 838534715 420630684 485468492 494165471 856977916 661583741 660393208 293502261 760912425 631412812 661768223 71243916 871595602 335283993 237675063 73859451 875440583 55748013 173208915 124578024 664353561 434844668 612996140 346755416 642118602 306565718 690755203 193984401 11663464 662676630 774687910 436249042 516241966 801369186 335887310 848947821 108896864 595347402 727915642 487465985 748629246 997917831 238693090 574718703 164468932 642782037 44303862 536860647 113070458 530642031 715722634 421944540 230097080 528832538 320214496 204831630 757073629 401900987 510978598 203582157 769051999 912347305 226778794 9707362 632109312 665278132 948801411 477195642 877261109 261643808 12716576 87104220 310901668 56313517 592336116 179201598 739772057 1469674 220739353 146595869 2595566 776203818 424144885 207526688 852512246 539485482 433632833 836626879 75077398 594140147 682405663 463138839 734667386 966857252 249046742 670112495 323846758 47597828 304776152 890617227 200092875 324844878 144796484 433570296 535255928 218884039 291841473 532121472 397877988 85081982 499658332 75751464 437183708 359478662 118562784 800349772 877504575 231459466 522719048 503877954 936887938 828154818 760651636 877535629 181067477 765138433 396260687 259082017 32847078 732751906 564556031 783311016 400455414 262391921 794965116 937897590 174904300 513702234 25086451 711655757 467020239 754814065 387281596 144833561 384482918 718355089 661863727 856171158 572061097 467361075 65614485 904834260 943048335 37422430 34303048 333165072 304268920 837403203 711151302 4131609 883340061 302397460 860809480 776516540 908227971 791787402 388236705 667370019 370078920 86186179 332493647 881845136 603536535 599775389 596781150 273969927 727503224 77065206 733688274 432176090 474059501 91234722 284759546 345953152 893110997 572879442 168018959 777307808 196702344 542888253 425226096 216901358 703623835 376518455 890636565 724187841 419738741 959274172 857571960 662314185 949332964 628480749 57772337 623364476 158861222 802985205 670424572 101402637 562986452 567083282 770390750 194809575 744788418 232136433 281047653 505684236 326706678 235340896 556313176 310910012 694026288 345475589 171604038 479438265 81084122 804477621 674694039 803455330 980483984 575198300 759593024 656260026 320357927 446965765 835776599 557711204 856117190 130356407 482617533 813326766 246997266 151745515 50459564 828981004 210787787 250236311 269218258 158480078 953708160 59064301 880042889 278543890 655619262 82880941 562587089 898473944 531921046 516061204 718539684 859033205 711975902 953033788 959141225 340604964 591085450 339897222 934623621 552261661 156076350 789130831 545293475 382278882 450814513 961856626 582061288 625030057 970417559 815952986 437242632 394533460 998174057 370796835 356431803 82164943 652259505 731310614 628864859 897536298 996548657 499570668 67493895 795442081 576525042 868651913 901969734 221913553 362896274 589834088 787101027 860925999 235725114 918028635 221161929 476169365 767846518 218518796 892577119 229372468 941419644 222606886 800437622 222827115 914180202 843705884 444805485 754490609 71743792 269962264 71994256 317185359 981232751 314302269 155902719 892812041 211444645 735957180 276769499 801478553 975901339 479834669 735908444 235866176 611790920 624879683 246067428 105539108 503175032 877978835 29620672 219375505 431069281 358576184 98598327 442314338 896250152 14751710 437553569 631642252 680505502 755374402 273574024 800400459 482153605 405675485 787598671 557988794 130445670 718957840 600186160 427762676 415838179 94746899 565926955 475415785 605887208 826416228 501197017 215466655 649307843 905311699 845310296 190927290 278105410 138745040 229738377 34768309 240665726 99512026 621674531 750411630 934206566 897946480 703815565 969600884 778894921 739374001 818430813 762215490 467978809 734323236 382274781 111943309 950445650 836934527 541717596 623752035 93886264 868902394 69808900 428894654 239273785 686148085 740914163 204212305 600902457 581830362 819984787 636535810 946394161 502142454 961195516 328124263 221023305 104053825 931802505 887050687 968209208 14023937 517731255 200488893 407465991 486341519 700916356 146844990 366198455 563133910 974396899 378472632 575883239 173827159 273462361 118270089 625578892 578904149 216925497 115054511 420364363 850569930 984361243 585392908 528838646 140378196 475579776 104991435 258120759 563550986 76744515 79533809 386399690 465675129 59594237 687382668 710477501 771984181 187700532 704169227 439724693 449637776 585305256 278600841 828588233 86622309 331639541 249755494 865179981 761657791 191491002 304251420 101480430 434742715 675284261 125888152 774047323 867668838 484356435 46920069 67130576 711614344 230088147 651433532 8428005 136364565 202033948 82633921 778932020 330303467 203137385 161913058 32101940 589600385 469884171 558658523 55896736 238226853 513862181 665623127 385048255 615580814 227672089 405382962 342541415 774558921 9518084 173112244 991212758 487416881 283368559 126089669 311326748 349883203 579483936 855513937 958332332 375632006 172319614 359231983 916635998 519555888 509539063 10647224 571433939 358217276 448840019 397533343 463602556 36491697 742958142 647036002 656727167 239576662 653335397 200792855 723915245 322467905 636084100 365025375 243156435 718582913 767047518 894057636 338294349 110169143 96130586 284109173 408742714 3281883 240020284 390149147 909728974 157666624 610948623 31182999 312626976 357841766 678269093 605720979 48431578 327530205 340304049 285829388 240804923 137853298 823475461 924061658 864991306 7849153 14018447 21222447 409300159 784402162 461686508 944841065 152114628 169064263 719376326 923064112 424511810 298455312 204972527 757083656 584033254 627415085 557814710 247624562 278057023 248638836 897090085 181769294 781885153 962672476 328943792 361844752 211304581 704652568 924097477 587309983 429917673 581649486 531118222 229218239 451858808 832898751 567723088 473172374 490062917 612189646 875281959 794857755 670382341 841793771 571332124 129619041 679124430 509712260 956149494 795919750 160588254 308960232 535779914 846102896 96437402 255032403 991503223 632695758 993883379 851962653 29952786 741902110 815067709 657488611 711957539 722487144 386244239 468908039 245630920 432411134 720088874 289425765 620736960 667194320 362052385 831234148 771435046 762902041 928590768 760391682 999080356 788848078 784745189 669488244 961054253 329164657 134109495 545699919 804392629 933003958 274118083 291986304 622275601 134002366 677466183 967123380 896266780 370245395 430293929 436608998 439931220 381725311 518892887 178131706 682799526 516018374 43754991 351591852 862065540 324167539 39727665 461814447 432786198 668933495 184269713 354820082 361957336 301462883 46277033 890771035 591244260 408650484 145001339 421951087 428469515 971377648 286687854 889670252 99311463 355325197 32874128 287964433 354921462 156175902 526429244 240940887 961087515 747834716 779340079 160154949 522225905 980856943 872891175 973124704 249498723 569893514 30802851 130680663 122152531 507754212 745528607 810962817 851004116 298351351 727474393 799183190 238096948 795832643 800151703 12904060 577038826 627778899 192347162 271091645 1587935 258952790 550352011 230437335 550636696 7095508 992503038 680738407 148882277 647164257 565206651 788969296 314161301 825329403 168842855 873129831 470639348 819717240 802574375 505822800 880071330 748800644 733974908 143609312 349004596 59168403 489706922 32100073 327120364 482502645 819850999 746215021 536215644 330932294 785691766 785921025 702069021 237135097 830531036 846406268 31726060 536683916 513755889 380861766 791728530 194994169 38005709 500815847 936110317 67126692 397515015 186442311 780955873 647029985 719410007 788300446 443156147 318886627 247886005 494726336 909079796 405867798 886821769 363391220 85771669 858483600 772310816 11222723 372829674 504888918 652665974 989150267 764320193 997808351 199704972 251233678 48569767 775209022 883081253 287468602 455534298 920030490 920453650 645755785 657530554 315631619 226458935 804678517 735133367 363138249 8091199 458731533 447957413 257337098 80372790 88732140 649285499 27284438 375738606 917934361 906281811 243556574 79636125 738805785 531029456 787233364 804570927 766726862 530836984 896622423 305009914 50246023 95416233 325555994 250195084 697952709 912126914 351374941 667383274 220278907 304889292 130565249 879596506 250237839 486684127 399553150 982147134 226824141 169232170 574392275 277398515 498296665 692624416 928237697 978685237 929442915 776717741 107363268 158622692 706979489 505284930 258296621 985232474 215854733 332529277 456559071 363824379 798200150 375472677 705390259 787559640 910575213 605787388 706419071 655630520 132558018 960975448 622156816 232981734 311332974 437079870 905371917 316822468 787139874 590873989 695340269 804892267 463713861 654330600 168003503 236959849 110515354 828710378 377598540 975211863 387558570 263201337 840990586 745355395 36520376 174302642 6151314 749266883 759251541 771236230 309609220 188741409 396917605 533583377 697131380 10345887 722734005 308459860 674614386 861955116 787785456 18165559 412423780 820905350 809241973 124227707 484418529 815853041 339252371 351216692 82307545 321404641 309276762 280806330 271191650 172589601 692341886 222279608 824611496 143268155 201427887 210626411 929821046 847762293 658470795 57898322 606668129 910165441 286051339 523169951 545429998 687308833 576911197 388421690 715242285 928883228 600513541 881428442 616403446 904292085 110501418 143430680 154856793 520124414 418606221 49917508 929418280 231450072 978937141 977224417 133571616 921342065 325846156 163017911 983214651 198184844 200298152 74822532 177836169 947976983 927324741 715508531 332564061 784387633 964137179 265152228 361597142 343880988 970220464 263482568 365753094 714064779 807294611 696734227 388166925 943964603 577086553 209596494 374663352 96011885 685018835 591085763 915464088 363496658 398173985 958053262 257849397 861263098 329599274 849574380 265540208 170157338 153847527 353793392 671793272 75472181 804434112 285457081 670698644 712422735 327635200 451028803 165149724 645668973 598618710 537334981 810426038 62839886 532544280 589193387 547671776 991029878 431416149 373010220 416001856 572243915 11791316 570072735 340711571 667058387 607664969 343889017 731570848 580654056 593635535 771775858 627287857 706733256 932307654 299021727 903444656 893195032 806950306 491667342 237436463 847863298 981239612 282830210 534122121 259604703 33281533 644264141 658074469 866999800 233429715 420436277 30110156 430705934 605491994 247649805 603543009 163174374 861585346 124545158 227073452 70758860 441454885 749021750 504870994 598020618 446896754 789725793 730949270 324303495 582408681 166642404 151135745 508387956 993509642 389907195 378044513 818129782 67517464 519015108 367025352 645796731 150724681 282258941 55734156 383751823 117038138 545565697 126616580 390749103 54759269 305557290 261049770 552999749 746149673 301788475 808285596 727111404 859128276 382279376 372343249 364862716 415086450 411182361 817646258 286203517 228296341 639257533 261313641 209697108 605901976 278175985 355035523 284800375 162475265 884819245 669899692 729005372 867414542 280724605 426595952 409366852 918403148 801935006 10041053 479068366 763118422 756463283 990852415 686083834 477155517 179411227 411077659 475956201 363839874 445202679 737831100 394520484 4008133 422475042 939668076 565113349 435605754 960183360 885916277 905753182 710042724 913904568 816901059 652154121 489112702 442553231 779093477 533574172 397983964 3841781 411744557 219162588 556351306 618212338 405612631 240550854 778513554 715794368 995624280 824232972 141758166 464992318 137037743 849915515 688577945 422852851 393164296 764119549 597969022 568738484 402642768 299078269 262789096 237168747 46182749 540491930 697383639 675908870 828164452 71662598 653352717 698702145 137158540 308132613 997613188 741478072 682374986 926224449 791354433 694835089 575744066 649069482 773857311 242577439 366616892 205560326 190301188 925229861 876414583 388940393 66884772 530959047 165163482 420129374 82852384 892439905 385226612 505013116 971764897 378701879 179521069 245557717 407300895 884422524 175007907 917796842 520668558 715817216 563771349 412875924 571685975 674327578 762870825 498672914 456249658 195306166 271547391 74832324 932103884 223025971 588740551 464735214 230786743 796981910 534559043 698856334 127283123 225666636 265725651 333220394 123828581 63185096 798778706 872518745 822471248 221790008 27204914 554527606 502458054 5185533 658924156 289695567 274816302 918234370 216017615 971752515 127298873 75178548 427411257 233084466 994170256 389978911 828268945 604155121 571467128 330446809 821775283 769272566 817868726 909522031 173815985 329550877 509251855 905598515 551410271 292358194 24589215 241148527 911421171 321822542 531324329 421578607 582416858 678771090 433939180 740077829 877433911 628320527 956767354 234941283 787463594 744006445 511717550 569127077 88475843 942626400 975773934 401268943 733416846 557203621 610829518 799471791 356594005 365693340 284889219 160614193 66787343 354680235 853911848 371449692 66495101 834106942 90408526 615326396 561600072 866782701 972662141 266887833 392737881 609490266 422739814 652056113 588759989 873066316 157781409 567517510 682444112 14400171 871421570 188580087 132912522 393324595 213699258 673980674 644766527 213222592 83335252 108525573 547531467 138590821 316707406 831545741 523939312 784007129 817973245 325515604 353631933 847294923 654764134 258959364 763425606 815130136 131236388 322395735 420495305 705391966 547427340 39413892 535771819 55688441 877230610 245092166 361788353 33243145 189808624 662735736 158838628 359137489 5059332 764186749 298936190 415201359 526996044 524554373 558531926 15655863 664409809 1304841 464335102 910086435 584806284 492085077 113836458 377652166 681559565 215197877 104217679 268467637 767964639 535609802 513503384 356706082 6295359 396203327 127745169 192890550 384065398 335850310 622726696 777789435 261472194 363466482 699109683 622826911 152608929 883050051 470082382 254464005 300146545 120961881 107208048 423254815 450535731 248322309 758122929 759448668 576657280 836953402 546347090 652374717 226632873 631555067 83402066 382683045 4876893 666537934 876573860 153404013 256825283 322396229 467602173 290013179 789192843 602071398 14692669 62061184 489779449 421615896 344078328 430792995 352938941 499690212 474047160 853138132 387912017 764959524 566173242 738689771 284878152 600119532 790007683 194365271 500525708 773846475 65336053 72546530 804297427 818209305 863375049 985011698 711169550 488786503 923343243 335603333 205874323 32589029 595861103 694683013 232672412 261426096 825503879 123710710 68746393 785518940 896704856 137787830 210654257 812633882 3842770 455182462 833675583 416588235 772549974 546666826 618069495 750810041 954794646 106536175 428599596 964140133 22851568 241537641 140618346 496903631 1186053 292749216 709934168 855489371 49761366 554827574 298441985 522006443 726734489 34864705 546773820 146031104 50011582 853123123 71014921 358043642 952179590 32980340 784034892 880713569 836095121 690718972 145296729 478054413 34119424 92999779 240378658 228746515 428540649 821775263 678240735 557991166 740799267 389318871 640916970 495881311 690994411 108077600 94029021 840749041 954949685 292929240 730954587 769132059 164693405 660185481 862194990 194108043 96658486 709153610 235152884 976707149 309701182 297856628 169801624 755200885 85617392 113456572 35426841 734637176 224265040 737597750 292052942 831495565 107698924 948525808 420788053 236205566 45378152 517825237 78776975 744925066 746622719 984327383 548689835 756262434 626318871 765019023 689007311 189463205 274031170 587232832 25819365 642058952 246756310 964086656 36914515 86573565 534919253 233242072 501243855 408245595 508649038 675205722 369960788 31510526 839116209 633032905 445583360 906138748 447751279 294337931 393395246 26603385 342354940 170364333 823588964 184023449 460473306 503327244 920622425 827846066 534112947 29949630 773251394 290743318 338595354 802049536 178421383 324090798 422288254 389164983 647539331 258943913 923323250 549407033 188708487 602831021 532950876 723733268 737134756 390287663 2508257 781729938 543589897 16482466 383010260 18879142 823402628 564661833 134678273 30112525 271709175 330034346 616202036 630340997 421776704 480591865 430768676 347207402 227535132 623057512 642215133 127762711 827645924 890195553 357892065 455115735 324537323 701129645 973782608 118729203 221220468 967485174 193980790 349004262 463753751 298271023 991231519 895340699 528948380 139594725 544020831 591114624 282056232 477362944 372480384 351833486 804512442 46428545 510505281 259050883 40180585 452137762 323969297 482655488 579120489 167539000 461284711 796166508 706538662 120477190 340251454 80133509 282642414 46222198 628576016 307491466 758236522 407619525 881715259 327276076 271545964 48340833 342372217 564164302 611650250 147498216 456407667 883358190 950283595 461181261 383210403 268291917 560590956 98077858 69074851 722380135 792511593 461638388 111280127 908981164 821899109 476706922 812448656 702642530 850653386 26950726 478327366 844620486 552712595 221027246 832752387 750253375 593003733 807742508 525156605 559286257 447679881 461489532 505994771 100946789 450943218 243345692 183745981 118715878 323618781 254892843 901961445 585444481 179229113 814836182 991305589 936453932 390725558 863817455 668709748 229666257 322201583 223001905 1231333 729686869 742296607 281032235 737312761 613392659 789424455 441592848 991281005 609123329 555769898 361530678 479319589 750916675 542963385 549145776 568531189 367765643 82968438 217907100 625590265 634769150 546532363 474212700 235813171 634010027 889895975 23192839 219000060 539415056 197925326 436177952 429259201 840268253 736057405 547536294 225811976 252128131 153498093 768132461 360612493 922282914 8389497 9538776 296070676 924333767 482143322 438974133 386551568 15278649 53129094 327817094 374449265 705008631 269849642 17891704 439225374 661191315 841344282 504298329 830899962 54984031 213805350 326923981 482615944 863705616 32072222 985657827 171018090 775840023 983374535 826636181 320671922 664184919 90772311 547934986 651212900 628068170 83933376 554697544 54335048 571925398 647173169 606168737 549055833 590744762 954194516 122464569 760512054 675272350 799558722 870984871 808405271 498569681 769513297 90680221 439414105 589643064 845814239 209053387 783333072 807495704 247648860 279431937 355728517 843798293 601580026 482573711 202080107 767144475 528265148 215933517 578985123 630544814 381534747 459276439 417236282 894177018 677303934 536784310 954352250 317988533 320615885 533215573 604162840 210515052 232584730 612112962 341344172 807944500 656387071 236754771 877004411 341115995 684548063 192741661 617912786 536980177 897213605 996557364 973759285 935851656 902341452 510348992 30295171 453753927 358796266 248499141 386676896 160731547 723504785 63601343 529015091 688293480 298126199 715424560 725734309 275000088 217725087 250452681 355052648 31622801 730832355 341998887 110903267 269552765 322062559 785573393 779848022 704115468 162815797 257824756 877034453 687283523 277225352 376332574 789035988 967802142 634983444 229528951 540473293 136147591 401885486 39359400 56730024 719665566 502452700 104508273 75247290 770799582 925157491 119005937 428177459 675715264 240701397 955515232 98999531 386271945 242855181 148416467 587042346 197591272 15772947 932863263 799092786 314383603 413368037 432925469 487392788 901628249 582836552 331993132 347394249 274243085 733645762 93282780 984996642 455094995 63331437 638035939 919902009 506817789 215651903 916060664 789892920 296997805 244001931 982964693 438404891 995516192 345497006 529256076 441753693 556319478 238497991 664431767 204421736 530083855 517907322 780297462 739596182 690650571 597584394 712515549 591080262 701720040 687367027 311183505 205063326 451062927 541498493 134485050 404258588 921846341 595452518 471157070 602308157 462436498 831810341 170464662 170062491 425329098 686930748 697479759 507232730 656117094 691498466 58500183 824225291 221498652 386161426 482329155 930722776 494937057 15948560 941439783 857281008 380513866 709147581 511912843 754118634 187004700 920318316 312088323 883084043 644083705 47889352 293041045 991280435 54464090 280447055 544665441 791633104 406521434 276765898 410901399 22640901 965350524 992818570 13402949 816285658 562966319 648268557 138513593 851932552 82675106 570978431 196595841 447193549 529860585 524043994 767809872 339267220 84841244 571528822 745664592 525714898 71191958 990114039 875710185 121364351 404287365 390105974 11646471 4324309 107570061 454243030 803761820 920543050 16184693 521388254 202397107 722190030 712103520 715696838 498722330 307759494 100529243 274135881 436557313 84655311 780505966 98259191 969575786 465151163 82254833 574052778 781463811 596846226 382142791 572474507 664655474 915336031 346874401 545810268 566671762 526536070 112558749 777633462 100529295 972429181 105526759 949922597 441205138 440099213 470416818 527381098 826528467 85010987 727202513 439973137 332288910 302521694 439072133 129714627 201952150 446768034 389362206 197774317 362914845 276663879 796682662 527156889 306381747 808616422 352471111 330235726 275669000 679129248 486068452 531072111 626052272 961006012 71853063 362228553 986009359 138967312 342332164 139459072 918530677 703840914 788205861 544630921 685289996 117066418 641577580 602122907 854223357 388273637 891651054 600182305 206999284 7297078 853051669 393104692 362259033 276675629 463209742 817470449 942939070 293786252 555096540 892204035 813880206 795643006 384154903 491442853 568091694 197901294 921419630 711880405 955778961 459841754 593015861 350706370 824913781 806518548 119678617 673399238 570502256 81506273 456461535 935667982 233534256 298163109 204852852 776961021 377297001 235305260 468607931 215636150 914522685 373385271 731879665 674711733 736012893 391499936 335618170 579433798 368882594 907675663 270241274 487963197 618093724 592731243 126610774 919796283 845593255 379656507 572367876 576937357 448483160 555132276 77625728 858932495 79394753 750935434 150104498 144081695 335352535 512268862 946304824 767764938 656128527 120783620 604267277 276642283 390358589 857938704 876882741 71790787 47431562 228333299 486421362 425845526 622985795 950353060 592635540 63654154 297651271 751690742 711894604 321383935 208354258 929949097 200735954 239704202 465993546 261559301 624677410 370896106 839370325 883443547 12424625 291085099 203345868 358921996 799311103 844002413 837876851 860568762 376732605 425339184 571549802 692579701 701231346 561703760 750113098 814248085 960149078 270487666 739839184 505277027 551600292 551150526 573486754 673640806 403506153 641936007 352281423 359409493 171374197 356453346 468584347 538086426 645036145 186057034 15232665 931535303 101294691 420797367 762275257 251358494 21418705 103718818 959812382 252194221 691729244 501788868 566965557 821903518 766106608 175554867 829798110 677233602 382858867 155036506 815607100 312348517 488919232 425327274 502583906 382619685 433990875 851878175 49263088 938847846 420668331 318844189 586426333 600892020 427025762 89480766 237138676 810588191 295089125 25261858 835570358 716547832 870970488 833445466 606572094 823727480 140261935 537007432 382992914 956467658 572482048 921605577 674153816 180531313 94149837 315965851 560222189 166391162 953536616 14828706 501490092 118585014 915105885 389574934 733262150 643265481 395266263 288721913 530543825 62433330 439080988 613592740 757576913 534767704 741086719 806955844 468904845 514443767 400048354 130199957 822522864 688946948 579006520 875198342 23853152 247163865 882084737 409299554 786684694 364231975 369309150 171479310 14418378 776255472 973540428 864322 467973295 825868585 777519782 453865345 506595410 446058536 345277339 905251071 407043431 224154853 192614905 106003079 328465428 839188286 744541492 937002917 424778830 553114643 863596708 615181936 108235466 870384802 41148039 939577479 682279650 392248470 281558383 389782460 173907968 183711905 74843410 444204716 866106587 106306783 637050147 195001948 608994221 864952609 382061171 427262370 239982090 745601636 204639753 560619038 991445063 592358366 380147667 478520545 217788108 234798987 152286075 693512870 668611996 698528054 687040136 796237718 713284299 679545553 437988242 498604708 717600371 940143323 923053499 413128720 939039373 949761318 81979481 940721938 72567712 944816028 671075634 448832291 651193921 485254140 666883473 746104750 468976916 605575747 63338827 749608038 244920684 174965105 631751770 471610750 724923467 18895332 509301602 909014596 689827492 221130934 367067311 745249287 170418131 35001939 107472060 427762600 286709927 914707467 408998890 168347861 371010716 229804918 192590388 112340443 848829324 483838166 557965653 490805819 234677124 786601847 801638886 605153078 491969980 647480628 54166175 832076402 813429291 568109121 980668886 787926904 735068155 840293070 891831666 929307984 444599823 130858585 627234852 980418066 981422593 110004473 218480842 856306852 78683581 49627948 435975568 409191697 341987458 866861088 727401783 623237106 377142160 109376465 558365628 720518528 548801618 533342261 129593634 252636129 474377290 825619973 648148069 251112639 510570106 254943686 10145909 131190995 114927255 869195809 670604110 977152195 141943764 236522805 979793660 545197020 377670992 821253094 775999388 338119958 805754995 690732564 778941559 374791102 536299303 526291362 8876077 646215722 732983581 637201723 31819275 249560676 869859633 806186401 831344209 829357317 353314456 744027915 971829474 949393671 303839339 211480806 803203638 934452116 269221394 145830480 914410691 707168844 942843592 449935508 4317578 232793602 185586195 583550005 284312247 443008751 920464603 146704451 574979748 472074188 978974560 481651812 731528826 435077438 692518837 711288155 498066800 547143284 354775436 294048906 592590809 8144259 127388960 300267160 803890133 920759040 981104153 59248615 11729245 207221542 638501080 784266985 531415655 432539755 621929801 977969473 743814741 577602291 379341514 843072063 298860881 588098162 205711232 949551711 809299522 688345539 383529816 658319738 368742386 684918026 980755634 624912380 865291352 240165166 710886247 645282997 554972407 150916530 488365364 447530888 549663477 604866991 333528218 397493941 957365315 388008090 596037544 477743630 842742633 392967528 746628177 895732808 339837172 610475376 354449835 807434693 476285903 985849401 539466865 488550292 45030739 579574508 193246183 356998891 505348530 575426114 168805775 355196920 987941780 305435537 24758379 856950252 189836797 622916483 207255657 960855857 501836762 944951060 233903841 885630625 11144828 635490925 925214086 255779548 979486424 505854070 893350567 896293594 306587056 138314530 850377290 772717183 359653577 494250695 451322308 911641198 546010939 386469870 448418190 121945386 206423331 689624021 901068234 132702523 475649452 419252358 330606888 383949406 341800932 27028630 330655464 198236005 567704423 80774400 737917241 140306383 781320272 302052469 24044901 208232468 572569480 812692451 102178757 361746100 695613637 253036327 483907967 750064853 970085825 105970223 904585709 708341632 641715265 433348737 434088731 309814859 749199863 891026762 521571576 85759225 543532296 51120023 366023301 480847437 825014108 279539645 553754022 812739472 579577474 732763249 30510105 554389315 529460232 349182341 383039636 938505073 8382415 859603786 466018547 184894359 312932731 384009297 362454096 643991831 250297935 866647757 353250734 199891419 502755933 92650401 100947271 232474354 802603480 819271645 351804543 765850932 477690298 506194100 454054725 847660978 466552684 280515541 268543384 14374306 774313052 603141836 647716244 877542067 391676545 529190430 475470176 478272814 405942423 217718577 640957546 474214131 855339944 172920687 877094974 720131000 89723117 706551031 746307342 80986035 208765026 907056427 288482582 753106934 177553201 266604307 177423138 99527202 285837414 445387381 160415296 917931353 500309864 349723616 777353458 814921294 595430378 145631322 665915081 306307158 278692831 743110310 627696427 348122178 278046620 984124649 260591056 915590154 236757764 328238770 201025463 714555492 727816226 184153984 651296955 967918690 510142673 216049202 902881275 530894999 491932486 694338567 76143248 633279051 705789079 301282691 101646725 160544783 865315072 532217305 542444266 122835305 272369114 293248048 418048831 850606525 66460483 975732804 818355539 56375531 203856882 768773053 494033653 227211377 106525128 887660134 140690364 752876433 822594463 538835339 143236809 551466546 490790023 771214721 729755247 862367247 318196925 808349634 750076787 715894 270614898 967012182 763598013 782542193 828003541 331356118 296931179 430636015 12718040 230072405 405068107 89352597 580720903 373695476 708186985 379886486 53793159 342479194 373600135 368903001 643664359 321401548 651239769 200912025 943264334 477794125 769087627 673276353 896017093 707489191 725629894 999350630 299214875 853226959 864832093 627905510 815792321 748292081 683251071 735374202 503713015 56891516 39219735 510487410 6627064 517743607 10193756 243558208 518065767 820329164 793155113 16494979 165411613 959085399 185452222 563975662 997832649 290124770 706713183 823870551 423741575 635156639 709509784 694248321 186013786 298985519 48466825 185755511 76337265 532727782 442131363 323713499 804877233 430052212 475942040 580715004 154330657 97051860 48878893 358485844 614267111 189604872 181590432 785535155 413484494 30361719 646111262 722485070 922108508 408991304 878348711 921676387 219067254 335650645 836744268 166044478 455861704 769149549 84088966 150725807 664204732 808106071 732692341 546800416 236909010 242800723 796216594 408785104 298476590 559186294 914600200 26472144 186437380 428149759 302787070 862159548 766141696 833767364 158498642 946504693 857933639 116484442 439348988 874270988 816266920 630182941 631685224 226087459 190948736 569959096 344733503 887951859 627308688 805069585 617097865 449986696 435926882 366598194 934678620 693870507 18016503 254557873 147019414 877393168 115435226 738644497 984328311 385159766 471783254 626938129 469856776 205295613 541065341 450573323 885968120 132980584 67166125 972984902 492176450 595003602 682954441 742232267 41903657 890207317 211108899 869367631 911155370 336440264 45529124 525399167 20972595 548972576 425261818 762720893 769045568 61185362 936948197 196499517 807738798 505178338 254090443 443480129 633103044 612600904 849701841 615913770 316653338 198053599 471799315 529126991 286935864 449620264 429938282 765159850 912296057 265305140 635552408 944650042 391673043 741942858 888041585 504071611 5985432 678420697 127031992 254576998 921086845 660415594 552854230 489423188 674170418 273212074 777348977 367354689 359901730 190822564 492405500 810800673 201225315 986173614 939329698 910060952 676048403 961128275 138892846 848422299 175423762 681485159 615243912 99058214 684360693 977128588 505801698 858321569 541680480 989059029 71745307 464320443 128778489 21299057 782411295 229550704 811300043 326861396 464266637 835958656 897735485 662207876 406389243 819554935 426608809 859676514 849605459 917267718 893781517 686714033 298584451 192182269 173827151 992426992 826069721 482406732 503805765 615406257 859599451 264014269 956389643 590988497 341473627 68865819 411130223 125497305 605719952 243655417 634976016 45561715 621313549 686158112 177809631 541243662 974627947 575534002 815721074 254206716 800921920 251424745 316568900 937696167 234898368 750024223 719019549 697468222 716643110 485464627 486948595 122034123 296691308 169985920 551039503 878321618 169635153 58414507 595564514 365707435 84172674 743820382 740194378 236312886 160681198 210516707 903281077 520642893 830954938 346069555 750294352 542345244 792695275 21057275 5706172 632969930 178316182 654936345 774688211 159365628 713335713 410185037 46645923 507116578 340509315 400768675 7108365 971651079 558858459 131593672 727464722 999818285 504767695 233145895 476842741 996523671 669428243 763316188 283169599 683870628 306085030 917039104 585533274 987520382 837334604 742072125 925602718 672037745 54103832 381249846 706571903 340784482 281681638 603282603 392013600 444116641 60437079 554237023 579758369 37360723 415575474 451716930 751408461 107137262 418648782 330851207 152147880 974672663 604150141 411368162 761744671 156364296 59995970 212072847 171898668 411686960 575093344 775506948 959323326 402454177 142954401 919720010 474781853 689623657 875177246 9242385 18390051 338417831 309112963 328927862 203784183 783017262 706804638 134549763 446470855 451837561 733734807 501770615 769495275 7051313 407211792 576257230 532754695 544553603 980823593 924013526 5512784 186418605 841084452 57888297 453755403 203488797 973561571 884079771 18210266 336935810 920001911 606393215 768734369 111219072 346268202 245236086 165409254 536272479 457025049 833701509 906781791 403476360 875305308 723612418 957881889 683736140 500600403 399276058 551337961 35376508 36436634 72987838 873499863 750120826 850138881 389818423 814886798 413804714 345010808 72865033 310161916 557118159 568016838 649111818 285772594 177274077 589105212 471600619 292343293 409847188 929178028 819677291 195863389 233304903 996096515 319850268 333382318 976537738 958466261 709273614 847701732 106769120 302317050 150509643 3682772 58430330 892407978 295659950 13907946 306063801 526882307 139225530 481928035 915832305 307261911 871943416 596765500 839138431 121141225 637490257 597737888 283206454 603158244 487220283 656486350 886920177 637858240 842664083 332798414 820413608 205160201 374795293 723550966 67698975 918590135 92659740 697986170 827446698 691883295 735083660 422148902 985374184 139921312 840545351 643759441 609769216 745982838 725174167 789876110 999971239 124227008 434183190 936359827 445022013 684741462 585835999 438158171 765185390 30441755 952907208 476789307 523259783 522080340 721764346 526820631 69279137 304806320 324453142 858526866 926821879 29631823 73460645 737721698 938689879 432811208 807830081 776987213 889222609 564460686 106375325 233903639 436594419 49206054 839663857 808888318 262254043 325101841 168691796 150110834 127642249 816982147 851245795 554006382 378354984 934853639 736424648 922334299 150070441 895894189 94216283 324085589 11044458 884633286 849828640 176536718 729420441 166587574 217208002 93280707 108246308 723901772 205457658 887164493 972734696 59154763 146752953 701396924 668644996 428759074 394237754 998734357 999512256 857891262 33349789 708346205 238792189 917991906 699383405 776366460 965228481 648489769 920815865 692768080 957914990 551731283 495421846 379035811 733483894 638632481 627673369 776507787 713377201 397037276 988563449 139671055 983915258 951623002 463388516 944460830 984934002 128362165 20625306 63591288 432775166 92895896 451816193 414991126 989125579 500826509 768533545 190315569 9454289 928899604 894736655 858447332 998906845 265875260 856167619 224191749 339159166 782139486 453725008 505634094 273284514 885647208 711753430 85236987 525143945 135216944 113542510 564388523 614612079 38503005 655103498 377060819 663188120 436833404 242356465 362373273 638030341 977061877 389307580 369517397 499953770 891931527 874601520 46954138 613274656 111643241 426171854 118377508 499255474 651859321 403196153 525336785 795422766 841293873 265646145 651550061 566316969 905308548 457114389 303719642 790189701 121607346 562190699 547199787 951105662 704862347 697809263 967613875 479558962 877665051 429159312 751004969 456889256 718345998 654933583 998931728 773182495 7439373 606539758 26107195 166145746 252410248 464184484 344555135 693157203 990094854 891028897 814300941 887242145 466131832 733684952 297685498 192118373 420600369 963214452 919401561 726850257 290302726 694165475 891576157 231090551 619722130 195456363 189153422 616409386 968574460 305449643 150033961 204836753 466575594 315717292 916156578 205748443 412564158 749917953 480053325 770323654 278460742 147907581 387983549 473108720 468030729 456797200 15834111 768426485 211160186 247706157 799045286 516150111 171467286 69399598 48446387 468671258 372108734 281261803 687299479 333374486 683225386 100059519 99984277 438262216 36468014 33085669 517189348 761064403 880191861 202099995 959911766 247987273 657045393 924378243 780064562 807917617 286698572 581296617 285943989 92459825 865716306 156359441 54112566 897070425 234837517 412504225 991397608 491380296 126384296 630161949 453540350 759517617 170574681 830749768 58388493 45170142 841466248 572707264 616230409 930014193 673762346 791439626 828274334 877900953 839972273 489462656 940028829 710550406 365961134 882785718 2962476 336523990 147383239 448453982 512391925 139379953 936855468 46366144 224775934 365762022 276483853 291388170 966331166 935877476 238088282 981051860 642697755 936240513 896232193 660132837 529793730 198475985 478638386 744366546 599231825 51312344 827374861 980401206 516307960 48839533 914326328 567632715 571031825 856746359 781286540 361533075 977838264 375595270 938710030 975217129 880059078 903356201 270253709 958437611 124191154 811544759 974193209 476759080 783268722 966787538 415049038 943448351 384815689 815332208 299203646 519967472 631309575 331515688 458234742 403006544 70540910 510412058 852714152 741511306 147981020 681252718 476097774 908034851 40281246 221944591 909154966 279551724 644273696 887834578 754096843 148844933 773698859 668569247 300292586 877822338 466979110 343881332 135522056 924300965 935775527 441443188 813746228 722017374 613410439 878490574 195874557 83551716 904082788 503109234 845116926 729381414 482947292 368147676 21197350 996740168 785025804 35549161 935071213 704494469 535902139 868006837 741430721 620875396 353702698 931093158 995190759 947405658 781519785 125487569 418342721 601041456 259872072 540312339 312004157 856065019 19731188 755962466 212036139 469761471 515426457 942445675 151332926 527611716 399577090 297404651 155322720 681401733 141097265 561432545 329677003 195322869 835759395 758139806 411896738 947183805 230089176 864986080 633116318 48327433 937283401 770805042 617700043 207865344 905828300 276225188 302625147 484703311 844452514 210214684 75871735 834912063 897502786 231720531 754400392 126797596 484484998 26347825 205104193 973725736 809366430 425204694 169902854 532479971 966976167 724315255 587035935 773518826 521091723 484870152 360105208 890256439 217175317 742563073 7674688 257932405 997690043 124069759 795269648 552959606 692109885 261004 592887146 563766295 298360530 277488193 212542956 405010802 587230215 715090385 476831239 392539856 875828895 209462251 819918613 996692382 36248336 48384857 830614851 8618472 601746263 865239084 85751217 524627974 804566582 322805008 64816757 992188744 851709151 994374049 107052685 788219051 600843734 543467683 470052621 615587459 110050755 717207666 829125752 48612047 232422238 152746372 457774263 447187860 86708458 710537858 969350301 271200244 442403970 232443080 305107159 470716363 568268470 127097811 845241399 532287239 333080552 152597796 826457437 214192546 884447521 518961029 462862836 677843560 663172382 957517699 881915700 59691532 352143959 129032471 937339819 831099270 487397524 602964601 520052577 217354630 410321208 172003849 3184043 469693436 581111803 610265996 275084132 382335427 434136980 249870249 599895664 696064553 955131547 655922947 654176329 301688416 5496950 74267494 139184743 343423887 612167466 632769068 200436562 286851707 526661031 44272786 757754843 494971823 655969536 278975214 8924252 689989919 181827169 215205565 54809810 296800753 315413890 288443872 45551633 297638300 910142803 381058044 908450138 862308062 289577363 128026691 605407581 91150870 612619912 59560962 698880220 631139799 902994612 450886862 377551362 822910859 266686007 5275408 296788389 645681455 328339766 94786323 667005643 713926698 501347169 670081644 66819907 985102529 441045529 653865717 51651754 789497284 174419984 921125766 763482882 858301473 743754483 681638192 52174372 209836841 552903967 950346386 906043812 664085301 250023280 969122631 150475198 690613209 778973114 722927906 251885683 213349459 123705165 532418119 720916953 902325798 396165264 760684835 690123415 626456603 429316352 461466190 863239296 821018972 395575807 915902487 846392756 36714082 587782326 166182378 865842328 146455469 4068026 779142448 462247900 13254236 755022210 147306792 365423203 407527295 677671409 560652200 412788465 743953622 47770763 846900071 439419572 992083532 800686145 728753225 947775556 512767653 785904176 641438432 741870396 128275675 758315729 638360350 727599689 848677603 600347238 660903739 772398475 872065370 952946548 160184462 571937892 115581454 608873531 785392548 845469809 345585019 332200535 919664748 451311151 676146039 56180794 79169365 255766652 961619939 243631899 354981062 393619190 280524185 37912566 788664038 873422637 145027446 894144384 311557529 428179829 181613636 95509309 253438854 253514202 735628846 406301281 528768893 888711511 154522454 112201233 315309364 242693814 636993931 699685793 729235910 664095435 497574939 625532349 20621405 302565525 637783495 596780363 165553542 770722682 473721998 832185967 562449877 278284930 817459211 555396296 65211413 740313569 420464787 357386882 938258870 91932493 419961643 853334974 39860460 343380049 957641157 425104188 545778627 90567671 295576814 971649293 810075473 271740775 169976785 72886010 425664684 988336192 819169349 284902526 882258585 175517742 702491084 203872888 923844446 706182546 324042176 902534011 317203376 109080265 107016742 34474579 742448871 549392430 667476829 486961385 490567304 146943298 419503333 239486523 520900997 236944775 94106373 369082179 695595038 360824442 675268920 193010870 335399592 187529978 858238178 669557947 376096968 194601854 446602053 607878882 315471518 267909156 775331431 907281624 503070575 213763191 444415782 156860217 997195050 736171230 66601485 549065948 71983964 735347697 70134962 364400678 346529427 484833569 1945739 547214384 157876990 24423575 160789055 341520654 101162200 291472113 880789843 618158673 668251918 16409917 978414548 472701563 681258310 55104830 225265386 746610055 682217851 113897712 782781532 491740323 387348810 91143219 220841475 472433567 807704258 911268342 461339757 185297834 638550221 577130045 250766381 460533199 18882590 580741389 521716227 189712729 992737897 167234242 259060077 321650078 863633351 934828327 397413620 731832884 110966032 944452338 956967853 76851231 641835390 237297432 603304969 405951661 825951411 984794293 772825897 571850600 529819909 137236625 67375736 493526657 911955887 295005717 192220241 560548788 983360767 237666073 851484501 844825118 978186622 976956744 41831464 210058209 66931940 94619034 925181468 320361405 621378315 282761238 905090062 77252669 839149525 61816997 251049498 340956452 750116223 79767252 590828166 605707597 253645885 797783755 972949307 334303969 349061424 832665629 617205747 627114987 581041878 475681742 220457385 449380706 889958344 281827807 684682827 574135431 254592675 984128364 425142566 651333457 737650653 324302726 198968457 437835156 561155870 652498999 323278288 401772047 39312811 526973844 711736440 683344770 365963829 650807446 111582578 41952041 583695991 551336576 675653719 869658020 507465026 996912742 387575409 867605966 693096284 181423085 241928581 119083817 843421772 447865223 150983630 584920024 645346141 983793913 175241528 901991916 410334516 444775273 461510735 992049330 255938016 846528928 723055121 880053557 943635488 277239661 910875649 462372992 373863794 194742713 438013807 395288200 724894453 234840469 677263997 890590667 585488530 921239549 56866648 677427963 177814931 296195854 436237511 809941018 896131802 39202343 685460377 392464759 662885040 817050928 791019052 613333399 443625827 531709103 691077056 298166674 680435886 441250966 685727243 997968669 965899412 821090781 479175329 649071333 945867735 197052089 521975768 324742619 865417109 623848967 457166359 592146991 997912230 276050929 118264445 946299111 785145837 850023678 791501914 781262533 863543620 920497163 752128504 37402940 87992244 341670549 445950960 26326711 731362036 93959549 810642559 262292467 504828508 66580704 522504994 651107417 129363885 622606594 244849827 168669838 242172089 756549649 857496133 328902417 11719276 972927708 34612169 450188018 7236373 224482448 345044229 92927716 479920452 351556433 368556058 131238480 816457772 911114384 64751988 380830243 637801645 564297943 885248738 822754052 748604637 517973847 452933869 991673512 322544442 954714630 466269633 685057610 261778205 707658221 773084285 591106856 242339980 759564704 312334120 467334648 163568171 447750940 372383285 766375557 514037864 907599059 435378212 455500696 832821333 645925949 955548706 327708094 54111672 88438025 784427555 845210321 3596449 718175214 621962025 960535495 113950479 577486991 401615840 133498740 586081545 91579553 909391308 74712410 178028733 602962320 963448543 739157308 303931577 937693861 539945502 831917129 712273343 886063970 505331748 965940468 962759303 982159892 666484722 523283777 257173654 58352979 226398788 704086543 900412534 154143523 948078656 960893635 475022697 349845295 117088359 283529443 419656956 978341620 252426165 965170196 234318567 889232705 936418719 835775427 993489089 407219852 591610588 343713030 575481709 903030571 6351310 544929600 448368305 268321001 170810235 713359909 154855087 251010928 964216000 787200569 206375423 588331887 603234607 53285702 851303678 483407142 452334185 566308100 654241627 731659428 790804294 257025400 183784596 563962450 988731042 455388322 771465352 712024187 953580637 756208629 971525801 176786471 172414896 283391486 380823144 663157566 988337222 612345436 150564431 404511226 755043838 300375746 380370591 177952944 422226454 389577398 260374112 635404128 32347064 890132486 102450089 588639287 159322945 488642914 593798600 887851231 748903182 815134566 443777812 577104784 371052836 466361468 489787134 317382269 810775158 122528243 113962853 70482633 828413809 402557294 572827339 712742980 325933881 28718748 320638123 211393672 738851794 310789272 852222292 804363041 183160429 320254875 276310719 226134867 979280806 887760963 216556421 771731264 128676409 266439027 247294946 596064777 725056269 797865893 370540498 668106815 400728881 234232108 857871611 347262150 577985284 621374103 262871616 285363547 835601900 672922954 994217956 483912393 795141409 205157535 412929384 78633266 583622312 271004773 772942612 385801690 505678782 121854434 677899724 626455593 357997610 245203602 47266525 656060716 793416306 556177904 699641419 724236813 962601242 256371853 570068843 711361691 843640236 699093607 719414801 758751971 688453033 299531254 555615900 72455523 586017141 337487852 334174747 218632915 509880446 12447297 926720630 980566811 626360586 911646064 860605715 624339398 683339351 174941176 339287869 103938777 323309760 37784625 896723960 922566614 928291333 280190209 988733097 953593795 415448210 793119427 954196669 820069137 117027457 380980986 105296737 571598403 282836259 958020288 18713387 323532202 775526964 960803236 213143050 803504338 235843116 277394848 708108195 806101908 966803551 355419994 501780094 773782370 698011169 21036906 898391605 858892274 741076838 949024543 430394196 47308945 592417042 938618824 228556435 328115912 510214163 478554160 438637920 594077737 32275294 989136169 147647349 823821462 29212572 63242159 668566077 254325532 409495691 994751916 664867078 684528736 877683323 625162457 453337527 309394423 220524690 215053192 450389779 892183799 368757322 636470897 493280017 798809587 920910317 697118632 597044114 29158149 12363126 880130112 60669714 702560682 216339133 372785006 517434841 829002573 497211232 597522887 886540780 426830628 226949633 675678553 770081727 394331919 447713544 201025975 280409062 557566087 148374062 160114751 550728633 134966811 934508196 100554790 94212110 954345973 989062892 858291450 436505814 382914652 382661983 148636378 9371869 667951388 338523993 380289588 854389158 939845949 255061481 231558710 643511788 586383597 578098714 985826736 539938541 613995960 646089133 461865725 73578726 141117304 885260932 613223218 563302085 780570811 272072322 325157864 747660050 51057226 566094750 750174521 425609552 49157442 820739522 979548331 658711218 384883891 107210836 980397496 963356239 454065040 958064870 719209918 457337325 396237717 32057509 37208537 30490884 180882853 943128782 183063488 398219197 56380685 38005230 5324016 895663826 892196778 985167251 111913984 159149339 327957411 454263469 562292533 423809891 726385150 700928187 839515007 810411383 575640337 24851930 848031230 111625750 422069591 981034336 627471338 940688962 61509535 368430751 762100613 553770853 989807253 336349394 757522557 723849233 44852650 293046961 624652170 351384740 139772116 875766663 713111371 648950937 125689310 725780330 712326734 734103293 350551660 694703337 313763190 113413004 648645103 492845628 977500013 401103595 257936545 720951629 92480634 367700674 756480441 286496460 38915146 929829062 454812852 657940277 445485593 897564676 569736584 601511697 622077333 75174447 204915412 513841114 125771560 463167123 296245076 257693854 279306198 555043969 547373387 737615767 882633617 430386091 279241868 26364876 187722790 193521613 954948984 977190862 207106141 646744791 409881814 14727386 440344753 229989479 363334896 980251004 306441405 316131868 903214163 671696261 8565627 336003913 393251870 17721409 181638730 409134493 355675549 554878765 939341271 816250955 671024573 333010843 509327317 847567030 381496117 635957257 824025610 777595708 409992727 359093876 62720126 130883584 465385388 300764962 381389979 318168632 165178537 577713141 372030346 494141365 951650868 13045554 310772772 572123402 194207704 292084268 781710652 641513392 752917308 296049093 356778579 167845191 935493845 529618704 629326100 174456812 589711770 327766039 839065989 619690893 467487738 372769579 936798484 291583828 859132630 461170382 939591285 537864901 288118621 161771557 486993816 831804024 571922296 830142353 531242701 585822696 750437937 477410240 197934337 196323675 141990338 369618455 102113457 699136179 227843160 226573677 427010856 291465693 57359045 102351312 377075178 118665600 452182951 382087680 943371911 292094751 138050720 609474720 153986927 864957461 528134454 894535258 483388345 438838315 716979726 122896408 791283680 640327208 750480407 208258659 167725339 953413342 740654018 924962793 853727736 770272793 333067608 980598708 217529172 457446672 764970032 382199777 293300201 977300512 150582556 789594666 720776122 560364703 341952347 768824833 309993436 119406941 441308751 120322790 538216704 37211293 937609506 76030002 74969803 802491566 346308659 221154017 722542320 164717269 940578995 453491690 184645095 126758226 298248554 132771165 643985794 670605753 42233261 209084857 382074093 968359384 373910792 329522083 146059449 578700745 128425864 640674627 925482320 692056295 767281269 62249429 978630666 521184270 686751368 210695625 347712417 232367343 661450793 855756348 423131484 220198926 428114576 105260127 204548154 852050331 776449005 163069265 136155739 304754835 921995187 59580505 956571930 247293502 661153631 518932434 132097660 391019050 656070510 997036481 52383135 286609923 91119540 908728704 404440936 84235177 920704476 993803623 536195066 338641388 822331241 424907828 327240698 790428920 878579160 453823368 749788684 806818703 102922691 704665476 217105362 312357630 406646474 631332036 831478545 557098417 523856085 635319498 271475957 26670061 705248193 586757340 878028848 473801207 177942067 627204756 32182373 427321251 776116159 546642591 279019610 155407697 719418431 739830151 235073593 932835846 814576320 808861075 288646131 225725660 861286326 42295300 97828496 921647175 582510756 823935736 254317196 690829856 118846568 815689421 622927634 300311268 539433939 945819172 636499457 276709546 10826479 179481827 561777799 714479217 729554503 9562578 685547303 701787055 980045144 95092429 665720961 146387065 674647038 52248601 53930176 518572069 46173148 990097864 393553292 532506782 319658522 652459526 286435391 866922867 731741218 940057335 698184580 271981142 984376229 661855787 767569652 712323030 203134041 790958763 611772091 483749879 785453394 255617073 982090996 860295161 541127963 238840191 765525348 967483538 974361412 625381383 805327959 412292203 868226779 47890553 792799704 637331780 858220646 968288426 176221477 911128920 267447134 104013412 656226643 776038564 772834728 680989257 699008534 850671101 471796502 633712493 631977149 187366699 393766479 672072915 30877487 217900444 232283634 330777709 135883218 136961695 999202804 848080287 330581447 964341784 114961494 278518453 285275173 193218772 432859628 508861472 48242056 875704737 766176576 24960087 230826429 177882165 591680343 713931208 33729710 377019345 3946178 64132039 664495839 579359148 615941189 929912542 646881462 234884202 369736384 486923416 444260630 255976373 802905964 549865232 433305693 325817669 10784724 742491838 631670897 165998926 383595614 868664741 517745341 561999942 392017012 711102550 235968229 960710025 737245462 548589739 409717975 484365400 540878067 333507400 566463466 872967718 709386508 354806608 522027008 188942508 801329873 646587712 122154911 378588928 642922427 541864728 599852211 271675293 534689754 754163087 312616432 376545245 334827893 509759562 445943408 854098251 151968476 975276376 116468548 761502160 45552167 223928663 668252141 140503752 187586420 586458270 968853999 117844304 747126728 3676092 754453090 591501611 683642198 805758939 982880927 856292922 858800067 863353710 967715984 334285658 141520031 642468314 565156369 509502553 168965133 710158620 204491773 38687150 594440916 747335916 125904585 714275752 552299190 283511848 291509789 852379243 929389745 617315412 607115305 173160571 775942815 199396446 280045741 627622823 882130412 406593870 177933556 447880285 784042900 463456513 229613060 186592664 256114410 844484048 77576668 451172210 882721538 206246087 758345158 210004144 266925197 445112195 400696502 83678234 143797091 301555415 576841432 923449577 11665979 870569543 391529039 365810101 18176202 624550752 437644702 629603019 910651476 228797246 261602842 478593226 863668282 444508372 290147357 886331502 313685486 810455765 298641651 513159952 7087241 38123094 214929439 71577543 740043228 253141866 466468515 445007615 103344122 257679282 669014669 490727052 526738803 722902128 961915050 771255913 1192727 860360274 854622084 471881410 726849821 822353533 488425070 260006333 680857274 963190417 51551389 817386018 48728355 756384109 502937279 539096526 810718795 334574976 90675580 18805367 697740810 357857118 611524759 511640537 812608417 447648842 718620685 529307470 262110761 79873482 330455653 226713966 727730211 170193163 793805613 302311452 156579873 429918369 97384610 504491207 562605420 44394877 785589277 279440856 260419262 333249401 491527237 85916224 27502790 64392853 746157933 371550589 148811461 936663909 767528921 250447150 39278192 670098476 546735350 332333832 149396267 791652992 110686188 466688276 306289189 552901507 715523964 794433960 261342392 244157726 997291724 588344583 405710362 313798385 531800504 591836819 495478651 879943585 338786391 368027413 540916825 292636898 909477124 704829408 798428187 801888849 707880965 572069317 282005134 705554211 145891641 735239721 640532786 388252336 33293616 973403740 230294254 815395942 442806399 590430983 657758932 925833686 314667226 461572577 986248201 359314569 993655549 51324031 632270871 829422103 744952181 20077647 463950531 960152193 298649241 180581689 894894990 127714211 310403208 595950505 120765542 44187157 204952910 563059339 26919413 80630459 981646020 245183443 204442077 611942608 417971971 161023071 294961580 307872336 368303806 4581966 704566968 900783461 988583193 448219104 163170531 916728857 365016447 885411241 913630829 595076898 48673348 714883494 141667957 19497323 377001583 878342927 705598578 670563502 61024270 561939446 785970443 174156673 822248272 211285397 890552401 272893668 271516656 255200591 351022090 825227881 865202024 720345201 718897836 111741453 192989260 399447326 852268465 203203047 797034922 390577556 819501412 137956844 372323465 282788148 11202702 699562086 167119407 993097069 142827689 458813332 836199916 871611317 274288720 92535127 48466875 900194184 99417681 132473780 132657813 275159907 148135764 162747706 353816967 204143777 337929858 179677584 876923729 66621589 593112804 989084822 834383206 635210894 24458218 880380522 361690885 818756736 624902228 680343237 921180424 104540722 877832047 101842571 426711952 413493432 906002211 277936360 69928421 670479678 812140016 910609449 549309712 313408089 200985416 96089575 334814124 639718729 722495744 871329869 915007746 365183753 498719512 858274490 185313731 3867173 685379745 526468827 725298532 573023507 194657617 604813224 8972944 944448469 332456239 518246233 646053331 136416734 823409182 846485609 226314073 951526352 917900190 472935474 186798007 532299005 256480784 549374496 904683280 87326011 272661478 529508131 493359639 335196875 779337834 21967562 41823876 13973012 593615864 492928940 553478077 356092334 162832414 748888437 345451394 865143602 638957253 732896036 824204363 173873891 225412043 209891512 638491483 109816958 252274451 1842786 400422689 900037069 65188937 74041464 504482137 123226829 930127449 771471619 974324772 746298098 900419774 541855260 963619746 525673526 602578234 359897285 900446137 937539311 679444310 683051893 761742964 476499054 11944161 817035174 727775621 781560224 153872759 143123450 575395290 177589081 311564603 967681203 790846681 212960128 251162823 677381693 308493142 317558649 563816209 534422873 957843418 27225653 847354749 406467568 947926079 342735608 899844676 689622155 30722694 802404625 72675355 514051208 666572013 162760570 166084360 84086135 291058269 733120540 250818916 441400329 882627805 111296124 946335708 431730915 335667847 494761409 686254397 430789254 760494060 876295210 48086623 601020429 319042966 455556021 98956005 26012504 515667134 262257014 423949415 59325376 249212549 38562887 356428871 714806761 992292447 323714443 771822487 334552493 541093433 52096811 445845529 803440549 217356840 889667850 659707799 999561121 148849078 328625505 316538881 165218423 603146539 878227015 351600924 207741059 489643986 341348687 175714471 594995251 335227076 496210367 638789657 357841937 897316778 652471198 507838518 736303760 275143607 263699075 108296578 228267115 334294184 864385832 121115778 253405879 804553668 733912444 997066462 760387617 530423776 950245884 381858339 955801532 553326986 582623036 838922910 790765013 600903551 25356121 569153722 251555999 632112558 762326031 909737862 272769477 264698074 325036338 810305644 132603539 134027058 977175064 294550231 955734895 767247323 736963156 440958822 621527538 811095029 863787676 993036068 464388213 187335211 717161694 229898549 147867235 49174519 825953447 189323762 354503696 843896420 166941956 699635014 295159466 555983693 970885379 79051164 982079554 160497832 603345109 410813168 624274819 430209855 453976846 595004833 32777101 17251480 535763235 137027919 568336554 531085740 620703059 843379691 9034555 656454445 592096067 574116038 371165058 740203205 50918386 276668233 284556157 911996735 669250308 488767369 423583911 387696488 108978894 371327116 736181819 621512824 104632052 101657359 626129216 618913988 445377515 186481125 143812188 962993037 788749372 963488537 973749611 561314961 825236226 974264329 622973164 390733864 568426143 357859299 386962527 440545543 234606584 933992347 508111813 111168938 668055479 535230708 624330753 208885607 325656384 464447898 218442594 511641066 233283346 222700988 642954616 28448914 407169133 747456447 204058850 925179268 339324262 62800616 794998823 779353718 750474928 153177196 10701431 373384900 556759651 313526218 147823659 22291230 36516471 806307204 88939147 936352846 915978845 158395304 668636633 410042075 880209583 92950935 828788980 530858664 373020447 591239004 430992122 590937942 651164640 341372130 987243804 278348216 60229694 433466485 207325602 598553847 243121675 960640283 648216453 892852173 271002436 657111365 608461852 954561262 701789391 21828284 875023882 922801367 614390368 550689741 919149908 991390980 760922965 600068343 272722737 24695175 108653934 342990528 303942005 921923983 43443712 118902951 373754271 772646452 27332228 4602519 475698297 619466582 174135569 8189556 810267644 572482086 36948755 120242800 867969773 865252167 570349193 537653342 475532806 779441466 921413157 446686736 722174928 549587442 571383842 346173050 676409713 116507797 218677253 918866105 760442286 869059275 680721797 987938371 752153853 97427887 905883037 29196693 31238759 377918545 851750467 952071918 977509906 33874606 199090509 623446645 405919849 589895481 260982228 136213093 656686881 941050301 542458849 929304523 222158391 232815099 219678452 833972320 428862115 497039449 921312754 426028454 834025488 918525595 677498770 768904290 122838551 126935686 697744915 474107301 336693388 715247776 197790630 844981937 168419241 1364126 612891978 231013804 811929760 615260440 633023978 330204350 775088453 271741883 764359385 183665167 813411418 332009307 758620158 772232504 329864337 443646050 577908362 188520865 604560415 234330152 471148137 439506548 703476039 174410421 331945806 935879944 334207918 329501567 300295257 538698080 600391317 331676472 297639999 528240848 373809485 545441174 35666378 733852719 198173864 240177757 481854714 960836775 333042595 665120016 185594857 399742317 340269366 511594922 583508248 667201684 233338946 258928204 743926684 731739900 572108476 43219359 230096509 31779378 171112086 634725533 168167289 440001504 692510356 950646934 319465416 240476669 713447147 619520688 497919751 253659970 27792170 465661236 490027979 320093632 300846920 526113882 715434785 835985515 260956523 346642139 533604742 977451518 626460319 676595200 371957675 564187456 902281370 886967047 324624587 469540477 535547610 168814488 897634701 41234348 245989918 784659140 709632471 459357740 480979680 741642990 231006748 378491099 851311111 599434040 985385741 806720396 23121859 357618246 872934739 683831748 353807304 105070554 107799652 870019015 539496288 653230572 304555918 664909882 736862448 566626406 573880334 438388791 939688378 814005173 701399239 865020168 222950093 588514910 26454079 429577773 628913664 816676941 170156458 77871701 700190107 777572894 456358860 74927599 112790307 70530618 405902292 605297478 50210221 16194263 266463189 381993962 633707890 480222023 354905705 183051860 451326117 117018673 890794273 246019474 234826988 579258103 71514702 7949656 733221157 219060902 682348801 651085490 326627085 103293712 135968312 248511361 201208540 708431857 156512296 21178350 332538374 535992857 503753568 996361364 500010608 983850408 727684406 994304253 488044556 206714635 292696522 115691962 827060802 608466355 138293410 580595016 312045878 241558079 143648370 986328776 518251973 230966413 785448807 580727705 150272664 932113142 800614231 373469032 196753555 412699325 455931905 39430200 803825456 138609450 574735306 787707110 296488248 713914704 203529138 327461689 376857748 634843741 508442974 325323220 352896518 205092472 135078071 477909036 660875157 388625978 155285423 716808929 552395169 352994239 670530342 367284510 721271095 879245052 732382525 334274622 285816395 893954129 682675583 990237948 217410844 791937451 979050779 348350415 280290501 496988470 869354988 898256212 112407187 387452379 314390073 700037097 384236249 209293301 104720688 625473764 501037428 959383510 797175239 37859701 106881549 135799545 680172658 127308138 276512597 353051710 510545800 336429346 860323778 831814015 811528033 102908628 423275671 692160381 647412129 351721699 86713312 751620510 73014257 595195585 214836813 112721337 381322128 76186474 306821034 317910231 448924092 73429704 655618349 143493317 778058652 690519736 789730919 991399792 757440878 507560527 450319490 710817398 190652365 336546998 441431521 124615152 285933010 349469028 169834077 505483976 245886922 154955460 903464256 870647433 811160280 703104566 812523562 83882176 636926177 728266286 943983915 96847794 901081920 335420667 431686810 531142741 994637304 41419584 715124031 880431386 485452817 944770180 424911243 302081310 564385149 771912662 408556318 842066692 718159507 786159995 857054382 322931161 284106637 658430968 426157785 494600304 629302959 546070836 935260189 473862321 237130046 810661703 683942067 45876624 525259288 15385785 997347667 755758781 208012635 634423159 834321838 969942405 498019644 95329422 481429848 995870661 767214533 572632162 126789289 110994324 415819658 77630802 536983724 260383834 284695570 937581344 776024019 769787883 136218267 609500416 826809353 406255485 802128747 185717266 478708814 302050267 293731220 63048813 97257812 961490218 750746560 515333320 361327924 289370720 694490227 534883921 911692825 158478699 77379127 29992104 212543302 762203756 351730757 286483616 476773663 430143526 614772584 850686261 936074382 142718402 710861038 647858118 947817839 673837964 316462728 248018023 4595301 646685744 759533632 52358033 929238192 747294594 657648701 179089487 384762006 103887432 178076579 544707337 872863481 919518797 813661413 201966492 229381377 25457381 180201284 223191816 567209201 29632175 271705435 904107543 964055637 833673922 798083937 61116585 514091443 248086549 349768996 136185986 8130941 51457018 679267410 18058829 206828321 330471018 767705700 282107632 716691949 98588254 538944776 884819269 715426352 711543244 502036090 57406262 878156107 241664932 203160850 713054658 839224523 664591660 647639210 211603528 865767884 918117762 591750033 621216785 174057223 562592365 555490124 647323137 271773308 324855608 436541747 124218529 242927914 346839496 941545359 960343149 371111464 159252821 644809002 368838031 667898270 91254137 96985895 406864198 896164813 125826493 917346338 854861953 624754357 373633349 708445463 838908251 485551028 591163189 179216920 60004187 756870689 825595210 505088047 550342986 227293697 494624255 990931272 157015402 357017045 626378145 878525899 816318432 630151519 693600006 861322821 480257091 343141577 940675269 116589450 135070406 602723485 65544473 92633540 916169277 643312178 291037053 479055837 910784182 839828618 701401499 244144144 468414737 845024466 268086101 151839858 834315944 828672325 309399519 18920960 724655030 801736392 858360037 21407686 419094413 916056465 798570858 872865571 3210461 838854139 240472912 618251431 549057366 415824024 753281006 871130634 746635653 718020616 750489661 938277980 648853321 409559082 59481503 496640474 498939209 532144184 180177448 593584529 3633855 597396436 267912318 49269231 543477538 454310980 860381733 218539289 653567657 966296164 203911875 462713174 25844442 152807278 235397804 185844031 774491553 204343589 363853344 328917343 300987493 900420633 797817273 621570710 943741690 822985846 113566447 702172093 551419573 984105705 886050304 198333699 837741750 94488396 652038083 994621158 127092740 278615383 747687374 613149287 520148537 611836239 610824370 477094125 750148341 470343965 250874580 549531913 417721383 69120630 329023181 7081725 681891178 580704284 82103881 980829669 662381646 107268364 613490860 833693137 866442972 27356868 260267942 425325505 49203439 42586032 511459787 348860279 34470041 448298985 452885051 487008255 99247244 723611824 16688799 782818777 720229779 857165326 771309069 162718441 458793718 454265246 66561084 43380542 606824906 232228111 693830104 279751355 548031207 86877263 785450546 748236484 379933044 64145211 277336248 143748372 635820124 207650964 401867285 703208690 31837894 386437445 396584462 542299217 889127859 603698583 960070344 209954837 622524780 677093266 286351586 808731760 190081145 281701685 279279768 72339218 728210601 29740500 496609367 707461150 810812677 571903616 534919599 93830941 188617779 533393582 250526097 223726209 600612334 174874221 856488045 745327599 1818014 141196977 462410511 569692619 110280819 343151786 227533656 795182232 926530998 713476425 468883401 65713454 40221336 899118077 879512996 651600564 448398829 585098585 67799126 863554821 60376132 938740107 283020310 54230138 838489073 18273340 683403122 35721682 244466240 329394074 587817186 573159702 92196792 327179319 494212749 278085670 685650337 423382715 926536291 459381057 937839588 610524073 853960820 364282118 235117990 31913129 736091635 338094778 630986822 168832872 630006772 321286516 414523577 687189822 31841396 970078923 359252356 730949009 432528442 594599855 637477466 960970168 58410834 610053028 490112423 839084209 359760714 85273150 407502529 389240523 592180313 896144601 860691134 382502343 849560797 766228767 164945363 779692347 565635643 850087754 799986572 976151556 161306891 678782229 732870288 843033311 346516215 685450723 223563153 349929051 43379302 88285902 321115541 842426850 927516662 540854809 225152680 340298712 276459547 365033065 741186879 911550300 592905498 431426241 814944445 818086765 99800690 222787489 688377554 267926745 405555555 941531372 695922232 716363980 573892171 251675109 534137285 917510276 710014560 3685384 254242240 108437405 38023135 718050171 279470768 122900750 400360545 322719576 738173896 183176107 654354975 850541128 1856807 765142537 888154547 636430462 265282664 621260077 938871706 413964131 116702318 561001844 864223597 361737813 442615203 349524040 701901466 753685437 333565502 279803441 508161342 851953044 827534400 759303307 145485262 38193926 992961500 174513702 317560029 580458654 970501762 32684238 144156693 270242295 650571163 667463209 28749195 333149972 269670169 462393358 487855708 202735485 548606240 364185236 407372133 253586509 383020202 415529727 186829144 960157743 725830330 115007039 499288807 838043299 205923903 153561218 816836311 318013659 177055492 513463713 400491997 222162714 42231775 826999006 521866202 854514384 684501877 755484104 922326898 702019304 883332105 509924509 719129962 229755764 296320549 74538560 426648955 274496740 372740507 900446003 435965527 448354420 463191938 823950016 774399011 391700853 502738985 606456475 747036778 812264655 134383417 763762157 501263991 231581224 54524491 835885209 68937960 69853386 642338447 667851784 731131120 734487115 850243235 934456802 16545871 16108398 331527488 359962116 12352749 149881496 848637796 911912952 288209760 855830348 969388410 572991620 779554283 149758875 331753005 81615514 79359386 915434376 811240996 407959776 92007284 165919786 423523417 822553436 798577544 671775773 257570299 917893063 394128883 471194465 404523321 784387618 331670278 479241171 382470527 552106110 509611706 98144293 40014626 29947428 834934405 639911628 247018884 365256000 919294945 915305808 719983993 252560041 299129441 310832477 446705803 163844636 5680208 660339676 341903158 708597139 590625831 534201006 907662743 409988197 375643962 746942984 934444574 549731106 524054053 172449238 346729362 859856024 52517160 758896166 720899080 625959973 55069066 174884555 662351878 102287014 209514990 562609411 478425597 431214382 627550241 905364321 34323362 164486324 631264968 204052867 529769561 62811055 881428294 659820572 431955377 270264618 515996494 96704172 877862875 236067758 662416788 329976379 444974457 914850651 9162131 709256794 367453163 507352883 19813047 200984790 676918610 697815360 737968196 311842599 938947199 668609037 217156872 734640783 800705184 113039520 466532513 488478603 650420886 702916641 540633653 125448950 680993684 791460573 234282073 834289816 962485586 197889151 512311735 857047819 426901596 198520926 793024729 135160233 843180124 758887610 200692500 784130567 607052726 321532222 41631863 133284095 552407218 165848475 215388448 442146190 997586998 471637356 502191837 58185387 180757695 880311750 90900287 12067145 901858311 741264184 764690889 777947725 469443455 977633808 496864062 982597493 870749230 259268604 527764422 39832931 95330574 448663124 507322812 814391988 310095640 899330 907877481 84616584 988490234 214056029 374292660 277021885 79461861 618983252 878345160 563502148 383741329 658001614 678256401 902758213 443078758 74164775 190052273 808464089 763205462 683377103 433298635 28326061 266589685 516864841 92147590 88706275 395777421 606620697 317748195 654088676 545098835 297894703 272537145 448320953 109242025 992520340 599473299 551199553 366849847 210655406 239041888 888521104 593824870 378208089 86039753 379361654 737007709 995168109 762009798 801575594 106862056 934237515 96078605 464841578 321916231 309283294 272780590 23948963 107472688 712412374 350616620 652564692 417045502 606001795 871370495 56387624 597645860 997488760 347735911 535521071 471347920 254821002 701357171 434946546 685161252 803487842 21297565 871871021 213021539 179706056 609410876 762276605 25403963 436660737 637990766 735170734 928944151 890751916 361441628 330734955 712789587 365344397 250883963 928756789 883114574 759847651 629012354 514255015 273646329 368366904 878714234 28540439 427835503 937402032 695959303 746747294 29568582 985038855 684239578 111884273 322386815 396915857 461027530 859335277 121118745 981187135 594780310 698754922 590041959 140101384 643681258 482762592 894063380 20896981 206278357 327070972 557742834 241645288 602939482 356475268 911966295 51072404 705091663 594311544 831014602 754604785 372056051 78215036 882506595 718131031 623482472 159441081 522334604 311845685 552832118 94061330 906899164 712652580 91515943 528216678 84301974 285908958 142416188 725577487 126357184 676060947 926672083 438677918 500974065 315747728 871184179 51557128 24515272 688378960 632280898 907497015 501983669 708925851 533004847 956068321 396808388 357113760 374673118 85162583 957972478 80999110 428014905 927395358 335939568 734839318 333675941 712301815 314227520 686572764 95501705 936576212 960109770 173190766 719907870 998795936 688663953 372665989 189270708 422426104 932635205 795487757 508676137 305616421 82144745 32619487 435697109 365218998 625522897 853204536 635476590 277221039 506664586 327745649 113292723 301273423 896902649 962562869 326051739 647235223 21201309 315087130 855750833 270409072 480880637 670774724 830636634 777662309 589135542 131907202 490903839 832578372 379057096 737779213 907487963 694699333 473313289 665224331 19477402 95547245 235246260 280182042 636314419 172904087 275294242 526148737 267442342 947783593 7245810 430671134 926220442 833964567 150133994 355108844 160930982 5812255 882137720 318584909 237962628 667350430 972958670 947790126 226072253 477855050 837672524 273970537 686938497 634175302 538518143 343911088 746913368 21569586 135181150 248054591 764575144 207604122 499324814 759982762 451757074 37786477 444056438 114504274 469162258 512580932 165413302 450375330 45068469 294170513 335834189 81526477 841974317 658583932 711822420 985060166 306670715 322131583 459010421 352384577 383126875 795112591 508446734 687134167 811831381 540204151 892651027 276219792 30559822 440655268 883539579 305863545 132743828 184593766 318216226 596778415 140805641 730416378 739463969 359764978 630416367 715522424 803640841 188372520 396617044 868078713 464937826 462647309 895122237 334754041 268593809 992466107 380362216 686675118 46518360 191434123 59626892 369031296 949965222 733235671 312013412 3416017 597978935 650104223 343183174 533542795 895401501 679080951 763587371 298433669 182758084 867082522 911508706 541088900 34088994 984443620 770175873 749808746 883064021 487007033 128954432 322653643 911928417 952522667 51197738 892316607 480852281 264792372 343696710 211507971 279414527 392008773 482346697 132815373 512194715 338612554 16307948 212750472 462145981 481708190 881504680 645616606 428958007 693958765 191886328 73867503 401072397 11274536 844494429 596483383 498562414 42240567 297320833 912766429 692045620 517635001 247625216 583009544 930695115 862699380 347069462 714606861 964590933 824131096 77524602 958577373 876719145 94712343 653892572 851374347 979927508 193519477 588169614 552858550 595199033 8585372 682985179 914244951 196083703 971518210 825588148 52880170 447951564 987291002 968138286 718926460 895965197 394587947 685912166 596818067 158776028 764239879 4912897 107770410 219908299 738227676 399394402 284337615 167704883 987579347 40931885 433289824 684969885 342376473 292555157 229861197 349088121 678373544 22627368 899537272 910127486 210143107 609929184 867803317 305818148 867741631 708059539 267537438 327042854 701593505 577243546 305989461 625000715 866559269 252934142 749610859 538005679 392398248 235133651 995693865 804768987 993570520 170880596 712295328 69156075 586759047 254321818 459305137 829601862 419270787 952760413 741791638 35335843 438132655 825863130 721359918 398835203 449927738 335240183 73239138 585951730 763189696 16053164 60001066 270042803 731308549 704551622 622464882 746269867 732908518 235981482 196793503 367840955 695539046 343942332 610085154 178034007 485239481 851094735 327490475 442822536 92976378 11886519 446414173 406181304 232167727 31860418 697832539 91825351 698488749 957763776 469618129 631300641 537796866 223985568 818500848 443562155 803433703 798904288 919489076 323818614 443955792 66489897 240426342 139580154 380472269 573856264 969828871 202691752 391730295 795803130 315198147 880902288 223727308 131277018 11581567 842493959 730144157 517024877 372213497 305849882 501050610 115545584 974780617 468271301 606967163 466643036 887562163 172853298 661324114 63575398 215170987 569527306 129760321 790154477 324722133 268538910 915308752 532765918 235918052 166999503 363115702 617425474 269453833 867652754 88030768 635378047 530428173 610493050 737599249 619584847 104677679 974363475 875912491 447307932 485191381 202317665 453809319 854004389 940787498 300765536 574272848 9636992 38349233 884492270 130061052 272179845 8927419 473164351 966440511 941841120 8063213 613024257 551801003 75421260 243317561 81446111 783679658 916498472 629857903 486974968 649292516 721603162 724625177 68289879 802012516 691509364 896632490 700019710 958833237 367962797 855895133 596621447 218115203 858200374 156427237 971761889 216882739 236448866 174732475 750884585 648524788 773937709 981877686 79876555 935396480 628521946 610246798 547125497 918725604 645851740 56873028 724498723 395853598 85076763 675141840 316418307 80731630 494223755 704178236 958952049 558033874 678921977 804828233 568050640 832596512 468650289 459625112 729795845 81567002 699625862 393806748 747940834 512152518 415337674 333873197 657412342 340573945 612872442 940468509 286168495 914042820 16470982 665399293 491109091 315926083 784194020 457765521 694242262 688869922 714314338 925467398 40938001 478994377 570859091 530607405 935694297 186430203 567517314 124335443 313881861 653868998 509521321 738344486 86212175 505475246 114802369 830930299 177857846 97149958 703923880 740995334 985930235 97460410 533975111 622291460 563528691 728014719 147763868 720479489 797418155 149603573 506296729 720945344 572204303 590030231 454296134 49474238 630247799 551294368 12779026 178437787 943963069 215224866 988350856 481763025 327351308 243010267 890834080 269026548 502931160 788046157 10993559 309731945 294586959 751976884 600997737 454569785 309221390 480029315 137381935 205372194 441047998 279459096 206142849 197855516 892657250 411133041 416719057 384649301 72778450 909857960 693226758 749701744 323013956 415847038 679887470 175773954 127256185 51627849 824033038 753453753 600940722 523220398 268061469 671713932 795882669 680486300 778663805 952902671 11413029 515420091 774042209 353847412 790717996 628874867 542069781 828353798 992340911 318551171 70615698 752559206 818122727 421668543 982769954 780491083 990131469 255765978 276895940 653823594 473240511 17339134 600447543 900354479 405223198 41339468 76753395 978226162 815228218 277769342 965007488 753878615 865175831 223586836 357774600 928069216 865216700 258757553 949731949 112359456 891248615 145033985 211831688 4887336 9088254 691813408 624014115 745726831 578495724 159075354 587804858 478182838 242442541 619792520 559146786 781001902 244465404 249145270 574065485 945764556 556307953 319739663 989410900 169914048 8804030 539685304 912653167 418945450 517068445 647497105 570127017 1967367 643051468 523977031 353700402 93948741 411270181 930151530 404307706 238780833 966533633 379495086 16020558 790607529 806361006 61299130 467014152 495471754 590585725 83430624 209762719 352939856 608504766 26592039 675184070 627859537 507855171 53502310 422691235 94492755 295032701 274051714 846323855 175143044 572676312 596651180 695467260 788436692 332075477 161519926 269954346 575477307 723493834 313483927 925912268 569245830 577098696 30470831 473574365 123367974 964169871 976679852 228930554 379750800 764180002 436443015 975398409 309833719 562199904 793950598 72057137 443305754 185395892 797359057 742904227 999335220 498659709 148524742 721836476 128739615 343724995 573431036 868817263 650832970 515822634 578333635 359086284 87988416 175834305 128924254 372723360 908073660 163570701 983805702 101138021 361469144 949644115 629815694 91049703 642270979 49765608 341042072 276950743 318750775 437646739 328739918 235385955 153592769 276609913 353342298 381931621 864067296 334209036 14013583 866610971 421994040 136262479 425527155 853233270 935570556 2482063 167878523 121555584 354967696 503243277 847220220 36058282 942027699 217104047 665590798 986885455 668298098 520780256 438622544 414066729 551980958 664468315 894774372 52456906 500780269 17867682 736604804 9409391 701048816 738390403 184912935 15053534 514292204 534636737 470442259 115072066 114182594 455813373 154337548 373520148 186490518 4689848 661343441 956992620 981633800 949154890 728533587 804361615 254115301 620196744 534543852 217309226 96125414 848852021 382048860 405030441 944930073 347111182 867020300 431152599 367461478 33706986 367074045 189090471 441940037 505050177 58881153 982194279 958255328 492903286 247511895 328381075 782040562 309226026 743830876 555849932 641186762 745528021 481326695 800556470 661008401 668518946 595516888 488199180 852211878 411066858 398208076 395038000 567683393 369971046 181919309 309663475 315163053 572459094 237682381 410834230 469980573 458115276 182543025 323030710 247002367 332508007 302997294 622523333 314451187 591813153 461516263 977492424 677953216 188872694 760632007 584816102 70467105 892182215 690065659 224585230 225101583 630895219 713750507 990982056 357791566 71931665 952513077 708923920 982978158 826094209 350237552 3491473 722555638 732013891 586956087 67762565 121895807 111709947 798684110 809301176 659262463 312846789 254987922 667867346 600546341 277158088 705359857 504793636 932153140 481201028 122761808 993103957 344614469 768433070 858111138 877265052 486919408 8405913 205899461 473868054 701505510 462293498 318729594 26151586 283470398 831529717 617838381 975005163 380811616 949518123 378238107 787196191 304301653 408984147 107340948 262265222 139459577 819338183 368181930 720807091 660246182 241898171 164559474 89646247 979174384 217912350 359390221 176831621 996292507 31442889 441327190 508342291 961600668 314601409 588236276 831195474 234745443 740756820 964345064 223027696 270549108 139127453 783939353 326492626 788389604 408202704 874823602 681977950 256115641 168246491 650797970 374347804 456031483 36120492 780956002 53846296 69137811 350298897 803135717 801093484 962860877 159356405 415148072 773205440 220253392 573632040 211410894 685533438 782972410 912891052 409075763 69692343 364052379 708347964 816695259 797241637 520376452 987604605 706868354 923889355 110223838 618950666 747943629 490944903 407799382 776951027 102616754 929171793 448198300 790070928 550489476 498858599 487490187 64693880 421503336 5316357 710434324 879598975 250926606 591680770 731684071 338195085 844278348 687010928 580525019 764300815 81038173 288188580 865699826 448716612 415867844 264916134 86695781 172962457 368227060 445681763 77804169 444457633 172946736 180148824 950294008 626315326 936555939 427591652 174518011 238125492 247229476 22423121 206705266 546658110 178134712 444761393 788852675 616808316 221368184 867402758 579631410 258921042 397771599 41819653 227487636 781197585 475340648 990092334 321063126 945498288 717074824 843843914 962297755 861941753 441762846 880829007 122697622 905582266 16841730 596474670 223450019 731358119 768808407 272374890 346945377 576082226 322490335 934519249 380206810 105692173 269439718 719873155 692883823 11750947 804193400 831374212 997003630 3508689 267835707 440735081 685518625 789876308 790652297 632831171 180924726 457963609 985690562 237378013 444621677 44404690 590216587 960339328 457864842 527721179 134400230 997644808 755595863 132350889 283850094 771711085 643690750 998728276 381545445 362507934 710001252 210762619 640286232 428884182 706261516 928749316 93514372 429877260 636800972 91655871 749389238 194997064 813779323 446955106 873639311 139368693 357101098 447035623 690661135 540838889 879060537 60240401 553648208 33050277 724200845 534701809 857977141 729074248 909212439 887930077 56037859 335728095 539087292 321416290 350939637 422362799 166138253 583843971 240028021 588780202 692344577 314029709 12918375 846075367 924816362 737609236 370602118 622960499 20810135 325842757 301241838 180758050 736732111 330012387 789648714 439720414 456347547 448210417 240130344 304763509 728509602 159455960 207952491 455453019 953221552 487976595 723701911 297981580 438505142 365834436 409108254 823110860 610221552 229626901 654095606 456559920 951897605 336650162 23334621 884325730 472168887 186413074 2802552 9659982 131755330 181538849 377191990 948860337 869248229 139746320 769358312 557505053 627211145 309642453 736323527 68885773 676756634 379281225 731181872 505402998 915939889 468951808 398182735 805680952 516349726 9806837 250146165 475375964 234958024 500538493 812035002 780511414 13006792 252908179 783539976 920880521 987246635 244774709 139297221 147174758 270101740 66892427 2968333 245672638 209023334 208646418 759760467 791001475 746329352 96320850 544945049 722700720 47979876 616137480 36500541 547338284 386102683 851282105 589316275 54031488 390122250 771625539 187198219 742764473 12092889 521868079 687645054 685855983 548617028 177122996 970039040 430467133 349079344 377245118 531005098 693708245 453287023 993136361 21550596 449482847 731540838 415989624 209241720 989652317 152627949 732459767 626651797 386949614 113238992 451255096 248161150 357201335 464129365 296725021 124094732 39753565 633214311 453972641 144599469 558504654 783406206 700243319 174852905 75760745 869891303 579511276 975464625 93054920 448595014 438650835 600809885 492862745 126417407 398304261 545615359 863332554 822350765 873330076 813502535 685947868 461429894 573303978 529095437 96116914 446068395 311139118 508576159 9434065 434219100 938099677 555423414 75049275 117865675 134837056 207201619 145136909 779276600 209849618 103460674 182067956 787491773 447580964 136313211 676399138 669916310 477312000 414027939 504238077 268612707 369325495 628124019 597669056 605122836 406202027 959735337 494154724 85882261 3164348 196514625 921586004 74633590 297239856 183579666 350429653 270551501 142997103 56126929 181947992 678958278 563846960 317122444 61811874 965120425 860577652 805817671 837368448 324977348 29433461 212559500 791926217 341052134 741477648 719781264 640381224 481019215 830682101 858040224 381914642 524898362 140079978 594557963 122017588 848556860 866442597 594586091 865344049 213429168 203242421 713291651 667672174 633313980 164029202 628476242 469011161 167695313 538717381 170244410 962030971 390467394 369875296 532231161 478346872 413604639 948765002 288127305 605492965 175134270 204067394 39710761 249294071 906808471 315976509 875704561 637829071 274359911 833984848 620863671 310522193 127447 64979712 548601187 995950370 610368444 774315721 441948346 569282166 89091276 820137726 258597388 702042174 825482017 551809212 326552290 742687840 635168128 918464465 569603142 18791540 641385754 130386259 200274600 235373091 257828623 445006612 263026528 213526522 747587247 421787894 432503815 35327941 945696280 425805128 382845285 29554785 682922371 795002536 557908879 64938180 231434339 51607767 584201355 213056588 716636840 212137233 859127344 586899348 730602280 50136311 159393410 560579436 339991740 670563492 121795567 102311252 940979982 63668471 373939538 398459231 189128595 814214256 147290746 111449408 765025062 747649318 836672687 122753650 152157346 826275784 903360255 297189079 117170900 406914021 633824801 91214627 449147302 280698378 240541694 72619929 381397302 161504832 535648410 449736770 305198572 533642801 481266651 832000882 176868008 440194806 78792220 397842588 198431780 130664959 822035393 596589241 550454012 865134859 606508952 270773351 881585791 693108915 715960673 456324621 831786913 770656614 689579186 861562083 773176100 566284142 118469673 585131407 751831946 551027203 259948535 642501212 634688235 597917700 473530279 635396323 328170490 69775703 376730651 151601897 997470905 752610200 760835259 676910027 925983725 994580407 603227942 788947710 962987847 563644446 436620552 185317039 209497673 560656777 162906849 206487841 406599418 518291326 796162818 142365351 950687594 240396022 741765013 376934854 327494488 830605895 254329253 307047962 97015407 125515768 210468197 395375170 842090320 291813719 164687443 154614855 3895032 922678274 924407512 366121336 640255788 14636849 775044476 393391828 106464297 72395891 486119529 637518010 479617124 685582045 465250466 705606190 552913106 742850169 826702232 911623301 32019756 917932044 53481560 234506615 346213701 574383163 804993545 990738445 139183506 840428568 457676568 168745665 355295468 170592859 925615679 654912898 752455017 826718656 711169843 378815724 424610404 216380251 569101629 309528492 712333492 974609237 488770816 668359429 806132333 394139536 93410458 813203239 912179791 551326276 675469150 330847334 258646349 281956259 581031188 966253085 246998049 729791351 487686349 414666633 636529682 432297018 534045044 303481106 847304653 616618947 487833612 820703670 454136832 314221320 525953609 201628614 557992508 301695684 494438897 235298079 193084850 91528974 957969283 17153515 756820759 916279181 914121246 166682179 295726684 880712526 390524639 624444904 914458320 914978172 319482269 765632801 873455134 906205743 953152013 140610938 51175362 816842362 951119111 831451555 317637249 348692087 191993812 574236258 384649789 91056431 429177563 296360003 846288090 114357593 994309353 790695289 547181654 663804071 583596012 763035500 819320417 106989726 969785557 140431727 984694395 327280650 893733877 318752564 387655160 882213828 404535882 15629865 964182049 853232897 190072156 579809912 529599060 87354682 231950829 428723432 846861724 661541397 807934297 639820554 589658689 47579583 913913276 757065990 844428227 667504201 565462465 679567523 208454990 903687850 158224329 98419927 879067141 736472182 227356288 107091324 234339731 91140171 596805637 883458189 266715562 929158567 451197631 504985302 636202448 158106629 866538133 948933557 395909823 439779926 188402523 958760880 176273240 840954126 790009310 609359 960526093 540837664 133424777 542334374 47494094 153829103 441092919 547671249 922004693 575578104 475179284 24222422 559942683 167673416 705065314 706566891 153025375 170096714 403927809 571750086 41704073 214240924 663521080 855433227 743349268 976443903 99421786 278231400 667938527 646104711 756565462 933639558 774495518 358290222 940380406 345479267 66859804 654866171 151266014 946280476 141363120 553401452 316165161 154929044 158024275 251154476 265958323 274296899 225768153 70547443 90637023 56153407 230535146 559957474 880461943 535459433 510999527 457648485 345452815 70324931 213020240 742934715 517959234 366737524 112183583 431543173 595924496 292568813 225416088 856531848 863786537 315648916 201039837 25338447 479552424 561231693 691850306 387009956 654953767 846959838 910330347 427524419 893437471 385202029 587087497 280302439 799458191 695921920 666488295 770757757 292013321 568023438 561082577 767591291 331050750 357709014 645108991 492630247 36761235 320888928 947278894 982112553 462394588 238547641 611342420 157272257 304042937 712038955 595640127 376096374 216659956 149552900 427249200 686285899 775055356 725845293 714584329 730348094 88474146 347414499 364816242 524270005 56059055 673223299 873716786 456891183 399862673 938070602 545968314 333366390 119202499 222993655 4832671 232469597 57958970 576562878 480340800 878017002 100827320 408729083 244635958 844363548 648388808 988667584 219690499 389137051 632097200 250947891 700547645 891898934 503262158 116149230 547161022 751367669 277424390 831958921 208911849 348684310 189570254 618656721 292705071 744442673 324504292 158869108 619553565 685491566 463969973 486669801 129607181 789792872 676997597 867589673 665487508 187395275 174272068 959117641 469889901 643764170 931987308 70387499 78599993 748331289 727409031 464573210 970020908 460371177 749748139 769846006 175499683 658299335 875834238 221745072 411923380 801051181 669983210 242264776 63973714 842622966 406338835 104784493 648049520 112705650 246961721 350014774 483590811 105486568 373774423 358347038 674738408 302615783 448041825 382560587 527020969 457459739 980571526 710799944 782499892 946215696 980451653 921571687 809372115 774411843 615112822 807011846 509399858 821844934 231213822 291555421 273137871 432959815 343272350 576538463 508336369 495284292 493505533 883273840 357729655 662095476 12785751 786223262 254768530 293155301 806706336 180013411 194568348 137396667 431239145 526362539 728558832 802150665 574419674 680110320 282858004 250438171 463872487 182664499 931174627 361862476 456149217 264547718 649430316 316989719 833817178 838476559 865040930 510507693 178095586 837434424 793707702 666721187 151471441 38180558 640609458 443605226 742576823 317460025 434902688 969208578 465457417 353756744 990037510 283449967 708187946 15471477 220563555 531329590 483602737 220072327 2130729 626080435 910757879 937306099 797635691 360578856 463998386 478766199 856546567 848162559 448504748 949912459 601442395 523745615 689405130 318459519 449828504 83282211 390947589 960311032 612497405 545573787 855720896 308708993 135085174 957064062 439488500 811594689 588937182 146719079 613587360 526986247 353285178 700508477 627083244 973329109 859728421 547535481 762567103 822085106 589410044 193760586 320407715 808887634 72594252 652682988 514838585 537501062 131760940 579014868 820872861 824432657 191604249 829699578 934310448 91094557 872415260 105686574 860175786 614906544 39014556 730352360 709997449 658673021 350791778 270661107 914437151 739924743 640631411 58022322 85646951 868443568 287682830 750302325 284368816 117699823 796401897 918681429 104279735 919541127 832417040 491194548 670853800 778290860 426103542 248658700 240231718 385329808 975973516 927790369 5073524 561798876 537260149 610720143 299975809 866168326 414824661 19317449 959060297 189225813 234626772 864555549 442743731 202226606 960159389 823803877 54156994 412433538 379832609 779222236 749147498 550972096 429938350 73647828 960426118 724800028 545358613 948000798 883297877 690015191 526872639 833227482 907772828 367784973 169343484 573669156 538614307 175747772 551999375 45732419 281985654 675789770 246934113 973500209 659590992 239268986 605519568 670947396 785347333 713627300 367193898 871335288 941806951 209257582 48481607 561743036 442605369 432496351 108971357 656523911 860856202 663064116 4776414 102022942 416441248 308929643 761769935 819699955 163760433 2720347 522884795 831208909 461820966 125127849 274908697 128823075 275579720 835796241 592159636 112797688 859206905 25896072 687561720 481809613 647677842 647527485 290123475 189175177 526577812 848269041 324132738 192813126 737429171 533770890 447356801 454771790 577679616 990943835 254370550 263513307 370755558 488519403 552486381 761572537 613222999 73811041 569915811 997832302 792011797 942207921 177960153 114145995 295977477 202648540 821433812 33982457 387298465 140924715 157259094 839756884 433188771 669990614 948214092 378043823 283365069 973192791 1457574 697227586 517774150 953496982 645439482 292300981 523909640 787052187 127898747 647630837 371445562 640591759 887781794 630856782 983417271 694922209 67643195 967090930 691273892 496559641 93961464 17238304 564463649 667934158 143635489 63226663 726600753 557085259 133871223 296378190 555844617 959107582 377523125 174283372 592263062 248189166 120682566 975205248 664465150 213421842 83092738 978059835 741619647 640333331 718855032 265919066 217536873 795614924 338157113 581087249 814261792 689514287 853135324 77612686 626202982 64251924 582593961 184992649 457149925 205062175 23342700 326559979 508667977 746692200 493072065 83601526 299511025 160655402 442924259 108115396 68652040 346880241 516636098 976627784 80122771 243326166 651089328 929757239 222590106 746074911 218588086 416348992 742375039 542225031 369333668 75872662 565813862 943656501 998479205 128483361 228011744 598449953 342593587 839176201 898887690 936127070 883791775 893946048 730458145 665696300 183692749 40931672 196708343 337201684 710810578 984748006 558945720 534241909 118053857 133462018 298173466 160226388 392004413 848973458 807307503 669477017 553030547 97510078 422337004 288893802 25378569 16163481 669187030 892779156 815641769 105251983 643995487 484492467 917204968 99071239 135764599 491581168 186678894 189154890 393181863 51467400 207257663 704686981 403882623 535718805 355198108 324982942 488888067 817637488 843773136 361770446 554409890 560928583 750239798 951942662 405284011 53282492 234617098 481293176 53731971 805870789 257476853 618314927 242698675 260282304 510908116 406226545 967217028 562263163 353764180 23626018 751005686 208924829 627766007 930316669 430268931 4400704 689142185 783950224 902946011 807455286 219555977 591869130 106180961 977445149 15254119 417407387 750618473 584672870 179340228 749406353 536017226 345652402 456145474 205671884 62775264 83123814 892379169 328143902 649274200 776165808 500387101 254859791 168159766 74873789 992582594 791006541 72366845 255733997 796566821 488064245 273920406 312115648 498509086 377878577 44144459 21832978 939169659 689941109 355845714 828118892 804304462 278906582 770380712 54979108 886943140 760269655 991994641 725178820 870134858 516914452 666380912 341646316 912867133 343165381 898955773 529989015 991841123 158416833 486496172 645060834 131344571 556074906 312953378 168932764 869676603 49502542 461903304 55366247 568038333 243948758 968649197 729009560 536588146 744411137 578418494 607880345 42153095 734119480 475882195 691824489 963693873 761016809 750912771 96696139 138790913 54941064 664367033 792256553 117503165 782259939 407100994 67730566 701865129 941496673 249971540 318168584 926414742 927876561 781058909 938000736 797225204 409445914 409461547 321263766 623839146 530276642 43779761 369091811 302382501 637074331 450385499 854927544 732919827 406686218 220326896 164137306 804843970 131432024 970653193 825502404 634925481 691993545 500391555 384451984 304130801 187238787 86654703 92193195 267148765 71662338 270661852 127454662 309286104 203694584 41450402 650488721 834711207 837584426 984827533 456150408 636275696 557368283 825379469 539946447 41057384 139844128 68822257 948564318 761522667 814054555 432347204 283592781 616193551 245510369 554987893 217250756 855186054 74136345 268665481 542301907 507743394 882802955 782691883 354139970 835489592 641535502 288180734 974054690 444357199 156061937 885364825 68198141 639643448 557822696 851897376 462604914 945688026 104397089 215900068 731585073 307768822 861320414 530896422 392453954 284067940 875693861 756375033 794146145 48354279 390383224 568625672 691643061 351236479 235970354 35407775 131716260 688490070 905399980 11176187 551290670 177481296 789265264 640546612 952159189 639369641 335772902 282370468 874365908 214742954 346128896 27386117 470636538 623998223 726863224 892722601 120771617 121769594 96229050 241788686 971038692 334527441 326684898 295812252 253267877 616565188 601177711 173586320 198652806 854299887 906723765 609564177 492462462 586394455 780183736 895952067 650728737 415462784 916206435 101652963 503630138 758515052 328712715 376404707 569754234 732879812 12936476 201497268 901946079 797564303 375012940 162160103 414401039 167883700 108757936 567787913 241150820 705489258 756398783 116321457 955574526 709137926 722778197 308722531 679616713 557403996 635539723 272681019 25224472 603791440 865472071 576293198 331554026 178251278 437480820 10566144 118769612 988248129 647090039 261640534 304737362 567821505 377061946 554071322 476330349 191372177 316958228 195498415 605041827 625163456 139471812 25945335 679909862 482723113 647699432 23072634 45315310 958622758 566452324 550742033 552769040 267222470 508698700 944874193 59673080 849185553 648980773 560659034 78004874 174116511 641908004 344127896 123852908 342749952 917082947 889786024 486552766 134770543 155131170 294806005 554304303 436164164 305438754 483465698 675898590 323058308 689783974 416392819 233489705 469685030 363282948 45190044 338359696 540921838 724203397 546999467 322001225 556223095 490599405 353126166 303652592 710944254 652423069 194245441 25412682 499304555 557745774 495098598 519131874 536796285 429031003 554269981 172685392 336680105 529069350 507798413 784322909 607596197 116628787 832836787 174917342 228963679 772618463 242759105 197644236 23404192 819596177 886609471 753012882 873320865 408074415 98202261 834420530 653558529 223916359 813102047 112367171 925059335 54090663 691183954 469216356 548386708 370919947 8890051 814719809 802405500 237937669 967011839 561152291 540237305 631159168 920562804 881470185 213699942 120454566 350205374 99367280 37893279 992925441 750396126 403750657 680198351 445345528 774924168 937581577 541065740 779079651 481267840 590174710 19000567 569877282 630140651 848934951 198220893 473677285 352730238 243565719 128925681 966285975 14547538 288313715 100630384 561495309 738062136 953796556 53522470 765110216 732924610 724344252 198459995 788648237 126837668 21730488 61559480 62971237 341151762 846302151 367143646 879681264 676340622 502400872 19105910 722323773 699744501 417404470 935425139 149688445 231545205 817440201 546460574 536064361 348452426 687115845 682790358 658987302 597256818 135695693 77017133 293565447 186721424 712120420 63042591 787412320 312337456 57381 448764318 235643519 295091978 675231866 59069736 552910550 995967935 95824168 759426321 489142144 967894361 141148855 38537610 126758134 404769876 184215545 877373831 247151796 544176950 405206634 232588507 448333329 372799039 578136219 711669622 211099102 783328336 815749786 775701610 53946278 149212755 52657027 791551259 689002110 300394841 779175991 41983838 504991986 642920267 46337880 420120009 565064575 162904872 91721074 479818404 680013225 809229092 822426530 585012783 869884004 602972448 924957128 36365232 545219188 320762004 424247074 719447021 856911442 262621954 893522766 279065617 321639777 717375237 589605104 521212931 363348146 509160047 983509439 655438967 243761115 182447946 446626953 249796704 391852810 243572763 754880583 725149379 525701894 693509204 39617409 239087076 824086450 80726968 710480088 893743179 819902323 185233712 951827422 353821861 508813212 100256325 872017603 887849394 66562661 733813535 498622224 208870377 150668652 481957296 740881949 599968818 617031716 321424276 347618452 198850506 143610307 910703301 510284211 146735810 761609676 963188157 182464351 340077683 925735379 74120177 351374149 740079052 720462733 338203094 502583077 543507892 783953008 642489647 663542730 826680159 660066946 710339720 156214533 508185705 401336869 805174723 832750032 780610041 522958662 390878111 939901662 209912316 927733335 685697219 452862138 121892286 785118393 731914794 544092340 501406410 52420728 110387641 142395366 297118391 821879035 61413276 446381873 878431363 879472269 138242857 965985077 687641769 513723819 902063246 555246245 14259673 162322247 366615852 783691581 612473961 94549407 648042415 543823815 185309332 673274489 697102344 563030059 57348818 8687343 934012475 620476976 947225017 326216603 516338351 29404352 25656524 985708515 713167568 124420734 722022905 955581709 73964462 758028520 202778968 609403049 224794300 195287658 5024973 179420000 517023225 500986450 966025130 124593478 842112213 430530648 651135543 596337312 718873747 34877710 204361031 100674729 202594928 850968236 864485602 977345936 174776320 865695121 586047296 634527951 237453226 46159832 514456653 160426463 275067775 985827752 25760309 678858305 155672650 295194392 347090175 31182403 960082392 463108215 917232557 726060257 218578760 611717192 13675925 282588017 389571541 779918077 321222407 75173408 15489035 332914773 471318303 989921185 313877063 828619852 342600362 316972957 802001575 543620490 583249897 258536534 580684848 665095669 414694652 338456571 19962474 760858169 112707554 828527677 175336726 308266251 889964181 869484274 519428736 679199076 346978011 623266543 439058867 638049626 943355860 364413997 773842849 263555171 66224621 63523830 63331626 203630247 14993751 856648780 130140163 3619593 961882842 183790094 925042124 311647612 150293158 33706121 565872477 575554227 347274529 395261720 271515558 798755176 233691862 983399068 721119589 263187824 991892978 216705933 750553610 21257015 874197290 798628360 776653175 398395059 519220171 745984905 729491092 371007011 64388565 651138252 828714469 559958163 217270034 604048637 196100654 31529394 181015740 836316366 793362870 165484132 45082549 415020563 922068442 825634750 78816873 431840340 147063299 167116817 319622476 644957137 607241957 794045271 22692506 232426171 762481379 864631189 63786731 306005383 339605866 324279662 299261089 272933367 110581127 882887224 833762645 825656833 778890491 497181088 242837343 55676271 519307451 536051559 340177670 37288328 111270003 233687143 568896215 839519143 941483376 311907017 760304588 259029032 71486596 760838007 230939029 819702334 624884941 487485382 426605889 245457523 649082481 291304 912978061 94231485 524800741 356947235 347100035 52908432 538647444 62529017 463970749 170329233 984146933 327326053 822835856 765481934 560980360 198350795 793904490 422283233 152071513 822753117 913999174 342215312 978092241 943155423 814755563 570091041 749981428 618329653 337688439 91068715 489223279 44385962 972616220 611553524 960789842 447656729 244818753 484719892 412171710 436143669 878486586 782708276 254261342 830457473 126384388 573705904 778347092 676864112 187599495 24692586 396362380 953707740 323894231 166046765 844981292 165687548 113522235 380188312 180264648 566997932 181905764 425881458 294271028 903478051 198127798 901899596 373462936 327723789 299275218 477642800 203469051 374288974 167788813 446137096 393746358 252133856 177589720 85413254 998661529 791033154 259826385 944933569 662075538 626625099 170714205 890925760 137848960 789418741 628651769 510365556 268083680 845886338 621885101 942313611 314727368 253508064 354950409 940246298 6525881 456466294 99278841 606807143 54511860 51940269 17895335 875705758 749199654 260347973 601335740 539377576 477209067 673811398 712987598 971058043 434409375 44248344 263400421 524286359 732697070 126509500 420288533 719227777 723701813 867820173 81673857 51866731 598185343 39842549 571269150 336594984 861804505 249472708 448526500 994473212 232761942 534357375 946034547 236077117 908464141 708310545 967275396 283248168 293696054 668209931 575426911 272567469 568697005 118263050 567161935 198004976 870292722 156832143 399770706 658869042 955897323 641109912 372591120 640008658 549807666 642402394 382199928 849917597 790401259 165285529 912301615 972689972 223689163 336193270 254797823 237423818 203824895 230442894 321361431 726776337 645640039 243357812 990296128 131528819 594499479 212795505 939710660 585938999 116214295 360932368 326217881 626560745 990490451 857133224 166764921 111485925 86685518 850706885 377108736 889287393 329677680 795324901 905633768 445411350 768140695 392767450 306037141 796767667 583587224 417737113 903500816 429740380 484663119 877921034 103228674 941680033 617295620 523183417 976915581 464784219 646296780 642018152 357262195 274337007 815655755 308030071 402631175 128447536 140603993 40493686 150317896 994819435 460378260 899440716 803949894 557995047 747995099 696143544 799238703 806414083 440036911 750180822 990703331 716908475 2816305 825520498 249785604 588131284 323618754 145743477 892321920 620276298 145193579 949278909 208980688 223746753 913597838 981298309 477498558 659177463 155971542 32908107 402704661 265908570 877153578 677991095 482230067 41001601 648644993 417026691 198625386 551198659 710479976 632103584 30661459 133068349 236748736 731349911 742947674 571379496 783238453 597278660 425627903 703466586 703163572 649616487 232423335 965656919 134212765 323978965 316494462 686687964 681633040 310840524 509143667 478249081 193551885 122917039 71896324 780268222 101931119 455999148 991625135 481561850 621870094 398134384 280219961 323337989 395949702 574808410 951646801 545082206 890838197 14099400 584687950 365217703 331392206 389213791 988496721 721772305 411090311 19210617 248328655 110229470 697475688 427247198 386722768 413865529 421965548 451469278 971999002 5178323 851592082 377022551 709109191 972843078 751222565 84064344 988087409 696574677 882595390 589823540 903331153 739039077 472190440 849015628 151982602 27885223 419837112 932282294 276773010 95801466 206948125 764419585 174433300 812380149 164921454 64048409 316727924 813393591 293245895 525413557 571664302 579877743 922273880 741979073 283596286 56850539 246024730 800637744 632886276 921716844 542677059 178670554 628933843 418036897 78111802 198262121 908479185 747389696 262376344 497306254 122328178 891321853 266175887 140496079 434536621 803262227 334322482 349612091 978529153 199931913 118051204 627121553 367895787 990258502 63954030 868885861 449103597 467393266 322615599 711674385 125766898 859362735 335419606 542240057 351701565 256026836 324938332 622382055 280254570 255238647 570066224 905836743 984288313 160126029 179392747 149452089 250740235 768297312 437895888 345501458 140962173 44373410 658262332 289130146 482655866 196617188 675216677 986881266 787506329 689358358 444436619 991795021 324461921 78161294 826261872 28463377 601506268 766919760 486024005 921224268 766695659 214705213 511891556 789092610 366858467 201687685 889733031 741061304 382399036 367482218 956662458 933965881 607227915 536228723 586829776 672361638 996318928 609153250 996517191 687300719 223030193 93245472 638023258 708238000 153316738 597704592 544861300 506990558 400165238 964958290 679432673 995872957 748542542 836824830 932808706 807475321 211027694 798562466 708608627 120608954 952539624 810931702 99624483 553947500 647324376 284762485 472212044 723634072 337214718 180281764 357299864 199741836 331130970 24614446 337820426 932501672 798459009 120409376 268012775 823043544 671519344 374011689 121379846 94052332 984145424 198562741 394131456 859520866 753324805 296305713 565944173 751849319 534253603 416914782 890922557 618359891 537795670 1475019 9719882 85871290 118725720 541704668 454431553 871266288 71705016 304119829 475190798 818069246 900189930 461661217 545106103 708274116 639838498 664870327 737159125 871577321 700735859 748651253 644034955 320710258 788530662 611533224 922303409 249539246 185429630 412054748 950226727 80001782 373125096 603722502 814326017 700599817 786364128 99265552 957328856 265309694 140013530 383288074 960696193 891297588 388808009 25437584 950271830 685336467 793728430 787142854 34799098 744662530 212453844 21131210 87625530 245304696 774633478 650114176 468301792 319629612 104317723 227327846 842562567 768415237 431225040 233088024 259677742 103262497 666888926 877675170 182442680 291071493 594167350 667470861 421806272 478353289 816790162 643601957 652018422 453162941 896526531 749548077 813278779 801633064 73530460 205978206 23826741 235459049 579598802 970698083 973730093 123921643 259440240 581277878 788459922 576743493 308267161 434947954 96884786 199471120 451244734 584550114 615678335 797354529 986058698 572085019 380528454 209533073 234933501 182986333 857537922 25625918 451292224 662130540 367563446 765438506 154960211 350014726 735791325 617454538 231322532 227195129 919801573 4092697 389301237 300041003 379306782 468129706 313780856 194045077 84196447 912563895 706573476 108379891 158035765 839802318 870177833 937246661 876330264 848052691 592705926 493820104 746149233 72706898 646682294 411359047 463684407 293044663 610839307 185010750 916039919 569586585 524298576 368570771 547554555 834632238 899546076 9988282 429808301 159863281 270050480 903317889 307824170 891814438 145099124 488901931 227151727 321568740 654086312 921508610 966463044 111508128 987735214 890944706 529282924 175234306 69033009 800599046 30372557 999085073 989977797 774985240 490664378 303184756 252548622 843412807 754895007 971804517 625906593 848370461 834287130 997200197 346810247 825324768 67986797 203671135 166317464 215381227 282366350 545811120 985021013 451897014 340389692 680933585 208965166 559149063 61026232 206950489 669474480 504255649 87927176 176296563 58369654 509472322 774007348 810804201 30899607 502232206 40175946 498769523 201875165 753852811 191465676 391815003 690743055 280027789 833780734 882704834 893789640 628981982 316960915 84186853 482327405 141808689 941712764 299471366 349965019 862329411 303211568 893327998 553493950 395769364 516208221 877816316 716218206 613947778 867483066 997104436 85056929 508830364 719693110 368695770 35232224 359639953 799767662 342320239 808878825 878548262 166510918 159715122 662380631 521245915 957093768 535418028 696356128 758467704 150651975 241767753 100921813 27612004 684597702 263460158 945888012 390717237 713287046 252887751 791960811 915954686 953583296 356783593 227690068 999190692 400132172 274614973 656053869 301441227 788554720 128720325 234501383 177308212 667361228 845029415 467131553 586907448 67305789 257458337 447131646 610524169 299365577 259647276 151916481 843454325 419238612 181004647 924397566 220186719 381499579 855052774 421326976 168148106 690693432 888589498 583293802 94927119 219081498 426007005 709761540 610798298 487867085 470015958 192237139 292860940 921683564 221035885 380201799 659133208 167356123 469706356 251572263 672290324 173333238 834041242 965508267 177794177 808482069 994914881 944104130 651120725 454853106 658530433 159406883 634257461 284029977 488072187 575418993 418163066 138787640 317723860 500985332 942449970 811768857 65418748 952044009 42687459 381524381 552026554 780887959 590615487 758739449 802965154 505766939 481066900 124353495 796290842 432567357 860699268 513805783 169266081 958418165 899462323 243629730 483934372 382592447 263769461 782082341 837717116 714454506 434438967 672786976 636534338 176484249 403005224 188337951 246680149 725980537 522412052 864295902 914589087 291324294 211658408 486408951 968189624 304095461 340335568 851691496 858497648 309072654 216264678 90802564 311967824 937530890 303708450 619596204 768644451 386285318 935894868 253161764 649088579 10131668 398926566 66652229 928970035 348912962 334859620 550305101 352440153 665094416 147496769 576615616 885165743 460039324 611257611 637201249 412201486 281192774 241560319 248371989 674253363 82099266 550045267 978716861 335131849 732706783 625903947 954693847 791012007 702468816 363710258 136317133 890410174 348204850 951836605 802659820 543593666 469536223 77676230 754261624 676498762 336668782 508293755 828790237 682076390 601903409 165814218 348398066 557579509 942595190 714290705 479256156 695245160 858264750 774644667 93921035 114212680 527789835 301552485 835395921 431473271 793009435 341203674 955769613 735457573 729523586 573048748 675046385 240477073 782738505 482198059 282648032 763246886 4274342 71421924 430859183 877813389 587184100 482553538 29049318 158048564 448895137 556431815 172595537 306719563 220163701 83835360 276728996 31008883 993123776 669676716 138402372 320317195 740936441 706347472 144894826 766970166 611069289 574480824 896801401 958688729 105077067 341511285 147035780 549067948 477641624 726431543 679828113 633767624 169183380 347140890 264435207 27468269 167365831 67013556 976729653 253361781 420984477 517294224 115875798 920934487 76293331 685160584 344540149 965539842 196103169 492785781 982196800 283128713 883995379 703635246 18244195 493861480 877876322 723589813 527284894 21374224 654337530 100442285 490351445 83936694 156789180 952342406 864048650 649193316 666592151 235018065 427291384 129691102 552596490 854585193 379762341 679982899 839810210 696043969 662598594 871557305 441554002 880552021 137980651 159961722 751881806 847328987 791999420 58150362 526196156 233205336 534754517 264902773 360564832 501871018 631424617 174600481 47936906 20858183 597921580 553258949 769804743 692134048 832894870 684079908 8116659 839095807 904302307 162616415 457214201 494252255 637098603 740246330 743298491 613138443 735659251 820153795 539934129 812317927 891619644 524124154 938573751 869485467 928391048 909451151 908499089 267526289 817782669 254860934 509941717 665429726 824633991 652368761 44343600 175783537 423406792 510494022 787612284 16840925 199673695 968001736 509521675 236444413 127601059 651988646 576305130 672498848 736307994 425060934 473458450 651654529 40327764 434933881 603533512 238034243 650873566 445797880 305114414 344164551 291841711 454174731 831787406 535599063 176922901 662479887 322471948 462057206 814621148 199424151 332378100 448670144 663859137 790898206 313862648 770294356 79378056 198945612 906881780 359548219 312625465 196867960 138619399 552883304 560962302 707618066 403341900 656799838 665786420 979409010 323952688 34275676 543778046 936078664 760032066 305160546 155680747 441123396 856187490 430403373 417914959 916302198 532005955 752508366 577105032 26259009 21314587 341185997 310310634 789923193 275342709 894160495 747337677 171891863 261419071 792126359 15630060 479060038 724430151 327672759 991654651 957134073 450642720 111145550 763237358 10717711 874534052 644944822 223121809 852563278 664931015 945254183 748891967 7330788 479260444 207848142 426429729 672652051 334625300 418578055 308880600 431729228 656439676 28329046 757818625 758012743 955077602 664992186 122977099 427044165 335084700 176491878 477835311 769634898 650244309 537031605 691376700 913464403 143115516 663457644 204557098 880105654 970390493 23629906 135973774 864477071 492077030 654815535 955150261 62748432 717664345 670612967 294323979 870349068 567155823 224339204 31692500 375395593 14861113 696260914 235823170 674768480 725725125 938273356 609087014 334091211 738484001 379493869 828003972 653961452 355709040 657604071 395496016 549960703 162475338 542383984 866425739 227337857 824656744 536054955 57889395 650957858 388402570 42628829 579096898 731721438 640076900 150574430 662074348 500943694 821070017 501957370 988754903 377454974 767741641 380245646 213507651 689842393 451677237 379391699 274962104 561428776 163583981 154638853 38073102 378201035 33334285 262767710 69012544 60536295 300117352 526324530 755217313 740812541 353924961 668406327 196996260 314241314 643073805 36733231 688881914 790329435 664159512 664334640 881877363 556751072 777920556 172821297 256338046 536150916 431126153 205017004 621120270 549136301 122565978 972834056 9711689 968499054 777901507 173491307 431382435 458943359 426764595 524558534 368368681 273070055 503962256 135053943 594459854 569543618 175624169 413489679 52716610 432242054 595062971 899786701 719599036 207555269 984001014 263293598 864454482 216707630 382362586 394006674 68603448 51012287 483392317 315168909 248761748 364897987 60456099 890233002 407098762 213408423 114698672 600501597 484789309 22324234 997915163 902762981 202090838 706265358 296546810 682539851 690043270 60394443 455863589 620298085 461795003 165120566 939410517 28312087 397080378 288662849 190035409 430415205 633979930 285036740 574862722 553856276 681721085 213007251 882238018 161008945 276412704 392741161 771279594 480886246 879317288 178413330 842605183 630869308 370746901 192972196 77610291 395216591 550544960 637729362 849955721 494051654 104126277 847691238 121319606 418140955 136268094 890960779 446594699 663587793 538373277 886935528 521970029 888082187 819537819 695141801 30170177 639496159 401939627 24848908 502348923 325975825 182148942 562976103 664631304 994062406 822259395 419664879 350343345 122165004 210065998 415257792 153652577 90792979 401505443 823327858 876781765 144204184 943294569 344775024 446517291 458929506 798855078 222006564 713715331 429904598 331313499 972930451 80426082 692932528 236128390 705938695 495690133 985704236 930341402 611823246 839444287 754155600 206335190 874204492 903625234 653396882 458840092 999610036 129540652 945388769 477600549 245171518 426004559 221657786 363942932 488072187 742545019 733162904 710337910 59906367 758375186 843540184 872386051 957264801 325001727 202317885 236311460 217119334 802827838 361275001 86865282 35410536 386413416 438527600 535801607 528044833 678093947 334611513 500767328 54923427 108289217 422680069 301987723 586752611 60171157 341957997 297766307 235569408 870263421 980750710 120281888 458971701 896207273 214533271 123547332 593565700 77728014 514229568 445990693 334946060 294921435 802197708 680615926 767485218 784662590 697069281 785452694 108128877 522117232 408281563 335057579 835113439 607888236 723943376 429363625 78875042 815089339 720278544 274213657 390881192 370140379 862756434 988491999 831841178 672897452 206187305 555852883 630717110 572425877 119726269 284550504 110093290 125286796 14927319 547633631 389043470 113535014 99134434 486531529 511924497 424302239 22777785 441064231 222776342 349209613 385664230 425689955 631940644 561591803 204648971 962569263 505705253 14859757 79863113 353396894 366989123 499532363 110540845 898947341 339730543 365030313 277972220 478348237 89922953 31950512 954778407 266185487 866559936 155902358 641898340 510787935 511934897 9027594 228047026 198098100 392254603 718005530 640006853 318433336 349012092 971337747 559248529 621654169 459145864 807104165 466610443 388944527 197256196 700265207 39158885 400419545 10404080 832494726 337471642 255849689 374026905 373411460 481105770 936492043 278393134 236985336 523966787 751605979 172166942 204789332 741313612 595094241 223028069 383942587 183792249 13390471 962689702 313101286 658384810 640762479 435752184 817398414 276054404 808405675 914459440 379006237 174467525 722601880 135316606 352003313 841438637 236810038 180908715 847130639 842882296 568247960 582078328 39158795 257514892 605026928 989105634 530135668 617836048 284081041 480086007 426204272 745170312 735610601 511556352 311618603 457764700 254695057 552390399 809666351 570458114 607526549 702597811 493413143 275593800 804265500 403254960 247239507 634271221 753136105 848732976 772840010 593013486 88206970 368384457 111305640 359648387 863172345 895564721 416150613 477710106 441337544 807327879 981688375 463785263 632508069 449279625 581737750 879962282 422616002 875093515 491815486 901521395 306738072 15907023 903446049 393674401 623348588 981693012 450119352 812759087 713388171 954627462 309897752 946594998 765258376 957094259 349883215 36781811 491668836 458040092 36837172 641934862 2424548 52500218 666697800 802002507 468759167 259902930 96946204 425249217 501141702 722341457 521847019 968770688 144142137 315236902 936676245 370512045 393769868 495647692 248745878 70674389 951882970 786599543 675978527 623245175 899911663 951662949 412417621 659076796 161108472 859160708 636717623 467219789 28519342 618622626 470995078 724107916 294614068 973621009 832490073 408195277 369857699 978380922 657382143 936628596 717486632 25494588 227011846 249629546 163857550 943979337 686774710 626343116 287378066 745755056 740093354 112479061 647083986 70120155 383228431 987609428 475519614 326303676 956964519 631364378 151802727 710994131 51722286 606452486 188711221 102666955 927315026 209026672 807590262 165762456 964447750 181445677 220392090 181956160 325856194 65781978 686039273 982955013 507628510 141805303 29962698 552403834 319498785 313438921 395822170 301523502 983853281 874004348 195940397 740171112 589487655 783300069 17175714 470913084 642748906 821390617 780375005 730016236 154799193 970867143 639644830 617378555 672794719 43582107 16871569 148343144 484118708 196584562 218249355 938792173 594093847 884781152 172088402 73030527 97732491 260857998 969420937 45127324 928324172 475789778 416102422 574462592 586829160 938355475 976748021 373561735 210295030 957436586 142720204 562020977 735786836 439424966 802967559 983572961 322003799 48706109 651299651 443903922 814234515 638722101 336225272 875645392 428474158 889511911 660214350 114302036 796099358 557029307 895048817 128279071 927793392 151795239 130850827 561127372 72572327 810352538 258971189 711121300 414102499 65011522 578673542 275909914 575544070 122454216 542436317 541351763 110087108 232536872 88009942 816514699 57624256 295807822 911744757 352873495 720003344 554497204 137729749 691884702 81115856 275675808 867637164 929676384 762638633 932138530 250892797 221411761 668538001 748876147 71715423 343714185 198075639 210766283 746118359 505790636 365248622 327770601 701128599 931123827 604706164 285809555 647463104 312531967 986576763 944578184 570763001 154243736 325595629 990858717 476324017 742718769 284177546 221076166 721049064 46114655 741476218 502621543 45724183 409472721 908601342 559985808 897450344 929305867 216832302 307063487 924047409 953344526 119604445 211327946 896227150 334691826 146374192 648581148 687151143 639270078 126620234 960173126 133301181 497763504 49472477 508225294 879426980 947505697 20804200 316898624 516362828 767579222 423713414 942423383 118137908 34211174 453831733 363952736 130557151 528755078 543248505 324209563 373089171 459634396 872442325 429997277 755614909 350096256 715154326 311927431 935757674 532751888 746980368 836839116 129601357 265111979 625888449 930784915 78495056 303711738 719822897 2381100 663780060 170573930 762232406 388082350 45534249 812747956 508851331 775860546 681731147 293896972 871188240 516503295 166606881 429509415 960665177 253711843 722638045 337239775 708778806 57397256 497056293 215452430 465123407 762960379 593559533 817997202 802054177 625463361 502707689 505242123 362350733 189899336 657480037 38714023 541828967 377710689 960274706 940920441 158406840 212572384 147374105 5902893 306063696 294620552 249180662 239058364 198772854 993704129 390879793 714348040 650497864 39276985 244501850 314956402 958343628 775084805 238041633 914362791 359421325 572822849 541699394 319234053 516016774 611209578 137645070 397134450 289615919 857014937 397170570 545267835 22020090 877317924 131789362 759556248 347525707 339014089 34583695 483353690 758998937 2390886 503400088 723548833 89319641 959485203 853543736 416567228 845455031 109287999 768802911 360629109 979205086 171826565 724776274 31449865 725035197 523242975 427107754 352394523 433665576 2897330 181208684 103652999 447190076 481167850 360297585 826155583 397756642 12482056 91673151 861518233 642728071 404322025 841974115 994573772 565743720 350532030 383538384 698291371 714823777 801115487 685417378 23423107 140929667 536637163 809910819 314660497 429997284 878093406 557556607 655319652 89564165 23616050 604161034 105427129 240111072 754190244 448673916 659789967 353935818 95583232 104658418 858887664 288684508 876002990 705891213 655700325 272744665 453026722 324898989 278201845 477818500 782515992 60980914 933089196 941833266 793833416 825445635 731571117 320386602 141810848 379559278 378645296 147474222 266943352 418186874 157371629 404668160 1652337 420136347 802076538 565107627 849149206 782264562 956887261 958249271 957813056 325040417 444986005 167685670 162632655 644698030 904386695 265758153 348074527 430381647 857841368 776265566 465199345 925279817 777718011 768709543 275660428 217807104 805792248 908456630 56667213 63538048 464732613 195392629 400170920 656147198 949708027 448697193 749250293 696578932 546775481 562439630 145465795 927212162 309761634 537330302 136806092 830601912 867892414 500836922 895666805 101461693 830075470 905830387 484823918 243813503 693489128 690224961 242884540 441440266 410197362 271716915 367510490 387924158 286318404 261514165 877089060 839268092 850888844 977121420 629245585 737575269 354212580 199376113 477483461 882062485 120347656 669969054 739167164 963531083 945808728 914762328 125164218 242392447 675173716 705770095 833368482 618292969 773184425 940539123 566051460 477034678 155750303 236051282 394100814 394725609 824523792 305661575 361685277 759608586 386587340 995940733 175089961 704501052 437394442 245267405 73160928 561967507 393791253 501822311 512006455 575867017 206665938 448676475 487557306 364434453 222497522 116818844 748143382 464906279 388001214 461771604 189915699 745322992 549040242 924706780 428811552 794107801 792906550 292085682 478388088 726738357 923415406 959706301 174461836 88723119 810839516 174779356 844485752 742625477 137859404 765437262 608573692 372725497 284524510 338179274 320838454 545097660 67095540 395984582 192518886 409344024 483004517 666243295 220992408 524588154 554413987 551262433 502130295 60479679 712894576 619044810 306153460 370038142 100464995 557644883 970362198 616195249 138155376 191503426 74085991 268139811 182882099 405853925 508179583 508239684 813466737 398914749 796841992 791859972 990494165 292440276 724239287 503373084 173842544 249953865 730814997 205919247 596535369 443165369 407412822 883378209 81901140 205094178 693447804 415629924 479706968 958811870 114069882 272708381 411345828 833545023 594527920 303587097 56067424 370717724 248430653 125875902 645103763 727883959 590936900 265487066 427800043 994768873 206559513 56878518 308629555 2781835 224806160 133007444 805689717 69757092 602621442 138714670 836379201 570865467 450308545 870598696 713603464 255333231 719334599 705818654 936528467 152339208 28920849 384143175 136515839 780309118 625104764 277006931 156670946 902366168 185790526 989358244 900969276 270567677 508377319 499454591 568388765 287062052 693106536 880974763 343987428 584172868 615306538 632943080 270658654 567162009 388963286 300266940 163515569 49736082 452466820 178678556 414304814 400228256 981838228 326341839 352161438 542632781 213298166 385948108 495825830 750730139 80612767 700257396 277911819 349063415 889716324 40994739 651209838 242204385 159006676 561830813 447939944 454997176 389858780 327340341 442248790 34208955 898225050 352379534 627392365 631114304 345642247 938523592 390128033 888549848 466659305 406833492 571694548 248108654 46979865 706452082 203085761 471235405 161347431 107785704 591052412 641534754 55075764 959024164 344269930 498039685 965803286 703531891 104975399 273080107 376404017 485724735 323047528 238431893 351937872 448247187 400818314 62778233 181116288 816653244 581549006 208587352 844696273 62910763 683499527 394648578 494166844 742609480 844801943 371813941 430580544 278126610 357250892 11748814 85886878 507567512 997117133 490847044 196347998 808154453 17518776 600525642 370169809 550475395 152372542 514102081 316056378 472021743 77288528 90958594 194887196 286950200 760266755 810646994 766426082 261612460 985666815 580559972 956590354 205949409 494462208 908145008 889632593 128431387 10772072 694689957 645068741 841462350 548403679 727873925 625507107 317122785 730978533 445942863 475278434 238386446 3176587 206474691 830690208 610507037 423722268 213591490 178803172 319708934 996736867 36011728 463366321 552891219 988799813 537237065 298827285 671393241 901347757 105155294 652061299 507823708 651858984 899657494 225283644 999039170 881895269 574417609 120962241 657468332 36838815 457294768 164895538 781372099 727930333 304944853 707455392 262301060 465347952 525903225 86484917 215087537 113298364 250140644 897420393 595243012 367875715 194297259 877668125 543396305 348915401 497863627 151531074 950390131 688534357 593359716 708316744 612614229 290207832 118844805 942693048 86771645 746973308 581952437 327551701 438267839 199906022 274884135 764149942 14489027 624743731 796518799 478338327 990617887 100444909 330932345 76285730 689189196 36724569 217247701 142039139 325933676 419725975 822397496 726104457 298761729 651960636 848746960 8458897 717242385 995740020 803041077 462680392 479383248 479076468 406509163 423003099 648098683 78544493 770864672 689081261 257484406 134192533 957110955 44419571 782164349 771623736 177682780 457317585 783437490 903152144 774783117 664619102 579150857 172165346 525982499 487940478 271844818 907962892 558494268 742363865 950011080 853626028 147408451 612471453 820393158 190152934 276030599 523416161 246521200 424155194 984673722 943678240 937308807 391082350 368282500 946907978 166723483 442794142 194462248 76436601 692572444 558221341 303370723 483369155 268437427 656176986 536496896 177509590 545017902 590760154 370283944 846011717 988845455 455853906 552532146 752582410 983385136 898175407 755963959 551285457 221350452 282676506 319755932 236312283 3314321 294697261 277762157 861927982 942656007 114567467 2543675 818981655 198318353 448564087 189492521 40958430 12809175 379674913 957571311 381429514 784314536 151576889 130062957 128760317 887328767 96738184 838564165 164375097 652027686 376344370 81265956 934987845 951697069 308130264 411182799 187621340 492975400 899446245 849444211 957108076 74795706 29251375 423051136 616092121 119696148 45011029 171545329 490384985 935973323 391133433 768557570 583624988 710854498 341323274 240819775 193059103 612565848 619311375 833307069 324480302 420778468 309419663 168014465 314625671 664721197 558267779 283350458 468065576 267319785 993019451 686011045 422570101 188786526 921270920 383048749 870455345 47224623 954900394 721841422 543790018 297340216 295787750 971070262 422288629 312220070 465192640 684059728 271648701 494234573 880273483 478471874 126396266 439272270 128904425 66283375 359233873 265707044 151183562 763678035 179098906 816641023 768587382 546826503 388969269 509995848 372409623 180966771 216765317 574186897 961267920 106609648 336836242 6079152 171851049 720411431 64849457 898273042 238033645 999521385 760634108 249399786 885890625 253511153 124023610 17905734 744650749 706629883 742870498 39476265 213291367 527394241 978130123 470473813 559079383 967782939 807870059 269049101 666897272 848762110 34748865 666677238 62091042 285131639 298525465 434637026 96868674 794344727 148321210 835467438 245756971 489029154 629809885 43436897 98131012 99151952 679990230 941307991 973870656 392638859 832982239 335128045 745810130 377550038 826027661 872884411 489716654 5411463 772976255 726598386 40223394 500551175 916062069 956309354 995313564 328260816 847990875 455466739 742260216 876899295 14173768 573233980 776164226 592993962 949809158 229571892 705915169 860372814 677911922 410594590 356163178 445169850 761387196 870326143 284731939 141194636 383363800 3396150 562343254 637243997 272752601 494043493 958183639 769009843 464419281 81944083 963306975 289995392 592846031 871221555 638551408 341749715 662545597 413989339 197532382 830403654 653120834 156867237 650913634 921755047 138395681 254538185 131999568 51057330 554571063 174260710 15171957 570077374 112424484 951333438 771978691 141518208 901952893 138051826 610777744 608256731 589175732 136891561 591025375 541948776 128987053 212040919 207731933 119420257 91434591 511223476 546750798 137545617 579916733 728580948 47585146 618317353 479415144 956216890 94842718 837559029 83714115 863771556 743372392 609201481 974108005 270254133 566664919 556319715 553143466 120129940 404253978 541674056 479145296 804803835 813196405 279542106 646123549 41124148 570336562 798794297 581020813 630832158 67736831 647065082 382671134 423039946 649405391 832634326 639205596 517036157 961246877 977830707 69231408 531833167 799125456 818967234 353084281 49797879 504014784 79249323 186507116 988095065 945430324 90471983 910489484 725019092 688540550 470078053 687919079 265432344 896744883 958299422 679152667 710905627 144219035 984064412 564189446 909479222 535216198 132077316 669835657 202369705 361690417 108396859 354175948 14680436 563072210 688366271 641101668 25566642 503015315 607404583 793098287 314531934 222008479 471622304 112317187 179677888 55448217 218239269 830152337 390425136 941243049 773110931 533573789 497298402 18451159 215953998 416773586 181978661 462419357 206272002 816594240 149090453 466837160 989068418 982300850 167423710 408647931 637569828 501814204 426766099 253490209 997515471 813024700 109902397 296617638 465089308 74336973 498239721 70827080 773476079 724784359 617958731 302075350 599044897 992699066 637282299 172412033 291247465 63954373 541276091 429772598 475526913 515958780 359755910 878951426 403557288 363719523 857736546 620302352 109152245 280911215 963701569 996220941 534699180 431737821 260793686 287179200 715208818 289895149 25680342 61417639 951806900 639670499 42574259 311116543 717939127 370992787 95694471 517024666 603182907 888635772 395990333 860566143 1035137 487977226 488583499 999817522 968464185 442718799 388563717 203040862 391468301 443242337 719305252 598984154 210007113 708405626 763995526 167095939 828362868 209582398 540948709 807331579 32656332 970238315 277933117 659131985 874764181 327248032 952600335 518544391 312823845 554956623 797869285 721347218 529559632 610387092 261100887 507812559 617389713 535241283 645917490 914716907 397907409 639153858 827810200 967865553 778854275 307573838 466984328 264723852 163704147 409776727 840312465 968711399 857285795 626359026 822317375 529610778 22580294 196876703 573495038 387564950 5184558 63460335 813305641 58638026 64549891 74485307 782205454 827881862 369468741 743690244 152426468 958054753 31934420 867901881 518787098 278762787 969386927 724334338 791969584 760080339 209486128 178671338 518821942 689555884 312696913 138636084 336718331 402670613 549433066 314385426 890434880 554194231 260530242 620560224 659287913 37421562 27076613 234076619 836683672 875882735 655239318 529177012 795978024 252315848 438034706 106897574 392905177 329798050 255529456 540449187 845170656 748949218 710427016 128143781 379328477 185982628 922665072 29569973 205524980 528478252 451034899 44546312 941185381 371800143 142372924 38068471 865613798 928422517 838548739 366423133 951629695 289168051 360070075 850883461 421393489 866468747 962533267 768131849 802821994 251379448 268807540 250442774 742678323 445876409 802241290 648355778 994847447 567191938 808084152 878292833 503562804 281258872 685763765 772262622 558941742 886963301 248511096 244725615 68725026 923059278 925334473 85184589 531300618 443052683 464782224 415456548 257108868 99492044 566721228 636777115 376402064 559590871 456092814 246393845 291949916 561693171 340441255 814920767 46266555 52902146 419422202 745385233 881638379 96257031 648068152 363886336 100322076 245973432 818034113 534675377 136914487 954125979 630847702 852742045 638038798 891814850 86561954 530381276 882648336 854474316 379354849 420740465 287740507 248857486 801221961 419794496 129940690 85808504 718195934 706332244 630489902 934716802 800277297 648456607 770152410 300748147 649212608 356963280 389446858 498968133 59516733 454346568 913698844 656006891 201022186 560799468 129396493 373744026 29664261 487279012 268827541 468245119 912539206 258191011 43728142 433574419 105382231 23562062 530276122 824282475 736626617 380512889 55538759 962585411 161185130 395980704 796011363 553837938 651950167 770267924 491447122 931504950 159328530 836206677 103663386 88568781 883501501 405751723 669664172 927066395 746062276 209556285 541660963 779293983 435648937 150967623 229007008 519620939 386377947 151461876 810837516 62392317 563527292 846873887 899106299 826747975 493891178 245983246 667035728 165307266 41415576 280347384 709036296 61238751 64360868 314207881 245505130 695398637 540280934 447063927 836971578 95835494 350717257 273440029 110950918 561607055 805526500 261826082 906919977 328737627 951465109 176800299 622012468 344522183 482810232 977249751 39939716 381058168 886939393 267512646 699041009 695428832 159651779 459280379 535244196 962860716 849040775 231668959 983343858 763676876 364785743 658327606 15587956 504611313 103161382 836902583 400042409 930484158 318225279 186440949 810937179 501919200 468293815 724082058 53456413 737778172 875513170 618096790 114404210 109318819 931366751 80397807 903220743 605920080 33626898 739109632 966814174 819088606 290685306 396469116 263781970 187943449 359726611 814870132 887975026 565584251 674825164 961568668 722229857 111516633 91302245 944707491 375471525 760536452 813370008 164758720 694202841 281818673 408076000 115649085 55665347 842754744 542712160 938463571 97137685 441663946 611456441 245912457 700687237 845917578 292503982 910362945 424982233 693982390 673229130 727985277 80609628 954919364 583515121 188154818 683195728 213545066 724943061 870263259 104770092 591772498 422372154 319342418 397149852 92902395 674895557 111332585 461709174 827124320 642432941 307440014 450476225 4871523 875332194 949511858 906445772 632634779 446173636 519168622 548916439 729748578 222141649 938136348 701062067 214337947 548964411 172393184 648844207 712054050 655726421 784529200 149329858 776700429 241311782 228917839 675494533 349838410 963773839 831259851 625069622 476635408 100332104 203559430 796571405 839959148 124359857 364942621 463059984 80320018 704743050 97920900 783507477 188671208 625937603 222088975 911762343 910252701 367193844 885552098 430961894 604177531 568935054 921462664 426796199 762618426 218971285 893553255 449761519 306607966 9255571 90285595 730787046 57436494 747973930 80570788 325506292 641043998 192508196 951620159 510169953 647674786 747614709 465203725 374746911 621294965 331635226 596774964 307115293 25124135 285621740 781243601 341548383 757817554 772555352 774930152 990475950 307421213 958768336 164961718 727653483 312379169 987388260 496561159 35678255 495173310 293084473 904529986 385328720 182728923 37483113 991884323 150463548 309361781 675953701 167681244 398990099 545136283 332452125 205930608 665210584 58561679 683986642 197481369 539369126 7366825 995165889 771691106 387762239 17378839 248015013 575294857 19608384 794286199 476532050 32836784 382971391 930647626 455435054 53164278 960640622 503277636 564087568 995333794 157497549 367467799 746593911 786180305 537452459 371181574 359502651 589315562 650945902 672200363 261023004 441599948 871721674 389049391 560595524 444604120 111654182 455143721 516919194 522370982 94607958 941686671 932581602 7522154 874046105 116331836 517014465 237693850 131292185 293850976 999254414 479437797 752447526 212190195 253142940 61000257 407089140 415985574 554358198 932131187 845241692 943898449 947792697 393452856 765202491 343935151 822039431 493157994 753073492 979109799 499655668 620708583 783567905 757420350 169675040 31738873 96067608 966623780 747905356 26220561 487342194 87853442 687767166 994228319 541826188 232498727 357048159 169739726 731150602 251131256 474683225 481641305 188490920 398256700 655562270 980348962 21356638 44531561 977990310 690333981 260456932 95210809 670661822 114938211 639590103 656152552 287788384 545524917 640545440 611709357 235218553 177058887 695468502 334552907 988384703 520180113 244858490 462099883 857374552 498095274 238576443 555194539 524412440 33409500 859270006 455761357 940312192 324006468 473066562 79463756 70137364 378539961 478902128 896899471 931942033 901677768 365973725 576068175 480289856 524812430 221287254 118756559 560795967 162681745 49102139 601347214 672319676 401839348 495127593 705117802 284254715 433697370 205126474 817259254 450063095 958130456 582431149 862459531 336857204 645424352 464679770 237031066 821859681 408621851 141713404 443510512 894851832 295519551 767083142 991855615 580931209 585061379 753592448 241229363 64554222 74622411 593583850 521011390 644559026 83326346 24242180 903178877 152488078 451571732 4594487 613530256 595960784 845403762 282473661 547681451 767125073 271592513 725309591 694985432 446751577 571756693 993087419 669729745 205744414 341372493 490973429 63418446 787171528 93104216 239920688 923237966 236578944 396314808 652738586 629141327 565611186 218195106 26801074 264753623 868664714 553103042 259251850 164380822 720471999 332925146 36949359 778423379 215289979 282994651 884433917 536204422 890683075 25289081 733721359 700326328 34600437 379635734 419908754 658082783 484815349 683218587 535131578 752537038 649387929 309706657 659054263 502493865 897095363 796667404 438802770 874839364 852240290 822097700 177295137 589656055 820924795 299524150 771746674 972795460 202219026 971129449 225891179 160028485 84135668 714616662 596966734 809396927 464092605 697945628 931317868 849002069 265088056 63631622 762720059 764947397 275271839 88251407 554261805 571173851 384139779 189181386 831187349 339039328 587684577 4002044 799029054 445452474 768108081 628972157 431930012 986308697 132986149 567036802 556104327 202478165 563805935 169190712 492643473 85284080 882036762 468238417 573823480 653523044 135618531 993676728 316182638 420446596 488380454 136122990 546445461 856608113 681970654 461370781 579127918 636649906 869445834 306341063 651696789 871964148 18799090 859261441 886549076 895986175 275037158 830168480 377770412 398065988 389312252 163968252 996903089 297797089 647056013 195743765 971288456 422948541 13964501 134912312 462780782 131613731 240500282 557711831 401344103 118328644 99866268 42243913 248775382 215777681 119121535 806884276 501480295 108051132 905414613 822442791 94526354 651041050 527046625 306521917 713908287 46800642 605651205 111041520 356257569 12797523 250511444 503627869 936187562 510536491 899133482 450610290 236271567 499243682 879418534 420446167 235889061 578063034 276006931 117323336 539997454 170648977 889825737 639988833 829203067 43147144 567662192 70569022 598374397 126597307 926432021 483778679 405376080 418599996 786738253 314614559 944595083 301055703 307912028 998187540 83486373 812193857 22656754 864482204 577989048 746328069 98962977 262447792 952122918 952724360 361079628 976336164 765802153 744786735 147110676 609505699 906850114 127811058 748880338 348072745 627862580 433126062 800012282 688238052 731944066 494251876 250753218 607453032 647290635 380302413 410082541 757769522 5372024 6989076 575448379 552982056 601140295 697517214 449489210 322989132 793462052 528931938 330239436 667168817 710968037 534303779 651932371 274814400 478053577 937387859 835507408 533298627 830627159 887979148 909314316 732604855 378476267 456391440 299847843 51855781 721368343 461606984 70509641 739207600 23359516 900480381 969561023 739922301 376502015 136143714 482229078 893915503 45782198 295457559 307426029 460874145 617662112 837925458 289705293 608773831 766775645 164446047 420449941 365434693 360506491 960157882 702751159 16496384 220964350 904507692 955927680 353692242 211584577 595012272 378003957 76589263 972893058 647289277 244791954 942848119 569244791 67139328 38624544 845396549 790903955 691558437 224258804 905227675 559706237 704192263 685014690 210699602 188138626 50555512 203854837 702664746 837048052 87281819 16302463 906235159 961451642 98691159 247270812 676272560 266834284 824830705 736696419 40794957 6573217 546049852 484239114 330369030 346418057 567229979 924609707 524567941 878526016 851963591 343849800 679086110 65703966 128246159 223925412 805407583 90599291 892423798 823706384 231759281 837836291 390511118 286787864 407288191 28615894 389295489 143171655 18585983 457246294 48846353 71531110 334207314 881247833 70236223 103301912 411048046 462048036 214678410 736885979 739022104 74050054 404034653 831276759 954805678 193350414 805740399 972808211 142605570 776727835 23126598 703048802 83886741 908306573 272739095 191455546 602857469 868696682 898218070 107016406 988608752 464293822 631581844 378011484 419257116 246481983 869391675 855343394 943327858 675445213 605316137 850748667 483274838 561573686 651387194 73112221 878961586 810568485 248673119 208061363 900259008 841270665 809651035 934511766 694910353 904959259 931811514 459695692 153054579 406020176 137018141 433824975 364899711 303334293 986758007 80074338 377518452 610627441 174734596 877015900 862081826 363783158 651142940 915038825 500260521 523432869 33217466 886768474 222132744 943374673 245521645 324935733 416915584 609014335 335923216 642405305 228819406 186769186 130331392 458206737 835612490 774171668 406942406 835117924 40374039 372754123 52728701 553758471 200037976 295972548 467897891 636527957 231561476 307129448 367827770 863366898 126864134 865994736 899243192 542155023 85344473 676408638 174304948 733437402 552991319 632464595 310693097 23869239 452955553 684873298 265680941 464039354 5692252 852294786 472135956 935973508 321325209 633310504 828039162 805189335 956061105 465097668 573396196 183605953 943133303 795447078 978635779 478434514 957264888 414128905 27454891 790863039 459162048 834660992 352252467 5652554 533115281 964866985 886424178 229911755 410411408 821604556 375696689 532414956 872972313 286551726 839212140 426237926 341354719 120776667 428434419 426113969 734507321 417312961 928346226 740209178 772544257 993951329 111244985 985628189 198147205 79430022 571953669 341429520 361615294 74267557 446995690 14557558 34592318 142501243 183447537 683177795 568661082 280830672 591169359 150724372 274191358 135498168 976317523 530203638 553294072 287907670 749160281 363697847 43992171 606811531 729931902 577806115 499790704 43855685 225273935 951605030 948837454 948582980 381877208 605014080 368881104 992386625 457626283 128759471 627373657 222380339 275656377 573978370 913565456 530529905 39064053 527276057 299059260 796605342 666774970 630001851 356730655 638627626 54513815 215628965 175041745 143010815 974822419 678408902 485910108 548441835 189975491 141098303 382577247 910535535 348807925 891534453 724048649 403315999 351709604 291784113 909376447 766629808 60138317 301627825 879851089 449490909 576159979 603060075 545552257 795021481 891398457 804954413 563404200 400539761 746906385 607103597 622166857 702233286 912503530 714893363 395202356 114192077 529907229 770788310 607750333 407774015 3113154 60036618 357888552 724259302 562574727 870066795 26024149 205872027 19097409 89252860 543794482 899147247 905189005 426828518 647366112 727820683 429476873 361467397 580059922 880722411 369304742 31816448 519487670 871702125 144118332 652508120 812289146 47620662 909405037 369470166 53065776 214337886 531941361 328077895 753558651 67498831 389192522 135136576 542673033 445573701 716784890 528126079 860363698 436127563 314506900 612609690 271483330 795624247 746612111 504133836 261248588 930794101 495112862 498406074 391834749 536993668 509152280 994788514 667220049 454058979 668324735 180983072 583129093 3640981 592676337 184019377 76725558 688880108 856789611 235616460 277469945 481204771 459923813 441543251 920311380 607521377 919577907 994669121 623040614 977521054 14455950 964579199 65313381 172792823 202844304 654944532 102024359 400420994 105498583 393932825 527537936 773788056 247468220 974764919 935659362 575201975 139202267 926961350 905439324 742011478 630329664 995354172 484214765 158202978 156667023 887566899 401579255 915155423 999071360 565237995 554367437 949266970 943496585 287718093 230434630 6862206 135471230 934859267 361088199 217254146 762926516 22734664 765958328 33957832 56087979 902923840 219765453 549947523 190821652 242663122 42854535 323373938 144327836 954420432 401304272 506328298 924026072 744812899 954607092 922410683 715356977 828922556 139015798 731598842 246283468 991304013 954118367 882871669 250301276 742275838 921329312 680315680 836839950 412295635 248436466 691287953 428151641 355382195 560751224 89298279 762177440 453643183 356175717 488611216 949700328 567321406 557059209 178166723 384457515 754437143 530461883 447863398 537023412 669066672 54183611 54358783 889439422 194226716 352259414 895465461 317363755 963303476 826026598 19161126 73076760 567632389 819605119 911534955 213889424 828697963 625527379 314749213 156302700 442373871 264421033 120197696 110511272 423392977 455386993 605616687 139219983 893387835 989094507 445403015 772543470 899254358 35584599 415026042 671899498 614694364 380196667 397052987 477169532 631663133 848216134 276254939 267679904 786274256 849222272 383085645 417908204 686554775 379802874 83342787 978617191 467826499 125722594 958819152 108488015 900984931 922093996 975344138 560907239 197270274 277748361 123689252 549748508 385877818 974485325 8583262 712741414 394653512 958322582 831673303 709187205 734097958 415898779 19712722 767445496 159279079 809603853 49828013 349319472 816747489 883747302 363105592 953132661 312697401 512326685 633448461 982069119 39622991 462547005 874718002 663883039 52720466 22557300 679660769 171832953 44416033 294098286 45395396 968405273 343446313 130195472 906073809 5455624 774641147 819317854 781774366 278582602 2648089 660033921 527933130 499002199 839133795 250633038 985018642 540640504 245105453 195183771 391559081 117351705 228795669 961487617 732626275 521313621 527266229 519154655 749677659 311435611 948253187 854651513 365579683 904479067 322214563 989047651 370904630 503734095 227831468 313732867 37900349 8597364 538724023 79277745 810234550 174984044 165756712 683942375 411600753 627000831 274475076 898054636 968303553 341971179 567892902 972916889 399216679 549641987 358264535 284427871 237681626 326339388 290923605 489553016 912223040 925461026 847610251 2959345 915131894 892811149 780383148 303966802 780073510 459690536 260634169 66752716 841587726 572642424 442942124 40839741 894463978 889091333 894454681 225573210 39644774 987212745 194991783 968685989 642480793 773431170 990490561 602964342 489151071 64126471 89145649 91301092 8060249 127427396 447853183 20690516 435693767 726462834 427266058 163393944 232994765 223497607 384283841 948766116 604052197 457088415 551137436 382593779 597778487 198442431 807878873 244018506 291422572 332290116 298196497 762022094 911359223 660199201 781017753 141539980 502949978 895651859 445775557 893604857 220809089 412338411 232158956 602657707 77299556 189562667 33674439 954858546 659396052 418345306 351000728 638146858 583630286 643283328 337127122 969794368 803813255 971883708 731205497 436141526 671651639 757190358 885413621 765032104 460681250 939000437 926873658 767021371 280561758 369960973 951206334 218403715 63174611 788513873 133159219 436090996 533522274 115551357 405856877 595133640 250244482 204326488 544396447 654525767 624218232 721058167 996643469 345267886 775294374 937126202 297011324 26674221 256286000 802243711 283926225 577072614 516708031 961733737 124832182 461998110 663333311 337523501 947501580 35205091 429886764 347145955 747003400 393204557 226452059 906879785 172499785 417018395 421631226 671422366 248152914 600733059 475606419 334583804 245132645 483069581 504117129 156990538 198095673 24219819 939629505 126610355 194652153 916608715 174962471 234257422 565748133 482008926 989345795 792568484 318805869 869272804 766323285 978434765 329275267 737158375 293308413 360803393 326910658 421279776 770794016 690863463 54988949 732641570 666956192 97070609 759351971 478836413 715829151 590012422 762208277 2804871 410968154 526767465 111212698 933880156 814562025 501262547 842865760 404913032 639959966 298767627 777121721 30242483 352929324 188577663 652828648 140245799 578437278 366443492 961668762 399351383 267734772 671489487 439902359 355753425 354535984 816908166 485626386 97574506 611122827 801414150 633009703 405833564 614910927 696782474 864203400 593340718 183236544 349022970 217552007 184605624 923471585 657918006 537805967 921471040 221847782 497531804 339041279 140225793 864096640 269444776 249566407 726858855 423743245 876650125 266399961 849237185 606223758 917052924 123575232 822534414 190470691 430348358 255543474 663505971 627884350 164517689 648322792 296846422 525155363 656388655 697401669 727222058 494115933 686616893 114473317 18862012 426742880 782165198 3567405 697974045 673570103 812610109 764903921 556712861 298298856 649382330 371155204 274061750 249900638 671856994 963434147 935715952 56335667 607289297 494742804 612665983 618864840 412568448 416784371 624553076 251095533 725279141 315165067 385178893 747116686 685205391 479706104 706339506 992144954 259265236 107392852 304110244 517022339 891000683 209924247 716186659 851012450 418776235 532414312 868138399 797582084 440815361 549632822 805881835 310158890 466326196 873105669 129998012 722300303 90979187 218074424 723562263 941509923 126460289 715278425 578699294 165258183 947241247 823080367 695979670 92026086 364056539 896674474 591323841 22418502 950436243 398225642 1289685 918159454 339559896 119906067 303212632 17655625 345678273 29377082 428450414 593238566 44072193 733529603 878552738 392141118 673197315 655814815 2200476 366173443 400957135 67109089 199956768 797656253 36326136 800076366 279020686 994090431 229602598 855218614 427045483 527515807 561586346 133964954 299523700 549776755 391301736 836466694 936832632 127630473 439165015 792630222 604343651 528826030 167928724 894452550 333819244 533220081 435386507 846865630 535731406 827836215 662096375 873736623 359900876 895835187 137850917 26544821 246695705 564066716 772520716 900930236 531362400 168690717 734897188 967074673 529229504 209916277 962413725 623705213 829825655 454666862 251191723 204914946 660365562 99124217 25020410 555813930 799658429 616307227 137536692 1282140 486377903 851580667 508460006 757940319 364137571 499041051 839683702 329918755 199985873 789604639 943380564 854231629 81289347 71079380 673144575 992191035 114944221 768596609 263517193 326289123 368374851 133898043 1453287 486558599 781508198 710223413 826078460 272781069 687183320 155051447 243357040 241923272 394678364 813523297 747104418 386031207 324887982 468208574 63262211 730032956 741381331 930794662 718301591 399175826 776368391 353242250 973467743 152959822 337307860 117616799 424044633 989173324 479056483 85064284 728421777 606065941 6360724 225353822 592036797 109464246 445097682 965184423 91557480 711052931 224255929 898444753 623679344 431926870 255598744 930570074 185018686 140806409 368421628 858357020 355851368 638516670 985800033 724421399 453057655 562151405 311142459 577572876 561354723 28450273 358070340 593180699 768608906 152487675 910389616 191762463 983328498 935316295 57389632 149746072 10904113 942928339 902206906 539513542 233747920 378378743 418142578 683470440 101276339 890865534 949503609 242592961 973398784 922827743 132725901 426392781 426845127 759186284 30328908 852587318 760757172 201100426 970011824 142149541 732866857 826548168 471775966 219980141 834826258 460019408 312209986 826058168 282062756 495824710 418662355 918888463 76776470 302682145 895518855 877797321 168125890 342583602 768858559 988759877 938455568 127024523 254236534 921044667 671715361 955821220 794130641 927288403 187749223 867297226 659061432 601303817 871413073 746550457 902971381 478077677 17705411 591378576 195034243 340734790 283306429 245021958 594577152 43240073 249987126 762794485 793800386 625766714 831138243 436749504 179768440 849834489 740955806 230114548 380718252 719447117 918289191 140122632 617402829 435768762 875599382 280620973 32958031 83680129 487898378 347521161 312498078 350318881 29052761 452917170 716805485 405864746 569938663 751383857 588796819 985164723 221206619 487414264 376110616 293589471 941099505 790446801 53209510 742307064 64026615 963129864 141050523 762706441 162421418 527436924 323949386 261082496 670947110 825497455 9452627 292410520 645752275 29764039 570762532 682170312 713318420 402174916 590867830 310237033 546926271 822331891 309701266 819950000 29176912 862439360 963290344 80756173 608030073 427147709 576663522 769585935 614132003 690928967 461214941 842156245 558023313 117298449 398131047 397119775 964467940 386128558 134045588 474745026 342894438 844479250 873906835 590416380 437350722 582565458 336128016 130910818 670205479 691984503 331101240 318866466 591824881 176806712 169268545 75816972 565201236 621823322 359581277 938165182 310231287 751194965 348634479 693071772 689723621 94148147 564529716 835351443 383537266 556458036 528881241 870477253 468758122 531990399 656105961 275763329 535439367 369613160 968373202 50828652 821754859 345001548 845638418 818105659 816029679 3584016 618065352 595523463 175247031 703961035 461950264 624050333 54289562 40565635 56686119 445007541 752022774 288499479 272289391 461106183 129615658 3200014 742789446 91329597 362878524 910497035 782812434 64028622 847391522 512823560 942745429 437476984 445752466 562447517 451004294 128776049 467411101 360614458 780981609 813442803 555130241 576084857 963422036 746360448 487759425 105144655 808490894 477369782 837615690 390465953 492293692 513799451 612961312 868803672 169228142 145647982 646041104 459641474 175447533 433103624 970643706 598113251 674019407 55012151 982113495 697828582 268611485 945647440 363680457 103235154 956974582 438633303 162717806 193807289 75954716 797677670 242096838 194737127 579554757 811794207 906875494 572798419 719197183 277318990 299045072 866691908 492994294 315399011 188270997 244997448 765482517 651177553 411087615 228067339 540556278 974576118 331195554 55196991 440907012 861711746 611607376 821768642 43650829 608767581 600388637 177489484 951893358 307609686 606447516 437839030 960458398 973340969 211399708 369621133 281323814 671775530 622126631 727788059 258449986 886742364 610078854 742259927 515744238 820432917 815771788 423363384 228628759 144868473 59048749 354560918 785430010 6154355 361752987 371745869 491956515 957996092 421855493 118506649 130795131 37103474 924004814 61037043 390992880 845946860 613146716 931184591 212775570 887751889 668142048 199067627 85039566 173314406 485841514 460751309 387594943 478789771 368794716 117594473 90195650 403764784 478759793 423380151 952249135 762356246 861125506 114355731 58472643 64984597 884219592 689698286 52949598 87066288 191540998 755196295 312793035 248245842 83946812 393542466 9122416 879307968 4530221 353113333 420943658 372103570 103727127 324010136 394672009 798209450 132156697 141386233 334270214 666349282 275921711 564455989 301198475 710239160 704730357 488601283 57844517 153097089 232804688 793027138 349963486 217745066 372542204 136031080 224964338 728793449 444335549 425868798 897523759 593484558 92822404 363383977 932076529 854113254 74137008 180280519 335383770 390092630 740170813 421469311 524412584 853693487 852756335 72569462 327059316 235821580 829298987 772187979 753999018 123637527 10956358 380023795 155882813 183799666 853159929 164263769 366573978 73608159 783010296 511376120 949536063 817656367 660841003 205413590 633722434 715165510 500958889 2558487 984677676 970865235 629647629 192141331 945317921 817070157 37130293 251924087 801500202 617411695 357359539 242376326 16534880 397954688 162966614 509735659 209803277 120941103 832049438 552909467 398225018 569619138 871500437 101901452 534567562 390008472 251904909 481772311 841920056 409688151 336703083 851906402 868204513 498646332 658521355 889357510 872426311 832119590 465258100 674456075 647018149 828134323 44268389 300451753 294723764 36651385 798935577 667092029 838962267 960150392 931027297 2911961 232199366 982077211 14478312 123625734 637252188 806945384 552729859 912003887 368009730 195883476 197792217 862986781 722849279 932679242 396845121 399861426 701337267 353204340 497937714 458468830 871635898 122583216 458804877 509150726 485527715 905401118 505041707 573778464 419846370 329739451 812037805 599064484 420800984 106215789 406982293 142401689 314418490 180242448 351503781 993731485 148221354 541150441 770217040 106495699 166492781 5604496 336874424 144542248 383923327 719493167 502105670 935256297 148860418 522550221 536816438 230895913 538526841 281556976 174081810 1658408 689535214 479825888 599901772 527030911 32800160 771516912 944843904 530895293 368295504 137009024 721556393 363873229 463855476 732585421 620921213 516850396 138658703 536000025 153846993 658867111 208198526 795737216 413180823 658787673 354078700 519358568 462551073 830418147 640166622 167208990 486475328 271215647 373575262 317858317 15606546 775429617 52946374 380372805 711996832 775031929 344144324 559698136 254895464 268840511 978275006 486514601 694354517 560194609 512527707 89825089 913934650 102648072 366770926 105315446 643875943 559235202 993949431 564163246 416919273 678626540 819813782 727883722 620209471 6525142 783473200 467628973 164936368 557049334 738745232 213582183 385976316 613780042 86036044 697763722 700745955 408824346 253666530 738648038 308469082 155655397 229479744 757994919 471577938 589386474 833704533 93785862 364748604 875343386 419141169 627763561 70994584 164891228 602696640 844435931 182927842 662610443 710067176 959971152 89223771 376149948 801299153 218147607 703235881 234516533 971161550 690025200 901042024 338613155 688646332 65464989 456502782 160323513 118995541 303041196 433266332 796229700 672148513 440976206 939646369 556008133 501253412 784037508 258098800 413985288 733028187 550655200 522175603 100038554 994200401 510358623 241323356 411073136 870404982 821484038 219093226 813876719 591094128 805689350 702698531 322351709 761312695 354241728 609564069 150164321 303748136 858352681 871665456 633457318 615513336 279718456 768420866 196849127 130146267 571866681 513969533 386416653 944516574 546980888 636560266 451862038 676998307 891930546 581056286 773728517 939338947 739515641 994702378 857342968 54076922 976047686 158133921 786328266 986587720 353754094 101887161 790353086 452622531 996009090 604287223 491988821 527205543 797337727 420064707 507409817 950506861 463151217 403203282 947701560 147256488 912515534 620172274 714171801 470869049 572210616 422098470 329240423 391673925 112928308 717488579 788953233 321899308 70182762 627309838 986194931 700483534 439663214 602006046 261589394 545019470 312380080 173216474 641936417 367434200 107143577 63174253 806728457 811134951 65300032 520236843 482900529 362469112 450954652 45777843 965381140 581136366 532357806 96555925 114742871 178242254 95855484 687191327 743289193 225849922 293420279 57798445 621839962 808137109 243932415 341716261 702429027 709988290 536964284 98681676 381182786 233065519 77623375 807705540 786885346 472003139 271137045 685666164 337335534 327995084 888476005 468983813 547493827 237983073 294545465 793429355 612129235 804399484 412267957 542821515 254311710 172612621 356781738 591038344 36871611 482536479 233922982 578653453 225686482 641360760 176036703 475813726 677741264 43241300 808535653 589351950 889914192 743282664 62670078 943277505 118329627 876020383 438702096 117391129 753854216 702298972 46887662 238574950 218744801 697424033 777206528 189149503 904224027 488496563 618235725 385499104 179025663 656700473 465438245 566827637 904484571 217654334 629849340 71746586 67919981 727574160 598073905 456448758 744770606 603564006 575974082 103604019 241122539 409593905 277322047 288276756 531673812 373847531 41619988 963317608 269339967 106797693 140327058 949956737 161719829 617622988 336582003 688428329 993878637 509051471 186278832 17446175 167933874 574910138 527419335 963032406 609328607 769139980 356226086 333503124 227582741 918707580 502158196 947433234 90894954 60804795 657010748 386172128 44028986 374599449 4816545 310131560 8288406 99198320 955917243 430436598 10646097 848030844 554634603 395840989 975744245 293557535 892769058 646900067 615932352 698505918 447736681 481748631 568915139 699634044 750598511 775457048 647155448 681889776 809228768 84742422 760544221 573691845 736977569 942198954 313100485 243697982 259588702 577593386 270136677 970044743 732287524 505706583 152745694 725920007 977096124 159530768 983947685 860029185 513507486 897262748 937186548 809297635 186217621 490089388 892695706 489070565 267210616 361476407 642332431 444149295 492158730 573048065 205421861 533507208 641242829 944006291 678191405 339826391 693326885 637634342 495296856 954248911 161535801 486350225 325936567 629711994 845689800 356444596 788837937 903083471 832548634 551425945 239475513 804494258 936182082 633087544 273739860 337817114 503954886 158009432 102349800 239143864 482250548 506224020 884020593 191334810 210089384 740020748 820823338 998770849 783858330 462283691 791385517 957740332 693567688 788058808 685286994 383830902 414328765 676141403 462951557 429788514 836007172 466418287 261167564 870668818 302764903 683495174 154066590 913257290 325818540 536890781 548109001 41508753 658203640 566043466 949973021 886277201 728266375 994126208 603247842 408509361 377951668 396089912 890570402 289085245 715904176 542940518 164736927 581755798 48318760 736376251 637843281 580097852 450274687 304259519 478839536 626182680 52672465 286900527 993661302 412420195 202963886 459292867 942251138 835080746 802007895 845081386 554091472 100677353 672082823 632710688 388569362 218074644 105434082 404044502 943672286 768452335 491198833 618775844 803511968 735965311 666409966 660639078 679906444 553030642 499421951 126074232 256828503 290788425 397371447 889394118 290328591 476749998 507319413 184408364 924843290 601119193 416232873 351495872 435287881 525589970 305332655 339405977 824763298 993433471 59431080 578067472 575882977 604551059 965915251 108711000 48510727 536478927 412206901 85748964 815526114 966830987 795526417 478367370 384735761 951818039 348475521 354443721 532452061 448098367 642649253 96522232 909254487 894084064 112771673 944068101 1498778 417619663 516991592 379563981 570140558 652688233 911893948 760392187 946963420 536157930 495398859 38518947 757095567 508779461 246187190 423913264 878355707 689842635 315873160 260120385 765334248 734282902 745149155 68620672 79788985 882309529 592650335 621707273 442744596 534705266 510850823 718736698 142461508 346401687 365449201 171504582 929148991 952396474 177922676 795017572 232792982 377079321 405555478 163807527 709925809 126518097 456400717 2169436 648102519 57339177 432254244 213278078 192511872 841900278 452616738 250309280 397223472 780228673 110487089 984669262 623424268 608136936 619970457 63131905 375493831 140574316 163224762 361832708 218239525 6912990 261154156 105986916 757017627 784744993 972463589 417878604 226325106 370991704 585128367 553949723 810427576 951534187 343685696 292361831 377696413 198372140 329056409 335318782 575252090 77389183 339476644 475750032 294576391 748533933 743946948 897541810 794677268 461300048 712057121 280826212 256706877 689116892 476249662 864684225 519890235 416720033 801632374 837095645 860591598 308858687 146309582 899905288 355857661 839263083 434820358 686885571 805249627 945215559 109942332 951987202 151021169 158184926 765495435 395275533 129311973 879192585 480068722 303837467 519405218 160007178 937615558 987239171 984589318 172007296 141886214 269345874 617447251 875538965 305564543 98926196 738238569 748277934 509354619 342002798 204605728 464518589 196838775 750955080 392549203 99681985 315833533 349756968 103830304 945108645 955505239 574917509 809634155 465056692 737772385 74629003 939267363 794353161 547581332 33739190 58806468 270498686 899589524 438322286 823973428 749526715 125306601 486900828 235872305 896598211 257573071 955337704 621026327 472653121 378643787 23268548 222839203 852845222 615429940 319425447 318053569 564733514 581005253 911061342 505239163 590608119 346847113 578387592 480557118 533880564 78246406 857371208 364597286 758738071 250123559 91724713 394749555 800277514 532823922 580858751 137442679 63624383 532667911 527897699 583420951 954349226 311826595 375475759 405035825 913459399 483678811 323186417 439743865 647235850 414187110 913581623 442255061 48398819 940228619 788125901 428764690 415858470 938596731 19063106 364155426 853981297 367125993 134802067 375344174 279026295 107913935 367434266 879016848 668656290 655651244 935987602 353883478 389184983 243171082 549191008 785556765 258770280 74745690 91968889 453977606 47402888 154510655 231410054 498569599 139615115 410890255 124880301 816953394 531801619 680884400 164256848 577105040 788683298 811317090 928715513 421983973 922937033 84868584 702337027 63975869 842245255 492779592 793288266 612741988 236791492 84635609 275736144 401840239 783861656 433144277 375489386 694619440 440819540 55098524 918320689 647637685 121643945 651048938 530015431 993814109 915690530 754522336 113435690 630865250 512648656 68219674 998420613 227222936 437174995 491261519 783178835 125105248 236265591 407786106 627448648 8386053 800440093 479389836 662397369 628104039 199982420 831745872 793489466 936964759 158955008 888024601 315920961 250938911 885327962 179876074 440780750 233984100 877778729 28545512 367968856 31547700 898759581 798881531 701724760 743558379 473697539 735226124 639328129 862636444 365519750 44627738 488459679 104991166 848451340 651378226 681585789 847543283 343411431 758284819 850363000 12882700 660764338 299573115 810737486 883661698 854063865 103813211 415469809 255096437 841359734 469947726 984313238 426024493 193272423 327673183 688938932 669301147 791020823 801633677 217100279 885903455 692551853 643794074 860899340 670321915 27511884 224446851 518196557 139312689 877632957 977805277 425877882 871336202 223075120 227408324 990892519 761642978 541063711 129238178 111735878 942872089 567337354 297098397 192487178 5613235 645880956 563007445 211899796 896420451 592858081 502868933 368700976 158180578 8203458 32549226 904180686 837952406 212957443 709011643 504574739 738572928 677166136 947535007 787235310 158984559 448289518 551802784 776972268 236964963 874057243 95764807 390654438 111058661 232351060 624762754 74163661 147664637 533328503 248591577 53576970 680003709 377522136 291683725 195208336 589330828 916108550 257761218 395579659 878144578 437880821 860949196 770890071 524101370 131027265 123778038 278103844 573105922 832289217 6118393 701201185 427160732 979799953 863737810 274578542 685280773 93562550 502671634 737670380 414907492 660299101 264077528 890080556 363336166 602004746 900435223 24146231 554715134 22490384 41426446 911240172 961218373 43905641 446572317 494674648 35946515 253922310 358126916 616715117 587037048 774204191 626307229 160656001 713379760 601840180 956057868 679378483 623332529 863254642 215837621 528156700 426460649 630108671 71482446 891464848 529151529 927226892 929077398 638479674 603331798 266747606 908184008 49547389 690474980 200391700 176279749 748819625 956904163 540488817 364089179 590742361 267105158 194472429 409623330 779901744 273085328 453529262 889581931 730676991 375159335 549584028 81431643 747211164 437866807 218343395 143690160 539166080 213036716 82408128 956749521 27711978 16361204 818067934 746570433 757753338 63808389 284085217 800860862 414475242 654414410 340290153 911248836 340210323 941871616 879826888 119645103 483597895 135931451 559748830 306186005 865483028 578618208 187378637 776326160 619607644 305111834 144067958 383360587 282287018 974933862 479256968 331455750 659379154 84920772 924621850 801662955 395061472 554979514 961023731 659111824 873428424 282434438 134875667 356961811 617278973 586932444 838614998 927172497 502103463 287482294 814766631 857765354 882484158 675299501 145919948 366241187 764225333 135839767 56517970 832507566 597323738 23004078 423730208 213087133 41610943 534670983 613297798 182766626 727700635 530378013 338413444 224823953 2051173 900665486 84143203 358176055 409144879 246854709 882178806 617877498 661242508 536609441 819798039 331995874 87667795 996915953 587353060 427867058 725175053 971061954 260019112 854909097 579198124 991525046 655601099 698620044 398045791 650297372 709845467 211448644 685507163 598495218 749864698 677711320 197786321 995696259 340691305 44703401 359896037 975084487 839530464 866929853 131461586 289474846 904444622 449474118 626205137 634285713 38620010 820416650 816864897 772924415 585746758 634735440 285409606 823294896 588333096 262385208 813942718 137891093 53754334 787851316 434007469 245685702 301368192 519965005 932834318 680982397 224927040 202528792 839149650 597888529 863046316 831203358 395241924 728281907 679499205 841310571 557243517 114553662 509604434 106628785 255989030 281803635 426995319 975832299 175932698 770008174 55320024 264864350 401224425 860802433 694377776 626088018 989586685 446656734 592170738 40579423 334619589 872334103 975327660 580495950 705219852 819952630 848594718 34052832 446215650 318691288 546016890 300299937 93482588 227084560 763794813 460811753 245756973 935676100 954640182 127837560 332858542 789522764 244552963 990500776 588744707 906441486 406245253 132375012 365504418 869155969 584918230 15058916 165007539 57628510 147543217 601014371 497728463 187146406 12292378 485038713 64607711 689678393 979004677 373771851 166416033 321186368 269092956 228423658 718349310 609527518 388667763 944925663 259942778 187887435 162480859 149162495 353227794 636453803 401357264 180754281 24324117 837333553 895859588 750194364 150531570 267935491 571392774 610295831 599390182 944090318 497149600 242856104 463586207 920270440 996131537 584422925 961205519 941013943 808956900 601339768 979066088 785089063 116846295 464883375 159483237 415207835 667990004 752379389 683079728 898808667 173636322 747130158 109797073 623446713 232196135 835171586 161978660 511763719 599774452 911269312 601314914 124585695 965453631 814118084 533752149 163266750 284473706 664787646 183876655 189964698 13127885 181025669 154788114 170079956 251733074 115632351 377996068 867077414 79989635 298626069 241997086 168347402 250530713 495744070 221931385 799824203 149810214 866897575 370853423 613244461 107510502 153506099 905808860 329800834 188716280 153341681 615412091 986458419 941831582 946269108 98442288 471072638 581503757 546807819 559695488 289346861 96639988 964337442 831014583 292332475 754726627 77480233 625877074 902668955 750521029 479330251 525899622 87466852 827955913 367516757 970061153 63025171 642608977 839706257 63655243 157456661 142172347 183307193 152265223 138645894 169869903 507635715 396588849 751835260 554932165 421835400 67129872 542221977 473061436 107141665 626586280 822068215 61778417 610379860 904569759 526601317 411333697 781822319 141688869 847402798 521839926 944306309 976225486 264506383 776266230 295665976 874527207 552968723 825678244 967293595 797551716 960522264 605474069 480845009 294905738 364957487 268141000 660688786 654118081 877928778 619477206 191280014 687412577 407518602 467997233 67519287 257493353 94733663 920934071 629696667 644938406 275262885 430110822 881059394 973506853 859393909 789209556 19296887 100340462 654383438 960616956 788041819 833881904 167202645 536280926 515679601 480474603 619872550 108202189 259701893 994615073 141432566 586683776 772801241 488138538 468134988 30496098 114913336 427200187 814397011 465638642 535415332 442617796 723408593 620865323 764813096 259164722 62309725 713345324 239397145 494905289 46123436 645475742 209059982 754728189 733716243 605998195 700564983 489018608 631195490 576703011 290053644 101309950 986093288 690566272 794406348 122177208 223092170 345121805 731321678 780020110 420810645 984807550 583989541 108303699 744688908 294227522 720105380 374884236 785428714 975870931 191202241 832242201 592987391 513346258 208797270 915264370 506406239 691079745 449373985 402732114 44664351 857874846 250264825 371163029 566279922 978098116 358835536 442605495 744907524 376931328 205813148 1359584 886615304 961029576 303059774 372397687 379530154 418161589 977080088 236232523 825562462 158126050 698021853 714620111 90222835 429383247 261966502 426630672 633378864 463907610 456257201 238850182 365368037 258016418 313043707 335385508 685979062 450158377 285518151 547343117 423688861 714081980 990974641 526159929 411155307 675589894 149180544 109234223 289239680 383133252 287356152 976448528 855136911 149924732 121389415 948660335 960966235 290814372 61571679 104462840 401328255 519130269 776994097 841031973 936790167 181344461 890314633 677504188 479383119 614645255 543965466 843014204 87131981 75967316 825773274 537684403 364133881 997168086 965314282 432561327 138838348 27022459 865778869 80451012 704119463 846116364 706995578 797782053 894752105 198908949 625200258 353049326 398476908 968752031 608206718 895197992 361214775 79772601 198115591 694651357 306896122 798256212 658150010 683602145 131986122 818529626 371137856 216314350 584041782 15276554 423747849 751527898 786683914 290453204 813988391 883332302 378930434 140934608 49752002 631305987 167792947 507098272 893209325 622154127 706971389 865744348 608503124 658255770 61844391 870745029 660709170 150034067 898594892 941849419 676818462 244187165 484989495 493472972 25486667 765310451 13602736 888495617 556362542 940556500 972876346 124181150 182404114 498792969 848831807 475689269 871930428 851952902 392890904 208169795 644380305 498906755 884964037 783749096 833756886 621259577 157298090 768277313 901559538 325225576 253133873 786869262 294703128 360614189 705587590 461726801 824471868 370002419 205806641 299899818 371389506 48007627 846656698 939608529 901050139 332658339 641497905 964719882 783710721 268949292 382474257 460353114 908236428 826417067 990614351 337067077 750113356 672680040 110250533 168379552 555071773 340713573 385738258 530576855 118881553 673272533 269626898 976747923 623289044 917925522 460987299 931116043 549552067 295115528 705385170 530844865 262918004 673700635 544680180 313224776 959633335 67108719 390434159 800262447 301231022 882478484 179490387 982345364 594123340 204187193 116973651 827073494 22444098 466798347 803144882 735923529 853967345 492068681 405801453 892133032 211712045 90868746 611498310 980487326 682368013 952858586 624408653 635078604 478263710 13013419 262456845 787253494 982366334 814543329 589649885 465424748 612149740 324770164 459992779 61343266 676453814 938685079 7140409 811232771 189683287 651029074 497508603 159951032 582412297 717568613 393025197 362284949 3197296 440159113 875376487 128251214 370905423 312509362 86155136 246686426 501963948 462758917 182145027 227119059 808559328 379275438 923742857 609855206 85284385 220221167 209639055 100105891 584402357 927181453 911403081 230937308 231650541 39103014 393236586 29726330 737675549 433350876 453627407 514097701 498104916 649350938 334155918 884340822 608478578 757900860 356187703 295916408 496899264 557899671 240884640 35450232 213452970 738085101 131448983 564905892 12980802 241602106 414623328 648755277 34597375 329488373 220888923 121929214 817063333 122906780 536739354 178247620 132363145 485243856 631541315 309028640 649022280 623914057 151060998 283934067 667279774 520324983 236690353 418496304 27193715 501145598 780220266 518397619 761242342 7435527 610731483 632292521 182190471 662841191 61010490 186194323 88232864 271750391 39272508 207775972 447932267 121863679 481385209 341611552 443786354 896337946 67253962 178959797 551435941 392717399 694642667 969231838 707785045 965215551 89219769 239629342 334228750 446593773 604378870 527647006 275891007 173747756 629993438 669931925 392321974 624316059 593134358 841052997 321308353 759491721 338973010 651309959 428626637 402652590 214364632 123327463 655889912 216737625 509147815 526224337 627405712 9702799 716343812 97374160 378705828 789173678 223672780 321493688 482383143 286509184 93416574 643960849 134527731 764208466 13719105 111824716 572764965 327014926 496410319 490188044 406243627 558585312 298973239 90941147 976590796 22629371 918802999 461737547 12949080 355496627 288935553 664195906 268212299 621103232 244159894 305527624 189227332 448199761 763314525 175547896 590382334 739693120 716317382 818038457 415593187 201784277 743122790 465474961 565376910 895605367 570066419 24310195 469927155 491482873 938262960 556001414 638900690 74888074 58671844 960518532 653613836 34446600 191649266 652807131 800265781 584782616 716560043 627113610 4478802 370392418 318325875 598850697 996055630 126032558 796037415 163017968 997779059 161302504 34743486 544730897 843130577 832687493 576770258 590199692 474550267 500980220 407174886 457794576 857628055 673859050 983305845 486257679 526091757 24215150 402626640 622928000 104915662 682429784 626891094 751724145 63460296 324116090 432271742 437853386 807582247 794207682 829103424 499339678 71799284 764113145 300950808 425764782 135495658 299663829 584464569 690748294 296643244 389727074 567224769 409467266 511023980 618642406 230944590 496796530 497270737 876507724 647318378 480512524 649626924 354165372 609377621 826328893 826511110 725482571 573792612 147504577 866402402 445520995 710767157 472265544 909768465 955199865 923024268 679109061 51148130 395067344 484689273 57393588 117806113 683163293 695434345 600599817 556972726 186266564 1699463 539512064 750561146 860258866 429527297 148545371 770737434 490907877 25934264 989055463 656784308 757433068 869214932 377182130 537075922 728683361 271906386 76608947 134179735 546313613 421942312 311990100 713357125 691955124 527876310 299487248 140152235 25195795 663105578 436738479 445088203 776791767 69422330 637508577 93780087 443954226 379965211 199230314 503708963 354457251 359309160 9483490 998565759 897645036 900465219 980099610 647290028 259283396 337795003 661760580 208822804 257203442 104618540 62818634 302065742 203980041 294769910 48338622 622906185 449763781 954790272 965283299 705102496 360634026 350375335 523425860 526138162 561289258 483646447 532859815 400053112 209813846 278465126 289818885 596925730 375109111 601140961 763441354 456897973 727050932 781416901 892321250 829081416 175003007 111314680 671715722 36497078 467754951 793784995 163471865 409843652 28587702 671084251 402430413 186572020 345909465 568210201 577173687 678862215 654426836 561372361 315428111 808072782 56697616 761429852 592245161 914365670 974693766 345463593 341209936 47039803 541513005 940703665 318590138 358784346 625422123 354523586 501541771 959594853 489276435 455498104 929667933 377582073 196511635 977426307 722656326 63258988 379271445 169135440 626497892 215199946 120528081 341329140 192185007 799798167 954968680 410657745 859282955 168065264 388887273 129369221 312185649 979993045 519592816 503289281 971596065 583240248 368887755 978004666 302282806 753788989 561735358 3365335 396486967 212347441 732612861 268029623 539935747 724497068 844824478 241723884 79117827 694653086 386697342 80422308 198132741 883687669 615182472 145322570 32970560 674871093 279707110 467662402 785108761 695519501 818631427 125901411 912826646 267900601 961852325 1631734 564505962 422665581 422995417 866643409 98644033 961032590 51361143 125458778 533993158 999165263 1539310 676822062 827066053 836422213 184131112 934611953 747971552 52638484 999884305 54801961 641247523 818536898 429891299 581170929 902532971 573598243 124060315 171097903 990577641 30543909 240691017 598477175 959430874 986266448 169460137 769455982 775562325 970452998 307313471 209175343 812258224 108663132 522163261 447431972 650126149 855551149 346831836 963784677 382308480 572687253 745638702 914014608 102041891 287721551 440693522 261802446 569991776 152938130 311694942 379127788 658160343 928439028 992066284 249840292 131769766 646533179 562288773 453690095 737354462 694884803 639402694 833016057 17976321 181193367 15765205 596489303 671938456 52887625 83301772 487755279 871488084 861627070 856997550 882994886 552911633 712256886 612625775 462805216 965623596 7066854 192863288 912702690 238020355 203538470 624714155 158650275 362477840 605887619 183565047 357777481 698732229 101194696 294182818 503633420 394265004 846198914 627082195 980149104 131596752 962539631 573995279 809147497 608897790 693198028 700633036 875712129 394682147 275969551 356885884 35588301 766635855 601306945 947196768 715421908 875973577 529858038 160910634 24761191 647080417 937801383 309895719 140879988 281016782 188493954 148980827 649892351 917754772 399791659 105680420 366499619 676587738 363997512 720226160 941855120 350733946 921333457 21842395 781892117 927402831 457570089 409479109 297464729 901227598 600402519 183604582 470988604 970772279 517615772 96657609 276924080 217937394 800086966 438493754 75553120 189672328 824186724 609908490 872258601 401540681 156208883 26190622 760892495 419503015 650471671 396102754 13688682 687250820 845453137 948540354 803243269 985332513 84088608 32031843 379259326 692400694 2063186 672720105 565850845 641621807 412218786 813178753 325435997 58165564 435898851 542363140 867115498 641563677 9210910 857633758 76273082 154031206 482938713 137213384 818881235 371963 282006734 823754945 713113505 981090011 750061778 648659585 772659806 473249733 460670389 63489332 77390747 96724024 766475341 325654857 624557808 906139263 499886655 148551543 941302987 515229722 277185845 490299777 966515648 839715015 538807399 813272509 216343723 734727865 10705511 33743024 963392710 231012252 409567399 473189088 204632884 636830145 387871256 25846047 763645254 620055 126691475 980976330 556876503 5617414 11129297 904709353 491144672 931972436 659985136 401842836 34332910 109994352 409396160 207378279 127004553 545950115 193872568 409224701 277663493 571100198 23157673 689152571 903370166 115682690 616895073 305270481 906761235 267621940 537224733 41608770 970219796 621302917 595317809 776026110 4656348 202737273 221001044 973788802 823267444 859418249 586525117 519100387 990074841 550553894 323353245 70203154 894026741 28292887 481389981 933804607 235952715 173356940 417337574 691522162 783039616 537071398 593488571 877523242 581425374 886200011 984114929 508213421 491883422 903804457 771868982 326205688 888598178 279970450 53473795 413838573 762899232 705672282 400367933 414270601 708075409 408835564 482663988 507773877 473324708 607599840 573035076 449274842 686693955 635606571 623792008 111047034 308364558 918825245 709853684 550073562 265343973 387222182 230776244 285369949 794653775 413028760 551620801 983015137 341044812 667658245 70449394 49286061 342050732 421794570 460320277 644485959 213600057 511430687 956780379 65108153 89177985 720938814 741529929 573668421 470374733 350247768 276259081 280227438 273372539 267229548 318516761 755464854 666404883 712747552 625438022 601290955 623100634 515945511 400352387 291974610 975014752 482803277 295106700 568580549 265246160 164404825 449043949 561675329 960839693 215884961 79516552 623084495 365586741 667236651 60973179 132498529 386136877 27281829 317834795 653283700 909897077 888109341 675341657 284162705 75316228 375419881 71975780 376133841 485640891 943679514 792390077 878764934 631648862 119927962 591309184 579762244 993892514 991219750 654282736 185536304 845343601 829249124 973987941 9496510 385161735 444920396 918660236 773061069 566943906 325527889 280386544 7698083 440823033 840394238 44670735 314300846 817949049 839950537 730554038 635156887 515967096 889705552 763637156 810721542 728210235 792307245 304258184 646164037 165210009 752865314 937760801 3098517 565573728 951854481 554357386 140928561 441857037 173156193 689214967 435369192 773147827 236406106 32004242 691911309 996915569 151992415 423574745 408777155 191287082 673583622 409046186 40949036 437322668 5367817 753683368 6396402 389041497 582892720 33346078 716675967 29989230 651250624 649013244 913323562 629284428 426538684 595290139 71196915 645336321 316583849 798779725 81953431 741085745 349294052 108543160 47978758 416285973 221785271 616623466 325820302 320911935 706791475 891609463 528752462 509456867 311692329 458225246 69354440 463453762 538388692 53209678 843177879 794246269 18736873 807714009 282235807 762649118 255714762 331000648 733869049 875997703 340019889 130956105 93858457 2880398 186757303 142203494 517512287 962907913 355893942 697180110 58856180 260071702 396114547 242383741 799889977 352526083 866199656 891929462 534099199 542939007 853445268 265243756 637018714 147671318 994155519 616722487 979885353 232276270 747677686 939287734 119587127 42501546 858678113 632966850 315846527 607602705 969795671 294919547 171736854 392966961 998010308 362070572 227537895 944385106 675593451 305731103 590630078 521456434 703916106 691422988 805599500 89219484 29465757 882851478 733407916 806044089 220798460 266780001 106101552 817795615 279768461 415422129 118344364 932963693 222827689 408358221 674137052 562761960 930405269 61184064 517916079 333242623 888084750 901291276 181989482 906705763 679111176 524113053 675649653 124899001 93292470 104418077 335297429 641590980 938124968 470569828 304414222 440562081 107688695 595864433 793796275 442235272 842795240 468039023 852969255 692083403 659482379 513131775 815338656 725950452 462327645 450387484 7958793 708649272 723787686 919886564 449509243 843207993 552647914 622761940 797700361 247146561 636988891 357667466 887085705 350679878 493807611 661141637 169751841 655385195 716475183 178779208 821514212 771649421 229064959 270364171 74657141 12205763 914012879 80834546 733630468 889158825 18404807 557915082 295041394 890811676 304165251 799675684 341136630 621770010 664951898 768170935 479293348 280884147 646028628 905036653 877068231 582663592 243393630 550967902 263828200 192164393 841769588 422184458 684374649 414857362 512091685 963667772 254779715 586009767 387668478 152044845 586776694 710533002 420846957 912951639 2304652 613710940 323150575 626453908 334939899 685146165 218345189 700054108 193571831 103810642 659196664 878874220 961463078 569602732 819076698 191126933 628882848 724016703 748549562 581322384 646423711 739272527 89872769 39195087 861628016 347642196 503932206 589208568 868596695 187255361 806542369 611592625 990781795 362094620 216384706 319146052 793480696 827568186 255095208 981548321 752524263 210684185 127564908 547518921 90910626 272689447 39393472 136606358 948663680 220771531 4685290 532372182 871401600 359178201 734711990 929970428 411063860 749459477 295601265 973604277 784017847 953677046 640811522 569965335 349073459 512932822 684957816 217888503 427244868 54721911 863099638 353014914 584988948 659447538 760325458 46269367 148359637 353042913 689683433 525036592 587416533 129252752 12714234 839367289 212693924 56837154 145710379 585575232 756883310 627190510 279873074 252440958 28592762 511210441 693853430 436453452 272129610 883906707 535460214 963503238 233527861 206841480 650124254 834885959 276604403 32311713 541613381 819765963 165082550 604760439 248549020 27347141 891889447 517334926 4701629 607245734 938612145 163857909 412942802 371468098 642061115 227014525 535591251 956381853 339669710 373324476 686634066 793605442 259134826 99432283 137803080 799322370 310501343 431275330 97091066 600500396 593358111 740754733 979770556 751194214 185933830 36780122 10530369 736594005 791169676 226845170 645619300 44524752 560263343 951121354 38154316 788685113 912261956 421618578 919244471 471666452 272968126 875223718 793588991 643388477 666976401 649602414 245230211 152829878 416106999 77393500 1676588 261812193 422804549 564475014 357104084 486302048 157091518 501036362 237109984 961316967 495374438 961994150 233213461 404684090 279165157 4181575 991530162 265640762 510320646 974774812 79825699 737264018 527264821 317986318 558608545 423764078 818029377 468477040 269474160 664828566 160579991 237632013 72039632 509798994 335075045 933542062 681667095 723277190 471163897 455588162 687103358 781136320 968901410 668960054 61557632 882520491 567579563 513539039 495081490 703741074 161858073 401145546 524308719 811603033 724115745 729865474 437123972 818407792 95537782 881025410 300654086 661632762 524838366 236053262 831005178 182753473 334098171 442611610 981731274 625883514 79446221 826408832 418422470 601116766 266064476 395527282 219598186 646059755 722467795 384411291 984759216 331461691 39955232 380825130 683816313 270561928 521833962 690005036 402670282 790246295 794113878 800898895 572081293 442100122 427973217 932802095 893753350 445296569 328622151 801134530 306246851 192226184 178324670 643446045 369845664 760371578 948459354 609552332 444008101 975325033 94959929 101993553 869525959 780990329 322854537 484602619 296305811 54760924 793273782 929139380 575715177 604865999 793851337 40766699 105081618 856098786 277235318 55066611 721413168 63668029 965662319 988785807 911308064 236660241 250289654 692467116 376146986 539072811 942634835 354369557 991196469 394056041 302063316 191288287 976679256 552256249 825659430 776935077 3401883 658583726 172471921 141021029 99714463 245758129 845785328 355527367 353753088 951718063 44016907 985559604 303593089 497168661 365399580 936546889 923929550 702990800 829681858 450164479 332849616 63509096 353157023 997037151 572255085 521360529 350316614 183541665 688173783 576537654 862484963 470789226 943914819 351330669 993734345 147088369 405118211 309766588 418511068 811893261 361157653 53184404 488561742 635465079 383317783 25963032 625191135 647244763 266022138 973942082 599247811 608209558 717778454 753129733 305630735 949675704 902492739 730996594 123310553 607904744 796873741 827801422 305307019 419896111 343026724 424018995 555136348 365976261 155397204 34345892 551829044 646306660 849922260 675672936 947507449 59858298 305760599 214092658 84582061 784697420 631628859 449476826 586970175 795396560 991160148 545941199 216761284 761049844 23959294 287615598 177972586 394889866 809421790 247622546 543872469 788402600 476047840 309076520 566059774 323741098 540399075 575314804 507559581 54047097 777226260 559707396 773205338 874866919 354487812 323325908 147937938 56359931 615505484 555064526 319607235 697027643 84377862 3482238 99220682 116501649 605507535 483573626 247308595 514374842 777122021 148571795 941344803 954769673 926414554 417065925 20615304 976775817 814860612 556005382 834149891 107539667 512412661 515250654 111181455 500170325 167190211 800105463 129000622 600283470 877656824 205656381 116455180 412209337 366947551 62239770 363868081 756056797 98139756 315803905 372868957 738357662 238348581 20709362 504619421 128164212 726002440 414011530 97313837 94469297 600448144 131377536 489935503 276871442 816766960 948368013 416985802 866008817 961216348 835712605 129221855 622395347 36478512 84520063 855862003 634348469 726283393 230275761 26887137 992136032 866677497 651825800 185953482 789219332 911864334 535885368 184425210 474346914 241311828 117033190 49551267 908982442 89544579 419131080 517730383 653187085 977830250 284983863 825513378 951906900 66031902 928336795 798429261 281584590 392907256 533465590 406962901 563594547 885755476 729984709 952385293 784822690 648990588 803636852 698164718 55273113 627657909 341560805 551954984 860384017 850596318 263551644 137561947 225479850 875941086 265397829 881449915 479197260 278156093 469868698 712961758 797884590 569168959 419138913 258530823 576024721 752200281 218616850 535090783 289380064 732312649 411035045 755082165 218012072 395263860 210672559 624406330 273413789 919992843 450989580 414694635 404146197 376774887 414458287 176821767 572249122 706963307 31639282 128247011 722988352 508880531 518345094 872434284 441224510 369881342 833251069 67002980 651723246 866055110 909363171 415448225 717703820 580184365 700140860 62888254 626528856 985599413 418344919 168114587 520326055 389005231 291510111 162099538 864802966 832016162 278891359 90921294 210579143 690832448 443451986 997705443 492546527 763776172 536974467 825924400 625683112 169448132 746483761 276530406 746469982 171399635 417428661 957759162 334197969 35413816 274071655 947323776 308897265 882534969 624034227 491527270 317790018 536601412 124301694 248066866 291683177 367528003 717075237 913384134 546775455 51995385 657392411 607612834 227684188 489696904 699214124 718911195 972372821 311652371 311048045 658936291 252946452 619011369 867296849 797768965 181072832 577655217 483644560 246182393 164839643 89966760 400367139 686311047 486965361 209565157 747187260 722301976 754125912 507009619 733987619 145109095 655154391 493457272 687031338 151021730 662287121 623847890 820062406 766430097 156106795 753187080 442825053 3893177 682688884 372749474 34124995 178060511 422861333 566140388 386760171 939851623 316296478 48302131 615160138 667438233 182901684 168067977 142274958 227537129 853729242 19762472 805256611 132989583 151355074 592451247 347407780 662482712 656694460 857202608 753156145 922250498 480347994 480823785 791812318 640075410 49337053 399300996 329442039 622987 524189079 862368425 522969454 843697876 307349011 449052144 343705007 558284889 376305839 319251727 711073237 96814091 871742234 933736299 466721773 58260658 348086004 299224391 116627976 296671959 432398255 528663756 76937180 397049338 444114797 735644050 621544436 479873146 358224627 908660693 943117464 354910841 919245784 119475670 137539367 58102680 688850514 287303448 672670023 537498125 449408365 191448905 862373218 496375825 174000889 575030524 534460461 783308719 988948167 101464641 479107931 906804591 310364407 367736060 526880297 789351069 407732684 297070759 569306607 107415558 467499389 144061764 934847529 333580226 963678113 337639314 223658888 782298907 686184180 800931779 381318414 541307051 487346558 556966389 586424391 867828884 471841225 91987781 887932188 458946351 363625270 386993779 511459259 361660854 529925123 353146249 239418695 78658835 877792620 606996018 145666979 451220961 43800543 872732318 230311691 867285539 713458857 199356647 318546906 546741270 584006704 589533012 654498609 610086675 141224882 78284053 925509563 371532887 789479910 161378151 744264811 55447026 810540642 661588820 648693649 381716550 703945032 962659729 184152339 411512101 787604589 428803916 972682478 610004720 151629652 240168820 425515092 834459853 755026457 183064338 747981628 82509533 71943159 218131911 404954764 506193665 531646603 753972637 736084671 597629534 140604726 50491881 315687748 220792453 922917 751252835 563216163 95745531 84139409 528896366 481395801 362646178 832797242 138537232 884215041 313185092 813203974 546135764 914885771 851706232 152185496 936527297 506401382 896138746 562280168 215640284 753923274 690847060 568633063 388248513 961478846 951552486 936343360 755912871 47246643 705395140 824781796 846236398 633292210 44654442 119156476 134853960 28503992 776342690 181935212 874278681 223775640 319971471 653699877 778129574 438885852 757548288 761171963 645222979 460546979 612948960 126117842 651509710 131707669 273859698 684614055 268591653 843201552 920121339 364663444 372781279 145152656 668431509 120246559 610961570 246317264 577571589 631163360 413903384 682609467 161168874 169012918 440110164 463381958 801592709 581596385 462778961 188535443 889717524 310168408 68406063 282182288 405575208 478090437 551474886 192825332 111576360 564303303 253522066 317753185 857392252 738703787 908236802 177933636 703686138 381772646 849798464 733006608 459453694 393221169 200377279 649987123 909862007 580792039 332775188 526390514 764244307 25288073 935495578 288614428 574631939 551803777 454883302 817190835 213540815 481858985 616885781 868886974 863638295 910505213 983398163 523754427 347806603 18639541 992675708 588471149 934270543 999457235 878607649 529695382 120448926 209405934 543728631 888920249 339075924 653232099 258402733 787499137 824827104 492709684 747924638 14794922 867623978 34835232 122909251 56479909 603802351 908154587 852339951 217791831 782350980 714238384 807395995 351999627 487321686 77077925 797729635 333957970 87200790 240810104 430042854 464873411 765292378 878848928 910563584 414755176 563336294 660788028 432957278 767777880 59220166 54969733 856784063 21617673 21234842 409709231 404474056 554819810 30308732 49165320 930447228 702760369 543342311 600397002 582548359 74711510 933529298 233357074 544170389 133376755 443327306 638425737 777804047 883400546 782074001 726952457 632898186 53498993 944215953 240362446 641317193 442183989 304056788 348003088 839004649 56269495 449924545 460175712 865344798 781079849 55487595 772677786 447883848 906241609 692466310 109784317 457621982 863547225 808859635 963631329 847250677 429115489 70897412 184667181 152283827 546065269 709238385 47088768 55617678 177482841 967755805 879799040 178510151 359792628 286618726 193525647 108394351 184926658 319043925 192670359 550850202 359307896 811208560 567641955 103113925 389028002 722075127 692578316 211935305 360704283 289269344 611226566 904906782 901204276 133597976 161286418 63279258 756126864 906961151 156317046 92328622 720129675 829031351 176368265 402843442 313687526 732022349 852174005 562836609 34519061 885320754 57812466 524542071 957581416 276025685 928902888 664310049 269395908 995238312 557958129 949846637 775237983 106488182 837729479 586391473 622546347 664350093 330306357 456934040 705447551 658368321 347451007 749566711 435985139 86804939 808790723 86534659 243880452 249174146 192534354 468302235 165043261 54251010 937639838 891252596 224210730 623297133 701674845 909411899 866025806 191768056 836695383 128165756 793364040 351170322 792738541 478513526 319482618 282024014 767587271 96170616 640797281 728771920 279476602 752443970 298535960 227339279 786807315 915253 441509445 623735263 995081145 136498808 387038373 7163486 278754681 554396857 695875350 575308539 575452947 813955766 735596307 170971303 980698655 464628319 321831561 245181346 970673648 504406571 991546706 24658417 709706574 203913906 938821551 280519276 647383139 575915788 773287386 333818569 203507046 284773856 131629092 470713882 665856720 853771560 90337002 162841928 383675479 450021629 491712224 422734436 382077242 295753392 107312622 27780461 28178512 777200809 217073687 424309402 928848242 811633784 247019004 971305184 52491259 485873330 148169282 644950582 600118550 328247376 713181018 787621815 952641006 184587623 351325543 318674473 58567233 739891082 965870290 632856012 178595147 48516131 906695908 3022672 648396258 754991331 861874732 346787265 52229639 8477254 551006246 126997960 981374658 55566689 253586529 913669613 768962931 894307177 28462138 75169233 987047890 819614883 246192860 771278339 54250936 597363312 951238383 110995919 984296090 177678074 533228813 675495922 935272597 830589384 446156301 504768479 888483689 743400092 570369442 304705144 837967087 890293494 490982911 209292132 526885421 532622991 748622847 720003935 286334566 381235754 743684898 171493281 17440185 503219192 13303281 996990231 688342688 748881943 15676440 28702287 910406888 660113573 415533266 109117712 310852377 766304665 204846490 542925068 649412480 929509767 289983110 349377319 671311634 818725096 405069976 923172197 930290178 531619451 900376416 320810873 843322607 492685993 434746994 992248190 658178841 527756814 631140073 206105024 243473421 282263174 337168964 981122778 777631464 635177115 251276300 419104335 918518020 713601146 78189454 224509890 395026367 968445197 227669079 318985485 434639962 152227217 324866937 706197779 985992563 478805731 224335472 168871815 267357284 542008540 56095583 142438361 109074683 839854108 640004229 9270800 147576900 536610201 926539638 230915807 786069133 64876369 39192927 738893516 878927866 675721049 547322430 345006736 334712610 997772261 863255970 295044512 516995649 202189543 648356856 617102166 710316747 45151253 186575063 543043004 341337913 451549211 854273228 73186161 878592540 602075538 575856055 897428297 383824554 704971340 390193714 103290158 187076872 654736817 282055739 803154298 585685527 776648957 23300299 708408715 403701688 394778141 217346180 262909717 776748161 716614091 197339063 718694825 385078391 656354015 883758777 90211999 763508647 11451665 910887800 385272559 448514322 349940064 902713899 240578481 110229710 55595509 597212156 378857059 211463753 161945294 153203927 920237502 513980525 602197496 407894634 330638709 468001462 476054292 530045923 601073408 645889589 418676796 734938688 275993249 851499352 239167755 805423690 342545201 145208351 611373557 308155790 608666814 286475491 962281489 596348342 445107662 401047148 640729737 799466151 729197149 189741496 871536175 570994930 181976418 825134811 913406351 793735482 28396578 498052867 512952486 929159592 282413151 494756804 255398678 494784198 431480004 723484962 176599767 558953209 577020733 777223885 816125836 262895921 172497624 921242003 314031260 131547595 595765359 764183068 367480653 920765373 669388291 97264812 337076516 170738968 656512973 159605524 692129191 104036772 475791670 169967691 142342350 450476814 94647040 376787999 945292717 947584784 139976581 703323368 339274218 116857490 647563687 142865434 41840497 610621248 76254868 777424509 203300323 520839500 299138410 600238433 223003541 262987721 859981552 717496239 722320969 122872415 669290556 8528535 578356545 841586716 372707181 431306251 306912208 10097538 406636663 933792783 54840861 524115462 88066795 220485039 960063374 123563762 340287560 426175489 469316524 932216539 626768916 9722606 536551920 553226148 508432425 979144981 274254551 588480380 269865709 332572259 297663264 425073061 258004938 382592317 676213156 615217410 340038571 614779344 888464088 1401448 977969770 194866224 731065065 958069667 827037353 580711433 857683278 355789936 657780685 163720985 228173827 106580525 760458614 740926269 678705423 17532913 243135628 336183911 527281639 412719304 647515781 939289092 898929021 790098475 678345085 539964352 988986956 683647426 698083173 473903731 628277903 738255108 883717170 695581826 599528436 344954986 459715980 670966743 640542761 797280746 752250585 641404223 138128756 724779594 832946553 206967202 732931652 346809624 803366218 979033499 844042072 346483695 333616107 291231443 102037637 490521635 3507845 734195977 483603332 65562343 175030065 966812262 987681214 320126121 526497019 245596049 536057394 500986496 934131340 179308847 221491961 863380825 670832681 398113439 686216770 284804117 909802299 838683448 168344089 855245132 699193137 879462284 521314393 762996818 71760037 722573569 867550248 976925285 460415250 277528840 267639026 232690326 285117619 839027096 925040503 821668269 938786243 456908221 909533496 829774351 408752902 881204490 555745428 719258969 616410023 774967013 30470076 877791012 11857524 412035192 857348416 337179786 12707053 151974305 890561344 916724623 967752117 658523904 225838370 862471737 877663151 12466550 762246169 287134380 519887876 652921565 915536420 877806127 99999649 834109709 494541518 647299803 665290252 489565828 846649647 467873483 292618141 138223047 109265408 849226617 130843170 415368752 824531992 465029093 599257774 836279817 437535141 533447006 519729651 445672502 710426925 712807381 292844013 409510523 984208635 672432359 457869176 485194939 565525106 647359364 455731132 18561731 184109563 697049950 442733281 722743607 74674496 6870926 405510381 517911896 584585802 352984091 138273646 994860532 585973750 763988086 274546946 20442278 239753133 915395234 744680428 801060767 249582787 724403329 905433375 791319773 78065551 986912812 804606853 722721465 996087594 253700975 775644100 747957234 904454446 946671517 354352830 871407443 675967055 831264086 631322261 547579753 914848430 422090423 177424527 384767787 939919807 625656983 948560926 664675480 529275487 411538053 804310949 638326222 990051852 722400532 269222385 655913127 581542150 17980588 258685634 608708004 133428997 349208000 883658510 729622362 383048684 15854372 765991403 413953682 161336262 719829338 598912620 759365471 353069075 684232103 374728411 905089220 456712468 674869775 367671060 742749727 109553454 933110135 712044483 687973941 35494584 185388674 385323267 434142485 817482960 481982293 719825637 369739868 873608229 971409398 499550020 517337249 143913066 720198985 920743823 777008976 694256692 536312954 822804254 647018214 806845045 272504119 818103576 389075588 405154315 951497105 923938839 268393249 476955603 859253336 6369015 751597325 177353952 336228660 616218686 890992487 346916395 567262634 17135064 55311931 46035587 796418615 109896276 225658612 671491717 179935936 944359695 418037785 660654721 377654199 959064704 560323999 543323972 175714050 738380146 602735735 276249715 692765466 29277457 20599016 956721271 982275298 722835521 449208432 782318707 671661027 472569910 604549413 857236702 644885408 857617625 449866678 607089395 702160081 483288062 52965201 207251391 98192857 658567636 659800829 374420915 114994981 684509336 743796340 348138816 201951014 232585038 499744198 465781997 300274203 265177463 840658891 540519867 404634170 852809991 695792520 822754525 939488241 501972725 435107420 524658009 548959963 54732445 844511158 639476437 419823414 415603539 356693837 642984526 934859174 734114955 949140581 940966912 913542990 185522671 380058675 342742856 290073749 171419823 333474400 314373208 266926147 718574070 11506358 455547913 928121874 106393344 937303659 522188645 280400442 181860980 695926479 575327722 987896718 992825983 980259003 363764182 315058459 103194777 944440120 979006809 868726351 805167929 436991200 830355170 550183976 42877191 683034786 772681640 581938778 522007294 89119481 312863519 761760720 966335489 84931162 200180499 294676150 278353294 549280110 753289973 283937005 647574968 462648412 316479618 437983051 234329797 466703867 946778611 229780943 295838363 595471296 21514860 739610522 365565090 964884565 701968005 856185133 61057054 439019421 216542317 169135131 439426058 570564699 425828909 507302390 61955345 876703694 985911445 880293010 348061922 276651649 986408019 938441132 315587030 31109289 624641851 367554703 683212184 620693590 565411070 676618792 46984739 310649617 625589751 661704776 897152106 346219095 877136658 917509767 336136976 930758351 965636224 814442315 888473252 65089795 10456214 148210895 884579661 378240241 196454937 187033828 52679934 554151891 748029428 586017807 825627085 658073492 546584087 815912470 338907024 773180216 847145504 546174932 90672969 934219275 735521560 372332123 896712034 185539101 483494794 168034635 383979127 627386709 318553945 774454157 692262273 138186451 224438720 635433376 628041699 852914283 699870676 807805813 914721487 322663281 888199439 677011298 230115101 250891327 232587214 914064795 342200213 299798689 39140749 655523736 696476450 797159513 825186210 141785850 783623348 3688200 402946366 424444818 633605352 755860894 523129637 837892636 84324322 43228880 447743865 235933243 333718238 764614115 839040721 493602620 726124541 226096619 354873540 365431446 575095872 498188039 115617185 43517774 383049514 846597277 851432246 283384785 694437464 425427682 709763103 315331636 367860847 223964780 194946375 8245039 460994156 752360818 467481452 457423155 730380538 750876633 870971223 298047182 66527503 628935498 911240952 987474744 191952669 772537186 138932365 657420564 661077323 895661073 307122599 633984158 544014818 664660079 794064784 387144152 573847742 946958426 869971836 13989773 877270524 640844643 128478384 528871094 872662264 664049219 807403512 665870140 292492857 492898623 93047426 275060677 850420798 150215600 238503510 74069234 901448885 94165049 809455899 288873162 302901599 468060765 379821313 698824592 791818912 204755685 574562658 68653316 582959708 125584304 173711191 402123815 973534785 635087227 841428833 955131885 645850156 827358070 64969454 870593886 448946250 614885509 687894516 988479843 245928873 196018572 605485444 573802408 829434267 152303461 618378970 322036565 832986997 136273931 746426156 952773491 96010521 224749923 503826223 472858670 844331283 485180308 215669271 140978985 413729028 132128673 303147880 543595397 47825541 625528884 578339702 553199360 745328622 57345347 230322619 21644072 298588934 208304205 819197885 738427635 849616179 802181685 495653369 217354230 173594706 290299644 945865073 990623633 21582388 120391373 364547199 542205325 198837971 870186145 918891182 3331838 406370403 237778769 705094258 179948806 480317003 423957129 504864416 58137916 732809943 648645372 996584767 423022990 257300293 330781049 545493624 306105397 299649692 230051705 944220715 874651478 11104420 5340859 695415041 10831187 967489657 191474047 63294519 197178760 39070858 339901178 824233639 100105039 489219250 222776475 798015362 241824982 548725848 511643180 677654505 536953050 361081927 972735836 123504348 479930264 151310409 752260734 548669263 446243063 867205753 683844838 568074041 355080105 981020370 738253296 637072267 677429116 230265400 675452762 32299172 205887413 824029663 817492374 944414179 454071366 88673429 975067141 903325230 919494246 288680132 970564285 390106672 641871094 5696254 703490837 496149729 575646352 446522878 251159794 372475645 987971399 878449475 194442554 197205602 648705265 474071543 417408402 675295741 882022964 759316718 262728978 966503694 822274933 634823537 653296576 925013861 962565566 448393444 396671511 433509342 393032698 573055756 686590426 626171169 300046871 736778393 116478604 885857840 435653258 677428595 358627190 418417412 814830211 151640746 702044866 87238410 837221006 915402080 28748651 346313828 637560403 201532447 90359751 175049363 680689779 482145603 720582424 779538360 932185054 562409937 16048305 286577173 411941514 308458624 356261685 77047859 856539780 512182801 683305033 806119768 787267492 491086247 494532406 920060533 262931146 213175761 338013325 953539350 108599477 217967666 659328038 221382614 803099907 788520380 903922309 895282383 909382074 74631500 602289738 154315913 472899310 855142951 540636323 911589743 789999420 381412952 297309064 698349848 412221612 395688964 621192504 455111018 28574268 296179107 678113867 409254419 589845400 383590283 406554283 17436444 848866506 695309336 472372022 91409652 576089898 814332162 801499990 410202568 587450075 587142594 729654331 600432329 956705139 633207341 412312117 209531554 145645821 196301511 394197573 106932773 81909907 651031378 884513088 538199527 28913492 613847167 957868220 911344672 497744115 542003709 743527635 651144570 219872856 917063626 240751729 367937852 560006109 890475113 330021848 733410419 457849520 61518638 336682096 239373780 616057369 742343568 21367375 261005947 417488934 138170009 118646250 668430316 228293961 385529472 581897629 886064452 319436883 793517594 47819191 737268147 362617938 48910895 720154672 925795102 951995114 774269580 628267598 114230283 304050202 704415684 135305232 759277322 562360325 639177657 143241602 263887376 716038791 707346524 204198183 916826515 661232448 243383078 488780038 631989213 783644792 536052838 37570621 829066208 429083210 661693439 802772631 829285498 497491861 77357875 187528952 783303145 775996980 87785705 541834420 187279970 177615993 136670992 956150011 560154689 466450927 896845358 934246337 708694306 649900598 764129449 970618214 158955527 442768102 471286722 314458643 492701609 725607389 760434242 501003287 32535525 457140444 599176778 880011341 317975857 212286017 673965676 85297356 288901171 852711265 670584314 60141197 912773630 826129586 314024642 821222069 552223286 288656418 616456960 871240643 396784909 493087934 262852942 688379348 45759076 469290629 787192197 569856932 665033339 259380922 699245167 814139096 1388261 746929112 431348985 34788872 391090493 231118499 666804284 773481319 863960864 270935399 391647967 905543160 727148388 769639325 598817201 425852678 419101615 229976916 439606804 484066315 344958191 417517574 986724033 169777856 55833247 522275451 295302900 641778041 348770769 568151324 526796970 371950641 378061839 439931547 4716071 582709881 195379403 148604951 865859338 941567012 353382908 663281570 183783784 637423526 492079917 402811726 726104930 569373662 231220102 47699171 672379524 154883016 174202541 907865380 777126613 261145317 957704967 554813315 425890755 194544048 943029727 252208159 369980612 51084162 511749558 279897214 200679267 323640446 774503162 184762589 950305579 188686197 203599803 490923608 767388415 765295643 555835792 904433168 859048322 459043197 64194827 870871719 807511383 634793823 807264757 634883325 520913278 482997665 523555025 297895239 301520483 723599917 638371415 657025964 201263261 285440361 924379700 128475673 383742150 630862188 760005508 755038683 443069248 585046968 907985776 247420620 753900382 839328767 121257268 280984812 676621666 399285631 653295937 9022351 18507619 870562546 669465010 771260776 379650362 596674405 40713019 973976509 689447982 223119926 764834280 670028122 558361381 837497670 229166340 465981637 60225011 426486156 719291311 131671536 623004114 473239082 484581251 634382829 821038429 764969927 288189853 710335406 821677668 110526559 570782705 757312145 260951377 846686717 66739568 319267376 316172933 842813036 333230291 638654935 528701239 60815417 154687546 856721757 155529114 256583837 975960700 386673769 830840319 176262713 340512416 167233499 297352876 317160854 612199155 582958048 249944528 972948774 217250373 569517949 803522710 789537326 945017639 328081411 894825996 97997825 806785080 327257235 339349299 615831713 153369170 109322967 91126774 879922634 403925457 182186159 293168584 99610512 914463964 856925438 283433146 871388756 171325983 199434770 190395970 215178432 442828377 830542916 806479412 944540658 988622252 891053588 194982350 31822316 197235491 395198543 20245273 581480762 763615389 163668242 704864055 384628981 588417131 404902662 714490004 22871404 45786230 151304514 668629648 837591591 327725563 262263187 539217050 305930167 40695014 821460646 138796528 352725362 564485351 5730976 637228441 291154262 199574346 717090606 669505232 86950739 966634068 32489739 78672495 242380748 679585594 678204930 444390410 409286069 986369149 115100552 717045150 775047750 165833413 560813984 653207595 601178071 565542038 919520669 703383496 181204097 725519878 162979259 839622161 822822705 529854921 28776119 764090141 79140031 470416189 391767190 640170376 748181248 593075765 244331317 834299550 819873328 631622941 443727595 544242668 555236211 45735590 891265212 565266789 423545897 694065751 965168389 891615923 514759982 730075607 1316944 486326584 546571053 943053954 865607009 835555225 344328867 765180943 252412719 809207973 36341187 395804060 523534606 746301348 440459730 877359791 114946468 806604415 683100861 691635284 836447047 223366580 922762215 237728847 952032115 972272861 576520078 140463119 57779313 608982284 265212953 542028147 786474242 391658338 361948149 817931906 765743896 707386295 888704218 999236039 71856213 399423044 164184833 54089798 819178031 726056792 176835278 485842505 7768915 409821037 863826915 493742136 415163722 405263389 806721652 193699615 748965597 947542826 510370117 90157190 724469759 907414903 8337210 363175607 895251246 918795428 299666161 714621087 181697835 242496460 204147547 800247013 408060800 190022779 814693272 524243299 339964749 78209497 683967595 826932971 866571923 228716835 976291651 273116616 566225009 207159548 409108091 341990688 773642256 163638852 632102937 875188993 545968826 200223891 444387774 904535365 750710900 43548398 564798529 629925383 704121958 73162176 783332526 869126213 491133314 7914778 228569710 435248528 274409331 660085533 683413503 254275746 675839602 124994163 568690460 117768871 400094041 564900411 995838039 175665637 229484457 539285942 344695294 954039999 121577290 850868046 181677037 418750601 342303592 434033752 923109125 141970422 516368220 742537473 132984587 915666882 283901422 834802775 989370242 829089754 957617356 879229478 974917914 457510411 725750812 998340887 205308272 98619804 56837153 374741910 181886962 284899530 994133970 717812789 122704865 55009470 90483733 289862828 264567908 332102133 822170436 635376787 150192403 809156749 730045658 200403217 457643472 359726233 519794484 748238351 48582729 624896704 987408891 973204550 535627500 595292891 113999211 779746023 513831789 301168486 14123845 866156027 437673427 602359877 244247053 754525519 836835139 265312927 109015134 229873463 646433592 212481949 986971875 179139470 780844962 761783739 264369788 318988183 105539324 337383757 474589408 395331221 179627018 36629034 906736135 25228481 874108312 400607806 275570642 481754787 203652250 399127178 234961203 127242427 552616595 901083022 225680146 452810631 453744326 66535617 691036891 896770034 418651841 538885867 841516231 904345424 108694407 700592285 931721083 982071569 739737265 774265908 380215541 371221355 1890170 724405704 30398997 27143704 861608247 154538399 83337427 346470893 932976240 393907244 731322008 790588106 293179694 524880796 357633810 208345319 322358453 90329193 852901141 162374885 526217089 72625804 35460520 770798526 627836149 479226967 105089007 399592666 294464603 314412159 708089791 225242728 787464140 773067079 713401936 880263747 326698219 739127680 49924644 76998922 837812330 639277742 694817665 114994575 961299606 583860549 462739474 284795360 374979453 323066917 690656144 866894202 379841799 586674529 609830919 153633170 341147052 780171867 238226509 803808080 391208721 363265296 493186199 638380215 58616544 133299643 207266692 426158039 37341409 655034995 436781740 755829049 883153688 758242442 547745882 827467738 387411270 906971628 644021234 238667815 788614359 258922888 914066189 960354577 361286086 181723017 525028006 317403675 533875467 298918332 32935760 776539660 833997783 934320385 90328239 778743252 788710643 500192796 654142716 321069621 131326614 714522046 778132944 603325607 154316641 53628087 361522245 222339368 909256461 794886239 349529171 769730567 824562271 796693019 279221375 648805838 915479736 571269720 442361142 750148199 692926174 808288613 486049057 303400647 535847596 47023720 293215915 554813411 238003698 696063715 271855005 294573490 817033223 702433695 206536393 54977893 563024449 537437263 301124711 422011765 763699070 947860030 837572449 558335435 278396684 262470655 192661273 316278246 47863054 838883969 651642324 731931497 834745796 659648742 59064285 439797452 946909692 90202206 466627767 408808304 100334200 496266277 430404602 72155789 359260792 367254341 35567324 464040574 897231817 539849116 151871474 265621146 936643050 412384711 698834217 63073285 648586348 550738235 975990196 911414722 291412928 475676827 955315203 189142718 701834587 687992380 39996238 187778127 843443036 936961390 458534124 899957708 813146892 88281247 65567876 230369209 46838343 200649938 820820034 803699920 964969632 317090955 495158333 384963469 799856792 108219742 736396104 726845713 403375717 706358732 784230321 53935980 663799789 200431232 197257001 114377098 946081212 454714362 923511598 62668428 16898714 686304110 82592978 493214598 641498620 565579114 356066191 828860001 56750903 35210935 247735676 571285335 708410525 656985246 995402541 455989094 369536433 102293590 697633110 63840354 343591438 352819407 767452024 443908783 731682964 896155716 993537278 792610078 243838521 600538545 971319487 997256252 561177892 262774349 179581847 638039492 739208440 973131078 898178727 215424922 251899201 586734926 659225565 741724675 870538478 816010565 973851145 356456011 590884187 134674550 142372784 836173431 866615991 349807203 215620773 279349056 927587493 122519648 222044970 411290002 918084119 677180939 773324564 803768932 28845944 215866122 764012898 897427291 427415148 875517197 81086130 929383952 399539500 557102611 245517678 414602329 433909876 330995843 561384207 43397099 871985325 398927908 218762194 540562594 307116768 648973173 254728214 139146983 462327954 155023993 358516894 597994443 883169070 17545002 424849592 738133236 247582010 150613120 167161184 541783755 950449522 48816496 999338786 634082024 514280099 186560166 582503667 102762028 555505204 493794346 352279056 407166637 956718109 732131875 961529707 477652833 187772650 275766660 97191336 178255782 546936076 622565513 408319923 426332998 413915120 868443330 696747069 421597169 859160560 467719017 480751021 534850764 300085909 527919050 144712399 590648969 261518028 634495871 36870434 417190208 475501440 298111717 472085139 827658425 683434762 254419419 36776479 980457302 758079474 707322691 734371348 559724587 320146848 220626168 708885968 904681462 495322619 313146712 535446843 386568428 952803174 374575367 90100184 407302374 895081830 240068776 60826716 508784428 495361678 788198370 475555225 251607147 865679218 516839807 108683966 376463557 264389530 409593384 869355295 837768512 310074141 382407319 246753069 592235058 118304030 243137784 275564373 881126978 648529416 315043386 983091400 286335020 479057793 531399204 869936063 352950113 209953716 25074673 482388118 927079368 187939553 659064122 776362216 536450377 372138716 939043213 728031257 853168379 717244190 189363935 549043751 420314984 777039248 240924785 760043011 824048978 618605711 2817621 585175558 53811295 299973887 363689184 620025384 859488406 546582951 307941070 254342493 554904471 588386622 971753462 834697574 884221852 566532770 83170370 542387808 553881249 350540543 831597151 31545964 318580872 460981639 2284349 637829262 761855530 644880598 68127562 282439805 839588741 691972014 590595413 874246799 272539965 551682727 188599162 49263060 857362620 826271573 999652818 90447217 16760749 796894858 850835126 920389683 105680476 824062293 586970421 522073549 688960944 134374095 969567394 80946402 665943523 39312778 787864466 646910520 477251230 102860157 466139712 250419839 52736541 121264836 439550109 783015880 280468486 13351242 874698563 891100236 452346765 592569545 460550793 853716593 178963540 724248151 792487034 145842122 98499563 250797616 220009726 996351473 276768075 988881251 216030908 587431716 504181537 496451510 88003416 712612911 530097433 12789578 243428131 762898382 656071514 395350769 991070139 352487707 39941612 729370745 792981175 552564788 932408169 634547374 432881198 374181192 359385291 610174809 336844649 760284759 253741041 951379988 795316136 834033126 610845178 927424835 661894593 404829667 78047761 425998921 711225099 648340073 31649687 715129484 915571456 137443587 733571765 765453626 893919227 402659721 990349867 409379581 820253425 167989886 908370769 833108473 348123286 216098169 114618400 11662940 572834526 412544086 288715509 634615718 867839564 184885908 742735737 228285418 497855027 90723874 13894654 125155357 818612194 89173197 231463450 691981429 490639884 942984781 30608429 719498830 784021711 537408595 493997241 188465068 225368138 182601386 744314056 128672810 586834324 589889958 640560479 772362153 241003525 289377048 528285688 577759806 988526242 728403280 50186946 780907577 572578494 586859890 180900958 694534485 850695294 100318119 479410648 67309980 218084580 612908276 401692665 460334979 918475217 112835639 835597768 628248412 237390066 713713942 721095200 197488345 531205062 477795697 637649308 761577312 798649491 315837653 598662944 748948376 653553138 965950048 947900505 5206177 762592146 687929856 548505013 133854354 757447210 589557791 804852932 338219793 240547118 513927880 402362558 87984900 791664979 956849749 911568541 92309141 968643095 110931701 313583347 477901690 680734681 863810757 122212839 142183269 916794556 294063143 561632001 156279443 482688022 497544614 833244931 801046367 320664891 681167316 997565193 529310984 951015573 624131219 658528231 21682965 255183296 542000716 107053684 203660401 721492414 639775174 262687176 777330300 846896803 246572294 437099444 360063286 819592757 218215188 778013581 438467396 611933982 883608419 552452975 107059328 358192492 259075113 647406907 999787919 436324609 639631804 203321958 234402136 353704414 6028000 490021321 671269048 948860786 85792571 735544135 225441186 103614179 654646445 225055287 738041795 30927871 928813365 880181394 767967774 88825167 955627769 531968285 220145311 953124269 633750288 617633576 495204062 189519455 365607609 942994979 385770260 321666155 619744061 965600143 358240989 845594527 645439866 26299533 769887417 853898046 482941822 127039161 782738464 88230719 10248469 218047359 237128837 436375829 387576201 238075279 378610545 560957910 447367731 575006664 984789236 129474938 758681355 646663741 498660211 467222943 308397271 15159429 268993790 259844658 84092104 730877636 79144045 335857479 758796678 241710352 609817790 515670301 561388016 623627625 936060711 121073743 292239134 433575782 537343046 27071720 101766127 440588617 674104703 685363456 847367592 605632777 434915235 321302835 703487447 211694508 826586592 665076585 777923847 447266674 143750417 733848998 578242496 99544611 292228829 695938491 533421055 628109145 926012983 960750118 21719908 276506724 967530782 644060162 739468622 494341729 973423111 773878374 251849846 66695537 221468529 854565772 283638298 999462072 691599256 695976304 495663659 600477489 685251207 810221315 152754837 838349938 675499908 496818627 703214728 714477591 972930224 671895898 599559700 10634209 525230903 74043228 467456301 507711402 568324134 629015511 343596404 365124490 841394813 976982536 899742348 1322359 103579224 44229175 49597118 673135680 258681708 627182453 967364280 196910633 840604039 643284428 896379522 649380303 210012109 820173176 516574865 780681921 157453489 395711454 673719879 802972018 134066156 136980230 728764975 527823542 561009495 549191824 998751762 322881069 756730299 204227115 234288430 108711790 884826036 572809011 991971850 314684449 84242642 618091821 950591179 718982372 413543547 690135433 163539457 715849189 327413402 769192732 802687033 834073959 635866485 315674254 746487482 376321288 419838953 835767154 569249896 201916784 746759000 700787381 869455773 153109322 361694382 270077272 444686073 420004040 351917433 799320823 472377516 742336131 456236464 64377430 720934593 651516988 150554610 505341050 432346071 54675610 186450892 306599673 162087278 597349226 907755548 301537324 361765804 771062056 80067496 6224360 364422552 776915997 25157558 170440313 274712076 222414940 207709499 830002724 338256272 468729029 41173604 242487569 31627596 354000324 669993493 644695050 392707269 26541521 602099459 396178250 905546537 41320787 878492868 91231191 13043287 912045162 965863605 464953175 796535389 133452317 410414449 736292250 599778650 827985813 537666985 903194051 752276410 142607471 341656132 326672651 328111911 300785666 286924556 16473855 449547155 558360553 411188031 953063048 894858578 647143452 399303317 957733922 913255670 966821493 528656753 754636842 449171085 584648405 827679873 368533536 18059106 921981784 11734548 988073986 363854169 650289270 61513611 631322776 320578937 581819667 637934753 44777948 907418167 503240059 558293328 884050445 659540205 361588394 415180840 176127588 690232370 973544078 698555894 6163159 707661339 472049737 213163666 653730828 797835086 281904275 485265096 778064199 234656055 241506863 338110910 610618151 86280016 553124559 866634021 10937810 635951910 202909808 740810064 687557628 406314111 336425090 276094146 869743748 316467991 903415948 375654873 729862095 329207251 929184348 429506183 257154431 750007844 773751317 851300471 777751732 28224434 561740610 823205981 492438462 411962989 958042403 109861141 282145568 167460669 185602383 318349015 225032946 479686397 561266325 639275145 737844131 698774160 667156673 465425451 669695386 607607382 728423990 905832247 880515301 505894351 54462293 553472128 998886517 286044699 616887791 49819658 600601551 415754825 893594453 622529434 159764007 695714673 770354243 106381172 454562453 699061852 517473376 244191736 487095241 901120785 341169910 362473145 512571047 249585146 102293615 833580631 760987363 857509291 928198002 754184041 346489322 408652866 563332338 649731036 946632864 594879618 190152102 936392048 337203553 269423483 152198127 727103536 228978942 155175542 598208901 162629679 937933328 226796872 983863171 33939566 238163060 236055282 421667104 584888182 678684548 86233457 487934677 841982011 434015027 685223612 988250047 791958612 518956786 159980957 874224756 980442079 41742708 668429833 391981783 937892225 185605723 839214714 167500952 515464199 824275582 523701354 416191962 679529365 51253567 187303903 899152418 834265141 167505009 840898520 95047406 945529769 165472214 390786245 486350770 400121474 815639033 430285470 308871881 705455747 916667092 780257138 187792874 623712474 474225491 938299184 479966952 363093721 785960454 237961042 418932774 443153612 129468105 636352387 864662661 14239555 412015585 674748945 416655653 748993265 389824785 965886066 964999748 632529926 664741771 819468762 244092428 526948677 823124571 13341371 922511046 986216043 283642755 613225264 61937207 147769250 618660766 721268631 972566106 894340500 669799799 537275142 405957636 540314336 355692073 385089939 486798643 93531001 219748528 298448950 364635869 931773432 540799374 605996571 391645657 232609767 350599373 498901048 599612758 947344223 577489355 700770987 449961776 425199196 255920284 441257568 136912523 69243602 661337951 291842312 893721124 285904417 539648669 547555668 251656065 255146969 987416532 517123444 625542985 395588765 818953365 621076587 104620514 356659344 94517345 268891541 595514877 924204355 670146142 407784373 728327261 907571736 50818204 258636887 482709934 617970098 313037686 123663948 80150600 873505055 458335451 801817094 667744006 917347210 919209116 336739433 696417924 247863254 925520754 821627934 423608651 742757273 223413115 367010981 856675508 735882705 800352073 286626558 212250025 862559719 747897299 172361064 162083548 795171862 170355081 446299178 557416957 439612179 663674788 266696339 924466088 657396317 475821831 611272234 253531300 513368037 313242567 168293296 76106965 917600812 232296936 272179096 103594279 162250258 317489446 774250276 161892978 852202365 998775584 947943855 745516424 490293877 343159736 107387607 595978177 264422247 851790840 972473162 584865727 729425666 756626525 363810854 386847208 553489264 660651497 220087740 579132516 6225693 498825412 361922021 241092391 71734438 713601283 951950194 208497964 93883488 329606775 509054382 373526929 122391182 841602317 188951129 114924878 821869970 378214711 845829010 531490913 255425115 759833244 810136319 22538473 895097876 219008265 629796222 19138901 466555942 919429848 134977580 292041004 10848359 122201699 828356193 300769566 199694316 38834853 264566597 913858747 72666225 870231199 12751534 730002241 921401250 721665716 612629888 675434133 980205062 887255935 440704134 72791415 315170980 424800922 615531594 771112930 204127175 279253127 557469622 483824832 877812022 950194177 828615190 577973679 236481939 618189643 257133593 435202515 656941980 12597922 698435542 123339552 442435961 392039144 743407590 664399046 733068518 272646837 288508708 657886158 476741403 117016277 642132975 282050320 434001725 280892095 804325477 310186396 544245303 772997517 298401424 225132700 549009758 175900194 869219808 1048612 575026978 448092924 391805276 467801884 681897278 790630296 20406835 49005274 275059569 837945065 417914670 607744541 936098289 648672199 853793486 744462928 163137241 152932206 368689092 23067066 46274826 191414090 713322817 543943348 809795977 922110308 331924267 7548486 780099020 153174100 357388983 782880804 635811537 325993062 332243021 989568880 744808284 804783164 468128078 599343114 792474720 856482295 390405618 725549152 247109980 680396868 765712534 89531026 584611808 407723862 789501377 332857388 135891002 790361076 454139594 565736610 137759330 152562801 742077251 780976951 345166721 214911826 323821228 755447895 144618688 715080147 769259000 348828574 936294508 46233725 129891173 868541300 538328931 229369267 813940261 622024374 505631621 558669744 91488690 704938165 178766231 798397976 106669244 57293772 372417684 429729246 701142439 63342687 379403322 144649120 404254670 988287870 4571725 773958551 748043737 455485228 893961226 914644809 222681208 70387136 849357744 891450660 701349500 908173190 45834361 57202293 661899145 287934127 112772529 120097499 798755598 536903038 587193662 572624873 599472554 50595386 206489235 958236870 777868078 978185521 577622470 867957945 518321424 272539789 877643385 53845559 601304141 382099605 915770221 619543150 507209373 4753323 867238840 240868038 974029507 287030862 520831001 28381232 344490499 872181953 19873368 190038874 40478003 739297295 978048074 277652068 193921585 194717673 471540774 296480353 139733624 942769651 777817509 618363758 876530579 450339576 36137353 732655732 362520466 447568182 417466283 357816768 781845499 998007569 217630934 804726074 501609219 312481044 231455968 585492976 958316700 264250830 749430956 734494349 567106002 316300311 198865361 528704512 564376710 590707338 582076476 618831397 320126809 87532764 582956963 783952516 490471660 160021273 310000054 46256711 584492689 218437984 422388156 748750017 235937132 636969664 543756529 371897249 965615583 622387148 863583667 193153824 532268609 41604424 313279620 324395103 563798594 373911693 648230302 880381711 384238119 900937452 521707765 340224968 994233315 545693946 840339407 34834282 147424241 385462813 863054001 159598139 671849125 326174505 473068117 115651196 147030144 729135919 433232431 674593770 507700485 45541757 468365649 449608678 203217014 59629334 637789293 86603136 90067005 825168625 43872649 617921788 390715846 16859324 475114102 580727807 357485215 417795052 769276928 490720345 678873501 207458318 857221289 69950816 43299883 177658962 878971344 390406280 375681178 339270943 995370975 317908711 47904041 364597585 416853416 795471685 922928326 502502797 635969505 708861148 40847655 418182198 197651368 738907872 721730484 548767887 191952182 615826203 626932338 639817269 50512465 739408737 134665244 953915275 124218005 509753996 984275679 523612236 99508029 184673890 518798149 9956933 18609561 547284419 976875225 960460227 125164063 972299695 787522564 859231569 689787319 473702325 504353035 448325497 42052107 353907832 462004113 501040723 961513540 559829332 193124566 440720549 437311417 41496192 186919377 898031421 190428641 687599794 185040094 407990782 755141016 832707587 826272156 153310547 98624816 896983928 715744001 550814637 209270148 363379046 359720943 834814578 357054063 164268973 931671246 326557350 863928871 27582753 816683659 351785727 807207562 921300234 729157935 304025632 920683850 168624299 57430501 854242083 591081412 643496991 227499153 855213102 313112118 171185515 530937008 530435614 890297335 112728228 160787177 811774324 172797672 142657021 359082228 48930152 457302634 596335761 775612614 920073483 306099984 190343102 932084622 266266483 632044728 799324555 699516626 483318325 941985188 110367973 493946088 729908009 420246875 970814677 93978572 965086631 962116121 995761442 708551315 698431990 975366062 972340037 165098699 850 361499891 993910016 342415064 791855656 721144874 163464407 516500341 915611106 135384385 986689681 443392620 301113931 609009415 225926858 890337813 231310826 332733785 244298694 153841850 538505646 867976261 177958977 642444245 276828024 998836020 848670510 463597615 626068841 210818032 477787097 844190527 719410993 340469888 90456852 149860406 75223908 820003317 568695719 183565679 146245474 473004765 944778073 656543273 366440744 836305925 759629881 861021202 604217315 798946144 564261844 181421535 424309415 180819111 41997148 851362919 916065078 613009577 77603061 160335821 284734481 429149712 213098525 222506847 191170731 690974804 597877316 639534031 596011442 616514936 485236068 527941167 562857428 173976921 587493091 14239938 163282160 857619219 740971827 88948194 752486172 672076816 765016373 726382971 590621525 567532443 707431777 528874467 643279104 499745949 419464408 370346880 658551794 187609398 540588329 111560877 51480680 974245433 242282544 598240372 706363971 208243144 440246556 616154083 405370371 37807069 365267629 79556860 155828711 154877810 87330657 568593278 965654563 876922059 421044670 359433110 551347898 133918611 63087014 861271083 183845315 370655816 601990699 375176403 888826996 908222816 378837706 274432177 362879574 616056101 509847599 916739294 553592448 256577390 252872758 716031123 246740324 915420121 643806285 579018972 843585997 653320163 681271792 855601451 13748415 95020906 844446268 810153319 289897235 684945642 56807145 197771265 378710918 748106467 315159731 600858538 215780535 617104488 567391039 114299868 569580546 929920790 787908920 167623436 649651801 871940279 526190514 601245856 193196759 75194704 109969574 216073220 551580450 801755158 9054944 550054921 526197914 310317620 983432381 135147948 798848063 439161414 993902613 988640415 163941535 959059507 91690497 37754127 286508442 442224935 64523349 1494169 749551908 854816416 895872901 921611958 266458861 795131608 370160344 959301640 341003741 568238773 246879643 33169972 294601653 807835251 728194479 696425138 950515211 167745475 244619249 107524290 305844283 324188332 582607570 735054306 24256804 46609353 643168550 304070514 46599111 45596829 691422320 433034255 523127697 357620031 691357762 262974607 757768300 162731065 449722532 631438250 602036890 908870312 10944074 825878271 458826767 828236884 871068843 608361970 223785063 502949830 523707223 411891431 172536761 160054866 287965939 775273561 372212128 391144529 314355226 305845062 321330361 275614911 28630932 463868305 349182205 593608586 257867428 529250950 359263207 47586976 98337854 109667472 47004258 649811868 968408709 409539392 641026420 34821453 960219581 930211255 119207713 545022126 782574837 999478391 495028493 198395737 823404482 447486598 24279577 903515194 871068511 338318914 861767340 775820663 660547707 724733737 995357301 301312927 798910737 841624728 810937541 213047288 998244699 823863772 363978033 50340932 229779665 876808976 884354872 235671248 927352265 567250490 261053876 394493523 316464533 154326254 934745685 3379978 520162405 951375056 992792690 124186565 277044150 236743128 86703714 888703903 955080603 656570655 88303372 232305923 438144995 573957718 872178852 307779412 269059205 269672455 122223138 730366773 790533197 752441711 489309076 696514577 919700980 561063577 902978062 763437180 764542197 511508627 299353404 921016880 103688408 131191680 971658004 419217009 115030465 920184737 864554018 534725788 126123321 517996879 827442806 546501113 458726832 698662758 974714015 165936444 856628175 948535331 151267613 259675649 865177503 186717501 421250240 187280906 746561258 89242578 886691726 816355096 348708816 203259082 423330051 435325690 273402361 467599461 35849619 657464183 371819947 913331811 925138219 121880222 730609835 271646538 33526056 386813756 130581551 823888440 126776705 795981934 443738784 683741786 786627336 930249559 599703241 61349552 167848542 48454825 880252757 686852102 872771858 103749713 581381755 542184013 527785193 166969289 170916676 540706724 948023072 693591485 477521676 805130248 765350550 709938718 247148775 923684360 244786239 401483075 987513024 251991307 221508459 723665549 295424249 37537537 995060510 316028818 864121226 299546715 19482053 347124298 939385456 926992282 359951025 400080458 277938428 273909579 271722725 731845970 723229410 823671210 949461709 56188053 998806672 509932125 347258502 224893682 437054635 575599335 482139014 377633546 935769835 736515818 677816169 396608672 472550711 590737127 276978652 98995483 734452898 944216504 839008242 995834800 818403336 984392194 355050342 392407709 501900506 506598273 131674012 178873835 361252916 782344282 547643918 103472490 749866003 719444988 714693257 900734125 951139968 571174498 458110002 601853228 694232964 893636643 507794421 280514253 953491414 528283668 920253798 24925417 790611144 240737475 715434123 878508609 964381360 802356721 498521997 898371501 569909753 336733231 993082285 633086917 422632084 322140294 224710157 254158544 5355489 190257953 944217585 885780000 181081837 698067771 107086976 664098117 916892083 947838615 23245666 276341286 864649827 317530095 722166349 588448559 898927623 924072252 384637346 677720695 975515004 936221581 423863678 96538106 67290926 305763586 10489235 715672835 225875064 731787312 950509934 112202758 866431406 451115435 41397804 255512157 991240542 799791124 556807819 621927491 656199116 922766334 329971789 966293507 652192726 20053744 969823958 687262024 639875213 211163144 970128227 781594634 875887871 61597750 921981801 976978900 238465417 944345115 835319454 816561564 661035964 176860295 865959454 182772590 49989497 387417130 797687196 622566997 719966453 570340403 622492610 74103619 232012028 808825223 296101569 626754433 951238533 72568915 526411524 449459058 22457705 625872549 213987875 153511374 184527379 182530323 205988500 580046455 232611513 337706687 123039001 199004545 470115121 737839611 905834294 683542094 588511047 299457523 876165462 705468853 140451264 984115167 379210602 955011964 926897010 796040893 164560615 74150120 341953975 10822466 478905469 845500676 39447196 312646566 846633826 821516582 12671276 812594338 401803787 161502401 675211177 595942595 985691835 49182458 18855406 837051202 869373045 641825016 622822433 282355162 888697708 573576507 768933195 248236477 469347446 250559790 337797459 194625078 683453130 114246339 932666123 320977148 483333119 203920544 947569797 769426045 793586030 938339844 127280179 162443025 636818797 820724822 47121226 206431698 320900160 260310964 105303628 458481917 220428767 952845740 498365984 690444699 789263519 609235065 956578870 536276082 270035406 838268082 996899621 869901880 682818799 533749330 596759003 38367750 293219124 166815448 766318369 192615976 74695535 936380807 565932790 139559901 725517079 516352464 325853503 222187389 598653405 549305994 430871667 810101634 842428364 155836907 486565916 183172319 178669707 843668998 700574352 593706046 641693833 486522816 358826649 698901470 763789872 336103789 252127221 616092332 875254659 220561711 449004562 122609712 122631945 465781375 928330590 430049794 465324973 161297367 836826640 919098561 434375834 202572546 576035452 989843452 440776437 278850562 40075555 325352994 146084666 220881213 898431153 97043448 156886716 742216722 923438252 496696608 802692797 942092778 714958202 485251898 721785022 91854431 502905702 116760856 596203745 917178624 289582234 18900134 136231093 83677589 655978977 77634336 508839914 869774243 813534393 537732833 456731448 835724523 526021909 256251603 310664248 915805888 865388778 71446230 674797774 457426195 506950501 204860672 102568594 606495475 447083174 765627199 110127615 920631653 476505567 905863188 761811571 379891566 357695949 646695739 575147555 131691954 740219053 86047729 425257356 315224427 961071285 934915997 783120701 873498698 821291807 549352262 832346278 470765476 665489087 699799950 533225895 99098584 882680091 999927335 460060400 245578103 818497649 196377593 702680565 829255036 695305087 432941368 35237304 108019142 477065497 802760380 375576121 554434359 115447962 869796516 279243011 99133379 959045408 328367329 415125106 216297748 759184469 926708660 990003105 179419735 382931237 861825056 820419523 54169 80424100 584266163 918971159 275814128 158563501 487535434 6129974 74636846 598569008 910633626 647960437 117274958 236885643 21239630 879602212 498863252 500154583 177925511 399698119 886701771 945946670 888687654 65812286 503671404 199903666 456152424 805052399 834550192 130242971 811154546 660201369 482453969 207584952 239257291 501435034 3794782 685193428 384458747 918514738 112326146 282134574 577368904 694201150 831026732 683556854 132233288 451989446 690203766 641319530 172772680 597891117 432030315 550472946 414036488 759071708 947589124 75922264 809064927 219589260 911207507 472322314 528285149 696806237 213894302 422613159 550013796 432865943 973039698 670101045 908762895 201180851 230050055 476328988 237144835 151418726 748157729 914649081 258053254 401449440 895530695 212369607 290420438 393322264 259191046 424067727 57629763 953163630 413824273 436506021 613371813 453045215 255946989 933213716 853026699 398051744 703372116 83211016 667640988 771745383 998892074 627211080 521363112 714964224 176196662 740436521 825160115 702402014 963925395 293728286 513156692 202827071 496035575 511447271 636156230 909307094 707020940 232126779 477974520 495538536 372263228 158352108 411951272 527664890 3616619 728849257 336356060 504165202 410804112 346001445 538659610 331202950 103527215 618099596 689348716 988877356 158607615 258246719 17910266 115011563 943112286 237926609 285399164 49546724 254109953 825912276 646432034 921012783 386324508 385884377 81931553 800885913 499475970 453621272 116859811 588087353 906271468 563452921 201311237 547270124 225777731 514431085 811593098 861205092 954223341 26463509 209960647 477841398 796528405 184608554 391028360 960360432 562164070 66114636 545399984 342244786 402669039 108698044 709069362 44502762 199656781 947108338 256910388 391207489 38032085 853287958 357169144 768096448 452114662 169854495 869141453 286182508 710604880 557096714 281131696 435727297 387889680 633472752 142507642 990887476 417099407 272194917 905914754 631144921 834659995 484086057 804037183 76278987 787086260 191844443 151652271 981837666 11075845 997218005 138311750 967051810 933368346 381957573 150334292 294010267 552223850 467078883 666418977 688570052 331652649 14894459 5982877 194652602 539816229 686144565 830292100 757270147 388929637 728253429 201595873 613746305 783918583 414394221 146744934 501643338 217504718 763042886 80378160 535888469 331337827 487044203 105081184 299395893 499755204 449682477 50462021 95495553 244119103 858448719 597046205 316364964 85207972 667206716 899082175 603325333 759374701 773065850 916249170 121627042 625626009 355122644 936390222 696371990 209943616 854751137 856328331 124607421 817288586 99937815 940221054 684132429 357477949 573281712 745878026 978444006 888668160 117907210 189580067 688511165 859022976 749758681 599153881 98887673 894448071 787276232 237369039 28704170 301484117 754387277 822685897 785026903 419165018 84677879 739898006 663534900 920026484 595391515 311004087 128908299 386842436 989770170 80631239 64189960 390078503 931430566 674690488 413233508 983307514 845680984 633117638 93844168 898348635 797190939 407692477 586585103 597705441 83614086 651567308 255119788 723672683 373004097 209127136 724402871 35256004 685010104 304181360 529801193 300703326 652137708 226158758 470997172 420961484 180641395 876694745 472253957 74574493 958880672 646515580 200686245 517596097 887025804 238793879 149746464 181066465 804076351 617655327 916049367 635525898 396053579 840120608 370192148 316325448 626048177 20714006 19574493 974864990 902904762 778130195 529968394 235833593 889470518 806987671 721672970 203308522 297098190 53750536 446094165 324653934 562925997 347392456 771293571 661877250 175226958 361597010 724799035 719396998 955645345 563950490 805347929 22141971 978502516 378076249 202250286 729290900 379416493 86890088 610410120 947487680 624145595 129297214 371983942 295401187 197838495 244495262 4897685 139990239 830242256 965821118 781468901 519685570 711095324 894773242 805686188 372113490 700777730 346177139 238739138 265342677 509048756 344828714 140729818 471217156 233598644 521155139 389221637 607683172 771945637 647288890 39251102 466025586 9680682 598994638 981065639 61401348 967537697 953844261 798823616 376761129 845326234 366229608 553152099 387916219 150639571 578461861 536570881 238127470 932072338 339128233 708007574 167647460 822300378 788925474 457549335 311689782 801366444 407477109 279927325 563732039 365239777 970629172 147733839 821446026 925337303 301426175 220710783 209101175 997744008 155957970 169931472 876288094 666024262 691214939 784973021 460769120 199103057 512629866 554544632 917504209 513415221 283297951 415940252 453011645 323815691 588159452 54126139 610103702 93585381 938288324 250346689 748506951 938495709 936909669 689873853 355009185 652039582 679477737 587435772 335536397 130419000 405057092 505924732 256878945 706497621 851685770 331807038 333543036 64307213 130562554 250535016 518374494 441057352 706633828 663895305 73378840 999120619 267491092 393622079 230836743 698434982 31383151 606874494 131340679 455274844 765849334 14963249 241820173 802353573 540613826 779497680 582831352 405662220 909204455 576284595 833028366 903132702 327803437 956460546 116471970 632657112 774387781 525279998 897601162 471114984 897293045 951932822 145540472 868818203 479740048 479982790 302376354 938713846 384029884 537198943 149568472 470482615 582862432 921024592 737588437 737295141 616146121 495965775 883016531 131047991 20955279 924364389 666581430 134414245 252681589 204089542 635699355 426146928 754245840 498892819 739245027 179341589 876976464 70671075 620338138 123899616 209376373 21811077 495830442 283632146 773468706 706007554 489288273 586453167 386193606 615351498 85533223 234185296 14754520 949157860 419104759 578712909 943375665 893090834 161975847 629190975 435662349 808143201 205446752 855862250 653387627 590147092 956116998 575855274 522894921 836465709 486996541 255950226 162847896 604541764 698472512 382153863 448633851 855827682 710205788 76762163 477539471 142451923 483154329 507049296 318932043 948040319 104321907 827397387 622508287 464424603 358882338 232314915 33341373 778606241 888107185 794640410 90268758 39397990 127031022 714283261 629113779 1917693 820160428 590470023 920075547 689799373 926785526 669257071 648736727 202363085 238634574 162720410 687674340 575399779 403514737 343426948 933613485 334654109 315595625 389265723 175737345 427429187 827813560 577980543 982359444 962850760 572848973 629560536 69774106 216033665 417203959 175944489 481103025 491629710 482929318 882476149 690568397 554071250 876913924 822108780 657117626 300126540 430722411 936676602 612156888 134949248 73622703 835060206 786046688 857539319 765802476 864483496 213381095 755621580 199272713 113245873 634880912 553965881 460689658 869007687 602050924 556456299 738055229 231921884 51468058 814464640 881679387 435074171 40074537 80689896 936752552 467218304 453568085 565809081 252468692 557365432 133979927 205338244 549410583 488156867 498860239 321659660 975202025 137842065 577031661 658914249 781681822 485632221 730878237 204498521 241986815 100741322 743038734 387108135 40984121 19690094 664594587 234137109 565440085 895689529 413755810 285333872 269359313 503169414 494277286 922579675 224681105 901423109 10513273 493758320 139457808 936090087 744308998 71284339 138298088 248638942 418876257 355888791 122670828 832827626 39313124 265625180 687928521 55327766 673306682 562141985 953031399 794084627 274754840 49910410 56156752 156490130 544045510 302012182 77392823 124116747 42880925 524934803 380273833 133446423 777594818 167571208 481089105 795068144 128335197 861524199 560020800 696210298 789949095 113521878 501972374 832425625 343187901 667953426 848488282 164659125 30914708 686767321 623049446 517303470 784719089 830292736 599801642 216974319 251436373 702383940 532012464 61844317 71130130 493015538 698228408 294267103 933905115 73984923 653024039 451543377 344328819 451148301 129701881 352049265 207324848 537912099 935470397 802045490 793188113 548895140 438001455 285550608 938561032 88091260 446388476 459440107 294227364 543347991 634618332 468129127 123030962 733511204 597852732 229703170 982835722 410610340 96484797 625492677 702887275 88896738 188332136 178971948 956494227 379503424 597708449 835394823 841840068 847467500 402106564 691080654 24217861 365519739 270460242 629782206 607425190 114721684 765784435 141146003 757420319 239707862 760496653 645489807 958949071 837591139 379571185 18361753 830032994 612844875 511544098 889980128 488628869 882716921 397640874 146073819 720184076 114854002 533523537 738011928 186003509 573859798 450499283 419029388 301765885 461062068 946723253 847708093 531891033 422914251 947948442 566121107 932661055 504603333 30723932 286808586 633862453 535774532 869416519 134543461 345304829 578046686 865323545 93777639 84358658 222064557 406245133 865433498 817695203 640925259 38317480 366664089 871216230 220454957 494824353 674382685 698169518 569971218 772102008 81715873 302042973 331525339 439154267 817497232 756155452 977643953 609324117 659398234 655240645 231346515 749802884 287220114 381864577 318988405 275917697 300227131 142579190 50335825 914714248 141409793 420613453 815561801 398054564 338689866 848223405 315272147 677608751 680619869 406236337 162190394 24909847 723274978 230954758 591900912 307972547 450326096 377210341 330208523 770950548 907500656 859498060 968813830 134100799 571777665 215477626 565804366 385144064 668930544 732206630 253715031 678374420 297291985 735114223 43266599 311561823 142048005 816045438 957993705 792843297 86432397 478843538 855202506 796249645 343480708 318568379 252148521 248489784 408138444 638924634 138223022 504522885 84845500 43866354 375616020 924925796 168202018 733498001 427307124 343791752 542937948 242551016 91549934 123729059 577981588 715565841 100569508 283018354 768924044 322580808 760460973 65932583 324619749 24955553 821584928 461467517 934715977 143129533 758701023 648687617 198705771 795900835 707770058 439756210 708226414 307117806 28518461 207127698 862621985 909475414 461132478 151688731 195528454 712115367 891052222 52293033 529483644 192896493 215563916 614482137 558821725 213872062 902864482 462724995 828025818 738377124 932585307 52139215 840443912 260671177 645964792 155335904 697314336 395339067 321341991 497889093 326532802 91024303 514362489 108635392 439494948 492859082 754958139 918318153 833127625 338102750 794454744 906239528 973772134 269894985 350516920 932502365 287653837 475784565 838647659 419988178 908845024 194463006 155602333 795740412 851425330 152307008 146396548 105746482 843897487 36217532 392554027 235067978 815376068 419610571 140481122 543345798 723124006 672350317 427749475 447328461 37655752 918148896 135002404 903616407 949823533 799196758 997193709 786130648 597504337 676908973 695508150 503239467 653671214 309375037 642285403 433961680 700861654 792696354 531013647 990682646 127669410 793975563 574799986 52801506 197937805 471931952 511494456 853430259 135932189 577550316 681477204 831395559 786115813 258627935 446612754 383831680 354899375 352171250 956820976 637730211 865907803 530818290 60835205 490724089 807771851 235107295 527931614 628096656 729188696 933030090 735046962 183007616 88531899 394940134 535901152 470311659 563061541 282756320 373346079 373478724 635211711 658367796 721113190 117564233 604824199 165809645 396366888 701143669 891422698 945812711 29972460 254844738 383529852 301385362 919775087 382370915 205787648 374047033 265002032 708823647 140064891 563021243 479661338 827312750 865040766 587760090 541595095 295540341 945270534 106148192 747990262 615403520 818716187 778884300 647076341 357559988 434998789 339911078 567416956 516003862 625318272 574979772 276193539 597631320 166635634 94224691 743035937 276158681 606899935 232277514 199154770 544291679 734580417 481656251 719172291 808296282 907016464 205430040 935191927 902875767 256560756 322034911 859889111 847639696 234885999 150594607 806468307 394514682 946399942 926833729 152900575 181076714 982271429 533943689 940498033 774725874 819261355 174566852 796116251 832543222 633987169 786898230 581307165 317836321 193228984 847943185 2226978 618795594 549586536 501473732 878739130 259528219 577030293 268164159 178922686 221902356 714388664 267274338 125811115 490181174 649456451 883542807 821952103 180823615 48071375 724270587 794989356 805479332 76163318 452946744 385871392 613119755 540662538 190342223 533459185 492117630 735729451 168366131 201432112 712011694 584181810 505269787 220621332 967674641 666412994 488420297 613097118 183319351 801373011 780675130 921520105 137032852 381632526 260637693 135534680 949993127 494713047 764270329 956230192 646656291 255586247 295822582 490284616 735472124 606789833 836204961 636414820 580677778 954292201 145690964 293402896 127938375 741256559 726720957 922683601 112433112 355736077 146472648 29434806 92116574 40309083 166030279 700166173 122430755 652377051 417707194 42987907 735293193 809185540 862229064 480365208 784373044 22969839 633161320 580899631 230222330 250557066 531706019 47376241 101314208 675468444 460410210 50106454 508759895 900912849 34282040 320754179 725737674 350322727 671087324 830475672 101716680 324602771 426146290 21364700 687424465 260297457 228138239 936270585 431413472 350945503 863179267 671337175 775194580 21718452 582853042 724971744 218558331 461376078 126223756 97518469 883400865 28733626 879272368 624241241 500682378 121664924 332020945 870640357 309600143 245457859 192033412 350769695 980232965 575959080 81718447 517543239 67836090 331269291 90938989 156128935 898976594 135915557 93848973 612026199 213535712 795770955 969056786 175850825 434918626 812236160 587454242 402608983 556854074 328912287 213409517 293234320 855649025 737339592 856942372 681082470 28252062 402100080 401290768 327886019 671578408 934787494 500307536 50298680 694846274 309044780 486951634 641062268 303071673 996033577 820456572 648212263 515781080 337351660 668753558 571513949 522443635 771133806 994165346 349481416 484851667 359974961 895973859 628858285 674242911 85826306 236416082 642742705 73874715 909479419 516454579 34795424 11414540 197188912 631186691 375906761 737872564 947510145 382970107 168709853 105512274 383732760 676119673 676451508 708297615 527526515 714139981 207506183 150112976 984967023 509489123 498893602 589720713 69253571 777735827 650469269 229383940 495758066 317427783 380806801 115990358 268232250 406811901 542870512 886953609 22119780 813334938 450147742 989497007 140362319 360571696 63515244 697258671 458666431 665171286 981681152 147507118 698412617 630191466 754376061 896424847 62203875 501607685 860807206 236180396 86924536 119722044 441246372 843147769 779294808 89154624 328315634 564284916 372333825 168711154 15828891 303757647 299909638 852561827 578719675 93885785 909733490 210049728 169745429 25777830 62347426 225598110 247652264 866455058 419108134 590006563 67962314 738470905 776402914 105093875 632180612 936018830 206983333 25740625 493747767 81131348 432418967 989363014 210966048 971367202 513453796 856527175 707540553 535670124 372926753 565610424 859444081 317523781 73121143 489968650 802856114 861159155 470863974 24981321 864671046 84685857 714774057 204564279 217347128 868438293 325863222 753181990 123221322 615010880 488843547 258083099 451192568 140629446 376025237 930928587 464917450 323396574 789150472 426884758 224581754 643648850 508483779 628170754 547072857 256931779 380672591 211251060 223532308 667701850 666012054 532242229 654841344 417150547 411078977 29119697 452375273 318974215 528029047 537964661 945044849 952263606 84641390 816133387 612804182 980044863 95971088 174431190 372435246 202734000 665614823 629413955 943194619 807540326 129288187 480094327 496885476 99352595 2932864 931683476 989720768 738289282 524711843 437587033 287528675 453751607 554830625 308557003 213739736 680669967 821550565 845974417 92024951 126746616 868808792 77126253 856537428 558812811 919500889 559893960 803443781 943204348 612452846 561013239 746606147 770949947 980584865 900313873 767157448 966480660 138310537 882277051 344453253 175496544 997709339 311947009 855576412 679291808 532579742 18995950 595400361 814910745 145844457 786793711 151056974 78989152 927117397 227133611 375083066 108483506 334043007 459136559 126585388 925337815 162869511 603619472 549055012 1036162 122821382 258444438 885365288 953400026 349122222 314018275 460536977 550720929 205381467 470699958 812371799 549882417 903894849 277192661 861893795 402285619 248456037 648383320 493288827 977151897 280379099 977006832 782670985 842489975 932695332 764742319 73057635 7166570 50048160 975724696 382618443 105026427 272473651 76465856 950306229 766194944 589933002 893612445 338154152 771626849 840701576 320221469 49215757 173125976 63014804 329814608 375693347 590702253 116143039 515669785 996555932 132220668 224304298 399719508 580566074 229168129 345729970 233724365 312134597 331915243 665855834 369153441 733141623 726617616 357298476 656327381 478383530 353810423 641928114 318434531 589432064 441429707 431006852 625592184 995278432 42602669 37540220 603126915 688315553 808479777 604471331 286708296 40645667 668277443 678941275 213060573 210779232 955936631 383228400 912019986 696253043 902972229 614887421 272967326 759999384 991850669 428524933 314616208 904801721 38322067 860097761 891194279 797420270 676497119 522972596 907875827 581457272 258749665 557105245 660105912 469622428 891311592 198870399 401717924 602949075 537912274 761293799 539890999 481673808 257946992 848452489 144250133 554482113 500435797 33555483 132751660 220448742 854398273 538654356 232238655 114883809 544008396 677548821 631369148 383467044 556811505 508550869 708560028 83912892 954838435 29699249 271783356 930863990 540879698 176370059 799061268 819063261 402821633 866958886 189504150 437683662 803356741 298691962 393340513 618185485 250891208 664217944 630358643 709526677 318281733 347199953 320902387 190650514 609175077 615015452 314824984 959417955 201044957 479373627 57717553 813194055 401207155 652387999 180951719 573914684 996039799 570300698 554914976 200220880 436520585 591303217 395861003 929172756 617661871 1780214 909031122 527677175 748666959 981166035 957507766 316811753 973945854 62343033 487351352 653779240 94194476 517419085 972557592 204286948 662061301 586358473 118436096 53318993 886073157 605780249 142678479 162101943 409683634 388431544 803653451 918285445 739235444 646986719 796148005 273970820 936020509 77248110 436491482 66259902 713064707 192347929 941292383 323491747 771003726 804585200 959304542 48452504 155629584 170653483 691289525 806412948 927830717 756895803 883264163 418598484 922268318 893314029 115266 863633870 566072274 617292517 641227354 907969336 958978070 906180316 482343704 358351193 524878486 76292333 714809867 606140064 563455086 619498246 392687644 453316776 640590497 593116414 318459175 602725648 770422374 831176410 797783138 26779201 692714664 849275301 938676080 615006786 533756917 928127129 354888832 316914344 641123119 681197796 71120907 777102051 631200854 151366135 617452018 814106648 569610787 346317925 680121098 612824257 463788061 448515190 308284558 11745911 689028827 114455783 712666259 544512775 730522815 29428713 294272120 484746329 373825798 85656975 530425447 795120729 975500369 32400304 833966551 961261251 126063708 469013948 328858286 57337099 934537294 44688096 380513149 932227275 886537882 774453886 183358342 145912128 799059437 752193736 527066354 946157850 681632986 197551659 203712863 922302680 521682630 382585263 395511084 25715484 46042183 544381932 435768811 145414764 205939039 127193118 672991254 493633846 666297720 440653211 272965620 533096655 936502312 577425556 595822943 906793439 50351472 195994320 289131620 945184941 443027120 718508818 947691752 21577604 891792451 259592001 523668679 437707819 772253415 984920526 741755667 716571905 214610189 841324186 343859466 658885979 118623022 542209999 380772681 145196853 43381451 231197800 219885078 398302838 2844041 59021371 5653132 521823650 754742453 471131939 222782754 704529766 152416200 711025671 485850657 584430271 390522521 544804506 538539787 325732165 987391847 532465986 361496652 375424340 28075185 673172331 901494712 24204066 238506448 597391823 309945079 54227080 931179505 744861459 358504034 409184371 586009307 480720819 104168085 305644583 39882665 16647118 461201414 653247381 701652321 395471501 28551389 937261383 515755736 39642077 615121985 532611399 593459765 131118129 297199230 893470619 230449309 669233981 960848117 590076105 213189032 980103369 955322640 47227006 545221190 19221254 797363995 330211356 989631477 338531719 492515889 951624585 722765144 204471995 917180923 850285669 270397678 322736963 86720869 18537039 517832451 97346620 828873579 537248519 789920129 38110060 99388993 641449056 826011241 112423469 207174561 554766014 41780436 637908478 92530157 205623237 636594124 580783349 437474693 492077461 446861930 908241698 531126067 129225506 888621162 990473781 737515293 689931095 895285914 529146689 526311695 574753279 141709763 500150324 141970125 360292665 358233617 429992314 655436480 304212484 483089614 284214299 703786348 999383574 481069075 302157495 158865610 82952073 131967155 466827919 831650601 157151007 246823122 400937215 380278737 450129370 59945492 854974040 690651005 714297779 604453099 825477007 495040564 544664197 41543402 150314580 731864766 299565437 746036099 21863349 368935480 305662546 642526055 147376809 928261030 879073459 471526015 889075012 970105890 357446319 180222129 687735516 855030484 810841520 124045962 126685961 772149664 623614173 175389300 866561652 462039454 130513205 429330871 825282584 6551730 637591022 153858341 364036104 939643442 659885765 604020370 222520339 466026742 183232686 638546334 725795103 479620542 576207065 163597603 19153912 194556029 234440032 663151599 135399341 239394389 638244360 240668903 314418754 904675059 590190803 178759854 666430535 744804842 320431697 153559659 518483801 249280962 227279216 565756280 107122901 98051369 74542720 451034677 829316193 52678665 83814266 804505793 582838497 634205052 270737500 415952337 355576866 475476239 861244996 717932642 245547656 826758982 705874881 791785633 649534768 982075335 175631123 368265692 500750968 479665235 678491001 369111933 798402429 604995784 218320639 29180954 598735981 315530791 500831685 300399820 464257852 38161203 935181965 316771872 728466351 434530331 119344197 337159753 961924132 637190309 649788581 629241219 446847762 497925196 898034299 287164370 428715624 285018198 761374031 914781091 713010571 253570936 893649488 538577596 938761890 709826425 5059748 845634906 928780297 331897728 859972735 865386756 978217910 941539369 305584163 789976072 275141972 463737075 244480508 510292641 334038882 432287129 210236851 760687417 292501516 112385884 671223480 654360624 394188375 392252716 324777192 601963039 7912690 133645927 480772129 784852432 983400832 120547294 942255735 82471624 634228935 878492917 996000415 763820785 54648619 642882303 524842766 247660926 980547799 706875645 191827674 431567352 431993214 49633311 317636912 2641734 850901830 688408502 342048321 814922029 908157717 429029414 386629789 166370153 795842390 992594286 566702876 447083213 12665831 77361563 113834191 291715736 151169411 432535065 170904126 969910113 182918085 885248432 433230265 396079 573690874 859811224 380497952 594809010 671837491 443061212 931484933 334737328 350736497 383516037 864588981 715868759 59717801 500710720 543775440 56659 580698743 737489193 126091021 398958987 244210280 386383150 89244450 413856809 960790685 924971858 166567351 152162098 438546862 144949422 911999434 472733384 673947962 926100347 905638604 215651630 684556050 903085849 270542311 779189502 993189645 503688180 216240013 976304690 460589083 999542069 973863589 73768143 890550194 964751651 889743689 3952658 689460677 664642070 443171181 434749589 154511487 286176206 850268652 140864072 827521528 977974102 518927515 949789621 81934293 211335543 702126546 384923484 53549684 316732024 48033310 134416085 810374354 130521505 189220476 231391517 538177511 366719371 831027958 524449737 677421354 884738204 247453015 960412606 837145562 918940494 715698426 221887987 945066627 289509614 62643901 351754020 135108818 237685808 884146866 251656261 55268385 718984260 815227482 178694235 497346992 925205746 425001240 523923347 490327641 503761449 862139912 590364785 167643308 141220295 939866110 477789256 470871660 460468267 320884981 587382143 145735440 662218842 82303079 555528186 802913867 475778862 134488969 235626386 727402529 104718268 150417400 283785080 437313473 776757476 236179177 674944841 378853600 585752793 939751788 838962428 453817557 276679777 732192520 668689863 791521181 229320053 717333084 306848958 547087142 107091867 368107293 34685663 589550311 524557794 155228659 389120550 80201335 740876416 688960567 893173773 164929134 83005986 535296227 754223198 161279834 151876623 252041837 823967055 497527045 162242229 27829859 926603557 882180017 676337820 158241527 648787194 161257978 658070437 787228761 61799347 608598124 587417433 887217776 132223892 747197689 694473852 444902167 653484636 177490679 795089295 896570633 191590669 628939004 717318388 924611792 224577259 987601505 869755388 264187743 750020860 16552276 458263370 253855870 59542661 205398807 552964749 906039442 154006165 175471001 363119572 675864855 967478907 387735782 72657900 848810146 658543664 38554544 816481395 399940065 892157771 181079072 545062224 771200965 435122231 930785369 136314623 691543888 628074556 273069811 822335277 19510605 433741021 907053262 896448819 764197393 997305355 567755538 822140324 22277450 636247740 956308506 925773552 113260175 683215129 674494944 927893078 949189229 884133433 195811561 603585065 992725746 683864635 82546807 385562199 63353249 157852337 565826462 316421843 607575360 804879233 803714105 848704632 581581062 621888245 960244566 526724896 59972001 237076541 214646815 118194284 935690399 102969980 860623112 694949736 34107536 32152180 395791303 198456608 470579735 819211337 723109511 400175237 190984687 533376192 362270692 307585767 340666087 751647737 755304891 17525766 923178323 394127489 668156724 714514662 665272392 266282085 916759804 890537999 21428019 746952859 851169851 432814752 369239662 239035632 974066126 182116174 155365465 648010420 191495153 513458061 162644333 482432515 444181701 834970069 678977862 413636763 726906461 985821184 652182709 523330798 882535257 25536956 238837431 291673340 346281164 580676129 871229316 386367567 479625087 507384487 276092843 725016483 875509853 870197659 999202640 240032165 653794595 272335605 489840013 616697374 798018500 199202141 215744220 819074851 956464574 748987420 849132921 674261213 199014525 242313171 516378174 824604923 759946845 522438621 608019536 868835989 56018918 523177322 23369500 586098352 208404294 799598345 537236259 16924629 971834463 274718357 400024988 837637788 590670178 832983714 834741067 739357886 280695259 763762467 265586483 45847221 184307570 301463729 178967096 317119425 816721034 354368425 859313294 624109075 863512856 669770969 119774490 674980813 839525707 974387873 857384848 382228696 874432522 417301618 214716200 328747543 82033581 881643395 406571778 202714439 624982545 578560793 757916545 61095175 804310968 247803714 369806073 795491299 730060297 633947803 704203539 763360592 63540379 861354081 338247067 828029970 462011559 250975461 937677139 419348413 264131669 650864994 620972576 954123800 498340832 464416660 152440781 477521587 661884586 68697871 168556212 611066180 886679754 836236690 742751523 919739208 690737015 314151084 89225057 889133830 572508687 237378308 530632186 684602370 348012825 59053743 367433093 462343222 216143884 407143690 213397879 597359828 451982265 960865203 333392654 751993562 749765285 778356075 769261563 336632150 891115305 555712671 244828472 972586780 146188624 569542250 481170340 844223214 837394021 117512714 174277675 679827470 540506947 99414379 535580675 541746186 923258586 702654109 597668062 569466532 162019429 48036429 740566093 82092078 641504194 707809440 249383731 988466824 553672898 974266986 431990306 463316813 392462029 558954811 366401962 782835942 677830944 19034575 912885488 918345840 81796469 471645694 480121675 360940226 281855296 539347903 968418251 459744619 692670070 330876316 803376482 492682614 333307807 135912911 10423740 656427420 375069595 919975762 76183511 275336141 587596597 244893661 388279050 366200676 745166075 139895354 341483837 784014542 36790099 336570486 483781358 184595471 478618329 523550980 17584146 628861582 257406609 51662017 30763037 952300189 939892705 363803051 303764339 976693725 26886743 317788500 309957609 445306193 584155679 678578843 720773731 718265280 443695338 138488501 145619335 729484550 610270236 1580304 548097445 307316511 720095782 88137737 123439859 300331783 859718066 12412849 591913025 804249768 322447690 3162960 688669339 774384320 558574141 56136911 62833305 741112572 636721588 280725115 237403687 285921647 997332298 8883081 975678138 105660384 359803117 160544000 686457153 553160115 674954389 997973209 363464710 927848688 47169696 39414150 170531401 731883255 409975626 815630237 101470373 403513836 146643749 347809942 287859468 943704471 825903764 876960064 940637683 730842181 685237350 482921900 53008613 909213693 718603437 542499061 567994490 161011246 997365231 227934849 883273757 501416725 816215875 405894423 662279780 801475463 787487032 418956944 444536443 185958064 663180385 300933246 915734335 304039129 711890438 730304937 523788692 734421325 778749730 715844792 911781560 196511238 430877659 940713876 331350312 24526582 929090365 628390616 483073719 900478003 337416961 595991286 543651736 358941204 738382069 834826461 68176592 633642680 907999012 253629202 887928761 814984968 324402710 330583705 694804495 32478742 96852667 213183597 241384207 223685885 98322416 28909192 621456667 20799604 293690342 956884522 598705905 39897762 820095102 603757257 541616046 153850876 119439564 996940595 366935567 968098673 37511335 557586754 538140654 92896893 811333370 1335807 330403622 455256390 474249830 830797538 389006755 503363849 331238803 160453874 750028924 470683781 27223359 464128455 7523615 412415265 86007034 52756262 552197451 378373265 188034363 676393776 189812273 10057809 230937334 901732688 178976185 567637071 65359131 439008892 534304591 921800171 267546394 441536957 704430967 806332679 85521474 221088661 692693036 146982183 251740718 517788053 235414921 604946466 466426250 22486699 556327367 241490141 488693634 664886775 772209945 970169576 193846254 472969883 728124429 912785772 760926578 347579803 983434064 144125506 502408550 397388036 979014687 581140706 49839627 677833501 548635809 177214514 202657591 772254289 365573440 267186200 927568256 576090903 422021966 239749671 626968710 120208692 421399625 509037930 262883014 200751571 757589560 579106929 27116297 726830101 866366997 964589467 573746093 283963066 574660846 853141706 708496693 324477106 839609792 431364761 158469524 707668693 388010627 489799463 965348450 456096511 71707110 966229934 627740891 148022030 41501746 700579960 844898006 232141573 950350058 459343288 92715757 316275797 790421971 433439218 174856211 884960000 76086438 704910087 453867553 500550647 604264506 975322499 997824633 174853150 18388366 974956662 866294086 724407151 965890225 482148376 441140277 768973398 408131798 767814408 895970597 191953200 128173735 68644596 703406522 487051675 63545393 536351275 841497966 764113965 451163415 568421998 630707158 72480646 501148182 508058507 140562627 441348072 687094451 690338359 466940942 519373148 176241554 129083406 32745651 546705576 221532176 568068583 249262265 174778570 335273771 273043985 684389602 939866207 175857755 325028848 499978720 406444766 638326406 522980325 681282852 42557706 372651672 107243150 152480868 717513054 44169919 811648266 132105407 348444746 832345703 460122807 353599661 587748078 193512590 416654868 10639675 871711584 691308959 137728513 777493267 106876360 774162570 957879472 764794054 943335226 604182600 79235432 396310382 283657417 102763351 93945929 296527915 874451731 394322190 986599324 526869535 18067006 379079685 572806913 982744583 460542924 87978543 96045734 733773486 435658890 619367721 202384893 348057299 906571925 59577356 939323543 882445953 577177514 566537320 780913105 226585578 151782827 607849069 876467956 564283005 491479700 18443628 317948438 801032333 434227404 898379920 215277861 448990166 654657173 445501790 693169424 830456741 291466589 564103760 241390793 856388344 404678140 736377699 660563446 763355191 364128668 660931233 189274245 976538930 332337853 52033379 712737803 481418101 401819814 172506776 643663512 447387287 998965645 957858971 489478796 906713977 914916589 688084027 316042449 687959803 155761077 558584957 256860396 313346641 809244869 497454487 667018811 443210024 711182413 532536113 25291502 813913998 938265607 778036212 424358463 137606076 848123503 837932035 87196331 539256691 365973493 495114712 898908298 936109126 632907950 843960481 568487128 624656991 651277009 70549764 827332249 87151157 627879098 60516480 223906695 679122851 568944663 987238922 767115483 923648838 933644747 855629291 184946546 982742899 950516972 921145894 616140273 362955960 578528433 252087484 220486772 532940628 663409758 418969331 977217314 446115307 106088638 951408054 974656278 839754455 487669950 637577616 254649119 922794368 146558337 207104887 527413618 370670365 270067004 467761054 67336570 302647613 507061101 825967027 671131017 947752356 61004463 197023582 217271576 463195995 883367219 544756334 237981233 540030196 742431450 820783426 36952297 445907618 230215351 455949387 112073844 228592995 479537358 517670081 646334559 301769723 681363448 548073643 710760638 169604980 229841400 994599970 171969357 865422604 13031411 245390659 271475327 685348865 803718904 990585968 941542868 156899687 394071532 628080114 95517087 570030107 239331736 132831894 999246656 752312887 957225680 532148643 981569120 41544328 531298348 506067054 785310566 674953285 450200080 946249466 816550239 492436502 49393798 947513984 492089752 615906236 889575411 917934458 963431781 567355046 759714033 763117343 962620716 911930479 368451518 281131672 930549110 498562224 544573468 413388936 1464633 5762976 241897156 984784899 335018490 428560121 283558534 431094936 729592262 646361148 253461771 633932617 291362466 226469267 488920198 39751174 347232055 842388270 553489081 576600401 581656489 547191139 548354786 481065442 592202341 231601934 197540916 958283613 564079387 830851499 738423555 458093224 209514978 193514581 766695435 430639141 419135615 841376918 925560124 519012579 932148822 186691730 941383149 450385629 270290610 205452129 788978649 806605291 241966280 962976704 196330241 774160165 700788403 698099551 145013612 642030246 496949485 718172212 789286817 128488345 107945681 6381255 47414711 748847124 24986925 319195741 131247716 559988308 446674294 156987628 861459551 149197324 670410077 300557834 380929731 805497048 6339246 614839350 750309990 528032691 203908605 246607512 85530995 415411298 571462160 672873227 866772437 149784449 462895031 880273929 426941284 986447492 67783028 729694861 354037064 557181106 355867435 420985683 129106393 378988919 625291033 31734284 744986837 152214201 635812593 970280757 478762368 100288625 765581346 856963386 818041765 625433603 756884293 402658480 542112245 793124167 548403837 87154892 281229004 646465932 379179393 237813957 652395792 39161058 177206632 676179613 396416209 815979199 287773587 742749834 154846983 668165404 401670719 147052755 942702860 394120403 586931598 416867681 879595494 201641129 860890188 602735749 685031871 785348291 490754468 623704039 921305966 234784160 792683683 44671240 40061617 615420019 691121731 92608561 726867554 667782048 576461992 165012387 525921559 957802983 942365226 958922472 53255579 44093905 565320798 851588037 516665958 396184925 718801514 562767759 713328129 455347179 587779932 990632488 398935324 678695562 905058817 114713358 646597081 405132023 845780139 545397071 623430795 699683135 24009993 643447186 715351516 662674605 242297946 903762551 807122746 59758263 653448721 744840865 828732799 306244385 346237252 757015668 342990998 996412941 147036212 21897159 825556890 532307986 843954222 982976435 275268548 227729058 725421841 137254312 878197411 696219977 849349017 42188300 227337634 678831192 700277886 347930627 443868906 911611273 381168982 59263525 778821852 32225877 177460351 14731396 938646860 856293474 593835959 899112361 249684933 243921747 709698200 304863724 6704568 233380028 125393119 817113561 611403902 927061411 139070040 631715671 650257624 649586855 212290236 780195246 610987976 452984537 261211178 137347827 475464275 598931449 850733171 17000715 651878761 27152239 477142068 665822919 666687945 615113172 379981688 23381639 737750029 683542754 665251464 50134945 488016848 328884026 765177626 867710799 414262628 535037100 361656792 415906422 156183865 943603338 549785179 506139187 685978265 318491838 587355013 700818805 373144427 249061894 526659349 360896426 165988008 254700573 317351622 221255841 581123599 272718895 847647285 872369843 125413933 355920847 97366992 770171389 609445905 80386213 691353963 823487169 369953538 627675206 906129390 585676310 727679558 148588407 792683433 915302214 268675428 809711426 44254406 27581580 839301515 888943989 596601380 714213021 873601467 55528590 137903444 825302782 40195605 990405731 265395793 855050092 710898853 65085030 768801545 178575066 136826246 425143378 625073126 726241601 905820223 84830958 207126867 629369850 454559209 626962691 573212858 367757136 304948522 817263765 415218874 953612805 597703669 772343880 819826940 906028349 604763977 308665907 836671001 791246164 108001012 305125485 595276974 627167939 652450010 791239011 407829971 257549654 418326217 214409123 891555547 582987398 568079551 713135668 851937397 759225670 259868487 716749407 964934194 890845200 260320156 876298691 312425896 434994424 933216219 777927411 883490788 215369345 354886744 545835910 77776215 502131121 479971329 940978137 165188692 999116701 414941675 796311159 149253299 512717804 208191131 191019423 562915455 820967436 219781614 258765808 153087793 83246188 700211366 19956750 159996780 158623747 975834988 592295463 399145934 368524230 787890222 459172789 621504974 903257292 518420294 436610155 704629335 197223374 918030637 192754724 567679815 478685576 736513850 650440704 709914401 931011639 529347932 886367340 719494747 320412308 941850955 908984526 383111569 172199862 257206090 13887203 905433347 750094576 736812143 875048789 911585261 876839495 622486012 313869232 746581649 918943902 54617675 350379613 175421170 910273938 392364334 77806996 128946865 83522318 762492333 575274491 434243277 506747664 929592455 506720178 169812959 966414476 916582694 773608131 810244139 51548513 456937218 544782970 617061963 408201133 666730147 122613935 38971908 336467485 218071621 898345504 319834022 20628947 641998854 481871348 304125256 735867739 234000961 835222826 926634472 903489486 909135709 548486916 915313560 714916798 580712408 394388052 807467680 342200434 709101935 848343607 414021004 270089835 621880143 884779882 702308924 542892577 501962287 691442714 473301490 414165642 393221045 703663240 814218857 588265129 630433451 645841591 113138289 546037177 478110688 347997504 19683462 526211479 62389047 225930199 346518888 674324131 64038502 463050116 505090041 122518047 825887753 308904344 219987195 386259295 393462415 98255 731730251 517792699 542679130 884113176 654707650 561691015 551663867 720494593 759426012 422096984 208033580 831092812 140885403 421463793 639302385 739854440 474846724 9090241 775932122 123011017 780904554 451314099 490179544 957170660 314942736 962362270 165954597 585124065 426056519 456465783 728931926 794728984 451203490 162038626 590033594 17760607 639966144 970845392 490321910 101838323 815630498 613214730 350931202 250768040 162293454 921291676 699430923 474276043 443408133 656470540 229568395 939611589 773806869 462866462 827209632 99136292 150083423 677821389 97756574 738160867 104167499 679779716 184253817 917572090 534864824 431009391 575111731 428609409 389979069 511187704 920193342 600926057 573154357 820695766 426306538 94798738 922818485 169076092 605165435 838737887 135423283 154511281 406709970 140682587 529298646 786511656 332523102 157610471 128246191 127945625 296612217 679890835 483255594 902901202 945502225 283874063 40051732 874389724 897072876 789125209 599319536 552589298 875308481 433422433 363864380 831414192 620058585 118153903 657278369 135181589 891462067 680660904 815264813 341207061 791982788 344886546 75847400 596526516 66859206 808285882 862063309 718208563 755806243 267949690 452507548 937873398 207764827 691141862 38956698 894119567 553702131 940787945 882262084 4838015 691741764 13296769 174172630 908130700 819696740 637977989 933754694 654155607 668347491 433075334 351527015 611311928 108130050 214163063 356555784 634681946 641026916 87723556 424358522 534428050 986631405 501698995 388724278 482757879 745116874 229897673 540728674 621324462 188872984 458771402 786483588 281537970 958955513 964079415 501014886 929427976 187905666 94962078 73995392 792622319 575559058 947438793 645650022 294495172 707186560 995723177 265519480 828521795 681084787 1007578 88828555 767315294 552840800 767286825 85495489 978079583 951401264 582877801 109815631 164778921 835743019 804923329 272848612 890621348 292757433 31204925 789208313 461463293 804368948 551447856 853881418 990607472 669174428 873432926 664637886 521841660 447585556 758246185 995404735 540104622 419884138 937920074 372398257 472259213 815445183 191605596 984463389 527793298 92227169 676963940 695671137 106373289 249743552 187555021 872684249 85028201 218466623 756281793 142860057 676906597 344082891 631805224 717135859 850325673 206499795 827555544 213835324 244898196 288305843 105419451 934284580 558734994 688863793 156573073 326905278 636939193 423563155 336196312 44895634 588545950 666424412 732757622 757662636 242179607 804859449 633102133 105459273 858418713 174379298 33295094 830086239 51099128 513627607 364367231 403018893 475173499 339494914 581484317 658002592 315582794 664337194 791346124 924171751 398528177 491453148 724874965 545897551 285492033 977539675 891855792 378036435 902726841 879926309 298422824 489754944 368180479 790923955 626163399 899155559 81933864 778926373 667482020 398556085 391289835 542008105 263401809 904961395 222126132 827707238 268078204 200980625 225358019 986129614 131765327 158621063 554383789 872165133 284904059 704339990 382039018 24609768 628941691 573248906 61494075 998562960 201278940 845406292 258164939 509444196 687596276 573465388 432456060 642660299 676668819 831206023 476168651 139154501 831245866 937595802 782344745 62085106 662071436 824663089 892042715 897868525 236010342 211060919 810108174 7805129 800677115 314519421 377178260 6655048 764996176 966438844 795396252 70240427 557928875 827425278 321457335 285662819 15033411 170288771 186133043 346720466 833954287 122311719 352798759 462423857 288367523 486520203 668266824 939978924 712257177 63336756 537728754 395030822 635833416 980972441 962398711 888311407 357096840 549522271 502503003 538645642 885060848 524178533 643556379 161515942 699707853 477487623 114274704 753518385 749709193 838175092 666612992 368698923 241380882 205154624 826122792 306844247 877870389 428885391 416374536 131417961 148408199 105926308 901129545 522512392 650983307 155204172 568414819 490149887 365272064 291921411 916367417 216923659 804182372 897133101 184155953 423470263 210196471 51807110 922914086 362515496 644642135 222051899 993055185 647135296 568495129 506102538 522802531 703925705 196315402 393907699 997550074 248797290 383305945 493644932 285174834 243968708 922345249 622491764 446719028 329381155 567940419 869611303 48266537 987352460 418403131 789201505 375528267 159923545 452964718 904363745 376138010 318318722 994589025 653057384 771665472 822663217 758413298 221535541 494587386 787451446 584310847 503226256 484629840 928627695 322856633 814695773 89782621 396191335 544461379 799543608 33030689 842779809 509964807 269762178 514103924 577693712 639551476 472448866 951337156 36892232 542550649 977774553 541528844 227538397 102849807 551635861 613229602 264823142 8536106 676367887 235617811 309735695 630755661 329299689 129496393 408394533 443192452 889303930 199973812 145903228 816247624 925741087 169363348 344322811 307458284 399364830 165673656 517499060 720917185 572183646 297644739 228363654 725407261 556443767 538575517 827325574 465913971 675163658 421635733 722229511 535272798 762475624 69641438 503477036 490324088 485058206 978154587 820975583 301868027 256051948 831962025 687938419 618560374 96819122 672743607 782272367 944633054 86145207 20439968 572225212 517877583 307647478 874039693 361148602 273349491 772129235 222209939 677138043 628112369 856959640 211761462 353922305 616723559 33234430 368297642 843283056 767794054 752426917 371072341 900546468 834483050 378565125 938206477 941130200 694215272 769372048 462011989 202801180 459644144 113353292 137268532 278196641 140209459 368349749 51657615 769844988 898771342 221858316 884306221 170324911 81598888 567704897 77393052 9000245 438706404 220885190 867601717 646396644 849887395 767258543 440583508 535715588 974888269 231787084 201686712 719630760 20600358 581694680 595417788 1272173 91633827 362439738 359566666 124768305 632272673 311339206 826804764 136217250 252422848 652418496 205603311 564699879 6968053 141241779 125989463 948257024 29220514 137093571 357635658 225687659 722770470 449342684 276949830 107634571 167786671 675200475 877169426 737563954 918010626 623692143 970194216 410804047 344341643 438872518 359577678 140524093 513538230 693809985 109879781 488988138 624538022 334379764 362820180 293255688 969875679 172305722 365975229 754251046 596108794 698140700 178310940 394737173 173875407 673227256 729773411 142676490 854398485 440705322 804039649 666951819 443842234 310007895 648855402 513207953 634518909 713165195 354556101 980835008 493213341 358918099 289457947 604188135 133036475 440328122 69768608 341418787 859214366 241288406 401825190 75282144 954981842 234383784 439756065 240890142 148085351 615313925 726709635 296795182 725599254 972682791 829318706 112979396 497203482 212196315 203460281 33846335 841697237 284178026 78477805 311487104 962755287 97565328 956130111 266097094 39554463 990852430 483922672 862662348 585299940 243174912 234633530 465192158 541235847 239436567 479484955 497165218 74877234 201458979 683375838 553921633 188618058 977472010 315096706 706014868 721507147 908296004 545198051 267670346 270262304 810026451 614385621 835204192 794432706 557077447 382862769 813194213 467175484 777475075 322902941 845123662 397522103 967120396 40352825 526499440 774647536 829571583 875959806 737334282 308476100 28919759 165148329 239037525 702959434 728001715 963603297 25117976 83392263 842627139 972626214 54528309 724002232 313771087 847247446 722970316 516362608 783036169 778471491 734709471 380261304 33691697 34071357 949730836 111594254 887752892 275231814 390358640 398660678 241800935 428268944 183788283 970095935 308446529 421073718 381228579 357531415 92831158 403136973 6604266 279004121 630095100 555389267 709598136 455490857 907286115 834371139 688121878 345255937 987696434 262540103 450017035 283945539 566468860 492960746 750191804 902764899 796851534 433270337 988544975 15016650 694320968 982266173 893199947 431834688 352241845 826835929 100960366 674311561 22451452 401730900 493560268 898053114 6108717 563632880 256508621 233882353 715378314 487356006 32759510 54319675 385743952 218563424 828973573 411153466 305085827 337151632 142960772 319098344 168795426 289832009 36194865 738159940 271472429 970115379 545312632 294218151 641863379 94440170 378489312 575944495 698419245 672291877 904554156 313610213 426628832 552958050 668119281 704706129 624180303 17574622 479963510 239512114 772263613 597139220 444282421 827165927 565961801 261186151 575665164 695424025 993396445 230484754 329296027 882897383 364785904 891115899 155294072 305850454 530740315 377853732 85451108 872869455 777594417 9844128 366242286 210698837 691518374 814237349 694589234 44274390 572629484 540414461 69010730 721975556 20116637 21983941 587716479 804486874 955124754 927021624 823946893 162921443 792413384 90619018 625789341 107124009 861353172 717557506 462157235 981839460 761892787 730288493 815152767 795362125 406811881 186961163 914989512 589401213 439207227 191296093 618917054 753427724 783533564 684251737 825575771 632277609 981863115 329820874 185743515 10503046 906477981 217366263 501618583 138227493 737928639 536505225 827101072 628619939 71136192 137126446 330189934 521744977 138749474 526446380 846856642 358931654 845148538 286846877 800405686 827242992 74961364 916899267 38282227 699964665 215807475 37284648 259472483 115242148 878868783 712024878 807140404 362295126 995652603 299060140 502086329 519901496 590913914 298112294 835619687 339779537 475306755 646151646 443990496 470631678 752764219 457887458 126172325 54620167 419649560 726355886 698599221 147894141 834841086 848987280 544080450 170569700 607339612 571289059 331784489 925210437 857194097 754661595 175098356 395578309 84665860 829435020 478278336 841387264 8218389 585912030 33630942 527073167 275696106 73434963 960236024 34200595 340854988 216018544 729711558 764462828 631592463 931853730 918905273 307867959 305513516 550802398 313770740 848693261 19376756 960009367 331577345 158451366 596045897 375752547 379397166 461538562 999480754 181648303 118663920 915531356 858669210 413618139 432669965 790305994 555963691 961701365 620234176 745529051 763922156 836298594 590458503 183677829 528653053 867615762 329353863 360838843 224536235 415242223 780836321 726135891 840383914 488465797 870616456 174966892 397591709 432074785 816002075 775147542 763620671 118951100 503540195 737110600 960826351 986967234 484433080 457116111 89442634 810861839 945245646 146418134 888146058 592127901 951446750 342976560 666320330 738096225 442453475 729652000 324707178 93734474 954710511 262056994 175157061 904107593 94122557 610508811 765812264 741831477 290486042 903642766 310475738 347488449 103895516 937509790 954983528 933244452 461985448 108635791 467228784 78778283 429925733 181908485 111445427 588029631 390053090 835063968 460700495 288653303 664365284 945093564 566936147 281743197 721822773 436590316 325903894 290528662 85800688 81815070 128247069 895422208 519832552 893046119 124750560 177617635 997492192 746334632 960401056 810482039 108213156 718771579 729882534 285845328 186449562 238451669 218130296 492907773 362360649 721540686 99419228 366013066 799462852 316122855 742215841 191194976 688633821 129414737 894346653 983306699 770779724 928273003 595700020 387104737 19853547 737224852 490484943 646032660 962764902 634741488 906930566 272020341 922948443 991814800 946832055 532782492 592339051 542490554 611359134 763369182 791177079 270025140 628845851 287529751 50085051 175231429 928491007 475291764 35155020 314323179 576386362 632709136 664579502 99768926 628828876 106080852 849839665 860652182 96366412 73932816 356137488 245250788 592793655 850717386 297130223 512726262 185063970 617645505 998879030 329589719 600408970 515659463 112974662 920197987 135283572 198652054 39335799 758649148 178615880 839283699 707090147 464987598 356266596 523636800 919466015 52238349 881548857 137339134 62850423 542564866 765249365 726306690 921153543 973899706 217168974 786458143 19578748 46091369 604708226 58501452 579939607 747150708 1031965 455644811 783376062 452585509 315726354 445118584 153127557 1035872 998470614 502895621 128639721 278694681 61169117 140727928 338493485 601948928 65107068 769711899 878417076 782784897 872378182 423909840 843974498 967425742 536122839 749952717 661699629 965664072 833485992 231723147 309971755 985921182 661262829 677005081 651470852 24673231 812157563 766208499 933559578 245013074 794791398 231509868 995365028 756822230 372896207 26363976 384840084 274901793 750723142 572359944 782865704 886194760 81738797 717618081 448257908 593953203 277737017 260296857 35782699 687375053 751414342 994036545 467557769 435962289 133872672 351245274 822795126 38951476 147354763 146372964 132054604 555791938 726701437 676248757 769573484 336821577 38556359 678723740 709495101 263207048 164483963 253934101 418732898 143974805 505823455 28846756 974038478 379224509 972333572 860677506 925651543 625768924 197562952 380582708 881972151 634073409 371772533 275313908 610633344 655497985 339151870 663714515 888756901 857798660 834636000 589769677 261543507 478579901 79736850 967338304 992802942 155533687 675667096 986444348 178623863 544712126 555900153 924777645 635967832 306556151 125183943 16167272 353612355 553836768 205642219 611223158 215629083 814574836 75691210 426523569 529387165 627379967 487874316 493320172 412109892 968619577 282698773 931724324 853886107 383653515 86484456 557802969 541789654 642478890 483609712 172131322 88961258 209739544 693902168 158391740 155989625 745926689 22831079 757751390 770616669 861821426 372435055 859240356 988507849 473567469 471736867 455354079 533455238 653248091 935367732 745508459 287000359 678652569 258402822 981197902 760600403 536852908 181059401 550818126 684452612 388290153 975534628 20515603 433183968 560607911 572300671 934214991 967351752 433574781 374339309 844508876 355828334 622709918 652626234 728671291 759848607 684490503 809546831 992806209 224640422 384892942 111451334 877353610 15969411 276393450 901871835 705425980 321135380 745665185 132965783 976217957 781436051 408000675 679590628 131176117 490476230 932864435 714308423 655848784 356229243 898193220 596205767 547275999 883186470 222999478 445765842 434421404 844374231 667436893 948725756 931873445 501706674 394271388 261884447 627996421 163168682 22613015 673976435 725305892 843720591 201308251 477022603 456671463 536678980 920843624 538964531 930744191 908944669 664155352 636560312 972633411 269374895 8592990 445689959 105299167 854687272 451868410 16677407 273153419 696532876 71589430 256060625 496762266 199179581 813342935 683413344 638194941 928123976 782666658 795902018 868601279 479623282 926243047 314989684 961249537 913289528 766783738 816619606 326281681 178861764 377972888 879420137 566774822 976550792 34775688 874126302 159754134 364338375 502316071 323370122 669075126 599294536 244710370 267095801 805176896 762808504 855984226 902901732 478363452 683716827 473826308 904780538 571552647 851619615 100624924 64771967 873217644 837611324 924650313 700765409 753906653 618898320 695699604 895866972 723320673 481120900 281603487 473376125 764786442 501893766 436276751 748646354 516183778 762307280 71025521 426728439 844888003 608985404 112728395 312705832 727798436 478139991 23034571 144355896 910983879 46468351 229002633 865586960 940245195 346324059 345824602 643787285 712209790 34255951 99541591 824468767 985781182 82194538 762535967 701443556 758876033 719766627 144837574 851813808 262119129 272409669 593618876 680765075 65384063 765283739 233515376 800091919 416880919 292507228 800535437 339739478 157293217 779710726 34330222 971163385 408205956 864024621 839410846 74918665 120764256 734395891 579703222 877382796 406259956 943588273 409629141 265118256 743620031 268393801 50864536 222234802 961548488 782079747 404962562 319421980 460498212 743811251 473275484 561596910 724740120 505825519 672133913 600955119 2122001 677730078 710971877 352292182 231426798 381672464 535951249 11755127 164611166 770259128 47021392 427932614 482264333 81850805 21494805 79041969 776917681 503545033 522979712 623701264 309017340 62660987 124637151 139309413 250401070 580449588 96240973 129005537 493357751 716235918 230056048 517781563 689623991 716908284 318909312 689156427 76523474 623936531 401989154 509598882 842059731 139989032 185386641 365918057 78997721 389326651 374837663 384052341 366163998 498574004 666713710 985589384 394817425 750334217 581285531 991764826 458915094 556574487 594731297 291539501 455176212 309698372 316881550 455342438 550720015 494844049 862321027 694726504 647989674 600256512 931197874 910980104 574304257 759825489 950071943 514715558 830543121 996037993 896329879 717437047 68971691 680886227 546284011 770880016 647905010 337095472 403368588 728069209 949348424 729386642 550694144 516451054 780615904 970131629 79485257 502780829 427910287 828666570 400613236 352823785 266225983 629656548 3585912 129651897 377468450 743940118 631316409 55452638 732184717 103636553 540468184 133058147 489835528 912424424 688437497 857574626 16050284 205372231 984479910 760964896 170152061 843384141 265160211 703648497 886178746 288830691 725799529 170230372 926830025 787591933 974500074 321223073 700236588 407681942 295218054 362152332 569852138 523895704 798648289 59347449 578638876 66797710 326374225 601819217 742535555 325541822 172158941 627242344 758063716 988745642 746248856 204516111 19226038 152287402 408807251 225894863 966043285 474122721 357128876 709520664 951680091 534329546 708702937 544814514 531843159 177613641 992539969 508602134 417526976 514412367 250966703 291186863 843811428 60064440 752595445 63348837 88924868 619267268 934746404 406919353 674771935 124074564 119322610 594911089 995847620 425384188 473693299 448118149 585483989 187686998 241965041 645549226 969292740 98802411 965084243 316693314 577867795 816690296 981234449 350809225 725469338 700945568 188838922 59483995 817653470 657986490 31993621 383585026 473848173 774800100 525153084 227944472 386450586 932655794 50658243 100312181 46183582 735239273 282115192 13121854 372450579 194394056 628541487 757134346 137030096 613538549 235604569 377627351 140147974 858407340 303225092 428238160 282811431 646730939 239668697 502045799 674559126 247283606 150429059 403326001 929998836 498875928 228712113 610941310 695391472 488632512 563354586 910005455 946748731 103158887 195328902 912425901 89200534 103991190 35889950 959971750 577211567 230747587 365481371 702418457 760971446 132084080 948038911 850561729 825647616 394580692 200580884 221340927 114603779 356539782 117851320 579613694 395328452 759853249 599173033 149478941 107184209 330020649 406957977 383714027 976770271 94423916 564844357 396720960 128754292 693295920 718075409 871839589 54305487 582545566 425989355 9201878 143755270 886924813 332216551 788032104 650784114 341173209 938799813 485047317 631739960 935160331 462749493 282007608 224446818 372204959 873506306 810725447 545281156 857188192 633969712 305725524 476114530 434715511 190383712 412108314 975103423 410775046 798645280 42663684 557683006 641793144 964971822 425639432 44036101 955483542 811929392 102993731 951915511 288222631 859375088 830942387 704433003 927890806 685820828 570544471 313848173 90324197 921624784 671656495 619215239 608878828 151482950 698262765 913866107 930415196 149599185 716520815 490358090 667280679 719872810 355095985 169919949 470243296 168598784 487530747 847306271 561396866 955911052 315345212 760362262 544623867 740463087 84757512 243999100 291630207 776079994 134205948 504342960 360975011 92431972 938167927 857161540 69790715 963413760 920670279 111263542 87597961 546195859 620770792 487105311 667295526 794212857 518588108 205537085 299027070 565147923 862561479 208188149 742312016 951444022 309927729 806618760 827980333 811510753 549270651 754652568 871375147 747096164 308847283 979640104 873956293 671233805 303956675 146563511 272473664 875232778 199409972 73346717 689435341 780667163 749902799 179678618 908125228 153730550 951254853 305513979 301739867 946629085 788430526 667525180 850771225 975829169 397925765 650928623 632757512 683822649 652139654 705987383 594409718 369343369 830166858 128038207 559324894 354354377 139303204 250254884 678209035 598343756 339818888 100907086 439433020 205123495 498654761 240664867 441170666 162232627 72955692 696199092 907421991 373413239 873498152 409925043 840818611 967185241 206354529 592683897 176087519 468978021 515680509 551119709 668245502 127911107 875619263 7236374 405127089 762201355 649851991 959012280 117601689 941365348 509558719 816791946 40888795 375932504 579202914 736541758 740617906 388942120 980100372 619100593 19801680 239683379 702205013 333441061 492967016 197162661 573103965 802180586 131660471 396478448 931031080 175445724 363776351 109037223 614199802 943511489 61280865 909538358 451266474 651335245 250848852 733231437 215953278 601383096 195047038 413950318 628704712 378607630 253415651 601944303 392671827 777237321 374589806 120366028 60048851 113054228 636337695 463204351 601021690 153850450 896162162 711888870 592929894 715354992 702751706 571884885 901136780 2794791 638084480 228305952 964445760 792595845 173542276 84222186 835969107 132970721 804227093 857887444 92324647 470648411 966606973 862331456 588840200 112454497 892897741 170845348 262600763 187539796 670868278 664780643 950159557 618797710 743957001 642771514 195936439 210012486 889532546 633018868 845977461 138095663 725644946 661952717 595532418 113880997 986852995 66288511 435794838 732900177 537415530 145102652 670955183 912243860 743490517 167171009 93051239 637520283 408014813 491413531 380897905 650270316 340729292 859292331 848160200 422695070 721927256 185135154 488293791 291723887 289229750 686200174 363329869 233621455 813535617 288997867 646565435 682236691 650044822 607214398 974195483 691027903 578763343 78101845 634652932 351601846 241357782 47586339 424974176 704829984 216047630 114773007 991484840 687975113 539656612 525130880 738357284 128952470 38857086 207260910 724650977 543093187 749675875 661988619 632681709 974747729 133469374 272571085 392779078 750935557 702257854 729876091 261131913 407503526 991660451 2233834 571286515 839349550 731681485 77382745 978958296 800077919 240941827 773106946 17765247 709511754 806309164 300374907 835901614 631152375 784400765 523115931 632273710 547679795 147084976 199095118 230766063 300144844 646345580 397442794 800692112 729193004 102707552 591944403 360537011 840787131 890148308 832008966 549303898 562392912 246469769 320027020 237553168 556553780 801082745 594454500 235131098 101761341 880975960 997791851 50934718 424442025 660758931 941345819 696852473 60987284 670075606 869354057 722027546 412220592 369732229 666735405 889819338 506797962 109369837 73886336 381563164 599108058 913840092 447029464 54202422 630146956 679944335 733017786 520803305 514543471 379758925 264117527 986411515 75448014 549916882 428443807 601053150 6752528 158768364 591291785 653494151 153350451 933298980 682057769 696389712 475313824 702863216 311788805 487104316 94266678 48139627 680843335 101364087 202694707 923006903 722138492 3766315 86035899 134433256 912564034 788104700 483234387 234946920 866634953 331940563 85571628 643017556 7383431 285762915 944336614 599351738 551442166 350113954 190135629 145104537 517517386 529243194 619994333 946757794 359018898 349553744 752512224 761842842 605887750 402177367 472733761 578245883 258959626 929111669 984534834 501664049 971546592 593719341 768351715 34661419 23509826 818347701 723421692 985052601 844629444 512906829 286738319 782984875 794905895 80110209 351201357 274610677 68643911 331461373 301470829 240841260 504627349 952997377 446899237 652647432 354420146 77263944 512154111 792998309 965838956 998513329 368118166 390719111 551315319 270428665 865522801 436776189 993029692 606799556 288923449 674396791 925108366 874015218 667363802 313428355 279912104 434836524 106065112 913066606 936986897 849967858 185558143 797195084 644331831 634721760 239080057 649871109 397125633 560033781 139098729 274714663 263978253 157977865 328544955 769904443 825231652 509360713 86273792 586711036 175132072 683714893 3385462 395853249 851970422 216673317 990049196 227798308 568315086 33011133 28312117 500842002 649762307 193371484 962863344 371658490 41477516 734736843 894063343 517709559 379748866 520363251 957400876 668644717 141472512 158203653 156386010 387924811 920303532 403961070 140758731 405650206 43271206 480183648 123937409 640767120 856604770 215204701 194146935 388374627 452373097 123110869 155725164 437646346 335131905 157570722 772940553 751916516 439439032 173725517 861263137 956173010 937257881 116335535 515150354 289100765 4521314 981009089 509518023 929903455 3570296 799529769 346650203 83191379 622690572 399947135 992607444 131913026 874209255 253158184 280808962 483898462 457228956 825814133 67916620 709654696 231737344 472969000 274258897 685491316 779015267 862143904 430548143 597208302 80681447 540820611 832134978 792691330 800945176 806870286 518457367 782032417 106961348 302621910 669848534 5827411 462165852 326009362 918665478 325208109 567243866 21017354 553125895 917444325 348275336 399022820 623313977 507697757 72298012 246394403 815998522 101130987 876863972 21789866 895762110 259781600 215399844 206102557 638697742 384755053 12222694 598285679 423263938 531969589 311257661 622330983 81617715 588735987 141193109 401085224 56723870 628187747 240715667 123776228 3506246 625386886 602921191 587735337 817087647 260273843 545456279 916213390 216144538 148943226 200300819 795825511 171465179 790946143 961623321 164524113 767771991 934116983 727226885 908601621 215466668 365562026 511505929 93814580 277352637 694876849 221481221 899189696 353846378 108924782 290802016 565487603 377214546 814143155 785922141 64667092 80042796 655996294 914885467 538553773 549793982 600322090 98751874 814155145 621039249 456494531 551997016 38517404 28612987 87051963 839923077 329979517 447709084 732133573 881086510 866720499 488206664 786548484 458921212 963225484 2509046 337396391 205973766 557521031 475547796 178575816 299368144 401640542 481405598 354594773 667050484 90245914 442458086 485984654 935021358 252469358 292764546 231319020 111790579 719459223 22042428 800966845 575622295 68887297 253875090 286843952 893729549 339909915 513142938 341918518 305176298 684632962 440102766 831105065 581408279 619742277 960543120 926979455 138779048 445254529 332492846 675705358 748460659 945839998 582653067 698036742 38894111 181941144 317771426 482174367 916161719 674751775 237502024 784067613 831900275 16518021 254432246 812684276 314474371 326049483 990332821 572832956 275150642 570707072 303789389 432346774 419644761 353483188 455689002 424726293 516947181 878657751 524799276 595774786 112213797 429307420 95614746 448704426 78445405 385997949 855832213 157524335 843476248 588966398 867842230 539685053 287592994 428829592 421906173 195506461 223763160 119790246 151146449 743716626 276433854 667062671 278491942 816443513 363952870 111166939 483046188 200758055 693163520 255703994 815717668 89793 665540645 600078724 278557950 93359106 876485245 267494444 482923834 417545857 473033313 886023279 52493085 592280329 98064966 231568485 929470039 842197363 37556303 243379801 489926728 787038999 947238420 371493735 660126407 268840772 522731028 669897894 876466484 997135581 689593605 903804439 72168694 151148904 115574198 816028509 456187777 513611024 31540734 819335536 40979458 639807947 509449222 333852800 772305404 383256703 114441473 289662467 886897538 448202774 368745130 84958688 423765230 113718592 615064974 722951151 805601642 424708779 910810719 928146752 54870738 90588595 62579209 977200857 84158266 431660581 262519764 787605742 170032179 434480917 782959920 808586200 105329719 532034078 806936469 909560222 513023272 49317199 562050809 486126946 258725551 757456457 54163417 354064644 385807262 735582585 572266999 731531763 427974755 48319048 358743539 64902172 866377190 754627117 751426664 443195971 627838183 954228277 21443136 601404743 715776663 905793300 234511829 461248992 854569789 530178705 110952908 883639357 641845984 21092246 126940250 57372757 466722849 925936173 479939599 336624596 962036749 231846505 815985369 319957758 911192711 22515778 593681437 136524025 748823885 882088767 640668746 429670443 843965233 554418167 179984515 326406138 353404698 592737047 844420208 809702296 676769375 513199882 547207677 947740713 253486102 323755380 38355348 997400049 857764705 507351248 314744404 664620316 743111891 178867336 972537501 528542207 648987888 274397497 295974330 495028729 787344822 391394684 856081297 166971818 626978330 164319095 899502509 783254960 598605546 122900021 566871518 528383036 591951641 551934972 939144493 907093393 881377555 840845070 805197988 837752134 544494345 531967212 246845219 425891115 187375593 130221835 960060460 587709136 262388846 514955758 261812944 194621787 100872087 220607671 718397475 166637818 132723376 540381735 470607835 79979727 26499490 143254833 527000408 211548135 115399795 165953793 509633414 444515329 280601663 38464683 96689699 436311784 409989564 506647091 780507344 84016265 760016736 968031589 712570884 170474226 374686134 831807900 452592171 360905113 949499552 139339856 72776913 335432718 264922306 329665474 528238448 86630948 453986415 6287027 916954133 324276693 964717184 346931522 633725189 41354128 261985966 194846539 820078189 426510074 878434758 441518185 845243750 849591980 898068449 523571256 441306073 217192913 88097019 899313409 461893674 573984070 751738915 38601389 67856519 429351581 54346409 53888211 47587293 861079488 194684966 145639793 193600806 854130200 426051101 355895277 304397224 923602010 580658897 393074507 559675121 146399681 873200783 220339289 189269556 555552488 64148178 874125442 29944913 932746268 467733134 516135051 397071948 209986197 476873273 590449186 918628381 416721016 589544542 655492117 338174462 648653540 637819255 645585278 640415914 616283372 88195145 21382480 802503377 39709254 121954702 82539667 142080024 274766741 213957675 319987293 344494577 769252871 932106465 770491245 414905112 884562296 194017550 600674060 198716585 732884522 335179346 540525863 348085930 450617800 197949577 74654601 349259253 381740570 764681167 176141490 494274064 84387083 769454456 537746163 464428251 521697464 669695183 870252034 29228736 504651830 399086807 236153642 837444176 639364153 957827270 212010424 445731356 646328452 372005392 133636877 379988835 961027753 706451089 315620988 580224040 759179889 866642158 960838673 669601432 462632039 452863101 697479124 417572565 243441570 539514346 628379299 691922212 214401266 150220638 21268637 492370819 176327057 333420541 959710277 580957969 93273469 913961493 646059452 660904486 231285970 511951213 989988896 91864759 56538704 688288422 480697535 736028109 145792750 656548235 959909269 808859699 171334477 666419236 505557260 756936749 133157951 893921430 924319285 361097299 688037601 345635482 746295690 842016886 268073608 78541925 798308600 243515864 615788328 789032728 730398759 258556182 874633370 384099750 396581265 47953504 712492981 338232088 444828068 354704837 380531302 359225631 510422379 221232944 43425161 324457942 860889529 413262284 709731665 92456009 347426902 137786944 627793968 914247829 196763353 205055328 441206605 993083610 557774653 960826763 685057234 810148389 956867659 651388353 166934751 499093009 355628438 479796707 845096588 384825106 663730077 249723237 877085805 212014575 912496551 294631387 102218925 199861829 796241650 649203901 657715827 101947026 602626797 427714490 939877692 872676813 37603839 603864773 507766845 860656827 788782582 151538451 760517557 696283508 993463062 291952862 393931690 949856429 874980687 497977092 630060156 992495198 464986323 637410643 660915570 301403898 214115849 521848501 499036220 294915468 870574220 351517016 774753759 6954009 881868552 431160507 727543786 558368360 852627489 502043598 420658305 182835003 631037998 628721843 750423832 430718380 38189535 502123610 179504871 909462498 735827695 770274705 120786613 799198034 354950148 663882353 359391591 338174764 869882332 242362347 437912586 844129545 131472442 359396351 144221452 929468893 901550249 449176188 205258344 279396534 16821365 246854758 298983213 661378477 194930064 173981903 516497763 704396930 460784227 988063730 506411135 245112387 390329941 733800963 73922757 510094053 597226298 308941524 504124677 675751946 454405820 498240949 554636206 32304852 873270556 931133860 209277105 19631258 705335003 143847881 516353363 553970551 97748921 679401116 785559380 199800932 971576151 740083699 846463557 804830413 284029715 819244092 450116372 201426615 64488903 648665284 770486961 562039112 967984819 944824877 197636932 402534712 436826978 300430589 1757841 718110757 61139439 456213667 297737885 431641774 411043236 135930702 626335453 353964700 54467215 311275453 526756078 887023930 307843582 432557581 322999370 669067922 66343351 978073555 471090683 786760310 951681071 334536207 941548209 687172328 392163367 479232251 838088358 454770908 600458713 199105563 195718261 806035377 873830904 656789557 749912066 978937849 623017500 347258585 288895245 876980372 497650974 694879307 378470457 818115988 11156890 881102238 93092359 668722535 944201531 844477972 192794907 619646136 436407014 843417843 974292527 796220048 786181878 512137678 812701644 107824069 182189541 583921350 770479386 705643169 107210707 84712085 214191372 332341913 344301867 395222031 127929260 613830753 214692642 609153142 875355641 137225374 107457139 171084502 87344322 848687596 571692154 552143759 804738100 967037675 515856210 298223631 559285861 573777327 693565706 127610955 747294632 154488566 829512044 338938730 181643350 487175499 23414739 669348483 11719061 920469242 52238271 346132292 124488830 167204444 374269877 690611641 957475809 535595213 675288593 805673984 11077573 452263924 115577184 301343698 984394351 538514801 261888716 833662566 681032061 947872080 190987349 514036818 921265673 389403657 193563164 899012637 634890378 734862371 910393417 628483033 839306851 134954848 541482711 573509273 353970014 440067697 742900578 255924145 722292244 974075982 478901031 287544025 251474159 726664880 590501363 352020154 333824778 979016134 34146930 853126178 90644684 690592236 631952730 916729657 636691189 855570874 482032923 711883486 23099148 229083234 378303156 422964212 587657548 114053618 92769874 189349636 638543689 781883598 360607974 912674324 397045375 744119033 890947531 378348369 243108380 106331430 690423376 965768093 708533061 479040898 285002945 920615486 155978372 68569964 795201177 830506204 714139601 522429908 742498412 641525168 367314361 186019156 760281492 716390 480434209 394523236 162034521 737263164 773443710 545402549 658704633 477782799 535337450 766296982 322375146 659506340 645596230 286901156 155910971 964020157 166258267 758463243 831272532 74898983 320924389 84212013 855792422 50890991 88155099 259512475 613770008 679603130 657322431 703529798 557911638 740894739 253758397 876917633 32607745 76030075 328451202 939718753 491366621 958208907 130254874 149571985 750170064 860524304 66754855 951861210 840411071 441044943 448205839 4090835 734021904 817256454 366856688 22484012 884028760 420478102 271620399 108831560 183765110 524471229 676554947 239921247 38559389 54543750 594701607 461056037 543343327 370968135 615957711 951646953 673956695 300157751 128514124 329436006 836517143 264769145 251097135 28795475 676838789 517454272 451593656 904752549 682897019 225125395 622769593 126747403 255923925 374464077 90769643 50153207 398295907 132982571 620670357 724764857 526956342 923658113 881957250 677823139 377247581 633182099 880803402 45128604 876062897 490718971 217065503 426863219 614625697 967241925 737871389 765783254 57072483 433830163 417766795 616914723 353328963 185481312 191443590 684244051 69431782 465834896 54090827 310774425 797433259 198214816 712588699 636663379 106921987 907154891 51941454 354600108 769815337 794996173 610786685 848891335 649876017 601136655 569146823 233423462 28548940 783015039 939233079 994371597 69946926 549407801 877942194 10269030 834232490 16520394 308929438 179961445 577494558 479965083 431369457 58589524 642858243 354428804 286802248 150603408 623546363 22943683 127914722 259229303 45619326 753110850 982183058 568458356 539135481 830342717 865741783 233999809 901997235 394233205 553482692 430261622 399759267 260372617 952481919 301587217 220785082 930363025 575874 440501368 179884667 90749149 846210651 913662953 29103404 210988101 613731312 554979888 795782915 220919241 437839849 443099117 727927847 8834101 263521643 624618620 772741709 173424447 350737086 365755990 680959749 319222922 654193623 263869351 978302708 608469086 420268707 338438129 190983990 850340819 295697761 692412754 440502998 885095858 642111465 545607809 217244508 573164016 318016784 259584363 610324417 237573947 884289132 702552050 118114353 942554921 758886886 417704749 526169556 397398517 557341732 77873406 442218370 740986985 767959978 438505989 480753015 305793853 424954606 988792382 765658355 590405860 369993352 395986689 751636238 419427166 204248656 733669557 564454451 788137537 11954606 970609044 435016323 234921098 188638807 335424859 593593421 267276468 675479213 106964033 13569007 758816794 407352849 124064720 966085019 447732595 634301624 910583454 847143371 757462435 251705272 334100753 536360530 629606561 114426894 892751175 430079289 55049643 806320484 971548880 467813227 399705873 130861013 536557196 869661358 655760710 364162932 762847189 861817929 972980815 103044617 819124042 337324383 346473140 4607103 860709229 190506937 153504273 265807965 910902892 795902327 760059950 618836537 277271863 943100739 778468974 356618785 141657599 34838665 749139784 113998797 530844572 469790529 797111863 71669276 599501410 63539696 88394535 866658021 630907284 187770074 353073052 967393264 151052017 139397064 922232992 889111442 663168326 381945394 527352508 103715637 998031332 302766130 813418535 601905098 757258302 387731024 61539995 438955468 484335255 838598480 604577582 983307727 931664066 55188528 278923706 118447625 487504807 510637043 65689770 627111879 441328883 164865329 460265555 568728888 916646911 637345951 642728630 901420942 823656773 248483853 916469720 26341734 510037453 453732101 854457783 374804416 538223729 630553481 621332882 945884691 207433715 241154525 630402141 661793674 706200214 282423827 437224113 714710548 905013145 89709295 66166989 989394860 874763578 321821852 870335207 966095543 452573535 456608240 589460206 456982837 666938162 840885057 918627020 396803849 374913610 373723064 660711070 298478951 103354032 413758963 704469756 28351127 76550650 736580804 852425630 748276069 668297445 469680999 695251198 16582365 645463984 685959575 115729888 60236500 369584897 19085708 903099341 396682812 570695137 336714907 381097825 174753091 748822249 255815050 69632380 12835932 591809671 569495695 980180023 752850707 322047644 40398259 677264746 625569718 323762914 190680651 87895180 9709264 74725967 960582243 64003688 66925258 165560179 741615251 612852217 247085897 208817083 951309985 360427594 619518649 426923589 79414999 746895279 8935682 898345525 18142816 765697889 442585737 169565993 463214874 482416210 260556224 496371151 695264640 96432265 456281809 701598577 537318331 211759767 802941519 309952737 752214260 441545438 142013536 917027599 1371643 139636216 399424151 218592075 846380744 344301995 825040507 115353056 706609711 32930154 252261200 771600059 857780269 493339878 687420483 361857318 296504586 142951491 789420853 526496646 968846722 970758381 322787369 936358180 914027826 582710236 14090968 175547958 717099028 565679357 236154644 384445370 59270830 95520042 936266387 766493431 544570648 266126440 37561378 702190307 75461306 772520597 892786922 854997908 222511582 874680263 777715578 955727483 545943546 846452464 679886163 378669369 899896003 400328216 883858466 287497838 59627305 206245620 111271054 695030156 461877629 967153284 974321335 406298811 499616385 205603087 960165090 318519450 899495024 386001342 779084651 546808876 760134212 569264629 136022760 182839525 700177593 503536240 54464527 276215290 421560994 110942402 10620366 119196008 874065603 588455480 640678111 306193705 861357041 439505371 22413468 538638382 1230791 592517262 391801166 521303967 818872050 644058635 370883106 884047344 531191317 57583340 753913495 123770319 93319570 37992220 920126558 37743991 797426579 691596137 825895987 743802420 565300015 488421728 486401015 819427733 746202941 813356591 710932828 852937116 694380665 852708423 231771138 154698356 763173313 882023994 28912595 986659727 266197809 889858251 531931742 175953977 483822011 470990476 291302940 219516433 709453859 160064909 209426761 245659408 14534011 17002606 612907926 259437445 686581559 616611026 817630277 897597251 307554890 5143757 36942718 897655977 170284102 555610681 690687203 234187595 65750031 554956984 368907813 285085 423687112 561771393 554910211 142622088 982485311 667091421 126692713 598479371 483539126 892322116 578529392 279085797 33285986 334397745 478596144 607116439 185331473 780771095 154648903 988659256 250305696 42162355 904038966 102173987 704725463 14585927 858907174 831456079 363111274 905629079 237838598 261933512 932139103 111907374 475822122 172499756 2215531 110466347 975282297 791170301 510926622 734312552 187752362 61985028 671343316 320308537 852912114 574267519 847978858 369877711 908134379 579356714 949359239 240452176 398734610 191011508 183704713 442263167 723309098 155218533 659411369 200954679 109197371 396177383 628648236 200779850 893099538 522653245 221141924 721464268 531546612 937773293 705053871 506340000 932781414 928466187 737692110 316768253 695603625 539907348 548161946 584325903 838106728 878471656 936943878 791628573 951870656 763835126 312623535 536842084 721261712 810450778 831478034 405935448 471519157 692685178 298816522 724692197 582175328 430319407 920586063 992018228 741944759 584264791 167533079 880445468 394156701 644491865 370765869 568194670 335591893 409534863 859181849 805703351 269267443 846340892 918910494 15404199 95826515 508308418 923913891 956575823 257656654 967281257 636788352 271944602 949011443 10610272 541162917 316998431 595706085 769835612 195924277 546662506 921088914 841315738 116516803 769571102 304953380 292424611 22323852 850825113 725847041 463769287 685897506 895329431 270301576 581355740 937823797 306034977 654743349 22911927 438112654 981768180 480463785 481308248 721298637 47549447 857270012 236657260 159990462 31917270 966573207 871667295 534706427 54149971 727330247 405405640 938100904 308465824 396214275 1546592 291188276 964742723 873709599 389576897 948649163 418205703 101360917 438197415 795008184 553870785 154303740 407394874 654455183 927285628 139803588 503214953 945295904 386556442 707477990 276122906 89062461 369318765 52207598 698989217 838549461 130232800 985626753 343215766 67821500 213239297 163415744 826405598 860260143 613466802 506202607 482583753 891323162 298658015 587159178 633592726 474630327 334907576 212385881 623397867 263709059 628429433 326298794 254874592 68678720 361949980 900283802 106338814 381556493 298367180 625222767 811926002 918813232 883769821 344389856 108575017 111097017 902228974 136691307 686570647 336625661 785828610 727835947 409625844 724061197 329123708 666555867 699713969 743462651 710947332 8954942 849150242 232952600 134657440 507691920 806384933 932951613 573260332 825823787 880380945 134672792 37221874 736325609 205325595 559908818 583314062 396983713 872974175 327112932 93531415 74434007 339748497 462300227 280319665 562599890 794249321 853938475 566490402 202719398 212998212 283695281 967494175 394330740 505047749 789179652 788160712 710530400 890684495 336550477 831453898 136898651 617362957 125383243 586080648 557465399 736076651 261256296 827243270 372243105 109359759 604578001 996993308 684759233 163044645 805871559 578543091 402678098 757388557 990383702 721870819 58822606 986456981 272769609 993166660 747727074 265075945 846510539 426949601 41057944 931270106 657768715 517990508 991218666 955829192 313498739 215975422 585753614 647931516 28257147 582793891 302626681 329012923 696973228 722194727 889672429 109490476 875730624 794402532 847919015 761660005 124039997 764533731 774269686 608089117 996511951 637898558 79741242 860509985 929967478 907094885 150592486 700797462 102179938 402619270 209334556 793029514 955032160 793173425 871310449 883412543 116190954 932894330 16304803 488999916 611371075 474022355 870197551 937443307 20905015 61576045 995293806 973338712 250343853 1774751 885133672 844223896 792184543 586023021 701702237 316017498 584171985 219059840 301071858 916962470 331310709 51957004 473606338 560216619 885354308 214519047 671794472 500328325 680065850 940750341 280052681 875022174 910092341 412611898 872153642 686561551 183779206 500641724 827586519 445858806 500907533 691688780 346833191 753860608 313224677 440705083 10944132 613370878 235713515 242828895 920785270 724983433 903134721 343408751 436088233 162193811 309006367 39570948 93392370 14269376 773068863 372644739 675974464 731169165 593185803 272562227 359518520 178078209 697715919 692939510 183279749 576436084 903259573 292420803 734656562 579010591 305949823 792669590 273134904 6621607 234243766 228623285 666247375 500977185 390152024 779207310 310367863 855290364 262312356 350221768 732120257 218666453 278159738 271783756 1463337 63001266 956241681 203926787 251275115 816584878 78365960 136860058 5438428 798210551 781571399 71211342 702894233 72417532 935044407 297964441 61964385 889915613 27832070 72397136 955380091 125801684 393203974 120079689 74061404 320421389 98367100 811340173 653876116 289882595 349093414 767625536 64954761 372310341 935784180 62697388 415075752 208519933 869363230 884595240 405357852 704447412 830782737 908302582 145582430 860263935 538081501 490505909 354079387 635019308 947786122 511307820 921368670 637322887 485531830 243544156 550419454 609770428 447616984 874601897 873361640 763783909 749103770 889963258 423929694 618540183 176505830 274330484 851732718 751082140 66247372 407215352 769381872 98957363 713134464 151530210 387368259 435466737 498520643 240390333 195285457 825115386 330953477 916840761 114539597 220727922 629654125 700030055 298043884 997471657 24231599 364753532 391504475 652563822 548776243 655962314 693244333 208788294 194463201 905492784 584355492 98469567 435073632 681314136 571154243 983846370 613937309 693037560 361602162 74176934 520276509 567739019 851711047 510265624 606203651 791512889 457961593 832752923 94901426 88510136 269320300 898802603 877088811 325242986 721370515 495914913 589270946 819382921 784145699 111818051 590078968 588316495 366544175 217199424 284272364 714750838 324203886 807332963 658644801 793070981 868034331 363096299 706543451 144997668 134753272 862642696 606967932 458447412 101218877 118470351 221078089 994538575 733368020 379524145 371258305 373021328 850523722 984702824 353903325 981787707 253598379 16549688 610026498 892319290 208361972 222909123 580489284 938404255 331533914 129884555 780999494 383193663 91556062 134808835 285508874 893602008 342724114 229243102 153970085 657594989 408797763 582634356 348275277 629681699 323403191 294431554 403993502 784157610 322463790 704314260 40532001 75065889 901397899 706373297 396275209 367299557 994861481 230057121 586819310 821531484 858676514 371876335 611756906 228414696 631910355 916130394 972973013 419453864 680317070 755071326 735813468 990851016 993169222 18833017 134536213 468636314 445434570 211972369 395264206 717681136 762239609 343825174 927029845 693431533 946527877 588028579 538504872 537508610 382294881 807789721 578289323 788654222 360941504 790191617 351085740 640938069 931029729 976241439 527948706 412301428 320682805 662655575 28621386 313465845 165810534 996756535 256048440 450838562 592593630 659617539 132454753 574632133 808748758 801259308 363655464 808255238 247505198 872434225 77720343 8740006 407235770 52742770 118780472 186770259 291655886 652795529 104316181 475026441 681978914 342237583 449899380 960392191 299277914 145421324 753338274 181109856 664829020 992934584 869004141 581291774 561738214 37255200 512778924 250347735 590371462 187551575 745220544 784036830 494995718 261861515 722125773 654670200 168005419 397522423 498227165 463559394 825834509 318770422 599079809 432321228 170690758 457275593 747533710 929823717 176077910 415894264 231972046 566735643 3233943 301903701 140175935 632256812 936999733 134514007 841844636 912783014 799175181 514326348 444305147 330718666 722913008 899411794 214624307 891820360 519132096 997241381 648088888 101568782 595390964 339876268 309590958 678054776 870871939 361441246 455672315 666183648 280958402 408114998 71606531 357281272 86966495 513838928 232794845 737350992 939804155 766176927 878232695 931276374 489127622 21125089 605395226 337979234 195241042 332166019 574484623 258691926 329546050 973214952 313214402 701563612 484445345 985383017 569169449 694270389 456266373 894142029 254138088 48024199 415974465 196464921 305435180 533507032 755121419 272917610 451622861 316210777 194185488 808269929 149498634 424581639 276793948 797645465 546849512 169104751 611674416 546678183 379320231 363672208 423360330 741257595 932567424 570322795 369884775 433429067 653200230 649592667 215839537 577439883 685808627 135712270 673169280 452322685 391963928 184326221 455694714 248966910 875579013 287006229 768459393 922217462 955564266 476113768 794608310 752430685 895416096 57472525 443095773 47355608 233855918 339038208 660323214 266665935 192811864 438957881 187591000 867434841 559042723 384265032 796968692 651975317 479784502 652668458 669019173 484857221 292997424 574143618 499359259 381110354 169629084 822661314 144792179 882662872 604058992 353209322 381294852 407902309 379572555 383616919 306320622 946016852 546684338 691294167 689349810 1561675 209527271 431063602 531476185 974812362 451996755 232924836 131412005 758708971 40168422 981329824 952407527 722585620 278490112 581056930 979259531 370194094 970384641 283900281 760709895 107613265 976218678 993751901 421475560 322767016 744927687 114068017 578724881 200392210 391336178 37421960 638128995 261605486 446198626 320337337 253491080 761063309 908779241 111348611 222053691 813166664 663861832 734851890 610891070 816852663 271161559 633547222 676956487 668939885 471565720 896609969 649946858 754486821 735235033 839229489 761715034 238507740 931082401 3151338 595081846 954103139 351150853 928927859 944201785 247033730 72638 983390569 765804996 242484824 42908236 127481348 64662549 645670626 62718861 143738675 328293278 994467168 352960952 255904763 496678550 859602258 766579284 392094442 20021920 800179948 993355509 228607458 352009933 918454200 301768832 816726721 280814248 342680385 509057244 119886943 164046379 925468904 402961110 358423332 387661073 960393516 221473884 775897281 516319171 195875514 445703365 796865056 355227422 511091499 637209580 979282953 820728407 680133664 644648591 28854674 536629309 629457080 889346057 805192021 831213937 328924961 467000361 575352655 507467611 217055383 964335073 671707704 381689761 520737768 292569538 654983874 249493870 313607039 721206302 58337469 499731715 93545481 406904401 889989505 899728232 775994813 834767081 539386703 984986940 373266206 328507467 462658766 299411565 487592353 8273204 209032906 244323704 549141268 611118664 569820471 817914144 660381997 110725178 789198089 759510161 127455522 932952398 646448661 961259138 801141645 684034436 909831339 433303869 918144179 575909527 123888276 124150515 814814223 193064596 455315166 141663555 74611968 976160667 382387905 185373418 183555937 827243398 689666417 76185475 121009551 438270858 363824935 122052112 317326241 988602214 603656731 672071690 762531364 512293052 43532150 80683611 385229924 448127255 397776334 372404342 313684137 887002684 714646402 608748177 840742306 440229410 677589948 129229814 175927393 89032918 214610400 94066720 208923456 755402018 486223981 220924595 776686608 311502247 628884557 208663157 397936083 930397056 903359260 370211843 363876598 188705225 896964615 500145921 378395627 983320824 700179417 841134215 622813778 609838615 918612178 903254609 42269762 738697062 191338810 983172805 35958183 164692930 280973633 780746400 141265437 890864421 814122255 390760927 506431078 849491255 226475860 340041227 453242238 923914103 684990838 111822009 226671171 631715482 694779863 623350175 505183078 436521548 567749324 77723481 656061682 267711738 485485635 779715013 343744536 144522393 478674284 22262490 493399511 200340026 599344182 38147063 176737332 610978038 107809423 784565927 931521890 156182015 590678810 133200143 493646008 411901689 562037769 701866236 419530211 91119843 859405398 844265828 29081469 700777712 719934704 625772153 930483471 676658052 882830887 756509949 576327358 161402897 828228744 495846396 509820733 83752806 665530560 711359388 961520976 494433157 737653039 420270441 17817225 121874298 610941659 246081927 81801928 824443262 41914660 79017567 485300048 310107689 145879783 990144331 56130255 305308112 76060010 267696260 275914567 977591589 669209163 163082367 169958247 727680713 960430801 352457861 433004439 839310248 86332325 479558334 311896646 574120444 976117078 303452297 570552001 640148294 233743747 277990094 195155023 735032173 502293303 425881874 802475330 173955236 518870256 525908313 386850226 305604184 561975145 308158128 255181972 613001353 422293949 203268192 725095200 690857301 912087285 115767435 249687788 874276974 342699401 581831908 51968611 949801357 248967958 591260251 456750826 557758912 54129133 735249272 135550007 663419070 700016636 729585187 908892307 820824518 380212579 837370465 712168397 735654220 778749464 728891830 719742964 801160521 693880041 220265706 724962062 455783078 15797804 934093151 139725082 752466887 845136096 517380317 714829351 306203141 484047277 51958410 671304524 954563435 607187243 53840984 862965519 193174431 75583328 416912668 523087671 609149145 324956516 983156717 870129583 454982538 413412252 904270994 991251259 935625783 532877404 68087600 266078629 255207364 613911805 715660984 517962745 413092372 263935851 408977181 856902200 932610047 102269554 639981942 545160410 265955656 799964850 180950954 738580489 550290291 834717719 450818724 545632809 23926258 48983956 713647756 735676832 616746676 329235683 989077567 266908988 413252541 259520214 549211552 591692677 976005311 209974194 151808247 841086600 64658042 361144832 993542252 197190143 592679994 456094689 603188669 55294125 162114537 677330291 492364546 798976167 306997370 64182711 284054848 612232268 741720543 591445076 790962264 286714924 8364082 961980378 214750720 147221737 65769570 33815004 824749123 872197776 45189140 64409492 278456551 293304421 879808116 426801380 957318585 541786806 192136407 816213985 403933004 991007602 621654716 67109754 543559883 293086011 777141665 57627552 267656446 672547231 391210483 672886544 428360262 513414915 247544954 840509074 994182593 155899778 8738233 489043535 81171634 458734452 297308665 254428941 175978610 170835013 782885020 255584593 512578748 688869039 355890281 474409639 625975981 428534076 385875061 473255826 761073407 747863255 315841074 761767922 139412544 231666412 282492282 301703761 694500306 809836241 499830606 512416627 319340077 605958825 306441620 676691242 543940556 181127434 835105520 660299328 482852089 795176285 772224193 118428393 261478108 68530780 256536437 306980617 6445448 865712332 290919822 202688394 435132240 124257259 610990409 911658962 427160851 555658471 593624751 856148868 883499672 385368184 794313247 645747066 16728951 769303921 354943270 227407451 147313955 995481053 428606349 120840020 585987199 425161471 393802968 549087032 188831753 796345256 366987946 56221854 974915184 895800246 171444716 598600933 698098770 308770377 419910220 750374394 516648629 45159591 505354449 350936731 338524300 385255390 33217337 288839896 583155451 263027753 137410657 197926984 400916432 741591816 831347186 821310668 345194845 784750078 221424754 695130357 708490639 820651226 355538541 16723599 100586141 93121754 681433129 984308803 665158880 100810284 708711369 183021320 563344307 68538416 378891197 42429567 719053795 392022874 677979134 302855484 6112847 425061620 85580679 86272540 545670895 939105999 364380819 94343926 83900494 644644439 110020012 971319503 251756637 333550424 722841587 141911227 462432448 603564268 560377646 425368762 229523102 889555310 864684022 838732706 483600850 803846788 599594477 553772099 648346401 211853801 558192681 219373258 183328231 765240228 705235208 237572140 144636981 272387539 117422637 787345673 72360405 979810591 340291622 310127407 636404749 211996751 54715727 844190810 955761659 170539991 96828936 814335527 994562700 909782999 548556604 786968019 213634249 992029374 617221718 278889925 410122814 733360913 213753972 626130963 572368392 182992020 76212078 421926871 484381452 782757824 378276529 194752262 496842563 447126358 380157771 861370039 452566511 989051740 683622703 978218856 862017223 59275911 498544323 826410174 496942810 659066694 407773630 461228437 312445282 761354744 568277327 736322626 831178508 285652808 780522876 550798958 811838830 75166275 167339200 981007760 370227338 671294223 917485689 402674272 578688819 120904443 235013261 525526480 590568921 355955944 152426398 310377449 207476374 247754284 533741216 164061671 468491235 172286642 893946704 359181386 475881028 604500067 990894419 420536397 382561933 337480592 602704790 104642063 632820523 5511658 224501745 973103998 208027710 843335470 671742842 147160217 205924328 123542230 262216645 406237730 370401532 567539236 354643616 330652427 908788336 262892279 385357430 612786742 437573032 18418723 302891642 872329460 170450396 941096624 409954837 883269659 943619953 865727319 461179224 955308985 410990551 800294995 813095726 127534891 626313693 851739949 709079291 217352553 814690496 619559753 853225818 654426551 342253765 875139887 501927342 753766783 55126217 262551946 792868036 481293974 167659136 574901981 830430252 985219811 887371553 734138255 167776102 38868194 120502843 939880037 330816938 607036597 949352674 993812541 558822091 238325297 175628953 914101704 120245649 193545367 880537717 852311629 471237783 836951403 432017667 953636887 340951916 513051678 274817666 43206004 982475669 673753292 444333296 341671194 555321057 151075538 33242621 994230145 641684795 256334256 291555218 457594242 855820160 645291558 338765165 670318763 594624439 217634595 402301274 357020531 671660619 584596427 609483001 837106925 698330464 977598185 849378296 612281828 633235626 513001574 280272513 265876290 509312431 764767438 601274356 343919543 88473730 375800445 215061384 587717963 393969810 709231413 271212509 665775334 324472487 826481769 975401424 147201321 556206778 954676868 738998068 362510141 879139039 421543201 157496925 461705000 398822662 436032823 8488938 63131182 388368990 583836172 575035529 716445535 77512609 464542530 124749334 601380477 156868975 59180525 926833897 438940527 994159003 689523832 198116633 451878646 925515532 123232794 7504944 733141364 332673411 902708824 488593701 175750954 578478060 723382459 551683448 878385344 555564669 944308264 365306529 626386054 519829574 833354223 20748835 229463371 731225951 291369588 864998025 185529343 639017720 434537346 9242681 443272016 96422681 990842266 974005216 731459122 641495557 581670577 189849090 790025902 834587884 373974269 672817510 321151449 388450368 728831189 389257063 679673298 512071951 9501621 989894976 766959248 202844934 832227003 266114419 976057299 796396060 663357981 107210405 251685596 778746667 311415735 84327801 986504000 383355712 377601048 474122101 978463323 121942019 707642729 363923488 496684267 163281078 844765576 832508917 323140739 622209006 806745850 313300354 350418574 670010094 427776395 144254254 358009526 601265260 365734954 775226658 393407269 154632368 108264097 335917754 418178564 8498430 39721761 753604675 407394125 1012950 493174146 732439905 419323209 620033365 351709864 845553948 508749151 846584642 64602359 746715284 662191465 268660526 86076024 626791309 283592285 190559090 734425133 353911780 93331313 204090831 118930072 100737041 693443931 933646532 528868966 361418692 5029384 493139073 602423140 237661903 664319122 503490555 605632673 460147082 710231880 652087737 642342833 597668605 946093976 333398973 289726376 321853306 531041278 105579259 306880528 563825815 757168302 573742642 880295812 604565916 548552958 919693647 981454245 633881537 682271209 569262785 295527576 229104506 883458292 350720000 961636546 157318834 649346172 659937734 273444612 410613682 358789628 933847110 556832101 670251867 836278693 437359433 507062676 568518531 544393208 191713487 579059105 87279798 289204911 340829284 305416541 804171294 145998656 390681240 924529585 751255944 860476267 343241975 818613350 596707583 177109742 939172013 707949371 462659841 772739926 125152771 251243421 875317444 399430105 356653127 113467070 808284668 913786685 377326136 252932950 117527366 582369498 131027144 716306820 633415404 499563262 460115235 396960258 379323726 187551730 157569322 481479260 26234995 592502368 148522117 666606554 930382719 317627196 195541749 253084518 369760157 278298146 147416162 486031149 439624883 590690715 238334634 285052623 26181232 624945949 556900529 109310072 400480705 677525017 49450068 352139492 839246797 340160495 925846134 806656146 14980280 399272629 89691154 873056067 170043524 380830258 695974140 638299224 901186242 857373634 622615939 743862556 468493553 203918701 951415983 656391306 149407625 785683435 23258051 749502236 405193974 411736400 630303495 800051296 6836214 755613388 111848622 454954866 381124142 491815336 435504773 373691679 903607256 607584479 633295095 567635957 354721504 751177412 283748439 542029362 225287366 509824308 608220367 103384353 588730574 119991611 723624660 901011734 774350828 315971178 973617494 350346392 403728285 745194934 671320567 526940307 61168707 295750476 684104872 179839347 138998904 702552469 971292470 786677385 310291299 410793459 688357015 372061803 591068970 775883226 308514771 430506407 539921526 87213636 818933233 468750756 509164879 329398075 736768196 469932473 493875979 97458412 635606920 419534190 393218178 932618018 73387523 594799063 203441339 692185624 778686284 711351996 568161126 588842270 187346185 942550837 518510640 15021073 11535843 687644190 856641128 695145865 356728293 770803281 730489474 472184101 431895887 502772289 182828276 280782167 978586518 701699426 132920160 128276793 845203300 649328915 205885588 680436367 619466950 431433891 13739330 872201927 782356089 855022582 11475314 925504476 481982315 293821229 727791745 437637953 92388156 546210800 296538776 911859300 109322857 962183082 914251167 475618113 660707233 402825250 366868248 947119350 19547088 843394597 63654873 22064004 394140239 471244964 262608728 220460719 752343769 893963055 491554293 24026556 461015056 521241236 397828199 564214342 344895307 411991411 417330984 428301189 295879874 629040702 568786314 906711447 259988287 815606670 597843767 444482200 682467569 42968596 173956837 321268425 656110279 94161854 729771301 381701744 142331929 116817093 855831334 147966545 718776014 177734147 397577469 135815350 452102207 160015314 9691088 584101731 810453246 940605812 332413968 188583603 974827158 940872653 593404224 400808131 864605569 167053324 369272364 666507624 783105214 733935245 904167364 600797364 531631346 92561819 51360438 469185272 609536585 911647511 820418086 75125475 716224317 324375193 924938318 379379811 989662474 819733550 670332827 457257221 19051558 28830373 502826159 642066664 53376869 620482480 581441844 471166066 255965442 900436541 188796645 851098049 153602240 373849483 636364033 735549080 895244725 788030873 529215316 449805042 780059354 409961732 746791508 610831097 374007170 732304600 156120433 156744570 604920906 38698213 501355237 104923018 793860658 48639171 421421409 556155179 174752100 250535743 137589798 981982915 90857579 887346958 118116566 254110525 902945807 447037092 409003771 62730827 845341567 463796482 82951413 344602298 988255511 309262356 577315575 471474270 375318176 810847573 686267752 620065897 411794706 806104132 592769080 186448314 786244257 262168718 413394786 227755756 505638989 903062197 522611982 464133064 387577701 854848532 597212664 612280351 841610928 493867646 445227030 21343159 225312064 892694275 47299799 293267970 965215271 467207954 650083367 280882042 730254065 350759067 202916762 952211084 890829486 503721608 932043378 87987533 393502973 906326446 771609938 311789033 512183847 892830069 766714071 460842801 813386886 960065306 230657564 864388511 201625449 809152477 544502475 909743737 48669832 787689310 591931405 499293223 191641275 924786079 120707670 209024199 211210767 296996080 386401111 392122220 757737742 597752152 175455553 406693565 739597607 406135835 175200393 900179648 809428491 734469357 52851276 751678504 391470769 608188259 266580748 619852550 299724631 10319765 302075219 216834504 540338365 611445209 639929841 860903422 39418558 522502209 760020549 132071478 876089618 485841823 878581930 590056047 7765926 690232658 669555337 268928568 910994634 376693062 320460712 388804597 302235640 849944623 704797632 172330731 497174169 988082458 333870924 894754829 159878059 92642302 793508209 949240240 149309625 29221905 103912627 85404541 983747816 945011064 387850101 945557168 740865263 419396972 791686569 243155743 555365732 788546205 935068133 645500620 65223248 567508325 908898038 797108942 296332251 419261772 222600725 338170316 827476024 549369796 484884369 248060834 442439604 596986213 550547545 15825960 762943596 823450362 993706375 443637018 386709055 864979010 820722052 224273886 823846640 841859858 951618946 916664663 434897301 764551831 847999990 379383282 261787258 421433482 814443092 210481680 702966060 539778659 221986853 92974958 723618373 669533712 930437089 123030873 237634393 503728549 386622489 494407734 475240999 105007255 91193991 119969786 443869234 544131270 19778845 485262998 59034107 8067179 976655651 254138958 28563001 432297273 609308672 327643008 471546467 324768012 177384018 695007986 116674444 226240111 392971376 202158033 401102641 513753381 180474482 487668562 755560880 337294577 977352113 403153016 26867865 67975817 349060577 248790664 647924952 558277704 111036524 764996369 362540084 377082288 930490465 467332567 342866557 229810443 369700751 763965544 80686477 432027500 266112003 217971441 876598044 829168679 380100080 199521313 166348318 370039334 920484282 449078504 615550610 827572641 970982386 673933201 246579185 728682246 629302301 823851901 798525339 421460190 111012409 409715664 794576828 779151226 268462155 58978681 782979876 940027785 238931312 276286763 94442103 351194776 570996616 11790856 696230247 230219447 854279372 287985520 71194951 418409913 835242999 156989969 755432718 901258141 717651512 440830535 998129995 735878347 66520732 908697972 165932732 596185136 668881092 103414386 548327371 459290452 880278402 937731190 57918396 150155014 47147089 902512059 324602201 742500263 189369316 282674139 674963304 545885401 844994520 746172332 280144636 690244156 124995015 114992 814427908 379482416 673700377 828418516 2434144 965682191 847728866 404574997 127511975 449966819 932803148 909362920 884640427 197940031 729851683 132282359 33747701 44372477 461166028 851483192 396016355 12482 950670097 41584826 97560632 697001310 908546945 129117706 684968912 140962564 770946309 588676979 697419871 618768108 6378033 808551317 576608444 258607482 45638183 198567624 783299893 670533823 211457866 998128910 56342713 806733888 977725264 230649684 928426365 664389634 994179811 441992956 940420640 954827828 416524416 579892648 567656558 241516572 512912382 378781402 114554033 908110718 188853084 811563512 7544807 802182347 884856230 645891113 757817701 284911002 61382821 8042903 225973696 952520087 456462326 514961314 215758054 749786560 860058254 582214726 541781774 272871592 848720132 211688402 864604979 408123334 609026634 887538708 382756271 610629712 998604133 4044799 311529881 440511036 844082280 374227709 182998934 790218118 697572413 996785756 307225246 123553162 115393902 35472262 847258031 987999319 239670522 722578599 948929080 928268533 522956012 347430390 671654742 615907748 405301350 834762239 193940909 640503912 387251333 736552944 483448163 393693949 591191115 399635809 511681220 145533390 271819266 949870340 46424523 863757923 956148772 176859498 708066412 432470063 197693415 522597617 803256818 705713123 675026879 850777171 314392083 225966933 159464936 457116095 34546052 122734131 337117877 917198464 909711189 502507200 917237224 448483566 428223743 842406239 143412012 18208091 755252384 395252115 523279094 255451657 141697309 145380676 513370874 31976262 879869888 206044636 315494635 866520856 760732825 484572656 794121612 738434462 892117358 398140379 426707713 219696541 166315515 484385372 573129558 891797380 1585894 595323308 891412968 83630604 61494121 96968170 906952966 94843260 950369883 574100153 340841074 99067731 975540323 731329358 118494766 69868969 879495345 731358712 797297643 954464511 96550810 358793537 85945433 460654333 60056144 451273625 717271285 564906415 22299635 230327734 759767506 461903246 921119783 385118245 257575841 183995294 633489154 589322598 726576612 963913730 444655042 424416959 883045367 318957049 144092562 699807430 405023626 206874943 13666335 737589496 587962775 962478502 52093683 457297290 386310535 140356898 64065910 267061837 853272184 646739787 450449795 416234691 873611535 522921015 347003618 125504498 238484064 312578598 661167925 669467774 852114563 512959053 350041268 299484827 80532420 933330139 759661222 537855067 993591114 794248626 608041145 398936950 215200324 379218831 876709605 944782877 952322620 733423545 497985533 396296569 383261204 784584975 102211487 517812477 744451054 457252646 960600214 894007999 2436221 867352720 738771346 283472957 968831286 89809132 443638455 223227895 107220503 367652422 158544331 226624239 128194547 767716812 226071536 185277650 794113467 902114687 14082604 834937583 31446184 487068050 851903413 75944568 472724322 731385714 153312159 154879563 360773485 666346451 690178419 461357177 639589495 86288285 487558763 16417935 634839294 921768348 763774942 110277256 51532115 831571003 694539828 814650528 237783953 426121266 504165096 955281688 797763867 237356624 154856801 994635169 977589469 385385392 866375711 460565592 124439520 894210564 861270944 101272936 16633809 857605096 363559437 703805533 762539981 485942998 786589293 854525832 78605106 577733085 472955932 87424259 765903259 29899415 944553189 518666127 765204616 358205391 809660813 410062097 853264187 679941048 672516281 346383950 463332918 706348411 856573657 799256291 193234257 441456659 6951031 850531748 413248918 856732120 631194751 120573974 15351507 192985214 703571252 430588536 310695334 235781823 544869059 395095442 555339656 179414540 44271939 418351046 878729708 862878898 100048845 607482572 114575258 419188689 747924131 588941133 175159335 568579387 362020616 311753196 473862638 824367107 333553730 978937722 86334833 814963971 195278810 866462769 261291066 169912740 727258683 70781612 612371934 86304035 671628796 816961642 696635423 455131012 672346326 358583855 499385740 325634940 672528153 106327449 922965590 983768673 14245009 551793009 355752624 154154751 700636650 768581988 653567118 394794460 145597707 742768840 321492960 585194898 465058876 552674929 219433257 419709131 559020696 704678414 44602889 495727313 969119525 325941726 721810755 904575509 230015336 239460651 794977451 229286279 779362625 691226666 981039683 885094071 502728329 472286290 821428921 662562772 180827056 190318088 664621506 612477572 580452608 179574598 946745801 315828517 827919719 648116203 582071649 347228920 661935980 491752033 13465120 929206282 856172987 693934141 148179317 573714143 776718913 655522545 996875555 805304101 44673725 975543940 634706980 22144593 588911075 196953715 299468707 956550987 716353574 836868051 860081458 451059281 828012155 208097171 113937652 23465875 783163866 359737194 840922383 150342672 996791064 819767406 282530936 288212702 769706143 887257018 26290114 947998409 364206665 960064059 774934387 676505172 969269583 710131879 641447054 957061481 398539697 278047473 30860269 15762964 100232018 508514915 667223925 347517700 594835216 74365230 466075443 44579827 588450893 36609082 326637109 355704912 341638525 66687362 40726297 587890670 628944861 56866819 332487289 826340080 765952765 466519932 801149131 751196795 945651576 513403028 412322001 50585730 652980951 91246205 694025367 499512611 292079665 185318843 174867769 63888580 917375769 110360138 839790773 388924905 704159756 910245832 520895703 913990473 280125428 679371036 727007175 546225474 760569830 558287920 169398028 751557622 881151215 334216228 231270760 307865524 77218434 349485665 128462261 723574680 465700246 932346720 768742891 861827545 215388714 842217573 931074210 371586206 817275840 413887460 848665578 479198830 13499140 440781762 192262907 467031801 38002599 770905400 255393110 244213606 247261541 377004597 717701052 79106167 376401299 399843771 832538018 492475550 921396387 811996731 67777275 330524466 445680272 536058382 360304139 4885095 173047071 344563009 564671222 932206483 976333728 459700876 557979186 407054809 604492956 180723988 887144533 146701089 781040204 732571994 928356278 211142744 318053619 894619343 596007131 76474333 324316933 637769205 523458506 420994545 730677753 889946244 455995067 113828112 766998672 181407056 227669013 820161908 238173191 48746827 187027535 875606295 116021913 768533496 809093532 667472020 735035150 522500515 576069080 770624932 672897914 714984209 759050747 643729128 639672885 838430637 203361631 978712838 465475908 169399285 460520363 806902733 243632732 465996715 434023371 562362459 951761500 405175330 621955635 754671009 108260947 93214300 203363507 506291796 131195685 620517989 235723860 404745179 597599321 738343874 354582938 949733909 608969148 219816776 704538366 358614315 21220737 632757458 359437219 752913611 351324166 117179184 108857631 869693106 283150210 984676126 123491997 496875659 297837116 193395753 102421343 482327067 733005312 771891083 966896280 909289530 315788160 271601223 821016530 297045956 728324153 6322021 329657621 374774909 384054161 887069674 216941128 840346808 160930209 109674958 77062402 148379879 833623015 564585894 568178895 922597307 918206361 578028249 545887417 962403816 21740579 846715297 282858914 16171955 452537154 785002215 153125218 543688614 197351759 483705418 613004951 662463474 369270515 562363309 133727299 421860147 104683625 222996954 998690237 102729397 443444314 836098313 623195628 440447411 238899211 248737125 983584717 849968971 728762387 418574599 772858085 658583610 501510756 297733383 900914272 240217625 228785212 182886925 120754318 104301352 93681311 196074593 437976082 355630855 610331953 399208037 859919640 448836128 32681572 251238012 950139208 60884593 488060508 448703677 527286033 286986488 439006581 772623514 375406046 439311781 24489010 237368178 456271297 768221547 408043997 763482083 481902187 639398480 469261034 877167573 965097371 672902145 146029540 920689780 879353005 713086796 109493690 257188848 278941665 105499810 573669651 445733549 826596581 128126991 18704524 75450043 60072815 751746505 179336361 153636433 394009742 96118056 780301000 638910772 486055469 434963636 44399588 915322581 369457257 219721563 65377178 493402909 334495396 36057177 909866930 904711970 875677480 2677929 993890890 90475148 176971903 687969726 693040265 998301533 877236897 345303506 316691889 751943477 759184179 558638377 801438525 947927566 416150665 322344266 207971589 57149744 340737273 835967979 363104671 705347842 173928673 776752799 247337233 831029252 170847272 563015678 230885068 742580654 342310738 805588162 769183634 279901522 690745213 58086140 346240198 143187361 121336009 98951132 813274845 337109207 640712796 508499052 829592388 667613506 116041589 635619147 650796252 872061259 446371855 520303040 913895730 928390787 179595497 860469416 374467277 423599036 174444668 220843694 658138803 995823276 843766312 426085438 916028629 983838563 2079542 269073837 795559802 10647216 825100519 15931072 233919919 458568913 128088104 779706355 652492226 87865988 17593060 832865377 980600893 594302073 393362445 243826726 671784723 616885729 500844522 131510297 459081715 622806428 325708407 778536301 450064701 867749285 408966311 335313602 838853582 245480021 607743911 283412418 990145506 946194023 532897795 174486652 847519607 521641184 60278566 912037788 368482701 996614679 966697708 769733764 922498435 849758859 711139058 361458244 829027312 309509143 296691009 936486369 189925146 806668329 266705763 896523578 383373339 574974669 465202370 268688964 957981284 990929104 918484117 925285284 653021702 226825900 316663154 862494784 24116560 894758126 379099223 191962928 980324910 174640433 575843376 269547979 717197340 711320916 834717735 912740837 736775030 774688028 308827718 661386600 340628375 779372348 769421116 474402249 274741329 514236221 535014952 720758987 859943177 103207876 19705977 13568085 895472867 396119262 695458870 381009721 370296080 515298826 965965071 162050731 354271934 278744728 750579935 148293475 275943682 614807354 290983542 167057777 97688242 148086073 956774802 407953451 917012388 592101687 433649848 73400243 915909010 378919389 70561474 556665635 310000644 571419892 388453172 531799360 131663670 350449104 950906049 89931765 378416829 498484708 547410717 518879447 165775240 73497408 264535725 904480089 328085421 453165553 161216386 224900293 148207186 249602090 244792823 307328547 999450210 664098716 476233892 27383406 903482305 420819673 758111276 498641788 875083159 981120063 446131898 22853700 65220712 530200882 184490670 75054946 342104374 609271929 4357425 833797292 73856396 397684242 191304473 277192836 607980014 908394772 604739851 52060458 884520679 871179907 267495357 75891561 61476575 712514898 896833774 4946008 683415386 475669818 72490686 354823158 260057668 779556607 889320641 81610770 42149136 514024454 360024412 899520674 245454472 111892664 233466422 168579587 764106868 742512026 585656687 274945121 548959440 551715393 8306829 346455783 969583911 843360860 14135587 676732182 45310477 505025866 999399463 88877246 407928486 583889225 698258979 734402976 762421598 305119659 266495984 327836968 748989701 432041214 780481956 199009733 13630807 329119328 381640668 24282641 436827301 131677487 999254904 404982344 102191292 233325358 332002555 650799785 505340446 726669915 878354836 705382292 943321237 115738800 207553393 630868000 603657584 533463005 304012765 660604473 930794496 883739662 896804437 215976771 913052119 848779950 729927819 533997875 305548195 332085489 116381826 245142096 54611760 30697959 414692778 646926235 275943414 305270284 273776387 744664809 73436421 786685929 606631501 304765991 836153195 901179378 607254450 3008922 740460474 256774372 190153677 640377897 619742349 25507215 855643980 958172042 180171359 692203898 363577202 320097633 806438483 638405955 575483992 567406957 982451201 636346014 513055851 190030323 973785650 274254895 132740289 945091268 491746695 599744621 977791717 76141586 211044333 82116836 982286981 87128119 475136480 250331107 105687906 345089666 254994824 582643154 181678903 189122422 671042269 203705069 916599418 598038329 433900060 576393558 943233158 347482877 404701653 449264062 753362759 744986517 988557668 800784802 430042669 955651125 425710191 137451934 703710686 318815883 494297367 81550310 219392299 24375391 577675236 423998466 348812529 612974172 856144258 680464442 768822151 352794087 792628379 973105793 73099285 16681943 58387509 445788881 400331736 508136522 615613965 750280577 613037132 17927971 217630212 794069925 158197038 509469489 981660410 497286976 430244536 947004850 503175435 576304402 46649826 259754860 536558826 358335315 291898030 30243498 291129793 250594469 558752821 692723963 883977821 179858319 520866617 824555182 419569715 285804447 411339646 547681071 375534810 944968463 88036201 113526145 467253708 835443170 944490030 506653051 986251774 237857091 53624444 655824037 893720766 492757725 617502482 336447077 252133749 788187718 317611589 263199891 729797071 263811206 995183148 21880642 732406620 898953717 467282428 234635935 69660280 517735768 202409537 442524956 154583670 994275742 304376321 910016236 419203991 924627294 681617661 829693875 695614180 99284249 780835238 445783927 787918414 455363449 853523323 702745156 790978939 46303749 601299869 955574084 607436825 1196019 760423053 294792735 430523817 291112377 712147254 825613015 189509372 151143160 909387646 533058694 735032154 745314884 179671826 189487690 297077926 805027938 399729782 608604071 801300743 375619511 329993481 927171492 21286399 348823600 870574321 287570751 482273132 416544867 267284574 586564425 817809719 861129482 795904361 759533878 553334775 602812880 379745093 394382582 171347131 277566327 681080798 69572013 631318802 299155888 426495875 16265377 183927040 494760776 918290568 262856786 418195896 741162004 295516451 21473880 7824354 632127971 265611445 550461817 337751528 431206532 191175039 823545803 586052558 622785345 130512194 603310871 648665890 239664845 816751890 966763780 109134012 270917688 182409896 165240071 586712286 736663594 690745901 421961235 146498007 271326801 568873817 679440822 506916254 560086147 454190941 226310470 283719268 687545648 136624356 462306731 611840936 915249472 54528907 109881648 624335452 230873886 839703598 773115054 417041896 763448075 549446868 654212971 368285442 345289452 75876675 908815628 353622115 673212127 26506028 260423992 978416585 793443758 283423601 991887226 162409025 262140900 515276244 585450464 973208907 499797711 533289184 678926507 671928553 673787559 507752750 614371551 871617040 819679999 956811095 410322275 494711496 661872379 635742418 320488930 245012222 813666621 428186781 737382146 338970755 629709798 968886891 611677263 713733971 29718234 798979503 148698746 361293550 242140837 786104539 520971430 572708044 833568661 945011730 253222880 397353018 52174169 137442381 294551369 172330581 885675624 379176993 331113975 964825456 881027526 122651191 327204413 548205331 337504169 783543088 661384094 425540541 778186177 476757366 338735637 951535727 441636028 473393591 643977678 588172484 275082613 975770090 816172661 421722672 378319623 566959079 965180765 144021244 527073301 256992718 578976357 184219889 489458402 882253853 802286549 28051400 169925123 507441601 452586060 791009557 425482664 998416469 314016138 67982062 2938776 725050816 767036009 161449995 723204215 167473505 249193278 771768897 481715424 378195047 560165841 433130279 777004713 61327248 266826772 68435301 480259475 831727154 910327051 880524348 170405639 360650638 594810421 242654528 637900787 441370038 694256017 803242635 415863764 345581255 496724870 637665998 574243154 429634569 648109686 326178904 935771450 691687802 775053538 481024469 395965738 415706664 842162795 362990714 3598302 83296206 555978354 818515179 196807897 480285624 191849529 183085669 208153108 264922843 891211944 443434529 546057479 194959598 144342450 697857902 560260694 30858278 481883846 416415315 699457959 687904331 385195368 787856601 160858345 835498868 326072566 227950370 509608822 146902644 13532507 358318808 789951758 979941739 551102865 572603156 435104557 8999933 902696441 176972223 589601151 177197476 491664176 444543212 553746084 548048427 129834575 727430517 326845761 482084340 411799568 535896738 417955572 572066117 584745062 126635517 549641595 404059850 839701464 229503308 725716484 909380715 751247016 211006806 620939971 101576336 160455581 556583749 441215467 507409838 154219765 801662135 808837334 466381014 41564475 499564326 766767714 305933273 13831295 886720022 258924752 379277790 143082409 479295118 830690650 238113322 785600412 267996952 959725661 588476767 683968237 911886999 442460039 211826886 269095918 623048506 644051274 992495362 731166198 370269861 392204434 367748671 718897307 652601431 484115191 217233996 591063188 982137698 768908577 673505995 266007116 945105597 708433736 5071386 933749417 610014650 860290488 629287682 880472818 113008463 912521852 912410270 63917534 824980894 540634570 967876567 904672498 893199263 517024945 27944265 80042523 408362223 267296977 428342008 349656708 360711810 609279800 503326603 922574318 364491106 902204313 812188588 590157163 836613627 979856007 817603513 768317647 498371768 843583724 672384050 551610337 290279836 420155832 45115855 620874549 159314133 886426875 920751686 851157878 313183569 434394824 501914153 745206205 533169041 127701279 786936430 380162740 460853231 198883149 332077613 424540305 5123127 734238927 10271356 356488002 629647597 595855374 216465951 467420593 345373634 689141428 873748147 188238894 714840534 936577821 833510328 361045091 880143145 936577322 536801192 176357486 179650751 895757377 574270568 196105391 579244955 885723393 309249376 338954433 357818885 351359193 931563727 158639238 38906097 758388181 642084802 765780374 183706352 268943655 115966655 111775429 157016554 500760427 928074655 469470133 420300828 544421488 770938478 187783191 994131564 641001919 659112226 762965830 565442281 678924578 374541083 202774157 853048152 414253434 227735269 100208574 331077287 713353290 866570329 306707662 471609513 351507066 251568985 122266910 285822635 605087202 607091636 737471568 760090564 268269933 560965905 762852260 616088758 610748389 376528498 237320164 198353464 37204538 196699898 828599600 627812235 599547545 665245128 282377918 809142834 783099547 438934180 259778992 421433893 833900446 143574988 253143564 778324321 684127180 364106127 516459165 955468521 729781500 313298936 517682177 170150098 982145384 174023128 13345826 514418610 156440028 154759529 314651965 188815344 337659603 473156159 763517078 46309674 857890124 691782747 759842233 279477646 718128894 916481910 426395527 295462903 427364513 683784285 621786528 592403266 721781941 819052493 788086986 844124287 144701363 631367925 944472727 554194655 904098863 574767734 479737912 92313916 565533707 840127494 791318767 871037012 244894322 183355988 622723819 706137878 292372120 384301822 703670736 620294229 346155693 844913201 14400009 634961792 190446413 593138176 989227894 271609997 484084646 635557693 494929727 296861295 534386184 350826764 647862310 427275901 452685423 42695133 4556860 38072450 911983045 552152247 542288073 44946468 40186578 442484040 558786428 739438769 230163327 355375509 46507329 421690244 902928755 676196867 739191056 876230304 864180624 182265490 394411218 932395813 809774716 502582328 446176191 269132485 874060753 504067354 734205584 889219769 258303786 480367762 976339185 8635378 344919756 888336051 309527103 440328147 72428243 416855870 969624667 942685376 181686024 824678373 396267119 148766984 894131507 5084883 864735312 813436923 892049685 60174295 40080257 761991424 777975989 325702616 106317727 720122012 965922407 338711257 719532454 897684041 122881695 68925991 197570812 403026582 213204734 439877939 519490852 763488260 941670167 838897990 232726086 214218572 965370514 844966542 710856077 637573675 883560609 434709328 201083071 893679680 794885456 351421493 918094814 941783741 881401863 689166440 866647939 253263065 331937421 882906918 885661834 705237085 701747593 718300655 871366865 281120490 741307558 493260408 159269805 265116984 564320030 867161007 528426530 214305789 47392330 324791102 53184527 308036909 72918701 603653516 959712551 914106028 945782502 500187969 525495217 709879964 164696969 242525666 746462109 529602673 565300306 223495571 225762457 83587328 301282802 45628968 437841657 107459476 607212420 292858619 82916693 269588106 7546259 301162243 872902209 771938288 822089991 859369110 965150936 586388093 748077534 654717590 902551181 626189247 999234959 920898736 823407250 603250045 234818674 875108906 360897048 225020840 530343592 165012459 1092298 131267645 677828282 979263368 458982928 603147088 933397221 225651778 536070647 437296262 611289600 361732317 613225859 156232076 665287788 989247822 422192578 942731726 163512136 579337117 537734161 530272380 65628312 533675253 80533769 801693855 30609822 766000795 566433585 690396750 951166869 44149969 849730885 52650247 733078426 813594922 310618906 15771435 261080793 747483184 174004651 34322833 152331122 664892806 202669717 812742666 700684681 9391775 974787803 344050901 58790228 25557520 553680258 306265186 797690670 99847373 858308715 499434378 676559146 462075377 343687880 461666655 41553799 860959017 607438971 498716400 189422888 548029942 179564638 256182732 237602845 53520901 294288815 104168924 63633055 953556954 813435925 41315133 340750012 751857226 965672765 843608693 712328530 538205603 182355772 797438605 580540250 616217384 198507928 700653834 690118074 777322373 248255857 587346058 909643924 205966086 904499409 643767833 491098575 486477694 775310004 636663792 505518932 993439291 449459797 608712695 63345672 57298174 910239085 170425026 887709910 731568024 913506119 384702454 421162412 565659400 424065201 644454050 466257901 3082885 159149653 39815992 745362853 956332991 307797068 875995923 736728498 840885025 755870323 300976277 788949419 247790 255780827 859476699 978400815 794825860 571651660 855017190 117655586 820368219 543370920 957981294 959084758 95342256 568064437 327512089 707152976 707273961 588819639 725075762 728674685 274181268 295538593 713919301 135141212 771891108 532421948 673726594 137177378 540355134 712858810 307004587 935005436 682387320 553736762 554008093 659193543 18477408 151117501 455896891 385504808 645670203 521616168 852601433 722685394 733002095 911345403 842484114 413883136 868031166 618392769 542884106 367621753 132059398 659461857 419679011 332915241 734691093 7860726 16029033 397484196 981450127 191767230 7979874 686809977 163389550 427677444 742737900 8901837 394848391 660099047 854303371 423193188 493859267 6198543 625030740 866321618 717180046 221974854 760069370 398911890 143913769 947140703 225365784 407957492 415264833 228730570 962513027 407057594 546348842 880283875 510236385 166084498 606906073 377642724 176773297 650596654 332987614 929566304 363543922 79484142 885059125 398092947 754605533 260431619 388306824 230036504 116401535 586472275 740273968 883710718 58476746 661284268 123062077 456809042 731637186 966603766 701658122 507154415 627459774 254827775 916386613 911775981 138933814 835764619 677637212 438204754 391462617 869975793 248601314 202171771 657470067 520196176 138242135 791419935 748782781 338402751 970414703 149253551 898680107 855383374 817075396 827036302 396548174 152202396 436712256 612124539 863756174 300579943 28899254 818495362 877355558 246392486 702680255 500635698 454445689 469684915 778342777 829113741 926531184 545142299 322924805 339103636 938692996 691846910 860495541 140968606 416143296 632894923 587567110 649536466 467024609 33504328 790980852 436011341 181404980 504167275 704296565 287849062 845666638 238945918 833772730 636816164 130445302 494712170 745536140 341939063 251838306 742291390 495537899 839223236 549455638 172429620 147480644 982207463 833506060 470157503 15193665 823216408 304163091 283399481 231845987 601272668 781289014 607961201 105996294 540880177 716881382 64108859 917535397 295786363 153047221 953319645 8974722 82214994 246396033 427821922 152373042 799666905 776130846 751422963 414411206 262931219 835316631 69182962 7003991 642046560 310595661 438336635 787321706 970567991 210618002 89015107 187053745 905083149 808920020 124454823 121193044 111982823 52680538 305325977 812513758 741235223 82603471 776175459 175587526 928864778 229131192 166840139 781453674 154743257 282245536 189010619 452492580 923784981 998710245 809677698 546079360 313325807 636395054 30056699 732493662 738261298 502507884 289275437 787502040 719047492 697882810 555637322 284659720 41790589 904526266 223408652 373247562 888735160 15047203 25835341 885653015 317379953 157573735 999533052 139770300 103976169 43011878 312938237 493953365 492219506 797060110 652354363 614236481 480227599 937113680 660341242 728284853 372574648 276250777 176796709 872952840 80130318 430683062 387311337 25094894 711478091 437998821 914106821 637472723 878270636 519395809 619195418 38636848 907644273 994488711 464398791 15039928 313933458 139225805 545944028 828826807 65411739 342726249 813997379 951270458 14780103 357152944 411682484 118322989 790509467 492163126 451761649 34805459 747349091 926737307 14399146 478839124 545278664 61678124 999726587 734995800 975351410 745388457 430855106 853551466 616233651 52480011 588491488 98378158 744351182 803961669 363145204 996186941 897081859 152562773 362461135 153309683 88869038 777394145 100558789 728683451 143270269 52538556 49283294 827469808 555591825 983831807 757598869 822966873 53430987 763850431 145502120 613039138 969558589 844878021 876069731 21999431 302294221 246516172 192301482 787623665 472466943 57738218 990657930 723820071 441951684 93161525 182499772 284659310 464440196 211437706 102509212 83028418 797219696 36201621 404703020 825626818 450712782 802968264 753974305 106104582 649698837 935048708 117627967 29753076 981046048 818878120 983099319 386245025 954665452 517172487 464791412 104586581 146412382 820414199 812665265 261134652 784932971 904525828 430253513 259509411 551655135 227594599 721103855 393322529 205404775 938944544 221404836 485943760 382908026 631639158 44667528 215572955 532147676 574232460 324851174 196515984 604456588 133230222 853829449 208883023 986177410 706768386 241458210 332164142 929291542 609119079 454243939 344610649 249559000 1907498 769183759 363508021 53967763 902476825 277848952 580864001 753577626 684396671 75298502 550397923 855449648 730773691 548793634 241650951 195021573 976818318 45101514 734666022 499404461 90580209 746551818 620651662 720039436 507226129 777885518 166023538 783337807 326836323 411683590 780405610 358887800 342192932 731247381 899826556 568599739 965052714 433469973 335403292 82642147 155445493 803472676 254981127 279125430 466774802 183641259 616662030 752403591 691752652 402622111 379294205 359634531 448209360 896511450 511879887 547327266 616231548 262086166 305687194 469813143 20592658 664299380 225166370 420303308 65545111 873443702 760212855 323192120 859137880 542400133 782164701 947720496 322673445 232336630 776234288 990513612 94088282 642662626 937736025 7193928 880777823 950738684 529377374 350416050 269880217 75688299 862083319 404180850 415782292 967910387 781806567 444077936 523295571 231191644 838587890 970093216 5298458 445899775 933106225 748113193 349564687 761734677 777580391 210988994 174093355 109772177 458684747 224708563 758305844 638001879 423110780 360999632 673913695 509493300 463286947 264941569 296266235 180864717 836479264 612155625 35657630 609776437 664183776 536289522 204239844 759637514 170694762 893696450 873667520 836688639 54312711 33126813 835246341 906966014 35806329 515897185 570718934 304251280 788251716 151476088 132084928 368125361 28182530 554393957 744571862 924527046 833948551 872618336 263447779 93162651 649392296 847882751 616692588 407181444 915412944 968558098 580619041 189648493 722851305 757338489 903641062 236842012 169011535 801539732 411704294 332091422 435238914 541915893 806708438 38769363 911936066 691580456 609258918 330332808 141133064 995352752 436889396 406782333 468549836 637256149 643813075 35275685 887194040 907607120 523682211 241146677 36473648 868346720 143625293 911134619 749546158 44746122 599180876 561988502 447811229 989761203 958659443 901529430 331157402 284930750 185102002 398382264 315816761 200200261 146693526 374167275 463190089 702097117 215552258 908771602 261937812 665401386 835279606 184988883 153132854 728998532 801511129 57005137 94181358 385751769 562178226 468837410 721464342 856475748 991847807 431509191 659215137 923037878 169869259 323354923 390477070 60597939 654408669 966815215 595511126 434345230 411833536 617977137 854051293 615667335 141863784 380775201 135229608 947574684 167558172 583383624 457335280 815770646 488905193 844618363 67457811 459201598 434999525 870414460 900426503 331149852 390172707 580459840 184949897 896555625 558652963 57377963 387083288 176949461 924452997 136060618 416710493 717503155 496157978 631520614 822005718 859861701 712624559 352002073 883313112 758707685 789682222 971493019 12040919 837273127 254083371 936760859 15525065 184176027 392369927 930558107 152532148 86945243 934984761 675804948 754723763 494369295 205897973 899054436 657775378 614943867 692996327 946711738 928620600 547731215 947779698 243160978 27212652 169473217 67074292 582495972 901598187 363719140 188130231 730539793 977530485 131566585 751672262 243405790 506437041 272321529 334038741 797387771 885388254 737783943 392118188 914686420 123446918 484488606 945940592 507148629 145355580 307805342 742766521 684088023 717426730 292519075 938765197 762915395 378253089 786710504 398788247 795876179 870613887 35490799 571686032 898258920 728929837 310689873 223513087 589083269 848720108 868992272 452729086 388643351 488235203 706410732 820302232 407895674 511387155 419119960 587095043 447249165 718178597 162471680 466480808 676252738 607086943 65887506 903905890 623392408 728867263 869352445 909420778 811389951 552630057 198766623 743461901 746170515 252701835 947243735 496623857 207747595 574483558 425233243 572310673 976539286 307228951 403292820 239700866 398140187 766338429 537484511 509348531 988422235 808866505 507822770 50401415 18241802 958990054 573564363 484447861 535161293 137437569 360123284 226226966 660551687 194402347 291449926 28965528 245312346 147320969 359704173 627312932 803693602 998162919 422549299 300132991 999875169 32908310 45747862 453506744 785816054 658786575 648682236 102375339 191247393 121517924 422402614 222261086 548206500 881753303 686111445 92499538 195838631 715175030 530217602 623239347 271896863 445604250 311188257 63237886 630630733 79855002 539579738 893558431 63332962 860454405 561281196 975526156 710994424 52206034 35477768 104921806 941568937 866969454 333951229 704243162 945549243 958302326 711273387 164686458 476385168 231590653 243615042 664863676 21850412 896370304 825574753 631692618 608154176 46484233 761801896 823342887 5422395 770981999 472820843 745079698 18024969 202048705 732320779 729138311 329645025 236563146 78567706 897817142 30082668 336410332 937269277 145378702 514671444 313938760 408541264 438830409 354046351 54297604 215541985 965622599 352724910 94090701 831453328 728276775 85731671 45253231 357776249 206933239 795853760 761494825 941089810 878340577 567369489 378031336 373607015 5276865 907063321 188326919 202465468 471342278 12679957 627758851 491312125 899509058 104555451 353125413 187921560 277005009 198491787 349494057 998915117 843047835 604984385 421488634 169942095 72362689 842855011 16967819 803656831 921981726 718986536 294031968 607683283 794053434 518575757 148659509 606080630 648900018 833162752 639576890 185953309 151894153 185413298 53359396 478346518 819956493 118519242 844785353 150153058 208239939 54320999 237608430 500802776 99950853 922039514 541004648 264519085 404672039 647270461 318420760 635931445 212469898 272764725 702174916 409858843 22690158 111599504 631878654 327700072 120103507 577514725 912242119 243771001 711847519 144761659 112103046 915605615 338401826 747092413 750109141 237704482 122064532 345285838 877774348 125094755 353934584 911195910 358945831 258594880 904113080 870603211 376378600 442384224 100204162 48518187 387670467 464649587 9465916 845108855 559841367 173597810 390848458 677607205 560327417 435874882 130444341 150613876 652789669 519950007 427241435 59797659 739872604 559147528 165936223 594986534 652193429 979625297 952398104 439020247 178138152 700072710 433805482 261394372 428957657 367659531 724486351 669327683 703244497 442816701 376245613 783921024 566121708 443112759 60056526 558531357 475018955 203372748 33639834 597120064 529722330 796911977 782660455 239380237 492115233 310946608 611950582 331916759 485426080 513627808 663316510 545024772 412740205 917965366 224130928 885890527 687185535 912902168 639863530 338626554 564841383 556964495 359942378 652181194 630367486 889073980 425541157 869264525 858786812 630793115 295131698 882662571 88112221 531168373 899766852 567448441 300535994 403452690 161013541 258247622 883360791 343620330 295067218 850075104 726754634 25978946 396796368 367270710 682731393 263582670 257110220 810169094 7579715 548822726 959795099 255293071 926520076 936967269 867641523 92516738 379458715 121895722 773685702 487906229 23702709 272363048 707978552 639954271 456333161 385847427 217599798 643854688 558610710 889578364 884341244 478612649 824508021 299528621 526569536 437143196 522559929 508908726 485070477 323907223 76601341 272988637 851060478 965504611 603538167 690885635 181550667 111908767 529157098 8364083 990048603 598082467 699065725 181373181 509000413 158837799 465728015 340422967 760552118 367451619 304859112 457924612 639633305 296437463 685621994 305827101 558114059 480189860 705360663 386301969 580455766 267505373 764286545 252906427 72741942 643912251 974649725 202349233 127495464 802239469 686691046 559524907 633175325 832396274 27859702 55486596 894748189 634856358 846496151 123954463 218216647 263679771 614617703 482824750 112274951 612003086 674348933 135158063 691438887 830341766 365935103 537417888 463342540 644418679 464485022 432516360 800879306 662186232 342290135 292851543 300777086 368338544 176375466 918653437 467488438 995056681 744535602 443919845 710080906 680765273 985141899 793922044 500028182 552160466 291882032 759723788 43378900 965367698 708664759 33101223 161741145 322867413 631841106 244470673 919970126 512487295 438042084 33054818 556080611 216142014 559485679 466200443 7360980 160299279 888628798 906178032 551451747 405295778 356671262 557381866 520459987 92349354 261279397 559000672 366871181 82361771 727359015 122874770 202469866 855934686 45595177 720981081 563794969 407294736 838477650 27913731 537851123 239340266 276446348 227552240 904228537 307090162 946369778 219671133 886526968 188608958 672632621 546988363 480217057 583826123 491671075 67352882 344163538 683461809 31124510 90293851 433210862 492964724 538784275 975087978 436194882 40003830 298002762 741589112 947173908 129947509 787661012 529256890 556056369 545666134 996327078 195145373 134865233 17126338 391392495 886853376 136953701 85304705 739264937 855653112 874144305 799970440 405653392 181345284 26518132 823473392 63238873 4159195 942244925 191324364 760208177 996251108 277371002 251882348 302792308 323864312 308266280 745822075 233443583 338089619 978283632 982388537 91724967 957237844 432439807 384904869 314561764 198261131 626139367 883471141 153764066 414002572 573281054 730107363 26900843 842801276 320392966 673706837 907122232 247574463 45730609 538765177 188706925 326483048 119204512 986784660 932531545 454046886 872452459 28806145 854756623 209783904 168137442 599326512 366648769 118117860 841562892 650616872 42844827 995256847 734714760 897978644 750825136 958832615 787347193 184574433 871382291 878949197 321668215 673800494 242288631 607445664 366918478 938903047 761326608 160142932 691782024 642275501 280023441 82976256 79684694 74688172 207560097 433609959 801730348 359280990 206993304 659545852 657091667 784425432 463766862 244612743 714126850 469022159 519247551 381594736 291904075 442201230 882249683 617049192 269276984 181980928 827039043 192718346 192663536 890640024 196547695 404074903 831382696 175156276 956407004 11045305 749982368 48350726 6314002 622457493 332033834 20401759 455786782 593226902 323207059 751942050 177215149 820343345 346797882 420484144 318924214 548921431 989042390 382959449 261588544 291955453 250386109 610853170 570895667 408867560 631150654 200597405 967738322 825851305 514984910 289004758 596199523 711685511 346018120 984497798 346859091 421117063 725119477 826732059 155094667 764803600 910275665 71635042 724663435 681619418 223573574 305816127 821262839 936422787 872104616 385421885 692357646 551768462 856075749 284295218 304677126 112300579 54562992 211549533 105339129 870116798 249814051 999442354 728505022 499654001 654684765 232552967 518608479 485834578 190042003 1393451 355511223 604560487 314490882 885676284 836519044 219128551 535533561 521468653 150415653 470062067 27890507 518264344 363339657 22926055 335832542 667385305 45196274 402194211 129618832 278328285 345015025 505412106 18224572 335684229 233191407 24637277 455084513 979026640 995769246 853988668 774614473 282761000 646654711 792701403 432935667 722729053 310321220 38265301 85097834 16559656 860332601 472402636 639107291 376292664 152136060 193545691 742299807 56155343 23109398 679410940 566550125 667303232 663620432 876923582 362081821 848484652 652052087 91655137 492282178 750509223 663239767 493615993 490460450 360453222 380705790 592829226 95256718 641505435 139538187 683451938 89930712 73595212 543618416 273984051 754984676 181179200 113708774 733604109 273046455 760920250 283637737 903563862 433931379 748700181 427425956 505813211 192645308 252224962 669912995 678008065 531344965 223475136 539806208 927100438 379238623 328336005 664981967 976954737 448127015 691252297 924311847 548094448 138920054 924126419 8650378 492775772 477229714 134058129 383322521 895695029 714603920 801327037 326561152 509173289 317133251 37017948 304338661 561641349 912218714 823146750 68638806 441988264 742278937 136294282 103003583 293232950 504004675 943982928 369401237 63045177 868035632 575207936 404721025 338495001 659855454 526729095 254588643 802168476 738716411 490281114 553586086 873812459 257712252 152502348 362523810 884860759 918825638 78900396 211915243 392662490 232138053 300411956 348139522 952789807 497583399 961430570 407776884 302861719 85264078 678004667 799271140 687079534 791225077 867218251 612065211 294756139 319844130 357039792 580454006 834658611 363391053 546473583 875434544 206876805 756829228 110608148 676787481 749448743 381223788 453747132 552993927 683703270 575470000 913426081 629366840 669059326 107731425 645334425 958294073 278894623 697918404 444520755 788225440 880208275 510832598 443578749 661018290 370478638 235524714 306486574 385590172 649315920 352387121 240180540 370123112 680609519 943930395 479086204 114373388 699079480 580195888 542198253 21861233 253670425 875007215 611757572 304315943 754560202 828390194 896548130 622701441 601913064 845718044 229916835 966716606 832416357 955074711 36922266 991920733 185430069 61536909 945291575 355357872 675375296 945299842 285289058 998929193 773189975 496858387 998154407 508608718 968409701 798250640 538593337 22032508 195892744 131532293 299009830 877052909 58377776 13170991 306555177 344220424 132307296 416341609 570354065 231035035 776616152 186926322 38358360 674765955 696547155 722038390 454724448 191722836 400072633 909936304 221953714 313306259 403958582 254720475 577393062 798819220 597737414 641171145 869004998 798284320 380135504 813494012 406152005 38778405 487976802 256512078 483134722 471117531 281396089 561102584 314163526 367518719 841202583 502278525 773380451 921913482 293730015 946757785 167300781 32496076 481763024 246522323 568984764 360987642 703853808 416039371 812541193 753866551 180474442 35389938 130352607 672908463 820268862 167202286 305094986 611842592 965437012 799973702 777471460 348415852 776397616 490414909 664044462 173715262 326385933 929654922 856348703 934165316 350623108 55889280 22839010 56906124 72930245 585137970 727602937 410183104 18743369 254998125 223670430 455534383 252322774 612656547 72200961 267376177 898673466 379490406 702174757 904435509 611766577 542259208 910541928 986857250 638906347 803855302 532402351 319848098 486144078 276042274 620556838 725991847 784568576 799031459 309823321 120530937 732749619 64874534 140570825 966081359 971868450 76566041 156396720 808997633 991899125 202986822 131272204 607620844 495457907 225427247 262585008 173574412 926444822 382996230 51582603 287861137 623232469 791314209 121205015 933175929 107658922 765816420 401617644 9623330 346530994 652613195 363170277 279119857 799577267 313209057 378281553 872508289 225242953 952299304 555700723 640711090 335164199 987761700 818022851 52748904 167394979 796593467 300426985 857981959 24926527 166337675 913020154 540727958 667871716 926589469 959829637 784658318 348354447 884255410 223170127 192453462 88672978 125168042 377573455 490895068 363063648 18363250 587810351 376403080 258383972 8050519 439207929 724138918 228171070 114782852 414032711 131939865 38124598 117696044 416496233 458310632 232316973 249781503 414807346 137662109 396407429 963935529 259623034 833626536 1177521 109518918 309307695 964571837 155587209 852447562 901332177 387325179 459870877 522185203 256782579 347772582 519261444 71007622 817879777 222741072 579005069 7525516 561087404 532428233 213640956 991487039 548080716 630172157 120520307 356813980 271614404 619394299 851207972 79909266 721727938 242995936 714404242 879937166 945467582 266379141 594551117 687946325 462773870 63625610 321943401 269594633 555749855 295992667 84235962 324338999 367766584 401885157 297972544 873808306 856866442 698890961 862828544 361401056 432597941 476955745 373801090 336488264 222255877 738618655 536121993 557015186 927477978 678929236 238889145 655205276 304132494 294210488 882338029 488150935 610094094 645534115 265892074 90573409 33916704 982608377 806956001 677014978 998968473 754740758 165485742 579702859 131535376 929375285 510409835 195978725 766558701 182869776 6222945 162173636 544752183 909473539 943829830 218653748 944905776 255817011 975080613 540119037 594398748 874217050 135425343 661696932 543242507 808744712 657573805 240275033 765223602 108823011 368468405 247243519 748969756 296858919 548298065 344875181 859729017 427348885 81265656 296278607 271351192 44297201 881634109 24734051 758038221 762254531 752029076 123493563 197110645 201657297 140836036 626690807 371272258 146493317 226908520 111094794 5070871 865831751 168144746 752917944 401519537 287636552 792932591 141048682 349483173 962330804 821503185 156343626 202602113 562372575 641113701 594926164 226710033 873171464 385888429 844179843 358356779 709808359 317968381 588447675 52566940 520017116 764810922 459678772 355202325 362472527 347287749 769134817 318938248 820643142 359653938 918666104 992384061 504305182 892900759 810789819 637703537 163247763 484764867 888390975 515758329 900863718 950921550 979291345 245403324 468750309 88356967 179926408 831830958 653346492 496875787 558130103 269289375 6715569 867351761 991273449 30420196 104166173 249216591 38782563 177295643 105563085 537726745 216161751 705120727 920712123 231448331 461343072 295722348 447295773 6105723 756110164 25691987 755339110 711878385 467492694 927560566 18261091 410461228 761130513 512439518 353179229 411787351 96444815 627288389 335980120 578624536 854836674 787297564 87756984 752321227 619680543 343814431 875847651 29768533 862349298 899784490 196800043 154562793 722175912 835011731 952230490 103964720 330513191 3481184 130069691 21039951 703951471 557210597 657427640 529009642 459111985 613310007 589818035 657597298 243986844 386232573 130497696 444400341 259471120 539687003 846025438 766946746 532631358 401926089 274662590 904572119 773945211 510864874 298503529 831527327 730006748 458598435 384419799 573556704 285530441 213186264 40188577 183727616 1423834 902480946 71037411 115004644 693286639 508738014 576932556 899230626 475303356 831099814 581695622 358880466 391408098 405218782 917141286 537355313 984191383 149618223 333790167 257810351 588966322 183045017 914168788 263191803 20190954 116746360 656621080 506461807 826775310 364104061 229427003 962164976 941010106 132679985 350359684 536733675 728938086 57971671 361989666 886554752 713743975 176638532 436935362 609852836 520088120 750118626 626420191 602336347 214801941 905254899 458800045 448869791 938838599 439194810 606289286 628802707 928814596 488594710 673467341 882126599 947504612 940632528 213900899 807296922 95210439 998281671 900499748 47648093 838261103 315213387 879473698 2831925 225083200 150155946 286632403 258058652 963517418 131737387 889999220 275890328 537960892 522875920 226134983 541902025 356489495 405276603 439260934 761940919 833428963 279694764 237935904 464659574 918168862 37394672 336433632 659989927 336246905 569139779 842638736 927758012 654984513 736006735 371704767 289597900 542640249 563888141 809154169 103845473 381476919 22412606 859272676 151635218 912287458 837286637 158309902 323733312 439265868 716783539 184444173 741444840 423812817 191973106 71130302 319994537 449272852 828690042 752917594 687311787 642938574 190209597 19511661 733601903 512375408 83011496 61270581 806072841 719528663 699870888 601770158 446727608 203046951 569329753 340990078 490619452 536584482 24090838 346710864 262081076 300371384 483129434 687638734 112700755 724898597 5717148 105487200 434418209 847162777 109092056 623797178 646642540 574853399 435308465 301087815 353618353 261987387 917313606 330326117 431154147 559007714 142351848 213637137 611550895 467259560 744597449 985024376 671273242 996976953 328924918 411960465 351286504 550273178 375577966 159732865 845381329 457293530 152584649 561699377 857160314 860826487 63956665 796851890 110235663 288734029 645678796 176994206 643260024 307653231 918072378 231168895 400775798 54323588 232471042 728224251 561509940 177936730 812776192 774049016 994853733 159860826 992590975 617571463 710526262 736604386 271430165 986521742 395393734 964216801 449318278 178323375 817097598 423676898 84432343 243692714 235233169 517430809 389951142 904778806 150363919 433315844 433340338 178984260 704400986 939668917 66448645 636657025 269313710 70441564 160996413 299538476 580779735 717792243 237665923 139683010 677068815 31782256 63037752 713957557 49077219 479342977 857955974 173541900 477905388 463857922 702940772 88928395 438711396 16174499 137762276 568061110 961917285 709085919 181326006 778509825 118944557 925794903 671136898 826699328 232864277 195601663 561822450 253352594 317290761 606356067 469698410 511523620 488561362 524233433 556241417 726982516 472845652 474034283 582423596 385534583 197670351 993395736 534865226 314712045 277800617 904364694 543270744 215289550 80249145 37934977 426058374 731623141 243455151 53256998 52951017 530585508 663692577 930218031 402657044 510487773 297264763 66856321 185146026 359211274 173465312 650551702 349696041 636984195 109304246 32470335 280685419 514656055 371338854 663452159 23539466 625386261 951828082 630652393 353124381 931116827 441864708 29712538 700917885 343226407 584086825 98105915 160473712 937399916 488470052 317948274 949449391 486322866 221553292 915311932 662189333 937685219 332175683 714916418 783565361 828986529 5584179 701133749 282628565 947530475 75285155 578769088 184563802 80483614 990126207 21272446 7071485 354580062 162679131 182222917 605650428 721223661 630377669 358304164 476919082 30796957 815541300 290017856 271818787 181475969 277861910 524319962 896899824 215915364 946836465 878129650 398702923 994365427 906866515 940475460 498059102 544651187 732983872 201186208 399725073 911515090 321663483 373477598 664372781 884853346 490504206 398944972 487152274 579998761 771767755 772028167 975067725 196231441 916287767 419934990 407151953 306262014 696534837 307310504 749015746 419725745 449260882 744499031 906102916 8612387 682049267 116884755 458680844 757382181 404874722 386889437 716664629 90539899 307780657 29089633 769505868 883396046 10109647 129396938 386458304 403883642 887287774 595631942 329540399 944549947 540216012 73890223 748520300 298225225 826764622 728177586 225261704 752273601 71857142 981395936 765044852 636134237 576457928 380061831 950561220 28446076 51274026 521538848 705822661 101638778 16894693 2695650 820574107 932338673 109342091 938267015 413579392 838820979 324299277 482749293 402466687 98643647 207743724 766623190 220172417 840147234 985143996 123894564 808219623 951446916 274501131 9446146 451233148 847641767 878903412 287316490 668690919 785294778 769851325 201543654 291894252 253752933 81924851 440896945 267689344 167168390 939665802 591631655 421213865 951256294 397883817 59129304 295593421 290992593 68097934 294748376 225445051 839616264 82004033 922446424 856965030 816615462 86059608 357745042 697326581 123845248 991257320 772732340 576412073 465286436 809273943 899334826 333901154 60736967 690326604 226702362 182633318 748056042 971245687 128377424 904576727 511529315 106696250 533304431 64646927 194776642 667748773 119747479 104973766 627104389 994563745 451689068 161707242 556911643 782160577 637648393 761997618 537431698 644229629 147765379 776793820 599563798 50257108 342232163 910531382 837380340 172283575 874192800 24271673 904313805 125148842 81115666 479063798 92881981 453187639 848477166 520110500 949726042 970962570 840051356 706188691 314692998 824102133 121682498 539061272 398846392 24934727 505785970 964058143 976252945 488662870 209321995 153208269 340492881 126270500 500151152 511017320 413569872 118648842 565466665 443037533 427703477 192835346 8127758 605853430 352955506 776477126 138145789 990566353 60826438 570546204 558497154 718745650 995973768 827895048 403673617 43551171 850029450 798329854 274184908 616688698 830036378 917174333 234293425 147107361 605764678 272626910 168138889 798531931 578486210 232350955 242169668 799194736 236314603 61453837 631856102 512437392 578707885 733997673 396441823 191530985 41257225 403506962 774292677 107510980 192139230 615431924 602112211 585429657 473667162 682908466 366970030 132549790 244300196 108125410 728530597 894940344 671275865 201869235 324952383 540174685 340504014 793208073 270551954 869006430 821650505 90266861 683854590 454493146 752754700 212431827 22464029 89243565 637383797 258943171 732960461 585345472 655308996 570247876 876897690 426139467 189658335 887770519 547008214 622768713 419081930 232529982 799278119 739032889 59692788 399993485 952137368 468195192 845395635 610500921 234322888 990062463 736256935 6893627 132888989 36135251 396481454 491650485 486655639 308423329 311654585 949122503 156979976 968278303 26979935 763748743 252409426 204236045 971131197 365102420 911289218 581673376 362774820 454381528 69761536 668448996 719865701 505404503 782068833 597952138 179811720 965634329 521098805 176732738 345806146 636708628 553850676 619914202 159956515 694760187 19728369 329085640 578825140 322453030 811741814 437612062 361882743 178027051 30926455 821130737 952800427 624511016 477421003 55528515 123482490 646505120 15208480 502038412 72637176 630101237 689048838 846288800 135425752 147174886 729240309 805644423 698206280 349420135 60474885 512876582 984184829 751145709 443976186 278130295 760968321 664380714 675186825 640468841 907835613 444922633 251371742 46363324 599239350 698362141 196235286 757837066 349448098 535574063 776557473 206635541 822072490 149120978 602115705 886245999 468794435 463687640 189015340 54270127 310389929 259180512 157698722 336782709 315650656 112523222 23751133 128095571 55268762 48141819 606280089 648650191 298346756 198387902 514622596 246004903 600278962 971916967 284772082 775371484 325590029 548445429 765076389 955089636 4545476 818529010 448853702 897332235 425582813 909371478 772801492 890926796 113580816 67481090 60754569 285735101 808688745 910478149 155104218 168837736 399012761 928836026 484260354 58551944 257540738 919856996 680113731 157448835 166964897 258135360 253651117 83818194 230605404 131247710 383657861 827170501 141991001 725319764 811941268 686022010 890989571 60986539 241483733 314321383 531477617 241436141 166290050 713207640 294003598 825658802 897265111 201522785 110479683 462152829 811517622 953258657 219737320 345816709 91883848 530278447 621069428 413567966 295732293 453132370 763438480 433698693 731899935 916330481 436725364 508558831 418787018 690502440 822932975 443940105 678173951 584814750 773487031 706290168 774572680 316432228 634632339 860370874 576627723 708016255 553326134 249229072 70958110 682538456 45068213 882599575 961120534 301188908 259463815 979971811 806179686 977346033 852995552 984737816 722494859 985869771 375189831 959346923 875030219 896275862 986766794 906300500 338985339 710805040 769585523 600889555 269724261 391598784 653704370 184617021 309583646 79666323 894981819 768818611 456282634 229677888 233080773 503172695 986150828 647359287 696785043 352759534 784873567 781421182 402698814 569814305 854969970 390202826 331259218 834686159 760564047 635502838 479463863 902971691 891469694 645294514 824300534 681744907 755567202 65167282 256712869 80951658 872849708 630932310 115885043 46454871 557257061 745170114 100254228 155489552 731296216 625199912 683739898 556548283 173789090 678520235 274043940 743960631 925939292 440704938 551315829 88515040 395975464 517170276 774733106 768996424 195812600 190842880 585196869 584626859 809548317 561179609 411868180 805786383 519728090 463236132 499482488 365968780 436919901 860808407 436264437 781583537 362452882 520501317 30093771 785453815 833647936 925233890 31741142 562857437 216082316 826241095 836561252 82160562 340537062 586591003 333060879 744184693 151214291 50256875 347061417 224821045 982666259 417699048 911449498 266023304 857341709 522644107 783501942 617176203 802763882 490033182 302028426 275086476 127304289 1163492 43650991 478389736 293544199 548428682 251352161 760102939 323796701 745428535 374838585 835081519 836258215 766827548 555195212 829193445 467528282 632755359 391355332 182875312 996841445 568863658 154278829 950994908 291410587 87268051 394829783 439697175 246215785 892816730 98146994 9871774 560855314 543171778 970104426 487305110 208083225 598197112 734161876 541433598 954847088 146662773 626864171 661732053 630820435 23906763 176487541 364336185 231593697 331414289 403417360 516108185 815347392 701322181 490943446 625284379 291454584 116890248 918608887 953030904 28560964 882762088 943108156 884921120 750081925 578806931 372078631 947662479 283713751 615689075 255433096 629874305 152822866 130220428 663504208 504974681 920435760 466293808 949275636 313123289 451372587 581384801 336149336 53556675 536383765 107759334 760525759 470091504 57329270 454372396 48508302 170816959 498852911 181247879 848213417 314791149 10779496 645555327 116066433 118443600 574565528 968076930 830963903 502206662 238131826 663928746 386265020 449415452 315165955 348139012 687978020 866404693 635086544 853368452 886001784 615227964 133995968 548611723 561698378 854965140 563359435 955585017 218173490 813714826 284929570 101707331 33529771 157411810 975032983 66132659 696606473 213249510 725915760 177731592 232176624 461791494 655209500 100988452 924677500 40357421 479429946 128677974 485370086 14320830 393196715 708015154 686822153 624003794 287753555 868973863 90556999 938871707 811306626 241710266 548460656 863200200 453893318 636099130 565612231 37640413 626424370 675249565 943250811 422149439 17425594 748642571 667140554 732195253 948920658 243234741 517515258 731657693 18771147 972860769 256057690 281891266 614214583 789879420 879873522 11249713 503113595 545502311 190905387 773372899 89865664 240151959 238672748 589935746 721792213 242693766 717298865 173819435 528710200 900525827 376374573 838228613 169500890 893319660 866579042 782905589 723256278 267508248 666182697 961360513 866362528 507292179 724593263 175375430 787873610 8416508 325975073 823607678 329715051 194001673 502442557 470272138 434980745 823738644 227115041 779562432 196355661 294892255 819649061 953709569 267750472 656890976 195009089 45690082 646518508 454588048 812187662 658073747 447848352 124542080 374305118 410454672 238199942 374259883 346102079 166667825 98931376 885457761 953561310 67490802 729487907 788223115 768124561 464706497 858542960 433475326 190982248 435507100 56317437 903269966 682936642 169487304 53220314 975198983 520250507 271248300 748034970 291432930 905300882 747326881 10593361 38759170 639330829 607770645 372817087 621352647 354625914 83660798 657550599 148994605 838514513 570277611 12068124 698684964 932887074 528248327 556797835 468909055 702355520 952566340 814580247 191215370 519388847 927754240 663017453 221214122 926717135 460875165 86473167 5873373 715040572 726372316 78716688 862657077 456240726 180626217 349070441 787019779 331615228 696060699 823444434 524394049 25567143 875847337 417665496 165452054 869835264 598613972 454429918 117952787 260348126 337166406 954579743 742980475 398340037 135814376 654940943 814269780 809509555 587406240 278942971 691888158 630292756 846786792 468081715 40681706 297853497 31657306 320286582 648489951 748188301 351362186 433033377 749511602 922871821 509351214 602532847 255208796 188411454 381446650 254486894 698573681 338849671 81784817 44395970 411890439 171522420 143421093 557809973 217260318 329431484 325900378 191535128 516813376 714255121 939335828 836995137 423840482 59476311 662923022 839717096 85307485 380654556 688030010 872749268 3757669 811104389 272400956 345973053 34662953 154049488 968876864 432173003 515180098 361757593 934327486 902039991 836476832 798022021 754610392 372576232 590031288 123625049 91394284 398934538 303330865 153028622 678871407 456742967 661147879 997519927 247846411 147613830 926871221 516637064 519088828 481362828 872405145 157581307 933469573 205163465 113364991 220098777 123920364 797133536 630263050 30562078 290191188 251353751 694101854 637617894 892532799 430462456 430528805 172732540 707956631 886355381 673964664 898601181 669805887 118611122 26726672 787877521 152530235 326911190 334954461 363269729 442007958 649017951 656394589 7277804 635823063 146236544 462424907 865980911 306864595 60376984 144364761 468340876 495070811 760521657 492992773 978696691 183267753 951769245 687174868 365799131 121825194 87426641 208716872 719203609 288250742 865572044 519902649 713252700 754615460 777911085 946144026 839040891 65522646 516075208 642143744 313076941 490502096 577568061 72232753 190695334 412196821 27027116 512547874 489935524 624280916 634143176 71030184 536839344 376033580 931666842 583213258 888347396 9456868 506627336 288284747 73697003 951351277 452598533 308495600 839351839 821063997 212614281 610135917 766037196 401341349 994123400 813272878 932791595 677056680 28286944 857842705 848571807 826183320 891173944 251832187 500544528 810480982 258539331 279664310 261906095 813144467 917477597 473638689 361473691 155826735 658504335 96858745 701276393 740066662 409026217 151366747 881897821 667112156 375246649 112997988 203204932 449537603 543692853 900226006 656819703 591378565 49493002 173551051 150328691 948655691 463764989 784798234 255109551 664293930 461832991 180181560 98054022 13727857 931281958 969835492 301275215 171176314 423578657 695955964 265806236 990602951 502509615 531897708 498217779 609510400 507940729 337233439 490470762 780013617 801280436 495507621 170287684 170464139 309260116 192269775 994358819 299533430 770720315 309084806 619612568 805665529 516958446 658775874 687737899 373110728 267524591 469362748 330550140 353091849 492340832 205624394 56922661 569979243 435782745 76847478 40716919 260117481 640525875 583781112 954635423 527784010 739482772 407463704 944576497 466781527 597444651 668953812 584394680 858440466 625670870 71394953 237373202 605065985 824377401 183936550 172577691 759730204 709106311 607917077 242888799 253480985 211910175 335525870 790321131 461462763 334424693 887855231 896336346 12290041 835602954 761845680 668279837 903285404 619376492 249844295 704536254 433555351 668775523 538999794 63036557 257005298 211977526 545785597 513358009 39467771 425905576 145297625 891029945 590425759 907671575 89087115 545248600 312904805 620110862 450607903 14656523 772519408 949980821 67682603 412601201 178352149 227022508 3909817 596523051 452888368 622192075 552962761 712197849 342648042 190221771 845036585 503610210 688255949 375893084 984423821 917359060 106641442 530598598 682683665 722012685 48336719 641263220 464908008 284248479 818578514 927074941 510779671 441510618 611225855 27051274 274871272 736603110 92440949 907510839 94233097 426861924 785551199 631817073 388728936 927336753 545478887 778959751 336621911 489777641 22165580 316917459 830312305 207359167 341294778 556634858 348068448 443444889 952204959 912400645 312910016 966876279 528078277 794287861 542755604 311552922 448095406 94576775 174504790 277109058 649473236 740238118 49900119 267466151 480899232 777165121 698202707 557180574 491460479 97522103 817378481 577666177 587966669 407919621 821209142 572558247 269663036 791576881 838789280 410629112 65261755 880225327 974131011 485347374 988962434 102673257 163239391 516118512 508494529 17165743 505241421 608187945 173800268 458865199 433543734 45713961 309346282 760167173 227685822 562480443 993443002 552113427 360803572 884666360 440168563 480611136 455773270 799013954 766324105 604314647 193704441 728093604 517316927 57062611 488963886 230774125 544134201 350711974 499526176 110871586 641596803 306197569 155766657 207724496 54829189 323953094 768943752 581485462 49470531 63967897 218418193 980614946 230495994 849280769 439224792 232682687 203711098 400462161 854556684 264771550 296147080 396696719 628449684 312785748 490266774 489487249 816861615 350725845 31478664 734577557 704205173 818126459 754309986 730088987 651679640 738051064 607801072 384645450 24017779 201202989 204049573 544910689 657310292 400836151 155990631 443861497 578732584 890048719 17014304 486971199 875722816 521994419 382559089 530771897 193482527 426700433 829816950 314660774 271253257 923546734 690936359 395116330 476545 572088440 198407872 60874027 196090756 514721459 800600672 865007845 959849442 644459756 295890115 56388762 859912217 375821093 869566108 320308029 945191216 583846673 469783294 792832178 363273248 501351763 22762413 438143236 839392935 947545166 622695038 621022706 869551956 973563092 536850754 383461693 538482721 503988352 818589173 750587120 536701130 250395433 697124533 91405652 949462576 530340977 110325606 223268459 471624333 652765506 900430755 557196789 502081305 553677552 767402241 791397706 506131879 200658534 865879547 589623580 729949907 134696864 528828374 976470541 769701123 296652086 774501048 980042511 904808074 433413619 246061794 402143287 525166168 28625382 39414359 787572144 314648328 27761633 814319920 573098565 222612228 562172739 317287104 932964295 213458575 20195476 560525831 691596797 613569280 914614766 890325025 877621210 989959603 13283819 983747316 445392002 513394209 892042002 402818815 692569435 262912445 42995037 419970262 860730778 710880898 514506310 531929402 444407995 588941439 381758829 627513868 881611229 632127642 351824178 821624511 139677777 119433398 146683956 365829170 940402478 100025313 552608886 965623382 250567956 401883952 409980840 161559327 585667420 336394390 316735334 230989709 281438283 605647469 653400393 465283189 625722872 585177285 469519457 653007372 678678831 473716241 335306785 489849429 225806744 356205991 578235185 915405532 709404081 868873501 912210116 695912605 719926653 220430972 520313460 701458998 829178144 216822293 515605194 319358636 279842 298517124 64049442 217496619 287746611 192729915 182068145 595578703 760188757 778307157 501493963 539994651 568575541 844154815 778182755 711032172 28646109 564286507 685627120 837382736 582586979 368417723 48201503 600986345 318587923 524707024 181767287 578091531 289502860 882871909 172169628 869639119 451730609 195848609 971592319 345695460 459426358 813710264 577531419 560591665 90191468 940700738 976277677 955854723 631012029 3351273 379328858 685472074 309098861 356022170 182024573 507718519 126109994 297665513 540262450 368135766 698875055 89702864 8389842 667713744 326840563 66037884 916241431 825182733 401218944 52639747 367836760 192175487 227955867 609068949 98411369 346049859 317587199 170380024 582378713 67081571 260336964 675905446 977677719 138432205 246450863 846897429 528345767 548880352 798770412 636784325 285422017 541234252 836873554 68087815 375945731 514839279 133070905 706429828 117729988 474019629 89175657 654264968 419345077 774431856 714906104 469326103 524082022 646223113 987763849 150662254 359658001 733504793 570742393 590683361 978011841 800881579 475578452 789155797 914330330 440788694 904357909 284384284 831943988 564646522 693925041 19563672 248725954 754329610 994269260 728690741 543351384 390725684 439158549 648626166 470433177 86104350 975461934 896134818 492446454 254972182 693875631 971578829 943382250 309129833 186213809 811614993 856294785 965208811 796595154 6246501 420222553 170270916 410448612 75791780 249304067 221262238 786783394 477059972 552756917 671020028 414808174 99080443 542013415 421690288 837508565 909240226 774463561 75700615 305684896 850970755 651448538 449097148 549143134 725772140 147204956 49023918 420240653 570792068 442731015 698171157 343859218 87814187 129841925 227300567 862285637 617132610 160981614 465831279 956199732 261002038 774183444 538326024 39541346 937122679 217281436 47663 81382054 527229954 950964271 177597242 561846696 433534378 721798861 483484367 510054764 111655133 364289648 96552839 40559861 70096662 576345974 355270601 719593406 975107770 692862580 270026517 564842652 373365032 268291094 925754554 165112672 476252151 411968228 602962461 937865593 723562712 633556352 301819532 971416448 41456952 723727318 145386075 127958405 22128293 308955550 370859588 966651875 885677189 337471309 383138620 600395054 793096669 541412119 432242211 344081863 846954667 459602731 786423069 705520830 771454274 159520831 362609809 539210980 62854468 9388991 404798990 401261535 745531300 753451840 170823901 781231236 178819152 727957819 536366124 774493163 731873703 997440498 359296951 459569313 552281928 9204191 233800560 463622404 272485369 31967260 915071089 258666812 606056874 490071332 430351234 370496170 823249245 269428652 47059283 433363871 191087599 595761531 936560095 569292366 973102679 859849314 739183203 755028721 791374091 26296822 145131103 144222568 515492852 155296602 630219115 148140325 271280689 542445877 721154253 807684870 901545631 19163982 300897209 799754216 607929068 292049904 887065380 107959251 400766539 918668962 284083870 224529836 84399081 393824277 865534494 458070327 605948819 279888439 311363236 305115678 94499927 984798877 744829865 174407259 100287856 982895716 230458467 393922696 17564423 24464840 90920394 558748308 158724757 110252151 677576483 365407862 453477178 638512786 380013330 743847600 999396972 239641032 314160745 83038238 146947203 541081379 338713633 234356161 39710472 294285014 847723044 180616013 211919787 94330584 773980927 544856626 276270297 89360881 922413936 767252707 941505669 991037112 184044616 105857294 908338280 645929685 264819228 658121420 630662563 34095092 966645784 119499438 94118158 127475213 562353149 698751083 188090629 875100645 491955406 369562163 798374842 676905232 158639366 399367156 722755458 118845372 835570867 368872605 958472834 351771111 546850685 972802047 340549128 699113131 141243577 8861201 198621857 23902006 811366971 483355174 995089001 244802907 123149295 935469497 466580909 562927815 903994456 740270801 489276962 23604722 706694206 696279925 240441963 90316781 91029219 824863577 759460457 225150086 14640478 271178982 978435163 395455018 707353463 282624326 51988626 234381692 99970187 922380233 748089079 500257411 992046423 419452527 717471774 538956338 889962298 239242294 18553779 456781780 735608399 415154703 46547846 473930441 172658181 828553802 384551181 54300606 791243494 788652596 389160680 102505307 857315361 924671113 181542307 92198413 320788415 814312281 647057711 507638572 39130812 853793428 544119002 228533168 806127362 556241385 804203089 927720862 418982431 833246211 385292571 640406095 59267352 915375536 138247271 242507376 718088662 294678636 216164969 166476730 914794525 590400464 76563033 140208297 208741229 742618327 662103388 711440327 670804989 117654916 821787589 258377169 290226210 681797755 527999883 702717027 550748524 897096390 959483158 330528030 129895668 935628867 948294501 493857185 555532936 63653531 275645765 854431436 252551797 389094350 552923052 73189418 292927606 882779088 903795309 672594484 655988325 621982210 695310701 896018717 200286952 866743464 929751193 928444410 339911786 847437767 102139859 168256957 432967166 893087573 731633 907455938 318184992 369623390 329640579 344073713 725009239 937024523 547565731 40859219 356374563 447118081 326431212 673643449 606725158 270874550 380064304 176745152 218229844 583768096 747003699 674408842 406576739 612493963 899734956 513088051 66497586 786591807 987552923 117198386 844233150 367711852 642494044 792498590 193492898 531324393 343636840 996729342 775790080 348797416 992115203 263830275 926825560 322692613 834650059 390201889 171414138 751526897 162541987 851076061 774685034 900997511 184387905 333156755 832354897 328059208 286871017 437491917 611216164 643321900 722743310 609596766 632454686 529646014 70753771 256613000 92382007 750803517 177806455 211010472 55711462 926675790 340724505 15499883 317115 897725382 915294158 910721716 3672249 636536914 78965768 557227873 800734496 144828540 272071975 331949013 78272903 73888056 139989946 13988132 24359717 278764042 199594443 504413166 674760624 412217401 320297821 487055950 851366951 96789508 702679070 308320971 222044070 587767179 23355363 239570674 395951167 146829841 861666414 604590649 278760477 230103807 454103128 180630843 606816772 671680000 750403532 138960687 931888241 526984101 788526935 576476037 121078185 769710394 439623399 634314338 272015826 507485716 961167369 205268073 554957036 364563716 83197999 281334975 667918054 651073353 773751375 136182764 473919684 334871852 702146070 608427441 501720663 319583032 680004658 456369684 580621369 273180031 560052624 359731983 824580326 399526753 456946059 668302102 104222440 296200453 537886318 614395329 266899416 779743308 590128322 219424729 203181836 995691480 506549840 44976975 596520091 196110152 933643507 52827926 174089994 517053513 126436468 212972089 540553906 52274583 146672599 196633037 226505388 70319766 493902408 47368401 331615807 989209815 666599699 576736884 116275972 524708185 350931512 990564857 238909030 728579674 598729037 127520813 940304317 335371159 490744211 48407475 708226065 415282062 961714481 370680095 478314964 970735362 39628522 220544659 877071279 612443704 616048094 964714646 529974949 992388697 82910154 441465082 154145735 528803191 740384595 883988921 541374154 507364317 96332219 124096172 367381201 607378616 408279242 158039763 375791712 942791288 943091797 837170529 774774789 625864064 339736032 308912187 451203403 130248055 147005521 630635552 577423453 836677953 210421782 972312282 547126075 441074353 732640950 508342368 573981627 279589700 558151956 143825539 594125252 304313134 560786949 759664541 654955485 592646554 244171101 602831507 506761581 425889448 291481755 30133464 915184921 654512626 488567616 777687863 303660574 307414930 764106713 630522852 520301995 453254444 673925531 364132996 498448356 687697687 518128694 850902263 93541538 578172898 14800578 239002105 527744533 563474510 246335085 120395801 584399825 389506528 812401875 101737345 662626720 157199064 925054954 917507578 471378324 804261753 757949515 322039025 787541057 565299865 163692475 973265675 306437150 300979248 482828488 833482661 295136547 628770648 570786623 476178892 577819453 860889870 49284172 564616567 496142644 700726453 413503554 149672609 770153857 142859387 373150454 687105138 188224521 16888696 844954512 548112300 763779946 44468192 44993531 872265543 272384908 144837161 585077131 624392920 609981368 853384635 302588252 515582843 728300665 571498274 183790050 985804533 353930286 709960442 177000935 430278653 730486772 719848262 233040270 228243823 803078479 919652079 340587922 809470423 667286721 694725136 921517318 175554977 524303233 232763350 765093192 532453814 47029574 548964860 136128138 74109852 577421360 530043762 674674339 745557270 540568979 585034893 514966331 626487994 365852449 280684790 722990909 9958076 485609299 438536448 448751888 153073363 523111054 19212343 95412636 125561696 765272630 577502162 676128331 549435831 206111775 950415749 547906181 139114656 739466884 355389856 830816988 690055526 185180691 958893243 874405692 779892128 189370184 585418730 35552106 74221448 253384599 622484003 364027070 18279501 41605637 280135316 322415981 203570630 535675942 859161382 305380765 472570436 119979038 124525743 221702576 133014628 491945634 719402996 122798102 757460228 123277990 943603153 460288864 560600642 221797064 826766558 691343092 984558390 43376960 462702522 575230911 14177416 281435641 74814646 226941208 808705476 70841406 154287558 112223061 442552056 345924058 104334787 835219649 966219449 101916695 984926444 266353905 163042480 37140293 877340215 974608920 719498821 746760717 186894975 584294381 889343120 982753177 640565139 237524817 961575995 906898469 863517824 182500543 408050978 815724125 74238299 736455115 662038535 814291757 61163065 949379786 851309057 796343888 294348960 230703556 257856520 272893872 876958606 947499002 312832146 759960797 238118016 366639372 855270022 448911829 334367833 285170660 200748463 689347765 273532974 200463677 745455 818796604 630411009 865633959 53344821 814383148 201026424 951683170 427241773 382187117 42702389 236517988 920977615 797982205 188466168 640079187 313401836 132218805 402759760 734343321 70038442 856690934 702661526 309356498 533350656 12357733 294009642 673919590 527201801 177090942 604887342 47029311 462246119 135807662 859217158 238644704 99463269 944002488 752731106 718438868 908430427 768995156 969919749 345069561 579878042 704639966 874088015 383195060 610188343 958718953 591008700 196178031 615190014 858926405 784595508 354901107 34094048 941237779 303892809 429625763 923426391 21395607 851342980 930334222 916311530 520044006 414753865 404902157 686377594 270379698 224584429 685604605 408807510 585718165 97965936 244592986 74304691 143059932 13526262 630453691 73173379 372930678 120462531 556859149 180734569 626353042 588137897 325424189 322681995 636521575 369725376 624831013 890524963 47317770 188982152 521764953 141110 963931769 890081758 765386131 462674409 486307097 521265350 396021092 362488821 534564111 929950538 351812651 999817219 73116837 301966587 193253770 101792616 251076983 100857856 240802806 981481872 470754636 774726440 8995422 409178259 943944479 283273517 115030587 586144020 784838683 697117188 362489308 642509525 804338821 98055109 482391198 977526299 178955221 711040932 999891338 158931737 572185718 312344016 362370529 732032860 623288436 227655853 582192300 973024687 618127844 419758093 870229439 730999269 575562419 168364362 868647705 712572361 838204741 273565474 133489890 261224261 421372342 843496075 787118328 310025305 732368883 362984295 519159945 662505436 898332941 911699010 908074465 850949329 43884045 243911266 412498044 650863206 335230006 382628800 925162591 68809585 485864633 364220475 636227246 121057516 958860373 424260333 189937192 350145992 352360719 319746113 465565852 551109562 300211510 742677815 264213847 732233696 75585678 825912196 839698472 66269448 741591645 387782011 152849480 486347595 591197147 283509497 643001698 372194766 977967993 883861740 322102960 480333938 299063783 881277458 907977198 805749656 446901747 688736056 475214957 133410951 661444008 734032611 161908009 34212569 505567275 104610007 335227107 702438932 274166193 554574431 681261595 5118386 444950853 892220727 517677311 802619880 293252310 145643700 653893038 982426511 373422040 526978041 530279055 87203238 51185651 694765977 882916884 580123627 972175286 296327934 449758536 238232849 119067234 944680393 325437230 399594401 798914707 623969421 902365517 353319634 826747002 29076971 200472187 145007862 693658234 753094827 454938255 600682423 610511008 167504377 885514202 386029566 569636184 945651999 478007152 265821044 274666414 875916218 300169350 503504368 841633592 825844336 730590340 608582114 671165100 962128482 991649812 479537023 706009240 599481959 612181242 332680489 225773606 869857259 756943351 5448384 548628153 75084685 578257934 280378112 786510540 953255561 108186559 880341964 60896120 830865779 742906906 32574340 213281933 844446772 741387967 31727684 559245935 948440734 97313873 130276718 788112387 163887095 467990686 902550040 353965820 960055682 117440892 244711700 746047925 988578300 91834608 627715669 623326051 547832376 460341552 732552135 149991921 568055412 398963446 916021155 646101061 116592254 678421006 121675484 950433726 544659035 514234175 254669529 417350245 400507671 839469766 544174446 739323241 831690097 499963532 161518594 798538136 161850310 523786350 791420831 107891488 229919803 118344445 471422394 555845639 419801203 773541849 376763358 972708670 468873972 474441886 530742755 758541413 610796067 550762452 580922603 614163031 175406535 469579723 57950827 275597770 732986726 301170905 232147776 125678028 264887281 129037297 80134519 213940370 125477011 260579454 563552095 967094823 544142527 156732854 251767535 645728419 654080874 847534844 434588922 53444589 77655698 783397296 243637910 688241703 491351717 291556359 969017303 192604832 639167668 241388860 406250035 433026650 738378901 615823128 183757025 111255523 876116563 114379015 975566399 699930792 436519522 300714916 129639990 747329218 103138261 336730590 769255777 650098862 198645230 634665549 113129102 302244821 896957297 825382485 30200622 737214812 411964656 639615811 547180180 887204674 95745671 162633271 331016654 643428770 826741348 706855027 64372443 262760826 764879098 183739277 392241559 133432705 872329988 211078584 724236042 234058936 228585838 668591984 373322266 441409350 243274078 775474474 529940577 131747210 961578144 358223470 349429455 665517661 688035919 226626215 1352693 812518373 665087970 266648093 549739220 36397997 92660891 733039975 765852075 119736352 279110178 417615342 796309196 428580910 889767936 317939819 256451919 144430875 591255732 596875298 431563649 15752474 425997679 77996788 538663805 717849380 744879649 801290849 712242674 761025509 15822387 334101332 694688208 633614500 537932842 439802644 94854380 451424972 900202387 728470654 487698431 232594476 110772040 570377204 882829541 384993400 387424488 392819160 625925988 262341695 996274564 893628153 933515128 225430138 560847665 772273481 325507509 489463898 474545893 838641537 910339678 278589977 626677123 210810461 359414320 501301553 483046238 809420006 412667824 605525698 5284439 211653927 338660122 708567854 216067794 374275350 241223923 286988107 799797786 635704579 488155086 712552928 190846693 585006987 183632723 413214166 434372292 495307271 631509187 910874233 500642324 755140620 807262883 514712215 257621838 211455482 311991135 361508609 95814582 267483701 321044330 157312537 293206937 920592626 309339000 247698967 806580601 61450905 535161142 538495680 791859941 222368065 993197144 854895030 898235179 141535889 754630112 455517541 732785241 495424281 85668922 586717865 941640835 174620367 71363501 228410328 687930778 701377308 429384546 501159940 735878438 707216013 812688060 401224515 103144023 506705150 40935709 699696094 192667175 447553225 789857483 159060168 663123818 583182143 987612785 169911831 927066186 286456997 40120880 358807276 76353531 92144011 332804587 754361587 901064260 515282266 689081648 865090346 339488607 367560814 87182000 914505000 845733939 489195885 964926366 438458440 341011546 519630972 39754809 936657946 865197457 479926287 18234468 839667248 205694790 436363688 578390483 364424132 697215812 237534640 760004123 287578375 137620830 575712145 504564188 433111362 703167187 828145863 477749169 847878956 908131424 164883778 628705225 376039574 199799887 323877437 159476981 810605345 435499654 855306005 784848271 147778169 981471361 415750233 266056527 498823557 134515711 39042016 733962184 345553359 709796034 986356067 210418331 410202442 283864610 375023645 266395841 482152432 721222684 456324543 296999605 502946740 725771277 780049395 903823494 554326253 48684772 670842080 459628294 743044225 357993336 191176856 174604198 954519454 498895249 119963876 686032176 540556137 781618273 788340410 626027374 166794672 229944135 219939855 36107479 42513355 230473306 775571677 235417781 38805541 954400916 772111106 775408244 766913333 621673249 905724624 683888576 679265807 74435729 81109546 97115476 412931547 192914493 700070090 548860726 551218505 684396226 85790168 151290248 919819189 931704056 728771376 888819583 55617104 31246235 790878057 785822778 429693404 960494429 450965884 685770203 793702224 111990459 70675844 803927920 68779161 389615387 130959739 863949648 96138902 787928241 44777703 881860217 686399916 790684806 98933884 472404030 943122969 854779719 258515203 23936942 633414841 737728408 790904374 145095148 312919414 492418925 986407131 630387050 209204657 269215196 572936605 647902659 964595745 50598036 434442374 48147884 196470377 575147201 69794991 662712218 34812534 346105365 945250693 906580531 484165587 557923984 524458136 315197227 893625120 64178730 290538277 807620516 220330654 964810095 492733754 114457242 344211583 328127507 671494933 939717258 213112781 877611325 687460298 295547655 259971931 452135581 686968733 832318202 14102681 510390304 719904416 261885514 749183952 717512777 895279955 881655392 219494999 161139765 400763637 893053068 396247168 244479690 311493527 204733823 50641146 824202835 970788337 486121192 653517638 637031071 183092910 387536251 213666131 414249522 170177641 425489125 478650755 266198022 839737234 325006086 284967465 105750577 425816463 456200718 630522128 91250465 483445327 134254457 317883781 782176258 84580374 423861090 916181427 7806517 46719903 260734761 760926525 518646597 20140297 982084138 811631538 381747433 69144357 786535262 812963827 923105430 545585874 207197920 280410386 742965526 367428706 895773342 620049218 119830126 407350140 454445399 278999458 932624670 626046225 584731840 365119666 582282694 497027425 499632024 433247506 575647140 598428818 496256258 935537668 660470016 393450205 957548150 981478928 373406822 560582955 410944466 899236498 160549259 977170597 699347025 68096371 315687498 618443044 948451259 625773574 836805552 861525661 501760236 508752558 306879417 488575883 566894474 293318200 311993702 169354934 403387891 527468408 28154980 70195635 491281549 935882683 706878735 623991620 159952376 946514841 254381931 897644817 151111474 404075909 932150639 74134640 591101996 416925434 77941445 620392287 269971735 529392966 901602846 666742955 827751828 66059538 482027748 70110839 349734790 924162647 432649978 310576456 671977789 887781930 306113669 851523960 888001931 886362222 90002928 377737141 852220690 988858112 318058603 662374500 87668042 6914337 240579224 806361961 977345481 610649671 624501817 166844442 95681187 475917641 84773148 953396015 183214801 497002215 774994288 528397809 145639734 601572732 101298 225167697 356092190 785961778 669584090 216774607 157238963 606820999 701390282 844017741 872320020 55300489 549853746 429536046 700461483 143153161 225774963 632203945 426485138 233690979 636151037 834842743 589230870 820176380 99866000 104882695 365731537 34829120 227468706 24659829 803514433 578022602 824129269 846311698 28041192 16200693 836158858 556579321 654761994 376709434 646855341 190455167 246528184 96529593 844193904 704142300 303801486 931820634 897223669 220043494 910982311 149366074 44329062 53102886 929428213 659452595 161605186 126180825 409587988 429021368 766892274 956126949 473942821 814818421 522553611 593848570 570351141 847082869 787811959 190327439 711461547 483922338 367697066 391696054 210733989 173971258 608368005 470577387 87847401 816748115 740444648 403746806 175431135 466233694 289687141 409448859 852954956 700198175 680630930 163077749 776344896 273217437 756939724 92514236 508608900 81179113 585246345 550350093 480058010 649804193 994138598 244680477 746003004 523540030 983058224 346732473 575273164 986481725 371062218 788211473 538223783 364403544 914961264 391137684 299023535 860184479 390285587 296345828 766884665 54831674 137546000 380625685 644028088 672995781 125812246 127124650 748969086 437592759 312704025 937828842 617411779 360214252 873008875 896102314 323496164 669985466 365213678 536965175 571279379 405400897 970160626 267762867 911572281 759727590 727838210 583270579 803200025 851959901 67205907 621264182 830521851 767090769 790732550 350687232 260054487 238760066 291784427 478462869 307420295 406884940 92483014 852191372 480568100 609954840 932510237 699203494 563602505 903940338 681591516 921965634 270659000 674620583 450326344 8217882 513842031 65252474 530264220 112078587 874303327 813140247 406930052 530808631 850953898 467243946 215317418 790370980 308255808 185300551 189209631 281369540 364364956 720490472 898058036 569572234 319585355 56215816 293530540 120612098 462040970 373456581 988477015 585833038 393721651 524632915 600593333 549358501 665850294 855942366 440203842 7279443 311149411 313649402 588271980 888733200 442479607 402088005 781802521 365826605 319002280 65179620 230362258 375457568 943813607 718779219 731091391 176573067 234051590 370611227 609800258 515580451 919090953 936336792 828818519 918319137 727371476 394989760 10221932 977505681 162903438 616265116 403066279 320718972 135699225 113175275 635344830 787204894 459795229 675567953 728531187 467986559 202186053 857585206 567545936 786726705 663090377 667929098 881806136 626129149 979228966 876144358 621686345 164640341 479954105 317911047 50160191 455878029 600396360 46427300 100324304 372077367 829379761 465920889 856884884 304293921 801032909 805738317 883264790 310460827 224621904 870335730 666551885 483603447 656678219 675529473 729043548 771520136 454283670 238149804 294429492 900954132 363587963 664618379 900675278 691291242 768712323 966931614 922257278 382760063 748331717 9948038 837488526 611730428 307714154 124528672 516630442 105110414 765171593 405846319 866560237 303258397 21167461 280903527 101960737 543559406 607337254 420149729 436066045 464371527 907988617 247842876 73511428 773904043 521305507 635260762 478495382 55378509 852174283 236887845 335303975 478749663 513281886 748773137 325319403 373552416 485804585 340002269 876199360 69444268 938997530 147394236 107825644 857194877 983763612 982313320 237192420 373336480 515785457 183868946 576266276 787266381 889460729 258944272 954721954 269887675 224498952 762162377 32285694 505335199 522589967 434884522 424910780 596527546 9964978 83667310 955115650 329915646 234888386 701534437 276617242 741658165 621654015 816871312 251301661 569742382 837712251 263198575 590470516 106869954 913459723 293700125 125401767 105477423 310644251 59303342 689873137 193350146 534361630 808037676 388094221 125340867 322628677 34911131 476364282 522498586 554185279 898157810 578050312 516371787 6201718 863047085 557220793 627779730 705706185 70254201 58894842 741683414 71679939 190586014 106228596 12048366 828070402 776954079 1357356 787528806 244533939 487401320 832483262 475836584 730624953 235613436 27117580 11014688 64504246 986847019 386191955 153181125 315029543 740827078 910034442 866363146 388442753 47943993 724246977 390807490 31216914 12660590 201578972 728555080 311525878 285582800 10217491 675173380 554117058 303872714 871370323 686040444 205561998 642885801 683400337 549839539 459394918 360727320 342265004 452967490 491880757 209591082 718367553 371732240 724288581 784763794 692687150 366294512 841415595 323401944 93122715 591306741 853013905 441349415 708267782 58557943 687448259 97521963 418781389 555924638 573553816 370375123 707016141 979575217 647466615 729655688 226396892 475387667 178866203 677863728 109155505 645283299 808518680 965092390 912452349 401842338 902265057 660026517 589482709 863333569 69775817 739873124 193182047 745505783 886113975 700332615 687049225 594617425 510605321 547923631 960496866 808464873 795449434 189953363 69670762 323409627 866346451 5998392 436333431 851081675 144192009 244221852 440002380 51442477 921624497 83375065 198887812 876784307 238705475 328958838 987713019 340949164 352316121 547254955 390470814 231333536 89397897 51241301 700672904 914306244 31419008 121692113 280391782 475613213 374653039 253661747 170037530 341563346 601856617 169802004 188753474 162255027 728923019 762647841 358508480 246902871 359439065 432988374 952931541 550332214 645887947 729044714 240526091 604847854 872573706 686297204 387357357 72082064 619626243 641808829 117588841 231944647 532615969 552396516 970583478 864308845 945088415 654332135 778263769 155574181 486967295 952929816 161853339 571647110 172093126 590882627 815913157 41499937 546010587 86436931 582085940 104788913 490689237 166849978 519073421 248966347 403112310 169549285 501863083 731847836 437660280 196104361 141737004 631956690 787889174 42145366 526395948 118895819 262471281 716931171 27150833 13679760 611355081 648106661 105581583 876180558 702484569 47476644 84621128 907391475 164150687 372623981 422637327 611239625 478855241 314480113 668941434 639415324 737782114 549879298 372846821 33817885 834960992 134317312 292731146 491737103 201978577 980191896 230906326 471722343 68914912 378419333 471448166 493038271 557633772 736245001 604514977 868166415 730727802 542411000 393741303 415102099 161532562 340702999 523380825 644098038 316335534 484149822 478565016 316910562 684746805 138311922 164633487 520823964 353532949 760549087 292305446 55516221 695526404 118430353 565069366 199389570 729932073 111078170 238887116 462964792 710164513 954546074 60540826 27025744 80154404 930100090 504200197 504142950 559198945 411393228 368450142 467777573 500907801 449413711 142782812 905791346 428952246 544475318 846813211 546297489 118053254 376848860 505492013 920976070 989191148 564839477 353750445 256268219 725098949 386356858 580542481 215215367 46320523 839019483 704170354 650346745 642710256 919776415 55868476 772458302 979280858 395289149 806087683 481866510 107130008 15685863 379774948 30222250 681901935 72335978 655667242 677649727 899477657 308586731 322091611 173655561 983372323 990970738 944882686 240789951 2485235 139808879 122985194 150786201 347038022 611624125 6328607 854008613 593375723 564396503 868700238 27853168 574706180 7238597 268630820 172767141 369580107 788225533 357694350 638644438 538441359 127657362 72258193 864036554 838412964 575625399 580377686 796254303 421912230 153730306 641594700 255280019 279841548 907351425 886125594 667461414 141274982 766133596 468089340 648191976 648476349 72680912 154244008 712108077 463661224 122720922 430087119 101273199 350742853 370796190 676627943 436181043 279971958 208624043 341895275 63986446 760417186 252402737 912495998 772518811 140484227 803342175 47733686 862719373 983649825 539197575 590159784 619672623 884972147 275309524 294032944 688835768 679913086 449303395 25773796 419610920 961739316 204174160 362638043 426823242 574626634 629658977 647105691 62528373 59603825 468041044 736697880 730704195 455490698 148240058 927188181 173524844 490460465 493809593 140657270 510050195 888511179 110794687 448219353 311871667 428496897 249371601 930941366 418691765 879112810 104523172 49956543 744904807 853321435 255862855 927905388 68192639 701596072 7789125 250811618 573124437 430278507 601128236 959590982 574545503 842245674 461937807 718024365 681845742 943740954 250219934 41866432 590885026 780495018 826896365 356772022 341780991 51127567 653705186 896603151 966042403 812322578 816518085 561107177 648847970 245179128 236334474 256084780 876355955 924329429 830844542 713102890 719618977 56235450 416415706 136206359 896236122 700599495 392415917 878585936 543874492 682352175 489102185 315281359 529537101 188222143 496367280 705132577 376537082 816090456 180877741 129119953 316917310 607566939 676953564 148962533 493385969 581246365 729436220 750852127 765170455 467614733 178407043 874980271 731254682 632720845 544767626 240747755 167569135 88617099 740130105 154244311 328345811 702670127 56294409 138245767 390937704 149197386 697653258 101303213 724789229 142339 420603615 316206093 733811988 431761905 528930170 532432993 160030798 456192703 927391828 277153737 393579115 233190064 900823127 550978926 578178514 777709192 827071387 288269341 881484250 87235190 562281641 850870735 29832284 472796878 360569154 420416898 818109187 225720025 274928808 618348460 65261038 677718309 774668281 812814401 532272871 180292355 738837443 338146174 403296510 816592667 720167124 528888399 572042033 147486272 145152809 806416085 499243791 999541290 687931557 508619593 337204028 948795548 52454467 644657916 322396567 909454709 581600996 691422567 490344225 547015150 131011877 920557719 902670376 905773957 602782099 396965022 425157624 963025273 925392190 476435899 918442928 741453696 186109391 277953921 401894875 942709374 156786866 501394254 382695040 889990157 307704311 383369564 963435435 761755413 129695515 32378577 562508210 784721029 837826731 43765763 414258489 291912319 342405149 59336990 438682767 51483848 622298434 368449753 500738137 125379876 798984316 788036024 603599046 943819792 356002531 693238729 162269108 765780392 39340097 977648354 442018898 154880362 514191575 397836603 753457938 227917415 309525808 980077683 975315092 991004545 856631837 984703477 501252757 13793598 492397899 332767066 166987597 296234371 423118725 318271250 302067991 294722551 938865812 795271482 748966920 379725932 451012205 274775108 369435057 930155925 766448661 357681700 656631236 447936226 262869057 46130742 344712472 16052352 139840696 635841754 300543311 136176247 588971256 942181385 746870433 533974292 147775971 447807961 535451227 532503205 46818888 989809848 829209607 121384385 171110738 282655578 295624301 975022067 860209229 560171244 410656623 466187108 343979157 402049469 14388181 546730570 854669645 413739821 20689052 106040753 217625376 313373794 45051637 160930933 926781803 337225826 138891952 235966806 528274193 902071292 155479035 651146466 265970468 190820815 613820173 444922786 119840213 711162081 487326325 927790990 25301585 970387126 113156350 626726994 373218643 861572736 498590553 384259174 6613266 376570207 694836785 733000814 906535278 757709093 366346727 570487830 969692135 808615712 434687899 788227695 291514823 762466559 779211693 882096256 577770529 875506182 927591258 368815499 786061299 412256208 259077584 291902354 476228170 345721896 567553215 93567217 104311585 536058368 660624564 134840233 88540782 844749393 169299601 481589912 308145035 140401246 348759225 220727570 553381449 476496180 972483373 536121374 757989777 83018355 547593831 235362287 997894196 139110704 871408310 414050620 723339730 509998232 905223570 554744817 705201509 552956289 836420973 628662280 149566682 795180104 522707486 979081300 837281599 87370406 363075780 944302432 464258819 438856731 651536779 539581110 883926232 276963485 953951829 195310063 131546095 984706992 708171626 88288194 433762642 870097660 255768717 609818911 146515754 811263063 245543197 902107355 122334300 522097576 672110241 306903615 935883508 938515060 901315386 279380782 354720227 671873803 536879342 998746278 852958800 149233351 550949512 52249097 823356025 363180488 333576724 183145234 785159793 237745868 947752499 81088893 25112809 2103331 886225796 444430913 7937482 167930047 100456828 649988155 961907521 182098135 251817277 715360290 583514071 602880539 344021557 629164183 171990097 634770366 549365389 570863565 760760068 609601211 547380784 132981551 359041286 687382730 933440451 172204730 828054325 972734123 888465574 852859131 183840212 495595455 961005225 847415492 635123227 198891803 639007935 133097035 465508865 636991161 287410935 513109025 119012725 499171418 868850446 494095383 426656918 130524939 270669268 387527256 806184665 735328814 371699616 30537747 570013775 232073694 353751563 625404279 265239146 890495402 954424897 962786546 836987199 205810114 341532538 328392671 575081379 891910964 754182080 495257278 392780683 71109740 645866831 545142862 478637869 536913487 262671414 87268100 774840726 392448192 645320204 1122074 831853880 353303325 857697166 511242375 444636793 421687678 959057822 988406334 12696274 179478042 112691569 444686293 937959355 943676745 154326281 755237356 852687581 168300903 677795871 470535798 804738272 721661913 596264166 300614241 281282056 601288083 938289206 123094218 854002933 718788906 568701328 441211328 993648890 521722667 30722034 707747580 260642012 883976203 806562377 909430737 739773442 366176531 763643170 596161232 492791884 104504498 51005139 461985178 566491878 961956891 347055976 919073958 184835704 99199508 888879739 390351616 839504702 529125258 552609031 302111260 271465841 191263675 104721442 345974301 638425418 284265385 384766385 361968600 221482675 759684968 380726620 774698316 56644164 758678569 410051978 143881967 729821601 493811694 690218559 72445606 168792934 743585717 111917076 311070315 550555878 414777737 754528833 164536449 100681563 656228649 401066424 140822205 429015521 31588326 444546306 298280251 685078878 13975426 226526086 568385417 707434744 28166596 397224130 867850854 775822730 772866650 860869260 784798328 756603872 31250805 421666734 236671798 619326218 959567092 383695227 706961340 883838243 691458859 480371499 473592379 896843293 836198036 959888365 133065398 514565036 938575831 272283492 291254103 926639885 381761223 185171595 272021776 591485234 45920979 900023680 666976669 134810626 943549091 451766086 359605995 126911820 482613446 677098321 993172358 162346469 834475652 654679917 460531481 405995785 164880233 718451454 31965928 442552913 236556072 700297671 105191443 999519657 642082380 369641770 405267161 610149208 470976616 552812253 624053099 419117807 731312444 213785641 322562047 671571943 263606239 745363304 157619382 211943761 148516370 620829157 773354974 627905095 345562534 570782343 407649919 257562201 628416874 676610829 451529116 98084313 68617133 161849761 587862998 598573461 959445746 821934143 445107769 344960335 828061469 13520552 169791871 648070370 649353535 543316255 164632658 799995357 413479216 224500821 573462518 929480229 28041726 670011330 815262158 358543608 501191604 537542428 681191938 349455621 292887301 935546336 260671387 63353051 733831523 415677425 806637739 293909341 730953513 844558308 607586697 795950192 171366797 517516503 451360960 847614891 655184650 34847029 774915457 158039383 37576552 72089724 49287810 960161337 736419691 5224573 288605698 281956131 259394759 184449440 595321432 25254949 549930552 865369716 906077573 340418019 299484355 461282831 816815189 841112422 70751830 227385362 558822195 884039544 856696728 361395985 603040899 472147305 35349087 958778874 671831228 179941979 27174028 220931689 410021895 805037534 410704765 909788058 407363265 945949047 350738572 909821805 805120771 741401931 830041294 198059936 62176342 323971684 889923477 871587558 453140503 16832363 429332537 343930241 930603810 240067784 983252459 96682309 727220917 970231132 144927256 525001622 985357426 546572460 34485653 96172337 191667381 370544636 451463425 837849612 223668642 873709365 969800086 845511675 758839380 809034989 381441144 961823344 790787652 573621262 277622640 273072155 167129319 359948688 471024662 680777351 374374119 291825050 326187934 960913007 814730812 9361107 246822523 754934574 587789668 769771617 810406348 63160487 795903813 187383062 718739656 53635711 28734977 79316984 759645739 205353593 524360185 998757060 915664226 347304326 299842650 879401901 202618049 847567543 459542999 814754559 993774052 500404934 550617173 597415238 9458275 778994023 907912614 970449425 543991276 844936194 48185258 532277168 398413752 50365258 853463201 588129230 751107337 695649796 65099915 89591853 329702945 496455873 6342188 327006325 835535287 187650461 892376296 34358501 729467997 415599747 910481405 636349242 573744632 226311504 285915951 767978782 989969394 577667188 160533348 37443879 539320737 909979915 554725627 744376757 777296455 748760210 467153798 441949353 623009323 459033502 656979046 909558074 370695906 422620070 924153669 282673166 778019307 147364609 789880123 935382170 789765278 908018576 535130136 197323153 469949835 818903722 674235076 88042721 55826371 886757427 82967686 355368075 718690344 34400027 490480278 456346955 636100271 794422589 351562530 442325527 931648252 648843666 746735176 136762682 478755996 382257801 302237198 66466690 500398435 266570858 174649125 79199949 520526513 305946809 234437343 385017959 839944112 285589173 254512072 40115743 50684351 894796178 496854674 483179299 890971045 372951095 488703924 912315311 860178866 232946183 72908543 757827661 975412082 585747784 707752550 594193149 410730708 263899708 563468233 100610615 116732156 260652479 416548905 573644330 571584441 475084329 192197576 707565486 874097912 882898270 647701287 164207583 38215711 598289891 41755936 404936331 215760123 371392188 784402001 335781322 376796450 699168899 553048417 247285381 888935088 830065614 751909130 308015590 942094180 390938598 544072829 340684196 356429911 475607210 808083861 439973492 422747797 640922084 157383978 584246598 171061698 990557828 781818940 125829068 954133918 736468657 249302441 525000264 813175623 649313944 434508624 386871434 536265511 764632915 733990461 900765082 75870514 536935700 130016218 641796057 929268437 972883876 634689239 83266646 610743432 697532397 410995551 966586288 128167425 265693004 258546080 899219709 779179914 371871141 151235462 950645075 799511113 79487422 343921629 753709388 487527077 334074937 648591298 457413972 492056191 234836299 6277026 722896733 458993517 695752259 712119386 992784996 154405175 776044469 367100606 388344954 362728030 662038466 900375385 433484844 808002607 210407954 764029393 463582831 722282295 444054096 478849569 380423974 552602176 721825364 520436403 557179078 970586000 351251302 636045511 321458025 451650915 337388650 920312605 790314346 649345017 114318991 935874623 465158056 398271442 571477242 957038905 124175153 436495471 764850689 100711928 946256615 727622957 285005884 48859263 204929012 207963122 822006213 666373079 110406095 302289344 88311326 739651725 986013556 254867247 437296429 974660618 515803902 510271800 244286641 51444857 230934860 193498668 627272010 919223760 66089419 329658355 939940535 735052526 912361096 250404334 936257723 577199958 501305817 23260789 118760015 95428645 905005891 802761937 589368136 51096654 250179560 220215877 65300093 743553759 142244038 462581836 46953192 930588111 926769746 294419975 535543939 189797929 540937044 715928995 231695108 575217642 614282221 501869990 575198635 386938239 105832924 855512994 709404459 727716787 90181277 718194037 493585526 770888061 559075471 929185655 694999840 257724394 904647402 515640359 880742766 507361583 250052489 992450545 720374820 471470492 563302966 13295130 342481623 402754408 861867014 211392446 606719493 289156034 604803217 851453772 150406057 298440944 113465663 398723402 664676932 112964884 715162722 43934091 996537928 300290471 322849245 644001021 980973353 699651025 287069801 25021528 365219098 208260419 672696072 678828594 714819618 365512275 811821607 706343925 283985766 789937251 391966349 533181009 894043699 256955761 108989029 997376825 701582641 746749626 936819739 79258343 459284577 311616667 9431269 499699707 993026471 680645681 408115175 182916537 413409888 765453011 172782722 902790324 101920591 37353799 960431327 994053310 506622025 313765272 683918970 385411216 790282518 858204947 866970608 110592322 282861644 892696569 736031930 180388702 546246552 346110722 772713772 11454750 123432077 8945680 737387306 200426264 3158755 895713762 659421803 512577992 912843032 831103221 301765055 610562293 413965111 844126486 677558879 841806679 129239373 298334869 515209851 388138367 8462754 931015277 297395176 915338758 707052133 217179349 321651188 859529484 986653429 471096388 292558292 407917230 655013448 145500299 820830677 664200564 450367584 889495929 434183285 670933539 348184720 100301171 16973966 25497189 926456045 458035107 160644768 234205591 788983469 468158192 499382503 688069013 959368266 324331186 621445227 431157121 410356088 817136737 185225738 289647214 66743174 834976749 743934244 685930341 685243362 550531335 857996993 108437310 768507048 181575715 783349664 650205821 395844628 391476134 479999702 77794819 892025567 191259761 627431627 900396251 926174333 90099080 872853985 640077886 307199251 36921778 5767463 68777446 784316626 775076418 733098999 43147796 705884940 101370050 921933902 101740210 585935003 256227463 653728006 396819311 50762345 314681699 182925447 575179806 697558046 530448428 917972322 94873821 827868608 46742499 45900091 516380893 756251257 44287705 488106151 363238054 630438468 469381662 510979421 673089671 949524350 578877196 470140994 462522108 190028020 653525199 762019616 353065305 137568573 955059235 104238735 35137402 474472639 385729975 541907508 745166938 786424530 145775605 84716057 127269506 635072236 705173896 266694016 410895679 334609735 137368221 310582242 21335769 794043320 841244440 51500747 678034843 798595577 116476522 521559229 154840414 587402424 514979954 420945162 101965423 443103173 296113612 828491668 580855774 635455127 325534913 637149647 895080989 392006236 851976188 392689135 496268777 866749090 724100201 670638089 758194728 60788849 343281703 441758668 515040894 16457317 543284411 240666866 856021857 391301029 443652202 209227081 653184061 569448612 59703337 564386727 667123983 201633845 820816093 247367757 374216152 592542976 210254748 941066097 134285576 167773707 829808142 809355551 640991516 650302470 275704454 963102747 111127009 493966717 809560352 111424282 54764755 363766234 196889643 876945850 852181337 154410484 769566221 563400881 734018947 861437465 72973513 109472758 453232665 308510483 124252065 287276865 570968550 153026206 188784285 731291876 335385119 499429077 169116300 576920410 411210986 407221113 704460059 75138368 684121564 782283849 397578582 861082188 865013985 483023805 474351419 894024658 662812484 961584882 280693590 528588624 993590641 525464162 422531299 354726410 496138859 879489482 580198375 635509861 157804978 788958262 152712935 549335015 194673380 195457510 248986479 406186097 102841693 652903865 459395702 551266695 940667824 964993830 588565562 48232840 809187989 909874297 830925464 919462721 909703382 476645343 771155137 650205454 272666908 935329732 739888775 957575339 986009901 542683262 649867923 536192350 41735527 163184963 175088785 433369944 348486398 283930591 945968273 757946096 165370316 228645375 580350036 404377213 376848009 803972740 690311434 139853535 750983100 191935499 864321217 777634997 560584846 694903574 527699963 423382820 585525213 678281220 880982195 788962636 166183192 187073358 929677624 343858486 741498817 109594009 815842626 51656305 760450273 30524772 649953588 500218102 332448972 370465880 7269286 757718546 932394988 834470528 171521754 130152808 783122642 546099231 782777997 311883639 924343791 163850034 306366520 663222076 175405257 724193314 637553646 479035686 852786927 646568552 194606646 698894225 580703478 948066246 876073516 554377422 577704823 506733091 269741952 231794997 900786506 338784008 118075443 78892484 927678093 873336384 591258398 955966956 204954305 424355877 848670323 627098709 143758314 434108190 802144292 993360613 129820578 10233205 112271446 987592893 245207937 757912398 616052705 772967274 678495658 573369648 826330818 218522927 377986789 899022743 531608943 922594332 737217602 976790697 939564710 785686030 283111312 820120180 961603710 312264562 651618089 887412020 96596244 987795262 151675001 31873462 126279339 681198764 237251662 572045839 566547876 708708664 767750367 752561513 964496539 89539586 249779901 419413509 301845560 527919121 860596357 119476826 197155139 545532108 146099322 663431142 783399198 756171164 265160054 75296304 838174596 590391391 602722014 619466111 235684817 859622039 583921213 439933665 631097111 654572756 499166071 334125282 883686988 866564125 692159451 561679825 257150949 897947453 574259886 859304664 905030436 280095240 111609889 552682206 14018142 779399049 171670738 37960305 958396051 806956197 760446540 822077707 323412163 488718933 63766176 109832584 956255989 866436431 154263408 472141959 390118147 555357783 590053892 691549174 873017984 665463402 112054187 481224394 705041133 525269714 915754164 200829876 911974079 974431353 602215752 100561821 937076133 341213808 634697197 284200447 766145769 704112827 130304639 895268926 317457189 957734466 875043120 435818404 700554619 926500175 816264451 838679970 844864322 618111647 749563852 422996029 500696161 411138113 497489066 253935481 403219933 959948016 455516049 632011430 620636682 760403252 425657447 522601750 568546623 537489751 944158354 975234038 473076714 126129273 28055761 338096781 935854533 772614367 259760279 1321089 178585568 167992778 703422445 311531552 53079047 990737902 644847622 925798178 208387213 644961612 284941983 549848145 235640548 233916642 469481880 112042386 107144149 929217348 789139687 733417700 114525607 737662688 315959620 350029572 332633462 914497281 527225209 334872601 679545005 243050838 791986456 362474536 937931804 458774637 373834295 544307217 698442533 919677052 548154400 781681671 585504062 640287378 900596493 466256244 392543038 103057369 196929538 541694981 770391218 267772554 889753869 346517497 65760698 356946302 271576811 118789072 87390234 19902544 818940648 54599169 414304413 416049827 77582851 689091241 20224975 302995308 145699903 816735826 213340639 239979552 992760529 444900254 765786128 866158065 584891649 335035892 659228067 807069442 244950367 211960086 595983502 552544752 812346964 953426875 110751861 406140991 136758109 735770871 393438397 210182613 749598231 449855227 815475134 538257746 528593386 515472248 50441617 832812571 985549275 230431187 760027447 614336041 616201204 227065687 26080539 435001105 120857245 244911238 989148981 432756800 592485619 755671064 999000547 158323663 843613040 973625012 542351851 363264943 875365963 801145384 180843356 259137611 724848718 352897992 85841386 105012310 434651148 892686834 423445440 534476855 115207886 805004092 893576647 63945932 828231864 179409067 664917161 706207731 179647103 950738248 679700012 100027930 94131933 735871009 311127524 720851170 464330581 628825093 282706168 607261901 737679618 306376804 435059929 994338164 421445107 749150229 113081202 728442128 719425440 912695678 597483805 416489427 701481641 673967331 226858846 342664570 51292394 930019320 297157362 361564339 882128986 337979979 570335445 457116747 931561855 104222881 896914428 154712202 861097165 909552452 313892120 476194099 113431433 154259398 297656026 663294919 446245973 337421800 13583089 767210690 567187746 217887001 142886137 101048794 392563511 830369245 222076350 888542829 302941496 756169790 953339852 606987430 674918497 755425474 702785882 785415966 483996928 518613291 329862970 742472589 888081060 816213153 479247329 502398243 116274710 724351671 521691931 60548868 912960960 893806669 99038817 571918411 607516653 511004840 964073290 896580990 594926893 510669828 720219127 970616108 221039011 86899175 120247668 980769767 960928285 630010568 959749619 875016728 896371568 533030840 527664629 828681551 749035817 308683062 148268250 957735550 16588715 512914049 44610777 979936439 429788193 285402727 437459887 527637666 111202098 719626835 448628803 571695126 756472368 108451112 782114049 887079463 845661139 283934129 410960823 618062162 931926229 181590330 308115625 744953245 198508690 625838872 82694042 686421626 880563681 261839431 604647072 204472771 770590961 318700391 746102857 601731867 631085083 614907047 99861864 472546778 633338227 615619033 419292760 570063863 664612643 409090743 609754214 814769133 597007917 673997980 68026305 57136974 787204252 728986523 454833787 956407881 553664429 852946206 330010139 685876239 342271531 187404187 921230419 476610328 274894279 104300863 209874137 540670578 87062411 794951747 507942802 940240460 943709697 376377746 997972826 646424869 896217917 708718514 194740915 572829666 757157266 347116043 129662750 566313119 377923088 868201329 282487802 612138303 45102615 917092877 102341209 926882937 56907824 58951605 282734222 507827297 260902146 159374166 347491275 517197579 857571861 570149568 728458838 584137999 490216978 230910133 758612180 38357790 781027045 754572328 492697384 901497251 1848559 655561138 564316132 55848247 273120541 617997328 209041709 941994420 491893787 812086677 117883290 1805279 408065220 615770455 899923047 287670597 55594226 136545805 222360429 456320362 8696174 632522715 341632732 592634913 633313848 91263336 701038251 707970092 300897989 612546597 966984562 198941724 100365094 328786287 140725774 356223284 423280167 450516583 911514970 998053180 630313916 251109265 771574603 543889292 102474625 227212866 106736356 951743385 228748189 828266991 385606411 434370977 176598241 761529578 369374672 18689831 477932714 189410671 404891980 197207135 402354088 5998773 156522346 219388413 584902763 991468048 231186425 972155903 527290127 59170032 293793275 473712451 273035506 78757395 473907970 728494753 248538029 598852104 777748978 277865738 853392080 490601943 212967255 92535135 374847427 131802262 413345835 498810921 489160701 354709897 690053381 861852893 27661812 417317581 829454642 136446454 302289460 458299748 42884352 980127398 207415105 478057832 143395095 856366519 434800000 251400735 554270835 755859684 323118827 914120066 573524757 490517138 73652956 180371484 874180007 782210036 76761189 809602261 561432349 700738783 222528864 57388912 202693738 64328085 335797114 109976869 905320367 870120959 26589460 7710101 882779660 967952772 843137356 413091502 21186923 668508799 291257924 432145596 928258175 974095151 39760397 521815341 239500338 11525204 741038804 521429838 444377145 335973520 808708762 543454164 157335750 465756870 271542967 401575515 515831676 724985646 364095535 193130069 9809770 176152409 815302419 803182838 624155642 258817440 100802029 121833868 477240578 294092280 82113 867888433 613029258 739689789 43027176 306636248 16485786 522983376 396082809 713722565 159698304 622518389 147150399 130625882 199733142 539930495 590716806 607506475 693719231 870707924 981556660 247004308 928889310 990824360 546706736 433064903 269598485 982643056 831761454 988902200 509830627 34194545 325148900 462858071 850931269 824352849 51222004 897831039 547028800 766340145 873090429 274875821 82476839 117555579 291264885 579965718 740646375 893186659 466308640 310691784 169985386 380946462 493601148 830687477 640278727 645997108 290017466 442770019 455456342 150625202 679052105 632274152 396210638 510012104 558187520 453993791 9546718 564904064 307323411 209913070 891908186 328479733 512224646 930537623 325799026 727165226 222227089 635946631 732307722 985197455 623641250 951603550 461298939 40532396 128831315 214288582 75146260 684482937 655950903 245178298 803930910 660904102 938186676 537799200 760006161 208507204 463640500 899752918 114069871 120593701 405811588 637806081 152309655 88347424 533557471 926847058 451063011 163682384 140819737 638207284 499101163 182295492 773371704 122100582 281740067 951869451 272170906 527009649 410089780 825735801 72942246 523664817 156701745 515609153 336665774 980756411 609418008 258560172 324509698 289270101 704197409 872938990 738166727 568259245 651653359 494308918 548555360 497582303 660173795 342163857 394960740 682850285 722289403 92738048 466158793 197300208 344661522 298093426 215176512 415856691 164744416 146428631 710544621 169175213 4079975 946756674 511020905 103145701 521609177 149878086 303202026 848288167 195548485 260757087 202582891 338441512 895851830 139706604 402349323 327630720 331281803 92749791 882741166 316466918 429981697 719955430 321292161 720646086 925062830 847598485 758095432 425085654 328284786 629055945 232862573 315889412 773041682 325652188 6396794 148770106 92520538 992358169 999139271 26007651 33215821 48738062 767309121 687023419 98108475 261981034 324275501 279069954 102917018 786504691 648468655 657859588 77565187 33305032 53151165 375601222 153063590 174615202 56807392 255570220 66467269 69151629 84805527 948619676 841470568 791871534 312460604 307840809 293439207 446470644 369300851 319497952 182643224 646213538 270358987 89393796 289543226 976313309 664630103 550290604 889922635 395003841 910067836 323907844 59543285 398627771 754402897 580673310 777112624 88993693 864055292 171981331 317866082 708572349 184842082 902873246 254092789 662334633 959384046 131455125 622360116 136691018 267288543 610148744 148950780 334037154 570341490 6154055 71293306 971081516 255959721 215099950 376596676 295286710 367244110 752707355 843797289 786851533 46903576 303290365 722838291 643071886 552033380 201655390 383165260 979357209 318755838 911400124 151204402 964628370 667599659 554206026 42936330 890836369 740085357 302922939 65297768 869453426 969861207 565589151 593382063 228245548 671111792 122016475 427316179 959906500 9924215 572225177 266052235 1969631 83568167 875033806 709957930 237183094 864971294 151971158 397877615 327629122 57526302 639023355 443496418 191782494 619400521 36295185 742974223 439673482 673056961 32742604 4744411 791725634 850774788 862850812 583478186 568809019 364222044 607025356 949908597 710718885 636451722 607764236 972097930 388938633 491593031 934608117 978104584 29009060 978597917 897499229 358036269 824826410 518681650 700781727 543516984 694280541 652834100 630641022 321168386 735808860 646264068 948841182 474727929 324204744 869777143 828776199 869171436 741104042 489000438 935851657 720714387 560317086 784931329 818767572 638842183 807026526 413518482 443252878 291343683 764349663 656986771 264728074 138905808 53940287 28988596 3125537 226631775 208444189 122560533 642245018 911008789 523556833 934682946 514573027 218988359 922905678 338574483 827299655 445901457 74115892 267899020 320105331 843384061 238583250 588925141 550814469 155920925 703098070 509773099 620022487 458177696 765199287 32865117 697156416 459905400 554231327 939507714 737816166 965065695 552211108 1286062 510442942 610743540 290161264 649070088 275274648 63026619 678195581 127752284 562329684 312544104 236753695 606531857 619800496 188283849 111401753 82018240 458637928 993015852 33593635 24645319 697719504 242620529 722486289 271013932 840992484 540325580 338148125 165042468 649639938 615903408 433615643 663592192 289783160 4473014 881820678 942562050 183915050 338929832 152749940 258440499 946919514 161290534 410231649 895485104 776915008 691752153 425878379 528993279 849449836 333524313 688255437 72017128 936350498 41803691 102235304 460173950 878498429 508854828 605345018 111214046 499322664 340179514 663983199 821700062 24645068 431752774 669373972 881881170 166553590 238168258 728467308 312991532 627724220 134033918 17168899 326627609 912324045 823933275 592043567 841371755 91136812 128885668 942406085 921910676 131634346 147749275 512513873 78259203 453495184 233514820 721211957 836758571 272561381 71613050 805480047 107262279 187027602 250792930 902854185 592989189 232951342 220740372 903134775 453393846 758973488 839344402 133737854 422412325 884535818 14184636 951582759 294293582 647894088 116013564 697997975 246791297 809533550 121211965 820657719 145551189 153081720 768755566 533256109 465268744 387754169 374550691 252625111 860679459 58234201 179469576 959295848 739350382 306383952 30775079 740292169 835692365 912630027 417867970 398200146 596441029 119720083 266817743 987370154 573771470 798530783 383777114 194316489 938581048 877174721 157328821 903340544 929993799 66690339 803405362 515995080 163742651 745264736 746366873 360292141 337631903 378861651 806468685 70269602 287755206 93416695 366550229 133786698 398608120 709037690 546141866 247779097 42462392 361690865 345300758 597350585 638461543 163325817 507162141 10971857 860695742 891412948 702458126 728427990 291675044 147844251 388913860 687800462 215556662 991433898 891940480 493136859 252044657 731761419 483663794 943662894 224352043 849078871 513514568 507637019 988238225 887182219 4129804 663365487 733801184 16180324 968617606 65701320 587648898 477117665 399642206 68011963 417673266 947971405 284958757 475402186 725482869 105817887 742921415 793217275 469044476 254603980 929253040 575644274 724859564 734572974 511788597 460206804 638222695 152830791 879341697 133195757 433858662 981067831 850266362 422885540 721277059 703222236 339716459 641523913 759888046 370270355 279780944 414739348 798828217 22957156 635788846 170368918 806990644 303549838 827795991 273453244 4904428 855358604 872762540 357954942 661936739 181445307 695364845 658061233 499067393 41636261 75431674 398817123 5899720 689277141 486191507 826758770 227541476 463133583 333621063 386298317 478143778 16191151 471772160 178972378 127266238 54129314 151825714 553981438 345347533 177774676 696090279 608188816 273849531 55577066 588756570 238845208 870649588 348604482 83764539 206347949 482619220 644130977 880868001 520912007 951276748 199228934 67698579 648288798 126535709 813791466 265937114 971579452 557851218 35118841 797227702 927463150 660630375 714717811 96549232 278911490 216037908 389767014 998610030 36442309 788856519 785914204 736710746 455753448 910291163 200218126 444269604 170717759 960721566 69667336 614910323 216520947 213362196 999776914 438769083 439923026 35920705 393628762 372075644 459457549 222544405 898438622 890896365 249463730 348857136 299905637 358793901 411559615 378520205 564556091 704652469 887362657 6964808 204393011 279125 6566190 628874831 679483311 627583891 608037959 102984955 227047906 548539168 967489760 874773505 530177820 115099105 225334947 450228134 149641964 882472642 791981616 304871676 13804715 35602287 69945283 30252779 342895495 975138722 366327359 885769958 650463078 911200380 503701681 407339884 642473207 120689021 396225733 651318537 971194547 428839942 624022189 41458499 362535781 79886187 57784473 995209634 568089903 317557503 754763735 547297701 364911639 217094760 103397514 747074866 394339943 830607312 350871582 239790207 812962516 413055742 489082204 523164061 788779374 142702939 263124252 292553993 113107903 741271142 560104648 252451900 806345898 501631017 76384675 292508582 779774109 497950983 480046282 200424881 668468724 120631696 260256723 825369273 853911290 224910636 995390578 103867308 411686937 280875279 363010231 524229428 819757967 146796173 524808681 424770934 187999040 272797291 921993007 346486741 18892192 844451255 578371831 72328182 524374003 913465807 491209180 857916178 372418008 811129521 698767671 935950366 587234112 218310649 352247299 129474733 580986770 161503279 303690850 597771587 908342772 286511240 158148597 957813935 32696582 794623125 65759591 707186678 662907347 31291413 510891177 210701967 189249547 197382672 508887895 631395010 222277441 516038046 372557111 747483979 718697078 759157372 927257557 573813497 982426365 927609623 456162334 135778970 928767006 185168331 924281922 990059047 168370906 872134994 411509342 79312921 846378165 908947009 421194970 270575398 116247592 205990453 971057546 722690896 610108524 537193810 713705395 595118431 595912583 640942403 28799391 543991542 71783908 374923034 380624186 181202823 876453979 478256051 958702725 73118520 508520319 376965937 532972328 311156733 313595040 153237110 655363030 80622430 20748311 417502833 239577251 776196709 335457440 588440918 895711281 29435731 537958296 248766345 999102771 553092407 442851458 274243339 9498390 139587207 320905780 45180024 390650058 61008985 45424684 577760927 646420667 715121891 468087891 30998753 582868950 770267719 457821976 203636161 13627293 230550772 797204991 820521252 630209165 70663179 537537666 137471307 574132669 756702627 948058562 932075824 446348524 640088769 750545248 360807146 160606451 690231862 289549109 905722685 6201863 355312600 57001713 375511973 652005911 337358475 559233075 666752635 75796133 346788875 846864154 345581097 648947372 932564423 881250973 859095244 494763553 203645685 52172457 419615084 801685769 788939975 791026911 893648412 139130122 726303950 649468204 608439871 580388589 692867530 158988184 866945541 496459653 988093 817413767 800911499 128532816 462818401 15411646 759637527 454617628 544039766 226602685 466484684 500640979 765014844 334998002 322650168 477905022 175881181 544267018 97854864 296293045 833414494 399344161 228269786 741329053 353056501 448441090 342141560 341921404 882047414 272717533 442803 587298220 78920395 991180119 581929564 535685122 753939218 754755549 431380660 764628774 199722777 206278788 219294668 185153669 456261594 496978687 325752430 855196391 528384378 117122384 977808799 884073165 762785437 414314032 872848472 696985310 136630364 170920354 46735906 792884955 545848421 403937996 460051630 765229885 890529166 733946869 574334334 473113669 629627347 426151074 511443129 591832813 886074956 615465913 851224688 477425700 597617942 383128615 748542401 786187471 794595198 139165676 175042632 406511550 642480220 876362939 251979110 593641883 85277705 985968746 224776557 903649551 936392495 654901703 341319957 903358196 289805178 228351249 621465242 220661114 526816183 787899039 631901352 462598752 530401979 277229664 703371181 753975859 379713516 298660534 708907538 691198195 718574077 642674979 932627903 611081916 289044230 579845714 977292484 414677577 441253029 6701313 257434580 50409955 691837352 22892411 917175026 823848648 44936235 844204358 373749627 720966418 240525021 749175945 295241772 580459622 277084741 32327698 690716967 842976675 835502214 72139277 877867610 71293968 516872267 698746096 553872581 930401296 798649102 288455798 586865292 124994613 280921891 66976962 299231615 375906846 835112683 822468849 872753711 289366522 874972528 27474277 754627300 272260343 372540007 781399422 943700785 775668637 551258034 402854024 681330188 285285785 932620175 716031574 933358488 538838320 124512984 944470466 794811013 4368162 207734166 777813473 867907531 770142085 846623509 901937179 782627396 626791029 883705996 230523605 14621987 63953173 646299231 309511897 212905932 428858877 367393586 636085338 492267360 355104082 887394163 372210310 173874088 592363180 527100540 14735248 852930986 103064141 560992447 972390980 817934603 476715802 63574511 489661795 447404498 132527325 739027283 266036319 126355201 421326983 838334027 1801988 721464712 978824944 840921608 25712214 129150346 971831505 662406092 633415085 364713543 744498986 115027743 850599686 958309147 707147258 414059536 868877638 494203740 136408933 583806426 166724100 968948901 676041470 469428574 506279163 193625507 518810141 72071025 18520652 323785140 432746878 477327891 652479367 99268354 286996531 495297607 251865674 871303095 914753440 87076774 665769285 149234672 179263255 803634539 561868457 405429444 34213622 75711221 174460022 964445537 615995295 551419095 317287967 340104545 303326613 93784734 1004518 329700242 156237805 628494334 162111183 175813250 348046441 38183892 951642250 964407965 994384955 276765110 562025240 812339802 107464607 13558820 784568579 442769098 490178425 207151774 55149022 420027203 736781935 769685455 713882200 79124768 986343641 369999468 490753038 992608729 322433529 971669460 454975139 871640341 406049797 593580403 808995678 339566151 633471900 412031540 886162808 677873929 625872052 809098714 542018031 444444294 73849575 751040892 406199650 228548465 651520851 33267002 41703187 441776349 456373777 189753807 681274793 477635249 565627407 104527112 769606266 718374936 601245436 412738956 491363854 565003817 440745445 883497070 803629382 623955208 11567677 551791832 864699983 146152656 542742374 554921490 788455202 958902578 802929898 446646852 569109865 700706509 922917907 930555312 822118156 956857481 65624826 253135844 683250610 456836307 271007608 440828201 935556993 676439246 542276669 900660536 763739620 818791913 232364190 48257507 13590150 513372462 802184499 47834048 730483409 267963664 316340075 750807224 431921439 653895707 973850221 676913335 605339549 717315032 45164771 68438562 595528773 444609880 835585713 410156175 31865028 37820816 740580299 63486273 765763442 102449984 365390299 2492150 618267532 269361381 692339393 40919568 507706898 515331187 354542328 406656655 690728903 334066234 190711562 427255465 808578414 219310385 328397747 666385333 605175664 947614600 806385853 754865357 125912244 299963788 465927284 299879804 268275269 655675401 327647701 335435829 548760780 971856329 198948597 273327293 402179669 602405881 587578118 218764081 36419596 958511272 657712717 482140050 478771541 754020820 473984071 615547888 925559359 721800733 520712888 217767082 553210353 391952593 286057741 398159636 531064041 120840622 362287979 780263437 2854442 782883712 321081133 18899544 392150656 720076173 507350970 819698013 158595524 18139841 981661433 971966620 78518693 190575657 450732676 742188262 986193722 87395802 977184983 13028272 260994414 930928987 287429363 372023116 366060560 291216818 436273690 694909472 282786492 592177847 938300948 437114931 504884588 606765487 187417365 146020891 57157595 170081627 18633642 624338005 760832849 457565113 423591072 691695682 95094872 591414121 325233850 352159176 39912819 636221401 648888281 330905675 467734140 468745926 363743948 232513464 246339456 520246666 395319057 289835202 935426087 410992140 66092106 833650461 488476521 253238050 450681970 764582955 421457306 7420494 730737661 629224440 431817316 216368069 80799177 726597534 597503375 584567505 629284509 456067826 465157261 672578519 372414600 909738725 756796468 225353435 979226866 403105748 244145907 978551884 34462627 911485834 345410481 956570928 263280608 270369439 703030016 697967055 416702181 486969869 716699946 991844454 447324319 718682621 684464746 368224664 410222095 595672817 204921273 590142640 498244746 96461664 823915986 796302228 476149329 809961705 141491166 854327477 155108712 437852869 380095127 470479529 382485473 926320306 382328587 769538148 142433014 636126301 750984909 603365892 667800907 410672489 547769731 988785298 461205675 501809765 39960957 959632243 560206475 128532559 992852690 209811989 493715577 244056730 420698751 8566795 587260707 81485785 400629735 745294158 773816614 382486207 35702650 205318655 16290476 963691305 246912434 353068147 525874414 938744944 768520565 547993131 247437262 108452868 583801344 329516489 627896731 90433376 40303367 824416206 416863232 89040437 350551470 577460418 846554527 500385949 46192181 334097200 690225974 855535345 177544991 622637687 355479614 610575948 195945826 373527090 155276387 859642643 694777481 884056728 300698902 362524579 485422904 170350553 910810071 353199506 832787369 337563319 945139898 29827607 569435005 552701844 248856788 291969736 882258853 471716447 178082284 206789348 989502059 900391704 489983328 504403647 846822902 804436453 113126672 882632529 781033488 674522548 13845178 544668754 756718763 100027832 269586844 252974864 234689004 52657786 400112521 393237343 495240983 978383382 683546353 368682180 630582806 504407706 847939569 845643926 627652637 105459777 690499364 290900256 954555265 697795495 92748257 391082948 642255324 399104771 290468381 818559781 864035544 501696846 21111327 92582647 952681175 289044871 687249340 51631981 934101186 890807322 974233496 34411029 539865561 22878581 332742802 516036267 666837442 826469226 951394490 741524889 317279447 293863259 741964238 914475205 718961209 193802078 435422420 707979098 46687769 222321569 974681660 670439501 507518610 268048191 903008982 654985565 314565542 839694939 409724316 173762604 937912378 323251195 87926132 563347421 979547414 996888884 205106505 30423665 707626507 100356905 135089087 846416991 467710461 512362102 801376854 310420633 843961665 482551421 636467749 832552272 681727739 919544967 396431289 723745637 559819191 840322895 888149837 452961999 878237835 699969922 514263615 549831293 755064632 111803384 229095292 261158095 446465292 982120377 49913788 276812606 183078019 461922505 577474217 94878197 538924119 207448114 740892230 10811278 341870276 69274586 921185450 929337183 289908309 139944790 375385719 951572914 568469957 975101604 250918159 814915139 573832211 151837393 203289422 673004742 250703141 819604476 975088026 957268622 297486754 580329822 539272862 509555157 526376691 38239303 88385346 642660093 168000827 50908160 878623455 243679355 517573667 322679545 237168466 77447099 398921053 349950482 788672329 999691823 114225804 441492788 842701750 72222311 975285153 439251128 359868954 932962172 350552748 632487131 694228812 107508189 500156032 760071688 221105189 92830258 189359237 519661584 873520857 363078286 360548640 865766061 972740366 664030780 588397061 191753572 952023163 469823722 777604412 315621713 35044368 901013365 839530283 513151695 433594082 712503357 379600715 617283566 773743484 127668495 454880183 36051394 732864109 293494212 332744575 731361960 100130547 629941965 523340962 713992503 970677489 103305739 605533890 85152239 347961365 518249216 493939407 114698671 650217077 575892299 650006591 982091870 960168439 680860469 742897976 133236193 268712376 596611417 125224280 8346196 352231091 557909068 468741602 769894676 908112594 888241494 699866707 728386827 96963671 519777708 21280430 602077032 537448349 697446446 985071807 863799037 212482076 107112952 526568192 315394423 522201552 219076516 302848470 340611258 963129539 226234270 987579279 170434056 295344730 894754598 675557283 784225202 75881968 256747142 301919230 657211905 771182385 317818356 652240176 13101416 117820283 564789726 768115275 652711690 304791096 493089677 136238208 244862374 854669979 444922755 177460368 896201911 352922830 628372039 282658373 111630814 461543731 229532496 13105174 800641373 773002746 265329796 163268818 753648103 193952222 451189520 708070768 653752277 458670851 300841075 888562228 703805511 600052292 362010358 512976240 14477766 847805060 497461868 53918810 783324204 88822113 115630462 873655378 368740808 708889304 236241695 312711856 812300489 48557160 808657059 16559109 93410500 469344316 56599170 357583386 408757608 537217139 942398833 517084247 354824597 275821288 892574135 946563164 330661718 255985708 677556901 243513228 89826321 391479133 392747438 764905311 134076842 255077513 454804735 170572865 224019993 698770243 1642157 876744688 16261918 325046382 458152858 659811207 787391222 901235800 942607826 830928099 35810900 944425711 560589678 359516829 86404052 812570635 158077176 715907451 325737322 909257345 263182423 432905201 791031450 204078335 806746541 14031164 32912866 189633593 414111848 21652404 209219584 693618570 711754000 509295125 848764527 89350449 949421466 322853943 17432518 520208991 817484358 172531872 405861208 748988282 186863322 583756272 491208233 653339046 281048864 669998545 748197726 225343492 991460992 582750092 140831467 49383116 27662778 447978320 349416433 385436887 711762709 339205372 858398478 915008896 653634865 791263736 343166516 67209739 246492239 143794953 542512379 459264304 141650763 61976307 109714799 93142174 564895500 719337285 613233951 302631482 351698975 820725063 166784741 577068198 960521813 626053051 277538600 767895971 433269301 689683535 519978087 797441957 666694937 279528068 26767916 617729230 187410872 441237793 113293741 353399842 470066449 568061006 218798261 675147156 903691464 530601921 213621212 203752701 5513111 882145931 43447558 854975811 422152142 700744608 767735023 114261051 599799118 586921148 839802014 444746876 170248861 82666598 538012287 224536767 347495617 777269580 671469650 208930198 720765444 737939394 923994834 741453926 668825297 400056969 97115789 974929883 146007354 605582915 291740479 121736665 469883757 99549259 364610977 99503247 537162777 685286460 729690557 238184432 713568740 894686445 246800058 451393035 544888622 468334788 906142279 593271796 696064663 502130206 547181353 862374765 996496168 181167178 887491408 864032839 181275634 991630588 517826801 829564691 106924144 817427817 4654322 635256831 409864932 521581077 15532717 364121039 593952984 991727147 468170058 716416961 972543997 282264213 762167411 43281270 88891699 644895983 120867998 754644357 351679931 316227561 208057774 237918921 690419166 765273320 90413393 705616717 43247391 361066259 231625887 39344305 429646509 339333062 121917557 113334347 577386525 41112222 217056740 467822972 471655514 917150383 648829736 718458162 703865862 736544454 826870674 330001693 944312074 116312808 533697607 439378883 491421019 662250470 239487150 511365224 19930936 149041243 674936485 825890470 751729135 230290851 739177111 742048659 624074122 127938864 658439817 524065254 641467615 811677785 497709403 265933857 665845764 36160940 644075021 66907513 699135551 364999028 919739509 447217388 936579163 570369629 489342906 142350606 773519206 777501711 67214268 388572302 330233870 537889508 361582474 691890581 604873413 290599334 465571719 517683502 334861254 68442972 664293118 421125044 204255953 407398326 841661194 428187176 34861095 552521701 586509727 699451093 816246024 618966438 346447471 432084456 945888919 721456687 59195029 765460547 604106082 268236313 746301923 199388895 749814985 90826587 870799609 261204279 889003229 577489227 752250130 306435592 312092639 318686312 887742897 958074011 254842579 481955936 625828774 819925705 511463248 752243246 690165576 377425183 497168811 634937329 442381441 164820238 117719016 129949783 572409962 514124809 261706860 456234411 760341509 397861478 708624777 894438641 467698506 953764663 198945374 132310438 845805594 903656187 506483566 396352683 672019433 340422778 784575023 850300000 820303957 498250892 571257457 695305416 800988102 542487639 417456885 655497040 145566167 350397032 532607539 294646008 211029981 904261341 469428611 200858494 677216427 772176946 289966394 305515721 427555716 172056033 573327509 652780035 597018961 457216881 793151225 803203190 326197108 579179897 549938665 275613206 369617512 156956113 53409319 81004889 892923326 775446265 941222569 95289690 457493197 448140980 504316610 203301288 115604966 956572680 643792983 858023952 369734348 782264762 897922358 582399105 91746164 494081621 425116550 524460240 800713848 35278093 689693160 973546089 48800863 556959629 327223454 179792952 82026760 157001177 859649952 126575019 589137471 17783771 470759461 98571517 146494467 545797744 5634632 316623125 329484199 970816260 234565884 943487532 288425305 151607678 455968158 499959513 674458186 520802064 277021757 259286271 723889162 178418660 601867430 599833171 496619909 589345760 925346476 931099110 596654762 138421922 442050565 754829174 259005302 316342086 902248297 657117327 241041214 24412828 183396215 127816869 363397614 878427219 884536082 848106848 48238555 160296339 830417503 102662750 96389041 492249792 149809853 500957604 44421316 646349084 729959388 896649681 225660650 97080972 104458181 984633047 192286531 286592266 60759189 226688908 993792359 589797453 170158426 505373799 810251885 662005171 101717664 835953989 117795339 395182767 128285324 159380900 807415814 622491687 184369165 224602659 547078206 894004062 343264545 793199316 223442340 49110724 281260910 177235992 299578653 579462619 837252924 406117891 230936064 313532139 586640727 273970193 653163535 574267035 299427263 857912994 717848830 846817739 916525311 760963779 46362517 750188684 966147608 423069424 109635503 988626048 327541319 212992463 771090137 394152715 261280155 520989078 489472713 479289004 591381048 611816500 914126829 447551590 330046603 308964258 454708012 326276255 572548122 100241012 317309858 869653640 173138792 619817545 347717923 660472033 113950990 217068901 917732265 638450273 516695418 480668857 995802481 845228269 853690245 5907607 626308747 282666491 783344151 583091300 828645422 408355860 456225205 336605449 100166397 683654149 980280027 258889322 210631100 382636554 326963640 248644888 489207755 135321055 405087155 167657577 883103226 39998549 102164939 969123300 64298844 465714212 521050751 844314064 492505435 34310130 887053775 295941218 235257507 578344453 760307065 60007517 971868100 396729205 766798 731771074 222140239 792702751 796673666 265832211 231517055 870960848 651596671 696476825 558658183 384111709 247774316 204414434 994186644 963328097 983047343 964937947 24261764 262306950 746533377 106276680 504088491 405033828 360141606 477648352 165750505 418866445 970949316 651199064 969806286 138545441 217789052 451421086 464707966 119339280 399673746 56342492 966710076 112687192 832635387 339664733 650906244 845266400 864942249 22435587 315226974 547137512 769250873 738704363 604028195 872646960 489101229 545632854 842236227 601975159 750253062 990710608 586897462 218523107 961255897 326124219 521095465 734317721 331210292 650034833 351035274 680335168 926848656 300216384 830680462 738616207 180426683 309533537 451289076 56315189 472334803 949815217 573635082 53408573 923843930 378289290 551036577 151159267 791124918 25105580 775245677 543999421 193244601 913121889 81119508 581714200 929812098 656738241 676981878 35379006 521139734 504979019 586059625 272944878 193529238 836861682 418957770 852757925 866674837 992892169 976869210 260381998 485618304 972189061 410131189 59034317 463996331 299542801 189980648 481087358 202990443 722690702 184524244 426874856 420073712 138171592 911888023 413286727 577129029 269921747 41148421 690429590 169413611 638860850 217034769 649650568 136804003 498785698 340273951 716799121 77392419 897147703 309538554 10211818 811376440 293293413 429830197 183553415 529760346 286287430 291014929 670084406 411734960 577222242 964855146 28977890 547780225 297246634 389395739 807205544 181066848 456109381 49942248 331021390 568350123 446582989 361521236 436508336 408446709 265729254 942623369 547661038 62960380 326570180 574024427 202341733 165774030 941283113 274947164 867344652 132282181 424975193 713413198 732831484 560568231 213525774 256772317 184434476 633042728 898130841 330081153 963473745 312037566 914394688 922950600 615292408 358431921 321148633 422965736 903611416 881398342 443783553 140440526 691329723 505150252 15584517 100719066 215457141 428650155 983345149 74859482 323140925 303766550 548448063 459725833 907079863 511459059 191400222 275795051 271651428 413333208 171389566 664539306 606209535 466233695 321311983 906676796 594491763 935165101 811146581 863989533 556348022 181487904 202566779 237142834 518852663 536542230 908829155 577958618 475017224 878542538 462417547 78054794 40994968 717687570 225716113 947687373 376714867 479848221 613658453 953918243 703007730 61250884 183199179 509388928 939364003 353781680 581369645 163825837 814837038 677361245 666258293 789803302 865921717 151375449 100948345 673416202 945705152 377939103 810332071 680599642 56895911 622409549 311593444 994885224 104014380 387386211 79248014 782015244 929359094 657550390 641115522 6686511 999736143 211850489 458128036 799307168 703814856 350849152 693092004 684009102 916807884 564334430 417100600 748099703 558041198 206261086 938231138 16353723 688959783 225539987 606228460 993783766 158627155 937360517 158246884 741277941 462302145 958988521 227456438 330082364 399450418 706148546 536070255 280932659 977661345 384288890 557330690 689023484 761612804 811163940 851901528 757632622 633499551 904280675 545011777 889009568 40301091 736267896 11029330 797279610 316708075 408354408 30101663 917584987 356973925 258762865 707189199 672682873 922128673 558809360 457951457 259045552 212633187 372399016 536834080 940288684 551770086 54786398 539103949 683100079 446401733 518628313 319120522 335541621 323050256 528494878 813354812 837734482 994607540 49433865 53168672 840755361 107518333 528617382 450331981 591611568 450586511 117912359 38528568 611226033 669680484 367834084 855456788 841409500 573573021 224352752 422129941 915911838 82341655 376892132 630875051 919275320 618774453 232081530 413643594 593054443 704691063 82664264 604827019 951862628 881491521 273102188 827167564 440002784 472312456 96463020 654621872 202577169 354604257 213426597 705028563 245200970 957694039 119157876 85671922 530029525 399304833 632129615 115036838 596234813 165142869 71816448 426536122 966412134 183785501 348020859 371272929 689437283 206834580 755706527 513597592 989042598 824899936 574114235 696535670 745676498 865265498 729158893 314439769 864729420 440626226 146298339 890978714 499936337 311729263 413714595 152385703 90578361 292584183 381078358 653782624 951086494 456269982 819529338 900308349 520109146 984378134 847217217 221315657 171305222 797412104 44255993 256998015 426910130 978398400 653518731 52342704 255601848 558819441 226340218 625347891 799316465 294267173 194623185 60010900 350754746 880928284 274915559 371362899 612096597 450868101 699383053 752856985 724558563 643493636 440479723 152649953 311177599 38478862 723921415 393535919 813248928 544578774 457606682 757495698 79603791 813677385 906334811 105231076 786446739 967780201 59915248 716253362 141755089 564290049 627125538 436782445 724641200 827531675 929532253 49381858 262094997 127503491 655220807 994209596 541151978 47315897 440796655 868572612 862004374 475891111 967362865 800183165 950529808 263251437 544737563 524460449 754362030 167881401 351823034 512178247 731753561 126833832 335813552 224960761 534915516 992139359 625642209 601058060 534145450 904796424 456734044 335804630 231068311 235133790 636599907 993817064 165990762 52144878 729840826 345379461 336306809 407646951 115409921 126892538 656919223 486664310 821450805 587862928 416846708 238553416 110722998 391045597 120754479 872995696 501179681 525600899 430500955 831971195 577552696 725015047 998781310 619733558 182452653 40208473 531043445 16361064 258702824 145743035 102464334 591942137 193818510 650215391 915113840 346478439 587371458 417814149 92167321 473102678 353962679 782398574 345146059 675593310 468009456 92961660 874308327 257762832 38469606 209055270 147815238 494861851 474070996 151819475 345134024 261743196 85482304 704168885 93787458 256041154 247382480 716284192 438042641 629775634 866699393 785871395 661058553 540367956 992785895 229603763 284769903 250769812 389214461 579956630 706431500 707698540 714357292 650298729 416877225 562966733 905841273 363959891 330034328 72831159 677786853 748949977 152905857 763820819 285411359 348901922 288036121 930698132 876568168 749934084 821703327 656660814 917522368 592178676 392644015 653773954 619266485 273222960 204138435 287748128 255449928 234967887 109575787 110259408 340293019 850556918 602229491 419930200 807948108 766644137 441918100 412503099 467020190 297055948 470284978 710147092 197277640 277688231 842671196 66932454 318092120 754903278 38666556 554188827 988023223 559415496 112623109 153009972 825952017 612154398 426335145 957852239 594020084 703284789 464773237 233034277 85597148 286297043 777417167 99533453 195996163 18271058 328677147 717769039 991903869 808782831 859495228 619640143 292159474 343891757 298030168 309237987 724563018 330171952 363292542 326562885 156351413 284839243 280238414 426459488 737620083 943807461 395730898 695681076 760773589 325601555 329757281 849374254 701800989 97004947 728761305 304980924 34311851 944420378 948966472 409798071 492609284 804261712 921962599 477436033 234636385 572656332 950674736 701509228 514966494 493142789 459546218 86188087 899620580 597948861 955728510 373905786 606137668 751108054 895739434 475633648 59327404 640694982 836695027 85237329 569817478 818514145 505226214 636060409 882389673 441181602 555618865 732107504 117656230 978394139 177311757 290708014 796980678 197643708 846694120 395400861 204308491 826602362 979137800 826119414 433883643 726414301 937536445 752095378 826529052 664543861 205010714 435081495 15973043 176389314 197257557 266458932 86310565 312810355 215835913 885427676 587748100 608230325 862204088 732609684 858615075 221589626 133098964 59243925 341757043 890656126 225551186 985080303 309669161 742996467 361867540 14943476 796337819 834220060 782386113 66155215 682109715 649327326 727801075 785056773 295499210 221612755 612812472 670233600 260902620 133904604 301880958 867271998 260241929 601325774 519535974 73376393 494222588 233348236 808147720 475375369 689235110 472868557 291515744 741237789 384627414 901011685 25181736 34016733 787787851 347097790 525416111 873788108 517297838 212954767 168851887 231163017 239887365 228879096 82129235 538857823 896051767 959282461 241064235 271846746 483879787 497584648 783805087 95227368 566355955 850447180 455244705 102370138 920783191 289894979 659117070 348634450 295496357 674051259 647876851 953658928 495672149 464615675 973332585 173294528 1087939 910617645 277262291 576285174 243069598 875434214 712455634 23872305 113425570 530502263 944611063 197668883 302974310 642981642 957728502 773180254 608221360 84386312 777551657 195722066 129549306 987481115 643233649 616726769 69225073 165503270 442254110 972312221 684539173 859798637 405911194 989800479 103829570 597721316 680655848 74715986 770234061 796557740 901561838 830535675 418544867 67652621 271995882 987326202 304068067 509987491 223294487 148942673 730202145 377878464 20250518 771761774 160436426 103826345 93660670 841551913 670712735 794951078 337605097 253669261 434871999 958991059 997321737 398506187 345562265 751659767 681087855 883120327 221177335 727308848 724097144 431236142 726219262 969051382 21272873 475817401 883452605 413196899 623425928 249655522 958599679 614219183 768671454 626905594 241399373 785960914 253638735 817169869 141952704 847854835 947051166 241986410 978017539 783238117 405091489 262309625 634703843 124246496 229719373 205814241 221254570 717507277 718484297 586148110 438709420 952771985 759041931 751850680 515851686 141286097 980774460 178552526 477270139 592510706 303833481 225017443 777836164 729062331 285010429 964146902 322091617 633633955 395000333 996019998 574369219 448704516 429493885 64090774 249288898 988051971 198152761 6642582 728013474 175857073 35219425 792246604 873860944 384810364 834728402 282138508 396103613 343566602 400013214 69876012 556817368 20671847 754028145 333257202 977501974 188557265 771635928 210821732 676633807 962869300 1977150 655616038 291720380 194077076 131268495 58272402 593591448 19254020 482468983 835681053 756763174 281987955 208845349 299728984 883808047 107492168 923982093 536931743 760542410 376693528 157696816 673029252 112613431 428433366 455872800 77570007 5443276 486214654 441983525 792021848 239512747 340430170 569680232 418910769 234326391 6835328 660648712 610650951 549999238 464136573 775417479 570570844 203893109 865181900 572657854 157479104 876873005 966587345 154268895 441461865 783937598 91953386 382929585 942126446 663842371 302599027 171593079 953409392 296863259 282765089 160254340 229996528 221103964 879462708 218547386 342303814 492444230 375891739 601496088 822476384 83487508 715219077 186712682 49114146 675050334 180182375 76425004 363401607 968988752 131190168 128170126 410064573 272843048 826616159 372181259 998533819 505418478 561800379 308059005 475195000 438877944 950806486 497712646 475293345 802320188 520081913 689542263 872775559 375296506 903442090 91694363 629263078 124222201 893446443 390508908 919457297 873551996 477317349 218526391 393357894 741550752 918425080 495771468 757021798 228241766 828727056 710502675 129717703 964041891 565137513 174256140 284799369 585847023 669421403 435803950 747035312 354790628 111273730 990851410 855802685 9412467 766794578 479276110 860056497 417387834 223440596 327002298 480605981 424216151 492300960 833135171 218946089 401313183 609511452 681255441 981212169 664409329 593079888 932517856 380892433 825385104 237487907 234758687 304039757 19062480 539184310 787911391 405739641 211877922 565517217 289245935 835853475 635237728 930499628 364026324 660446405 645727429 187349084 252664519 128979685 265106426 929719274 428374339 714120106 363025246 140650017 872012138 614859168 277272699 128927152 590277021 980353449 597332796 394050571 466648715 54206682 932592271 198693553 496200587 779130746 398715327 191544111 231525583 275692752 291784256 404883518 907310244 9701757 86519756 752617732 402567443 260352223 860048489 187228094 946586719 463187749 395621675 525969163 702404618 211000584 979446304 864666208 766253676 537187845 183402761 725080486 158621081 934343970 224957674 58123171 672124509 630781099 742687483 556689279 472404495 348646305 907837156 631349692 1339513 641697026 93239669 547241847 22850063 838789173 501525885 80832511 514957368 292288833 316737885 94871236 561603976 792111929 950144230 371917527 936270032 942827376 851377860 938419130 497167604 162967330 57016527 85362096 308312122 606302158 339998181 932034784 375543993 391164574 329637402 172265647 790247202 467128175 316202057 724081876 201606632 44713923 633579115 667435258 49482068 571230978 440181614 401723798 360642395 365567579 926901985 377732782 370656173 128944365 481793979 520822144 76503122 286999627 985042691 652846681 882815674 80136084 843635783 452980711 825049278 918572791 565051111 593957035 644351718 153732571 541679639 876207081 869590600 331474854 253393709 345868279 471052633 722887590 742695112 171562073 262635293 570401028 242887733 57489407 680756878 107672901 996566902 133521792 980471121 173666294 921299998 888876209 992424008 576181724 973587912 700735529 14588395 288791996 10041527 408308711 644588565 431507912 883319679 915967669 231208848 675582262 597798866 426745535 629898679 236011965 255813766 131438748 227268956 576105911 744528977 829733628 883867619 716171586 382976490 962827303 135760800 655376098 738460519 773651690 924400099 196591121 24099243 631427950 139501743 382210916 960705598 734988404 320762970 324374818 477170077 564882650 811136130 445035755 169151875 535815446 614111245 456886848 317649729 240372728 650818435 915987838 455170847 139663113 911967286 227413500 355740433 136599064 373605315 352794026 795826480 993218439 568891153 340447886 668956108 576039592 949362253 280141062 517769756 641989137 330639398 913161858 399712034 431757975 758544909 645213032 138016755 4153735 18315580 23430527 867661532 905732765 28236155 306321522 205282964 71027474 933265726 287528866 392380046 363765938 775542069 404767589 527232072 178432929 748482518 7814167 331699312 44522005 270783481 138094140 908148416 254677297 102636826 786833740 507258044 595349585 855276838 120332322 554389392 296216688 581930425 867036279 160904095 419543774 635532394 917356395 226376530 326969717 280011607 416285998 98663320 654108019 211468515 846871299 529620294 270574924 390262386 802350242 329140278 922524135 372715506 747047164 16729576 419030638 634108284 344349008 311315750 617550213 371903592 163917959 159553807 721559451 265400562 477330360 156734770 222073212 414135681 280013441 998379167 854425387 775589179 426918397 318659908 724220571 129242286 90144387 473401746 511898561 118106000 35911496 191249224 579302534 168598132 378074209 116335379 1732250 973402469 405950045 875574603 175951673 67876400 957224288 262203135 950205075 579219981 513481876 237333298 680622581 695021154 340173009 724159323 571175037 205885543 579456976 506258918 793726010 610797387 664806102 468238656 469041589 69511279 362752124 832540158 517254245 189840260 711286440 742737361 57407065 829785456 706913384 335611013 880289264 964651263 61392941 287872090 340997376 102706740 504076317 228704718 4435460 579039817 836058311 71410667 460004539 884524601 16854543 8542996 149148388 965633402 623567372 63828707 897684402 254172521 136678623 331458678 363949202 497133255 674532600 572676639 291712174 665878087 78254409 481181074 848033497 939765963 335710384 333081760 436951921 686426252 772199294 469180436 946616096 175196533 576208267 661495717 527853796 454542736 78956056 595551392 794136269 867483061 252254345 453842552 859080319 996342516 2176146 934680504 313384049 476133215 337923912 699975940 640674663 634503599 140257265 380821111 330354450 122593247 972818387 592904705 246107228 473663987 869346716 366595550 516374473 249894291 674017228 733389234 457172273 709674618 482914350 423902141 224666739 36522356 274811036 427162753 373563576 43701488 670209039 484691730 623815892 431397546 827822481 251365854 479111397 697089509 313973919 163619306 506997432 31052792 621495340 672165178 940476645 107625721 283656807 2560009 66359310 715513883 172308090 171690491 556468596 185133437 641841019 361578636 407190514 657703739 201950612 623495 862363092 454041932 621031831 715169899 83804037 663074021 920358900 598549048 700757020 958579490 401016714 249370122 897213784 262096225 822530530 712573249 887947734 65275859 469576151 846060631 852069988 636511697 502313453 944608838 175681624 809070133 241672130 21639364 758462148 689605549 210467654 475255098 736256325 369580911 969060351 651757867 81889255 683547172 291925397 759572907 625065629 938360471 48062305 340310092 662483709 87443805 602489914 463892337 407720402 363289800 514159398 509762711 431598237 946994350 532274079 543205258 853593817 649539076 152479458 708277338 146293239 438933260 980312360 30467038 30612070 684695202 708902054 311089012 846340104 252202417 278228189 10770661 599678353 27150759 350675680 2773588 899052382 614863861 660728010 532116716 802293866 118326965 171987498 921210464 825521591 374602749 44203444 616801846 473409608 460461559 327081701 142322965 977035913 761473380 322521704 605151569 838828229 182858301 219237859 147880436 202473279 666437461 833424552 711053216 178691094 872940228 89594997 665801347 570106535 223209916 245423586 239102037 141775691 781011904 704653224 140770437 517616894 908039660 508657755 115193815 911483986 844632457 537627546 200170331 577975842 12839235 989775279 777129955 201060400 860231609 994562665 34006493 803526246 226412700 702285014 667067982 742675730 445389109 402725338 309393422 473290416 58403801 845933621 894268971 594813634 350882349 460760938 400892931 535026056 747505961 802421197 155304109 153359456 739974008 693645908 208825294 546500875 554495188 861688025 757974567 513996104 563639263 653898261 580654438 296331681 828303666 730223771 305113406 961745151 110075153 463273689 452428937 159843415 388862590 449332492 907117805 632959442 578074100 18347588 978806063 253482830 8672216 995568772 943504356 85419732 748063013 558057945 603487380 466780614 10106719 641485242 218503140 756604646 152363394 86795886 988880701 29578364 981507649 798372082 980407808 505111627 37030861 707067690 666303332 955690987 844451751 582545110 666413173 357785830 20398348 544551283 980290804 161574470 655790726 159314025 409929818 27910292 125890781 530002057 800600859 960772254 140700013 691127792 916334024 336490435 518473337 266730067 883744952 884188766 369101511 722616271 5211553 912298720 66263156 227364067 572701045 755225340 371288866 707071595 315437222 44670488 828569862 342320446 55454926 707270557 29749292 788889631 684557091 774774487 382859516 434719062 911827272 400170908 211179954 773334999 710720645 301105080 293379762 4924720 438903735 363278032 346108703 698890822 147986157 939502204 163804411 156608616 160950472 332922923 34350903 807103797 439732086 461734064 831552994 299785958 777958872 522924587 690135 376772331 663835996 788092847 357264665 730031342 996389227 188565321 989069850 592169263 266964332 687704113 131331261 915574790 478369091 250916949 847213387 415980832 755802741 955286246 734445299 361851444 353914727 586951027 254400653 98117975 362897981 741071730 959317578 150646210 67624835 912320091 229123588 988657684 720093162 44788538 163595317 759433341 648327450 410308024 144643616 182571576 674504745 863345343 98400695 328038213 124426359 340882632 251023406 46747933 502906735 192188922 731298281 739333206 430730510 239969454 939867108 153312574 871316099 899035885 652623496 6836507 963662290 366570966 824692221 33217520 185123410 518190523 730016743 703889460 875554516 785960160 959630628 84074753 606077833 764329253 583619659 775851481 700889607 555242885 998621827 446093905 624557672 155674356 782261438 473257251 849170208 75331817 605530671 85631617 403917365 838994836 99247688 558230057 673033324 439406138 504326817 25552452 256717826 841537135 986687405 218730351 843506827 35788547 510759815 302711941 48859540 208504301 800157954 152388490 972155131 793867175 855425480 791565218 523483026 92757372 280675374 523212729 757695817 115948461 755949003 500910223 668734416 358522083 989522800 973446954 896218780 332847656 646520177 709907579 888875309 354554624 327176214 972480184 241343721 243236200 651061558 258930862 409310643 163585676 938955714 200581567 822845528 65400858 581223803 894588435 171415472 887153179 151899020 491543166 799969531 23238303 863269834 233771740 749999149 565580752 754407303 454652045 284751098 169534083 384834336 732377964 810049 494872010 235993489 590871735 891776441 604020682 206522910 617314334 499840301 915295507 452471574 220425965 468229246 499973029 831755923 311337898 43470551 836057398 415674712 591232735 572826816 762804736 287878077 959605682 164652173 373655261 989558229 56229028 180840295 98573149 733408626 632850537 80786732 771109931 711828849 489932963 573468047 252125248 980921249 445244019 196337350 217495140 785380613 779853186 611359850 703547405 2957075 302102432 686284857 775273370 877080370 258028715 664326240 87765855 226656726 101285417 577164396 796986529 626043258 931875350 754195471 124153865 317778243 867870961 119663632 377952655 915512401 858380253 632558555 426939676 602546928 555915395 217472001 249820307 154252186 532503330 963093711 9754693 852274238 305169498 866622927 96448877 266190380 768015177 137042770 187467168 406942269 340437877 725697301 275001387 441299572 356172796 171828492 114535955 258032343 847539152 51979977 762821672 613166125 76465751 368967984 242592347 358735193 670478284 155962805 727219869 416807841 337424221 69992099 576001040 405228358 761195410 880592132 555879435 309958850 303406103 296088806 481734130 161822011 332738846 710718951 950743708 479004694 140279898 649964187 33112317 726386288 387337540 459382276 588984724 103997938 990510191 210191367 778597048 624007651 959223054 81412739 797073725 866667063 833763026 921148218 10188098 391251706 997563928 265747612 303688605 69400372 797205424 797184738 997595445 877408286 937286957 439689753 781072150 718718954 633087153 490088681 839476518 116319641 798931179 140283695 396220562 666775415 274482671 829811200 416292765 425318257 170288032 919743475 106767249 645612236 669133733 745507377 893808249 981964231 44963582 88511525 718690819 875727091 250107020 685015380 771670841 485350869 24670722 60770644 660858729 478567340 3251777 609046394 625305916 75176269 723616009 567501658 582817382 482713715 869688955 863630186 204195192 426136422 439460739 112733739 456595353 6229635 692713694 717124685 581630355 871632602 875930491 139741430 220579584 777274098 458887630 747612379 479097375 407246571 159667202 753517373 279972111 309592301 661374742 163454565 931304847 12862827 299835056 337895443 475697648 923118209 635648390 839911425 601644160 500663066 795568320 265246472 51888615 395397604 98075094 688873727 973541457 651823442 749583654 713394987 264614242 847339931 317513913 170454836 289059100 168831768 765304451 932081289 29212010 518505807 238328762 769322988 851950867 184730268 701450785 441916562 97394347 102933900 637862196 867860960 117693662 854869918 341844332 146069480 538457131 996844257 928342446 605338251 502892733 352862596 270897463 597422445 293123346 340483106 930906277 771023795 128044651 723390675 314505716 157406800 561880370 662046322 960232977 563188322 167138232 148761761 203365325 838112445 276698526 777627953 569553709 567882736 298850801 629304476 733495901 467512305 259639237 167652712 731535378 671194857 610110660 715341999 838543957 308572112 833839992 401522040 538773390 712050111 450860366 828636306 190339211 926849769 919547070 870761022 137624185 952174999 711024220 759825323 609896363 928946114 224745189 276686780 869177389 953894955 388305466 376294089 850622566 589516874 480717089 145123698 303720293 19338759 453469410 124807565 666564574 467526048 725350262 905465496 533257775 176378303 395197047 173563799 92689768 638424466 799067734 139934487 838722251 102044370 158732783 583822348 264249061 144469981 657972089 763609580 346619198 44037306 488293507 32840142 341658434 609806136 99470904 280945897 610673473 642376435 694831790 846569839 322587848 765050356 207855393 136154637 981367616 775170750 734684667 533835624 311158174 333261534 297720760 257494942 569258717 493751456 709608418 623099796 217138487 476438813 717080559 981873268 681299532 399275106 260484190 964430932 887955377 711528084 358448552 973121127 329028471 532242574 185658042 665781442 207350899 560670485 403441510 705452260 711479522 221484748 156840778 355555114 529580657 768176288 648127325 50805689 378420114 180979322 600651371 647697126 459815011 863076362 532354101 700451469 555117031 973663524 205086063 382449113 805100435 365082678 663562655 717366436 292305868 205934287 367338426 804920234 116523984 667798836 638829022 486194352 681678981 254712448 17672720 58729783 312268501 929425916 990785107 493955381 292005159 960057085 876948236 355857933 169029122 552675915 548467425 992060757 171968147 600622346 119053979 713270188 489418578 528934624 532696422 447529214 185057649 205388648 906840375 740945409 649983753 934369488 237022183 636962619 24711337 594701094 199323127 153553052 43644374 898374976 156760040 609441896 170559735 87855945 741727842 210463979 140086915 65382489 317887475 848206150 880908979 411218396 884895502 651014652 696129560 737246032 458817563 975194524 638810027 406155905 733967164 175717175 447583873 950116200 43654154 3888609 588757341 377541688 106550367 486304168 927899536 962480947 309343483 682061794 296016855 72801349 320891788 819289107 191619258 568030822 697826018 254726481 817733873 453320639 150422199 885193204 433999455 155764601 900598039 382312993 579882738 562823687 179287422 144392427 478721692 529357727 978132810 984402447 400818176 856608931 226763254 151814014 146137143 701323828 148452661 173513068 59922803 177262113 861294658 950889440 971568538 405254650 661070744 657137701 80345270 163324248 369803516 991798890 828669606 693523666 827914450 245605813 233040187 608403156 165858837 513021465 848305700 380279328 585340707 306051356 891719651 755025504 564153461 699011860 522366005 403100364 847180358 495910615 915628243 692775942 388499375 692796123 58444747 423020681 657748459 232301375 65309890 21534849 168028542 227903878 827773129 998282897 164835545 513717371 823214397 855830869 366424843 209332284 58425214 306897787 538355962 424157022 676580470 141275846 326765939 774447599 21596846 641902111 785596976 631545764 468035759 506836856 774078891 759804813 65605561 828424591 692525795 185921775 937620905 287236578 10264009 1645828 984862992 932572138 592385403 377113165 564678018 401522567 997700074 176116784 295623474 495902320 867308741 87862514 700725973 577305680 532637473 80092240 100182299 478821967 20716420 187451440 243322769 799884701 952478132 405990986 758846252 779067254 40580736 50967182 733863656 869819956 267440710 493888555 142613420 544841839 708934471 921208600 126251029 150613188 568132577 204926075 437183605 835439401 905873263 311696689 632036886 20652567 22388561 213559565 53662716 487901567 33234198 113107524 80825662 646529133 780361396 809754868 605058556 795610825 477573951 739392877 857947084 344422091 157811769 822643859 559648588 964599240 770142567 569460626 645206210 733724884 862038751 610637389 300914994 464366774 204654130 73330335 792182935 272606518 926034532 492212857 414221433 414185767 472813782 76644914 252549397 739899920 254902 731091198 556836303 244365276 500503844 549425794 289005160 150859239 599441847 129636138 877124207 478460556 757617543 316791381 285749841 409326104 481512680 131071115 485026462 285185857 906588791 803827645 147218546 691141695 403588270 552015236 665729506 564095373 890024421 351228859 613734411 242493821 120352141 124529007 725691769 296199004 598648001 1684680 185949057 28201316 306592052 393530295 576466235 975189340 443069364 573107284 258266078 208647621 72351365 577377505 786387378 105125125 305756535 90904816 604537881 82425557 439385918 585583445 393407020 597226573 971771509 566536799 51777742 43366456 125164036 568221879 151787079 928022703 642714127 295737468 832015663 386654910 446081198 682536396 588975496 593030327 949354576 227214798 966146095 3382014 297077516 932705018 789419817 274830953 216008330 788151475 766573063 342941906 409763812 558701767 708767003 478987490 835575280 244468122 359320546 522104576 514085333 508154168 770918896 776577020 306026567 79299142 347484815 279564316 774811163 451092948 868607658 859745380 993183756 166817161 504267069 522316479 384509904 67472571 257479325 62770087 690066865 791853193 126086542 44068805 677786516 276814226 908116350 317188052 924154868 109427408 852836331 953133791 440086570 676692396 365389140 133698224 623967957 436243884 478826627 968186916 104627589 753877587 571148074 714951135 84580760 739385173 549980657 3194672 558920756 793743651 177230428 901981805 958362593 825281978 611611663 453865450 575111856 978992519 509452825 361716402 156182765 926894467 839617135 713823264 859529401 158998406 171825600 173852628 654533313 747396177 112075729 641970453 199238608 61935145 955187688 802426108 57690333 665576227 963573980 686202592 827961865 136747713 476186204 599843540 878357267 808980585 413813011 119433362 543961906 846454054 291527887 270814252 236366704 976563171 876925466 823105997 541761694 500838292 741990327 773163731 369201714 849063382 493197167 537540602 158552512 993835002 967827533 52438394 14779748 425653613 590335207 830352654 777148522 542664533 546631157 327129407 112276639 820765147 993129649 985622952 202481109 897209313 838838447 551672231 969974563 250119429 11867847 967193343 110759099 389174373 919448373 95219734 855813914 412630254 125489776 314286368 640550221 702621747 86086029 644501270 914503519 706842527 998664786 411116706 170934215 583854952 238663492 741094631 519630370 690793687 607690169 588668898 146616246 609457986 760495557 409119953 277215364 963283882 201895068 264324089 801887853 740467289 308157074 302616983 570422379 70700407 863960692 731926858 323700900 44325133 454601315 420790506 624839240 759590041 120789647 872127222 917216406 275849460 109463531 982995647 490647726 148449214 553800425 781560446 969138940 8063373 831926729 397830800 740490126 915640456 478314231 530853280 940493325 19870920 238225920 176945519 676065724 762745529 960691313 197213862 246474228 718604882 542595387 114813416 720694321 208504196 206735871 163122942 176940364 396993920 760925209 291758102 455221589 938373849 898533564 133034476 982835983 208736786 531419185 359581996 528038283 710206894 364241476 990765521 663288021 262506078 575831771 417756676 444899227 779023007 70120708 788796208 908667551 926682297 863299825 160470070 580818968 274336059 617415104 718917861 889518321 23498599 623053081 683838306 467678140 863583464 282211201 524240129 273198873 311011104 791647010 992606477 982420267 204181739 119047875 537454194 257266092 25004829 48916856 868736050 545984371 516321933 615399740 917935679 727095565 380380340 117459764 735769688 137708344 863931692 570782020 668968658 392887682 476409882 299363581 41284325 157380963 983471995 191081699 483516303 512585772 979037468 624239978 99316304 27117120 420437140 58703125 869625362 490607476 215931026 61459721 31520382 410246014 448944532 767504066 971226260 441660740 866067004 91834459 51407025 491973199 829370164 308193393 986627563 655388408 219380350 423391826 976303681 211179782 63160987 259899859 844024470 208421298 760803194 959957357 362685702 365846202 654390534 497042800 856704701 887367065 110144879 736121390 643704659 189811668 697325416 405713116 272742993 471742336 846529156 661293875 257384027 562279797 574317145 172551104 101046178 641333253 73206504 979544589 481878608 614908381 446448892 457053044 643525815 460942807 148821401 335700324 164445908 731973400 171023607 637408432 839685599 604011781 232162110 281156774 400308559 400265122 926165715 82992317 24177038 969724383 67182107 745548954 476021139 755917441 627130472 244391785 851907215 307117691 39023726 986433880 480419126 926198685 911942924 856506639 458516478 54604874 110169955 753001856 626195116 710151028 719893672 686804091 219038536 286315440 200859540 501250541 405536920 867428449 705206409 968478189 517263734 477324703 627925195 292614334 316214137 51354611 928434010 502886665 303317126 352502536 244839976 174576082 815546087 79659339 169053305 784855419 996121296 157332553 915126446 468771997 191867651 641451063 277830072 594953734 584556798 762761962 584103032 932478491 140292459 308505617 787756548 914478487 655366253 545284478 614659516 169211781 482232303 366477884 131376796 180746196 98534742 25893516 584052533 894976467 628479627 75482010 555406136 531513692 925257415 426888860 191380994 532817616 479846359 86906548 900194532 408654333 328967504 907572526 313645961 853512855 428305666 40627283 386481346 480789485 583143328 892149673 906448151 563579715 610284536 233483821 668383273 340558045 107853198 753930093 938447849 824503619 595751029 729949137 284149632 578281194 269431110 647748904 768830409 905559258 59332964 891026175 292376134 407930416 115009605 592070217 903710314 257922260 961575337 281005433 537997433 569816381 710771916 593809032 4272891 231493797 862014121 951321504 307948314 968567452 729965226 369694917 2730749 531975790 69565732 887039110 391052702 748861343 559539339 719290158 825336617 686418981 259169232 269524280 17754012 672759521 6600220 198222513 253819713 66670588 255766953 618160327 763195092 606906393 603320609 794441765 695932739 289873578 113707661 274131108 84531935 37370332 596186594 545222679 274244976 125305802 804585857 581854925 845830333 960032215 930515760 636150767 789748509 606455196 317212473 15800792 519355114 569736359 226482977 82326922 241219738 187631985 15102846 714418497 347787596 260171452 822310965 156520632 418790535 377224255 130027647 803621627 119141807 632764302 292834114 207638811 577274948 623381942 298762487 106604332 184071994 904431850 773903389 742799402 780857295 944406016 408419808 931759692 402809850 331311263 823715021 65195294 527845198 966615887 574620063 485467807 674860727 813428754 269610257 532623850 972966815 738409512 952095858 898415459 501080765 308529062 115425773 708227336 962359153 975771221 57799820 436998482 661674761 676969723 202093734 687240092 55866225 2532551 732972843 573525843 713821259 976480691 307611371 66558016 895240085 755612070 693963768 3484147 109097406 217213479 373904455 205754011 6732139 474231506 182966333 380573473 793075181 432820335 22255612 10038969 197145947 678347491 843358349 746239285 212572228 213542915 711627143 846043061 411852479 508786454 490008743 35441810 324051035 114479670 992564224 530167505 679892409 962409349 32939891 838984337 515952136 149629987 428412919 392552882 271906209 209613538 811166594 625168535 330691675 714318486 316319953 700552318 454433062 237820895 356700705 54744487 779815182 807298408 825931743 816204419 606371856 369649486 171059874 959605780 216125083 153833477 920924436 526214636 235002595 958091739 958816161 799789591 30343231 628024182 426390141 316161600 66600513 894718114 265417437 554170267 887809900 813252670 274707912 367374962 554799142 42998499 571193952 486688752 443670916 260827040 44450146 912914822 927799109 746752726 614477929 418819412 312679275 409276759 52888972 95910264 360335108 150486913 297253810 44146376 705943767 564671578 854341277 75702726 55353186 693164032 964376746 634955961 313216226 139106752 429482288 364742319 921167053 414493125 590666808 517403589 424792466 75338094 784513053 897495412 56230646 382549251 532307880 499607370 973075489 740393098 267532695 446293727 943411534 218638248 278289554 561277068 782064202 272008372 254322405 455434248 383011777 328366056 426542957 539543327 902995987 238508174 765655010 787329263 727666763 467823252 69491344 857224334 138786358 783170277 131437207 164992889 354259191 150801339 908472997 492636970 750085966 497809099 20753815 720371541 875047700 973368235 549835790 413840682 660074993 474641034 67275443 455811124 251826054 860499242 181474628 80488399 522472215 474977116 168455799 533583605 830564154 367102751 576849528 976827487 14384385 384733076 380724636 982816405 300351222 12227898 676330939 291404554 308486751 163220706 411515037 519427493 224833781 621419009 118537248 914260257 140582949 883641350 692003613 934778382 710385636 151739391 220857447 482561961 496458956 672113406 402999773 106290945 907396822 249931931 167639951 987951468 21623711 217338856 608009234 573765248 317275664 636608225 67601988 426034072 41097550 272012971 24047978 650594957 622941794 851880429 751893556 660670572 399680330 624049785 100716857 272611882 79933857 141205666 135904859 634496188 958308818 60578849 92060273 334799143 527786978 791430863 283459384 262626317 286235898 215573199 440115070 583756144 158106025 876919550 752528985 274753955 626257704 462196231 13101904 882751206 574630339 765074596 818419861 766449376 908033216 729225108 822020622 134655506 130995869 529522385 113669051 507553413 159630230 484079294 612632757 628462201 284191314 677875114 328009196 26222766 457026279 163701055 37991506 697094972 22442914 313040135 375497661 753145080 330400623 714890260 642409655 575228786 144235708 759624612 495517146 14244942 883268826 22700804 212604555 57290872 60884385 149715715 192492228 705931330 955721205 30731887 801949234 41712468 498219986 788326391 965516219 677219885 945252152 545380174 58685788 996218585 508901681 330814546 129827203 951088470 800331535 576405527 505663143 903192156 816577629 713944994 58576784 853902078 868980790 395621329 33079662 134246420 845858275 213089418 157510048 627651622 83016627 954197065 377919455 770722024 335686035 279570495 198997768 773318622 782950919 213223412 53508493 202277569 744152928 867449707 804473762 182840692 296472961 177489106 44224393 388785225 885925267 217824080 170836240 154610364 529945782 191031592 624333700 87230269 425637320 450917633 575729383 872583442 973360232 344071786 396721499 268824199 639904391 170436200 160116800 323863802 808938827 131396313 741357902 116622451 737831545 502858337 397071980 780039532 395567503 418826180 753148625 912463131 815680364 452845065 627954112 645015262 984598782 318003516 53544159 801047009 781850741 235303965 503996124 688571162 223447793 631592882 389099478 755326199 58947200 205878969 211978777 13224726 723748067 120983287 860492354 891051650 547985755 524754908 593329567 979412453 917822872 178348154 946985821 48011844 449902955 652436159 554784602 63483152 114589169 549476038 402834361 711550993 821007872 815357011 128552157 868888642 464257030 433222684 919961015 514800192 776534944 593716911 871036531 787807017 480623211 798157892 106982055 214446893 326431508 934079740 8337251 190578516 878441898 781651836 744538657 859104077 126314966 907461493 462107597 906598508 618427726 741550155 73298952 453227716 601753934 437687280 461548423 755042408 111377310 217371532 151131756 948691781 928807036 505531271 682752736 735807162 564387043 112067500 920259951 759365675 883312282 482888708 604311868 979515197 265907875 97648801 721883614 119454080 908714158 411238160 696488843 56289707 574047064 179544079 273633571 707162279 746494928 323933554 641768920 778836420 765057368 659459512 759815098 906163794 302327122 850657792 77360502 717685168 425438936 409557106 806347400 719365293 946913956 993488539 347055153 194316372 992704007 468834406 295882189 323198233 570873246 91626412 514584169 658917632 484728402 216408457 962676031 876288792 405700011 333574642 293567654 536393200 532204511 774023940 694985510 743433448 160298199 547430766 782454756 91300862 81469290 929066138 233169748 280438498 316924962 71177658 398301962 890770834 770850873 683693807 532317996 386624405 436227919 812766009 70269331 90348409 185205194 673947959 593813030 228473794 312436710 565611990 912612890 501346524 308514769 831533184 273120076 481955372 968154863 367197635 384242032 415038309 805335559 263651855 764752256 972921279 896104232 418147311 18557770 322157271 947049516 117048091 695342006 18362056 869360503 757042387 94496374 793638397 867421366 546858109 456746339 278498193 850673262 495676577 696905317 886601763 67924347 965034392 503736373 595372989 54817658 635831995 552115379 205201856 792078054 584152847 835496455 572201311 973657296 785890421 751902463 875765577 803377929 774094664 391233207 629818593 874539757 589991319 408424423 279502406 396305688 712255250 290507096 962272476 19623210 976287185 988720330 208026937 13077165 327266427 607872659 437196234 269952094 706082009 596245653 767123456 28055615 172206679 23199838 885601823 547408488 990994035 752600834 976589023 264754794 931005228 950373174 127377744 635450072 803999557 826214237 44038296 180313201 492999804 121386009 827622022 162242245 669545909 806400758 181120174 103091687 543637268 722213143 969057416 894665951 662181299 301569470 329785605 344568342 493715744 207601172 532811611 654118157 728197247 399825690 269001229 821699865 77272648 264504713 45446116 325681475 299077429 46095603 332321205 544604262 915338076 582250809 939042269 53654327 612474718 963831765 268598255 428763548 343596708 903845704 53571855 110538487 178058157 565687998 669936089 352143858 523133752 183552902 166540538 352579716 686388438 294421924 669185588 565950453 749376692 269388252 44011970 590574190 845893013 586784646 440594821 506686840 784936269 513687492 337936418 274244004 290834310 702597315 401562997 512560156 228996405 683428018 943316558 738523220 611660944 440360349 273497116 886648745 732204754 126351691 652233701 848641958 352794185 616544012 89579750 973800356 211260547 728754822 919264689 391138039 551565743 982029572 971422286 273873166 661265679 861744611 90350776 325639863 14157783 199723039 29844565 659871908 726285735 168006538 183128292 672021835 174215002 840459284 362831609 340185120 902121682 733681267 441031446 264794171 922424696 586999334 35309455 574427320 879376272 326239981 416974522 414370143 646399000 563857008 226060461 931745011 30762669 340110724 646409913 452149656 612790931 964682215 42826903 444584816 969943103 80109839 964807694 559469934 448428498 299189879 268714766 728985134 405620886 446562175 394438146 854232574 690284812 102871358 836588888 993588764 873576387 99648064 921028052 273167640 755008218 288000622 796392155 952905811 124252192 581772084 606075286 28950324 55299575 105853822 44069299 572772051 666736143 220748702 836871734 13275408 608627981 597513408 671286890 678938019 620761870 850823614 824391227 679371932 890935797 810960539 866610775 891051248 583573955 94435925 992605590 616816656 405580131 901902482 24332585 805813262 912135610 850865491 778306553 252651339 948808028 162414383 997832757 224852710 376699449 445236240 359921123 235600899 90456925 632825150 504973507 136792248 714170527 713005387 959621140 48980151 899516328 924087770 730310034 300253800 123501555 319790544 990564332 569375241 327879819 729239393 139665242 799810150 366942288 359884248 841969902 313386162 734202149 459807761 225439880 23473963 210995050 771261961 665559794 250382028 268861994 574786340 684103776 316574606 958579440 889104026 157844724 588767994 479852536 269484874 796771091 927513916 879329463 126699929 261065068 788735046 681295804 737419859 400447009 489803614 447025644 403052086 4671217 888395146 38812930 394080971 966535780 826307913 912084362 488179239 229268622 183303926 983152502 256889992 970178347 818876951 752955079 743309091 827394804 593893904 571589270 812995146 51142954 779482410 297288180 664653920 866416409 271639122 269758904 501486791 547894379 49008766 587769082 212860440 207012458 311918324 887070037 185613897 887482823 408653629 768436 202585519 510192707 24719372 958721176 757223418 281918674 598737118 378323207 910703976 839187145 306753355 171665103 150578253 796981426 727056383 548344483 887868490 892896219 165246829 611599419 573789849 840511012 959270994 160821859 19090223 796857594 187779288 207116759 579543128 911803795 944561409 90084986 730034613 798175177 38352815 959510462 573814388 402176597 776781797 616048302 568149597 777496487 91859793 129492928 819491322 706347707 806167804 881671602 874184781 25224843 460682556 990353663 412970770 741157215 279371126 516163336 504628307 531570324 29941989 375657657 538577838 714612548 972248983 917529385 426363352 344331613 540910244 427860135 655378260 807335990 348123549 203784306 714467577 602868711 641140160 980997995 953649452 106897507 685040185 896911409 371498824 621351210 72434023 133499525 269907819 942845890 510814800 100554090 303647177 36346251 302276050 555940581 687577981 365860014 600943840 205543798 44049670 773919561 104271370 966618132 587779239 522558133 523747232 700617533 840647603 882733964 318719255 963495681 816154856 137894898 511469397 441362048 720994641 380145834 703703106 909195539 322847566 744100639 992808341 444911522 860758615 864263349 498019414 91815339 289521376 743339701 874374731 693718870 795672723 291305311 510201913 645543772 9516872 168809862 600656422 277993724 697179399 729370734 439599175 181232307 456264974 997789211 861374038 243325494 31165342 981155757 390331542 583683486 625483346 483669886 871552210 865141279 981770606 646044027 411081041 197113692 409691630 881207799 594677634 76400005 947779261 44653385 105169578 318993066 418020031 482101176 462913759 424589816 721546850 714809206 355251610 976995632 454455747 927280779 258198994 174044885 961821227 574337473 613808523 760806836 453798297 263226541 233858646 807719513 631695080 197798413 851451733 165979027 571901928 158280745 9861092 412979286 417939189 428611189 421872338 171230086 870651849 52578479 485754738 860920751 666691084 837201224 931640221 137122768 158303778 837295696 801912309 944707381 616885208 582942332 382421389 878694557 182751904 297620849 247717230 228261076 234978763 397280947 498200460 120006609 248947139 138873985 163483002 577429351 824751005 688770785 126725139 543660424 965105386 933415082 457909819 197099383 376194626 94372210 480692753 59840458 703951842 98381719 174783955 337086074 775112101 744043516 426392937 191163762 459976531 198700364 626044558 391752919 306390719 435984832 321349229 683874831 535987376 233359801 862561147 454675683 811537494 724583422 927673841 414722590 811447363 617658157 901958568 148217552 339350886 427290072 250373868 946907396 515031597 562686409 769849307 992104958 704401398 985388996 1093613 306833623 176591899 937713683 764412130 168342557 860798808 283850985 872964228 419244221 840682456 625193143 525030536 580654782 504054034 995162360 880157568 502467471 756296264 426002190 446380601 722093673 44753941 878581127 937167297 383244549 600644851 972524284 421904929 306637658 402682309 958164149 81775299 96602135 437400410 957184616 489295112 276308939 35027832 495544909 112049878 629073679 975973950 101120019 5751153 359935967 421705412 33748081 490434688 607983495 140997451 184762764 785614073 244854613 47769896 367161735 901499565 416149497 553213139 180275224 457618638 171063752 137566721 236849546 283962177 197969033 221729405 734281273 982320480 590309512 141304203 28905676 995784920 751760281 229620972 902468667 498886047 904896648 312926194 737185266 679428270 289874638 772987561 40182264 729655959 934997654 48050618 849319818 381493286 215951000 233354140 289109973 962179464 66888647 469399498 30157417 712516340 938426919 484723435 640658654 618455697 102025714 855605406 653842339 551825285 319933229 179740509 359662361 47813996 54830788 225276478 778338353 75880893 705651503 641687955 757611220 403017959 42134681 489305977 895199898 472475773 459368184 932556374 819057341 125945781 837445393 974877302 562432258 19916885 936510176 291909576 935502893 793691630 230515871 606644272 502124295 204096560 600676787 45296777 421957937 479077093 233050293 119924668 545137147 523165749 209350599 976624936 391162368 700182469 244212568 63497071 457621849 712234081 633432368 112030774 120717313 49695484 426252038 568479056 452319649 692135856 485360203 854539485 895213842 891319049 711103199 45595337 111381832 459546390 932812134 901688420 801396512 841222325 504604660 444737220 822198976 139218862 230821897 933548882 446902897 326945909 824968428 807773596 902582181 841293631 862455737 280760465 412924211 57204798 564714892 991666466 950764444 725824485 213984506 370935151 28856479 668793892 499075017 450267603 873424670 108621406 284765441 326286746 6268652 491522178 509269 987340224 396723780 185451064 486035274 179934132 106453579 251925270 245860474 762445921 953144155 589777354 253901330 432803292 737338681 523343954 123917791 886889476 351725200 248019517 947597736 59968091 541575968 191196407 85686426 681557034 757973737 609010563 747006053 186133876 169098599 820460758 859615961 252311957 238265499 245662383 942317675 856495072 515048974 102553110 673368488 716264531 613242870 477192828 949626765 498693944 2444556 33505958 38496687 578174307 927124046 26459540 53066362 579339074 169144990 781484744 78908544 695711676 635528233 476033176 305416422 740876050 336316484 470087325 422225114 677213646 389977550 104677308 443609989 163858426 368189491 707784730 730974039 17826288 328318232 172727774 763071832 276268480 139390822 716024012 598009431 396153872 216368221 300996443 386579315 361685557 555599500 535662672 22136732 883239327 968484466 299789810 570828222 705637383 979304661 59495306 625493733 167789739 147575762 45130272 760461868 102141955 666327805 913644558 261981123 549317564 139864428 533049236 103447049 94604540 735295304 388534901 905624274 309056415 227974081 394725517 467174242 16126373 675766312 818799151 263644251 909064193 95035000 647145543 106118529 279913000 366710808 701401366 765189626 836111410 346589258 432682425 64787178 537473472 53026200 66162074 226154419 520045951 342298381 493912307 750191330 488371594 352780288 449202182 923006602 433460208 411220341 976256014 625165647 823295500 969860668 277659621 666192319 710542905 356615630 738062625 529339167 917930851 42468990 747741508 531218677 333588893 99444678 801008477 230911287 271856103 526249729 751065215 854158051 424161327 752536713 373028965 484305771 489323371 66009252 629058394 964471779 241833717 880999646 545558715 761891848 43677181 727471703 712702865 66313500 952670880 430115659 38226959 681371211 502108326 95471368 787083926 37267611 675823932 540336835 392044674 872023653 797827087 534547110 287581410 433546688 96481485 205051414 202339280 112330128 302763730 3653432 357838118 407053916 474520502 535249361 717883958 551370644 23545036 358050142 21261681 368385579 618506021 69767555 339478971 676881552 779047809 850560844 595175829 553674288 349795917 307472071 853028877 159896947 360888531 309903693 869832104 684942251 211337209 673499617 132540457 291256582 761387481 508788501 659568463 62795207 128885482 262600122 878802323 41837813 244860979 605263386 954620029 45333496 383963534 980624126 868759850 158979286 191736478 948057569 985089931 641288788 435368048 802861577 23523870 527747057 309634007 44298067 788938352 159787427 604060601 850837951 150833231 386023275 869382681 321675496 34151577 595289214 739097348 617531826 715165105 76700224 191867057 396026169 95966230 457439151 994112571 62305362 422756465 588536639 601070233 541896761 521527378 525876934 242611821 700999624 407061788 737876192 867943768 189753721 426988412 712685249 56520824 325850792 365171695 250640595 301006469 302230961 993200148 154916772 708591039 450221794 66984395 37789355 874080619 337531073 623998636 681264646 830946795 930699569 488781553 1209774 323203778 570819445 442321500 386127250 627591059 408084864 827851003 758787823 157550286 401975643 711060663 775461256 984601272 961703208 264317329 840237231 260016355 672812610 518824367 438748917 856161061 791889552 689110386 904962603 54534069 772362525 302779252 297108135 364033958 509032959 755490160 289221019 906662945 556066248 752627989 593380422 69685169 408908552 231037328 587205246 347091056 629474094 559506391 86406950 302376399 44012289 922573399 214712523 83817765 574591294 254591823 701930586 487123404 504472021 653261503 705979704 546360910 148173405 405539789 114281563 26143940 515688700 790588045 81024257 93919326 750366333 496962405 316040499 585444370 831163664 586466117 652647133 539258098 731420706 875913544 884198170 748839494 668441516 301149514 55051289 284867905 772465106 556368214 861569887 988858920 122715812 609025757 773718834 962086132 608826007 453088622 739268512 688452476 666059395 504957427 756971735 881450608 981051934 495403933 364294723 120161040 210972757 228088358 818589855 357455946 309702828 334907731 135491276 251097378 323441762 181293522 661041856 712492651 443566218 355122979 287785966 823538508 567678652 27466280 210987131 453356786 361468035 857387286 732395573 370587605 501664255 993521397 546203955 196420119 823574895 718993129 103097737 81038507 410514963 606719182 709556629 964115415 982826643 353169489 326648807 57763488 460932787 854085190 918866173 965700979 103498231 660396957 326061941 949574014 247082253 748558708 87614813 602414957 510695466 683658106 275869001 877598618 311698704 125944085 472972197 383020878 227332214 119270282 443874751 750192650 5235029 618680837 597716367 726004522 87382135 842088530 322873207 70988549 419140387 373661590 452813888 507618744 666988387 892678803 975649934 894267120 778130118 816204513 623478449 919397070 871902262 901230986 587169711 232751970 833834328 317517278 971374106 957593580 791667548 57560115 18927558 190064651 305350983 345539606 728650952 527484799 703324352 981132342 153325100 837621397 436192792 966294167 173899666 820833556 480832639 865529078 724397633 477983314 83821520 640017828 728611856 133424300 131628044 909697181 98125463 694768914 505127053 497931640 115689320 634657077 727956738 171809196 751506801 924106726 478179057 529483955 864195552 983415598 940635825 451790748 450300764 686325815 736883310 550779286 287689587 532557428 712326727 682034502 165236844 684432972 3667045 243408903 741074862 895500827 231588903 348682113 254504034 943529696 342926043 356338028 856406518 769548779 428010031 770250598 704597227 864338947 66680081 281754233 563919492 660929375 157085595 294313370 583737894 762348942 86811198 809528445 384442197 910188238 734460665 33794691 827158937 281486188 572733079 874949485 791575040 651750318 600244080 617428057 347006307 420120853 424364268 949514051 952122779 479080242 981121303 751792436 350004733 633519405 780181283 48437362 7578998 709571226 418629604 409584854 563570646 573918582 434796868 238849628 586639677 995564749 495630579 819381132 496914655 497147546 319948849 850528328 544322976 141952198 679311643 373526087 987223399 764611147 377874456 281264191 960516247 586595211 533108356 183499582 290727162 576145255 913237856 837516132 163112854 703812166 774585835 918704592 309498723 411638004 879668527 229567701 8116109 140946404 450145013 823451237 103785139 112028807 586999828 676258278 71701758 380814793 659508513 150751178 344440063 560631086 225823318 802393178 195556936 529015712 822415800 284053847 548601672 462935562 701926869 427799051 171596912 596434536 172337583 22654393 395216181 760214528 459073550 530087847 134285120 694103226 337079948 415527982 566971235 475805552 486548224 569969175 672214182 369780718 42268824 140971431 554596931 688278497 576314477 468042718 925651329 241655895 800550631 678502656 297408134 426968666 596204676 101194454 777037156 876709725 224203618 892422100 448130575 80250440 384642845 420898393 723637320 469585044 516085513 567629655 165828448 1256831 792844826 685265785 278818471 62365345 8312385 469131182 492014981 732520565 859008099 200615570 161997538 534991911 285325761 697498358 400118010 91437287 523720867 577266409 572414523 121574249 82137353 358497223 936564063 207187593 640844453 803501979 469691964 871109217 514160189 207029749 976355950 70401765 149745580 897475969 72755820 211861137 626855624 585114345 300547348 192196718 189018387 995937400 173739379 288189981 621282714 831420066 14389254 405594776 725725623 198992915 284032909 229321484 75798070 5701459 241506723 713493640 390566935 548823991 842563447 219239583 443321274 395499589 577295597 532747039 528888396 14654412 192032407 625449632 616078501 966042317 548820149 300363544 208428514 22743214 59289562 692436853 204532718 637963849 103693435 918033599 542423913 409970232 225635434 114614427 984201057 740287372 957904612 902595083 784464540 178249348 420306973 461309933 400599544 264161826 137821687 415261599 694018971 228835761 489481108 416023788 147127496 26584438 853603710 32217327 555518882 817590861 801899364 209769081 203585704 85164137 153324227 601128792 840480189 353329192 500512081 476602297 189813960 822204331 691409876 256146335 26044595 387176665 50068128 8281909 270480404 549093369 608330367 551961320 519233704 310582624 277141849 540347742 532645768 698175223 296290302 323778916 212786647 65177222 524692752 213256857 439509693 22485491 176964126 210018620 160294367 638631412 782010564 356571135 763630012 847820361 99809998 987847488 705080129 105700967 339521686 101927182 462067963 846641062 415508483 143516165 444074927 995468967 287180225 174734301 15831556 55530012 858086062 83226550 401502875 828717470 335297341 880302255 390503772 455889350 29182201 968371516 566816932 372381344 445582607 296741415 975823772 106265339 742651738 744925345 959341309 801541744 854061814 834130653 901820307 809079386 257846745 536244236 813209183 799805768 120201216 721617109 104158210 389014803 811677860 396633866 219273812 640349706 809790575 604925054 842991005 221923470 516996079 996765704 752977421 56858379 22375475 147799952 701511548 149658349 746336793 187320065 780275578 659710314 524039608 15989691 921622439 714452417 886137612 342342667 771823385 171161811 579196238 888917320 890744948 780847778 934240378 270890638 26968480 602442659 385540548 649974609 303797515 129372916 507983909 353028098 271755364 836703031 554449223 912813638 25534805 368121352 393564589 10750857 41111967 122104908 716233807 428578639 821949360 988731066 632280598 276690845 596100935 519072136 426043091 261749077 191134647 512716319 216270106 1369064 358013367 225787705 11964734 370457860 776968509 770385657 23541897 766902331 70855815 959841862 874250591 382918596 477340097 29873901 404510853 311990254 489461830 690961147 236259053 190707345 248251397 109554553 543191661 341613930 273430207 947030718 210443129 836219723 867755748 472853871 659127820 680862247 907078942 444826694 360403697 689895078 568821682 422992403 325657904 367405565 986427435 591688060 688635030 319923135 168010567 136360553 693125752 734961427 508652773 446276156 165881270 876952003 217842260 689584078 350266789 433139403 982475456 68418168 472882821 590977151 52712651 346669280 83399238 103803912 208269296 91941629 582812023 787755872 766817112 749107970 614288602 438297045 167882191 520358371 763912314 210647657 25062405 499227832 484118637 773320148 578215142 777564882 584996997 298285916 962963161 824944102 96296455 586031951 333696565 914617906 856801899 278674568 582770394 418167875 569366492 851231783 129649817 296132438 322162552 887034809 59696888 595877295 897169743 230176299 525799943 232997252 438532486 98386790 948288438 289900399 205798557 442717907 783663253 405418672 747331747 213174010 124212708 401844494 995020132 175699062 104822397 319938421 759782648 999835486 796711340 160698762 978470825 363794632 493647219 98924291 6570753 865351156 423024650 959967875 924690538 71070788 624663242 97384708 681779323 481493771 755360936 604639470 293538437 646432017 319404939 439284254 399379269 979607013 890801682 465808385 940284928 484528859 626183532 519919015 56200500 143326481 813030740 722529014 87429071 356369681 828273850 664842950 640775912 325236412 554133495 196016215 324008251 694424976 711976832 548695903 247400601 253880421 865076022 941786904 89091525 520830142 905421293 15040259 350616628 769041545 134437576 466043964 900411126 693872390 827710751 153678214 372274089 691574339 324483981 163238379 344150501 42670161 684888612 410396821 44157729 336382638 308322822 484629183 499258448 273302937 127995730 516406745 52699429 482880898 524370220 552031866 101322594 826397171 783449228 802114406 611144873 756003629 532401130 230288944 337419270 395562630 799739733 744639447 593413922 35267322 844680634 73860456 820421066 441038481 538455115 389789812 824796592 252012837 88265930 656331752 120949621 367983000 766378296 87926984 663084767 653023713 488403282 440422242 622558961 949105692 816328429 761968850 983572494 871357557 544888631 989665307 322004336 533431686 847350831 477604194 389358722 402401066 102329557 15489236 239750821 913034040 267593171 223444713 390710486 672588082 299104004 923121539 888269808 546597563 511597528 225292171 458553115 268213696 408831226 259566635 314090851 812314410 145704419 38868607 464645719 768851252 416352545 640191950 410297474 299918050 479253827 721012698 354274694 150259598 420025392 14065189 780685802 941696877 609051014 843566370 118251128 178550923 950393530 126433285 46491138 964455465 823258555 722347363 779320824 237364912 100047489 999870814 96461245 288281709 508619974 460650579 966575215 709592519 731343250 496828679 293672121 336378641 530053816 161930758 995083667 126238399 193190957 799357017 350248709 23455685 67782723 663214511 170293033 875957085 277849158 17943792 299701750 349412504 861857285 929694741 740891764 346770827 582560257 404364967 726909672 46167709 761710403 379839577 878919259 949914083 423378927 824754218 972634403 204346263 154223981 772202948 7294949 816349553 347778831 742427483 426076412 772834761 337962941 750936413 70469459 715386386 27925492 140882504 33269153 582334403 381682406 269654898 492311607 687051041 3082937 448872116 166347066 302868985 339399402 28045144 935722928 377640012 52672007 918774433 997133114 681944938 984988953 471246347 316678552 749414891 52259256 991577128 692058221 814754518 465874276 846818334 749999086 500520544 61712454 174458672 38854466 495664641 837162849 306670871 784870122 632773805 30024639 958133122 985313690 801275317 67496263 820602937 513591253 776579205 173581523 280701235 796714229 534212701 115343366 466399524 165189380 830634384 687868306 981734474 701654516 254409305 549551682 59371003 616532286 979581880 10872133 153241652 223678260 53945783 448889177 154528714 908981596 642191618 565075514 794298052 939190135 394065623 522547180 453780608 41662109 401127081 762026808 524910665 455491468 788683013 621699427 852622586 333695777 659417516 144765584 666156474 151025581 291845967 671429864 106630665 325530077 759685785 209012627 227084632 445581401 817102576 979923227 88290626 854560119 921261532 369617445 689498991 162965823 106142425 904068817 473678176 798816893 869448728 733584165 256436952 714892573 194420496 599903340 298783806 320388117 710161008 499113101 348268306 460047387 232871762 221012647 963277881 887450395 864235289 612672093 435350676 304383026 848998922 561819156 321295967 652637816 1326845 548201656 354401474 697312834 329702488 286215078 108735176 963220113 338235522 946949375 518613373 547749874 187111588 528108569 76506246 788136601 936868153 546668698 61805056 712446778 378044418 306310062 68172458 198704515 965504066 710909986 834684747 232643195 472811502 374972365 170954111 292628915 263249742 782417959 34951052 362013199 805719897 163513843 728901042 937293373 320920350 444098536 754324491 663799582 952299282 603459773 791775064 271773381 545679456 37587538 94832585 955315550 694364035 419482032 507745972 219528204 105439508 843541967 623481112 982988780 324391376 506302580 14891282 831441080 193204855 262861083 850148212 683841535 873606576 608511385 700428044 20045069 676401241 146722025 472420600 31333578 804224072 32530902 604409347 957533056 150420460 382223800 128145261 928085864 85698910 863716258 93296651 969800727 831967795 15856283 714267765 965891400 803053845 445007119 545982059 956147867 600478494 903939771 58996445 287729847 761275094 154810302 698034673 255542166 420780903 175518047 483446795 644216946 289334098 794319881 423919455 388550463 903796385 604553169 685007006 921182102 450635363 70018950 397923732 803578626 881037043 760869477 826647115 53220963 747213054 520371184 964296538 121778026 77231425 680226532 49709568 328390805 21657752 342198121 507507927 252305232 979299049 338776886 107065671 150969713 16563075 367093535 992653086 805149973 891765344 612620320 898966719 409097705 757459862 129271887 593432899 86363771 731323037 54584699 390652707 441211983 319419264 769138995 425697723 560665888 881095997 685165260 98256540 736028080 260047158 661701538 713876247 652242896 75837638 501809385 566676268 392072105 33004060 995905218 610159384 138459528 554940181 288432223 95401059 897167285 477806325 836515862 950975740 136032593 868441860 735342833 70696801 908600128 809178452 992216619 198843711 168740455 442061782 988354884 497150360 455608585 997612991 331226119 813484691 27327814 918129482 151115871 729248764 118165759 857767385 492482277 965992423 734064380 844055922 863383185 804837104 397043304 249198988 93636173 681119427 471603375 954042403 707993568 619434581 339594616 102790272 991383435 292623432 790423152 917777600 699147836 799438538 766572072 521466303 871573022 531650898 478252946 899896442 201249895 711077696 802556129 595037650 464299330 785265626 889115652 92364112 13474645 965454577 415611444 409104410 557131936 693773647 86219585 737544097 553553042 170393759 427926189 75092266 852309286 582388667 150580229 748906399 323846223 537576116 604818011 815607210 746558245 44515211 15040075 50909027 432296678 182730862 680607863 27799428 374717889 223140352 128326422 115603730 859233286 778804889 43590515 462959042 302204912 274811370 544005861 338978794 876613412 218581141 996191157 615015865 442934023 684618790 803874256 731170103 660216188 417640860 638117845 404867771 128569515 897832134 15528236 286256894 413589428 346147862 568928249 785690299 886945748 69844655 543955319 226914940 331009988 114596745 870472583 644628740 244999736 539834428 897431898 122295736 679764333 555550869 817602180 85561136 353335110 25944354 879794109 927727861 331083955 209528177 167867212 556671100 6157449 513502195 554167380 635347043 319953859 925526544 920691274 402886108 349325559 684865763 368661139 79782694 11581668 539674953 724774187 661319375 706262027 130554463 299982040 534946348 178032468 684030134 533329297 901027674 426032037 497864231 412223769 415634936 743775450 304272811 352212869 39270835 969832410 59147851 54061500 752323653 784420706 714145825 826375106 914256022 807629319 304885869 969542494 201461198 669078714 9363368 80987972 489703012 375169431 27716942 686407633 415760993 562050396 406331563 556484724 933048894 196599174 109162695 262188492 241476447 256950736 911077498 177766445 454851414 374918140 607852202 209584433 486044947 173066935 690526292 121535466 535290419 312510991 514210428 273445465 467678425 579747208 496743667 305936633 911338420 334906567 149322017 984775064 771899602 784592253 175758635 991180124 684291388 838426547 250016995 966431202 117640056 444439906 773680741 216109306 248264470 663325901 367519268 76241690 140934567 191228665 653312683 479335839 707542213 245805465 560238418 578088739 250585934 301018386 811749689 507872729 156454983 105452543 506162539 293943576 58907385 289256646 314180580 620772897 630797261 794453012 436550511 166038397 664924606 344840975 487743101 734820783 967705282 685956239 133925188 980361322 778830435 802023232 649794171 167040654 157989363 102758214 533424546 53579976 345881241 134289187 228025114 335519390 844481463 869633646 655792840 681177114 855893021 566196206 908687452 729975828 889559484 866116967 893821412 810558459 617674578 158671503 716278230 345004981 168811531 617520458 8467623 77617081 492979042 603779920 800397329 816354439 309381225 68133086 301920393 17794358 299866406 167597272 913362370 270040290 815446667 766901971 56442732 131271330 848420179 798618533 635379352 248590727 546095356 814582175 635621142 290739978 285517715 342490765 46797611 120310561 353365017 602079609 822502293 826386002 92040688 109748318 722886889 708113669 786335380 723616280 632965368 825819897 136438714 578909739 771180465 406732260 534197218 206785518 110744835 456144504 960732038 908997756 948034018 156101556 380613 921580217 947250769 479313518 752820429 870793793 532650095 789969276 222555979 509296404 589385956 364191530 502270901 253057810 368383593 177099323 959419754 184564839 541036631 162802640 982065314 8398447 263784897 106631132 284395285 970689014 237894785 863123322 55125725 885861611 747401818 950881879 18248778 677506618 243358543 103099501 641476254 760047605 55168993 310180707 35432344 922565321 598301671 505344137 241961681 440053590 119371322 266938449 474901479 816300233 962976383 920181839 203535639 915815497 92156045 609883201 639690316 941226883 6145105 545750104 111912329 782297264 833433527 759376783 113485358 145340929 921275303 524788283 112777555 266828150 513798713 812211163 418053767 180826293 271727231 243229685 174175216 591148218 411568949 582328516 474614656 864689704 188914950 478523742 727960587 180086387 571195929 765570523 819916868 326150432 61274271 975297084 178999800 178892032 312363851 235267417 330291168 103277896 62508570 339412023 42833719 37052780 585249848 900286218 550772377 649979444 744503838 629015778 40441029 494462496 644314269 590826746 105588084 38948019 893273140 887934516 870297990 913622365 962668823 745075061 945536825 730328529 584944744 126365979 21456689 754879800 19852332 482443291 491268078 762320816 81792840 342642133 999658405 650827354 408131402 368217253 417292074 930450327 58155813 427257455 601925439 102846836 340699624 20122733 886829158 346782225 850216399 224286752 187101420 916539790 288275039 447727424 220158148 2247015 684055451 453715330 429085283 287140011 75641199 860247323 940887525 374800335 167121531 767647295 834953552 223400385 972641861 231877870 386760781 675344120 520807668 181630501 305629237 481945004 510775533 600891374 764095213 288661411 556126830 380389258 852003370 563859102 184552496 70135608 403932570 132273791 491005124 939851375 964028208 84244636 593316520 274445989 412888012 676427508 955692810 455165993 362162891 332539332 514231942 436550824 415334574 595897902 69261675 688895291 473149645 822961063 121957395 895462060 532632297 412990131 378520561 734482165 256151014 410111461 749883942 186804891 823042897 888847551 768794871 335011597 220171553 965855508 559771942 890511607 735286099 947864016 854063327 538019868 400359630 56553283 569272136 749579168 522039721 559509776 510804410 20329334 626967060 279542954 451505813 954480112 73741542 322460438 726919615 940566814 93948638 135651805 622967137 895933532 898743264 343972077 532563857 93631707 511465185 688433054 916733021 842527940 236840579 410912186 674067263 138692722 537921075 191851836 154472999 317891163 564893028 478706434 684435712 7489732 161416796 527183727 492512008 306937211 290282888 16274778 859272233 950953081 623374725 557365790 631326902 349427543 840537948 733525145 639529985 822530334 632873902 319480752 991529407 445730342 416775673 373814357 726783058 768933986 924904909 965927470 871534822 679366955 302012286 200508536 554945052 82559503 620045994 940492580 147810566 272514008 891721975 27092342 115787919 147020244 364500350 48072274 218622143 14675054 291452940 692777763 754146747 848193138 320004037 130972492 281402459 456294217 304081134 424183290 686104303 795754352 287078423 715286131 167606435 672561722 431538993 313698504 431272190 217130794 132492170 785288235 66294618 558398578 746841565 911816833 975303592 121903846 885843974 32154235 211956291 649667965 830572589 897421297 65573032 594652531 81478561 955253281 355244325 364273098 791659544 352823649 711022892 453475066 798213977 878302954 888533285 678036136 477659550 158997343 294011774 769215281 235439295 123836331 311983303 170669971 841729770 27425157 440935774 901638307 132061095 540412477 935879284 608391523 889663351 723553980 148882437 495537599 598542407 243124517 228003815 950382495 215923083 866917801 47152222 148456371 179046005 803434130 735688381 183943190 213199837 783584075 161374560 634342986 941533182 117843209 532058648 744027948 749585676 329294115 496114786 605405551 792701593 138180915 859905740 194964441 146458690 163047614 85916145 367897508 352702803 154625588 579258734 214646989 185262554 152224054 841919345 69533062 728158809 942388521 60655965 260642036 54274447 972715703 170992801 911448811 559016461 247903077 85244146 640733468 692781150 568319994 251537320 223757382 346423035 154354174 510656842 811112344 163309274 103291810 634768838 67329672 753039243 136593165 391144208 841574533 197464736 118282504 91827456 855023115 826107757 726631998 697781909 587529929 257775979 854591760 414861182 115791504 84222791 889149947 142391090 939832845 140753626 152788776 842726464 867322190 72500754 854602744 505183339 393155781 312868953 629396060 883502814 815513922 372364623 692719538 51354126 364715028 457828426 15035648 576179975 527893860 306118641 264181922 17153408 99332066 980556749 975694194 520307875 350138876 334733156 550896231 471431233 294103810 330439804 371861738 661771219 438721213 808339617 680911494 367102029 669158249 61799337 259138411 771561528 191651160 618604543 341367455 319554873 288234578 311603322 698855333 407258197 103860327 172633633 604233863 385189660 803551670 324734716 652069611 35762002 399067444 963818238 774649070 706750242 959743275 231207604 795877822 212850598 260247551 376020263 413073123 164772906 466851781 251599836 163977450 988841914 930165534 562205728 742293134 197922209 649335832 793931732 99747608 99433107 5079866 135192149 394643533 160066185 445516339 190816641 511377377 522483012 864041005 584208633 188997351 369611526 253300886 10644926 418902986 643746946 441121068 123315165 328812728 285930959 606016297 129534991 770665039 713827076 655270094 401196268 537356354 58547202 815366228 544424877 598542574 979655251 981074683 908788765 584760138 830044846 462618431 23359476 415188355 200966121 971195272 403859518 297348997 179433273 346192965 681092873 422087185 490168339 912680722 528968108 675258556 914579569 131936352 179018169 601939802 826878431 742626870 10302715 98464014 383235563 62736156 194726282 782845380 733359876 473233326 74565033 435027048 154652010 803615681 339970219 190965377 347691259 736226482 739799179 272476283 805351962 755099075 480274766 749092087 608914981 630798235 753951048 517836669 200784935 611205822 391862051 611937339 849376463 302488536 600888594 846870144 464875155 184041934 133939769 581616513 278012353 398498487 738301703 23157152 706234347 601712522 310751820 388836118 710883828 767008935 638717921 877024940 158747587 889710864 776136537 718269860 270570509 742141159 178346352 52243654 911302062 886578704 813354268 872084345 515405099 30364050 173414034 326718963 728651934 746611700 902316558 928304059 638288778 656376850 158579641 563970214 336862892 281526112 565918383 550063010 749474789 588249039 417134939 806038249 776276571 976443454 987236789 555135953 72538913 674796242 276832655 714186824 199690585 416565044 571362504 269382443 802321220 524524384 984822133 949096839 909463112 719844471 757195529 176214401 184613651 75867233 548138011 637862192 733277825 237725442 872863610 634955539 704130494 679983640 454621999 911234164 877606920 943353251 686039847 334846854 849330459 171884831 412984750 221890749 647623886 966127216 812094117 180253397 395176602 74384651 549279746 833885154 719465607 122536053 244993069 487356603 569510441 972818853 461224435 570033285 317337800 310659104 98611639 709778983 170636487 692960823 683443160 445605704 195165211 847979085 35488757 520661169 617805175 509550202 31824276 566513680 604521680 213774896 402165343 492710530 91773939 784558818 688602578 860105751 897639461 522006630 357504863 374357986 630385459 781244896 626578273 20166731 523289761 460525042 859294665 887679929 667583795 670224042 863539294 816924825 927491811 638479732 41832376 993326540 894471110 480675182 270916790 824051242 782241149 39766565 449570154 792808860 632944321 618102957 871664179 590733924 395323961 738357719 873528670 969114131 533169969 668755169 168398746 437486980 753366660 388257409 669245607 86003320 493663213 774001339 174976418 531846235 505230355 122785028 71099849 236180242 830571478 16778448 531284968 294704922 424078491 133633586 201208244 490818830 413591176 933595241 894531405 615699096 705463687 816447979 35221418 351433861 947201382 393010424 518703902 631185757 657714514 821215133 40731077 946198018 591431681 790155736 763079590 99777717 101578575 304063978 545477229 474724378 15261404 472773675 363347646 124173297 283477856 194030860 489362532 19183363 962057972 331641613 681769785 345827830 324814034 109151304 881630064 240277916 679418242 301700185 894798564 780789544 183815892 476051113 503435656 685937448 592053687 152216394 911760481 458047004 764103890 767028501 35391836 570827198 42051470 966776444 228083812 488883382 660516955 793062205 932640676 19732944 985515034 868008515 152304663 991127522 529927599 845929132 739201752 343883914 752182991 165204051 321259186 83472378 391386263 572782398 196123804 824242978 200298729 316398399 850580271 707816701 497925684 296150039 211069950 733753729 443987231 694665985 245746846 925979063 268057987 167715931 114656537 413583530 864754094 654392352 835530392 612061301 622995760 33298780 859458842 383855999 455178626 82810294 494422099 651609189 230345674 475407842 914720078 162526384 18624260 418837033 599779799 78138516 987432093 357209238 765280659 908701264 376374317 958922269 210176911 967470286 476344015 966556366 322238753 446680568 118641964 276063781 838777085 897168429 305107872 31150690 82086642 236222812 92916022 983151141 685562953 275686541 314532562 271400566 737913290 875444621 926882254 674122668 751553014 515539717 1030285 39953033 121250349 399932151 586808764 57089019 863357841 596611967 577348698 675657335 19404274 900671905 900857647 488151533 814866420 799008474 540707044 719131272 140111765 48878121 651833500 600517221 908470201 343746070 303378059 485083606 449081905 628582304 407268646 813133068 146566040 322283051 174327658 940388577 265755897 913422326 647669509 693692804 130683052 761861616 88035501 879932008 949054537 741047863 337504538 587135223 661105856 498437931 954510123 466337361 193661363 791417995 874060188 244140090 428279951 21512656 578030215 157716819 260534810 485065237 769220088 844590819 673375912 460361221 768866835 954226327 374430494 85333657 387461791 307517039 82828975 755612655 837581506 662768665 415597974 139505866 771073944 486183257 984250801 741886401 671216943 705983510 365049115 380134630 543067619 419167753 485537725 951127463 535830769 545134869 34222122 607017474 605068259 843801771 75825518 836300294 684595508 641131898 584835839 773756113 578615530 424902058 90530041 744794854 254785615 283343361 124072228 227634633 799210291 434671916 59657181 560082455 112392848 182900303 578231907 617436565 652359918 458467832 714834236 960207309 59773847 305185465 663689172 11465020 193567037 387310645 599659185 852678855 787207210 361145653 474977427 198236368 783777776 455430588 938677405 173407956 831486608 863688897 770639195 947973055 105565488 595433557 716841402 102950856 883915448 225110915 759492529 366855952 512260843 457121669 956595499 94526297 296153093 771917779 29564981 579979655 455858686 825514579 727869478 694945841 342168115 57104107 523066335 22439183 51655134 650377696 626679955 738493893 217641856 836903633 38410540 730590555 971073160 799003393 376736384 276902888 213746165 714146082 18773005 871417 280158357 697274743 519348313 444807118 16279841 20573258 656148821 756662868 654269104 454007724 66337583 199036902 810737401 620768906 537098983 759130377 236273146 276701336 760943003 760951146 359730684 269022065 125528482 63482402 942795611 635078318 27038525 659448193 208703201 862941013 89694488 860546800 285574905 241196880 485814286 236784503 256318424 686287077 70586058 779153112 306112308 145545727 802763488 342094110 169258979 15284675 387993203 718824057 434252759 752126770 105850433 707827646 427405989 45117060 644454538 88772895 920908772 661412052 14607390 35136555 373301880 74381172 807940832 146081311 582808692 714320523 439642397 414013478 709801363 422953173 936087975 5805697 50683455 600813917 308838722 702375331 685988070 319250856 134990876 196311646 99404368 615562481 779673225 111425047 31834615 58790440 151714009 169306283 14481614 199841300 453166878 541807416 580107486 56771393 174865302 950660450 393505638 843052476 246579845 491083537 174084418 557897744 977967245 499608057 309719376 75067195 989945954 341765777 364013079 165417902 930857480 801487362 294459234 419169476 396900329 196888293 739649635 941790978 428776781 172101312 502740038 297305040 37995109 901198921 397923944 457539152 326713673 21087181 927619274 990790927 152666802 266233082 682595150 523252984 435555068 973656280 492835311 724369719 934807374 434562814 525556522 46045242 436473846 858269767 39094248 919352429 79431429 993538496 109447363 220473701 105058753 100026832 342750185 758812167 533295884 920247383 972946381 541296247 65195695 112444936 612369097 514876938 74704372 796461225 335615553 986343582 226768838 207873223 836788276 346438498 5128050 289294724 808793083 953543165 336628661 922658594 165334256 928624731 178111981 611170317 567470921 691605780 861646422 251163696 156822347 566654838 45445632 64181948 310944745 906240988 515634833 852846646 252037026 829345894 292940936 458359492 592592130 904436227 306715552 781815090 298933580 730996184 183245486 968348409 583416585 535790662 317284622 200117032 626938405 442382073 942200841 447370503 944205839 114075843 974386659 5901504 37481018 30247906 902457427 902207527 737323702 260229375 282224531 272342855 735998876 997471009 896350077 950042616 224830898 961117766 109263355 277427495 438048138 851483241 330343977 927509806 32356412 125288473 265882501 951378196 655202039 472696636 498188072 132922897 652046010 550252235 486025768 195085553 524143009 368070365 416389582 681625751 782115255 742147901 809116267 198606490 67961728 864817809 615415098 65431552 786566556 203042861 12422381 451762121 442471315 884175510 710846882 16480118 657750711 192764066 819830781 328185772 689329162 485275601 773553681 755718181 548482426 25691871 463222544 176244231 64886670 550559412 118710114 903291430 389267447 750920940 332770011 498911160 976408764 981868140 628480526 961032556 12281812 732915479 306729606 697804016 724114993 181107147 341143947 790130586 152655129 491455572 800685339 619370782 513329045 816575231 56235511 406364139 772161423 753833699 651052557 713842690 651201480 266958581 863117966 57308666 391231598 370512361 230556184 488064083 644173643 697564054 642514831 187858593 427176592 515935697 628591388 859095471 607723195 942750639 738810930 906130965 63428473 280423644 538515926 574743032 744932563 492042520 145924061 617541279 311862563 583795813 82408259 440173091 233294745 175614397 371004454 917168720 118553789 818037631 291147997 688233683 983586574 613778903 414641951 199629579 618349609 321995709 297795162 569240220 780099031 642604663 887255513 334326632 73322624 530854638 268648512 556431630 705128000 774910238 376525552 826333104 651573272 888274246 922136869 690927978 38412933 721834301 356628704 823745973 426658458 282544558 2860605 965210199 975803395 988141382 582133144 847782001 974268424 119663317 526002682 940505499 391322931 879831771 899660008 156307761 263689329 183213427 244062622 901412591 361896635 10559554 56709830 464606751 757573710 354514161 754805240 848009849 771799567 382072424 34117428 151521414 923989674 737037552 16438298 961710474 186400918 434211789 199967625 453956978 302630442 448390740 131927111 23256396 273549282 441256952 837492119 235947206 620713411 608427606 927974408 58314320 812483225 808559354 617727532 717209487 200062106 539801080 260223459 790824035 533743795 646695465 523974101 127596607 277139144 533477413 496865251 922400693 510498950 345550741 95939505 667151640 744655172 476118664 938060029 40393423 124563864 498004145 597452835 439187617 966113897 102938325 723931926 488601381 996178267 63493464 817500875 621139783 588432588 209671946 947623389 131620973 338880789 944409966 387625487 434093455 834254784 852017780 162138310 172942577 801865255 330196728 219799756 703293219 758804031 648038545 401257245 935806440 722850791 449547095 896800254 850819984 839060037 660460804 732538755 675914982 174743962 691239634 858276117 187765965 436699434 250730727 564497894 99122521 379366063 295242669 904784580 261225601 360966040 190688748 883225705 602673732 745835073 266043848 621032651 707216235 920580108 388032686 442782033 706166103 408581235 968411978 84253457 711718176 616321233 303852952 522179645 20770534 210437093 855562270 338595908 662439326 45819310 363828002 17870179 684934869 606483444 90497819 746609573 642093784 514812777 390698796 141000907 964553055 687902098 962722260 706471205 90992579 600788983 683759017 80251204 769544112 38480685 408685001 139502286 182040599 166294206 167554317 590224359 191974648 594253132 737514289 817860569 244022703 9941891 442599212 646514523 355503183 169916760 772270979 910051082 339045909 466439103 252272969 571323355 649643896 768896281 24600718 80168963 118892631 278629553 906324627 249961359 773845658 697425725 547932574 824028199 772973539 416740104 908114580 299475233 971599766 783232984 880311815 747438651 22106366 255545258 853789506 268722979 622731077 257464308 756608697 207957310 300208708 77965338 705437719 812639424 281732904 349140497 962632903 892622937 644634457 360613948 670181257 302560894 583507225 881274070 650858758 970179877 980584899 857874963 275154014 575175940 910515585 636960942 990136826 603550773 601208900 234425831 377122265 745154842 619904948 278851725 281220268 76524289 646910951 465867778 899163811 61512244 483688191 504235802 205368439 477724680 243593886 456824482 829136429 355039121 470354507 876904335 498868894 837492859 182654238 348286222 196426444 21391643 827955058 925109864 12798606 125668707 334226166 711861175 515412294 119649650 424988012 355183885 249201123 134420322 171778697 493946118 189830395 757131637 979250309 637362491 561960879 862204549 803200038 606746825 263222191 704868516 670205505 930648962 479866205 745992733 698683805 316059511 705234243 843044413 128310972 529081778 623542879 55295784 51702419 959886271 154614080 875486291 231755382 77304103 98331603 108872296 616378062 727906222 826895854 708676816 726601704 884444447 472816580 956363735 671438185 223581982 184858549 821127077 211614076 723357056 446337075 12314899 128272238 54724930 979351564 882034649 343710152 791754866 794868696 570845980 702545567 612038424 357994997 959065961 45565300 658053557 762637333 459438071 591789025 933347347 442969569 33888074 855560836 47241910 209979041 991189448 988722385 160987660 5219643 406933511 201960416 561064447 980705583 770266326 514075702 335292056 310291638 750290263 291455387 649126345 414706828 303357407 497844755 867360979 643554358 90215504 342133212 532592463 66125700 7715607 714188736 10008845 97416129 324929749 371024697 177831845 944635646 77936591 340089113 684495748 321687841 371922452 631756598 716574103 221474000 164732022 286361749 540827392 504305476 659492598 714995633 446627578 96918444 872849366 346332010 587157849 5104833 150857746 142219280 424743349 706744590 253827094 977497335 674165115 262228690 286745389 337369109 370883898 121676511 671637984 865835074 198577425 312436443 18878477 863174673 471898010 295668349 954012945 398191366 630573590 603568215 430448721 33873818 301210113 760674580 493297351 865859258 413072750 118154531 104256745 174652140 16890222 369274817 548148673 331238067 805788930 7217995 464810885 378427506 223579819 20779731 108094122 886259139 47129165 142376989 325290864 345592299 492048127 721353023 610073009 434052491 51838027 519233781 604013236 952452004 149942626 346543063 831793130 118759450 703100561 713149337 636620725 956279887 773946243 198106563 995213038 942079435 852825576 628902919 624269060 563932640 960875137 558752399 229686429 640215 585398366 841889872 717663573 661194023 717952176 714531241 731789599 949180428 976127322 987197671 654787802 450636551 487639504 36848025 979237697 622965072 318644777 872810170 466284821 273167548 123045376 606387697 130231780 499905523 412468716 165478367 364700382 572606909 642631649 702949642 869999094 969198346 55663157 783791728 161223030 789457077 561826873 13615003 351150056 918606098 896082248 863048409 448309714 695583714 391867510 272196254 422777898 338663618 139402750 588258559 331826439 776442881 239213560 625817411 876996379 619209537 677706267 1598166 390393861 432980121 926185174 575249594 661607190 502462835 870302711 881360015 878480841 365238139 492170887 723685386 818975444 686810093 313702042 224230464 74341159 858835805 306253036 96734235 50553160 408219703 558908224 343217449 483030214 374665552 526969806 411187592 596986060 579628424 279657493 929407042 343803838 303037045 134604779 333712337 463141945 375145013 879977092 454209657 876852068 866719194 927100487 128236292 812667711 984867133 203061588 343688865 741698217 979924720 529267261 498414099 311277756 485199654 94264797 443318316 222082880 70725199 423251604 961054027 997313098 825305160 154435250 135661548 18054182 259176260 590921027 376266167 688227078 450348422 833027287 920669930 67496502 304667232 139845526 371342147 857063898 182961970 380435518 937253514 451389548 338231332 680974318 720171261 25540605 909525791 990398522 4472845 944396359 608425657 928268750 946822552 710784465 173217659 562107050 526428935 460434221 615146686 117640696 402611698 789851709 826256380 806320885 757531861 49944812 330987719 574098637 960757997 1330518 553487150 396971684 579501499 461326555 60711172 374445523 550396234 281495443 502498168 248361357 114243439 85743333 914406215 213331961 916848843 682733748 39161610 547967313 163168229 743596508 31126985 174056597 576614235 975303468 555692884 735576140 271789873 815985314 172232107 675740209 970077421 654690091 943508647 243847654 42925435 133603848 401704003 781987179 83945951 96512957 738363371 927937799 995060085 189339932 845245215 430115853 480144874 927905964 183195284 272302456 306946812 17383807 944212056 436110156 359204041 688235161 980496648 855738770 655872385 356683350 186636889 143051854 676640430 258412001 275518660 748026211 233957214 489692297 373154102 628101608 533219623 455302508 162026698 416846738 951308359 386646944 553129847 46115635 601969085 472554198 689043296 609105086 542439930 90777975 815397344 584433117 512821762 973995537 359612748 320237276 958163511 318852942 42544009 882149133 832094905 110752159 584098037 375227137 556915625 783930462 431359741 294793615 793788241 927097871 301631372 874706386 94934953 594086507 741926352 552199304 775705130 465310399 820555039 657441312 597437261 401614672 991228424 968494813 950575752 852074173 881085799 927665363 76704643 839211424 22312822 150949354 640529113 411108723 425156512 142742055 324059250 455047725 983550228 72808418 87769556 834479754 31246568 967789637 291921503 232039914 543413997 597070661 69389620 229408494 689806799 929963769 289460638 899387684 128785015 197968741 823984356 843226829 227589671 951127685 843269227 402062688 611035932 136439670 508909477 973353694 327010220 328085940 520667370 612293887 877872001 768018278 211993996 452390219 375337753 563248065 506866766 733384678 678495345 754874686 379125148 771897843 400786236 279690717 745196499 382106092 778844162 869900522 515698659 653277026 297809522 80418975 851535352 509004767 884820195 554977568 797603554 690110147 694998521 158434700 254286105 71395613 139209602 14796322 95298402 736142785 470046971 605572588 793717575 695469934 261832468 941348138 730000150 708163403 407720458 793898551 614956001 93559874 693492992 638030258 406403527 667479193 325452962 448933273 986433095 432898662 350606168 366469201 504178818 763707089 898058428 194072703 533357283 118890716 882590584 196487754 836022340 975501913 227561863 76502364 522996585 863425254 786779274 464125260 927296434 259607463 932695017 79528091 625455404 456853592 561896410 332489644 93109647 828371224 148521971 320199848 411621196 504051181 49404553 190963641 57855526 729594722 426886620 443244872 776151626 967666844 270673442 686781115 558822166 580834151 305042396 161785692 122646914 418932807 893716442 66254731 342491798 654801798 944056468 611677912 665058797 727999661 217261506 674222661 142344646 413750362 999821756 80973676 802719395 320990774 701679006 446306842 453889775 784788348 682448652 248343831 275710071 426011728 804722355 411055875 26365281 692045221 965148354 616961678 831096982 907897179 283715222 423516749 304249974 555697907 836671655 901329516 148339038 784976118 962770412 663839587 796508436 24940953 82960903 591989972 200635982 708304065 779315946 878500450 277785198 636612004 829151036 995203749 488112217 97920075 551567201 327548646 953339379 850450196 809244438 85630378 177764999 659384838 204361969 315942375 451365048 826994772 537010781 513173448 649355147 47294081 63499243 811160756 338174076 407107825 348399485 284922929 410814885 700754062 903927042 791270755 346326632 362720957 741497619 332924769 533129912 659961636 521949868 726915160 474138547 85816044 950984874 753695059 173130425 141822132 733476242 718544106 378444690 350033116 791895253 334050791 150767793 187438047 255783031 597058485 740403194 956858116 90490994 347830594 785493271 53967778 786001435 604201420 108645650 204645975 286261904 833582020 657797043 481499037 199962218 456711328 898804584 926291329 62671947 544784263 609835930 626352170 603436059 995364417 104495991 371116934 958574413 233184937 982847688 628286435 912352591 489824781 127113359 234655112 992253432 15287783 33445861 788770449 660806088 648648280 925212433 89388920 628152231 69749682 88216130 515591942 263284408 187818053 213472651 531264242 100567530 295804634 235735797 847118152 598078831 578463635 278535734 135553912 717059166 533332396 554105718 896663952 483573080 605106928 364819909 435320684 982870303 755590381 579937694 52555408 669393871 9019534 169463358 379597487 44285843 224525887 792328018 988545621 670599823 569608260 985245839 643058964 623330625 814542047 513942857 682508299 633485919 186550925 746918941 451353256 116008372 823253581 650447957 321869300 606439958 808238359 408676849 34084149 404211881 519015439 831248257 662577169 513603481 820082762 748131070 322337293 726779317 827203440 224190247 458856938 813014777 329247074 886670752 4335175 563526421 162611073 128144529 602902195 828882134 501791343 917861658 435230647 942620255 111575056 904152092 238955219 239316326 250954287 909235103 442311656 929365761 765043051 896423770 10930951 707733512 581888912 286274060 303210360 485540788 356016896 429117993 213180305 607571842 147438669 980299437 29215416 701215717 941573062 638502152 546496645 927391535 429228457 956500417 355738139 928272257 139222676 745340492 768316876 369817510 493727051 816119577 363227346 848561534 786765795 318243111 816888066 798751047 380574181 450939367 253654186 541889869 54574408 806754337 340543915 984138301 297758859 935782243 175793423 768723815 38817456 760682209 374211316 370141241 14778943 415218327 675594238 645872040 664977077 73958250 574071469 5811931 768737277 29522984 286196701 189836994 939101585 260523402 330766899 456324236 555911585 113384449 996065092 672961329 555959654 660906032 171687189 38649855 278258970 453501371 695031245 858192500 739711894 678428272 26827624 980225711 442991085 386936744 348545703 933880294 773873514 17944728 164949151 845781774 790513441 574786254 240018656 440759246 858063465 654317356 898963600 676178461 19463325 998074007 336832833 211281524 24416427 850715986 94831564 787567720 459040031 17535179 823096610 62683698 525302679 318784632 909020413 561770407 308232967 39630630 439535180 337226108 384550768 52094590 208228034 931076121 519078733 71723989 47087442 547812560 976023938 571901442 47147085 84733525 71328328 56439387 584324593 292263528 553347857 891540871 462514785 481741046 897832670 481219203 262866741 709702729 442568848 94728330 439800876 243703806 489747391 897312453 391966938 799736131 223103043 491009790 853774828 603095429 489634659 885437942 845558660 217299737 439518133 579413304 325308738 338293838 667967529 374630593 14452204 953844061 851579136 654421747 299956166 104662550 634875181 560578784 304507612 383656705 360088041 22346858 868244503 601239002 961065213 180433953 874431252 821518944 781244513 637104841 80611415 866838957 526878941 286268705 9622928 531626866 898334574 53817747 496814832 959959909 259284898 167553584 594506254 130653593 33378284 664345559 115820535 361659271 966288846 370026030 559819357 595183772 762700175 52262071 387789278 823897097 236699512 545322480 259250201 369508757 396032139 186163293 338760703 721552156 490254498 826175859 871216903 894848584 303340265 534835367 464546175 845754895 96191850 377769385 467003622 126634454 27759514 324634343 499770645 539949304 437030904 987525582 953136135 624975373 157562029 818205388 104834257 969250258 736150404 812739003 956723438 832644130 239344846 127725999 856726130 99523995 999532822 496724655 425361369 768189496 490716269 395485406 197374505 809301015 935667187 325708210 810610857 204053133 535826708 966629615 469802341 109498429 606492343 613077703 632785594 607079149 656210890 34427634 800228041 359730299 429417003 773083549 415175657 803205861 254748612 983846935 817540058 879453223 370649844 665435777 948819476 652442813 931426567 951776087 147507286 372975237 357299568 944379137 774160398 27541640 755609777 197026394 390899673 317624725 312716976 494372431 494246473 699001680 668648271 489516918 718573203 676610275 66180724 160483893 318317413 881220205 217394708 80114615 720742245 656336335 78072030 616807838 128431435 335537953 2122047 696135461 166061523 201673575 509724162 196133821 250742787 24340995 341146120 757685833 528436601 75454915 747922434 846056083 472470688 260607915 609259122 187268348 545225422 527787877 190829664 532661933 256341401 482341394 847843376 849509747 759480039 477484585 129084427 29116062 451617594 486207561 552923524 787136555 64159452 790204791 527724693 541944136 964972701 772606038 44088650 173286004 879077648 238911735 430231515 633474421 317772243 395848431 941330935 396185870 555014452 539705582 362869118 893281919 195442760 115085671 979163747 204706481 639869489 191382857 949371702 211646716 72055998 496167890 259842118 426005071 792544974 699282898 306868613 773823087 996505299 855312790 122391678 787468201 220439790 195969269 924489206 306908627 480265298 616478717 918190039 211536249 717036831 732854414 776015272 862936989 538389545 672428195 429982402 970278294 310363544 5522083 469379545 675787765 42479967 381953761 633647284 914365783 138712264 171784067 935292106 790683539 290257612 774749670 349566453 576191146 391744076 508996897 511325436 623136850 966440330 910222843 567627678 263063845 524626129 745224234 676762385 536656958 478837524 718514562 686675485 361372028 979768959 739692002 44749883 744166231 680042635 957363498 502316320 459704360 628151451 501421340 955666703 808432308 136209760 988425074 683949836 951353746 872446660 323526716 747076541 618206502 881548090 429759181 234646402 952142245 327906938 682383267 438400147 1959684 585112286 345052001 604960106 92187979 119005765 666760153 497846906 935836732 145439428 404107016 264767150 85086500 333766402 397880039 666294306 92850024 56241438 625960289 648832046 622329730 55381774 566888025 265245771 180576699 196107030 251750912 448880186 801346350 840253147 40724232 371836236 932755564 629535205 320724150 448157324 181408463 333410309 98009414 829520909 9623492 282640513 120835719 41798212 528239004 848065686 689925807 25438637 716454635 27787987 544991196 275852322 983618398 737513021 653269888 893597640 700385374 593073579 183975759 775301520 369366754 575862304 203720365 544009218 722872794 941191651 977193617 840878512 990398286 539151317 162599531 111559829 261551150 763169742 330905197 338030424 275582233 597431430 650550637 803820045 598993149 180869417 862904645 878220933 267178077 217875407 94803885 755334247 373138353 263841266 158511242 563478428 59498777 87057852 212978908 516923844 30121514 950944172 458112691 303152967 525072609 968103402 730680762 708864862 177925184 187562821 967028478 31269545 552203677 899870990 7823418 30402427 565426287 220395629 484504491 350280910 920279557 382934823 458955400 890056701 453222924 200230401 523244384 592473154 97155435 497099280 407776980 226674305 73866125 61318220 618800342 282392125 974686461 939649308 324061359 774747968 998945304 238398542 592684349 240779028 850254353 894955973 559016586 747953621 573794140 82813077 96334492 328774232 709754573 144379956 275454048 366803384 884992182 682133603 288632752 737819228 594189750 234996201 424370049 186960301 868437418 455416474 90574897 326720461 619298764 221257026 315245047 316431900 350018044 863353147 405319207 6017697 24454436 678767270 554681427 511985138 949283475 308334371 422758579 291876415 384183409 346886270 321564403 250238439 770603138 657151735 146064877 85441807 712029709 653242624 556569190 762790539 121505888 966618177 609533640 436693893 43349814 450842479 341216334 973503614 812107781 567572851 286008260 840246795 763795431 310242850 111557499 345710988 831526468 567600960 107636008 538460642 501324861 26754870 822973257 618512988 633895249 801716904 351957422 420010843 843325912 327751475 503085815 868762446 622811638 370342715 305212259 862352098 89201674 998433915 798696451 322468800 179829251 751982290 855155360 98706530 445126329 69462558 948487855 806172282 285350736 868594339 271019565 219124786 699739899 392423044 770402786 241614933 725966121 342977217 533119322 588225132 162366127 263290102 342356226 121366063 616263037 566474478 343385777 197656521 888405365 182303626 99899851 102784649 773847061 397562124 866865762 866762711 283867633 809736344 946810368 305252113 985385972 470243353 138988949 80187558 492561487 342779658 207772247 244632050 752712974 916179001 956977254 448858182 125284606 121430277 257644357 969781708 175083368 750173079 249741928 833224505 344056044 625020602 966637529 517630900 867722336 633850021 258922532 582823625 992174907 479392446 909700377 292175567 946722479 141680239 985789986 248062723 119149334 747162257 209625743 848784924 144104604 624912452 123853718 647423802 498395007 357237466 22274512 949860162 334158869 348347608 63327741 786910446 548853601 403393806 779660739 366074247 341663197 612754701 55762248 753266333 955196377 939583613 745867061 640134678 507088072 747437213 905460358 959481343 609513259 512535361 796422700 116053584 197779486 76064123 498950428 797671178 968570500 28832838 921674226 398251864 285809491 615674651 995806715 934207380 299291580 735901190 2662633 452552606 397700941 350137117 442321958 977370670 368456632 376364522 404300614 540689382 476787297 696875352 428933259 320702670 502285969 817019662 300961742 85805209 70089173 876319778 958478853 196972793 84090110 366409906 270935544 993763450 454113202 315476440 770078080 607734615 525413435 104318907 915590232 566529736 410541078 885674272 373768152 397617212 148255534 22369578 442672472 393635740 421297866 837923018 233774340 664700884 460816649 487590474 440348309 660628922 822943777 326532117 103256370 856958306 58310435 825427778 536527481 755401418 461682370 414265674 831658355 172929504 379528996 865386798 152103179 901465953 410727728 858957789 83422438 706418379 311934364 869509273 469128399 836982388 404959604 26713237 80895286 318601605 52027848 732856827 209576616 130399021 815500943 521453187 792520758 622071318 579033366 1547812 64712427 539189970 2495802 49700085 535835764 935181352 310307557 792502017 464751677 305572134 625796707 736883887 256830587 809476049 302247008 807391589 655092994 585054938 297635996 333707096 785100078 287351943 291236210 117677947 666951319 508803440 474531720 120232535 572448785 718865697 142967654 735968913 814383014 707307284 152916016 592514206 615679371 67859460 655953724 272579015 871086242 602902485 283131463 905971473 535101025 990119597 357186451 423017295 305938743 81988400 784671943 134760808 673887507 702947047 993232044 926257876 486026781 422730210 75025994 604266213 701920267 432672198 500248565 409770955 787587949 46093264 584280649 174835959 712651617 207466199 266444197 850906044 461806627 77409284 571009196 774156426 115242869 384437420 289372315 526367327 28257850 14592479 380329573 143976617 190598181 355274034 568261897 785688850 706206488 903490571 678326836 267485707 249665333 455835599 616565748 879372870 403146419 370934528 114484616 395880462 978798476 746074161 157690638 274950488 468956792 357916547 803773587 90622273 656423030 716961592 457311783 73389780 169953233 335595255 878061358 812251472 19693955 869584466 792784986 560979640 305758201 550549790 521918117 54154372 1886339 593740943 165345178 366866301 867689988 952090011 900584310 187301761 233083255 873213270 669141033 986542348 943227978 334627462 767661976 417011068 364269045 132425949 3237748 346539866 132318067 423136234 836999277 481124927 507846625 564394474 705001819 635844791 275159967 57442303 498085741 716920342 655210176 738143623 967996447 146830061 698541528 46843708 22689556 971037318 816632286 956452338 856755763 682941144 856486359 619595404 752301777 189138005 446209593 492852108 177422336 130900251 283788240 814723486 412348776 808289271 480453373 341430958 714592934 539252563 971602093 347498858 380749831 221615439 877182382 572905346 403299872 111709745 130480716 469789821 489226827 619803653 841653792 473202690 838805615 919390599 453450684 554755332 469681110 640438017 971737320 883600235 661687342 445641886 872176006 327978921 196732471 663933527 307640719 363491458 752880291 129323176 305173116 914983953 810471647 496364887 621578023 10932824 931176735 623437250 155253181 383866974 817597021 792659430 87772297 79499532 170121615 59006461 366184841 564443974 358480618 199764219 94721390 968590453 908445151 64634906 551716310 533149153 756826155 416409505 727875701 247251697 942887160 475321703 501232658 157316765 195089595 17332715 171658377 615077305 735903957 253710728 567750435 577110990 51198240 824024065 160639750 17584989 530753428 275422626 278755200 479481995 45274825 575074943 988087834 547839484 783624769 452554834 817458214 896044126 664958837 975289437 37756974 61660632 932010367 211657545 927728350 834581244 722319499 812716819 574712788 815365085 845333681 626726947 43966229 456001465 931086740 401668066 548885085 387784121 974109467 961082976 427188646 16637804 655725511 490358845 271904426 448948068 875819223 567592264 225679870 337458369 544246395 324150817 421435384 128498828 37938089 783666049 955718539 22015918 853387029 792285245 251444700 905246974 388881847 966195913 37552423 466033315 382754581 259167062 568402371 813613345 123870292 351408203 911378062 186548210 93749930 508167436 749334431 17880397 280382656 646091350 742712232 231659951 896324474 579011414 62743702 145736890 151398360 906988258 21579835 229441081 757814596 619514302 261428037 191805540 795501905 345865542 802489036 236473539 46554121 123392109 970296979 593133189 77814541 473237438 626812163 574689642 901429035 406696207 576899952 427741755 752630538 457872977 297770104 67794161 457482218 441392039 440309727 397499576 496959950 181983562 765320781 622760046 209701958 884542704 510901651 853083452 768105708 392908667 284102858 658602058 811227003 477134454 469654776 309853380 19219689 388286412 159256339 4353835 679114269 583363274 232585925 648740232 583989512 752749773 912180636 844434511 368459693 494827869 230012756 611941949 790352451 727990131 303117683 980134721 804768208 118957741 560320685 984268287 245362149 72168962 546264242 174831992 440635812 772082021 487600143 963723639 213102670 588257876 249299343 677124882 675161424 283359412 688309487 425822116 683744346 958361321 527636141 30032476 272893651 869273765 454164241 198898012 257774314 165635172 649310196 933756410 28928940 753537979 503561294 309980151 557548623 14001739 978947865 389246976 470308287 761431804 745580949 102761325 772917419 500526058 120473535 601301039 546055031 707885123 794265230 282193618 963398738 576391923 370533355 724599596 473433536 474844612 60895604 8678106 726634584 712344615 792550300 581185224 698303159 820247005 343643518 87997269 961391483 829017173 799239360 256471012 553490562 11886857 948948332 282538578 479474273 516964309 671713437 99853859 449715416 212190909 571576592 277614794 283864675 314163493 701953436 380094041 188442137 240143819 730862556 593395592 562685023 170036381 461360722 154954327 485349778 181009887 529500921 658970406 513032636 908843115 975034974 195764216 478424411 565077656 646505146 852491508 511042320 837687404 196962857 31325473 630014616 718156276 861783184 264855304 793033018 992504398 464682043 629222941 802987178 638757253 484111308 59010668 944853665 848298458 850772720 500469452 478950726 396752219 338793068 629052045 582380571 24534289 904071775 460715263 147509418 157237017 499021262 115312271 361466357 350075054 715902492 333125315 183241680 178234820 901883972 482998142 114824432 914820194 934942741 139447999 787380030 584915515 194736962 733917866 64403943 752262620 389382094 624186990 922448675 554961675 967225848 828475709 924570270 113792806 24553705 214914820 311720319 70543314 706109409 761722950 713725742 929955125 578848478 558465146 732133694 389983226 601130755 677064777 475371982 993153611 36652624 753177713 188028613 904986882 748291018 742668477 844868155 866177086 711913623 490865689 101032799 152506703 541932938 914861441 157342439 668572869 752803307 359438579 584326884 653860937 983776887 390546311 67079407 244754435 179244518 661537330 731776244 527611286 7626457 592869940 851643913 14425559 251822085 23460483 539703008 130266566 433456401 342000278 643889147 495585959 986482356 158865816 559784321 733228152 417173231 693207450 786529303 368759958 902955969 479754700 80556217 623046649 902738566 178491338 644107272 537338049 660739639 488935340 680788699 545359150 859896861 986454066 579227982 912334498 274931923 118905186 181171459 273232702 376945047 802682198 620704705 180453732 34424130 482146469 413336627 931193566 183556137 398536725 247750027 515649996 559538442 656564068 536930838 16420164 890445860 376989193 691230468 760654096 962599525 164774615 682382802 418633965 368935897 162200040 148127410 127061414 155345862 135382044 735467957 999693266 723803954 908122469 375741774 995644588 459886701 184234395 260080018 849250079 809636003 49599877 935076014 403663412 366155651 314548490 183947395 920019952 312612128 519049496 989640675 193341050 482554344 775376141 82909464 542166945 156779444 195389099 313977234 156688894 793697515 163299187 672930772 799634764 285773800 946016049 497430491 273365816 964581870 998468938 896944540 46233336 387988843 517850193 541953267 168657371 747340773 473069658 917081109 143220960 830541904 13686285 79781605 587064657 190055025 797098678 365922578 667463603 685268979 918558472 201024635 720194957 139516829 104777914 157930621 515736944 700125857 832774963 848648579 166811120 805049368 926150908 358652517 24206253 177087558 730929438 63956862 366612992 172008654 405731185 220870065 989893647 222765559 999102441 665899700 714893578 468829679 857381097 825491390 198057851 656436531 425087142 416754707 304238993 77483822 735533986 749120623 694069531 270226652 490631775 326324395 374724088 126934202 950483304 41944631 712777958 674728853 366460422 643384491 114313849 644810257 199545184 299485299 482166449 255905039 439523056 65127165 659910442 439568181 568441057 887202843 735377644 671382183 600996167 203596651 449452122 435607633 743339465 587979322 79520328 537547198 786062638 428795494 56185821 272647269 559009730 983068779 822499458 508813045 835436390 228516087 673255508 111133168 173783628 558562562 40534531 490238414 909195394 123681678 576845429 25062747 428540345 10900094 676973996 617138870 557694932 445146016 429045821 125296137 519391556 193833524 376764406 85088365 90497457 865331204 272658323 258019437 940234177 607573401 525346897 662028765 403957868 655905887 614409747 599320662 201336351 705296098 836883645 621687059 721160079 327013944 416092980 666603125 92180007 964302887 640205710 471750295 229886916 471646858 808183895 437031558 594982400 700131661 849783901 565662000 394330778 703905705 72263378 624573164 232526925 72954320 715212152 859005216 990641407 666280355 450430750 999160356 559899954 865731257 433414650 507972418 301963729 555509939 624934671 952249984 838513581 457837656 71792910 484601677 276468989 722414906 583502426 588071865 91553493 571725725 179040532 200565826 729388508 649129806 487729490 835203222 673603251 397018156 385521106 56062752 302114588 270388442 522972951 273169921 583939178 55856189 589267906 213373368 890199048 14634039 735497042 551716019 544306722 649349195 433705426 692879638 411392008 699826730 785645721 466772990 699569584 413340210 131661416 426422177 100692273 501539927 192953877 81300547 893215356 112969223 845723699 721020428 317845400 873546623 784040246 853765251 946576445 646481290 524925883 99835854 959026438 980569284 676466681 166191758 404793181 540463803 302712330 688666013 152333001 306536076 925391649 428081316 862972680 516698332 211526517 294823522 739958958 945767025 956554613 63773908 234644183 343043714 534039859 809096060 579743300 41872094 802101644 185991572 672191533 149797334 843355749 404504406 658664285 855319225 741912899 564341765 408779281 44574183 736988357 412513757 738359202 374886052 437899568 636096921 820976229 614103464 552585882 360521797 191850075 295933804 417028062 931612030 481607827 137122695 986092249 848513605 692460820 840267856 194306547 893567747 656105448 82239507 385967254 61124946 691297086 125113639 402389185 864970723 997963491 753351565 187713752 746247501 177564493 790158949 993039269 455009231 977858106 564582459 158091487 604359331 132119337 565418948 175518407 400173761 257824346 699109624 513154475 546961765 584130832 489981048 727497650 542586509 764101442 130476755 898426533 660866932 794871362 315168911 749461159 551604177 709740078 3424903 718353115 248489021 235792655 469447527 270450435 574847148 607226656 806401058 852398551 607055191 252280587 265463935 597125356 323295023 624222841 783393349 554077319 874147110 594135227 777686789 725436927 122650805 260134433 750155039 467282676 696374892 467561659 761776861 917568284 755085455 797815951 874569580 480120182 626419400 322961163 751473793 952613817 985143782 103288913 348740661 467957310 33664295 716827364 168047864 886674925 341092947 650532195 353829650 81836831 560572950 94046247 851294425 534039903 995182607 545450922 457958099 524566930 377121754 491411240 97843060 555836136 913983492 202945185 671139271 83138939 405641898 486856105 402246861 872036631 487033962 29106638 539037615 604734734 495139606 647326522 925679830 744562174 408939128 348798134 228539617 238666144 833051692 874275929 893566781 259058220 902323857 569304124 876226461 846701941 246625909 255014803 254843109 478636182 690630177 59043169 331157733 49251243 176505756 538235013 732019407 585918920 709951016 637196469 693450088 867025537 400844607 795888699 524815214 470658746 58128367 457853548 931738988 638288293 50294580 844286090 875124955 165164277 99540422 528109836 197927955 577892850 868589150 945590173 495851905 762413524 119058579 212459604 402143594 793314903 592382400 159867057 435457527 31578934 473586594 616065380 250481947 514453870 244819122 499589295 757702287 403866656 298549396 213899628 30235685 321095553 313269216 566622474 618328564 781348585 960599766 878805505 759748360 710260327 234430964 142472928 214549536 326590942 955935502 950407611 983752668 559775656 518724445 403451762 379136284 224561740 464183721 883337481 288881894 83091267 694161813 731708155 932259624 663993789 177675419 952783215 745792874 201216357 456995761 876934756 40911630 641761691 142787938 85205860 297181205 685293473 825455290 48847580 763149169 826737639 55934364 586994926 71561482 447359130 160395945 207850458 115612169 939672334 392934735 152814888 628952014 983386966 750279692 360036372 384431122 343245169 758388646 867971082 507676429 330906345 934687035 595219038 943411689 531213326 35459145 312354667 416962339 594088472 922985580 146660564 998401689 858945564 186129012 304392835 513928769 115855303 174569993 538732674 898438021 970461779 167099867 403738336 232622537 808814175 387050768 834333235 808555639 633321465 278016941 330796876 852567492 200700251 148037019 855824464 351095797 547362220 203446293 824929385 681355443 679179743 580657041 722402257 24581291 396785567 569028479 813059543 330503921 362086039 394621181 83196881 79818661 316284102 183881426 755342421 519614677 638312394 389308085 577349142 966068836 897882518 277513184 189725117 288240255 249956524 828102280 164840670 599999490 429255543 970286997 484757264 152425042 879826432 362245172 233178705 178533649 966665239 698248123 774949341 761183381 392870860 949080929 260120175 901290551 967861109 738245517 870006480 268889130 240379836 48349473 417355426 302435132 734619277 128715217 891693858 347892525 604587267 257838146 907480870 911833922 732451889 403374548 654167851 910653659 337034102 286730376 951479984 85983358 822723047 960713453 526789565 759763669 916992577 623620042 983344471 391691790 261754086 497930218 736715489 755614686 363577305 33950404 51793354 183308206 819435064 404445064 867851514 816311422 930628796 347123515 461983285 653960232 989446128 593315491 692141819 12284607 254895580 942079769 278813229 735420080 495332011 755478244 76336274 918647358 691351457 463035591 915804498 6445758 609078149 485318109 478777739 232991664 87933517 166182863 112038240 382017933 526392289 583925559 854475226 8708733 865718578 896983360 108839904 842780952 346439669 758658645 886499862 65873170 369386451 778601552 73342879 145013823 5171555 429819070 122646164 420640951 141394685 231369664 934767124 558475081 303020719 903577870 860772201 717830909 454318277 759543269 302987622 87054634 358516819 193617301 543022513 74662384 669238151 554986726 581764231 202092295 516820786 602736519 653100343 368792986 555110168 158896334 300712827 522888599 264908457 17274248 925960944 250705242 615257015 795031526 550180707 929538002 469432585 497883156 489383711 387228823 585412943 166467135 962488648 132699201 690165917 85915952 185220722 809969379 113519210 548915346 803115357 897231706 472031567 267487161 899239807 869827821 967936390 16105825 328447317 420660495 614452900 475775437 883827939 497047398 14100886 711138184 133918439 133540435 571575314 464617172 358352816 68767698 935218013 497794599 926314230 614865078 848457731 907721165 641565814 547619124 696611379 837112597 349986239 438184375 165483949 893739435 160359155 979629546 515718819 315704088 532712322 475237246 958671884 779450134 771781055 994533441 538331290 750662385 724743344 749426659 585018283 674802076 404470382 357023580 34400473 708611512 356720125 466261126 898103616 72883520 553171721 880061919 485533901 237635249 154799394 944455943 945451475 525363284 186538943 616481695 501094114 672654302 987645712 788822463 755977029 144797766 862242403 895847378 934788627 454329497 76155531 350267033 255753425 523966039 873868547 257434312 261354665 441848711 309354418 332762530 130929762 883247964 255298954 502043784 231250463 202960072 144373820 958086677 278572488 715858543 75658680 772514541 745580570 915374476 822352492 30204241 563359184 20121153 430574472 660725532 131284520 909674243 191215458 500301152 178481691 852203576 626805525 443578064 718910668 923063906 420723519 551286142 59045690 587591136 143963336 660677703 879877359 386885781 918959478 446740137 537157596 823908525 7918465 659768756 361608683 124314834 82192945 784335315 883753616 500947060 305073114 399496418 66916481 102673694 622265629 985769836 613408015 361548688 848398753 890685212 598568153 933244821 132404495 154714813 653709049 579114793 135453865 56782046 766696147 476248400 691198985 840805879 735411710 977655486 981786929 765533748 542631355 429143966 893920606 282805468 898102813 839531245 17811025 837678399 583471028 256123257 440482639 815053336 924748022 961676686 697617947 528650895 410537073 294277376 691542998 933244889 780556181 852147506 933049061 52534819 888868384 66533388 811288520 740695750 314497271 398470667 505637103 492600025 839246393 761196309 993245283 264879132 823520944 729274222 465315462 514639490 869032564 362872485 357317124 244508272 802447723 748293265 659628331 144558623 246122421 905990459 652433525 632051477 317585192 182104911 666054705 404675378 958727853 276853094 98120652 831698738 231278930 534148052 931841072 677317099 755317541 818107157 966934480 312927255 215624104 742491364 452828986 592763504 281750635 25111087 440447417 685624262 566264206 170376590 647453090 310579640 171374720 522723727 676447811 62233301 205105318 597048867 382030854 88098365 62282870 539821683 152211840 984537375 61564421 131481199 178513246 528380565 394408536 920695896 560849936 308639271 901875252 603319280 550067013 719265120 354888964 246741208 51459477 574416996 318845973 255144076 253770762 793218471 832927481 834152915 194177825 425748082 843861280 767760570 909763188 265191449 29188836 75407981 362895042 94346933 189452726 552892496 478097887 469581260 673752989 790771319 916770494 854678482 994029774 143800697 876934561 456480418 997297061 444050482 774591223 299132100 716454508 393446723 33048083 672452519 458723559 143553211 488814615 85648942 852610034 941761713 969470325 512914581 867324992 31620031 606093259 225044980 288392692 976289084 40991682 882677593 2753416 527522018 410466752 405607041 304090529 733909166 557825196 891983897 26041848 533986461 658351612 189762512 80660607 441977898 975297332 922575586 969153969 134402054 681663585 126792284 552004216 742783268 287870741 961481150 243628923 783989372 255947863 594106342 493385832 262825522 12174566 944121570 569627240 52390659 266228015 25637419 598188663 182837537 235679652 26423333 690139758 789711724 587483058 424018605 741143970 373206163 714907612 61832169 787262510 1625283 735242066 841390011 761140666 844112347 79418386 328220643 727155705 588734561 604726013 555346822 45848660 929124043 86117407 120492250 534376498 874811959 242015176 216703868 980448660 325080878 116302443 366049171 662608894 186295171 846672781 834822850 836197818 775493733 893852495 245039683 767221144 302041819 898101519 317509469 480221362 256842954 655194958 232640902 513315544 817589323 106677207 394944197 472274889 39733488 93968007 479780479 377820694 436190377 951660547 629528930 184322030 474149989 797159009 444557067 143000439 799835970 843027965 142664449 384296089 698775497 710886177 946442245 865688800 657404825 262889430 852049180 251022117 602017481 3000304 576893943 893996646 590271021 865875730 601387305 225470004 915288569 136852764 874606590 498748067 810664210 744975958 333209118 563655025 297966451 83886929 797670141 83150 146879444 13939953 989553270 412709706 337290453 851422199 295743566 165437211 940045716 395223792 348707759 999353460 326119348 272451421 647761681 753292106 557025303 956849089 292102189 768858308 486033942 748558708 330758604 285909990 930881567 319965456 901520283 580005269 710309086 400276007 267803008 424227212 981550195 75862964 251341451 869548072 962592870 407363169 902610060 459328293 409490293 763421870 540731150 592633954 845378367 369571453 881927731 647153153 647674557 333944395 922940204 38203695 719026158 725818880 735372412 737941127 632677336 222220240 421633185 819561269 705174988 828595262 830066866 586673698 961981222 507911393 821424081 982384625 493697756 436881130 145035829 519238150 334023442 274119677 562116049 643463747 820140248 217606921 233795253 689581239 509496926 60869690 102612362 903764478 990633765 869707145 298693278 514715993 107717323 627584367 873133229 840857310 994896320 972348145 291844311 43353381 760083204 44451470 199274943 559854316 318095496 418614366 446920477 678962710 450670148 350927494 350070793 233900040 486541862 140227902 862959099 696904273 68829216 133415797 478840884 902712062 32473537 520502472 263691741 618473041 556692111 3753791 511198390 798133627 136816870 619205688 875093831 96783042 494444781 807344263 440011195 938757888 679240359 74683531 256452420 352457438 499904378 70505167 79982237 497883622 795111220 749348108 888550676 670767229 747772565 389149188 76727745 439551753 138355140 350483626 229768013 151127824 179290205 590703864 783169890 604810066 948645404 487879043 485319838 685735026 126348111 785860500 689180635 864653240 317742430 751906269 976042580 924651166 980064598 15426193 998961369 227230528 591787277 713225920 615336295 846340762 719086620 525497443 578694979 359950092 7602492 834901387 604975229 95561805 875157612 691134880 409235760 890229188 736407091 745105528 487704855 85921295 431061795 647273639 943073795 106390286 984724998 183695265 160556629 189005897 557369685 105165981 11566785 22438731 895542343 131305108 779527581 28932704 575056370 448488365 8779631 81654203 520184757 513807662 95661076 955020745 478359332 386313566 314180573 255841842 355449614 972213274 906807025 1171102 88953591 697108648 658737728 640125490 711466519 804656357 932651847 885811482 635643291 319027847 723016607 617188519 831235971 554165638 274728674 649941532 815253364 378181969 875840824 49785335 465097012 413702183 593986407 486665118 396844413 178041544 297065969 330197943 826342447 695036341 234651544 903446875 723016931 710233501 713557715 991480075 169811999 476289026 701430672 181848761 754213455 737905581 396804989 522622347 333456138 923622253 585493939 455162297 863880340 160589075 248592479 308884730 957142097 547300147 442136213 221416708 655291678 761697168 568193060 628791548 927059137 178286971 254807606 580515545 846083339 615167794 959793063 821991532 780881168 406163169 739674352 406894042 138271706 101380526 674959739 992156834 701242324 499415773 122248589 184181006 350775958 933776572 671373372 557562786 252015845 153063405 224712399 994234795 8886218 659393652 891511955 164843943 888646859 898822481 536437294 151149340 134501518 485181294 601099326 887735962 237304619 394656613 491089828 176947525 264234689 278541734 208254784 276270330 697986937 207107103 670080871 542014322 344465812 267341943 994153809 862716653 471760303 758965151 730862982 984838960 636307621 161328548 17241954 400153190 869544940 567742729 917516207 464888969 20492709 368858510 271479465 501885072 586396096 755743202 585748313 157457375 686952092 728911305 418291190 210712660 377857394 71722367 367945867 209855870 973077179 737064893 802053735 386412251 142789091 335796562 649858682 672874072 988793532 210267893 835719069 280875917 297714402 958418157 771263910 294534965 303248043 295870477 985714577 671078088 89864116 220942256 354801317 93091931 886817821 169792431 516463660 652946252 114121085 894057649 340612657 448082704 112263380 358231606 745638650 954500918 946739611 804470828 827347939 612324357 920363689 57920590 642344987 631459894 2902354 233983206 971034333 301287306 403782527 654116194 251336705 524681166 596518932 905448325 324474472 570076913 250867264 435967724 65283197 342177090 515503563 882817996 93685553 757207731 520897737 17331559 659434740 524291286 59778783 361392605 526379517 535507406 640080000 1328544 814868814 48635633 275821167 105411770 297060761 906557385 788651106 347380152 848296851 404848559 978500887 810985949 398466364 353888400 772747031 545628687 605102028 953168381 607587362 303238481 380009591 685611512 886824259 23288492 669528749 413978013 68748124 731237960 239754831 649114337 802585584 616782828 53023989 867071524 650235876 382272069 823401809 949831833 465917917 569672501 168215011 76164436 195297124 365235497 861796867 186847065 63607841 688505032 387578294 161618767 453116609 861090428 377502476 891506865 217610027 860465635 62310998 304084571 903749719 367072489 991763709 15005316 81949221 834876393 471409817 147937850 945112910 158516495 174188398 536060993 168568897 770872835 273527154 319563728 824262518 711988426 469668792 702221026 358118503 141344901 767562562 146253230 976196959 647256421 87207661 987737809 544335523 15219126 201683864 726182657 292858780 822817883 763751830 142585546 905638077 505308968 217079503 658982853 926363583 449577659 348207124 255637460 614440568 958223363 987921519 856015971 437281853 784863744 708218430 89887568 403695060 937077808 601397030 553668375 284503828 989467855 994054903 88847519 144692553 156214693 556658889 342121299 849594123 34108096 199445849 702546412 715789699 792325937 752373738 161928339 703327458 519452051 43534316 117579979 629350413 631925519 821141154 681298593 20775186 40909671 812483454 495951983 51640009 6067079 306450807 519813265 861172406 718675032 977395549 297478720 681670790 775274686 532064517 871813108 366342484 949560811 644671004 976571870 153108689 143466627 997081765 930381593 831532864 413135833 711854995 533015495 29133610 106115316 143252134 414447288 380626922 449884936 452369955 932072074 609156369 234658979 314893994 53594807 556993394 896753596 946818817 655269923 72905975 730423366 867624358 29990864 242156689 15943809 20211463 183571488 675789885 160149578 528861796 603363097 616520135 194350626 746877767 581353141 692569719 385914031 821591 834966012 271144519 803872778 210398160 276653599 447799934 736297219 91196672 978401516 686038204 736849079 841312824 558475449 240513622 478541158 82436699 282004354 977238374 695586729 920895033 753647126 980006667 193098468 920805360 359490231 11655130 420334832 832797194 669192825 4490318 458237794 520248735 541397258 435401180 304604321 574083818 657249861 83819429 731129107 530326763 639762212 873225321 231465813 250067425 754060245 684741222 441153751 339991465 375879976 907543430 399033595 778498261 147888802 287989306 206537252 913597185 949844919 876574436 128218734 814399017 369818491 807227812 491629971 381130443 406219466 347365164 266696653 322208597 503666396 3578411 494463776 361632561 416193321 681673478 752329155 167415833 325104628 989660298 149699089 798830797 197520780 825236651 718942652 136003124 973087063 204268585 660784199 116089365 92376798 102038164 510133381 687464343 618733999 102068429 396860043 130705889 5130847 401367061 7391987 15341859 253593225 963483471 975370907 626134543 521572464 427542341 616106518 88777841 953715198 804787251 344100982 836788048 778173953 204299281 266791208 115823708 130263646 940105771 778509047 140392082 353081348 762766863 232181950 333334816 84473315 718280310 218925652 876087433 955230124 105382655 390210831 640148332 472790594 196586062 99374697 8917184 998915280 678202186 738857820 724207966 73028375 125247863 479512824 171044816 393775249 921495822 420206310 753068466 156376139 277418198 893508430 221081216 911814941 661326564 916032992 613725908 227758586 86333630 842563352 945411456 426459528 895237580 712706922 261146623 609805743 794604947 440840945 402137722 186592873 772757752 262165399 255824597 529736227 818594955 865461094 657312986 181567489 460063504 313893947 526971737 745800493 982462821 38441452 612335022 964478162 631936789 681835557 480030714 366227357 614604607 340230 602534105 637623033 74164848 242671378 988312861 809834767 620625215 897059939 13303338 150393351 435667268 540035116 426041920 901900634 602981949 471302359 995580603 113967984 185021075 293461727 93529421 702967807 770782106 17486250 367440479 796599556 865204719 181529614 739756796 220072515 568346927 449055968 60722966 73985100 696071414 109514084 953548864 955859811 682496847 502897474 777817634 726436499 294154746 213401710 261508288 740544882 759416411 982149618 251314468 676881396 995469705 44875827 222665135 463748555 744483903 129763711 245900645 408700342 141930441 947907625 308425465 561569126 729136697 23126820 992633196 414738652 279471781 632662192 27809499 345278993 738098984 996321835 490225363 439575787 755025227 192975196 279928309 278613570 108440263 92755275 772594466 194289921 394320363 347898669 693439679 665095072 70446548 54776552 164442794 935697771 346463340 134033215 672479368 694510766 134790133 174138092 652219491 562056774 315207747 458650594 327199996 124712248 79874583 834697515 103919687 769022428 543087270 748503770 285039632 277407221 157164961 582592939 887928485 449481057 373941476 560038242 658586319 936489478 503838119 978426565 606369827 986848503 538529474 755323572 960016996 535483165 502752756 12114296 805789821 726037001 391958929 435886933 688211620 994111208 417001629 797793594 454969684 894146111 598629967 324178950 14031415 341972264 277528775 563738390 329284375 407919938 210092128 291650935 874777335 243834492 767928932 806002309 769173812 294979078 150469897 331529487 356926193 317282352 892069176 943352284 166560541 226695714 404620676 318309757 602157237 660707302 984389879 10978792 707874222 18026854 458433492 464477598 670818601 427068787 236440983 298747140 114603039 145770307 786947049 664096433 363176091 879621566 840609113 96165899 846465528 156599875 854793802 839563585 617951328 523283588 675880253 871310680 279380172 437375265 782300365 476071879 500908323 819163174 155264867 158540987 691229599 783415657 773480459 827704579 798919337 639396539 79823564 83881533 330926356 408135461 391784656 986030930 101009906 90043126 115546458 557957677 364948331 977294108 386547200 488513583 891640506 702383975 462190583 334017396 908924575 899071658 555889129 514652769 822118120 800271578 5403901 879789019 767797178 56719872 312664485 785079787 432661150 224752506 50742673 101970309 667651404 434771322 183778781 290669876 811527237 469038308 954962241 628380894 945327800 294573126 149184627 723727134 909114764 405056005 979943124 447807778 310180458 404652954 898611072 397627614 175570230 991885769 22222105 656409044 158409249 401132415 139888038 727699421 829974824 243021142 992558685 647614597 756384553 519961492 622077913 617805416 847119064 472084527 98664168 865145903 80644138 232624723 924844109 882810966 777580478 112684121 607857672 567130837 19314409 183967931 26114423 708929473 787653220 754508154 813444541 946941219 920670264 6143280 364093264 16095359 368542519 546444913 319975534 870879814 365426401 803226356 653009287 919995655 503569598 68825467 775531851 904898051 93489019 16545878 599084828 124414606 342790175 248454153 993876834 169220768 587794466 718999837 318021160 477294372 95689661 474056514 70332605 512065493 646504537 992012187 990384853 662484581 343235096 757230911 130128802 578067380 104946763 228527980 24948668 242192348 309616708 705465750 763152427 718422715 210959259 158800722 44044421 331973896 98386499 416584 96457540 499859410 148109679 111840539 107965582 226855892 818219178 134026401 416281338 831113774 299857639 228852397 110133377 591556679 245007294 834806138 268074526 649897666 874593992 295365138 56823821 445054884 263318787 259830500 890562883 730240751 609997974 963658830 354660909 495240729 565798387 437229317 119699102 957041553 78098116 240878914 208128039 351813350 784583525 179067842 713429195 370959967 721062013 780131260 187237458 299248599 153302337 567230314 130429788 3230250 23398029 983739957 496296392 125762324 148440900 693915855 135919896 778518814 524149737 895831829 604694855 77047850 567286737 273456936 740858317 301037980 389900237 913422820 584263224 97573497 781415419 942957094 597721521 721721989 267442356 978134553 713244493 884963760 389540921 749218996 453416581 897328404 443895274 89407684 39710438 49316181 992955849 518932455 967300309 642282123 860489041 459785028 244314720 806883617 191383865 530825156 953715904 597106527 371941757 188511561 46410229 80091424 260370878 700806006 517474967 152894750 188046922 329308067 757515966 94627066 334143922 520656161 196217956 665226187 452098329 969810734 216954485 114277304 560496033 403277440 606894401 27200410 336757010 96747572 700286947 554139088 884607115 912027104 121522048 206659570 806592104 644850870 744700769 808715437 641170337 854812626 697081803 708899353 863588661 849932417 996042218 281845488 205048888 412390336 540032749 548188113 32452397 500704908 885258146 134857488 476304539 81324269 788081398 878066934 15956244 920256276 720197301 623680475 91286833 109339429 658192237 847030790 176764679 849036345 44061686 223477277 709910816 900389819 61340941 575675963 850413241 654776085 430970713 805250291 304791362 323287792 765226105 868207868 810562455 61111877 289486089 82013641 107025500 968799549 71348027 2732475 471800381 95908926 975840821 535587834 23177903 373918254 192920320 558576225 565109986 82559990 103971432 440707100 23324549 186603126 18371418 464655958 773103294 949242246 649637297 439009987 449805031 712406486 355542286 117105039 714927868 963732850 757481123 626717269 177516785 16927138 814733128 824084668 242515563 802135469 575510675 958849061 56253343 624416540 255443558 681920239 205293207 324676442 431296907 820354307 538370942 797527096 574583898 425056944 107638806 56256909 345733089 529641993 777688991 567458717 851284620 457504344 512391474 450444005 440009126 27732586 838065462 929892908 645959828 839819758 419672398 505313815 904809685 645308972 508704203 520832006 627690681 729965435 733260836 827877259 383328946 929758808 6914126 415070057 290809562 130050149 193678509 179837806 424481364 246763841 37113658 390022105 541319654 946583186 264666968 454761880 395683623 68075721 450878246 574584038 910620193 749488036 302350390 991370058 761850694 972808 171824153 242198049 586648071 980268649 122963284 764863341 769156099 391107684 814399101 531318649 897179035 319672120 69437462 207777042 948416518 267275537 39898997 412254810 753864198 849298665 982042701 508954685 974739526 132269025 229582823 132423186 197006362 85635166 754977679 952382653 699578623 206384981 783627182 994862277 585113333 378341993 506659000 76528393 738641134 919159687 746606882 853495828 29652499 294025302 954516193 519101313 59299789 115722637 959508551 493676811 263272323 661843010 935580190 459336013 110732360 122211636 347189441 908750916 470098518 366402434 838905530 161576257 992458957 282779328 18015441 213883916 859720495 415699057 978587646 581966367 862746174 512036998 758022843 330416712 876362210 692180809 482628536 259609159 127090780 557161126 24309000 454411350 476987083 766706184 779845542 570515010 827034219 102101920 278966162 969698526 359702090 69238451 435547375 322314239 359064782 986053516 454789615 394886619 235509445 201366670 118300867 961527125 192409723 364629905 990784075 587226597 762178461 125871335 525618410 236680763 455862545 938371212 945308070 372430051 43653903 453376808 78923318 599270549 148130463 104977703 95144146 816781974 358903830 369074308 11900609 974404110 975604992 52780565 966717336 693556828 78180500 428152033 117199358 575492601 509405291 733236183 109940540 681503 984601059 638169208 450596407 974385052 182726550 510839627 76716957 998165430 972770081 693682337 218182059 213131847 65504512 74219237 550601524 905737622 985484874 878288647 487835238 878080619 360696622 92568172 639947081 300744977 135046965 620805702 436220643 794411837 472812282 708631741 193586142 826580346 260926550 834137594 425601331 848855338 813682600 328914324 73698159 307044813 487470738 581869144 338813252 32398831 407630311 368622269 164778948 427351274 743951587 20004947 994668051 709795111 397766552 677364249 589465732 582750116 451588066 841202833 460970812 51132549 171075659 764825270 775602060 496460125 563884282 258411528 338969798 35791121 842597978 544798329 582697918 445534903 465792467 107263390 113678020 332731603 710418873 120997342 697361601 532584513 643508102 320313649 858007530 687501845 303213695 146095268 537990519 277902150 603608962 412147357 437303841 119822870 94670004 78285531 127279093 500356721 640769110 963615333 72552531 791106419 695471998 771361093 948328483 145980497 324215274 440989818 986795711 772062794 970051752 611639149 451911103 417567575 920880842 688578672 464646369 280696147 583281105 763686656 802741234 487124501 701389742 219596415 549507668 19188048 466554093 243213255 383520585 468015937 102266797 731197197 514548982 558354616 348072942 63932604 854385155 54301964 580220227 62721539 779798015 621492803 575318658 401683771 769477233 429021048 95626122 227473340 996811295 968355116 914551583 303506822 167906300 57083665 121674762 647429735 142762979 769883630 245898863 311603372 710355482 706603179 659947522 773577398 382266981 121789458 659251094 234936582 231706113 381118536 964855257 699594103 879042597 67496285 333332757 692458867 769781667 819726645 442150092 680285391 39675476 3732152 794846141 467564350 603931275 286021410 881787697 133398312 702664743 486870342 580976646 235025595 947665769 390232052 39669638 613126694 557105602 172605434 759608498 287909681 791384860 828083658 423634535 499309238 873487063 366832929 917796993 400782758 148613653 470858115 648487517 219606000 124862628 205000251 840057944 578020348 949351747 488794455 369017844 107096252 44220800 263895970 817705675 127925386 144883080 378707325 313772239 775388344 716783298 211711692 63003260 312115304 169108655 448063685 90167713 837574483 538384427 836506920 393525864 559810266 192657569 715802828 961446919 417034120 631338046 446993604 373058522 382503039 674566879 21369781 539234724 546139970 526312792 359628818 239250888 686296046 453009178 869963476 796659873 591321565 63204549 807577197 454249353 501090952 164610912 415254520 960219985 93503117 212699033 249148001 521844547 729555195 881073777 630482288 19926633 726686160 140746101 810089817 669423896 173181486 151369225 587145027 175179548 963674628 566049487 43541446 845332740 127394539 334085785 456675935 248081659 216383383 577407354 753993595 234274269 189839898 534299893 300687065 303126577 969074937 486435747 194748327 618420298 268221121 353591563 977753571 68159439 697031269 653954775 814804516 603511721 990785969 937299958 254347337 103106534 437952290 856483799 602475193 377231320 498509897 835168259 971925805 285449506 666249073 907935362 723190234 319882504 166011706 341047679 448842860 331281937 869057631 80678319 263713010 964037255 992356297 395031802 352074164 321252545 115438621 836286318 839298173 916967609 921264450 678211328 966782202 16780963 4730180 475855768 472778210 114943583 65603490 840078130 369787587 348997038 543880310 404778802 339889796 370135799 838638740 256101383 554225681 69762068 758742520 441226464 738746481 629777588 547907049 756715316 873937601 278670761 486082404 297584810 987912543 371872953 467557711 90417655 25769031 659031875 642801081 581106928 748601332 413751985 999396427 793320908 477338623 711735780 565168392 164433712 95375325 68878819 790636454 324513611 307557379 64864781 59395396 674876795 46143629 308962305 70391954 678353919 589161244 546532013 170506850 167795116 536912951 744526960 877675945 462635456 510389646 261188469 679710402 755214950 302261072 277145416 758617350 524737918 569762651 125918499 501025585 873782591 445247024 95812723 217436151 836678406 409376616 526795046 469853169 46387337 158284179 774096782 167324399 578503104 455622885 100483197 426225113 501345616 236665286 649586435 870985500 988841751 418762988 781527811 19726880 345678810 159858592 764150038 851419856 518426288 65061578 98724127 335139276 874634106 840376218 825313389 402712861 361379800 305808275 460160812 602999596 492731702 997450468 7142557 201372807 950532094 636111881 561845715 393169052 340908134 629196314 425068161 456507479 712723793 393042169 712685152 770723477 353980111 722044729 325990774 696324651 41307164 403130034 56838939 308216242 67235152 270598678 173761162 790569212 519524023 200210932 541202974 158901603 504774330 707416484 202993413 937161989 502297084 674674932 812231846 262738707 917663145 523060125 262667873 25911249 552119981 397650509 950883290 208324142 555021017 670919221 18784010 843562318 859187716 441990553 814697323 811905840 321742196 69091478 60185706 154124987 97242331 60914950 489251825 45052749 737189600 387124989 540664819 282546348 576462019 932995478 308940013 239580547 546069537 496196118 867897214 270965263 828150827 197856769 498809282 953928020 817074191 608920381 165629929 959233315 367706424 669345942 403037445 141254873 898345761 513614255 910767898 659875793 239070920 397536881 264143266 641889638 386862990 943048681 705153215 936349630 386904013 21255804 822867625 526787901 194120582 499775506 373766366 279559314 996524199 118315945 485721026 930167456 780639915 241198419 339820817 507508904 902832517 243746414 198952949 769428601 294520763 891839036 500361466 506986736 140407794 20696873 948797508 784031796 849976274 414997989 512180210 937299611 496354659 172106941 311467506 603121765 285746582 849904522 901467074 596184178 469338288 336172404 108809861 883864959 49830751 183223984 719142414 497918056 769819464 618747833 252523844 221992758 631157511 966378171 119445859 552868319 487784117 357349365 402082429 794499634 60448015 763130692 474334997 375743977 485186658 653601240 59783305 511438269 344191012 913354302 838838757 563069056 357004741 860843840 123244970 306323346 487379364 982073966 115827585 620304121 579751327 524976660 932602813 420249466 503120799 659789235 771072971 815734913 784698023 333224085 18106855 149618760 996177461 766777748 123007528 315061994 115759866 448280417 660541526 664983144 167859389 134810565 803647729 392528209 936323325 735567643 62333071 426273921 619883356 446615 694059424 88632350 326299613 435509336 980833997 169281722 365747694 502107056 799047914 652330227 582564230 654231777 346293835 562413198 239294271 186690508 475478214 887068693 73689231 477667025 63211509 818323552 21407078 501474950 103504214 626095633 580131005 484876302 54706612 415159570 285840943 278487365 904031256 789231578 123823160 301613980 128959573 345524050 273952569 96747533 510909503 106959989 600431633 938692684 563212467 684857836 949788378 521893982 883210823 554605521 870295469 804542928 448328944 483041571 860748717 675242747 756554438 542339747 865827669 212804086 262046777 410693649 981711575 354694042 416147767 537141498 854872092 220755109 461154879 857600089 567406942 318712124 421212578 570225935 378714387 443555611 915886470 735920614 36459956 492417846 477852821 316219870 431979864 641491137 706907481 724275562 716043070 303568993 325841735 303426798 8557344 120780269 133648690 257536752 26941911 582726263 939653316 549119307 899066502 659197427 334107787 725836535 17397813 244170884 29001350 327857773 491437095 582982600 823843754 855471293 983239534 568096819 351235894 620249061 273309907 882742083 91418784 220232061 814300705 412176554 565443361 6582840 844270449 352307874 479279023 70246610 184295262 682481210 25241599 164199620 796148429 727380774 646825571 77166750 871142867 212959502 573772851 221744188 38333915 712551496 269795174 190051013 640459813 172271253 923557020 316301709 588209268 508725837 478824916 724909892 915014998 930565556 86350149 592137569 251033311 140013236 776827755 867306276 450859854 10994626 324473589 223072141 391117313 387589438 388604510 995609750 534011762 63110238 555159211 185457046 838718240 795655584 178925627 252960171 643606242 956636783 346519604 260635529 152492971 566745268 664181370 866710727 160518420 804689469 135437863 258149082 727608966 471216079 828172663 292665260 877800881 250223921 189717279 99043870 416397030 957547167 846130004 386660821 757248676 62478011 268822533 696675176 906192701 768131561 70759647 714183274 121404425 682279740 808746606 508955991 264820632 972941155 799609906 513112144 895263527 255305450 587445081 832356835 931737339 304688592 217640819 197725280 456086943 453829267 136243555 722308904 610664107 773579002 276577564 865349447 209668193 719779357 231524881 456682541 388805087 788906140 119467420 778836870 655198382 65339325 262486490 32955347 655790443 364311096 485315756 798031776 184147725 287676767 762225597 524809159 560967850 750729583 770973906 31915312 974600787 634243619 101198249 343604711 169074111 102361623 432049502 538087588 392791934 544897517 718917037 427294801 143444955 49259299 667391764 990102493 54663246 55368331 730571749 981788411 583013236 77456876 90623841 555124638 771421737 967433794 485279060 753509462 140106699 358184904 348477390 870817263 419615810 583181125 696300737 499587881 444241822 941394168 598766868 353369339 762162451 565259777 79748163 733441568 364166646 521107356 199165738 722010549 867676541 935499283 388544719 104429454 869810312 357306942 758642084 719882006 140891900 724639818 715233465 637762968 568057356 90545415 218591123 974584965 409518375 749377273 637393382 645619151 332542219 626173346 433281970 860142258 683876694 579290855 466719493 607435391 798438057 892395501 234895663 433815608 716420000 522839403 379428923 844522054 646326906 596094254 619313043 508855020 769039450 459227978 598752677 649682032 94878837 678002959 634028341 75772525 413453989 778358222 548940622 335183224 988111084 361913515 115665287 64792594 746446826 524105465 284896133 128526494 686520473 141645516 141780954 491659996 514391209 627380098 332237377 108590353 965910072 897086685 404685510 252313312 355847443 647188380 736928133 690488225 117849127 790561217 477953643 925275608 21669946 275151592 317452801 336115922 551705360 134075027 903715363 837893358 764705214 759874646 275659497 688457897 833366966 161511891 682102762 190381006 93753778 651651962 940925080 309867263 311824662 620507550 690267140 253655561 150266797 137181328 713570203 572278457 136170246 237878720 398731525 35138067 780945948 194900012 186375980 373446491 771482375 264962246 441293361 671641983 523270944 326419908 35621857 944955396 978576303 651002844 768547290 360380145 877734945 401684767 796335982 964380392 106306422 503889604 812597910 87087589 609134953 257625262 358128189 281653131 797814393 650506377 717971617 480702266 733356413 160912732 825207420 478320434 949066423 766184712 614362528 168575058 650120105 495969420 259227681 275495890 174577190 400896617 473831639 506064580 391588219 344054100 665388824 295529650 518668813 672033568 507174867 144068855 170056025 862747959 849981962 988282517 454082421 152724116 819207126 712392261 359062955 273826213 540173961 394246030 511783546 831924092 190017560 666054003 234526096 380603607 368675963 995514579 47427984 200838449 799689456 394857469 176519120 622769836 182646523 220198959 464382370 856746732 871154622 250897084 253843737 682120173 482082015 700390160 587705388 919424312 951011725 193013883 203433224 155695502 350576641 895111617 997860078 362178680 452595080 836110856 796695435 965767163 90963805 745022779 323567150 514557070 130556662 185380257 685570127 209401892 449437864 731407249 918501340 363056945 346613659 849225070 814868184 808169701 172865109 591543246 761508305 52017114 917289291 195428659 319155863 25757973 168548398 221391959 691272600 636249443 889355072 217789909 598124072 753526242 583552371 525294438 340429206 395372011 277553341 900784638 499486756 764862560 478286015 920209900 448622821 805541602 136994534 673611375 317236248 257651697 626174502 642761457 933522522 284059476 533428541 71228909 914874926 613397907 17839703 170048384 325517564 130352262 55915741 55123641 201345590 591519855 880851871 895181415 527516750 403595402 543819410 5127071 329074069 196966540 618081404 125166665 462793787 839610808 978770263 118635763 526791340 282850773 597361895 521680196 162946087 859000576 342738847 654944819 582448326 462626486 92038225 612774290 453615857 351685042 691311089 329865302 858886699 368842029 821084218 195155913 603559787 951480013 722645232 378824220 15328251 707323778 420114948 18820437 632062515 591294615 277701655 450360344 969067426 199541813 499111659 745226644 694886379 109154088 790371041 552043704 556610961 841462199 247119237 421718509 399835985 694474018 351334888 231996085 859993115 525831427 24733685 64306578 284529630 867950338 236383131 712769451 476971778 494973282 85713519 875343841 749744778 330841111 713968716 286923159 516551507 602956326 466024787 420181870 575794694 378744956 610088093 954904349 418938899 841772187 566883183 927624665 747895068 93656001 232598516 415087973 378343808 776297695 252747177 524466438 104062786 218058469 719471940 105188173 548669382 222559778 483678562 837775059 275316848 976657125 839769123 703189992 169622239 239664300 350485245 524126761 742858006 391410036 625664659 568822388 913533992 745539071 860567258 632499021 261914619 424606790 747660553 872196566 470731897 317991994 936059599 653117118 56551161 892270257 645076153 778254093 570316193 322147896 180262792 267053225 585670621 629338883 798467206 504580359 294618097 219263091 342109867 265248576 685039461 908291304 476931023 95680284 648667756 177460485 96092022 685557869 298143767 376025974 915065925 447412632 137519742 315386911 131476204 876588833 44499422 691383805 862066393 853428072 812309607 61805228 9684867 830486445 622392197 974683815 123828678 119774683 794156955 586478420 440614729 531447283 973527359 962270303 741851314 544207186 146958093 210206001 863642320 325679867 591659910 751970252 911429659 477295806 510540041 323866210 398038765 665462608 543127630 715923083 318130077 936105020 288641226 360787010 394679442 584459742 157816688 410347855 968242152 483407935 257029741 467657966 347762242 352629001 583428564 359024149 161042717 115787028 141929691 489838091 305264001 747270213 886965258 289018192 556737132 813478274 229622269 620319492 344511020 492821694 558714555 969922000 722978242 930247196 957763735 908858136 888554172 573336502 37284918 463478339 430777340 70273558 531864223 577298707 946676250 580685833 171923553 567305793 664259075 796255862 728775584 235961281 505556071 865395633 597253919 346039566 668408696 665765890 343825702 107090462 712214885 628184982 818673001 131922181 857307585 482830364 276955338 798087551 802173527 484646393 973646524 163144526 805769776 46395015 949284490 15635531 631727510 750906592 345375415 141594993 194209681 17835958 790899477 764177105 16649339 56717376 257369334 287102771 252110201 204150782 986271369 578691836 688828655 325460072 384132059 373125072 650736800 521397756 872581970 184731323 271330420 240860357 348449809 572819439 262198220 786507268 227777383 586770343 897295291 836918278 344062275 906926075 270493282 80088251 306709412 692071682 161872414 373306606 91095462 409190463 469056324 691034501 204676291 194050747 642543376 976960934 338299460 621125743 954212464 233302956 159788258 599977588 452360816 376230009 429694867 78283385 7580323 989373147 462835516 954507672 12189149 193211658 716378477 876791348 931656429 115765511 353931673 633781191 245163208 36400228 213418805 735865468 604028813 869218876 430308485 473628389 116992185 140602101 978869275 807077514 198479138 692666086 337321211 644037841 204746299 381349080 570935391 186279618 370748026 490292777 898323123 959116402 887802435 510672056 766640014 237159978 564218388 364423085 205452258 168579070 707752358 124234069 698543832 873402562 778315021 562426269 482647681 726168294 755636640 543604308 406594468 610410717 443068179 219678052 561718865 317070666 508383744 977133372 532701268 297583082 822072383 922436887 528664639 225529523 513388449 877969796 486845302 35287192 754539188 125087461 174604170 33920240 831067629 871041730 846549864 710287349 179243367 79866023 100340587 775649571 20351044 238462464 20685790 464813273 153699596 857001641 446522298 110367845 886131248 193695714 880146333 850230800 830435394 956019973 329929800 40239735 413985767 525919775 117561371 661084513 501047295 596397959 475988985 260567132 264121504 273699128 485888160 398499639 736007107 142302777 225679291 795721666 537455800 775134429 380897548 929244134 17058005 161667183 246343114 905724326 337670028 559665652 826104660 437431770 660195055 620131134 173744665 239869042 946418060 505605992 347235859 464260403 179454950 791291665 876583613 538610029 11003599 619470614 269860226 738266269 889436676 642355701 66131212 860157370 820212135 173512940 199279318 384295303 688568097 929635888 127361468 329235663 797938595 464680018 345896675 443072858 80069297 835677027 5912265 502263408 137626581 84941801 647767353 183571065 593947490 304123068 148748530 467304987 909309057 557878953 262145565 273180189 368030445 688857006 351543488 304647282 207437938 329583369 738800286 436066659 978011623 280084312 215614896 647873446 137224268 277632286 507668492 293344219 275961970 479010710 85292213 182773940 729016291 65403076 373462196 384221659 787220463 790539268 830386268 396216591 291508963 326796178 889186419 386933998 41396152 862382768 221502994 200159773 608066831 662521300 34825105 999832315 723736757 486702696 205243712 186786277 857110063 819541683 772186756 158793009 160645303 619764100 597673474 359093195 427243221 342260989 995758942 537947445 983706193 357094443 475895087 267660556 864228562 537134018 783258484 832325406 904844086 548327628 325467499 820389239 154149414 975712606 333229274 528744266 749880079 921702793 421287569 320589990 401484298 94565938 13711143 506104484 159305746 43309002 310887256 298345636 380825020 424948737 235084542 751497868 879396234 178370468 383461958 857690942 952878804 945366747 363893436 247793619 224063086 944733857 421214076 733269522 632137157 66915235 798434696 752213490 674345953 136040510 581326266 126590378 916663139 99787800 93836174 300175986 30184941 237868513 820609208 819411787 576288761 102076684 775168776 898651604 174656379 449012120 767745921 224375452 404199367 264506720 427486915 269974055 615508139 56410359 912141415 976717915 334353798 202865754 492851967 200017749 545208712 757932542 814565016 459861129 938957846 417053322 507320262 306886795 956320391 553832383 493382360 583851222 632356088 531937394 44314553 218050075 215629071 453364136 810719409 599209137 106497909 342098811 378181495 397909424 28947643 286052753 352146194 662369902 705482896 631146 174093494 441584991 66542860 668826091 151668961 537014536 638356915 197661360 395117322 194618506 629549591 517053655 482817029 315294136 268513147 501198428 372630300 995145607 329876681 194947808 79184629 487187288 89314965 709367035 965234334 566488877 560452028 241317365 563030829 740032197 25597841 408058128 345763028 420070550 717885471 423497859 763416616 170192901 676508909 925246862 566053049 798124305 858794368 223544053 568986798 670148416 551196329 427555998 855753643 827362544 396744310 372704160 749615911 909986844 891181207 770298773 236973274 884542979 452562023 747425510 976145094 577149150 584419064 686127780 85796806 848880160 599799248 577282244 824296951 367104869 123504768 492194219 622495078 625823573 370277362 551067317 349555346 994295156 168762809 694776051 824716132 443902476 269393698 458682024 903697542 177566945 836192804 894520754 319106560 591067087 545228926 118596124 488021140 421819251 332984297 598741925 490224753 242133526 27559379 173218299 271853433 352259041 667020703 153955401 215804557 905768159 481455481 764984322 204966754 10487647 567913927 516498422 950811247 970514659 173496208 136590447 930095489 861302242 31180811 923812017 676798204 835073229 315323178 779172548 491729424 863896462 988602827 598890523 809586293 590992187 851586422 512023244 936497062 173815477 225566279 974974630 778183210 212180360 628292731 896119325 492412923 411905438 315241803 240552432 515780707 379307781 914325295 698562572 731702734 109398957 119631027 25325113 365909542 142537306 406143461 940857384 995502843 230946264 106198665 960604172 625504846 801096154 46768855 868897084 787586220 211822386 254913424 980938647 602459090 794146501 173388289 157983697 59537696 124265606 681952404 796597030 105994158 495308192 327187652 884497020 589835012 360482444 110017893 822850850 473717204 699306157 796407559 651748233 570164645 377751935 401005534 996846178 195208271 997015813 996387477 858755668 378657242 823770036 817469206 732699208 469454433 794844442 292846614 648762670 459560375 788571661 757340432 296134605 223438657 424576512 836019602 304455975 947095167 678861381 779199668 797176086 301575861 943721608 145422852 844568954 296888035 108478402 270591809 463682384 376740687 260922429 57043398 36497290 884777982 181998773 489049457 552406460 830259652 423716113 745956627 137614337 890520480 33776974 562761534 712715258 912174058 953655550 674793887 913626874 121071571 146903721 146965520 404505145 704603648 75005561 846416323 217504068 922756936 971356090 579450062 806885924 331427213 858725555 371873156 297956214 338613453 803369053 466264117 317503075 580396446 4144222 724610760 709857643 20309410 325580245 247244556 191059892 985927744 395932528 576546758 637603893 620553527 842919654 764382924 20204585 658511583 761772769 519763890 649020965 122862560 671433291 270312244 954166901 403773592 197438753 689428653 738959858 239941867 575281753 790976562 71079892 116701757 50289034 213648861 661219319 817036506 777608220 165199773 577634316 433795550 799931014 334671761 213424834 232046495 613125010 353110374 250818378 760665130 529665665 51751376 613632074 432039986 987018790 567136872 664577232 92569791 298958427 679706716 710353870 392895931 478244590 10473859 737613491 87172621 607440663 833739243 881091510 807849004 314845479 564341833 537372438 802132325 98321032 149951365 299225857 570984790 261089001 158555564 652446446 850992035 179205230 255343714 777748681 335249617 653591018 130402101 507514288 14974324 142756297 953385724 819037018 271168813 613345507 93600965 213508256 292648011 775744200 522470576 97203584 724741115 754366878 828398303 804708016 766925989 210511650 787429419 50409007 41062778 557188303 270513151 101199269 552944258 308680317 64038420 561235270 437852522 107280481 314259443 500536805 371180798 308669657 761898096 768956239 773662998 883010793 518681746 399790267 371082243 885021686 371624358 531269247 864356064 532878492 669302598 531964578 256082545 241678823 471506444 679135969 24065109 159525510 451210701 940384340 393156122 908529388 484695454 767624536 52422975 34453511 527690617 183607185 624306254 699146815 490023804 491067746 961444795 194425457 485823453 365154865 618222068 639003519 158361046 839648370 662532782 731434096 705723166 375962978 5274433 73493978 296273311 356978738 427642686 52596064 510642494 60120779 75282073 119789151 649587183 576407223 873118135 308047052 264846510 760863623 77331980 134879582 546562284 912935669 102288221 410696962 835659930 631969423 654854746 539943378 285932040 655336076 124479972 497788246 322724937 517733414 161439689 724118902 954501196 447874202 2834260 974663690 726686116 74389328 859603688 642031678 745752098 949853569 892803074 651086550 596030828 36478394 143285819 953903666 553469175 620687038 704412711 470502300 816181379 335829289 781499602 494745806 35643307 207228583 556828515 186125471 59916742 642915004 360599166 937365673 514088190 107795841 186481716 140065688 838769336 952656649 932169291 747120581 609370942 887840193 441957093 424559672 187421155 531251596 166645373 526898216 270631090 807862488 309963399 378246488 691205691 986355718 396676169 763623441 105580144 91199429 130942904 218325261 747946497 567908905 782248355 866666982 279979744 117641474 276736489 431371831 473615280 730505209 85082692 144212987 656281677 48526865 633788230 171951161 135079398 520495664 880338211 228615561 70460519 910575349 455369957 319470075 56447290 296135159 956219163 64235018 734510570 408181162 40499471 579403648 57068644 188862602 801335776 281688473 282947192 35035442 133844187 814306238 374946342 489122282 164084188 32181390 643455746 983232274 400735098 156037937 957792822 565903175 615489051 331804200 628336452 73581062 729060625 188637799 564023886 714719335 189729032 436253287 22554001 345538591 117490060 920786869 87976040 92371921 544345357 512138946 608916157 40569153 132741814 154693045 869452499 864477127 461819890 417501426 480188165 387820554 184152795 923515035 380171559 15012549 269972108 321003586 221270530 218603576 617702166 648067741 92106941 861461600 565702909 850530354 710905629 842302231 906503571 91459790 373194617 541937539 446832670 263274068 567441026 841632145 717895288 449656780 641959185 889000277 864482407 455976290 586692687 697088714 297191985 871494120 348485805 941758111 189377868 237795045 54964917 120447898 419806128 606228302 546050328 412321659 331135563 55024979 447134359 452904597 762441453 79432062 712450715 288435782 422498470 233111257 445359438 252883709 100557789 132113412 5990815 143143330 92328829 144393600 61513566 402416001 555077346 686437548 598841468 166598481 309454359 942284639 206229002 576565675 545122641 877098355 402084566 322373916 506944057 283759989 282934131 7762957 736735421 652926951 720936498 24499002 1817484 260666230 160440789 323396612 676081024 236924653 849633337 395870343 406509897 221426087 470966658 652800862 898096691 140780880 577009783 857674460 970931682 466501327 275790213 325506003 573860792 987160524 580179013 750470497 330277056 400832007 35391352 703501230 107219410 632554523 49758416 280448105 942994453 939095458 514741378 839486364 19754702 215447730 225725275 828489160 894648247 192955051 857183265 846975104 753369295 43334819 74406269 539572817 51751489 36221235 464921479 342348287 321806283 86080334 487831290 558130122 516540253 10077713 56241230 67649550 97221201 471165867 218614624 259494276 242529976 897118838 96571132 962920315 64731695 207453216 141493738 829555524 462447491 697552283 39425222 119324671 18964514 759760322 945019366 963698908 232794350 370110435 4027206 46169908 395799995 504434561 987240957 86897947 923900498 779166097 543803329 47015952 377119087 231517101 355084131 395010870 669504790 805052242 209455214 913635479 802275917 841267574 814419246 623398347 675835204 270507313 480105665 460382436 548653830 200876534 161396966 744154584 393756208 259218887 438044111 314039005 587769278 833758363 143512143 980332709 254164818 808567716 882059203 497639124 528475612 543676384 518356769 780074881 324666099 63889930 761734799 766073211 708354565 226130871 298335621 397561049 829020647 650956011 500583942 258517482 93871090 820174577 483829339 960118470 172143274 366301399 422004434 790485296 999524146 244179357 218614495 421471048 442806500 505575982 242758516 542061377 325808458 987493470 48470924 348196447 625147220 220241223 478366369 536654740 565678688 387621622 849767482 795765670 43895961 384504079 730395005 195503672 208492159 37633465 392142915 700618390 662209140 986548287 773999376 780258300 725018657 43473906 518873902 343537608 129460600 300814037 773007215 712320261 781055797 57641103 980703715 745022779 435584175 984279166 832580017 617267409 139439496 121307774 666072308 279363011 445142570 795156586 262642767 644627896 339175023 772383396 262647944 84302198 728751965 488440375 803600477 799575682 996226654 847482993 164206513 633522006 964374243 361688435 937129251 260792896 778443731 27111070 229843572 333407653 369782515 439539346 700018184 458575864 826519096 710560940 582636316 691600759 973676573 733812731 10404674 629038241 27228181 150855272 774254260 132657839 193877830 652328203 716267510 695379969 616160204 504842533 55289335 262429752 612222280 93373064 530147461 852076083 660606440 506251946 269176359 543780878 274495156 492762769 936080303 611006856 761589725 876598552 496099610 15644836 849856006 582308218 44303875 151920514 184470154 159532480 634449976 197647793 801169028 831468607 949015398 960563239 73198618 721311688 242698928 123990968 343823793 580344931 967092598 23245335 171810739 810445854 145797431 231067234 189795170 849534188 685310377 562713975 591397682 278518368 284402314 812919989 674427639 769961747 284889185 735011877 107119422 539021711 686709176 843794301 550670426 433479869 729190975 314189233 143556767 205801659 926588418 638045134 992511241 251996141 32836594 408681103 418959185 148454333 928830972 369909166 100738787 120628296 968605559 241934063 363910469 980051064 938011074 205490140 347046959 831043090 543861435 360938124 388093519 678689898 708301991 259452929 129171349 395800721 261832355 757420819 146546209 795497285 939307652 546252111 643106484 576256849 780823585 202133693 245850687 499288794 840932439 999509490 605951787 819890568 534019592 233292604 298292971 619315983 776142067 724694233 517195364 152793238 465424112 228426054 605552810 330847813 862500440 735570999 677915421 627952352 616687572 482466946 468655803 898698093 585998236 913633969 855009057 920268010 195706923 653752103 827356429 647234344 311658037 173160518 457563438 772251257 24564763 278810775 624001332 722460664 845467082 849890860 908887917 757662523 580495551 665917771 878837450 341859603 347485156 258429172 837410278 668496320 95647927 95379149 300092722 970444212 466255041 133901497 242073667 479822293 799130242 718019400 501627030 212469610 591605980 226972677 155822846 359451494 863102769 485809312 34700436 915361817 390528680 567633454 337619184 539219245 11615518 128175322 949249367 152717206 91716129 979184080 152963545 190730594 601102301 630033827 525612202 485325574 3689965 747509776 302350338 923998556 196705533 323124617 345751824 862137084 783580664 394366235 719745794 662562316 545503491 94924645 71533799 519067249 302425832 904425956 971972390 841047555 868046932 938646075 576953860 849167539 212632874 395395349 234059861 472897644 87317262 878987372 172761681 974494498 716780579 179153267 256063720 935849212 880931514 709891026 853672939 602806658 47924244 206410482 940083607 196441653 975237111 989752837 114812116 231027107 800408140 288942014 589598302 559413635 724224384 637217610 256179746 580617324 923051881 154346120 965515859 94172766 392937633 988926053 698630989 767069617 225811983 462515846 761103218 147478632 6710374 937470989 6046815 765164327 111078746 925560571 149453042 132934622 905099390 329179303 598730435 768107106 723310925 893944708 425857456 805843248 333869266 880705687 69997849 507616700 976219586 848744217 46716234 421117984 251413495 119671673 956303779 635994875 430976565 968601021 260195198 997558784 59429905 947060632 678347503 833704388 389837619 218957482 18696362 346175634 756652383 731167822 455284683 758260584 933199594 418167227 691234460 546941749 218223978 180258393 223848617 676088586 692672920 668804458 458661464 742431107 876120805 859707622 59917661 824654333 708899228 503613689 909474646 49428091 405125691 439691677 61854792 42888139 138268784 281902905 559190397 790818460 935515790 861506678 866511980 791294095 365401580 514215320 626880264 3956522 223598876 938708156 881690329 325090094 678004594 747493090 106741436 149558853 148847932 101649259 740875070 573888286 870866641 515462627 509345917 647482747 277960245 977176567 879344883 257121915 615640015 966902681 489123818 13303428 194352447 63529362 295896223 469824679 241526877 121890585 411511813 37959009 120440050 732864848 61505473 872948856 645168138 294041830 379891233 735843871 68999525 944686537 393709427 421288423 328280382 438372301 74797796 792881435 957918032 364855542 34277398 503993686 947637687 788792428 966761999 209359663 371942781 974083540 994469280 379052417 350906434 21322607 885560013 880219165 618931743 712015373 511941191 818172062 807788193 607552116 461953815 422030027 372243293 565522168 626517792 782651887 433363754 327420528 6678422 149884104 195334863 347343030 448526768 766879104 874041707 729072231 86525316 825190795 449205941 381798947 943965296 493992960 31261898 870281397 513195541 897892942 15287327 803134124 651697659 264468396 274653622 854807540 277874485 253459190 980749250 796568025 848970224 914951092 243137571 976636710 705074663 732437475 979386088 348472816 526914683 293951140 867646780 249839129 367584518 547975066 276842769 341784866 520230560 512833668 557278686 461512100 482923449 322155167 462040082 333487722 295950489 455111 371270907 251515460 149059300 99368826 153205443 406685113 139892427 537328627 764069795 446029014 705326533 322358785 159250138 801808569 582908108 350452549 972338489 344285283 515706184 132898257 854755137 453740130 924098081 663548084 976748800 394522470 499963198 684002512 372488878 964829858 229066736 763459848 110068618 355720235 982062357 204534592 350195042 546490384 912860165 717097852 385894131 848754238 118559558 473998100 37141718 446100106 617853425 714624929 205572961 338981282 779491811 437056629 272243890 209410321 924334320 513198369 802622553 797117105 607948449 221929352 268024167 218700754 313105031 37314324 815678317 780405824 929219031 580198040 123437928 843504116 559402050 703836926 238066807 551121225 724043677 254025432 253288289 300297254 218205197 346047141 831790677 100139840 660737230 714031728 76061917 438977566 793302339 36955281 29290965 306692071 298203101 17555511 727221633 456955422 362120935 208282874 607578632 443425949 306461290 544191103 161999507 118289374 292242637 838987986 242820057 619512467 393133532 459107047 807885077 23945239 925110138 384412624 426932694 8374219 586083742 686293254 579598490 676848399 541860580 323689000 549354986 521418039 418519758 829356712 92291484 755393413 749300558 177740615 707074569 494401579 814833657 260056329 165458857 440177674 236804931 120579064 13689981 850714039 504339351 410446348 48589137 379027742 762150740 736353847 415322693 243579995 820076719 748045216 318918465 45935741 575496083 814649296 361211321 516631513 107213010 509514812 540759762 343358262 613371313 167393368 65560860 557968197 548249261 617062720 422901174 670758546 974855993 389832125 174220199 101036732 321796154 343433337 186779241 301658435 18616986 119266264 837600871 316775601 753904544 5996291 617064445 224431794 621072426 789343494 573521915 303596433 512412441 41889893 795155549 827521131 814370518 462687720 975164855 811443209 411708619 582326979 116536900 439662265 633369351 835671428 174861344 696644280 746046450 376046575 145635099 314779422 120333391 792110953 188070429 33613839 827852330 31939915 631503042 468549530 572789266 21150126 866184034 942814371 582266846 888560964 935617397 889275607 972415624 339266095 192165090 60217709 64850244 740509745 760626883 336666148 508635037 228781472 595858703 338519699 181708668 175935062 203338592 617119040 646774747 81108564 169567283 111138757 630704983 735975608 406124881 351217597 618126234 883215665 223922949 85390876 359638363 926905857 727886427 922464458 819723081 43798642 288960271 363440641 476691488 510219087 680402464 875886759 606659198 803833598 777835657 898004423 207204687 939247283 477834269 232324382 622402856 263472444 151985893 203692515 524454660 831177779 620748984 210339218 284468354 981083424 721037568 484445970 776268113 204489612 335959965 54417495 325574724 530191612 802675309 127828547 131216941 555395787 331566923 604140735 531929262 192394945 370412105 95248323 115208796 63075181 811186563 149385066 985700825 748105889 188381583 446753913 768803501 256711760 165090872 143326622 477573073 620571014 718848453 993346245 544624120 705986220 174084216 875511330 691626648 278310284 613689677 923576405 513049454 251849697 899693350 262769873 731953724 824657494 506322457 827331943 981864429 300926061 597179554 337401490 104150121 741641970 650724400 716128959 352637478 951140283 813438630 880400897 393020653 685530720 804047868 848539484 633396088 912030816 756296895 883218870 980712069 527896282 209244279 832773802 807573765 968270323 317546159 39608340 819779402 341860071 261595419 442793556 790521525 25023932 959545020 901245067 387909822 908900330 306282667 182101670 806041824 431968832 557688534 342421053 490295990 837397752 414494322 339710280 669085661 255701321 729170954 130433927 989641820 165602993 145919966 549284169 361358731 527628003 239345465 186995298 321731868 594253827 289985040 946503947 898030826 409745688 721306216 570922717 38909649 622702110 303309176 352201018 648820976 381192330 651521205 911070516 718329541 396746794 565890568 760948076 724165597 249191319 873051020 743010557 166929536 976728596 684444781 255520965 880887719 26026473 94994059 751290356 515126558 882629730 889915326 315833601 776534040 416622009 673594275 33014191 42455086 754239366 978062566 997146114 60484424 121887640 329740135 945238686 927558019 995211844 505544867 53561697 254189056 669778664 339977967 282250582 452547142 243632678 666506334 133454357 410859927 600695594 471650369 571930744 871464263 71458331 100701241 737271135 293775797 685457053 240466673 602373044 193902215 152342369 892959374 314614411 383627796 866674488 74247734 488947248 436683455 744528217 337796047 658768067 151161243 268457096 913337564 235736153 206935111 712271125 589722748 585846830 980760096 192744877 989901818 394295198 574629949 95810722 346397746 18215013 637093899 714645881 882638652 959937216 219425185 875897769 469412243 481348558 311808710 758634114 800772748 449004064 990026260 195722445 124650909 677071091 866165600 896673250 430959894 889322686 91168400 949855634 258872817 25628740 537683172 189416547 332336722 679922664 735248307 660348452 444332970 768661316 937543092 282032716 545387829 162031683 613620438 157476755 873584278 71138925 205730324 302000460 243946078 562341600 688099384 471365465 213521804 318687587 188676804 44835020 320282785 249585952 911204434 59799966 473540604 224615515 259333133 871962941 62339934 132032805 326779460 642895962 755452712 996873389 558862128 216604300 526300948 106222290 911264634 973340413 33795604 818486417 503736991 505670519 552378891 894653755 651321458 911563008 477939143 716247870 972222578 968899087 405415971 637096845 240205946 215729867 567087853 919179276 927063849 180542109 108699423 583749621 218561759 231420496 893455593 492352944 274176161 460842602 839840770 185196997 223112717 82182677 851590580 630559890 961796477 140812592 606208373 745499998 981466564 13405172 747679268 525112888 133011437 675807881 566162121 416529370 304763347 116848334 512481658 887705282 45455874 128261621 514391946 976273341 797869269 205956726 391075576 693497639 698515060 218886001 498038982 202723190 69246963 474121147 523147549 912249740 674006175 950924141 431509627 268717408 549463286 830587116 24233221 125470136 357585079 960598439 307458124 108998078 394803432 806138159 747461678 254141718 740621178 821884346 590770426 515059947 414263775 179368858 640714374 739256752 113155560 849818838 594605814 439266619 709367453 589549887 493027946 938375640 387233528 982948543 821060667 525719833 542153041 349334458 442798005 846612845 102007774 354947188 212659157 85219086 484512859 139092698 888159718 391446388 481579861 244819164 275344838 879133948 455386868 491179665 613268816 193071110 790118024 880225048 980486810 973498252 241968369 97322486 943545761 597789041 210773944 546617215 511322491 395386477 704957678 359990987 168070229 582666856 765218125 700567237 670151942 941423692 71634590 418775422 901003568 56033299 389879853 206429224 626010119 755911792 877314445 426511802 55256617 612970527 749519679 369438314 929834118 554224508 462996291 615742318 813665893 962360962 153177681 243492794 660111066 340075195 296131957 592100246 358423399 506279376 43279065 351785720 834171894 857510007 811180977 783253839 976864781 25263234 135581560 518779218 350687377 299994924 197621597 550915982 330363080 917148017 872762940 718845275 633531673 659402771 707479589 542689786 362002221 957592357 33153512 933869729 530865640 451617139 269885487 728827170 931905589 340949380 56574270 418823700 239076850 577692655 576557547 332636790 405927371 826580639 116507342 208173030 52474699 807547444 484243710 652914148 427606278 78163414 43533680 303701901 799256396 242444921 900448280 469812710 174300377 169560060 93018043 915376695 375465569 431089087 670381358 538494507 742026520 205499832 322934658 982596613 896802733 726708827 289272084 954294808 648816612 199917654 155104268 989048033 971970688 27363596 826190201 992103847 198005361 130843425 619029897 566750236 306785589 428425432 163897281 843350318 516079797 837062 357825571 877789984 939937352 677128253 325801043 503857239 953015414 346151978 312133120 963916166 482364229 296742243 840767270 741036123 239499311 770489771 678267072 302692469 645981174 26721704 508165395 855394629 190497176 690763501 917369967 656522035 160305247 145512126 888596287 290577726 360812368 205851406 213498509 409505541 886002554 956935913 345247664 651440162 985684866 50667825 648796270 501086154 50967096 47335465 421219817 866453129 648308866 82610474 192181027 780712293 729256599 605246389 525246530 831764221 902731560 169989883 973047160 123677767 945732271 152886254 266946725 347986828 281391618 23566172 104384876 199011638 505964319 994458966 385583958 37634862 610304549 84479168 536086350 141337527 644857846 557398938 386256020 61990875 514382833 909711125 194111813 96832379 156737921 90777268 270125779 994482139 785676841 640624692 834794520 633429407 352871650 531129585 667673100 241417684 821249648 43055499 339773350 891190264 335336743 264571427 224548986 332705932 87202039 257090701 183322557 368286173 646917346 414684870 124390075 59476681 222309348 927795755 681035064 889505788 863843849 305345971 468909981 531837217 712230764 476079145 347012213 711048671 654827900 39881069 161969070 70194825 800283151 37043427 805195688 599299167 856191907 566437579 401500004 567567313 877660628 704592703 534189467 932306344 562747403 795300446 276595638 269016657 397521386 782288843 353786662 752620033 777091818 989140532 647301282 31934771 450132025 765819088 833633100 528129363 792340562 648569012 134075802 576545343 154657029 348316495 859711091 318708288 548641027 9898006 412371490 526117741 878558485 608541860 29485756 156102545 746218304 266876047 351730308 456563609 137192453 351639312 917113454 399478264 273834814 367877526 665444660 955277174 939566858 225615671 53099106 656013891 182679785 736323896 762564527 803734301 248332006 870877896 892379125 900870320 872479888 938291645 498523950 376863136 219849226 430220445 571561443 695598614 691737535 386908152 433270677 247617689 513059946 144618811 708782643 531983087 574013415 826894350 686712098 884899694 734781676 910256266 503670962 665657974 177117966 534352170 392251012 673692067 495818265 50813489 842394343 382298716 115877367 682438108 499399870 275487886 933984086 611133257 526931358 391202563 728015501 851749812 887384327 587185934 673424206 951034000 665390221 665161666 771541674 594565858 553893899 847828524 360056705 88702144 700108066 194954126 34873609 954850384 518969375 162583264 677436151 117961572 201454531 555672213 298574495 854975789 44762218 591741670 884776294 91587527 810636446 349136278 836588145 128434193 923862604 848520652 876170578 30137782 84762272 491308121 660842629 528868793 664967290 367162257 2712297 595999742 267226678 857772209 247539283 977156222 450216234 950139682 606426129 948298297 431874320 278413727 650797820 321930197 557751931 329603569 993929449 409104612 617142845 21773053 935108393 103590004 953970543 962142377 398916598 384476123 497834211 192050737 533565292 436944423 535585288 756901846 666002842 132425348 833983524 417316237 119055379 830389597 928406242 374844195 950475816 608500612 310026967 899730071 37887415 836162857 91278082 193031417 30038098 222354058 347117937 441324338 273488775 31275016 616590803 256261135 690741806 778160520 115501289 131005210 596370148 517041473 843397290 322852938 612811533 196043485 381833118 838853101 92910681 987362654 446818676 886501145 377798353 794880761 642873153 693565171 995193288 564765886 865551668 908302113 943826584 721984497 996250936 202649330 27859968 450782755 243144735 427897618 232824955 532617669 9531033 214065960 328661417 430256978 982032208 875384382 663766457 928996831 799291836 390770017 474185689 666094001 97626073 459077304 38737627 348404727 869509293 871582731 361406739 493886818 172287776 553432828 339124474 708558236 364410297 530431001 243440469 757318855 319120865 117274225 317026594 87896806 148854313 359578390 286065548 8331919 258861878 359343695 854085970 800525710 171971277 566001026 495060701 413464206 647768816 5186332 397921248 347773373 513378056 585541589 57719209 501730284 150431996 569636900 810805440 693250301 153326999 325868567 835559623 164618595 285017126 406191075 253297832 17798599 46652649 670168984 68906619 529215870 465082334 682617403 180326057 312059013 452481484 499448917 356039715 757532328 41586746 103731255 611470145 135670931 673324613 368252879 288100032 711757339 140175090 483689355 640524902 426617648 556511067 79832669 199146231 3388847 588551332 391571204 946336192 681658205 979403549 156977057 652717698 894590403 738005568 544578577 397085285 882609231 932138448 393669322 887965961 65460075 173064036 223494292 471623669 732834550 827464401 723869606 967139214 581199625 213132784 417188998 761660294 203767534 596968909 362821130 942404651 382863988 761711785 191689534 205259570 91418676 477433825 702262660 785025792 174166954 463707856 163004212 376006898 952301434 585283508 819430212 409367777 994120603 597714986 145926512 614408976 782828456 636886197 303349989 969229970 552727583 207344016 113289987 481298617 781646040 487248593 806707114 695430938 794081971 876436037 37324986 836048026 133494675 61553054 960470119 278846818 520534056 658575433 949788341 215551726 272970313 356765955 371354277 89478636 505304133 352300885 664607621 744142163 180591552 69403885 312826410 469891263 155658081 105161669 386250135 469821251 296620147 992392408 770613487 701229089 878888367 79945589 732797710 425550366 510959749 999830711 579014113 106768614 806051000 862936253 385441222 833881426 620506377 500778388 614169910 72972078 992785326 586222542 78495221 618200978 804482273 854860270 607027381 562671889 987287311 849680799 528473123 188868397 559068570 489492411 953992279 688462121 416429036 244734304 939420391 980557920 602859812 398504317 735468791 385526951 482874979 70528871 369818059 120989977 437960212 480768189 925165484 423540384 905301595 414614724 732382639 612602857 923481885 223697724 658151029 327313606 139401716 966025631 637226499 783513526 658936045 542971451 525871448 571618444 573906573 148929946 888809475 819810547 954060407 645544288 160294303 329420255 490848179 705884497 886091055 260801181 461462381 852112815 708232707 500869994 158923445 845364608 255846763 562272078 833573740 104118029 308394161 30597199 892196511 295675980 641755203 7960268 992338651 694066461 161817725 772026873 871758364 706748213 38484201 23033770 690699228 313177701 811985655 636686697 111690506 717102866 527157748 934178687 228070169 959934268 898264015 545530428 136280163 618422834 934935072 737252827 989252182 68612965 163490814 13623592 665320449 853239270 84064061 660030088 81343667 28386565 451712117 66234098 849608273 930933721 991317871 58206102 403862889 417886341 854300358 971002396 278243922 605702856 288232687 815051448 337309687 987197870 934575296 904783205 477522377 67969320 423834136 133168351 85063728 746346813 265551596 258475040 670525625 832245997 980097326 551490960 650138649 909657999 368842796 540803923 668507463 740971404 153054075 575691604 655580209 879450449 838522557 921195790 800014168 845020020 877553496 34619847 344647113 615495413 933263297 425976543 618246826 158140444 9431565 509078440 855821237 640761966 154581432 159847776 761561825 695758036 906064131 844888576 602183109 975550691 128822371 396590522 538804807 673370860 105414033 304713977 781831642 83901028 22461294 877057759 154526871 675546633 322263675 92205710 490642380 509573105 474039737 837500342 287860038 961074414 196200986 782410696 592847833 699673000 357440149 775750980 252439260 955897869 130892000 823539004 456491354 595138309 497785315 583984453 574932618 739050452 370199978 904615237 851249191 921757375 683908245 639261391 454918293 731540413 416228650 15189611 99281955 948699702 7402551 954710195 245800922 427903410 993803259 962161849 748902907 342018898 574466433 460070112 57260348 202636827 638081277 548918898 640396496 929758513 978887149 498737617 18940013 888652709 487630163 137709084 615721366 477965775 698046420 336674492 832386868 543295008 598552772 263485789 847070926 570459425 992807442 384940892 163305448 410175204 259056465 18376944 851473315 834612899 457532185 85753551 599428410 299534833 36287863 944622870 556420417 750796194 801436095 59419672 974462265 637218782 137730455 50116122 488185984 492895584 563904727 575805840 887566094 967712312 200420718 157728839 682180803 225396131 855659261 16708271 92480753 507863356 287884827 665037563 979397187 346117804 996981814 825753639 778682162 777989904 494252412 21583727 923927419 585368937 846111693 197316278 193964224 899124532 872780218 492214705 965608295 11839515 367127790 319727496 814016952 129999289 872415183 462462335 191182499 370217263 696775885 540979650 705747300 495829939 244113308 823825138 499828248 136193388 731173907 370504921 949408186 933577015 841617862 893302577 246112508 183900044 494738379 354466354 697512721 587318947 325105150 695183404 688914522 824070386 108244903 909931149 78283370 736722870 494208310 957752533 877915467 955414202 458809660 105543081 544470776 697340960 224112298 703908000 13582598 341425462 612889687 940378643 978809893 76907880 88809864 486630955 285046690 228493756 372205940 912547664 214702142 606475601 812873483 35791126 278911823 141505213 613635515 922536861 657580157 373182840 907121229 995906473 593362109 435086677 246487766 950287960 295795925 302889598 772609522 808805099 574283631 763161746 678891783 666316281 244886712 515960864 158291049 921856197 621446490 503263067 853595153 443061112 246588159 306619866 866345508 723839745 607255622 791096700 212890907 457502869 729637633 986532551 523273284 867187736 7108961 265326436 452600739 885506947 767239199 355076872 917703853 464371408 743000968 824264638 441184081 313759067 924638460 211057977 194035964 980275813 386574216 708968805 274644079 692999051 719687156 700350290 276859505 718273549 680911973 324175737 350786522 580802497 471786232 904008945 413065060 532069058 484073608 357912307 55681789 127295888 491838862 779014347 799756588 182793662 827693037 273904008 988293228 698865603 579159194 942231554 782513326 241841605 366871432 441284045 470098080 574743665 12711559 879480714 504573161 64365297 997303377 570937301 961603885 635886608 686255712 52268622 526223411 864591935 700190721 29039917 992885184 113919867 36387241 180985282 288905654 622602295 518013393 564143698 192754864 798192202 841153155 263943790 780005163 229389760 687362748 484147843 733631195 863097033 29260462 204415530 351924647 151659070 408804438 170706825 74769230 826031656 956721520 167380692 642040485 4422068 468161395 364599867 9520795 495731538 887736626 846488668 666557978 720293091 829945939 690343030 936138736 859584302 508688504 31584100 424369081 592877557 232537204 305517377 275747894 133121529 995477571 397419613 244827296 906068084 610675446 873800279 530341096 615764711 872088615 103697000 885997793 958944734 803503792 932020835 234454874 473508341 14033913 380946595 675911161 963100917 290328614 971761568 332707129 494326120 952748550 148082139 823660547 926398665 527503043 30200469 769881186 599910695 70395723 244017931 665417668 298908711 51137256 483623567 892624853 885060974 899480459 68498003 544055410 705247972 911225896 944173302 320188032 919576654 315153829 906451039 408722670 461180057 338561852 498576313 935599316 415734899 207960996 551239666 655780627 982693943 413615388 713708170 864615749 498957207 490067190 442124665 161141127 47744039 2369907 736491343 398021322 615385146 346238929 926893661 789038928 706228776 369139294 238067654 23832508 485894648 830828526 667184290 421998069 997011439 470551927 978995473 940411436 563573286 503838326 369522088 711104945 785982440 216659373 409676460 912931126 18873590 170094120 235912612 538967646 104676765 877194396 789086311 628308478 423474069 29678989 17594805 757536039 113364874 530829151 199305100 784982131 724468813 186626591 151891647 897189610 291483824 838950109 266738105 921917630 299485529 628128157 882200066 403287313 112525831 920031575 357044055 405578499 691408150 42309065 912760231 784131001 835851675 379243289 296515762 712134132 401748313 550542641 807031022 463086406 271175354 488727880 478322283 518563672 824012616 38336589 725076556 138019496 789944648 813905785 258136401 485034641 580351386 543263017 826719518 750059160 294604931 736962971 476228454 246320514 568986995 411686715 975940281 570922070 351367968 71903534 317133201 582284815 781989532 349366206 482568367 562393934 602348483 154890150 844164295 242647529 429392409 215296311 499688901 911828885 955530467 976053783 430166403 188095473 590110368 796057125 426395653 410182317 673597581 188202539 954425869 71971832 691772516 958703859 498292795 725625605 136778932 243792972 961382494 947748902 341345279 443470626 496019323 599928619 308070883 26396493 861179475 783027954 468884389 132237583 568769387 713273604 572194363 414667317 895795370 34918154 335815446 260630834 580340376 361027611 125385133 113518343 257472494 753664395 5941907 507534306 546326702 979895452 191468643 112273888 140607374 508721735 43646927 700400468 169066777 321258721 939670197 284090239 296007412 61177060 790168188 908309719 589400780 336557599 753595181 922457913 433626794 451997891 103969648 80856099 431202638 251941945 99026481 679936845 65664031 698273973 383809009 570334087 85407602 845639531 657604458 564707084 489472440 616993698 333579446 806430672 340131347 464202898 347645596 354613482 392126854 689361634 751408228 762795460 473783494 55258264 360267075 107058216 345235549 852274863 628876250 538432395 524376446 644017705 717883227 435419309 90156405 769546683 784760530 965025704 898284622 542278960 429672026 463256163 429898306 249818074 166220776 903024520 161718454 219349819 981930585 675300778 311037492 480878762 415990746 294511399 234507174 684015018 616846088 709645890 282656593 7185759 936756893 532778462 257531458 314944924 962240819 904204741 920661699 93554232 888762373 703650247 805343480 107219239 200790432 361494142 840947680 913881743 454204725 167830335 482787975 451514800 648471800 889099609 920963194 634464430 231313385 219902564 69804329 192845411 369364995 131167170 795427640 159067332 692114885 934421913 412129002 574143689 230896762 958858083 989705333 240534574 931621336 401076131 645342535 79230139 607288279 289182394 65853673 716093027 54706792 560066363 913981560 948436206 433038690 257067363 994115334 939462356 431378294 518894480 45923862 552863909 820178477 239756432 719833922 530938576 216384408 731826315 470188657 442881066 602074302 887024795 621405063 362347956 777210235 144936093 967579268 797567263 276080095 554171728 347325634 822294070 695381313 63658660 160544718 834209927 667684247 703603066 913570241 446288536 573062662 350796292 411499467 602483813 507823986 613911813 706406706 381326706 853877663 357101883 133982175 69537289 257847190 219810273 790900566 864170264 605660078 900092005 215257758 438422419 865825533 303244955 674179891 633386054 562527050 541980955 778147302 814880557 957324046 401279807 98256509 168780744 211710779 410923518 14174277 620584468 559956002 882210907 523401649 264171340 781972734 694548358 234943139 656694418 100478449 318872331 135753089 942851172 10136047 154595522 501048079 587765389 523983889 570867652 512365534 341288194 935112743 259213940 33813011 665297058 35043800 263226100 583756389 151820712 571653561 348793966 500480602 678410716 520871373 752843854 252967203 585785567 465512954 209348247 600564820 194683018 492730898 479861003 982407130 380311502 758825057 134365216 797649324 771530403 802580501 739899864 579436077 213833423 955179081 635234306 98241053 147263289 290920789 285715149 637136668 557154596 981202405 842031581 637153416 414444496 440035200 574076076 137228964 724300328 667831024 517764349 635221560 674485326 69442747 308315071 21996554 815362544 560314062 605539014 488781347 495879150 23385903 648287254 977092775 18769606 108862399 770051304 89608043 965474951 591792339 511274734 576644024 799455493 337591182 151506812 672659572 325045292 847594071 3675801 305522519 691252108 521768729 555260565 897617039 414716065 534026581 831553677 576818081 772136349 390256394 801154214 362942601 960865859 907128993 153578899 37136208 84859873 525175185 425788696 954651148 604651775 499812801 932780059 913364630 98935568 429702083 248297459 732748189 319970113 282970669 570632069 270049246 959564660 739232344 551024047 310318843 436374510 83820801 561099297 441121545 273581546 767518813 70074840 300655453 632844883 280938687 66865985 685760639 643794794 890111697 195799379 482446735 985332229 926259927 822123171 224275365 195331396 663976723 800821615 642786366 799151313 809815030 916314539 260713368 941769945 256016441 382480358 469453053 746581993 48450982 134309244 499833366 709637626 607756272 805471650 415938383 660597118 939700182 922836653 426137903 244514895 938597683 885209083 210391931 312691711 857920066 438223361 553608809 501636640 278336325 870273442 39310311 539495882 98701735 442559151 42851294 700202518 420164918 321671563 620977538 460843869 109906500 42184565 791665189 211374910 833900340 112871606 814327128 625552131 620441978 178152531 744283266 332718155 252482196 383076103 663487915 854233208 696458575 443325655 796511780 766492396 539171388 321322422 669142641 491217753 555964059 421880427 355608122 96883782 936864737 197557054 210642000 779324606 106556972 528488991 193469526 406168307 599518359 671589343 467026546 722913499 892407727 984558875 512765296 323182489 438441897 124898240 555986153 424747491 402991137 231380670 951400188 733053980 452974011 391165417 396183691 927746649 545581330 856206380 939539698 558265223 467642493 111905754 460447509 623636890 236526353 864811681 191723355 486116766 689087269 491440187 400402301 639435139 969961325 754180212 986831291 164059574 928751020 522804955 651860926 190973820 515294064 828808471 68107138 57490791 611103766 586636112 920075832 245974412 215593654 905564694 486986845 248535300 168172751 601823687 639054811 332757519 39337814 607368722 721197370 388009438 742068470 609111183 936368491 740548150 105136273 285658367 694112795 135228148 287454014 259868777 163135069 319041309 649193554 916220913 612354211 597544806 508813334 181910464 78079436 947994902 960446593 276936542 691506662 657918832 376327071 368607405 236174983 412314057 534581078 221200717 270361335 661573586 760000252 155084152 12134928 711151488 527454344 976110641 696996197 587530866 741723664 413131192 740470790 31227376 755072904 935096813 640294711 406496568 85531009 992352528 952763327 655571965 85653527 391845214 77765114 31616526 296013219 693755757 24626076 843386328 804588401 587055090 393493255 741593746 625149697 821775267 992286328 251503798 454205214 642515611 182273851 913021055 32800986 114536037 750666 279934226 802651982 578319830 624397416 703888669 482832509 209686536 86228233 377200488 476006123 980120906 875862873 770043915 234556412 296318460 789577484 636914249 87895415 439793528 139186177 669789747 683173067 317564029 491241347 28466984 903717602 721250899 750655944 794967372 293766491 302066998 419399774 333454274 350151215 585367619 395577856 523734194 165321700 962567018 955986712 383561644 374090367 505743531 680138527 335228333 500774369 674485813 247876346 367639702 653167462 725557640 286176184 188774328 416351294 645991381 36252833 773731695 83506726 323933196 98691560 140218052 374795815 949791556 706287285 194480931 112706202 797757491 53705919 975205116 344257918 273785467 776267373 392306290 114026931 20153332 524724656 601562054 545592124 431210559 725068715 197952124 179347841 13633491 817673147 380265316 972415307 929759778 732648626 80287147 644009914 990232707 971162940 369422122 760714748 270253604 583690340 894189494 232973664 756550776 356747494 233831853 116777943 876293371 703869049 661052874 455558939 767448705 719181438 895720635 999747604 134620849 931406323 720011446 392795128 396331561 298101523 659641780 629875468 262763928 7637936 192967049 292344788 586603647 488853963 63168649 395928540 337161943 239215921 239522456 497941797 594880218 60305444 784767141 38138184 300152864 392636234 689869163 230446847 597677148 167216680 567073141 950319927 590427387 32128622 564569578 973866695 663957247 579085413 597846367 873561393 702473250 193997668 786522472 11410536 439487063 653761880 7331036 535016941 458538601 738036910 893844533 979215378 410029117 550364895 742640054 991176619 90076712 582034343 306064302 546243865 54327876 174907867 198500333 617578038 641375661 622816446 832171791 123326535 660157272 888697591 993791873 250279782 453919865 627048234 985648627 64960316 457585096 202244450 674890475 255569015 85765643 866363964 684707017 909924774 663809308 705902207 317531939 870077225 79588516 419261164 278469601 503301392 575222510 943117852 869178079 785436887 818752820 538472848 780322066 149907678 972842536 853532650 838594159 25134659 858285800 495422004 456777306 709939531 627673652 160159096 796356763 759525053 431885068 936019824 824658509 494211517 35284204 409019851 692098724 856022765 207458024 927007190 892210782 136230531 349488883 96451203 567113109 368657862 818259456 463470175 451834430 378288506 144932876 85359632 858055563 878059362 638693732 846087573 467275259 919010021 85767008 279432683 255708861 249976739 888926985 27489784 847436024 752110994 55381612 454275541 938376843 97640402 875157266 38176156 58588794 526577453 283423743 679432177 855727697 986065605 591364956 715477213 655106181 24880560 65922460 215291508 484049385 805645250 771785152 420178634 636267153 476659702 562197314 630661728 817767255 733105405 6331463 666150432 380350762 149394103 5807671 359516891 42764329 434238522 934965573 577419964 983499247 92359190 946088629 691835852 49360920 717663739 57806082 589313151 526780739 246711622 205965361 148071526 335497432 29696703 577160044 152066379 37758207 548887092 132967086 343686917 612578304 387402571 943662456 947567066 909279495 935436998 696361732 814493684 605201641 201883161 618665617 816836794 975336093 320506571 104786805 96602634 469303146 82391750 855898158 94460774 643453527 331428250 569356230 19104096 108199079 496913906 511654664 636812108 414128249 207162607 325565267 688451067 671772877 241599104 481256465 378859149 456876797 614970774 223076319 488189562 355132844 673383217 229835691 1053234 710100879 258601077 989720336 422922315 268707051 107860395 383413865 787984970 556794935 584748781 182637200 865558900 971166963 825547447 287969074 276252022 699994545 531244542 589585401 825154728 35802696 116529289 866880786 476801960 70001938 397085106 783957166 481572463 8550651 233770839 431697191 915686687 75745573 878466832 663217598 872760522 377420096 382549292 306506416 965456145 729637817 344732641 865843955 378198079 223363729 59303701 240836399 835277332 611418626 711036725 441030137 313742804 897587615 537260352 845324532 390374057 823754290 966836375 267286534 318473587 497014341 735013995 526588158 628785187 364865815 107382871 374148725 265577896 602470211 796986135 141136533 893910383 38497801 705223874 622037101 809397956 795371805 328000991 313724363 662576379 491047190 128327517 606728630 545993800 856344664 360703212 578008650 484395369 182176783 317519107 463987772 151021068 929914306 284797098 862171441 77049502 540641788 445356766 733587142 370602219 836068274 862051203 336796117 689598163 289482875 952355366 205786905 244034669 988871745 464712044 99045195 48700824 187739546 365467260 507964344 951098320 93288423 47130999 841181428 905252770 336576488 584363942 127403357 398907873 20635689 727979558 419932449 681637865 376724509 885228679 264026877 858300662 303255019 123739315 368892376 385154840 77344946 823608894 220308083 902082349 124839968 917617756 28412024 961046377 213542143 34677396 33739144 877090209 633338680 291206107 87549106 365412226 738055179 44489811 819849114 773952493 477477414 286072211 500504387 713625633 435518022 946983772 245899558 553213339 832280556 185757993 397988083 360795411 855489178 461267116 874602635 566371693 852192262 943835716 915678081 22414133 521077841 592718075 593192976 417886685 474401682 711956709 841064218 131101771 134403342 496778147 175665166 509344732 767418668 822898060 291183037 136953828 12333509 886061888 55016619 86011033 725387298 558971702 668538097 247309607 590914427 651346626 727622514 93067255 941301792 59719835 187356025 249542434 398204912 711853641 321118832 587451548 6628176 590325032 220967465 968799926 271106031 210329629 164745119 297127030 296098092 414095869 76182658 942891239 507299154 586184155 291582017 608852179 194065530 868255516 114128070 908004400 783959317 678385990 100712517 496359767 649338642 193510733 705457223 136512651 885147519 873573707 659222042 635125222 785229813 344887699 519381511 687876511 122526547 924364908 232731603 309256725 198657815 643106383 973433011 672992260 276329842 596017884 831636544 645875414 791328990 698019311 886638088 108122155 352793273 278844334 761773882 619931956 640291767 561937953 468854741 339093135 470976451 821515501 70972089 509541784 146801453 966389379 886694245 320641929 250817900 529814748 43685483 206798327 765575668 335968859 340771133 300566382 780394288 464721261 341560930 554421105 890679139 737874304 346009046 828746362 298955500 822820206 748023416 915009562 440210257 578525107 884716440 555206043 801978975 518472122 397888320 338561245 420439082 67207195 456138369 703762335 851227411 1025642 578511434 745947883 762644186 990749018 124384346 640480491 732138396 822824255 694184987 879921156 782179172 504603066 129270493 131177643 169037327 997754048 972654502 675504731 959970106 535144579 832137905 537008308 659214611 561834147 300158535 181077406 641053719 329008944 414979780 689935388 806190496 46414790 966116041 582890570 837911861 505970284 250521154 100349935 472225858 354313981 736458267 164739187 540757159 554397089 483295650 787537877 739990255 639928374 398307351 33774544 182173422 166992125 100826492 686619578 577851024 82060418 494142279 682784900 758376842 117100358 785763727 704049273 647477895 107565450 677761402 519958195 262437559 417764320 139802222 475157420 438160992 71947015 731758198 129034620 551376005 955683202 752741058 488703812 462152181 713412225 111760093 571640134 992263304 740368554 933583851 722650421 62472997 507709441 666960757 777522783 274421050 913698741 591459218 767169395 234965053 648829366 661432437 901431164 43589244 260073157 866306649 486057999 363085643 575822669 547466007 502525045 11061514 456484645 326044102 426287227 619803400 435005987 73117026 602600664 453365032 612013727 858489391 364445113 256293000 446301506 11801316 365207419 130799602 195008396 303190929 348834480 611996243 96282978 845526296 984547645 893407516 511318424 593673283 837150101 46550441 597790987 125933575 526538346 785187819 737386137 191597035 638627439 210162261 204416880 518943711 263726711 160759144 564262844 137036002 878309657 938187805 895006925 840928191 633298021 568166119 91736587 957421554 22943768 180958845 443010261 531118976 323450522 731956233 884930312 251649733 480348915 324093609 266927212 749831572 93545255 552210389 309777556 446027713 239743596 22657799 573126253 970682874 83297618 64545129 160720883 491278774 401751352 110547695 518037824 310917529 34090545 367060172 936010007 784002896 275933621 527727477 526029864 39787656 349220188 729724236 802689410 90697977 910005484 438454122 811048264 629962233 313226230 115000855 639346 877803091 466889373 204066537 450757609 972262281 123520212 4974834 611468173 844554819 948619998 735455041 40274180 800551060 895763804 46768675 736500377 958437218 811844515 770338231 137259684 27666446 967982570 221508416 87815290 73653282 920194988 529937141 391836327 518262668 597242445 178783443 572749002 130619061 883651902 468038726 711750502 78523003 291227465 576768216 795487757 22239671 369636575 46205975 484916212 17926617 71083540 395973514 753656179 784117391 237506856 11440048 318608803 573914012 492395479 734949965 777381 713115367 663381122 844085232 474349582 851043942 304213402 714711791 296211281 922124331 400986924 847488867 699166347 13882468 259989481 713016184 440323825 170602860 555174460 727522604 373589328 373666077 76418957 570528142 899381685 793618133 743208445 572386842 558110554 744783327 600885875 283589872 27150065 118066739 354072998 506592825 400582821 912370506 271332202 426006966 762510765 44613275 348089595 760953347 630548139 481960760 375629259 452903089 733025262 897759630 399082884 450547157 176780327 107498239 734839919 93981602 414686015 99416116 881856158 652743280 895482164 96607661 197405977 535697379 96569372 732714776 878973921 61715671 894410992 587172899 615040252 727808096 902188270 447111868 35206407 125125132 642457836 859699311 435650188 938913805 503099077 190603781 576409325 381066439 315013394 343956503 128467894 387160860 614037145 736986014 143191498 92298346 478325817 888342126 703212894 752231618 52976108 175026973 283821832 811748179 819026326 640806489 703237371 659780973 980687840 887120262 370743561 818502830 312418782 98266041 24767055 951815662 191709314 525264728 394892556 327983665 448188903 443186965 442560584 207421316 246227863 962445653 505294302 504521806 82383304 615260691 179966165 321945079 796931411 943293421 829639161 546014412 605229093 414866585 6286767 568618642 793874835 398128570 868373339 684785037 829586438 695613304 777171571 900286583 675276207 4685850 14662812 354925939 982324041 784744244 382609141 8610610 63515272 832827491 523572970 939853648 185739271 995153505 833729757 612993723 690321211 443657202 831780758 914918028 178422315 816391092 993362594 94258535 519692300 471849636 727015149 414033420 341037307 237395211 613359447 79413577 358779355 85208405 86754267 450844556 562402992 287247333 600717029 66733765 312666920 671354939 347494800 999688462 922659475 720782975 257232258 423843981 101741467 268532939 480055731 389983960 700071305 190913576 267025450 213888906 518774071 779762472 23614879 164594964 128688808 747237271 442052129 282881778 189701985 221113549 236468526 161427379 559940365 28110967 727018341 532516251 16749435 283269863 160875048 428788810 752038416 47395313 229921483 15290192 58700621 494668251 958831510 896440102 651107735 481006628 490834058 601863181 697992327 429108058 152026447 365370675 821160126 441045190 568003636 478190625 439970512 248186828 633452284 821004249 352681752 607831578 594307085 147739224 600450732 434903166 435920992 502133898 502068258 33699979 756175547 993826685 987262705 985884079 718140161 61886830 448924618 982012839 800858486 104968736 100253104 115631263 393005423 239712919 405008585 51514901 973584871 668461640 733445880 288657130 510038012 855530186 956823041 421298362 6055233 602541397 983061140 493872416 729998033 56506421 515822305 555202518 973963877 734752427 399176027 53224792 766746369 120108366 914090391 551988044 76499132 766058288 753200203 180412886 730832619 481395291 347488151 459732148 815739543 436852352 409382020 67100812 43048817 407978262 585510534 57681273 160945234 815895624 939636984 600425966 312088259 483843703 347821103 738608017 230530725 997943184 845712574 988752790 3426406 374113972 255764457 404569254 537422386 718038969 220253091 465074054 60633577 154283279 437206287 586578714 405814616 655804365 294000016 875826493 315519462 965421166 871724835 549990229 941981226 25940797 111376625 824809739 59274171 163156093 669632869 353288462 703120853 690363479 266319269 234747610 489599620 701066596 741152750 912926531 198482907 980224657 970825302 772141621 132588063 911520570 777033663 229324474 507228634 132546404 661851214 420215207 443944511 545712617 812334597 839617293 699779041 277038670 354339087 339585731 167915998 729244483 406714272 111876944 446806043 337265085 729564691 650071372 340856122 611003098 357022384 993718079 865449069 246207548 806965990 142757501 420459394 814047040 637298744 18254986 789435442 833699024 795467913 690874933 34451273 91864372 618444907 508937480 47689194 172697154 693029629 657258149 123496067 648911062 279203346 95209831 871855916 244822779 919117266 742028319 450123411 683692289 692393973 487293261 62081208 31245891 918193626 847957763 672947481 798601431 783125157 948873203 460821515 489559812 491573999 762941140 300120960 343769687 432755892 288024219 915981814 46876092 870163091 161165074 651844033 90128044 600257503 656767194 509839211 666587322 173199838 623714260 936857303 219307989 591497109 804859304 941391315 315870269 43609163 239984505 757771716 453398445 310632801 193758373 725260798 894860631 946017310 716612401 886577715 4060849 283829579 974603801 18764653 402558748 276371799 981732343 73640951 916245843 352786565 738238856 786764275 657663621 614884726 831468872 906393903 26304692 995707076 226107573 860511414 893467890 988430124 597196362 762378365 564212951 459168832 936479583 540144348 146550734 466407674 261366983 867281513 17468589 182018117 245245956 414160594 159437524 253789186 56165433 524576973 350479107 140577321 769860198 149285422 470999521 539367533 149790394 58720427 857757615 814441938 60122194 699742064 420561168 462629067 504331916 254982613 902377944 830923520 995100447 968690565 897825905 959922500 178989173 651586373 675032480 798875579 953592656 449400601 331756614 979476929 702006539 142522276 596459592 9274055 479987750 77182086 772033513 453511683 333062794 739548775 381736578 298291931 208138067 934321651 916009918 871810546 24575582 833277025 77918503 552578525 12129006 300159798 742400807 853300568 808621731 364769697 527168802 106416492 312302624 752119222 432839226 177184392 514959342 661644630 174618827 454064192 34291949 274174945 558163748 547655056 368532708 592809262 816510641 295205454 344417832 224742182 584334602 833409527 916273362 122051358 678047742 847470289 743065041 468638047 568885576 88870574 668797274 367529441 395198525 338612600 168249577 654600392 113165177 691911718 446278119 85400314 578941683 58495725 796298996 335227813 995899279 13118217 578803907 851641315 205659981 847522417 683480272 20052429 889012119 511020604 100553712 492188066 873845313 855749139 36404557 483000319 431398107 598317713 767374173 915893520 100499887 720924050 354257906 777131116 387424419 869860461 513098604 350401562 574068067 457505171 373356810 419874629 834661868 709460986 432433372 714515637 951037604 288923014 225274460 749724409 546609413 118567351 447444334 341625430 735403801 697174834 141994993 17602738 668310757 689005120 753886717 981349866 682275012 251075437 440582232 419256868 275829171 677111197 605423547 421129483 203804105 623918500 812397539 563053169 313158840 478010224 104213409 114534154 849317952 667529992 300866289 346917101 719389177 369791652 376520357 947901511 277496277 685558230 970184901 479099038 254644303 979961672 557581338 489385132 397237637 846269598 414306211 374532239 911866172 409334922 588053991 642988660 427834192 917798484 101907264 687278252 358290988 631160561 849777997 571107635 164064368 996655143 870931980 189095219 351225336 42914379 634922017 75150105 547317184 25033995 738518805 656280805 106754006 93558743 281225558 187594071 894274980 530603986 841803544 668921532 500748618 712604869 170588456 140746320 60258988 565765449 65609121 416549614 293412889 245835759 231818188 223464998 511166903 306100221 474547032 791552452 784567201 16643901 310345459 394003742 130112771 940811872 606088665 860176530 886227685 342111978 39164017 7731053 334305800 949957610 63486616 702110758 300448430 233680089 187587903 70115315 462141916 288005093 156776142 288161180 853947558 854015567 652407040 815555350 916748918 163458068 415703505 707391148 891164154 493055192 682759524 109573648 171774833 912279155 974154306 151682693 860477054 794420396 569341345 996973221 837366872 93791373 131917242 389449272 898678889 636484808 304766508 830710850 107309657 654861877 14506615 997911456 929348499 745757596 972783691 98469158 114686704 315470479 425641088 245585134 308539757 132902527 983621019 708027313 571880502 336303888 555569672 949638384 832560764 164018573 355736429 17573340 954555314 797033362 742033278 282752091 422142087 664370015 74179636 121270988 670941003 963910180 87506758 299474625 501414822 146435613 973500724 356578477 301860022 716390995 839581309 676092790 403971457 319927129 506321794 811387151 144496114 20594375 637347591 237123866 323483875 421458158 346009364 275285156 264836077 965915333 857127425 589947649 975480268 759042673 888325659 965563900 261572446 530765339 226360897 38457004 701241906 277276278 259607272 307599050 880622347 982151 731235627 904948017 5886587 130517998 47644559 471818289 490185407 592287274 229087140 106812493 74432211 923156945 512652258 571354600 528298398 510492927 246457507 289087610 809872711 863686826 614384824 675753015 550412538 890194641 481248393 509608147 639592262 167867750 29804284 402430916 371684909 83502093 104831687 554888727 783463576 137292318 681994541 298451452 605528468 726462941 586305098 557230551 199299408 14362232 234969148 570262161 608588330 135834658 112354975 303414643 902236150 833671004 989234984 15869600 676988922 440205678 263990109 270595445 607648055 889749324 560381217 128386635 857463700 439365321 347576961 270388605 518689110 357203430 889762543 435496483 209641293 876845400 823378557 632685361 777953465 813162157 273861430 204766246 746654376 133033813 876700385 511682866 300123421 959341728 610795418 758449636 761972593 565339849 324548746 530517252 455345906 691351139 966768687 687150655 951471960 740536674 206962447 333849792 456219823 2678656 346885035 754662364 233091059 93376262 703715431 6202216 948013695 159015706 40624811 580762473 970494758 934038663 1972289 806975798 15766496 77387577 965820956 924744418 344528624 480594899 627393187 820078385 113433617 133415102 534050767 804132471 488418153 972651807 891468865 867069957 398071826 333909117 437558991 235448200 549013697 357007617 754139889 263320917 278441045 513350707 563370109 894777289 811016447 337699365 956725161 693876959 575508119 287672516 394225615 443499959 793226248 591244981 500082686 522545943 78622311 322345196 464373763 253726527 538611471 200531157 332138145 997662539 948667205 786287341 951698622 575027752 599542839 629238063 476068426 577394586 106298057 315739081 509338848 699199534 339194502 636989169 936541961 92283891 722099791 436919768 793362693 964957692 243514038 38558855 924152297 786001764 653269340 2067606 132792443 662764718 687434093 380898507 603404399 632589042 753649665 727224275 405216229 330208796 621083777 43249028 192570094 223444766 704890243 430560059 390970062 740311693 964127959 533568309 439648893 875572978 427595322 982205413 872547644 750773210 415540148 778722323 326094189 362125819 375244734 14972036 320186004 430045310 233979834 886322542 4123325 564081768 619956682 167085172 317872141 740359902 313128733 251369231 885611051 117233197 809409594 949532938 979025512 508799903 562777450 698894436 229282184 5915612 351649568 939481302 76574939 216806632 74538431 407125970 755092832 431090231 665746245 566597901 614363988 288673653 796423701 928798645 577619259 633901756 723027395 254600937 132300176 880515779 953111023 194415662 445354152 122517853 526048112 492673055 358432960 951247056 975843250 630692015 701377357 709568301 275862027 891972633 397871116 755564599 712619475 201103915 448776734 997938079 626611904 636424511 886112654 194027640 416286032 925451008 162549458 152303598 724586480 805279728 97976629 688162701 369438778 158822223 535569335 229281041 619602129 921678289 924693108 649831894 202213008 450832246 599194672 73336736 995007164 859689672 556690997 779961086 573018810 796325319 470965675 907686014 949991585 595438611 256900297 81027052 738836565 686625711 447056048 412928268 60646693 99306671 169427497 944322390 684198106 782723550 669587875 958268154 702341411 508833217 669675117 779677459 929108296 718623541 249721936 54567121 650977088 955948483 602512845 281412467 82559139 478538679 979183120 927162067 175911539 624452000 581537702 560897762 162035167 651840730 380839243 508091671 290551567 423270222 748323617 628446449 44535980 680616605 49054400 628645368 97839136 328207353 887357491 783398496 132938577 837115542 448515353 952394039 707848264 618614557 905611117 574596636 55312501 197880437 294037204 674506445 756801972 22585045 116447710 105225498 504288545 3125143 396311635 423301836 502272682 210995271 137539376 849235860 285100052 949890647 818033672 287499998 210651927 387526863 810969876 941164151 190840514 90141963 324802382 816881645 701488344 242934458 468845643 434272164 74068110 126424547 65002225 140066378 518854464 162565378 604733223 245478455 808071011 750628778 382393151 100962400 261185464 840998557 809930273 275314028 264018491 249241584 264764474 107832692 562238289 586572303 253169337 950654144 13942651 495706623 716689400 539813510 488653696 624200297 453500102 721976540 951591058 946144877 905810768 385563977 326215444 261101581 271728811 30839553 985904907 897631967 989097898 962551051 999733798 84625439 799916887 593956235 225024272 282225815 214059436 650003696 521669464 537612057 835820779 594425072 342037964 322091519 363322047 752304678 118451558 712842606 554477903 426815209 470020843 505027510 187132094 281172347 253660713 561860489 113780449 103304629 631900262 721216831 15225218 582896305 462480054 268636544 479620993 930459484 833724906 31853537 501748365 734047175 137023520 737888651 257787060 721565065 216449325 358314399 740584908 869946870 783277672 416319737 120818337 764225073 750154078 995321628 381880791 29758139 794061155 737148890 88384261 117566083 438394056 452534332 563890414 292968265 120364529 387682146 769929902 77970871 990385401 597314146 290820486 628954196 81874232 881313890 92368784 76496733 792675719 31805449 90388133 828374214 663108130 411470831 161020556 321574708 661210233 462112144 341747587 424907420 211007674 924298736 463799154 550386411 418127130 831520528 559019924 310893322 66470897 854006397 714471442 668518748 949304036 549141319 365042828 495579165 282162275 811459130 293558366 577185189 621537586 433083500 428045609 865705311 989613236 17801349 586196274 143167692 52927310 75405982 814033141 899536631 754934778 256770723 766175018 426226607 953763559 54648581 116948787 724245193 463516162 83335682 459343502 772057920 443611760 509889134 324389132 985972191 193732132 657127365 885929363 60250501 697621853 414380587 847593043 373148495 653344704 227084768 480055489 429986194 695493955 259396409 767654962 216648587 622707548 663126561 985506898 500442704 822036889 970436700 238085424 635982563 815586444 588043419 337745771 468704704 766200809 371542985 558674430 379336833 439946223 984676458 529301863 821280971 590269066 810161240 167776511 904685804 188513247 922693197 490562599 614594294 582669498 437298065 182716130 891368340 39933263 757981437 272898505 919102376 272167386 843390824 742979853 331278640 585454003 802551069 723751283 15487051 281471005 128198797 304299912 423318902 551565757 844501034 918990704 211823091 361795882 338087688 827996407 505231511 484654562 664908660 4551286 227425604 215975771 141935046 446039574 29991874 960698422 534718216 153079143 344712628 307542305 964263626 822885101 515691862 623316605 928904405 96994287 279361130 365811331 759669476 125810270 18300404 864436865 65961816 483058623 96938350 87449896 706530391 755141708 123397743 905598524 693063680 831697841 725211277 649587742 380898865 524602570 186473461 206803 421494701 500239203 603666327 62032086 795837535 478870457 970188480 422325411 804050246 803357800 541833412 772993412 789671280 53689247 550008401 316608890 126220029 601461063 242061781 139649813 983707212 786090559 273403240 103295223 24029611 173652908 881097029 651022360 437664112 538560369 63846056 312504395 407192043 366430082 478515250 218940025 730388360 514760614 738871353 571771286 936456265 267047359 272658432 956269001 132433537 32242111 244265314 270118495 103348744 427141689 735266258 768152290 978135223 341173105 414821473 297397217 778223604 674126325 372288800 961661452 747833885 334339972 132226289 391313457 325051792 242643699 642697752 359274145 645065412 264649148 12028180 15966162 819802240 688817406 850385898 583410241 514332061 411190108 263294551 427115708 285734556 259423662 642142013 714269297 897924298 934257746 677938660 30866506 908732435 477439824 151044019 286347952 960023576 916798631 80553987 953771656 429124675 62844316 153522787 992480287 36143215 354333508 439259622 320291501 996411740 897684430 986884308 778196540 744109140 121410053 104407422 421807863 729582690 757425049 781508154 134108266 165440280 938479128 182733627 733992019 931350850 522250214 541825153 324507566 880425076 364366616 32858401 538776394 705066364 339588804 955781189 623639742 2162686 623928010 461136739 293369893 884869354 621916179 673429749 401988176 259196709 676849241 151615238 273642856 461182605 953751181 569808659 400386716 102804214 37608795 805309663 833110400 707131808 957071708 375162288 997469591 403256653 229486151 230739227 239809247 927034146 840260134 752519723 530544064 774567534 622741576 401103593 650856531 893165211 614978109 499310854 567313131 157840785 484779567 181011194 257584713 215315439 924780870 668730681 817792345 655065116 174664499 513641476 146661579 589547480 22509277 653315415 615836752 800827484 670766887 575795644 816468582 20174859 11653554 842024835 437681696 275137288 360070187 711133681 422689279 550906296 413410082 805187034 686455034 818129690 697085563 12347192 480254836 626024804 69597442 380598266 338353405 863661321 217623509 294658972 590264986 851779976 658696508 306821578 711417854 42267418 294728462 849871401 333416584 421997703 203547743 466263472 103479728 632008508 62839679 670240118 686373897 897055014 411526528 840388216 369550955 946941935 126734642 970768099 568615596 761758975 194098845 277131185 152180734 247167843 302809420 944389516 230229475 928262167 610774148 590683795 297713714 651644857 627315658 449705728 965996201 800021635 309098355 947620043 77602685 939598621 176551817 699444522 393989747 795327266 865830732 482568715 805827727 896532603 355174280 739825603 646160443 430281056 41100658 286791598 263511810 814880242 929998859 862065037 112190005 620089893 212357946 724719977 500000361 748884334 69854585 273154821 508050553 942585231 560220338 664240500 73238853 337670187 986488659 368245977 248971530 964652418 246116464 948682399 575199364 271848761 798034549 398885539 565110948 35189996 132027354 213122068 671033959 549851573 417094241 981669081 444565960 728309032 338240827 249478889 66545068 333153154 189664911 998942552 940215560 181584877 797630994 629315982 215368886 813437179 323750723 31764100 205190588 552253341 817511495 933826039 498724861 503629277 873426567 662300297 673002061 142651843 214211028 673263933 748645164 667063723 655304729 673954958 256587684 710538110 84767612 560673648 973618414 649792987 346608112 578544260 283104725 461674517 955318946 559266208 585656215 789716027 478368869 1963913 648973797 61660251 113903846 121627959 171929594 320191978 935995344 214898566 838332702 304360272 729551527 844933496 215448062 472835806 129523152 60543304 544278886 586759546 10132365 376451127 101857356 596786579 215199992 330086512 781133312 29336613 128027145 239891959 384430271 623096205 773932451 323034644 324525531 930387519 383220701 742104780 808497527 245510085 412974270 754841144 727667303 665966146 684945476 248865030 681470946 495600429 385871225 497550088 578545305 444092892 185398272 438056609 278073650 408497498 287107710 505517305 984235020 708994851 849328782 27324278 285114256 172196080 215869122 943926539 537126830 854679590 420275833 556940278 438523139 694312227 952609108 193031951 323341274 718875048 547206101 839668242 67718976 56803249 588072873 305391117 19288994 83758993 827042573 371079648 937780775 509675713 975538449 565854811 246322050 49283080 974947154 523198008 360921030 672910843 891986264 788255456 599160604 496879411 299786758 353673345 31954259 953786049 281810324 688811115 512980357 681105329 435706205 325865088 438013237 223649782 811683834 688784962 536286304 327797844 475767385 786743662 46593687 956122493 638687917 524475017 730610565 681285242 165644437 457571312 541009249 81616644 397268806 612681837 815951054 538005147 117257357 379215181 144605034 15403534 801596166 308819675 457236040 404113013 715826765 296909697 676987133 52296707 919872702 564567758 612964578 290279263 635272179 389080264 263360298 613855671 566089952 11495956 809771748 741253402 978434720 14437387 279755440 929709945 451532814 685483133 937990674 67006431 398142269 306651374 312170979 757694366 554479016 749427702 773184544 56420032 207765286 155471747 58422100 174043210 695788495 19951057 708756769 619247395 629068555 998371459 395028040 181245903 510519731 331382776 694665564 767762807 632372775 865289167 762322262 405745807 722020691 366371119 113093121 321670033 626794079 564541435 606811844 513429962 521100749 894967601 847455946 247942109 26545424 736842112 69542435 849907845 585086753 548354229 118227828 300362988 717753326 685428857 497277484 920948719 715911196 429999194 912331315 959385148 500227530 67084230 120649984 171871956 709745457 29738516 935502076 974911164 291138923 477712563 769686826 13243247 29270008 54036414 1748644 766585890 511884893 37187300 714439417 464716149 539562516 746566823 845495095 711439232 446488042 940047055 650743927 452804943 475662932 644092882 340687449 660443734 146075695 539670403 927917214 163006240 425493550 633285466 977799703 230370950 178145815 547190887 497936033 131719236 55782325 866506194 52839995 842940326 795988920 749090619 96984217 976796051 424980285 231172794 915348922 443001459 535621118 965758455 889560820 997555304 384017684 940450794 295916712 542962829 238365847 797910108 222180321 779080258 523901214 348062219 722500269 160877285 991321715 733244712 365002265 793358797 686511144 114025314 64131322 125291347 145419554 851079575 128584588 19715560 780446035 219908514 515670074 52598939 695737453 177095013 226912872 584736229 643049711 931257976 261649600 26226292 983693774 424969319 454983277 77835109 437633669 933607918 28284995 670200409 784839718 753521583 580339132 474473788 173586722 391315443 629126219 307870263 772068934 391041047 817836007 675889202 324725726 227893668 216730605 533048113 274664559 419096657 185337611 306503641 632196357 165863210 51189208 204273638 345387447 430617298 492661408 261861167 55235404 492626494 816303857 381846012 947129570 519652125 690851864 175229171 375467323 361337524 153544317 176127944 891622708 436740445 59144380 47843353 224472496 182781600 169680373 823180598 368780179 429340084 106895528 139652058 724283538 595375789 286585605 433552056 912330435 257513572 729271803 628405847 501657562 516724845 16209991 264911270 180087695 723541893 533214898 868051367 354057285 35818206 3446813 295275166 218109851 446929843 302539510 877896420 307722128 89901668 773587391 270464949 472953424 515177027 699620388 269416486 548378677 991656516 532994361 33475048 787800250 166337254 732903631 310480348 280610452 932872629 870005383 337341951 219155053 95717240 473458231 452824836 987533468 190269260 220002541 676240545 633592314 435048450 822884513 861750876 517125288 438936951 262499722 526576934 125075512 810680720 844157075 821445945 130628233 562952687 192425147 830882213 540117505 566768191 127185796 593763093 819940291 807864757 207137179 914301436 984672028 674717852 861207371 338035594 387533107 929113905 684033586 520426878 211948358 678181421 843793879 603280504 513879006 959267941 888471101 585144314 339051533 51952506 684033979 949556545 733833067 431060189 390548836 663291682 440911217 320794548 208097225 44520837 849765177 198516556 231351839 292299902 706345231 495772346 451862617 32111408 821043915 354279418 348958443 604332319 5800536 875818474 339635155 248212267 809009998 842224857 478384175 721031364 334919506 598619584 951161999 995719933 991191354 216199506 131028159 860551089 732798112 67076323 566825899 670940996 941119095 137352482 3159496 322157943 992601409 474389044 290462867 157108536 513127033 782932481 92002355 137258383 624715953 618053181 341810813 504884277 666003434 51510456 536577165 106258304 590524924 709214125 105042189 221230239 886656590 834762226 241577399 472829984 613368833 783709118 836735661 30646432 783407684 49428189 2522804 494854310 537905773 721193214 645796275 914790815 448862709 168603240 174439223 339908923 718229848 456697683 108199354 522909623 738901888 290401251 421763140 933687056 149250964 694759623 643237541 233437237 749969532 266163568 698858419 585147094 600764484 607439704 202793745 109624928 642436612 309135633 531763440 311719294 424525950 759172254 637255898 209969076 90297418 452860523 723272334 743895515 349535874 466573768 790894354 116471708 547991752 430557451 415927607 802561528 9515498 692292549 555700231 674449866 657568865 558106737 532893043 438605959 823948060 342162105 16112823 660026386 202399216 149636972 749836056 293897511 28911067 886149788 610178512 4637828 561406365 959772514 90167495 929053981 434203611 164902368 359288584 924578802 499463314 392569247 638483396 360417696 996055427 62783883 299425526 589231026 103263693 54712012 938758761 505557412 319019039 121654797 239428004 600971921 60908178 204147422 362603759 960727307 518421095 853938652 601142156 735873307 684271562 329198116 639844665 889651602 383881324 279245018 482878280 716122701 399549283 397609444 445082050 848705130 731828948 879221454 110429898 692203142 187747819 85778891 197159518 658177362 767612485 412237201 695881878 431985849 820537544 642294066 173605046 495798965 283921007 680914549 46815761 79684315 144738851 595857959 925911119 587305019 792801764 467040451 793448355 275222206 546032781 153730180 866651250 239309479 224785174 401885130 828946357 707370096 457712418 57047902 353292029 341407684 531585940 69157100 321600900 293700745 809646569 984724306 10119830 583770543 93744971 323166151 814523345 901056588 332029054 61690482 315560697 781490022 71454063 37057748 170075795 222518695 440244278 624513412 689573352 251012394 471366200 907021924 600319417 731483530 386999884 754351474 97524557 522863659 228166917 369242689 198866694 921280325 301818248 193751301 205845214 862519644 136818608 111181350 771000516 502216058 562257014 28259440 144335821 8332593 951790245 452661232 379618596 88917266 646131328 205710964 461591161 387842696 144695525 759142838 301230245 336460268 585037198 316120857 961568441 246068031 576640898 855208809 463851251 626142010 406008049 73520140 346429291 167408741 599900149 425085936 212653733 120515508 456351786 976698443 349543464 951575463 494274435 8588538 861819185 472929825 789732219 513474574 541239171 667439115 519594646 852841169 230502681 807685032 98960424 985148228 942257644 168666316 74695028 276526786 342737000 612646275 283232128 305184817 926574596 842965158 491624760 525525523 786392021 832977802 951556770 875283568 352017217 953305509 355759048 354990124 749412571 116325068 737423481 955084282 26861895 148649913 928571122 356432272 603801401 711479787 235653571 973875944 81062348 490534404 619541098 855672238 60955400 963124668 73166365 312183018 690533981 908515473 222783283 859515818 774676707 900766423 410581429 771286304 611570141 565585147 113953073 711760051 591664900 484684018 895074711 200077343 354010359 867152928 86981216 524801989 499224243 987680928 546577250 764993742 680731976 409684938 50306137 701661206 872209024 721053485 764784089 600339277 369283439 836862349 86398150 54764546 348531017 619518119 555747273 896242939 334658545 789869592 488680494 563380721 345762693 752772696 755879257 835935442 542371980 713696305 388863109 413022137 152936357 238643061 23324031 674869223 922370948 760512338 436474605 42635075 397883826 344727491 428030396 640027170 767984219 351320236 660333539 815739902 187642074 488681531 935229685 868441394 722079135 372173230 485922544 358242503 600141756 90830089 612733881 872276841 229480236 442557744 317518486 95067789 446732113 628459770 172729814 278167965 97020103 996815392 359622873 331797998 390303422 378558773 832090098 93159870 930378875 232230402 258145882 537977516 92235983 581203039 659451255 681034419 739537869 43869241 323398947 167673458 109391204 913789267 595737558 294539667 638516812 432370901 389112351 492607568 496181504 41285409 863518862 57128094 389466566 219923516 165902727 778378622 79300064 395380875 470090942 112477619 12867050 654290363 664877781 275930342 897705402 201491805 112434057 354443474 973105842 423132370 28945725 282057546 431539473 239552737 677926360 207541579 33412431 68705930 422737540 350276935 166646277 45592861 94911616 392835058 531876937 778269979 725275762 49081837 559066384 421857445 271487872 125621606 825374182 215608771 67500981 348243032 771322972 853137937 798658410 696108749 635158107 842350198 770911629 79999353 962634799 175504942 244229949 867778153 473414590 141670498 904298375 80459133 523634533 202263451 518741733 414613243 547450757 281341137 528589108 789777567 906738254 366829045 800723310 758206891 338428731 286939974 437956596 305688120 891302018 598587242 815197837 364663892 938734890 15424128 683888810 801007357 30354098 535975090 314183079 86614002 592664515 654356064 645664637 737475203 40541868 580893288 392497360 20482416 406870328 414673529 657595636 150015788 78346961 668810741 951290530 648528083 58541077 758366374 138020105 216461513 236695488 171684002 595231796 176554781 641548842 795328951 536796409 345602134 254488734 188430555 748580049 84206155 93103755 489447327 686300288 174483679 545723303 801892947 250637456 935328075 270163997 485820791 704752942 52973575 695634022 39695504 575571345 804640314 889368366 131958751 337277844 470046967 39884572 425230975 955640786 840296386 83443705 58901234 747253644 309239100 617958663 633039430 930032458 305927447 195668275 305889090 615701921 640550941 52393505 894745550 101842705 431088428 77797003 633070605 876157417 877294319 154918053 838430835 440851923 793786411 242113535 428153909 489882583 272650389 197687834 581125972 596033391 692771307 847538864 416979632 797146285 9894601 306424470 274054829 567166864 973746845 479858970 513518164 331550652 22645643 355128832 365481396 712633799 931269193 469849109 63698546 448199173 574369396 125738425 18965655 212356967 27010043 66033408 596167668 837614688 657785210 825678191 304491858 432452131 198911028 262081683 773130747 133384000 893066781 85130343 325787039 403567204 831965069 672243386 101219113 945061323 616629631 7849517 586072380 351683006 30835223 799218949 212455831 99211543 660218645 432139785 549400948 296261026 851158535 212550289 838169140 373045295 727633044 255036057 58606410 142202283 689649194 417688638 308610035 186384083 7741539 672616328 610958001 633444312 486166158 971047955 102303137 933976022 65490157 836668619 303992542 91339843 770080559 279031149 963174436 652971326 464785317 261711972 726744587 385138732 95826830 800641711 570997598 592195292 86053519 235235034 25695627 79364732 406206514 151519847 1080456 356193507 507099994 421980823 166352742 381892590 945147862 517862663 960926616 6530455 296307253 964986463 88918785 968408943 625552162 924350396 579348720 29374034 213829549 55579943 590945270 241554053 917579990 193687807 148377896 865869660 47653368 753608070 278724461 566387182 301912971 575329829 732506357 505105357 551531736 98297394 960504820 159552801 339514205 361825056 770055907 752946368 703527199 766413137 544659041 408367780 403352189 550589114 372897167 421084858 924155934 565178946 364856554 766474321 479685736 67077389 497081684 674892905 940948054 60583891 709121238 876473329 708345804 288313758 201911899 789109517 285551792 575580685 600124500 77094363 2784630 101814282 636123560 157288435 489348763 588837225 692189460 235530748 512464970 231515106 977797251 219275152 969002535 39892629 81725594 851504936 169541329 295276382 406580159 151613478 293418516 797901030 955597321 36587650 427545837 54023131 791947230 739970828 268414375 303986876 902197554 464384758 88892686 550058472 978925917 874010870 635499865 95555958 26553236 362502936 906450979 683008271 940042438 61831163 253880035 264777442 667184891 650197565 517024602 396679874 587093948 810724548 337410723 973364126 861230128 710546291 364912514 785449546 805250305 879745874 496616916 785827960 953247027 95449250 776365941 900951510 416455301 633062489 195466977 641578306 606791226 968363140 962574687 70448487 833393694 101348636 247973308 693961586 874347236 579861537 989725115 895061060 647056843 858854254 97554169 969210124 999303308 725205779 864058050 587888290 840349735 679008587 661503498 716786052 828580626 777440639 200793435 401311479 302932501 783095416 831515382 436114520 401171479 968571145 432861384 130778436 188138193 147627730 464087846 11603458 34260442 535848510 753391091 939057193 491985363 884711828 894517107 232923927 548698529 319575912 807839286 342963781 636454259 133925169 531885474 165538839 583176937 649407483 708480578 438380197 502387498 686889626 530382352 685974033 112815069 834910995 213011068 671014857 668321987 69083410 71089959 192809098 232092384 984329678 858114854 654950208 709108906 418625162 217808979 821579279 2449359 478723552 461650451 839849828 439767980 977727311 902096013 594816752 137492015 578926826 319478832 848819081 602197463 493210646 136643833 742567315 736868284 446378502 141777615 311911167 578306564 601246164 234929956 652931092 111471943 638403506 874959588 634817070 228857592 763596107 344642996 381480154 96772424 817894381 794131780 411116574 113385693 871956611 121012680 92313076 786517283 74721190 991260117 318583547 802701219 870419048 574549035 925198471 572354659 386462308 11144130 681810469 748037789 940552640 292379719 449936778 531385340 786072035 695884564 15732182 956555893 120022109 937095405 461498927 787803212 645834276 888247467 837448892 171914236 503280005 507887828 313419099 326319998 611918549 728689950 21391288 161007863 386012967 195187845 411400852 851371570 566731631 980389752 582338336 308935524 653695771 728249341 868641856 111426864 260811791 314227306 200587499 793236621 959933943 767934686 234886803 434462374 254904083 101704501 721876145 272576177 182041411 135063993 917138384 902169922 158871894 21416432 461136436 947280201 999412289 719136474 934547465 604638942 112224408 728728801 947403732 627884729 876073323 747008463 570191998 521015731 895501539 859961399 431445101 539041538 906694327 89231841 772619278 9722854 66539067 552520193 460740536 168675560 32886785 430642904 434474207 669359586 126721037 361891896 822185687 401956533 160706438 855152942 307310817 838145681 386923257 940180188 935549399 630397852 660544188 842171276 370562284 66276673 370665679 44825334 236113495 655325496 532032097 747255402 379463567 525101610 501275302 625075408 349418969 967523991 272693438 45918514 1952856 417372632 151818439 859053348 705299402 73415322 825744993 659307857 203955194 30856813 265705217 380578327 65822352 828934108 246077911 579145425 511200397 351732085 486733855 860208612 380888587 54613874 327623764 753420907 663148273 812948376 559441623 873691063 632544007 919742208 424515118 887557850 161578525 154456311 42087552 664634129 122808354 824897726 131815489 976521269 554720412 241592195 591518799 33935078 724292315 622976399 190443020 500937719 485777328 488092753 412314709 386047689 245388184 998234200 85141850 786963409 928477971 296256122 235234941 202816323 527118230 119400018 495317511 442060490 938687955 399533211 121216554 908376025 870240611 794411724 415593878 248325652 146120183 458440426 47788941 602249754 363811242 659568608 498483059 871026619 441745114 17814721 744644763 801064827 389716042 276353589 17502870 70417101 168277867 318352959 457995584 382929015 214029319 831449605 571270469 40670522 700178922 498425121 462509170 961414903 489311674 943506692 196867339 466919746 181381352 566321678 330920453 214872141 513904596 3889149 600166281 626283594 103197681 414780612 904340481 488435456 331829857 973509462 598777246 252005758 908749659 528323550 790036774 898945770 852524687 357825204 34852428 146923744 853114472 165404009 296748560 22590416 740745639 946358402 725242569 827757094 302085350 956458073 816485793 548655850 217149714 293054039 232219464 775193229 536880500 509058169 14781797 170103704 749686827 779050080 958492584 665179304 267592506 405308330 103775888 656684731 663420808 594346084 196769448 498801161 825249673 764975120 825011826 671584753 68816909 835725639 609157980 873414147 71357741 390488775 621822073 342778024 184788183 365386090 346496615 520130306 486447296 566673904 157088315 464537497 464598210 843402621 973696865 570427586 447871140 132326107 945658869 161051974 523113078 270573603 556354249 254955212 860424399 448524131 513231049 635691592 400066660 492408174 232256428 123545513 409624744 258835566 777373160 311867395 922926115 76458719 129082888 213396692 834578328 591555019 648079226 711425400 541165486 920178650 883501569 493622237 321790048 26412418 200621256 803482903 741446075 351045615 273725506 938480785 34369124 622620178 463806595 247701331 925238284 800437723 550824545 21381011 864178519 360255397 212998677 464007178 313534382 916777246 853338454 108220927 98578553 708418948 441279517 536794992 886407892 834706798 269129292 243734935 58362984 122353108 796447621 661954594 614824321 166404393 244947566 543720106 128964965 394197062 893231511 401836847 624169276 202607720 450650786 225560415 918399652 313947375 241462514 31328313 78964802 695505173 423553044 929355169 784321279 510039879 891028580 443104849 26884096 761707400 732883156 881859813 797510676 210715499 841646545 233357651 705712528 932681875 287212627 77006085 231409629 779220448 772852696 491627043 290079300 656665843 181584881 272746268 199962710 793714272 516112445 378011286 516741623 498808616 378415968 942167099 62465190 449792775 552132724 91237575 680387405 491495145 138589297 972066586 285579986 153949129 636265953 399371669 644750426 422361495 260082689 414329032 809727584 6133594 828354601 347325451 740937862 653620943 963650369 565726508 121629498 155914869 68838919 494675716 882223472 426682739 571499810 582677076 942131303 495081810 90581297 20009693 655983562 206682530 458606836 290116377 37519013 174048744 403716905 356323925 187231806 509380508 913856534 857694007 852091051 228997981 252824807 931615265 86564891 822974780 258443818 510952183 576315095 791903248 551052629 556065249 916241091 389504697 772405986 315346339 222907392 617151016 985568211 35745498 233759275 503823624 537106676 737647345 343998000 4883100 51579589 450279730 784663999 169822595 824697939 619743303 924401621 473217627 62241481 775164908 994588210 821601905 277592784 960651595 596166007 359386149 738127396 475467465 522727693 967858396 238855090 559489740 692325504 427002788 353160185 357209604 940737048 534174508 28980025 791661916 924026102 925697156 775800422 482647754 660164993 152925874 794487397 665842570 298745162 198132038 378069095 240664198 500131973 837884403 610133208 204413592 582392320 261270455 24757923 906696927 527192930 814836499 429610862 996060204 981006232 896402067 538607604 445297078 95898309 728265979 361828573 198864605 590043974 993618242 111849930 71772737 240954185 336893842 921188084 449251338 38257175 798206314 998475081 298611118 862115161 211656420 550692819 690637869 530171953 3033446 122495225 288523153 971876224 171951794 278225396 608807098 450193968 986595353 508525084 461573682 763561465 650914803 609698316 987411653 893895288 369744443 633544283 43762181 997934080 764487459 226656656 317005479 998456499 683270367 738745047 519881552 374555195 606221903 146257693 164407068 585379936 324981524 335167341 117732958 461376153 517736715 255336841 910840651 920794833 591215791 682379312 584781363 655652137 504185481 232734357 554816965 299550222 82959138 529018704 873454531 543328797 999349729 905958269 298048565 309088028 515097562 42789143 915986826 703778042 941231734 275650199 443993926 738544525 38629234 492998974 892997245 147352031 857998475 726979268 806959885 783948953 329973313 832707415 266305801 326090324 632663668 400985514 530486439 758397328 299328460 714137978 979296312 168356452 774786551 850992461 617958462 236139682 317354905 881500631 909941878 842769102 770265432 78938740 107666583 100394134 95912492 494194190 123438633 897465794 307524075 479830046 547609023 742905668 148689347 355411681 702123551 523721840 553469909 205246625 352544333 201744661 833680902 702706665 100304713 296751489 633045967 368170118 184245071 57109410 648238109 861783739 81093512 822849642 431895652 727980923 316109614 808985007 784467554 509791633 417034762 714201833 291788801 440757909 280830793 296642639 673753478 672399077 299263238 675352982 644171327 589220451 413414743 897302658 945714775 267417225 290149897 366377904 695655465 336973351 424073726 623175 918617682 293131093 777868984 16809339 15870716 910987632 464680271 821125512 609498158 28137510 587581522 41328893 922739927 889790935 580491527 599807470 69421818 621869932 576291314 186887621 817353106 714216801 43892030 886294578 373960784 889681918 124712493 264306677 251476964 64218843 189254023 836464853 298279828 276038481 64429972 340092919 688996781 494132350 62909699 35830384 636291841 327616861 790427916 274675315 618898823 467262705 982266310 901395550 765344620 973281871 569776763 172540750 78627701 941415373 616836331 706216003 310106535 670662215 848167960 406711186 882426970 56727172 523982050 187288126 195572012 571671187 219068414 37227924 409539584 881904126 269005797 619914049 375358626 304312393 248775456 270717286 301422154 358082861 796193818 487650614 490238773 901241498 424888561 695994155 971762055 280124087 664543750 891999745 284559616 86909480 210712472 225391885 257255274 33969922 915750218 389472557 845211073 508817060 323714524 342676592 781600107 559659330 494470225 444385547 778530856 96721381 464877142 477566705 180442382 96370641 919409207 611844310 160057404 354002694 374037298 697903132 584744143 943479844 345137369 919998373 68591808 808414679 453865344 421393012 129485781 820594267 81149502 331440855 483057310 575806031 691386566 403381108 920753530 375643440 16961016 997142927 659729902 749678933 174243010 589171667 162954585 335555983 867364471 811304825 225373652 776022603 317632778 467873740 853124405 966824694 292486207 691946089 907623940 446990343 366232479 309595694 333616544 279828776 779369582 515027465 33458493 44606005 45130247 460286639 259202100 685283650 94828248 678539771 782252889 816306643 969282356 951004803 825239327 718865677 245992291 353927275 325363817 654273926 510195574 141991620 829102340 573717042 827504412 704451995 958553910 884658510 986082633 259288839 606205110 928286911 419961230 584589581 433846799 518256060 182228954 174809919 26701836 396991715 310086237 364798614 570794127 581345573 989719404 350417592 17106173 62044339 418997817 773392386 545123929 960858022 253757280 685182210 128947347 567978529 893751694 62328948 372598859 626023790 479910912 485570216 699813483 430005635 810118524 358590060 32787824 157431833 555565455 99060847 425134767 844477115 64005471 388109863 216235363 599143106 485659625 432132152 123716758 710287509 420750844 692888650 482490095 844621565 517127081 99447635 405354145 444895230 366953867 464157204 128648589 17026481 954232513 212666610 65621767 992418121 6478965 226714673 352447832 401210235 218934929 507914930 669795561 33156078 13605323 864546677 328141057 193973022 201610303 571175904 384320976 392198271 915523545 382718352 222594916 656283158 489022702 823632261 207047392 705580129 535939409 338589894 737454864 968759743 140685790 825263543 933162284 691948277 297618467 771527404 407160065 305782827 5445542 926966701 80608014 602078504 446765775 104711004 17109440 34974408 266921550 55600738 603643948 303257578 755301689 638645830 30654394 694162145 296688624 100854141 570874290 802313491 363317961 800934384 976252917 349161710 981190260 435071905 647154646 423190688 290416006 782667306 863609418 235567281 232827959 738295924 669924618 777912819 115349645 287216631 863225035 185746228 273861288 755637897 843729481 106947457 830427229 377068376 486841827 496090279 629056607 751233058 364884825 974206316 428027059 950428314 90951814 875314164 442893244 866398424 741172014 310062646 905283255 19287473 810148754 192436004 558847286 444064738 554749871 674509466 942916668 186656485 383572128 301324412 914307335 290275723 58523917 288365113 877381585 894347227 50757596 732240321 184425928 410893510 633428581 640945367 615561280 306726871 226915012 928905876 805675688 108895728 123309593 448700421 952836576 181419449 215653071 412419706 33555123 881015611 5649547 154966472 660715234 777201252 236454202 308038053 853857047 728934630 766433564 886538623 766745767 116889720 674009166 825316898 750306132 96175601 174535098 487592402 658316546 302243483 439018258 752068991 84934545 409318708 361674508 819763470 981596329 483000136 27277439 53337181 620352709 867652895 439464886 424325764 35406271 279955842 107246484 358339935 414368218 386408182 2758823 590212784 381477517 141502284 776539107 906720442 683658405 142012089 485001334 880090614 686755045 976461701 526118132 765432994 669710370 766960960 128212155 861380782 646560045 790256655 584642424 803704545 793179838 545201307 85447255 155716923 807569638 928720853 18372286 295212791 536419071 502894459 314009694 498259150 649761576 289076903 750201251 850380301 669796428 619072312 692989456 304430237 848076271 860757435 487073110 331192299 790505172 227710819 906113954 933931777 520160868 924862191 927867090 142016926 103633899 253723700 698549140 850881884 59234763 478410799 577582643 862926346 780033965 67588954 63293094 963669139 658042285 193171539 948165618 403541703 548562114 821999280 825761796 231070764 768028494 83094234 914956807 301171977 563301620 568714948 616273474 570089342 203988419 491900844 380836246 253531656 237340759 97644214 215840404 102793767 657812466 360738040 583335802 561767298 584252651 633739031 135614824 704382696 661940891 387517160 671011640 309990704 454175163 432106599 404688745 332872406 305225891 939612820 696421966 728882595 143238698 630856655 900418252 86278708 339813199 300748332 966866177 779502232 86145508 899792736 812376680 326819007 365258159 199507298 701116891 770049934 856249756 580631468 197146435 526626964 642186117 848868067 678071967 168367610 521572174 488948135 841903113 876061097 835758855 337301324 86533644 524111400 928277012 524156523 300666058 214942586 844517375 437910928 95753996 168691594 318126571 81311658 187952293 884439222 304291521 419527375 953155915 292822684 241314732 816020032 673014689 651218302 754772320 308309308 185328000 909759030 300439768 626853076 658241180 402847131 431888137 777015923 538243458 864976693 58930153 995491355 572943036 599783383 911202667 963216307 248933561 796359124 305235366 975021297 117097666 775261584 971814191 386806393 393229030 190388110 344901344 884428136 841546459 595390259 641697608 913834988 290530808 539331511 678897205 750966536 811632184 581621144 865986817 617423528 533663768 912708327 276923661 863881016 476664934 794988986 502437914 886793306 148739503 567685028 382005226 337355165 704144148 362539932 569158476 453681630 365048459 169391348 997804827 475351544 418907328 771329826 889739254 976187928 878852838 698340161 818714571 252291116 312774357 629227728 972344869 991634182 855924707 859473544 561820614 279430698 79618464 655542173 419892453 446264753 475038177 798100074 933577911 322290508 709463352 543981909 751410989 325489124 41831229 471183393 233330683 673253647 330570099 356225777 486264330 686146676 180736127 606811465 504686900 69715740 98209215 515784083 879057726 678232927 144850784 822051097 874938954 281704688 331546792 799579840 903385297 17753175 347861709 849183756 404991685 838870125 101611967 569913732 600870326 557624230 242124973 731928497 390028739 427441649 246299895 485714606 258232951 796600115 478607416 15704390 806701304 544560384 540295135 937655769 797383288 12365837 483631609 872379540 489258933 913613529 625524055 501554189 886622286 876528176 584911745 118327756 1682811 518416760 782358529 686669420 819225591 242937014 662988046 353288946 559301788 141707759 770807325 816795959 181737555 990031988 333946617 300886609 29795249 925632660 775760207 298224050 810154610 771165338 122823629 333531202 132815132 46035976 23613207 165874080 961261109 730667411 649328559 794140943 715776376 229479669 812184315 688001032 639652826 531869981 274880284 92530836 112389906 886513503 82723764 293360980 740592643 51781088 713223773 675158504 941149036 905846951 775160863 95502549 130970083 396514417 886750935 453308262 870099747 198294936 580524513 775139147 270618655 964085974 270487806 785640943 571917248 727264248 682853653 702408283 12815792 226327565 356617667 455707251 218830768 885381196 289091154 171755459 761390789 32504643 628390966 617598322 709669819 154320270 72407683 530625944 373261823 199973559 297708702 814793072 921374036 74171312 316843074 279153243 335119322 418217351 162063129 82869753 319492125 590679200 138267619 506430442 175714567 86001087 278003496 396518160 269836362 89173606 938669028 242875658 400500460 676593465 133358849 308525862 81603092 410435785 731853899 156963124 682552373 249958322 579288888 10585691 409986193 619592151 224409628 105535914 41373156 953252094 368755921 687817094 915980976 249305819 921645323 284013884 915806710 710888651 606467015 88916864 803880189 971979024 26282107 93397578 507746996 638850466 334649997 766906582 858609333 436861982 279490408 38705191 904215602 871800147 716938943 903842917 501515965 678329509 37872407 473345681 437934445 886630416 411509498 775699840 3827914 161179423 83821549 351861947 399090179 983189924 45661447 78287734 560134745 431770604 635653078 858350751 290863877 652721046 246858853 809918600 64603460 107488305 669221612 487164045 537732780 323580809 284122640 753552090 485491671 952439258 471398717 261377226 661731452 696331390 526289278 114536703 808532440 707938212 621616797 905840079 623382210 156598294 308925910 848749345 756424668 40600734 508639654 634535700 874088577 593742743 481126416 60991392 268198988 535501826 362661405 647941735 988393302 644768615 107613599 429692341 25393334 269778679 357396480 413310405 162889425 41185193 957983983 461623012 250082318 726287968 516219125 95319297 36072422 301435506 49610708 775906379 670748283 74960886 730302733 541832016 309451536 271749513 681600541 647313822 834453515 436128542 273660645 185551328 75970656 731270173 967323161 596650892 208985994 370454147 728861700 536355380 273073238 371560123 139159069 819066158 553547793 222032395 195340409 372580409 367153266 687302260 607657944 731235269 498542429 93632479 496838654 630404576 994937174 404258503 221262696 331125258 564170584 744793703 397237823 566391634 314945635 864188972 460647204 49581322 201151792 395611483 488976241 470667655 976524427 647600451 131935269 288967380 881549427 996869245 139099528 623675231 609509150 55598324 602228631 416984230 993407308 539685664 820371536 915970893 91565823 922500272 677652853 431464124 311790994 446425289 472880625 101483868 905303288 160437575 933300762 380112698 534582167 247468433 603199753 507755479 446795862 871201561 736179657 433737849 99829609 761715361 920878006 900173780 103022489 139831153 169346394 526325548 917441630 316281828 862611640 395532253 841090134 41861876 92771658 735813013 685900859 93481099 266503464 97936530 45424758 898125706 281394745 121338726 917797313 901083934 546866713 636711685 87613700 447428551 586684384 974363709 552519063 695843335 156976841 474859543 533471320 435194251 721120368 167389428 387381204 154413131 134182541 801888820 548960881 998800572 408908182 808720525 598003252 925845183 279077485 628727772 149378402 594163358 23429593 30076858 720739622 866526274 868174740 860366863 718421042 64363506 876655038 83969159 840798176 134818550 230437711 743787617 30519710 841468835 733230869 651543708 796365234 454271711 942086090 529919557 933505578 587535003 11881838 152802803 146854409 676332079 333146377 332280519 73647034 401999633 248374369 787642076 840074667 378283876 769318870 905008848 694985168 591413877 507352620 556545980 835288453 355787878 146554165 947871553 572355617 354790833 375295491 499191934 618390661 851667253 707407055 161426732 252241273 433093578 693835619 561050109 653025047 306819643 327868548 48222232 671429885 569580986 190892508 704456376 274637377 792430674 966082694 865384482 784355985 585300209 85573289 784607324 63982628 100276581 966605893 550184172 829567915 357247447 132733175 502277922 250762267 2125781 715149717 859369993 365659064 113147393 888942797 515654849 291612101 83972970 309060923 138145907 521033414 859975910 477729922 544762204 724028609 774366119 895291449 324888634 546289873 955852622 864601002 529414261 174897778 596127382 815424534 583889128 868028535 998427745 261114884 884425653 573180403 592639151 404435051 232793157 856871629 355207251 85630203 884794150 464425242 26659660 337973306 707460355 370374462 38968444 419893594 418781901 537813091 461107025 834700782 450225615 843641311 665579848 184968438 84952488 831157172 159089181 99964467 803599242 648529389 591105923 905363271 677479053 340540734 915844244 470644657 467249230 278347598 638626009 931551434 202866768 483985493 162162041 639764293 315934400 926292852 77499891 130696924 229721401 196587571 777908084 294828640 465800946 23373345 516248400 376025265 372352088 933151632 679087493 236105973 967491099 459066292 128608314 543683438 387926539 393250047 235145105 78668082 572138877 402866989 789224028 258912625 642697642 723598213 857754532 778498188 914350924 583504993 117295130 463235078 749963843 840798836 879150740 732361119 594917045 284714214 457991002 989347895 394150152 486603685 878692214 17438149 57256779 34360667 568984918 593474307 581786887 818816104 140661805 899047697 684213464 957540746 608019936 595779737 769613070 644586873 141506041 769438091 646034838 565257497 105723407 473073538 724531747 885053653 41871723 270049061 290065738 41839061 620916959 311084605 849411186 973244662 544841883 136257271 196746752 818002621 177961805 219920141 928636076 489883467 588303101 547133041 928424506 968701332 290830361 627996998 789550503 132873528 446329064 281721233 23416544 432111764 521871070 409707532 353208366 6154652 909567346 310747569 417210420 206231622 410226337 946325069 638274035 73663247 674617768 298712989 396409212 488151494 639742988 309960628 406759260 116191915 914254250 321326654 73737078 444345889 467819297 932869489 893288199 473150437 893023081 671158652 240430178 604114233 507861115 979796146 158829706 598609234 498070393 704482169 887597956 1670213 306132748 114658023 998016874 373469523 675688424 601489908 765598434 540018675 872938265 90754206 299905233 433747905 51399729 777209955 583413438 307324850 379360877 594655043 423280284 147447108 595032370 806647624 918651829 421301806 482269950 211598108 391961369 494095309 15017480 575474148 332523339 767571952 631458945 870036042 63838773 854307452 83654174 852014858 840231386 275340876 706303075 865842447 762657630 25053380 159908445 555527469 256188321 683382648 838296699 358295386 176178604 387168865 584726286 271693363 840183775 300983327 299277399 754055725 234282698 94155815 506136067 89145946 665409575 223642344 854577442 112675923 219805937 828135132 268911469 189649189 451006899 836859905 717780680 513219005 647260798 104147024 749715167 331824561 194364692 261001105 551199757 57915597 885041910 525571141 749111413 177635996 956601177 870913501 879132052 771074770 959301393 780903613 110898727 601639674 158400249 474636019 978400065 224618479 823112745 748223155 382013236 727004864 957721481 910895117 877365383 862533142 397529842 739007500 113874879 79077992 37285158 165603633 672562468 687140463 62583635 439096647 990484453 208161424 961716846 237997100 135792619 207598599 209565918 671147553 288926971 515794426 274291511 772070373 685280895 611989561 429263784 765541476 910929629 74514544 591309119 427793363 922598143 796920434 863268536 40722790 536629330 141611708 796672198 9614404 816028808 381163214 869881587 880389870 427428107 665173361 746900235 326294050 539735150 730803559 292209815 363552715 385346970 989858418 490875463 652848537 545090005 483588898 316623974 343381982 878210064 557689479 309541912 347794722 857777426 754623893 798779138 394018658 310191503 616882064 585037160 246165497 401670112 294223417 573200787 11547951 654515230 955606205 435359321 342308042 441984465 982558715 968548164 823610839 890200524 482641587 470231490 645544319 289802273 279447020 622833770 950907400 297230209 965579946 105081771 393493666 272871384 613887522 499071961 739741968 834451636 700597750 423271661 553279722 701959720 43432893 615219459 961847722 981561687 876991380 462699964 340440378 280947543 222012749 802023865 5964114 369319091 295354403 567805670 66620490 743465565 591788938 811497149 671390242 66862619 36592926 324720644 485257564 373060282 334827402 246104901 896825156 929591391 621835340 930912855 728957394 151426422 88791762 53216082 508447509 112022345 741023718 435205751 743497913 320566552 187536506 152680986 281610494 117633494 6092382 895748988 844111509 964937462 695274376 323647338 277642883 579030490 443661329 755830557 631334862 562232989 439666870 754312187 526368773 282850850 908921646 803383952 180726119 540123709 266786132 458616036 329518811 249710310 819794115 742190852 536447793 366861692 715767336 504490260 746528474 752601638 317635038 486598126 754229917 468115438 845365495 64465176 303955061 585121305 779267658 89399623 923156464 139760844 568616667 200770825 604110692 871857745 730862494 734556789 373912817 928457460 697024796 696733545 641450725 191370717 882504164 146217789 221128295 208890372 630337198 66208630 444821745 956932881 961871579 646693352 378083237 778432706 208818883 580371412 366784987 493769338 100352162 103900949 924674262 231213496 884928178 802866149 343559480 127710848 220020996 280372501 928739487 217467827 743280928 773887503 867578264 576383574 98244266 832600483 949922267 843695560 341519621 41069553 580907993 770456736 132022417 230212158 835664692 14671437 592037750 808188905 506451948 648900591 430872563 102676722 765039984 717465864 916915299 228692588 416448036 767532278 794439273 39810120 337749574 338505097 665795696 918513403 475438469 45402748 715590274 690557311 99842577 216948292 299940292 35090462 557803788 223361065 623889919 709079760 147862743 259863850 789731513 719363944 937808038 682255048 118096414 111447332 180335897 561324881 931665197 769947175 905988732 209327307 332612605 972289366 857986567 825049374 795374511 36376491 901157469 359546032 844386332 153089700 351830136 594901886 801193697 364605264 449877024 96130735 646867943 844868513 685324238 9026152 164294781 602305049 726384628 226477009 264477258 308064477 586519623 150400383 145329528 692056184 889979723 473429575 102070450 711426630 976348713 471343233 367937924 285451872 184802837 752184172 412854562 373558460 489153150 83644270 123983422 824718566 114188949 467075904 464141954 873925107 146923347 200350419 699871770 64360682 313101776 755264188 515998861 818229746 748088500 410815343 398719683 417736331 104754507 257263732 842319076 514616221 944117457 784199161 926167183 988126089 986431474 47077994 92962629 167560502 155099180 21356600 347956268 923138930 663031143 583341332 430167257 272096008 6294895 68619082 141035288 31017589 417706160 770678676 389100744 535528057 136649680 107854728 724023165 381007366 418190957 804036273 512240990 772700833 853617004 658543906 904054093 456074896 485123063 989336553 312890849 217038929 379078181 813742504 820338123 474767628 247069249 388032241 78621952 504721728 570844925 56187000 316688812 19663001 992682892 337334923 273734863 929903874 713455792 534162870 743201652 457542015 772719562 565667480 504594176 824045509 971216643 29163523 843423937 211697026 790992738 254882808 587295426 791140181 862398533 987070539 595531920 28456181 110157295 621947202 720138808 146012778 320631139 307214574 52993863 843967910 524836389 59769095 829590040 66706034 637156179 323489724 200145260 480220359 296281150 523439134 412634617 913681290 343870632 147011432 782701393 369549134 254601507 164419603 585580322 981420754 432213756 179456747 199480606 474832818 225591502 490089065 686014913 583096166 114812986 374660193 991342674 974341035 749036250 811353918 318822962 7706186 655228149 519534202 87859681 906886489 331309202 126095920 243569877 858471290 336557444 450217347 94757530 431665728 314939988 763298772 979758976 736406642 590688833 654171611 711907687 629296573 648229789 295164892 936813602 339594020 559823324 765926863 574965641 40992895 663658675 454657724 534164925 133163616 731500216 765995486 885325374 169546701 372108220 931425423 543226292 218437779 305198861 678080315 737178005 878885922 167387041 322877077 69682074 513999531 313785600 992844739 993799302 276181882 498191757 708195473 113189077 427666208 596798338 608999579 942571580 276647182 648550730 745285163 384237580 123717691 82785735 155445314 669107391 637591715 381414621 774287438 198946421 601193965 458464980 766896636 233750586 324370302 256262491 95143782 322899689 426971768 201072880 797844991 965313703 506952289 369172085 639191111 658498891 703434841 206404861 932287972 989811432 84634655 168847373 589549224 700147538 700821147 213662602 720366028 588046659 166624271 856584415 412173137 148683011 582797315 35663524 755995267 280018416 275850885 819123350 430790488 138987248 899678281 469704065 327265420 706156732 406350869 768673133 611726117 782951263 112089830 295031612 746042581 820745682 811642321 788025299 543222702 794201832 724219626 787766724 179227547 316681109 518516624 302593213 398120663 107461217 111095311 631325074 376379425 768726579 610822676 82486662 45742091 652831251 727751729 376141974 697549174 587807359 421500276 98635903 672652016 180716631 761153845 879022985 139012201 314324901 735989411 441131794 40883593 586773640 294316626 937495281 176093743 694064203 503811800 119393276 416543463 553206012 233078877 226087404 946331968 164432774 115244200 643165682 915510247 710790671 274881189 312700382 646415748 502760538 119350284 385924576 139431786 203785227 553084071 454632178 143383651 861767275 86989417 618622037 349357241 440476137 91615124 955039449 84386769 510567597 74572780 263323253 790005374 263210142 786139326 546827203 659062535 832321629 643904199 232464627 589434976 188230373 615580238 464495597 494452788 238176396 986254951 596025999 181161220 49535210 263228837 678443031 609800690 620510586 873668238 703312746 288000389 440671928 375414843 542554342 1644625 408083066 89251771 573172069 705284970 539500570 500622481 197949941 740484076 594811492 799434166 616966743 165799220 796564794 958081392 678957989 727031855 137417721 892098421 914634589 733333889 457574768 258548523 829634412 782188529 452303160 414619920 668769314 837452867 391420663 237014197 224055264 833445276 36359012 334320106 294487725 345184765 569746172 521783574 738950689 545791188 721635940 603491254 160948076 3517941 283809539 352776396 314093417 124086623 209608280 879890098 348454305 810647703 67623602 758533328 189362523 496032071 376075168 975703403 464780115 520767062 570020400 745327339 188260363 583718102 790497455 56249139 301625838 685078589 446876307 941099460 383802411 320107866 624538411 97860055 312917740 526334307 126125055 55971283 789994330 743384382 189322942 771739949 381580986 180025559 14666252 332127313 705095893 338463397 381543371 146849733 404316036 869236910 614424487 912376957 246481011 16316896 800736578 284130799 574977945 752663177 359193120 802289590 318079531 319155430 85861161 483524547 45726008 845461353 893031020 682475283 168305870 553398057 556533621 328814427 27953021 969402441 479880554 962615362 797505954 603476817 735894467 980378973 977573872 46373980 998989032 188279557 645898571 921951280 486420213 881029215 411562493 849597260 14309631 962356875 634389592 654495122 343398292 886641952 74288748 886236981 923668542 703184303 465232257 149134609 61721064 482348241 654330143 810311210 856626338 551707864 668178914 341362169 83749571 104869734 198504318 660329057 844479127 333917142 420864238 530143263 74713569 19174324 710460163 702078828 671685644 552111398 922403092 477939269 566744743 495661252 441809775 918194611 610390783 133011247 148844691 751485175 657216779 100734431 913089227 735953556 56276307 923136202 454917989 413584198 323988266 377434323 419486420 48341132 701584233 338130431 549121189 563545332 894009139 898248755 35480667 909839938 249007773 680340217 998929636 696490101 523665908 170085474 936592137 798380220 685700842 785476155 615532655 51276657 641200347 446773668 756771558 730877791 219381545 689040860 93731165 413168568 725554464 7919582 454160268 248837387 330726165 972131730 789047609 337912269 572153590 521142308 685400749 423571843 915279422 740481387 485799682 155050137 128587335 379787744 432178311 27118766 265469077 857781314 110980568 988207454 299496402 572212665 672377014 835542713 305713355 703175378 421121490 279362916 81309688 605059531 343440310 665541029 343572693 485530946 475984400 270968701 201958077 493017987 213390744 63118395 344263883 757981334 810293539 153913660 835234080 36841548 242628624 503159648 998817703 478188766 613379369 683380569 294738593 336077553 356075284 515350538 631913618 580891465 950123133 57190952 179859081 883038031 440025257 394191048 205106472 747490691 930261019 391213105 854438580 392193349 764282006 109488649 43954354 222513710 424475017 283821777 416361437 510551908 440198804 824710397 369191874 256946033 132666185 227083125 767867030 949003799 265546220 257216450 481043190 548191260 472311105 109030742 705997025 633573970 356649045 177501174 737291497 217537062 264128223 406440048 713734929 622606971 342739939 135453839 624994777 905719148 236589946 569004184 674498664 740429782 187753564 968117122 633379266 340205603 984203925 176182270 336903504 657505498 684110101 993159152 283638027 660348903 241259467 489162634 133296766 34675849 628121936 503299462 424663529 121324627 755213753 482410387 858426577 648771258 788219735 153995740 695701512 233394691 860138122 577327050 366350729 69371509 768286164 544339361 826513058 412218600 946959467 391438539 974736121 119811423 328330231 143714850 610378331 9345386 992838070 973385502 225015777 570243719 774330078 305678524 75629290 843444649 417779304 210101430 883809656 452141084 509870544 989755674 343362843 959986252 240900171 927267253 116928619 870905582 943597867 55386528 131174684 674243966 238028538 31431146 229152095 339638946 317673077 121193331 85384904 739746889 779008929 763999695 983975707 609615915 321755460 722036103 492653798 292667136 485330954 856925824 730524871 770280922 644737123 151052499 630623250 495012676 872733572 161964956 303891276 85335834 3369643 212133326 255495112 869555855 786776423 556953051 233483512 366114249 73868419 184942751 339949319 414116445 732081211 466478028 169611151 963937518 393988750 637887674 468347183 639272864 436578719 74048314 883801822 38637216 385722902 661747839 937148811 950799407 316890521 47248243 966395531 329549695 678061927 782434948 247298112 846280011 202787379 840470187 608025890 624298601 852430046 6050622 35199908 525006125 54058129 427585253 565166156 220788363 49141113 914087444 376508014 153081892 719448455 339993208 815750811 354348361 497901774 545726448 855076931 588776054 181386931 247389418 694911898 91429523 7436318 112667028 99962515 564815403 340649925 440161482 33201817 823691671 239909012 666699352 876514819 58608150 581762617 424627953 574478289 391047619 942023974 259862484 127715524 834887728 94049286 257101154 67171044 839800330 579591846 607318010 271205658 115558748 719183204 282879931 320996740 371676111 388430978 787459423 308909734 574076623 83284737 775744768 24075878 372635533 65175282 942783917 125789510 137412091 5008043 983585549 847094244 926313767 853068516 216293 640652566 931943802 367737184 331682467 907203004 79909542 228489368 670799273 801354732 752651215 671889392 401418881 458075707 701505354 719087420 609608760 585870061 308474850 776535980 194310218 536750480 703825714 11622712 207354152 945576689 736636886 790105671 908340143 159689189 113629756 108114353 175578509 918064478 429500384 293922165 453203106 935157620 869126918 468582193 312713490 751241813 280416392 527325520 934148179 881955958 832032244 170365639 946846969 418717181 550898748 226397157 929698425 618835663 286476263 130777673 826419530 453574804 459196066 362968400 530037546 408227902 913949344 148231257 258575822 447687641 303169529 167948903 743126899 948500590 410926914 448686348 327692793 515607460 599333849 230605598 14839964 532543209 110316475 754839761 840363524 14553535 986744427 32331970 659927811 458514149 881317194 430090061 876749564 591621616 529786178 610724893 775822298 988787299 992523465 316908127 686239909 924719637 252538457 75681458 349700502 383053239 442671015 78487045 183058329 393956047 648129494 727316532 45367159 981524877 915969331 171157926 957073111 43356627 48696919 524536340 449386703 768080621 168986552 279530779 401763573 574423679 286146259 186357437 934666043 755766208 831718580 793393088 743826139 948905033 300375343 108267910 373667938 661787375 207463488 18339273 279366286 872722768 653988091 207222534 108338987 658339987 129505496 712634542 41762426 696869352 766106948 174544839 511116905 590161421 445035101 514572997 775474555 651209590 191175334 799298582 349336678 180984364 950926022 948431235 329517346 968259882 19105019 959013671 484032601 398822323 860821859 983122866 336802317 508940320 461866849 397547262 977465247 544737522 833122001 706582395 391749258 624671631 517562613 821995994 408972775 469855505 275199833 426534636 132541364 561650068 736448361 563748754 814569686 510911224 924718279 53077031 258977788 653178 696066055 589533638 961795511 351255201 179621422 568363130 371376192 841958333 290032832 589423983 598700385 157341333 139043494 905062083 728192760 886773559 849105257 665040503 724198749 208599950 926198286 712267982 840382236 857779722 178238121 993624341 791560253 751279927 633948214 363592846 978612527 547269127 274972443 28241269 460026486 377334465 734317691 977427424 504394739 412167710 180262379 946467047 562072358 895540564 958250153 278585556 16144197 216603648 575987731 662186105 877373737 582221034 314922533 866095129 289808967 87513985 755537824 337619187 487887003 669548873 309928051 752667921 491784200 485916973 870364518 606800826 269556374 74368316 526836694 771380508 16065143 608508393 328719590 447679237 741357295 964185350 636948235 413664987 285861046 799639203 485329656 697817899 156924843 147967454 442961750 775084903 628440751 509041987 356870043 303658014 902689236 376243227 772590349 323216366 127949482 402065789 167531935 86185571 464497898 225641408 244999312 888442767 22484537 321684657 654175477 959266701 324350169 638048869 867060765 352274623 489588164 450557740 553252382 601963310 558720258 743510923 192092351 57819307 461895615 427160695 333452892 103500382 965515496 595763821 219903542 62899462 578369669 471500787 862678775 507880999 554677438 240646176 905294238 910206949 839953703 363745451 684870671 808076586 980981733 925633879 727939721 177438075 109394725 351771985 499535398 498963744 199540293 275728644 744289262 941010426 996468822 647920002 259876976 973529062 561841208 930356010 899758653 463362683 377515936 373185681 780274445 385261786 139301074 134077419 535133344 257296582 678160326 937819280 901016594 483807566 897003388 742251982 329850328 106669605 409037024 252283870 768937805 266083779 801620744 596618052 830828927 974751307 110959362 610986355 698765763 879965580 936032279 29279836 161858220 243838147 696504515 559943541 939401848 226816246 602680291 762646572 362617432 225172055 293706145 710030621 406551870 517915603 266422670 934028446 674592873 847690814 55874419 515542408 415378881 107638045 587596113 415563225 624458111 970886757 921988443 393145964 533847322 459631816 461060589 13858243 666419843 743801904 693321851 267116723 175481538 96741474 111725822 69906213 239963100 605283703 701424960 423443732 464238561 156305670 781431552 117511244 26332203 1884619 741631580 462826850 34324640 593007082 915910766 899850653 904241594 26567832 230049299 239445419 27252802 484211283 545778732 151200894 154885368 684159659 44468547 910266058 468663721 524072314 610462297 367110938 803755624 229130837 979169899 610839621 265882785 722240360 645749237 813446395 310865112 431174566 562343312 621876229 987588925 834789145 733725828 51649940 873592351 377544471 885800646 140295903 153089882 127844114 805144461 938202323 17972024 64434889 137707344 830918825 530255290 875271752 602859583 983758087 615967847 634802216 367995805 17588570 830812988 589244352 572309210 434369751 235483751 557953434 948253626 725979265 181579701 521893065 13960740 703352939 339798353 38511989 297055160 961819878 222001751 19301303 328595424 155868086 675622194 923685504 62044186 736120529 694151524 420778106 222353014 797571076 8213424 291722812 415676381 547032832 562587936 127816891 131080736 91523423 515142216 254374991 715077195 478269383 372033976 593271782 370863655 478733411 673850600 781532320 433146541 445766588 5165930 744201603 151136136 733071840 594263175 398934088 811978707 652786423 396493890 642490979 710186855 94112207 521153501 397637311 84977463 70554410 899233595 48016049 80770328 773354258 436909373 776927509 175911794 539727625 963459188 80457967 448034891 684583212 317155112 478664222 323674 773199730 533695850 793031874 828799146 438593658 660948829 765361166 422854081 146432453 384755457 298342558 385516144 666874683 307292096 416101079 679478583 252162913 101218491 476110034 882754755 740821495 6104641 155936492 383867570 623571418 367818750 478977116 659855147 796007028 875308702 719648359 236094274 440678482 218375773 955819334 572256434 719608677 19322511 553080209 664290919 620689837 3233499 444056899 889775832 618246419 538552675 721650464 998981082 860421730 618302580 796125503 174765707 575168683 290662214 211681685 491385869 411660180 336398874 786672645 837548472 530953375 349882423 572536506 89179517 203220204 989721910 732321293 307768356 511444675 706509191 526370897 810424728 707685932 172541708 690926776 845655900 352510517 802814703 411843361 726312758 789353141 902489515 728884451 354866036 479173890 54735983 666370711 781350866 916307804 995752985 914669546 946898814 966150226 749513026 323397418 513615099 662288115 167886286 773149946 294267830 60669017 141416243 737870588 393131471 955583114 601818681 282084975 406105221 648210322 1747691 146350592 906379898 992146189 459396453 372764061 867909287 967421374 599607874 243422640 490220357 882939619 821509205 457334869 666685585 284197961 274648356 224970782 410580035 290117357 334789073 908571264 396534570 928721367 311742973 848006400 865572685 488179286 935780624 975802941 280790622 891687052 100474726 960273606 1160069 3162135 831184034 748292093 439802242 94117595 339149223 270778583 12067300 970410082 864229779 787361657 170899948 472704521 973285136 171850203 242383735 567521849 353080289 851226513 103877946 752850952 925602797 587071164 518596931 990106552 213902870 742006184 404394660 946420115 928165118 537492841 858993943 170127775 615106911 482312437 792135938 637229335 237472251 262627151 285375372 470035479 655598209 395119789 795826768 31158955 848556542 998869272 718564907 682087757 829370771 355632380 387228300 168733213 892763232 504735523 687626298 177908933 275354970 482242872 431703206 834293367 506833877 761839878 76639098 891951767 952638436 969721642 360931048 602018127 901496813 636270640 641303085 322883698 88786790 97537129 302615074 436374905 705168388 862349829 846761799 754403964 891685026 451871929 245673252 28807618 703819666 734380449 125171221 21209392 72300145 965499880 723539900 939833187 484748036 405402776 477930842 618089737 525712229 394245306 35457310 251666573 186754174 562879746 172061399 936960349 611682206 707989320 356021329 21022089 12729440 154569126 333301812 97377632 52992143 308973347 270041358 423425682 278471097 720478647 506712059 836711899 512492952 370962039 143776852 522015239 552364422 931573636 319763691 463377680 546540291 39915761 434639187 197871247 75638507 287805907 659381782 727162495 869152363 306567839 807888381 860199896 234813382 905949468 289739221 212773269 727984845 934618274 982021600 80432887 991668590 837167091 760598680 919531714 336209175 12679328 131970694 39681265 430952366 909138453 624294600 193192177 286172089 86656365 315227730 647587419 789997866 871811773 24615647 486841634 722054944 146748692 780324929 512006343 305357826 567005312 673962556 927756695 377288452 522993795 500000505 937171668 604519947 204783349 887122877 94146024 557526149 78026372 300901473 52976228 84546928 341030258 153317040 530213247 482555669 891295457 825657004 595297423 476184009 181117624 788124204 551311143 512895177 259243344 93148560 785708749 250195432 692707120 988314535 923019167 879787012 47290656 990201380 483902031 927587037 709831924 295225663 818358651 814467098 133358861 23241708 980940533 287339534 915041811 809644448 991673880 57778136 378762387 653520944 93512827 515625731 807821161 236409243 375290743 529721531 477658556 287590260 712367969 632680710 307720261 120649547 624448311 441155418 470697690 359495949 455568650 837072263 516167683 724135267 337202061 710210168 919040874 593396399 903634192 160197200 645433699 799527467 127460725 880785042 751715761 266658861 90278080 631242499 698414971 170655751 2832807 337573100 883353561 993658393 472315300 182995548 338250793 603283684 465723669 759076798 175245437 492354063 144502154 992869601 367325229 682518037 344582240 286337223 562386057 166252735 313750153 982600063 941834597 867373271 240176475 22813333 442618211 258250765 497685629 781454525 111671413 698880696 531049217 468992766 196801019 350027452 474795768 589736016 353385294 205996534 195274208 844867098 91146438 913690449 216728946 388247792 803312759 892999723 97246390 290697861 826277498 8734790 894748472 832401580 847254322 105763779 696019980 483530057 937921173 420357937 443434526 252264283 483082709 562555513 543265138 595408907 786751894 557082620 99828082 851566045 260887638 118783847 204929073 146227126 707935580 101313180 386383686 972094956 728071821 303601253 502674826 249290415 455589334 354450578 858260337 124409138 889455713 60781604 63475726 824964483 941743967 796658857 307117880 473707214 336766321 925473977 52999458 869773612 694624718 154629668 325023969 627694519 919013295 935369565 848983005 201649224 564129319 984404673 719032932 661097773 147388668 330454661 434260604 968230477 782022010 187953459 895375955 819518901 808681502 481835113 215764762 35186306 191505964 471596510 952508138 70551070 415407726 249332201 967951554 479290819 536122483 734699058 369876238 75288303 813132050 740389972 694661048 880949751 44125499 322943044 608664432 82245319 254384744 30975068 518293036 83214872 203119747 954978606 599854036 348284556 574598439 885465200 541220363 913906870 931783587 820887044 125082557 6331850 14449281 114624227 450208309 103186455 33980155 743198651 577690185 642070197 864125292 31091265 750211182 901922887 947860801 111508870 456367545 813067268 355117058 844094914 688685770 715223785 929655640 936915595 680415845 954769325 19715772 899216446 168120761 802509970 398109910 75138138 5675596 269537352 653894210 89377113 41554998 867924487 466956054 906072009 88305796 435442800 182488657 649170757 865215839 638534998 311568746 479866174 244356097 41985297 586019826 25990304 544576146 358285790 357819140 650974833 648347690 212033401 956142714 445075730 408881313 955817893 552879556 413587675 196413834 451994567 969961982 650110880 185511765 125243841 815238102 884858301 254976067 464117339 32960407 816656433 167764421 617000339 591775561 528840397 136622586 982114581 538922748 807300545 740965915 461628298 984570426 595018636 219092755 69162252 359656442 929139810 704592600 542312619 121620304 693795524 428241753 126701517 582533083 349848331 533413035 714675115 789640317 449675362 28084535 785247000 513008551 968028857 988439995 181927751 651403247 817780061 928242090 978855276 840961988 427112559 496390298 626924926 33430652 155102461 173988668 707745878 641965713 712180188 45657190 846961526 258387094 896226245 400570515 566320312 570409705 352212434 359188805 473571111 495420462 404821068 553226228 875220101 575638076 117733797 408450442 78484095 67675556 204631372 813096907 940670773 124717903 498639160 877781108 830704974 113997080 568190417 426952294 206653977 715521391 656084031 697736011 761200589 923503911 805702563 439695099 158055170 959375071 72681635 349160361 377288511 825918943 278661388 555863894 324716326 860288428 415921193 986752106 403690411 469022475 447265194 351115608 225766317 453690222 477114555 661440102 612556916 32078209 217199415 628301716 290180483 128656196 835297978 496054053 514336863 844286181 12365472 664692749 491065145 943361877 303992783 596302113 492273334 679186543 514587546 876053959 13941000 220592841 128058466 915941975 166016715 215533699 867832572 167831661 724126075 790893275 501389499 300187571 600637174 298575371 361372734 901366002 787061234 572491956 861211111 937950832 400770348 488170869 964345483 971253740 861904616 600373858 746771972 232385708 634442789 18823223 587319062 440923737 298792204 458906198 898300203 206973190 679293039 761004005 523358573 381785284 402528074 806873279 711562440 572162570 523619017 451318754 629137436 384652927 816704462 275763118 321426861 739673174 767627943 730888838 445381050 462859065 192527799 928694760 611745387 318367184 927937852 531181534 389530808 195348543 476864228 117748411 180489019 935593003 409281449 361031190 267327021 445327457 271012622 365761377 107531550 358789614 248937155 692439736 125227347 384616459 891251963 455798268 880625172 196168454 325584669 45318230 947569610 688007590 735139746 715023958 678159788 892949160 150983510 813900679 331369045 352549589 931117082 760092660 202343834 129176957 570213299 950002172 161066030 726099047 44038349 215156149 944926580 396304175 771960425 240780373 167624346 983771449 949712873 200437219 415479060 218175996 160454307 536964851 350207258 899475288 28055066 80349197 922478729 467421676 516711489 366517212 99794333 218166258 336132651 937013254 914341336 536746708 210300733 56532429 439147115 812338126 199775878 315440812 693521232 847903631 647992230 457226221 181151710 371013320 422202505 326649771 239605307 682747115 883511663 150936019 62608722 359865798 242493729 983665035 860945241 196130481 85160746 782522193 581140465 173511899 658760405 98891435 280289225 972465884 616361131 295908183 72112891 648276887 352736641 770672910 194687168 672942449 469571410 533914804 322670538 954623566 69308034 477980530 410140609 785355932 76796146 366281887 844579421 656158048 73823532 490584976 521598915 533538143 984446789 93031569 448027585 555190625 219206796 834645089 755226234 343249806 481453597 771074523 846670060 845625354 745339024 68642975 103185187 341671601 935821683 416538388 563106221 708129490 611869198 885254156 331674763 659492780 675185348 231443044 474628056 635652414 643766144 422184578 135029943 951354170 107001699 826802156 50065043 659909570 47940273 531259733 234519788 417229650 954376247 365832620 752490556 126709746 373992533 114017039 951621563 317258499 711372586 799426647 714223347 902019660 997245200 658836311 211795579 140980118 605983425 109211163 439483611 593952675 433893218 472966294 195790185 82727852 828110574 697735572 22394157 962230666 88022032 732074119 325972337 449206600 464716563 951927111 846387428 957090959 412091403 63635835 65251213 813987514 545337583 587232878 862720728 225795212 942466303 472518059 258444765 261693426 380898396 271849076 278133604 84358329 344009066 317780538 143830385 752128044 847512605 130344466 395583977 64518024 97491095 770454344 414255123 814024508 601950063 825859398 556073832 457805155 962252191 927259407 420357507 845815234 954620452 602601015 7738584 627030498 313221066 316371677 86608264 262348027 718296968 797165595 476050602 496412091 584112712 468332704 173803334 398474115 544417304 162587220 672802007 568518814 776655696 770876453 470007472 585846130 77867814 243227788 416471350 672877944 635922930 663364811 508242343 826078344 98760282 487277734 654698135 64271127 912774698 214257944 739932346 403748963 218137176 56933141 158465156 611902515 836839837 747767378 592819656 144380420 708115819 594960704 352811076 35953903 676406519 450975418 845426679 322870590 676713396 109696322 360353136 172785983 295347527 132084437 645712326 46380136 498147644 161697588 988157103 403603532 98806069 78051890 974963457 195643486 128345161 645321256 255575160 730547072 816235724 279529752 48229419 92075117 645096377 730405694 728911792 919723546 177689961 743223460 625671350 869223042 803808675 286697069 319275898 214710460 276454330 270041583 716416717 326818450 711019432 227406390 698176250 115494808 109418033 867182982 388085568 406690264 344159385 45881887 681706175 699737680 551907883 275018038 410350478 720066163 707289661 900658168 709632056 266925863 214658618 443031380 364827928 20765260 509181998 864974657 917424032 317796956 848458581 440028624 329097069 926288956 319209912 122010180 721394968 656878810 986956145 920395017 397673941 918894852 213245353 612750090 972232345 77821038 170370654 789717683 682008823 145974943 24248628 746472834 781842740 642703276 20716727 845737403 358181735 807364086 808475625 742363794 984902763 931156960 43304655 914871212 435120777 251478974 358930784 557070751 685755858 9302151 981893532 900112509 453359073 658030679 457370706 193932850 461655999 465190574 825874016 55559512 133737768 836447679 491963813 94990862 985952251 515703341 266347460 622907747 862082372 384241019 167670053 224927001 61861040 129432694 851484350 844110710 295982245 258757333 940457695 469635301 141311780 765001621 889978770 269277929 945556150 579262195 851973825 416468826 17592479 430240152 484395430 477684227 119571003 631631026 13895185 827094693 464802303 605741702 864324916 773408821 105195341 372429133 435714187 693986767 560606539 484984004 258961284 287895667 306382788 878540125 469838527 771763086 537681257 878421320 401780375 516199777 622151064 789146788 681985355 271655361 263938285 327593346 379115960 129184130 418625287 520444991 227441319 679751576 549848889 573025599 742356359 20888393 495103059 569335483 802961196 37681500 417474585 657487292 143934339 147478976 512501319 650289705 642984563 451669627 425528518 800113320 642674490 24678906 908194030 484376003 215195071 415815472 588647982 666875256 657629077 484391971 990649076 187797854 879875237 594183688 757005280 440349027 893627972 101731861 551774267 614500856 962471841 715214534 548518147 582860052 382182411 842661577 916297670 386119944 414712643 530021629 830782910 292155203 82774441 172073702 770722198 155311672 441094080 479174529 200459894 846113636 631527062 418962060 167303025 455536852 913337013 7230197 389186786 381372472 281979729 906633964 666192513 179656743 569807599 952201650 118129899 805476239 155913419 617678454 943228793 439885586 165569203 799106745 386026112 90397434 574028862 331155687 368241048 810365684 865275951 376782353 311622994 152234414 479818261 473678024 327207684 308337777 524557847 193235275 499101455 470846510 17494315 682113182 912404129 346519205 40151879 278400426 199737645 971271046 164628915 932305101 780783166 276230066 375203843 373239377 622410905 14618578 589734944 972500259 413975142 750586704 501659701 264187021 437915336 658543898 797628881 920320507 357297241 87457137 745481246 81887734 484354733 585805922 62468747 882206783 388951526 841512169 817399328 958296953 807518131 242740977 731432427 474295683 843654412 426278733 73366580 961024681 159377748 392262763 93356257 377474682 300296673 846307851 850935718 14205529 505151502 174494355 60054678 324879045 561041861 413640474 554809199 269158611 611361838 639472786 883654121 532118990 62787475 26969287 185031068 810235789 289047305 824760816 804345514 401634752 36644368 994179801 722649144 752441348 906931494 72644758 516357011 339305522 376108395 994143966 307208807 699971743 266465962 942535142 788231355 7702356 871460302 148782447 367606410 149695329 72368304 782303901 611633980 848038132 52948364 801513753 575568638 415180825 653762319 377312106 978811710 845097953 101326701 871348103 941607614 301872690 126282449 143401429 138910772 905417603 251979958 577261895 177051231 650118118 382635910 943659618 334691716 397081156 649884592 910799045 948821591 673162328 586812547 19886077 609999648 556420873 67566204 14177213 930987031 728853876 162755409 374506536 657127706 293257620 194219255 587307220 515867146 681330478 276052412 422721367 238043205 320125466 140075351 741683873 118656018 737663361 831617373 887504967 581751894 798293007 144355803 76495400 399324636 86458911 661902947 328489890 389915023 841216150 761994377 668844855 580895212 411211946 410891183 839894783 146112380 517338245 527830869 632388142 908207392 3841206 263083169 835645408 494424787 594060563 236934378 945422325 241323335 354331947 375518067 827629736 97279273 806738398 829258296 93844904 537520393 697767221 354791706 674567944 891176394 140840041 571143730 346156746 874245149 920709158 405685240 760941804 386540751 499524729 981499969 324287273 174889760 360043011 470022565 851775720 180965563 660418383 667557528 295362676 561973193 343648021 234127601 464678073 65832030 143197494 878723996 392958745 925972432 533783998 417801719 74547651 131932841 445938564 894276138 156466994 331638492 752706628 230283827 773078212 600714257 207371802 961904384 305890847 535991088 592809433 770642930 294849149 841898691 112294620 803607200 235620249 911770123 463058004 15940986 496587677 189126262 480204593 63578711 795661485 18776691 876120243 379331995 363851868 155275384 516260011 344891398 117383085 583835269 380831120 609731952 830290574 848330816 98200390 322682837 96156142 818886155 129973792 192739272 352325385 346466897 163335168 367921891 480815480 210072378 867209588 983838692 375363043 728647461 633018018 991818479 340120630 641146222 326417611 82120827 567205718 634290608 713742511 595862760 856845852 405831009 575899310 255310116 518711531 938578686 399883594 838143874 706457257 659048096 590927918 384638007 107343102 595773744 454625319 32280748 141690759 986229173 718649967 83557027 363099183 182970430 677370719 851891587 66886176 753943576 237371688 771833745 482114489 878932694 826127609 397482707 544501798 297289404 316108896 700861327 43508177 838116852 217263763 285450308 81383049 586948586 858753593 875671030 728585014 437501889 169966160 621156713 284197447 104001018 421300080 775830140 249283687 767009093 981351314 33316451 373087059 552813145 695517158 959656987 689651452 78185272 506844587 969491940 555972942 771814880 664442993 397290966 875100190 663493150 708371845 915962672 257716172 220237733 226424180 529011599 401289938 468387390 296046477 874463029 891724712 198053288 841301608 40107783 619292641 892632739 156262066 906883357 909208785 73240152 230407680 724686300 388940563 482857785 176822186 155937888 600671938 731938437 987167819 444278948 969435004 463291462 310166105 830487108 145837898 914911893 789370111 634313938 316147995 694491729 747304007 440670498 34444933 436429381 516820026 534009998 705998226 213185220 607332538 120558482 321757469 401212379 121104414 436317020 174439874 591133346 525214672 222701646 842550442 107766227 167882607 553055868 21639194 603326968 73770650 914611136 887091768 359762253 82448352 150825418 679356022 793680368 769676028 343849899 734369429 786808616 454182748 57796166 246525532 293436492 996421212 581980601 803277645 820486172 551065863 805740275 449900867 285405996 592157381 562348842 481483758 934620181 131205353 663387102 91973262 522899181 649741706 524500259 388760687 596209338 823259072 881300132 141663961 933921242 817894673 298932643 248264498 883580419 48192194 877709753 775790053 835203408 900383837 34315495 969440796 458133455 821118130 475926422 3383594 505557427 597971630 973810591 737082983 869281124 606568677 102036249 696368701 497438308 599513170 755784084 350183735 838272777 977850402 55954991 883485598 162074092 192280627 916877143 295085135 575010467 553558277 44061133 566538975 837788927 528321330 796808300 423265260 548788848 594456245 446300027 521972167 987493405 190059749 497115330 792647383 417971343 670530358 635810422 84735095 640051605 381035000 885474561 7125109 506911916 544985990 747635032 677341137 297287449 117591716 654468715 915189571 192387747 877473285 482602001 646364339 22663269 459597132 169481176 524871462 815960818 56197560 669961061 502889932 869698115 881839469 97038323 78088652 654311819 603926419 493145049 718755636 571562386 946135588 357786224 581984391 797014359 438118188 613042362 311738054 107280544 728391852 53810754 209800433 291407255 748609317 820725011 894989113 545234877 504033698 530697066 132327693 774144115 240449981 632662990 401275582 583343161 419275951 780670885 421928914 59175938 870140106 567514180 794758111 509600666 67131852 729242325 695563557 826613813 158204266 472565516 321200572 487990908 987886882 790782686 283631993 569062801 607672474 42736467 980343929 751766980 929159719 506067351 744154870 849848472 737234142 880697292 314306735 179036492 737008662 30542191 519654726 637298108 752499944 858326337 227430481 281327968 719373172 500784381 402787435 770607269 859855703 840366574 884800370 379863401 398410823 574832331 880126339 742325163 909903308 976208705 367890542 234395770 254033988 5633416 702342863 464388933 203143354 152640965 639606500 776568981 305879864 659816713 756633424 326418745 634789267 351806933 601999693 962843228 229793678 40017514 370284380 422837851 794399941 785399559 189981328 314518844 864162999 634052851 365379552 6704888 555749612 555808118 318110432 338363677 587199282 518846183 176744644 470911185 370879729 484766301 325245684 517401388 585704555 138703391 84560313 542656163 677626646 188974824 812224869 894901871 279400883 531892848 177279631 692295552 885447312 880809677 330288800 428151090 969964895 528052313 302846857 313622271 789774510 218584810 661688918 445175029 249536226 934445908 487869011 632155364 748462000 232972724 897513580 791633107 128801995 48205135 840418970 707911606 461384190 894491172 388437301 539271141 680526227 609109604 592021767 445207462 496307709 4752138 725277891 525625977 326226450 163420577 120112587 815970320 486936858 883383767 509021038 13287546 372289744 775967451 554981255 964542217 792487131 253856642 911798433 573326999 778018349 619307361 875657061 965322947 824787661 355388499 813415667 467816651 718167236 459506518 673729976 91576394 943880991 984863835 352828944 507752001 743785863 931155841 87663400 616928707 683269611 728214041 761669833 287971539 479302261 972360210 547132376 658716900 128274626 660068408 67324028 567735676 894565490 773972898 80066154 288576213 915939788 401611064 940545920 723434511 949033189 18423567 701852970 697252853 449182863 504299335 668405589 798142080 615051641 970033816 449323350 434735586 579183807 850784394 475739902 83270427 488324248 918308833 975308985 648490842 896816498 132897646 672542280 96785853 291408400 891777534 561972332 257403356 452716955 906777058 243781564 377840230 752152600 910007485 757801335 769937312 249577141 496078 91931959 197460433 439473007 651205321 720893064 965973045 697606281 275917327 971914178 559609311 826169344 242675455 96173427 311519138 929918896 878682275 542812428 718138513 176533657 469952196 293297563 748673049 96678368 896474274 969222686 445576330 735440316 783277978 595089999 370155020 683504371 990319136 798840616 458880824 7678926 232970460 328429887 983103420 290141625 492162298 575936022 708530031 638673654 478231868 840089200 845617761 937934376 853892263 109154545 253564837 193758520 647028644 999088751 205083207 726578482 707595390 976035420 152230469 372950248 731699404 405730911 470909810 967083091 427791389 913305943 174767072 923847389 189025775 829130586 796990634 627736530 862840034 389895499 948141278 366715842 792254122 126261042 511761676 155467830 319004435 101584057 979707615 397029330 264471111 362278931 157868486 368399456 178349121 957216561 284234995 642558467 435578498 543743396 996459063 757644936 346716958 606803159 437072599 923407013 527029814 875924177 949013329 688104890 186119582 499575822 374922736 792018184 570555460 214053242 628214103 837813768 202995981 541154839 294065064 790715294 632264395 241022637 38870034 623840169 255874741 900626779 839033182 735086465 491824809 894411789 674433592 699465935 209460997 250613334 883623549 125147051 482424804 583639749 244101990 910684942 818096927 572952857 228871545 512268055 832680128 900054094 465247529 691810115 711882815 463174689 120578096 395316754 254805925 273945436 703467158 52249344 912686613 865357347 768439827 638326081 496213678 534068125 291403041 256667942 544042816 898697684 298179066 593375529 556607140 194195576 38064195 380491743 702209613 505442465 846526756 310896663 876375982 378261520 818130991 180830100 587272631 688629046 456537901 885818834 546844914 882535292 730440112 485128006 956538023 602797255 710787015 666182646 14511928 835010053 919402053 801229347 134554502 802095117 649426538 631922266 175670323 823528985 235511396 68841459 263594499 453159655 184513690 972238759 987099176 304951293 673389040 851780683 882238305 937930672 215350431 700596277 438923713 356807837 7842103 80587178 342198562 762201179 29018771 892020323 445149405 310478317 223496781 314219765 743581620 20302513 185086150 101306439 20203186 805561507 521827592 857982137 533274438 811446035 286687028 576569866 707256885 255652787 93810280 308829205 76618900 410526497 360944411 258220947 565836450 214776826 340661308 264483083 623114748 221795245 104197828 753337007 927175100 326062057 285302003 341284435 599853109 915260656 434566069 102126035 64679460 86447755 25910258 465955611 8785403 873242064 633523487 384982321 765173769 317002696 412066512 409062243 541919965 634115501 125300189 21529336 422867033 944180976 122256862 755730425 793018483 501007957 391778319 749435556 16945114 730319963 431092631 870166230 476254672 81525155 286851436 279942513 521530037 236261016 320796593 900598375 150166161 985294487 727209167 704018302 544501019 152814169 57933996 572858967 595997095 336369526 581421124 449608834 930396110 786752774 97526979 147888472 249431434 202458349 892517151 945207302 8771259 227119896 417141375 124826748 874823782 300823574 349881277 661516337 800557431 929169694 610706618 701994820 81412713 467894479 429412278 427579875 267482901 396579978 213699575 199111989 410312303 24194262 946046963 106843576 956283147 653388354 681923084 337593460 664139683 341838110 8122424 57621834 975838845 648925978 948578636 833212989 497564270 821129195 775119151 834265099 469590176 980306134 316918790 385858087 963816523 194555088 770096354 896095115 169281066 24506533 877823733 25054517 902849440 805777882 469652918 104136321 587916261 866679971 678046937 661690694 919646773 552971380 33697740 59133022 87488540 779151200 389899872 180503911 744199664 617438701 222573064 601313827 942621955 615674957 12255797 835077302 751796194 68481701 913397828 783426886 903112638 25926946 4831399 384782561 704976535 373348758 129989490 459292108 272472514 723305473 627526436 865000618 500811421 94219752 26355986 271922753 992337563 216276504 403381971 258392654 923212297 423062134 830961435 95813877 117934214 659331049 704297524 256071537 886423365 915562613 245978340 10160623 831981281 248851390 506608024 92403059 991736217 777440123 801674260 799366686 718468984 280734331 941494120 601457316 880957579 281230543 442521451 714609658 464489884 959854014 140759825 347504404 735090503 440549641 268942492 197576026 284854227 758139962 670782519 664820739 372825635 158961678 197431809 44956147 613271345 360131155 649816754 840049317 203316978 934751017 703986848 357861812 927559388 858089153 956032110 293186803 558693372 798057012 918963035 66715543 40418307 450280110 580074598 140099698 952505719 102559240 432621947 497467710 281372802 454743189 283947135 834954075 186822436 703546977 50659109 164753308 359336121 75628435 271256042 626904950 151583249 368793275 844250028 61442837 502265706 894336368 586069796 545752648 334223968 312642122 430614676 211602989 507612391 325533585 173468857 832649039 480005222 985674082 625682418 862517369 125757339 998341674 370285761 941249336 178756709 964746923 570739115 165682975 186962422 729300353 460177443 955031222 666313286 294320637 177192381 388512294 725121668 970726867 58860714 19231167 931818226 717919730 966277111 557055441 429729510 325362781 334341635 744310215 677197512 984556056 916818146 313983626 715063158 526129823 139336328 993997982 750095431 723196448 391752464 657513847 901155737 736838687 560706083 15805272 316085333 895816690 639793998 331636513 323587218 114350481 599755785 942999 628113310 91027436 500423574 948293951 73318735 309462245 779499834 322039342 773946675 241297102 237469744 76608066 24390453 991637092 932990255 162265465 79369085 426270611 455339816 312860325 101317650 700585186 968979063 707096466 752266420 301017029 855938330 7268322 485710015 69187663 872257966 119038851 63764300 193909082 135895145 113046059 133534996 930432345 379419821 28606800 148927818 401169328 683079411 934065314 65037273 216924075 693076033 90167620 269481389 258773494 720984550 875051594 701807513 924710205 876964520 743294646 870532921 623327296 73140411 911935757 215092262 548038601 301161730 146720674 518781066 616625061 990494960 450429933 616128821 422957909 989122341 12922658 240304131 80467174 57697564 229086242 548008663 349922491 643853138 42102794 536476 362978720 406255611 54499200 363331798 646134503 43317990 251659297 857417506 416944518 767192984 474597897 355317673 127434617 491704591 214755858 20871566 42666757 579026664 67689517 56193811 705668688 681898609 235766397 523355013 637361024 60673874 421743635 337784401 138735303 332185567 214066054 538406094 643993582 676754648 165117600 328057351 938304002 63554699 624598088 329956772 909980787 140431723 242346251 768020451 265517134 334740198 314600200 517749565 257900207 720431740 975178804 424303097 71200476 94645230 937990486 752940875 618645634 345953600 64805279 33421429 184361348 197015029 647490212 789076986 833565286 535467827 435249661 676422269 794127541 658442531 858669745 78872249 352485080 582557695 197885763 608374238 355954314 87784365 163919686 539385371 708226311 350891109 661608185 825052911 314288032 179159824 871033568 68244317 979006954 591967853 907691353 965114862 817549151 293128442 24286412 832435852 49968396 271090834 309958740 138250001 785019011 262342464 770910788 793249351 304408381 136775835 845719790 464928041 93642961 709069847 225732150 234461654 561734222 21974672 855683970 658751897 433950286 405648010 40308055 303936355 861864072 739179484 192081686 72544073 939397107 599988064 285257648 17334335 26954936 392468653 161146097 12023530 565113239 565581550 9548228 290887756 79468118 694349839 557551173 630448506 37507094 68307336 333077988 937119961 824496063 550503863 719814743 416044884 242864781 995846953 134858142 147419479 212753878 241198585 219015413 225029356 114556740 671850897 65159886 79634105 155099310 921794736 964251180 935579696 684516191 700979830 170294879 578907176 892795099 918974272 762934799 901279287 293555266 523885009 471016774 674609258 296840379 943616088 367061444 249822448 767076606 149518964 553839221 756629950 278228336 601034330 297107044 261096321 767226711 331581732 102458994 497508710 687321562 340979824 397517297 290063824 963720888 899467954 382668407 925207372 585866906 987366367 757346555 633486919 44442217 683493410 171011047 209737313 842816888 545753685 167138172 510275269 731359947 863713725 628464484 424574820 648490589 856291396 33347342 121013840 204390081 93032313 186610585 218599344 768336743 908289395 452952968 399808210 247790809 346529888 708275821 787680356 47948783 199325711 190574087 496085852 209220721 639155769 538067334 348234327 787004185 437334230 260713574 217607583 215446159 771089598 322729157 174488688 415279185 695857944 624931530 279136885 608054562 448867969 592707288 650466979 556169304 368354966 877133721 107317414 734123443 687875366 56055216 743272142 334118101 12989387 378768314 657832533 69674159 931933901 367959107 819982184 401932567 578406133 786955545 891573106 99341772 616359289 271627933 155115157 560338903 892468352 261227793 395619310 492535535 976881913 227857650 619254897 353139039 659881102 896336467 602281789 624234783 63239958 358114336 599293862 253749570 608399156 397241947 638523269 603299093 351235234 390217099 624551634 638832706 873248640 58077472 808155823 636028502 129715620 700202432 108071961 392344550 114253455 773943267 231244349 930177292 613595281 360736692 983216513 385080409 9153820 565532519 34922360 738922823 367114033 100599253 516768664 700719721 542232035 953456784 760353217 708056758 368993492 322542596 796768596 989999738 797754381 385824961 433733573 313773616 818152488 409107367 919302197 982826120 652556780 940804521 227207785 784192423 367705018 690620391 96398025 816411365 987007679 500344680 29819573 694376517 757866512 655390009 663860329 67355157 693150692 434126385 640609941 599432917 234858690 480905319 653407559 610628439 988266126 166990917 903281353 930324200 600884205 999490538 734091622 715422078 293671314 570745349 90454063 865953808 18784956 415775972 513387145 394196621 876645145 855189578 562713707 634696141 119683511 747921919 205508721 394927136 774995149 879751495 218183955 412097234 364082335 853462980 54183774 302188250 891298062 642217551 148815977 276804994 477932889 479493444 881751113 48716454 779209042 658652100 815838678 41106597 119310522 176570295 20129138 653169852 536336767 759641764 2808891 364343158 965009638 518285587 652958759 888401267 67478762 63140883 162283739 775949220 852613040 463422780 241523664 459308102 985389730 854155078 773958340 688316765 931295910 740963117 350607300 303759652 295742554 265426980 282221042 868401681 177921042 122951412 449202694 241083239 861978086 685137767 129004039 568142764 69353049 533189910 960770233 872719042 803673786 356033884 893607830 224895023 522540583 112827873 390053858 843033790 796940491 245821809 639812585 185321477 924653203 428099696 940036870 162031822 576145037 132706735 722951023 99424553 515369925 131217807 667051909 961820115 383841710 878496281 552750692 554179261 211576783 39159063 35623964 240224631 607244643 397542228 136143730 314439217 403531432 276461837 957572602 874821595 374688200 396343640 296025630 602331862 789613713 988156771 542980007 255604789 96768684 272096146 929846112 295523561 373265783 250750388 509193667 987851729 115570045 269100087 844444674 12645905 785997288 173675501 986803076 872347975 946155736 778869718 160674615 474430096 665859092 351176067 754250548 812988838 54716269 783047631 554874589 391969507 459016116 810218292 859276318 410143980 356411121 3192751 908386247 622510915 384509263 650680077 365799194 441127785 834240622 79734703 577921035 695127121 521677071 213931148 283123515 122639806 285234591 150619827 207929462 134468902 616977650 201737017 19814777 121327484 891379463 395748682 454061242 387987072 632767844 403767136 796562694 473207835 156510496 427785165 71865088 379924989 462832119 44119348 724926984 600438564 838593311 70988227 994719536 704829210 529727883 537607587 985507158 514627212 955040812 239650192 540013641 186323720 412723385 735904155 757455306 639027935 495182543 860020095 475305564 431161069 156490352 143044750 187036261 610703418 831389461 8958773 930457832 78482535 19053597 286537389 463822945 729650841 410855897 531688110 714220032 866902310 562246067 929824562 306373701 109876545 741905931 842061698 749167858 371156181 806692272 499201219 712113650 600212724 183414557 815991868 720300665 342422914 198449860 454928172 37560632 224399039 642822189 832771195 476196636 209217634 697547731 547548413 452105229 280749633 879605070 648185595 474433661 237084964 818044698 120134791 131959842 540420621 90609558 365649555 342214992 5123973 148751949 956805680 505175702 629076715 356143414 608298740 283566301 655626221 991250678 951186915 621939527 226861937 522083357 156438604 482621881 246424059 718902686 804460384 12666042 490980402 621327510 222083613 180567975 473817441 273130032 892703539 145421034 295385074 396988541 84403443 433959814 322729006 23025107 504941775 71827452 705583812 497477484 81619646 896765860 808840677 341255760 304101872 463023175 586474126 299065211 816448321 995421907 918986798 365061157 241636944 79515860 851381885 667905060 320696124 51805830 537197401 921706684 880319266 646769349 342895108 723552546 254677059 386297734 192532561 55971261 945293915 971393917 495595676 703652933 509763986 310819995 575516117 888144675 709407017 873814009 383451075 969032982 270170637 713597479 262843831 842099520 155337543 489324439 637568267 825931645 770715772 226813300 784673884 151886160 63275253 158764055 388054360 984951099 602332043 928942073 514018556 184381196 80045854 16638206 590771930 133897641 437040111 571812872 751368128 570532355 24219678 780085392 645920802 449630302 909234789 184519398 788013659 178242500 535011762 836157038 278942723 228392231 241038641 290097710 79659337 992188911 528941751 825753904 356526743 160678568 994206150 888486052 928048793 470596982 567810928 774246482 960412768 157891497 498337694 282570351 314064139 821154873 955977750 894537536 827819384 391447444 675274946 721824736 180435924 460643173 289185255 867940027 994486257 591307185 644508508 957040740 224740026 777083901 838803948 405012214 824657086 879243995 561637649 245775174 29087224 906592416 887644233 277113639 323604502 622818022 533548883 391733681 650116559 347951194 414848238 484521132 533557082 253826490 528468066 234628131 180508231 532724743 891398433 513979229 860197797 926461771 39265562 403375358 164593134 775312490 542411233 605390493 624251402 497235065 706391817 202292269 357494960 175175889 42328223 660679857 500157267 986628299 107579767 379424405 596594792 841681987 310561619 360326042 211357561 820363440 500284762 979680501 29204020 321558544 700478284 405770913 404964864 126240109 502025856 756948362 517223887 365525007 577114833 129798467 185782815 482484232 81606059 975571769 195471055 7825392 121359190 641773115 351095264 210147780 945312278 824994873 780443776 608742114 638017693 102054915 655538339 741852603 577520174 482830693 319311986 872273752 160843013 466757315 220449782 813521773 357334823 407175673 197029651 71508586 111988957 769839467 156874868 530438119 840411137 708267619 175940846 222484907 835133050 388447536 504359847 44527076 3995414 523143925 274584391 885368283 24377128 269132949 980163468 997209448 705030217 408674444 472292897 85245607 334686104 955293120 425640017 530010308 709291257 169665321 589638797 829221722 436132076 684505323 362757929 239405795 793789721 517453967 557110380 883684864 619247689 449000662 253944919 157830900 300828485 350736350 470001220 400253260 797798095 769727367 350709975 193912325 389283959 972822970 357387359 366018296 978783964 224300541 730540329 262572214 400109684 247677277 386187305 603091157 754384070 179497763 235029575 69037163 80155388 270812494 545511475 854220098 959340372 454945246 60564628 169076623 473013956 623404879 64947837 706280030 948061851 866724832 224228267 437437653 662570791 807171772 696906947 679034156 852625972 749836455 612231627 622580309 938474811 582845546 50106193 899318637 342286476 971864700 934598628 545790266 209198640 162125831 681202603 823846173 951035175 480223211 808342936 614969358 784291974 995938014 465120415 681878786 384056217 196284802 154289353 152882348 816651373 263066658 523735730 253568462 821200048 123471344 904656265 782474136 753387222 698921849 180483386 853947159 217230168 584286953 21046790 117049101 382436677 388620826 561190761 131453411 388435524 157982518 619993835 276641221 497668690 61653396 630617155 485798840 317230052 28808383 429051574 706544734 784521810 860806838 827630626 476080045 567309868 4353594 108744394 995225475 332406668 87786929 666970979 580242686 922178722 768424424 282283345 934444198 210617946 896942400 535129364 42118938 644926721 251482724 638818474 668014485 178961832 513205479 689485554 424340444 190211842 302503809 1848754 625950849 687121084 145616629 478381693 546893509 491559491 304324393 649408103 481302651 464240969 127332202 153379107 221375184 566876678 95791760 655276054 237247137 235136173 223175421 613868242 622266700 295564109 888155368 683695484 985916943 256868276 665759431 747767478 359096667 455006343 126362891 925640556 935976152 801673673 817287465 346058254 373214589 951606454 967640801 182248885 837143539 336284606 158854188 824240154 135039760 984343260 275642700 88880285 328865502 201341333 43688261 545182065 460049641 11066439 549799489 685417876 613223916 963364721 542062039 119280641 916736925 883080114 14860176 642858998 571653822 536147903 58400437 894206213 969244731 312691690 890072829 449554684 678129530 639839308 397860564 947708583 486349744 629359140 337488786 778562590 995689308 500426936 613566179 410468458 866844084 448625953 629324110 83258251 470931364 210878354 270395338 210405641 444542143 64731464 850961131 309596026 725103417 629312581 741674524 177645150 140080289 197710180 304950323 683328105 631754121 583625290 287873148 469107940 963171562 425810215 513341133 202182881 730934553 14728502 747331956 992418135 308015744 232667639 570116834 449467616 930867623 502457378 960955611 796000189 327331676 10141360 385757524 977766149 351070342 253381029 614231904 833897567 157308099 150262712 640113060 446149195 543055986 870226878 140527932 17141580 972977294 717978171 631487080 768814433 779360606 8486202 906159242 212966165 854871448 471154453 551266431 364797355 112390218 33617162 245265813 136990246 525072318 809912591 279251904 779918511 916632509 955262988 239366386 973544429 587588249 696010404 836297991 790214223 412729968 308241294 454008125 252836601 8411639 106396184 745729095 709406167 460410885 194434160 637159678 634625328 61773204 938061971 912334024 175534000 497421938 156216075 522880836 923012170 672432595 951766903 443254341 386441763 476177017 433222687 948761581 419175577 726317919 430597726 862789900 810081727 719466981 606015445 385108176 685004268 749882017 178825159 972810929 351973785 476163501 522582104 814513201 96341192 681506571 260665082 896926917 924410436 652457851 154545330 963727558 368708244 834328480 114362526 711035226 190513762 233519027 997141004 330831702 31410612 403246323 176604371 663814717 101904419 334003864 18638205 151805481 707602568 823542561 359695416 960115606 10226769 466709434 78701005 78939818 614997844 905166199 915083159 549407521 134320070 935214897 477661372 892575882 854864168 110572220 2174229 42532331 660924354 453108571 772075103 974635592 13394015 642975585 524132770 96422073 530279448 368182114 253884477 322117263 273726133 498300462 914223224 679749198 284603923 854967040 197838111 60046496 140121202 166512654 438571023 940428827 19085307 714791461 442258131 290484035 345383639 281789289 929029692 301233064 128537392 259051495 465247016 39226301 762913655 937080839 628169094 668880740 532545902 646259902 363337984 446287963 413972823 943466486 267956416 467819021 663405523 676563802 458458338 47199351 386368261 960770849 377949161 223553910 987599679 771094355 245665536 7283063 382995346 674348770 760085853 133242304 164685853 928478882 967143977 696815023 527429996 779124013 34558590 693254948 549217395 673668758 502467809 640943869 923492414 171393443 454038121 132385944 339541504 269196517 835696557 970755076 997690605 300192844 636819957 840891854 798138575 466604965 904869921 750129810 540655536 519247418 114424211 396818295 912787664 398251586 883258052 752731175 216253439 198794266 83562812 806352663 650302114 561562906 253611800 197838750 751243256 66971595 603927275 807115188 497369693 752683180 392573175 488206403 263357265 490422863 82010886 759021496 181347000 756381878 492775135 260328940 498724869 274134246 330471761 638958542 264910847 825003361 206136666 989045925 571945159 277372728 859369417 759509450 355662908 630957468 419901846 234527650 833454244 545989741 464655311 342496513 215985610 584965196 878495624 157840033 905658131 245842388 555619652 539930885 62248273 438675723 976805735 711269405 176037713 410883862 898601730 694408599 460452147 999285687 758513237 27154617 397404463 151617471 976297057 681681943 442582881 598150784 97961905 133784792 17934976 650475456 850610244 770373612 448104077 406839693 252058252 404413907 82276119 657878386 354699319 30412092 889203440 435088488 843329283 25992079 567949473 699568852 1902065 402997398 907743542 245800423 576422774 86789029 421226619 605665582 920692612 374113985 604156920 895083814 23820725 399427638 637674769 294190378 52793200 85838155 260441632 483917903 637044692 486788470 915649804 395219428 95209951 860433539 418970227 700407838 375038594 370550667 189376744 158033021 600555031 282545213 698832043 792846477 93106484 520130028 388370092 681510755 660032187 170832119 722524800 645729261 589238002 891038125 690135420 587695772 265044774 280722657 195210796 482207757 46350016 872861167 69476858 994778012 705000569 614241270 587190035 869265491 791474229 90810156 110053661 883242308 699061544 315669655 662826019 924704007 693951485 408061370 222216783 144729169 870587084 308848491 147965050 409900709 596566290 128612789 260841775 6876588 228089290 557691975 978705302 73441428 842418474 480119668 355006756 70791522 731130646 257977049 235090309 262003135 77263100 630037952 511537150 633751524 128460060 285679356 541170663 601370220 905468666 603387865 588881215 754474608 632797450 881993083 555409217 743648284 38332894 572617142 278774281 83846482 272548636 19220836 102454063 277234270 446332281 659133844 816602512 265080409 542035690 748429560 53142159 385955203 785809233 813947340 134235358 580903063 342397297 392937150 758344336 817075543 197418391 933787221 820881500 647617725 975475803 954890507 966936746 918081871 139098634 107254510 182498247 71308488 805657943 989653068 840238996 64458541 924114194 457560899 369327175 774845319 805563072 278359130 563140666 133737494 306995545 312666333 848392517 630895098 344188614 9618143 157821924 990619628 530431351 71272052 677893116 157295221 595177732 439914660 748197602 567373336 213077614 511773440 753280850 828524555 723665023 796878946 175717831 668855434 102269666 718764414 689454986 490345211 408778834 645660990 285906039 472689333 741272561 735184487 742685692 699532078 622675781 889895573 497904887 955481277 644780234 473021668 441115576 606429440 654913084 40854394 273532695 345942696 763904510 502770110 683304917 514921300 890194490 653993629 549962319 489337430 774861078 451052041 522727069 532307866 524274566 435434607 941794369 704368594 887604468 82747168 850935448 858036233 260357865 98109513 11225467 378997435 761461261 233006596 641746784 504198427 430808112 869352123 90585283 779091689 141981100 998239057 88231531 885762948 722163706 197378158 743134302 347266088 779694287 933342354 742972947 29591878 765018315 474451511 977265929 815306984 114054255 556001232 606555301 498663074 291404801 838823618 753347755 613170685 695818434 298515375 187554567 814097831 655538962 493612839 766382054 215328028 41375581 303338537 965305180 888104048 414719402 788544837 483753529 549086752 755978417 958033879 835816234 278767883 865551478 519510459 730318203 66754281 17147649 726997852 238588023 785196875 475236850 239088182 353018748 574160433 834438498 127018501 440454026 39072620 524616981 495863883 504720555 784626570 926816185 401411406 700114990 56443444 763987379 84308512 942466662 772888858 958826929 284775255 951499458 369845827 55078102 176655611 938379390 448221136 238317932 29159252 233187741 423532128 286217448 504360927 315246476 478504735 861140058 934422480 103469043 770441889 139808048 365502082 675176029 455993422 778182192 296289195 214383800 211948045 966214810 522836467 79180575 534889465 932228919 74671705 631834311 707287688 967931064 305945619 522500192 891577055 103043495 371544916 160623653 711832655 624887292 635977946 43436927 392086263 671308340 847246508 561894638 869847895 14835051 385521020 388019409 953959764 900375508 550827120 928147971 396691940 568232233 1790747 327471955 553390327 700506980 25478747 629856915 50841447 81071000 465642201 315465182 195029796 539210666 517935598 8889607 175415393 748168993 960643039 929884884 465508778 417608360 114805876 552364340 725848590 622350448 682485785 742120239 249529908 905502039 205866611 599235734 565552096 932729498 839049450 70052273 375576087 409411928 422224656 869802166 187537804 840519656 241606045 23426729 792106857 185663029 483127015 873065814 435700485 858139489 342041276 309371404 612340274 309269868 119429075 270700672 287930037 973406918 496591081 454552537 241710862 777655172 944039527 277163189 116535326 176382944 62682044 490539238 703299614 627809112 264005385 712540962 265417061 96854836 671927208 224330582 958422062 940548713 929825689 805483839 355409590 571270213 568958403 676460311 330892731 614738591 443383171 816764800 890993966 114184611 152009704 321514127 121941127 252692795 44923142 536721190 109843990 309808049 584084446 360643544 848753474 842946906 395659619 459591329 168229541 213616562 874341080 412529775 532434445 114980185 314188370 825350556 711486160 956912138 740097499 340510037 568127256 483925288 332741181 291209988 481945985 829224201 693693671 564078127 107824724 863758650 278389678 43906273 904850492 362603807 730771052 471981441 610314083 742405746 131979315 990993814 395722001 665683482 965776623 98026055 444443087 463599122 440383571 13718433 975216420 425361523 347966205 169048741 375336431 442809296 71160128 834292470 973440864 181120249 277075130 626184235 761576803 863616737 443151812 3996978 878185114 285179620 870410676 232153019 742468274 227562285 274788858 101046337 137993035 223206235 526121182 195557510 290870251 239897808 567699268 875365085 60150714 509575963 431756793 525181599 213065653 442134133 140082361 376293502 969234580 526406094 659678358 374227389 774326299 837060486 341121002 595324694 142955613 277697861 56454279 328677038 237780189 844693869 791751428 78502963 397348248 723282884 145414591 710031401 989855708 391538698 672760999 268874109 110168184 955650634 166680984 686766978 592747958 732455063 333326354 158687414 896615302 187907069 192589235 273180902 828089247 746842933 526095645 921276420 598468207 350956821 536820163 618335059 991238057 507122592 352320196 217808431 784645197 995293697 989158837 281095992 430522928 356307529 478906330 682739010 588757504 361332684 347795574 302516755 788165443 522289295 887960623 724788707 697261540 639951167 514221808 894333782 286487036 58357913 530312358 170388585 837918369 144252876 69904506 735487615 117303935 279799217 39617398 380962299 181091925 131840908 710244329 26262472 889817690 860915898 780343602 94955307 559708385 895001718 436193349 934360144 654861990 145723073 260546504 822934202 194273914 398046715 323178493 161300298 641515341 990454147 705731278 201381292 87191620 111211262 543943593 648106041 649348787 738668176 338801791 27794147 551062914 674156510 709778855 446500866 569699189 424587616 892645942 704370927 963405028 57783228 890894682 66351113 837275300 605238759 330966213 921263426 88257424 182001478 24357278 38625643 915772411 603927135 106333168 108436629 719645768 668565231 797308386 215323237 19282386 450981729 26270149 117021932 791332172 521539710 700626010 245789185 565484700 339273193 291369366 883273793 764266578 81715595 335437835 328706484 559171277 615438198 792246856 88305612 930503742 332224387 589893148 770287781 589980492 595045166 286512018 927363605 261524874 62328566 131044425 856919285 493697655 389260787 525600679 758805442 346033466 501813123 115664013 828960483 474831267 95749947 564009130 176233347 940928628 407872021 422340609 938281525 931918721 489379282 276271622 288770580 567827269 800632120 563305745 361898563 598460447 73953600 821556827 769842564 188114895 556097275 126485469 841775764 62710239 187902916 850281468 606528525 724858669 58413446 109119304 424297800 975853964 726476818 445831997 660015437 682158620 695037843 437072421 71553914 982699369 337611869 125456583 390689040 981323914 221235084 885175667 648860150 327376689 623604377 64724308 65002479 232236039 698644110 18281628 303999388 922475187 404800186 695141520 278586438 566057547 693220950 40507054 694335273 174735944 772822340 154440856 334248372 525547836 66904905 320992639 154719802 521667507 211048088 899142360 542733233 176153210 241209563 70903032 205423479 688981211 499619653 390462863 286081767 615534312 197697557 456840851 520018733 673402889 535571156 620396509 350278512 892616510 950196880 818591051 543830590 257216125 929060065 91024643 309958417 573592441 405187546 925532192 913400296 720435952 147993342 328326852 472675849 176919659 647496391 166733 835568003 820969586 820982252 852197742 798740649 93485345 963976384 412470611 490304336 506064774 729505840 113546942 765889564 132178452 229200655 344658112 253017242 604985348 451790817 361839056 58741901 617104367 559746147 519688302 19294000 915692881 645173562 846235993 885841476 640730810 461525832 30111479 798548628 283002610 805353250 104544876 450380984 710415434 4569246 398653918 504274445 13119150 221445692 197064538 880791094 492854690 919679515 6651759 259677100 940089591 74517816 407794782 165944980 54303496 221035882 924312476 535920219 85827725 855424313 604112013 239364993 356769215 482063303 36332928 299837946 730231467 943983037 138261781 960643071 994823153 799918965 283441393 672811890 3713174 884234483 849479394 725938937 222245467 768718250 633427961 466901099 263918879 989017621 570507557 762262254 512121196 72984722 632060404 216989321 859917741 475194625 415639760 242785550 119229402 238972288 767767054 416548878 141382434 478869283 627973151 236339420 569046731 769623737 7285988 669258063 898090947 116762658 834017106 562052724 758231446 34429013 264097984 820692428 591560303 693918255 366975235 733733731 431631928 291976695 337522536 109252601 341311840 240488724 175703439 18382668 924603584 351710820 28590182 217508167 990667527 884065890 904379856 381716032 788495218 251650531 668691328 996678392 453018032 422185521 416671239 334579512 961293479 854251369 207078451 302265638 644879520 916653125 863847908 82516763 943462833 132473624 91020677 282318090 671960403 157720081 631861932 997495455 473899383 19183709 862759392 516900998 502340056 431390874 748269271 712188906 442560367 801209067 390955402 17916426 645584945 237695702 772036803 296812878 335146019 602880369 208588472 583743992 537865211 361062307 123690975 659451366 643606332 253449195 280532463 617788616 49017864 193788719 295522734 466666094 723027617 853527516 443073145 612750047 361875176 40117867 820577329 533428690 87712019 508662680 348621373 973487545 659232869 111823887 355480193 903660439 85805295 204368868 681564460 93822558 582173313 512150107 568022733 91169366 855636032 737636255 296426070 699378243 449882679 405195687 838296372 567271428 784928702 697575206 476378475 841842244 110386105 513019667 367156079 398929499 293845509 85801879 709287983 548135632 726976319 392372619 382203342 187813949 282281531 76118106 650305847 623167590 375407276 823451825 693502688 107010336 323310208 515914792 165575529 74429993 727589212 776805259 506014120 746380910 357106647 338174904 82871359 224997540 487091232 312173629 179921917 493686155 372384219 716347908 42291317 551470347 567217121 852897581 671963641 707130904 321970512 78215781 729527817 64429677 5588024 198639586 607624277 140930449 750737826 18266576 788267058 490848155 699508002 801318058 690833650 126499539 338718271 586971725 109440016 29173579 235656837 322810244 992856407 786786166 273692317 320496188 500951169 496918249 250994737 504750932 820539683 3049146 586560574 350381705 51837596 885736160 113643500 657795950 612661202 356408823 772594450 478881100 904717971 879558700 956476445 73453996 539324019 194398768 595103544 4687787 316034951 369641943 684910814 68914706 291431589 929840649 40001910 707850090 6689410 706795167 167691305 396017907 899701388 690757318 105142091 218210539 631163371 546602784 183916093 235379900 557841813 511411310 87516836 393774693 486302025 552754629 270626668 464522553 48196279 327591008 154220269 227058606 168774348 755650632 69054940 198939159 192136765 552528563 6366622 913186472 596488525 686013481 391383072 688940132 848081627 407632608 741413777 207085424 120506877 852614232 624594911 469560218 268716905 128340524 862396756 166695973 60120174 270332546 870545675 643717610 316057807 698230688 702167714 156488509 883521134 840212564 923181620 631293416 219048730 886596367 154269293 241344359 14099403 234806058 621009704 60827793 510466118 556650343 769931296 863627953 948022511 516115155 497316221 924794254 435503612 39480014 66161541 933244340 865874674 749348995 955780181 436571643 295283973 793846758 68086927 557936885 327907213 718133186 863947707 747809105 648068020 832286702 620071088 872043942 311815999 132939620 511286747 869418446 200765856 50769427 956060169 790740800 324384104 617442356 353317922 422047016 51242084 564118745 458925415 611312871 113173251 555009054 389511366 288238490 220678843 630873527 291912522 927090544 301080935 399641018 869468585 93814604 756711732 885304006 803309011 295491339 79832235 687309072 270845629 623716635 379375940 283515628 187552772 85736637 30030433 787463008 984458500 586690226 314764140 347595255 755816305 13714923 926261456 986093858 590443051 660657952 999994771 59242497 784406291 201485934 685189859 268511324 717135797 710875137 517521484 833623460 488827421 24388668 845287990 107233678 964043635 927021764 611415206 168240869 688644680 776703220 259965084 642207090 637336342 673373159 733263414 715065787 743894230 311427867 574511551 999308386 557762716 793681209 730000406 719376897 740867761 668088976 491617258 21180553 222513679 531891743 765200834 766891832 947616639 605834058 567459585 208189237 845402948 399700410 995388805 777867440 273920386 771210181 586017016 473110541 756851531 294114938 533326603 683331489 989487948 224670138 438577878 359239886 161670605 223764483 344191545 214395111 145678723 738569455 893951753 378848661 556408368 597271307 401404783 459435203 632756844 993344811 472781687 73014426 546045051 752496922 385417453 917300070 865939848 106378352 478850355 125781358 648870890 368167476 697752340 551439931 950861731 10712071 476907373 202423534 357567361 310552944 889443093 769549587 721732190 358291551 330096541 637768062 246195324 924483752 277671679 398121437 863547502 182068466 484894136 983681166 160997870 643900822 273660262 155322141 231444248 684341772 950570194 930162366 343793421 297944390 861848155 204424854 986553002 743879550 938762370 661552553 28156484 187775626 299056788 429756911 240444281 24508808 958781665 285543177 263713925 574843751 988406222 930619529 252641022 453524777 215868295 844505417 158990482 666231460 809635962 464694352 9615688 985620129 944733506 279763435 737069534 249096064 217914291 961064310 75977197 108608385 25267320 22981923 457528111 42699190 289920679 861480848 744448225 673136772 496484116 997544984 268042477 975747129 627788237 810242460 890293290 365675916 109594267 4650016 361377504 265210017 866764698 381754709 234522280 709656159 520644191 244466226 122077562 737166566 424558095 528115343 261211864 102095530 861813558 191796735 579455083 609401116 663226032 573276808 802990874 399528769 369022489 827626727 99056330 418161614 528094397 460116918 346557811 75437458 840977320 299483182 79023097 715935093 400753093 306837437 569364096 249082177 691903969 475161298 260413008 827730352 337656372 782102236 152735174 841703474 867697070 195565964 933596052 357327210 326584091 730526361 255668367 510122983 364706775 239267536 141275095 390928104 570684563 19922060 214738320 889371894 678274194 948490161 744480106 985330556 565823070 972101529 689245153 310234147 778684187 241940976 451400694 658902714 915219431 935519713 41191486 714567912 561734185 911619086 103335825 33787251 204822378 899285729 15995125 339834159 406898520 238780681 132896169 425173092 239271898 39790131 954951454 950912535 994746791 656266258 198496549 533290160 771074755 544706892 322596495 630404504 990958641 934346681 999684241 635676102 198692480 79144602 653131969 638894774 391634270 340368220 827833113 671889957 150049678 308096223 591781991 634723755 870952230 147889776 129645255 54816799 2407230 185631462 687422664 45839659 360548842 225574890 507565724 599985497 492044727 745899993 471929112 101331374 101030826 343105772 903791085 263600991 709966091 315654376 529682190 469497421 575156942 139004454 339877673 545810698 728143271 178895472 562818199 937405340 45865790 688806133 496490487 879563828 8183950 852474422 237386499 971743674 438610611 942103661 504236876 18978751 172388956 603222650 79504669 580550243 716973607 268663092 413417702 846855308 71309498 496299931 454848424 284414544 765628992 818018708 197517944 136556972 649377595 833746067 978916395 443465731 323152969 780043831 897175769 962807506 545849820 248470017 335768676 831982447 533295564 406873742 444572477 156716553 747000101 874847119 122543781 461137457 171429231 867340437 986138176 207402952 864543167 238589567 639437996 682773295 971510719 145056775 967850848 121493832 435287550 373886085 308663248 945782381 784204706 780057151 591805586 471726524 354476762 292119995 508273638 59547563 550960431 350760307 263230043 786654050 261854170 996698331 488714994 968773695 639214893 428191476 712511398 371796227 977243549 834349035 424048660 391524489 729245213 765945359 513108820 277134761 3092825 859540409 281446783 555521164 66148831 442607245 697748480 884406760 129587444 385979068 833355206 316690834 658276298 491800966 691420758 204439497 961548237 90603454 387917683 509704477 637159915 777749604 550385215 346799122 491739260 159013528 843375939 952917069 109045424 37661566 145469817 364370790 496303089 550297731 801637232 623553341 640833546 401703442 425774481 631928378 93697036 317958703 36025884 151442101 538846608 800572169 983364579 758174213 113268564 708027751 122492519 254639089 356417124 518128813 33254623 485507326 169919208 113575719 481835235 247232930 783425943 933945079 183274079 137696283 425371439 356930599 616043341 126423169 23784234 931055463 631585012 324614560 531219448 692557056 465761892 113634759 566761768 286761007 208341460 112929476 882183569 563570319 931523258 199676463 781610702 183827336 777249250 271060642 842330756 679856266 902872067 436132045 251269101 365583522 934655633 77779506 89171657 619371004 73412078 789939664 402547350 467054655 455770531 830575502 64082723 449092173 343480965 649310258 728712000 413974804 666205209 817342453 392522485 201495279 769326474 357630945 338469014 614887615 101678258 862009647 377067197 338969018 684078349 276926558 820217857 732467879 272520929 127837465 948678220 53553877 427981602 539028145 698664417 855255599 268401529 984510444 56711962 50269559 649758928 380346696 664764530 450878859 453804500 243467574 78666283 972875915 961251117 373199584 474507985 201452052 894256516 410332549 667308871 346528885 343103915 600928687 199766147 835891511 497129728 73648498 371064467 733168770 554858252 956961413 522827817 869450366 972839555 976636637 920904976 581044296 418113353 590976203 691467438 712556022 607120477 477878485 917772537 384513758 404646441 658016343 516091457 650480432 87480162 777143426 286067165 673212619 268545146 847977257 279574418 704837631 26629405 175345925 801243840 813282711 621862598 429818197 824417345 53662675 997647809 589274017 111518287 526891633 938248122 17031959 760494197 588836589 629841028 997818952 575529442 120028596 144197681 285391560 159889012 105616653 73804669 497359628 198733103 219381855 345346234 126227130 73721985 622332203 767690537 993677796 356210711 690945162 453102189 781726974 50541019 775400108 578535524 837845264 980994302 149977875 884441979 39328116 488878770 479610753 942659546 288847287 707105356 829483795 908457999 396298955 773841388 24840947 342221191 993388960 289617729 643766141 87386634 290582160 679738117 418869409 284485336 228394261 891487739 60077657 964737696 258296163 97977087 884350882 819751353 433862169 880513293 353062843 253846985 794796423 244540967 150247764 772722248 685821197 873678286 857911751 351991871 32344239 293101874 569571003 551511368 955346743 285859421 519057516 905917382 557845911 41886805 601949057 271966857 256962808 336718990 606154324 907174313 252651872 128899015 983036820 32315374 860256009 65090276 270279582 358034579 148470752 626365338 506281377 254061637 681616592 310293546 694511310 946067704 512204537 398265442 949175810 646155095 273179029 79338092 580983938 109415840 980567817 974578527 62866016 303545681 537687448 606194591 495033807 242223464 71850422 840368027 419400741 960081746 116554420 359661005 785762450 609565152 218834287 737712476 404488895 37521630 987460548 570768091 463411784 347274160 405955907 733493904 461885025 503238652 62797006 56963252 714130233 970592490 317634579 458572852 102707890 7747270 280192681 721561915 273975271 48619085 312418391 506438848 862020981 283358575 453296757 639518989 767395754 143973536 29216794 701366772 345013902 817787773 809609633 873958417 475308101 208466774 942229874 446847675 698724032 412410605 981934026 890131585 853717502 668481180 790822507 169284132 522309545 938699321 646491999 772565407 401993055 952641234 446318207 157788147 22923336 229450163 861730790 772060311 462170988 964842759 64901777 119396929 631683842 438216399 224318278 458990861 68259088 237892627 945857377 999497280 805315608 157814064 114916254 749572056 725902185 19810628 428501107 443903746 270830432 72652637 81566471 987388898 936533458 489071724 956408568 759403378 632971394 719432223 137848179 303629259 460178990 323638580 898834682 918185137 869579890 739913406 920787722 907483770 941220946 669782368 144387865 700105937 893381876 344536474 388431373 940360322 424530438 61651226 185275391 797357531 3472670 354344602 230004731 355998878 583316948 116412600 626128928 904284534 306506008 48528422 401769640 671003129 370303443 455173997 205392863 890386686 574710901 272086154 133495264 357890357 892839606 546247340 248665310 296792919 955332683 94486814 356326337 993259063 468321476 666880074 438546597 240459257 76393528 802963796 373713136 415820542 279966937 299324343 921261028 185408358 35601569 190480661 146942037 69905536 951725699 448558746 912229529 637458709 469332747 407285443 564829950 377379969 160810248 99770341 405680643 944936203 665047793 905125313 233991225 75172232 112607338 309275753 682240676 204396417 158145071 545606495 862851792 741227172 38502088 299673487 466585921 369226834 287316778 382554965 629546716 1816744 40192611 697514264 859268168 619912568 472209086 860169927 575791894 897632219 342828152 768384698 152214651 964696479 324456250 492967814 715180882 275766794 61047501 769990978 366744867 312512345 398743205 673984647 767475614 666747175 898548296 785756127 893771045 681600883 686440278 446028435 855732761 662198337 9124049 423619151 209161770 428893353 944402355 641116089 130297178 808956014 417496520 255472398 701614941 368970075 633031382 86372626 177773723 912542325 176927978 834910202 929944712 937676621 48529015 259503070 767394597 546537327 995202258 431449803 111436688 419680409 89716464 960271717 282637744 784053332 539329995 804846881 936957970 318519014 203325700 246288453 574178592 211568973 663676981 637759804 347034130 153093793 820794420 710661203 516800886 685105891 318483396 429428892 267353035 122703677 291689489 986184304 622481486 219716961 550901086 322699365 398285381 223697488 910283648 127496734 442526945 648332493 862942131 205928156 846809923 661843435 697035097 620816274 601834881 530744698 889746251 226132841 611276439 522566025 47710281 503264280 40565562 535595964 800889125 837829265 468264243 792618291 843335699 390574704 936734389 468576028 341326998 900527975 76866883 770889915 316940516 336821188 264970267 607974584 93628047 888141222 320437938 280419561 932981608 524278038 632904089 906532635 56180759 580097014 577036472 368136363 433206067 986811030 445239024 416731905 925714126 925196353 606529672 437119336 15287612 718532537 434558023 595793755 562673335 517337571 447214294 640419756 296928096 53429672 419874468 645089214 490512405 48745236 655673552 993965641 467274760 238082688 262405923 708677947 248812316 411749172 118482162 830189392 987331362 237518149 925218133 271607484 738925470 719483619 83320796 900079249 317641067 809388969 542876187 217492477 837026538 23934666 924186614 971238511 862957984 444486654 535892084 937192769 489466541 166434637 162389339 421223763 773597200 246687527 164763259 636090400 723209196 340626122 528493815 975399035 532103931 918188370 809024493 694959961 214651901 407120429 758795010 704039106 687574350 687099893 107689921 865857095 868407162 506701139 173558319 72343554 324253508 431812368 190626628 163210092 481680635 49127928 869739970 106274153 492748533 722406049 170923181 391091838 276221915 13860377 822225069 703216031 863001603 261931525 620142359 569018025 820738483 802186557 395632257 367160496 101393796 295269731 61009126 786475072 27971195 477174875 554674516 886193894 228364045 952954654 699204972 289011237 811506680 973450047 983831502 213227994 500252173 503153492 166197781 241891829 85954521 301715780 808909945 4873103 833261349 74749730 842257182 863698657 126152600 826625367 424357327 328181252 652281557 268481513 23761536 680425196 286196546 319972835 180772255 761920417 132979009 666249375 365567936 85084698 872701513 507004553 337491387 172052890 901754742 658797686 523438928 854448061 77953547 664023080 301535018 773897061 66866853 375062481 522263553 118700227 106094369 178636693 651786447 345006570 956102848 411463251 457792876 621216861 516899438 807116453 46536770 654123606 498154367 380554108 128088507 312666005 82597291 184234460 806821523 686208086 845281019 962415958 382569189 536439659 421792859 933427453 300991948 602985681 83957399 158507498 653677081 583849218 660508711 241929643 209238325 654991012 410622182 256448253 53658506 954660328 756914811 87044834 596907706 342319814 147999255 149268494 455390289 719360680 541674507 346865880 862620747 458176265 338707678 741368139 235975308 128159028 914529193 270611472 607193908 107341375 274617424 678174162 212329319 979510699 164437424 858451139 888878316 909796062 175072727 828708028 733404371 644216284 93563205 939685350 637669959 417906230 965154550 684973244 767938049 934172328 428513609 803533636 876995518 357183486 405413227 404233567 107322044 537609397 481011017 365012420 979686755 202078074 461209608 148947714 908682652 284803147 95271451 371783262 417584188 601585872 998447704 647672947 991669458 504559856 860863871 420885340 744209796 647798349 208252245 536439992 539087598 203502355 13795179 103757270 420697480 474836247 917465800 40961936 586556384 72138118 260969998 246682707 836301244 274458220 984211095 413377013 343304529 40949697 530519809 454875252 236018854 431423398 362099107 277260674 550816961 100311012 156269349 681374809 369063777 440956502 14454673 474343730 322891335 284313556 822343349 679680098 431596803 28108831 102994383 867879987 344796624 71686667 713634822 113329505 223856144 437197364 515795303 348060021 590180865 198074538 541218311 138179112 324969582 572582922 386330099 56920351 893690993 441865101 362832044 267462448 849633351 287223496 750612924 985506193 256554949 529017197 668933604 346705292 996678683 446904286 468506097 667216873 464785431 901047595 932241449 328325220 701371018 627664575 706826133 638186742 910271105 921720671 341564101 796617578 243158120 478753032 816559764 871032397 630303307 364335237 941538718 369938963 430281153 625249698 919050796 153130562 774899272 647773431 553235181 971830711 613785934 280662061 410094146 689572858 148649215 461028133 926259273 477756365 442491677 190602106 187033893 676297907 753904661 754929333 575783112 772031342 172167899 183134750 744853054 32520127 339778376 198565856 101704233 404442995 295794244 635363798 614102102 646499074 406633327 321446553 605381868 80531916 528361464 742549982 481956009 436826373 867346559 991273160 325222763 68369200 683174997 16304258 47282073 217297901 690718399 794008188 794956883 507832999 350507099 551037334 73189255 965075374 384310217 141590649 471578909 236861387 299797684 11131243 171212656 970247324 752721790 895901247 714968217 598967538 308381553 817761304 518834838 581067824 471740725 986508489 585891051 305653512 172428095 250621417 853171126 982543825 345984652 854689193 623668151 689658577 610185825 649699143 563174 267785128 346075358 343736674 755548352 802013890 964345469 929131168 80983360 988569990 700860567 197029256 933851171 324366406 578775638 422859541 475855245 860759602 366866396 528999424 21336771 722718415 888537041 686630757 33312061 906637547 393057747 809210856 872196615 246950448 479635965 163347040 961716203 475147802 912574864 94544446 757843459 902106025 83784522 515055873 244373276 574272387 119836718 515939180 153531408 402335405 257752568 89299750 178661436 726962259 705586236 383113334 758416905 503400380 896179564 483566794 80644710 7636190 727736487 75299340 305301890 459369398 663104999 640376439 973481570 775445397 790986299 764975060 671910116 430034421 244279294 467927526 102574250 356622550 6345315 470199605 413177247 201906263 292289422 668912687 990514760 902098179 574000351 268915670 981268935 579020338 650882244 108578732 193866060 686602240 750292620 749923768 78332942 559845128 586318252 775990713 573484799 105029016 134963974 145338599 743212019 870916770 874835028 99142128 558853150 631328718 44786730 908149118 752937293 928592370 502007638 257824048 487172383 731043527 948226772 526196814 422955499 241530942 309658041 891245045 153086091 726116201 635168988 196156122 32870305 268852985 490447077 412025583 957893892 894081193 448568979 531873194 518048911 244702508 814434118 840032460 712605716 451134616 618311165 828429648 155710989 982392673 149197543 512161070 773492386 384823743 224464687 104964519 495753433 309976848 939064265 92849603 484571092 655000102 760440265 666516839 595991053 138970864 508913598 638549579 366697602 496687084 983160637 430846984 647969317 266998837 580995529 699379691 90647888 8276115 728257848 604041549 431364826 434447068 171037540 634443363 429474545 751276348 564514059 624166374 795329794 970696588 995936931 774569035 923739650 832189597 405597586 239389899 458033520 218461438 839857995 977357483 373143995 37464527 870292188 692542244 453092562 835616124 474609459 898810889 375005223 719882771 898683352 809629787 188195963 221708874 2014372 830212462 427159936 250689179 744108587 417048673 341825300 871436368 288890425 482146614 676332441 886209454 406273158 437003661 52651165 296061840 949412546 969427792 58755909 987008053 837422914 95869439 562418833 19774301 919856189 988653655 327579041 467256712 889105786 584636593 919139488 977021977 528904571 280129030 28237211 783665723 963268732 472923644 690023949 744935668 169367577 965174589 105719552 403055678 681474069 163573854 483768336 43612512 172908113 147649138 889418265 118160495 962849274 121225617 407273866 10839503 756302910 963470209 841764313 151307245 466649409 616785245 210608393 403836157 305276951 962494369 992908223 27779082 933298706 719621897 817733596 615220994 773611298 888493594 22973325 912128778 482173684 813480260 255034318 667333830 680853791 665105740 208935274 792862147 881726902 976559358 790993003 477010612 460781390 681262761 908025944 799898984 647508654 734208857 21399615 110233193 81133788 605887290 227710641 667762943 229696515 446824026 944866653 154397063 535287439 288088822 108345721 722542588 536769668 82186768 272225740 342631150 84256685 934800234 917661795 427892021 801052810 628102908 849446890 859856252 579465622 132733022 846213525 515188512 480693000 369035570 72844547 742222332 577372528 337322946 561656989 471310129 535453792 960041728 535311586 871681949 14339603 192608406 598291955 212646227 187280876 727762198 316620927 105109002 253026096 466723793 970166098 991653544 492435931 568049508 727165701 427467525 886501397 210913911 359179957 161407000 52145654 692181546 461155391 551186398 912936480 517657247 925630891 463335352 130984440 227965879 353446951 66527780 465822389 561832692 118765082 483516560 733055617 384739260 914528051 347099304 442954940 665347552 181942841 406855228 70039736 753889767 590125396 543421144 940776413 862179227 850513992 383414156 568181895 8972801 378760574 244553923 961653605 826280858 410493990 304135710 859064259 392245602 427502877 270379725 535090671 965326534 126441459 193885491 655660602 892885799 335450600 79705466 464247764 405638787 580414730 514723252 460618566 146095267 273057359 248297769 961826084 557401546 778085861 1019485 757764402 490180231 535383963 759494145 831799187 287755779 492462505 475182110 763418327 903809773 644848270 589111925 642110333 712179798 59383441 652093894 741465243 780247531 821226765 138746880 59292182 489362360 605218675 65673194 11073942 770006246 430622840 983249602 375832024 849691881 332433829 936317684 682397328 230090525 603851217 707260942 793045617 887638345 385491538 120958572 26133152 117967109 903174711 457429088 907289451 380879924 448028942 500592511 421003884 187696658 955412526 333414626 936798323 486139195 721890088 574000980 569930459 910550169 210197716 587481346 538414933 50430391 801084288 987020380 42004731 658830345 829595098 253247386 237947920 539649014 894278915 488683098 968613828 406801459 720809452 363521030 928045406 689853275 493200360 791927381 22381089 848154488 919924859 872842372 939723770 156073689 115950599 946817603 984222837 613162590 495562485 502171142 666716706 329044882 519301130 320903358 645120614 200424098 979598980 495757941 351247341 32253166 85202169 566847401 344972394 451267925 681602973 41290308 592748974 514986904 177428238 252870100 237181922 297198949 550342281 568727544 988243420 565552099 534049052 676525185 281682403 749438127 170750424 13479493 512090068 672963036 76420143 601630501 864904553 790597104 82610471 862153609 670091016 425476777 490764259 629986377 591901977 135989156 572472659 274033852 150733461 190782759 78270251 170647256 1954497 300991495 189484530 312347742 809900385 41084600 695472017 634422134 97917993 334194691 828798344 895760136 329726727 236466201 270637380 652506798 62129063 523065525 385820478 928167528 669962186 640748193 665131333 838148345 592657223 791155241 618583159 494916427 273985705 443693036 570215097 203292715 443200913 313635289 496621515 948487879 702488054 852932434 769556514 163131376 226107604 241064498 843259753 755228545 760098805 897270147 605645994 506168251 854289074 661895715 93576839 184690873 772709093 69611450 75771319 741484554 993045224 219987826 46157285 753078237 1931882 230896941 404890651 23322999 91830027 403889322 702281517 132286656 430484182 753384092 183943872 940828947 479149233 158403554 891535473 199590042 137488154 811019691 5617471 852354214 559829908 800337184 500468829 459716673 604211363 692129239 241787298 920385609 498714478 322845648 750602703 13419914 258870178 839375474 412193970 533000246 646968970 233049461 623149411 951227213 568249952 230795035 584447245 42907969 562405857 699638321 74772399 899632559 528811273 297310021 767215220 642331409 263999424 598232969 798454553 4797163 819830263 941722499 814189680 508595507 759041716 673560855 682338417 373324212 217248733 619258337 834461941 780759921 314435027 403483160 773365106 100619960 782451158 37908271 607229450 442586867 340563007 604835965 753735469 213849344 11257426 607020228 779193272 688710320 314621435 731295065 396834445 402720020 72120341 330776734 411641954 750665979 311285748 450657394 479458686 613991245 668102777 968078998 574943542 249398444 512385432 190718996 484007642 93153111 787179433 179539159 347847044 301581149 877391590 462097594 69773371 193563314 535839227 722255208 509528375 175598351 918769158 789297878 437330027 888072467 158390631 549664346 935920021 247375806 918973930 349974908 441485491 472029063 108273066 948724446 967530064 927751137 882234410 105889440 110750000 560682775 742476481 640530570 930126513 727706606 694494940 139117290 205693451 161207371 586595128 51303361 524082899 984937472 723949038 730473155 844047623 52941564 958590653 919286765 942262699 417364731 5968451 836097808 104806923 117940594 195863403 87979001 172291748 726421818 842725085 888444666 769660964 862914130 768136349 833269799 736671920 307055735 822733164 326414837 738817122 481133521 576327083 411766865 947743740 580983092 605817099 729213468 885596801 853064234 446750471 701271718 346554075 530184498 841699010 412857896 994629111 73849845 462056562 893359146 705516351 715180221 631752673 414010887 203919435 639063217 948740435 376981065 540543292 751174641 109516420 754998112 640954029 578600612 832831596 736736826 306009370 358368068 189572558 819269392 850613873 955052707 859479965 545097251 417893328 556675321 322585901 777922310 394694881 313269273 449960122 657086806 351769893 769721124 708158313 578452587 9952137 735260508 11945849 766290647 419118342 41069498 926177039 16994453 653349312 987642008 327256781 940279821 259010191 633842629 784688467 790421556 889342667 493696056 617042497 826236852 114205659 686794559 1021415 552217838 48145914 963850322 330885199 959675150 748067531 917654473 899588353 912001215 583790302 192325831 917244147 147522750 147674050 905451727 960251312 67680975 114579850 226889457 998525761 203310989 190900999 659203391 580092893 935506147 146463741 88409409 875080484 439564555 680351867 735950951 668302516 184034403 553174318 550192949 460946219 941897641 642147875 517111244 415876300 963346052 38666391 73087524 585949047 633870523 122831150 93335075 493653562 87202424 697056137 303067436 943489924 457988904 761869181 917248581 641870631 770345123 910086041 458037690 897230250 478353206 938065003 400201469 728130043 50827438 941648462 632873394 360731647 913535742 998727467 912573995 110530111 36070897 428457129 396574494 631693519 2846454 580722178 581967150 157360271 992266185 826736363 483539415 920109894 929351539 770448626 284572711 126131637 956454883 517181299 716925329 900886274 693176426 60905469 829772652 870490135 764928483 727662075 147192832 396907066 214569015 336899268 83729161 9468757 331107987 273697689 646672619 545359934 361443627 215362998 362858958 283947370 902357009 737438880 828937363 344888898 339367391 543258337 193779146 65619586 62859347 842256266 629333383 294795255 466591748 888233348 42316784 251650291 272717857 190464512 281079103 774015563 677682677 316167440 599585347 103501489 342652393 17390159 224602949 562053869 777723006 834741253 994432813 265693911 797003911 966441034 758629009 343857810 524655192 328732083 373124247 330285290 7166184 249055260 766031281 924195205 84416372 914643647 297254910 622784095 624911853 87086683 535432511 810845354 676497134 682084093 139838149 844034297 476260619 783353575 390396498 101560365 548227432 442622524 523558540 191281372 549624147 900413236 708143750 875251922 978156683 664059064 218318761 75270046 424183347 5796544 846002026 726045530 878665621 801992756 862893710 525759966 186665703 94996347 283668870 731353190 383367857 316449956 32199056 451159272 549861947 647348563 450904568 220040710 498704796 362666761 618075978 852024757 486276197 338569965 55278992 372889924 141464468 982283187 610425274 764355964 839641234 462967865 823257936 1248695 777290891 277782088 168806724 327142283 339316423 916413256 310495301 105846576 777901581 550616747 299026669 258094694 200530538 332880185 509596429 474488052 409456867 629511876 977115815 234577868 947684694 849412085 410120921 608374918 753215782 582530300 820313286 389248071 76887768 292111425 616712219 389095292 406265668 39741906 112323235 572920096 146578847 789295342 656412737 132967044 362790964 661034130 470294223 550492644 762042935 929912978 211942173 700984114 117430784 680848372 688156559 538122168 663121609 305024762 163784520 715715017 700415158 290379219 466089243 989291281 23532439 940556752 332266867 732434139 100415038 947593413 635123187 363995029 413241551 501924638 797935197 748026417 231796054 874399194 298140892 808395465 636622011 339451026 574857515 969892328 979427832 658789562 461421653 333538135 663399960 676800011 466923877 193543132 228957968 377553477 556732953 687225688 669281976 521632188 946810656 417995339 626342398 207894523 215450566 223824852 740230473 547502010 933368944 273017474 181765735 436146358 233017680 856753506 440060479 861053204 125406351 395507673 800245652 297341604 751143836 548095027 321346995 627149411 627025634 627229995 420132345 631475287 807445438 721929710 526719510 766313558 286719523 553941122 106557322 902512220 258154403 184936562 580314405 749345349 614107599 296207814 591485318 710696112 127959144 553342877 209915015 606564388 918421177 200016382 841562464 773349865 329302068 172762626 775737106 487287999 10340827 457590092 205893312 982660268 956007612 193141509 919590788 978822033 438287019 349172241 623024088 648481652 7267277 773455765 994082932 141973804 400946999 640633205 518781968 302671425 921704146 772946498 126565276 714781426 999302264 592930925 486210655 778533509 337648510 546378160 651861025 688544313 341130221 609285659 408335049 161109201 632404167 883437664 283574432 139004226 946395392 32369395 757686823 302008250 234147341 952361121 677878301 799728826 743185177 882729728 230291947 397322192 230863273 422712186 187705795 751080279 58149608 770128537 658212194 914841629 679616211 453693976 855533568 208108100 647398995 543399827 380925584 419528703 43283432 473432607 184853528 60652108 928991663 799354492 306988818 424055284 151746645 641447885 931167223 165703397 785814013 63774322 296809377 824957307 111618608 448652497 589348237 821945845 672378703 502364108 731717196 343627596 267624249 788636787 287212275 232457633 344058952 714004414 909543232 949155825 798138338 119059501 514511924 275396269 643098381 613827979 229036599 763054200 989519221 314099585 928800100 899010212 521009138 726732943 314779874 723490479 497760708 165371748 641589871 694495453 668332461 95928142 357718973 641855645 988671659 363782307 969616376 235405159 923563885 230259048 193226875 137731118 505081431 923665341 999332052 913300079 721524715 807842172 458897881 99156994 589455407 900652409 685022553 139270495 306870978 778122825 765940869 5506809 859043889 745190339 194521083 498360147 65691196 552728879 872225339 375429813 438834161 391842686 173580141 513508339 512491469 525062097 175566888 791179999 75796232 492899958 190664438 336407045 756273336 542241289 870172418 58862288 553716805 614934092 210160354 226241916 526233103 652645361 126162727 358314424 349540873 332722382 379956846 121167678 166646050 482058577 757622446 157443009 949682838 854533373 170555269 715558092 798125594 490330016 773249427 985371176 129568288 493090409 246630153 60744936 710882068 177178889 646982457 828565882 572179445 906365152 825071725 624710660 457264287 358062478 122017360 416855855 742764471 219535902 469329043 379160942 579462028 808766234 256404154 873832555 225135734 276286229 462086308 109836227 78892831 569897177 509020701 773014536 640487750 625882371 172907968 963107417 950033519 901644025 825645586 9585794 771126627 341538646 280143192 250160526 868056664 907767881 50837451 590227279 825898116 123533038 848801711 870231447 991901893 35897846 263048852 435204988 441915224 972030128 370541452 357205870 338969184 170940017 148286629 423772210 968100649 279797330 78650101 811701611 933785395 764922803 974430106 182266155 904345046 624545017 905781440 944292756 986819376 312993989 751833594 515836508 821253284 356024391 745921491 143630505 310066537 341650452 779292898 845044259 926022252 127609479 44315956 988659487 130701522 987653971 424864114 906962088 813906724 569707693 69757823 555467554 451844033 814863232 762595876 816529883 524039582 558560794 282984032 744839900 898613333 524053331 144855386 450378687 427523830 755512920 698439792 652321556 731913272 646603365 858948078 826713427 713422735 853416796 655367338 452948797 860061395 801148311 973137620 606080201 641777817 911898924 78758919 343793147 28274996 137047524 86472367 551523498 852488329 508808141 788264788 95819459 575037282 801093618 204188132 729365308 735194577 490687795 43767990 289981540 225663453 328755859 535541597 973577933 366384927 384843954 76847154 823628164 790371001 72152121 439737027 810148400 391767557 213703553 220490954 576066057 311474771 252982610 506474187 820402114 368769565 873005457 728303103 499483141 834337092 205118582 858271722 531731350 484538232 608506945 681478283 352349737 280098424 238934736 191704242 219823916 126535337 63265985 429976712 381619523 99089139 731361045 759652913 112321850 439656551 484789907 522727829 736826071 239499624 344617184 960766299 419407028 355786965 570276088 436548671 584381368 385631009 126666060 774379327 601152908 118347879 348076966 924992813 828335875 894327847 978000145 32162457 148841185 86255978 205050013 599713702 1431386 684589429 839359288 967538223 527667077 606583857 323810651 436276230 439914663 158630609 912123074 48172415 585893932 134089393 456273206 62588111 995509353 415899039 332253930 625132792 274790771 700140005 748775221 197005014 610034658 505140382 553588982 786851461 891474206 577115070 263469631 611286753 453492326 836570405 53738106 196316625 14508054 97766057 693948457 31381299 319445696 778869283 492507714 574239722 541049750 291649933 671844397 369867209 925223950 668903820 859273725 360457368 385874909 504720318 190278044 603945104 89469159 347911456 685573211 130705475 623346584 646015440 239920531 103993650 89045869 924160146 931568873 48817076 82525435 828964598 255869729 712490839 184194661 147920464 205058353 500523546 212156826 869040976 823178894 202124306 862920632 549963964 516200239 115839902 543482653 284396584 493674406 464539127 678861605 914876999 342222142 48604091 435212567 620211066 529338466 489660845 952700868 424953588 975979457 992751577 171275527 304931759 125297077 50063776 744435448 661914466 901729500 431667249 205411452 951922189 184392107 149165202 270457699 536789068 644348994 513447318 631304588 419985745 290163472 332994181 624486500 980688451 1066316 456065176 645300258 280372785 941099071 740972908 35129135 852682537 623139669 782325112 7799925 802238581 875921544 394431457 703150744 477633185 102611179 458156956 972946834 940858805 325010812 217654434 725790637 949589136 887727420 204212518 64335738 984107764 902622309 449297324 570559832 101735844 876765113 809813592 439978394 125815295 124169799 517280134 373831690 546737819 389595296 365152670 622155810 203892849 957741568 51782795 796096543 789872055 437525092 27600671 388232472 600562683 401917671 67205281 660579628 203501427 990409245 548840957 294576099 570740734 56135105 922798943 571091736 922936270 117166925 602763276 610091054 662920925 789603921 400935014 660007449 805706320 491547164 612117457 514567643 895708050 877024336 464674439 290556502 604122296 761120371 147439350 93037690 14455754 213135656 365726272 913995233 920233523 674291018 227321972 217950565 18865497 460977410 932932379 38821652 780334359 567279530 277603794 216584471 799196994 619753344 516624764 279797166 647001573 541155706 647938497 817431904 974932861 692065616 528504365 102042347 715475419 515658275 672950277 197804604 488907672 191300811 864570200 564335727 835660960 256216677 170948243 554826766 349262010 305054534 513797583 850045928 313259912 885287280 699092466 293426516 683780185 295871010 881331679 927124443 244012664 723325387 992577463 41742421 799779880 410320950 563748943 738840830 363123252 774572135 405561745 103242123 291635959 402468456 888381972 238172640 860640789 272538973 935225523 237198519 779235654 31640544 378422302 423769761 328533832 579788214 968623673 489285593 150943685 846068068 30035868 155364426 752779445 607799591 230945376 734857020 178382940 701183415 843281844 345975984 465977843 1336240 409779693 426476504 649814836 201897785 239372212 608678831 58507621 586656746 387773452 999750101 907037344 132631774 981559331 872983209 304802745 375940300 992748115 50938315 947628362 336902550 550652973 227271317 904654848 971089921 555825298 834158978 526751717 594111004 132811921 766434258 796966149 874397455 958799505 537616832 703380623 574764056 719228206 713544227 164186146 685559002 256349696 732086782 339029725 220511168 455144585 640806946 856562937 265660823 953278901 889409205 56826104 836825556 507468819 314596007 537430009 22155665 844653430 181652614 811896766 598979077 722028996 110132816 419646003 932641268 118351966 442435694 233686232 185226416 767189573 56781829 653134887 749511042 131262113 435756227 480020219 255294879 52320995 343235468 401836364 115605139 695279098 707885643 272850812 714930213 386200737 39262897 263228671 831316202 907170734 46230756 173989551 31079680 708925492 418305032 734567314 401150949 403813165 899835355 828344366 532013737 418186807 545175236 437043399 553437448 992701971 157984693 240075289 932043029 400755782 910423980 667526831 289089701 781866575 578454608 808192988 258638765 524715108 486871077 322107935 201802796 608942433 918863351 39129358 623226357 737694968 577643353 702342574 379262753 459722528 549184543 665564340 459008693 14152576 433213968 618883063 718906661 554508693 248615654 680857259 611904216 824699128 955775762 227085553 952706679 511806601 764321079 297452273 63469400 718754097 694851075 940131001 539809589 442882963 380394162 50364378 511559961 169866131 81920736 362692405 500171893 256126672 352135491 367750588 806191962 461100588 593617812 382834826 695574182 711486951 77546609 173402744 738974782 633199434 2175022 445503027 341237464 363408453 108361608 702346175 473588632 152760703 467385593 760917747 800353151 18634978 949245706 274881388 997229605 525573675 416496823 104054610 926455547 312987656 77943037 366866072 778160513 353435332 230289751 7126575 207440489 20935372 294762331 328789329 245723431 959155481 335518946 734161545 888826386 488757670 530695408 817011681 247110728 304038487 706392417 237782364 152869975 342723149 139798646 448454355 985419104 730558834 995977054 310567623 249289264 86039399 285758419 149337503 546333104 607345055 466164646 572303151 440078955 59972547 896419868 827563487 820874279 618288106 541385788 294304148 233891063 446945227 430696654 271908574 657433704 160200710 394010121 146765087 797472747 567874426 584709212 522784007 448538734 874820083 683493752 903365152 667691835 52543103 100647280 2314379 903712940 51764191 390531523 134031624 423386559 836120028 912549518 355284784 255674760 942712109 139305922 789006483 463124081 515282633 255260389 665526604 720936427 697868875 146415698 599983605 475025071 484748685 604101954 718454199 516962362 494262485 273586102 167548314 287131108 789207714 38078539 509155847 938023051 379158787 873529262 415391982 218380294 610866103 241499011 602099353 672582402 557467396 819961891 462397235 53575081 316091467 883773130 863729393 795286464 174958997 392694571 832465151 550496549 687893815 711576424 40198881 356977480 778984933 993516836 614120425 880754200 919500458 488510715 810796947 144145643 831527471 850703102 241495407 689572299 95575562 162247616 759721435 314948247 283446502 484882522 573637225 555741288 798680267 638678873 367973647 488517268 662882583 423176335 709418749 238176802 580872171 583622668 887981873 995384522 912097730 106580384 640012711 563141299 240247814 12380943 54926770 445112315 933766871 719397342 590397158 750138229 825673477 864421906 143201260 537462392 345304044 643544597 300645301 14046769 100056880 235870289 923090517 822984916 447734355 432034214 114003960 553789295 391418856 169876538 88201369 471086410 796724460 168988900 407578589 853554861 658841419 730106687 728074005 267880123 452021327 586069672 742096781 261447352 837873392 603367556 855213869 586859783 13279970 198925436 855942147 608609494 878361268 156504546 962338569 106878239 765269585 100994654 811788391 895321973 169390462 978981719 350033000 451493709 598840806 652879004 151273765 580768195 307244165 837344646 408290362 552605074 743078326 107190278 202770592 831828087 123052699 704101334 852942348 84274069 806769687 175800856 594149666 632171897 169971051 636678206 463864469 433187482 118677385 354249805 360656215 23535036 1068282 774263629 749302125 873574879 433957514 616821865 639039394 860187913 261553780 220259221 43495569 578075784 380156262 521259555 587087845 437700155 758151618 217856028 151351993 375333582 58075582 30453186 610320426 939075698 152704682 651689564 610437167 227772381 405371118 36988065 401393655 270998177 93955997 848470586 257032171 145993551 725372522 795043099 825297681 690155438 689807747 537814347 393983334 136894072 65311528 315730212 687665168 881126382 857975581 29208154 642312270 946305808 365628378 651002497 745959872 381730263 603689898 390704302 951079326 312006066 302007255 705810989 755516678 680576113 246649783 380431660 920210091 830041957 981540103 414101766 437099173 584468460 82729503 64482323 312754559 645670407 882602494 848655371 713810225 633717486 684477830 371614811 637590180 614503089 293935518 930326441 179398407 452554868 528953988 902821987 95837695 184555697 152884809 833455196 390610366 619386185 107556262 677252410 772468391 972627766 117605326 809085536 201636381 243529936 357436907 397554163 410250554 962682153 119360602 366725643 393234073 282075102 235413980 20926541 850658912 65634830 728572373 85604713 857841951 728471306 230256112 248948578 713517322 800291044 662986085 827812883 198129665 570224560 211038445 164712544 821907877 865242371 119927249 810138188 13027054 343543028 635192092 217878941 996982807 622919320 218710218 677088658 954768394 994524974 84411232 354887841 492730431 931841923 281723566 763752855 77656279 521202436 49853123 470058133 474030366 518865603 189564073 919545030 32099 858858347 933279515 514050614 774398899 159047690 741420292 43193395 372395256 662202397 475048049 374031454 775705483 900741964 540816168 157870267 95458843 48652143 912251336 49462236 269502224 107588607 425134598 749997710 47506970 630343654 950677458 8300773 86544748 758489558 988572159 370681150 915961867 287599246 400833130 782331663 305441925 389112612 158596575 161498498 269113584 962953264 629555090 71499331 47783134 930741456 549116605 988549563 832386580 428071982 617933401 854277476 784191836 986106641 470364487 98521205 361867651 390314359 109513515 378725251 914793429 808964180 80616651 206182375 73916820 484076211 435777163 431121830 532929606 712370953 117175511 162353987 455951141 976103719 631482161 669087492 764331821 406050951 786369607 80036558 262647108 256625868 99869119 951190119 95491526 111208451 658663827 191032045 823883170 523577856 23858906 793496755 112415931 792639426 880846123 39925020 191149253 57250136 170958445 585246756 313544055 496599380 464389377 7723968 247754021 25662802 354475783 207179098 863952428 694091214 843898374 144935383 800239695 139682796 271454333 170056527 718525245 287363853 667324194 585788615 328458358 11022352 116819368 126214760 933775786 178520730 745432346 240640455 694916764 814220952 192066936 201421679 329068508 113183754 666602241 909228422 244299725 47903016 671536968 715696413 569293592 999420470 709750154 925456656 645895621 680856033 291854362 867821404 839323314 140403705 118259291 17147527 298545452 545062684 924965841 817962111 111096800 878996257 988636661 527334371 645388780 60832935 617649659 528516560 611742782 583446438 497557308 284742087 849691083 766784333 206476529 832399601 40803559 348495418 212715027 952850925 80415152 834985800 909918954 522067770 677555611 901479804 609392877 286142912 535989156 711709185 65667747 580779119 522495106 181835052 225584009 190302171 809144974 239952191 727452844 545364785 713474016 461292507 365470046 581990243 195620369 844577218 234617298 631892623 236784102 130592624 759711586 999862102 788891190 453386805 822999546 632980910 932269145 9256326 996188855 215272732 575208677 282024197 872871507 677574355 166298134 772293 161173276 135907841 157145668 18158369 772879480 536491763 206515558 744479949 922561511 163833557 48978287 109830435 283879309 190921349 991984409 814499668 221435888 9311685 605924465 356700730 502138635 491513743 130304693 709018563 312711423 732424983 709190888 382902215 604374305 838123041 186646105 449143356 433880523 467008359 656304723 837552605 813182106 900435243 692838540 351660205 542545302 578818233 203649763 971404732 708942962 543436357 171086654 851305950 720407447 518519669 476797511 486139188 368961352 754685967 158231928 507433469 77625796 63584593 173060939 284336396 299635729 950047995 92259332 163205258 865149633 476500456 689895918 910015473 827412662 771102307 280251749 233824081 926022475 132735850 458663977 261418964 186789389 930048686 600478869 284246030 250205034 683367288 438994304 819470947 975236938 168708545 391937649 745327714 769696894 761509931 714368595 882909282 714056760 32550636 936548980 148176744 537272448 293350648 363753364 985512535 169123976 158496454 439138969 458487284 520415452 794441203 572067703 695476756 665838805 532363209 284778407 78887553 231034418 971774051 761961782 822487012 207048322 517324121 726876140 209460248 40001558 860061445 689347595 158430859 236085739 277269257 982209574 916092969 737091595 198332946 939892131 6560227 327493661 562683345 277750181 784145644 66033923 439807530 32486213 711417389 538934976 336399574 729933881 476524370 250581514 528509710 134645504 934752537 91225849 784484953 217981116 77136729 827948156 38470531 217558583 194501231 292752832 526691174 696527245 64005362 823061256 285926985 124447054 565992316 38692282 971069970 593318974 277932774 358118296 542761320 149351877 89919865 139381276 405469158 805445224 728827313 496947520 947504392 629113601 568387203 559209212 813850331 280113701 925124580 917165226 473823536 383411234 102514989 957680717 959900814 720390086 407389136 967454799 612002595 488883432 777524520 327437421 917637247 906977937 304502898 826543990 294881049 343989503 449942081 620108595 699411628 49660493 633555142 905403204 720680444 609040496 39341923 547085306 554450542 904473640 709806626 909191304 937504712 533263071 299501963 575027122 793946312 907096841 788133166 600551324 29265903 20373743 376367662 927751346 375010910 87409914 818763251 245729673 617874993 571745891 959177093 945211155 832048379 626246548 171472626 658520018 434959142 662491979 866138361 798590435 203519927 58961161 906151680 687731526 42789201 180432063 462991392 627598796 350861067 478321718 631209352 784961610 740896727 812731886 755575399 596853950 979938663 835936772 888770160 544380564 448598214 281538500 867002077 451524094 1007573 321289152 247991755 193043092 262702775 390004874 186715613 441307696 508238917 305206206 196122182 725314741 222780043 813425835 564528942 175736639 687676652 112694523 899919018 958906730 354269031 878629926 442918062 301214585 91947070 986469925 448632255 957785561 49592384 992782702 691205820 215842950 937967041 534131230 816953168 185070337 330589158 510367935 498255145 431688351 309690063 127945779 514650619 257595251 269213266 579408797 964964870 880808683 884284195 358464912 113332594 92306788 451795543 951463559 49201570 470525726 506267970 794168000 683244565 509062843 289617806 655409739 44654299 11745533 782888664 833283395 307793467 395466009 527836414 507218416 278281447 674205588 942451325 297595494 584586014 887376426 511169966 241139082 80634002 215417104 165782866 851051733 245945256 593980333 520330826 717045117 356501570 110151659 421609762 878632589 542774360 938000363 523882154 381618137 371133527 835083822 423447714 737976320 635596237 5138211 13597577 816019268 114272576 656400462 20298583 338167565 501434443 478915577 845139202 346247616 9893741 957830993 181074850 408641493 462365762 42921200 747141187 728570508 183135153 252470353 272914196 75973334 446212031 95526991 113275892 54080422 649746066 115283804 63986320 609677218 956333890 352219505 971953386 236320760 766552993 969104900 663887898 259094017 95688599 384151333 227132421 983001574 937361113 2880593 71427064 783787526 386257738 291751041 978554411 825070974 270305138 350157506 788793045 469563913 6100306 40399079 465188074 162157859 574299694 577325307 282928856 994892369 627811311 537961477 791724697 672442618 638956489 363193674 759708690 224832920 908552229 299044416 29950752 408657389 589410918 347561602 187163367 226401049 506246140 44735460 498512535 67084928 80118678 364334906 975791654 515736252 109815268 825244793 848110571 90019053 185737064 589391202 220564657 693591584 362800291 54743362 312134776 455683289 139921450 758615017 820481975 402206378 838484313 810879415 904193084 154316412 43459590 695293947 234827020 208281590 639276876 808062721 981225360 396785741 646038000 486180886 772684351 596460751 916372629 963846028 38251007 925069972 879062186 30597036 597934883 32660256 265252288 793259433 390045595 726398236 300345761 963088708 876353405 99018180 892768636 193790946 214544280 216650499 33251523 207609853 889042512 95709042 352046312 685268951 443971793 145895132 616895772 961737218 106446816 319487391 733493198 648966904 722250399 992812178 93051630 223769986 786117097 146011365 868350702 267284970 835888896 298286442 600394496 698010557 391753417 903766400 393286470 935031791 663709784 339413797 96591862 548873871 22934855 227746316 52625273 147758226 700430324 624997147 590891497 99383427 133644694 234468762 410042008 421062690 99284415 930694950 596160896 671922716 628606242 616690730 226247562 903223500 275515896 848206756 23430059 29919456 158763425 520830609 305236254 897201930 343981054 923211676 351632129 654549622 263788191 512377176 439709144 2219481 877651318 403003150 815452619 865382501 566036325 199316071 827153683 664708034 589590873 857504622 352826308 494372709 344817254 935345502 147354478 293761264 807267229 240222211 82141688 951939842 450130666 608654171 970817966 833762131 854831787 566887359 628825734 53243358 732309345 893843395 325970254 887991659 73750761 99419893 584626050 940138886 102392452 422475617 145426370 511430350 615939847 380734128 453130280 922011569 816196026 637095584 350041576 590152019 338337394 883667402 100277447 753148144 147800498 288024344 132649021 746600786 519514215 444343151 644376623 487194640 586563356 987783471 398060917 32600921 297100694 217436604 103298006 374306433 151120697 704812423 551764612 873966974 676911065 69678386 841380381 875877038 346132519 283710363 531851304 587010747 505644689 510629267 333148960 403913861 765309785 909247593 912371049 477244988 647663164 858993946 813022967 166754389 934130231 16605481 983987059 759630353 900376877 685968725 689615678 24418302 936721714 226954741 899855832 308113396 670428618 29992326 140144270 941316293 55635758 191431012 478027271 719370443 152187583 574760001 23218705 313723254 983263698 266118114 92511357 414112358 207220103 786570270 648258611 815160202 851982881 581508940 153678802 887458669 56474031 184069069 926971347 905663416 181397688 367708319 780304040 568537088 605976943 95745950 126006528 206525086 956002601 372707001 974829314 194831137 830602753 597752312 499246263 569986533 234966460 670781138 561410687 182366533 546744643 428442392 340421052 252997295 180300932 303383937 199126617 79783047 368172755 257992167 282527548 894638274 179112501 329144950 223323252 142523056 510014796 596124606 737974448 206043760 150929237 553185459 150450117 446124931 60168552 773212941 418452885 944138622 979408466 144733326 454918596 77940226 40059877 349668602 349384302 386503166 382297461 531458257 650732191 283757605 594683610 866234391 641928325 210019994 114448698 289480000 818536390 122143793 373910770 863996235 561684651 100681137 87944860 513895133 861552547 797838723 655914350 121585728 492212392 224741514 102071212 240336232 144148974 255346807 688518942 42686583 428432035 550097946 578329222 265839704 318027535 917206378 465270293 724671041 384112572 786557666 575236964 403180272 150994521 749668705 47407679 629396230 549596932 471408945 760947297 375968156 190959557 113814446 554428837 165049671 273998547 517751470 880152883 317135975 171915868 37334453 388848841 650135186 522753866 407291612 827524404 889271974 705316188 877892686 794012974 359444543 355551328 521197440 271322854 728106785 58279600 299432855 321699190 654210835 511329385 111497742 627188764 257485505 898694710 574555305 859392181 476249268 979480033 669919015 238841703 638998973 196069997 352631883 868057116 635762867 17293356 559088169 122284293 890765395 887498585 42650272 61229966 40365052 872913299 998910685 809555828 68115892 342671027 932079084 411828069 478965426 684239771 223330712 257407276 873753723 672552716 657345265 904670839 697122933 560852869 734335651 191777997 24723559 304008961 866853387 674404454 39389611 842838616 446925741 3217820 363340706 201536517 915640384 908752333 852495891 262408326 515624717 292963736 215097080 384114664 533099720 694525927 6205189 407224423 320014036 502048785 678810234 548819042 116133337 607484316 50044412 259750669 259055472 614988575 891639581 681131010 877073612 729011224 742417070 930097701 405651439 883359091 99148768 332779911 549180270 349302415 879096707 987112824 408622512 489337860 193657956 218166580 597456026 588666719 73604963 70258422 559867937 561584229 883523138 941888848 184850674 267817822 407727369 486476253 972603278 753737977 299728622 804612460 656089449 497166579 103472846 530709410 416336974 548845163 380113917 776620576 811665073 131172866 126375704 859026556 893568253 99998560 668446012 48407277 196503111 726215176 10230004 921756612 590548039 202668188 883483387 422851824 388359087 859383923 849528103 32761998 166001449 461584144 587402811 795680452 623993767 515449447 103075990 714264112 329213378 252036659 272342521 457362131 572708651 75941638 566887992 960956915 841528817 224200433 924861726 318337310 467598108 302683935 236253754 269650541 437750100 913065345 808081881 222680389 211302821 288809205 137747608 392301918 175625968 359997411 376577196 725182391 359998745 469286442 932764111 323218944 599026467 293170026 498991144 126077206 890413082 106574267 923276573 158453683 726813645 630663154 305834048 368827921 93099263 446875187 447050737 241246902 29067911 78683920 343619244 955435499 599740041 676833409 879630150 921488975 786270650 223067350 635922885 314458339 604397691 246326504 603528453 653298568 814951586 533268065 721178941 940715843 848677305 798408920 990260893 190428755 444179858 161959620 40310881 483318407 488942253 49566394 493824925 916049197 924651370 638330333 614046178 825935996 622154956 368955549 162659604 174858085 541351094 538682712 396605548 499456861 889894736 54882247 110609684 28675463 778102954 472696569 32079238 917623084 854079841 768388097 842908911 114777991 100719853 686534906 801208706 362241740 910793583 926698967 794142327 756790932 25903886 701514881 919908873 373256450 655208067 416885630 260863941 693867234 437970626 4343353 172495182 944180613 309638473 379906323 421471361 703578971 642435020 491640162 935915638 861572859 728802343 467010388 313277972 242522238 942036481 899618899 630223717 665526812 857652320 286878575 674403095 444671617 697127165 133604212 914844579 917617688 605069732 766114107 556042953 41518919 699510096 758257692 122411378 892702835 640239273 718097868 475397138 984902138 604707339 688049662 346112170 611946139 747504347 503750444 148290266 588274774 190548177 41741912 7702769 355070506 856731215 219749159 959364951 130587881 31882978 221594975 728693336 930286894 421143093 961153594 920651648 925585518 792136102 132847891 136769521 7581239 497182922 276634998 844566536 417829492 845012117 167326992 686811003 107535852 587753548 78136376 965583531 225152128 542287288 401157109 324485718 812896462 933893718 360448832 470906879 895948266 690338591 774784539 242190413 216465393 465265374 456452748 260577110 565011808 698156491 813445451 330551215 531900564 597107340 988698093 477923028 569700113 195151081 602885683 368597812 905476100 913945118 573799733 88820764 192878275 893756426 939837025 257703583 966388686 356188014 10237675 526512539 894007282 333409104 635115632 784424479 321890316 25037709 864517394 606935506 265854522 144000976 640882334 804209782 217480945 14450210 793090857 634381692 463112053 26823768 972463311 343874300 507457754 589172808 623645833 651040218 872654606 556031237 569921898 186126239 104131187 978723355 880514083 558397290 27384822 930538526 293841041 567962207 658762018 316929563 166844465 50047155 502203563 808877355 605133873 807658851 485545766 120295631 452250059 881417887 122145189 752897551 524171338 630249028 609327822 88253776 609815468 888023630 382358165 933328284 936339617 99605445 798718770 870743081 645587247 533202138 53212519 31145397 15885251 357284280 782663969 26800679 531151894 569830746 643997614 404669547 166427044 932444043 868149007 277899844 232334868 308257424 297174257 404690786 545553514 902433312 75279343 18188722 574439940 727141485 547103591 58074447 401441367 167983561 414536842 967870166 293369880 338273849 609123948 446962554 766434401 377676731 31816972 91668382 49855874 646609424 106802214 910811359 435988019 692041376 172578846 416129968 290669831 788454265 729422103 180693824 999752761 344583695 171305996 188013455 542402709 71071681 151562494 575632299 870473235 758018260 82776813 757362329 281660440 937291527 716714831 97306359 660318068 249325982 66211340 466682615 344128449 268878162 918373722 692856198 930984379 834989561 756440344 486561205 915513213 647241272 253197737 87607994 169194310 712970077 951814426 664803371 169354725 612124460 172445076 727816002 134976881 739679064 201339248 133118239 305267092 250322753 189913535 190542553 378324638 63776445 775868905 962086653 979077663 349074175 658792066 690107029 468069446 20538222 481574683 946325168 870495012 3721357 795995231 888441061 576826562 399599756 190083552 795469035 954244242 666503387 956557144 718322765 871041093 32535300 775029619 125039864 316850621 661897259 133466545 825618369 474792675 835438106 633813274 182881447 534161890 560732827 156079542 159862406 25047436 98310111 228497872 243197766 777439099 827600986 421607385 321432369 217658476 711069949 45120419 335617924 112385437 337437702 342798712 506647952 521754637 975706892 223631397 287071078 850024861 558565714 888714675 658801559 753334134 969075767 141616207 392006820 340901591 776875130 623300869 715444358 277420328 300113936 1889484 454582287 841315341 892225308 515479245 11442639 612731331 692780231 410186734 875031858 802998483 624191879 683436807 777911496 299501530 248891191 927037407 83636717 853288398 365293429 33759351 309008545 89114743 979073122 557084606 813987530 746871089 980154109 941315357 809462013 49879894 224731781 936060205 719596820 669916233 456110531 324251375 204203606 913911239 122397899 651540743 609339385 23109807 559061344 283535414 368209437 939309344 302194089 30725876 744282818 455721034 548771125 555446265 814611434 955236173 302798456 241961000 356253821 728386386 120540847 564407090 680376886 76152035 552547976 101691651 689828128 564549162 409229879 778946955 723594204 381554472 825908549 341613605 324986165 269180480 437673538 332651095 594720187 776042745 749901760 13997583 363800370 243970961 744141498 747211247 166643683 802941668 134627729 698761249 809741411 548360779 248336664 501120084 650915385 107120052 970922986 589322564 115006462 427087101 483523030 108616977 868886158 230037415 720787974 818470829 320069837 855650552 436727070 792068135 274527241 873641409 318051600 736305076 103218075 154938358 989319091 921095239 452181241 443801118 397793034 669444694 302201706 260739039 174371999 171672369 571416111 458220005 494588881 424773319 670959271 759368684 704838608 847186400 816182205 736720443 596633346 482578595 242495120 255954380 571916009 986515658 11014467 438022720 526635794 50176134 862776312 496436991 158919591 38578475 142920401 848360054 746931200 726448204 530210715 138940604 125715849 377104963 537967974 178850086 876361488 550006678 157334104 206508196 983069023 579517490 565252438 55220003 12277019 440532941 902968559 855699442 244352526 591823131 24628278 803225154 273909131 913397340 645283058 189403786 700279648 223968254 738302250 589240884 624054702 61943661 583937713 484250661 650174543 303826405 945618737 792589660 659417351 582764340 594264288 230803358 952136869 187245998 89519151 875330178 947922811 566115884 439015015 124539184 466338389 276926036 46698022 639035319 849523061 104051927 248444099 24840176 429753039 933498242 871511624 875734767 779154622 489004924 908747694 748122246 830412145 943501625 209404884 908939027 476767168 980530408 344506673 572723220 586478392 772987823 302477813 141278457 87847593 391232903 732334366 743588154 175762156 302727715 838403492 644182749 312073257 797869915 448494232 231898080 504464545 504560520 314717240 276142193 914337765 968280750 943840594 424973926 233881349 823956779 495196738 761062203 577509667 533203737 912396120 918587204 876875635 441470943 44613858 691678779 849443922 821146673 426360179 148601541 608547904 718522907 898968538 70761072 677464159 105159689 578287963 802967473 718376061 466806064 582452107 709873768 523997285 293530838 956454849 796507923 867316446 20961110 646737619 550342114 778946782 855132086 384054078 782416164 78183443 351951622 685705457 945467354 11590873 594677053 594661568 982697234 765891872 782960901 707602404 521631992 212716496 115910268 387612964 989897105 122993281 31857058 579869039 651762444 231036852 809563160 220380585 976532724 579213006 948856903 74959089 108303699 976894639 418333638 159625261 733662308 598023762 988184063 613440418 910944703 530985311 504102168 310813665 662490799 642903130 340783026 384930244 50588186 493880531 765426666 698003745 396715930 488321701 481542372 645935086 339391681 460256398 500149892 150772424 200883647 509423734 545737645 895137045 500343408 917746401 80007099 736282957 46423176 345261750 49165590 653056017 581718789 32078269 17694255 790698072 322503295 958303323 51829177 863626645 666916491 93868626 588748287 926447208 155376242 881538664 533316253 771089626 639486153 958097826 412551630 737033301 316905938 137686534 130121066 507006706 35070196 167105667 97575828 271388222 226152803 744095714 171077867 297695447 494373567 430411159 247245063 802910656 127473677 987277652 312206405 645751887 757231097 169646860 382866218 228572990 698275210 244800019 660807844 771190392 956245489 932933364 454579725 569804982 84599405 766624353 121823418 319985287 164384737 110584697 310333318 52094989 189933376 573683462 688537772 307100616 845723533 177035903 747440608 841013852 170327323 772666029 446383908 45621299 403459263 432760880 897665635 160053800 977617378 150638950 21990421 748623045 908069244 331069350 406710008 649240383 87923069 646195611 514187097 94177188 447687741 263218470 540271053 541632887 283363544 529283234 59448910 354988293 668771528 588571742 261160844 425113424 197623113 211880445 946252439 102718705 12525492 936956628 219523048 967635763 859937026 833348649 152850615 188060536 656210930 911419124 441776704 616740589 893009090 243079084 223184427 532993605 445726235 761166747 57936873 775286629 116754003 293682809 748737680 884073217 798120748 841968931 202986499 678734046 410680401 828445399 291261135 163656893 500155859 997963447 372572736 160162025 23695687 832729994 569198919 888910957 851056862 263517444 412534328 106603549 166261787 623497594 341154771 193784346 153709706 280205774 26725169 325170825 731503540 282102921 520410543 245513695 542637544 598940149 250604701 260786300 808802626 398801707 230110613 151276403 37643092 859854952 687922310 796487827 868103973 803772671 406418557 983866134 410757641 804564123 260290023 820324775 372298967 917050830 182938970 774374117 767451680 410684428 856821287 720204848 878556161 289247874 7768717 195575757 195984614 900398167 467808240 703526447 633869772 987929479 421410528 322723859 49051011 451897273 613959796 620495774 838709509 402786118 645662399 819369323 250074641 60986958 774355043 816699151 623996995 889498429 328756211 369055322 589550719 767168538 945191541 898687009 382314086 45767158 222923675 795722993 630831054 43638563 326927448 851957750 618071823 726612493 38993318 676106939 756648204 167821718 946752940 982796026 845308169 513410857 765529570 165770847 853220416 597381171 399556843 628869480 352787586 922629708 479633155 901049593 727515311 888561275 339528120 623320891 798546001 161622080 22216034 303394518 37284147 963536491 441176952 512099448 238306685 922530343 184032428 381416883 254926217 460702911 152639541 681299383 298095814 528520961 15460424 37359489 371832476 31626546 616800741 449770620 307530734 517632877 948709968 251098799 78401560 467858477 888892660 26437657 963242846 4113615 921802059 135149483 931412945 64586638 731762942 602945755 781343076 679307283 730949527 700431910 383716647 564375600 212960637 818177756 848085810 286496464 916599711 22983692 581983678 329031221 641050870 460031962 43324371 60953029 248276610 34741167 657480771 527060020 722703796 329219399 344623788 104983608 463181487 406704429 394869432 448608789 702624951 666151857 518704896 119859425 511022295 705835392 925404599 183719415 106788400 365285764 827060045 908074344 871431621 101392494 560710324 381898788 859219250 581995768 353632455 312926162 849163706 247728731 728709971 154668154 144544995 835495152 788495629 545552870 376531047 719440622 815617161 29375126 215685361 761474347 375383047 491277911 187995338 81428930 839057121 619457723 709397446 723848075 334853533 176467668 149760924 486314375 365254751 429435583 767206370 463082963 225863295 398147456 75006058 825895447 591936241 325846032 442803990 654413584 730398942 858165500 871437647 559870858 409790776 270242775 987590934 117680849 830414785 588744500 492648071 650604988 424305708 208148164 732834851 827941142 426480164 555231235 164666164 356155884 17334870 870977967 153618073 291113238 71920325 98706160 705779767 730789874 634586179 751017963 721710631 589094888 235666394 209622492 907387010 68087988 80754555 648112936 789155573 609947427 350128133 251841051 281321550 535207540 406736107 963161212 331144220 410619974 856012441 139916695 910984095 132788649 995235220 78929531 657922544 498420376 713185756 786171928 469329986 693539351 932370835 671565541 169116669 256200292 453402505 726558554 111315533 748228946 772629195 785909408 443374694 640630210 951754699 424018078 416066045 395584871 288060608 311011711 506418398 32050782 207992632 665900453 829619203 866015280 746278866 311609918 277364769 757313911 9936493 742962713 594882968 371245876 782069998 359587058 527163829 335627626 719152120 383785136 126697664 759994977 170630762 631603790 799756522 714022459 326776224 314540117 307460189 937294681 404504193 595754455 695943060 266771407 272266088 157769723 471776686 916722318 417749075 842852352 14964191 969809321 756296808 892518570 242981622 753211598 173113597 733015909 586311909 799127141 67927011 641629134 460141160 14632262 432706277 739462063 767200350 47469005 881792690 637893086 702398932 287824493 562179482 210939701 222393564 490039080 82045119 980189191 472710793 652119049 832763047 957434015 551926854 309446859 42023613 170400515 332337420 736261431 685632818 829933254 342253531 202763699 684707243 151574123 369885257 953941241 932665875 470824980 30640246 905687343 659751639 673981294 775979362 486708602 898254350 214119711 818941514 395945293 187066250 675668848 213498103 528499565 614722920 629632391 81722049 428067607 675654076 737748626 697391182 8076162 464856745 27274546 720104092 319972084 522852765 106781148 555108017 110550630 763905145 482363814 149037458 914773825 278883570 416343105 664326444 630844343 971584282 677248890 207143446 122693755 114702862 249791665 939893240 971620745 91278336 604014469 612128815 499937390 794388677 147207748 480094280 487567132 397934933 208871633 259709212 345707963 7694550 581649567 932635517 797793177 18371917 652994824 933837785 891192588 308464172 17321624 125617486 964323589 900137285 644761002 50914450 384327804 887264615 113268534 960594926 201484492 207874801 648266307 76112158 38653836 504718687 398699527 161663847 241360828 83456995 294204739 343193062 553643209 817657843 697072410 811881918 519037193 980538979 411880494 924459139 373492890 204461189 432564611 795994126 392356720 985599793 702464046 605586175 229097243 114998146 869168259 439941916 285053867 413419299 190325029 211400827 798189219 452219843 420990095 177811469 453468947 54470625 672337065 303738721 538403857 377519391 836012620 101672562 871500470 360914485 982648810 144843059 497336265 756458822 27571861 469236327 843181563 364936577 869181119 694064868 100697163 135849559 701605338 375613674 592196061 154709140 394891446 95991284 891209013 144515277 334440430 170926905 268961734 31368197 836602279 890797233 292190790 746064498 274175017 455537280 204589463 178346234 644473320 622256330 488413231 873303321 365646864 450751832 153154771 919224043 465552434 923776503 747841409 768311734 7002850 974044620 543768916 897404881 846255890 474551202 770419248 825509361 485683791 462713706 701985898 231379841 893844669 347566659 319482717 40223115 140730154 334850858 200175173 832987704 351742291 384048470 580569396 554037875 565766890 47949661 901064454 9928738 70799294 628886044 618249076 629481571 972163018 26810074 571878495 680202480 950402346 158543855 575682929 549492182 803463294 714797994 98844114 700948233 304319830 519468353 863476154 35713778 180388216 953042884 117411874 792930854 482642612 882766433 902476924 485005202 746624822 443987901 834592019 430188854 8941104 282007839 574380698 68183311 827793385 25949235 659327727 506068355 775983782 947407058 263785259 802893873 958315484 384145026 807412456 635812345 400198196 293478383 275525592 767933517 145428744 867698350 366001762 339851198 768750822 699666079 668260990 600634697 613902361 99158175 414547847 170491335 697962729 768574005 847373660 536788923 627956020 293713641 526127090 239387888 689053735 412148612 995867046 10893577 156928812 912029559 574236977 688788595 424028702 684481247 219378743 730878605 807872205 812177870 856639984 764195454 96787041 268295484 697639368 583297471 713802063 552699079 346629294 218485796 683744305 561983301 597769451 696531063 26104757 216517303 922413158 981810648 59075353 789248761 365835459 332183215 754649311 69499414 843049259 708545907 873329141 490115505 75191217 910916645 531964283 780195474 99285428 569101930 839636426 427495836 214132629 861872085 201208508 54384554 86132194 494638606 297927403 966127494 830725447 486600422 229118241 738798681 204110918 803512915 90593996 399443935 582855235 275578137 167864600 871605870 494022747 304561425 38475619 967037727 762789785 863656318 77530455 987641023 62694795 451277976 310654600 383270642 489471234 27256836 629099365 64052410 206241573 97168174 386017092 97372515 748486669 868263462 889640647 564486923 541075447 834469524 955881901 570679903 325445175 460984246 839709255 468667980 344992689 503336567 952370548 673027601 579385525 956075965 821140513 406242468 888811533 773757858 48636892 172753517 977736102 973255399 111096464 35646233 151616250 506491905 5690134 837275053 469611782 48215918 598263828 35672923 679497836 633657229 666132911 438776337 636003990 241807160 642690076 88565666 285952246 78370840 424509746 504326151 246080575 567042099 736320899 145514843 187979171 770345675 592190393 746770906 455419948 107035271 497259979 63370651 528301909 225569811 284984829 75368494 683501753 924318274 403825390 760899713 615225079 655330655 824732657 6868450 312450981 526249312 867809057 268436016 206866855 682661688 899433899 43862398 806865500 776374373 493941358 158011974 612997618 518239743 725341701 675200429 805695846 384945985 411162040 989053503 85317060 828948368 949965071 623732417 123394748 513419106 965434987 804084338 711011437 673799684 470755857 899191814 156540183 247055155 264055584 739441810 471947831 76760363 628637705 952658001 998217962 574213550 231736658 595999756 822049087 231110569 464002866 78637325 879009928 676226002 908533500 163707886 152381959 734600468 982704412 125673330 446821993 301421341 604080074 615421106 251426721 597787044 751608125 150693215 377780681 12283902 919559643 776403511 697260813 337094801 271156722 591666143 848381167 584067049 768915385 337916261 80471931 829248248 691498789 433356284 829491779 196730258 966292521 171271928 393729333 845638543 170097969 526879595 22933283 160145740 371423648 470076546 846593622 329625530 840187755 521657576 981967206 363858866 559020930 936958490 891701377 443807409 155328169 625290335 979684018 67376022 788824908 326155662 109541370 390392469 25246610 723840818 394395397 793286296 735327144 159417759 587171305 489170714 253248590 666952055 215903707 942968963 536573480 372544602 483623827 503920695 266398880 552862851 618616401 590151003 303203704 841059433 734468173 162066010 208128334 206693069 200827796 213370883 874677553 993220064 882205702 767356326 914323989 524382898 74914921 5551793 262829667 795002130 338959453 490905079 350472457 971191250 727093504 55021632 144657413 346009106 862620089 971495198 253152599 579079472 146681291 423166597 618920567 364298797 412363110 186302393 510002456 211833363 533928940 66323358 797308343 483329547 734697108 449240705 138531333 324919589 627405427 219909155 474938536 582725875 838073053 35643859 412234607 373355958 744702247 851969926 202064404 409766788 268442535 134885659 437924163 406256825 788963824 485626715 215142312 232272338 933587527 533919562 879121034 989439288 528477121 135365259 34547222 335526657 850901852 967135237 774039694 289842401 83691625 575699204 79792087 862027260 59349529 565258506 989648025 299492339 733854841 550143057 556538822 945844783 974187828 154187847 332369601 375449948 563003636 840590882 22726131 171094404 208024841 645053716 219191147 668581547 870185839 902187516 286807689 37014299 565993218 395131162 904358390 326197188 954610289 441048483 550512847 209143969 431817963 585002873 175643001 471364243 619360852 83842319 738677743 379106201 219974573 30157202 992875869 159330992 799644784 961728450 929125137 910672041 791216604 47625734 202026378 660360853 946591675 766837592 1283695 876979313 910552966 191233610 231270264 583862809 277215585 453375563 698060269 752273132 197781084 845545668 682306224 565949158 888013827 665153583 333609960 366966747 308484616 692909195 415340527 545924452 490090969 635132355 317234955 197786955 670005695 43404982 280337020 137231384 826730301 663502483 711023447 442153815 658886861 729842590 556657511 812799572 443191711 139926131 170043155 330289471 124638273 193398814 354802830 569472353 292223774 586816031 770020719 743296267 577701825 489833281 718538113 967728131 603335789 792540155 888446610 446566015 563926639 170706128 429259429 630505043 848086317 555769135 977425465 978268095 767260834 764516119 838641006 805482513 814545191 930813298 415500306 747272501 92983402 954678033 348980106 535309000 232460248 869218101 518056248 70649083 918677338 705896711 520101865 854264679 929650114 64760586 258813374 147876857 456174134 54879997 18877260 985258208 224860408 653925598 598309431 836078903 540504604 477740895 64606600 152730000 417674383 484615298 69566222 957010311 214217845 626250792 169142673 362628918 735954775 811130613 439554688 951198202 569530253 693874507 968962565 725562024 503974792 834636592 201597679 360922118 952306811 434505931 423115577 209015719 452936800 767360497 40664104 783931290 167810448 205458829 762636032 26012815 687517707 542610688 222185518 455870334 206613963 693070648 776433964 280794253 844661018 930533707 623154982 914634235 685304244 505585247 542414207 58849341 611476723 543706109 197269098 248813851 375907054 680848135 979742910 845106131 400338522 125089995 762521438 512652741 512803675 366027467 11528945 56588289 651283076 901205865 570093314 592355182 170053392 887083253 774308442 99451508 260202432 139549850 82795559 276856947 715574992 790038936 779550923 935304025 510093214 517043204 920944646 347177471 152371015 78682399 589792609 787359525 474547409 858428667 77430246 782899911 623354586 336033649 452567656 367214997 763894553 252916790 730056210 617994095 599356567 11448315 261012884 926115732 744344625 922670593 149829045 384242565 778279344 839965614 248407300 807173359 561239376 259976970 616873039 62268443 640716469 926900341 276198135 611571141 313434651 228629130 150458272 416469240 887489526 809202519 324806331 548682100 487009010 778931439 195092513 322110810 737255161 321708439 221604798 887230524 127710971 131130473 764830238 788139181 717608623 267733660 981609279 438252372 572811805 32463975 789205622 919343536 76790280 182646479 522817163 995767876 725765538 430723823 528645892 755152663 1597600 777465496 224999740 754773171 630072327 17234669 965683408 113766509 845869688 997740051 240469340 530184511 575399122 366029390 86403453 244760131 360116447 441428622 840423195 531343613 152758618 322391851 624629244 689422573 368653792 297787351 689893156 201259424 102490457 618532038 618412247 960134241 774819926 853056771 427847688 816493301 219068770 598783608 635104644 497851224 516058328 86700973 591925396 848965033 33285970 506378006 896082952 331055725 426380922 766052382 45813543 902356358 185493891 723588821 292795235 169539075 642923254 41479741 783753481 301922295 935621028 383623088 312998830 555677751 244794733 633495085 873655730 70232361 794210241 278671771 881648658 448641103 889551105 845243256 704026528 34147776 574182213 280906949 791634240 900487701 796490927 305099991 50984273 223653770 242538949 537393787 582258915 371577490 910386464 443261595 449706451 759526823 267476906 484593607 11910757 453905990 522572563 617747551 372589251 424225826 606030987 520854299 105928332 290721980 389188283 489069604 256683459 803706168 664001800 677826754 923951649 11929085 182479942 420227585 83995477 344603315 711860292 53405263 35318781 482578873 244489365 231080722 420184334 597282355 398380195 268324848 674666713 226489243 884091887 398073722 328339848 193338477 187978809 60670305 705485591 881946660 645974598 412980497 669156055 883959055 336246148 297777325 494608255 935180323 737654530 492064510 537937346 937066917 186565759 821518390 2781309 86166208 487085497 507011389 638358885 877858323 680512623 5721386 154792929 823482372 281355964 586265652 548230279 55878247 236602877 747956868 755141387 288209235 328526152 56234636 393629778 477550106 427602519 12174372 642167453 226619945 612652746 740486900 523437883 796084695 282947076 248607305 701773667 120374484 671712708 268649877 575418192 575203792 617646521 282903453 630391908 818656508 370298529 679523188 798691002 515840230 320201083 50097282 948639896 254621749 228049631 212413705 659575892 613314881 118397224 163331975 403028096 550322521 302156710 597917390 614690721 533075662 443084806 654409493 949311351 591409798 324329440 439223414 550907664 868204772 470516145 412266392 416635266 466481780 23388531 673899897 468709219 466854326 834108603 279044171 925428733 460885838 992779163 696951665 702103104 107831131 716898261 518980463 891178610 77006761 129543524 47212414 123171900 866063356 955122040 196532094 222721429 415233393 415233606 710415659 28811333 645200558 986164449 515660464 188551761 165868779 460782794 768237782 511405331 639852712 993950440 537691250 677586254 660296749 723507941 632176450 849623252 35303474 298906561 577693605 26354150 706738826 567636618 766439351 221515052 970020606 153530529 447098851 646589622 791447529 107869958 681377857 291747905 840995488 172127721 629399778 323255278 425354527 396078437 608092120 136388316 904186607 136551187 448965432 197436316 1442924 13593712 38506093 341912235 607021517 162512423 841602772 271490316 41993959 740783533 947522529 303020199 610942384 538848781 359117385 722286876 181094621 936348028 823612476 642199624 709116537 935745084 114971083 867031075 170822416 870366337 412979282 469156299 388315961 174414855 353726836 733445272 948387594 358295986 413641852 347984697 178956350 644935009 966692414 886756936 726827904 701386357 763299125 839428506 887468927 486404363 200763458 537189924 642700658 406971965 920763861 785090705 110782758 109523745 526148143 593264804 675125397 533322551 985900853 394867986 586859931 565688785 557131482 367180990 265069981 164570966 24129614 724263336 490537103 112060775 200175051 545651995 634493817 788164463 146244488 796141588 134844541 705472159 30543786 811697986 449393875 746882928 478843115 256415227 306840355 332354794 455163807 427262234 746557508 818478892 908268566 207086789 776891963 299739826 687626225 143684855 813747164 65663849 265424000 558911128 875455189 253543613 884249138 55084741 533219660 469119689 767175167 733441453 251341510 818799361 538641003 839723189 498110227 709071342 180439374 232768718 404422086 872473620 578832603 612410870 457643548 674588708 981609618 978502546 842209280 543281803 2435991 870357683 64352237 22826166 704665698 993854494 495187979 486619846 577606360 597538266 602203157 740977245 406991815 750476154 603432224 851702342 507740510 967223672 175777331 80866302 216805730 988749189 912789649 447093519 718026665 93831588 67733321 453851915 915568365 557005746 407565946 623133400 707291548 88300577 783391056 789496909 747664984 185366788 892288910 76967481 715167105 327774449 149553936 869554534 975343173 857797500 203986793 669090555 7171599 50957566 272402074 536314742 426673694 693723082 926749114 251845915 652178314 787344422 540972944 327614539 395501766 980977999 798948722 978021204 863834589 696436820 389449783 874916913 137060797 361737285 814817986 962745586 164622473 198037179 102798971 613418904 202620758 603849481 532203610 817256914 567222773 263661364 135226608 183919117 295198263 219981268 266760134 633042176 597841038 746234709 851683234 247907748 701753351 625462129 600024369 146469780 677904201 17631197 643713412 52932148 872308448 74691240 369003394 216066870 938626184 700063292 572954004 814425068 618616900 38096221 463989378 557102885 704760199 72248478 664604687 200244706 433825946 615640895 418930153 176212316 57836 447331403 813645752 796926728 946522265 255139955 375621101 875545597 760087532 963991471 889768908 224647256 830531295 493414515 858921733 164292277 966971470 358753945 374215986 818156214 656072421 705571394 323765110 384916344 813888487 203532674 867299880 808384833 760639071 129647480 888796700 119160451 536777419 879186383 879815341 408824662 568828665 644072025 991871591 221919822 457890736 37146827 790017550 989691604 935974357 870658411 693217913 458473331 66953823 574185114 169176270 240434181 631189584 233693835 90514292 409847422 275575992 534957165 846190077 461864448 417760692 88707799 277757836 419125936 934343625 333942466 641761963 816446592 209044771 699661166 286079939 526339110 130416786 565909175 66426499 767355801 62547336 213110365 905061577 956630915 720014430 892973392 213531913 783302836 36188137 350766151 226581082 477847198 914051563 814384369 473797096 410608355 655858214 679737421 647471057 604952984 881010869 663177042 103786359 95809851 415114666 131509831 242346374 916016974 432509589 584169590 300253858 637198384 331720286 114617758 816809603 774120201 945598566 550728388 732282425 796964741 175883826 354609330 381727395 82168382 809890017 305353860 804256385 284785603 245145402 905802150 757318474 851517451 639912700 747647227 558980914 188792086 359616496 344646974 36752630 856379670 303180651 68749725 496420446 521432410 753711305 794639468 202543961 900476506 845133421 877185154 392250881 770614873 939125290 99587464 8004508 370086286 137204114 715550330 678069442 764075085 97435952 341115412 493387494 750696801 653304963 188897655 826118404 567206815 496589863 818606118 725985043 781006290 258720527 804287856 978264308 273526946 690366086 301448060 713555024 809998811 57448632 577776706 77984062 507190525 188267621 101311091 816282642 451001151 648134612 650681 650041549 929060597 260740088 879352061 26222812 137947093 363478957 455204232 216288312 815147929 670529184 368273733 291040668 614707470 753416852 888540316 220171093 373002576 84406767 312382246 547711554 500796519 894599120 510122376 683890952 54235810 619709667 833896488 813518508 234749054 550281519 916204602 364308423 808340241 818450098 583031647 346068650 193319549 121589424 206459042 927766461 159345709 571814965 519003229 286002951 803592976 247124550 487584507 242890775 777798943 160194894 977263893 844055997 884121149 581316470 823210820 707947853 533529236 437563859 991389717 104832386 154990316 498299249 308354264 731400757 558596723 675539865 893176689 549916751 403277170 167870268 328040945 945775477 98517447 398921928 443168470 87668795 99076775 44957461 498250198 791306570 647265417 966139415 23149025 795793740 955144206 791434858 262170152 86843887 768856716 184660552 926346534 944607677 128784680 817213675 658118566 878073867 236057399 468848801 544290618 234386337 136090511 336646071 998255329 154282253 641299170 373578232 631537993 80555449 106012541 6867698 705128635 335396286 760195204 709822388 569885404 674295250 381717981 862422785 54166879 692084641 736907356 985194997 444159758 762539084 281828930 263271169 179127380 53711649 215324122 964076829 310549799 555278196 37484351 223429222 266627026 980033992 595190816 2873118 590408641 27471262 349061464 422480571 186967070 94680991 40742700 613676564 442144197 876177619 589041054 315824927 633360380 124117763 92599654 382013571 156942666 124811920 355055217 28525984 608323788 133586946 944116775 931791391 728123738 845711834 498133518 985159500 70508596 366052200 838670412 620587026 433283090 56516603 358273198 474287635 994643425 477326798 462796416 199129390 199824515 828341766 76379658 264448888 49686027 422497404 367960102 487953601 883160234 90281645 904611061 435230833 976013937 620395493 623094215 331216678 917291567 982706275 170360652 141475851 933216750 293173183 192419068 748159265 94946623 850262826 124207368 993934850 155576244 287929808 105068548 766827256 554519172 936646149 949469288 654132722 915693180 730255645 39095627 86299452 73778935 950228018 446265614 367444648 959213419 794440184 693815842 108376081 968716880 810664650 238525733 659943639 664885136 201714308 761679527 106242365 971113093 437042642 117983729 986062893 871392379 684683802 856390073 480165724 897182879 479479970 881105771 781722570 893487463 621602241 819116170 263901199 658602616 67790986 5137397 291636908 486731346 962226862 952251081 214445043 762429401 952899298 237479570 704787150 947560521 792629368 524961329 910868260 609254495 252037709 616033161 821062210 133734737 446693615 517219045 519645007 200656993 605179278 937417471 809412664 142833462 511008969 600993047 347415391 146762402 205236020 982553093 567406960 533592988 839874386 167411387 185961524 26226921 852071 869658723 681094896 805848940 853298692 885933999 244580735 560121593 158074512 263971806 838235845 39028158 681744064 731345272 84585692 962742728 379651255 146756464 667882838 682772956 677767273 796913549 35920385 152190228 738935894 134675366 490945650 832955558 489336498 8444217 272388670 838631836 605314648 899300977 895636553 488926861 684537027 344728105 380174115 771886111 978008218 745745107 899395000 891317034 633563151 513479091 478703869 982677914 506940712 539917537 858856663 870001275 272688014 713093063 948946091 26166860 18321022 196769972 537699856 449035199 317179152 378177663 986975774 689150404 656491183 326940511 345287313 18658875 809885555 108431225 231312788 269534278 437251605 867856640 68567117 312584153 844052064 836174891 112016819 418611448 562954054 538099443 100252113 383935726 889683316 905432346 674430612 700050247 820492189 35109460 512824641 859980030 228169586 698009547 661535767 852115984 212556591 209182419 79316887 166541597 224345665 53457519 570035848 440450635 33383729 369060899 983407969 518485221 904726592 748703724 16765099 325818550 719573789 794023194 463801559 722443935 348357716 919366017 828121983 149815569 148802454 30414777 719319811 494066414 685092376 656346465 909010132 350408317 411521264 584935385 280666326 178696501 768648517 932210764 910697597 428568135 948280756 944904351 56790793 583202180 995538915 997677104 447120029 376854543 866045656 80723643 960887682 499731449 73685390 17265712 503298680 801271986 374492876 541646485 481631362 752327950 328166698 554981257 367766884 487882510 117150123 356503496 468542330 823643188 295883164 430841916 232659534 969198560 630567397 13207662 581014881 314904375 134905207 420644964 387677167 78778034 724936098 530083306 972188414 435204735 401069141 998780613 727408134 55967807 356320851 917990307 4624307 423937677 137724242 486148563 684494722 406638969 998200492 818531562 901930783 459568385 786392345 220377108 285911462 773295422 888099512 953062874 291332342 32118787 171898846 291493181 852142095 660242186 707867042 47993671 546424174 810953229 774951585 902124307 875242842 815751889 19605468 753767768 354537444 824817402 293189397 459551491 249186436 779663287 140874120 525869479 991989601 44885376 980652136 932580113 394298571 869668213 135668323 88792363 707792589 707398205 378915492 967301460 10520840 273548584 530004638 210252119 444561073 592118088 189281042 131649308 581623416 580714985 777028035 493171641 336821983 510059082 160587666 260734419 687232898 750957965 274114092 798722187 121121080 384645704 196275278 598710281 270288698 491357480 59172048 804421896 775355987 892318745 153185351 468395573 676356252 118896039 294127990 490158771 131809846 517682756 492913365 188512121 661529756 587408574 676043285 658675413 571671643 186896190 346415741 284264972 528244046 241520985 679097038 962800520 441810703 981928583 501780708 620520886 507904216 598969741 64278772 25701621 194632345 972591322 889138479 139703762 108883012 59247128 461540252 895208626 932427670 692151400 479118861 498363207 155393439 814274376 766795550 511543982 571168734 644912137 264184595 626332118 519017205 615585690 853207169 83501843 262004582 376078099 30924368 663752434 506617589 904547480 147054089 164770543 427127011 395528383 624729363 74501198 170253837 620317078 523088550 121575381 697111968 791596169 712725709 275967732 527993071 222843268 168253770 94456793 57109926 244428994 440617087 515463538 932377938 609104454 880692641 214146640 341057774 906205018 260542330 733948510 337636008 566445073 522044238 15045728 725205158 466926245 434340025 495645715 507359526 692613561 876026370 661812171 504453867 635616096 737534567 494165261 244162234 703062283 884520800 198755356 80293047 500307775 900748541 623473975 713947203 488565737 938821804 49544302 129252335 470749741 857608298 121928090 869471605 273604645 180159800 121077037 661956690 757664809 2500040 84062389 464367728 715370842 676618434 211607004 186794489 745283641 135122604 271127557 33581291 689651743 679028593 671808998 173011738 476346615 509859508 763504522 621156445 856811986 423433724 271075199 37446186 533921036 545198606 937020893 476189053 444256165 65604986 193020086 667956580 457748879 95684399 341134164 663572629 762413475 258666365 671041544 369483573 865536874 133362541 161204713 721702501 506357209 548483709 455109774 657085527 211570103 20860173 236238270 242122960 736197578 63959723 748244908 85446908 688602040 481818995 706332505 895475616 487354403 2995667 582379147 71528622 671455687 168884746 452860057 16008630 205799073 101346619 875093685 540841588 5278360 937038224 459028190 6736269 403109478 992824428 532344391 170146969 323279542 588166197 461186832 306992303 913313968 917524163 618249483 785445011 211472890 536989980 289892855 146544297 680356004 558680703 275694870 970343984 710959275 473026779 56899177 746166841 181775783 952583712 349045062 128281833 719287137 293419777 235885032 537666005 670620580 375052852 166097480 285319175 916998487 902161638 121847908 920153760 41678010 745248362 640517943 466504747 953085689 184171410 765764170 478679202 524842979 587315736 414140855 954090195 856452217 576477469 2819219 912694028 615523933 553816562 640095440 474400219 439081027 621207022 684277346 278212220 969887361 998376323 974274307 414871761 24591915 133232551 570212339 141963634 414635199 29410055 475355203 35703154 204165431 973607871 271470028 757078087 31787600 949789163 100729396 963874699 249988957 728916159 589868767 436266177 88631953 446439286 803722138 173744705 451067471 477325988 646465786 462642910 626036237 268102069 954946561 505268450 454558243 930335450 144819150 234113257 498124016 940959136 805010811 79667543 933163976 163116367 39391021 266612289 763991834 789103288 219553231 648330718 51812047 145140956 163358239 448338553 164103279 720685368 869651492 669574928 49119042 935726003 281355122 783811899 14150030 939875541 249671461 402489026 387691355 963983474 32022324 448856617 479726263 973275745 232234667 868323892 631770418 145295964 859475815 870382893 655409242 399380514 338928136 183926092 604309567 542171892 391941417 712684406 100348619 271617331 46551696 572391767 158025357 683215442 985371359 733503684 967307346 629925146 517316301 882036504 65903291 34238641 964341882 492248956 905697057 171315329 319830007 757283996 625546977 6532539 176598005 575373898 931692001 776397923 8329403 216716678 156336402 528536015 892809814 317481042 664410943 446327193 59761883 333861597 3159356 827616734 134078033 319511362 519997768 189601898 419302816 698669066 950885240 804960435 165732124 641966057 583428192 608789994 746894696 329198645 898424765 22054306 744455572 147083266 544769088 812717659 920124380 689144466 660489727 304641355 318308853 378619739 309649683 124433966 326633531 333218733 16746267 76214599 344382740 825092686 676067769 63162836 563242857 246721095 986836873 360972994 676943918 947537362 134068400 665113309 212150646 52016288 928116689 24001195 264110638 82299281 700772423 834563820 153933518 832438287 880603747 35469264 973608280 941520367 600253001 266090982 828462324 976428137 262345411 122327325 253325618 77241834 34613137 287237110 707615477 106113209 610894857 841552659 765593347 187178680 591406020 605431101 770733466 513704279 291538853 833127500 710453854 428007050 732880230 291400648 962456322 510460478 874500887 107676954 223039607 369344400 450319642 200543571 321221690 799002420 543044990 897000893 850128076 735581996 158006788 543920211 788118834 526641773 95440166 226445364 756822727 892854876 8255628 803294266 649451762 539377245 48761963 887320576 504308839 150549804 3437940 496793654 63780703 674025483 130560430 482111526 713426321 491889810 183383589 312335042 160086959 211888665 336440264 65135417 144514125 73341145 623272791 74048479 292378197 894726737 552859091 487690491 622527089 819701081 865638536 621678910 707738884 99433397 11215376 733985813 355489468 33397821 511713662 478753752 570530437 852854170 776909705 342718391 591358861 159524820 259761781 367970720 384721944 321299007 370940151 961022814 501714544 862122252 646612548 318582425 910259421 565735232 267302256 923909544 46355802 370033703 510241897 697326535 879458365 887192491 973187963 445127233 284152809 660712253 62969115 81844987 601506868 637252657 629289999 100283912 224752909 81075918 51108398 38110430 874495537 289887819 756738048 158996158 45590985 72012232 806055588 23416605 643273376 217727871 773715064 928728090 228459744 881286187 371709210 15734058 770020549 259211791 561036822 281776611 43662622 525442138 852350290 74147288 972901161 373448 89217993 793919060 542351309 783896998 894660751 756350568 215894337 189306541 240961753 734557012 983133907 67812249 469927014 665675014 193547400 504406351 978237450 624221623 306891547 219554610 871941239 962459702 256061814 305893489 81309415 662734705 825101918 398682454 486870191 420087984 167948431 250248108 622060953 360439940 703767511 935773043 314922273 520616260 73060699 6959026 315609664 743880690 310986094 380972711 852479316 420969215 699326248 443302637 149873206 239547049 777191714 681807375 424778982 620086467 199230952 104349818 85629230 528313011 3372559 861748857 468354490 865349621 454949481 276139516 215346769 165647717 366452924 756030809 132944881 891248916 692440803 408941652 98242537 55066464 536962313 708257887 173847226 941921850 785659156 651799931 891437121 363044983 82170011 898713184 509932705 208297438 315006532 497552540 832783072 211560284 428044817 274563779 850218945 571446174 952726300 456036376 455332561 164466441 962159466 730755233 359077052 163243920 907833558 655750969 492213403 624362480 700629646 683735141 276916587 757773358 397604684 347284682 981586045 574884194 768545523 466951240 79956321 707643044 641014274 212454732 363663547 561067527 496113302 127813133 987507961 306910837 17276131 647055340 477979246 315411806 102402693 818357568 864742190 828223941 640344835 516599038 601436896 888419718 712719855 937381513 908812869 838789617 650221177 931245668 169154161 476063437 454578820 365569290 320734607 629238890 525955517 667168708 132960925 206058244 709120697 7412414 497344149 749868086 691055224 464434071 552939430 870086738 101348916 190005338 395656411 436281216 334713407 719903197 565551031 318067527 327599995 349773613 118994898 820979015 594333981 808211224 319537584 94727211 2446290 814954959 74154614 884075642 219168 157241011 552379406 906831144 779889918 8069052 923965171 595723223 282015400 294322615 423490407 411336988 859916956 200794423 974200009 83570116 494557127 525257192 253480152 587836363 949089086 587540618 350928431 121226423 49228850 560592972 514764235 670424612 371773228 751635681 769332489 254669298 443285694 20770563 12554438 763167760 53743408 381071964 970607824 93949884 731037835 462616600 200478053 704564589 8112943 260289658 22778752 776922391 18892544 430725923 124477940 981376028 485699977 528948257 378302130 568687927 193423024 99432604 803996057 692422264 343976742 815642849 535024007 52550487 330431682 177855106 658560193 527791110 317863644 327793271 847942225 191075797 939255229 45819068 655999484 878609906 223103148 535968592 667903975 741438062 727408821 641320848 617327775 602732183 964645764 275112361 371212480 920000285 980652705 939465422 145441167 470635167 572955164 438804301 860823349 965836264 591986952 260192324 870577865 886678060 76791483 294444000 534148750 297127571 513966973 689687329 881896303 285675268 340899489 81016572 795560407 461137779 817548281 56205066 7699543 957752954 275081815 310237399 262074640 108202050 553176840 164036894 887951260 258632340 89434658 691212161 828523105 347101569 890257939 109990701 938187395 924923286 722817116 807596483 654353976 26123768 682527549 320922192 640130605 97187530 801082691 138769507 341153985 1296952 247007487 157642839 362582012 593512498 596740282 353603609 294311463 53058547 216848776 445067819 865590417 768027622 346102961 657532174 28737933 908930827 827586878 649669318 614832216 231183737 135457189 513232653 360310342 829805845 3085175 471154170 62809327 897074708 911818971 128212224 560513919 202597427 140454090 118685864 425378699 21506963 467230995 104236780 393019531 882586261 218687294 685706671 219855420 384373989 790338016 876400932 83205877 563316454 102312879 959985395 869961589 976631647 862709035 201636668 367199885 286410248 426400811 115233058 634684 707517835 751241148 947476390 971344703 495038169 704309448 917116908 111670739 914560249 572245157 998629172 25887211 70131911 517090602 887686896 796797815 581216449 298967032 264072471 737228103 969635195 204776128 771430240 473787002 877438511 917641481 529160085 139817987 150355937 682557717 147610226 455995389 227148816 973827355 43501707 765077925 56567381 446456992 312569684 71514341 674477296 215892393 509374254 867918475 627606580 390995302 428238099 920035165 524964350 478450021 734657816 98761581 747684459 459220314 729213229 507768276 257731135 107038632 277457055 794539057 688825834 652637499 587776346 871280859 906579563 674449963 722026276 425195581 732398801 542360023 596507911 108347448 460359280 493262938 400225321 688500994 469387478 763277041 727966937 671576657 175420876 841724742 977461058 877680495 566279118 553729475 321826457 415414078 609389568 916207336 295281128 440727053 432979627 899493149 493522367 925564839 335374247 479495760 355333533 243993543 760907896 72845671 244903483 392569988 115391879 367214438 697310664 932331044 907186703 218413256 289735616 755307303 791343990 350890868 630925098 194297339 607193288 739849714 803044785 224198314 229980222 559038017 471855634 236010111 130551550 43161279 800179766 566852027 979007944 484110665 60052158 994733221 940297694 244678484 131170188 704041954 951381754 261824060 426919047 488876892 669861635 729941308 431064828 879362807 594886288 390403962 689133774 781888866 923088355 243643398 21264765 666883566 969242813 425031396 58369357 869676894 600277696 556255939 728804410 523047730 603454888 283601529 646795057 531310812 208312506 213436055 175861433 285586827 362563235 791954893 785560430 64013729 46570419 179408278 326695210 465555643 712556670 56381384 638392976 163673765 35715175 358369388 911660525 178572891 217735874 235935542 80193383 810684556 878193256 386845822 101424893 93129425 671347269 265712721 156152134 344283156 888828064 945554993 908396587 524122656 662333037 433371397 268939460 85666835 601112579 19640328 167816027 228237927 837445573 385105733 503273024 603501871 596044810 954026425 127121941 933425408 588080214 488184169 524420160 580450139 232580536 714505887 970419231 114871810 21710359 665091510 967364628 865843992 419604880 166477427 817188395 785034315 545743311 388551611 363591805 826107710 902414472 163112804 674192239 793145511 63587332 194588990 918605014 240522892 513718234 841361247 156291590 585710789 21301961 510595863 23098361 314576619 522534814 73125301 898377568 105531132 435843707 699486543 256342402 264855672 719928302 972229852 120772102 559294787 801030689 580874126 610437254 822943821 556690058 347940472 955916054 298153984 731307228 421638244 207399929 942601637 959984573 568592362 43687304 140777092 541011029 360197052 482627455 558031896 258852452 579411452 605860971 597924149 858449877 112771250 290999253 476368650 442016945 145025316 808358348 999501386 67569700 815980828 761686180 595925965 190117449 652653634 382264327 620926198 583511074 753484460 570840351 325727339 83602962 70766835 398621142 892022634 218739249 490775022 267914785 191896481 154129370 230565807 183352082 94035070 967921067 961690784 291852544 594158992 699052689 384164334 837500920 795565139 313359540 77347003 370358471 734076827 438167352 669167817 679683913 402596180 662129945 229457552 283439528 805187542 655264075 828068749 942389292 641309360 757485842 627353801 262502416 516729083 235036879 349291632 928124581 614732013 514530107 379282384 330064033 359854704 27387052 257095880 265436542 44531912 383017697 966890804 280482374 294729073 943016582 168748832 397594385 107671511 552657178 901948477 112006088 251317028 300672774 955278954 662650922 880570256 741278180 888876697 718116956 506800758 547800014 860354277 24489868 588867932 865216349 698815601 552636010 787207246 556113420 336563851 509319751 963116059 734004310 884167466 455375909 239462702 139064946 140015060 452178540 845919007 973637041 383744570 697711874 986901715 147814772 480543853 612394137 150243261 556947377 580061547 73469973 356940126 361393942 804451004 451427212 28196681 182511214 528892303 38774558 849186502 444557154 684017584 253694520 243791082 637830018 452146869 401732946 692251610 545297161 851637752 888596365 267299499 571406308 924817291 440087924 637915062 930483336 116275064 527508101 573283204 275440755 336006700 24994636 767819811 324870368 617167532 473322646 546279152 686793644 6691043 8725235 415524131 103833882 926753919 671502956 922908013 467377753 897570273 737932239 601002682 154808187 115281359 60387742 85240938 770412552 13331020 562964811 547693925 122144002 599566020 726404198 710319755 589294995 929298966 981242848 779122364 611624409 908626416 357279264 947588649 416152464 365731214 202466583 680915769 28625025 760321040 535720457 841307139 722670863 327994801 468531931 644795665 895541586 57134563 744713143 745938915 52831981 975135163 204921009 228606042 899815363 636962319 507455391 735705089 810688452 405157272 471017546 239289898 456910006 648474225 599614834 242322750 228037659 395333439 817133920 544309420 7924448 280857201 132065212 706428155 612150820 983252020 711500921 544275764 277347400 561841107 516177550 727888974 474193490 109061176 452168203 706312513 945937716 591831613 293723131 609503221 465285501 836048321 324007351 232171578 224274771 932935784 352724028 372236512 695776683 517034056 834033970 908653764 284104205 504405826 924539420 673590115 418769072 86074517 719030163 868785342 797956590 857594705 858380174 561844524 942263168 604099403 688248922 29561317 385548447 544239689 755211227 544081515 706054453 432975642 445825318 158946719 715500445 251063252 255923483 254282220 990338180 30204239 848569630 421790264 309781027 858212314 618566656 515962197 398605349 798058490 210234062 323451589 722632317 954039495 203225184 240949317 791076898 724277471 932075771 754767338 382607596 807706158 845485756 602826599 213361302 519819859 804316872 227902413 857095146 988084648 270192370 368861467 506630437 720321440 961943702 787367907 914982354 304322164 566312441 952557939 73911044 198186958 793261238 195172133 692965985 515996847 324093338 557939040 168594852 859401675 944075430 112206770 104948288 899104721 262999093 812293716 871176915 131395533 459277496 193950424 143529207 286719076 397859533 259040239 744493396 434188643 557929261 513178414 280189591 481536385 779408876 507719691 645876460 114320196 192602147 550379587 962945011 895179612 368600667 373599600 397472129 496789771 619130113 340027491 477922783 728917937 305644006 619285853 252167263 107710239 792911858 479158470 41015994 590177750 318751416 387916044 227136854 115549069 878634448 162301299 223996573 363055775 430100550 89464349 242544744 295057511 122225038 901642817 799883797 913617173 240176466 120304058 292860199 985859362 686990380 479926412 653954462 671497923 907483637 26974128 19977670 853099117 847620852 196942964 254313088 395856446 319402905 904548128 446861577 578414234 896200004 953913846 9732979 252803994 983567364 478712029 332308472 997609064 903398985 220992701 922211648 835587166 204663465 728342156 257916046 307853059 238962402 363999047 985038258 554653164 696485270 898246870 868965708 774256288 231076431 400991484 381425201 307938824 556313821 525384018 400436135 342033154 867609762 589631520 638206564 238743798 584896310 162730687 469616661 684743627 682864477 294639526 873861134 913572203 626592895 114425049 242264234 101810141 524319974 168871556 22165680 246208291 33669619 951169765 575762015 216653564 115574735 953713253 987336010 25137212 952751818 315819446 535271037 373486226 235502033 964437234 627499257 615972687 960407187 548888063 120241864 722862435 865172110 477806228 814078454 785392032 20959460 269035853 395892330 546070776 132890267 419909202 616595888 643101559 812975326 804280424 177106449 870720302 775374441 104192036 34328960 252118437 643424381 228159370 479898610 668510035 527068278 496586139 634115210 280576145 807197392 380960916 79566295 202807663 734482643 864787314 620954377 449682115 562511811 500448801 27819489 45000147 429395879 419745002 471927390 323728207 406053591 311912139 39968728 820454704 368579561 873239384 171056702 653963041 913586238 726614885 141547364 809857908 80469402 975309317 403867350 940211908 903755568 208610086 485659903 396269766 879715024 405166951 823816764 924445081 978156114 313974990 802113233 661124197 419789504 783179941 457104009 761244293 39917959 383465283 349843001 96286313 761353543 774995026 311677181 3457381 974459857 323532824 827315567 815462034 120041025 628597627 101798133 677960185 215806138 872729465 459827423 372959366 901148184 31420230 688810815 916679093 183338207 502927379 250968122 686494586 470704992 820240450 359628421 208024939 822285817 450300497 333128252 114659618 93707345 980947612 483189205 874267125 609114649 56555774 510925087 745445463 866379670 408642501 980303884 898044387 614143520 767147941 181129514 113427046 815458188 129638012 7299995 884180240 983549533 490383997 923414957 324447956 652080792 813825087 329692202 366475723 688752383 977379649 184093166 900049281 216524781 973995577 521032508 546588544 896063512 596815672 164564105 61917560 129233907 30502439 210321658 53420589 275046608 433479345 967337335 675325295 230713330 698242676 905305003 253716642 519243642 451103623 460921573 991181477 300631193 252347718 403359620 228752107 536162155 860429890 450234768 317879916 681894247 553344430 807396952 538006947 351581846 806190077 904205835 343158183 450115482 300531441 61422729 405030060 236714265 724605231 225198657 446761334 875343551 738883189 372778235 934269891 564270528 88400337 275796430 838449629 261691534 75149108 375030263 955057464 563163904 614324267 662085877 384512869 964726219 983559949 193047179 707455552 337950196 859579777 896328067 710050295 304704520 495705204 947687463 17700859 906795760 93871825 654204204 371481193 576939348 58773155 433279551 602410460 125145542 686032819 875062260 556190757 94423107 153186405 735516820 258334657 559638403 105974466 984450064 14239147 917920757 889610403 215956281 794239598 477212785 574885037 565913634 500712168 250580891 610489820 822937841 559877141 242164720 311156458 687150009 697712031 166480144 13663840 354450547 299244660 418655269 506803014 138929163 726919027 680419796 827163773 400417330 230224101 837231912 112893887 474864268 675772831 783253785 511748083 959128143 709458319 538771935 664558788 560763854 209141191 375702339 280489027 512314883 964819646 154140479 795839720 743862217 339152380 138405545 959113925 207807334 583740052 922906664 351668936 352277883 320074848 904627185 434419252 864934037 852678112 806710940 349328016 592680903 483009520 363765963 413900523 602291518 97107687 333739816 773324011 130389513 519706107 276148390 545351002 317993066 352156729 830984528 411331073 142693467 344184869 945736217 264052830 980965782 450049844 856248258 357356830 191287060 155935338 185027335 611361772 23944847 50485670 373676947 788273255 308480936 537806917 327987520 773808374 992503856 834086698 27732454 858233908 117478231 739186584 631616659 766100619 954554263 399707838 949218422 832080774 491399010 790582698 824979298 476758859 785963552 396082087 200502290 414868926 274469777 20900058 373759055 377884111 624975231 993332455 431410790 587038098 229985921 404348092 41824941 910867169 807893136 649433766 213787702 709301614 290680299 791147427 91537091 371039045 569564602 510671559 632467487 408479349 812798640 433101630 530064701 795969903 693999728 889265507 391327110 97772965 244644701 46803814 544232232 285829830 28019247 127243919 235348897 264595041 743665890 897688565 380685919 660450742 350555719 813665990 483074327 30687920 963021698 614078129 786375796 386797520 497081703 995117437 441338582 557623275 969629694 228709896 607464913 528060417 374169189 362865265 885113416 339897882 168627985 587877641 19961306 868654201 252665847 217710708 960435244 497676288 426431748 96699584 235917746 156166718 682315817 409528411 286560972 637228251 931604281 621732903 721709269 173199123 976873931 924415844 416201295 162413111 639248858 103653168 882921245 481054744 200094957 665208097 471415354 449612769 211736297 713684630 208013297 984501724 889530963 156488585 116486391 398358621 603073148 274696434 212018022 845209564 514652524 872489277 378905855 80424939 632464580 911008550 549255704 165107076 582001435 55490785 489318673 672294697 529076772 870780178 778468860 506101087 710710340 321097944 306754854 659261870 197630933 211288438 762199196 991238942 951555488 111523114 331128127 389000693 843122246 184509054 323501038 762103926 758098037 282951865 337068463 74984209 588590988 647361681 832485865 194458744 485481874 662536851 416947733 438712945 351248727 324662699 136596933 523370097 356160529 733234903 737353220 220699070 345171545 169832696 911452357 220185813 616257639 751479784 30418895 437574562 265614120 393890084 226048614 594821194 381456780 946101515 980225589 401687978 815329967 555319668 763909826 885675542 385571870 441624815 446346867 734207999 472188569 783768177 866985263 377147550 757608724 776169585 380095932 899169020 399330851 933244312 50816602 652811090 751700832 641532929 647493229 819509349 567910173 458031755 624984413 970294152 835891116 634395098 344694093 472025028 322793253 579638452 209191355 212829815 139251891 478403423 145521737 584245497 582441034 834054831 532851635 890174534 243801506 477731511 156383284 332305245 887764818 955495681 650515574 582999627 132860628 84747643 300704206 532434441 220195671 694687981 822013837 192181523 284803760 39234278 318308 463244859 526856684 784775866 902084466 257606047 59400902 840564031 398888141 164005961 170734743 754458129 482447076 497546016 745507356 807082020 505352220 23046962 351993455 655044938 363581512 129434632 523931891 684311989 134274748 527385280 709519327 171835735 315596860 740366299 442547492 879797488 683058961 205922680 212593608 946014400 686917226 606323851 656409098 287835922 275004205 185348778 669123690 905202737 931304862 782017472 627691331 788944867 408931600 207564158 790318747 450162557 889991312 757959195 776692733 949695725 604762628 549271361 160963445 802030428 97382507 356529584 966413761 323561983 133294541 929313480 723013500 227175569 451035164 592225312 452452069 795683136 679678216 670263693 461886404 509213947 874949693 92085169 658972513 713653877 187441824 374914591 209302594 9233049 739635500 714085315 825309713 206819537 343489948 947876206 417432136 690227415 346997286 821582292 54940252 468250609 828339332 399500057 359597372 324847323 150732626 55277096 244523332 227790415 36419196 707005986 367113441 681367320 606434895 507218413 985512878 458368210 259794411 990939977 843716184 153097590 428114537 922097843 202363154 308587406 592144799 59898559 872591916 169001154 14512090 989188949 238295192 681553688 934232655 819586763 170227542 950452879 196573779 745366382 5493735 210436500 68809234 537671303 142325214 299709859 112517423 894547279 807643956 356073408 942246387 325124863 728614558 312768329 850272469 826496553 31886707 804551269 950772792 487103704 649921616 601857584 978724711 16976839 148503597 40068304 678188688 711780437 396442633 968874223 485919635 515535257 841651128 584755087 71383057 592308704 222258009 121605152 731024318 326501364 996666790 911231774 493081174 944932038 343080309 393388995 6992615 577835582 920588649 89817227 525418165 896811611 219168037 334932487 72542797 686176632 777077148 982402351 233219102 523079739 97767276 127148962 294777204 481960111 142025614 210055263 900324165 926439249 794867749 756201174 74505358 340596051 719137410 232483663 191555472 639390948 895800310 599974644 674059556 581123779 814487838 186536525 2982495 876314772 295336262 378759089 497912226 913572035 444026103 180996313 257298563 390511484 703611195 590224475 892016204 303750150 44221642 929685905 696649252 218170002 19833667 25097047 193678568 521339607 649872910 360925568 244014 687755023 707349495 217547373 995155196 514647990 34700547 326622567 687400640 265059627 612359029 29076598 915304181 988980195 53090864 557776881 643098763 630656014 259734249 377018364 713408416 265596862 545816999 399917482 849866033 149156600 22313943 948665258 620350847 825322424 971764223 917897383 920889426 372146195 902396109 501236358 800270890 606351180 879283815 935974314 241058533 945356004 671192322 484081586 108645729 544323889 139697999 485770936 494650255 725259486 694013585 240129714 763450129 31099691 102047837 575184149 345303035 931109490 902121010 51702045 322276200 935815624 470614770 624904770 627149651 364606510 36601344 737439788 846016301 532953392 20619661 161155733 696500206 587384767 743719683 925982423 368856560 950951722 65282952 540245906 4251626 142759792 832323787 460305270 245276812 278683526 573765087 917715533 652811067 276942648 13570742 724594575 438502300 312305521 374621548 205078906 927451326 908943224 884062007 402409673 265499814 731154552 814794627 573243666 933950500 768975871 469186249 860679283 271696591 689958444 76712154 366922045 705636953 789823127 918983906 620878498 357644346 709517916 752717848 645398796 361712022 180517962 617786391 546954166 968769332 322542187 623035961 214712545 556058462 804872058 816025327 168895844 553288090 597558315 663985276 26976687 976773185 438680736 638293547 352296690 874726281 774592649 614344478 916927327 223060449 624947467 696559885 151379302 840838850 773326421 780380223 531004735 882805422 898577061 292834307 190471065 801833621 818260939 932581388 717385083 37448564 548463161 859394195 29333707 500668751 229506188 209898060 173562895 606602396 449957947 901367958 443515246 123091896 605471895 454197344 558388728 488458167 550503654 822340365 337903777 856694174 38269522 54333738 157839218 604564120 391712080 345932076 759953905 414035739 751577601 859393448 243902407 160699550 672967367 871763754 425726904 566805685 316000200 116295377 965565079 967362780 290650591 514229851 208058006 812897722 846461459 593860713 396924422 682891472 822648391 973589651 14470188 419667359 942724642 347133349 556604854 869623088 468051602 81730260 656986407 728327942 372970654 266386969 596719623 973458280 267132603 399751821 468872076 393244409 72954698 778029193 960989447 342413888 47796104 959422665 994364530 773152138 768654655 565443047 603629727 50694351 27127500 528533092 322726816 831621266 834008389 299449203 791815359 324928753 199433948 518102850 187218640 352913074 236504182 887961684 401863224 716505885 856308622 537668491 446407690 396700963 687609310 642477360 61681520 883157749 947663301 38359199 34159426 95048137 247684276 8263575 733235389 80827734 73713026 225715776 804260436 640314403 186752242 857848090 667160299 974977759 485636611 87403848 8093396 955267777 895860532 443964808 323889774 255943177 503591573 991780571 609857508 787719619 107991606 723625857 349760435 855787338 322866249 445778831 657280635 149762062 897239027 348142301 486612910 521186284 442656474 892239315 567916200 413794220 240372452 442207075 185703803 844602250 644100658 613736757 51217102 792389197 150972040 166238482 135112610 34852440 545034088 82547879 289591290 611517843 98086626 907359589 429175961 985659046 828185866 173311411 695443025 142117735 677094547 193451149 237817176 924319962 741256567 173126409 701878239 356663366 133750862 219936236 148672038 408149759 249657123 468414436 215935787 61755234 781929121 588468360 658205214 995588019 222073992 483042641 627783024 923794364 806321634 393389743 941466575 215930008 124290082 736713072 783248316 385192454 243285012 761094493 107759404 345049498 682965929 898214584 594422085 494467714 899039839 204701219 41486830 888145822 159777164 683595902 804303288 328612888 205803579 400065096 21879649 964909876 686412532 117056776 534238217 263027140 537306721 209597328 175484357 358842901 404917418 186203908 227333279 675133179 726176752 536543211 934608169 63371416 465997417 172934596 812088815 488765848 152417216 4766399 604225042 840299027 578245578 603277164 194739089 793063079 684360981 280066258 422463521 626447748 989616662 525724674 719610151 351767851 770258324 315922819 36829426 297923846 789991009 759168457 382092978 607074396 840702252 530474914 718271465 510067592 553299334 636738732 854116545 680795789 325313731 80257896 352109952 809737029 245262969 953343666 295397706 799971814 698144402 83039965 276693730 367378523 565052647 866657907 224250255 54593989 863593221 863522044 103094615 691236470 719405746 997883592 560020141 993131296 697268880 70363224 566219856 483882089 109563922 670146855 501263975 301675151 614665080 789991058 992439589 31809905 500502772 876335526 459540562 405761852 445903158 532160783 723464497 74785297 262484310 24540584 781408976 426655546 107205019 33410158 814982803 299496006 410783441 14795240 255127073 128725917 893893547 980040694 301040278 118518418 447656818 721219292 887393279 104003822 493512849 420598776 424177998 857436736 202167867 508928979 10261799 887024704 15933989 815167078 660768028 816857102 6643846 842573651 661764353 5769620 551995017 218256294 434208912 772409305 391910357 323125821 956208604 215618725 624093784 152130428 87896095 397748721 842203884 735190694 320053474 540604490 461579850 408489447 897658455 292361736 846947400 920032326 297031968 953853324 395971866 463500426 802809930 41572693 937292660 389211894 529539442 403113987 244939407 400814771 955057506 918860268 902466541 16156610 586673108 907674700 246098245 476680410 640888843 141055718 149999487 239144668 278710792 466073061 802342883 750718974 989331644 595597782 243143753 110601405 821481975 755468458 363574232 647834784 203321703 839784859 234850370 8448737 218297367 765889009 114071190 907085101 898379862 44390932 962262162 424095659 86934827 718006800 554244917 304078666 113552256 437685598 920346610 645669086 226664242 485329727 606455952 380891182 995602318 955924547 138893624 10179989 473041263 717509732 435923075 372498130 887453026 822232683 482648683 619662048 976254073 110774402 861123749 388257272 666946334 905881143 60044414 605981493 999243039 360325679 69005291 230437675 21656995 444934416 824098046 655280588 157654884 136725256 875263670 630244354 750860219 236731833 10688128 887604733 326411132 64875415 177004889 155059340 79656190 218850664 238362499 299191426 519081313 899494907 199957856 725753690 687823963 438331633 707274097 290783660 942243298 50661326 56626237 132363001 537550444 920595267 905681306 707690377 74203713 114918174 74166080 770717399 32197778 939426689 132805204 805942532 799354020 984119702 845414370 952043186 7420276 338887136 754212538 673692258 556834541 836132635 448768871 125377648 482760377 498696186 591329100 689724178 15095985 562291159 785797498 872353402 224767169 691914588 634911681 584592857 166904930 613917808 839228912 2624634 194105939 305102951 798886382 856077035 79569179 813301088 550496195 115598150 683907750 946677559 70866261 699615611 650227031 453103980 371362572 641200197 44501131 446893860 733454313 907469402 666916133 961244909 155392654 597159189 825894877 56529299 727489519 818726467 80708351 402008332 686103897 246831205 42220529 62324069 342017239 232359398 242759663 199204200 894653247 216388648 401380076 724749113 937953535 555414341 333328312 948436205 948112267 302691498 883627208 546787597 916150636 218766714 268175887 50348878 208843815 217647395 852605149 418131140 622734008 97816245 897841039 784771480 888130313 599579466 493984448 461305515 427755307 984319801 143209547 534029293 738320405 982289477 327068365 741804968 791205513 627101942 154152488 630966391 6530856 153925266 18559330 667673211 904239235 309836389 327738134 641169594 942253920 12218084 319839314 340249242 348170667 707482114 550505877 856560522 453105816 245086280 249261172 610661487 582027681 355235767 89414463 344138057 557151472 226413674 481639262 954825768 771300656 294233139 575004046 774102891 418419922 151295610 45940476 637087644 627447237 745742394 742768042 301872033 553518591 757736160 115253800 861191797 727807249 33365014 365077416 104804019 950382008 485735648 427334301 835280920 599477651 335352212 830531360 146671088 684772620 749605411 178305790 472006843 374153968 701436218 555454721 769237500 578046788 869749848 808912526 438750706 167825198 709372332 685163914 876624657 920065805 451591362 297933930 362261830 345271773 232636940 776636934 361899084 259845320 330957030 346454214 174415224 380968929 12214008 483340250 748263674 296441294 950401622 473680791 864066546 729144315 440498756 223741397 183268278 965886179 136882053 202373875 660463312 572222791 929668481 241706147 93114878 360992552 985628490 900644312 752529116 987233400 748093632 291852597 841819268 553403972 64900294 622985879 410553321 745042245 575780862 283766637 782621820 47694467 735301291 363994539 542044272 814559221 680575643 67270898 963949334 760871441 419792663 618191043 970417267 608451982 221652935 107392933 31287606 529952309 833339070 303477663 115470619 644489781 827885966 8958121 777508336 526615305 866974580 772809288 179322647 623169070 549777756 502780573 644559195 323155811 757350723 22779557 397569218 563366519 868936998 349529328 45517009 431028553 802559632 662794082 548965702 376123879 710699618 617951195 38442043 863766545 989971080 395009952 953277160 480833975 852401329 501656036 800754828 813094774 887499136 455536844 56366196 349308504 280880867 967280556 656754308 252417818 336102800 542963652 585240889 828083470 743854020 683259994 637449912 621892730 573805373 620281852 101396892 183618631 17752433 377478324 704349205 201536739 545139711 543257084 397654219 928684178 309450899 94009970 985587373 943967540 909177451 555028557 109057926 809083311 324736957 324279326 825326198 430992289 459994321 452367444 587504079 46908870 659182974 294698349 73345966 889500471 397753507 940776241 944133478 44489089 922799602 50803330 668332203 896930323 975954875 814433390 932615514 844062907 27455593 358435616 697578235 369517557 452803356 449980949 978488002 533329915 36506163 734602853 70339268 211666654 34363792 777348321 899612609 269976252 277822624 929268254 159082497 626151297 450112682 774924573 385790042 452135013 980417937 316827281 214642063 994205046 601347063 331276354 24790071 982145015 764311069 837025779 805460960 68345176 824844144 714029371 525949104 81769877 771637471 323221070 763379458 454054443 459705281 666479526 548534615 208588413 731084527 420976135 203004976 509246182 196426394 976055861 706725582 876540558 48146549 259121908 611424799 761983972 738498480 341036870 16456629 276244155 528943241 831149944 605504499 829866338 549506925 111191900 369255441 190639893 994385272 475343049 612332176 598923881 133946195 514275165 897371503 971387905 480709122 383505646 646280125 566037905 637840441 503779767 573810561 381219161 749671731 329929286 665772317 758329457 125158079 56826377 505835840 505530031 516883268 589282055 181495717 785875803 340509846 494445574 120969709 991806516 608841520 554357556 513642691 967550369 605002779 673594645 186077626 540237808 103324609 205905253 569225928 91195826 505449777 113710950 135499225 120495573 216778573 746074748 940854503 662355831 283416924 65819884 228489863 141009086 272818299 949128870 718536337 522112889 948703117 360229775 425681312 670301228 812715230 301131278 407745896 283212274 940371230 273702467 97169949 412189607 286323014 221532086 866552111 250791677 121310519 323213371 595065860 768543273 102216972 859350455 643827306 237689099 644079736 152418382 546464603 12829931 358065510 662318882 166121919 875272387 947248830 87801597 810203357 566227023 256799092 3491752 127087285 744351327 771060730 406595612 479440779 780213312 156702126 41814648 376860852 935199004 938039261 900634240 941873589 946452872 176445828 796722946 607545823 462178804 426964966 897886691 880105584 408323076 884077605 76377139 371355890 693679792 595316314 636080005 44057651 107033657 20602718 637425299 363010871 729356178 756422230 963658623 509536940 945780440 426295115 946232941 997209717 398476765 718139649 627249427 274133632 133571045 525393884 905293415 163891496 290788736 934880970 780006408 279841981 585997862 326262171 650026247 833548557 959794421 338388144 150031618 438140128 839460568 553058694 636401360 59718393 86198406 14644646 503192534 95643212 383835915 600216963 547066471 862747624 77772011 646832328 918969776 457234190 874442651 732870037 201817705 427121725 701523796 261517098 731876389 539539117 202384212 594101409 458685485 137935557 877731611 451155743 476569645 276907007 923623282 38225959 306926345 327259123 157429310 431720389 528188032 672236506 842134366 252079327 593963671 465930895 863005933 129246613 123294524 363765383 816489133 16710825 586694808 944339145 55298137 655099948 232588199 221818254 106351285 258027877 892353315 604972832 733905588 767859901 518740504 106180616 872506164 10877241 893015115 259911966 372391616 968618460 818885999 344864764 493498905 175028176 255275366 656387488 544532554 508195924 196750524 971942023 848940353 143385088 180136748 282956033 129680183 316971337 788255484 887788784 734503145 20640182 816479523 844028859 552643493 782858 445258567 75233370 457897323 329970404 281754457 645537040 932091026 768826142 508296669 957608152 41695680 401525304 243065578 342973124 709241034 867846172 542981964 233994255 18869934 379741517 493912253 703858952 503473291 550341279 81176518 839196818 155157193 189449802 300834557 401038320 273269217 965332376 625265884 225138793 974863624 368470970 694003753 693838707 714804920 835976430 834190831 302261577 48073186 831056072 541030596 985807403 746137011 350179925 755749361 421186522 306052462 193478823 501180780 778494742 318496443 35585734 447006394 444976591 374109490 704970846 509011338 691637643 886946280 361825269 94186374 850927023 695582633 672041190 335143268 114654586 548878430 657116215 792748160 476220439 583390218 326791549 455586710 778533192 695761516 386591858 520866958 194812742 667238664 414381033 824968480 681429530 72812617 902208800 609357275 328510045 855144651 5365332 322289625 740136158 170236549 766623784 702907793 708594573 699817768 782194846 368795378 922491988 935450121 94584688 263996392 162834820 844700601 388938912 460291590 789890071 193526517 737689366 66294829 293245087 11139672 760136130 903175009 778057099 679812432 482969288 501306546 208522852 704415413 635797948 589560948 409499513 837927358 355779005 474688371 745856557 454091601 106522654 431273097 237843386 342055748 453275206 453088862 466129070 440941084 15936476 355785664 21683580 136017187 968898976 432265590 752829717 148876162 839416659 765524261 917728625 262658557 343228398 405988490 973423357 756450716 477199286 978542797 80035023 434311143 653288124 448023114 913747112 496838482 613102581 733243215 526394822 341891494 802745712 857364666 172802478 36532760 126405241 711039559 777143924 163005957 368209257 198229480 59547660 760597122 801138493 757422501 457159537 628790247 695767686 244100034 265547124 874488572 301888552 494481809 552668420 439340597 333387163 590674727 986999956 801702710 500097952 316691478 655276849 499327370 745213210 474098677 764984093 284191877 931438806 955541235 419349275 172438244 915133141 346671544 625785759 486340510 980686515 904733529 857676405 334396725 451249288 916308518 182712788 111278473 921405175 707613824 184985384 598402383 438439833 890820453 312206352 311501365 757630055 955579534 985513607 313127419 214494444 693203317 140909124 723345082 764553100 771028355 900258598 764926680 101582425 402066635 179708509 163203527 859199297 737718967 473281490 284368441 229849008 714634261 411477147 432866514 878803888 41313472 199691326 398818725 823652442 225856536 803999381 88106619 360833115 400016367 63442048 798324127 863087330 110766374 493465703 660900622 925629726 181046489 227901459 173435794 167653522 453299016 608463476 706335359 698999528 200226259 273248522 394482865 303876591 443095649 11821450 81946087 374397323 729891919 746491585 389816388 304699732 768005489 874452249 377680344 183102361 815885891 194363951 460537702 659162641 876389077 312164352 309973041 705254676 489991041 124600548 422374262 956417308 422463678 944171694 197687535 264176104 236039557 124212486 366610742 837667748 929210278 679533076 659239915 734461364 798258708 655362177 875050306 232410459 347801172 618181526 782368880 964746719 205511610 697129550 601510320 502767303 835876811 811158045 401978812 654772255 670110577 960671734 57330347 247899361 455577033 499493072 477895576 451122889 335078626 200361765 537527059 893198395 689073918 326245773 924625535 789061029 917995332 35260969 682643872 495802889 522356142 33401020 196327395 476623914 396600655 700506663 411103003 373575970 749699865 894367016 404326294 331840449 17360660 35514966 350305893 186891536 43433323 583703295 445411413 334563665 579002985 605535487 976696093 463140606 320598398 455668913 101015809 529292702 835322228 281670076 709086679 699049288 240446233 318953412 107331236 940335574 991947207 779946622 545410929 207545853 224387532 929074955 324101215 905313263 546932324 484187060 413192699 202551852 604177293 619344836 570702925 240381250 462498146 302719765 874872255 537346283 315187245 514446198 486330752 386518055 377221353 148589017 618788833 3456576 612948994 730121025 451293850 273013462 103809605 113518993 439163629 142498385 408234840 761613414 600193285 463745960 534004325 619265687 182620642 726147544 544574769 451363899 87803319 445999840 359322044 373163698 984196426 490919797 310540088 646567848 599535945 290108662 688773263 976901770 345719616 926173006 903366515 312413526 181791376 853424151 4629909 894838695 336077811 817702188 845856539 413992318 722624718 533586576 286558967 203246130 677115709 929467401 424444885 216775235 439844933 925690978 939554916 53002067 532976574 57329673 846052500 888656349 554442098 854603855 466735148 763598095 450895545 856954280 568442760 207687471 983373493 956730201 541427369 494868973 979497814 716250371 378018004 929291674 483105925 724423936 545390055 120129325 283058973 572680099 564569180 675477966 586367916 465685467 594342645 355466712 702039034 73539820 91184196 585117542 640137623 612823601 728542710 572395270 938741688 707336172 75340325 544046030 704523159 922192836 830505295 270106269 107633575 68161375 929093111 691456960 527474990 458562937 899866310 953861268 693903470 714339696 670746132 609416163 5668579 4494848 674046182 138655751 214075582 523283971 130351808 141021051 407725289 794517582 859198026 581017731 855778813 719842404 780254798 121569812 656112393 986192412 476992998 744920310 217253986 98398419 892346123 28731864 219352534 625702180 765799805 606082104 155501384 992582166 413447223 686903479 186863882 372398754 717357207 125314424 746347793 469485152 918184512 910451594 665000311 393609393 433823319 167874868 735095797 684747730 489939765 662279566 409735693 963806438 815972658 268654146 638738606 487448466 675054906 418750039 552377161 110334529 821685031 565342798 325179477 739312342 405344489 571116638 53969636 796496623 279382073 102953209 522832594 320290894 702942303 621885455 474915531 1400132 77964782 390731022 257168315 126557537 890620817 291925053 483766663 219202307 997332811 877335038 86805764 232253769 232039325 429076913 293926404 952823065 510853452 747604155 851937202 373996096 877122413 799090153 858068770 737465609 992592446 663512869 716143043 602841361 261039338 368991026 972077049 50226771 87243764 361218773 117211291 636131509 650674514 300352818 354089838 405820357 598944367 104874020 882917368 621025169 375892009 804766757 711659095 709429527 242965668 122207962 78782021 710701951 556587962 567107993 961346797 734357000 79076661 192890194 376997868 903904393 576050262 683467254 815678155 40916348 553253667 616822830 32945299 495783103 451658569 599765544 138925811 569420259 819464445 614764729 30498319 289592218 456229767 196526616 781624827 899287839 382154766 450450784 739238743 214963454 151984861 640951061 758200309 408760586 884252570 83799520 531122347 421366560 565765442 430577271 217251252 413625462 813267438 605373166 313093075 425296803 270546397 755176588 271131008 185537151 546942632 845023436 90189193 734737871 627698675 620818086 636129070 454676916 446931024 668355752 736786850 596722330 190006261 289631082 688428640 458080166 299262833 599914933 977609976 320620160 100684570 776257841 127528370 644635903 216444374 430390877 231851703 761591053 831187753 790636812 996734029 164200958 281921413 525053518 271241134 168029525 923880503 771997271 927719238 741592910 111852208 354938139 111773119 904314121 935516702 906419984 911796486 304395397 238243374 980035864 343943465 710139148 218440277 501452368 540571742 623126211 757641742 62499499 457734220 468608434 979211384 380775944 877320212 639943981 490733718 883259087 551080912 641855672 142359508 908827845 81922530 310345044 61666938 774904233 881781330 17047873 187711285 492378930 452827305 433269780 405347977 974899128 361658382 261304569 90998395 920275103 875480794 187480432 242492899 850331635 161974581 815562247 186790 586768927 36831494 471834367 875163123 275965271 587405166 643039943 612262922 187567115 927795207 850142522 50686195 292401479 972991791 94479524 522465770 710785670 803319758 210511554 812484367 438454613 586928396 605565838 511730148 2855053 75766921 437376460 34810067 208349979 234357078 403587081 508615416 702386562 472325707 10454422 302523728 466841316 320097357 615389121 49693653 173996965 695618480 256475702 285257394 647184147 270864597 938812068 703121452 419700894 877991652 906745467 676972427 334404973 661938839 442265247 565786161 187673461 375099912 392836427 133607990 645195529 383033344 535564661 933692674 942005202 94782956 901116049 999021696 404128272 252728601 387646470 158294457 310182941 556729576 399887112 114042444 525362582 685087169 486566066 972805408 482800119 262170603 460777204 417788940 806819260 954594719 526138192 522739428 149288837 332465614 181910983 682735505 371900744 267020923 580643261 267412219 265187969 193959682 291857411 758160167 873934243 39421710 728230274 63300122 777961735 850111157 463309424 796602277 278207914 179233497 416643850 843922307 589644533 923485890 108701213 901884902 137855515 733716491 774427944 570248672 295933708 673072776 908966091 100459969 452391710 922184577 941908680 171398541 157939900 402611856 255650493 617326175 890757922 242435484 574749576 226240552 46242232 522765940 306661055 183382485 345198511 611356580 960520438 289991915 247832437 341980353 537261637 209492715 432622293 608388524 165961012 620484400 409932393 288336575 547299875 468365367 661568699 53321644 4754412 946430846 282934228 786412061 775955339 256494585 35228772 241567953 442574958 760895758 277954561 640101685 702367531 621894658 68306891 71224304 223343165 865179394 429910374 707446327 314438243 397580975 445538185 545544100 357583720 500662109 978957066 386455702 976985580 319818501 17387300 710093626 531883435 276398683 194110921 757780204 758197054 426902776 661887492 463927776 263410 947268497 921694107 397781186 498697155 806301637 410131730 913795933 916468159 297646411 180348748 562368651 781348888 498756132 270101686 498301387 890432215 32877067 377462900 692174609 89990419 647930906 901550038 542157569 536970738 33900981 908647545 438331333 238390270 160800983 645383708 836366693 633539324 621439897 451027784 676740651 989794689 958308009 428844357 929231423 375695650 940340198 673519760 637069511 150961385 494278156 174566364 838829465 256181334 627733576 894229251 160013988 897504516 954397931 18848223 425962378 346264849 219075128 883796221 444407448 294441915 647513482 669420746 844355906 653371974 643001830 351092821 9596262 572751057 226850139 263945029 959757742 329142630 853353497 970702693 807310749 617200330 980700562 836030822 776693190 678814596 470024528 755186150 170918033 617369982 24833356 112970236 41806433 506894583 734903584 71537316 962887046 434993653 421780794 608429240 342784494 34957738 794326659 786149453 835288573 92366280 510124539 982264349 249664477 733845894 508414298 632519742 512212949 804201420 981129617 464502326 628648642 112328225 162419907 901716700 245524272 976634210 452560019 481938329 677678483 249112219 507295282 43669984 934272966 519838533 544297885 895912662 489034506 538798607 866953924 633150606 674482011 452203206 84128366 704326234 227386696 911260471 701456425 517656450 913959354 424343247 788160182 377796829 84225492 437958406 988458279 313098987 54314231 379417664 922132607 895143021 349217837 124515071 345962957 543450616 556137086 228818403 969535413 257398876 626759425 425098782 986076414 838859702 607905063 295477071 495565617 626868228 967002901 441079574 822282098 825759541 141057405 571766621 947064645 810162647 748101466 878708670 857552179 137145896 434096566 201185873 724989631 708812139 672068739 577988140 539111944 596596720 670422391 67197541 385895719 160370691 405170269 185175241 897056285 747648207 176843745 471377964 903092987 664821512 957323710 635636173 873363420 680560682 136784953 525624054 58326523 844695065 735839366 515417197 354176749 451039968 479124688 462081013 785410088 462031538 813943736 987304684 67745787 718000001 820637981 859356818 308712215 492916797 497756185 2004530 590402422 877335742 271769293 739569115 727707543 227230542 164944926 338105843 323407986 763707065 468557822 265062019 921739933 543416167 797706989 649097108 747660319 499463611 686993428 816265886 829925466 988897729 743437209 590085817 92437749 441879185 905664181 769622516 477644323 366653399 960704128 518402010 603208063 854796797 707551542 963383125 893849806 948868520 68514525 186976673 975790688 436707500 41239838 946250792 846425499 534446744 261769228 954738359 731865227 889881809 831675100 415331179 762426725 290925992 74566538 693779904 122228354 37543512 158652018 440103364 905153838 898295833 452179070 869047497 813447817 630782823 280762051 274840704 60552605 422897042 513873472 264048955 819244677 450713976 45262873 319904183 66956606 965134752 19383958 121415322 121815831 556312502 373963208 996608872 437659418 655361869 252452427 135851699 10877587 796809909 281277628 260418750 932305136 853117384 806200090 755549528 776417230 544600693 288130521 299774230 926929097 706802959 877264248 305886273 175630458 86783887 441337151 359853182 186835715 542415929 401502632 556144320 686803283 282896807 754956654 564299582 829603355 74969406 630665139 707269144 820208640 421113680 302729336 978203446 272937440 15176009 758230635 596025062 477627650 771328249 389303491 714155043 408155035 796821581 14247654 404951067 564494754 427947874 264822539 892943778 244994185 912520736 612645063 642197070 717534649 181729891 439178540 88282945 157571172 61692073 768435201 656226223 112857375 512827914 754690609 144037315 106469818 917434414 407751904 984459721 485136445 381658228 784113200 962362555 994372341 689788296 321403512 117799716 359721721 705869660 708323721 118389154 733404842 670551309 644605772 209183951 892237402 139012209 657957599 632623157 732163017 220484780 680589163 88705242 766662808 611160208 944060065 834186607 940778917 363774462 168524906 21681847 342937557 923659060 539472722 699164907 854203242 382036357 155533282 733471116 875564202 843232260 206644509 251719826 953717231 485627577 675377279 272417259 798452928 256259315 114001231 697061258 292564361 610289957 559908541 557066198 635669778 662709080 767962810 784867125 130628196 797556940 634290243 779106585 692304935 359560562 235980366 86463825 869972634 223577360 539141386 800853486 115611418 53250646 688621421 487187452 125917425 325593878 257199822 806565939 674888950 478152958 362622063 686596785 406179531 404986707 856386490 255045836 528016288 866718128 770803043 962370152 32929765 729758309 860073025 325563905 192313313 886758363 840462642 611123912 382231038 85875556 251703244 505978302 972851191 541902729 989355322 709973669 506951452 114918220 614670392 323830152 314669939 151491637 495327268 656664685 422270458 312868274 903807748 35853429 886486042 680199735 431634981 512778651 568967999 67156232 707596778 296993443 217474574 3537923 198157527 498905950 162718214 415998037 912178056 74991570 792172312 80056338 261161516 450966979 159135984 500226480 160651597 809389464 189777494 824169252 702395217 720897511 170058189 589212813 370600710 78277184 907156782 173353128 770712814 74034954 367856541 481829668 370365131 682341359 875303723 343407095 843676938 562693199 384451431 975509683 290281312 265333242 3521211 286556190 218697483 127552399 458714407 396125314 385257131 872108314 928637684 697467094 851337306 746640814 402798626 404912656 633984153 815655047 353985139 987897333 518634448 790335969 179509771 534082305 205272026 36245738 530050382 764526122 134384625 753579792 649038596 172709100 109509680 900771347 473610806 457732499 140702721 543420695 906980671 132681221 275904220 392616017 508528210 677977712 267423751 15123436 270858493 534462200 182398737 654300189 426710986 26418592 345730328 645021846 984875942 21837392 932184703 617697321 267382667 404423649 25959412 152894921 243848070 634751245 806642013 568796246 974050590 927068314 260231326 809627242 122427730 83582308 537619564 602472433 196825241 414171750 829460215 746040463 416352975 888867371 63549310 693311895 696682393 563003989 333842952 530728564 725016813 587361023 527287382 577461777 138275468 549614301 880987972 173944883 134635924 632329441 187239640 975733578 549852226 303201550 936283750 861460248 743025061 786129964 455661993 782592302 732156337 123795857 677590590 121507665 280918535 807987846 194844191 281612006 603524534 835782111 426380944 506951695 490169053 106116730 445776018 491578607 463032482 426358464 88574612 161538632 632146217 708994523 982291880 982963822 6288197 11340943 820556686 893509162 731246295 888371565 826605114 88599436 986017542 119345998 482883757 126580436 695735482 478651285 855205219 430715697 681861193 258433916 745402152 398199565 47416893 761586789 557606861 759026326 146224589 561454337 480668543 545907635 404297917 991122974 74833655 915026050 981157015 25309293 850722743 560310127 189092450 574989569 881000480 849460122 178929211 710636606 687410542 132894143 268411103 367143144 894369201 376180973 939692282 380685196 480490811 103279705 606334518 477610599 43281135 444188110 472645217 329450493 733723074 974214747 58804150 512448816 915596629 871586649 902466858 61024960 681648653 648293913 345529707 91350543 682251819 185467605 530629417 161533672 354510897 659217636 777094111 421249505 52507334 796847823 965583745 941277388 626719719 935471851 433975298 603317688 858677639 502969534 619896325 219013687 26468361 372817243 637961108 471253771 86120847 77673577 395725850 503361483 493405939 428410328 347614607 431447013 294632382 935150500 578833280 860759202 902305230 498575203 963252630 414763678 856910243 940852417 655992123 439868006 960942180 207916212 197191232 333407714 740463199 534974264 120737014 630363347 122350099 47122749 872319066 532272882 937729502 84019926 88486101 667335982 537704743 406491616 595401769 99164796 430402390 394657649 20660773 905058380 800793610 23297236 764196000 778459478 142111034 981193071 982510987 476077782 296257802 29460012 768704227 122446241 932535545 937047606 410433158 94039048 665464169 322037068 950512054 918740816 427897646 8548482 808920489 970451527 968613848 896137566 741846932 695935103 16549225 248920928 439935846 41209815 346898533 691243402 245424029 910941771 333194100 524499102 944042307 803392412 2304202 527088885 223540015 604014008 589428660 749062152 574451149 539542602 389020856 332163926 914750150 393530290 562975653 811761625 344942090 525100317 774793460 122396254 692409636 245358542 182681566 314955005 345459423 843807183 567308932 528886550 781978268 811990138 760650211 207367788 919651786 138824434 737863155 927761744 765551183 885566175 302934617 676928021 985112960 199666474 31975303 657572065 862326565 521566319 297580678 151160929 152351832 303891882 591434374 904024468 539168097 225947099 826582438 921720972 552970879 502920165 111127113 578020477 651999251 863670198 132441828 277101281 316057060 171132283 492876775 731509119 147822527 488754945 590206618 197198553 353134006 313132059 546065675 61559920 441714297 344794902 973892336 18713544 44311018 179549559 578182329 794257030 820785469 182858861 374903278 639315712 436738684 973587732 354806860 573774424 687793914 96200588 63071657 869468416 648554779 692548965 202849228 699103637 63872541 162392540 893649496 508058873 971255185 440502700 950466477 929554915 135048802 172050229 619499279 722208405 9112766 638972703 775462177 385863681 272189029 769398761 729016384 197213466 105824360 846562969 867794209 836638677 819930191 710302492 959584918 116644176 114803257 992457554 549840584 889690864 778833822 375309325 924351407 936732524 40277077 874634412 353868250 298474874 208985527 601937200 627727706 626853799 494163481 45276758 418973028 776485905 281639941 45788637 600522196 824109072 788146369 342752738 602529266 393033820 888649711 901211045 315407940 533798389 287427866 149752424 299913664 158876910 633973988 852279032 116030320 272959360 622937092 865181138 623283076 121994087 114147098 119714340 698269411 710064664 422113276 806379580 33685191 308695392 628514656 235713502 287192883 198608987 443579310 798920446 549403283 59906733 632848904 927677769 999287825 211762349 48248166 695792845 74581096 978956931 182090283 136614348 143236959 979421125 896512389 52983567 121435138 376208436 133985401 199870648 50414358 439535342 17978201 151735364 469275665 92567373 873252115 330296150 222092387 336604859 502164145 331676834 261906385 815273055 895244694 384156899 996249843 285520914 236231706 308752701 59145170 150813322 573241613 968216887 933060082 446072714 334530420 700801210 679598731 708270045 790255483 544067011 593482723 889050004 308761004 421402568 32125140 81800248 337659595 863410565 960508956 259650854 928197544 11578053 981265367 776189741 562051227 376796125 175628980 453823040 366655617 635943919 762748846 986861391 22548551 985936698 240337426 853231711 660913592 291419068 296826568 966617001 71069589 584221462 676534595 396052304 622145476 994006384 151709510 538395964 719272200 713230120 21620418 714849773 931037841 905864149 950950099 705098921 481905102 594361406 688340967 464110532 462565560 965336060 178530114 497204946 511991292 472521993 61607647 977387246 428205865 836980404 72414092 709995127 459026826 561132324 6123969 489511907 948383309 357859834 653841387 761417127 812142026 234676070 865352757 369078067 353080081 674782619 611584374 233182138 225123714 633839629 841054421 99842228 230575038 114833841 739814683 165689141 659883896 535656322 86208381 260955014 469398926 191127856 131960919 531632540 439937750 506903420 637725191 442216952 113675690 322932655 471298612 264891855 515415783 790731335 20590561 586464584 528746677 540018004 279607779 865873542 196054259 982550744 106159134 316184500 276403977 690354604 606307887 895110769 398861077 966242268 140025408 654515190 786511670 950079989 213363848 505146110 562854733 135504268 184853754 946137109 496870158 550971091 191898580 500021035 229249070 70842692 461162070 941023278 77633189 279838221 588085278 734169281 669885616 454325330 198157329 274169011 461168415 146887167 458809986 96481874 918478894 775757579 58728608 341223422 373341492 923312049 617747953 348818986 956805675 510167106 887649563 439899996 349808684 612658182 629137273 765188190 695112248 44419084 870333295 138944803 64201422 566476552 749336988 597684527 980252455 936886873 565266945 207077541 816039942 276712459 763629930 293591714 702114173 178042039 676162849 747751704 536183091 264115761 241617402 365229964 921848177 856151488 694919020 490081558 812354197 590019643 489548597 45686695 780655529 344634136 29952601 925209003 457015853 693538959 165581218 943303701 698559887 812089950 736299395 843442163 738940513 589697014 87821879 137620089 69068161 203029030 575563109 209025924 733640137 997643462 538858244 761990174 274768472 575746287 375138388 618560514 106067104 262099616 456069843 484443849 925482849 962119043 389551172 458189162 528201028 623759494 857059285 673993115 109192009 664061057 790876045 964459810 663795075 901062469 146518500 681160104 133020640 374731410 348794505 260629924 743993606 227532820 524436905 21162452 80309948 660265390 34107318 703830959 330563852 146418256 714484676 338710519 67782956 888012109 856018652 808428285 658269010 156115796 795519366 387865277 478937866 491640180 932549361 816304007 489748356 805934144 717580838 423264771 920256729 944692049 50185374 391437159 51013839 706903623 476790253 439195415 263086336 95664126 705768367 739478872 154382058 713937758 727608689 612029428 931580392 513315761 152999352 7619821 37229962 638590090 646224306 146623614 526798554 728977943 315057566 844075718 651501112 178807880 435475365 223872111 701869081 731948575 236645432 544985399 980502546 454304412 278217767 58000583 434103895 567880073 604613684 754584982 404175190 569811503 689517556 682761404 336653274 172808244 423753938 741888235 535118323 455797452 943108635 88849193 669918680 503975908 737910238 398308043 830166213 352583468 904536383 49223072 733104441 306815516 877322111 143413810 87093207 731670071 204635696 58100340 999717463 745986569 36582852 172645531 866455387 295298840 973166549 254533689 904637625 808816288 749686160 521373729 195904919 563747352 425125668 7895076 411649029 172428501 197494473 253015977 16034404 169383063 196077908 979689585 824324475 69734664 488976977 901917774 418468861 260994123 405486368 42566285 30689821 490459835 833408327 455283272 414751412 209769510 332290818 83166404 96950355 215914935 357613053 843653407 415004900 994945852 188935896 187070820 599255152 23558543 502318996 367063731 623446967 592120629 108822087 19927249 803641149 843336092 479030201 875768613 359154677 315081190 423832529 582445332 505780727 919340420 864448756 279762734 613548720 518510526 975257295 931955846 860357124 5867353 742713777 529325093 28231824 883318686 42124810 869157491 847039732 884177297 688591028 430107389 218924962 195937525 654072432 21816048 383002721 31449265 526089908 705230748 244246078 135246444 101367841 451697796 835228000 640548080 667064957 446749655 900738165 236402300 66861852 836656971 507508705 400886612 430961309 146902945 23968507 739801555 287431842 237752064 92041453 835574896 83316604 86019764 229612877 283116110 998374944 338866155 164772770 693404498 864602449 211420998 867467056 349616693 87646535 397292340 846676832 562685713 464545998 843096532 728780669 308191578 259566747 376448675 854407958 41513053 93672042 602445460 230419323 492493652 866915362 279465786 982895449 25866165 733911691 328806525 39662925 30934637 961939994 837830819 131062620 644748821 271807570 637934221 952466591 493031078 375874730 797981090 288570631 576691998 795680943 974639546 23347241 627482493 470594918 847046133 304900779 41499053 690102323 822882702 817969420 919880368 309652602 816140592 126253584 646766819 505222862 482401847 874334288 535840496 622947233 387798935 849702211 224898578 300388513 544681695 986839706 663348358 568954801 569416133 797364064 752704904 439559447 942191029 261168195 142419285 494203524 655784366 438822599 427509615 765481941 176704450 11750927 55026037 585871843 104370526 267198182 819758989 594705497 176301101 712500190 895340354 578477579 521752707 504638573 830679321 945138140 318966396 936695448 691304300 193802114 625451562 879507449 313434623 918195595 710365332 82325262 111211498 601729096 473654454 915628177 880397587 112034345 587622362 985383563 4174754 933002027 660771256 184947193 377944492 726577838 789187180 334495922 741380460 388880766 195083938 238116721 104948233 277788804 72427967 232426684 738498668 919280681 59545718 712404925 924836112 66237075 902448330 393440959 368813373 499051853 641967403 673805880 769220944 163719921 406548806 622161756 218391821 151048306 942026140 205125449 552741734 390760979 654674411 569138388 355080525 30803780 934415356 76168760 851758891 89331614 116307893 103470510 269080687 576450462 727463655 560130513 904857457 488158273 763058800 800960315 764438400 250106112 262383485 314558130 313193954 444039879 479894299 728311890 620317277 592206076 502799447 434507616 237277498 644222236 45392982 925745463 415674942 364206024 366640412 949616891 298912461 374835414 344326010 852422168 803917812 188780263 141760695 28633653 989494790 820619873 696966584 228833459 222635547 629397035 405068314 230419334 59162066 431737773 590633077 913390466 584174988 601517159 333777966 37191369 811028459 144975740 600524036 543419831 837464982 458502810 595282912 192274491 988048409 384205112 310579054 579053217 99511995 491489752 368222314 186892856 568209958 142336205 728675361 16844333 38173148 285517640 858509687 852088260 145315101 844306874 726666559 246519347 328310828 278465141 576550532 634463569 184862866 199002055 475072000 177865937 472466828 111154090 857114803 914970096 57595053 703056324 716809905 79827998 506794783 694520624 672335167 614947902 777724709 997656532 285492313 946537905 425146966 673215780 215991270 567193398 122745789 83918609 278123502 51832667 648873716 300751640 473389213 226245105 535459779 293974299 325687905 235475849 414454440 92802394 17028362 522845888 156897216 891881150 86754652 624821676 922902219 953592326 653540788 847680670 259749741 480465855 87545582 538826007 400323073 316247891 97418409 857977364 236877059 835081230 380342926 958255608 246654995 739554973 997671716 784511919 594687502 521964451 480763568 165161650 534909807 458801550 917024194 449953796 749199863 185932451 213096400 829686253 798239528 347143367 115620531 468354200 103577534 917908343 649918760 648254698 778686911 399751658 903026723 909831295 514255511 810995501 512009867 369095370 111213302 551659151 788933728 332868761 493879035 278924655 386915826 602916264 783013714 834734249 265195358 37319707 416886209 184327919 720862912 757186507 629599140 469274608 45405371 57637125 761230307 352956265 122238781 929776937 306238342 986061152 893889425 299192871 187904525 800050030 36832050 635190923 545910277 7362280 478660632 691034691 862891356 19248230 452652404 982965393 631652363 323313939 120939566 640776302 706790940 427373013 745619693 969367056 701642231 280993049 951327042 847274140 536841444 629314325 715354457 789682504 885731478 197007246 597641014 948592760 148545168 62723795 348322314 429853439 665892841 615159428 667826641 128020289 733552170 849014043 280480426 51349999 916743524 739717236 195885164 48222751 244939323 806606839 847440331 722930511 830693355 115999368 308149301 461034964 930003373 775918228 599418292 596765956 724367887 47077489 163714718 571194978 61461055 789861762 462029466 915305141 974571645 974409850 933956223 372926603 809312357 791840722 298296571 689871817 748919591 51260851 52951198 212594532 742807900 572664355 110952088 893311850 686492982 775633469 469740004 464329425 642136288 846237064 978679322 952678377 783555478 768571469 39245693 613604244 660323964 401675255 22030062 330220582 182652766 244643814 70189083 368630875 394554168 468153178 87738993 474394083 347417742 580973646 277251233 934653173 408906088 697360755 480433371 538618954 865596923 718484987 662610476 386605209 913177192 296557898 257620930 176882951 251486458 279479224 589374488 952225219 689740226 573061147 342077244 701780247 707641623 67812656 64504971 484670393 128552609 453583629 193778893 334556278 19248756 441522076 474382615 210991289 83819810 161232053 477495440 778807443 356250067 315880527 171041190 157684099 104387910 614246713 198521544 267671059 93022002 809752437 633833560 502729624 204707179 186549798 525109388 472707397 845775781 852587947 445087547 100920506 539374755 607317562 881783953 86835299 438263083 330628687 285178252 246016265 5831286 273738985 355855061 682932726 322098774 790124894 394619980 409564743 492490598 129606625 483215834 587824256 697314083 135414140 855602480 731161172 872430263 839229625 378881969 713954923 967589050 631723290 143240519 11703744 474091948 228272391 748748732 716647362 925315455 833445814 480832039 207272763 336998547 457648399 137162027 628333045 263389586 670081123 429774207 187767998 320534988 575145107 579123956 411506616 504823782 265917421 42253936 149321550 19525072 272961919 940731013 502445331 210659007 361732908 132321068 333992447 277661604 418737294 624520506 96152842 421838616 429558944 283366209 917808560 47591421 681196116 896076702 679094843 657405367 387284242 387566502 884197502 953278227 690951306 378638727 454574815 733735598 184397597 905816873 628122762 834191671 264154384 22812938 716444462 188597523 238705833 747151385 662948222 799359949 563600849 402102536 917093638 454245082 282454152 796984105 943718847 432900868 337966541 926895266 367894650 956178309 650879963 452126645 619461700 130700710 766956655 86932693 254604404 584296329 304146836 633032981 3807077 628672998 953651054 65560677 153689228 301785082 47703203 443541291 248858825 813215225 954058485 34135230 37866275 13635523 274474279 295508150 4024068 649381803 718037053 173668031 852374065 651686085 953091079 976838633 148899384 903056102 575240710 31899982 691905780 422998379 913910195 337410693 608065329 174594430 959445056 394309025 55570454 691810826 534120736 362580173 881331934 868945707 191161762 487169366 197615318 166331841 276589111 847338284 75535672 855500441 984748174 494203060 463223694 323894006 435423899 489769666 356744332 919425967 331714312 152848201 668287675 446634498 945116444 240312108 707256500 974841036 594093745 957764493 148097810 305130193 578782685 806164554 263213224 829199643 561198272 263261649 550105406 19911715 968281473 153111931 979090676 323792756 780880565 734466007 811548621 486260674 680314803 770688384 555724810 526454251 157440644 785548775 985357098 855959608 44801099 776198757 110530747 823080752 412975205 254964049 797364997 171829825 292303174 164502752 125601213 802746389 52103282 685657488 501507287 985970976 374833566 619064761 892360895 929303008 937369817 776053609 808062796 740092119 578019916 356064644 242715002 510903193 192633518 280929541 976899545 573901596 943792147 220819899 294361053 137208413 651211212 814814977 563027554 543502871 821941467 901485447 381036774 590942338 236770804 687139087 322774699 521203027 531823949 355140130 960895483 770676179 288175518 328547698 366544520 102799765 97753048 960489115 587880925 847076570 478746235 950768117 888059369 961735712 264280066 260240830 83487964 226112194 437630817 75567276 359561353 109542323 737112915 812487161 872714154 556895651 144115580 66210005 945034436 747622644 316450048 526256159 225536669 594763492 579096756 567870741 932785648 902314947 265666399 741053577 594823359 700988703 161825429 597830212 135324632 886065892 320964292 94004997 137506310 939842981 500133903 42750594 462991031 57007025 649406962 218755633 789410496 257805460 165980194 420229276 282868999 109304800 255812044 598642850 721291522 697244595 137422644 292897604 337521410 419733871 292015861 679664270 824471370 428334256 486195877 85709421 539533459 467167070 328649324 864444198 898343358 460782919 895962379 562957797 563903137 173839756 843218391 519006428 987046834 213158053 624454907 673920926 603639494 615529211 169445327 981389185 640482507 895258798 880331012 450817515 751103857 643852766 479565093 483976363 964173941 565200437 914379754 630003832 501797474 893097995 149409243 978827094 725536159 344337380 382457381 493363739 176825987 60824563 417273388 186881098 204041291 145315541 136472501 571609672 34735480 854978710 155367092 891037657 35366856 180525276 141632848 499986400 109844891 444753340 548667699 946102991 997353219 926557441 51262219 735487154 914885093 381740347 766516084 385537584 308361766 844549589 513221599 659612433 400319227 105883417 344748792 478254448 258405166 181266084 9997571 435579685 86109766 763857643 552247909 479567701 367338733 13841639 700586958 75005652 35492962 194927741 472891987 826108136 448497598 330495240 140923663 617874176 437342039 841108677 981815849 714137898 27912207 210297590 829271679 522283825 913860010 595349506 579659452 567181842 715565918 831230390 851405875 47569467 298550135 298947761 703202101 305138173 940924515 721178659 293801330 786535426 349808468 141354804 760612545 184759969 456241777 219287872 726057486 107894717 577120959 474667907 13333560 702513995 188833131 904446225 806597779 63850022 335910171 640114826 140644921 879538066 799886615 536746073 925458510 92481165 960281050 479644863 31348592 55793231 545051716 56205940 814704429 898019630 651267144 601249533 378605258 737972324 58137071 842716354 725081275 746777655 936187161 179085749 121308039 488825318 185828182 988542364 958849305 903075413 64380094 929945600 141492828 840385891 274987048 589508181 473596498 271739365 335359022 777899955 425605704 673606613 160261347 383336163 624313652 17383770 942543274 867165245 291431415 55300842 424956226 119619709 448881098 773492296 456617175 758690939 863375994 679834773 198408933 444888865 663570515 518278540 105292073 216061665 418148226 280620691 64861509 309147783 567886499 140954540 442185657 689629533 679959978 183186998 653692817 462154073 350786911 412272170 165285137 690280497 441473067 506085740 34387580 781598111 144608222 687591531 381259995 940990690 795129754 121226801 129048619 246136972 499445431 529161925 365763786 643275809 543426227 618042594 286445450 588176649 799427319 106413785 737986504 600428658 110381862 923242269 495709861 531114813 347910609 317962482 864851985 697170411 867926480 807644576 718294914 263725292 853990832 816285984 582453185 49527968 461793624 352891351 914894351 599948437 194627489 12893611 147707664 350044703 448415119 529853200 351889522 888874931 648697725 566265028 153228187 535625542 109710963 123088980 656869834 971769356 740882004 572848899 313134956 449337211 518465610 368026106 686701598 585065968 313038669 763296531 547047506 59914814 20916111 801919310 238505215 897320573 437817555 205484606 153938459 752560740 112316205 637384940 244771304 855353991 107845174 197944514 467975230 638933410 636103093 361057885 395193274 280052810 671281166 481378343 855021887 489615288 443513642 131402470 829459245 603786711 294247519 319449623 199860068 744771451 820524603 372255162 824074001 429231737 651110505 754812318 138944334 257282522 396495775 287654428 156086597 156982899 317270948 924935056 56479704 854403638 825999445 212141755 927846237 299203418 337829337 241157820 455038986 118903685 3241462 572152083 199729465 54599133 48920746 783457904 489578983 788639219 464459984 567418174 389899101 676765561 447765406 95948115 924479961 430284378 603781189 605863578 98895865 731077584 100315865 450686929 261249546 342785570 78380356 242610750 345820887 402283567 726147056 550264615 560311858 551583854 743225912 197463605 949159501 487735829 287534898 563214026 58501441 213084399 634210440 223998539 304712663 817319204 127653812 98101628 196165763 422692619 317703037 456320220 140535990 980200765 40008458 50104585 797704424 978337486 556043479 477232441 75159825 31202394 888885656 404330950 390863694 472089886 864560297 454520463 824304974 562882885 505204881 973448 712065078 362611937 197839828 587922936 532473294 727942368 793363439 785020464 328892850 896792952 387680123 724152571 412634643 778805231 974625157 517205858 673169542 779134154 311163911 879782108 23810959 764108072 358173578 673077608 558131829 622155602 950573301 690223208 285753059 420510734 6145030 274519696 273899694 956169156 810461378 140489316 784134858 443053525 221629377 142939692 659314064 808325387 753643746 687853390 787816418 2644023 517057078 416668501 549130391 739647910 539197614 750511735 145890652 386587080 494642766 776372319 269962371 966453588 291355374 298422798 359981141 176268510 277826827 128984600 458098720 587328449 5057337 620580407 618269784 690338297 599258961 120453487 172004118 153550214 209550694 53842181 872983280 212288603 282545691 70143077 429465018 730542524 109114450 549006108 353892906 374171496 814212228 525739448 978812560 327972606 508621783 442765071 658180900 663808046 875856215 783851703 263545832 634519973 763308776 415840813 595868305 980823147 398204094 711181772 834006932 69119832 993390549 626324023 43706768 392300322 747830306 137779450 4987655 638046709 70610689 835194977 837501250 982315464 737957474 387710776 780196663 429059356 587377099 638822396 965919015 565191689 222801380 166107723 181621656 964420332 521237020 562240560 493734958 391191554 318724498 288617733 206534023 527578765 805530980 451340 647818185 64387152 231243426 817944518 828058869 454090730 334944184 553547903 990919433 464461972 829270164 921579326 498457464 465537696 622531707 789125185 792453019 186437260 313269597 709353207 358457847 499567990 615631913 503303696 493198344 502656793 807886839 13285604 242987903 810863883 654095489 894809645 112662668 116933778 40035375 688304821 972461218 265997966 635374820 394327989 852139146 73139703 114571977 58541228 117383149 576179389 776643920 844203795 545671839 979003275 762978079 911626463 89493718 377023437 434067536 29255759 991214160 33003342 638188182 889097369 18116852 763312305 15562800 24225091 448003463 22117188 306269678 832830757 880401545 764400859 35575120 28611359 309169977 637564167 694748315 644954038 714408083 752469403 703361113 633222497 848297070 442522207 92779517 423755911 224321410 325832649 291989709 324999938 631639572 988850151 825163015 548159264 478189495 247628814 79835128 794906454 117773674 545202182 537390503 367816969 526546780 567087962 11114335 467747924 636608237 500692723 311478472 824223019 640010918 421548106 287101207 634326928 233267471 537566802 622801680 770292867 480108566 137247805 905145501 748612005 840300078 32907051 529925386 765310909 231013748 103944972 490048332 685011828 911095962 914858715 980839768 872912083 644005469 22895481 212988918 190965008 106849276 53340567 938935804 164513049 975276715 952434852 178368152 890000636 909757179 615221703 875236826 752758958 963006052 844831108 326000506 246873561 320150273 711367051 980456492 440277548 345097108 72455065 557457142 234703961 42795180 406309136 31858251 82796054 223352702 985494357 299736242 5937776 14189858 160823092 472229591 359951824 542593811 378405219 929804756 952582395 849328701 996241541 473829309 715059511 352289087 495975362 896273932 978761526 732988528 42354412 994052535 852657574 34243050 216122948 438094187 159238034 117184478 431428451 103642995 779350229 655148740 705645965 24359453 490913401 370969646 759233751 365077895 612775974 112972886 752968965 356160724 540156044 440650986 144696585 22584260 971257999 829824789 853605522 88860841 743619496 119920047 280879099 751202629 644707813 543836113 709043198 187575546 589203244 350983532 424366596 648652555 904034158 869590209 915363259 47104058 193483159 312264989 566585934 824107726 747184294 470761914 101116583 689402137 731365003 827813666 146322618 910810680 239712679 892707168 218299533 384869071 681590375 592456859 304996257 440383448 869966618 875544187 605746158 404799796 902632475 105860339 42946644 202608886 70283833 829861836 687335888 129519276 448682879 822327630 625806477 128685913 804378664 311507230 707433696 42888010 227148487 657659994 583757930 772854509 585390324 318683203 429173483 757336699 709387739 79097074 650885024 827184426 811282908 757752526 407905065 857426750 962410772 905950535 668847803 655442949 837973129 458261248 661226343 372565441 268970712 705558176 388920875 211240028 301970571 455226592 390411913 902324374 980249628 72964005 919291170 709300475 222937157 127610213 598585270 315864204 859840314 536917779 871906683 921514944 325457562 183484807 380185104 927102642 984344511 152708102 681689537 124333844 460923283 282647645 855563862 680223721 113884197 837916144 744392689 180700410 205302165 922344410 422973720 764878124 92165621 237653099 152784791 727036182 651733310 532089347 111539557 104025811 918235510 954348897 974515400 622129429 979027611 348449231 14652596 670769449 414437229 724993603 116479406 800776744 481783960 89560942 187009572 671845035 451211428 249444139 247166228 90331460 131250057 984924186 881303881 197061652 942457620 518384736 347192793 57910023 547829315 926805549 775245162 955387326 286181739 446210302 269654984 872165834 940312904 902495836 338277417 6559844 750174137 770247021 556471597 352787193 283391526 870427236 394293466 901736790 963300782 462565758 192300666 470966284 933112346 221731931 6080513 545582845 550106045 162379910 846207409 358282149 968200855 575961388 690206856 731548457 302728296 231690798 181819687 414178394 714083280 157476782 589568568 722887792 38047396 65246846 335066347 653118512 154202480 283661651 364737853 875552943 274497596 293029511 627593566 711795716 174472433 151410316 583204144 122447744 375760699 226604920 628787037 817899815 55971091 975484335 132822736 582190714 356276864 375623031 668221932 657174294 709214948 820474766 220789917 987947632 218760107 431689633 166282958 177334089 387210107 439176609 247299459 942851906 102863126 628090706 508004441 439599677 285692297 405060755 348291558 645602933 810053161 334481531 996304704 324233316 401885025 70501805 562787680 510685276 966371068 917242068 167228932 10232292 990478204 595747186 481980736 120351559 995519553 227002916 149496419 784199829 191295950 370873894 289834621 264012098 908372832 722331768 294873768 866333907 332206292 671730064 137352692 296271641 656266653 250249124 656490838 548884085 757679218 206425537 22250013 314568199 571232796 427721850 28823381 37912894 883299619 699754470 868212308 211373960 128303319 831092275 385122194 652080409 949890350 457509195 267295548 289280319 952415094 249941579 171220325 484361804 448454179 671969249 797506233 581772880 299636458 990927889 963299734 237864015 717420024 236364720 859880244 341328664 997636868 981939937 22579446 200302706 867586706 555328174 484577262 769414199 463515170 392608091 869096945 216216618 985286258 235486114 33580891 343578842 678525859 674593864 79956121 984537127 912700450 158232329 947014397 913474234 660074767 4504628 313176697 229115859 986400334 297288512 835196596 316358769 825888367 510075965 144904790 706143615 321453238 315993225 927289126 720192057 25158416 258694003 134746066 695802312 921265633 463146207 96112762 724691914 892756421 902689462 211403482 646891782 686771276 8651582 795794777 389281351 948194749 875535268 90931420 171064803 704433432 986760031 8924362 888386019 222790080 922710396 251195560 879505207 355169456 55270134 837826418 744895635 423978071 835417467 678779339 738952196 443316712 587367037 673188445 61758448 438319967 512318727 963143294 159393135 802391189 374257580 394721788 888961991 363581684 930060190 407544433 780849797 481701486 675603089 436359850 374663713 161417886 294192307 22227116 724359088 907918161 686882296 553462221 456559334 25409367 446282881 158441098 104059569 563855498 757277026 20983828 126399706 337689912 191434968 403876202 280846641 211498013 572996037 38824599 805111157 803155998 704628836 113210357 410151102 612063950 340817159 387961433 440363798 929540741 331748777 916845175 471466666 439188683 799218625 92775456 993082212 691618729 850539786 242759495 294230427 270968087 314448834 252147866 41781333 901272074 25817131 210027104 4170391 733815537 648656022 824891244 128265877 962042597 441775606 609268624 613718410 780583717 971839490 405818816 96660120 475369040 44428606 110182349 338815448 312227237 139120293 331174510 471041760 830407505 738632008 487336291 141547288 443654970 940997153 915602076 938913859 344838484 570648095 76167942 681816303 929016608 994339273 946613333 891696810 439684688 175048907 674736588 430861487 998269144 798926058 275859931 419797969 739122059 885735722 190155976 550949320 446171434 993663029 850853323 447350367 789762476 880693382 956430104 307267416 831344428 176074182 900696418 396937632 446735326 407058892 457294554 697244918 416055590 12727451 886717836 580463137 905452934 765171942 715191694 856755655 490191781 363817411 446292709 907452601 946651703 187791808 422917163 989724622 6427131 312029851 390479321 863856823 959220895 318195890 863646028 12905244 574545722 840939343 403188009 93784771 662832742 298408766 483789008 245199628 476372608 465169263 178375017 430056105 581331291 15613876 195383615 63973859 534254588 812758829 345252861 975615098 120937117 910332069 293368979 456606627 825958699 612763372 202042947 834853325 806448191 527552390 907755360 940593345 89323426 889195851 632202539 301456236 173201227 283508034 295388918 887791265 163151967 162089898 377573165 601594099 290597914 901809601 819508282 382143016 669501856 948161514 198058563 867549940 372375495 508853219 462151695 839702804 752472487 960159615 186517749 148239473 287049753 901087926 622317265 909956455 996211728 326518154 369764590 305073418 785811066 777994968 291180471 239044256 242062483 137872666 874899472 544033164 522445499 498156821 574341352 876460768 352448643 125795322 224547939 430279416 234849351 176702725 239388713 157817337 416122544 403621946 719553941 805129205 698840272 397968569 686654100 326488900 780844174 874850524 33570899 688505199 505195291 178248520 897479880 342579167 858927945 920216950 141544253 399315599 947470989 614085094 754716079 240083208 368043355 864333129 533351974 868756709 378369908 848460859 737109302 937298232 365120307 662182339 297762565 31230403 457956871 244051247 229320177 137211555 839861511 296358771 635283932 358295334 504377511 696742664 213022374 927373017 458888879 945707707 538722629 32371601 364759449 866438448 443593128 665007539 628630493 913810780 299783651 143320096 811926063 902801647 13509706 965939589 684103879 855022750 68526395 330145419 112023498 314394390 672106521 418223807 857577706 468219262 839291472 773875015 746566409 165684376 816625645 172482192 61789321 284580694 414993297 869224879 187477470 225356418 346481620 197180126 928005716 935356208 866479826 757108948 851707895 355227860 36281224 88833631 296707629 902590056 155230649 541098643 268095369 292606489 726317922 387253554 150682965 828075247 607508404 181129914 712323563 202714833 106457599 222970715 91444556 601306136 171286148 738530688 643061013 603558269 385539136 263053434 411951941 464844384 531442513 183739636 496875887 278208571 973177216 682410907 467939740 493012339 645492543 664583678 921446806 600290349 458436814 23503910 733729335 488632741 231462253 494812500 718920148 872076221 803766422 432056596 233171915 209644484 112428415 543910129 559232668 339734891 672299910 629690659 82428874 952107015 887072761 876515613 683995661 227330735 257378548 430221416 252540226 858181010 979447104 175335573 359970784 208427543 554881079 405209691 425682629 734648977 190794462 326626563 343829253 967464314 83526996 44100646 834333231 442992100 23268818 785697225 120924837 799563695 773535751 372537641 207822471 266718769 562494810 751250072 157741208 450348493 573997558 288803708 401784907 347548124 673492237 439800362 502738793 522244208 187899556 461624757 892047720 536282475 961173730 570221693 212976095 297844061 887009885 746009162 293395267 620000515 776130304 127745603 690222796 940415368 922694337 910937602 803068792 212214841 974068353 340909731 789379192 766283519 230304665 607286964 154163246 468131263 382329961 156955422 934646895 870282142 846173968 28739643 420212433 114881274 761153019 669944181 339115379 980160115 691101585 972928665 397262985 298009523 942251212 581621966 548037393 627140446 569800026 107523635 570362163 36827298 914966100 617868549 869888834 493698358 943257031 157932889 330046185 545048861 501687209 485013439 273925422 16106848 155598346 25355502 128314077 175684889 993939943 645705661 201555458 598096091 38354177 990650523 917747022 228827026 865618636 8531985 899378316 682481927 172263606 917367241 3460037 797153270 710024248 464237718 614148083 559139080 380443354 851606101 199369489 994646933 667324680 948711530 566917753 559577164 358894398 516640750 508538450 134228180 762288487 618106178 538404232 314388863 428124524 563056532 92642208 62908808 909682629 164665261 912652281 608369866 989562037 408857486 816684153 380937679 556838180 402810642 667584426 212447890 499370097 821906125 837885021 561385676 868124737 469833195 821676662 96368857 222516218 3854422 922583090 281078359 464529233 805771193 20466604 422638631 361354099 159211161 235293236 441920630 170093073 560462223 400321624 786766038 493242966 742563494 745967726 666224776 545712912 294178736 102614952 826201090 124838970 462681069 76103908 235371488 582946789 481664570 262654411 541998561 668766716 934951950 753561664 866928106 857584572 692799035 93848309 638449755 579614652 33334376 535364569 445651230 736830969 72705411 414926746 989539807 784802770 7837313 411753239 483962043 188249206 713414009 361033021 703831380 468552652 207227590 714004425 857055551 758976770 307373401 34373550 36656603 194285494 699437317 757991205 193856893 370729935 67755102 306019533 661865232 195948536 621074829 736042588 462091655 913829937 470773796 178323128 719039232 641487662 706583097 87966224 7951492 96424563 314300352 391395857 761064967 202951699 709567115 381998524 760568042 841668970 371800544 31011303 323175123 736272779 941698525 564318940 276056813 382761022 303044882 655067940 819288551 976471588 609944099 23581876 733028978 364288278 5281260 912513443 566423972 430372173 627234247 402321022 963124084 208244907 438330581 456962696 139117960 212533476 444751653 693309036 932422790 962722567 456660455 631470990 106722047 591184663 875294144 32218215 36297216 726699487 136069710 800834979 199576037 737031063 847288161 524472504 30281238 230143536 850648370 538555585 114720813 501752916 321999245 617429695 860603403 956560975 810429157 950970853 491117913 737626749 204375268 128559201 917435707 806117840 665440921 3948019 37797527 778871298 544802927 24318737 687222144 255013658 611320991 598773874 605642039 819422540 282153356 464680815 588925414 331414289 9459321 635243647 631279850 859272292 225817480 733950235 625271748 127758962 920504629 986559767 62249995 226992430 454368775 733065554 826166379 697602348 304889691 322239107 692152825 194595218 746300867 405564027 797651458 989749562 679248652 305031581 161147832 199568530 551159425 488466215 755362760 210021920 359329337 618757707 125956124 501939184 981094519 637882892 496774270 605492468 56412396 733839578 503499794 595962331 146489649 631172894 881785372 534891450 187946486 297319123 354995583 169591582 441379426 372289335 626531773 654920434 389991679 546776348 361209370 229754869 759253658 209985196 941025906 991700712 215571827 139371173 187321315 153152028 329579183 147991569 242960219 652445079 879877009 649407188 205574844 209995412 310870010 538757568 289757924 366760360 837223941 554635902 89182395 505064123 596476081 330699848 114270797 391716511 496895631 406127865 294283654 651348075 825096278 490547556 577015320 341504466 964682508 499860019 277193043 251601997 697208059 878006190 651793009 616558405 546988545 248574883 660362642 520390927 976980645 528651037 715640348 993482066 800629397 771212202 278915259 943245524 724839816 161919830 707236627 425968884 120243339 959414129 903510438 21131276 694723673 368010784 86713701 184965058 857839142 180762883 286645092 456456823 325669293 838495272 437087256 520481383 210031991 502347406 437497082 722839815 316165734 683406811 769685216 611900983 709915271 138516695 326953599 299606664 383217001 916711124 209610663 793198325 770517235 48646302 69543851 842686545 18013997 106791484 812661156 870699714 537809376 259435895 276886147 889865467 95504788 368135116 841884939 534796985 290720720 571628440 504750603 115484460 483843457 234269736 15711920 897391730 688419544 924769870 29930695 939780928 365921173 16087146 30654736 243539397 44753198 956157341 781759838 419763537 802032678 81814083 650263246 114968711 665869502 60337113 628106315 215962067 905472047 271255843 238321655 72859895 154851763 230021565 163434476 72045940 20948558 464908366 50448476 221261039 488910041 677805448 975984767 638623796 822088277 602388301 145645556 206176061 155112432 510686153 241957567 538535270 357076534 95171224 300888698 756390775 938758869 545357533 999822004 643918394 285510584 137620292 572401210 783671551 454302114 579797646 803418262 795799520 547402540 510657174 83857596 892587671 7899222 573041833 333676880 612384275 354964081 238049628 771955645 522669239 110268550 386381409 234855850 719573378 989899764 303150014 768598868 547088929 12854767 439303377 220888623 866092208 917740060 241591153 64155232 788556103 391081048 573099329 974703546 288159918 286282676 132154905 807944626 266326851 998689668 355196699 712448198 3125339 959678377 660064968 799140594 865055996 595552528 467625911 583196863 178185920 574345376 106259141 974655396 848938235 569385014 459423361 540229685 384603274 51829684 554852277 599066613 441694564 817964980 343869392 606917396 989792347 553842841 831013739 282996439 512859553 109535392 804212938 584329642 279588625 845457772 182347433 598427192 251657825 404194162 348985043 968502465 291894047 14399954 830297654 717010705 193459834 625185535 347264221 325173526 537433164 663818122 318685726 580465059 842634670 281380555 700154417 208800368 789015683 205351746 788575780 11627014 827942117 454171932 132366485 262542951 650239575 413356302 161267403 499459413 297021216 706551761 835016787 106305085 821543520 545667806 712668808 391533281 817991744 8218893 375868270 816132824 513378525 403376379 353063662 688897199 373032132 883013643 783544976 344138675 900359317 964486035 995428878 472041040 659242340 156620465 194792348 280695776 686648666 853537106 41570388 522852801 286749417 517842753 637488496 815949678 404262510 675561290 312639462 109388286 690141312 261296738 38338291 873454175 279056387 152702141 510690249 690389205 51939693 511168647 672266503 728558550 795387886 397655895 567006155 229944325 977455245 592118753 287622650 647070051 804621483 636815718 306111883 831595154 401929388 811249606 760566631 257764896 97470657 201937173 855311549 488009694 86788726 406031029 475278656 614345910 52627436 276419029 835425572 484707827 34109967 217082246 60165868 850249649 37914998 692345772 50281236 511338770 628935181 177323872 12599771 446357719 778976213 244752407 967570934 736350249 63578298 439729363 658898947 254814340 233068823 717666091 820502212 767619502 208040522 365561391 2395546 48024419 265999214 474174277 598502781 303667602 3935433 781046408 514449786 324915277 234474041 637063416 740497477 112033737 127265361 923628628 199022848 803347710 28103608 964023227 628346220 418958 664051372 646118411 616283546 3132002 216218163 48650513 61555794 954227085 207198893 932972358 746844041 667474356 529680148 57779912 885521969 620850333 15540478 307089816 170457872 102894834 884554180 681694088 523593769 211550292 763978759 888323665 128311724 889261967 488024119 175579252 165696111 216149919 890383835 732196300 891543582 445713000 958367287 806622415 548603096 52110261 576721895 182059950 545102427 690752417 139081075 360087224 435377166 955363128 19991049 949548600 342746016 714987786 799615452 857844505 450170920 951231904 208025958 577291883 260594681 898847963 898549134 930898610 141476739 343235456 272231596 388793126 436460954 454953089 259801036 290564656 677196038 976331140 197809615 780310245 516810311 935751470 986395615 730028846 409790009 948155 967761439 901522149 456342348 503573463 491726712 940392051 529520371 241106399 448680401 833188388 448068834 961661704 960834187 902157968 999449890 878607261 245189472 803627177 538734089 16275488 254171894 406802596 736899692 202780803 618272102 484367940 199112815 627442448 67950921 847382805 956733273 183136839 704999760 279752668 424201141 142835200 723088261 952167611 370046032 333113478 323423535 29467136 365584560 94845525 766717600 438290792 207863935 483196683 940390764 331153280 152575470 484706005 741160107 530348318 427313663 383153717 18510919 551219561 380829874 928083231 148503455 669899641 393043467 496159771 669550887 647885641 938328017 388054058 206466869 924400207 261521361 459221300 601987132 730218852 454499882 574266308 928078534 671196157 190378718 104686001 408339577 444809574 357268333 908274069 286046103 372845640 880672030 750456013 988998588 258035006 445389209 92902881 199783942 840415104 622119741 558338441 332430237 3713660 282946275 603182968 19814221 168373185 774284007 90179062 947098327 575201806 465652665 933031194 591956703 121043757 942703220 498888770 905563069 807556524 452961950 274076328 845018857 228825360 988533283 770454092 959574579 115716190 313659523 927261974 888058226 169971455 6540253 428687168 496389717 306948335 988530525 179327785 222328433 4466282 727650633 745594887 407011010 156019401 56640428 67067267 450269532 559840039 286620847 390318742 829570773 539931562 271080355 88149356 827214817 155536465 982694612 205010876 888326760 71249852 101450225 562338756 334106696 37055668 364701395 233655406 688193243 495868750 558559817 132415904 142683028 899031911 553969362 340791819 361601968 375415426 220667970 770278159 324971266 41947929 640621360 388169055 201401341 306555058 642319933 218862286 395492783 61197912 467906344 653029378 907688598 94996957 6002618 283337740 309190804 99014437 61001897 808092727 3244715 456515977 893611522 167988390 84475764 186623573 899040665 802336469 148152958 432398394 188178827 705323500 109334047 820191872 242140443 847641291 855344867 453875306 579819630 32489181 982701521 686621207 733623079 610123502 152476079 254655927 101423807 891235459 352129451 17878650 570323431 2884966 350112271 160788282 449479642 211792736 152407093 361934394 11286933 120705359 660306984 338101374 623451525 814514498 972451947 484000829 57601342 775210927 502844096 747545800 382405079 152618114 126246406 160122710 2663590 465407655 200819129 535031882 799097074 785931739 729346336 387456760 475842320 407411128 825460733 188456240 107656149 132466984 631130044 750238893 276571318 21237542 6670001 899920657 355168744 704948766 495180228 416261804 664864907 929606386 247543385 203189085 153747540 150191848 622043437 490333498 868459179 554207625 726092306 325372283 573890629 171681211 31713159 998541641 544468415 175947404 604993220 883596155 442110530 992411935 463770902 736486037 713626693 296130303 559838343 751790008 64388581 580973766 970871991 260922456 451310012 955134602 734418632 969836172 999233245 458778405 392527948 273619969 318209272 507307034 187448594 137682806 825023714 475214998 280371233 390467470 486248814 384887625 861267395 634507646 34508735 544375470 132951738 73175466 26183739 863363424 644049170 282571161 406691794 223368424 190355063 795850161 399902621 692941496 940371017 540142270 463136924 214827668 244451422 733212349 419240925 399440547 842532893 26584137 54008575 508335724 289299170 211313373 343928131 752721001 428747310 859069396 657147463 756689276 278430033 913535623 346095117 732534876 717942226 491554817 132956148 425426611 430180174 619613003 249824996 38612181 862204220 393662849 589042663 940529447 362579046 869058846 585370778 448967583 964170716 187654096 170130363 60925453 368301867 272757275 977296397 353937454 39614469 691069804 884735472 138850973 724431191 684437014 417221907 11630870 524741491 194429111 851183163 445418005 98087551 794830852 357163023 7662474 201673886 773514477 423293146 264188931 364929304 566631625 802297061 123543775 466882165 470314735 896533645 185638094 442303384 424935831 394250929 411312757 60625444 186344107 902077870 72725253 439373619 782294407 565114539 469719090 44074656 987814367 571691845 444915272 766444727 675598833 449864437 820548806 195822407 35402905 604252083 37752541 330216587 224352364 721728746 139003607 922243434 448850974 111576883 146403407 666142941 87911988 999391913 428912072 358965066 293037461 445186978 196863155 620021619 242910165 276255173 901744924 253942 282708148 719452646 148380714 175317219 611242781 889542560 390306078 170140641 758665491 358206654 778081200 822999784 211575206 158031719 887232261 366090059 719566432 499723878 730768573 980473907 598052862 803174910 72634795 623084749 751532018 150263689 272806279 853836211 399763477 547400467 874146192 433115098 835418163 414412059 541662755 43312883 170651844 680036630 170649773 854716244 232273093 476892473 20258525 472409900 497160299 397894411 218664488 985665276 709479897 662477374 411788213 577425036 491724253 69257224 265246236 735308139 738223304 2282826 689615087 253994286 571147 896809048 316587831 93057661 263113541 164614861 990999857 342818323 958762212 325161092 791689545 750069888 201803678 352489107 980954247 862297414 451902077 337381309 873800142 751769507 753003296 89758154 771044391 989567747 22483190 173045135 94839694 336577652 484733327 647007955 206019844 750172546 13699828 799429692 226174354 473528429 186312298 879409806 166325061 232402514 415253054 484538025 20992492 31695033 640432907 635368581 113644861 307065476 282279669 459680989 887397073 396475520 428419071 160297636 618487666 280053469 909884879 930366192 633513832 80199757 153009905 382819338 825877889 293689279 101035872 453072011 487090728 594779499 239101555 213128112 868685502 244605496 451141452 375998639 97680851 618214197 29332591 918819750 213454015 937291857 38307523 957839849 286337960 220483752 208941401 265906471 854842557 670986137 153424405 783637216 654630108 559412846 281204759 284855764 94447434 118951431 885470871 429203101 818752040 350875760 508191405 508385115 237237332 678797832 501218533 730947443 531068997 328586454 150397015 190801656 855197721 417134769 91378809 294123267 99528616 46223950 779025758 606336671 198022009 734627661 148364712 840977820 261885752 368678469 396608411 613302109 694672484 998696187 349177070 869040683 820121457 157015732 862518765 681376287 411806153 343721348 206769214 356596443 409647059 165479409 419003931 644856757 11492158 975151618 280944613 777326978 882428715 833493858 660725320 375896749 475543153 326581094 425002635 880404946 449274388 557434281 341092916 993510111 701236455 141929394 62668760 536710941 871844396 974363297 119581740 735265775 761395720 277819816 36608570 992526730 167315420 891079350 392222136 132735706 736742976 109158778 350039844 400602088 545985514 839760973 237443439 446892643 334288084 399345975 28070264 601979515 65159576 494828733 306096436 214478247 353047960 713977979 446000513 204019452 773835988 641036718 85645007 28747146 680508254 744219880 590553535 478620273 835143396 652715760 235692159 746749901 281473758 506346212 688629356 803008257 463612856 717691205 412595884 589539202 501556643 189066784 531867158 835678812 465438803 998742974 369400826 347440010 135357974 200955345 515289372 642616580 460902144 961584145 939420878 343027633 555968626 448473337 855696883 915098230 611046379 353187579 478493227 730266202 29194222 131351601 702481532 966660091 73106017 758617512 627816377 265750500 527017307 46826774 225166570 119776629 491647483 471925528 446121898 441838818 68056950 858448445 340734087 953665690 521474066 33669846 870206174 292050672 34430044 186294058 445807556 587692728 747678010 140279413 355626294 315137353 452958363 230383206 240979830 568491709 421161537 44332533 253372633 129439731 444304188 871802839 444427307 119302615 210495279 837294769 130066607 312130873 845372825 165910026 216248824 250400300 110616963 520045582 47906315 208657663 983008742 264294653 455104476 414697521 727339982 81608362 741916526 306530206 499708529 380332261 936247839 907527373 63369540 258887271 415428777 83662460 876966820 980683779 596931399 764830075 990841537 160253503 729864799 543011217 301449808 448867799 314165156 919167927 755779969 768587356 316173047 730796340 749275848 536718607 316960837 176254426 685757255 781755226 851125669 68090284 70330205 703299027 101597508 667507971 241065824 651096393 248102092 858194157 355635727 214828997 640309347 504817782 806096713 825745187 873077666 793670184 242073315 418981443 857585604 803576005 872371607 1278015 21975375 484503954 196677400 948448512 39438791 373366662 84243979 249567218 4164171 452062924 670490842 196140238 890503799 261634859 682282836 744710471 54422300 253758847 412566502 77156046 56608503 678945542 116055449 875111975 533735136 49942413 887342368 768157601 943887844 861752686 97926895 873291594 424016417 205430353 164183741 516510075 482785228 936087686 363831624 849194390 628321561 824046898 81734164 117861970 177619890 107365254 157558077 175758070 211493672 137618395 461977347 786149533 294098342 742968717 411460320 99786660 33730215 847283759 429103350 636898788 960555048 796952862 214672766 831850951 187072637 709502225 470921524 271827277 861106332 176816834 383591708 508572444 48938206 616689834 265317099 996544420 251243616 596833954 478432047 425114480 507614349 711349555 466890678 57121996 407802459 146264726 778199641 405699950 388972451 822234906 896188392 13049667 274773557 879644170 572234173 16723218 608255852 524689146 666929145 301173393 719950155 19643077 521451800 518387602 395571442 167162461 965738443 246152048 846566953 448837600 665262580 344530009 699716119 332629553 366457668 825122298 378754659 915444067 379887367 256929153 116389549 958417079 262922628 856972041 965629894 89837800 40780099 434857491 583305871 462693241 200746335 404081854 33977548 879470644 367648119 508170751 160143370 424152675 440843484 202763629 1305336 762579167 599076813 115952930 653396379 62958434 584011203 763034781 719688452 780545012 872314646 660045929 900983541 270067483 522384330 382456004 169471835 189797051 388994503 159518089 290297874 959792547 254175518 686841940 906116653 579335759 423794454 141891061 946930622 795658066 906789235 889974816 427627733 756991927 970413365 814554794 711489700 654357678 221188569 532812872 451152373 684977269 588078420 111623064 778067052 236057139 532942747 737544694 425055331 717872824 305290914 668124646 140895498 998850428 69248241 845319196 257642179 322249055 415692632 926092117 119764458 935943394 110562125 703613569 697445045 675893789 612706290 79927565 230258326 459261574 762037974 218765304 394008499 404455662 627940880 143304747 408294886 750599112 36025325 908961535 5065240 536854656 655700135 36555345 343203215 540147035 396516117 816970248 933723010 436672170 797803826 355231302 569739128 240236925 743664531 767272766 224134913 324652599 121346459 622595778 46157154 256717487 771918423 850391976 62372372 932689198 328198078 617302685 825859326 233661336 127372910 833564387 853026181 31024109 227069686 800489529 600236276 276322491 21217240 682427126 638555440 6803626 677162732 865801386 93908865 625614208 306241212 391392056 725535970 709118927 697635555 717888330 463837656 347715438 988276302 234952973 309273635 473447998 102551645 257847138 331560995 471211612 396925916 796754666 356160460 175554618 473896740 516731755 798882265 879275615 531684807 952962292 436232429 717597650 479629650 713855496 481697297 553558627 108634439 672934292 388367282 94385613 546548449 349369983 233661017 873542657 757641338 370516392 258049394 874964309 541929671 139884797 889275324 149704114 715781051 917064972 171149523 792034954 60820105 398471463 328177723 909857146 174638614 216733630 467334716 629291374 828791274 471632278 469784904 718852216 521916479 69052755 346654157 23096628 315780923 419930379 226177004 70568305 199143735 189792501 106569800 774577256 668997162 489938471 6196590 191782185 625831350 580905481 829130611 371940126 912530976 557432116 292976783 3981898 79348766 491563782 977275529 176353349 959276250 967891224 152900912 371544638 103148995 657747151 570235760 622278007 330776066 325632168 212168976 263009991 201257800 364599719 121984137 651608869 265622845 547101383 109733310 56087226 136687645 398956732 853354364 784313625 122026750 147870016 490409039 984366054 950182354 356642910 775275129 939840940 24994858 676628672 122045838 873198293 748946342 912935331 356789120 313388772 224041538 291868201 981461767 8444950 339562041 289682 887714689 223636494 326346901 553553833 502405618 875985786 926301168 652040247 967620525 302081912 399844460 700573067 440731501 526004053 593087988 554565289 202508547 246538695 119714769 334902757 160080297 61997559 368831099 43650071 996063701 712691361 846842475 724890608 721178909 549773096 434206759 203821692 140861502 50748761 954270982 498378970 635698735 71148387 495455749 48008597 13077721 523443706 370913203 771813686 378544545 956924878 362904893 74678311 639909646 329190261 807276350 295926752 228827683 489512330 6735907 408085986 660517076 72242445 602592719 464612307 744682307 850643701 374825361 11959388 939109318 274310012 629765727 252833116 511859709 35156225 17377567 848638133 90985959 126602830 526834053 241287053 955353365 950046799 97625499 355010241 843814176 499745266 977693586 710324410 526354242 940901428 282527135 14010521 843050192 268274693 413044505 86761418 358654422 415691371 104224719 327434533 108735986 388876005 504703373 864513584 822250084 58266716 994674300 631208637 277905106 192839784 136269898 399120007 805963142 776409569 304002099 30357836 398214931 73127155 641331554 927689126 261844870 964319927 236038524 879947020 62949559 444277961 925789203 76190670 730636474 712323167 664193694 287193193 806700017 731905697 31062229 672339702 238455 625384709 86802038 674434600 633061933 6859085 85352717 313029082 821844831 504202764 980298720 34839825 584809348 479038596 418558781 318639894 573501988 58395779 808204777 74838093 408264202 438341867 273153019 119909606 782823829 953215316 328059297 812521867 914005716 481818347 674469698 875718295 615639176 114573248 812503668 222472217 632860864 593605721 259155665 469366637 264229497 588354090 755796271 235498133 995886410 607237692 85850040 450703299 211331881 791592004 983550859 298153045 261096390 423066833 313242405 906884752 607831120 767573486 16078907 29116632 672671043 616267295 63101210 395138218 753655270 391579575 465536961 265151858 707953412 607708275 308175386 948537247 653093341 2555897 335027508 368014047 520218474 118328486 742885950 708888966 500443067 591122590 409201060 33116900 416737078 361285954 682073312 861605554 42861081 472760431 944275968 966112444 502975275 874996074 439542617 897006777 581711249 904183975 647266299 986766440 381932347 971489703 231039711 144992097 205100790 460649289 245139961 516571106 391107257 826071057 847693574 212180164 736786946 700896292 302764893 306327295 883793391 975824779 209894732 811596689 340915862 69968234 396017070 49933547 539741336 814319779 653925496 63923314 158164521 706717128 863661061 219090698 571124420 35371206 276375448 780477711 947620861 329538933 658398312 240719732 301219435 746837182 41632707 555408112 905907517 288367211 214420219 400875755 255069564 554964279 23965148 591683643 308357332 60476578 661150001 604173932 754122558 483105281 126151415 980784915 137584669 709423056 723054986 531662095 468333545 190672926 737706027 421868898 383782055 182525609 376839185 791953450 638721112 276401089 823787489 599407247 682691534 539505920 241316498 5212828 81281555 497521454 228176176 264591139 492106722 822132913 285302438 902227277 748636173 749735076 781006330 906066382 170119244 659139479 772764453 828946921 785563512 7815434 190725210 49390811 87261139 930648058 537358907 352202113 988383506 759066902 172729572 922011509 128556885 975096103 521124999 602238586 18965467 897240970 349719203 92065686 752995540 412093676 266106772 73087939 322885476 891038172 513517033 12913141 199207723 746346692 628225328 634897943 195244833 790535944 248047348 78618492 952299292 381676332 823773753 863922823 898736060 685937641 887810525 891226626 497730782 832293133 802161408 687690082 233535529 870445592 945617478 712281853 907187373 619405478 130765559 757040775 474595515 197788480 728734186 965606720 488117185 125682788 718556054 436274657 375666313 331989704 194020711 451982045 901418894 65608074 392401322 647743415 279992289 373683350 224301257 391140719 439930170 660263870 410811582 946520805 401036996 484609797 502231352 839533858 472902521 209772206 816869777 394250726 995629909 874269588 645619280 588077992 222048869 36394094 292142150 893390568 773027469 363642650 261344538 817115402 578007028 654183746 671670315 530381176 676860095 547478948 815833690 499250992 353550578 23850218 160616054 539720685 170020575 870508553 989666618 149834906 415426573 620316876 888288473 506772718 862736213 559806576 922927187 499375034 850634405 982587789 579754965 748111120 953607166 335863309 426567217 838067026 798147190 843041318 114797732 300556738 392374772 795039023 668975408 766888030 115685917 727810518 94328370 507856673 78713269 119026417 489781770 283587821 135117159 534755736 41920513 582877571 439495468 331495520 452406888 263536141 318874099 736234601 959991229 634554585 509205589 316697074 611554287 281526261 279151458 334467362 106947028 124219384 299664043 183784839 829824678 332060136 637500336 470032864 877382530 40968566 458926234 625909553 958489016 848102290 405247948 954783179 649129260 936748567 498641679 613233905 375707486 312133650 550975048 363708032 569586282 27956611 234045853 832183912 782689950 729230064 86527458 96566085 235814550 65718121 498013283 987030499 866727838 158342515 597382983 294172204 786211469 993127167 159528266 980208719 223548676 765327343 395870308 935038207 266694272 988350375 571915412 861447753 298246185 710135421 425059044 55216140 880278069 675968824 382446600 514410512 46292154 81362125 521978564 983660720 956718819 901792355 759359081 105079152 806613481 215673368 463931985 626268551 113769801 535928521 907571812 804422300 550948661 634529045 751276179 787778184 268651800 305802491 593078654 786380500 772151719 930359890 444779422 899847724 891459093 939819421 944559861 931344457 806107530 945530773 612041467 24908123 847159894 455707615 541843636 515197645 109083057 763170200 5967198 177967119 332966293 415101560 632694572 496564487 923500419 101904126 458876424 836978886 730120921 436963601 419620340 667181538 473872238 58862502 616943472 740168205 684460667 405339279 487063290 531625946 317742984 257601240 320129508 588082616 983398963 542507170 819603203 823563737 665266605 850835162 466340413 645174771 839767210 997375998 67320467 820016400 441794320 536267427 570565386 366790283 926729024 540652817 336618715 281245162 687994518 163486139 245862758 850982102 16263189 860966021 439447633 379656107 740114343 633201101 315496359 342115644 795053061 967037333 76584782 937889482 894893070 407673939 306741053 533624936 464651939 604190186 103116647 165033410 484100053 286486560 261987372 771553236 660811140 436125165 278645527 942514864 9194130 989384822 7452207 224220964 985472649 992093925 72188164 362102828 373945749 812394754 396736434 424182754 1648362 767907033 259554461 66420312 526947797 983970827 631271673 309694362 583492642 425565991 685547640 719740851 726147640 843588391 303776917 819114814 565646520 649412450 783616263 564280293 9993421 282094941 775897195 88170688 732496572 588410803 154415166 313736131 634060068 119771909 100066776 817139194 235641027 901741845 476481129 531414083 713815321 252032152 910366659 332312067 402198808 224166824 736904692 205268352 286622942 593973178 205960788 516987638 944550686 821528048 809905695 614293070 885369743 602700503 291720780 139604035 794313363 818820268 226137547 354391857 668225286 437301667 365338201 557356071 774192994 405438675 965602579 303511287 842808524 402930955 70837204 746277924 882448304 697351046 860543027 754800417 823416304 225422903 416066563 85416314 658488666 182760182 794650711 923066721 977208729 913022527 432192668 62392827 867489306 810146698 816430853 952125543 207354467 492653161 940060413 130961791 826588455 293538732 719851370 973756344 428039252 649130911 696127747 759450924 288069477 280600579 850606602 513152980 236032700 123938851 742345625 86906370 689634103 423746057 271309216 778834643 756590986 845972493 174578700 921583148 712843935 608450073 595019701 423846367 444858932 977327136 833276802 759367632 771061821 437635303 641826038 61868332 774792511 366490332 426845242 378613154 834426282 683291579 828072700 97715528 125530736 212614232 450397179 9107807 597989633 597244584 273978988 726353637 364978058 762116487 259115691 176585639 911016941 387941910 560477845 641980883 657110790 892192175 603535436 346467803 867538828 708924714 800650989 283525219 825869189 409391709 432412804 743968908 922948925 633181161 437216227 121071209 721738270 7925442 576984838 145155939 796028725 641773105 364436602 729000259 456594229 25362286 871008238 469669822 498377576 439844117 757226666 710876654 715140894 522828268 29292371 645270245 933169330 967311510 642460243 548204701 283584541 200925527 175054757 81430803 720233133 383595831 707757960 896438334 7179964 145234214 924632822 778338985 99782009 703500405 573118570 518466197 714210730 793396239 819433723 66090355 331082849 51230088 238423369 564217696 226955629 560706120 995081151 774690344 471957077 507211887 844798153 29141318 732878158 48241979 175481159 784810126 775158387 987737698 639696368 878030481 448663158 412445129 184896597 770652317 857940420 776088370 782929308 448257089 409185555 475727956 301285947 518424480 250093564 646538813 220133099 700372284 84102589 940796600 593619747 51900099 239678320 279218306 497547348 922749915 489036627 193787399 493555845 137170584 958716382 731013514 926999912 189488926 292064893 174504125 313389286 27257784 494779990 532963029 886006135 384688861 662769563 466789820 976438600 87503696 905582876 448685906 560539267 754566938 322581505 722822153 217114724 308948540 857835354 667091698 723617358 957312723 710491033 503134706 443730385 855503605 984023830 780126944 360032753 21260580 174581860 588609969 479839873 984635808 472980567 181581635 984642119 52271888 893225601 413948405 337187517 133743155 319627784 743044421 299141471 938308593 192515813 106486725 295624603 223134311 518182835 789192974 564255360 49593388 6479067 237226376 580607282 740730302 132133128 342941013 693026654 392439641 606782136 45829186 113431962 13270402 238781703 725115777 741321347 210832321 431278023 147508611 671137536 9731033 778296217 848226349 307565956 598194097 31943536 898752891 190656215 681011098 385192974 126588912 670897295 914730600 298157892 923952753 857878214 213692984 312957841 526726293 628114142 711280395 990274639 445716175 32129070 710443094 187532807 564451555 535693490 945473414 828623080 553684396 116034685 291788769 252234207 660583572 424722356 187941363 882376974 148770724 612874031 845399175 423822740 120738234 662492884 625936989 230787678 213567200 222860917 746053193 538060107 2837317 930948809 187289918 799065249 251769747 969079063 614392493 828838963 107334550 953242570 865058469 742977415 311733274 112501079 73309184 688372896 153493986 129106977 544930274 419595648 808929529 505290642 856036237 983944079 875563890 837246845 807503759 461991227 783846752 229129550 298516111 551489669 203234898 695751690 438391440 851568461 678584328 179270889 26663373 761915177 589424291 780179340 174408480 467553736 885295066 10326717 134840735 378484454 358066760 162221981 325613764 162101362 562595202 112770941 159691709 835560127 825052055 635722261 720883688 248591287 665089345 781281209 1957014 817919417 310342274 971329810 978127701 394007985 283514062 632410730 379132338 161609443 35271175 845710613 686151318 437889424 637020320 258000457 433284723 620461036 173654816 790978794 89777234 107889285 838225601 33723758 214986809 573954025 922461383 880842193 288909602 536906043 707008891 571878648 560563245 524541882 945156525 404133493 646191646 548556312 241737038 405151390 583683946 801250557 585703735 300835190 197707419 964841097 83571274 450308354 951115175 805878852 639583893 183007216 952993522 210149005 413373729 877021073 497245022 272372224 530641956 150933943 481739558 247897999 867343763 898500630 928281419 368668541 300738926 665038290 621813749 662428718 717258842 487900412 658467219 146351463 370523063 349861821 137697245 536091048 374503743 709108077 54009692 629697979 314635289 930151319 255983206 958075788 38271530 701448567 65215478 265655797 369107177 208454827 559643457 334957211 380857836 311683883 771790522 698241750 675963828 401771578 385666571 995919428 346509554 908866432 154074016 555971520 479561704 674286485 505441622 370659321 909662848 282167293 438751909 875369701 884732599 483918431 179937073 906042945 779865080 203523724 31718752 686549203 977505731 2176401 898455651 437121439 877258685 728083426 363267955 63287645 128287975 503173346 354341027 861591856 998323219 600278296 191890211 72456873 638675115 253545557 819293111 616031113 686653547 852033628 697524677 28499430 206254539 919013171 191486441 149917355 291266477 757093725 310161007 856300586 141584867 533969800 882864353 42967002 757464951 666955177 845896884 924443631 41047891 182060544 589862434 45531651 47873785 84277391 323501123 15087454 619125751 414722675 469568797 66698683 230992251 169274522 457093686 776002761 713889998 900758926 456080503 991195809 822961089 634630537 289597566 873151808 190206351 17576642 441739443 427582187 234907282 429541518 881698746 931158360 523451132 730643700 126978576 83152348 686084025 692279993 1594472 732430961 682410243 511225040 451588736 416754426 673152009 127263585 655342511 243796664 797467033 268379061 577300995 699689177 499505654 901666078 107985629 73306001 995964657 168485026 940859145 215164525 854071270 997552426 985843666 946087470 357302152 357193409 135522876 502829552 843967189 919039888 185234756 859081009 278800091 996063474 685017831 683383281 499221984 729351247 327804884 467022107 527967140 418167296 958054241 510517896 871819928 579363516 498594284 197361501 341157013 718643554 240860846 43279832 194841953 143758656 119948916 400827170 981766814 182607930 329983231 877601465 657665891 71050480 213273969 59272597 139683113 972817458 173381909 389786898 577796391 237330390 503417795 442546570 188489995 854049373 561453128 402296637 185078113 757724005 761146829 201427322 435908619 376709020 938395575 986077032 349148207 595768634 726233687 570604967 671168250 162016636 22148214 240797889 485311625 298467836 803134003 646232496 136348088 10938006 364864131 945476450 775155788 767543516 948840463 956879520 944441765 178610867 401099547 937082810 256825540 168260935 585537641 740769868 408912848 971669453 929518863 53582202 107132264 836497044 310043686 68498744 773737843 768622935 98603015 167251175 402192517 218519146 449449878 148351433 883205230 251341399 117127637 973591950 362423848 859591781 547674553 757082850 740420484 648777974 171793741 652822384 307832171 564294613 341662916 689787886 321568197 247798931 491653629 751179945 102859283 733637893 804995801 615221889 185782676 670064372 962912611 847760964 27841727 772262111 718197796 878199981 831276566 891427689 781651498 303229161 691270908 330023631 961733829 100042358 785229909 883404741 414993943 833261948 442442148 355855425 431963974 519950294 809747209 515580123 275234446 846364335 922728081 129098027 764749745 332185542 435592186 134050413 497548012 889071984 227077297 854922581 657135315 327092708 706824072 66364388 822293854 701277771 140354785 137267885 744860036 12886808 301285097 831917594 795450894 935103713 129394839 96628403 354757041 106739248 595809752 324255712 363206665 894721197 423491630 719736428 253480633 666004168 54871688 947021341 556256310 275281236 210241059 308071052 347302625 504677313 803154520 604096672 216440197 754164784 180440990 299651626 303771730 139632224 541405696 927262554 181267763 70921981 203577091 553149535 862208482 307575948 327856568 46777446 34205661 24293821 539841767 55785972 567476839 564657357 606798798 495276146 183656327 703860941 747682503 791611509 847823169 807069161 228793225 751681958 88930892 525799283 399782439 634023651 41041852 755264008 410898954 523478530 111436363 345199132 899128881 269369944 421313964 135763290 805150771 365346927 95771881 755054888 486993046 591499348 117922125 926019517 68877576 93198573 25534928 353996515 278037038 555651325 746927256 334592217 8114278 518820583 8724369 105560104 933799310 702149714 688325908 400397362 382055580 520676470 650559778 923233645 565217230 493533502 700895351 415836803 223123477 814104045 818383576 281810154 746522197 496214303 311122004 974672379 703539846 474728143 50969321 697239031 202145760 551006558 847997486 630136428 146038746 775337980 96550970 293165679 254615641 770247632 79818863 112495599 152042442 197034812 778482716 568828111 222146150 374112805 969038575 344835825 114135236 909316716 427750251 752432510 953789306 995034177 323796929 382832744 696057367 262671673 5664129 786565529 427060949 792826850 514009776 505218649 671373493 387674684 109835836 327804938 657667126 33928511 754632866 522843578 62323164 54918153 598687671 719463788 471551503 990554797 428865309 360417729 823768204 462274735 776017769 793164560 51288186 295398837 150660717 993229254 914809476 426738025 644940206 406318501 937952386 855341854 616594715 609439421 241938960 910858118 647021990 927674559 706582536 489522420 430834694 314999415 635760357 61844158 242586574 699777896 791654767 383931967 711262353 413953273 107249307 424475397 99075212 38914712 34847966 650079395 798272627 54154095 938849471 956763475 836718511 1887495 373147760 406168338 950477256 279176651 998612725 967078156 864178670 508821495 118825239 158183812 905019889 385797692 297373654 802548042 63239745 144993047 982252639 282610814 486142280 962071437 234626106 4701655 996307868 265863742 368605010 351270772 155311578 841898141 531052890 783029468 104465137 633069991 463468016 876970234 915143875 975977623 943648543 49837469 454888619 87266345 172387457 681605900 579009371 35733087 557298627 981235461 392988500 302469497 766232329 180386123 126976955 565845276 656636235 743337123 560258134 931575539 247590220 391238701 399331682 153684051 689508770 246720177 648395101 181334772 584016128 666373142 522437356 569592434 671309076 212903121 677857257 300062983 430347503 6260969 741364966 265001694 277329037 826131348 937420701 984917080 884639410 827838102 791516718 549728025 143006029 486903800 906644686 7547409 872505424 480647088 443814124 838242384 693799127 634957341 697308798 535897033 381978659 368534746 71476833 621497508 374173812 73888469 116615143 753487156 3757393 170590755 418441832 311827253 665247026 777457860 268425334 213566620 67187638 321203562 639809925 58915277 957417603 109348154 25977053 572514014 347022993 232665107 256095508 449158881 192035110 68914759 9945586 380279603 86605104 773812859 531683597 478323050 832853530 704076592 586174084 418518931 919912920 961660905 278249152 346896189 936279372 898078710 147946033 964809368 29250655 502708525 183658188 446556652 754821460 914877697 426424043 431331698 495120982 578244100 437819623 15468428 147451909 581942421 782380270 159251849 436264152 462857732 366661693 356657618 33989514 183540580 718137964 788516364 218327015 634954804 841704085 347914911 448850847 824883678 682859866 724446917 332975338 207363414 685659892 698787020 924413885 84559915 982146644 490437991 496349574 253718186 955465103 175716266 157911083 575919019 759376992 418833224 367277226 785755394 721735633 19208548 993485023 822185813 166889513 922786095 335080620 958873059 182219184 579203412 811747407 568392666 606440893 649873828 412176086 644105136 460372498 441625036 922726152 592289408 12975455 34398943 871979312 951575823 775194417 214202504 872395235 736677849 121813395 404871017 782800200 489980826 139971187 786588421 679479693 119526881 549655433 57353053 99391150 268465345 887532374 617769246 57563541 427382156 336664715 238375156 753200958 333736846 190867654 946849721 569207179 132129878 426981214 32469367 693976873 57837221 802756365 879522424 641301087 165766340 238549885 52934440 246847185 228565974 503018128 224964425 585874429 104453403 873831744 385804257 283174643 981153367 592939092 673200998 11074765 409407235 917796334 840350280 518767646 714947972 780674147 256751863 409540784 396857755 188115064 421201958 613165686 417641820 127810167 367945334 784087045 583003542 317126522 645430070 247800418 248610245 67902807 16552131 668486046 743634868 964385728 451265753 806544810 791313237 181059822 437456354 453185058 972857125 260323712 406555800 783338196 325309321 838948687 895542365 902935683 693729116 604050252 89827528 784850728 206804801 281478080 875357541 99429706 888300219 705748272 543954371 723351236 117940793 971245850 309214557 590678702 4805879 666883306 161657233 531560204 980919773 555009751 946070182 601725760 188989345 784399230 95009644 795987845 663496625 793970814 23027192 436154991 157485847 656943733 55221616 543366322 661502926 333895814 961201695 427141230 244756255 625571788 957665548 400944577 324367544 167804603 83546478 966841849 50527001 513311247 127441149 185804257 248976385 515876438 179437412 827986279 357818623 36240209 688052389 758981656 259806334 159952827 686762314 715086299 646305950 585441112 346935799 759871847 289816989 523222740 375310457 39644189 312694491 493324901 166961841 262939902 333181843 144327399 243891785 333957792 553674556 461211560 332854020 599300801 875244435 583905 64776344 619211935 981414280 928291972 288797088 480230495 962615713 388689426 822371866 913600436 584466065 244700922 849925850 157402492 268612081 493712693 425686150 728645222 857573679 1782108 186871142 671250486 732338911 5576718 189255506 692226575 446675567 507571432 996707878 778918083 463123882 361370398 938094058 125495094 591746665 443106762 709574028 346671494 557068786 668146056 727608303 266165484 874353510 346952571 427267425 926695680 793083331 822453509 785949055 569571041 702843415 267941307 473290586 591448338 274370101 978378880 287290898 952426170 820304286 627087345 389237141 552548122 546828920 755623205 720581256 173098437 840439594 583084020 508546541 714764145 834541016 484499362 396715320 999426102 598794222 340948220 121902044 79194184 650221028 425934645 986859037 526847306 715716398 577748526 459888395 696133075 356149573 688117185 409660031 696712365 745462750 675100781 97050677 6981829 957544448 911752418 190946134 605125327 838986333 300226339 377900829 166652080 966630471 417925616 52542775 437743179 685781765 786696220 991234479 216865049 894427080 441661314 790148901 664595781 598900934 516434129 651031253 136426121 857443919 507452016 583687057 547425908 754891478 880333212 483231054 630637865 51066639 423358690 963817141 968921255 659532137 400389977 903114301 106452022 369599781 823208907 417420654 966410263 173728997 804494889 455225120 538198366 366305602 372772787 658545177 159985998 828478469 25705867 766462994 61914626 802822275 229723161 982661255 3397504 96674124 268060798 146991200 186775489 875062091 375589250 89165497 703663288 756051689 448150958 210944318 185954275 723711505 200913723 161620443 468589060 884047303 244037641 958611322 912959802 618313106 240947825 859317934 680477505 691889816 614649482 23397110 306460284 540544989 516327863 820547724 511559480 796681253 328669208 535524420 756705412 4647290 321977754 45935009 975322691 121959475 527361770 104830926 871374070 51319758 709624859 443691571 975738015 241762815 564658060 232119254 936348000 658080601 863279325 781940411 219652281 880504485 844601416 122275906 690827744 672308217 932820872 977174678 731044900 11090874 809575783 725595344 272411374 458752778 190837019 921227552 496349166 1191477 399822678 138129575 657433362 48682535 487863131 640492147 942271606 411385747 429009369 550898886 239644049 670181903 457330807 896970217 18168355 46100148 445247997 254972654 929838801 817467929 473648603 379843320 812741820 347262377 441397404 635226673 584367003 958506156 727276492 318563444 158084473 393003275 129263899 430772656 289917993 482983249 414729634 408325487 225466441 59541370 673409589 537780022 760547836 569506284 900759583 287510162 169229677 334366713 711090515 436485216 758284271 819992762 901362453 115388865 299748961 417910475 207208256 131382189 512798162 562964541 880636150 971243795 894309609 65534648 996592304 623989221 524682226 717483147 348229718 544680951 475101246 563053295 513205766 813440758 51925117 421103739 918346693 323303483 936626293 632985080 940638172 162531301 744765364 228917588 280220709 907567200 63494079 370718336 788955256 147928317 152731406 112372535 497804532 591161041 793671560 910091319 997342010 358852712 94161753 212637159 752315375 392991435 445139146 36426510 738581866 155826011 915875680 310390938 801944391 223794385 196222146 542605640 227863554 454354339 983292981 523948459 621058627 545035800 93113726 506071164 131483224 148909092 540149638 490400430 822165977 981727116 518776728 835210960 943899398 780205373 616606426 835209211 292290735 84904056 306878627 432664200 155098721 426300915 507610247 112644769 873939709 837010079 960996325 506409889 86841491 777088686 887654170 132365542 858223661 607298008 959190482 831124171 694840854 487780633 489025130 830649603 51652903 448604950 716001491 926154679 280338004 122290749 2782337 879776616 53958973 256425753 524109885 440299486 62407605 939496391 185510069 762899264 178989608 804295885 207886286 676091734 374175948 447853867 677601461 879385609 395694593 750314345 98159079 707872440 586768921 326897953 971022931 290271260 646778425 412363060 650199671 460186960 272492764 427397272 935352830 718018893 999870081 727173957 113874900 584287846 791290623 701542084 944907441 580560325 520854078 705675670 414399984 725848728 540903966 972752528 908862137 658916378 955238719 415890248 308979568 927872512 632809016 758259478 165844863 802414234 647013271 291222208 889836403 91769437 386476319 308556352 970344275 443524065 552764003 307486652 856431597 392463737 39769765 17467353 333104972 742217739 838724298 412895616 545096483 129741734 444060784 932077948 223740503 953805697 952131440 816849978 586342622 317889893 154293192 829938361 343786454 818626842 366540024 378520489 552399365 523032499 4491518 936153832 103439942 835280384 520141249 52175930 301968541 579063795 835475159 617656738 290140430 464318124 855313875 515597307 243826161 579717482 351903287 3148189 345991815 573314946 738221348 946366005 664159170 641212248 3088249 790018363 17476543 384598191 274168106 703304781 660645785 920468859 330234162 879432690 625327727 824186327 814645942 991674724 590264261 675740834 639441054 657927187 639712623 951084854 193066599 679681855 204832407 237077618 834799655 639549310 4958283 683035955 959416220 139723527 183175716 22797654 262864735 931494807 437372993 635830024 661052865 33755586 116200812 173472353 363511286 533522386 329171910 567640782 921745823 201817603 564486888 442431346 654844766 813416807 891040020 893244967 30152146 356259557 560177934 676349382 670540190 776147346 170840723 994943554 151726577 30606189 87341101 612911032 649828473 231007860 454090447 316556986 602913193 848490277 298136478 212098429 379698523 696159594 491851610 31739550 942859823 583253438 604570046 327195349 150004346 481219826 48682861 438363519 628552710 22268554 543409729 38370958 884704597 508822738 442068061 278034228 247178577 174092779 397764920 445844660 64569707 907965965 422702524 100353347 814882177 225040564 995080837 575073709 668845200 346552116 848463699 461884056 608156844 784389461 839243208 114497236 959214855 685496169 777852432 313556294 806629666 440080849 662199094 164737118 390485529 207554749 336830327 891827208 832689046 780730421 275752046 924951929 468678969 548213812 665089114 591850984 826917264 328981288 902690565 927313417 288158565 497044029 199972371 916362176 818012888 488938244 824940294 484806215 838594434 919118141 296384253 634775441 302673620 115948767 914129283 696974300 522331662 599418007 498417667 683645114 102882662 419479525 59680923 323953592 666708570 80480994 362046875 300350017 409344032 798750986 96070915 700856744 7552748 131449507 859491011 738169886 322807061 559951767 997816133 345552828 173850590 609835054 426390558 222850463 417243491 237965884 629286271 467166675 156647573 417945675 362019335 370150689 629237683 405395602 788081209 804754813 429718505 162173473 447175604 703855722 914404371 292971850 441543476 319356382 927483605 913436693 170875401 108616277 222640796 112540618 693864344 471341576 691041891 220789615 451805896 777145646 921943519 721707228 358005162 946020428 314476050 482884223 252807104 284351840 702700971 549005667 135641816 287427327 100689268 674592768 946082555 17002310 692995104 895157727 520322653 595552315 29678586 253152603 344413652 178481440 710556008 377816396 438948966 964334350 121163744 341930356 422184412 103505754 792950719 948988844 787477199 624096078 92144282 608688833 433938912 284843357 330233214 626711341 653615005 501424579 671446095 929767207 770908277 970198761 391995870 408837198 643669477 370487988 62084422 384772150 220794739 701285988 102236898 924157413 221815562 64202977 188297959 20445411 44002012 36372641 79868835 432522070 690144885 290421937 333797539 290788027 934969577 930481504 860152933 464690103 861388894 771120735 100962314 908984553 162639388 128927411 177953249 940008032 991216685 595209649 177674109 179485038 930575663 83381617 82461052 777728670 345306773 747630184 889431558 31191016 951775701 446330488 940090295 384240678 650180971 741459426 602573472 333221740 960945208 350907773 538297335 408344044 466198605 289182047 792590164 571898789 96749988 21057388 415894922 152137257 123759071 555231221 646685852 214613867 170824101 356102199 991921762 332483758 826068925 757057005 659965878 168067634 208570438 83816603 806711078 360974155 243907156 102688079 386993096 220575460 760166852 956201103 645423813 388415970 633746041 473229309 611011539 308996512 329640965 294848850 342269054 124240885 1495089 350392614 282401809 83056531 380763745 76363123 830485075 488855306 600984972 708325998 977824356 502178717 255651995 448578086 925900309 644911614 747673497 640073784 420697659 501792368 852085814 81703502 248288770 337178046 782448686 276209509 578476613 171474344 36011001 135297369 796032599 87111454 287814570 448274513 420578776 873798836 261317346 561239315 481887775 241854764 833399223 528151718 113971971 679639737 612275042 674271394 492310219 62384008 490796287 846766159 638463928 699067116 506049762 17328764 912594719 551704341 801827918 403721377 453291099 959977421 892741709 512280828 571614630 395522881 772241882 31051323 692957627 961710524 595404200 93617625 203903856 245371544 183700649 967303419 618911719 992292388 173954998 366756260 179907388 348561354 630507219 64108144 740289774 805797159 945667125 855725995 640935909 940939009 818206539 914678363 588388770 833701857 500721997 340325278 906465962 308959172 199700464 386181873 742221540 323366986 977329576 105502934 167389689 435248924 845164990 884595776 251658828 639038337 377946632 93193703 714703941 501538581 285905562 263130187 116431892 772665563 582822755 433214228 977043920 45691184 494898440 937110824 386379760 377275270 569130573 179335011 114899601 654362293 412065114 980644190 63413039 818184521 942329815 454878095 935476555 923238280 476523443 518163168 674912279 254041127 860206350 845900868 23125405 618598365 185027656 334382194 636431027 369569918 56321995 589335706 433362846 500159360 224691703 60472889 427232512 546361704 429513592 782384170 809954137 740010220 72588334 274322075 205044313 324226675 278149223 806864836 929507064 24145495 111117593 902757337 636987227 680547559 40683895 530011962 618509872 576012232 658312098 664314341 206637103 182871315 423576346 735119786 393979078 451882641 877981007 150199118 317394251 412525791 246603630 816727301 206349571 910448315 653631509 288478052 837621415 578133949 995449924 298518682 461109856 705795565 885447815 989589428 877763498 755121260 223472698 765884290 549940958 897414279 231531015 836460989 306325948 885556807 820430987 480198188 777428263 137038887 79094964 578078996 42259420 942870880 296835671 980983587 731590215 880408207 499028968 906519552 828659180 333480377 478525180 197896312 458224104 135655929 999507447 621369084 413267855 412445692 547065215 508019438 910791617 441287730 82927891 530102996 664007127 503753942 985536192 60359695 793059399 693693593 593346435 149389586 269480220 260545275 635951588 845786700 298934868 678729543 832674955 524368969 952649620 297894716 890644929 254102595 814239862 862343366 320449951 389272772 971839881 820727075 66013982 365939357 895495819 634583838 211358249 660400008 759134442 699447005 167598474 251763223 661423372 612279600 344244114 911332316 283247524 113073905 279430924 393052137 565204055 404696415 829354515 146853791 58693736 984547427 288424567 731062805 345614377 58974364 337327126 268353250 181379677 302642510 262045211 166213051 754877084 663135307 585623834 724324095 234668373 94520456 547634028 462561652 861155009 384239487 334289090 416011138 574458318 572836451 617637162 928590791 270644289 986789575 317017148 47246967 490055862 994406693 811466903 492030325 324749599 555461020 827144518 598848373 877522925 941694885 333352625 485215199 790701103 882924894 746875590 403004744 918140350 363943645 210863506 487555665 801054650 387644572 233439868 905135868 910737424 293863410 581563553 584394232 864328745 32253636 737387803 257897168 61363130 498727403 923892648 819491285 758915794 57058175 194908635 912982986 217669159 781456710 762224198 306700169 640097723 735577160 581870739 147305342 911495769 100007489 5543974 53672954 330232281 7284169 442241233 755167570 385150841 334945510 294206931 197467885 215315119 553871452 207236476 830815474 411310703 472764574 833628900 945562647 737729443 542127182 785020200 717642898 213612996 306278052 654764370 119793167 535939193 790317890 810727363 120031892 510761385 947477830 516901317 246412361 784881683 19374527 152186404 892455615 171113277 29319959 817930426 582607810 348409931 663968643 48245385 702030348 63587944 16678672 400768045 457706712 365779165 540920859 328083699 777740102 15192522 764689109 759016029 510813553 257368699 702204789 993429251 227251550 371841077 713666517 252267560 356195741 516913944 651343058 484926012 3698698 534706415 940117025 907628361 348651930 523928580 468664010 593314688 798731582 123611762 854991384 126202013 389092025 183409989 405050059 531638559 592663923 90878805 365937275 135178525 245515836 544378475 590624 767650729 340907887 588619126 276933451 634689494 128223546 44531042 359732076 273216470 430989710 796173640 451099985 935555346 536533933 19747454 184837817 742110611 567648868 243959312 427508703 52904475 303301155 462753245 321172838 63129030 650175780 138682289 953390223 674241781 828677141 462422636 331560814 452918735 42103559 346391628 999266877 159079037 185507628 116370990 436783227 450285442 225895241 996387310 520237068 446078635 70725614 44129972 303220055 5323694 359531075 88850155 32207882 759076366 350189253 14361619 788087379 319241758 781931750 760636694 942667116 141352075 461449391 58609938 306980872 300368405 794062515 94659249 476788722 925179892 117603151 226284341 798017120 620566698 60113506 569267454 323590750 697990105 519573112 662717667 731654463 757380202 295221208 41832755 79366511 472284966 459518379 80027317 310460046 359358449 216547125 985380369 350481565 766814224 330909265 872981325 224025874 321044307 88581992 634630413 825035051 577358046 943259336 315405244 307772141 968794005 940690420 870319768 510431779 398493461 447856992 283443640 347692768 649978978 207516283 569723456 654004468 398087662 663413060 795721627 857273255 649524712 247844655 432059296 680981766 670353379 95523170 641750699 432028538 494724521 191967325 448438182 159135801 538670933 36156923 408468869 249508321 535433866 795131730 437404590 358349913 670455093 180679905 227570093 214695728 398142290 633841937 403068550 684899000 168785617 628640795 802202477 532294602 648519058 944447093 38782657 148947912 565683742 255468992 928827159 921009931 211873555 429586515 264242869 206233993 256394542 455606118 360473236 545050163 614772206 250572247 445721169 939347898 519091796 878906344 93879025 511646528 856684703 773887552 312388224 666414269 621203111 134276372 188621619 16381471 841056898 369201625 119847673 823076771 338469641 475060089 373923127 566581747 706438833 183699474 784923507 533996618 609020527 738902475 446414034 157793702 504717231 553840584 521992372 955492912 853314651 598492248 910600526 718046732 960340132 760535219 669218963 237297734 22658149 682599453 887694770 754060357 869609789 646475164 645193592 131320823 914572856 334049260 604314181 176432190 882334822 13147398 781221508 850373824 252150384 279619200 567746453 751629011 443898482 965738832 533279290 861284642 37920313 674386069 338169789 15240067 728497214 679803980 811474519 677928852 768467168 629801895 253314222 392372309 228027067 847592 756215586 727817661 69208170 449202288 255210262 344258084 527138711 45124269 781656015 928166827 763065303 217446078 504950596 509462488 602717874 719760828 491387482 33919892 238703273 641980411 327367559 322257994 484600689 446629482 518206225 696071067 40826931 748514652 904505795 848956301 581675996 195603400 805154554 4785592 353945314 323065183 591017649 249686665 45617427 986421417 395708682 816141871 365530936 554773950 376594704 21258224 193537210 185509347 367284348 225980476 896466441 560556979 276651164 662338979 717001928 219691760 15084599 87503049 345187987 273772519 300834946 839040494 428546157 67949961 370400837 995805947 423670565 340271005 363936135 851884950 613920479 919649009 115691147 39989642 398131117 392819962 453975898 215519096 768095046 860702432 545682173 228196748 220733746 779642249 32527451 599774692 298987465 846480165 988559513 725816392 698831322 658013108 892920655 73013307 512525921 2123345 964776928 436603488 449256400 344382333 659736719 473337327 913015582 60030108 834533352 786977300 42791393 939939719 87743098 339501703 642601424 625394584 73279521 37200176 113792750 295330678 994214939 284587327 569308077 415215921 29986743 179985498 127317007 275932289 794128098 399515788 134431185 95496299 667916061 259975369 420998545 553074890 227075694 237294390 342149648 321269238 703559571 515763900 31355658 708340481 421125004 947529492 10776643 65651092 399418710 479641092 23032676 769703028 814141226 413413310 252645083 765652137 691860354 145550042 393378162 88876560 459913673 867379280 477790226 637421181 791122147 437237470 262667044 434324510 83713835 686837403 91359776 404068222 342324916 597125541 60132005 162456770 208073422 598305481 966357592 32717206 599640788 436524898 240411138 401366348 370984270 556852907 995315448 190492221 179453653 258842678 329935805 734579891 573817281 180997925 839818382 612473765 101363646 870984312 656638152 354748340 650117019 713203571 970347499 772632192 810425679 225003646 529945141 795100015 284080540 851528543 726707632 769606831 186932527 751974771 959962303 699514141 929828082 860332732 675064437 70939317 901488859 496072667 707537353 191067033 68098227 113378280 754146632 288201804 292088983 490568702 974997305 229576743 996636620 168638541 69740272 62370075 313697870 207030070 392101284 877127072 687456952 149893991 850577468 439244539 468585821 804321308 43369627 617723865 619965604 985975124 12766092 298409991 271434565 178596590 436013367 762874772 239652791 186623252 144389194 29118456 201872891 89555622 626771050 686922745 755701796 531011386 233518134 977893006 464886843 12317678 41674762 290400095 531669033 221413424 943477422 151317658 100750928 945949864 451781252 259861245 343118822 120849335 197416522 951745404 212690426 355428477 767223155 788775171 535487989 379849776 400364795 29535289 622957625 283007975 317755297 898869343 341192987 390986632 591677096 215860190 329410768 645466913 460166356 717047935 643307578 259508443 730548476 979330119 271687423 762161445 978416742 325281515 218709916 656342733 471901126 509881398 784010770 31491272 589619869 665464839 585444464 913661735 77572481 623320650 391963165 751897182 935313364 815759638 646632966 437389409 116530199 426349213 236872207 795911344 239356483 784116291 401924508 737289603 451151933 288134012 976036990 100350464 796019792 570029872 459096185 978483637 172544062 987311107 543066217 697664107 199142087 582184309 109554373 960490776 756032763 329406175 870344769 264985426 309824968 750665358 657895472 635024213 941412632 894974617 896527028 133429210 197824185 728935785 658742338 500741704 762003810 145823549 425418345 858141111 846345996 159021049 851793266 143261711 750071675 427591224 151991945 616842892 35254527 21381095 426041136 213329647 183193394 378798458 475840513 635511468 34095194 918661185 497008771 822886859 654267347 674529486 198146805 299230398 236866009 135718090 599086024 519294108 953048796 490424086 939576405 986819133 900712258 931443047 136587000 219049172 431643303 548273380 227893416 287054037 563807696 947965398 577975312 400559046 611586961 597240269 470472535 903561006 877721516 369594262 603816102 495115539 513915609 762798171 561182431 868831645 184524960 84529481 50050650 711502983 813305779 345513910 347393916 535013868 418020996 820944276 387418372 718997103 795092552 200527074 960890923 983100342 249859348 680359656 762787296 964960116 764760954 741972736 322095993 275854277 715657767 691926467 290615109 583180028 145761555 27238221 396457399 680647350 945563962 970585763 995327425 938585573 186537866 211325282 546597350 526029361 851103834 154572708 651029951 251197354 598188438 211257324 196584953 705203939 111699295 993771365 490616798 857960096 129828041 774128023 718957611 235322495 599392605 917249999 575869842 381872783 565415717 314263816 666983663 139326030 314923958 616042325 22125753 715530833 675936324 383693760 690510961 540060980 475209010 265280895 530685760 618771936 811646389 457573848 250999260 882545974 827807788 3652920 539083017 655882728 148212059 583962042 357921514 900571223 7634987 846389107 203879227 732752975 992647039 511893989 963389424 289492765 159765304 637481105 49432801 769787085 355393034 896033891 652675858 695230164 599497907 755003 244449093 73583960 6248195 779701028 11293257 933146212 331353448 152984067 571714589 779688738 740597260 300264609 303185027 314873367 273256156 578548819 929390993 176738479 913213209 702840343 617819163 687490075 169762710 330731481 347302965 866332635 320934699 448822042 16680146 390969767 533575581 578778475 659985540 620112573 437252002 864181667 346462960 223219608 85940227 896509638 374925719 409689785 828236409 691283440 241794611 609348200 510653351 520179483 827229963 306869847 820401279 506011407 329599410 356295905 54971611 791033337 11778507 932968923 387645313 295736949 26469202 939600677 344749167 287337789 363150722 168917204 548249199 558206128 815607286 367591789 668909996 567384925 667142190 87031568 246029453 536007603 17437209 459442764 86507786 977498548 144927868 873545906 715492434 94644363 890869421 462233312 467287343 823196579 952572690 931585171 583490756 877627928 699786537 307713076 231431685 678513885 814756649 434742824 201213615 106134613 60201286 663238776 867771550 849579091 48798409 229234957 259261650 423110254 420377875 439422528 267725164 653988362 590466284 856886015 67812328 887926841 271428574 337511445 166639685 257026315 52875235 666841152 212287219 837445117 447847042 559159777 967292181 794659939 328067956 83298568 281235103 889514354 517776511 191728154 364391621 111651755 140404007 941715488 845016456 881544018 649865792 770419971 380972758 828985442 274054047 588525667 425827823 793141116 710971106 673378681 707801830 247296568 735205639 879615408 273096642 324170503 117870489 285504407 901837768 461690474 984806709 479998161 99080399 991022031 166492862 356905174 67924613 188077038 626254309 900071062 934251970 213912008 453845073 274656832 841395668 982596156 611188464 129420415 324316461 879379191 839317848 738218931 107351487 765463598 734663236 62147605 562300917 845756673 100772743 484311264 864889891 593904864 461669090 325310091 673649597 741275280 401136999 102106161 202486519 873001957 416374566 366740342 755294796 125410295 567013205 749628336 977179179 437295712 920314660 877394791 264388223 387044937 154273328 739984677 134423685 367049360 646334694 329211795 806654617 396996139 438256743 843964920 592295483 551692628 838569650 568050369 129235035 698174938 114942815 478536380 205718540 461698824 227875635 617370356 116696176 720003832 724060472 331084605 789330901 581608529 414929618 934596066 953486930 492638420 658698159 326383953 284570077 395137558 286412389 544460043 725194999 660713227 887696861 185966652 519010124 452171263 70949374 820014097 8212293 69921182 225392020 61658551 679767331 372208548 444164654 874105277 826807215 889801576 857762987 93156487 944493621 422857591 685994117 672807000 2843654 664619001 409400794 75708103 78904517 934000318 265087838 726397655 300529854 86502580 782183408 183925422 851427837 136653086 640538014 280475963 981999878 960046178 182770130 503106678 762500427 175258160 399430090 834302659 359256259 898527943 649971575 970920421 202482343 539462679 853027823 545031303 922738393 399502491 836995097 276762393 420473413 58671088 387121806 249989716 933734626 698116449 303262564 476533000 405158680 883165360 51103691 735151671 822846977 439410306 595585580 851653017 532043838 872858961 315580870 774254367 260691886 831991505 880310457 90637158 249858465 431525653 519079950 266205444 668760676 281586706 493365522 453237309 79134197 452762031 979555290 63615790 871060190 402973815 542839887 854390428 315776487 774156342 756787700 490398058 713043875 819978658 862929252 514106248 162153642 875519604 447863331 617630153 517893741 717243235 515688185 791123059 288070305 176419101 259702777 530055585 501175206 135124821 422229739 531021350 66705872 644189599 130105266 429533747 603073468 270524080 106244721 817619711 246944708 486959435 597717300 329469712 58549927 565522380 220999032 461423496 644306888 538182869 602937522 443696119 972727671 600176529 908635627 160978859 585993927 444773229 438933538 441176975 51821680 701899203 796668707 202700457 451711945 446065173 705539959 150490788 705037130 8651576 854149129 573579306 374714582 283165827 242869676 129233516 358797021 836355541 576753337 564209676 285841476 683585931 618943254 37583655 527581740 313864248 908920020 805730257 510067576 921453316 278868442 280357190 245213130 166314324 362724781 567690037 957296122 414586763 408011403 689098170 565924497 596813525 309343580 257220092 71348787 100573774 477512992 977134307 24236053 614432995 972381552 418876160 265264089 512749021 580044292 376194442 984287074 133198513 383298194 364533205 335242730 352503689 999578708 84031534 982664409 834397699 621314094 103597524 457246347 746448337 388085816 484466365 789301984 925503568 525524447 592115635 441435629 943659364 631470978 570855204 873282261 198228214 957132821 586663474 998243411 655464529 579402077 457208158 660403067 595557023 737660921 893535451 982633135 889474206 894280223 295466238 675795826 283446077 797178212 831868659 17215630 461264065 868331233 338728292 73881845 924126682 999668797 825269917 927704893 953828449 58724448 375079551 979616527 164741650 920690398 621353219 187328350 55847738 518544429 698579197 671790455 816136737 951171671 504730537 65941436 381791978 841918840 465125689 434702069 435910833 106339079 62774744 984424473 451757974 571490657 78021546 573944512 997596504 662085058 441642902 15300457 61744256 582556481 917358309 12977116 267497469 104628763 840313319 797296249 220303221 488728451 218098524 693248219 64488363 233521026 681838226 319478484 210678249 168059585 769652284 833393049 945143085 117745295 857802183 392035502 268683320 346149822 820131178 808412431 543824978 31904109 786920847 45412442 366968673 482940412 504647562 920846996 387428101 831146196 934564591 664836432 708747357 364544221 431574763 588674944 103129799 892270534 82256825 606526565 875139439 571627999 298209793 121455375 410812366 551690761 996018778 234391694 487555060 856296478 955606169 626569834 663013963 941222252 484911623 646218075 633124866 154152893 971285439 791674235 973486043 376838526 547528960 759764677 905466238 521359929 634076714 285075819 5672485 482379888 281115601 949511429 94863057 360191077 709216982 883207266 417686387 899019433 347813934 393004187 34566945 990665088 455876426 83897808 219322358 417449034 410673738 382680680 283646135 350030744 464482081 667215719 594327378 594081962 370813506 883592340 5414291 350213955 448499546 468949924 278449461 48513502 732269612 227279714 320025345 978156910 13821948 565674027 919322039 102257043 496178865 267381774 204640133 695353848 107497262 684845650 62987160 121999715 945521330 668121960 304576026 8741480 555621117 194508893 762238531 656847569 281123861 351296935 673462456 345445865 817773105 261793747 512942522 47587975 68569472 581945076 252339112 364361156 388591739 249932137 18904599 566126652 251136595 587353345 9792232 83289969 600655566 748333439 690201463 634812219 57724807 739019122 800303557 401816021 268407100 797544239 634046220 214181071 969032215 545070224 962277322 398829266 332373149 622078569 35565614 815608263 404648678 38095460 557555786 956657137 249341819 91248344 193473515 639744357 203893413 571281587 891259030 779008173 939547832 491566866 559414151 775901116 518634122 373760747 593581316 805459144 265208444 663685825 390477457 626152592 503086235 118813840 989991497 818226576 888019265 614387877 162406573 787679609 598655544 861705422 888026743 4691224 26383090 898680210 908633482 708241846 721854886 822012012 310145077 84091746 946237302 311723682 334456160 189791888 995328444 869830411 8347155 698921683 512471207 426317672 12096845 582493349 952216036 929117575 378436229 783552120 310909319 861367669 234171642 636636352 670261875 143365741 104877736 658148225 327820684 557335463 786511250 351833984 560621127 360746592 603300361 146374801 48774433 746680982 387585598 71542672 714862479 710327623 158808895 206927182 846408892 376731939 789267357 703780227 647539533 376059646 520898432 373407564 12907448 987050971 635436534 604986260 567797260 721422157 930788076 573780217 898628969 702429370 41902723 778998123 104018040 52424170 11227628 159138789 666222971 994868453 371942946 942690665 463806263 304417825 844114002 603950029 151975386 474503722 670169496 409060988 109721563 543748035 505558900 557210837 125478993 701550588 171856541 783299645 370026808 518880827 922716282 278653091 195959646 259781864 826200574 93059985 871008778 938514570 134045292 944809436 666591358 445117721 432628789 882702600 696588378 697573479 342244588 662978012 744458388 821750988 711878461 328638809 669609349 607875105 676743022 936237282 71437474 412249130 346649994 192590881 433734441 264903025 741797978 454638573 748621163 607725085 819937794 9283924 826275785 137360763 891194619 95379376 657455327 467586606 785579613 739805023 231593383 861187827 82902156 939238513 83888221 485525529 848446642 566144663 14397038 475823818 972870206 822471748 301345245 60549684 43600502 404817338 654469764 821941803 354346096 401992840 184344262 129133328 308376475 254788686 15697667 67392337 68264491 391819106 165671726 99811622 256004500 311298171 572570392 380141947 332130301 927336996 61680967 37047246 230047269 774849692 272089017 22879529 245876314 497155982 42725433 311818001 261975038 755586090 518647472 136037038 884485282 795842482 416526972 19817990 246448852 884946016 787294797 290933034 373021234 156050762 676361002 954601956 634633361 168880267 804731351 31333112 206604783 20695385 709119093 815726230 761514050 566242432 217150797 937590398 721429597 60347192 89182589 419119536 333866173 30625983 151822666 503521191 549415210 797208138 297039959 244687979 693275312 978846865 517433425 873666942 214274695 976596173 919700707 896512583 128152651 865915082 723755689 432930806 417970414 940910275 630210234 618764450 98371951 487024750 538650246 800259910 233387504 218169763 217395815 629926357 650985666 844021267 442578253 595738245 728566862 33480903 593657809 337417749 812953685 347717277 682919878 158678408 443546357 219996467 464619941 29877596 702699667 876310416 124709362 402979785 95499505 56716590 593120962 871377994 639912521 64466624 178021881 995101908 381303032 710209366 197707714 207776986 142227829 586662301 2901084 204635251 300647319 965968593 786134405 859430480 125029344 41358008 815221125 562889461 499848012 754311167 427822478 225721021 973867144 516518023 53252131 397219684 732602557 33803110 869918712 678419351 84086165 952800358 440223935 4856146 965233596 266401153 705655620 854459993 610035047 378905178 607587929 133371334 164457957 475098172 166071065 904963463 629030177 728664984 307000735 53630056 486547887 141464927 67158123 230381592 257366989 890548134 32412511 665050774 345045151 528160910 579132700 132161730 517143154 391249328 840017086 58919484 846202432 899599233 782654153 496735393 864427383 941924198 284592104 570263672 246248483 153667818 911316954 213436516 73629032 703401197 461845852 796387815 561977231 414693400 385673633 497454602 184476243 38946284 892103077 573728134 155023211 577892079 23418614 111075935 312961482 294189221 516972344 52755881 434052727 681011502 520947209 639384184 774227883 834857721 140765797 118540914 375624123 909688630 735050346 163781233 608930895 476436427 349614100 7485569 767992361 734102265 63428080 281056024 900338202 901750176 202914993 295936696 779520950 805991669 160404762 315361794 383560325 387012728 221389102 190046919 114966013 159568483 747753447 685298504 106243919 611489991 621827056 797942626 782678554 28744887 648863053 167273286 224041771 187842045 479624983 768417917 611428259 862560266 35368106 478474164 805420223 418863532 501038002 764165373 732630457 32777212 327594691 382602236 169269191 911094053 927230271 604668125 63476011 16970897 900901134 605996409 473935764 169454326 39561092 43085992 53104024 144427561 900839428 184495808 318370937 653043698 458557084 659915454 282087555 657678687 974669972 423920601 380022297 991126609 215334488 804259942 978680372 828503405 341842065 720032557 755367544 529452879 626515420 228839812 967572259 68079887 822539156 388550233 434834528 451622652 746204132 52774136 552434998 594805194 435614399 125648475 705422386 787603317 194830923 683491556 947603850 49473031 724573647 545693381 884122586 691340428 582961505 84639412 670421466 574380343 305829282 148210989 619565717 806675879 317210918 921098573 788811485 737467612 402458250 31507764 493968971 982200218 825220952 867967996 674799023 491511584 747617889 715022618 715485080 170616952 161479956 937441118 160427124 340366809 329694885 449799241 60121558 791915080 838399955 914207899 135263855 96313735 955487388 91909400 304247695 304697958 749147967 722832438 630817781 33823671 452279777 935583443 481937938 200073941 402196025 36671970 738932533 179254057 433705850 952355795 64030012 706434977 68895856 843820427 111014709 121531212 229786807 580826597 629696858 276263534 313057889 983733528 500312979 619966741 486204134 931406772 243703509 516354364 232044196 949849801 490011602 487720586 531036553 447979122 545638236 327367820 661478754 306264431 318199859 472638009 23397233 479772121 523462115 401884806 64597213 534652906 290829764 456947482 628673270 471122467 566891779 309517082 286449765 958188739 950508340 978721338 833420470 179230850 145250184 475477212 933653752 275632410 334934075 982748027 590394256 888249653 357203011 620611018 607755304 452916725 574127752 875610059 593076303 861859720 202267381 371809817 380728828 181400526 748898657 448276906 560409779 860117391 80876513 817863202 22719203 286869128 529568382 979073822 759351022 917030124 631663442 793615620 435777235 488028144 172016184 775613997 995571163 192784037 509191438 56000111 101178153 288414924 584059365 580178392 748808212 366691832 387684293 291905166 453411798 138959187 181850620 375749101 49976648 566961661 453505395 865605721 137656179 976856261 720437194 732381454 533987936 904729511 840274930 583888229 836717849 20577340 427782782 620470120 341048096 29499329 893947519 714819323 22131162 383108721 447846043 371268415 241531618 853778899 503027445 185970425 154076001 703260071 496994445 291933028 780599714 813460046 564573942 385654860 777503195 154166247 380014323 95945106 274644052 552472221 677799490 696002612 167245500 218839248 113950507 919558433 440247301 851611594 456329181 363701821 242794861 364653282 39147900 232268608 551610991 474950338 507982531 792723284 907642399 691292584 440845165 247091885 579047962 122333222 355130100 639276542 101046530 686810464 199611236 479280128 514797492 972218678 330292676 643850880 200388392 661154064 46736164 345993782 577318181 942876967 807595060 253378361 176456128 415008716 471206628 570649717 334472885 844952798 785940791 928079480 276378277 573501882 33031739 643296716 86818796 434902392 458476078 925397097 942116099 993131499 92221143 89732931 928355142 226874390 609916624 905628155 135613886 821785246 556800461 699375756 541872617 798850859 113641626 326910515 949079310 739421777 130569207 367309381 387246328 293994536 687776233 528222799 71197639 800852462 411193183 237622199 988026248 510513969 177390108 47493605 477257223 767880796 467363724 931204305 618687984 407430069 310858780 304529322 55113928 853124497 402201966 668355098 84162843 751189618 38873090 258256123 551469784 703073781 205967601 860129260 431257921 886469330 599030413 21391564 737635250 376823538 410229650 974435035 645578368 740701251 346280676 871719181 560563277 957743631 93502825 550037654 871562531 745366796 433962264 853131294 961182297 640273808 199171777 285498649 904656267 326713265 654704910 796374349 381025904 558782529 329978228 609435274 32871921 899359306 720561587 198741185 988177504 113394599 263501353 581420150 239404211 650571226 488277443 212369270 287974942 808302479 688812471 921075963 960762753 276598013 126973500 53651229 674950344 797623671 81780667 913479021 507567333 753940881 375139466 646367873 242651083 197855387 619663119 313717133 587459478 531690342 709785090 965436232 378092938 497910531 880769484 28977470 481842028 437991585 209907406 124885260 162580398 228770904 200304777 358945084 373950311 135579476 498472098 414104421 889313735 934368215 981846967 635805408 629934765 830117912 716286317 524607206 642888356 982998340 51341457 156633215 946207706 482925743 607519274 987861842 776324575 245827046 63344337 455142268 335285406 490456219 776589393 566858739 714874480 598943896 101455104 39327391 866858036 98642393 392518549 196317320 352581894 568044066 353407131 245126972 727524574 131004723 713857433 416533127 979423248 151478709 817393501 949101361 245697093 238402559 929225212 673081906 907968673 595338147 749115595 275685847 436256468 893361107 826742407 528099696 407376076 485647892 253293991 998697525 769317405 668263129 898401196 160003685 398754972 597865569 617018926 542264411 926681321 432457611 280090048 232871240 540649698 533679304 303357739 165239621 118832002 881314701 703624399 529941227 925358985 797223974 788743092 94218066 136386598 957632384 84454717 165608531 836019073 854783115 900510833 451926703 364281821 858972915 45299237 24134352 221446524 886529001 899469393 801125106 456313568 588868320 941003181 119178236 594327616 421541701 809657880 276822531 834379942 678615993 719306938 543811655 998685439 554952179 772116103 23338100 981362576 968214874 585142813 998520390 585730500 64000802 149601046 242452365 538958921 643592410 677551862 409770917 839634425 624878790 74190896 559916603 70308269 764669600 497165425 10168137 316901702 166964876 491380442 296858924 788720849 469510257 314762952 71447293 41538074 869583486 846101484 780731955 105413448 352217084 827738543 665509854 375611059 376344922 702610324 420708648 820578153 284301550 315563098 654155797 490070209 247868472 818679471 601763035 517077565 55739557 192693286 758084200 738637263 194467647 16830788 208717095 449893735 3641740 484849499 440672232 156040120 492133743 303500691 748281810 459794438 166412074 364525034 812234342 817125393 1663891 456295978 650704312 501975125 13001219 630874858 43873169 339651118 362711864 161218965 881927439 273749657 380849561 395278184 500270751 9901013 209926872 269795256 173642358 680847664 709954373 198254888 608636909 569302206 397066230 905456280 78149093 317712651 374502731 759113968 64769383 825700780 767965111 621949191 842231702 558835074 189300828 915221403 795541222 118122259 364747236 561203207 632201552 481915950 327042457 654107241 216998438 650908196 949328176 709478266 546049965 246946964 199059619 402047389 569112469 702723627 922508876 728827499 617608942 775203930 951413088 220946782 690792482 987933466 841581845 302104560 291523112 165544875 166658707 154697010 175668976 248041176 487220061 933584356 155589391 431352700 786503729 150281072 822986715 304225830 6585398 14545409 194807740 450738257 644144846 760688482 726970189 118462 689040572 252827011 824079133 341815049 408125977 616523102 342488432 551331078 185564695 936290441 889387583 701965179 596780793 161548318 890025214 328813428 240446213 689534645 178531832 567358998 277663844 385958371 578346615 85756794 735102554 560901985 723502496 614953308 303978070 114923473 714987672 998304134 439267626 188271836 885671373 734492165 167108474 542256878 45094689 255101447 222296715 899117823 115671510 88175449 95194230 854780308 234425314 343026009 663077352 948730427 564765652 147543810 553974447 985793604 494278772 52959443 901737139 303106801 972787456 767280851 419743728 28025479 313166967 870859453 499038998 34402102 645394574 323210565 978810407 77144477 291013394 630374138 591415012 988982480 825184092 357904984 591133498 400958819 276665001 753180550 44083137 855797952 130724925 102833979 635087665 323452126 13447164 194902369 580493685 275414838 686877446 17375354 684887411 154833414 53671084 949691079 400128103 27904414 652003481 282415954 325315722 414638499 787574618 336671566 988729155 16320426 980473712 911193573 710141321 29319906 453661868 584094200 714655827 249273797 720573970 146134176 449794064 69653248 72357984 765790179 866605382 50696225 252519751 973316483 717474794 461613590 898583521 36095818 155610751 642720376 442238041 489249272 851172672 819437969 745844920 244696536 16904067 394912647 671095498 222553332 412891833 583208371 565696813 707523963 166644241 162533038 749710207 409641368 755763353 933661634 767513967 500559334 745021075 374025597 57928058 349741714 191545363 966696657 356740176 624270878 67935221 624800225 252016790 111659136 195097801 646638425 69948863 316136851 442628603 141209267 313058725 699726560 982667432 225329603 673745200 17810140 755091808 159106214 769704942 105480398 238000550 87642055 85975945 445430560 601000832 340719976 306574369 136524810 138834681 866484262 463246358 899035932 66081760 816823281 621054487 415895994 507038364 756974119 559453028 454954548 718497726 280684401 793192391 892345787 530769869 516312989 435589098 43013262 445745403 15536576 32997397 816725336 527211948 322854892 33485646 367710530 277808071 551149470 936033754 338292139 596871735 145747743 6304641 321444586 540576095 754236695 478329870 71404851 368269569 637997420 106148705 472410166 183245854 125506728 470002424 769454969 998264247 942067521 150731518 639504012 776762112 242621849 120205411 701931625 901256993 940122346 171798271 969249086 802278260 760734956 397235862 789821211 872929748 834224819 191368299 722632493 348520963 944124958 437356458 611061376 236407018 207281861 839151556 587984055 589656922 460388956 705983686 703261668 383350309 607191343 601816840 613322698 767487655 946439347 684547674 470900514 155272468 359881215 367664139 51872451 849926193 989772182 613378289 88529403 755848295 362373466 70288757 728268659 80406866 141242049 397891890 30759349 400416800 391481865 409172773 956089867 873582408 362684795 978953639 882598094 529834951 27576548 755216347 344466157 318906508 593110189 866102219 638715704 622305756 355453580 822312002 562140611 714286651 599885733 799451367 698027211 404580287 291321715 808531735 134410523 242162523 54860309 550340098 724440487 218951272 243753403 125208603 625807113 970291571 104426137 119159027 559473767 588369482 708247442 55124743 539689301 157844691 437513889 270292707 120556820 551427601 567132773 300475659 132257094 933951473 917874794 947827910 689260179 33346162 340199282 690614618 326491410 778722970 338285876 916594460 498164968 693804898 809625253 881206896 500977369 983720055 94189747 199228191 658968610 393489474 861264819 573778737 739338314 914805686 712914716 573334622 279880598 960633780 361848358 244362404 218789586 487333579 551010936 217938124 424792192 758454710 697056119 656912429 394230735 58665097 357173368 336907365 205014899 398740664 342667526 288210852 714886812 515207573 287737672 705558179 956104841 25378874 921087689 984065213 724606697 787399804 104327483 304775405 746650080 349092778 741956315 100463356 641733331 206704498 186277505 635768251 205932649 719587772 744145857 582649935 714407324 257865415 973294794 839294848 524257035 833434606 3356990 246999942 775049143 613555689 422381983 679400742 220846992 139195446 350759274 693448792 506960160 117671544 961785461 346595603 194363872 372070408 222264515 939708370 814297967 108482090 549509844 284263187 181253257 564091824 198825155 394741040 568399973 899290282 773780694 519386119 640464213 447363845 897204499 423121449 46184322 378740304 200048646 624725881 349536947 75453752 174562407 422357323 692644470 950894150 802249170 377056361 37021602 283940765 688520539 411708154 142901667 740242139 116324872 992903097 646996913 558857306 238705398 864585601 391306110 681508487 288749261 861672610 950730893 277585212 395233941 590809525 457110650 478847463 991372974 822344882 536398060 212265995 484870702 516676089 610166234 436901740 753641680 427430380 184167385 390309882 354635163 900018306 441104382 711464708 551000816 143414039 26463337 505321511 223996660 181236306 459566154 335798639 148207706 849747502 373712834 808202670 562857831 906622435 246598293 105711788 641998274 871179257 717119707 153753480 252722752 98527390 803258827 22079790 146133361 914520469 629787623 229101166 823771732 779988932 990909158 267345133 823992568 581313536 682143504 723340949 779180359 483956032 397356635 536271541 57772542 615181776 269002788 117435205 20992532 858331060 490663486 320572202 67177869 377064444 351949406 764490657 317212891 336635086 174638220 602674155 828742681 488522990 822112330 590836348 367703242 440580243 802898879 683957471 738453122 719953013 1370094 583292113 978910914 607609558 965188984 786352178 317678405 848006103 690759848 275415103 38002761 480256338 389794749 616983376 398915685 823504819 540283112 695756384 75246670 492255516 906684401 76533077 826226189 450146357 427759555 643427775 843866818 875430258 885321377 66737726 669020652 92435526 254886054 645177618 760061054 141381604 727593025 694405078 371565102 625463955 868802811 959169972 722679043 369841579 544017934 469757620 968286515 313332048 23744939 705914408 149634997 831610231 537105191 96203598 957478742 197348414 796511092 345026486 553839588 252407173 927777174 561052487 557326437 656388843 353903540 119890444 827569727 463203698 277312841 246356220 838342450 585494652 887209900 736257544 339253782 214174057 869523751 307714323 439917137 340458045 414012855 729212803 206155462 597049618 402147638 285453009 169546269 201445807 154606223 418543383 965375498 93334291 946035571 290510883 241941547 779760552 862380318 856517959 663934588 988965456 183168424 508079296 778396652 319822028 110398439 326209161 44774679 816232352 104723180 581549828 449188263 852828832 324338381 905254325 26708413 571817049 383399585 410961001 359450395 233537727 62117669 753880562 826676225 490423535 511379556 883615285 182204884 342163660 371113400 352298471 765058276 366602694 214033532 896641938 852256216 234740765 690674183 385731728 510770118 712384114 349999430 301164981 815579504 999277208 908289773 495910333 110184945 690781120 89545679 566801653 328056137 341960288 41853706 7631747 779566170 223324941 220260848 708855903 257238930 258713409 529077967 708451728 529848195 41824926 436370905 69149991 681591593 410730712 66415626 452977592 96193651 375307029 380157603 107122326 660605832 913352661 762841328 283447955 534616997 89756007 399417587 107783095 224703656 86504378 287938317 500223794 392856918 543297465 882606746 771801488 538108373 845994976 400397392 759185065 112429640 448342812 560879054 537546739 82557783 149419945 784884035 255942765 16229198 193332213 21394176 837348766 259928095 434969759 652431375 662519744 652544309 82061783 321743150 626813156 696916130 215052660 876472269 579897205 181848519 855490173 990880448 219608926 298659422 939667779 327589240 196009470 583586852 162644175 281168015 924488029 767509663 739952257 533046792 47931465 851536747 154841999 35627109 46211762 808075746 137142325 465612020 158801805 248509564 316617826 637058177 341901310 331489288 475720572 193709261 108775301 188832522 288540361 815096275 823150715 817715597 39773978 662208517 825500378 792134697 158963782 871189769 70070659 968869855 837824906 352828718 25612647 139037143 614389059 259008116 289292721 734159789 334265150 48399711 615724159 509260271 887192667 318836050 345981706 369849022 921357247 942819471 862265987 310792885 538559343 345840431 293365835 693918511 923490006 960100578 950328157 645633763 954352754 855772677 70517681 271369657 496479099 784315589 535921408 938905593 512630898 685005711 257129589 685508676 649974756 884592889 716749713 742256994 702424274 789598181 257672652 340587309 746111754 370269731 864213725 514937247 505221216 977056537 328096582 543635692 676854545 843544438 718515814 186073024 69804660 165743007 556650390 851359254 663024884 179171472 53614041 666517472 866352956 714495557 874511918 388956567 832461083 691420588 604637709 278988374 619801383 630357240 517748694 117393451 319431484 114350380 69438542 646521489 396678475 176295050 564135457 623439022 774188260 357428745 690193397 518829678 162177244 269115643 523819581 646078798 359989896 827805901 790736181 436992025 799522405 848998284 896549964 189236555 684620216 115758701 90960603 236582938 539536352 78036633 339439983 967186778 687250811 336545329 176586460 327114439 998202614 633928003 786297043 500770376 185198824 738308497 895160477 591301812 195248052 135430009 621631756 452845070 469676645 249189273 55432271 33436519 914615988 165871379 474857672 217464223 581721645 812896361 58094574 670111387 209481540 270085441 925191524 430589263 457795123 913323845 838209411 86690228 10372481 418545513 287221909 522937393 181139031 197010361 696586702 43895814 653310254 60485479 35457763 687011671 851552238 260648703 513839561 470757894 539044111 311657997 736677770 2938992 969084068 63461873 764073454 970910768 92220595 585469688 50086849 297846194 271052488 285641953 975072260 16146226 997166752 883706368 615913326 908109925 721008477 523973954 33693530 598693757 822794420 230811720 644179360 396757466 449862321 110012936 122525952 824953591 480629652 763751798 576591317 507169854 704002025 486368688 685612185 270758040 974913080 337790373 138979052 938098285 957859825 784481807 989362700 529395636 410275577 626110072 264741860 528304133 715629440 400554384 642037791 600837168 580519374 656472823 360313621 404907636 216512631 203990819 32123334 177546859 277493204 353486112 484002339 733544101 656124729 511579583 835849540 45887875 614413294 270604134 59232560 860531694 434535783 499543809 266752657 350315475 831050458 984614027 474694370 2578430 287326201 753591525 909823310 939470970 544185290 53270523 713395896 406627640 780969767 943040149 841952914 832486740 724570175 839328855 68198445 575267520 602167755 858949118 984521303 726851037 834980141 479345150 777286880 278749298 819390968 447669784 191043109 933688116 950745040 901229231 448867133 708346962 198083539 200911169 871848539 369812944 505342690 820477620 971359164 164394034 691518950 576189890 51694719 945618943 859981663 724290936 231599533 648496693 94226880 499074872 174771811 201849689 855540468 60178544 640531065 677476251 970344086 122460373 656866003 48513066 30331752 6058861 379726258 32686007 46186858 248678155 8485503 551909134 875286566 130264166 156662556 698293002 841587535 407526309 793767730 786154900 871727216 103090731 402860983 881609677 363429202 669439465 223870952 114529865 14806145 37996512 477801081 477352186 194766352 85999319 279130859 420150015 631799983 613139829 223857610 556105059 457537843 108917716 158861639 921084110 273165397 590996260 126350258 672180572 372451040 393439965 767162118 919173743 882203073 295412132 817008235 824870735 806020035 67473054 755171045 991560105 25530865 795820432 996648789 949364129 202910871 538409793 109805250 110142572 261814718 248679164 403992554 1210965 136169395 619603645 850799190 224666591 835845665 747110829 764389309 176662519 749724641 107604810 683987505 188236017 623989053 233709836 518601670 986106405 406785926 733923123 66921998 937092275 228991695 6412901 29240897 393727313 737608641 593617104 776158066 793719451 245031991 978081939 337380185 909796940 480189197 654343811 989501769 855924135 360129127 489293759 307106548 940309673 306120693 959141953 460853426 861113137 700830001 649115027 785282172 483880213 578199502 887999191 672864260 926706280 937746523 139296089 665728965 356349394 94568905 585088709 983795085 892125622 679684046 211719510 141388777 997626715 368894850 571698831 896671495 306843213 398348600 637023983 713796869 805618509 211508629 533856829 360488692 231280790 710118430 814536360 344437087 965904086 135878601 709863450 640352260 923225066 926241503 270806973 739572560 197680617 981695598 371246873 722847121 957060916 781230071 849389321 357308872 910347386 981552866 83193115 332248055 654555612 88365991 332614082 459964657 610709634 23725348 50547356 400447842 124082364 521540649 61075833 84508551 231712992 874207975 810299183 865021407 645306045 192092942 790375604 822436301 559317098 42684501 674161293 919148095 103623019 405706078 73951360 595730134 508669256 732682330 913226975 211842566 770228242 260363765 834713455 941797586 182741943 907988686 966624709 250032404 486437327 47104453 529172162 951452034 832779432 292536136 560427585 197362894 279386172 225046086 312438473 564288132 571991034 563359402 480822140 898709578 426717003 592578424 806744141 800669069 329475512 149439162 866841627 945374352 312472234 846990758 680050040 171742622 435251257 79549856 170755701 140085839 760596476 732447020 288017360 427307159 102743914 965372018 98614442 458283284 144555438 115900097 603577020 392649307 35783519 710023788 66940229 304611111 216014429 247322984 687070897 543039735 706252396 991212727 470601710 159832233 2024536 95901396 639861472 236122460 214219451 45626235 218604626 236504664 335513875 667957852 37832135 437800543 898579760 288640813 578450228 198893959 292177307 230332776 565028809 160430255 465214890 12342967 302436910 725563492 522005185 998319573 415462606 263413994 417171320 302206427 527140437 71717749 254367985 67167611 190199389 967709899 569378677 416816537 539458861 162693179 479109511 352278399 456622030 308244481 797798244 187839316 273621548 677534227 969193435 139157111 903438206 551605106 652553129 110778375 675365986 469297691 458185423 73164172 651798717 586815710 878483054 914748815 129356839 116377451 632970549 459101931 755369555 573482564 176973372 365615357 964041559 476293318 951382265 145997133 445097055 360369395 62244592 626769053 322922467 143837647 422383991 867306772 494380096 535638061 505072882 600584584 627332720 958802015 948359506 328420579 219047959 573175387 212799583 768720996 492090496 377624131 99924174 970406706 637819444 29715772 212938320 453526386 797061854 274534135 789005971 912846565 79997051 192596931 569134849 241652430 40453672 621226665 562667004 146116615 496089692 789974309 487872838 272629816 701738189 197446188 466385607 215531414 728112140 901357376 436654306 967241528 157168732 388582045 160333715 85863571 460997284 198604769 441760782 727322354 92901110 597305141 540825717 399286008 937581319 198042512 551105333 664559133 100791891 282646588 407122185 785196729 864045577 175700009 176186050 60889596 338905124 734330812 963836868 739249851 717918599 641328322 716960633 528055140 806263680 811344233 916962911 42584439 935689495 464259431 450939835 694384456 827301609 949165047 548059896 168782083 870408815 450987227 626672913 365009754 587453646 663176663 519228277 24707240 423615145 109923617 241446903 544489186 341272454 401611035 234294690 252755179 31687589 721821453 911228963 61111689 137882299 786539173 307244904 105559950 345221105 395884655 938865366 287144308 502678665 510170157 695575074 949549832 898397365 943198719 194832029 182842522 295805121 479532116 919453203 120534950 31379297 840787109 573041308 100312604 638296316 272968267 212570808 667831013 544951513 146046603 742401257 956355016 332352175 589291391 584806627 267235473 600210781 783533711 618398695 939049014 215272083 669578193 614056887 366459874 962782846 680183134 132136733 545073601 358496901 365597757 962684646 811005466 350335017 260914485 854715579 756047362 413994327 519427458 332509597 35240874 422145018 315546738 501896735 965299556 26627033 726750974 375951370 631690677 11419053 622503474 569352579 877380043 276891102 693905454 508745227 133299823 615447314 345364391 695047258 772380023 869556528 24543020 84405127 848314276 445368083 893013791 190060250 47049894 786562005 756309539 937617288 793023991 21996921 970382613 922718020 181329256 337225929 808522112 149177736 78450995 152703015 98557640 74502139 502490684 775622020 186751131 315099369 327925501 376150675 994429565 882025070 119212576 254045891 804132698 658372860 120010777 64468942 763802441 507269835 54950677 675239622 545369598 890474941 155517856 726581657 799260411 209864850 197014652 17136788 420851497 263424838 48472058 579297052 560962972 554858263 572076889 886886839 142337462 643107258 367972033 962826338 470431777 694254467 824282240 785571849 837311123 514730081 264306770 946419787 256194264 127699733 344488425 370041481 392299303 410910234 644506046 801443924 387689709 765818241 73267143 753027932 221501411 338369583 806139075 550576758 444888097 760368454 697284470 915469971 916214806 692603073 433561140 403384283 903985207 567299958 134097563 832493025 204326002 597628090 578139712 633662289 969376793 160180387 669634391 761411287 873526760 462971344 253965989 592154355 981220870 830143320 331412000 348191955 748811145 686929325 650638659 57672893 735980712 426723773 404142565 152327417 8384371 786683825 140825255 59005634 482170036 839225336 713066679 698948487 624087490 447823944 564063735 823912838 582881167 311612961 405148058 215596217 178555423 363039001 803940525 318488200 461930724 770323316 324746106 290174181 467461787 433735996 564679140 459416793 628499635 768564756 169103938 680261231 260544513 290169362 860840549 954636390 321556304 673646659 962276945 172995235 652283748 917717542 134709262 745306073 423798919 608041895 343613755 948425001 762718390 708282524 103578031 786930744 912814681 982955603 136913631 235671584 416872472 688627790 549041100 572064334 254541319 755822854 518531437 62622865 688757389 990284431 392161813 14085996 724332457 229526492 152386540 707669107 87246852 445199877 717926957 651985420 984665219 912928886 736113796 357598859 157228849 100125066 911249185 266579350 647996885 84316170 652686034 528159708 287969085 42811506 332733025 388416052 871632582 651733774 697989628 796579358 543645782 667287602 841078368 814279354 646093593 650268349 350333605 455761178 726322425 50538606 190321491 742218104 645971830 563500675 642234179 298848273 466693883 909474603 281548677 149738243 74036659 166970894 122721147 121358049 946613202 228276946 116710739 138104894 57057090 133999469 119244542 364496555 572937025 228487967 932911949 459809638 299850437 798784047 669221773 456258016 852279982 982945113 145666948 722731902 242242853 130473998 831707973 352539147 379359184 521178102 411557178 305048947 701314828 944261561 54356137 658111688 911070926 843112237 293920043 173182319 522135974 539293164 437927928 569813228 658897081 660980150 954621320 340192576 49092490 301906001 438494688 563546444 109606054 185525892 292384485 123512678 8653892 111823176 168076560 72264801 517101552 841531522 603932570 725331953 459189382 438450599 80361899 435927381 211027798 78068074 151388626 333517069 721309915 711142932 709241503 312760422 770486747 508033332 910457750 501837130 321387449 656258586 411875833 931362615 854496107 765504457 578631499 347807088 115934642 870857140 212049915 423672851 552457913 456674937 8885172 314843171 738077352 655753421 392039097 744298203 881343274 320237543 758658389 218258099 933103192 350859056 837817601 292224124 549534332 481304595 316551376 182438137 806564310 701522067 53831301 625040147 87831629 308374276 143968055 735265044 504801627 643168003 424945956 159106180 18918105 835631406 736015245 774770537 953547761 461703075 263842262 945579576 372699965 404737318 789186315 502693607 367603379 129075750 621682293 277809573 988674062 977995401 483289254 31068540 393687342 944188883 954707682 688945596 282102720 598235160 387864795 738578103 177861058 72502285 629353027 519034108 670807257 793661021 265393953 819954298 565862899 279351947 398489711 926216692 505018476 536842753 862327270 792731939 904698184 839703785 332233879 360426964 47131036 374598855 903777347 260710955 871053595 23804141 505006886 143948777 595966777 680673367 228841315 745613431 365543958 793780070 916675573 344736647 247103316 651140444 136897371 781940885 532721661 238196042 70087556 635223319 689160505 947533607 240499953 87938521 43334866 103890093 998187796 180514198 743022605 8991420 245073043 790686524 362043609 106612060 778528442 244799848 783773168 713583250 190777358 705746572 409393810 229800971 61248496 296519226 398073997 415177753 249679420 535021400 310371676 662709458 495795935 379366915 903520560 227338177 791111854 889524298 920504786 694739441 970167383 747658914 316730975 130437131 958243120 439914402 336831596 364959469 144642787 395114620 95220075 989045671 198622247 501974117 602509769 558298702 981935796 369861773 922309645 892565932 654028300 975055507 896200770 501801669 605255972 460969017 624961539 870826896 97934514 334761881 684822680 270577508 28983186 188432120 452868968 160039117 884372558 157635684 327471957 802027297 785366006 732253460 255443549 572458613 81001032 750213131 415736548 722778778 401097126 224452499 29557615 374330299 312862345 291562112 436608413 139341910 391085280 302346935 46604559 805308843 528641419 333665321 345700301 139805422 20678612 22088219 174956384 762464840 986912781 301608204 492756745 14377304 239526509 110177131 508268486 202180405 522294533 714525602 483340394 922763117 311191604 747611844 51900331 490735319 841097227 338590423 126740568 153186468 406881574 617341199 933928955 910691691 656860944 93718112 8146591 580566349 956740368 694501030 356199796 690960875 789672113 31676993 715200905 878797472 338936980 795346306 334890422 895496186 453194320 903300898 473886017 882035478 918664845 715476367 834660076 570277535 209846975 514167556 877229561 456412083 970452461 474256887 52163885 986204059 1306203 575523294 571557237 550888213 40394649 275555433 912077717 929819328 270660135 760872894 784061369 779676015 793955242 648824461 748369165 512004121 405609636 53560377 565688965 135562248 709159645 888238122 557978271 60914387 6632484 77687453 177040466 872738543 564595422 239442100 618440466 837014784 267972404 620278731 13771083 294040889 623919076 832381093 862177002 571039106 112534026 488893778 80610970 92006525 244371582 68502877 333079357 488556340 159606853 317969509 710848132 262844319 594307260 861909677 434544137 792720469 278934304 109696981 321930453 199296127 789780116 359530969 21888683 329094585 613391687 617437591 190207808 442392377 686670723 421825116 667178074 863242092 888939540 777521426 880688448 553823077 169949726 835962815 667994939 714405105 458283847 451971063 640769952 607498187 233447378 742552515 711696484 94736830 105935113 420084280 69033846 449179853 306984899 442062624 629300106 994691925 260372483 188641599 56693335 47511093 597840060 771539652 454616953 195165195 355700249 171256492 333716624 274516697 899811026 875674624 503358642 555632853 158166846 129109307 969119481 649635880 326111044 269041950 647699690 751473861 113167705 352702478 541141781 566322321 328846378 932625387 364977 658452998 543602433 365335025 460942875 398437007 152786661 883823952 811152482 886439100 990740024 991215929 358201952 921321248 860777247 408996580 412653842 477830003 881970151 609418494 609922353 896071714 597672718 95248905 390067792 886042333 671218252 815511781 250981406 969587741 831297097 733546651 525680080 485544334 869336642 260038685 943605291 520160471 758075555 422980238 972498499 974385209 939158798 405447829 263023180 446647757 985335885 706677021 644803714 859132066 165631114 34997024 532635078 270521618 552944489 75431508 561974598 386586233 74792390 157759978 818506749 788048079 121799703 647505451 803561565 649155094 116525746 686710268 528270089 644006578 502936096 676883066 204609584 151471994 722081543 602029321 638007649 847092636 280198658 455207932 646639164 188609949 685839064 634642610 852588786 921163793 161739718 420567476 111555494 79740441 795215023 528087202 802661564 913415246 272840733 907809922 383484369 536594832 520083516 917211980 459455257 382414583 485960347 441070101 47550674 782341150 249949958 915129436 567700109 245791715 163898292 955701872 256713919 28090343 231768164 545293601 283627183 879953989 885497185 326927710 771152918 674697958 506506055 615740911 551351297 694657508 845346151 736459865 364417753 913717410 373925871 607015141 360814744 799661750 35239894 552454905 53624973 551099355 738528119 870962453 253853041 444106599 129877400 806836878 902829040 56656890 283742027 588560046 891389060 890239672 256054695 72571948 697603951 671228328 268252819 764230161 344337624 812772480 29102395 635397675 542537158 509327812 922736526 44792933 602485690 960336483 235741997 570551949 372979086 590066750 157643239 230897211 951449883 854557186 128837620 171184572 16879031 446247832 515000145 273413134 852523815 481705219 796077880 32749979 541007176 243038069 744443312 399708181 97252605 545577914 912676191 30818760 864992735 29539979 269262860 165183950 19452667 288587328 633801532 220730736 469922757 690339981 175837340 861445111 310997665 648375152 713198998 885180145 236601749 570932371 812651326 684077199 842066596 83890950 280438859 113653772 262815780 748041124 163684043 777445843 375329761 18999327 595117623 65390065 540281939 405274993 144379021 117677099 990234304 657091166 371417832 995920181 233703699 720432080 781677061 680050495 375881202 776561792 278856286 755127092 619028498 370415843 486013355 28974294 222628668 209715895 168070243 353259474 934808079 814439864 137816117 58338827 330149710 272479309 453517126 37464568 897542707 151245249 866980057 788658774 202148722 697496074 408091194 626345208 877510804 225377027 384722520 679794568 992199154 61821648 657324485 971765443 734353472 468369141 776988762 95794203 42068446 146304766 96670531 460830825 799487256 95544094 946961475 820758139 617613004 578862007 436341905 561962994 127996284 218475886 886165243 674047975 693373488 830327892 944678872 676099871 873207232 790432687 709274720 416344508 802639696 746175 35821089 648269906 191983091 792995351 904422374 771437527 795213895 909121936 213194025 737837077 793282820 830186822 340819658 948048594 356702092 853304936 549629950 534945104 527610379 581613117 581752841 66098066 179121503 718794709 687252978 968501085 266062398 772615845 783550650 226185440 946859003 772195298 882331886 949290759 436329046 485007484 392789361 864442398 386094449 549393037 94747885 118815195 89436600 465645909 964811431 242944545 8339519 287486366 635828617 824196613 930530713 32639243 411131773 892143722 110627266 834625523 11631447 528148013 394914557 69455048 800891733 564680004 42692448 468225334 468128852 310796522 900946020 318835406 946918413 760281162 500997847 579171190 340752851 581799471 501280203 734561859 417923984 659676240 673677759 676403305 19788849 190353418 941083528 89598890 697955612 546049180 92518139 980059932 114740337 673062005 905805145 246769916 554309409 863959646 442495850 116162055 948019341 875429515 943321001 382756976 823311974 913924943 882623539 652759694 796663033 465818481 237973702 984630677 356420957 710002313 201889224 177041211 372877419 677914588 5274838 34745213 749374091 188280950 804803378 381240153 995108089 808280232 389951541 703768224 459388477 57476009 495015725 224993372 729520036 333600845 106143920 554695041 268978883 151501901 968549054 40487286 673222030 418933035 169590150 42053918 520231047 632611405 695324477 293804264 246458609 140917861 223623963 647158906 739079912 706171262 437211631 824984502 569463809 714026930 776329651 359374508 998400497 980502820 309918720 77115455 866470485 327200623 798497319 304923831 875274529 669739099 383975765 766336350 108953631 255495035 90730060 526789410 48939777 490069992 49257510 315433718 142474022 169218694 152232438 369030706 980632819 881183350 22129992 672509985 756944517 655288500 34157795 656314186 969767645 840172896 938849710 788886546 339905877 381604611 672932561 534328996 801503367 986155079 49714842 727823820 801743 635465669 704787107 112768168 660337291 397312218 771202779 362587360 892721557 585756405 286709903 563952933 664406702 593278710 931196597 901057178 536881066 723493083 617405343 743329698 661619999 394059868 202863621 60725803 248223051 716897263 449104743 741342160 593112830 601331605 656787032 604320389 154662748 31641213 941955810 749611724 678092655 650404763 988130658 985329414 227155819 138292401 865854482 522860103 270055405 824743365 663470841 201814403 82070029 372248636 386203449 747772370 16727565 636135144 254308322 561891146 337875435 496562163 255987062 228983486 179146348 226713119 850398436 420428276 432877186 792475840 2829716 403390284 209320905 957784172 197716865 107810719 834080518 481153943 950093712 540617718 171842779 187088008 218362221 400701627 650164186 94848280 583533011 980484455 529351150 74062372 434594390 849344054 573086535 423736874 558383063 766889392 425314675 465851313 681238635 824278586 300171791 261164917 186591218 460900541 989205456 557829588 182775860 364475869 937470375 773067400 892427614 641295863 184499299 3752215 556719247 170216378 286238951 625366608 109896301 420348065 573077069 296770488 277707421 123230425 440044395 91900483 499078139 389044214 933248315 333191392 25931 298525653 266945435 291196276 626086341 876748509 385401948 162651408 849780137 730776425 794935071 468744 480694873 908405034 551383404 713306076 810941288 844233827 164282317 596482591 510974084 55357735 288613273 187936259 60156418 420469261 781272001 105846120 955961355 155132474 208030 700756637 824012048 82806845 925399423 786872055 206300348 63782930 689434808 57199443 389738202 319688514 622004164 407449320 41448312 781309494 117715287 95546842 246568752 976896696 599536251 454566846 291790787 820903830 333376286 747649221 117109294 653484206 637245574 239555825 215390205 736201450 987541448 695773225 51055972 480627033 782830880 987973995 599729846 82526428 992588738 851367133 453381297 639493947 200107643 284201842 155532700 626065017 78465076 792711185 706324779 37374018 197488425 21602177 949122154 536981067 241159848 744505938 915296294 181216840 708226384 977945781 934488992 784095594 377091377 151609363 844695643 26894075 464708689 848463867 415302089 848511800 199526266 379096348 604151392 589100944 107276884 959656666 418913452 979240239 771887483 794071846 810968169 472177276 104332819 908739874 855590098 554058089 143667270 956532987 905881174 167265259 853043815 197804563 838570961 491320572 332678974 575953762 996806794 4230784 14293694 433251946 533943669 850091167 591980244 256356811 131901940 653118845 2010124 824571108 231290917 413806726 205293158 856246128 820339830 263755445 847164001 620780427 714757243 61958979 721842781 948077571 658304589 115613591 700250136 287306989 261778381 506957232 739257156 441455580 64419836 408435817 588814340 997376822 325547472 648753276 433744407 905007407 856211816 728280376 540892850 613459824 343737240 792255568 437945896 293017744 143208483 65980113 820122386 446404541 258842872 924717646 822271195 722043286 811194012 459399000 430850150 499070364 675451513 874225725 69122842 195925152 96379585 984344081 411165596 182464267 143384559 86291022 925532986 414251321 249839030 25675378 197488173 878585550 109908577 634916788 587778051 231944213 844987800 523007157 963628280 644867353 372566220 570385842 418061773 33004786 859799028 98636258 428206908 739747578 398599267 423003539 658595649 988201649 335513933 549901601 397819050 675377020 30978687 423399963 581597780 914227286 196564761 240644729 70775823 563369929 90410269 359858541 406114269 626144344 155360836 841461824 733995806 16904451 129486196 896536064 708695916 681958369 174543615 981793561 170899274 633321450 32594462 547022818 452747555 643615078 663435079 772804045 489974667 918221739 276506328 244016271 102742527 394670867 39683934 756387218 82133025 760629934 92849836 108767719 832437492 148509707 217519057 685714271 55306938 174593247 631547678 182180172 984593432 63052931 715013007 108180617 776334129 986471715 618353493 751756955 89196977 536794537 79804665 833187607 638338003 989152837 990292799 176578372 69393189 476083827 668856003 337078579 745849196 818050932 801888977 1491632 163136580 231634559 975254283 344035142 763708343 198199183 873351964 29826757 406206314 552334931 466853935 822019790 120002984 751981549 19344847 985162834 167886794 727177025 662822912 598706987 824052599 794270701 200856098 318357255 553327909 51966798 202161179 959566935 647430220 240995011 553716057 833811349 451181853 655263218 146354818 965293786 338242227 493593538 34110330 697262129 400949756 123605766 921279771 71075461 171056485 457483373 15716190 502619949 647225744 298339589 101695041 37429352 467689442 864668396 674867524 614124222 691392766 335549468 42049822 501419881 763324534 339806378 857044767 184194641 266412461 94195818 747736607 440176513 791326137 47299713 706825470 899291862 420794348 799718851 856606211 734970542 715933497 21017942 557042482 110430614 858547197 861160913 983992557 250632551 977670741 318540614 119914449 459814941 729801354 634292085 582500676 720079836 386701592 929393284 265487010 90501793 785058269 529417086 348769949 787240913 716045100 593167696 805707223 152774801 137588153 222813931 976718849 41913308 925502280 745770415 589199807 628042377 63569721 425044511 727892699 46769093 254908244 196963729 646951891 937436887 138833467 701192940 189552243 200301198 883675824 372397502 556824846 583070030 386539162 266213232 257427759 549206520 69528992 872586718 433951214 257149276 611762567 611789319 987753660 6522050 898757449 464342871 98547309 228140863 441963822 632288494 887570596 129002181 818246281 728972054 132607088 223887446 719163062 776529381 791731695 466048675 87264337 996589127 745473780 749928112 625190986 295938928 573469563 8251952 413822905 6571592 737208529 590659072 631888903 726451224 709708876 450011914 856055589 574766354 409081269 620915559 98670411 66940885 411620536 262855881 46005179 105274177 110248759 805041776 691958540 917067716 186429004 468701314 47551743 61343475 884006447 614220094 500030919 356797602 162796714 593131365 179897920 810760609 608102882 232242505 983461318 892606980 224787727 745883980 363574658 359246308 793218609 742538195 211303943 124445957 591443557 361546572 177242909 258824992 175854058 415249287 296419418 719699143 169713102 632154159 202325062 746258433 218855254 774402121 278362686 233778172 805427630 623794791 394806658 122375061 733055099 508071854 839922312 742198569 16450485 791355010 558590801 533679864 705167932 655853248 102984593 86582446 579845397 640185870 205929786 958550521 85672516 288263745 177838365 278023528 272381550 251764180 918887590 701776892 498702272 96472920 386537568 363786284 941424854 958260367 324494384 898383830 658153897 223412100 160814882 764440671 537204894 735252544 147606931 962249186 751369850 324346915 173172395 98859398 791548078 35063295 75310271 531827404 812208141 474206510 245508415 205304429 627655745 532893988 619230820 619722621 552255749 935236334 227921526 587626810 121299888 316365844 203683448 373490957 442235880 953539541 454111948 999489949 89631572 517991519 951667694 457678093 993415296 578929572 661971207 458704960 892163817 219328181 606057332 834826324 956470344 138051721 155013831 708094448 805387120 995170304 117549031 720461304 824634154 46222149 30199033 974712082 948856572 991148662 689106461 870049830 607818146 21849666 997465360 518522256 3473379 338162615 310253087 104869447 296475119 255670362 599561373 560278504 561964025 79495198 922889933 776557357 424586063 291409258 236054167 485931574 519324088 143619782 352366832 608942261 710786906 718661488 463258360 838223937 574344503 276020836 240647817 536150532 770146174 292969310 813269376 579355427 228646172 183950633 688848425 812556379 138844511 246233544 284344113 240248084 825842275 841372688 776381514 667605641 747467444 26179216 459723789 733639665 548083871 127393698 3778752 77295929 893397837 932612604 481347914 754467804 439387414 737235806 721656502 856358728 167108088 686640643 32156783 770478013 332255647 798433709 181634085 424967123 14400891 85782410 101364788 708279649 202284717 878069875 890653287 723700273 309416912 769763010 275735643 54319675 185768981 958471579 374372661 384275501 970759427 310363970 973200500 842849885 335011884 380697574 273608929 884962530 250898267 219486489 273553974 960300512 639730360 940209699 964174484 325290800 462371232 140785212 244117848 9008323 448576253 631295353 21254707 482250647 618817696 147248380 655532261 493551647 37097138 344851187 192821846 469030489 219210018 863531479 995150636 10273471 677883107 694002093 254703946 458733240 148171052 968714708 409138313 732302204 596440963 785566032 224839364 303202334 980627979 609063427 998964078 58997897 187408820 963118768 517329684 961642906 349570015 214084112 198141126 127876501 639620151 699333998 17176049 658879501 522458603 165686680 951953867 669113126 683690354 465793826 568030986 905795907 61341196 237673014 534478335 176080501 445196875 656008814 902324914 599224457 670670339 784793216 42630022 953324842 366195052 49159304 517326813 975235163 967279429 70009230 54630986 496295197 724085993 934769634 1790350 391431911 778102098 354073487 320328004 829581075 654487979 946241392 904183218 969704612 243764030 853614920 330979046 946868204 250819840 662695222 176419857 156279642 977015286 396117645 679762315 80720128 962391851 149231932 781098228 270084268 484063644 730427534 475670228 892476798 942699018 464642178 556773582 507918382 794885193 24285534 194814783 965789339 851457535 563646504 67065962 788895991 140386847 690466983 55347927 754709825 564608526 22549794 435096163 834038103 487003321 363601232 760713765 195510484 51297831 762600852 95775342 756103737 13379276 851384844 498565578 556731026 710907356 13238882 208115532 593256036 101969857 667066427 144622207 713022050 446190145 324220960 70346989 484810428 427284235 740118101 980757504 637801816 596828641 371127011 886544919 133164118 976437935 517020176 979595282 986453857 588926538 886029253 366053453 453076960 544647163 999243286 346406160 36750010 177337934 569648494 208719485 482628710 698043717 880236537 369135397 725710591 716919172 147393446 272299242 607397584 309654336 864251235 114884199 216314251 602547510 468773509 515426138 28866347 623062895 105156255 325289444 682199757 467696034 177731693 776067677 538984647 871957449 563332059 283370885 856143736 883480246 780533190 690779411 261995892 585086941 895507016 772129599 905938564 421191721 377793364 51127915 974768986 68765528 662051579 322505099 829263086 723262414 293099974 638232216 565667558 732034789 799203317 635176457 934042380 781021953 787969712 481164373 469436116 81600900 410543233 34563760 618128231 43182524 619559956 39209082 585150286 593047351 335647436 28503987 622816410 489211114 869929279 6411714 206678026 827680096 40429813 246432264 332591113 143913965 579257366 63140638 368960661 581001486 369818325 187997990 344634898 906736127 931465180 979266500 257251038 903214618 403168457 230328107 709181523 296462439 112666404 796439588 805862101 467322856 187474560 679395538 350034190 122627183 446780655 922582396 501360327 631960879 353611304 414672072 41856942 440352585 712367657 321593855 929736196 767337112 229005652 342610022 34978716 658928626 964524549 203644007 416500110 347823674 174859799 222151876 811929539 439543793 321707245 810942185 671319375 322337087 107484520 246961381 754625726 629209796 423258336 824740690 376733091 55011533 821292715 975178211 955313365 25124558 406686989 400075088 221198947 657233356 836573553 935702043 717938088 308910948 664292772 108397496 905312528 569236843 328448424 488215394 601443990 783977867 301054895 302550712 370327274 956694477 614022811 53377718 793986261 897181839 533354827 563564723 345883447 433485 359870653 775488189 879770473 616355984 109016214 571364856 66792188 960879190 821784035 463567378 441849602 939082062 274105996 404893715 763195142 560752956 482797696 540938919 268994935 456440418 633614915 848171657 232762210 901380677 212925965 828390386 587386346 282421938 293213469 244883637 826132116 648563480 265462072 47969003 6440632 612904576 789859476 778540433 809972318 293057964 70106067 926470734 608586252 87243832 904398203 266525839 214598117 469012195 233608093 376075553 642186730 522127373 290630965 165528115 573207843 463045258 734096644 985104939 588135445 881121167 961894049 370252095 897445634 987621644 666176934 804793855 967023884 589624715 357257353 113822456 27357078 46086242 519371929 527646242 218518291 420994325 312747423 903183523 890275044 508378384 830292811 425887522 470190785 856626045 332866830 171566386 591234942 386253467 221692843 869293646 540346237 438172400 108929763 886176863 163853561 54701273 857160613 574615928 412321165 844620116 376944198 171547362 975351165 920497192 158290943 241156246 11372829 185672896 849134963 7253111 534045253 266894964 680110784 967224264 296238317 77594692 175367321 249720107 854184870 470635625 424778899 265806532 985035393 526964517 876571898 740479011 443043118 587357535 122178170 993855144 829865564 716884867 794421593 117960208 299894770 90583071 920628244 890373229 630664532 709873358 947696315 877518208 227706898 465621428 669446337 126707010 368735252 526240170 270791136 780208543 584634604 495937937 723881354 978002477 326615486 830392079 234105357 447435126 318480964 104632664 942451413 709644927 138911293 441067003 77912857 862340505 229993973 308682108 1425368 481912772 78258957 765199068 566588262 650563297 118196278 462144826 193209525 358732698 421944023 781425621 248863223 379086322 33974422 442143331 772659416 783066131 891818272 914624710 194255042 901983894 85959027 795867518 512629977 63676440 268733904 216218431 793043987 317534276 332500926 821232407 160316581 288777658 28267569 646239378 221009657 33027511 526469976 853515628 335055608 360250012 320828101 670852880 424888265 896676789 865937616 69633472 728514053 114703549 16353930 908651129 843038626 310966839 67668971 159784657 271932893 845521766 292633032 204305290 132536887 2398196 701392257 431092864 670991610 749642101 57464255 993842372 364811625 488931030 146257888 764564686 281582104 2531466 589305321 725850047 485464832 286958917 818275708 614466519 217097471 807706570 67236979 692737247 246947045 157162511 692334358 334077423 40844542 751838686 62786958 554468905 897708254 143061540 578178251 622896876 123137632 446880053 146863761 535066116 733497548 287921972 581444654 80951815 403795305 436610936 230051899 420819717 598717307 819878799 730069616 203316210 998451463 772345235 749528918 918918130 520864526 331199717 735009639 380982574 876087978 506358827 113596627 235450385 520729246 162281364 137330560 2058041 841923050 626661956 769548147 198454132 602181806 415500329 95491480 903936782 342428757 457488612 120451749 488533172 998921259 836008455 390376450 17928480 146096915 816256887 458935927 624924874 457956155 851255472 294354376 850519339 419914865 501736717 197950767 77869106 483036913 557907379 849856219 497851010 694999320 701955921 209503568 157128893 757996353 12501535 901152354 922843409 301405954 827077380 236101872 970362485 630476674 335474034 324907726 547900807 537314862 980923051 163835981 491510795 169385575 640813063 387069343 20719544 465412119 665750692 411941955 453308137 771302449 424729737 229439457 505529077 905006547 562249662 28043706 285149935 786859183 318506861 199313557 833341597 982266506 554110510 530203658 154032284 668027014 57888548 14220471 503648442 568401533 517204 661294980 578506975 45267116 586741035 296807288 344684728 499109797 197596929 712931825 870759557 383412995 23155321 110705732 368373599 697448846 49691998 540602386 349172937 494040479 241182265 112955099 975188733 861122572 269469127 922335608 631659025 929780737 258098118 165316179 294325220 498036776 770475022 125326252 140728966 161056811 20153571 31745980 702514923 141889601 104813961 451050461 61160276 460929973 891799476 692338428 30452059 878669706 714364940 704630735 391903171 948188614 184928853 992885499 93789005 801817098 163649415 392480360 519200995 727654574 630637489 143326534 740936855 389942371 47297941 139500404 266528652 979288935 117362221 706645043 300255964 753993966 573996001 946961051 616452298 233934134 885955637 948053173 103647626 314266876 442676647 553758910 413968490 347220371 311807826 457465373 305292827 71061489 419679753 592749695 990417791 629935562 879231297 977825927 67199745 451884232 191582751 171802451 390221730 888150367 140942944 218177750 171353538 717495649 581944379 883569486 3114579 467968392 961214153 382817927 413489514 851768572 831334910 963258890 861211459 218339706 949834975 433556625 981867371 214853507 85354266 162078851 185108466 769546800 142906717 910862800 206891269 245796421 218389664 348610290 256449468 81660400 16726916 191467135 101479948 710032040 845293835 359852544 277084126 941083319 115684228 369359429 559485309 852099783 712452681 580354992 544276702 757834116 659373158 518598788 73178431 331473064 726836604 798054999 782056788 624750671 299616323 120520303 139231420 98380185 98565940 930457806 569806730 36422761 626321842 820156692 698908820 671711045 457324950 209163058 492525326 816280371 284622730 112307356 28962970 896762500 610196078 727486276 688784661 360832287 504901845 137943976 360266155 425719672 659788454 784291326 638399940 468648005 89115120 950556677 527292516 566021591 978820825 617501214 404415620 202113073 95235790 574457638 167593638 993232200 53434349 49968929 889725443 508739775 520836585 378458686 161334672 533242722 473034470 196214599 980616244 627807891 977082048 56957656 702580617 69304487 885716809 82935846 236493680 122739215 333539795 388631979 987345657 678324072 602656705 642176103 636617312 678565130 508938507 612441037 841816465 985638628 421787305 48609968 94907463 512060306 475863271 598101643 537889155 467480432 412393201 670362722 498512858 396217154 786847127 464606706 632005445 951339164 138402217 798913084 139217248 199471647 511928323 204140902 872127661 448259841 560677190 404167795 965927134 501153068 237503235 437637025 173903563 483206522 513939493 334651009 92317160 282634707 743540982 475533441 223058590 847007053 434746724 670867703 229707378 272285525 168378765 911890361 26685478 875070627 698637982 840665837 875795877 388561153 303745716 737089818 587349439 570989927 231163622 679343983 478824336 923321156 786869260 682866761 376769924 242178686 165134759 938661953 861274748 67586689 858252116 570477076 701760184 902600483 426974332 943973757 406005649 134250494 88504048 795949373 123349415 44713417 900576867 449467202 632578326 7564409 112837888 740830629 56113524 985578751 551912741 966468172 318526212 765060084 456499912 339596816 583374592 92458763 851468419 659111681 466388703 878966297 293059857 609017025 8115865 149796958 1194947 849771373 774848938 575857136 941455613 508540582 7853224 103794478 250376072 794737396 391386619 680493385 979689441 970963074 755210556 35512683 9207522 283482584 472185477 889290804 872893774 828343345 825949423 906948892 433416958 598456264 302794237 637876217 888328816 395275167 361502297 430096995 90943704 163345980 189618521 621598189 623462608 595092744 447361748 991949639 217995052 488223860 660649740 208139969 338253832 813553492 164952641 113990402 406943008 377859154 274566517 154683183 593232146 340538639 811719369 238546962 131603055 896238297 272203028 191326155 668791477 82984939 947407078 510093148 853111579 704788291 855424909 352762845 698862573 817312926 623187435 551788227 194826890 49016831 158095200 119813035 816035790 223594565 255254742 89909727 655034177 773925661 740503823 824201050 825421699 299923828 198889320 459844808 593213023 421944982 46854599 440485856 72535172 474134512 221385048 357997731 725103365 168419101 816966460 590201460 120709747 342241920 350300330 151701223 65177739 901402731 231621984 743656061 379676300 538172081 344554826 689577281 987544908 855385217 275910743 332821846 64597523 966759519 166855587 615178286 835827436 355104603 794004223 765434382 248530363 896899473 763671917 126479032 89465610 515889803 183090436 900933449 598434531 982609668 374312176 873563043 900790995 303386209 815274350 853498991 713959561 957825155 221086410 72149526 678467511 810971934 587467703 501047732 63618067 141114921 111648750 695102816 794257274 321368871 526227704 138922955 851995785 672783633 707492484 851864337 915358873 2838299 228124839 12876837 394530042 140896818 924461563 609154850 397632155 451963578 718993810 537415418 445630978 381146560 207288130 546368812 827572215 449527638 517523536 567846304 2417172 738263668 553344986 893061481 624037852 104810605 107277837 545547909 616253673 822024767 926285706 266187255 438883341 769028180 289092794 296445047 179902752 765442735 472606353 136913470 370263636 684256367 927693476 798007312 838455135 107542393 944488956 391332510 912698212 146248994 260688421 597158910 441441146 168120027 454922023 18555106 78730867 978349772 766006786 640814676 931773994 96553694 190420593 768521834 725989041 256163128 323474739 577298984 666090092 377375013 745833105 17108117 186662968 753933145 708467623 821770108 397175849 312536861 222220234 48206524 383288992 699330718 515216582 648415822 86702851 253162063 399551578 675223430 269872875 147105430 803210735 764723765 318569830 952515102 226839520 756122573 465572508 795844423 38225991 105210494 799972850 775968344 275618667 289669020 274307383 214669757 542444586 94308605 676993600 197633840 83878820 755760590 47638482 950284641 536758131 775804654 827645636 120952976 498302334 651264228 340959067 194955320 717692162 524714683 167875280 55459253 129882730 694531943 710454929 617641580 706479995 396370461 760356313 293911684 277032311 333782018 294334235 523875611 64545778 206566671 412613395 578334697 909087337 439143061 404525888 11075078 403740407 95503761 972354973 885682411 629362785 391720109 8870077 80016272 908547909 976634157 920874198 800593085 85333125 904626898 42963304 685058001 880422395 691394223 337989003 384133524 170806135 180379712 127024764 155071321 389706028 605556204 14140468 115805063 548773003 692561478 428642206 57290993 649222303 188690895 949548794 705277526 350142474 417145844 236623594 964003066 978075498 26938017 308951610 262209036 13407382 97992284 172334242 718312756 928409322 96144338 361664346 799137900 999388539 344649719 764165271 415814423 564575581 453153930 571024540 576041398 3096662 29090430 837193413 143015528 425510233 758001828 315265591 310483718 714488635 414086989 300254945 284691738 737695001 369850602 336893058 826438909 239152111 947609490 779057324 50113014 274815972 642556425 393795988 404449499 890418948 348234855 134977413 571263249 769422903 552471761 800641242 932006439 426083459 970718224 76363226 308208784 469352680 310847550 414476129 747544293 287027802 463783629 565211260 500077813 548349435 926579368 719825004 884190736 717025540 510933261 449077262 153740328 777909856 864422704 48321289 820609945 327277079 257107105 604676217 277024825 465788680 419530060 528708937 325243200 658877873 775813601 451925858 135807146 85107254 445843881 880779776 570567475 408540594 695655887 938274774 465815613 867493250 467412260 457536057 388363529 505923141 624687548 354533209 159787384 870652402 276614496 241440164 250798448 856198627 694865169 370068085 388192372 229274811 907879150 363065840 736835419 968395454 294223203 140966381 183368194 626073254 743225748 493757393 451898213 449841748 123345293 8841728 450620531 522726349 603687475 509216117 998828940 421829122 437955306 670557109 870352817 186816077 406506109 209537492 382440752 622431622 275685483 876621234 407340718 857084998 915581473 464365254 126332980 619210593 815651160 864999589 503944418 910992273 211807852 862162446 630866702 897801752 829476229 232777693 989889847 623633385 748916925 777178651 894620896 451789383 743992469 248256513 370443704 647862437 441949141 721618331 993721300 831216719 486520431 103892478 299167332 125339408 275263841 240399585 342395904 55800967 948417761 59606906 315237274 899358662 662396018 538512254 80205353 854116481 538384014 569109038 345132979 252387895 979760167 798597448 607780027 283630847 40919250 961373960 763878457 40137581 400752247 832298593 601084872 181015050 147680222 30084739 561855782 871155288 312950657 694355806 429726743 217649011 140686074 514364354 72240429 476073134 185582625 928613073 289168122 308254176 241981286 936942335 308398020 391145834 712435344 878391593 737934521 117473516 275762504 33840076 428943038 672429541 841322671 308229624 688709392 904149540 58163559 385237958 226507626 180033272 122020069 514206567 690742387 802835808 655631601 599970054 550868189 40510239 600747904 810132170 339283471 955604403 90453637 905756883 246767810 495314146 580227265 800715842 102820770 420656768 279084126 42842661 636845022 382577680 800628855 735194333 745669204 481005785 730748284 856003221 317994280 859350890 743521758 689273218 528664903 181529853 111666965 748940021 535437819 397249107 945196546 905743603 181320950 577183464 844993808 214891211 78534626 371023663 142783763 219348589 372165962 40782443 452560523 819606786 92759061 57152969 409858827 961810442 303019829 650081084 702563668 829894632 79232745 823743097 47814466 306777680 994649698 621082649 927973377 294988899 51734776 663755933 968583352 541881816 776847400 49436070 986796677 576334348 213864635 234659072 114403216 471842413 603596670 471626765 24231802 254307132 676102052 320441077 870659643 189227143 201085845 472021856 477823495 117941982 971832903 660806102 516048627 745888346 689871354 607655896 66147369 152443308 52599722 72937062 413527906 662538186 544858559 84748242 970619576 429524544 961682758 522483309 89024824 754523827 403588740 85721993 389161036 365544821 480075959 823068581 458467720 94790283 596345399 708976058 422275990 871707262 651902356 591378265 83231431 626558467 723012627 626380286 85912864 593373995 92640684 854828773 381886555 326204349 669259366 536072158 18770003 401733709 394134788 309561639 334393035 721341481 804233854 315710737 392713841 594069860 694997676 328634128 596856964 541224579 932530277 246079814 277048222 954582829 547747113 591744350 951543918 926919781 105551845 339864184 375973799 285970227 369601069 762148340 21789304 890629213 650847180 108880970 681734110 793328327 940312068 252968677 395203568 80832572 96442577 155463684 740809285 277907256 78343411 451328827 522388549 816774293 858551067 169882579 509114204 234086827 820408803 965105814 957338215 970728372 607823493 855472630 730116551 794627057 246872695 879510066 279193585 987645047 226075915 64897683 915074037 953707040 957052595 642330878 777805598 81887354 695644039 792325214 795092168 542260832 375013922 574496032 958782914 286129146 313235711 285784526 746257751 944876094 138634893 247308606 541560838 998380140 580433875 375523370 447178640 548079249 386992224 403616710 867354797 66178097 715776771 369583691 829381 446304720 218178004 535097087 347358673 91656837 193559839 260592710 348330494 562948812 890274307 766394355 883766839 573123775 109647778 916326360 293337707 172275763 463328052 476229186 504893477 187511389 317643293 185980063 800105732 436097969 408190416 481809432 676406753 321219527 542397857 853518315 244604178 4759664 980558206 950804172 116708032 995131028 493327388 53594618 920353226 574907781 899045158 146040055 668152691 909289599 715406574 400628604 701438247 452896261 546714652 772351307 715652484 615343217 330424158 465547053 537531381 939869048 633358829 686214281 622792389 465417269 613003090 992362174 857311293 58469858 546472143 157713542 469410430 152863290 91908213 494276576 986469965 626597225 965546098 27765270 678899226 866000276 541731930 442611541 548936676 295356549 55829246 252968921 671473611 302940536 749797244 146130813 26315725 844921696 401025314 66848391 997929624 468995876 995071465 400085914 966797065 5520118 143978374 165558142 10548553 428827038 959846539 670083378 683329207 77887773 918883899 940000521 931795682 547770784 277385980 196968608 536640186 907397795 281625851 332003115 289499181 629533770 257906931 980493583 825360856 305671982 780414289 95641138 259406515 304548282 334755185 860023470 774283471 48371197 693275382 57918107 205329771 683039469 398531787 545224050 410150726 724329981 334678124 28261820 930192260 964749619 109210202 441908424 320385937 379238899 760699880 83041858 353579907 213459549 686740142 454873547 523526126 674302044 42141744 520348080 415391621 857788792 479307431 964136681 919736070 835686410 180451953 740659185 297670142 730168663 526101012 838590914 621159417 95245977 229674618 515898638 797342160 627587643 566692480 335454525 529707070 336278177 130227487 886180719 722862542 52140617 384400802 88982205 285804804 730278878 194624996 730797378 311388282 888664186 977704982 666605492 950572513 230209652 897276364 631126091 71372216 500966256 134762368 75288119 773743785 367328315 891377928 219939334 740333668 112959069 562214331 411927863 767808243 769867411 414659339 590475687 333962722 296848739 830724643 547029402 994646646 827872913 916876537 573488093 926000156 386061745 888608109 441745023 912330070 547052694 889024176 746946597 16282542 839804418 797891592 531333891 90378006 541119152 287694906 197838396 232894664 744417195 436410418 230294940 566411601 618388240 244615852 370227404 207422140 172340712 805805683 581188885 845698951 111326306 532661643 944521919 704241841 976036618 519555728 616196864 382585407 535875413 815556578 190231609 695639134 275945823 475131290 535751329 44712801 181105385 658417547 640415727 842556596 581945583 382253365 998748498 670969933 647401230 856368293 485067146 799491908 87716850 724917865 688009795 565141018 536857974 865881098 162745317 873295356 635532137 657242419 965119358 500902513 246905729 386699170 431351593 990843221 789944349 171791455 903778888 340022606 986123537 323297499 958572722 134792194 234927096 445828317 85782618 820117808 58079953 988693404 470526780 489729710 455268562 497235016 547286339 442030840 459210392 223195741 557544320 740496082 585205755 514442033 187203580 515290779 611783835 75058063 659591529 738831732 384259203 855038276 27007691 364772904 687016617 744602536 926224652 867846919 225529588 327749347 39716841 418305299 470503397 921374465 661903200 303420888 992103622 783258228 438490796 618217891 761961263 332882789 856109590 927850307 495475763 927346144 580457317 676184115 759267171 200546901 427454420 300565631 154388132 984904493 982738607 437565254 546173957 888919029 283805068 434951316 355942904 284234174 442126934 570381420 670251128 156078147 587301447 712512834 532527075 170674124 540729980 430631918 765707245 301644480 841338039 967442357 192445206 434935208 45203946 284268319 878678129 134879581 843268579 997816041 98253001 634802612 78583326 307762685 786447593 429197645 749217874 183780609 662191391 952254273 130059755 866351761 669416352 246149394 321074324 282842829 647345689 913875449 798390104 232406199 988294940 643033853 23227998 786353672 562741569 934768843 174029592 289284701 190202722 231019585 107297347 123024269 662804492 333735579 521595920 82165203 324357 297429729 297241172 319477307 657117705 170476976 451447215 658684802 75496690 761350758 339300361 972141934 603145311 148027802 883006879 582566078 338043197 709945298 589375974 213795499 857705025 174714761 461496485 304379079 406243240 889448371 438269934 802948177 595177255 865016166 911358233 634036598 804276974 650493949 553946359 969367600 951437015 610642257 870302658 813172728 912651264 545598221 290894461 589401920 401430374 849451676 289285361 116959284 678597984 595982481 70854157 718101954 335433390 510607150 882603245 373335525 454584379 331310336 408709125 673259764 222304720 793041104 240765004 611532247 783215166 523714678 200572570 951157893 105488367 27659669 924135604 245004055 594116916 389450784 510702700 768425444 820305419 599236607 640733711 137462746 161346982 371404829 568127531 783730627 33703650 771664594 600212213 261681805 788360920 242840879 812874008 466734299 896127495 386845387 617815419 299133020 304551571 82815788 134108334 761300608 100195656 194574684 455648482 822495466 111973185 112340723 786733367 8582798 90965161 26583304 95917359 377186530 334156516 817954094 522127660 860215609 934881477 476262001 265723064 725420132 62801942 143427026 845737686 630713927 349678929 822929226 59026041 841192933 953916243 575386951 946053787 937714545 418206466 932119736 721514609 359771573 559705638 700129512 106167562 970554492 221635217 720424650 849551151 647151206 616306641 618401844 983468250 763185712 607157261 268678152 366255044 805848761 429304693 129980367 486817306 629889498 686735705 24843409 212244543 155365965 19055345 926866672 388730132 748193566 437324613 105051995 530644083 644477735 382508720 284879035 67019985 573958206 709688492 339663234 451732973 639263347 647428449 379202225 889419028 872419276 170345479 788081957 483915165 667665969 426492180 719390155 716072842 42419610 756848073 347828462 338301597 689892724 4806244 660014436 741311870 447850652 58744715 950106698 128355541 14759034 112372340 839992411 489876061 272572231 924691073 531080166 901787276 869693625 247109115 964310288 33433606 412186786 227704341 939555853 63234018 561669608 123386705 452307675 627771224 363652505 127830797 348149472 272018361 529928142 324145476 269516740 869735836 792170176 70169589 196857386 607424049 633516567 980888009 174120232 579257354 773660048 222751035 213319877 432188289 32937057 655157763 642955891 928750415 82019174 899964514 500735429 53032841 916207491 124993255 149627803 858768326 744845629 295050681 21651467 549467794 534688851 55850037 171147513 334766490 29920559 575847401 512916532 814255665 672944745 434358360 543926832 204959357 777494421 272295258 391414310 85746203 879843375 283866937 261553357 175339485 869003836 808951254 11032238 272918148 65874476 690252178 114914782 447685823 853060342 532704497 926569444 254040133 818674421 312290107 33763637 347611027 477842980 642618330 388704830 337001003 113940116 564108056 453458271 182560839 344350126 753148415 889889762 149572234 857430375 869560204 126793273 505964998 872662022 223960956 124378281 404205055 537996417 237115801 631684111 192256790 872223760 862021758 746523166 259628947 983160325 474438072 15608237 962579271 252596430 715175467 531007508 347579295 847188157 895943745 425289820 391887392 538418051 268707552 98316952 635829690 822166368 361273376 308697520 359567253 177371632 189172719 151808462 46844824 196074513 909422280 174574034 928038267 260411864 679078295 538085497 894833087 880587759 5046397 929616732 99072739 377386648 862384095 179021818 440396623 51806716 811129700 814705946 150050541 749394940 312808016 7582752 606713825 412850673 858308527 825336791 216532455 254127814 673959822 465768817 250536655 212650719 624673718 824449613 765337240 44986425 32870189 169649938 810841446 762845651 850375255 300240257 232879658 657404024 877061299 744828341 937441149 131794509 352791246 563561921 319641372 410985759 862149547 494498319 307416774 623416792 223113067 96687042 621184405 423530620 696579544 644274744 721168678 819380994 40044299 984958378 740315291 343938209 749572419 479139683 853099636 409929787 394253365 154170236 963547022 793791930 225814652 372394016 583484579 350198029 860735649 244572318 941406772 167682162 82136605 439844066 962057819 82641992 511150543 910052326 358287503 602853854 940936804 975082456 670534678 660187996 219762348 701942071 498494791 134673204 445533711 924026012 532512670 763664795 692338544 371184241 656075132 51689521 574066261 974796815 781565321 421102871 804028476 34997539 976756459 190042157 905195166 147121071 364661674 80186692 13793196 655492394 500431283 146447723 924600088 132425001 433037895 285372668 45565505 725162338 288758691 416482959 778082138 132154450 226185772 831901431 588108230 573816077 399184006 896557584 448987659 540946649 848539849 429925310 698060473 823365283 585681324 561355816 113351474 347434473 945882867 784499452 163640024 929620583 848980430 121484536 521980044 975631936 90464983 554660750 474014700 234213277 290821240 747318951 215895379 636189112 772660997 969245492 656370893 722429704 416374486 938607930 906110134 814827175 845180564 700742086 761857378 194614993 148086288 971191463 358923047 274065537 619793573 829006284 358592919 757632974 146399691 444744768 595836000 396040008 959213560 48891726 573709670 561772157 924683420 792638488 699121577 845569210 159214168 226091603 34929731 508691656 760117999 512649058 224519710 758497590 585801554 415769451 641808566 979651534 218961410 375623031 471809106 52509551 596390418 418270820 336961678 548243448 292781572 678513515 794049837 64141893 43187572 425035884 670874231 33989675 533105151 37345454 181185196 538356743 498556835 930481078 313056379 552271423 892577560 341654238 343186960 767246203 299926818 173748597 728163953 960738984 645179541 935706185 663349393 506965892 288333944 76600384 137753062 21798680 177957531 776696670 463353755 940417320 447362082 882840853 553702345 227994186 634043347 46752469 243394869 222046190 106857503 84058016 782980472 460104609 913036534 127959313 414773437 189297456 894455032 877759004 161475413 551597934 550309873 185115646 435958998 355073015 850091619 116592088 809335373 308046617 80720859 11513974 745045714 213009420 809456412 254761194 581162513 381906855 601725295 425959248 100518291 822778722 129758381 210409937 888757882 743753456 976677416 508485067 4603465 237461941 649598299 147534448 761694477 730941236 115470961 460085474 535107639 958936829 577709854 899422189 290923908 509147 298943905 742512661 358741909 430469398 681948062 602162365 75411203 63469836 865831016 271584054 358492179 845029058 746590927 844275866 62126361 40350625 147088532 744749268 858560253 317527005 327276319 375576992 984980208 782454222 566142412 707285158 753547921 979317353 505385131 169504123 754517418 782949977 622763517 94611982 72762261 820065047 341391424 417845730 480153205 820337447 535735903 623110794 640992712 47280015 718767560 434991517 361554914 279578409 777691967 748957930 795328879 973193739 299652689 710921325 818349522 802243070 209478628 811503930 42689024 601541641 230732800 670608052 414542837 71132022 709640660 757177649 473698805 195661555 215051554 238251787 501793359 191034684 300638141 174657143 219043257 725986366 290214131 402983314 481097132 821400563 571616899 748381830 374187996 229394220 550313904 76653869 682898355 970506203 77001945 222412950 461782221 209177583 597177043 283128576 486187010 192616505 719098493 609660586 310808164 614255741 955433444 852565851 464126671 668729787 848466617 338414484 497750761 732819119 835497751 247246696 188219158 654004160 166056918 462583276 206526195 454078933 406338119 13636966 167051078 147208254 55524049 293054257 883780508 996915501 37232481 898779034 209392723 720587335 712682525 419020643 162379970 157211055 542095795 7383614 622010441 639929964 521445074 426503477 930053249 748710249 26589804 738046921 684203228 152439353 410450749 149731953 801927270 207064002 945508498 404967872 500935877 545762643 566932447 21792192 672430737 861088364 419406676 209057838 929362821 931282314 763903786 771092553 513427495 24527441 236395486 784708832 52882552 896424317 558053319 761708980 247011287 668255965 175181520 632826367 643495582 126698516 340107019 976803462 971838646 155322005 784030062 408379669 371372575 367576817 285815361 66231731 461943729 869795006 55716252 144146198 296933253 733750149 921702980 621916440 935104513 55461925 736811897 586236177 593234268 665925292 606087645 872139884 504798922 97613718 338651350 935266966 420999550 97975892 417121357 605529088 152116282 753893192 515109052 974532591 277405199 879918499 236963123 637679943 500160765 32802278 45683865 996540158 882345716 365130385 279935333 146234020 42383144 988883631 469740922 742292590 792960412 843099677 391071524 103355249 207205008 377403141 995814326 629390695 317026637 529805452 73488111 756136909 762410602 597625926 398195220 242185998 433906373 845763935 816050902 80529133 712987746 58577764 355552438 347113833 856840270 95963112 416357995 307804116 770179590 616707865 304484302 73730727 5281072 891904634 25924089 812196978 387637022 827391682 591793541 323564586 495165642 30127354 197822357 634778321 965813943 129624378 442936650 884690927 314656119 442355971 785845661 698685292 400279054 319026424 977565342 318466528 710991998 112449336 222226940 469297004 424446086 891707262 8752341 533562662 900587215 184809128 697351342 703511487 505608944 142859992 70545773 731320075 64971387 908217500 585340131 836036330 991308464 644473908 590180106 841420257 402167989 752580864 21310200 876867761 80078926 815661031 845392957 455436598 52923523 301822856 161263870 399068706 467735499 783343583 137799584 671782045 172623542 971576641 768669928 113324151 290942339 371877268 225829769 915744137 429164178 627702464 691373756 998552856 694736111 383555464 133298076 505644866 508585560 31392709 941688892 144021309 34850872 698756780 306177277 673983491 432380677 773929082 998970736 556608745 850317648 95629199 611579963 609237665 313603096 499754255 810734510 307869415 344701522 670017420 485482 929352769 295087238 248014508 116214651 918249470 311764083 663587024 25336592 575443338 311067585 631318400 163459433 618991691 645858120 109237442 179515073 169333686 775172928 230970683 294821472 871502894 850762162 82222147 430931215 463578777 554895308 675569222 958072419 432172308 32075759 874050865 247144862 961084696 945107109 257920217 366668295 996459491 751460925 829810748 612201956 375141874 214239628 954913384 653904415 378742493 158701786 682716237 238805973 33782696 852272732 296636557 605390279 595832423 390017194 953153055 157783667 71621069 92433620 622182642 250988924 8493563 580566010 82960286 558285102 990373816 877248249 787643318 849522920 925617145 61199601 351357274 726648658 273903902 796854073 893057642 748090541 590380726 997221279 38971887 397724589 621030380 713374543 110039800 678890214 927361944 789383641 860191840 921441821 821222930 782878726 562833177 555271022 156500385 808338007 391797368 835505578 778194975 59482620 195600775 660720929 74884534 511982880 453089261 359917717 730061883 282755676 847761401 709389165 783773493 390309366 960985397 765219761 799891213 564393684 989997784 104036246 979551115 212630715 46200646 238161948 484173772 452245843 227628404 289551817 173359007 757272464 808420668 698495039 133565595 95550659 794319991 820032956 948665584 355907884 733429539 942074488 252330948 965353562 100694621 203913930 279624103 14491530 6887140 360252137 218917523 788417034 337784732 823964336 180193911 172944694 403160520 808445301 769057864 641940818 61362208 842199484 62771320 38126571 552095042 658472496 907586463 126899742 621845462 957851774 680998063 684612862 291090108 298016076 187348186 867371350 664736503 298243689 297205053 403032515 57598718 123447539 771133147 964578262 904423284 919981828 734548478 795626611 530048061 751729174 311793295 234336413 961226267 834346762 848158517 690938821 376196397 929282804 377286711 969201495 751005961 46076381 627744324 865052272 330233900 884831295 426472133 475869117 388197717 891999022 723479137 433366073 881259961 644333070 69655316 112390117 720091596 975980659 561581400 207328422 845822678 791181055 121445685 602847631 45378387 372664272 229600526 292224807 422967881 994931174 857746432 464217738 203900854 442171082 278550229 375328699 194305491 520605215 306301673 252605548 824465996 929011451 519423999 720412109 465703520 916579636 529450382 39257994 656325561 519237679 28120377 10863757 619866008 742893102 324020107 300304007 802216254 837835704 8556476 644019683 508023451 86649992 598886055 377422084 510604490 407433779 996816698 531184128 141010120 940463885 898287067 177103582 407542973 17141850 529583393 217714951 942203506 377431459 314741051 3414185 247921480 692591391 129825869 724048038 566441267 692001465 381584987 804992177 273768472 22002975 330582186 884299150 927510556 38109293 609579850 140520177 488494084 629382281 660159875 62135987 497363411 664140248 395260772 388728293 768872602 423906180 773417321 666210838 987267281 386706227 317779522 114084124 881314280 651816562 41557276 20137831 21248837 702792426 360194551 560355100 264353639 926369787 846294827 25181130 709021895 795652788 572992953 318414833 704515640 358031728 445623077 354958604 199238625 682232964 19962743 177098859 646382680 378940129 2524043 674181445 284224866 485766115 809618235 668337857 982761170 520226908 228100120 472312659 495686462 722819021 309316657 395905533 761948294 542582052 812054872 797639384 891961417 622664975 188686894 387048204 509303627 161215873 274025082 266611037 249519975 257705006 57640154 315464923 264802959 206349166 423933875 131410241 445632285 476415477 998380315 149198620 837736971 491516326 465732422 910005360 276264913 862800175 512357643 94109712 669791317 764882632 463605718 591192940 582911379 939161741 397607270 515011252 873058210 873575488 916981831 631648826 424828303 594101159 695244607 857412140 627311185 177856701 688154800 921702999 414543746 189396344 566393913 719434940 792573975 644830396 698327335 580399185 195002488 427190016 263523444 491342545 145883924 839383112 726139669 792543821 464913042 858273158 645907689 592096558 827445616 785662603 55908726 335568092 103320647 239987254 577265993 911770170 987288526 417969069 418000681 871168440 689589757 233110979 746191903 750509134 484496117 628089044 586611734 468975969 393285872 214482699 368234795 778310984 150797480 790864365 730000129 39032339 290224487 836979562 788257073 514257655 632312212 822371787 595169940 46549447 836159042 145217823 326539645 475465638 555576898 218135159 507390013 55222794 555980865 98948285 651040879 80386394 953212008 991964604 859756400 834906070 940170836 746904382 132825956 595508964 317915044 628543101 54376177 244024012 15989428 577254895 163555873 121462085 889814652 608019404 835272494 422306653 524941283 285528511 612963614 600594711 189824376 84866044 233991640 140055896 955062499 23008014 158768916 845804727 316392888 93152322 462868301 963614474 91237590 469496814 558684147 969599486 822459045 627125458 479646521 920576548 769710684 852806025 779835362 994920579 554485165 570289061 423903240 841609473 727143673 609518734 721764403 145982306 300374244 34916259 167224528 864397103 813465500 444257260 487147418 219660400 283183502 866618783 998719496 173719784 305650588 594998565 524530433 599119862 231443278 360098431 809807038 488614808 420727479 126840933 96515371 912379423 741505616 576000957 158866018 66969320 98821345 288642312 644521164 190338083 207688209 266679606 834534365 778824988 955078864 762453797 358362763 849581599 858667680 596331697 402679628 517875633 415842435 192143654 534997068 151272168 667493095 757012675 668021119 766141640 268453868 437658659 619095737 148406840 766621755 926986116 456263843 521669527 247349732 180380480 975210672 612284512 489403630 166663523 267246380 608311106 128451896 96153048 245830086 168887722 656312645 232522993 38344697 651524877 237021578 850336292 808925032 2197964 314002585 530745878 357726965 175319348 938196200 62833754 424303527 322621578 468531026 333068039 90673465 433801380 393439201 412418972 682285240 463027433 752983390 73521871 912415875 603923520 920430678 597772880 935341355 704442202 743224225 279962401 564305038 481844246 739956820 254961660 305773859 874681124 343965145 514925530 681598952 750940492 711196597 326766706 769833068 813264527 287989006 235064167 249670677 897442091 58959388 833968372 120497657 89789665 355339109 64391957 290179994 131991155 576329215 94007603 715374409 600093541 9250884 682609723 431603196 40648934 126576089 691364282 503036384 899865758 91743793 669313356 696521845 565922905 7762824 891490510 242594093 47373340 905444848 42027599 618331800 819069605 445665981 796694394 648206770 326399752 850417074 43689570 980267183 271526559 601299064 70148155 915441634 780864065 759316731 519928080 612913981 769561930 483923318 941063161 826996730 780621627 127344297 325769455 433175083 808510937 347183979 184695837 995765856 550001815 847234025 905552830 393234058 299601391 143679881 380152468 909948249 162509930 289358323 261750167 981114616 941052220 268976884 690784315 952992664 778969540 175503523 285826168 389043733 57546882 831495053 806567503 532493669 81324569 658431572 638624611 150289345 559805159 207656638 662301041 302448311 531753617 172817490 45483866 851230591 714981872 192921969 303059764 129426566 412979866 947714434 586476772 600140681 841640943 723813067 520260300 666705294 681644160 464785165 213298918 520686264 458465512 726578296 605616347 484613677 881991588 550978425 757361436 809925783 47833043 494383691 758055422 717495096 779821921 346244553 918457577 356076805 356068838 298918872 488999296 393374099 20345564 751805639 61089442 719480675 793235031 26267755 570108928 707453987 954778156 600000293 438283683 431799024 615494340 654076596 634314269 58674489 317789785 368838578 591025318 744540125 281354342 48266829 613464821 670625960 8354139 382119893 857144818 573609228 849537263 644366014 107247138 190315753 870679364 61219559 912724464 791018498 74231958 95003738 966205850 994666004 487716715 444572598 812612981 686013348 302905240 403402931 822224974 2236708 721927094 506492099 666733183 508392252 824197736 435364250 828281239 150863908 606113770 271177879 6367817 917479486 388928393 506591054 66374793 845781760 506743319 784482011 662482852 24115420 389966298 239230049 828271768 647771206 93282554 859202732 233336040 422318338 704668609 121511013 217095669 463067101 93817276 611503490 383731890 819888148 961967085 362601696 658547915 975144407 165817253 219147987 572714524 826021738 540396168 915889817 763545656 617903678 36551456 983424119 976009160 749779190 553127731 476711562 267549392 635524736 998865983 336835014 476649717 382911569 784475411 572686462 116731087 375519963 270370037 19318262 804103957 827191041 67010760 835209465 340398598 798202115 949755047 517204353 99754138 196524947 50537864 485318265 481412897 440090790 642424432 785112131 258125976 551300077 54695866 487339189 621514162 294125772 81278439 857221032 826990571 449799034 626930732 347037659 169336504 135698226 551284331 922600870 537303765 168423090 715940921 503704200 221399346 964480879 360330749 540028259 187765960 645363440 337734768 144709844 699713549 567441036 861743750 105827523 543899178 584978660 86774839 43768205 770414989 229810645 471930046 784745141 788082948 97943713 723598225 508464095 894881107 737317316 606750978 462246596 259025409 766204958 919995519 951343361 636615179 13238518 207769640 139520095 127188136 753479396 358464114 262713136 342103659 223185453 239045709 442584226 858709212 175153245 419405474 861177980 897544855 144090350 254258211 868279740 566815726 493239785 493989707 353709087 990993555 179254935 142558573 930937582 802167954 733630527 767178742 917192805 39779828 233000238 287122250 209298963 627320719 389634237 383765802 219321142 444284552 155634458 472922073 802856013 671724646 570266550 151837590 353461721 788011333 636333866 339260292 820629444 568939125 907751149 753688420 266979307 623904860 881898175 712635780 425953063 308859950 92335589 135850329 22382267 66986317 264732230 990634937 742532955 955258596 518746759 198287119 209174187 384264542 486858604 862164587 382998730 599582060 705937437 676743938 311054976 680982635 685472341 525471156 432337505 987039727 692487527 100419458 80859263 812587714 245484573 349149347 582540099 295263218 908978989 966145129 463988132 988333704 1772282 924805995 29129994 718898244 121425912 486941835 853725355 189658064 973844907 578419371 645794851 375085655 979170291 304094977 755045401 594032970 861048009 741268462 722079588 751877137 941155706 664876712 618772822 721011572 376947208 271492137 521111729 197282441 192194686 89347113 35194341 434641150 553065430 846728301 153596950 367429648 804596569 876338457 94589563 504986921 308445881 912359930 655299978 961387991 35841009 640446637 137350625 748149322 86963461 921761854 303773145 593249401 794574075 764034657 143507507 519203601 92515949 892293869 37612286 187047970 830103262 960140844 60479218 156973439 335585113 969750324 825375033 135244716 528791960 481707661 753493492 556551401 272788555 291766095 156455659 39639738 703202404 721025519 129246675 954865937 293240820 45165366 907017126 128447318 873931558 261511353 68828987 874116009 994487844 607800790 319040345 234776273 170922207 871682735 340411837 550331613 676839613 631643374 539733416 967737669 399681170 4526577 150197709 857961676 853614898 548952639 506000360 604895108 629300338 90624614 495798186 332681126 655349056 410311439 908257744 929793925 230305542 965180701 844598652 429222315 488302358 24727880 241780977 862520203 443553308 956271252 473498230 283975073 333335309 51077591 156445512 419079498 883682634 333552372 589601318 986213540 166293618 793693292 647712859 966057601 934017245 441947471 506337675 43342600 143867967 847006557 946694467 539646872 122601043 767128743 363280502 194556416 195509889 714872835 202536840 148375272 914631897 59655834 137879399 516274334 724351536 916448833 800096086 235996963 986678922 234161562 681216286 859528281 406423575 459739495 851080493 199143249 261547586 618078007 535576102 545789894 84721211 42648486 430638857 740097153 164492818 913834489 224175953 470548101 938488837 441341001 427998733 547906795 669425403 796709684 181007702 672548034 240411255 873821484 872506962 666276206 717136926 591085206 482180236 474894766 390681561 253516697 597359986 536989530 587623560 838209337 137389514 742247396 321016394 598237543 541731727 283434202 568336329 886168429 894879935 434881198 591322609 336346256 49731874 75280956 161099737 817551268 150518870 143902912 130360568 795189156 130564596 236687958 976144991 349561364 176639610 661984142 846019223 798381861 41205924 229332118 520463068 365956026 677917642 180450136 100007737 993860498 792271748 146444375 554781995 671022817 885189471 295509818 986124162 903191981 7882575 362296546 29463390 915457449 501132498 299205370 260244199 516070753 374537398 48323429 41131519 824899161 325869563 204317868 506653042 145491973 378129733 366400711 268301990 368550479 457064183 440580186 657762985 836494654 209644967 285692206 768698070 86957891 41773644 815035205 890710100 77013888 712987470 859474871 82851730 412216930 851933385 236397325 374294347 62963889 251794477 500401811 165259211 225036906 327926231 209924711 149488031 614812760 130796779 343421183 969971200 353883031 985107461 161078255 207105412 448295423 949065564 930945029 584119083 293170402 145738946 360539045 69369715 184533843 968156659 748336472 914976221 886199089 466399381 669299872 323806014 399257125 102871292 887083309 20132533 779471232 589283605 597634005 316790125 976589792 426396448 9200240 277258359 120142401 818406382 194421272 886570433 132811917 76447152 649575316 44654530 442711288 716022481 146469588 513165518 870111348 882809493 707274353 818697158 434570932 501869129 270756347 879359228 459134810 299317100 199763437 719708735 26884916 838019314 585221299 846979847 790185284 489586733 442244337 375917559 303877741 742112011 420440186 428199363 681971649 310339320 432159898 252675162 282527783 371762804 186457252 392182479 708660193 209361735 96628525 837060158 351774583 667806115 24451331 820380423 715275937 587090717 409015668 943888343 518482983 74653950 275893175 974193171 312939571 848565070 719802584 842256923 831584345 235469953 32041 554020051 789027143 980765496 861203600 253066858 410480164 325227656 774459919 58919690 631261721 387593466 167453184 992140269 540709960 763460761 387657989 967459703 99872475 512255141 302723718 248164708 238680240 704897886 243649594 653776157 402018811 491420173 732754510 460256880 711880255 407766955 780646220 211527244 254337293 583380644 433515827 461192864 965852039 585220308 457511483 827886816 675086613 370268822 855511247 411715658 861964481 270565529 424338230 690406207 505969904 424220981 568401027 711560056 555472056 234337365 149540009 851406954 186313726 225987001 498366356 379773129 410838982 481712365 711298139 58373373 915229318 545250163 647734355 1770867 155160598 18082434 92863185 135955350 535249285 564274062 56939450 323498496 720389707 608825282 116605659 807476664 618458919 239548575 441422981 413504743 568134845 867672 362118758 813596806 551283830 905452547 761908792 382926951 194914257 981444663 389052651 219980819 542270826 382100090 123953063 454639801 473353725 774942567 81237163 213078907 236272204 934449384 985234108 30720098 951306526 848387821 314078984 945479974 221179533 693326439 134280249 811469734 882287320 137894186 123966835 515227158 605227221 818317554 599444371 675575151 167902530 945572986 639727517 768061766 676290756 30150052 417248306 413466343 282235627 726358777 725143109 260447027 269480507 980140185 385624482 408730938 927754613 446698741 14898195 725776469 717510087 894699728 673472248 182479742 846450945 491179190 250824948 101134237 223527541 421639858 949323582 550353742 392616434 3260319 807612636 70298091 52860747 378666139 154443967 919412420 404537375 228101048 10944665 335175729 487684675 449289157 150773571 270413377 35743120 308396659 438547801 388151861 770912442 412737664 399597372 358828298 43658213 284639733 526687926 854547247 69599669 8787156 417873559 950905217 581566743 337237512 240859389 556435464 397766266 5094070 684549985 105186180 563333109 480857938 214700738 432033721 939567060 120029146 611818562 114967343 529167312 28789815 536847841 976266554 45156464 978626146 307353037 437232499 757489439 181064605 492874383 945647853 446151854 274455811 462435602 363721623 375423778 784000053 894038692 104024288 668996983 667153617 325368115 587351335 336073681 355569847 484482348 411055456 212374337 858062608 428229052 35745669 838665071 939994787 723614039 825299652 136353953 325496743 692148122 719826707 310351019 363366073 569922589 850883189 861333702 941695259 231712660 652398362 818669293 504874217 627386915 397272153 95957991 561761445 181891735 603438462 678416801 642782633 838326972 27185839 400068986 380071482 998623145 41630827 937703591 772471141 441241902 724935295 345039525 618779522 456814419 606336394 702429805 392230425 620965249 221245389 800553002 803363380 242628046 459905952 317973002 621704316 566746559 760009499 169775980 10395082 356313946 720039247 277947944 755152777 266972735 93892431 579852598 926699317 925526362 973083940 915829975 161228970 211376027 109496368 527175604 900147856 811372848 734643733 840062973 827640274 904756596 827566679 238422233 141004413 910766644 290557179 737773211 404459057 188912110 647838935 744480409 992060641 926825907 914389366 794848660 313017321 407004933 908224086 273525578 529950102 690846067 941905597 915060565 491143022 571404909 335432949 530473077 268407410 326141481 418640124 791152296 293960661 495725486 187126164 613348976 220089480 98330788 243213827 322505587 404016801 29374468 780976311 547294325 361549370 298199784 539753972 36653884 797964493 516494864 167149714 526149932 793938015 738403149 240008421 771945813 749620314 738602908 612016354 356753757 716106233 256210314 638730406 345105944 661872016 973254962 520366568 350245062 313178698 488586022 196504928 639941822 327244273 936922812 118324652 684772892 760638223 33492602 233838304 786874929 361227682 958980912 568277598 20017107 286793972 860817457 647065086 1467124 888141775 154182838 535728661 123684917 94945993 372447142 300742212 252457416 299426500 614435828 576884067 270854355 879664147 503064557 184708915 755445839 337815679 306732415 372372951 998099475 208030322 843914175 911639241 517062078 913242619 81098336 726094456 298713423 203909722 460519778 539979856 968631553 452692879 433719367 250273226 218173413 280157275 14536605 756996162 634366901 126639158 623751915 278470917 433051792 637585186 506357183 432278782 371253569 478536042 914114126 134681007 860474493 189688690 612747847 829427272 625703059 294081973 948120687 143307685 658885974 279024811 306517734 555725426 111806862 230332826 533330743 968505548 417237546 151731518 275510977 687914849 949796321 80945899 463391516 943835591 263488294 331070115 653447218 805154391 862947909 307391382 640191206 115783142 84753703 252753021 942652624 377141829 855659785 802399707 789415371 150549179 395963035 443698326 50989707 294432234 870806380 758311774 693870476 866652567 497799106 143538987 851341898 962616989 473328175 53784130 642840192 125858609 173994198 187484934 808822945 277606436 834403519 52263975 521338401 357203942 310277495 523747335 850608730 516095125 730464969 504816188 223635741 885389512 807522972 892917245 410074045 486024506 91206416 547291927 688804192 199956996 457599476 595208477 788284071 798965093 546686152 69862579 407714663 287613871 736960012 994439292 796649981 481267902 450279217 679005871 434132053 501375170 194897239 342295141 422556839 336024021 978930752 298071797 151422231 330378669 792687428 994924586 306826673 755585945 936494670 466374027 12567278 537938419 890379929 935549199 729542363 786756591 506453761 27443101 416634904 847875115 522637810 744549186 219261363 552215505 503501746 934681210 659569001 220369120 304564684 801275046 176015429 509899912 414580498 345044487 171444244 268040841 611802453 242180157 687419096 547106041 992874175 696953221 296622915 909451562 736069976 577951077 980981687 331276514 477583473 300717161 135157509 843026240 347372811 733906839 246722698 175966055 361360953 235335205 301612664 364186787 808968934 469319443 56555255 879224158 32781897 316979489 962808036 24019588 570327442 199432435 331901905 965135424 933015235 246915853 412901388 314126322 368095223 909703737 980501721 970958179 898434121 193403849 455694912 381612230 443988677 108723266 68674823 456334669 463135945 496331103 2082846 314557469 164738255 968635214 230979379 891810149 900196681 537881945 265868418 591908803 181888992 864274302 104254090 278661301 10439169 112771916 920912515 973284499 242037608 435039978 804503951 499404251 648307252 767158652 878442001 377848870 905811154 597710806 758746767 48755647 499523764 507306386 816481124 443803792 402898800 401660820 791762229 298345734 543066569 417174469 679422550 596726287 201227398 83641169 911229970 738238816 84378060 891054248 409390452 268861180 665996685 833739656 490060504 310183785 328429291 956714156 615696269 116000058 781115066 869958820 348852410 471487234 630379343 500024978 362622594 17999101 373717770 287710443 235338671 58245938 762605748 762140065 860261883 369148375 31570441 52575020 362873673 297209237 476994573 374824927 773730772 612437684 97661572 908644275 351194220 699239224 846370321 444454617 143935975 694022103 723628471 514853343 756671432 90931026 188071615 107546998 397506911 101956440 685949644 270599855 306003114 312720271 509942472 664733675 959323620 199861745 375957989 285739336 615730166 932772347 827804331 864829189 855584325 824229784 180616061 17818031 987260936 496399218 611353802 168364132 181722872 339886268 277822355 232931588 150915784 118009140 894411338 988243125 503851835 890925582 33312901 635479014 43217977 167790689 435254553 382150810 690516065 916682044 735640122 42712225 461327550 185418048 631952264 766536501 20693455 804185683 534700627 304980924 547899609 335368894 886726800 903717849 961230960 208961359 700452288 372509523 677332583 530949780 868927289 428161187 618703615 73908787 198340007 916604705 124695583 406513154 645497468 745192829 950713014 275367663 10797664 623337199 663563122 411087231 91438625 671917791 792607404 119940389 43846441 235176719 792371648 519485069 597452669 462136816 756656773 791397994 672121065 643426194 957485497 376285904 668105279 126786095 786923887 731633400 251232031 739238696 14413187 181100141 888247435 671064241 740217588 895070468 516648190 508935785 717036860 622098493 950297051 963967267 65912938 550489278 792158379 71337179 202681976 919768750 366703959 902522903 191263308 874508093 289033148 481528582 352107269 69462757 936277653 389230634 898827620 913944086 463374096 301806032 721814591 954077232 669053821 903210492 489995748 906476084 457961608 198005750 659881235 305100764 100234686 263617829 15705089 142228457 880470433 882987121 884064212 174404173 297852073 64074568 869487393 494104908 354995259 511599517 578404454 973208742 143024592 800257248 456962809 643819240 809732068 911846492 268520905 85406036 930535163 771237340 756926969 368401279 42185268 238634656 697892871 472909209 425682235 374171319 725384801 138386867 294026197 569597726 861724688 730739404 63193391 139885378 67275468 203559411 415146628 537285455 436194503 876019808 446135124 417408278 750179252 766806211 381256385 890364382 727913077 682286309 312816279 218874828 129370901 701774562 15149579 168574219 937156720 209261457 502206485 521050510 363351187 538638796 725644409 480763069 328324386 419957270 473021680 257943032 872787562 527771894 491119189 419707623 249263300 415227192 219732942 343036528 798607422 131484947 639566022 77329303 643856518 23939667 759001620 724757499 585246190 457691178 73749255 501384570 746103133 128851582 228512394 797392640 505755735 34020511 412171506 279205710 936302124 250553616 101454217 837076205 325440734 800923732 247398420 435330535 32460961 966090978 283686593 75159560 443459352 110989700 242730100 671457062 220949378 966238711 381251389 349166945 301562446 911792759 741284258 616443763 377476270 969286924 88309946 831621957 678670272 551441210 467572014 674112591 862379847 593174910 455196170 490099909 580325747 668421688 386096226 683208556 415976979 352610033 754820867 933076392 492470475 86571549 177089568 806167341 642262338 252525274 797100152 241298477 947436804 353691424 647194671 965844223 803151830 306896451 915879660 64071412 447469786 125866170 496534915 660857648 784231114 43716990 320576586 160112323 690486857 803119593 152814446 973399541 170352666 602770727 132989213 653846903 392008627 354363306 938460097 854739058 224243848 312306767 55673416 19448355 285559385 191246884 366502358 2451291 114334922 877449236 826161710 643065600 64208916 220948133 695069221 312903056 276313204 781580388 992065363 586864782 917656304 837994929 869560082 2721232 219668071 188556858 643086610 135063111 812135609 472592156 278261338 7638573 148907337 91874379 52379701 498970058 8525967 674501751 157332417 183667687 232637110 875462407 663294045 242618518 460060064 203958909 147307126 943731840 955992818 977305561 27970183 22826837 907504198 187372355 201910514 288890285 930945089 352248237 63867840 606789671 980549944 584016186 2425296 624215718 30864312 107391200 420071852 363622385 43390728 914735811 988872557 245378356 855563138 974698142 117507114 895723120 998425394 849455892 517392876 701341164 687265255 585141506 527214960 42519057 148324971 964495111 781970788 325905546 836567151 20871982 554691485 103309135 892499611 193384463 985340185 125026302 856244810 350233375 92841073 701452494 76971612 579663590 296162862 53808451 729094961 94469044 670826628 345100069 31248807 815486897 810403847 839355615 325110312 581109888 487122917 597691049 299997807 206129038 517562675 184747854 287298253 639549980 481529152 969447429 459911402 19085879 803486274 182242494 146524365 764426090 157045369 444569006 162513277 834080882 394637722 980835465 560824915 968369421 350006152 739558829 385866594 597470165 25251280 961494215 571849908 150081253 925922892 188785125 27485446 147085594 931336317 971555011 500470204 775720920 621296280 389633635 679462680 783402898 944174221 685131785 50864306 858230849 812098095 700575474 251719380 109867072 977499761 720394952 337474098 650174886 179051682 217285830 95281240 901706012 461774313 4442557 368428109 937910927 595620164 274593072 966264528 894278945 159296277 773682233 885583946 147112236 363156423 693628864 134040894 764106568 424022307 265599691 867776749 629752094 347529123 125457014 655579491 24149889 804704434 457071718 487241731 915729837 874587108 576869518 339041431 775792689 558743779 153574326 494539718 79070533 418608874 123688210 747009007 369137060 58378007 134388854 491467370 124711980 963094680 56809011 641161306 698515115 595335910 251878064 607442850 867621777 780964281 513765000 919033130 241029546 278735538 51116249 326932085 447725687 389858374 486543774 43051499 465396450 992553175 309891724 879114631 830350078 430120393 101018552 956572908 733017454 258153147 988670354 451623954 603764636 76203205 562847116 578649785 363331638 893378260 73845951 753492704 745627010 60319284 572515840 716509630 733583956 777843859 23675075 833082649 638380650 671037228 956406949 746099840 107985327 234796662 669671407 142515288 415157251 617428063 494847242 828182601 614115136 964228697 956568705 383382130 318476671 627512546 750131621 62816886 139913876 696654194 69675597 271774192 936572215 625567888 469289464 683713498 883488356 185948918 172843439 443741070 440969912 82630268 983709468 63377699 944692130 197902361 354399501 453293284 121681214 644510950 452632742 74034218 960963008 546630408 355093998 138115158 862400767 975958508 287880863 974166916 389271613 742156784 378448435 484942523 637893000 876353300 373171367 584354049 227817266 490067135 851869234 69497706 398915124 282547140 421409993 185313270 130397650 420442278 892361240 873702813 425932003 964118048 636767425 330818597 551438972 954931182 613272657 679795202 636738701 719394552 654577141 162352751 153808455 859618027 305325415 183883166 470220538 719989953 160767199 714090434 889002696 825398850 108479455 629605330 964925569 377826876 361263946 960569869 45903713 130174652 587071332 342249069 719645341 846227334 904196457 36387003 493778867 57654425 182233567 593534016 423387134 439282933 126799396 913280105 340096906 265330622 989630404 722307920 510201442 148621577 914284704 779408284 178112329 842526141 532694672 202876682 243892610 848096556 129970717 65569791 280936986 460356735 862008677 556943152 892184884 695750140 109053602 933505830 994423678 957274415 237253182 330168388 586549969 998374163 707502130 133392541 580272870 867759101 124381229 508375024 562158053 209654180 982313733 691197854 909100013 58870400 558222010 527393742 783568476 605150866 477278685 7448740 286094426 319927467 368772247 306022331 268660637 465469487 272253864 56447201 366109691 701795276 1838417 992021612 252451483 477013883 539546071 74456749 755812801 846643597 118329991 449259573 872264400 105592317 939772253 693658335 938212145 922199278 398741889 297997797 326846530 663974326 297270453 187305115 215925921 240109988 635600840 729851526 121698509 844507126 48624077 479047601 611592022 834734118 291240772 919330507 580269721 61448025 932014117 324690737 565539931 415187964 520657263 243906400 79506500 917485502 971042829 747522417 363797926 166098927 332967054 359682339 204530552 468979633 20128830 733851980 823243051 809335734 807976921 40983437 479286232 605289877 462935126 953174652 776233315 591428036 716612904 367283232 719254318 191153567 978780565 992466055 437223841 34768943 756724360 260917231 201705319 872129191 962793295 893931995 268863048 126487162 294296468 760509792 115879826 349578241 990753907 593039328 636159637 19171054 983211827 833408319 72395573 242214586 282560524 541277706 893313193 737898579 867480770 534808038 957679893 978114618 276188932 663195237 574168228 830747682 852307663 163437180 375716254 205598212 753869279 121826973 103919729 863234913 283882893 690870414 524987467 480263558 845791704 702546621 117842970 265760550 741856228 450113682 514706092 812076889 880846764 506100182 257074656 423221821 439014607 912049152 54727873 335102217 727982894 664443994 321459401 36927749 795530715 736550810 296351221 333669137 675175758 471546113 181185529 184347861 657442681 674065758 778861499 777907084 929403586 650489040 154818709 968304852 264939003 124668514 476097351 298031760 61400854 47137370 678648882 819551209 877113924 968143753 621349576 63934254 264811701 808580154 887364670 810866986 460770131 309792684 707748887 513026978 37932909 518491471 156326134 648490835 345381326 597937087 920915733 592702204 934157652 252377742 930204453 96165207 724183247 788335430 875955980 840662471 707543630 899259253 627817629 259209286 159588694 201115344 322389366 778764178 624842661 616873742 663169268 489378333 154808969 774459748 963467913 128914304 524233274 124264244 984662800 854967301 806042524 974137538 67168133 333184458 904050558 184611053 598856385 31739552 564234746 976974858 637925321 248351926 546209352 283915011 906205406 991682069 782314233 879663684 619857580 519543536 361851330 597213416 835289394 786162311 351599564 272516805 135491448 662289870 252875661 27587815 71465303 109087923 330209870 553058787 893264725 238950648 392658825 556019587 327196345 14737081 687616820 535136550 309653223 589674036 253926119 838922113 984523699 154585089 889495117 531344963 594426482 437633997 954990951 293924301 769704461 621317463 838912701 26477247 215773728 199345034 288269591 766767606 815888958 381401169 828776539 184195286 225783459 214742611 969312906 441519038 228012810 463208651 159075367 341450025 650458880 868233729 392757115 529869312 768090580 360326946 441720526 778723806 338195430 681227580 204393691 987913504 753508718 669854918 350402166 285302578 41424957 502211473 702392488 534788272 887629858 61005036 333906027 139793792 321624030 299995121 619887544 113832816 516622528 361304210 8951978 459857590 36185740 742679706 843493827 196423486 654985061 991899126 813147735 565498265 85851659 757275582 182918979 364037657 263037974 989646652 547467926 890286979 19031888 57132276 141735809 354033196 425931625 136941878 998788598 480289944 852892735 72282611 182571899 634404766 600168290 795275926 560600544 321757533 573862720 976428976 344869191 674566000 803196199 316081032 677191293 331975087 2217059 6672313 266794644 399626451 288309138 888855603 571897267 491425852 812631184 432159284 978295924 455928668 963666402 647126287 643047026 484355207 753042998 33118536 762278164 522547965 793656298 731115401 497896341 895458878 351853645 202209264 904521937 172568964 29107022 357140924 405190928 776320033 501993856 698752821 303754958 204317822 309696929 206455516 777237719 939520704 116713328 528185815 872483792 104470053 534673513 327941128 369019447 425868948 115948035 114383125 508177748 802555195 850676353 152123060 611060082 130368160 340474261 872791856 786684672 356259878 931666246 943437719 262944042 334217268 476969942 829581497 901679222 352589411 124344860 623320250 439517185 387037739 689205585 377682140 773732627 242292608 332123181 353503955 870430007 476049588 746061369 757506103 923570586 359999074 914206395 70912929 445190777 9923083 619819329 928431110 665211753 529584403 101415569 268600171 574176015 104391053 68154947 758906624 838908921 477542058 178231572 755414433 886284183 52586423 481561764 402446394 59002902 722988292 407154728 847151576 227664476 608379564 318547309 940527878 859237609 208971000 641746886 463115992 587406088 912705210 323139626 134110193 145316069 839902252 722498968 120610286 18503789 407628822 954957238 335145742 78902477 905381402 280532729 267430951 463845159 62637447 846566740 514011873 504497011 376096216 165494994 508173013 156175629 822193502 451500187 831124103 555921408 269708777 436464566 30848235 186134057 166647362 24551212 979455099 565607669 381188110 742550834 900911198 812677787 336746212 22658484 328837896 757847205 998405278 503421562 71950120 982659210 83888401 597734075 828583930 770401429 915777903 559912537 975939312 913866406 931563725 361515849 51198531 113417608 227401952 563311348 482791037 131852058 669666650 683610875 73229194 346649803 894588245 133281671 542272824 904148472 438918707 860775952 111113367 958477635 903716442 649601390 537901008 4936212 817053137 215375068 424663107 161122651 515143611 753197501 834377867 675383773 496850788 427324537 7280034 430700386 561939958 554498482 518027790 325484436 414225449 128785736 170399469 627323536 148372244 748426401 779755729 526651964 66673820 256020698 329574561 132127623 545123643 846653363 898181073 612750991 642251624 58137847 426538319 822374989 362401307 957639894 103101603 166126462 163206907 346372933 807087414 453933563 493029380 131365040 919200722 515702295 592764106 715570204 441764913 568849423 174856371 769203525 108187572 154684809 83899918 233983580 974538180 557764610 821920937 580635475 988474974 473112353 755733592 306923565 700612665 700263801 403201580 208079050 964904807 898704008 537169039 753934948 707127095 637584612 393034240 696741998 860371433 106076069 943200307 488507893 514772390 54683582 883636558 716328597 840851607 335638056 183812082 554217922 750290276 863433289 539675523 744961481 843273939 247516531 958627264 896080711 543852924 501967286 881028265 609308483 678813658 366129696 233184430 480761889 805734054 483383428 872904144 917660571 171437793 62665727 599625640 735037884 31675226 272330687 468622579 278341060 676366395 985577183 729151851 461829314 875773133 508127032 957026869 127985463 725506026 466767537 917306229 241515166 585207562 959823015 859471040 892092837 458383747 536980491 157365770 253278134 468359479 804772397 198721871 120883213 427542422 776744299 487397092 969074633 847234608 82044434 261113896 725542399 767895268 133892194 178502254 936764697 482387074 8302153 799290971 685420347 557975768 221968062 684795247 863559872 410682395 393131652 109422918 946028719 839598960 14389949 446537204 427665295 950452043 8852320 290266097 502081789 643587255 13603088 709272711 948124516 54287129 865376785 650037012 128953679 709500476 279352719 252937981 204022990 364745017 447367651 741690523 227795208 229086875 347728488 831661731 582572346 339964826 64923543 817848147 926163422 366603348 765483316 331759166 101845335 496658338 164216011 308678659 948801943 930183215 479697280 355039917 486323688 849326001 329208274 239573060 504411017 610087863 538280959 623265767 507996729 759400678 353320277 920568381 800452742 983509986 322683138 957511342 98039926 925242991 347439933 529183657 226541773 824639011 829093458 47542857 633158685 162704099 211464269 578233461 726590300 220179216 312989922 466593164 967202731 731059061 158822599 45684268 51895535 21305533 846848738 208430993 106978387 12919832 483497364 640417082 380781380 939032100 382271593 756300458 382815644 78391135 731460448 277839299 83159486 443754535 418385676 382981536 58782451 371745771 767448926 429964538 476689987 523986289 310853229 320198449 989373620 215476799 17867410 209717585 743377292 152492528 850534113 697443160 625597807 192575393 600447315 341193115 328203997 807728886 594317984 954571751 690534459 836601740 109963298 411293597 37003331 818445114 937422181 582671837 701216714 424893890 350257857 528542032 836516033 751411174 93919183 736660402 213582070 872080377 818239670 477053578 570478335 54684730 171603415 920977247 291134560 916158106 450618816 306381899 563337378 513272181 714733545 331282896 677610449 746494839 256398953 660335031 575096360 542692002 575848233 302697524 497882273 692155700 29362975 100886945 42645174 278051577 108265060 573436451 654833340 582747723 153600461 514903020 787674612 3385525 102854316 344938643 88973675 581076183 109749841 898183463 354953111 739079339 862494636 818711709 860309503 713947918 183503624 754550748 477700836 156626637 555199931 75415375 756464554 434764636 170820727 938854722 609510968 75467920 386067818 904872587 460686840 305986428 464742970 525194308 149291437 663849747 384925291 851365163 304210500 915890106 900599559 808674027 518647005 469557658 428847867 528834702 129678157 210985830 990219887 727147773 904309032 393563717 911221736 855773491 540356720 668580319 219463310 661489347 180910858 600431758 869396090 317478634 399918073 469591130 748241445 749460654 89969030 225952624 812160929 534632984 390762042 30748540 565704082 722386265 195970607 906684578 760757622 201220707 974052916 959443084 177317791 853930755 340554735 702257273 298517059 874008929 884415813 430765685 765392230 299658844 230737491 399341311 233315972 371554711 60957959 679458344 536120935 433148405 998926450 972715710 775202985 489157022 593794986 313755761 990832559 70395286 913815402 159716541 351871669 849249285 411069538 583232956 638193400 909091421 418329455 403598703 378338028 176027010 486700176 447161673 737212795 374104807 612263835 790355399 17558226 446057628 36074696 144181665 413121643 138622253 469444050 982912488 397310228 681379245 756159636 980136366 629192381 839752064 677921254 661638160 149967312 52324932 844599921 659804754 643314471 238419049 615609538 243721315 778042698 424534305 902767864 5287173 260925345 986064050 488930611 768596828 936072245 864567176 910355858 960657584 113239034 650742070 365209596 482941377 96569225 291766502 237720415 205000179 643722571 299374470 504627072 512453774 700454882 912380285 566427445 601325147 215604553 894170693 331754490 996687533 252824282 49804533 565539705 581239130 308227817 918496520 308288434 692034908 761848885 132261506 308883436 693298933 967708174 280572579 564907262 251064352 363957002 483683560 234940177 675975108 4506543 85673982 892618977 918691808 748320832 205353344 694619873 883935748 530329996 277228560 421850586 699707619 43808212 448881471 323027293 826842356 140970091 741126956 33309240 391375603 143584613 65813759 655469243 519704186 901654595 945252568 920193424 340493979 466675039 273141592 353545257 112716761 326137876 279626856 445020889 540571824 147792714 465962946 79057148 669999768 878062259 880245688 617211492 758542092 154451621 859391760 223461261 47895712 809762068 850569838 846836799 857462748 600768250 596369472 906344103 310636308 899352375 383999437 849847285 821922899 484640227 855145558 315490718 110600482 641537621 193618069 446161918 161743973 125136898 96339316 104968950 228742848 875320620 97009871 901391423 410383308 146146675 882369759 742531559 499924221 386664481 378208136 766916824 784218100 316424827 455497878 970772506 209240354 348591425 76831539 614998693 474983563 529236939 335837390 917887593 932061978 783563859 684862837 998616986 141875945 899153580 108106700 955867078 362398567 941214947 883551099 183203287 401235341 95022585 940183625 443419096 849578058 314497631 740094628 277505914 201168532 661280019 531672459 791426825 851817869 444002971 722328125 222460180 765588863 540504801 539829968 389900714 176149902 859939612 736327247 661892927 645498911 952766931 540908251 676712018 532000872 817129670 487166102 907205058 894385693 224980489 647371055 432590302 512193248 536014421 896594014 450916366 434123907 799904797 474904382 121114574 265227806 215371760 524313856 394478994 253610357 216240249 784370218 993163930 771034624 351875956 658494588 896758007 166020540 755039764 407019269 895810741 992437049 189039530 31144233 241241769 600182772 26982807 296874935 701147347 903009440 828608020 666976500 545090862 643015050 643635617 541943772 501982105 531808134 632122740 171913518 838268944 835524030 483708866 453020830 824039726 241753474 813142886 993796587 973500548 436898364 950137098 289281380 76910045 34270121 765090913 190431162 798346364 317062021 345424805 711706413 16818174 284823418 430402623 286334199 449964192 903811993 857351887 129533117 889757612 534912081 324621399 192344133 217847648 838853394 135849995 786711378 511028014 385641935 976148065 20386799 312305913 567089413 734996900 637015109 771452584 812741085 38574361 582757081 343353481 148409036 235785797 235593283 501296757 407475092 575222346 40023853 709113170 872952415 813870214 659675779 579307616 944634720 229636427 485355772 811385658 328372427 643098739 270846740 47583274 510676157 815953603 638046635 599653421 658888231 697921462 808750669 280214657 734986078 834291012 896712584 881380196 18680430 842097651 572268722 890335004 329915738 859841501 64348261 236090046 828505009 558853885 196070377 799434873 892835050 451032256 275064172 734067118 222331696 932105960 63270861 795956016 680672454 923358850 736957122 89238678 757912991 537650323 501066838 563789042 779532879 312637883 674797683 398301016 343586761 952152711 489024368 677293305 528475447 681338142 674694115 631614419 495192059 489195262 959315217 816007661 871855290 629784470 277523513 842534107 618468451 864234580 332482658 694631538 729784424 97190218 10508046 247243561 254964787 454493250 716982878 687354799 114351995 376714042 515532066 23272364 271749259 263407700 532739832 131273807 541599417 588685684 489852984 546881274 427762439 916895775 5167922 53288821 565575639 259354210 208667564 598252349 782887115 436928230 382483653 571664065 334035718 177942317 987666944 203694955 648911077 565156118 658877373 99998596 312547468 920032247 50440784 341155807 195547895 812113931 403686177 611714757 883904996 581798679 129576545 211268906 982871899 550496712 942696580 461892524 463655022 899300900 629827803 47608746 367407756 71571255 494135814 585831855 339745153 329058278 611623588 513315018 632816165 527152916 783613815 568824985 865654376 163610462 111911849 254105898 38737504 713496132 913693634 605423633 139021442 738260146 450464784 662530663 602013855 183462365 726560767 357330893 532586385 644781467 736768105 609977497 583792023 658265856 623341689 599765171 746965866 230206669 521349065 101563849 964598488 939312157 151759567 808579337 576270361 221431649 648381849 145336560 402590075 395584076 184257458 917458712 692712609 893690475 955743731 36453234 258106724 771397426 907363132 313327888 330814403 974883606 538757611 987290120 421922318 563909509 786088081 531626037 523824267 834545487 556309065 821229949 613118351 924130147 491873233 932977385 711465730 306789625 439123946 678258532 520557106 179545310 300074473 92367023 911704695 266071466 376843660 226584752 744296720 563668081 564777874 738354739 760422381 897584573 74951714 876525061 754462094 113894371 561013556 301184270 789160285 100932932 976479031 173086292 250149807 843757842 301110002 782119710 993809081 349420099 362421248 454639220 155538211 258983027 825547895 953365731 628667720 145765122 907854167 901515136 171644942 790818535 491722270 423691972 141476203 406317801 332355892 265753080 220923063 662939281 288836576 191612248 542275013 82513644 695953305 648582984 698350470 531290456 527188932 637147922 507281735 67705713 515339659 566800427 256010061 210246241 103607131 821681300 957416906 96144806 390786702 775188225 358089883 516140681 822345799 110513621 571646742 801753706 575058468 524690773 984363016 209270956 92834302 524752468 394496547 409759943 848386480 582536287 35297904 954336644 714777871 801372142 723115752 11637181 58162971 583622270 513427039 253631456 291169873 445466139 860106478 782914549 140859719 835984060 713094361 942165276 656128648 345209253 222831828 471015907 890389896 568678334 874009195 824127839 624865903 702555549 382920970 179715783 35111579 167410498 270257969 305160760 514961210 243096472 984257927 40856645 703818651 578437650 529248274 389078780 875607089 164684734 351063452 480598800 34148047 680650573 802151307 927965250 916082378 619928913 67075567 674702072 572056188 744107281 528756782 495776655 922258993 589306981 466761491 540678751 564342329 66078895 463368953 615817179 132534036 138515598 807110061 512349728 484559035 348896723 522289929 114509017 247109012 24983385 511801531 760576381 140580745 597592541 467683155 841023409 468101884 246808477 51754216 890864933 425988100 941395024 459927099 703398708 683762885 492414567 247445917 636128468 746734677 356632404 568509243 720721374 837898333 285492574 346001002 980747546 509704146 645535326 39526848 389442850 937761131 355535988 619933023 647318484 511050655 526160790 446211663 581368252 199328877 274563816 437553431 539360891 802354747 312980268 883127275 103186802 722727419 55347123 711859017 879069540 256910244 482457583 325711275 866370311 374481790 338906322 64838988 643309015 913546167 588130567 495068696 620486666 964281299 138421105 341152806 12174200 238498349 75921784 63624109 726593508 12000448 638306696 144365457 855104916 263409850 223724935 369305917 648999133 371669398 833915216 941041533 330423872 904440296 293947876 308890685 698577089 946811266 161261420 436575819 756441552 241621998 730422218 541820151 261038224 781783018 38951318 54139561 51035070 61037122 550764447 72996712 422869989 961754037 21658539 217090021 716997553 537696837 914881282 993718651 419379968 381615876 778262162 206785240 762462283 867931536 281777540 644151453 622895531 912496844 620928399 779029295 387221894 162519320 921471171 597896244 550714252 205807580 418165978 961230 789836855 564469701 513340989 213159087 117006809 177607046 13429031 638295818 217626383 478906675 226532467 932341237 611286559 398126533 490663070 827625034 476709542 455696766 381012234 621148405 131953655 266692085 616719156 975178642 6302375 121085596 973948472 529879134 913787198 861061036 250018905 872397598 833999592 436175724 919730247 269903743 28612342 243218989 483008448 44245652 989816461 168043479 220401462 740997335 520827810 244121857 830061066 29591517 822117456 652590445 989465649 175656163 988625077 432972585 559001835 192348425 285472179 730446045 383983617 487984978 726785833 157409834 688089667 82014350 712846103 144569903 179849669 490062811 54148692 815660184 211968867 387571864 337923769 977526705 295406154 45259035 604390740 969551234 669113800 318505915 644281692 79744011 955307192 262143340 825897025 266426137 730965352 786208002 643824585 307864028 351004942 282320045 398340743 307540136 639402387 738810585 207989933 563632102 558880704 308478165 371517415 58517605 355083227 288950558 403223775 130803808 954398794 371202314 981409059 218033233 655790672 720905977 316770918 892712063 482874482 201017234 321432025 276228762 313316745 981794736 736539264 755573318 46710969 174917702 159748140 477468503 644256547 787208182 107367474 458802378 814785876 796746315 18311222 748267126 34929385 439795054 213264734 467065418 266212491 483724537 548496749 147618207 64816766 264050330 606154184 365209623 69324019 362786715 612996020 500824763 150817542 193011274 477018485 543656796 4130272 727762621 159926806 519550459 240320823 790617706 558440104 574855614 633072171 787176554 287705716 819406736 617038744 607145117 233746212 815712528 485011342 542948489 438402194 64117595 401802254 301882573 943958274 548755329 380215474 118023574 757294694 630366392 879909429 49250451 445425963 502419160 599738209 497429658 648096095 976290029 767027232 467273267 642387929 3355804 477017311 79046117 226501302 846420163 429560025 51027784 238515447 727814438 144353961 570050585 14105132 248176735 769879202 911976451 423589439 22900149 343629055 410997429 431988745 309131995 105744382 157125955 705019440 82719590 348957966 876834037 369378417 216634724 780150500 646468636 826011791 52699038 365092124 750051788 838720265 281002138 904677729 848199166 565543127 218860268 574009715 654141352 750247298 46643700 465858434 241586420 234033840 856470028 163083670 545017980 715286865 893521458 448816500 96342034 522743412 797497245 14933874 239903717 286632745 186306788 611168461 549857561 298477550 525393953 438236902 553969389 245831483 46805719 495660697 194049200 448021679 822114542 690432506 869566023 409539573 279081404 923429710 37451622 115366147 741021464 619188266 525525985 432879016 705971319 11385367 252237404 70159892 10456533 476141577 422533447 34015438 839878073 684439546 140715792 434281543 659437855 842840911 889659013 206908108 124731279 874815979 315725169 552415615 40277726 427092025 407357055 258057891 391373365 906781601 606158219 126438570 806334416 916442437 873424359 14506765 630051478 724776956 904702706 158731391 756879256 998523390 175037466 735299451 145569450 517995558 273823326 538896214 735151238 28096005 715980950 714247059 660772412 195187767 656994992 583415013 284521220 403513558 537562378 948682150 536753359 255978715 360629742 743436371 187931384 658130986 345712001 801044529 529178554 589732667 762969182 900769453 943540530 966372619 292707662 2533233 573438717 371149081 846768026 786326240 34715186 491346655 377590546 512002908 766958239 652301881 175851923 281349122 590760894 368083347 428351726 679900326 430391449 406750044 612182122 28629423 263350876 314997157 396416224 573984910 216377095 482581051 872838880 191703330 565233050 912614190 771828231 481615278 514093487 334314454 395657933 390462589 188104196 506023186 957092942 925613657 999872109 778207796 576476155 948393302 872832158 960280890 230624322 65426971 672583386 496801065 789623162 377406942 419962868 485402798 799255979 539511871 862442534 210191200 397865314 688391278 592986585 298000293 324508834 893809252 395485093 380748315 786715093 437179229 494771199 760197219 398127381 177170463 164943180 297849583 81665557 777237973 634969398 153850725 901134715 663349663 176753721 530303614 113772110 392791972 859475913 93089930 901696725 186996954 354029146 569670790 257653025 199272065 338596190 255930078 144432147 329330997 340182594 712626579 389846514 137062520 630031433 794182763 614307578 833509185 137489490 564921123 64859299 633154856 140957981 86838004 693166588 880908062 317075055 731071906 126020822 629117215 482150198 26518241 166372970 746575100 5530504 188386580 108237830 514107333 533278260 591793773 251166714 897179169 111943615 226431847 891549422 493155573 947357043 913077016 951987563 764958771 305510461 510925489 87388722 276130124 851619253 306912049 902808457 72858751 386783941 522013802 526392691 108341109 186105771 330390216 452623923 822577073 945425275 367466093 648798011 39794962 777111385 40384076 982325642 174972576 199806514 223065362 121618614 326650298 84210173 359167086 308091338 709671028 670874417 63983800 58992884 376908402 648843223 634608702 466424817 642670091 715916578 435278637 96629638 512163972 804378752 907971687 713650828 662494077 755864579 702592430 754686420 780800198 87204462 41458792 247070570 876811110 159450543 140672600 297593271 84063376 549302962 349287552 433375095 680443914 808719937 601453714 562264950 969206458 182777355 73646586 974768815 958463512 963240843 643560039 346432775 284527028 82658833 565584357 988774961 873672058 960766275 500139631 906594961 7681025 327173158 974751901 309983835 217905024 733663975 498964643 63136615 114495795 19483770 448592640 82609251 749368892 115633525 424805589 320700464 192050657 641134394 648791479 488977469 95421666 683004 63757790 707973974 176988754 812233480 51176711 943373506 856615571 672657092 636779126 478936627 850449616 660040475 683594516 548142303 298729283 988403698 777914306 694590782 288282405 854570391 21465416 358108703 566278825 885302279 239241358 401825646 955985967 210173227 352545454 451296395 273780539 370550379 642870502 380194634 11678625 784866175 594720205 413599824 785642778 759562516 673512384 608008301 479480868 625296184 276931633 603648508 234122336 442026616 781900694 565495517 640283131 607201373 80820494 883055474 171049126 822155108 988515596 626695985 520565759 543073490 705618011 357212747 646504455 276592914 569284091 866466342 351671987 291070512 807775101 738184585 705630592 881405080 252858128 436679790 435476211 375058650 802572706 458638890 209774159 225053750 103090245 509467811 698800639 949665468 112840226 752088479 960796247 918607942 423616285 684409675 493011348 387736741 150893419 280982618 667944618 115073518 306153905 46033776 384085440 186432305 327133266 110756925 844765143 269428675 627772609 101541752 28715439 391113056 954125553 241801077 253115754 568538810 634929209 492340200 479726683 685627597 623205232 159169891 174083093 637017352 673005573 85134420 293237759 786977655 302343061 589065109 116728161 214202086 396650909 365394317 550193174 787906699 993907088 16675504 557309171 257279235 591182687 352423299 587381630 542624019 491849185 590100612 497436370 59664671 184784499 578972296 434618931 113802555 614027996 990809850 530965145 565449452 722199794 693270788 146219252 601890609 338847374 94193054 966340907 848004440 712096267 296843543 237914040 707987046 526552345 938765177 521687587 461977854 918232873 423376604 548998852 764444512 489522901 365501153 603479455 856438040 439867191 400797099 533579708 701278166 815324220 698299837 129103716 55164376 282909368 686122299 164278408 907103186 655088775 194273259 624062284 593010258 248740552 396339960 985069482 665119680 164781186 387341670 833564098 739699450 11022116 86323 242711663 253897832 326203913 104864709 910623844 720083971 931582663 884523933 63562338 213734920 580653251 4669414 153012204 879625656 545335991 716638858 662856781 914085058 612159026 628664358 458951913 250448566 26064812 183394592 881474458 583044152 726585652 346162427 603712127 615939842 624018323 168832287 5807976 849650063 681602878 454752746 950063474 750315204 523220634 416512214 835325805 404985179 272588370 297181349 791515337 340261244 788408953 788957993 160057615 308585525 55088420 64211901 840219397 370744086 909765339 121125118 14717468 450636351 139610266 287640476 831425947 764528827 775244965 729408024 164452204 967052478 615193657 144562615 789159037 587193165 589062247 332737075 877978340 388358430 209712376 187219976 810649162 523958212 67117977 518461430 654780220 537677761 34256832 244576245 829302678 804131751 743422182 567566865 178489750 773171865 993153360 890356477 347832577 466905355 807768615 850693054 349890915 254922225 688299736 511510612 356296397 634541732 389199295 415756096 554768162 518061465 72874208 279593085 95548000 242325639 970610627 488818066 665147862 704424059 587344429 311865140 788384037 714273272 726741484 763557367 712886434 119358276 846937141 444962589 294796498 977230262 847991722 154288208 425997886 502121069 81032441 415255078 108320613 179402453 93756228 924531767 915285812 869168695 133192941 124742760 716942140 696862246 635541108 80902753 303413808 415381052 903269434 501734782 226161487 417394 803102533 856458108 436508250 161460870 391805632 281058577 336710883 908352054 831856392 599364647 65674305 442560456 994974461 884415612 131656356 658730736 180204987 750833740 60874096 678470529 562945517 619812868 649845247 819451074 283766134 860385456 986956136 169409189 726697305 655489626 831187616 410706618 719601852 797640613 234824668 850216701 73090785 913328340 604555419 209374771 846948499 492495991 476394396 807917523 889286531 509366889 267758137 389464274 329709375 206609293 571456243 918682082 234700344 721936022 3727630 371855896 532047602 192663461 941565712 717869317 645387284 824803941 37990433 861913092 824243637 392294390 96894053 624179530 155895441 211474519 386422207 556747600 246855116 386655823 193968224 887234201 389501827 614834234 783139211 96679856 688968275 959232692 837232329 309299910 962739973 585967990 877871838 995624266 399614667 239430968 544872689 506940004 124113024 346846540 988613159 406267983 415764397 898034418 651470968 857182036 521482476 255756232 932857898 402641315 225484554 113350477 749881417 125747359 584347054 883026978 631923875 602897553 783075303 929020540 111835191 554716434 48144863 774116111 825761272 163835754 162031320 436020438 481667016 513745836 687974353 691473566 592851480 264937117 637789391 435383259 506100217 575169697 963796728 722931164 467831652 724162808 183188127 82111037 577152501 378358724 997161413 833957217 101735230 248063080 235987198 778903362 925184200 344556131 289593743 15582363 559902856 253841124 636596890 971764609 533093092 914354361 13917242 888676387 668986909 733168404 193674361 841684344 227093695 53258717 868218249 239083355 579757477 519769005 730403645 415254258 633911294 123278581 976913889 851404479 90595397 130804650 460793855 764802311 514884753 431497507 935434312 304759707 583610373 477477491 20593242 905443521 979634172 823323280 996481032 381371523 193591730 196020902 572503941 62549279 596228278 739889613 766482587 626582672 349450454 307094202 160893825 143810985 706762594 215617706 972567847 822839383 174402765 362614304 328954485 90556286 261107894 912874986 145706473 926841466 704896518 180586580 134039018 189195499 867580810 184699146 563655811 146235591 921388725 197319154 63813869 575074185 379750107 443931445 205609141 238779881 577389648 517190554 256710796 856226130 212085001 757803007 368565965 301038994 806315967 346406898 22001106 547988818 717205606 373728688 20630246 283597165 247305372 656221967 651976693 639596305 201738193 799095784 101635287 889749434 742310693 304511232 125033101 322463179 225325806 371254588 347987209 24383722 790666072 304990204 522936546 514315443 174603984 635010157 90611437 243088455 304049066 786107605 465702898 757189948 300427091 989656245 237441492 743017979 360248880 120769114 861426305 87315292 593201204 656819032 296491988 810368488 264521461 547944910 962337067 784548228 507294326 997018168 269049130 550442003 863710596 550905128 60744239 427333995 900461413 903501128 906604900 69837760 561502103 634510124 873990251 785080689 663647820 795720875 254940652 749060582 160785665 963610555 628656389 981726362 245011287 767631154 595254545 116828738 74539961 805244469 978119825 79446195 193764360 828995488 482937540 922542384 4112414 467972196 265364362 511202112 465647637 590269871 595443511 522880326 434102259 782934854 224022749 839092903 304663836 793931838 651805192 528962070 862686380 255533833 177357798 641522334 110071078 115190597 91192023 393111380 931718594 515561997 201702799 455860520 113719695 118435819 199232715 861525257 804675339 442967701 632218643 117892401 871029286 956237179 146544366 242309405 215587741 383202671 602146523 617930921 421682054 259539259 24629611 533103894 336980431 211646835 342747263 655878930 132020465 75353443 258541834 26919810 439147118 721642083 971871126 878169603 510573756 548008828 909011197 894178003 991527679 807004058 12925984 701752605 885475242 25002020 450038171 876051459 676199424 418148444 731737397 887194748 175891298 313684772 636957238 887719623 558588811 557040558 790588652 172136676 589955434 471740276 900463854 298737365 583035137 169644993 284034682 722890545 377451421 450386717 201912961 939231282 222757162 79304023 980543812 852054867 983660209 504468645 812080225 364297284 313801683 153093351 116020569 669268238 581036823 433816838 807363915 842603151 505704988 853090822 530860794 77147304 847121547 462477128 262727248 269142894 354207699 446232900 370124959 815824156 386148572 619261813 204228137 333579941 979428947 736321040 170258369 210830016 836237752 568876031 457862083 239186945 982449092 124635071 331848797 144533924 629573232 354119143 109251385 906964989 670295700 572780133 885923375 956287429 641551194 533679346 68701658 34910327 536244486 931899549 948563624 535262081 888066141 522190091 214450830 454296636 229882683 153322447 628452960 200712170 725337593 980670413 788635047 171141247 36265504 827616617 310671832 666997589 837013389 122805723 985906905 710362595 28051806 479668341 786323607 6003209 18846047 614109866 54591048 396086461 959727099 284195246 217042496 400303282 642716808 449085772 583041278 138448265 579599179 638745220 577480864 788263215 149755562 211833004 685675143 757866848 548259911 337766811 958707332 564619734 531150423 292715379 229805466 898224831 443045866 399007077 910464980 778059531 920547670 917463418 989814593 970163741 227483741 254258146 396963845 177525343 10427958 266727547 788431008 731621497 574501550 241397825 455446537 975140717 276056045 763234930 572304004 602570215 368224111 888326604 307667479 27480134 309325146 889144075 798970663 194839858 99361405 338663638 721932351 717854882 989504112 467885311 422427137 470349639 568356098 84654485 320766856 479201611 772731280 266257845 946596275 805499331 812750251 964815837 663886536 673861026 203552948 284912097 864388698 176744152 344482267 251949566 4749044 142127706 938774030 216244493 570166987 258476124 670263335 844976962 731684854 805701884 5946062 174044383 511156387 325903368 828112891 269124461 423408426 920914101 118455588 861182629 138183654 513238696 187421791 795898454 921150242 838103151 440417724 796081984 228830289 483566588 716020876 560299535 665390204 948576140 586612656 595350831 558753796 99294392 761966573 908069966 649942696 407197322 415076864 891723568 407938125 348369076 456058581 362323777 553162498 771648459 41760837 240145285 593225065 2737301 406592229 528077420 49484521 95619491 64927972 958161294 976068056 659508213 346311659 958612072 791244069 162961357 631145384 628908234 182711241 818203574 467024418 62891897 421316684 411567417 158342680 610510981 845767432 259371978 999251771 307990807 698023965 363860644 91318561 760817537 736186540 842083464 315863415 217346543 342094232 326448521 260684581 698187511 918003806 190211202 653889356 790124 996118681 4805905 666091151 133543629 32728773 957496645 761042849 135251279 424305508 293573733 689846760 356504502 337922227 959848092 381558931 302638875 297289094 654752948 671816874 887440184 274820710 637330270 684737186 220382501 34692109 13370274 785128284 260452663 471026010 38996253 863665761 212412209 891733410 2518264 487408498 872751877 841587077 595706305 74051112 916288419 156044857 401735540 211104494 323129614 914685601 790924313 279859603 190941564 179724647 484440632 425864250 779776098 754721178 108268682 255021636 743821034 721080274 594413124 484810400 14880066 543842944 412669245 207307150 530401962 986993356 646093921 884701220 142412295 611437000 866116646 523005030 528587188 525376180 645111194 880354978 837743604 823961403 779614528 441270690 983270076 482865527 313460589 452597065 652114313 70439651 695856452 67034269 692766067 102895646 536771805 483778285 740316226 996053230 119734141 944720581 932712277 202518952 294682336 906525831 161746787 233484010 901816605 690874097 29370210 316773640 650009972 287311420 222228546 99892438 941434962 339295110 315483821 895017715 840213959 351567048 477516130 186607783 672404943 327397397 454871412 686079694 495526380 377842091 40634457 819839557 823374429 219001513 560561995 499863465 14585639 204232994 770440846 263638099 359027517 240961736 639247493 343202434 844415821 674050753 801160834 449519957 538313571 83342793 500956820 374413245 491840271 245229272 670774067 899982504 888590162 865735443 687911781 268337173 979763871 645531147 776488247 177340581 650089517 584051493 229810089 412617352 683729404 880880177 492826322 121526980 748036201 801274428 156187807 263946330 757815053 184393054 165341653 738748425 952971655 286912464 468578788 856109332 676914438 753301528 79763901 9953932 86677801 570145478 840380011 31723298 408228875 56301180 986505387 870633201 292444092 7334799 392042991 540473643 689543343 831159745 350639014 371410998 513464358 933865837 916577692 94957465 137112343 812378923 913507095 3820425 739441869 346767517 355786984 383051818 540532198 529289711 919426916 848568566 225851970 950277225 748492198 847715023 875284048 710783284 500376692 27784907 368844770 785757295 655462756 577077243 974423303 496023853 538157272 602755222 504649188 583233412 597209528 931014098 498996535 779908394 82337600 576636488 35874717 153053081 688682843 155108784 189277436 85939879 273122113 991500845 28251884 718575332 15347468 204432753 754638352 938371592 51020977 249269761 216439566 889760457 493209663 646044777 978257737 583645059 236395538 50529355 107505526 567499680 910186646 85788753 718430186 793282949 968980189 322207381 371714384 778686240 729791699 596530509 675679570 205699936 209504561 146245093 449012174 558228440 91389294 401661742 360773826 632679759 192071432 97651276 681670096 535063360 631704673 54014727 548405433 826885718 547354029 158186953 468878643 883896815 148613107 221544895 353411575 353816570 376088836 200570810 242181964 573328238 599883228 844320597 454156243 201799779 692119579 304357574 594934171 255024393 122464440 63770045 862798683 389601875 906526169 508144063 356549245 123334049 40735080 506896284 629764609 957504167 517639182 130351653 716139761 555769030 895374284 722942026 457084832 639757148 564638024 684606558 840562707 572871995 955389862 516848197 340958659 922811010 6896661 865714919 126762383 209699922 78863118 790923971 466245607 511462626 155463142 134408679 551820412 351053703 394217813 578384330 271462136 586075181 423353958 194553160 631626842 809791632 953758902 338167870 912583903 261286032 684787717 362860519 859105963 858916540 758597463 363584450 27280120 3501544 586134045 988505397 764627030 329733079 984662953 20472030 333896953 983777834 826424472 782508060 519692458 461818937 937136112 653410936 696157121 957626988 853334573 830474052 24411418 808938525 395358546 144776340 221914125 487954273 476557874 418469759 664141673 60899069 83082580 898513700 667526814 13971879 352626419 123421643 339586389 369000610 654714418 810336406 38385120 523150981 842810810 527224207 274297460 848894378 25526094 507008063 805730701 741716218 754335995 826450929 303350540 594640333 621684772 306543518 43496868 409171465 708743495 206736833 459999788 550154241 744375082 435320274 658253357 935827289 320258006 105955570 932289377 641578334 234216634 609669184 155393824 297334454 27630826 203785789 288847550 148339513 172197818 884791550 697784321 645506170 107939760 161205013 766811191 353857940 49910408 356627714 244147780 876996937 328900232 181917057 762438778 331411984 126127726 406054067 210558667 988731680 452648392 250715396 149862780 222290136 653757432 197681007 756990397 15517719 636882849 448680808 657184864 635593607 104246429 837160436 750702503 63722904 571010625 386758383 403951025 455770642 753155650 7024711 623426431 285233481 892910913 616654584 447987755 194998127 138998579 338715283 67752051 303446562 631868594 650165760 532071353 86077280 407690585 879619693 794811275 984416261 239583445 164098441 941184384 174735291 6527950 186376796 141825531 333492380 412241189 146368439 463384858 807257879 857098430 544395950 517937954 143770282 254033164 67847566 214997280 81690247 802252972 601159373 49919919 853264520 942294384 185441396 544635966 626482868 128464823 824665268 243945880 416588571 464347529 241405035 546986746 618158040 551645282 30479656 524645854 68693096 512514280 557765154 67564538 527570235 930948857 973385116 180909064 179211900 839749023 164173674 173960390 426148381 449795105 357938702 267179040 521874313 61115584 34996717 818547129 465590728 859379101 163520653 691681882 907120908 86363483 622264917 265415698 654911823 433490768 856603961 526476598 6305474 162119568 198048415 714195775 858041146 907155903 84904097 431853808 366373810 63978192 794623368 978385648 509458370 454968947 458607586 669868552 22515633 335244885 424883928 31086590 962521054 760775902 384787259 118171362 180553254 708965674 863474772 265591617 218799153 344425058 249845450 222281056 521760524 58660762 525701984 35430885 110860782 281246972 884711417 346080174 981385793 820857376 202231730 322942143 790308936 280505559 17078359 528282948 18392120 375727012 921832755 814257101 231334712 304222115 771189276 442266657 317643966 715964430 921036254 707782995 804154487 287201046 161917914 75931851 960739941 587546339 660020763 63584025 128070502 71641128 332987823 30291551 733970111 451953575 693734467 761932888 373312563 247590860 709142714 926853705 881118167 74412551 316755729 592417374 836169564 233537254 925049374 654350763 810845162 278153042 925755640 967334950 606397077 797007063 196777047 308850202 909478141 330159221 853885368 784786126 852836916 241985370 463013028 704566950 386133729 757122348 456146267 211276414 943777905 950189004 984438086 915960537 415220936 658277175 667379790 618052134 291962986 45816564 889722018 116675186 459229059 922979276 146011833 11763401 428772736 219669063 52005930 129885113 286439790 556383504 327897716 181327105 698547862 223469564 583614375 123093701 119200115 903685619 736613717 753908300 921311621 98235571 827227579 956032116 695497019 624768428 553623733 345133918 262885987 698128407 532795425 781700891 208779190 933413971 880793205 746732858 248798193 210970185 418473170 303187601 107564647 396843466 471730262 604667231 300135011 514816127 582823109 871562384 288691055 950214553 135213282 813832863 863682710 734651312 234797866 396310787 246204332 815746197 209736266 42478119 642274838 673655290 625422413 60168466 834640644 382554915 128094765 878182013 799899181 757265299 479774344 704946476 974655269 25850106 974732622 767029197 308001230 105108909 283830247 49542182 20167100 766743187 945796549 913165022 68462562 875151616 965533615 928313173 474158129 655757556 206945338 98789211 775081861 353999856 106707433 989219802 338528016 656238427 896522232 919874111 233781500 371129442 967466903 327658060 804605954 784755416 571866552 96862780 925939415 622312844 927702804 49496176 607084919 636712268 259629274 232175221 253272563 268009905 540162450 26574315 729079363 396223501 448408677 763100247 520629905 734040650 227862974 561303202 43109287 26480098 418330867 965533304 574480627 343016955 566329779 721380679 198387611 377570652 258945158 383845795 976819523 20845811 874026992 851414739 462180494 485098612 315484737 814041492 894895811 794206297 284895012 137180912 879957478 70159358 45511213 127440027 629461580 876279793 53468258 496872142 883574452 661418130 943295637 587024540 166519139 292335155 162085251 536942714 365334410 189416676 523233174 592956471 679997625 316833637 100038584 696537886 159361564 443896375 373646093 599447841 720519123 200900826 90621517 490059841 223598931 634799609 137168702 44513300 746288175 5301737 755653018 62551568 636260737 951718970 806971559 588114033 969204634 31585000 32828288 385663668 40001321 904897035 233079755 521996151 26589962 219891826 313837792 768060366 741289138 91429571 598588034 178772354 388895458 497378634 54285179 338141779 705978595 998021349 440811258 684555842 173330045 395806031 441467806 29394969 985047826 127439352 724334012 327071442 172458796 149000055 529582318 116620746 861858272 371342232 416314616 117443578 182642056 353263864 952507744 172302996 566329317 848878896 370706610 117905720 5687135 41792052 153314119 666700412 595369303 490728863 63016571 644160833 839657579 900358222 452526696 29188341 263570966 92906165 852998116 52801480 941213999 599731174 63726298 539735055 909059638 244183112 674428579 171252205 563842178 264978600 835121341 688972870 98778982 512917579 606304131 52864828 49395242 949670343 485981120 351393002 26669630 907327084 737203978 653190344 112655371 145488890 713787037 669429766 778601377 445202903 281257368 388200722 915397115 99402747 447183284 557783785 15574245 160355692 759199732 617317746 293810809 987975074 375930085 778216033 765447959 485456259 372274763 450973700 338656437 878467894 438972682 312932946 813616250 490047372 982025410 977622160 41978317 49081725 130983933 755685883 562968308 120792954 753412115 964106287 42556270 415090830 657432888 983334875 16932061 550679763 484835881 305537938 771639458 893299783 450579 169021385 757166709 289966838 771373547 597391130 913272211 485073780 745165029 429175125 809771676 614327410 660503189 164257718 785570475 205747267 236565828 699182035 505075333 812079528 923372316 107543959 476219044 653249610 754356179 416757153 4074063 651741285 232325106 661708176 221863450 319361374 888155706 729756419 194642084 719107139 637435680 251478026 226450843 838219518 207928369 544763057 841437135 206598273 784195252 475900466 76645833 964158049 138896279 787279118 799856906 311723397 97058094 991431613 398875634 653874491 697097661 646556809 710237819 536067953 321672775 287861176 974465870 267820850 566454053 202752839 542476730 306671576 893117296 421764117 217397292 283235317 450436613 270527367 475086421 644170906 677374961 782768131 203791425 546544660 792551913 439309277 876139043 346223100 126815785 919638226 835259105 874948893 561801524 573379352 628263339 347117879 37127238 386418109 773228918 955736118 395562614 638523536 399518647 480280585 748914018 300113530 767120071 19335996 933438425 126533734 317158279 963388382 354777563 90198257 338589225 730676077 796160585 776834828 480049830 432595263 203406664 716189760 142850575 629761384 387040437 252847810 98873626 244133238 292241447 9923699 557784631 396625832 68295235 345071380 214021006 999373710 587005399 418623962 903472920 701582188 609493004 203521857 927028710 581047611 997567445 703082822 768119506 123083400 898891384 214455904 198489963 518625502 300077021 231840361 181279246 784601398 565718696 899247293 383671633 801854314 908315293 107527159 789634612 800175063 892979734 350914777 506613882 978381223 88916367 282113555 499721229 562735225 42686664 22330378 318853013 620535541 310734494 252268457 760430369 623916523 422354728 728430202 357145686 95844425 400640474 235515454 111708596 256389012 683347537 433577166 667430590 431001221 343162722 599031569 453373388 57068248 213214150 30694218 620438542 505313773 49372945 869878826 86857614 451265045 959071779 122081354 396635551 362145800 11121812 640840713 939159368 446380270 826039045 182370146 919228630 713304319 163174390 842701541 670539204 546443971 800690520 357523071 71793329 457178621 792839735 421700422 492172986 685992473 997072105 953737822 504345242 543249731 585511405 390953884 164399449 258473717 416191935 207572979 295105025 114216446 908188474 6382094 550819550 586048362 674884279 406056907 753730508 370031673 734395508 121092329 104813389 398140957 819842119 870437429 945292009 423998221 963997302 405329303 939148761 105486799 759846809 920057099 763894252 92373952 253776470 643810869 950280194 288316882 578260203 219255056 665603672 838340713 456612141 514714034 324045411 479297207 839660303 769238270 260185954 86878191 121935281 381009853 821857531 198089807 95586505 595599030 912120773 240596860 426569727 12100482 19099200 208500954 197926840 160194346 330000056 522292995 768795839 415587546 297127136 431101818 365347877 668834473 773383303 635260116 620119165 906092454 111001821 5762246 880134505 209095040 134854155 138407360 396363338 216107186 984028169 991211676 429949886 217451650 861741526 742086440 132358034 515453369 59795951 381727533 84506148 104959169 185293624 644329899 851999697 199581291 688394326 768327067 460598116 689178334 774928696 909675599 625593248 629333648 278406027 531615122 179837071 786390018 209606065 223169137 609011063 460781225 43084894 318515990 274559019 898988978 979051855 227914583 947562504 685488197 380683884 346685951 618621381 144944347 3358827 77688716 605222525 133001308 124966024 899206188 798784031 39275854 328378523 66414222 322167656 50242814 318717260 657834562 385153680 639251956 658413119 429542486 98819794 404091034 206831219 550840999 133762629 429531561 586189961 396557640 306289426 294097551 540161086 168642784 598991321 520848587 631604624 300665457 365874170 685053922 898661680 95807598 716330298 690298176 6052185 661331356 462273611 735068231 942607987 742990165 929380872 737142853 492256089 769742285 903736699 436620959 941270858 756217490 278118810 600329818 395993809 152076921 707640330 804029888 720721898 497537480 319036924 633573987 68856070 362607256 939203295 570474351 384066340 967635990 916514148 100370543 390892534 407055632 167839308 142564442 168809566 696739298 372056142 8241301 759613365 320782361 705446731 59144062 693153448 154261377 551705772 900014069 784400416 535899017 219617602 216580646 347763946 652951715 743852888 939732819 53721021 814081925 431108400 372884216 329243264 129795007 556373051 35625205 305339809 304209396 672749100 330105545 57491988 703130050 278290321 378594807 164560769 775657318 217550257 764362531 119735264 897219018 658331759 851658792 437089579 770400639 215028659 60534544 360017892 334009627 674771150 869173443 634493104 60990886 714270273 609090823 739529837 103125708 984160326 115190495 63220000 592687274 587655517 406235469 661523185 744450812 76752910 320956744 859821149 125413843 474364638 383380288 922677810 351872201 774981350 87291029 489696864 971846659 651319756 894186520 120692077 100211464 965738375 933763345 114896974 271785498 406753553 805947591 391776311 926078245 739450728 829735625 331726034 48183846 638280352 687351331 119944461 754106102 322479271 264453712 57223529 689809050 37376686 275954510 687326953 758919003 976357339 853264665 274157022 287468123 324685010 70985334 31100970 370663163 809614447 37636579 484959591 23588875 870878485 228498619 924413983 464951780 246659783 396617241 644618095 235921485 240460746 14399605 691763691 470996476 149465533 849865309 323306733 609933069 75730656 755033389 395617937 655455707 577057522 96281804 574479652 41132236 395878852 926853887 116873155 668392880 181876738 678246277 127129558 914900522 801554779 586093749 56440896 635298248 372053603 596444483 929527192 342961228 581820295 98375056 385096336 638202990 274496127 318159851 72957758 141878227 840104304 701424451 567303164 450312723 550471325 958458560 55926718 27451388 842200956 140871934 385772695 331203087 454472205 794011845 98780662 146204876 403364144 499241180 770436956 586440549 901676349 640698065 875772639 732614934 811557838 700715962 625622149 291533606 473498692 248318550 485716473 226775181 673752658 162055218 366299222 726822931 152987071 320588314 93738343 463878180 745449874 326078207 273229823 73103273 15485849 655694842 334008940 142847577 347347341 209389247 213142939 683897404 567278650 116884038 445518115 162872090 866935335 366478934 511895570 306660948 466888846 280216828 132834899 565717416 124156293 565970743 857457337 209017616 418650021 15624314 540309571 177133994 756285457 828901693 435707289 445083466 658324947 595344367 613094482 602666796 736725057 176033347 705053822 187117930 427916139 640563466 410702451 519018280 148543015 920381902 535208161 435481021 986928636 629609530 770740595 469170670 755788140 249480144 358429981 628582475 921815697 469206091 371381263 746473637 387538762 793714058 794538838 428996453 856158481 629442347 941929061 761573015 194367094 574826112 969117438 59253831 813854900 719942117 642856185 796736103 933794214 25015917 233835348 300759087 633959817 527830165 802253000 389537205 158595734 435938824 193222185 312626183 61067021 323438965 577588161 829296834 793201447 235778448 685879731 405247715 997498251 722589548 988574348 187330132 938705717 439106063 599912157 541835540 273602949 255897982 515931082 867248235 322886871 586063116 621737996 499817307 658201994 143869900 879224846 158657064 532568844 139686074 687366342 592308409 991901428 413722147 645640790 509235010 102404411 984340836 419735519 163535354 381636568 320029903 485555692 330034505 412360583 963580722 456125255 612693898 763504225 13752491 841849519 325322148 418263878 107209006 27604973 626970598 683071063 941734081 805204059 675272254 471585567 689356397 110969107 352404189 229395158 848023171 667905861 65906366 440202102 134621126 533904795 823363503 38051200 398396046 314463100 368913812 211042333 358748998 224554088 776723337 389978730 658782043 400769539 197857690 210031768 284833299 117639407 828829137 198626288 673828289 928650877 653560207 398417854 243069343 444941449 370022892 756137701 736219966 468503219 879692383 361266820 839221513 186038868 570242754 350579096 624559955 644893889 330610713 36326440 106319420 442513463 721541553 386207153 374117603 311148521 276176782 965102149 84629294 97032385 255564267 166040703 636737732 110876179 395094197 402262386 575444731 31436487 259068640 157891295 755171242 922200733 325469501 500827442 263520216 840935727 784356417 406505815 163741969 269992367 471437600 913637338 702342169 76409545 206329676 900773755 752640827 465122791 45180060 382014592 872720511 306624660 440903680 11539305 660552503 68681922 40395065 582113067 691405071 450175606 733022783 43526969 349406766 253161850 110837042 368887172 269115317 118887698 365374936 289614213 465109714 767985612 281147288 821808505 759435418 849049523 355456944 134801093 879132499 594194843 442451514 673418910 891517847 827807340 111006231 936599031 202124993 487134769 586196054 691275059 682379462 391031661 429373306 443669170 337377071 958932480 846523803 498231811 837610182 252551153 970547258 66214633 732746649 291597000 338455675 388097869 419649355 936866331 832853448 675944095 559033696 63697939 563134038 516491062 4736869 272430018 711726689 584586921 807797015 150294627 776009809 956597209 575684090 129881824 840301416 274827171 266958542 531110562 615487350 331038927 351097977 135884709 264213917 229356246 677310140 935825512 824857110 355631760 561364076 283199637 824844512 415261743 270793081 538677744 839777724 646284482 307956497 895339026 125675910 994147357 844275277 319946483 494094762 219167913 163175684 296404862 233291933 952208059 36914176 516157881 231010962 399735681 774558320 100488695 30271546 62765441 680416930 324580848 771394457 655231196 557399548 173372154 526203435 835446101 883473053 617297822 592077492 603780406 187644930 959739091 180474414 313160139 350032319 341328803 806546615 125071890 455799147 637905777 144882813 677176197 939356982 568314206 626300468 884732048 591614373 435315826 417848957 970583695 775965516 560318329 271738134 993952854 699487430 719197320 898449612 864209986 577058804 84046240 403038940 183714930 565588806 907730901 254405823 611191231 709068441 384852376 270202736 769393347 167235284 373113661 705320895 982322727 687225283 840660396 700231013 188348346 125737063 222100716 80702432 721899312 822036968 427767392 338829976 926951596 989023985 757575882 626452347 197024247 415916657 435457883 223966001 310502421 555733498 492450125 147041472 374203406 698376095 678031256 807609917 803533776 997159605 259196948 137958212 353719614 312752893 882150006 476480363 978528203 89463949 13784922 28133710 391288017 25319589 214170617 451447588 831392216 142506804 199599664 967478612 683969890 906741018 733940940 961526463 872536579 465157648 837096302 92756198 712785232 746140102 711817312 998495059 744014182 696441181 283643318 588827610 546415895 835750777 956347790 61686949 648719993 103711731 508772317 491704984 186324804 570079885 223524468 170675148 980865919 806408424 475685683 651917173 482236069 201641877 613428180 942757876 955021080 392637539 532496310 805470599 450346836 89854346 869247394 956233000 707869618 252713410 839953598 872327734 437403442 888029673 287117663 698970148 724569558 966235948 742592717 839610273 73374808 495043301 423899138 773695566 824801472 19237397 406672059 167843195 438736978 880000678 36818578 171122254 598129448 290032926 82707243 201969378 906329710 716992027 528798080 794755092 379021544 283140337 510209890 136619493 943617618 97053901 637889468 640675021 470827085 256946389 300295575 290415988 420580540 65469534 698834980 221166562 618672035 160392171 324169373 909237997 121891351 283941180 365601623 515181726 516164058 851082513 630001456 409173841 958276946 282614146 388125910 804211690 558306304 146526246 240933172 278862730 671403912 397590445 899103438 318849164 409164268 658925909 474049542 569278703 129583847 982669990 922631363 454421720 566504509 488819704 832751581 364822135 900829611 460819548 985001961 628258338 39305669 480254782 220252012 523872738 970104414 194667757 385180606 388014952 74046287 645117698 16694921 287142213 268813099 268979472 209582833 83192314 326404609 583502387 730537888 360655088 396492581 604683127 388467098 789644654 411168097 187549841 943040508 495136398 277278024 874897449 919145590 633669834 680840198 951396173 738067858 98808646 466228089 548415056 782270624 800764686 864260571 266380655 357597050 403570149 825013775 158945706 150694231 583603535 508675417 861902593 398078002 809523414 505735767 520914385 931521083 360027254 117854919 203524173 525561435 571823126 271727778 192256799 181914429 122152192 194961159 594240771 376734994 778607622 456371086 683547513 75337498 761768196 666717108 131665290 74639960 950550698 788824111 316967989 956930066 645570097 675734749 195261268 83773626 427554056 921049672 4415709 823319019 548149404 609201368 231131532 819505139 302519477 332701821 947081459 865365686 704076043 732156089 371765912 701514949 650899773 256481651 732661197 653281201 817460656 494289500 109623278 104746048 733238613 191758709 588240711 143950585 638831262 166529426 279430164 969810024 386855065 991284527 418592046 211476996 668028748 575725236 601719800 302125746 614644566 307946079 179865119 255424502 753604592 166942043 571781722 26041200 390841551 843150965 812193609 324582627 664296014 322195774 781078772 381503085 435209346 828048957 437520061 701353122 870466933 939769665 647317930 9694893 491869103 745602756 603729107 153941698 822941436 33740968 514862798 497801668 31446066 61696528 745322471 80723604 420956779 78475486 455242242 364588050 714636686 41783551 377832096 779781173 947833155 251428767 606879473 318081417 241071232 111602565 585735642 954346275 830264434 171243620 308995417 339255595 49075909 247191098 48577770 871676239 757357059 198035045 130075655 170892389 603835590 358023676 33583344 725248225 336330652 458896478 743497680 759518226 709486708 389307625 641314520 3479571 758927755 549093990 774574811 417068096 369516820 866281660 311937779 537671781 766124999 487680269 571508180 380379823 839711903 689197859 729075972 942134949 390584012 54248865 686065355 853140819 808016246 467993988 996587479 734853951 421586791 330526069 641670432 238791205 794096158 177649282 285412147 839160230 959474684 959823211 752185097 956103262 583611526 430050984 613161585 895908271 653030087 260636386 599965433 796772144 133773385 691329881 976304304 36366923 236563104 932251804 843253816 188775064 270160087 185957726 454475053 11973008 748773570 436414733 982636412 52969857 255497991 679894917 358714121 84614332 976461288 519196613 432334607 451124142 965086897 234479160 999763995 592275251 661920670 410423554 924001712 552738382 117819806 396101347 277472552 903029101 988433634 488039368 277828043 341952202 790149272 959726820 747828795 407968352 745896426 244236022 331728884 534403373 421294786 15737329 760996311 775727071 53409060 477345854 618418603 141244463 691473452 814110556 720378859 992968903 924487832 624634653 721734238 801547604 155237426 292774130 427505821 606230091 167318216 610943607 877821471 784772780 250926929 234106629 785792781 791484498 434131599 457468611 287623782 651075741 709370321 150597619 2854298 273501958 223867190 975992749 965479387 264767382 65948128 750042732 404800786 733290490 799897340 881808595 950929946 477064888 766427455 949725725 740483034 193390208 734289212 330837943 883123070 943337449 110246214 870671526 962613447 536406725 80295090 736497901 422048541 979394694 564313172 160861506 643444266 540801903 942643777 32958782 64223438 756825245 247539717 779138626 345948054 677393744 563536055 214071074 198661774 582805556 564516192 251323819 497585652 672133337 861339913 143702580 245859241 534741572 936495115 393683325 877745987 960954648 149441871 882307524 490553216 309115761 862511105 186228703 131424228 574537367 634607991 416705210 581560884 435846023 925487074 69154356 761756037 688663402 5527482 227354363 935361726 429899885 704641552 635759067 155158551 309028672 344693397 776403737 421191757 645334739 911056930 585914175 355905086 400746240 364201895 756040455 509417803 626707328 620965259 760797932 689530020 140178323 972192991 834794507 898413935 101315569 103929820 652425721 174936635 250817482 317049585 210094451 68052596 313717540 167745040 934179820 269316496 436164004 117595968 308481723 307379946 549076949 446029606 492991430 416030506 320286803 355126156 825352996 104030242 106013801 84226014 688137478 768563034 28270358 333774928 254703075 259725070 967153737 233268940 555187919 669055516 97715173 540862119 967824479 980871449 461276396 44630161 135739726 456454166 835448987 139637225 599462700 253886776 145255732 897823803 348788758 676682689 463654368 283730776 963227002 907822123 251949833 142844919 163130677 269059327 382737154 515083500 759037748 292014795 397262826 429329888 536046860 856370054 413157920 481554068 672495286 838167221 606781169 815222754 240574901 524943905 147994216 104015837 358093438 26569011 439820953 564681614 637988087 916527580 426276988 10775065 431005539 777347814 894448887 242533185 792891610 292906758 736878324 631759257 174361552 353009888 568456405 628827951 54372848 445926134 141466601 106009990 889835561 622384402 997668558 281720246 570760893 163458113 494931293 417653540 184535802 751486270 218469732 792796798 785007671 58785630 652022191 722020477 586126438 812058588 270825275 112518622 471568051 10596272 52849078 118076694 7322336 346397818 696418984 773214875 154711048 284949762 692702679 74397964 496509267 982390280 136442350 679939075 261812812 310199197 413268010 257781757 94655849 591876711 907351624 723580026 290749570 152501380 544947835 327859942 689048940 930091707 338620525 298214206 47456832 775301820 513775694 367835980 805935382 477985095 239141393 711842828 685681938 375257754 564019381 815768074 788933376 594144460 444328114 65375368 984380566 42748656 330080285 301445767 278948083 209884036 161644354 145389339 635599011 289391196 104306755 577104907 757029345 625966301 784644053 946333664 181863795 434933980 854345615 638099775 718192498 598357540 601578824 998824964 322228547 948683009 195528407 536167699 858067951 941836899 545283717 581327707 880801354 842996225 838821511 929556270 195967972 214096173 824241537 28854348 907965251 90932839 755978748 317867599 644678275 337581411 518730612 79415777 560948436 417548511 701409610 698633422 762016915 923951499 344491199 152638949 753843357 887865604 391039053 153596493 836157600 903486586 90068933 632747488 365102043 932469381 403842145 978269939 555360824 343516456 91083662 934511063 779112043 612371860 639270885 940124433 585375007 701776765 945641187 304147462 117749132 699871825 705753349 807509295 933114312 215754681 70160379 234888057 503049119 7464325 453235991 770033975 455956459 270521940 640164257 42031956 474821459 850717390 45070367 72469870 93364880 109560393 759844860 932581243 755343616 176421149 737302711 206681504 808622426 577524961 234329742 24140833 722737349 308755105 131211558 620325317 243370850 228031569 803893611 177884774 372831152 678380163 954765128 606493901 276544845 389776349 379549777 239775606 521226336 455405301 309097995 988395739 388752490 664378641 285989803 495969336 322312629 762734520 271359963 3951068 362533888 375669510 693118662 396810153 691256230 226973434 127350390 926259056 296224746 475730679 791563559 546477224 858059239 724016976 524253873 750026660 138254331 585813704 260378190 651462358 145154463 899690077 282909645 481644159 375114820 832929692 502609813 463041853 914156592 855154675 178645689 108598061 847619799 170697120 330565377 431329942 905035147 24162191 169969190 756951832 656803361 91444344 901414613 6690729 574335289 741613322 788899226 252305735 437878470 535698851 225820954 745416465 425955846 401092988 411668379 244095781 781792452 198018620 529021211 677040947 345557311 660464944 584668846 77806555 134835984 525176812 726552708 743364499 651489552 85580546 467347636 77650407 969095175 941709593 76133824 679628216 458504503 951081356 309308268 990482766 276452956 606425830 189947527 473710106 376788751 420104382 283316497 239286846 928673295 36789193 433692902 254608326 314933387 202394854 761187417 445977435 190580277 982637042 774288122 415757358 661974140 860589363 887076220 35329933 182739075 957679468 113489505 686499606 313183529 798721388 900225622 414211499 225958804 791214943 846838386 67408285 127864581 134361799 950744039 102042996 80627441 937314203 327273085 8724780 145035392 614889989 829848474 58381122 881468533 752473122 810390831 566819581 830823368 674107353 501982118 142069799 93645818 248630813 700628963 619891951 39385754 1466982 548330267 371524115 78903335 664791601 445558487 196585898 48171547 745063422 30389332 712610760 910874001 600765093 719227 530902887 998992272 5258318 607078268 635007790 277383694 455626826 437733460 594543830 71030480 489254489 976738424 449764404 653830320 585637974 938512858 5543470 180588421 379054732 993957039 135687952 700817239 673234887 146448756 838184331 9426353 796726951 902126041 175554413 778674544 959063476 562871718 928586949 327175797 897334068 68814933 866228691 607215211 93385873 729036213 528131535 487110441 657582468 987814976 268531828 83040731 748215792 172518109 954153487 91678305 313255305 338998095 472400256 17827887 752895358 753520521 381757646 873371159 133482168 855241336 369855077 979780233 152597786 838218447 566465299 145393765 995673321 19234441 52308727 463644785 806104435 602801872 165910017 541028292 635836690 939154464 708321649 675942422 152490683 566037207 719705543 28836231 510056940 440392234 432405834 568174387 925592787 780381769 324604024 121390826 198342279 207841096 72875947 150715716 97751664 901047090 509983126 480514627 785834681 703773290 332649499 818076097 99534752 459722239 539938238 197645900 512363392 813254078 599004572 226170998 702580358 636578309 975479804 428318585 22373120 4506062 862989297 623148404 393077565 103088112 406534921 616058843 86828129 941222591 103342357 887271662 123381789 921502083 600800594 196610053 308190994 884392047 764978539 326105800 828066638 243278071 432725630 408143528 463584910 115832684 845195884 49882351 487445513 275274589 515667025 276786401 351895528 435912298 643291585 141963418 359306184 299683028 761921031 654136639 625346612 215041981 558690122 564534690 549381177 828461605 574962963 775598370 723193407 515356 764735973 983626145 597375453 762541532 992380310 645762584 412011545 932754583 825376383 361529735 687846584 849390761 485146271 995187442 3379655 13808320 65065040 608798574 12110598 252379608 565757580 722899028 796044194 769113517 76647195 88086709 667972158 83901088 862260854 923852304 301671699 500412524 739813785 323827578 420873095 522992150 437854272 283427566 374279452 246958673 714738097 883971475 185106148 105878823 410207801 254001739 830611624 641331368 589692338 328921189 834200957 56822893 495550206 572521538 411590938 394295727 479269210 576217630 864920299 831348903 305800058 689742872 432294096 684105419 884637694 103608627 553840289 379042029 732500816 523154200 36322375 800646624 830606510 148651444 129027520 633445957 295437037 702445719 816398612 550771915 573169312 157969780 220862655 70514 117664538 877024333 117179590 625981773 658402797 870379996 419559775 54730789 9113952 453983761 838891789 613533500 440682070 636581855 536009881 785856079 24545024 773716814 691077736 314552573 556343207 381544970 116588276 753312823 798661810 247567795 230226429 817381589 588742007 527809340 462896591 258178006 698853618 137202788 783676925 31186649 294395971 379128796 629762777 88279761 435703407 177470236 124357786 501036560 936354798 205759137 370226668 79606151 415640184 981431280 495764832 293756557 702504048 619924725 275647774 89954646 690759753 897229228 261262444 138366921 102134271 928536517 751897199 570437793 228627850 329137423 467965123 893929006 426125953 398229426 393616903 299407336 676170925 33007872 460972618 612187930 503309191 246245967 162602686 559836387 556200037 577878432 479554733 460620728 450663981 7663433 387880717 347731579 11744355 88710906 12502081 732391505 385017152 70822160 753035265 921683517 963426321 787248784 880264674 184174816 126861359 13151187 986369429 254868916 883973360 237461981 685025045 511071598 961345040 872370282 615973044 705434224 449393060 44630661 31077759 483696971 945087570 973166735 121157865 979826008 411870506 918481686 370618500 232200705 349079692 180538107 956633578 216403997 471788795 36276565 870201158 955539010 338724315 612276369 507822635 689644542 260980176 272030569 425539083 293456641 110277882 363197179 953171789 433344182 168591161 961087596 988043028 65924611 607534822 672607562 109977221 185076810 121212721 906787829 813758320 820653758 777141753 480767706 373689592 996071585 476034702 605250104 698452152 621705835 215392806 123891416 152358852 729814849 221025663 355015999 509371624 575787500 230455369 352843076 197865516 319667773 32836238 772061802 892584871 879196728 833276986 161507134 524118076 23171713 203228082 225528461 563462568 911386335 583581256 654019012 685623530 788307989 47244082 997955373 112761633 686994607 826662073 78553917 404661330 81986341 439170363 750715719 976517376 9532243 280695026 379932480 728511937 940135715 579446870 138683830 797616827 304582944 354184771 853762644 18100014 578396026 345509916 241573580 329312785 278625202 528776483 720174483 878802335 686469214 419458760 673170642 716677712 211209398 702212635 977117127 340852679 329399919 45360460 118633425 998280897 929288640 604461844 734648985 607762375 668849248 201325268 190685296 634096716 656153602 664435118 73436630 79717530 18559576 874546340 788007029 679011115 565614590 861871686 768491538 132183010 204102486 332557436 960622290 413905627 680560956 444072191 262844296 648485195 747554745 700901773 411110780 798342060 441265408 872325466 632831226 382698205 25213504 920120957 215575284 804205914 789819231 940608669 14304471 226994510 337415644 476886915 478931948 981740711 330819184 484140314 838012976 555907702 406684736 38579997 535387062 470222674 278587328 468733690 287810252 307830988 614866528 354288263 85789893 554873406 772389338 495964395 977982581 553334966 128093309 34057593 633023221 298328524 469183310 246605540 432770759 513650649 70204157 425364771 774842014 760114057 879874853 656651831 240673643 795870927 829659720 973225144 845093448 657756137 321485880 728868191 491034208 439383639 479884364 106129748 752424991 798606675 363319953 293850296 97106246 602063288 746720737 428255667 468019915 864569034 458686801 113884406 132988304 184002548 553922877 979842671 875942706 540410661 370060274 311330361 496658400 207567739 717349964 278863045 560091158 589437157 899492950 39085005 709576620 834632560 184108389 367627308 711070431 525391966 335137926 51670979 395008901 834436316 787789296 828700760 76010343 143867936 437308795 815758842 686512621 637424802 498269874 985918515 852663088 986882224 797684445 438830951 855266632 975922417 101305641 710478542 349012616 851774630 953922260 650165080 50104471 898976699 613087950 226292105 499202886 726631922 165584167 403407767 900722192 443611485 765315460 699836500 827246946 334175687 199935774 589939151 160225382 760118291 507462803 836987413 612868908 308958591 820883080 796749522 615930541 859083047 216976637 542080831 122965617 65452397 939525371 239615281 140398680 912219575 261193451 296619667 216608094 693314051 600269622 473408355 441974735 176430835 514273987 209168576 142475736 220079155 215121853 929364791 818336363 834595159 529141035 110845630 629743441 92133877 679984073 348771034 731239495 413703613 704275162 873529756 424115010 818332022 236736540 484941839 98495481 372195532 370166408 8187746 149987804 199434898 603230291 381949813 765776815 642984197 741069962 607737955 485586165 31132684 309024183 590078445 215298357 289306828 724494544 885224373 29881049 281200579 960878703 242579553 380115585 497676214 680687316 270039767 12042775 304665118 215044614 608482584 713829855 616341709 286223736 74124705 196332726 541007640 370933598 149114926 39374021 646440117 448604426 469532541 377235504 473629665 189396164 93806581 8631915 5643055 130459652 405569188 682896082 106132132 699876471 284441650 438520783 489182659 194096517 399203355 691090174 587605800 989902072 318180400 638782374 566842347 890028510 670498808 786680089 691510611 625475967 478801624 871169731 863343662 477368873 13114362 861299586 990275582 267790264 961052266 847953106 937601052 759221684 52382365 42826266 756690624 565428356 490002789 108502995 49865271 573500133 124719973 388521405 102057116 23350544 415423654 506463014 270219029 375436781 243737425 252875198 345208355 671142293 728171853 700218907 617410337 120922584 202912613 110425866 439407519 750290255 553796769 439287047 966060569 981516675 954956089 120953379 866370204 421562300 684704359 241763285 154009232 574503535 279055758 505469033 523217506 889083425 649507051 42208643 389228736 240084228 627187382 514832521 996899434 226841484 427037171 331660611 341799156 974646931 963852570 731904489 8881054 882666735 777109649 279594952 306547387 852240900 915044852 56248693 10466002 43913858 229714560 48968666 765560044 94024089 742550426 572907903 167143599 844116993 984456030 319010610 364603385 544591904 936169370 920693006 747371715 77038926 746011686 373293277 329453793 796638669 426200047 823978421 548933781 932639353 282060402 362518981 610677850 635743199 478771481 165535857 618582510 382138969 425252470 971094577 876965234 646075133 836773598 808453941 637413488 413170295 847361468 376523337 984744633 840970208 822401440 597953384 193816888 77030113 216638511 621963809 283840584 103078125 556679749 484963558 270510298 758919154 665513910 799467599 118732902 627076174 48800106 679968821 782295197 314546322 287084058 577933156 953764579 787951978 515026476 438624588 788357805 250736351 63690257 359030208 298184064 905898724 122738243 147392046 930161410 983596434 91083482 810441518 593674248 119657909 937693538 456616350 146329868 323097127 647681489 430596349 582723719 970765975 492428728 732611379 536948267 404626391 471853946 632819849 984610850 911111621 540485978 641778511 958585109 530113775 342566215 385545459 952834362 233535878 322186159 449625378 126135302 422810633 285485524 262355601 363832249 612012157 126472308 517216753 591980899 583268703 787609377 480089676 83851041 736626595 33098433 136271383 419890641 376531349 554449353 177443599 151801375 389631955 596563835 319564489 257055785 857823290 238459563 818852039 536069124 108662353 863522272 493261217 561799130 344824486 119977069 578597382 693603491 565708804 199608787 52369696 102055824 16567394 164993896 602100826 633199823 688052798 896511972 561592263 267865489 878822727 685842172 647146847 35017901 56293335 57533103 839085960 769035135 428308990 892113070 567307309 634833059 975947996 309184833 40947676 709902212 50848130 367130995 942927818 402095579 444385539 581607292 18067012 311811338 819355424 232457435 130973011 301124507 371960316 320598871 692449602 619698341 633458966 648102891 201344128 750465572 347672523 643916418 809304587 14187639 398430197 819664448 968173042 427820686 748748157 670735436 688611800 179349776 268769102 941679144 611019514 417755122 137390605 688306369 305516978 450327881 17391144 836002774 304239885 525797451 538562106 869760120 763093356 87328381 847303060 291443811 390885397 705554065 479663232 867937388 544153064 24955022 871539405 228285184 282233655 546351952 379289853 521883498 277885782 951567473 889632646 638524934 915256603 304006444 85328697 705049703 654395526 565809485 16852212 168293837 529616927 48544788 140699950 687925023 456959974 392560701 956676202 189528467 940105333 169753871 163766104 893406342 211328933 553337715 273498430 791434822 108844532 749041585 640463676 206241187 215120779 414908475 997841553 423098723 127666739 343455161 333295088 574596849 883389565 335690562 528959402 626885457 935219752 108025835 10592780 879566545 880148181 638671644 193986690 681674162 626027017 351472255 918959295 653344956 205789436 362189741 247952473 221587901 68252047 144438286 961290542 553498393 407380762 214450591 433974935 958885571 442991081 245045857 757214245 160467235 993983907 621682221 249694456 460128784 996142865 789707174 564690516 779876513 386754768 652722283 182033517 782568583 667280621 423139666 396245035 489416245 933665279 711797405 72116861 620278762 393704034 71237210 280491537 775801807 180022376 733377757 529421051 468427041 37951430 192080954 836767915 59402049 151500677 601111102 647457766 289183646 379275415 562651170 756315231 233108572 932243074 605331095 470501621 443581198 952354209 764608667 68612653 599592004 479735720 255008099 439040955 710249012 229996901 758833740 984203093 399373565 678631087 325776069 962849072 798125031 852162699 428214719 801098924 365368528 690015860 391771828 623538489 444053352 741224414 469675462 603325709 995467800 165051397 697754777 123854445 14770219 366400964 984575416 9964671 498791142 170997959 782688339 307907668 482456067 100929880 482221044 625757050 309797746 363790011 220070172 371570367 544262681 620478572 977574754 814758347 350385681 729365576 528284536 952948668 503953591 915217200 60470278 666476537 261647995 552405054 208003877 744920077 256827007 15371056 632490813 131156921 19100385 155113786 943104169 444333662 449902785 499981667 783748187 216114970 282828353 245182929 328373745 74231837 981756215 225630680 200976350 528627186 205333992 627149522 246324591 680508146 224805049 442316648 354687706 812573562 560446957 488637823 185041277 484679314 884442506 383309021 601108891 136566752 677050011 461178808 835522398 125911349 908917718 513298499 303130247 167315891 818011982 511381847 213530744 202592520 623172822 278477942 493114603 522398339 842403072 225926233 784141874 99869952 790363841 751749605 166652131 965374567 843449276 163889682 584050182 859822881 559113908 179648511 120341614 443020248 39623883 185438238 705515227 873143058 144577660 895802747 198188302 897342329 498965119 705555399 287857666 840625520 922764347 479550001 85411158 137342792 166855876 373334076 486630029 448020950 178261427 286539840 610660962 761653703 120891903 120121039 534400760 876415633 71572634 517665434 519028600 625059613 260068038 382780948 820478472 998911566 646049693 209111164 217132314 766369547 179102033 287218243 146500945 535894164 792733714 710404181 882596050 255114937 690375260 109277660 957233949 725038391 33238775 836818273 696441219 525861779 911774663 367534498 796132804 282836487 40343874 704555658 761096242 330730732 825271476 197072455 455489262 263886219 603598071 180619110 227066392 166184367 775948008 570098078 400946047 984158425 92340316 995481419 635312344 241976535 208312683 856759001 450093972 282938826 548613283 591738191 575733093 685374943 125349575 965923718 376527172 665392358 181930200 610230421 702794924 140022504 793366115 100479847 7179517 489216504 420730496 59666745 170621226 232747441 387961319 651610496 764471028 624932499 741428408 417092504 46483358 364636193 723160754 360173645 74166554 892141861 352486663 77516758 970591276 177397750 967139259 763643369 322184514 212204443 995644167 454177642 78559821 864301356 803697547 303437113 870233739 345084239 679355703 103299899 965551468 565987746 937265397 577756240 529070316 782714588 609981425 564500404 666816606 115781754 233216307 939616073 685636428 487823065 33037444 735936281 967539041 992843205 817391991 45945874 783116930 832046596 534254494 804756351 123299361 157580550 513755195 499369935 509842171 56462218 926432020 963922160 642310707 562870808 196631535 653728255 124007707 290999391 38477592 609771961 780562185 415339393 780134608 771029273 270581394 206431339 429718690 13861501 70499663 425005543 875764389 53558005 491144285 930263749 333684909 809553023 719982185 99392050 344759336 53305433 810573923 412147733 345614379 996388625 383425400 698091422 707867390 849499852 782966679 115712701 357682764 55821560 392877297 360356541 843658669 788345366 808127912 665794286 189968368 690604572 30214923 554686583 43251450 237173639 194203006 67004103 217292224 986607797 581774119 321373423 487427781 870574895 245995818 458100285 347172988 486004200 583111755 469900454 844661992 443774955 737121613 481584824 857857158 41706567 603906380 567594024 216815403 40846459 550577431 128560477 325574637 97890956 55153407 110595585 816657140 923542087 479789854 623318092 19412548 679739802 822081438 388253611 842426161 9173062 196851256 640031570 305548368 491497162 198008556 437673917 886125433 903898958 924263999 451712162 283649975 666510685 445305499 748460071 659205168 409900133 144548987 382960402 385833984 191521043 935792446 529736709 618094266 260372779 817168268 742342317 49299127 892588414 131801108 997237396 551392034 372155294 378539050 302976125 17881098 32122161 313817634 353399863 208995497 587723755 209474879 846882574 972581970 13421940 492091817 453828317 932918620 305025773 913103288 97103493 964089903 202802373 651956683 731423706 523373954 566234437 723510591 4672507 690744561 198638806 63751854 909997533 234729692 962988195 975658277 309641931 480157623 678328886 408037189 197373554 525100429 737487958 222383308 859719966 792605952 196145546 402467785 900618128 424052723 950589660 43197432 408372872 112912312 280820864 80958635 643539206 58957662 161360209 852743077 595974420 89166657 672332556 703715442 909018616 595517610 490715767 371114244 79783781 972314522 205920742 196996837 197644006 573329611 185322861 563545038 606916639 709381407 482788680 369202437 728536934 570948575 904032243 609564187 772382351 472577774 12162438 482767823 959012377 640112357 834215090 405492961 218223446 74754206 300089932 277998025 192070390 271230891 87459023 222934362 846391991 612596721 971482887 424848616 376658876 251464808 580071663 870505423 994117592 396033787 659370387 651171182 154125086 805857127 80886064 962035257 737501396 81124158 181817450 128032195 24442565 429232038 341607421 608229976 797166530 997634483 215512432 327519513 766136993 34406299 18226890 235601458 758391222 937552658 48443465 390416417 974301948 711822522 847250494 476027004 507348122 725701458 97975642 726616338 29586317 935501936 212262718 540378963 393686084 616206995 902498234 490838352 710112606 213712211 929138788 282947176 240787467 588260544 628444412 384400830 295511881 924910694 77815227 544502273 397189127 731455433 774118674 360693790 529720654 424721736 494850933 938090369 1638693 824812544 188234218 931427465 100268069 615551844 243188902 411459801 716959831 673949889 302222977 876677250 351268154 113740793 102595235 756645796 647184140 464118575 291652733 792309404 261707307 666794062 4681694 205038216 973542651 108877718 12378498 462677130 917218085 1911220 128354463 396763747 239614019 171391429 555469799 398045211 761411273 157050256 943149273 320786716 313036981 56910088 23679293 346265028 179201088 587648051 558396007 256525438 222125884 858236529 851913351 215666198 344038673 636486290 787412289 843580919 677598400 200911906 396779766 726628692 448450133 247571446 297142829 310483425 853938167 927316088 353145170 69285894 68808862 955833614 305145115 687595064 687986275 487141714 213950252 37656836 489578680 411098915 742908938 425268645 905218337 453863400 917487235 828910852 498262614 579820914 612993144 519386544 849942425 683273442 818192234 38886301 681189439 520789690 855684331 633185995 745420894 311754604 959138702 21303554 724793950 942108749 429377173 245685328 175777613 380455431 688353247 416817478 24277986 269903858 904613928 250933363 408409198 24968565 36967769 455211482 126491853 296888400 194134667 75083009 754167595 831502750 590602943 706279568 830037975 111766420 569147795 924764059 911744193 441375055 179581037 609563902 148093796 686703474 936737484 11431378 894349181 688699402 875435087 694504937 138782619 422434 147370020 545491651 510526883 222419114 284844101 525874436 728845534 534775360 293725484 99915035 30452334 199929620 713309718 315986235 852537311 819196827 179251918 624441108 716557436 662366550 226400727 748748882 501611964 829190779 841824394 874676873 852785161 39020224 349628825 774950060 864978043 833655004 4556856 85052528 538033998 457155766 440612294 481351 895560030 355836989 82109626 785755098 411525043 855755963 286517884 613548475 259406571 528220671 564769615 232293439 261082482 129648703 20075112 387184915 875488028 14408930 748560465 161926324 479051187 683523944 378288487 721582074 971379169 494569957 824305960 66429561 205000895 919019294 197464325 503225068 498802349 217303225 613977495 439121237 250270895 484178359 994971494 574329014 322392371 96655815 748967484 727270570 493555529 362193924 925653636 821406125 61377914 437494101 471416683 811745462 803502985 74267547 659833011 833960774 668461019 835527610 416074353 119980759 582740972 267171313 753039139 156409225 12261723 263579281 395395758 681781805 622923157 649885205 187079284 376740709 428353590 90616085 647056285 411901582 83196709 798518974 137829755 456945839 505695333 855907974 930516445 95767330 847247065 501441923 643787835 107034844 985531808 395858408 960807134 748592477 903477691 355019122 385770880 875511053 188412431 687730939 190377738 416063584 861434068 62709084 486800354 208469503 980699158 960322806 76957969 793129074 19205871 261530041 577795610 786553770 73546293 165095636 985380867 231078350 984825912 537077749 297573572 708468045 680238102 636347412 823121485 34579005 311293335 231486053 846322952 391096927 105730979 555477973 719629805 693972295 759966727 297309594 532004306 110406788 123754435 126914935 907567173 854208274 755673706 190207480 718873088 287347500 81839716 573663887 850183036 253752986 453389858 126004404 768162203 102375860 554251614 507554032 926643761 358638691 523199661 580076114 218827064 533944456 754399535 912008085 947443230 364826164 253523376 741236659 132776926 585131556 208505857 138577079 520302284 996989389 462023147 210887599 580016309 31861958 842548995 238088129 437015148 226288598 599620985 392680312 869637499 734166191 769858481 648406090 660596927 68471257 743245497 283840719 796316635 460770557 452849516 380711486 366287723 620636217 484322611 23403618 52071669 822458336 901958469 806513449 342245807 878603584 474087539 559963757 298181999 94952543 960870290 173600350 181573560 70148803 483810024 933299601 581309741 384672023 103436250 428029484 279194549 690104071 732842083 732708365 751699012 571784368 400252730 887264248 863949109 610061529 867117428 790501528 906742847 473897493 885343253 522339258 226705240 370434130 336224547 587043179 728894026 114207673 148344598 723526800 369932974 726550547 278770500 766713006 335447591 602900012 240731936 614022282 758700928 566933359 195330054 226291808 439429604 60903792 989143184 250431697 499957574 705342565 603269135 633896067 531086242 65676209 717527841 889733829 400976346 583952245 35541813 398259202 538053433 960208315 21048995 726066787 451467797 815630530 423274257 405201044 304834864 727532538 509147356 896260901 37995565 116393152 716704416 951074282 89771253 629647173 610554016 134366356 117488703 685834307 528865214 649924901 674788256 106508891 853157870 45910795 323366215 49809901 763313693 564229763 682381669 46062648 222012932 450402 129918816 63831312 871238472 960832831 322458549 358190464 706003137 959248353 627473010 171025967 802247898 388339307 88030135 707832224 209525792 825185918 538933608 888418338 932916318 206415535 901781339 149604416 88097291 880637755 668054863 279076504 98742186 214576304 498318243 920994907 635702467 517911732 853363255 364919500 934955304 22091735 909478402 641487018 608304622 842928661 918493597 28210907 386697547 335474357 510338564 947631921 753316987 752944924 425428909 978496153 955538674 416381901 266894871 195704037 901798380 165525140 950327803 550208980 903690626 610147825 918149265 476364175 196220246 539209734 134884091 487529285 681289085 808555777 46363915 857705427 126994950 952693857 302648358 28019623 395792829 419516710 998317913 928627596 823988479 116354766 252865714 928405600 282040548 202936282 253449737 751495214 848967478 636206318 373899743 766808849 538945232 174183106 522991034 624285445 741243577 257278324 939207375 431767082 442258148 392502903 233215808 518263513 174845075 236402924 589823232 155680315 471576639 367000492 49887623 978171811 5502106 291216378 528608749 836218058 535737062 121942437 852863238 400816024 707146795 384209776 957637363 720731351 622397684 541399219 855116596 315550257 840604974 881853286 942139815 185797999 953408251 177176125 646941057 386376057 527406261 895681141 971020974 626982606 751664164 446495855 895773571 615693261 458545790 403100710 246692746 460493030 669167518 420931214 242667196 106341375 719709117 993387346 961614081 505270607 778515645 700084836 321821293 668585435 632293591 291878736 542622204 577157671 1161720 127073801 788207766 643654342 597623821 756021647 39292914 575869718 198065334 175511208 995331345 577651404 432068283 823419402 43440384 490494575 421099136 5090620 712183267 215849080 791322311 640064527 303934052 381287262 48106775 559511693 714852112 845162646 157000501 888323513 861059187 865235580 871630306 85685163 144417181 515554958 187576012 444821154 606730162 60123127 198926735 351457647 608633427 64241326 934432852 368241558 752117738 470131673 890395617 311572443 602866464 426350056 117876236 528116541 924794978 918904999 374924802 498630037 980012684 507785976 257650947 983311071 170531035 208731643 179990738 153329032 914196559 895113045 129330537 131938873 738409651 100019373 24874009 215140022 69755980 368029407 485919082 213730797 275036750 702537474 146026005 653803776 378401844 475450680 345454040 684533944 145155693 30082682 488885041 678747108 868431122 738596957 927511817 770268347 161263630 148896569 558632197 106740935 646026923 244537413 254561041 757060393 350919441 903225147 550895788 913435507 395379985 373852681 101265062 216266300 804718308 405872470 777660643 506362118 756167365 888907883 339884924 889660883 237406718 82833057 650808805 383959012 144083441 207092827 753020137 500867934 716040013 214756986 882371306 805888672 128859377 69720898 345956024 159867670 813649989 47006724 162646861 867903549 635500197 136189677 269795247 816939901 486267121 835374968 321718676 221878597 755362144 89997880 772745004 854950843 19093446 296763539 1992764 93537673 940165931 282469591 944465327 738569301 870898164 41899891 874693634 89379922 117426306 371204942 492756013 140678211 446207391 395396187 259949768 216696255 341424880 814802668 155755 675757525 300053861 552482146 80638482 327688308 270029348 723503945 29629477 134889616 719310457 552847710 762902042 968764955 621666774 593086896 854044314 676850716 846886988 348868654 618670689 530277961 119624916 529652952 592938157 62382622 544455350 636714921 15226344 69798548 220660607 226898035 578878153 400405776 923232388 291286486 899703352 941068102 355934610 269091961 761074670 974723167 600942446 661925711 132629904 4102855 756968496 594103386 721426258 570772844 892287962 370294826 752862605 636281301 105094203 359428454 338516828 818495481 162351706 710026998 55556480 312533515 60640118 18411796 912160473 415320748 458173513 49291163 286544255 534386073 885282119 845690301 285342874 87578327 515085370 405550989 581839420 768127456 634418280 174038709 543673748 986918965 427314290 493935618 687333382 98881489 909646882 289322613 275746937 304823242 312015279 738676716 742237616 945842334 779741330 295695265 36359235 915906579 195548160 759263636 178713582 298153592 502352049 423259858 879096057 264207620 398373582 831857688 631505744 531551083 428390744 511722027 569646875 695047418 200277509 210882856 41814822 141997462 698874086 842947200 311740922 355272768 778421655 112494861 883748405 649095599 642740022 769879367 741423225 724751640 672152562 432051140 929628008 275574702 610591037 391612711 775827786 706137708 241525016 683815172 507509929 721287078 156750609 919055518 819500071 48386020 276016554 668229209 334581209 518223173 936527107 74234698 890493179 254918706 306388720 198985096 233939950 766668114 662346729 216731309 960448968 762924038 521341438 336760640 477502468 267948964 425850596 879871732 613946257 952344707 154946496 424358108 629126448 530187191 287941504 743911953 343753365 878120804 291784275 924512708 406141808 611616075 875813781 326630213 630238569 155630781 80699772 161357488 851755119 943938844 780119078 433431205 221009981 345038492 394330172 88580116 424987504 428153343 650429544 863002483 187443873 324508732 585770888 779532910 659705941 207592159 463892571 105032404 460563281 85451557 203606346 448777770 897170083 423916239 284843397 7819665 738086408 435964621 565830448 734575207 166900496 377446438 549318425 858001864 203822711 817044648 789514794 768763907 12719171 306933600 379785670 841120589 577361957 60031252 27566782 276933068 596322878 390838857 877776086 884266682 402268598 476534993 170683729 733940883 207240789 952627098 106196709 52649551 531916600 865238578 857515626 232226383 416119113 113338123 808363930 527969003 733162216 300960260 78756681 848978192 272840612 531990788 536648380 942279616 506124492 93468219 58404495 620387858 504476004 849900544 520343798 406437789 428388110 351024480 218149666 518445302 421184645 762017150 830513768 3323616 706206968 299907314 861453730 766133585 216977431 207562665 144722805 473676163 599047576 184833548 32312621 260217696 880242388 497382755 326359931 610399403 229491492 856462155 621676355 101088714 804865703 404095715 9314088 967825256 146146910 326846240 296204375 189200988 319865507 802162184 856973940 225961458 31808355 927378341 934037219 640883599 315455066 111691472 590150989 84128057 48620347 180767799 433463639 539355926 763728852 377862580 110796190 993277662 361283519 595609746 225436596 499663769 299243816 909284422 471050794 825829285 913438078 987626149 729515238 474438719 254777578 834499970 569082718 454448399 90898389 92262165 551626939 824340292 149060926 464628556 66900773 689065702 8979575 527655222 528830698 574830499 558727063 991083145 611601250 974356682 660314400 97339650 837922291 52123580 81486599 538208275 146572255 109350 609958766 336756163 682076296 892718888 375181419 362301797 500502101 294383633 968208873 43047168 929585121 797432283 190213010 82019960 938309314 641132422 373028027 894095031 763310728 372926849 776137083 926570448 583282372 545608610 158580457 136680137 626113071 519651099 90527334 598048968 416945069 648960452 676830576 624932283 280395297 997730670 376102580 214471463 645220130 847120613 408203956 291950721 495581672 709779416 265021006 6012082 346378534 829950965 481613693 946043626 870329399 14518355 967187378 279902198 362915800 153216599 164130257 281360712 492090273 322778636 435797352 128467165 935476645 681911337 880788410 335241940 42351838 820621205 99802459 405831516 728420256 570560915 588054976 761456507 429572246 155341047 190842628 619677069 869473832 783816370 44253843 851110507 465787884 134879598 62100201 340479338 798874157 802235611 18265791 77627282 227707876 713159596 265394244 582899953 884953098 500225496 477941673 309775367 307043178 779041029 644609677 632773281 131059616 821332878 144255314 123727420 70198046 234999549 445684609 482241079 674151658 961176353 79817197 152463717 917406490 675182799 480509145 485509131 276963038 213433658 77031944 191288392 442205216 495899397 787924177 720977642 599515958 787822217 141757918 825598132 141795705 938012429 58492670 851732020 153895039 382061992 848768879 473459656 802100673 641805907 151541931 825911646 797307632 242959879 440759594 155264685 190613113 199003529 389105705 731356672 389674637 1675557 32949439 426988076 561540533 127982658 728001498 102672193 277305563 652048788 113152468 499776424 767485074 388591961 572547273 590714290 684617922 305437006 169655049 301608541 55535776 319968159 600855140 697806563 504955645 931314262 870859297 825738437 3851199 914007586 427842888 444135759 387161401 632446843 856465998 921729710 348102475 472940812 878311803 215680039 388927746 757491294 592416278 230843309 690854442 897185978 39532935 838150623 267503186 935685057 125306092 852689529 659785801 93179241 356931908 564927590 394490678 709096887 597285732 69259199 101661392 379179024 57323294 278792750 103331381 214652120 44978896 508879600 849767605 334674596 425981885 994671777 417662961 489838977 226312346 699465664 376067697 161688734 418856135 424261781 627131264 282174403 85148824 6512445 359787208 149387462 942688213 737449566 285828441 14188668 953721258 179392037 934549403 101428950 569027615 838614316 358230310 752104239 862460220 415343594 631494784 434013212 480426442 241072557 216480320 775999982 521475747 215357716 26423799 533800340 405856388 995474259 521211916 734356383 848341246 550309978 438065672 821080688 411631747 912059784 929763699 993880184 625383992 617767511 235486776 809706584 191071509 445578566 57799059 642943643 920704901 792123935 291851220 78068463 387611693 440390965 577900976 625093387 267833905 454908652 425211705 290486837 213425142 18205845 662775066 191312622 15511834 341809830 808386243 177290474 839980572 428605412 193054023 915411650 642482555 198070897 420096735 810828603 159976991 229099657 366542949 930678069 74829198 768179476 284281625 774014235 524243803 579360919 799359147 885780709 919748702 564421345 755589982 977798196 299370005 331894530 408200760 471649742 141909953 134406879 226569659 303961711 332859995 569904460 340963169 606171352 220292547 209844175 405734609 958000727 557028255 107047119 911431476 861069119 952607035 711589165 966256111 677042972 271997477 844953965 200881800 251155842 185550156 503381878 743318679 847183672 118274371 998524911 396368021 337356389 327487907 138668582 790012829 506586130 734770420 413757423 768767953 557983703 646465363 833484940 947227206 75657910 477859978 598338859 299940206 155681419 650140832 445321045 100911715 221544076 802053918 658126291 839462246 812826603 452254032 36617222 536641244 935702283 905875943 928371758 259814941 780129036 765802081 81546995 878738679 419010669 150313712 902107827 28112544 530816258 227302997 71795027 910892779 748851359 929046684 600365584 275463112 135399621 340620994 261585585 217674565 329143461 435380625 968189110 583381428 984205508 898731864 541039167 760811554 463753954 953215671 17327403 992831796 995926613 274903659 762807670 367180397 663333874 624158783 459807561 922759624 299670648 501567043 209252043 296058799 119612726 840213405 71994215 549466358 872486138 775097034 630376909 417394600 987040051 719922822 467720209 390932527 671159725 797547752 211965491 925418411 58013389 897158509 469391670 697596785 846840916 487200158 29484801 805140517 965175418 160392195 91070718 999152778 762292499 381246123 481805948 49351841 775268270 636767698 310361860 581619329 641460565 315700867 361284272 322701312 601933515 488444112 627585003 172697285 79891328 314080684 622456526 40003262 693185736 272085912 71095171 365958947 651049709 374443191 943359686 927601188 491255702 9818553 219794776 476043003 265349896 327046804 88907263 510258517 110121418 152002346 713711491 393822955 602819376 145986932 448573846 37430428 634708021 408935452 169867185 638977737 439154022 73551594 870716328 127636140 570576669 873728915 958602829 388443260 278409210 954729543 710897176 915226133 914686702 353978195 400116184 743924815 733891025 784051181 204967528 440092788 752511228 401259425 497196776 319469255 539112722 592263455 772048076 472276242 714799809 664169932 600852692 292225827 511574530 676099943 315389051 274613812 755769727 731222923 528386389 951231829 592781415 921599641 335976997 634835943 888095578 788111454 733972175 875809428 438617367 131521612 142090842 847626771 788800785 675805143 445782584 708129746 501187890 21053835 909896967 7565237 411205805 606423166 375376921 250664746 344675521 462942520 376285416 631504274 710433953 117555875 506812187 307898664 795647620 711642105 765219980 567119031 509643633 755474673 479501689 872807794 126919229 787096084 734905325 984983840 464114447 933791771 730594390 213537504 37412607 34180360 346839276 376248102 302881412 606519601 816054047 37818833 288442248 832267228 814162997 201950376 171368895 344761090 237336052 545813656 238500011 659814071 557525806 116761645 707229624 810977871 971487743 634738122 677273682 942220748 611089820 351123022 559110091 616987714 268613655 882812933 656336856 708619609 338134985 711625297 293766780 501238317 49080157 861908316 101385360 462407194 286156838 250584271 780134206 767219013 177583588 484609500 960331417 877330368 670196555 702661891 264289664 518755246 31085479 369206193 562449883 364941652 465555703 812149564 695173949 36115789 758421072 422730701 21161162 746514403 846016396 845437389 577173232 924215820 27561560 61232748 954614596 284064665 262012581 449458746 837072375 764797989 21248901 496646030 314816683 499035038 877542435 821075290 587365099 116734413 228238690 397113014 191489957 445644130 260080849 952236324 951096337 991419722 409572117 46464861 919687047 994450195 646268258 711433906 506885447 821794212 3275861 319392696 610893266 474376943 221679708 251958068 723946312 324402501 350412768 275359136 60320729 513579888 672737610 96361620 246416793 798201812 25233551 114972110 716775794 18522274 405279271 501123352 424790751 396426667 813447042 786113712 108468509 931292881 990759124 67781313 753125594 634477595 259705668 526524783 246200934 863963481 219238056 238457545 325888528 102435501 969973592 205639423 851114528 204972500 725450741 168690068 191560285 146599511 602179477 797534978 354532192 207565357 691332076 111744172 695939884 693843720 13519980 486512095 2399881 641727873 224017061 624946856 971935510 641685683 974760213 662077959 59064262 831806044 310426131 887262455 563907536 988059737 403651148 802974212 173214298 934753545 654962590 954941723 860270962 899047866 868969953 63178209 352217102 447309646 423538885 439918586 808544814 435005745 442817444 407832277 736147019 181676125 251094651 107867618 788911470 324225346 606929846 479280801 342773553 646403009 745928694 915257002 979066028 152878336 575565912 917948712 99971586 285519815 255419546 599864531 847320280 33709415 68117968 704927950 604837891 957184456 758077773 484339589 14224195 887128376 474445 106875414 792434460 474318562 264492718 103996158 792176485 453573481 485253375 510865795 158207659 607240445 286226612 93776533 501679941 655963995 421045815 822734439 502801375 496221710 104764559 814334810 114107400 15488686 499789047 785786345 780045379 697253796 166823407 277907220 988257833 238949562 526885170 736899196 309419556 827282201 517243237 639308464 746735379 27462909 664387226 100455996 295750351 71680696 514827259 68579217 778035948 908740317 950707115 276224989 668436853 435159694 578622751 522018498 927142222 92587279 977096496 874999011 811797879 542276658 300310805 106214456 375542995 525703592 21380779 992554505 668383105 904379385 560607453 891336766 546558077 483907233 691939481 104184902 139424869 546224820 463563216 759024055 227077437 822413405 921305662 590088526 708904720 537610768 455437722 321122756 91364593 186045975 943312770 163444165 208980462 517792414 797953464 768239125 940564130 53720922 523916898 256512443 189764958 955230307 213147992 247632878 31678365 368942207 37259416 940226325 761484915 758830315 58215562 157385277 247681319 794714726 71330890 665128933 987772939 729745643 900768147 194363280 206343718 218293744 940287447 610858672 448622275 40604217 20935664 386953067 672094377 612644258 374558372 735002925 689502790 836662339 558619217 663115237 672579755 856085213 760650075 337038146 900787610 527030512 913278535 419844174 867724504 715503769 315177909 690026978 549386937 926884774 766594878 738656564 683137391 510965077 403555618 358381613 700937459 566789063 71955596 745337001 186356259 131017459 721244052 195869989 774775075 187625196 29552665 52866347 700453274 614792638 166355311 176027715 702066684 519446141 778156018 224587217 409962643 225921030 85054629 110168368 234113979 550585159 447026771 346420573 504310797 977230291 481518478 369007346 762064832 196777631 996411772 598526685 915215379 392183345 93578653 57450908 299723140 982957823 346571227 115384272 888264805 200966649 771985654 86914831 212838567 782188989 440390401 331972624 900622866 335543751 900661295 427707706 643773042 590672058 288215515 162456629 33420774 388072884 861724040 641652281 639873562 158773408 734555987 219256817 360424691 841621635 697071687 736042316 609944529 893004759 501039714 487499276 343845987 356783032 498677504 920616829 624197792 445102606 307064203 241374351 659660941 656476159 302331564 855289801 802500278 429000311 582186684 938193911 607802511 78548431 61485665 846294620 911704552 959306017 286041114 600710509 706564590 351703522 97233217 914331088 507495401 383003528 517839009 765587540 398795660 350554804 2288837 333855219 980074810 260583090 503914298 213072959 134958376 41289424 325813257 423088854 64753216 120451258 983054172 433895167 684977217 736507757 583845484 651978171 957505710 589351522 836643595 834881766 623943255 658310733 784075262 513484852 638468666 350451333 939339107 134063028 971172140 962645831 430728014 200622025 263107961 869416067 837225742 807189990 162829775 974362272 158874300 33847438 875308705 311199053 155569416 14396161 698325628 763216694 10754154 478148776 459910120 992347010 329899626 624233836 526103028 566135961 742229942 808577058 64157927 41856466 409909230 913348802 818538383 860702009 100569085 447582961 917371954 44847826 440077319 150839144 109088274 976327804 237801133 136559977 549305975 135414273 107842998 874037927 275831689 459465133 671182851 532781691 299928766 714251838 411270507 69335567 258397336 137063048 568245331 994694374 594946379 544965297 367645147 881717851 945994977 240168284 85054163 365211600 403855457 515704525 705261580 928385235 873272750 15240310 838362826 428713641 946966311 438784386 374959780 273471922 560290137 949900821 956133848 446595073 851795700 421920523 997662992 26095771 967281848 889793884 64309811 962124135 872271886 165539920 136798030 668528359 226969 52619487 257750449 578617455 44069302 815880172 729208808 531646312 202189480 366142377 812122210 27369742 449760305 562320978 970771741 914236645 856431007 997212880 597196966 916562812 55331584 174402413 9144060 614517380 888289122 970727386 236719912 666447090 662692255 52883448 555132456 65683394 806770879 967686974 6939296 784742410 353990007 250727402 958206123 186532988 694971391 715299756 809071967 89621498 871182051 895986657 174419797 316591713 997684899 652262353 635405519 558661715 493910916 651017514 815526509 452801595 579417916 922612134 843351147 841841601 25540906 276439535 685355542 639962289 243707013 772570366 847247235 13934385 460965561 278845583 441808762 54609391 4181052 351434971 307062574 190025564 778998583 397734127 836158469 560498875 944214289 827386876 353953199 500900812 681268467 714361852 136894380 425374384 921110178 323804755 851550867 586148427 387440230 74831206 579764309 802665816 159649314 97913517 926712296 818378899 11220003 425010319 303492590 549091244 783570655 906920675 579706008 708408104 220873717 794024056 449778962 872116656 265166942 407240260 465926046 647548853 992141290 740581103 561986110 720491422 239498547 703359998 893858504 451752960 72148678 124682936 713820811 796161627 126003454 232129675 40185577 826043772 767749962 180576203 984445862 253090147 373267333 462761022 839816832 656954053 184997278 317950827 141946905 810741895 481227725 682705880 403498176 231950429 535970407 397813944 964986969 874226222 141986978 245922159 429051156 888833739 648373492 21631898 941398293 655046032 444220602 588182648 139760402 535585107 925298816 159727416 533759361 947035841 594740344 432578423 261233702 99326858 740254354 293259288 696240840 495212999 303781963 531758327 851452843 964823040 787265454 313972978 45225646 834839758 628169520 217941191 810148982 875923602 570403982 76798198 743499852 419444484 432990529 735808487 647385494 985769109 249574283 280236166 965607405 166498590 411276393 601574854 189177778 951179924 899680311 916211513 430357825 226930280 143451581 248031436 249230567 779590230 865468706 294018869 53005976 774475626 317007804 257219527 987459248 497754821 370880900 250358614 746443413 421565947 154133606 184481569 759889775 134475443 515996453 786671988 311112619 34721017 92987955 354528307 540321309 388783445 783318573 743672888 654812026 89052398 382753588 201411864 970446581 604497512 882588582 731676128 703047915 192331456 136263621 165865536 337586028 937256339 537595313 378159826 272485977 886966595 953562774 479722668 406436291 827607420 646699693 618687220 747662927 266488322 793628328 248976654 202228095 208145465 846882509 171263104 925147608 746899545 859562192 168888706 262889021 45595904 596253796 109812473 998564862 613758364 875474910 458355394 597160564 812634682 838236658 628059103 886363195 162731425 584575325 875466165 711374459 872152310 427507426 592208252 946597842 722809800 183376932 201084060 611061663 523532368 406356593 439533508 865842796 8309573 812259953 543054214 467790582 422641499 248315092 432159003 614772865 407571384 481230101 244205280 129163334 667854735 701889884 470939290 685376251 265705075 901294472 54262977 654679049 307280168 425099565 317554675 724873037 580247720 295644344 729444422 168414007 558629755 441015252 231514110 355254432 328417791 170145581 629488845 745498383 116997913 801501722 996503205 806302656 63886105 247909757 632899085 248243829 106783207 13583226 102930802 354201146 931604056 758904149 939029761 462425390 341688202 754264666 430314518 786027541 162352018 53506865 847221252 412651167 911560591 385504478 533268623 967823063 926301063 112631880 284851482 297399978 50326347 635122277 379834725 713094615 553521418 878013659 457269027 333703043 777257365 152154141 241680136 975654562 925554262 708029388 381893365 720846969 617521931 239807498 977520502 493376498 610834477 681409683 366565731 300158167 487337948 655713204 785892344 167064747 273007788 221185527 459659260 680147344 57446864 531032681 813207449 111590574 188992652 717575184 748509825 805341915 595826127 2546705 984625535 62015243 930107391 836713060 216069711 48884287 367500802 780521117 926664610 825226524 430922910 563642522 542971875 470701353 63953541 250143609 499787665 678469168 1529975 735110894 308777170 720675458 111100751 350553446 258804753 488465984 911935098 207474421 999028335 664642753 105570857 412821158 707899465 81142108 933557805 114146285 380534817 282195900 237657935 213358607 466754902 870153416 158230131 99229528 251091710 92401928 585562738 950356603 451763323 413782200 625737278 429385080 195277182 829002363 674805574 736989215 296413114 585142956 499493687 627452994 459880495 178884531 756918338 13635216 233772798 805276051 478409232 271640747 24514685 159865100 758044508 483238502 812986405 65295980 587723983 11995926 196643077 623936015 813959879 321118437 719174161 517121355 912495351 883963966 729880661 306584846 120013243 848919780 115033864 686841976 999411317 327645477 628832925 976659842 833472193 968643748 497107239 552260101 553124861 974685882 83075038 91935019 23334591 809234258 881151575 627769464 987563827 363538173 799506778 806372249 595261003 294016739 942984787 155535664 610648636 637173652 254596586 949655500 965019336 761570282 504481303 272601160 398251746 86541563 840850350 487583619 916733707 337888444 91409051 443393436 408823053 524762083 384015274 506311570 344633394 61441721 401208881 273419498 690938633 898546430 878389630 672122813 279291751 436000303 2308574 459125030 328679218 371695570 556955357 850508753 94044082 775485145 349138783 820575464 472763292 171566579 168453990 501194216 33094348 80012726 281045003 786058566 689722170 536185243 204761550 460051504 632551165 44650606 755805233 963304552 870795981 774910861 516692026 356752708 380020032 678913674 954487171 561627816 655466199 774566578 145122347 928267927 940266747 759597242 485110901 7492430 44671957 384727296 278028387 941815477 515567842 759585322 312604613 159327965 258289788 54429123 451268260 944729547 687304550 860508041 826699571 411919969 478899632 234886198 114403297 245689186 938969647 956413951 157745241 398640227 557750012 439553036 527591880 818380917 695604 907690465 771964253 433368242 154874695 410622542 788552326 388689441 978348308 394114775 584056813 177160279 369112674 954479087 353577729 524267887 546491450 266608674 174522065 564033341 917825609 363772374 118378667 550384609 247743025 32228783 683059876 352290750 6051663 26676454 497015855 783448665 486775629 163259943 223722873 344866516 702881559 48412181 894878303 2013770 895326125 499003558 24537141 304263904 801628401 795789445 303350344 83653815 982504146 791592318 132057184 227138948 753329485 191581535 352579082 6795971 669640948 361185357 552281961 488371461 339314674 554510925 980701746 480196642 685022592 149299164 479333141 950552768 6796521 547534035 32713398 188475980 793756275 259015131 64379065 199461645 365655512 694467205 901198802 428975244 831790586 645446069 417305718 468510039 378764624 496280155 67149959 963668096 408953820 959438622 803006478 290587475 653055028 677686937 950505203 332591620 684992213 57656680 236659707 123934683 612168663 786789940 584962292 456815072 158726109 988921531 162940073 830931940 341230130 857359474 800556584 542594435 958636023 350659113 551183773 246907777 757458394 579172657 407626595 814909599 850345102 904104539 518742557 18930562 61928550 325468963 670463513 198297614 121822249 427755387 624384656 558566665 310106957 30242126 299139370 57118489 818810458 179455671 865818524 848246056 890306286 701157342 339745659 274974343 158740493 61581256 336037922 334716161 486059796 203754941 963004907 778703695 438921227 622625190 153618627 967893373 552826720 242727194 72265042 369980956 961434873 112356589 582523060 252330103 202277390 691025324 803308713 156755408 959075798 575865137 231983731 345444891 388582229 745306268 567013991 928966854 346852748 850366583 884970149 730786152 820998342 237128272 602597845 269744292 74299695 755026208 996273324 738032208 341502831 913546405 130995670 662825382 420536302 152080664 456650797 132930777 723067677 162866287 186145668 704278034 393076750 195226734 239712281 10309653 553675293 62903236 512805597 356530589 584314559 68952645 949485208 403981646 450534535 105226784 454563307 768908452 894835009 74988326 145601243 390451391 735700514 837017412 598585437 694947247 147687002 357961696 336464960 493470078 402371121 374570819 128016062 23423190 323305755 251350133 518389748 807538495 358046988 190313418 597301949 986303167 138264707 812696998 999444256 64648372 486891765 846978112 926269393 212770919 45151248 190079558 645990819 285938929 2488329 577420844 189982441 134488632 296231907 761341989 400693441 168399795 455898072 511741576 397532246 77880526 180766331 173765962 359083854 551707224 555920101 487996326 564265841 341845147 561299086 205073026 800853980 474328203 911606829 883170641 668011191 598321901 808009908 247448973 541956880 646186781 533118497 209020020 49180714 218023138 413751141 511718466 631870687 246582380 642776422 610473600 660855044 520825729 258951371 712238925 789175587 134404673 755000632 339810979 788808500 657290284 345806487 445806778 908086769 250711880 939206883 601805360 347578190 720484413 185908075 105773871 583622093 652027443 277891820 771634285 581135997 182888750 701610517 148428190 934770219 370072178 167630687 414738117 641586693 259887608 428665053 186765323 147403412 818350093 581696681 982930276 722415943 767343043 408565875 852633847 755676848 94046348 12329595 207465588 323588739 711110226 480442439 29004180 520371337 253673096 820244532 502422834 437287540 205137719 560609706 81627553 145036725 900076689 484383417 196823289 424829957 324773839 598019605 287520481 727121432 460090282 539839716 979607020 847319571 167246929 759517857 697300871 985478578 472276066 302554621 771757042 52665777 528703082 613976044 132120683 578188344 110136855 656689997 899933361 154116488 162613749 408608106 392105304 118323401 969134207 3544256 659946052 93840959 877877357 542705200 246697430 428099838 191005552 708288005 832716774 382009477 251383721 60096617 930620080 344714952 507481856 151732678 913157895 834054987 113610325 189625421 155833758 48633534 814800582 345164256 249503045 195131803 921340017 57378240 9679629 520377262 4576334 232417550 626967252 508786641 49133591 910609023 920892197 630742479 982399704 52023439 757899520 520344280 983866080 195648425 399597520 378646943 291349978 871094721 926756885 453565358 847723284 468769783 229808406 46446288 854943128 493717201 786813082 233988925 10618971 416592903 84770270 252020068 519365152 372145316 94576855 550584179 655821646 185336181 609587215 14182657 412164753 52176537 924626329 931434851 919366624 191634333 975134063 975070416 623127841 774402764 541613408 54218441 60725613 598964176 961377404 717063656 399975709 942984510 896931338 392943780 265370160 315097977 744501531 8992402 737574220 199778462 383903670 411088997 304258087 723905205 779284068 775987303 121050041 41640916 71410060 535101245 655435204 865423103 246161026 932654638 806321064 716593124 28555466 146568668 840474275 38018620 611699633 381248766 791954702 283805928 59403861 830192133 787019736 217960293 112435138 330288626 67946286 698593468 291884334 90634228 318393959 380746946 712143917 629104747 106779248 265319908 383660430 955892357 424959491 730666382 621654124 971366064 598000618 996950270 518687627 784763915 844323605 525803670 827223312 977783106 636984523 810469065 551902069 586027450 330139408 446945385 92048782 597417097 292725033 95961282 728023772 143846057 529755663 752656054 515392741 889997271 176649400 71603347 648711646 315810159 302019998 254316890 691936682 635578970 460404612 577180573 240620084 211588672 666783318 949617954 111355234 740165788 843589853 665954546 402999156 67413826 842013975 921593123 714404741 669946649 347379795 159666589 443485576 351535890 262820068 130287617 109358086 78228781 470723376 441586424 981778878 486473499 272274308 583357739 41408830 699460329 499814828 121150169 369794843 568040497 442000992 844906904 277071865 758369304 22311152 895421160 507086913 701633028 161238416 403514390 695197352 73256879 516367292 819603049 348839000 391866238 634744661 233908659 787539051 815133143 148906416 258883075 142142150 476885676 858595753 965582311 860736200 578724867 271058331 423383133 702844733 325130222 428588616 506935386 187582471 211678783 269700573 547045383 247035103 304347768 457234176 722436643 733242833 49694643 33247650 237924561 587858695 1536326 874660943 21698126 122050942 108698482 587087312 256072429 391298475 295767334 423052015 879797126 516783015 728820143 167797179 417906274 532765684 733290299 950264373 304255556 840171567 52815707 731640026 213605461 224771696 151907231 635897400 487980461 282079989 518199816 305733697 186909197 288426256 514042308 427570870 699825042 296859438 32397874 3043336 788314251 630692431 418406802 985576125 982625436 135716093 371691317 710621211 136147085 598423928 999774729 583827234 220947088 423906193 811483843 782144158 839533852 29372418 718054409 810518297 707720221 721099662 974318867 873108927 465817642 982396429 595310616 700490810 242300283 776439549 97681194 717046804 972505188 910317393 521631409 862707315 211468643 729576780 150405095 494292157 77417829 192253341 530849195 696040654 984590862 791106034 280354581 987114733 198952204 664129732 403407659 690946650 462522998 810438298 303273171 244092498 848348600 914603844 725431757 28266106 457999209 633143948 308916597 222401861 269234417 139944917 679862875 92406110 806612703 629240707 578962297 423909281 783345261 834383285 624870966 795396127 13026448 397860560 436735025 720119680 764013799 738862001 315379271 570799410 744785936 635353708 357897499 190305006 741591440 889905092 910403388 455325346 632939090 9516440 943052455 451731656 491106965 41028268 681435112 78338535 626426060 294048021 448792180 782601833 58298779 736369491 169406917 29652372 669395836 839146170 577779225 689462860 214477794 947379704 209538083 815444051 460178874 244690068 968171257 209866861 992354257 985026800 336293529 123389793 444950695 611982076 534370323 633258876 915742794 544130145 371459071 697543280 362023051 905299628 85054634 982327402 793549196 308771715 451574972 311287443 735145395 236984346 658487779 920077007 665414488 137292476 333859836 430199706 933758084 984358621 817537128 836765943 896369006 637077408 44647326 314685894 221814050 983756043 966817575 976898019 505613151 80647043 72883142 141399927 902065321 784629227 449783460 533077311 387259494 641982343 548590764 586360104 348964729 258242589 114071199 987200615 20941247 744247585 334274727 426552284 81247065 897119894 549072392 700603150 183532963 801453625 794907169 24396165 73742985 212865508 998115550 609168361 94578168 799934179 152191320 598105571 696426725 657281926 460032699 440073181 995864456 118677761 539502144 115418248 476322770 280294742 760497167 417115055 280397160 566764931 382655425 385320001 867659706 915454733 785355523 756507373 574033476 576088032 266569460 139276752 299411421 463337076 699625338 227532272 239851414 155250268 617204364 503091027 49516505 804234638 35149070 680533367 491373776 24548059 225350256 662289242 363871624 829672014 739730205 723856313 810177264 946487209 126734681 123008261 108431539 852472838 247976815 725797481 312441899 631215818 616191203 981895624 802157073 259620618 67033802 715606323 216930081 292633041 460624173 820165650 946018820 446202731 823878337 883197916 732224699 557838763 546026929 246484208 688678903 249676647 173195592 849254186 83078092 462301041 858366814 300452110 530267902 230235522 961935484 105829925 488473072 769967182 924342903 7856854 232557517 328712496 237496703 803924263 230055904 563931537 401500150 207676694 184788570 342911445 544023354 882310643 231868908 58014690 238473588 93986623 567284923 134141086 500733555 762106430 35149297 147840553 949191247 921902289 26015228 521656539 532672253 429240765 465005024 594150032 245677964 698364728 438650036 811503199 674982362 653201545 43184544 550428432 295996910 876754178 892721571 592927359 684810805 812056081 684883526 747845332 47035324 576476881 609337039 337814142 962150988 579457097 323211932 305273687 425689117 859855335 963305638 188592491 105851274 338226260 262721104 381130504 509567786 454323466 823411887 854179031 361092524 679443922 294852936 642187660 503508481 323488688 236541601 835598269 612878278 438223810 132101293 119455337 339908598 514200517 185039669 761780510 115340953 754481826 86776717 604315432 667253444 292701066 799399448 553657423 943807497 109045491 862378809 451978625 553837912 598421960 373517252 111822517 23681150 284531326 141779618 314705334 236304247 387516897 839406689 525533209 994169854 931978863 286880564 384392487 228627398 329376220 472730906 127182304 475542308 664355126 385934852 635502851 68828350 703345670 348536472 566420354 260411237 852316811 305535610 777555008 143049907 361785014 755545109 832948231 800748553 816869914 253643105 885408929 247418570 563548196 692024322 949098722 785177049 8106238 51668886 630848495 721583638 297048853 298524990 767326461 707293771 979351869 795390913 203171843 330653765 804992134 291750823 728806106 212020948 840156990 434479213 539843105 282502527 6607774 770893376 71362381 458611633 191811977 481090803 307847122 905956194 523560064 164071470 851264011 867449977 595201862 851260235 346484551 671728192 13250061 894835162 304894326 667102743 36178198 791074669 180752764 983716984 480927100 996540897 834012021 913053800 873014395 112185238 591828400 667002892 238054333 320195557 53935382 540081064 310957920 486063438 945982265 595908818 895282997 294640199 431590791 131282922 236767668 318918852 334793846 343806891 953679933 98182837 709110605 261965780 208538681 786889959 889843339 721266675 99981954 355402806 820208456 509485175 25368608 238501091 772789852 926770811 570487406 358059250 347949710 569482918 660524735 888523266 957380719 419922247 824404448 955094703 989324977 783517445 366592223 458450367 495753236 977758057 741261962 546796204 288718177 791377950 957232961 815557032 597415793 51928831 57094222 867715846 298709334 204602581 854972593 327264135 144188929 897211231 869984432 879539383 131738330 393625382 120205276 154401217 801638601 322363206 658621399 243531885 704417755 643971000 295744071 177563027 756905201 439993298 561143696 447444705 460700375 505558896 143588412 871984391 248659350 27337931 724536045 343688283 991555603 169232101 382547628 993263527 927629414 364159193 583663485 171775890 696036112 28373722 446378834 539884226 549714932 573173923 658910774 295100952 196887852 512953239 90946891 717971190 564341012 85014779 357288 115089280 829782703 124424409 643750092 107958701 569786113 676971185 428198649 340567206 724723466 979758445 172156710 294278336 324296178 19212346 860498686 877829596 28234854 65837418 530163410 134973267 687164723 545077569 80839485 948725109 677054704 544561077 610962671 570320831 965179327 401842019 855107687 22491363 167546121 753721160 779756713 676909995 86778375 20343625 442275809 818081329 236937385 838840128 150688880 628612133 325085810 713426542 442842840 897423485 647745097 923300705 820378754 633063095 999027706 153607674 200001949 759549467 972401380 245988008 658246998 374901360 188723377 814539484 254847687 868327733 432981974 271640303 437740154 927424036 827400431 292422259 357058665 418600819 824682903 573017823 164459829 735571516 606793283 510882199 399784980 719575075 427685996 133342579 89367345 287659263 469263183 493648166 904023954 747678377 230805414 384076983 233906204 670284137 116374925 835578791 578135163 987418085 527347498 545126153 832969802 457584401 971023322 607916382 77612863 768602092 731315633 883101076 569989566 565152603 299262902 742974154 534987885 323198702 26439574 401280968 287712736 760400268 25799186 973616526 75865080 175002077 171901788 578853136 888230069 801791409 385354791 503810684 797432787 933263774 42409290 25745622 722624294 728377441 208088614 470686423 118835351 953322501 857852785 533014585 115544761 172691056 930184742 178448607 945879446 752254788 296096526 310222212 218309344 125934089 375394124 154414668 717813024 586028916 417401846 937146960 233502417 535939598 90868430 382403337 967805879 399856645 369310899 553529466 599762166 635560601 649544218 636210541 857797866 376338699 279147645 829008386 371238761 671783061 877260765 997449180 731547875 588840359 433615670 578427917 690296439 298229132 820541165 655353879 767026059 131190896 264666168 809500663 972799377 548703206 872174101 118949464 935281528 290552786 690224413 492558218 522215928 890480807 365116015 506293821 254814693 449527345 836176746 562665509 864545362 609126709 540938301 665323900 770781538 317392989 928162985 561095071 51171062 438851644 120858099 285705949 835094422 245357696 588315257 38016964 864590426 887371959 139896498 367621906 203231241 655851770 657284946 873611859 724533365 640150819 133606380 504131852 58527137 82268689 544339557 886554189 707835091 867680636 647099073 640187238 660299904 710978896 717984343 260366426 535322688 928416538 556990867 291956943 981244837 941124415 301419385 716130387 424488026 291313071 842750455 138802049 772691094 493940293 16210826 934897973 414651800 527923050 450483618 115458810 998110362 825033603 669654494 688539298 418205653 12981669 470606102 306491634 102400078 162145082 848299448 18605520 618845475 536895618 435770355 736265019 879648984 631110855 672655264 898086692 261537924 400606670 974049108 49704023 840056330 531453466 276089674 640822153 239562613 978307856 641368999 252532084 599543141 867104761 549792484 553159313 257549161 664288542 274671623 149786736 290477853 955069011 979229510 20438102 604330664 721292798 959085966 309968682 151644354 143136543 12133175 633379226 484352435 309561421 624501006 759160604 458445635 103241850 924535310 560371839 566048035 451735629 937694686 648171723 283802679 595121481 926311139 69361118 707950004 697339543 522034929 4616182 750621462 272246650 161128942 924078776 180362930 360088845 980875722 432402027 430520819 860479640 640680777 1851166 977808916 860103201 583290525 845422327 26909271 931961220 626485458 584069393 628822624 637860897 121647494 872708242 416599794 57092533 869796168 109890647 433833154 393333351 73831678 385265219 742102497 810565007 139860934 250565710 670495559 551335725 942554213 3136406 123994985 134939986 428992878 35557699 868574101 613289901 147840821 975910818 223501708 222540160 802207515 140512461 402229483 516774737 549262250 476092995 19192600 888880876 322661864 229599153 63055587 531165455 993689757 225634366 845334694 109387951 37472968 967156494 374712245 394522212 134936771 386965916 437526186 836061965 947610744 790226647 91740391 771964620 625212731 138012036 111284255 420558372 789820347 820592354 395707962 211727644 627211768 878283692 26622222 670246819 904004469 863100654 266548156 600102742 787297622 109356904 514268321 18058941 14645862 70005265 590723065 841211296 572594770 929827236 661148960 116968797 987823425 237713836 934082953 40768784 511056936 160119085 332620811 251946637 350487675 59069584 334089499 269068522 243641494 221065683 849130023 423256998 624951721 367949233 608843407 725784518 475013316 125946220 82327832 756893147 94875325 628987659 20712740 547051858 146692321 349296084 304382990 789290737 594467676 915439176 964135154 358497701 48079640 995178293 304526994 9225985 31280255 343575397 474822190 442000166 710697287 33706878 705915383 847265050 286292704 962382417 671141396 456356733 18809971 131772439 56442159 38794 530198890 820017986 234023122 784008143 614404618 801154043 915190503 592670332 173837067 147718680 741240313 336613073 536848745 666924249 323923190 380005627 89395061 265821883 307591491 939866958 141762306 821691340 101450390 882040186 52297525 257109904 48634695 49638429 954620081 301429562 830890074 801198261 865783769 564747362 311572418 355778096 639239257 275102545 169955748 367496913 675641700 158257515 757647852 300988163 419489125 73360959 357404205 771043602 674887610 363673706 928965951 224946437 163805970 222464741 183821494 772725460 977355879 907823279 283329342 662964896 63936794 52071787 339966279 608845477 307071324 962180688 662335686 75267482 359729895 714123343 987408874 758978646 538126257 302056318 596920745 738473780 642296154 566477291 252110397 520022036 276433887 406558420 923002461 117060694 35117364 715053953 539601190 182868362 810985907 843235091 891002874 973743802 529376855 297488614 930566816 652341454 527971039 855501897 27752141 863996238 804582249 162486196 490299495 651287596 980084872 943792491 314416721 903707453 675050331 200241719 120899516 381410925 274464685 194107777 255498872 537474033 872621300 388710457 271680173 229980888 16385680 928039521 775292225 277742199 468043414 49739373 473198173 757180541 298364713 910617280 888469128 555166232 549108644 49300753 79924621 93870991 243483330 160873318 224531953 254760548 854527117 824464215 611289256 267785933 977288170 976044770 464402197 592052176 531278428 188501653 911901128 628443174 808779048 59668719 828135502 542109494 778586214 490919486 122722963 654420683 657108553 671349942 463122445 727594933 532973808 204615753 57637579 328727839 293195232 115559881 107555547 372150201 286262614 515634179 137706397 623413560 509542549 541368143 860301042 978223822 668659194 430193031 409489768 498707989 837748591 675570760 513347792 921055631 488137308 914330674 554285262 457418259 310548779 340976915 723671665 336709589 703222085 929581675 497996656 203307906 496795502 798281704 113164122 431312761 574874841 806142566 788824528 985628523 2061812 197789721 362025009 857368196 158011762 497927992 365964247 704297898 988578849 648975878 394173547 903589536 90328347 39081541 510347397 809806973 560629633 239255863 922031253 994905967 210125754 41522128 478312528 590547716 884900 489375732 224142419 985105724 649940020 108074049 764726659 763078250 660667725 802694536 128149869 233180520 251766917 966401899 744140113 266383423 326593106 134043366 678221217 85086458 241429814 977043281 710878448 865005385 146242208 949779690 339650347 415510674 699259776 213211113 369677513 747854881 947457511 118232367 538608293 379723503 495437043 590350310 193233098 35321813 811824813 990451163 249514419 988697466 967691954 813935546 588039850 471173751 5784086 852324572 898277342 618540528 383913048 554949120 202135742 991844757 650034140 833166985 735901976 868220590 754071334 568621073 589327098 373898060 536833464 795526698 590287673 798193342 539597410 180581898 39149120 255141514 716450361 254819530 560353061 66622646 776772530 583939650 680895996 882947161 921274025 500164094 25933932 427136515 437109601 771540627 34372086 287649535 671662216 958223296 290905173 810848670 378770341 435774490 249015074 536067425 459556815 16428004 980601747 276158006 120082322 437074880 13931786 639141432 514203703 9000977 181165191 963390646 866435981 98410639 599237281 252392273 126165321 278430807 580682628 887934407 380543095 209514830 674713236 509928003 371370348 39895663 870997713 493544541 207685601 32401182 200822007 154894050 71661287 894660495 859501972 270452944 924591854 178889119 395104027 346672182 113433530 289339845 883271644 138661155 412549763 482024558 356317987 644923429 44947393 485427612 301578793 311132051 826311482 10448586 981773724 480180397 370363892 710503463 251552882 557158690 412037483 692329718 950126216 476097503 12069514 478864712 237274094 205145375 600008313 595856530 332037547 43652859 227858341 646178761 983843397 440142257 642000426 94733266 795276073 516608925 359275468 293236540 901916071 260910545 844145443 976832553 554784695 671758180 516425590 444087682 447883935 496055430 336114921 678358822 264456624 231924973 549166658 605303070 724719479 234875714 575103713 247436091 149998207 442693878 725950058 84713117 139159237 70578205 933082047 32592390 56387568 707761203 853677580 828751773 43874790 258375204 357408761 508175305 422429966 104858 994761511 832237872 500583488 237208403 375354682 399205214 106715799 434648580 512975795 382098291 912773949 286265905 2281650 404217044 821587758 568707832 179636612 698003928 182281573 792315417 465629395 113945050 616021235 930523649 573875856 654557148 902136206 550412998 273248430 685944093 74060624 250058663 664985296 621991646 117210197 996694459 35523958 489659265 430531752 469023935 101592448 769744554 343149093 316543853 215358743 940008916 118294784 139923259 86579333 982772745 797114859 968877522 568608109 146773107 360850630 739676276 977075208 824259578 585572040 364565528 71111578 827343032 85876652 403818745 384749846 435849449 955357903 825281763 154065825 602224808 568863541 486264312 648516322 278194910 877504984 643741551 765277729 930839366 483646236 937215909 524705065 113330654 202219865 536161383 227902711 712161256 652352029 688989980 968617363 848642616 265688575 390087675 279171086 900511215 466707524 958857013 185322633 193505130 415310273 183656056 885036637 565532830 737904825 262839357 429239450 271689253 582056088 963111415 772760863 442147541 780205221 861681603 966623964 288123624 339752634 662454924 853542799 103962352 279035277 656701924 552814049 195002326 395808541 190459690 649379299 585188497 274027669 391120514 347901435 307392784 597007894 641366640 181701241 714047580 811751946 636759540 837184414 211091266 451003082 801675613 846700837 928810626 3727856 457257006 512242625 735839714 805645973 202732818 965459213 463670928 885045758 25586596 796257220 966624686 528091794 590232483 587891877 998496815 721719160 224889921 821382486 727782783 200316344 482149852 373923130 447249846 52975415 124413891 660140282 655495752 958649122 570284634 220875241 987211898 945846069 985343862 570619711 766856965 13601998 865642204 233793210 765392767 892219901 896545506 688498940 814843752 178033648 314529926 830369291 346187047 803851614 592964806 749315225 617890401 88355082 711163345 676732665 209964017 952995948 643174276 449664724 945740532 463995132 677365750 192986342 818765789 262581037 684157500 576683296 160934642 430311598 241232216 350075262 79741711 807686384 174895148 414097292 648877461 412064149 962118866 385312643 552730421 496013551 407935978 781386012 425575180 453431957 175240720 169969974 438765516 647153601 87433237 122033147 892235503 276946981 28078059 832010340 847768712 736858656 229531111 113049668 543292358 962165244 213073026 704232707 689053010 587638322 636579911 521450298 213466828 976622780 224698225 312199855 813327043 281080253 21821704 426509812 523558108 693528265 564047254 175325061 948547860 841515088 362208484 271538961 929409712 67381011 544015174 289391158 850446079 876327616 291966450 329797227 552864392 322130765 960063445 178465928 355416400 149926093 37866463 184068790 26635694 95730894 307382740 86201119 852483486 246714651 114791941 284793716 309697335 257425229 520505698 179750554 222397592 405583463 353166965 971532425 465982333 504564393 241702935 536664662 47456962 296381929 551067462 373505672 318757372 562796905 525193792 525195179 933554285 276803337 341761963 214479601 219398709 630120071 80351496 100780998 128610941 905090915 412849426 632590456 33602846 897717653 690541656 340293077 494793172 139754590 392993707 665421211 951651712 518648619 478232015 194604422 544411931 761186776 536094171 667726243 594685496 326483455 280710787 732780296 46597122 978959626 156251185 818053017 379604061 180030246 359121909 156602659 370903116 269771333 56843704 964098480 838869781 546554044 490376097 720442056 866905403 546384553 802789689 396865199 588860367 221405775 345571632 488905288 170940908 710861550 391845781 223700221 664322725 105303441 282458302 896907430 348229075 287294448 207376401 422022957 637558347 906979664 598517737 710696343 16963731 766311593 716796959 491792469 509276667 116685889 513020920 261231874 617953828 113263886 707328253 349894071 628101668 341654558 101451684 385355085 126680905 654759841 826644327 896913139 577539607 949660560 34048317 472172462 844717129 90897016 554486099 818968305 494154056 138668301 804309634 529281221 410119251 433399917 367551606 946522166 30496513 40181656 576785034 773480672 794749328 605933867 469087358 889434236 449230378 45167996 584164946 410947059 18038205 681376009 946086365 130881866 356469867 884309702 651637349 524203495 232443830 159060005 887516057 625680335 427946352 90570229 278468590 797929601 793518828 741604972 764283482 984519424 749748827 320827051 388861076 577290688 168514138 787815305 343165416 702579065 935226295 217005550 112923192 967855152 629250374 736207771 298674078 440332615 812413131 571144598 483774512 415342072 792204803 535133066 654414421 265824033 943395759 456318861 956360177 420485549 792110492 947181921 946909125 411710741 452128758 965320123 987944090 751050954 266046973 858411363 105879903 468018206 20199598 460918972 369710067 457909226 275703950 926884683 843717913 952626719 926371338 782201516 68165439 735286292 315061608 424724016 597009796 636337781 921551759 857398842 862768497 876669731 181814150 417709687 590692232 105713483 536562960 579728849 147801437 735507838 931443724 794981137 491645323 643439929 60709441 850413571 919442995 301787173 669009664 562938107 788610269 584844703 237251746 977133557 161664984 654295731 507983848 810901715 675340800 890010532 476773125 641522827 754349210 897091390 771967616 271802496 553917212 825428058 493411191 405043933 651890605 738375353 687773333 223381462 652327188 313574537 545830320 864926625 114085002 868325381 456328643 789326215 582430220 257225057 371302843 694089638 12625153 175863172 661409205 347942939 414008033 947941945 414661550 880426472 166417868 816468248 303167629 312837416 149741341 427844323 469938970 481431735 722204366 148672062 349149155 225163817 975665288 403076632 430840223 506251580 106941757 869415147 309731369 983597039 573128402 494502446 600852038 304093576 32246290 308331235 35029035 436892046 363904455 673052629 405494047 422354851 363888168 862623784 329791309 528181871 382918704 79350599 329009081 233679551 55543787 508561353 916849082 594598975 466834945 222123128 139297807 561680808 332113634 450200319 566022169 275040767 52445973 263245315 426993255 763725660 468287735 584158634 763165445 324190208 260056778 219891052 710701153 204143968 829643610 86055974 191370667 670597114 446856286 659782201 638564130 288907162 725609569 842319778 85731431 262595964 76702824 2881275 239480914 370105212 334261091 551448514 240047780 190526357 669555388 784884045 612547034 319969651 186312224 334659749 739983539 948377310 400348412 594890540 164818316 895917017 749713356 337431538 890695451 310641919 66878769 340856246 328655653 72104851 853571285 893095351 857668365 16470181 159276397 687800433 77139444 450934722 973792831 551770058 712959327 502465839 535884770 897700572 125388601 320466208 384305088 615208298 293200398 144967071 481956953 819130391 804374044 923583390 778471364 205869187 661032933 548587946 99853182 418204490 646685167 474445190 262311014 30374635 729454256 45394385 159298496 454002543 174449901 808280908 988969691 791677301 963394133 903050769 933520511 520589269 1558296 308884362 676249579 226615323 595434103 661783502 661352066 203220155 249485881 679254924 819850033 325264958 827698018 963045542 808706034 395798562 71621506 708240377 387896010 116657587 703193445 275008327 699035382 706396732 215482790 49493269 816521531 567680197 794811845 804464059 352195670 885188336 901341334 793242674 68419187 21926366 996583222 386452075 698533855 435266406 619178369 681324462 623683767 774936787 564309932 750559552 490515851 901559507 109400649 189539021 331851399 725605743 720521495 886450958 649262860 498949140 384744235 855086124 803627065 296977776 107251319 413313611 976608838 764678393 996271568 670378125 964197547 500135672 875102106 627399335 446039703 300301217 336906976 660488681 568654685 836078866 902131892 169136867 882401471 645602414 703436524 779711296 184903965 37674279 784775409 238575754 212750696 422439543 326879812 665541536 135552533 322623090 103203843 112838187 615401512 760069683 185285810 987216842 472202174 380212493 267969801 261457020 759002046 812252938 518371680 569054904 16737411 315069169 683912625 742645850 708709731 409357161 614994909 782741998 266025083 647799531 183041728 502899588 823884813 593946892 30175639 352103739 726106449 337557276 13913649 600663745 284491613 961784585 945209429 784917284 280209888 88601057 11044182 361735051 219976732 705226080 111530759 646273803 360041486 335921112 514469662 330380158 348937110 535804907 643253890 399407254 659474554 762238658 549277614 751967380 637271396 167779421 539942463 421424313 575500433 140958256 488687175 110094256 139735905 749940623 903178695 79438358 83550421 91012353 374307970 906673227 966428613 292832341 654344599 209720646 339240913 364717659 562311024 836196783 628980694 98554580 716066345 284999992 95438863 346643689 981425049 133720222 799503326 4942676 641897820 677398828 15549989 658887037 778474840 836188261 870186885 852880348 42286672 100138821 804797425 951370294 635016645 83076691 751390409 535063394 361893368 599539819 597400513 525347649 520272838 379416981 238435044 857256445 123957746 837194340 418191924 394372261 45694066 686970522 151777463 883567469 699469131 375483400 467566200 43903966 750067882 217815005 556511875 473588832 823989347 661299871 309932635 607476120 556370256 425995344 972943894 641202414 844469101 205614772 550787051 264873341 990869730 423176882 619269220 359790054 711519555 24670307 881446364 93687808 148407950 818268649 415946553 586808299 200029903 72606624 832102641 790376869 357935290 819020422 827678611 904035553 876120261 903862976 299128711 234383550 88003241 86091433 108788500 656070334 682342291 785752345 201738378 262770737 791379574 302693185 782922475 90991677 113549065 621965254 415769055 617209449 763390297 283657255 384019003 981004305 563893180 343101295 28685934 445785393 393020579 736969913 376028174 131895608 742801844 808331354 243924371 944281898 395705501 608779881 306052543 131784033 422972488 656721366 924184134 851848358 393523327 566683252 761043552 534206360 781578323 342879389 303921297 361358912 229180317 24451602 490965822 371560148 984436104 534263328 767356169 32949396 785948733 661740679 860616559 218752921 897439049 307713830 506165041 742288813 20573924 259817503 410484313 166283355 955648957 387355374 255398420 944753214 498284187 217697813 111523641 190515722 188380212 508158427 153773724 67722219 555539318 499003610 262316360 978070203 158349137 255066184 26363877 333489771 901057412 750309960 71123838 511129256 889426800 927816214 436643818 655376865 426066243 353648111 742396613 227317488 976770726 832079528 232662494 174200982 273442467 762611072 617495723 605553272 809232549 937770295 385754087 136345352 453602946 633722342 784173627 272705741 321655398 249592809 203581489 432962615 135315279 531639641 361223450 717626294 374304498 290761683 422638675 925465564 437789703 438155244 869296445 828649590 976750788 955658729 54350047 130611226 641181151 325188090 54250866 703517399 381704257 953639053 274824201 315899613 215631705 569125069 257250828 532879866 687780263 730063991 999741200 537952045 629471434 976148513 153616218 615039779 66829971 539846221 414584816 435773617 111901321 401855893 582432661 535317020 876695412 591348654 733738004 318851574 832127278 645471998 525198960 744124933 627327565 317039026 111910348 374468232 499659626 202377011 591339757 435236129 688804006 298857933 205160438 398367011 803354390 125314118 71522844 572211883 48420706 575604472 682280684 936951084 401414887 44571976 268424051 587294227 605119361 565145992 202352279 391760082 286936846 887038754 776503449 3343612 133681054 96760612 343909353 262067311 625869822 381157234 641774035 797766917 228409235 200178159 31147000 190267597 922941540 487313109 149781943 356430869 379379164 462742459 223791772 261367045 606991648 625898353 776053290 219907109 543338931 993634970 538709150 780087141 233276064 296708673 402729562 338896313 93262508 689785126 93013926 409582159 719769763 996781719 971087628 691865634 286655531 305160097 579974704 275218950 573222307 628100105 782228315 913618605 749841306 976045202 199266521 854792315 936205312 489972029 240152291 980034259 776426405 328197097 256879090 254735573 426236425 26056936 464894101 887841558 572606828 458688019 171486468 536379174 251960406 203395844 532593695 15830102 281391297 22812283 546861076 67104690 429051776 236767183 352369204 948616781 672884343 124123021 422965687 515072602 604555983 545539251 742294501 549896609 441478188 712055564 375719414 394897405 942802878 558709458 58307316 262473908 547398547 739142023 798325218 203194624 197275634 932922464 270467362 977061652 735361189 746614335 340576387 446031603 87642851 802917745 639937645 752578736 444178984 440384764 467957950 999117022 473174568 44191428 224224493 9303020 62293466 354291041 119123360 405810401 215555865 858120890 678927759 66265215 922388539 470911783 222201164 811182011 779527406 454009862 644062653 123573365 689980774 472633404 634910847 880992400 900240345 89307553 912164446 469453685 468130670 655952179 19791217 775270730 963292132 376272912 356767502 410152441 284137384 937663486 546779090 64522944 74495539 243536058 806496549 931399013 111040097 694518097 37011234 387120765 833314194 246482239 950258502 962091166 960170877 91771195 406811277 188906370 127003559 820584242 287339854 387425003 955106323 681622697 327382251 841384374 894137412 275951962 375680375 697446313 732326520 692213609 216765004 615110817 992948551 286100773 852132470 399699875 579475509 837746047 98048030 479250759 189251195 320468418 413785002 869348279 61681764 721575238 797405436 74130201 43584129 409796913 994589081 685212361 850850689 255886984 873535099 228931438 437712538 574394181 670140924 223664047 710220847 76523111 872228513 762576782 6233210 556765449 240232393 308633201 685021993 465773639 558748596 267811142 654952777 346023890 298422558 418092124 925548874 698815307 277459740 653758776 289345316 155515922 80744566 340057567 541636806 71852191 56466503 524658919 473122874 785018239 783347316 898709550 626788 267935951 970729278 910633024 341009076 608888958 336365650 832998355 802287092 139234401 122219886 140819058 50390127 223616957 721006723 762994518 806155084 373900358 372730247 688531217 150305839 754110747 825365189 68268077 656528536 829587914 848101400 808661577 234305961 384519920 261809586 372308766 275249556 527660191 294672412 808957531 619432223 611595052 954793446 969896748 991043250 107405199 542933302 612440852 352443373 271091723 189921622 881913553 448845743 364560666 373822744 392555650 285815034 576403637 710667713 308716326 947731643 757578374 614941625 984403993 376285189 182973887 159596406 968022609 424599515 779081655 657061572 548941614 944997555 140088052 317004929 759867846 813753051 700060804 893997022 430375402 275184247 824068271 505393568 233474678 215224384 537733494 745799115 886105482 871688456 611805789 824873292 44565062 710814924 512958729 290006364 190549419 94108865 905437419 726213266 938221997 883237633 658267135 696288193 240660267 502119758 837914681 813099390 308489124 180668399 154221357 365627730 81245599 203038355 700142310 361484917 732300591 212207165 563580783 978656240 419686179 788302837 149767710 508821915 612858045 929713690 941461989 700757360 790630077 985046026 687482576 414906709 364119531 810305575 777270544 623298210 819004928 737896610 788427007 699626276 793608301 748121273 211086355 268114744 572134376 135708466 97864911 141788200 690191244 509244151 289960350 90371286 167058156 583079663 926394932 742860209 623606644 132083978 754961977 639328784 200510959 586625994 995119215 308381181 559747788 536902377 674732261 407484544 528396053 281240004 941386566 850713037 614410071 289176970 35702431 765308320 453020851 774308939 265305668 76418298 394278725 300081265 654299049 57675330 843100394 758456806 948175894 946678626 129324569 16012477 356952097 559312419 504443699 875573161 369306450 134183617 364699037 198356660 70726203 150633361 941576877 574718218 574947998 929527529 378576849 915651249 163619479 455643870 535234728 332898820 216672027 106650696 774388132 518514215 511857495 757279491 772379000 379130871 420371697 28648313 917359695 994085997 64694707 586619994 542813868 867509088 991394911 826034454 28146704 639253842 780759915 612919154 525986684 76898310 703013113 195145363 581014436 475137141 891371345 439569863 233006479 55035631 270142504 991401332 722154873 811201916 169725457 324454466 763851615 325456753 296918336 246697108 537989720 741112666 813732868 729234886 443867410 768092312 602859302 563005050 88352341 375098080 274605531 278790072 960042681 83879094 156118523 375091164 767955911 962364104 523745510 429973110 543642392 536543108 571191541 581114509 946731269 865203770 129102024 600727737 58483210 556110167 662078262 757306276 513170639 933137655 689800138 411918131 559872845 265865149 968615874 72183217 199099615 880760448 67744120 209984090 229145915 28787978 850963574 6057880 66126082 410187687 846378524 840593704 858694512 306967275 382160752 977102700 867008647 739730385 621475513 151090110 721981552 683148472 938773634 236637472 150886610 869700532 550660566 683155797 171195545 457027384 283543298 735596778 700010850 301011660 655484512 719568029 439510120 380881549 212419301 40912148 498451213 837464100 687966620 537193089 791017227 294815739 735137027 195479953 347439662 303414796 49313652 901943925 96743956 694201119 839176128 417976103 511296191 426790916 352361043 781419313 289545216 332476339 459186179 112689719 513419297 913061633 940347742 131145461 946900423 23531484 645590676 48739924 934220134 949312787 229449596 121494849 972578703 91526239 577282398 810761867 309086329 451941115 647759740 547703578 18021988 998222682 178182869 457791796 982609741 690691304 762157852 463789602 271591565 312907970 671017896 331961320 915641945 533952500 167271242 134777462 850296144 268487091 336356645 865668459 340960108 357884147 157549283 279086624 757245676 82542196 399150892 80243617 220786481 574628633 983596175 569567065 20932035 589102755 746542163 875794148 927137681 274642813 186681302 868963077 256588322 609620395 568962612 370778567 613160569 558662974 292557262 712553211 400420939 340413063 52111837 328874887 843620609 986023831 599789297 858370699 42868496 451196176 865320070 338385019 18957311 142473865 352776969 213305947 708654788 907038850 588898022 690095207 644765603 226158269 84142368 285430085 867522826 16405926 459112089 807404501 504628337 992402510 988833283 68134237 468723745 642307740 809614914 63932046 988885923 551019600 146175504 34783716 415196572 366243223 213362156 209247661 917198313 506702411 973960227 410368278 818958553 916792921 919286516 298628137 473219417 243534820 983954838 119162042 123096569 914849953 49005423 48345594 157958833 668078015 865987534 318478716 415410052 189198009 552647452 681073593 776867207 676114844 602539776 646210705 16707933 298393290 935759700 172556462 503542263 108597972 460067598 224904050 214304000 757828289 596551507 595074498 549911572 368266857 353363022 665543277 313425580 823398992 198618661 380524322 214348023 539441011 321790891 175279192 28544963 137604573 571144512 222638603 409057202 993281330 437546764 573250143 104820788 408129144 802817334 666195847 203352545 752082915 679439636 409535652 689115864 423418949 504047725 179926289 676346737 328192116 666386657 259128902 456383786 999547590 675110238 905738401 455716802 578695698 482041153 12334397 564460533 885912766 411037214 216742893 724191780 944172375 724599708 481705437 236346865 257080503 31680866 18165767 825032122 575634492 337651141 743980957 347991856 284004083 848465150 327779086 616777325 507177286 160324870 196692916 252937644 392106928 502077903 762213187 784783917 540730684 391671111 431008564 524604654 616698250 217489454 193744169 782524889 748440975 68578045 856435021 134551672 653505281 969401724 604109933 262581862 374280999 320696255 128773381 779187091 441271767 368374012 763509717 83622326 87173948 323167779 477174903 745548526 265951899 495157249 665254925 101888544 91877646 440712148 742999814 572905128 300437702 510431256 3256381 91148080 131173290 809532479 135317985 267454167 383362838 705899179 696376673 586541083 353761292 776151124 71532328 502331200 434205841 62734081 176858771 414881144 863937520 825083560 137496386 324290966 331180049 63435666 227858202 886784333 213570249 878353035 395000706 179556144 161271233 273937374 799607272 556875288 929960735 103731470 603565839 402551808 551116049 295176183 457035414 956131183 7634796 277516932 699584696 925958123 617800836 831258440 951613032 725226488 382843252 379955407 245873881 487878956 525100612 364285740 482048086 495034847 851003525 955721234 897291356 730636967 125313109 553993583 474237032 911849493 206488514 104090092 597068977 135008312 343190303 802626563 293282852 298330583 664652028 516257690 674844548 642665235 60733395 137171750 246838702 11410956 276179810 248108391 166006558 368421141 968607276 235926935 271601338 309197927 720822275 267269312 886275046 216593924 896535192 77856288 517812110 995617028 249280938 424695587 330867833 691450272 277576793 897937812 573174166 851456840 572984973 563131580 413706219 95332094 250184626 201774969 420000201 441683534 532731290 423099901 260196988 604855997 104580440 933731305 950395576 510533090 595221888 781954528 846013186 339545077 850270350 722956153 307052545 755105322 193397901 765102398 447488598 635297688 460913526 661652949 805534781 681924817 971835577 431875853 773674380 606971194 978069360 320147241 110713291 371026188 557142325 714829320 580034209 342667442 57529876 110280108 658179649 388635060 680953637 276762820 735472402 412443468 162091801 430202567 251203887 267449320 39835656 656640024 757470772 372301878 151827135 948386618 344784528 383583782 696609931 228706139 858923079 394954515 721123646 60915634 588426765 779047100 20638223 478779292 505542823 543027228 197155238 701424658 3762497 738222555 254300979 621896030 710428036 566323887 457498727 634038643 179318247 148442809 257052847 367278774 495573648 288326845 640653607 763945346 952456491 99145840 631278042 686288777 35084272 880892147 25333996 729939805 368110068 259776287 51249254 776520104 874492165 41594639 577160694 893338751 387332494 937085744 667104356 13661503 449301588 729523323 345600665 999385744 468873377 828320798 71794024 74635005 281056524 488949697 691216925 733325037 380777119 310554712 315693698 302579561 104415587 667774409 2079376 280756674 686646189 332240195 948525939 614606823 258773312 765602032 718959685 568970221 984497340 612708808 568496296 955185764 97023069 620897356 95762721 309546777 46829520 127504402 38039005 315226026 715556640 899075081 240349607 814260197 661548851 284256346 620021436 822975391 60293711 843887254 950662658 182495027 58621476 940607224 537101937 131564643 205353063 13793064 762890311 772557730 131497577 675167566 552571205 343133716 647701845 701177120 3817938 282442478 918537549 113636906 893816812 736243309 315706594 814833141 526429083 269754208 928428760 689052834 421679370 746689353 522793808 37738472 379527083 513532237 683915197 245437612 561608505 939582633 553073226 518403575 303520261 718696635 784617308 287558157 466230610 478178000 917363312 342976725 297570960 574111856 593473599 408532787 917938773 58333274 55643172 948691342 722929022 396495944 76910183 780314076 798217174 832568714 893432025 232525712 949995867 318778827 832226124 352045051 125807762 633762916 573167614 74493288 673448226 487754545 279938533 867390994 724849090 632094956 600206063 488038771 332851727 119230328 704145097 671193729 582702476 40388695 242928601 260289498 401889423 257947739 903375224 862076332 152043456 612501544 750869920 532291110 752140422 851910842 458732820 964851731 41816582 566429445 100337570 954974670 846416221 759244515 615813437 85741027 273341961 534174362 202023097 681842983 203769538 647668070 952512679 917063268 699703525 597900093 434269691 641745748 904680370 297148903 760981317 76026722 288156406 796326915 265950600 906462900 917026781 10209851 812763675 338480909 439291545 400129022 471587112 555162613 491823517 208133732 794426885 729023716 279507308 993389049 889211317 895015291 146835316 449225971 290292119 601234022 752938570 508722887 58048174 495090121 462400102 467402389 818220188 642664147 626913648 65623731 45710405 614828802 665322500 273004216 924287796 199753122 693518534 272010404 465511287 273248378 514353932 939966946 700508607 697705821 175785348 23847793 980938738 335580020 551459601 291160064 756433266 867268699 586116013 150653294 831153671 155816856 240014274 259157166 57729340 149158132 327950972 280645244 53983672 276883890 494489766 523979187 987944783 62380991 768195023 850756336 986421568 814396959 156106054 899953593 741146937 324575132 436068611 486771469 931521430 87707296 946758375 218359144 944187482 521557372 198184479 835516483 695538409 13039350 554850869 950878038 750774185 796778250 348299162 884948244 332745086 8648722 710939143 557475000 955880353 173704584 540871711 909037816 954262210 121541594 795130946 959221377 455740101 76343261 810724428 502768571 698219183 974927751 899818734 283062642 674640736 978727407 692260304 568863875 75220247 824968975 198011594 800607674 880535479 507487899 581574864 359354448 103341575 40637700 676017540 509340854 374879524 668071414 424300599 507377550 786082163 698952763 873790377 324065775 810031877 242926063 976351482 698069485 618856457 767793343 135598298 841598269 140564966 338673159 666357946 404812290 118659896 672027772 556981886 899274608 165472698 117986013 718547061 176444018 823270881 512946002 387999145 252175723 579343613 502585711 336539194 718720266 78914828 893846019 693238521 60300496 661355319 754744372 644100950 104132357 86327071 604582836 882739848 579545162 909643582 486825836 512215697 886223368 402024732 987403756 60946034 663004765 158510530 434531328 381168215 23773319 685471976 359801520 252617886 345468981 689859037 300870545 850442385 135259239 410852420 614465242 102539527 252243818 571258591 158926048 990769880 262261694 388103477 997373483 630505437 62854873 565910996 848969048 713578596 643673364 204624798 540245075 462996434 361698226 826224761 506689389 323056368 549036738 804885598 34809205 326791541 305840954 829085593 575854057 183185182 817910419 577693358 58562831 183744775 133732341 240656932 716214760 692559202 559930925 423351363 582389671 455549095 135162481 320441526 98323060 339378385 945146504 31866864 195983308 862902294 37293499 439269251 900609825 782355926 814685973 497287900 758986898 923319320 402045795 992732720 480488942 42930762 284610304 690294208 654469082 558394143 488963936 855819562 61318100 625491241 238630261 898447623 422117066 640935854 970813438 478631353 271192132 537863229 413651662 421300706 906560193 418676006 962166444 80946312 178582513 473407932 678177341 120192198 474455435 885132131 105617223 222758500 218973867 443850582 128290978 906742024 830710392 686104762 196620957 331458548 222906868 391721788 599630673 892202166 310567898 417117922 205898193 662810370 219948030 790695694 620900308 505900935 797129421 262572859 201280137 402788599 65432784 400626629 120032052 680241253 465849219 563152259 537096035 296751803 183214050 479014888 989439538 154094725 102370878 34669520 161961875 634989104 625765263 203810410 83768605 777933636 110364605 17291277 314056905 241278901 814248861 660697804 326312126 345725621 856122058 67202658 921924723 815714564 594806973 370558097 847057854 619441426 220598784 981970578 643696589 674498984 130500671 544742626 884267318 525525530 596757441 655185236 642120401 480096143 536654414 231722537 342406271 44245773 992211225 462299655 745321180 3045089 91714955 394254634 663150718 687937554 657057337 116134862 20547925 760931194 95308003 28172390 526626567 197116488 407108229 795779924 523945342 833835863 560732005 893018172 254913398 910940909 293624400 705693347 356937265 516132299 812519574 30369790 44603926 180517574 902723501 4351264 74472412 994164899 930802403 912517579 318081501 535870127 240414933 75692049 923599751 195851859 179127350 870946149 47394671 749987055 411554226 760896822 436695216 135210885 761931854 531707753 12254703 814739538 302742785 721928599 222158369 712314042 392731628 393683664 815888315 10751773 673355725 609381400 419474043 455589443 974882792 312870392 703063412 843401878 64686381 483079017 288705768 261768707 335329163 780764174 229119038 371522651 228554154 146503037 202706418 46492849 459675100 274884238 630694165 21825842 689555175 214136247 297378299 458730364 453897912 163725719 734660499 497954429 103349827 346942509 429029295 639420429 221610241 3275096 4552524 74035260 705072230 246337104 828273950 748437595 325194000 336072901 809786513 198848004 450564808 802521091 884750287 538107008 117923071 397553378 882390285 851521113 870647515 652084414 74756323 429666958 544396649 761076935 851985121 245483100 884172380 450941498 236605658 918702423 799811127 856436316 976046995 512706780 433993788 840239652 213335426 652254597 177877290 458451273 651121567 977545855 260811051 589429827 357218885 755024848 47685668 520202965 58340562 821117179 56124251 239445788 15722572 122286801 891724028 409643006 722246560 191577247 317283843 765980001 764127194 568935174 961791628 817418342 377416544 660745869 775389939 534709886 470510678 279838993 393250459 272837919 920808702 549108493 792257892 68452711 406738556 515623156 157348941 14398744 702173309 138313634 29831833 294412968 955035682 510859996 427462223 515261791 548023690 262854410 671461299 406116838 95572904 837175339 134128762 487359032 296482044 592680968 995574745 408735960 441394286 205412553 758947471 798796879 61108134 64529233 846522491 193891427 767010884 117198009 39600363 211658870 315970217 259895078 668512003 986941268 169629343 499185786 343346174 449795073 397851819 309726795 896698816 4596 736880294 412884257 537249773 244370827 179594216 431006624 56589599 101725246 463167863 977811874 611572591 788401833 941354641 714388903 610182808 238139167 745379448 858141729 928310949 756449562 299192647 460527399 705086926 479330214 483301373 145933787 666301085 699681236 936884695 280713851 711260611 136561557 609180490 376830644 862179672 502035120 556064014 653316719 45000872 550467905 278194509 440007235 127597467 771766115 923942228 979004290 651245102 156644821 362155048 10003096 314670318 304217564 306329824 934775298 964813846 437075850 951530151 755116434 887673162 88538410 330381892 849573518 93732242 680216091 886192920 345179424 857897088 328478291 181654647 259521462 218077499 708713908 453021651 720757216 922144300 646786817 963754030 15596046 360229657 772707827 56583372 329065281 994457204 718894741 622159549 653217533 158107458 685740252 144941818 375302014 897288729 640042489 959218475 723216986 435444607 865146347 570784881 555115253 562645356 333505186 749333856 644043036 786420977 305862701 319454510 500794807 899524851 324958037 321180494 546122438 755205148 431886234 447096402 941396777 258661958 620654455 280851779 543260814 634492562 923987231 424592110 274318803 180067220 871329967 511454016 642783609 417245188 387247533 520979369 88422526 269398239 260723132 440319650 571657395 238104548 293010254 997581635 261793836 165228226 945641932 42461574 753022919 747819384 372836458 220624224 729507818 629863605 414499817 435521693 879414723 696730233 874712865 580575835 150879207 147812007 994895676 929229533 695401929 926883508 480977754 413978244 775426489 516318518 53717059 431063296 539410679 382352444 276789958 679804468 844110922 806457447 52734911 317025273 365109115 266754445 750639382 120811245 735300131 583430147 476550538 862547488 28978170 479263067 245653988 145847859 531595971 622268314 752573808 277395704 327514111 366418927 796081139 386429063 540678313 399830023 639591705 356502544 922210291 859164458 590220552 559002651 212595737 68917603 979604153 31128381 785900833 992278948 812876377 276190401 89834419 155382325 842397710 881089712 613587599 71979906 725829475 184813040 924588953 884462431 416618894 411033581 516247369 808380689 420043920 993905471 172622753 929017853 846483442 625317930 906057175 896796845 256991081 34441208 740861102 623898958 956329337 37810684 390911174 607636673 42506332 787004358 915347505 738003020 980507137 693873035 515902392 55285411 468317787 463964045 31631026 873793424 418308921 110875748 74264834 191711486 391723094 830982709 920146601 149477998 936388824 627227086 109674215 520948944 589838842 436452698 134484193 715404968 155032821 211218687 470607089 951191939 270149521 544536593 245714230 409082929 443804057 438199417 756168118 788629178 336218762 101030854 894733662 184206280 518321343 901291917 550906388 995341466 633796830 993665124 340470826 905751096 140441111 76468061 812975533 917700576 572505649 414024832 267433629 148288536 915312810 455791873 778150400 681596139 456072676 411382824 449313106 338662018 99317743 188577109 722362098 200703464 998533457 677833205 249093303 848036995 683969010 202501615 293410068 299247578 258405169 929554542 912652735 873271733 271136016 734929814 99066871 877277896 126739568 12384923 410225994 459113655 924277621 877442654 943435805 788551669 287880925 323957530 578788737 899554830 496603853 879806520 546908002 461390973 425384426 865813972 278415066 445324366 399013969 310388048 745847887 18428580 828620904 876960841 116253720 319253649 630970774 890110110 885655136 96726468 120853904 508991599 125922839 785971570 588309893 570512847 788119494 858444743 22587804 527791145 880374151 299551487 228825206 32248124 238795662 433897704 127908053 710161968 71579766 419978861 750167223 535627301 828806803 871294553 128911369 278234224 667472768 586822232 289656363 42351602 230263857 567997593 718633128 523702961 868945121 142180528 747688787 19537358 885582923 788978143 892073932 540863864 521164958 204054455 502939162 941200697 230787444 602399587 721847725 290364861 760969127 623058372 704568285 148374328 42294894 55985512 495859766 148914063 58337460 963948837 937541386 821857367 70158244 552006482 833792234 409443225 585539968 873278975 203314494 345901138 90776476 12038005 732952291 269341533 225830382 481440110 442711308 37216530 967635153 622349747 823593862 192278667 52385114 692702599 317793816 836330782 385210105 460705093 457904453 967618877 946990466 760528171 334582183 817010191 104389624 787116669 640206318 935902566 87052325 47042605 601468985 39180824 407413171 37759675 296322904 674111258 574249032 218970363 419639650 559950354 971364958 285921717 870464958 886000420 407888425 287062323 798840518 235808710 968803694 447689084 481798789 236285225 662413332 300262639 285909694 22449629 540595804 790132251 944219092 109929195 560327473 76862015 606626296 196162375 283590749 377227269 98465188 156057874 600620358 135901842 865391705 105621390 354108087 627477833 674080278 518757260 397869288 803790024 563076116 557792265 506406560 703971363 506063675 116265012 460438751 478045129 503473184 723997627 707336373 129576576 573629144 493619982 396739358 357280207 493491811 67515312 908677191 588352521 611056352 124811222 294840783 883359075 972314747 759933075 694075252 860869821 123261342 92030261 397435095 759071000 406558563 986296958 903973832 725900854 33764611 18172695 169364530 361191723 442472631 277828950 140031064 958482718 352770486 417932708 836082714 188981354 28247820 407528384 206063938 663851548 571524147 80807143 238430386 81184673 296470238 69098126 68076005 367195999 126570528 204580380 446508846 813448872 8358800 131567268 703707996 314107428 15095669 717209246 163435133 934026193 529704419 901468209 200101271 112656866 867009079 11681825 499433324 707560174 143740636 255130687 911659351 807074334 433990502 147774576 751087607 621670255 812096055 924572522 282105323 940282758 374304552 680033415 219550942 523335794 542889197 370276982 593726866 962284150 237110597 101836438 824675666 611483118 399189948 867599078 728459408 514389524 41018437 195696419 240478765 30941742 151595831 797611045 118173880 539174348 570726067 481912501 165979316 738192740 962889866 738386145 284290579 273014667 913955699 383251206 815606506 526828323 972398572 861039166 76565619 371560518 437413799 420812577 944730010 327154012 751284164 598537693 827072097 280682731 981094445 103399225 637453742 974444818 906255449 874333000 858184470 467713273 735063 233395018 941283939 298064689 444248319 364321294 703282572 424537683 366358421 256353192 764610918 717160273 953321099 453355517 879438049 334488144 676919757 791678899 945611971 675362765 654730858 548870032 361146043 698158654 242786238 771505406 944005357 84223801 825735594 607682358 897813865 117311301 84574798 264919862 826068419 970213531 834739517 682584015 467778850 354290926 356008065 640350096 207997328 872629244 258871193 756771286 626172396 303886188 99466994 105981748 777474691 709267954 205167517 12452693 819611765 479981280 705276615 661962219 337586407 437734567 239568409 531383075 894360061 722196282 405712480 439085122 154621217 33476206 300752699 537473002 8504055 552292933 575070784 557707242 233418925 987089093 139320857 902753384 956899931 674943312 554521467 211894770 360091580 242508464 583775938 904613124 978830288 670921387 900301561 412341336 839609399 717053113 268680789 610616518 681346127 149219651 585646685 52534086 339297088 349136099 404272018 580232345 174491289 327932239 832962640 729428820 932058427 795894911 243075599 663737282 681998544 43262357 89648035 485973116 227186553 271018136 556168761 477240900 747731979 939187150 286204781 826689677 919700734 549789525 374600559 595831299 145771270 215430729 214153570 318363225 298619863 580752020 508109659 690412267 387075892 769320210 787100439 878501353 846886290 206584789 247177910 83135463 558817483 48796623 525036487 658432685 613083334 282594286 618808214 548146561 489010239 802588326 367895982 976086762 735677569 280361352 576010983 126963665 919338714 724047995 813679154 449200470 946764217 637607468 886037070 662684256 387580352 345807970 522657889 75624825 962717907 689332392 668360175 524932497 716883876 118902124 753743844 265892940 962429572 608729269 788623903 228714449 399197698 900391358 539131387 479695929 68832379 87605989 145654904 500214605 511256896 658397316 275724553 572267529 539497739 69617352 240465647 364807293 136045434 325112299 599697489 310360665 753487964 32850127 355585413 257633771 117271881 736975524 254702065 884020843 425857218 201582727 5187146 253695579 95463053 734192758 908699582 304824604 233461478 380462600 873476773 727263334 651716275 955650169 408961961 160223402 863211068 923619376 81855323 590782740 834326688 22845298 491152490 215223103 563638579 439672532 914069648 46239022 881947234 908620917 761266214 636628687 353540601 308585226 388411877 797568619 218033191 875785714 188369959 163628230 950241643 738943173 277157956 588868247 160756292 811559444 2431300 621779647 344612800 839121173 446228557 995126955 994268670 180266512 631635802 791948179 579047361 391623630 278171016 997747107 602526148 814415382 414546558 243788454 880781619 413891013 259932787 410179328 781617682 874054140 967849641 581290325 402667563 929281458 259150062 752481364 819426388 873399621 825736968 17762897 534221380 925414915 80050215 545115933 582993531 358123581 470071384 425360368 864555797 978380161 192402637 963549649 719077763 781669927 237973960 986857159 149927222 564412179 674713851 675367351 324981114 213418943 232950833 529327889 620940786 171267360 35652681 884281891 506819372 653396399 831958394 284853149 644879977 103596076 601623472 532022366 454532316 597785726 701702434 85452236 567721317 606621584 653055010 712974203 624497582 783123755 657862148 430416530 497901108 370593512 668106985 432923323 267037189 817953220 927089952 343668983 845396487 704971043 565968930 928988567 59355172 682925897 807775633 566646408 675659141 86893482 38848178 4802196 221187791 471631723 37706877 757726619 39843112 220435330 687399950 949896756 557480577 152022648 36885277 468884824 502223720 991675183 436005967 877357209 679601519 25018201 979851605 848340375 397200114 655295119 191018627 204590952 969558590 368502755 864464686 678009966 527732161 280602867 568213980 758710528 970457477 836236859 722957494 783724121 3662525 553950421 754344012 642458948 812209167 368247027 404799753 676295953 962807765 840369905 561115233 657858911 442531988 834783424 276426148 720319766 749124758 835825534 380847562 151027627 650212564 576156932 184246211 921903589 347334078 432798647 71992326 399436333 909318127 949346902 780810314 459434768 177416616 377382133 875722164 130713538 208337999 257767157 654424082 740765521 883350196 102475437 511453175 622532343 279594411 343129003 852785232 794516911 855795896 216098840 428483910 399941397 696771980 385018633 85493054 966354821 277523090 433397988 542604425 966357823 453665794 152472773 24730084 498174909 312944927 42301845 38978363 601937081 391396198 837329489 586256060 442092564 780054233 702316375 507687729 235565894 346259345 754880922 199052584 884869709 427796330 241392348 870756176 48158640 4540864 568697079 615122372 118943471 60812811 159830704 741131244 489814470 791883216 995318908 216815398 424193398 504389218 227528185 122361693 218435177 626553321 595361518 8778863 915970612 546146205 694582279 947092772 76206150 230326072 287375760 346332862 302829341 571652693 859877740 918122331 20718929 139820036 751459268 894724586 656920722 833680030 522290816 631089245 30395789 946463700 435775298 488280505 801955279 922807327 522979597 829657716 989000851 849681934 930086543 914903503 413115124 239675047 915579454 78865448 909059395 905196384 926395406 830697383 16120187 828210890 660204897 144946538 178368034 72447534 193284626 752705921 461024923 589297046 518835062 213409661 551249182 22381954 937804014 613218933 186410027 161051447 209434223 24549915 682526413 862934521 28727597 93931820 157557823 775073474 969349903 709014991 49566742 400298392 852197017 645462956 705599634 513770257 886237323 843511359 633708281 444570096 891079142 910622462 512897034 696425012 667842483 137904486 177391213 829453501 488688442 212027141 806681305 961448921 784171839 409781415 895204760 963859844 371339241 130259942 141430738 412779662 239786167 306951963 706797538 878158401 206901643 849908130 612737794 177009797 931806084 964268654 76298176 917356132 919016526 231675060 624641722 650529752 454428956 399033698 962273452 327464358 34019912 577110504 916315247 299239147 703070041 880648195 234514428 422702845 14107404 907494156 895203782 223156877 459799235 788183415 407222726 611062010 896797701 825043 346984156 439504542 775232241 622459192 697948684 264038450 955122235 436930380 505434077 446344309 259019515 434152148 355513516 517630379 167722462 1964030 360742866 953847814 962473863 304361318 66134503 85724532 537929314 453927807 514630153 638330422 132438563 512243806 197179555 838867672 601476181 444116388 472097843 61244032 966403005 838239263 31340871 173057809 478994835 61515624 611897629 498377812 835874139 500599322 554961035 526746380 611755825 487991927 570019768 670629478 129630870 876325985 417431072 26277606 352701163 741729040 858279662 187796860 365880139 974887675 807310961 192550143 446660088 656209732 856347961 368433691 31610896 762068726 949453608 640267395 447594059 704903302 465494698 322277422 835108845 246336535 540756182 217450972 817204455 306593315 570349122 855347040 77300115 870026832 645517265 589632396 430026153 862737565 353842218 453373481 21705911 477938019 983576789 829852675 441816158 770492235 912823766 490209361 194851951 337570433 233733236 336769741 34727218 306704474 198697020 55900948 973529327 112634141 384275678 136365226 16687276 305167909 135623148 715217941 897486752 855131508 355967007 76169073 361410936 85729543 783383822 703165412 916944486 733283588 37712537 506343327 535677681 244243045 400668354 226908831 371203848 132330760 633981512 42117077 712699656 865698285 763249364 987326340 398916457 640645747 413921102 681680007 386850163 755635668 732401810 863907983 838561300 194140762 367702783 447820887 784611026 618703908 371946567 392138875 776552131 805190347 767054407 345295372 287007696 545357962 596014843 344527926 751055695 573459962 204508577 618070621 340716016 622738948 869663399 992350752 393729963 589232492 381182603 753760880 256940627 471478504 686537953 482821418 941366512 454933426 133328391 505176806 735048844 622318236 194607888 557574345 670326624 99171263 870368403 722724134 841048145 597260073 987576147 212794199 10365758 148488745 623433406 774961120 275180569 527124565 510047207 868954233 11603481 532742234 332041097 336481170 287264789 535208785 57455441 650226617 813893797 241930249 270325804 359269017 464415299 501580869 884851485 493897902 987226345 406544570 733144989 858998965 368530694 456802569 523416800 470602655 294293604 945989547 370338701 271215882 654936927 248735560 32392650 951266390 256791046 829833058 519355459 24686295 671733843 28935770 576906834 130116206 170864929 372901696 205538990 979421694 744345493 683921095 999749816 754018550 456265715 316978775 680775073 154251310 823059125 969844333 50619680 904619041 308282606 756798092 340738662 542462075 137715252 618410779 621410664 650335782 979934432 384415293 969193231 71166870 967169190 572840092 336112258 786709335 336302597 642100142 813962963 27472123 373066737 574358188 347687388 518689788 380253226 967499510 719734990 169131092 838281200 40951989 236146462 859240118 191934911 116895914 618356186 985675220 863750887 127871790 641985892 466698930 365062325 634211850 488562422 594349296 988558293 95344958 268175357 100989201 65163751 935302666 276952636 49950517 365188057 136363046 453310099 678181307 444409228 459542045 355419730 400002496 944304615 501357461 69795453 52461883 467376040 195482615 453797085 742169248 578442462 511083905 227902054 88714300 402834148 680499132 388632661 599092691 674946220 968534798 154040731 702618084 6358757 46804654 550810186 761977380 570677744 121124862 713547566 923451 10054171 61142535 554342025 151691684 699333022 461412058 36320093 730842587 361674254 984757208 75277989 941984979 913983513 559652982 582869370 809054343 923499214 527154539 53486506 492238697 26288336 538359592 25497491 842138482 587908823 863918217 661418859 908126671 885523796 455578337 537407935 652854845 975718806 544707841 415237612 236763578 823300743 568136928 317654774 918399926 49668215 988932111 196019295 757562978 893958331 313049783 275324465 542992846 630834250 460951973 450861290 43830663 905140358 286529669 259500589 946293787 283441145 931436046 54259239 15465911 924118418 503301479 446224660 924248967 672243134 880596140 494759766 397227241 986426268 194621254 98022776 126732423 528440161 293165399 449451485 280896166 889022185 431875062 655227734 926016973 776685578 309770552 261951011 607121834 594391569 642663893 596630989 898017907 108715267 613402042 278424144 664520109 421574152 684359132 46797671 949200033 309530563 661334881 734885452 249732890 926724372 781688214 878282117 103353294 711364341 475626580 940837608 82097835 191956023 589406377 568954053 508581860 406015206 7833709 783617273 595887829 430379616 310317843 841013646 978218434 647137830 446617916 624333652 647658757 501547209 728721872 831115720 610757194 743317475 548665901 730952125 706988506 484577293 110123058 889122393 85055246 873263222 642388121 423756690 860897613 611893283 137732957 327827080 889037145 343230437 550739378 545299805 830661635 936903630 979320837 199693613 824612648 424397574 222131009 721673708 470340873 254820884 134814481 341822655 440813127 275830927 330517321 252383819 351520481 614947955 45422578 996361407 928897215 319871888 876329744 648495029 153670362 557412725 433991935 71736229 488486739 918689624 318950744 620522034 686662557 343698583 811905514 18387317 701103041 53501173 310291478 672729086 955974251 457477632 750321976 47081156 936284962 124034742 778819774 446507003 394472749 571358908 375964051 925442676 305496280 704582326 880556748 878289583 993037156 227368080 468971177 548596970 860668787 695319699 486672387 231206809 989214705 602613578 640854574 912031826 303035172 124077521 219476070 18180146 207992980 233467229 950533892 548336426 361758535 838994431 135534088 761202329 278497014 527377160 404748786 591497416 212487464 727912563 530352853 567159178 364142374 506213330 364293252 592197902 195304903 777227733 181432932 953885994 153997423 451653935 500571832 471484653 219665189 152820822 547168688 90563532 817749416 869875286 41976890 781329845 338921975 904649890 293977242 568582247 72656701 276068462 677211980 359161083 805287279 334698421 480309634 914063368 796361813 342985951 415227259 581967307 792429159 457139341 93407878 415550920 741037746 821469429 60360111 193271053 723783551 886374686 757723579 609791373 492541661 321099184 217562922 761392165 508354857 535639924 714813553 992970707 727730360 804649462 440901968 265787561 10774791 972259036 336056958 350269428 403981975 388273191 160087049 306368006 547159447 810096546 164487956 898707037 389898934 735307242 320685946 268853011 195895365 855859993 601011600 600650024 138470879 134526248 547321060 835923982 424983145 366191946 804632311 406102310 785141015 275417411 593849645 434385511 66718424 582432664 716395671 873892334 93154701 184998540 201950421 126236081 261311236 316397850 891347800 384806417 292882190 911697713 197897305 692314128 837719265 26532092 136201562 699903695 424030857 777967326 355992522 118082281 277071121 839587324 663545221 929801188 438451810 95203706 824289691 792490838 665265802 372410943 183963921 787430674 726340297 889984816 936874119 131026645 772228169 67855439 284681314 194160802 929065003 698482402 749702393 579870684 379797650 643579022 34997952 927129 726124466 299661073 375919903 648399363 120082127 432869350 225586700 687602993 415057479 978537994 104406416 969343727 412924207 487998638 495900209 922963142 912093643 647787934 50267103 804023689 774256875 790546309 21372363 807821537 577075396 906208128 314852463 230736974 836746495 149390457 957188457 561599066 554403522 315240641 174669209 178105624 564059480 974053071 617536192 439789767 717375661 440182987 747663040 316260848 602346572 685029127 739767245 946638657 956845122 860773172 354115652 908801550 401891086 862887388 526454893 922264464 694391701 682897231 89879912 407664357 478624152 196948703 152189832 391682456 455017540 400339459 839521343 710602519 155832196 422950392 329047248 888333465 794736965 820893048 497519675 961863417 664561973 329260809 284222983 155374415 953913905 235626752 769748159 880109693 448786914 181672972 940755183 713042124 157808746 249387883 164325947 297448352 263970347 696177433 598019802 717475364 470272446 73760633 157572873 952631456 947290862 533178606 827556861 379633159 204488399 764064077 510780942 841454002 742093219 669666940 905927377 702038583 629345949 60991506 250637931 1247082 777129274 786907131 644113352 23529460 881369576 580446881 509624879 950094480 263868205 91305070 701964408 730006290 343688064 987663106 96505882 488803445 865328835 85862853 876092702 944357062 610004925 128257479 836659506 484790586 955930980 183661655 805336980 911342651 460194145 875288072 247443383 408486563 385229833 492046708 693490941 583300377 717094170 66258780 477261327 520535957 366612410 960697101 983399798 405376805 869742466 275995089 348661428 374421179 472438601 555311850 535009217 185552579 828521270 866098318 547060315 984754952 699723631 690150235 493419926 168520887 507164679 668318447 823404526 112026993 864497865 25419004 29433859 882719605 842071094 318002507 89316337 521215944 247022098 313077843 761212746 836643534 601499139 807498659 399327878 257079426 192474621 685909545 775803777 803971934 141004554 620917277 344247684 563377527 485118487 894841780 521461102 347886698 796700271 972340570 167132212 570232005 193449013 778657323 406655427 261469949 542406983 675297207 21470763 425206187 607491906 122974738 744512916 48813883 8453853 933529486 482896937 333950142 318326908 638357761 674932 223955872 732660597 69525219 492729975 546836486 357985717 924214383 296473309 426071361 22897283 736804552 63575505 195879806 260619104 22148277 109307248 914023622 520652248 256438673 118668431 317562475 446114716 762261359 960012927 796313130 102829394 544235448 110433760 455075907 167943141 225370471 251163798 896887902 48615923 265268160 584933757 278843421 590849190 601612025 812323907 164207427 770293232 665794735 768539701 465410958 493720230 393546984 611585632 635614326 300345287 459484800 819861383 509059556 919266736 458360797 659310785 247576468 244804250 308150215 827825055 289787136 619877954 561251379 50862451 579772680 209667108 837718982 324391545 614295818 44407429 396759565 858616545 102603912 922386934 565722189 725811868 937340859 230514906 777324755 717154694 786135706 898539517 752664758 97493330 167927190 701183118 957604140 559850902 642457350 817123861 517391750 254159654 496064588 301103050 245551068 484975351 832583036 339082329 280450293 587958522 296755265 3408611 215470832 106304201 594240936 465448724 978214576 627731188 611113513 698322872 972185681 100524816 500591188 639043306 749488308 927951277 590842297 759411335 303184653 26923154 404016022 25135064 176935041 578464592 354029644 871781175 298588866 470409282 263578016 296316102 607821307 139171601 815028677 538344762 821134635 692978575 820870262 896291576 554602155 991450595 702385186 137773066 150633525 731553147 422659601 558299504 7483052 365993285 603694575 462719980 723107108 985081966 573898543 543967248 557869827 142158630 822327409 84494671 230124287 231855962 679944792 959546330 287285408 482883611 922912829 520993507 545193501 422392834 392531791 10429100 286346974 935198657 287486765 541874194 165458531 133740060 732913839 458046357 197323647 989518694 444050830 504149109 917412012 580407574 387572336 417887754 262435318 416270062 942696555 11060490 688431655 62683739 872129947 651966018 173564027 71368079 254571703 837096660 689752914 950906976 281282126 769535627 546557502 964226777 431880819 536226837 988814819 201886265 309773421 317234710 162690839 600824590 71385767 217808411 985610647 606134218 13199768 606465636 532241028 274912558 897178781 656109663 809286597 611781836 959593877 944828965 374514139 417511125 662258586 538489687 64166086 315992345 84203754 31071338 565076499 211496417 396962402 643192122 55265932 572487690 477594047 40031931 390909701 493488627 303850254 74577041 499032076 837562255 639625176 309402268 945834741 870990747 190779584 144571771 70043786 269262372 701125607 50476088 849463382 583566982 290721349 548858485 414289140 739611277 626211587 879771349 448870100 103559756 558655937 59615907 333278169 350374052 130818765 278642940 642975803 780578601 41244123 89083702 951557673 30445111 710099322 618293019 515316810 59674429 980471796 912998725 635459374 261910793 613422177 309702041 873065995 298073674 816751581 525589387 779319622 704429012 841571311 81003506 347918033 774362800 21797628 212695339 734631092 329382629 438566663 173909717 101501152 466261198 871008459 188284029 144064839 831175619 88731551 822677430 824701998 609895309 42821654 932830948 338030950 72158760 828432237 741909969 93578486 56426570 250336125 467838256 416300130 517224475 152063170 476601439 552012770 36694921 84435711 191735641 599317948 383586954 755032458 606160256 199395983 325658910 460222697 5470362 711922882 330715393 261724151 80964325 712784547 762096333 924277801 535720456 185045375 819895661 349157911 191273946 691990663 417278855 342363988 224866943 679418179 169145791 864351315 90262636 377592178 903826291 455397370 729963801 969633312 357951913 169521861 729412383 202554199 110646972 329616327 534528431 590771866 591746140 344529706 638950729 502948397 370736522 233027540 381573204 600472063 377694830 867832953 461652477 11562229 72375560 981625229 526943367 962971412 157956114 482833092 100433792 976009945 661571260 390164321 173621167 458061928 52433937 113909833 721203526 51876835 141242337 319328812 72602488 284857177 708334684 273402402 949510126 258552512 65348845 639293120 458620091 678611232 388469565 816660778 869927000 431916946 958122780 271664795 109648531 806766844 272201473 517153271 634113438 455334416 199876685 791332360 94584826 769412301 135845082 138338353 944024941 719815161 928747471 664793637 821329518 280334783 824062793 878269389 566990157 343931659 456883134 999818612 909335860 239159068 101288814 619052643 720068286 90008112 779121570 892021536 248960851 90415080 263210273 909194903 409203466 11745243 467166792 896103002 951501535 234798001 86959489 762708644 795525387 835862286 840901935 492285030 439440263 771012828 332244909 181970320 970663411 600566740 100547484 127828271 238481038 84954572 98088515 340590483 660376837 734521236 414702207 165064722 744820378 557068854 755486378 834595403 935247328 678449206 222369413 642274649 31729049 462159091 477028070 513401366 440762163 278041693 553948592 413959951 650612807 379443682 370956532 131317223 654752173 83734900 350403811 743858648 10353816 411005595 82776912 633199255 908515786 347067394 960489514 565310068 820147154 82582568 187461486 797206327 25789099 316828820 57863076 936580868 205130476 609821801 604971027 854699965 602170820 923035043 741863540 444937560 140890502 47997125 12961846 175162352 745703211 488868735 982881458 664538522 441497452 129617265 954208080 565636359 556984188 83535228 29173232 595864328 797240058 659885575 340446094 600015073 466401620 818529919 881849296 431430410 430580070 352757575 56572426 596707969 204551598 607111615 795561622 507550481 969274118 640154435 487692004 619931615 795557461 222568300 994930972 233615590 296388479 17881722 795160188 436144399 168798029 904436309 493843061 877014913 489724008 312704545 944535347 969699172 751361899 575356675 937011733 300215724 29611049 396726316 871166237 74069518 89048171 727270638 611852076 878371570 851995512 503085750 866986490 542871517 663991465 865050284 61034274 214375847 25501927 185965183 173878411 391678345 667165679 275666639 561993755 443899956 420420419 802373672 76495060 807545872 528189794 160592702 278936284 27071977 82910666 777475543 636572614 873233072 432113811 546234630 664646408 744147019 312363735 269112995 589056723 381632854 561355977 745737172 10763416 227246946 697721524 882273593 228112707 866108246 172820348 676484471 220350424 703455564 952336333 381147523 60909942 305483636 589645574 559941674 392027764 507443110 410891793 642248237 687836570 509847348 122305774 349914420 280016945 793360654 361133 498147926 487748819 654973576 647931703 575577679 381507391 587734586 558369206 226797580 453911880 180218266 717630327 88371922 712017193 451520136 943220617 45876260 511940824 117358957 989032245 1493507 843944363 373268795 331572278 368666445 636725538 687529785 40452183 620972643 257021580 479594270 387739255 646003867 604011979 529306457 56036690 337882665 402112968 980056702 169421161 804924087 468068373 64020271 333362169 947856271 763294645 624825069 681033367 349218716 395174709 656349759 453312763 161602171 898399717 8653907 167857031 784950745 681397408 302134488 14136444 116971660 172362193 883231457 498190715 737509606 734825026 453504236 563725315 445773313 860909284 365030589 155215733 693596696 457908992 911863995 688946303 265786956 892868653 531514866 527522536 714529266 449359660 103626716 278088296 91430290 442531175 725280598 1730725 533231078 97725658 646093100 329124087 987457311 955054879 88841630 714346275 320315855 246015468 408510382 898303654 964572746 511507370 947482222 110242941 732926242 952121327 172321616 816049842 419828563 994620740 2343632 657368976 627476589 186641345 66026415 69099833 52356869 904927405 386283981 972868677 102762732 263535940 844306915 260542370 514612695 898499059 301003047 525765666 913472812 270443943 543588019 950843296 790764339 407193425 784770044 195742532 938785090 819078308 31600889 683363559 636845524 708171954 128173825 816750356 280591120 78889840 441253604 100956818 573652883 890020216 779631490 66264650 508113991 377533096 263742018 843248071 402643530 696264958 451819690 200401242 304490992 766493920 169694608 779467925 358051515 915649850 283022643 231571141 879790332 659651189 748953144 141924841 630823069 522615844 314585126 21587051 529452487 255038939 391512434 146837169 826438170 484895668 256570876 527517564 695473068 797422811 537965353 989545901 786036201 994523019 580679201 350363114 436700657 325623065 498363591 17779911 863438033 765179215 408931210 835446924 547658945 207244573 790578612 505509235 513906527 662400911 782594572 931432964 543041762 131539782 530791620 37382231 885886400 74582416 221600850 167861711 67233481 111878733 100923901 430493453 911243011 425778478 112538825 641452626 909771815 17976309 659441836 484192379 787965405 320884473 184652127 55897557 958592485 346477205 522699339 282034932 544584095 759702233 744148793 275917963 787873864 309025883 105206002 622891209 217434095 887315272 737308053 351668642 836891846 718677066 969686710 340258021 847530926 66420626 819991682 140714775 935292496 17001417 648025252 824799060 510592623 821355382 31413995 590026134 45919974 386305227 571572807 703993639 243609758 684925855 344641607 894798054 114212591 193008376 985688067 63351104 258937166 971863975 179765097 958557089 470791390 53302441 977671578 606261086 100884548 205093067 309897570 226135087 461445901 963997812 77150249 256613662 953736577 398729421 569907955 244263019 667812294 384952676 560300129 541700932 254390908 722011404 529139700 66755710 399841802 725861039 149503219 911337233 328640739 863554625 964708298 194323309 232761481 493313791 587112843 451242709 208666526 831769058 825964705 527954328 918841806 813430652 789270914 37275215 482663351 758643083 679185438 616270032 168059530 519502510 926795839 658595384 315872829 190611519 937352789 835085604 419372339 855978734 858189584 245962264 15889207 593834102 962559087 634644751 367809975 506549789 758876918 218983566 494794257 673180227 118302008 365616607 89665000 409017622 236873117 744350256 32514892 220174548 107057004 359666735 901094896 985529388 926643132 464350300 137480343 127649274 787390521 75735784 869702074 129940182 758908878 675334211 414099957 488083094 273725179 193986427 813699909 267950626 534896073 556522497 655633180 942555085 778770406 248128972 519493730 692616534 218795563 745351225 371854715 45333278 803200688 250797574 887309223 618748179 652098311 785889617 679378360 466738407 798037531 642379899 508542654 95832709 102518790 720514047 278647705 584497227 612211666 329618763 526613551 533638752 926509382 600566067 409731681 403698878 290262424 359289001 898573073 781353863 596855122 948209186 742640419 94265174 101605850 600423840 26986998 688796687 851683538 717989354 20644614 950908669 906464379 775949602 859231275 842700027 898756568 156384501 887419558 320126816 429781366 631532579 156320173 761750399 173418711 815585913 996830644 347252379 512670008 999679462 356418467 402223548 584125309 618628831 431450639 164204435 460111604 419539354 747633184 786638808 497507800 295663491 676708159 458789220 103555419 618034987 63829887 955661784 261676739 980311009 817622804 355848873 38021526 343902317 358291726 592009807 289331502 716203174 217909203 268304497 352751599 835540961 893052157 657108769 895658123 454091653 796532891 450976504 397787443 821588976 248839390 844786474 439662391 467490159 722338224 438567226 562552463 63000178 168405852 545555595 198972454 513016414 114809329 594959880 844579066 428799419 257936212 657277229 531998209 762582191 827143607 706356634 511745872 259534730 245898506 164541059 111720331 847101753 635584619 557787927 52700011 741203400 853133008 495489346 53669724 555451911 713970915 361832802 871939404 284513172 968024992 911319944 493282478 36938273 103036827 925295935 198559920 881047507 530938038 786041595 599396866 729498286 672168714 38202435 699217401 262918922 801479744 44713551 315668647 57878613 169415797 488333342 644981797 26960692 345282512 858796270 285707357 354407397 137175601 885465119 899488890 297421098 144215864 654509561 493183766 366135638 161712367 567287624 242170644 619956494 694062477 950069459 328272606 407338970 742085419 608525340 191958788 940699355 429595908 246711900 844485580 311796226 36112940 865350461 759038726 896709124 360958494 904058867 755782980 428178352 769571652 497094003 853185241 859991254 12875577 381277169 520073520 274621515 543716273 248577497 633798281 440525994 849159255 991260366 903692067 957403694 646181369 498495947 139994642 277912182 360634939 612360702 339637649 320224428 859422911 221238978 360193842 765963054 162261382 507005350 840299744 188136325 706955593 18149408 339908774 897174954 679150701 148507596 548616586 433019969 697769341 723005481 313594344 12735997 31815825 157255944 830905889 436583548 394818664 216383336 733048390 901750655 264144235 890400553 710867591 445842724 598147868 847801540 889448975 493586477 392327460 628003796 585617037 275502775 789125881 551709408 64743006 492264671 533453788 8626520 78140446 845193287 654351983 582622940 940520277 537454226 704722530 85281730 521607056 929169195 905475982 322655281 455849217 135966764 480401664 993430540 675192503 98179540 773109529 876196359 295027441 288896884 969528104 671700048 438907089 457419453 101004100 868656631 922061357 697676744 37412909 202189303 3104600 713558531 867607050 456349467 747129626 1346451 875937976 621720766 634401624 372858086 553789493 411937249 985938392 240798608 57228833 779160356 634475 366246785 525839445 879874724 657381173 478756550 122299559 377082357 390469659 108961146 864993142 453803307 381721245 641462592 517997402 789607811 601107214 277179600 745709621 419064821 495637244 86631068 920811416 339220741 953888726 44562626 832528960 823287647 691494738 62333684 43713234 540851628 158752253 121393255 156357289 885612048 690342653 637684930 38754129 188651326 625723690 84303301 89667713 834031325 210614863 867333370 78376769 509811835 373582524 819721433 18754096 839222235 866260130 74338195 568666870 313772232 101162010 417666434 953944315 607429187 413619931 338423922 12470023 64050784 620484842 791727984 43991866 226418074 106328778 710095619 306990453 43102490 979298031 896724424 617874407 769602188 624603649 810281007 814478506 131807174 429226125 801600699 33257371 652136563 348286654 526418777 939105179 83427427 315681468 328553652 535854917 821436703 941357609 612186599 451955904 161352761 464539175 20194604 378495469 723954868 87516689 143815134 361348800 257209565 768327520 75109803 864649475 608954796 812469047 493254409 672560002 655924324 174363262 766170374 609968308 939299607 524961289 601973535 230932264 68442709 502032811 174525220 563517611 895433126 219209006 963444241 221798800 294590269 769612116 130777168 801330830 811396395 473122472 425408362 400327200 857724637 839958467 320483368 46535837 649406288 644314094 780432302 485739128 135700491 718075132 442874373 392147535 746099657 659927640 281057638 606282530 457573358 520543936 718140038 194286752 660991963 700450609 488389554 527446966 396248395 490885800 856401627 440649736 161446057 808437130 216181338 172255590 581553543 430456680 462146613 496841829 541921459 305887364 372861229 342375929 649088933 733920158 618529650 245358773 162535527 803173035 858330493 70576664 96679109 592757581 820144426 127487808 886788903 114763954 860596180 70894517 701221001 103879768 464064678 250881889 861914075 347033174 198139898 306966336 688155387 229000436 911010987 497216878 682728686 778373321 369284269 527857176 14023095 222779224 201968600 537263391 431525689 369345335 279608135 439615188 990242740 410844542 782234899 585685568 687561405 859247942 224933747 663091335 73252631 952339638 550473023 410322126 567309203 847644788 835584662 998997581 54841505 419429517 628516497 110231236 417233176 352092289 12127442 80193224 29560446 114947476 889291043 971338736 582553658 660815892 365658706 864500782 730769713 191361843 175245378 272636450 538017883 165099801 261631844 426754112 491573332 863883602 579719178 80743246 132815355 170412981 649341966 637156255 534713307 750096983 704286278 581439394 86593668 586190000 143340336 695275180 19518688 97051169 652153012 396440821 614764103 438292580 803297370 670382529 54588713 336291957 321356554 695868100 170136424 549417078 12034548 440111443 799921885 528605700 63686006 706932843 354958853 302659798 927907815 323941577 117076011 118026096 107597569 128467789 662915769 157398693 37663672 315323285 497025951 355892152 130443459 948723077 638623327 809493548 573761386 840109004 19671716 45319939 324974004 935326936 768431873 886740716 285870004 125215028 830466067 941851504 388938083 737437836 411559192 88509405 838571684 959060394 49485868 89728140 304174225 703837945 412285618 235972117 645431586 585240565 378124667 659513751 631009970 353891944 859921932 796744881 852268405 582680392 21683231 409793968 509856387 594957915 929357632 375465599 911991435 148309949 984093303 749713575 751619159 474284658 182300162 861106268 112766480 506509950 629234097 688281746 50747282 122357642 286589036 226211664 562171395 451261343 755691732 791002708 536350249 664880978 818094381 641940233 999104254 58117342 926456020 869283906 521963197 295002082 553489138 518950730 12642121 67363238 604227832 220118970 55116280 345403824 424812677 676517841 352785656 311914752 841980699 971658014 451141936 543908651 706644108 229478840 88693272 5179617 383034389 212280888 896490996 476312074 580664028 253973350 546281782 715574503 741428964 749687828 146667526 714808632 702128425 360590730 496783852 839373631 408638072 434965307 478826589 134941633 982410364 187752716 231559805 875223334 567402396 848835195 472540584 751720484 195361985 669235217 534521359 404844897 216841907 839644205 520412762 447254702 107530954 661951811 987475124 308246337 174029027 425021095 906915394 372581436 594912647 741878416 567226075 243169916 837849387 692539821 682741632 15399798 205465034 249510612 25877194 719386179 469518405 932196040 751846806 839760146 203445912 635746788 650555855 511527976 698993085 497761117 98380906 63123499 980421160 149522526 552786978 900611825 521736056 500728275 148966768 199056791 113555180 23152365 968173318 219876300 303545850 232545044 290083860 849559427 98990456 597022002 800875528 303715760 483910978 464404519 176522744 328892121 821636526 389091980 500519786 389563752 693650371 464604684 73987923 608424666 524587916 401957341 218160592 256481248 982099654 638220825 905794006 10634971 314237691 504887439 12747891 455285906 419946631 712360153 487270866 358301244 549661030 593068821 16021844 512686677 165204848 688053769 345840591 952031664 580482120 254799772 153457053 58907117 628890078 987483208 210774844 480707118 196335988 892110741 721538043 522281829 204142320 573721923 615142546 408030726 936473471 800641269 619307337 873520157 174202893 448907505 970317062 351004094 639989688 619196236 911689667 700958149 149529736 154287902 574154399 719662561 318561006 709784163 237208343 367158056 805093638 11250480 83944468 727922218 524739878 65407180 258630258 461926228 706089377 397860722 250674504 486319695 859028926 547408019 860449528 569671501 506679274 895079518 719050303 468628520 304607356 221451595 637805888 379847705 886852113 31952889 265126875 567647676 842939372 399864131 400263856 923580527 260330370 363434800 739053118 71005816 977906806 805807852 721872088 811206851 898512989 487127885 688780174 786700884 139305811 162443665 793647814 259582226 703891584 419223392 56689238 44838844 343888462 524558628 585065290 943343714 544555881 611765100 989255126 576533659 941262404 427641955 83160779 940455055 635272674 361065018 673936760 398801220 447018496 34884443 543013664 593772883 898767768 356843912 659553013 459029818 803216405 811535992 415761803 664785051 479034317 285220901 9764974 712230999 867271461 259890578 116886973 193540100 311302478 578505858 210153920 952739239 925658527 104968786 991323857 145140890 961281024 74900087 784791634 975105777 458153237 374968384 609989234 868118906 438389394 384120407 103098203 753224971 672777666 864955224 809761651 334908084 959764576 901805477 69097602 926931358 371042880 332914559 387510867 693244001 765330215 459197160 505001571 685847963 442554211 773683971 901654433 665197210 888745531 324315568 704569398 255996631 501849886 434948558 712922857 530017856 664607899 66558252 778044832 816361361 111581483 851848008 992762467 591256386 428931458 890103465 731579890 483504325 73060989 467165994 797969748 732778349 637444009 426839077 149279245 49072002 134244185 645181744 314656028 708604773 978461408 895226368 473539580 879021306 511523598 215431537 643840637 35614482 149568626 702490480 171866108 407871736 930496802 731500742 54566431 51037696 437854421 914534729 164046271 54614416 728139561 228332099 996109606 653534725 545133269 457610677 299842320 198789424 309695976 590341654 208657760 210442739 552878876 387543661 577215975 124602558 826725622 66638328 776436707 483728571 936502719 197896010 516916560 19338884 37516882 27395047 925984703 653697324 45112647 376038853 175420480 46090388 207425047 850749234 385431438 55543064 485428637 578226536 418933362 450675503 786544212 449909041 715934390 43008734 432094059 56940721 7099321 819270026 101393113 46242652 722846413 436616767 280971764 951704633 5165277 109644527 321762747 521986740 138741075 421161721 991691270 479701580 390772012 813672372 831066144 993576310 124707478 213101521 648007568 364741057 274992818 437906678 939887220 553950501 793015503 109561819 4700100 766761183 200662556 758929742 736034194 698133244 986748751 626277285 911876688 1592797 474564450 750745870 428962646 163269530 848358482 15187739 338186990 934380289 421995406 378628795 804947128 705530159 730472712 50672860 108505790 757911191 714350838 508973155 407049261 504349178 663015789 766589482 531326064 471625549 462835424 310887122 286175063 20333844 547235950 419189580 134446702 419347693 366390778 788452192 804962562 504478490 63556775 857727082 976181605 11954782 462620174 509056413 319422845 783892083 202073960 22568093 25381767 809964451 544194955 811375546 641812357 944920503 841110910 682838568 727875646 280243899 347142141 935532559 292548156 752507476 813647082 547830181 478494933 352534465 171699487 496728794 463723066 762865167 621421773 589030700 369290631 24072730 594175362 792608983 23661573 469303257 350951066 687323474 452932549 38263363 20603957 912303767 944022274 377473062 188896530 354924137 20320156 866400062 816416871 469997638 533481130 216343427 673636902 483589048 214906722 642725096 805782536 465518460 182634924 909106168 856152271 106541928 98125213 431999152 828844550 515223949 104542159 974830881 687970598 941173345 681882463 737868643 110848638 530790878 189671395 656355232 114150706 259247918 1754948 175847989 357460158 459238403 702372551 39384266 512976458 956397389 791460858 182312233 810197642 810061543 879605164 3859752 428852182 666693579 200251604 461912449 592484160 254697454 279423313 512811205 233703967 983410458 772793473 380203979 23657853 499336159 569159178 300105173 518486026 91523349 680307793 752505132 785405190 125725879 922434882 383977446 711349366 725213767 349650810 507556597 592837786 738239412 469959289 416604150 643768191 98464048 138241302 731557748 307471688 137637608 39101340 709517804 53457729 574405454 269337501 915882530 100427334 459905342 937302467 303110006 260674461 65527759 92148936 175774825 859953757 411152895 567733996 351750637 853710998 606416624 700589339 390843083 518028691 4318213 596801151 105577507 931633971 622423162 602156853 667495683 453588951 981836652 967206763 2142778 818290702 706937300 570598166 999941596 228675391 905074927 192551192 723228661 823524519 25619375 491022805 895512658 63535468 690058773 610543175 744481113 524765939 474652637 258132094 701466091 95896841 573133341 102075444 478371662 380927398 199582666 304804301 689253554 831053604 592668235 175850784 291273806 405847298 88164520 317926841 234299096 755925748 801356814 455024492 878190616 651292124 316432826 640744565 749541960 435769253 923747967 539115444 633123572 252340929 906526931 160073343 782481504 276007713 228638325 738788523 718460219 166365944 696625892 967274289 687266020 345153871 865195711 386149584 736282081 741005860 213119283 274665273 67404798 909377237 392414177 471983048 648845676 488034148 915493243 863488623 302868563 12570413 961137387 559165062 226320078 398951127 731380357 580906958 721691668 208079787 212528659 946597121 111204736 799258448 907198375 837858418 679452712 307558675 976266897 481553201 114349415 308269103 785651286 779532698 654106921 42734988 998221446 405531760 395218411 10397559 461725885 6145700 459003062 92490404 336370387 845359302 356301038 969486035 761503122 47875445 569960290 414927886 158449679 931950867 973532021 691050579 390820855 871266882 575199163 445415117 352178720 258185319 982586565 318855324 776509929 224829925 212326903 88483939 195465396 88374225 70212738 243024012 314357267 185797899 87341373 232068211 46368090 644379218 911510396 45335186 572187007 769922582 395789106 51237653 225407964 766818170 414941641 437771515 643774919 200580272 338200963 524977710 749471413 207985843 641115524 849030218 251923083 497297423 566592400 699910767 393313288 684663262 41834495 783968395 42212025 430271312 653514845 710825247 675809461 156327658 957471574 735554446 344199898 54172808 220738218 312987759 648417570 486409220 399790554 966280847 153618122 534865576 454363131 35609641 29774243 349681094 457768821 444709638 247519312 335922909 866191261 770663388 739678494 761714259 646088414 651276957 853097070 641860443 79559977 538031749 946749000 31525202 592740455 249476251 709744862 19385672 181088003 589442613 538894088 992295819 526360579 663439275 515735058 600615893 660374450 178821718 440142221 800952392 968172564 6924408 54582591 266326827 955621897 844527616 611009464 205675575 900979167 892142935 263972059 365428771 916641197 640588884 66437892 460955800 240509581 528748003 220356077 481861130 454728083 226436604 300778345 496817852 457605983 731371513 149520158 811848552 632844274 447279579 135335518 947049316 298997748 632172978 935878020 296410473 720010714 596295590 922470619 925549731 949931708 125822646 802600921 131578240 270278336 814709190 87966941 274733424 440546657 810201817 5198716 573258810 638105759 572693527 631326762 287008072 236908899 117962485 209197981 561779479 499234008 578581611 981979420 167227228 931769771 169877773 708658220 172285265 622854320 795259217 17453127 365566485 352495283 525204621 838677530 226026500 643578699 307855414 744836029 715076240 820129661 936649408 616165758 79910824 414599759 192983664 696425904 103841068 809845652 962671300 205602614 23269861 258094436 357550631 649363893 976275016 162206095 604613267 423241176 805091823 3611070 19666403 232033121 369934493 193850543 103049982 112144037 573144030 766013048 655586957 351331581 753763822 689797353 880473541 496284166 551896197 462971033 495556131 942835370 532689354 830023986 188278635 804063026 699488804 60837017 92364664 700657180 558083099 677153882 296330617 365514432 670357302 49123932 369956249 820135341 598864062 713693503 217703751 417619450 333499725 449615566 827128009 661153860 441404404 579776779 82100992 672181641 95519772 583949530 714592249 406820584 4431175 906392908 680138530 945282792 880521396 99774768 461645373 618327271 244227847 700168448 238405290 214743584 954946327 316449978 971893399 259086462 119388032 767546257 761825836 701751838 996584969 686757905 172550967 98185915 320209704 384086398 765348634 457744558 740862212 67631206 256711622 937765522 922951377 682331089 537826258 320584993 781869492 513244800 53897936 863717527 213589240 195562251 378989645 260399160 709735864 522546611 249463326 200291003 169503216 511924180 194480826 400841986 162786010 719656795 631434676 431264791 284620646 795148948 952081487 189976734 783401966 851589193 595818248 451173837 110657559 141464552 268693005 426346898 445933716 5215374 719221922 880807020 266884204 807286211 284354792 945001947 976065625 522157033 34103977 750191807 673215740 218392131 221721237 166579498 158671428 772277700 890990189 981154554 619712058 308544790 234261983 191096916 506944467 14635091 299920612 76011647 481481548 45196524 700154961 494543548 435454349 266713519 840188642 545262668 360679513 864197771 824219891 926710904 533407036 710965649 633568590 826381855 791012481 62902802 32814962 938632132 790452847 694801290 684472494 985803221 228458222 189698640 481506963 900407290 325902040 276246225 681140655 725772905 729780300 361213912 698669266 179571586 460293112 754585865 327431031 107902398 239064892 844126910 800274736 857384704 58589415 480449308 303807219 731103345 603561387 24575724 457871513 935490936 998203802 634731480 847787996 568602565 5170558 880875716 537410561 41547949 756534187 510199271 239533185 560839714 228506077 484182018 477303144 643676488 786283373 663193744 263644485 168405875 679815106 581330531 340459199 922389123 586927573 817149143 978461713 357017320 411866571 919005658 802565671 258754196 436051995 230628577 247945320 746674880 689937868 110610102 108507663 523324132 344157978 433030915 960076701 998662929 205198970 799774349 463256908 138494308 495328127 465749283 306221128 238104534 744741767 425918853 263387310 713445867 9305370 909644261 31036442 489977486 726259463 174992910 171943400 19225297 361610040 861844547 310921330 412403461 631909217 75531895 147233833 392894539 485523096 478845601 991406556 345825049 694687360 664381985 619210226 404871073 610338529 641832407 559331447 538387715 883083026 563066627 756107192 591036631 197418745 642047556 525378239 263000961 823332731 1618288 956806684 905008946 128012214 563778811 633205133 420661594 594766405 703452439 803103653 597316827 981809606 704890782 931178110 690660790 371862795 626857789 953434128 989211686 852048750 65722056 311014260 829538483 847889256 152627691 367207030 979764395 522170139 361118498 829748109 340669733 516374909 600134580 329848478 450538414 449492869 181428422 727602236 692390932 600841566 68248598 895814483 811809386 230354619 811734206 349916794 557526353 124951458 281711562 421647390 446170759 686333809 938953969 288860022 346098561 42751371 881476155 975990794 564053535 50389525 248724536 789569019 62096465 825996681 99242230 375753605 262206674 669160329 568745458 838338441 381719549 24065813 38343751 681972567 83947290 565127237 281486165 470884830 698652287 355905178 940430408 859840205 472677990 508932537 227716205 723324497 995000053 514929628 287933808 624163408 291347292 712812907 419011214 377710166 663941911 724119995 559696577 606446228 976896633 339997147 442715124 421141246 829011660 468944566 614676700 104384540 741593840 579110656 246749006 986991996 867733124 258431731 908632561 404026115 3936561 363503658 210232987 40960648 407747116 474975787 778987424 945815308 248847731 28013312 502261594 111404324 302385810 443189806 624992884 625109604 651167253 66113068 922653472 433574576 676320677 765731766 874715071 674312432 618598529 618279291 828655865 351985260 555435630 11670735 134577637 401938208 205331092 509318429 130625436 185935952 355898532 982336620 244692570 428185614 327599180 513672567 488715406 955144918 380448095 837640342 379165628 336074343 930907789 471315000 674211358 177690783 444494627 504575453 964595781 280612660 69398832 448955217 19213050 399652781 676292567 639264972 858300534 822534155 480590295 760627004 327784043 884788829 264336398 600849193 640642385 677083429 253246576 7386828 957531722 98170659 919455650 287341809 950828032 840501833 740316097 706568843 709914441 860683498 605395837 803661540 560618786 348698805 705114124 58737917 202016309 489510396 847673593 9119843 129119837 225643322 382896758 222096308 514486247 654607533 159481735 947937705 601786903 853258964 186578301 557725593 166732241 466367726 728621358 60775548 824743736 75009225 565091282 347802050 765785294 481628531 289022901 937595655 579063910 881859807 378259346 953191380 283939002 228118754 59687287 688641180 280926454 689091187 945407145 224004330 397530734 670252242 433169931 839585264 550575307 30434043 396228594 37952656 116049553 988723126 508242846 771943118 198706320 401589068 235028201 822825931 505061682 89404313 437646353 871538502 874895244 340103440 10419589 315084202 621824450 699477782 725217014 517657109 625468546 160064139 65728713 495438637 490614890 878407271 245919980 233235855 736745793 605235467 589987810 895497151 166980037 432290268 941718820 446474994 903275556 42421927 245121413 372914310 931738406 168394275 6452955 296351166 144656170 771000860 896879382 822957477 628087861 656333970 961461443 732132294 539260184 402182330 57344542 820562661 533668858 860815407 121782112 944629668 428080955 751953154 89643454 859889954 467797549 834371800 914705904 125831724 265723997 415614141 151596777 414553355 688314383 258058710 473648292 850470490 601148990 697443511 870757424 159472720 69844353 869844502 230273783 759515464 110514345 533327050 263857819 443963564 742382693 755476449 154120165 309409769 401326906 734724429 128060593 639059813 122581435 61055700 539930198 175881904 487230841 855507507 953311124 665300142 60949173 605728110 452776819 892367562 490999470 679722084 305282234 949143975 408658406 965449871 31844206 345376187 191687489 26152150 969955078 267172351 407150799 365685152 626905398 385020733 808382155 186719999 897068269 999720900 349296089 630594741 936409998 123583454 729649817 877802882 456800311 312065191 548001391 784420856 250559798 242809144 360845987 290106776 182852752 69896455 454181379 643752962 162867874 957704754 159530058 884400643 944653716 590096741 128604320 950976655 115795757 424998424 985300201 419489705 345926648 641165203 603297374 412930382 994748118 674042959 82913844 401778044 122642864 232854131 412439153 432312624 910340561 962920037 68228932 689171034 603550657 611431714 998517635 781751072 579165577 785284542 856948204 822282471 488536661 364763825 33686863 128330609 382421782 748156170 153821846 223256817 965405058 702633533 923931733 762400414 78405963 377992956 973016127 73246644 829741463 155818786 842850514 670123395 981133967 916867726 337730781 16930684 213290067 480601000 952245447 760598076 717113045 449588952 215359060 657694269 919074906 351064960 348161482 159213026 490616525 451411629 631741464 692595344 723973585 588960089 747850288 996826529 182710250 908507185 578124246 187340182 126980589 234060328 530362465 489266973 375627154 214382744 377055316 769994154 599547137 868332301 335540111 51172872 878094747 393925109 579407247 840996193 817915999 385750873 766940667 780365541 254854075 672486539 602356841 47478547 860170770 290000557 130329653 176961670 184472629 546874601 458074790 752451568 490957010 278283576 571418754 270908916 908304351 628297281 471649421 231736531 692904922 854091067 817937043 103465129 378506464 377605970 552109195 541638433 519162632 104843035 727755871 432637517 332487598 376814720 677208330 241358545 231477405 139338434 50837705 567702737 447850523 132088030 824394826 943886615 196281355 757776118 29143634 435610339 313716619 10017220 715268073 108337088 668923250 991265164 117730204 494263805 223379727 369280967 999130264 20725551 224128524 933537153 668214223 701615002 303770076 315353531 198303891 373192670 94552264 584967482 773847439 332277106 439017144 149246051 535499348 49517218 830597033 367365550 300312740 770281305 93851153 678854950 466366696 862958584 835820279 654282338 655556435 925239978 600087832 968557717 40265547 634687956 194245099 282766318 959377193 324788253 954542430 225976086 58625725 403000344 276469813 267038497 956210447 56512761 805488429 428063733 991672724 394814719 768536660 387450722 906027028 291660284 856319978 962223240 713722897 142615268 530274395 485807683 635060792 895883367 292317195 471007988 322229248 852122851 428814254 871058539 129818179 315543770 824999239 349272888 217748600 651253142 773551274 32847190 83035169 508533935 338429001 506673127 13489825 26954921 640550851 132776117 877234376 628201418 652469322 535302530 96916249 899634998 716923771 842107393 75351509 949478662 503307365 136851016 883193875 540725144 491171575 145721622 607984361 178269914 741774571 386766295 700728557 829772231 724908810 494432724 626773082 495866818 522421240 377786776 268367875 428992329 14078101 592709286 488146727 378908520 63165096 759042724 370867135 855982467 724503508 641832360 25372100 486870187 164747010 912981075 910024302 350146789 911009440 64656610 364640593 295830451 916856176 733925366 158627921 938655956 253016384 425379284 954549263 803362806 107774132 891590635 925619092 989527458 760413808 457175630 130714255 261558634 61698102 858198060 355996251 363745201 726299524 651817911 830778382 642862976 711004997 777012916 2150350 524272199 829466741 135304165 544524694 830763754 968632507 854247867 537062339 118573412 781328660 425400666 754033848 470690122 420766033 229805440 795772322 92398701 696469944 530153887 735827251 873313110 770151380 741474285 779347878 797629147 971362724 742987713 962518062 623965381 952748080 449245837 851760941 57733955 633348362 38321191 367105072 371164677 729841681 183121144 238665652 207346245 461900249 98053894 526678363 270314915 641803413 673750255 574384933 948594871 495292206 831830980 92249369 234500796 380117434 227442251 938041239 635314555 597702460 389662023 792976571 613884979 750357270 326308068 482039612 411454801 965824991 945030312 971735995 390262128 705687903 102548345 794091305 495143677 253939487 560477600 826337390 91303098 273894026 57129342 743207440 362412551 416171271 877087681 784572030 876963808 686219462 911132377 275975059 687884548 667106197 889985361 680746746 942491423 137053682 815499525 839443427 361049399 633480811 713119618 802446039 717723413 975701267 40140442 152955250 993445638 184533341 73315050 421085032 778374800 188287281 885612541 728653697 537702414 881712337 707622737 255555215 275914013 645314303 181162096 481448811 376722086 888088510 386284685 469837504 526129611 276966986 97796299 734412178 680912555 750513550 173898734 348591141 734965287 454411101 773830949 120240462 826378493 946778606 417077610 132019129 245879127 233689227 575432984 498740723 606962397 562493300 185527469 806184146 661086215 132149329 63280141 320164425 312230303 874622740 594249314 544110497 479475989 629708688 854049748 202161687 238224596 997856033 952522686 231503472 233430232 815576743 921506843 835280182 922047222 978315951 159502369 398340540 699157330 585194183 575688999 303409888 223262341 657204741 811966615 26786155 929665484 239027075 993295500 506442672 992442501 402915939 930199001 800141182 600759238 963721048 191922550 331457034 200416846 958548210 518827141 973585728 244475430 28929234 12990812 503420970 936129906 278620695 742255897 403710668 766393141 516660058 362409401 42812539 553607699 783292419 944399484 68893891 684455124 807233528 141206233 27654640 732097601 399019236 393785956 786415165 26022628 523038947 973124819 65055480 889117816 6129212 124163979 558119359 357750483 924598369 874627230 811760404 749538015 562444938 923132239 814567468 734717733 144381436 104900383 602848765 619978141 60755324 271457502 361576173 383655104 15492569 81494828 283350500 629726641 385658158 609371775 165302282 849255943 224742257 142893003 41384998 702592709 498070788 386205853 151809916 956937020 748482223 124172746 785472948 485267121 459119459 381592628 456567154 58607870 395696949 425148407 872188827 104667485 123380405 510131728 378681704 259428013 978385947 758751828 242943261 219412847 371773321 463417091 217043354 556486427 713017545 280787161 689112652 827190753 856879962 462802938 298278458 319852680 389962400 510184293 563522792 122758609 442733346 996861934 684408498 973173880 257237383 447071830 737072809 119485117 743298620 943963803 582656360 594867681 600317535 956417429 892369417 725643018 497170973 447405105 820985062 51542930 49571591 10116222 192701194 405041992 646302846 153644833 305936925 514141154 237916576 891519274 826337080 602116985 768950821 152243281 170703347 415468103 107868478 474312713 639869734 848435079 597889933 153213759 624928616 425747024 431315731 429396874 445302394 243435274 176063547 205670225 198557248 537767410 697215551 549687045 523291819 366183469 440599138 8164971 692803049 137118679 496490510 189498412 456526645 192498975 51179182 82151025 323345846 249226484 953169414 709290297 386712745 519419347 325412742 963230995 349603343 988922208 980495280 553030385 608133062 693919365 902673555 565581697 836475130 976812307 170367688 862413920 59731367 478435946 286592822 644764935 409278052 606981721 322926014 970021860 140428362 166811195 892979157 568723598 591230960 877301841 86421895 802246728 453539568 950839319 968219281 572607592 235427306 487597641 326105879 512170570 534486778 708516915 257692796 42011911 783877652 700930893 982501281 328875425 910182544 955107122 87894346 447049468 589518987 293150183 344725578 317749420 419942953 894989139 221293010 111122952 924416520 647089874 683995302 567732701 885719043 896101556 364303197 694281692 29744162 268429392 833295042 664555987 637120174 629459833 436748153 437038343 438257365 44644134 786795538 477024851 888098047 459744297 228407670 225084065 12857146 114441091 940361713 733761790 772214719 358901025 120999890 664302280 267219820 26333452 519736971 558321302 79640801 958054111 850650411 393942785 800894116 108932883 859376043 291664683 163273574 689854496 127404962 915563634 318122043 350505521 89737113 691614581 331957517 453517186 937049760 696026067 48075619 986370321 21563877 701752352 966094042 45725199 992434367 456516922 333294601 189084490 766657237 22120622 260375986 139949100 544753483 56920795 580501702 770490189 500546224 357926868 375932605 848490602 583930000 265961484 208386208 221223313 638604604 590866735 912315815 156590708 221765179 380336854 499758305 405894587 287945792 669676499 783836091 99629809 786957785 890523710 607769291 735532714 543616531 794708919 969918763 178145183 23924515 124657963 418362584 371111110 658506736 115292991 970546897 844969751 541658880 377229354 74659022 859602688 244514368 835968228 293873631 431856276 491574968 713126370 445486471 530011746 543114608 452835175 524464220 46299455 350263754 641774541 394203056 555763504 100441217 286676394 305518072 497207876 384842286 628916232 893433436 191423122 944545580 780234503 212404748 726877955 433444425 594610471 688415359 965074878 917698692 176285684 942463031 836304044 540007726 749328548 118360696 748922106 764474189 132658016 747751281 613986849 642045240 780634988 622689431 621158849 689776758 408928885 760539408 364405436 386186752 176767183 553235318 586239259 140373576 725270562 394672506 917149896 710419375 701207966 410931906 263548971 922542314 323200283 86773112 559975933 457538656 721048610 459705082 453212385 612617434 382219276 26790906 907292028 868213235 652222646 500261925 812473773 258749374 147398667 715208715 647737857 702309704 138611500 603429320 369580949 123137447 426880987 979929986 763429276 615209380 916804208 531048442 591820510 175703865 543121840 201615072 454704058 1856728 65149275 881910959 904982055 923597708 157075358 958294741 37661392 686494895 29358529 164187957 833580838 347216816 133784407 364081372 62148410 225704866 7106104 473921554 197950326 910131954 957572251 27407791 71021720 269946614 87833313 630001270 623948645 288003143 446117862 564113151 217789346 687683643 979031068 277871573 319235251 330981261 629680085 256965181 133212071 396466551 253021682 540630162 43836421 480669406 898797030 336624454 587260238 652424050 819260793 596824662 772614694 168679804 981996074 318918595 541692671 889922595 24863439 560618601 934738641 66797139 28476924 358724606 372510279 849663166 783232994 990721720 700778048 717653783 502839630 437492076 676495002 565396535 384777588 505250621 988461530 685653831 298471969 451300484 941399703 849652559 369134551 601335841 334452960 459173682 568592344 802495144 887496856 520909013 348099671 592418855 939625062 501577318 527049291 724827256 617098716 807814004 247089276 241482151 553011221 281615527 338312443 491769470 941766135 40296881 181561771 48035868 61899216 991768948 360858775 311911537 214809078 279183658 376422152 673353242 208532987 588773544 962943593 489422879 356945358 711006565 758744863 57974568 19132553 603673720 77290356 977624060 534632656 504736870 561999942 464421028 116923245 257885669 254576114 746002882 458918572 560978725 251016397 517899577 569399985 768266183 534907022 140833911 304730177 1673557 788118654 414849219 432390262 317751800 204984221 179734802 636017532 190449868 380791815 159767015 212523971 818907478 922949432 505803446 441426426 410714326 473483112 479770707 920486994 581829325 69666456 190274646 266624015 541801310 968595966 925799070 533199453 644761287 144824304 57048814 83710787 235472983 568088727 738684185 595778531 841132517 330005437 149450755 445528651 630035903 440310705 487795961 178296235 335061326 780419992 766980857 976770272 949248206 730162621 192699185 458163123 415153505 217510187 716597420 624587227 814493575 757657032 289282752 698044369 122887043 948522868 790177376 444120168 978085519 207517851 199656142 866272690 135252912 231873625 666196145 272276312 625998485 126607510 103487030 281974094 579739433 107562497 602493225 385914701 556347829 643427822 830994700 531937440 685972108 357836396 479682289 41662205 669704601 640214841 240392086 558159940 581459314 596806407 552484228 455746441 523961272 419641726 345594060 421827475 647391867 336137104 691774906 726799223 987319816 624034246 809363992 681088043 249436114 965575270 3442970 447504491 487459805 999155831 81661192 8691751 125328494 748074138 553535674 270344232 951374683 34762740 204407490 669314333 338424410 399115027 134001844 435244158 357673303 814999194 378737775 782873209 936593063 573594953 192568195 352385203 23470259 930310723 4574917 596713818 567414784 559505994 940748657 187262889 406275212 136749841 426107390 639920387 214980479 372787549 822595328 17652792 125694220 930909196 898325776 559253102 50132115 318982113 49752358 863133567 602352943 745544109 828467300 900524566 166242669 886445347 712239472 893107051 478641416 171469722 254547272 814404728 949657558 322652536 911485139 43276055 934717611 513557613 867845373 21143359 11743346 232659653 257614089 20944411 913058248 313090200 132280474 825671875 295262265 521891496 542409004 687520610 235019130 14583694 93016281 289498397 693542140 666871939 202099080 779709663 779477717 274408744 401109206 745779712 270064591 749048828 910100072 178366431 119282139 981955727 909403710 195464716 318597027 483847221 877997278 267343526 462956528 789361473 806428427 709461230 929099825 152120223 35700021 627664241 764365332 886142945 137536906 221148938 259457136 474343063 938291151 295222723 266875725 439739177 849551138 664040966 529117499 804029295 859513076 829958332 404676104 454786013 88192724 386717188 133991872 350975466 931939390 263140115 305891920 625265487 346236469 465810182 565714437 838867656 498166808 717297942 106400581 581631971 28898730 913675599 383395747 472717968 554598748 793351588 871584444 329911475 888510702 901661568 954432307 654981087 160894661 978395256 109130335 935758406 16507129 618974255 717914308 227926470 128747951 517109468 665224375 491186646 672555356 139393775 599530046 275591806 840338772 457285450 922801180 933181730 100648335 737620200 219543802 26666489 565363988 736528875 254298245 353058742 152226307 102470501 322797733 583687024 4119079 724915242 114173052 857676406 902553158 524689417 707306058 648568966 66528131 161636488 906834319 250292022 48906394 496928742 806257501 812040612 697829900 560910392 203805757 51479724 593893004 731739575 49169892 346861290 145718892 596591233 954417359 179301691 233796487 356048427 319593761 28496601 631786228 889363377 873454501 287503996 121559742 214688749 313321990 438864860 154143465 218960165 910287435 444286555 815032230 601248207 187017604 747963143 740958310 835899148 240963263 706387901 696395187 530351878 625284691 572744103 700014601 503720104 44878882 670714157 427417911 313495430 545032672 164290129 130580185 428589952 497381139 126013165 456145237 529317879 647508571 108076593 909315718 342950997 793875289 254379880 568973265 977571205 19671601 799391939 723548348 508696158 145967399 335819257 109651466 579675946 45025486 64308572 682603630 439728944 700963956 978920202 595146745 148750843 13959185 479801616 489016818 176719508 247819953 691297122 299491468 432884069 565213152 134905405 437134313 448022026 396463312 310452092 639196705 924482619 278139680 448295585 494339482 212898215 182128693 234215823 962291840 935278993 265688952 41723008 505106289 851634441 960059270 479185688 764054908 893906562 110615445 627107612 588632218 649349615 672131164 230884584 82821639 668393360 445411694 514704651 898381011 224652235 895950731 13002900 640993887 564790004 201819600 69058511 256264920 72164085 443534429 381033632 737815284 631067906 418818910 976120135 56795528 73426249 929125367 571624959 278514072 504757658 246568045 453409285 158774877 661930985 575066236 235441808 33399590 234119049 627353377 727353894 923947157 673205875 965603117 258824573 299987945 364056108 305203429 38424900 786933402 154185066 898524635 150977895 99817150 210775612 700146981 90748209 806865527 698220519 429769100 240865423 208550526 924460839 355456941 999037512 630827352 734619265 234135227 785262649 812033131 392203506 115043440 738788005 142165943 525076983 659989115 767183470 474859251 593228379 389024262 931704795 476239594 875965225 907392703 250692368 642907588 878016449 476398415 80857134 11498105 780537155 517566009 806867206 953926907 323943637 810006338 875475794 855897901 590582689 385432108 433925665 637223409 824115578 358399555 945500098 456397176 285001306 518662587 501604665 726341058 875810748 869741191 593682577 479790733 348853484 781865018 624092242 705483220 518320444 919039270 453182168 364495389 284173815 730799063 11849542 818650710 37041806 993239167 613028360 925050849 580905561 196853359 54241906 635290424 474755548 191545220 202661174 563588526 379219407 539787765 695280166 385831365 426283270 864399844 125862168 937197603 712793702 21861684 781675324 610549444 830391254 701543995 274688619 833265055 754818616 430058553 800955788 149404284 668147770 472138528 663771553 694095454 190797195 493513194 703413972 563952789 71513623 239798610 326459257 63681286 91698602 855469141 180214768 737300614 814643111 764560045 4190454 55818368 340453494 576025909 899812809 319098890 292129285 686104695 483133006 896325706 716108624 153198142 901101401 250894308 604074321 469017033 972269410 126438000 594933431 360837193 555682796 317744234 968003329 500514461 223566853 202120585 678510060 717628033 641731084 451838400 451572032 430699864 191476697 790377365 773180658 194663227 517817368 606534446 314691162 733327370 921282089 579524558 378443610 594643341 526659124 474329967 740424563 304148833 730112814 852139204 444650792 386847993 542244734 683252579 73333040 45895127 935888663 266009500 281807606 289666655 547333832 650944199 785315490 189241121 508199567 583579412 967772382 868657586 930451805 811311855 628240865 856642135 210635272 876012551 699920419 994312186 983414319 795126054 538876252 450236931 889650270 974017599 554928542 614241885 519538225 946851199 505114922 907501224 475495182 151364257 388295447 512174400 446731048 519655471 780211029 910483332 530575825 541510698 810283767 82462742 350899563 333965023 699956701 740135392 242103737 174922727 633425813 969625916 632858172 23839623 564820161 242330298 206278446 119410138 38893036 843011687 700054496 217712917 145809184 574531113 816503574 816714899 736422613 771251787 267245056 872163655 511475981 221904117 755396362 751640194 584613035 940537300 43666120 831362166 735748406 363926622 926818241 504912310 795066989 284698674 260807756 391292074 778279503 746560733 289932803 89293206 138731636 174064334 154210461 752768465 906303294 264672367 485441214 788769387 478722747 763522191 23328493 248876151 843414667 747063264 394904240 316521691 776924102 318976020 560678796 229325030 959043912 838262150 392403119 599697221 908601889 66256460 741588732 338506501 778903773 938584222 374145887 311848881 547436174 586140439 884356958 145685783 743854041 186486879 158223786 910901517 827571094 479190937 76273284 681649043 184029016 929903481 97718886 471708854 797174525 891598477 789146007 465785758 66669577 248247112 551847351 950186423 80646529 119816246 220651960 385028484 165788062 126844734 846789174 102532491 939341130 521279833 121131627 213781454 547396060 217904228 956227019 27349965 921607126 745126171 401640111 75871009 287278054 320556530 838732698 19974909 677473376 543244421 512379464 496106764 837761186 16697421 785493699 318760836 883854805 915562982 98330311 512798124 827374555 820236936 879712354 103363584 959082718 812358255 950789448 682538521 526104416 841947543 184868422 272588354 139807195 714175973 759690628 603076560 91622886 30508219 515236545 984451667 284651031 414725725 438216459 264956786 180518385 286075221 5933145 931621285 981379946 480083778 29169500 475779894 360650308 582012091 479797388 478389045 29395143 343748752 505744141 920847133 512120294 754314451 67711124 95030909 880076836 646994534 224452436 257394321 305575085 663181243 829476176 652888310 765525845 716335073 792801458 43699068 101478097 996617014 966263444 967062413 621008090 408407342 305816948 446121652 946255128 783265847 663587960 142372250 149762440 10528719 318085537 934367475 465637277 639855962 451320973 170438668 348877656 385968646 540828428 903962451 567718485 669482320 362616786 348137535 625177402 233029907 180628007 105970920 26981900 727574137 533259458 205667848 659810359 983341214 516476658 102633800 569494047 573792558 307089095 857116177 739567477 907079876 162008345 907716682 184904120 125282663 740018101 341206412 250159640 281408553 466046890 484438876 225205889 611246335 311379135 178034897 221696259 486274304 552682224 836808525 628662084 310995820 354482714 503687900 128974056 382959599 448477582 894403174 938712643 516079006 73093333 934101375 320718682 475256189 806517754 778484882 213550905 245674146 150570830 915570991 790820724 488656215 844696823 335397527 434308465 482790259 49505994 43612502 395987990 729740775 108545876 168827863 976764820 369276296 338255939 510743767 497581386 411237032 404612420 154617447 464785451 453839623 411786208 73455116 335287943 521883472 521117661 72510698 24914734 916976953 826547038 771029042 259537855 757439927 109292350 891144203 42972505 61156083 832070687 721835279 268796008 204288167 507238027 925463403 662680338 62599859 732271011 257834769 757507509 501303862 52086512 213320051 643005215 297971808 664405967 145294538 210659272 397127595 371233612 759871303 839146715 889535886 504766682 434299359 853168198 978709082 285933119 409024994 320623652 847123441 430949055 988686413 656130019 158184 315360595 506588960 69584204 661982130 163029215 591803249 943332148 306018218 262409780 570454323 555485851 620341252 576829226 584046351 318564233 560936334 637592117 582867718 480635310 171398377 679062452 452365644 432829660 988604353 485620910 789396807 712080114 301553319 605902370 14356400 525583716 894038418 108487958 691322648 644578685 810175921 985601803 630661043 977572663 913898365 636359907 465846751 865722841 198085569 844246632 161207956 614667880 196583574 996511801 508199639 430623328 518508391 431102144 354893150 964464016 806047852 174466799 81853267 992075567 946272957 493216004 656430220 999320021 363834982 644194004 806007452 971666594 575127903 615708542 557480489 929139341 423044518 374787529 645252739 568409633 795325410 843350570 830578832 141151691 238033541 563599400 583664635 715438685 55448067 675248938 253708558 937611172 801171047 48633262 446868212 989125555 307664556 735704347 256226539 760818738 504854945 317280245 702822029 706313669 78910640 204230897 603954643 574700536 973803294 92692361 549638203 278354909 854612932 955797247 808869491 231326322 734751931 979737972 583114076 824057161 731475514 39750826 830607061 218386578 271000389 338666097 273500350 701194278 840346120 694066722 3316158 83841726 835171013 179724553 614220821 592251342 749068354 979576341 660187588 907016244 231489028 27846765 479985779 980275457 146408097 788571930 15596758 281750836 582438150 721740579 875909570 621975541 346995784 477989770 764347662 182961247 743475853 19102615 841553587 111874261 591296071 640647162 126602259 281353197 904314105 361021277 602751117 97814867 695074774 828319521 657889803 177875036 330697189 737819642 541531670 412599119 294145317 634554905 411672568 847049284 353433247 390345024 259614126 7064382 751766759 383956262 847218061 800345853 895210231 630032029 904679934 177799815 579888553 17923760 152119209 415548107 779900348 934159494 189737097 955653645 199368053 797344149 33458518 378895620 480972041 427871982 248618416 987609113 821729103 1899432 936244795 913888518 30991729 137614797 469702654 410400046 744580721 749446909 112771679 331902899 625789555 964565119 634929537 269396172 724767771 837483197 144181694 422044862 353341305 888556135 276254918 467787085 766171011 317081200 150710420 610329172 267312926 653665940 105175042 600231568 792940311 924790841 326925049 392933520 519966847 695439709 584469044 92002958 837115223 225459732 165901735 221639619 640516229 250719440 196645325 312158840 136226028 899667857 475042930 21024956 255971796 645791730 545732706 685020004 113587250 186005736 206927221 264608498 612000518 930231068 762031975 787204434 128021119 682003943 448674006 934262203 615832846 100147579 163675512 600461583 718963826 209125985 465169413 574866509 856067167 729255597 866945246 629347861 29818317 455367838 650929153 237493988 524512264 759514726 635540444 601592436 900576469 760395833 400864029 306805780 186801878 782674040 436491415 897514271 432498510 754121488 359313233 982561797 318539123 975022458 217718023 149857478 729163584 857910088 394266589 335636714 32072272 730389712 318515081 7088547 373874605 828817699 183194111 570487937 219931066 843704078 219252283 995832228 633970139 468420410 958043929 681290829 478916541 87187859 740318425 102984541 999496488 21710847 973559329 362468905 369097721 109995896 867887847 211133042 684779895 291976685 859168490 172471523 875550014 771018745 608818385 308235695 506126117 85945209 720574228 975844505 915715706 405291530 577859573 424340216 151057666 368199271 826979908 269100332 115280457 314527015 629177530 147095098 843339050 777425573 358750929 644597206 485346407 292389908 49039747 511469996 663109944 501546686 494592776 514660429 658395492 251235629 475712778 774898896 864503317 953054589 704781142 265524018 563071216 229558882 988000959 232939424 139773204 487312909 289825077 366560955 47092067 839774111 786373479 264861707 141598325 574102212 521206345 790629239 113324345 604416604 453234302 487267290 970684369 208829606 417212046 363074790 337509097 102681295 757779009 194378425 191262643 48868962 782072232 410764061 578727134 927666827 149382354 588000939 462494714 312061651 344831388 554736534 240967128 196799064 168626896 51436440 371115630 306521627 514356574 439623201 283470866 652243694 146964008 957133406 254209129 736987939 360654242 296139435 185375390 831311184 909696305 50891789 373109074 811184838 617684930 169530965 689488986 632210408 187091290 400534440 151705518 506324701 901224219 903615734 338215081 880847094 620938336 255276477 206858457 852894663 311056022 738026406 866589916 353144079 750772899 292369573 78962837 684419223 876159289 990827619 788952703 467751440 842651397 247152735 794470563 592519699 178162130 555290851 987975379 878207483 535706957 80348845 496888100 343245385 811331206 831402689 941464893 336527542 756679039 151862721 712162658 430768052 833198968 88829321 391559704 611455204 624115166 86532647 68816606 213569821 906159978 627588080 214552080 994761435 280796076 549514361 849863944 806440900 374389718 713318703 475978770 901268453 309551970 135016459 754366223 859910322 59105943 329130044 556788797 57892214 697891230 248391649 464467360 210911319 674911310 380622386 97141371 626957208 529450938 287874064 119475888 441886128 87461307 473537367 280538406 951033352 825510766 24026554 429197883 117278592 633259199 586213913 91483142 210809871 671523742 350887838 968437613 322274223 191167917 34877979 449396655 407147732 920282674 395494057 719871760 711717108 762643000 54866726 247553539 392999386 84527561 580259654 248685395 315246909 490753408 672264903 61073967 600702652 436993314 413173864 135062053 980898001 955455460 605033666 636768366 17291416 141627724 918450118 401040084 697838610 452397050 318490385 831456938 339978776 258404553 558651065 26405124 532543515 379463058 554802652 120390157 741722092 187948706 10810884 816832347 47871055 643221125 74019622 352955239 39752551 451550871 781207802 692530580 1621355 781726388 67866428 154748341 395222712 531399375 498687707 629870165 645117990 403609454 158795474 119310501 398343374 278410610 172567409 251521227 105324821 276732764 11161932 148775478 122414613 730502021 987214166 139899679 191523223 118356223 230426062 333928348 948643951 891171549 453782043 43035096 864808637 976352526 173858403 96124753 177187647 59950418 261542437 221915706 687482689 444696804 424808584 843323706 485094074 998479476 883920451 200361600 262005685 429398676 978293018 171666364 334953341 205503655 876561086 348466187 665790803 52845062 368054391 8896535 530662825 36198392 961285963 820592960 173790379 351212472 733813271 448912505 882619589 776429224 201375315 877989788 519852021 292200863 683152290 953151877 416034701 241100377 713575205 618517943 779085690 368016480 948612808 656314144 209834778 441507544 922243137 188949493 131112398 290056920 825259155 59385941 670463534 399876280 1590035 729652722 33241474 161103632 865116161 962094685 287084174 380959089 916069610 958502096 535703424 95113905 928013991 846879256 168510203 948952379 167335194 834351262 648227514 402040812 44070280 408352188 372160614 825268517 122657840 813095143 637172047 111136358 133308190 562732820 83845548 979317766 529475112 793268472 542266517 541334311 547857145 370617180 858354024 633248063 557776257 174903138 829618048 523480628 712768248 325134647 279119138 844328474 711366087 724250350 328152877 638822087 747856379 266826680 220283029 215226771 499674712 900838998 58738699 250885398 203573186 161256524 172367292 250273301 315530478 451143797 391487778 591903705 601423335 620405203 200302397 973765464 358689541 607368031 272912245 641980623 28605059 514184841 948621520 828012415 471057035 804206041 756167988 701436625 351446420 833403727 413593770 278131615 790188898 702995383 101205417 140607759 981938090 570820987 811581775 955944929 265964528 641275456 378849165 299908767 632804478 569652614 363483793 244681516 114197277 487370532 559948072 522107855 754653764 212731778 336618359 275716389 665667398 798634507 872309597 289465903 273500021 211908529 183190383 756937979 718890585 261012004 98733315 404180280 56531978 868514045 832892218 885889527 430132308 438463247 358858746 469237661 596510028 722203148 764585977 479271908 829129762 420568893 651155979 901682716 913487027 531174482 495370139 436757376 169703607 395871248 287805573 857308032 563995140 498673194 158325227 530294193 768504030 286103867 846588731 487094969 343110213 964262104 111564588 568931271 734388917 536492642 181452763 344883368 535351345 720647677 17638590 7134477 567888072 821132077 405095331 101072622 637877386 246950924 960679927 569597209 714686781 630992708 831840597 459675570 679685431 418710993 354572807 811659400 637842769 694900334 895669173 89595232 211429740 104142109 90281705 956785221 749130478 241178380 796774430 922198236 530138408 151521078 328321984 634873262 31470942 939141075 13069065 639292115 530905904 225513377 289184337 726499587 11804648 575871155 206502588 304418585 697901864 957418363 449538101 657717427 878477159 821606381 887048411 828209482 820450149 302311813 277989789 335312949 452623784 290742389 707005688 632237385 90293898 6859307 941217460 590279616 675454546 850873410 365370974 184302259 186960627 133409399 865512918 778812117 198615287 46889637 844752032 52668228 22986476 755712133 584239698 979392623 535974147 596592525 314840415 171220092 944711482 114265291 491917684 727391644 466749273 973384117 299868940 638753770 169815976 768583291 38821693 630422627 65138880 996448297 49989939 321831461 324316863 991172852 395257288 149676717 691893120 772282480 346129965 344498321 859748359 666651617 416809496 355194739 257598389 718587612 754265741 77556817 208775450 14546687 695050616 223549260 574595177 824637139 366724945 247799555 537573611 199635098 392128635 680627717 79504831 332082155 253584479 79317814 749550376 541139185 275951250 458901581 637796247 832145706 273621293 609666426 399404361 911883590 623315992 190842642 488117845 696443217 157738942 348209464 277755523 961688298 555242506 664785786 747713337 671615658 550047586 104071629 463924153 629728468 149060417 246078012 234161433 430128500 986776330 728381048 885696603 211634492 352372596 51607536 278495459 793323894 792001231 168848531 345615168 234625358 554225839 971115063 152040554 608530340 24039674 953567002 922169291 694959889 110230267 697496744 753161309 466171417 268256968 533870950 280721445 21410992 377895185 974298225 190361623 328682450 613244052 662889864 957584219 226255949 628323 448312796 858907079 869042116 444239034 970819367 370549531 363056311 525293262 533346487 682611682 696768362 670565030 419384319 363533279 911801371 356893612 685185334 460554683 703598726 194878531 254537260 730857274 799716797 567326012 532783150 802107798 756764614 844060285 196588173 198511663 538063976 594684930 192272825 712045171 81096233 204249846 918512299 350115206 748783309 985155938 384361363 599244271 231619086 880720243 588574817 371618804 213543295 780928406 736071727 966991025 250604014 885906636 215703481 570128406 679461477 8962578 674978348 669315633 311565400 520951621 408646523 624105515 686904797 786117403 871984305 994940217 317218833 901870641 114889951 583472164 40290392 83259795 630224858 200446350 768845586 907242330 896053953 194157546 904270199 713858168 274826440 726916182 162147924 914547615 278009733 684295500 549619664 894447852 26695529 814515796 379033180 774363743 964487423 493643524 567136836 674387589 564998308 520977422 928125716 394955233 260504671 902676074 864678162 566253121 574355495 274572042 452635737 906012760 532080034 316811847 961963140 168078090 184488785 407982169 77331961 187568927 688388765 980226029 117978754 635359005 525040871 892577429 104338971 738779972 952063431 563524095 761138424 540608588 308629206 109073223 336892204 602930910 779071544 356836567 528531042 170039482 508152096 710014768 228208743 732908845 537349482 753330578 783332706 922948717 12042572 888998596 316006433 239834290 771382799 143518578 260436802 332642611 354739602 116350913 665904264 108573017 359609069 746413481 374845722 219276484 657750603 206127395 589021317 104722798 521196383 724188564 402176564 438691494 437633182 394459194 521335461 24080597 941804026 385348407 9947700 269294309 960159850 615887736 504649048 281043098 275698988 988675877 76498363 970128141 379363622 330304128 105552084 981261665 352215530 857316003 537777873 983444536 369982923 37924723 980295413 722305790 251419526 75218218 935876302 108156021 489725344 38165445 91475137 41174721 266093018 196086890 215604853 635882631 499043634 693826643 307525097 1713304 215717936 446835481 63202139 596011404 523055849 43681997 340517331 434668845 699044578 122460779 761389485 611651848 224653412 951016836 909770434 587505981 125608716 11224336 649022221 854576683 495693857 46996879 798916232 410303386 639120272 360820497 531637422 611078231 218795405 157282143 685860984 370775414 905571477 894105243 371210327 654293150 212659119 142428317 190988500 859988686 406552948 522243203 450610217 184442331 479579344 570769811 828794632 600952112 966401697 549909996 990041094 730715702 37915363 675968587 415896300 472107611 569435692 312968437 524649079 993700093 941570879 942945685 813956103 222032458 113091822 966770993 246984174 967660535 609378823 294339066 251448269 986861468 306650319 816756406 151138591 3246192 640561038 844609264 923127711 867560290 989633640 926312232 890235232 571983116 4823140 186731541 133204986 290647528 562311584 746613613 59148944 215874675 508338265 300196049 255225275 882970009 306201503 633728352 566193291 959797754 450289283 105109598 615909888 220723071 983606154 367715371 533674751 608182355 915945685 12967130 154921320 991602524 384697027 14751002 631518962 234723231 607987951 709680094 649799415 928868592 313116983 622625518 473616933 960199332 982780046 697917505 934597809 618703346 250633932 571426616 968134055 310591939 620073521 620193732 114699462 505855242 792899808 367461788 464736728 41003837 588071008 596112065 467940194 749669080 975858091 186080491 237236574 176719943 429957588 346377585 214154005 699980470 363107233 347623779 416426158 614440747 570351634 219427000 839796952 736492621 258165047 616914294 41831336 253731877 653366559 473881177 794881063 446150060 425416013 133348748 543961301 242136641 574549873 578053600 55260596 97427382 288043413 854566540 144010804 669584110 815194266 203126494 411278170 889583331 80125704 965578618 175495353 474482956 501951833 497773560 213181559 84989499 867740273 809072631 669685704 886048908 983832953 491908171 494391105 160593456 889875566 447339007 287914722 848250223 993255290 637663127 909075022 782016987 39533037 990477130 212196439 264533623 197412308 855777201 167508042 118924476 236260124 920605077 32603025 805875398 157518583 422268192 527374575 9519158 65083702 135057127 545635166 22830146 88801747 488826232 472404318 638863494 856361593 768766037 133644537 535609791 674498128 722699001 68902507 347460154 186190590 508447959 664983810 287276604 828117189 835711458 292051749 221152579 471801238 613649208 761099697 26370648 685962297 997873966 663864817 10596356 465360319 303316968 478429546 835141983 121648010 390877251 825224020 284293425 825497729 803167523 864336458 918338503 986765227 112951779 278618757 990502126 388659116 615646854 484435460 683554455 713426397 342415529 641278379 656459293 640211200 934277541 154919945 243154 678177235 115976653 757127015 386838110 216381150 946680446 538822284 355583403 634623374 966334534 325683177 380571496 305872499 420146735 498784932 275604227 394774908 918792934 221282000 319017631 103644150 273546197 231212720 44952535 888609349 241429156 864210512 349811489 804272284 132023023 254411087 389610612 645168275 603101100 656563025 981284524 683487116 277855507 329886288 107927629 492372504 351382348 29268051 357290263 646973640 684574448 720677440 28335627 664742134 137314698 906635083 963844933 622276137 78467014 5747881 780834505 253970210 766337558 884335881 845398850 988463193 40155894 10640189 555234953 93409794 50548835 105353263 15678756 895506234 240004901 216255441 282876662 170133595 993926418 514331155 758048344 371135874 497725581 443211482 376270465 745304868 857896039 495492673 53099860 172917031 390539 450334065 241313949 734352517 856500381 337689772 774765116 817383366 186965792 874732074 505561741 155332008 320334281 341594590 347387253 622671792 46704865 330502811 41872032 253950565 354810040 308198655 106652026 853599440 168609650 292483682 103807147 289039109 408621971 136447656 414787000 253402028 30251844 574978909 909358516 709204151 931154660 203941628 91437808 783430413 513234873 325672403 977140358 946220289 677251213 721739253 270667826 801424276 194207308 617493750 904784263 737446354 66805036 182112059 95216787 198575196 810782613 77169424 390408321 612533928 835813904 533031599 865347758 889658096 449429745 373819596 898932444 151243503 124170141 809612473 538121061 123060420 466712089 388195993 62888876 248788753 229740552 298100952 894400880 84699175 31954322 427865196 243731199 256253092 707080018 608840606 513129616 853611069 916278639 688677379 409903157 319242276 620118253 600587569 883398996 653745754 200475647 450846516 835594278 239761725 217443870 703927203 946978719 740290322 906664661 324894593 231974637 494701283 990393586 488346176 554053324 573881994 506069609 60268811 402238433 126033583 234280549 210925913 990184834 79731541 238025905 97076411 898751042 940406225 605896716 650311901 328342062 582270373 953499359 713256041 653742717 322443387 112079447 446883039 365959918 21329246 1583677 922607995 708562307 696162415 298914296 581007543 52008060 250957495 222211491 395213989 309081262 797087998 459241355 759386184 516540092 780282232 46671770 763482719 811908339 973086548 744066959 394008713 738389086 868204017 756648920 246641079 812755935 41636544 404841637 814045686 401081418 876288840 782711362 686578633 164194131 111180184 562385863 695630135 1991284 867915161 219716978 715793971 416826674 740902588 769083397 115125227 721790837 414519959 980144421 499172327 488157660 348543976 232746690 237409880 112821850 719814447 556107249 992390331 967193062 768497686 356396507 849492976 179659694 4874102 997393888 44877672 512790049 366132452 984126637 421562738 818394316 552470875 795075539 328045205 89395982 226672743 918062356 997790057 908569363 316272953 95095042 828646706 228451674 795928387 885136803 648214715 688951359 68650200 274003610 823059651 787006664 275232870 277073918 58546636 166303315 157348527 211814456 385775319 388193272 692097960 984243375 429315169 373517577 10944465 375661137 922385020 161459337 343468602 943746525 875112089 803209645 341631621 383933857 15267669 408593846 191103557 671012282 168785693 272395254 805353394 357307355 245299083 306179938 738984361 578041488 288952317 28110273 400354605 592135732 509446532 193873768 127885221 191980732 468124772 761456606 496702183 210122777 44297699 684055970 609054958 596503137 518564089 726441725 110390356 909149708 237049647 310335584 899617935 1817646 498177053 35484467 299576485 809005715 511930000 580998457 660841856 818686425 764277696 985793536 343897522 98123852 603866162 770576455 427806858 479269191 913642349 718672728 838926011 650164503 289975337 919220368 518673397 569903863 815078825 579907033 474970118 638427633 725494224 412046357 132777213 122544691 29300312 692329586 163339678 250556496 863396173 58140234 214750962 141271426 454589 632225202 860629525 608689913 725865182 121356702 137898556 624663103 196201115 227326152 758835193 527850723 664050006 735797454 955825624 291838899 391525080 991022745 188274508 513931948 184295913 917815664 301791013 623456811 374473250 733126603 73553713 950489415 793176378 897405806 29104911 629660535 563689297 118382068 12363482 606208707 154703291 566408481 550163923 990767762 701568387 173697707 749605188 34153613 997665157 539572104 856698681 414259356 712346755 51818907 694105167 300021060 864231488 323072673 616720342 465454360 995584810 520161810 859717483 806416401 86801229 346697372 775301848 455505222 845282858 878395845 598483564 477661401 275083209 905092197 645580273 999820067 603425816 44544068 43583791 381062582 18374983 602982055 155968818 455173926 20504893 707022380 838601894 40072259 887137437 242470013 818530777 459418696 609054346 793900692 916281145 937916993 235402664 726475336 799522476 265886864 913457294 801186538 422090323 272003056 82371769 65312992 840346313 340864214 103787522 208717885 655702171 633973445 271284069 893455882 530923835 654530252 613447639 983052138 764349153 427602757 116917413 817638759 858067795 362416879 549092932 736548011 417636864 620530369 528520315 496979295 281080667 13196990 641993939 342372918 612527737 437271510 635388972 253511130 370015880 660679347 437697203 590994178 154225575 827756331 201882659 83342911 707697050 953195043 817938781 24791404 152432206 605818010 12935119 259310156 446659853 682555655 431422756 683480648 918353386 793712629 330992635 204440272 544634763 407714737 640228737 751394581 259640310 186736824 612452662 432983763 845142658 485813358 719158324 603953450 864028779 149162467 428201209 915106183 33619327 158656495 233915897 514769473 595069510 617084681 596505296 132451588 733931405 135888250 647569191 252404353 800391443 495502711 437536644 729487982 210380533 244123029 880132368 339122043 794188668 846594383 635714813 359326841 336146181 762384221 701989754 332726471 354738436 574746183 658976862 604501693 247619116 251234169 882192756 833421925 596806876 943212983 40193109 951501563 984731041 133392906 372755829 763735472 582883100 650398913 596370365 974620398 798463950 927435535 731372744 927306381 391978377 347558441 562045841 762582737 590287134 331474333 223562933 724082305 66827626 607843871 602992457 875383506 61115599 346071618 322300450 399219275 336856442 715707720 352134704 394068269 125890570 185374735 880858004 660564698 751578812 231719206 707988619 34133367 281093252 649662731 214715173 974461375 805449460 756686791 734404935 809724292 3686342 592476789 517520994 941109908 188313525 512032546 761295014 127439137 45805401 784536122 376919313 483517735 851110623 227102330 809232381 621255026 344387059 712524892 956857862 752621631 172076738 930828842 364689501 520805971 967574240 488522276 589134615 829431315 967863514 265144605 358820878 232960364 972757541 714199389 66838294 338627947 571819721 7769545 114090515 956127948 256922200 658808500 644257171 835524373 514588499 632753466 931339220 599356934 613801589 682720444 635362845 947459735 798438420 214602666 788865493 253971047 428406129 144406029 171227369 597211076 67564603 49704099 101457850 390545401 349622935 668314384 406582944 266776111 186826001 544240883 10063083 867543041 999046851 475909991 717694965 521158916 133883406 435131923 569426388 431790250 846313030 667470053 445197489 474229993 80745425 682065127 459007036 635522 554974376 975115368 384373685 5405 677705302 65719777 520496484 963765071 122068455 273098811 926661220 866299470 790404186 473903837 562125002 739209471 170671052 415503695 521248123 517152525 238356293 902302155 606198640 993751936 930701617 954289785 596398910 135210787 756950200 327512342 399352753 961552823 47540802 816293727 841595007 914083725 382776626 947209466 255940864 850601648 932198804 406967903 889540883 679705721 513575292 626734370 578152223 432225392 208942981 432235182 126126978 144374531 593941161 60683012 666093594 109087514 953088209 512619166 428085611 896827948 91934074 289372603 934955215 581211996 970926200 681259556 234480878 609582789 13066359 187053829 484256776 118160452 316055384 237093908 400945451 306889676 42523331 534639452 825012961 351558780 153337993 445227016 185552196 354234204 869777237 179962651 297195611 756865694 569654278 160810681 430770751 506526036 640996768 387326246 435321556 857604180 276692286 463734259 699142789 940370464 922985201 633317721 977565330 945344601 897745158 404974356 532171005 108521004 976082266 282238903 740600875 289714652 405142340 848631750 571449209 537028267 837946683 73608143 833219570 950042875 92686017 527877411 505049831 497572560 534765069 945811154 489275345 163608058 412427255 936615691 822240399 935961318 205117628 853009341 779745715 887305379 619600831 639862658 594854575 949711542 587468906 417803141 981497062 982931496 732520195 569846865 290788515 170743956 297472227 520460916 314866086 321749111 64465259 875129126 983471845 654290787 235681745 88221976 176267415 304475942 138831116 346368463 551727710 107037563 310578966 143030460 351529397 755508567 541998054 653157531 106408797 746145835 218931879 976229235 759176949 444405556 366351306 58520958 238834944 964216955 572891038 335773113 885040343 275103088 191423285 28521073 854215292 40529425 946298155 103570461 161850097 897805777 945916546 989797305 216337713 228214595 285416781 398496807 563563367 94831512 935680657 214675967 125483613 483151256 410961197 331359003 242459934 55206774 257047476 829970527 753149032 388295605 398439798 271751349 825031567 233457644 450227949 936587217 485916080 451219783 918554660 418529264 980256449 815491602 486593477 335641454 466132811 799754860 122818535 887622227 311283704 632218939 829507905 722473089 789638117 756367090 854886400 83598348 837399721 843945990 928657295 681839414 363289186 14322766 939559093 240417737 665776597 286382124 686367532 837417833 491490759 474691729 456491606 639075330 446357232 478793991 421402548 928376816 770025534 684866647 925172544 557430104 845090166 130863883 57768900 192997407 449434164 622447542 359394224 543572490 601191367 38450918 575279100 694898856 605927212 90745413 879666193 398916200 493331279 216994092 358104914 91479356 888413335 273229779 224333067 138574293 763845329 811042072 32210776 739949603 434196580 761401802 727226604 438681495 512766130 361081158 183654724 239143727 991346365 815993690 111052789 740204029 5177489 177957372 438923046 376789293 927084962 364569870 865819568 312269522 58757878 435121917 801803736 434217750 406316728 641210549 62041559 586643002 216019930 447186420 413775297 742908918 782378094 538525883 466584427 675385586 818801731 989331881 264894614 905361208 302011745 654055585 637810920 671325024 360413862 909276119 160537428 548097066 415948265 739484136 512477828 29963533 460839636 542188456 996036604 248483259 727780435 430410288 730596791 466817577 999520788 240002598 229184173 583299642 519097871 435495907 854688309 999501694 47068040 324842212 196604215 620235689 707522958 172422343 999661177 228782915 743196177 1607401 762223081 120872812 923581690 279870576 418390864 565111429 610347786 178712177 886657963 853257382 969993338 662699056 510630964 690905502 467854815 915343706 861180459 839428565 828381977 234702317 500083842 584549268 692146682 547530176 859058881 167909365 252428459 486722442 525742554 893095474 908496169 691680435 371748772 424097348 528927724 111440222 993171910 865570889 177773940 667945538 142726027 240598476 352511619 32284356 272588044 466366582 120697765 890978378 34110446 787722834 559810095 537794936 474640568 36062220 421051476 483547835 931838277 517068783 125554758 418815578 733068334 832826988 854360998 369877607 39944307 645002422 482505883 522522872 703771214 302117674 358429288 961522949 238650630 485631685 844824447 173146410 882882096 421643227 36162024 426850852 115186522 538268094 774481576 47796800 809069736 924850447 580329785 448993019 154848243 940883520 464142737 183613683 399391769 107243648 689746651 501378821 460720397 178481072 597209449 613605760 14407751 470116012 907504505 241144994 736489647 453400497 854966671 123854175 633399176 228224638 941844794 832202535 584873268 795102600 676114485 31262836 774072447 365627856 820676072 442163906 196564806 646627519 103005197 291508410 790674089 185016300 548372240 662791181 343008346 611735059 206460687 886102594 473964184 654866029 450182504 322035466 178320511 942878749 97206013 437122124 364174763 126122348 121409541 434293945 96714939 814119074 285614441 48674242 703841077 965670167 278632551 397106034 120744057 162822458 451254747 448012861 832463771 416869645 776384037 517344884 609044193 467437253 585509668 579972244 252235745 656239431 813195558 226579635 94151388 994696221 106721009 290423350 400810542 497212787 947730964 200162604 765345195 904740903 133440283 664765509 916334013 33209936 125030915 457319661 206287247 904400631 182741116 205591854 415695803 462504001 823640165 379696500 300418388 148799514 674850275 686557442 901950663 807866253 296697643 12263646 196678778 536646450 795948509 239232967 808356793 870697502 603841565 428228929 886601456 884499529 612568469 373776140 503576856 20846717 909004652 791738415 101612163 246967304 939370911 103045671 265749392 671659634 946196498 357192189 512563122 870879777 268626658 275566921 770652539 296431513 42700823 712058409 462371086 826575233 605143363 728423954 162792147 78847146 342152289 1140281 649554647 685078187 103461406 139086441 548575538 498590032 505679855 804016655 527161710 968362189 704744638 645869667 10538818 363630364 47282871 116260634 148366794 694773868 401200643 559995146 478788432 552556034 403955132 770331873 676218389 483770957 415884225 638330992 466177713 457178748 289007546 390899844 269844978 706311079 270775699 536161643 950847544 49388003 873437227 174083818 566821599 346717799 6860548 717715444 510207508 866734573 642953558 95422532 544141107 972535212 179212440 359911935 9507265 305410318 908944038 979994057 215215188 458616558 654235859 659049812 781402741 681236466 928275898 211298237 758186964 995917174 410017028 257483414 205435389 183225072 842324637 862903841 366452570 998996214 488616974 990634771 646314662 900988179 839655613 292856592 282826384 876586917 237050242 779617098 836383463 219986458 753066779 742905215 660724254 384076329 503483993 289273922 555864587 538341615 123886354 533271764 731373212 400456735 988039367 593642749 627999221 18095034 979245084 623855255 858502135 543261118 595857856 862177745 624733472 791640424 636105303 988801905 617295651 710018988 383790476 477567479 903109464 342895039 517166328 756766414 38588518 693707623 257254596 307033834 208512051 526962607 560220840 26848079 752601788 463560414 383213125 955910747 66972409 29303952 946149555 65586248 795040736 118695218 20490140 685629434 910533369 569191176 763852365 238659950 297924019 488254066 370984239 457525011 307064236 565474799 404025063 765970544 125041110 490485718 322475510 727473243 939509412 872686603 907372531 37541040 256313488 999739012 913381264 263772249 454900182 391810250 156176270 532046940 936334117 485849459 888380772 72678609 913545650 278544520 394072569 138692513 199338223 917202497 922871731 452952658 556425970 30699784 696215787 335037407 315421148 351548605 967706143 846558659 11323271 893490783 588761825 114559415 548061654 794640847 27578129 638175266 725911353 311755191 774843265 186047582 444650689 590345482 129321544 867589476 842432746 910527152 784167602 642451602 890497569 574772785 781269514 608891060 871736353 95998561 180995670 528187379 185882272 673235893 179363013 52670746 503303698 784595713 901908784 372238441 612611238 724336990 548543136 671114192 342647223 570991561 14767891 304116243 5500822 973465703 204921398 324415512 200524848 780261782 519362634 514279570 629611924 794537772 610565386 272416888 129594442 383125326 605976745 290783369 899791186 346640921 504832546 507329358 709100824 996848287 250658604 453199952 973210108 317585600 425887210 102950908 873974589 43297688 990401190 524663572 442184103 12594861 355205700 408006930 609734887 246177918 159565658 582251505 97476746 33850132 723123849 655449701 944338585 646345115 971596284 890786089 620593623 524375981 576547591 278298467 123788086 473641696 796227086 810178491 562288522 109463229 847782354 295253881 283913331 99800732 9110209 505228490 46895794 583482684 49007116 307493784 575452597 189969279 720072357 617856780 207924065 402945326 187454137 97923249 58298800 288104396 789550927 152003580 906347090 359473965 363873412 194121607 375523454 909657952 249957483 167736999 293693497 461190490 311607554 205732749 446418196 583194896 13870571 558922296 121673621 883382186 21436105 496674132 800558733 938478710 387694271 502500150 907085131 76160445 520891496 33194226 165202876 371505551 128436114 397412974 929241162 99888365 737558604 86583168 437318690 999176190 190902810 153673599 449778419 118480643 669813002 579120489 632892507 397555989 602603270 650362272 136020819 829825174 675833271 945411726 18563743 815923673 121409780 708385647 943165617 189515267 717099209 1758746 359987727 210050657 629041436 766533580 901592933 308347807 219153956 730174179 383755808 623663560 314141548 650995621 492914813 597459987 66031850 276887963 616762731 142200998 928365970 226952257 971539433 165498964 281286482 511919279 763302576 295899390 83716246 340366432 150975227 224461208 566782429 141625025 732041171 841937366 83306967 427231979 974369447 734499306 753239963 504373364 551930344 129596097 609457017 157152353 495587404 978529118 676054979 664908943 595333267 992252874 929548718 819704397 771231712 149270095 675855327 547604945 883198760 346216582 722767205 989577715 815667145 974438220 647248362 474035097 437548579 228805335 976816777 779827029 1041174 537777963 220545318 245150850 56043178 703099899 318944433 152642644 570147742 230196123 385685044 470232600 792512413 216655467 831587885 626026490 816777029 901122437 808184919 973736923 334775091 693805142 898887945 692807728 88705706 716220676 612081190 431530056 568926723 143435781 475907650 249717889 681084139 157699248 843779114 339530034 481237830 160057877 94485765 942192560 658784121 76324692 477382519 855572820 592091086 48666518 772265340 139607568 379299834 265130994 756816716 844723098 237682741 201373035 58092693 436465324 746636524 326599026 800618838 801660681 194116537 693898408 221897487 851743882 333086635 589380556 52165383 602917172 626511796 556839194 519580898 500514803 597332910 733999619 865603408 995221031 694502108 977878882 479297599 495446938 512914099 261963500 21564533 329352823 510440173 22915670 537329159 237345113 955668485 30281858 53723251 629453057 327982615 342441079 572635181 472750372 642199283 684972613 984489162 664074708 586650538 744650923 926424523 307473677 308121343 615083957 53025039 853556666 792773543 283914879 24692057 86572921 713773719 717902524 816110564 927101252 341766357 71511864 594217294 869911463 729235017 138896319 431326636 876378545 247586891 854917887 382161822 659458612 411199293 482921324 191587730 657691761 739376944 297311450 635087757 435960493 226918352 165408251 547669487 752766485 778557802 932942548 939126075 100794480 569086610 234440043 290341411 379750079 486246028 182309689 973207410 831454603 109051588 569436636 943354349 815907342 173317897 4430655 915533208 469324726 847775330 559699995 451113276 430532903 204782080 84942431 141920266 215787192 755357297 410433971 36451787 843163232 304496674 818097462 277736148 626968868 268075127 850307905 887615824 13532537 742073474 879715736 423189600 961899265 110759913 693538688 455941844 401474240 285337491 853568185 910006952 998138877 114005801 933093271 114372176 326290560 224685227 426792637 836795891 445972306 660327787 571849495 545305458 843930408 119756436 384711253 822757375 76848438 958248179 496777127 767311273 290581686 535413448 128859019 927533917 765929965 178543966 258157529 583157 706366982 518142171 776263511 725263398 657571058 19274748 125212661 666137169 447384959 350276184 668596291 252819884 445024607 529472697 749025084 606687907 644815646 609596436 869966183 772502801 880516752 551576886 557185623 200481128 444751613 847710621 148157100 393166671 750367543 578189058 92476180 333319169 269083340 266234783 330274246 557570139 241622607 605374707 137001672 745868442 493313698 339713004 988393067 864092883 78158396 401283520 366233043 482003864 235059970 926779826 3137427 258368050 105888053 504718289 391963968 403288206 586272601 212375251 826976256 172748324 405739121 48027021 149378184 807376586 463616560 884219323 381271541 415991398 628815850 300254114 788707051 104140662 114593803 962899784 280603314 22940248 145037408 611155600 852138741 226134165 92913170 622277633 69913322 20957608 863274356 383736184 343488953 852037158 57212191 699987761 904981324 610053263 618030934 953125919 81756662 526530760 725012206 738124060 643590187 184561394 426278753 750110256 520424887 43318038 357478994 222085141 118728061 506454296 704656324 551038908 392053822 517051100 659710919 491690245 260055998 226096424 671510280 366031275 918012813 765903281 684896488 716402958 231545228 487178132 840671495 659333832 808632151 352466906 686431848 262493349 438051235 255133889 384478084 724614224 711621537 618989404 230428600 217590541 238323584 614868144 677160523 157759865 18100050 736368138 548786307 55016164 99726071 308271649 586560411 918446594 768827472 462252602 570928732 59920456 751644044 34400903 390868117 513158086 500852034 226902012 572459285 515290620 243770888 524085352 713768452 704731183 687472089 955032853 559198945 772186075 484428203 351147991 791207837 913726110 615318689 949069091 646741711 819989391 684756057 580487825 703112287 149848789 666453632 410561474 276492739 913594174 742607940 339761473 983784502 137773970 856892998 683931184 339362723 257405138 185622676 803173326 932230473 765296522 116881595 220334793 709663003 419784850 71087466 44265036 381095088 699123733 219256509 699392011 154832275 811554236 214906389 423070080 78268134 622303627 914017915 290422323 833823221 807574253 965386749 725063496 674020394 860520255 82825556 322112232 897193990 37734692 386678240 150765895 664657842 494740289 862960714 763111677 491193506 636965566 530414092 702784131 244711635 561233332 927212196 28615650 406093235 645582412 707547443 439063773 177359582 477383864 104381425 691084599 16231239 148466717 476774061 745158006 622712541 776486240 542860821 887950765 700204794 931626738 693142949 724966868 767781210 499948388 579193202 73415434 653182 925637838 227588309 609940696 791853250 809525289 89305103 873448108 341136360 42052581 993673378 928617543 498959825 101430279 140282275 682241885 359639087 596437772 221975849 111651514 510144919 358743694 169412 534504989 708699329 949090010 316910889 4420303 308755192 195888695 626036465 429629372 849985050 139786096 681627958 632478043 541133835 644789590 295459380 726833368 862396325 581394002 325366356 451913330 632055409 927572411 202176715 446520145 643603773 367729021 708919642 7360804 684430500 426122195 563523097 121028577 453467502 423908954 289329649 98279673 543127993 676109714 848714636 129054925 878922337 416114755 23564566 466870820 482040646 46199294 301866952 946351672 75780068 767745231 225559072 795923651 604087433 719270614 128527927 725551330 356972898 999040795 140876606 269782524 733140410 909842403 550751930 211201327 478732513 288553409 355161438 941263122 577274960 500962179 962709416 816461407 133733690 37435968 752587087 637843420 317100812 901496332 977558418 294661263 561848647 343348854 617865262 887139317 842700522 423247294 888005766 75749074 761846064 937437696 522918912 701171582 940348856 201018290 631518973 216306687 179794906 193518828 991356522 757369663 992555161 545833723 881234260 421517920 528099979 655953525 485224057 80576472 125502701 648994102 83078381 686436861 641615936 918753859 298750868 730650859 2939923 402602137 15694426 165291758 969950834 115849016 582629715 674936538 206305158 852051415 877154866 208864902 275472761 159711742 981855562 59695146 375725540 423137678 699948790 772560947 729348845 168375022 873795716 942832959 841997598 625659704 567952855 691252772 193221143 726521612 741223767 665647224 607736615 887963526 940747145 198843476 252517075 164246895 62394739 854745729 141082987 450786105 751284987 776251011 297392250 245320475 102641217 906263054 410424913 947521858 425890296 842550548 613644278 743524789 505321756 861503148 499479470 722007852 729449355 334732126 78787097 983487223 420837795 851083885 198301131 175614095 352845395 496250727 612849596 398165434 822393701 278907984 13379500 117656899 607513098 915450777 379318252 650653479 587488879 625742822 649034125 79375364 437330142 728836659 964427592 628436194 164395377 911221687 822099831 393323471 307217966 458833860 534628467 197211342 897957037 223630948 268710231 784174362 826644752 117910565 489165345 39075509 18757536 689957423 936281568 270659445 170660731 920096291 87412447 111723302 639294511 294289168 96593207 522257485 216027894 635484323 97590030 446322663 856403327 95035699 506815849 550466116 683155746 364503025 97021126 358529162 702535417 817418715 781996650 667132674 351065840 929279176 93824990 633796969 119238288 250935882 375132606 644611965 122878651 307089215 845067754 518875604 60173958 452049377 622785411 517413699 828914784 398072812 164597706 729425994 341288316 566948385 211686043 356691950 201442254 947261305 301774044 50532939 465274483 138060084 141234986 663337753 640197593 109673594 804088532 763755753 34392928 511892174 200627716 536396492 35699717 103039068 794027829 275117061 240961146 235648764 673308992 235044543 554468764 500068414 97519031 874940287 873230379 277916290 664062274 784861875 983399654 326497403 923641779 841225668 625226839 750870577 724877554 298173124 330421286 144500622 62183926 123834856 824820564 916535262 902620425 695117108 606154055 117304826 517087260 885638105 603111982 641592660 32367888 853881310 789470743 746023340 543231793 103925140 537843216 958316527 224193188 729491614 963547714 711189330 366981377 470688861 658828135 341067086 415844325 407865472 533684674 308759554 244256893 884108494 3153997 631918983 637951782 96273145 393500535 560873408 157739465 580752615 238423440 854727390 542974593 719102266 370427628 644412595 189562922 879312917 466660335 785638137 320428990 566897797 115866253 456656829 293741987 681147224 619301229 337907364 280374363 278412403 979855651 123216770 166102587 237093950 978852271 567494252 462947112 362786753 860044777 678674128 852188264 614381654 781447586 90814674 619795966 176728462 960547869 779365903 889283134 27130403 713430948 769968781 723890598 598505456 206840710 417524148 190860056 615825418 443498004 712293366 238429503 476321843 426467807 344074735 817766066 758019937 229050536 115051641 404342757 881382914 363448922 348886264 390338758 772225666 186855412 163677203 158030006 798703579 951136028 384386205 334600793 229651629 721967555 293812583 345761809 658121548 514140706 940451482 276992358 947795658 748990920 367866499 377799200 681930403 729475947 868063257 591091217 709449931 805295973 361933016 989776827 835355546 463565100 623772206 767968369 598485670 168900259 384611957 206115695 84294611 743974840 5832770 664041648 675384951 765009584 524041063 142852004 874872024 208698702 121379129 271439659 677529514 991504057 594281572 291767420 804484058 718442548 583960459 135743843 907947075 643063394 86546663 607646590 18985457 555038985 363615512 302589924 373013317 549200561 263241910 724884463 961392469 481206582 744755189 477743972 777686327 915485379 130378253 133495702 461697121 194811212 818344457 318072541 313011877 858976897 937637387 72337171 596951255 851844832 244121980 101857416 872656702 244432976 767785580 541019957 336754173 864361306 969487748 624396253 549601605 78574782 655769312 301281729 709605951 99266872 399587004 90537366 687973847 248984797 856586189 206053763 403765285 275818925 623412966 100678691 683489522 176012062 323106460 277632231 14675703 659056651 624084494 601695413 285271096 305363506 811327195 76058445 748774609 265215104 684520193 318672818 741961150 637809810 371668768 682779971 389169993 954981175 404061342 875052032 500899778 230102093 287771354 421261835 107737760 924858755 252071909 825760188 277815093 154530451 620656752 726119610 599161061 939775087 17362775 239167935 816549109 446894676 632377189 205825250 980613603 129101867 54967457 370448575 911055530 509153730 519552536 790222484 408850776 403872392 894363526 99252598 660763660 425287559 191019607 434130948 360864845 771880833 620757912 672598498 220947815 58653794 438551919 721344015 661843191 813123909 16127642 243701933 539269292 270808861 350609579 886814473 123792162 585182690 143112944 68922897 495548268 819715742 282090808 350690886 119009692 617616450 922583536 462917992 577464740 757351252 385927148 843061358 157548744 123662205 792567393 263063558 648242788 358889062 277623271 272001356 72054586 330645041 251747146 387633444 731266364 772941266 569110807 338849759 299035559 533414539 177610267 759426129 293697144 554283527 702604006 285453525 275832026 635883592 935104705 406703147 462508283 528501124 809180473 303130298 346030610 38883053 717004864 572172632 710443299 679509866 60332660 536668583 213885362 510467398 7463800 884271831 878050036 821671268 70838069 53333334 317639025 631589028 203890291 926921371 22448874 122666855 310232414 89198023 962214442 612113 528368582 246488291 184128737 267427280 688356742 241466156 958818780 915749764 564018350 937444989 469168213 621603917 639602565 486303536 540075359 711269033 503352810 534471561 990103788 854485853 939693856 474015678 413012976 213559624 131329000 387018122 901059626 976214321 621440674 521439123 352201239 710474493 974030919 711520578 713534208 811838246 148655740 781994975 198494690 959756866 336338812 395696461 966814214 77531029 210287172 241202037 976502062 618807036 554607225 634180254 937034363 277365439 270785684 165807528 540349985 80000914 2098702 356221637 154281992 771418638 814529511 937875627 511172434 902657404 350084668 78640499 891894122 331991248 930715491 763481436 123266604 84657389 431781083 997950441 761415451 781562482 485663567 751370516 526530754 991879677 952686207 966648532 246548578 650618467 996737537 240552798 483087353 475267441 426741629 164464115 398385005 894970004 973342960 832375951 686125408 368144006 400283375 400248290 180904562 209960597 471416652 805986152 105200138 875942754 738683415 281187338 491348997 992719544 59254788 96020846 491291779 823517587 955544022 288983489 934618254 297889037 95743787 285847726 713853809 399544989 368681137 239535132 323224808 84043616 895383988 203518023 724619275 126843772 570208954 198360306 223102126 766573701 765999226 960699712 490197773 663177253 703653306 847908660 29608184 857274665 729475760 334544839 155469301 857087916 63717864 895749775 590226369 77512121 337310141 825895721 683798534 410985471 570028233 771368504 4190035 694180127 795170229 862786861 282419579 485734537 320374307 493092547 635769019 13726367 111415957 573655882 716118687 874716511 491765111 106841878 995591243 849794301 487971763 266897877 645743520 189000565 902941620 466467087 438708653 46891920 533789727 235250676 961085219 502925579 453432076 206484950 77371781 791796267 316147263 969689619 557343501 294825207 617637132 202823752 497512767 673978741 660166439 80329879 748377450 923437747 57982354 411384399 143753067 140996944 266032582 733049109 641657410 778732670 123855557 860502606 802087331 76837410 944049742 196938285 703645708 109070266 363926128 444274645 513561919 33165391 348998240 196866774 139707689 675517427 303841576 566744518 534562359 827192520 134521726 632699974 664569935 954544577 930999785 314800998 897604170 522374672 416563998 113874367 600299977 356152 866189014 645972616 20837527 994645540 428287028 283652492 805306885 203199997 207304181 587026683 825673154 181664010 141699775 594192903 601786452 825559439 804418453 100309940 352792065 375784582 553728551 889639859 798161109 304198878 955237291 198322624 981511183 248005628 626204223 608666507 65402602 565658784 484308813 740656740 587382666 624591472 716352343 681417447 913762888 941957762 955271174 212346385 98019342 260426982 163104144 668321232 328452837 450748627 330616406 220663612 478523650 901356332 115747764 388137886 767685427 860074300 243607631 998219979 592586025 717266226 191418964 43180475 487066253 310279518 110682119 128680220 900059258 622429723 121590162 468486835 581115463 315511021 597150556 163420120 468868568 471587163 746884748 818117530 606375700 284723860 897565919 902011367 486865986 718220494 121372297 370178100 688392326 495582240 650929972 597844352 936636089 114667217 558204109 14188412 142218928 366373340 589648285 534376455 139665612 55379072 834862231 939755723 308927052 186875140 357854530 267456463 553409294 537027982 594805142 179539033 640609219 795046554 160348567 681843250 301755507 34405764 393358264 802808369 638504977 47971185 851928609 75274520 52202563 293656300 694179226 395489319 719318313 262155451 405855424 940779090 475853316 219525658 371828054 172768154 996597610 193404557 6903143 620538477 390013739 471102845 385823154 201789285 423802186 294230478 328721336 482902544 527367720 433509368 632708184 823954714 434169813 576905323 772426143 222364794 641760045 419425035 343117819 443544795 587616187 332998467 855380756 92232702 799568366 916920069 753363674 388821987 826693291 762666355 808942771 475787573 695491533 610902087 553761710 465040177 292212435 359813713 13503632 778478013 746684579 445472118 905843698 992566849 239855393 248058187 395439393 866673658 322998081 555082746 978710483 10084638 100929040 559820160 360141527 21641032 610216084 228178572 590527171 122566427 24396684 212600761 695434337 173612708 372259877 463387020 609935168 692679447 700749574 879702810 742175849 611798901 517252799 358950975 262668853 261402229 785453806 67884360 422990376 842597723 15387674 156947319 935593471 258680476 223828897 178489591 784694195 706700750 401607927 35517442 606392201 757059646 886587059 302884313 77703682 303682508 295519351 77086498 166498513 991400043 230262520 974972094 617648792 80386353 571088220 823994199 100110646 510655085 542614989 901429165 615868685 822532719 760017217 146689933 26187896 518638123 113478148 768387238 180334749 127393010 800321922 100519959 89667845 975296793 945954801 545402304 435023863 953974903 225187116 214356160 461532436 833711336 308262850 325535640 963296103 701031300 913186726 157719424 430852518 51544747 991541814 837872306 102293941 599157875 431831918 21526501 760617130 129570122 877179550 258127125 168556434 316190735 357300932 961226369 814694805 788081563 966505693 556282995 200990135 777178016 828744458 349732554 408766453 568086254 924620073 550246434 950858599 544865293 373608034 73843110 313244392 984465236 813365131 999751766 895271241 88452492 982740443 549619529 181714617 307831435 179574278 792476505 341571376 804979903 401711973 810882435 585369943 38705994 724154630 390126381 900265007 389596430 740633336 699282098 333904182 146954522 202362468 586698065 330459043 891116359 851295445 570761733 884665590 45271464 387965630 776377434 157410143 966647972 924550112 498087246 536869144 536940387 424145838 654001903 979324995 568989745 246742042 56480062 666509544 758959084 790468911 118335020 639199826 892157921 786141323 894283024 223418795 278052618 298291305 863596350 483509909 327140536 30841419 367532627 666422443 623804988 377419589 808080763 748749022 539134591 869156433 112854407 306191120 9208028 157202814 625322564 868209222 264476440 64739095 574060815 376635251 197635216 241315520 978177686 64892872 69737595 799824475 575564477 593320723 759322859 243146542 957998751 649603460 267802275 898560197 678007178 648697723 818891778 745691995 983421306 82935581 354345304 815068839 676827669 295752004 600194584 607048217 382377620 702230119 104143731 534476723 135131664 801259006 427762336 561484725 457102067 462479687 6943594 554533585 375839726 448171712 352935546 580657167 686558262 754623588 81801128 40536696 457165308 968976425 983786417 399399313 523789182 185390982 656777812 16737918 61055781 984162640 204004333 354839352 289244401 941202803 125977441 352346792 561347863 107747252 467332272 887837972 325106836 470435794 532895784 944659152 770837472 447388618 892341497 324948112 594291932 237783385 285671528 621188841 693148734 337503038 446920140 793267247 504507061 732823433 365715065 446252487 76372406 710337661 685543207 468479904 664382631 372107837 370544780 132519701 902450099 611571064 69752010 102738556 256422299 445767607 734092833 280103692 683098385 191180113 417432596 681056493 133164080 48626340 854926839 584772524 682642132 65413633 286455633 150443701 202894668 415081748 390365339 401479 966361429 704767046 523034316 101286335 314780482 688412851 479998208 574004801 987382566 581566965 87733854 566079777 643064811 492675469 68089101 5674385 922150070 202013749 48954188 880336523 43030834 416699590 152881625 156545851 328684876 360753811 709567485 188319011 105507555 683828866 537697608 197853018 359081375 276892610 664307518 969787721 494775036 832052900 106554914 650402308 970247443 290299651 453230845 620974668 195372541 450982506 791876889 800318806 14821745 404588620 255146953 905681488 239539838 632841467 248605154 280666304 145887931 75131943 215430655 6655810 171872501 984082537 320672131 220602005 570670701 395582657 278700771 143925849 450271387 699202010 19793517 685756866 93624589 56452651 935370625 355220198 244251476 854994013 456013741 353873372 542769887 137501746 483815511 154858073 169773900 509279587 314605672 175624756 299572764 313588394 605163863 903030332 594195600 26659417 134704324 630413828 249254057 451781342 297609008 216051737 899338249 188749536 203279671 923916189 184364587 516703288 654488203 149014554 711767149 518438522 903941406 43002483 348468242 870618292 625969248 628817706 590575637 295060841 803207481 215874173 521372464 189181624 876955041 607048271 635332110 807100745 980990200 907577656 902965028 465955721 766127808 104710005 188499111 779101294 323723441 458353671 413451189 11457958 543308041 539736652 914177309 449910442 893050461 692291686 897946529 934384116 360206956 123593383 965086882 654192264 583051412 73027937 435655294 707581024 527850155 984029775 24913800 705484981 430266970 586303780 49942833 307093607 225001334 654341150 151045767 745015071 499151320 728761538 283790256 790587107 942433766 595558316 729688998 242844600 881988483 247461197 942931481 159315071 692904326 400148947 599472724 419377694 301423658 977244887 659146227 804165444 272292435 832790088 95008375 747307310 434285974 618395936 157373416 984664630 18487925 64171399 379454641 417643145 544520193 756675271 906978922 742935715 780061945 227276729 938590497 819643275 485168889 132455075 987493974 672927784 934819213 575880419 4290779 315668324 200126676 290120334 547153802 461341410 682785775 937304662 192175999 170393915 792870585 62031432 479074325 32408222 518067651 249974635 387520745 157370477 765071205 573985102 776937134 423939981 354447618 995211449 138321092 270904028 831681834 330975704 346738336 782945604 736175820 333706234 415392676 106375850 922769336 473631841 993773823 99321412 353682182 234879277 400074390 128553730 764830682 179486802 148671894 405399119 747170053 356997091 687532213 603739095 684801956 236573538 621240621 65370311 261186319 198616312 571396358 967219347 404691612 834408024 701908613 332997700 993719230 184833744 767459549 526665036 156978091 866231716 990720838 61873504 468676336 518873083 677282050 363783254 711165806 811774592 288185010 923265088 687689707 226153608 774981629 397928764 25142461 876836162 874758058 306553800 517143330 366462408 833961483 24533299 862896546 634671686 348921237 21860135 847558721 134414716 485027359 253949997 726058524 381332387 713966877 9423318 740011270 971368887 17897417 741667023 983351264 758553430 898196832 925279509 253851477 379059353 893833415 633339418 224904853 379878711 917665110 676106102 701628787 499339946 706534459 105455420 42771057 901030555 209187405 677732178 601916066 936623650 485498421 942448591 268577555 853947926 618381773 482870042 555324489 877915758 940548241 495479832 703106465 254115953 285261278 728282854 181350365 167083372 375996141 658545630 372602710 391813582 615312054 742839800 523410699 406896721 701360999 877942100 330373016 938091916 16643987 941245975 900255853 483932169 297914752 326143912 906751248 10954041 593165876 337852295 279372449 178406797 260208530 564850735 149645654 547114632 312448723 75526533 493335519 361492359 978224194 993388930 25755474 949508974 711251485 749138903 81474559 661226757 913322684 668797704 792971805 116377399 469833359 643533214 444131889 218500557 474104334 55036828 357581904 170555647 679089204 544029525 289954886 86529270 561169124 774411241 299006894 337443030 67913426 7123721 982362512 977150508 147804717 781852176 717385576 49601181 130837418 532165552 900868172 577804242 221204897 38672610 134773212 9016159 159156551 292946746 568718161 847726273 364267143 268793943 543976716 939941199 87929960 689884885 892719165 919144499 425239773 339084914 297959196 274158126 14789631 803716741 601920086 935300065 13576773 944203089 841807587 977583599 311922536 622757008 783612585 18238217 450814428 51338308 288513399 810741488 58642419 369625411 115130653 20125981 983838194 80725473 944670097 630013788 630780806 95957067 440119765 446053424 603278820 874389712 273253107 715588720 413121337 98454009 961072095 713464679 538312090 748627114 834817096 678504555 832734676 616216099 641507955 480527371 698354930 427779001 636024009 792385640 452972408 431359180 505463212 352954768 370630504 768841158 294294392 741265048 891759731 950868028 635756861 963723755 933463317 501840506 611935278 446619662 684188125 289468960 953602053 979806758 550931016 280367748 62392964 299555593 182917348 299596208 23477064 343067402 652418659 69976109 506886876 558900640 747851948 453906068 747096500 771968896 985337743 890724849 331189941 791501056 439656642 514581579 173518773 564235265 947245884 369095681 274210684 499896289 779594120 986229207 603587049 671691075 441454832 419437453 603283592 34924598 108048155 878359154 707138353 188728320 70728329 239101196 39308189 894518143 359385890 48873573 962438137 741688215 908823101 550325591 452017506 306843899 493144500 669041350 785831917 151286556 1340520 301402236 454649122 991170940 56331937 456770953 606692435 507593987 210358022 874174393 754880779 654188512 464407463 126993518 684039111 353537518 880498927 212347162 543372661 933385932 718558991 721630628 123652546 526810120 333852447 832812192 969550900 273664024 760153837 478659975 701898362 99825564 859218254 452085102 599362760 183501233 859737399 927827935 257956403 868732982 203045764 120196342 886544118 253661255 78478004 855503685 589439423 122868410 441113324 957715935 671927759 2589443 280079356 557351485 607058162 504819304 580706601 884911211 262399315 346773824 105240785 892532125 306804427 888514522 178571444 768735771 657667135 915410078 795666551 365771215 179265474 650058148 240630394 578899442 688008644 496657763 961805587 576165682 993780483 693306233 303862355 214200603 316860376 461351268 449172938 582497474 180338594 449666490 882537735 250426443 421658909 274036802 429121450 920756379 190346909 297987569 91324021 85000137 917159580 257386983 175504240 41707245 291703673 441242978 145136940 48526195 234399120 293933397 724256737 683809801 933673172 239472879 194485213 371971784 313729943 515764443 521656427 421736617 94583716 972028915 250757811 585667308 240276485 809526677 432412040 696349177 791343493 871571524 766673231 867748962 275272528 901432551 778255783 888874321 591028819 931139850 4624821 289013879 135205594 117226922 484934367 666088512 170629959 49105669 468223525 526999108 899651231 661359855 216881621 171620850 770913562 816455889 501080963 333884023 767015713 732784256 272775500 600115448 160450168 725669994 247324203 753675148 23345130 70328093 337856884 537436247 118625321 157233477 168223857 688362471 810557042 510642086 42513422 387983336 469339189 496755977 532157522 563899510 238121119 25314091 329575320 842924468 26938957 984076376 368303758 157786359 856310465 790084635 800054716 345493344 734291189 571064113 394743061 863582335 330735186 241687590 542595331 441666550 571948484 476008384 708919538 900372758 44303063 579921919 314537551 986787399 649351939 624702485 344225204 977748362 372275122 353029162 411865553 641362097 139403551 724601239 358297508 318248210 710820281 331029525 265449302 556538849 409243032 820669330 512424968 197347619 929190879 183932657 747962688 713322110 864798708 49501165 178854910 253580010 934480178 78319050 136649880 307672486 131603077 978955096 690891214 194226972 531438625 934093849 979457548 106379768 261385511 857387704 823242163 749606517 17844532 85094085 212494511 767736507 225699754 851062021 305785198 442237718 409023900 695311397 27976974 466322398 127182989 58028783 716740589 61161538 555406210 477594234 736135251 657605612 681718775 882561574 887369488 283547083 686366811 536640495 412403931 878366968 788277591 416922080 422179622 522775093 726100027 478444991 43986297 85595639 178621765 521459912 455027465 959366661 410696107 579704950 721611489 795621452 440980273 247154060 906075575 709024091 304323440 635509092 323501230 790343592 483232509 620932340 564967451 679200103 967368513 10883304 241983352 68434550 314907220 355357730 694140049 557877383 41764144 440623713 62796902 594596114 505212209 820473455 434791242 398151108 201439544 377304328 838465238 645053682 768961865 794616428 406820353 757072568 738859747 258202684 199475304 365506006 301717602 497407304 348822751 418794663 791213627 897581811 650741413 789850267 81432614 247023062 882251471 901443250 968225500 597226693 496511983 767861240 620024553 654014322 411037366 887277366 900164643 895120492 531741383 652615766 989280937 67937670 18776016 749039495 320631797 614770586 212409827 602423807 976501969 774843613 635470157 537386894 796767523 880561869 283237783 985245348 990995934 757666872 498363361 945893768 814929918 33350532 951256940 892216590 72035103 76690928 74505621 593421620 151027849 658848041 828260463 937917208 156383238 263261861 999587946 892327313 925431868 39923788 12434859 327560285 551608787 802088365 791445096 616627898 480164904 939129825 142134080 906351000 791774374 250057504 558719462 42908299 871036672 800999606 407674151 208119284 192438034 46559718 321063370 508511275 195496423 668353435 65762898 842089853 817194621 873726972 55757301 769799718 150445424 150163377 573579596 482792698 184508503 547641234 402957325 834109076 488438083 233713021 479098269 25962773 841778142 437949873 212135852 410423291 356626115 21793388 858291254 958952888 717493279 74334348 286349091 136042399 268492114 241768320 209429277 642534143 984941911 925339111 913642667 17017902 361715538 617002539 373976359 705624869 900428287 875388575 530719812 217538102 528015000 326490474 368174802 64062768 14394592 955373338 373797950 19849490 822405542 363696963 602663834 807054079 490704328 989007500 913969043 474109198 34534260 168856539 74040281 753148900 867765285 793277276 747508548 545191927 845874604 298057655 571992972 923173362 110645827 481500599 809399979 26361759 839509744 125054121 760752162 177545232 866538765 620849739 227819204 616445611 568606343 148157714 503304200 55788654 907653630 800135745 831678158 472522070 354704795 487960258 32387157 946622783 72845697 900318146 862862767 390025902 131553690 286096498 565618535 443505881 820530680 389467356 317112626 80732164 60636826 184315369 549817025 401236599 611899977 422645104 370665331 483472911 226272145 326493606 451776739 364944349 593954752 360636546 107558644 132040491 342461702 70416668 853666861 166097489 565729794 60424770 209982617 923416146 501663244 815621206 986074436 703640375 403837632 711992390 665939663 22680477 136565763 116037019 911882451 469658494 505748988 50921084 250528015 148318276 434388349 641259907 592501211 25855573 343574421 299878715 675951517 681902273 411869610 929313776 464309606 274527192 432041316 619101412 187427987 354691775 72378821 412751401 418949350 948484833 689216207 80361301 614165876 644706631 19241961 795172807 865281478 644745666 661227969 266320364 835884135 219493463 308798732 85554432 608570797 606238076 90826563 985161057 288765479 487902919 627875713 593041129 130587248 458889173 100954798 871208583 942379219 254038946 275913100 285628729 877229519 401808115 804290148 762706551 129788060 669082767 26280992 985790403 187218381 500436801 508841523 388829 113523206 943867565 824104834 300751022 2921373 826013196 195563556 669103968 539285836 219601650 597654862 700391056 844859138 238687693 475407792 922922968 164175007 756887844 849314598 319702159 390825518 156156646 851682818 220399435 613324901 670287773 452396157 175050124 797937422 770796673 416837386 739177089 615482993 533500546 834738345 992521558 576758885 94477992 341259968 176891119 349555863 115461148 68018639 705330982 25181256 631279701 815717207 182695760 389207194 159750562 962251132 287183226 962919121 406594466 549408442 995726568 151407114 789585146 306897302 637027155 673076284 237407998 912933718 724918350 129986505 461839507 311982432 711894596 949078307 4337851 194593125 331983700 339284714 695469867 901449116 241228191 23487900 426315328 108125929 220977515 544241753 809966093 829231228 80016721 161734400 765266783 953564134 958213158 824370480 265585759 113998941 429765625 551338764 493555272 58759099 463755034 49309427 378397105 611206393 791150578 973551665 282170743 212695135 501086911 494766878 342924721 464005690 508873416 369225813 629333009 634780643 967533894 302393400 340766235 571277392 652353600 467938789 642203355 866046811 841503387 464511858 344106720 679566940 898175518 42069009 916080393 274563624 65695537 870333653 812295600 677991945 86021719 431549637 591916118 288132293 722687855 898246766 791391172 2706383 531641378 998708496 974041534 291825865 481952657 623754734 3891237 712329293 829809522 981174767 649877005 950190783 570554842 845503483 473534078 485695217 978285319 302671552 355551267 156144333 767914224 868775592 597723785 130132691 21069519 670351656 548832984 135717760 84225847 233011050 284467198 674957767 472173163 413027575 503455433 854398478 86225813 656477143 708113028 568948536 729365759 610023262 636645556 501407613 811387523 338515210 990428217 988622706 305568635 812076142 812559279 810680707 879138298 4391767 534358262 141794548 492363210 557625433 191560469 920179937 986019707 7735241 812641553 829281292 968287294 773475695 917779358 258978554 249761853 70799380 168552211 540555278 36166429 432074551 49013146 727395805 551004313 691429807 363563623 941207070 227333838 348612264 495674182 135981190 361627046 81485638 503852142 388462225 694021271 312664568 840567811 659671788 135755651 728980601 236345832 777028418 447992571 618054978 413478881 647489608 377298439 86321795 613252832 89339423 177991038 996436353 71502715 173505618 412453401 746540721 725884984 293353457 764001594 335833858 415884413 571927239 60444882 61665302 673300258 917180744 215693705 661374099 597068508 917198961 579030126 481956769 724964250 198028109 947537802 829109449 617675558 325800118 947853213 89791424 396561342 853951684 423164341 389596084 280772290 931693070 247613300 310716141 96984770 598789724 801309236 902139980 233521423 178185642 371520294 271109476 32714795 69209900 564122334 470374709 581930357 557746860 398198859 433847066 126465588 486360965 295246113 884944883 915462341 650190581 128788256 509269513 404665049 778108644 367097639 122932942 833668045 113015522 59439168 718812751 101945665 746825784 143705762 553067043 109481532 385226936 142226396 393734288 849857862 635669678 868725820 685163987 423655622 496027789 931948220 60760959 793959799 851100998 507974067 163822431 753651948 37614017 713531233 175544502 425815019 50439349 142274973 283817570 174052161 846910715 327006702 124731173 18814502 88815477 192614642 781043623 847850571 128481978 989316559 39491194 246352795 714216767 269189569 988720805 676894433 889223590 733604377 394679668 58744682 832228139 785199308 860925367 523087551 954107613 639696160 73180514 347591768 713766621 244083148 131557971 629860956 534529850 198692993 681287406 190561430 814844733 855755528 621196577 553819373 627094227 812228254 953212602 441998732 52813263 596869730 711317039 73084239 894062632 960960043 81396619 425105493 908379274 868596974 634717760 197999483 790277233 722977689 591972174 813172481 997589942 907594748 983531072 16874233 284093756 203046660 683197790 99907053 698659288 635859185 782290256 337962583 853866405 9529228 241149851 438714584 80838718 768485584 15297615 786716007 757125635 539453231 879900644 709311137 798635506 406707192 283125266 645747328 44022050 626357031 138019639 940490023 133853865 338715757 521171102 613532923 5349466 387720805 442443857 650930941 580199641 982502583 705450282 431545801 215199753 869294431 70248650 64002451 159106850 13462612 42936758 708079567 869143675 267093825 599712715 10602187 286886076 786507914 864391920 944915870 630253353 170307118 244470781 986312066 574623267 728527726 968460058 340401571 926342332 82812456 610984685 885130739 7591249 687333170 699715399 949904783 369327377 525630077 667754334 398511943 175224161 575507376 242418189 897733639 520179640 584730413 819909397 647811995 808383129 23302721 205930659 309180092 929421690 395435239 351814914 168280813 746282670 922861019 445348573 968538949 107236289 671437977 558766439 792485502 682911364 689747524 734007660 365352177 981767010 969330851 196417546 93218450 342877265 614719931 339639458 924482288 192645707 30752501 785732468 247698301 852904929 280836467 720863338 381601486 593942609 20186921 881282942 659459880 339790429 936024894 860373294 44560724 814999677 529362138 850311572 913593804 434010211 304367073 633635699 598366940 834117716 166560219 731331202 653668883 463437877 5177077 30178667 453340715 133410422 394245581 54953078 393052499 743976655 717856819 623523886 352636002 206766826 370513245 895394910 634306845 851219259 461069482 317350953 109039890 963622874 894674517 65435473 148996233 427670728 12375377 387135301 97114983 733231431 963598715 570597488 298800045 150058209 696574010 565371090 894087382 394775247 980379912 65541252 12936698 292218239 802571179 241209928 176323957 862307955 355092347 426282879 557588941 66466970 599282695 131035331 541133854 367215069 198328505 981751388 837764006 83349783 187675196 165196429 922411841 946996800 448874902 50533782 893615705 866933411 560743874 388602585 247269961 61712614 701720787 279478914 406618757 435611475 519591847 394197061 300330604 216552033 789680379 380865085 292697945 52077901 22682466 296728014 222098945 505649559 827916606 655007760 54550087 193442325 978701935 278677969 578317307 925484124 52045815 408975632 818391554 200509954 334258184 216174342 658894421 584055353 516606659 874378471 458108238 288665384 606300984 944683283 59100626 279240997 279048012 177624198 892470500 99948388 22305228 728947283 456601734 991131639 971626184 902024185 322203022 222718284 592806468 307677180 824384493 444499555 605791371 124530973 198807888 343761779 207079125 538687244 667412298 955772453 704008240 887376909 178911858 765056573 147548754 227813289 226743224 840168163 166416788 109438813 361865039 111440093 634688635 583506891 133004473 806846483 712114927 658740535 280393629 902414241 27172330 967512354 245228069 797519336 280452458 133471495 615964113 308512338 19981620 286915889 154180117 360784521 556663701 117732796 628169549 481347830 815608170 288559858 998498804 476010665 197093154 980905766 785298303 501757804 870266853 691525089 22020084 46008515 911219031 178897214 517021105 166256459 666579563 538385904 286161185 302638772 418096740 521848246 431501455 177612692 352082820 404903151 405335920 787984988 34657776 294078603 623334113 683497282 952023476 189952778 518555945 277060153 299915940 429424812 291360377 247449401 969081912 487248871 757651909 881630341 117464639 893360803 623300029 324845544 334551912 634432378 494431874 294369701 310616302 402831323 46513949 754353675 979226893 930959288 290641657 104006819 110473004 20894719 692739531 409762436 178682309 354107358 21853491 573959349 381019078 452442905 449148188 704233814 11431673 851454990 456213412 589457580 381356021 646882694 936702624 841258841 80497048 337098412 923119311 398573254 566140684 787698303 477490105 746739482 232139925 285709020 559914425 588775123 664243176 930833077 357043483 565472781 210667171 170169276 816273243 23235224 713998930 141528644 4420427 441539335 746286151 928877669 724227707 176552302 552143916 701445974 179362990 181805135 956675821 719598199 833938991 311628948 709725316 721529147 678479217 875989854 400136839 13676564 997965425 534376054 810389976 359050030 9498745 690865994 174691128 829008873 728330897 957696880 80663542 663815769 393866396 108795394 592971876 984049183 626821383 291578507 837179963 136645147 175023335 225392719 717299346 613383588 460820644 932385633 449573120 827772130 799838807 665066973 555310982 59959002 379096860 795700072 934839236 720125607 85975685 509859555 187564292 765979608 415055895 470961281 324487911 638394609 633337076 222820516 354727267 593176762 925478957 598799166 655683831 57854225 769900512 333915340 628566562 608911584 542020680 510524977 95876517 494726873 436414439 887117476 690987209 987581143 174165485 843859816 453458534 475415054 322791278 258155325 509720907 484831371 712991578 388679464 788056817 76041628 252754823 223045612 319090505 640560246 600695392 459683529 27824387 31204604 971938868 259439383 658452566 106683180 183163872 39926096 25001960 148129711 940250329 999455793 562582496 649784857 576350077 479165156 955405994 956968593 58813473 712638248 733504688 178221704 732576966 219965714 110399990 824269435 146321482 925318238 684662378 120514217 611629685 29985710 405500812 461028406 743807860 762463446 615586485 920645439 740893514 652566577 299057254 685339746 916903601 599937600 791589557 346723511 742491112 743812837 529351082 121540611 782578099 116327101 621190408 723933759 640466846 611251235 490718007 997199727 314363293 138147728 346973051 70781265 370199185 410217179 645859835 568616566 505290081 97488938 554278284 744480777 932299355 254775436 865223902 346038801 227540107 708124701 835197329 122065625 640936149 747340909 612844636 811488028 281469054 16381091 645939041 667185385 247405504 803622250 627458013 73956062 962489827 891126029 839890458 8701373 720225227 886474934 733313891 890468369 649228923 810343484 677050705 739684483 450522144 566448234 935344011 609834288 203479690 293075556 987678086 653062721 252241738 343012298 316087855 62424950 312604461 832267705 240951194 844874306 238122214 104430786 475194078 521528686 106579639 408149993 167989208 272677264 307373472 326115987 87457286 700827851 770698377 231991729 989758345 75893741 348748598 32397234 115783395 376163609 33675708 867764255 748527072 760399842 295239190 590150136 963728853 576140934 41742114 911277531 672303955 442350783 84037636 784109613 537269603 142770015 816709205 649553496 725268433 234819361 708136720 325382125 353625937 503703417 168642710 914082655 2904430 568049352 712714107 90790909 475566700 301176612 14729467 517810815 390534975 225830026 21675198 137492096 707681302 795062766 479739910 925041551 411223980 180229061 446474014 635432813 256937513 927655254 516926440 922874639 304804306 706314453 337754938 823538063 392035764 696498350 703066095 143983278 5457371 878401856 657701541 191250291 142494182 38432016 301074640 471098182 249014935 506675703 968052466 713864126 911111094 935869716 521112858 493003877 991761236 330274261 539330388 337457817 593622086 556062211 501539582 755055667 722772885 607738852 532767524 234690045 207363170 604422067 313136130 405702138 640668882 180789924 380537271 201405397 377497443 339047461 363147017 421421415 774932569 627768172 927213954 439198675 86423989 239358644 68382906 82341000 565922259 446618787 971974556 684834081 228604416 955274499 570815583 746674816 946317940 725566421 487168026 318064633 854003419 813236525 686131477 260650173 200866474 962371624 454313146 456062860 172194145 427515912 823259620 723485451 11431677 146554655 672069539 625638866 164303759 13480620 309926199 66572636 147904126 289369431 336926478 303115383 195516788 224847586 337221144 939730037 876222852 743446658 280964224 213720931 34820179 961185573 573553786 177367655 382855134 868068795 421799914 119226058 737525541 276203391 905256991 718334098 459458763 462275113 722137946 262087181 695607511 81958764 194982150 771510277 352765178 680120818 376653407 366083515 437015445 594297558 975379035 315064830 223835151 795156844 230781239 888068148 560184761 461133732 533570586 711464025 764861472 296962527 525288030 552062963 215138513 25355695 610636033 358770544 392684249 616032258 899319004 597910838 351601973 554804901 31481196 443819408 93461870 831746420 526249283 162156338 38512150 748938483 173046654 402736056 488477307 131469903 579303779 528125453 193454169 162329251 849317066 862633576 567310540 653063521 581850800 997786656 430342314 558438345 496779531 446541461 56313863 580336374 331640058 672899378 158789248 185931896 80717674 465260820 806713379 441752864 39012100 664018587 221758388 500931068 801522460 733723197 118981823 114597323 26706627 423753911 801386283 984022765 42253363 607753330 438052020 366645994 48510351 919685207 958666937 100136417 235409506 760572909 85670583 892362485 153035967 383358073 220160291 123458212 892759497 11433043 412844880 170928363 934625607 490243209 543416599 423826591 260496906 747020014 72805933 331621472 8235749 733549512 786819109 91883963 506477410 988356665 539488295 76391279 35586708 246643453 740204075 441598872 44625191 184723033 662657180 333167608 613597984 886168916 195930721 246219390 850366880 742396083 665908899 665954917 239627246 766618145 562298907 100791953 404719149 420008917 926375093 280105601 121883040 75078395 524558979 622562857 110104973 716485857 231025318 797847844 926364080 874773592 357677661 643583776 373180029 128739974 535289358 63125495 760884624 720477604 569964332 390849249 693530642 878709547 745913355 752925750 792524201 50553339 893155979 725831564 189471064 898652674 51280518 594989407 72192963 657078525 968321220 531466501 7192909 830851024 672949017 981128800 2232730 943746325 515163086 742205695 719316053 619107746 78243388 681388813 115647895 373768219 219898576 359740032 275533560 340745505 419180759 352561616 258731849 127410826 580255070 247115858 778622105 541068778 836764254 278807708 496249359 401907151 462222320 74776496 659216185 898045751 85021598 554861472 299031037 231123333 92047872 5889299 371890718 224111645 680089665 351378868 7273039 187919902 985831992 699198064 682596393 479356757 321846776 926070030 8413606 77848895 284322011 361910423 179753178 725964809 964601991 707985179 984231512 710888071 380205500 670855043 384348759 749377436 161430212 609945498 882280928 891786890 638858498 88095248 478497370 388169195 766260308 529609444 135812262 660103214 426467121 496360375 373577373 80638579 997070595 66501588 618612902 295651850 390153236 903657129 214942102 362206535 619426337 587153629 97234177 11747444 947753647 557119901 362461235 208982539 520981692 722985906 165618997 972690116 870774333 990676775 384802905 959378332 520726759 408149153 251407039 19758527 171100229 8499792 750930097 147961495 850416599 841918759 352244473 801941416 977459548 386223669 156095650 493648877 710456889 986915813 576726426 387679398 938931322 510126030 440959067 532283154 685375308 969396308 670630811 4961230 321491690 878214145 548477748 765733388 921735066 612406956 663482877 926703442 8116083 175451383 414515996 531842960 756050017 133192500 92497256 220178584 122910464 911568135 150536829 808021616 129709280 715551857 150217468 248243784 751340936 737957485 867998715 930601071 435254500 920955862 680985863 440602353 438022127 833843365 772655786 309088533 607851633 940271191 63454743 50582002 441765848 162128277 704441329 150944664 426096200 521768748 478884539 277007168 892865271 268427927 924155476 382912487 922447323 268701226 37052401 484118689 417514805 352836506 981672107 623393175 16636564 521179527 757891522 42286321 950661164 242296182 621181872 557521808 838379112 580833555 54964660 241532596 766744673 546652574 928694579 607718319 838212132 122765363 41030945 945316159 424853119 971135616 471724414 641731631 121067642 706410473 593572815 565262007 301088944 435211081 624858515 837752848 175677538 45788715 767541942 735167590 327634391 273081006 69061463 823320489 240861565 78640444 381171416 991316596 703660608 274310249 468100601 41806733 155533901 577631113 238852456 590075028 923893881 584051248 411363151 284872387 684819631 957980461 128355667 127831210 166167640 198693389 951249416 283078832 440073568 604465506 920873847 526627337 181297143 610481694 695871464 994568435 286513444 926629901 65432426 576682287 210832774 14407715 382372812 327589634 773359182 468008233 880030197 810056273 388440397 580794537 962420731 448414213 268888450 296026288 484762483 621010301 685733198 443036893 978803329 669293707 34289573 618096180 124879146 460607022 293727740 809627622 822744725 803308929 125792863 363392349 200600740 30935019 889565342 66228056 603608226 494257166 666438343 664004558 738670424 289006076 436493503 256008262 550997644 181866211 692096420 428593872 363311241 907455895 493492585 582168524 234891473 202857764 2778408 661035801 450225929 10022111 484058830 235841570 620888643 610415382 253411663 98482854 189325554 443713290 892569703 633530954 61278980 401622878 576459074 451283293 215658387 336418177 880006248 626358687 536947617 170477048 287713217 589985203 22310461 371724902 451243495 532542960 998824488 151045395 310093329 300122544 793042961 104927986 790272954 564843894 649105380 996177788 54766854 502202176 459264617 162759163 758615521 214859107 715770377 67112426 60851844 824588012 6492010 151771365 136052002 785420799 342755396 391196230 697605253 629864592 834787114 571059080 661758939 444806947 117396415 857043302 437585312 308595001 778172793 41789519 959578735 429119557 580851578 984411466 171731267 535218250 711410497 227839099 582490399 65056287 547786680 199808651 520247092 849864473 718640782 609019361 597118900 765633737 31771680 797855930 672629666 644409931 392871726 614652776 945433271 246083138 478714543 403844271 570813101 816828347 506974862 932314392 365852509 525118878 774314849 145594906 136393145 17383160 781962732 999406915 82186887 624787442 69121766 61148678 318396573 374639021 194467743 879017914 612834541 447801878 207857416 494120226 571716053 675285996 817502544 177449788 848843674 733280017 987997222 287991445 737084232 799403309 662754493 913627 776593873 748888210 670657784 474399584 561921851 973325979 219785165 366280363 618737932 718922735 493430331 256962713 291546695 53748401 516136330 647670550 407419920 486938923 893177013 623819653 164478316 171358836 178933899 394170758 363383105 708271525 540938802 451141348 381268107 373392609 167007772 434846589 826110985 15399908 695478744 731277336 947270552 11772942 949300331 442305643 981453002 476365659 484724680 652588325 44847498 99500918 714534121 311025308 684970035 152814961 535284770 761021865 319914108 26891296 23193381 389843738 283086869 687655383 660793423 922378605 82922208 837076491 668960674 856316810 304933809 249892620 17510454 840509671 448059019 529132055 271076682 750253967 100425222 872660410 387847674 82068049 843159844 837194336 591984889 693708737 684357268 895437734 921662398 664346250 907785356 37593934 106829744 110455697 605375184 883894181 170569020 561156002 982564669 132529929 489388885 294445970 383567676 115511983 651548041 41557545 917128323 925733905 522480761 943838016 931467570 240887769 892287015 729703535 843353872 178389694 544752869 391806709 736546626 145936729 678684045 653281067 604088327 917924052 998396973 139335581 274233875 264465464 451732240 187950009 166668619 817180473 934415081 767563654 525600884 772470964 803853160 271127348 64364329 810858366 934213513 566163369 316748289 16092348 763818045 970652340 620449995 152028127 972093797 114097650 487749348 161480072 830686396 771931242 384793609 331997305 477109917 597783875 399517131 402460518 968321956 208060031 891385044 943224661 212204884 455474227 547274000 797280329 416671623 173316866 349072253 893901303 40848395 509079466 39664251 102555870 922752070 447318904 254743255 787482135 630196910 603813600 120210259 66622893 393848288 973917032 430399785 681328310 341077987 452939215 568678318 155722767 271484464 450038915 821456529 244682360 891018872 562446500 3981585 344658218 89204477 621779385 270055829 661456040 929237501 789071507 303273371 140858263 586824438 687266115 338549113 387943185 14329727 334521995 771474464 579316652 931672937 599439862 124344227 954463154 531394392 842485604 931304556 585295703 167890034 205429960 42610016 276200879 706750146 916955081 959341305 277396600 480813390 880639335 790260401 497642508 11195997 518899190 944915577 687287390 609282777 219137312 357595634 373194793 539175890 807562411 428283034 959731219 482537645 433664007 200444831 69250478 643929876 12472408 767997917 902719072 903497487 503011281 586361047 144109349 233590212 117135293 595749598 890741748 22704563 352090793 593070756 5024324 467322752 261476170 29023992 160571655 277959593 229056827 321227129 543515603 382967103 466409790 456940548 264118716 182166348 238174698 908119610 200466819 801492829 895420570 972163286 387946140 916517257 419724630 292922284 247303769 112314507 215512877 56670893 916992150 4735622 926818104 49874635 493862609 970227703 215442937 641095130 468103613 170947599 407731134 80770331 717641082 357794248 492782090 481216680 957246461 693347291 839698289 30051175 93855452 641107100 736495918 287660436 631263380 456931712 728996613 767342624 781486347 236110014 522435277 66250083 734269594 141597049 563494851 322605100 870612660 647125893 790624335 370650460 958054351 819533699 735493443 447912534 429897828 550080485 577500458 284256137 534982550 607231701 397754573 199458212 779985121 543533441 770057667 757683682 91245613 576985863 761340911 971684814 155210586 768859561 811853190 725286019 701550745 436806966 767999798 588040575 382701003 662691590 234213443 127026007 326351640 64354617 383727653 787689347 97513884 357197128 801840689 750899721 951797597 401930654 431636533 648957318 833680619 714592422 648570250 996253049 543337454 921136795 732180829 164833284 365013197 835404255 748974600 770232960 646046989 818980691 62286446 625886670 864341828 422838831 596526356 377523533 120047221 81466973 791310511 972234711 101935922 180809474 128242401 565648017 141047910 899418158 932112675 285557747 999967228 838634950 81725302 145391658 625633510 407813375 849985463 616270385 442295257 195144984 238969760 226198055 698814633 741149355 459250829 385228342 152910265 696785629 15008430 890992419 493137052 167160386 371867086 515234910 984819423 980894337 236945775 10179254 704034680 328467740 84321290 944594422 63242402 561317084 564268878 379261852 472595617 519768348 392488654 738642203 741401731 679704517 498817711 648728814 111957107 765396995 888161744 548707714 397805698 282453010 180106240 737193215 377022783 677709847 178143716 466958009 898143346 12518532 209461575 265443640 470918625 903450665 826797313 693815389 653058194 476624035 969101348 185565716 776307769 168438911 106328794 956257651 631334838 277995131 107795704 575272996 965292915 888513178 869477015 626327412 509284003 311021562 34556478 84647146 570201452 800661627 572329729 169567952 10735627 751784958 756073016 183890166 22031784 856817176 954873714 274396521 875506242 44048417 139452456 69053727 492907058 840033637 929089019 450876323 89007144 569493469 162249133 289353780 171138275 983058842 818202434 363672191 177304661 456917438 356233867 905713829 99941517 467150606 187834833 339185403 315313274 652806182 987269551 669543219 62050486 918303022 43266502 220464896 968397987 631367663 159238462 292807157 973139186 244224713 366247455 307338896 403659165 361045512 616142371 515516375 887835712 706723779 360612824 103074143 733129550 963574949 29394928 324443589 377147874 708932852 474111042 90926128 817899900 298527111 509661681 994058230 271236936 749398923 198279801 544892474 118855114 999954076 689159640 47235471 895426915 113905062 989355631 479708164 439695314 79737466 486459177 519499546 490930064 434381748 444883724 487551623 448643611 551799797 156280762 707536156 746848957 378287904 691552788 697011382 3221107 798710814 974737441 493578012 984145246 29308163 863582800 904523648 13372142 709351042 14373123 950704420 636316934 619471452 356029541 619078272 231857305 287624387 773132750 665179985 885892145 381591907 941422160 868663277 706063728 928954067 320793596 382877222 926868989 982678651 326443201 397503713 645559626 475888986 86884566 933678123 408985525 671315992 941426831 564181850 625269140 301562868 77219820 188781139 431895358 793445838 264115615 741978368 734065798 125433353 901589165 891264792 829119069 692628852 726019754 190761117 388456793 597965601 12564710 64833454 553114406 443056716 831632655 549078347 503165511 25640607 934569211 658667999 517419743 54948229 792903141 404613849 923583998 694020410 676559780 535400558 773366552 174286357 109097264 131942007 949203475 832506052 745276266 360234212 796883956 278393220 376904925 448089338 90803901 465882873 34445232 978442311 959629789 83933901 286454777 601808333 249112354 131074953 145141628 403220193 518859344 661638183 721187703 389894264 796772797 848076013 400197763 808355527 676163323 530358746 583786563 131689120 382999509 141975126 613937737 46650765 243875971 724307446 718825737 437933993 499254850 244961329 628842933 161371529 91152273 349098413 85796041 57511109 584927147 781700807 502077483 300008396 405977376 676588981 824965175 260153651 876665061 982406843 282541844 393920275 100897228 558372490 368454990 355461607 805954402 555801948 622227883 479200612 307249869 762214724 645055562 135443050 757892804 317383419 894053255 29733222 959058363 588693435 542348914 805161070 895162960 958274977 952465717 903263099 109908639 130064419 18338046 56730123 617226225 147465093 817505435 860139149 261303495 930046219 386232135 734557723 862066823 289654494 743563831 213891125 287336174 121343966 226412830 700265653 572714703 813479381 715554089 269594584 93670503 51935232 221368453 307671379 497343939 28597885 886437562 855771974 221163551 212587097 378941023 947601788 250982876 708608567 737646097 750880760 768923677 326522047 525082965 612033387 284020751 1360225 701092176 614561725 267508022 386340806 803974526 49109433 662092884 124711442 535087053 359741240 785378377 684982785 590903786 251948994 7424737 916989700 245000266 664249546 28398637 736470386 590565141 962378509 271340936 846121109 616059320 920085097 210314301 1420523 799214572 65862137 65182114 326134395 673297727 441514155 394760938 349869332 462338028 669558462 846419639 1544141 903915706 65111015 165773758 790415657 504003158 558758771 711787689 412017349 357430431 994445696 899400119 920323504 866857994 106179917 419827840 50710667 462789844 881938803 251134185 355567713 583291021 722564186 252154246 436719169 127771049 53481641 548673861 359555787 561584079 403031587 85183054 283531546 882193413 261314998 891447597 968025876 524756177 185780823 294034705 715534803 344582384 431375899 808249807 59406007 953204736 217654054 176816059 825904386 64362676 563793793 613686087 13483565 192012820 49420859 767855370 642175251 302810324 557272186 822326887 128595352 916730453 132894351 564465421 687506278 836531263 549183585 346834728 387942343 580296024 777611474 845371175 589222894 844637398 124415534 433509733 583764190 603698717 489672825 324384358 979985099 633892116 434738421 64368374 646636286 727446279 625309212 1094631 984213521 683392240 235501333 673615610 660366831 580248432 890520441 50090537 217340491 12462012 502065358 215118878 885329204 227253458 295933771 708950846 653626027 484758381 294681399 346688710 358379566 696615994 275946428 320657128 62767232 72255090 74008497 730781227 732957207 61370831 140442258 802592249 915819513 655494499 141807919 568163625 785092267 452325092 502786314 165991117 24443299 689647173 308483167 194402303 588495633 652378025 227192478 810221956 180041904 458808447 387479853 545748810 431682888 593932078 127965038 633634487 644281655 671802847 267351074 569360683 940253672 20747680 353418667 790905445 322400044 703099322 632635334 679075035 159388602 826586240 775690207 426803869 677961923 654709179 109501041 263074972 850248100 922030714 745763570 59230195 896130916 37801869 964646507 687815412 968384702 424514622 270730192 731558647 138865358 386333331 712078185 557595323 880917205 853790208 769019140 121414979 66314132 548952506 797104635 482359892 44811668 329625005 301042436 39872297 880889117 235084028 737404232 611815445 979398432 827321180 844536504 766530197 350762673 296848278 674424420 117296104 977701841 27072330 382101512 931081921 446499652 849570316 963976418 106667307 54918 708288331 365210498 978956104 404562238 198703880 486900264 938884450 168853829 207887889 275977057 422218998 603661376 539362277 68978936 475500043 716744441 880218677 334397004 52918173 380222570 89564151 860995859 904828319 505505766 495915171 103403045 444015847 149564017 121881850 245161179 470845403 910087240 193786115 52862549 293600944 143642271 190124717 500882317 854424684 70784164 935240930 547853364 306020321 731357304 146275783 271088048 147883727 12185022 155648626 49709770 432729600 653109031 893327968 187676026 215592671 780863307 238694912 948237516 164530326 287874278 637642953 184668511 396545657 135670640 819412064 56912630 852111471 305122680 910921177 298494587 475050826 658605995 966236237 754696666 444884644 727864460 72783545 297595691 22572829 616764591 668169179 633656235 215215744 30135170 701626674 792733008 201275936 766782520 94101224 245255635 879022990 835208404 997645475 802509364 370855746 868201545 243327540 894913415 908290073 410662737 250006647 823427689 368327451 234775679 699813749 871790884 158606501 71578853 669119873 230699456 73154865 414199765 129494371 560793709 358219986 301844691 306307695 109859418 761313771 522085040 150946954 238152068 794935074 318626565 61398968 5018328 67416897 302511030 153726021 616479126 573068556 302691636 14884800 651971250 165145630 790122715 89363759 390870114 476303741 524880866 635229313 384721501 23487411 361443489 930758198 138937041 590573156 480139168 496698787 760482840 898329343 502475294 879594538 698566204 751767476 409936778 706815790 803067956 748628678 33288386 451406215 879601485 867747608 649755359 369631394 10673911 357734360 673057470 837632376 850442310 358802757 462226006 542250177 534425700 429843342 128285531 607599106 958999759 543066320 876792478 942933198 432415765 89632775 865051415 828485582 95958105 268055881 211724229 913813626 837589195 434654610 890182350 558790395 559730731 793070164 81227014 557419692 77995393 110320182 390770236 713142417 41038521 501033497 89575010 639115873 200587743 613619423 880811133 211020654 464827132 436118348 621291069 29695331 570230197 863188682 120299863 584121275 929539144 368276357 896638009 583311803 990491573 866328957 776517355 427166608 887622750 842821920 110324655 454989456 512289095 882664580 797955734 599395583 705568781 536315656 61282132 210006113 819918790 683395475 288848684 589111930 648411531 592637829 278369466 495208883 647831399 244715446 880323425 674240638 891825600 68209966 161060925 393552251 593138673 226001263 745404631 465110591 982677808 14158045 826886842 193050188 377384778 934185133 105554889 182424636 316478258 174497535 353843839 961202271 588350558 246051297 954429596 534202143 247916322 980868957 679831147 523005300 986317193 621982283 77757701 2690031 327161243 531105688 737339891 661450382 773970942 567511719 682215243 635613441 346166856 161837841 353474207 929065301 652533737 575676160 565670435 233123624 261047318 553374998 777675214 227013648 132329956 487684472 141287523 866422839 458668123 142829495 641432084 930068220 952548612 478744519 417871789 312911792 870886600 761753793 953385887 678349068 987020132 596891382 347679389 933869457 658898996 965080566 916460643 901028942 487440576 205654583 612222974 813630891 696723150 751730699 501208048 604201230 407478927 7981583 995500992 326339706 827140377 501761143 703929059 439380190 470080361 174853411 659051235 755182706 224599591 288828936 51873852 434438529 885237796 327109399 247725241 322983453 518961122 843500966 17648847 617622360 901120343 461752705 296064453 901254521 290710314 923282164 689817958 955426862 310651495 934615787 529649186 104592144 11347098 140904721 610790989 349209058 745923413 29372350 365339533 227344458 230720279 568518514 324854849 838648008 708888141 306828632 18951456 69939928 827409726 346448994 699592580 473829313 806871539 506020764 309771346 159946772 955607091 623693968 965363909 457879238 758552855 220430619 985319345 235789532 306302540 75557422 253520629 965119219 750202102 445247741 223687651 964193767 557330070 60542570 801581013 418428526 696509216 51413630 830503681 80172580 706109039 135600013 908372800 416413529 801268345 790137008 698819770 525636016 63462813 955165184 571956704 405954480 527887601 409048525 220448354 886413030 526907820 75364775 404083984 450055014 271741825 361857191 729157071 574860974 381099382 179199668 847338241 362718045 214906795 641395094 369156626 198637483 139536447 296038985 760944956 330583925 888887793 312330950 622552859 84836406 202175992 472895560 605733981 556976978 656873241 433025992 502882574 113203248 714547058 505248567 290177353 177473555 764576258 623758941 127177581 568855752 999025525 25968544 93263489 474499349 165060970 674818816 363977025 806661363 430480313 999020585 364416458 69084491 870368228 743491662 133408834 952696560 153726147 928036002 771800030 144370032 609988811 830392478 945960196 141628916 318898016 688689844 859294954 293644741 888606072 615597147 439484323 790188035 630959390 613031959 241758804 582239902 837891618 596053320 55796470 907126803 264993966 393795491 459048769 887223687 95906674 799725394 583358450 572757285 371639566 467457106 77498031 780205143 462102874 983382024 376502502 998646553 110677693 355985887 98462858 460361422 906282241 55873668 687126327 240337203 858870565 222122524 630976033 462042429 389540582 343632017 946968968 435511519 152283836 687708509 928868450 267754742 407072577 485946307 150512895 527904623 664258806 77925206 844922793 80453616 383190057 780100584 465292180 365576413 963951899 214374245 471705029 347428011 861093178 506059451 774384128 907606216 399500311 709792056 825823918 239587650 548258433 517934163 369840506 592368876 7298173 89084768 979315608 462925871 59740979 200087997 854650115 51114912 961018604 934020529 23644762 857385872 20636936 926606762 354126926 666614507 13021084 256611002 932653838 842526099 336036651 136242321 287216857 650902290 691139976 824779139 776344858 840677572 348407219 715285225 445790028 380778016 752230375 559659511 588442360 512921030 475855061 554989034 400274642 168748136 922451454 87510358 12913324 123050720 86891104 784430609 276048018 129653430 416305896 790217553 374521471 526091770 129075027 546490012 575341313 65144459 349120461 985951715 396479466 724300996 296393287 902222973 667626483 178650653 537721403 634383310 811851096 167429556 611132398 3372285 440739547 159460600 129600631 28203491 810698507 919399504 831400063 281981695 917659030 875570584 339560452 390318109 835898318 601033631 355723895 783395701 598607808 396252599 679311404 328769374 605114884 124854480 940602438 313262787 63429684 645095565 262360662 969585278 713448988 444004567 332038295 969630154 828118604 924393009 212858153 554059709 269262436 989263941 622517006 938914306 29975941 627878908 131441679 531914481 566305127 235248316 989148816 862230917 525631238 462394720 695953463 975755674 570315138 282369380 896617869 920394355 285690829 309408219 544361100 990272687 37079413 51651775 971712593 155739729 258041760 635684771 770985533 243614503 315767387 759554191 61843382 560790503 345559231 563581694 155858802 780654642 339376270 81615477 212939338 94886293 643208748 856942576 114962094 981313099 300082073 666691314 418504669 967936812 223272758 313070595 188080744 160367358 817491654 447044833 239109817 768105679 642400088 252174070 13856848 819822030 449889528 267836369 726546590 535156908 603427592 749508022 734780421 247821580 523265939 102580985 655436697 880518289 192254052 971661443 602024615 40253372 481337053 388570053 540370448 906528719 176431876 113665712 457900618 315795441 309301371 258602619 763978614 565815939 148358848 200130075 114899477 64288755 122281754 398808376 868450915 766570314 174560869 431500876 448092664 688626201 647527058 806509915 842847554 100020429 342000359 327798802 61449647 935799911 76231148 206561118 249940728 522768608 101363081 414292564 736004319 141621682 17438750 553707544 915403445 576381348 95500169 824038396 815872198 929068332 93702383 872907233 331938282 488932876 476916742 159005675 283986748 472339789 954840469 389052229 723869477 228000146 373612669 775553680 84013124 473329348 3718690 216663454 977423679 407987144 548274579 528185328 597425863 887085985 134252812 604241129 818694538 174623675 397534573 231176515 68877582 609768210 6068338 665332412 902889682 448733665 459203781 963044356 677550759 769728571 236297013 933852153 297646441 987048351 64196891 305879319 446754593 485808198 260534986 347552759 267588349 935159737 16111506 342314130 876386191 491239709 53940610 498469833 588376670 718644898 308797874 102118007 19353433 119549848 48980952 294261161 673136765 783094276 398241291 225050263 681167391 388960880 986428191 375819684 662794833 646305921 396758180 770064928 871039154 923719832 636427361 364328968 982014314 801732217 408180170 61048941 126205009 733284840 41395563 705398439 314472882 959009769 164018163 697969988 778908408 8406514 756900134 158748612 660978266 211267256 26480326 18675962 696029119 636793610 130074746 21971468 188770727 572077496 690222361 267223380 410449837 284921079 704316836 279615754 130989879 393906090 587354460 376809172 818193870 818886961 558115171 219735228 20026612 105502563 344615333 503237002 94349405 117394350 872000592 138339348 908047613 179352534 520697789 590712633 319555300 900660990 145884792 13938758 556150101 588917641 385792010 583458671 150828818 432974448 528137150 523181795 770542747 747154420 169575735 285196088 71320064 186298780 154608920 154068987 756034268 209361410 576168793 501421747 91053038 777124939 188323342 924393430 936692556 131703989 509137591 311778292 442673690 364066502 627960522 556181965 666630825 97844596 771640326 903889983 897239598 49304923 370714172 356279366 351027894 734746616 699185066 13770991 372248130 617713462 937425807 842441152 284898297 924958414 577383284 355333460 762689122 810239340 207836622 453241604 329954879 363968867 981553477 647541251 424387296 175846547 145784497 547104511 837035155 455196119 650848284 836691265 962892142 479150139 645772681 334660232 212706051 267434471 549826307 810963150 275191137 103955407 708014076 873650711 832501714 93009949 884750986 591036915 794899182 751194568 118481872 142760615 405846598 75946982 592380842 865152571 951780772 844937727 189796700 366148493 359013016 238662358 380190054 204581318 245346919 502880906 907440527 988696765 390625388 648042364 14266922 480804607 849108293 472691402 397498295 332099153 354196384 702280022 628387778 769054475 786752101 974460563 310224826 221720675 528191948 246473508 281081108 39163273 786572489 532602068 878480268 246739913 987184411 617495048 562413513 627260027 729798253 374320546 799444655 198782109 758773355 485409656 792875622 741827363 579380646 157882500 210794314 253768524 904132647 889176617 905787411 639730253 531786957 660877729 125645174 172700865 389624308 806290868 75258758 951470448 287208933 548554878 699289957 236341461 227050021 45858592 477425103 44412781 33540461 617743130 178437078 907568327 782112755 745218941 831111566 48377508 611334822 822431574 858540588 415104919 931442013 75518069 99754187 254331909 549733779 235888605 108163897 429109989 945495453 674229653 693523926 924296691 906586651 628723473 107993130 826327576 247070150 888729673 61579061 875374396 566115553 360422394 835061891 973839414 807190894 638176571 527462394 877055342 194289746 556369176 724500876 134415629 996352004 776108987 946858253 225941202 785901388 19376356 565478916 934033102 977278570 878663738 950140922 440782637 709042289 882143466 527783284 555366307 684899355 819881984 33829440 72072376 811850408 216409834 643061368 521002596 139324751 539835894 582248476 989351940 883859215 711655950 87700070 180049391 951751649 308730215 367534294 176940519 610147693 636184908 515336869 895050579 687049620 248192130 49902038 392961935 119381481 422159989 41033669 700182473 287294018 895566566 173953575 861749243 929538838 777886127 506841912 14607754 276656332 450969993 289574645 469032210 998806239 496085753 793868137 615810562 520088432 133431951 734905605 354898492 360573148 297637808 165016911 114370966 145107801 870051073 489007753 470820249 2311018 3839895 513895345 717463694 89178413 44867918 305132458 345454289 369064024 268318280 614448415 731426283 54725663 426467065 679283530 305498509 418144052 75530629 476365113 695992588 691579514 80141908 525753829 450161574 990776324 823322068 119318256 926525898 404120110 906860451 890949688 329609490 88404537 218345454 822114943 419297798 17554617 982875440 603127457 499922604 986748844 678312852 900603674 438409967 647387199 415319422 922476429 231346330 925834080 691482922 173608622 399650221 988476402 232829086 283372204 234624619 497934599 283878905 552201675 787014866 164488444 983028367 218468994 313876432 429833178 169780742 559977837 837047701 786296155 252023310 708659645 515482767 298625652 174613274 453829336 932071720 902685214 887563250 153305565 814951050 945118974 733286417 347599534 523447156 133571070 121150501 130372175 128582582 224669146 955137693 883533957 25396697 937494721 352348915 406654876 266532175 784543994 541886322 567196188 187352803 991964815 704604727 985651437 489183717 423386909 427083694 42452921 376605901 819718770 133285056 660129851 554409898 267351455 195413486 458358826 341537477 121505840 407000908 246333765 946954890 230903091 986015943 825826184 941201289 736323552 874649520 808586387 181244535 957388300 675290202 256262773 244666798 89180930 597466461 147949658 214595487 72991875 711592373 706370608 372249203 960763159 249457177 388717730 751044119 500127514 618117138 597577569 278981070 88477474 230108294 100794599 625079628 471995877 335847228 604204687 878919777 366615974 778740356 398058557 366168754 21359351 247586730 399227633 246999961 502387303 541808466 801536735 245569460 20662714 358920146 681933969 710980705 149919259 350568271 712182896 560073729 952988827 233452217 327087510 423612101 156663645 286369818 456181983 848067373 352917154 841335009 412088697 447537123 193839822 58484997 204550762 365686814 551622933 253338994 646384653 736667867 369423989 520881130 933307111 848220605 292021467 443172618 597086949 239017734 134220864 879252818 990522042 954898897 740699326 869906400 769023453 744807292 920025932 814685288 38716954 692080314 957812305 984499883 133089192 213944964 175511213 677635582 468642435 979810266 112911759 285404574 682139572 265107137 862167374 298480095 85704921 159883258 844580585 48230674 701255840 15964789 915495746 55001002 394900069 144079845 599195670 450382348 443684641 163804867 347514196 698174 858680971 22306320 918502336 792050673 240299668 128696701 105045299 508597693 119911236 492437103 528919037 626733443 810788328 298141797 312017449 45469346 775610275 529056730 147506062 387583035 181958359 938738664 490768388 305233269 790361570 306024896 664562278 64509851 588288149 636308148 594394789 232509278 935869895 672051048 494347191 954338571 876503764 253314294 995845079 179694264 596518430 297891367 994965357 493465190 38491867 896403277 985971315 605105293 286292304 583299126 357344763 946005885 936353117 621330083 568812552 460063124 108819539 105361154 568590366 574334817 110319556 134417777 68101999 374543845 144625710 259489507 970858473 88201463 911122040 480938821 266027187 696841048 406328051 5452702 250994391 802609266 725879444 830320419 442045611 553717263 342515039 890810340 248939111 420655788 895012657 124506181 208364177 739629615 143727612 28223698 651610195 760546391 330527365 267997786 173134683 871042936 775888171 567265424 303289648 6744437 778982699 48609750 150090053 56681631 577471849 884775784 327849228 866212791 615710843 818801875 180417777 173348950 468981268 97828474 38377318 83312604 445765580 649756510 212788239 927357292 530115448 95165028 231929215 531080888 189943923 115477831 617644114 173621877 978595367 494146832 955353961 216181223 382432829 702361920 22133348 469981212 811897009 494567350 490852141 786142146 453349415 459724760 25998174 537825927 732384599 694111197 779385610 492723263 779715775 272175202 110545645 346806898 758549246 489764896 755179172 113180412 183632856 19917373 418813778 503610139 848943869 212316267 60823607 381600983 997957267 994651957 920833733 166414660 532736231 962264210 383535898 206155918 16335357 290899327 760606980 752108900 565461089 85180411 480504715 531255125 345176394 739217810 502828651 519259256 739055816 180499584 740723382 429207345 559649734 824324540 435142483 354469795 855930001 643560092 919808882 152054156 160683644 41374369 204731584 120732010 444768514 755366085 919633511 956785031 684490941 952061823 890572426 842379672 497638685 59881112 425258176 561540220 283943168 47217887 861027574 710098145 839215649 210078583 435926876 433371365 876739608 632015202 53483116 389526780 233162751 591115785 987589334 85519827 740630194 229537118 191124208 167654043 754134888 268939133 349855713 811752592 956598021 123604650 772618522 211044861 140503646 872673757 353019397 541725148 401016204 587728441 148200870 305023289 822754772 557147815 945620166 297023271 838210670 796211012 383949206 821391698 123799521 430312041 26129373 436622938 743031416 213759208 627299535 571306580 224166594 96330504 822112705 549566712 516353116 502440311 81610565 737699894 824688344 654130490 804129449 682200218 784478087 295502075 298947262 806182730 152575222 73449086 842137438 392724612 782166239 108641850 992220317 117463408 274220280 566569583 107008559 581595883 733947435 980161840 447909954 659522721 432700359 604863191 760271257 881466822 551355655 525367323 796235302 936731371 854589906 267208692 110896404 47814365 255743561 631655851 976115551 12224253 390993621 789818831 205443335 585572708 991780851 292178759 957474646 895474062 519797502 619512592 245231372 33410289 364428835 609813459 700191650 549238755 892902485 389067632 258372366 251300656 896927362 296100801 157868830 773170933 29452152 913797001 542308550 685716459 899065892 728641077 539392740 531323228 945457324 493392738 751547772 57640239 34270560 373416425 453695452 578011405 425416631 586901797 448750330 599754316 439707173 140409456 539847422 442473338 973220562 271795872 984898699 288439198 481256141 145879271 311475078 894918839 963821798 622339173 617372436 794954951 291620311 11086566 895920304 955726994 185267002 293112934 368765289 367901794 613605386 340722242 944425137 48393443 3744603 338940920 106744521 879885462 55529992 381000719 752145554 507195920 299952381 324645524 728285806 408952504 242576113 655579058 290300391 12355223 915529775 967438562 643732992 540317266 279615252 418885521 67618541 260024620 452378465 241943213 997275978 337576500 444684988 631192781 770710212 629223669 12621251 361218773 316249388 619721944 984866525 677975307 735870311 361787178 440844180 855472296 592502129 754959712 159920731 456081491 925932461 619893491 217909641 752170487 428132058 414618941 845021911 531134479 465004589 493663920 604977857 918726244 425314187 888616994 22470408 21669178 15279284 773523408 519143761 882001585 115173829 978155625 84002805 788203250 346690927 219308615 327950783 614837331 234768897 572806345 795539781 150327117 494747857 830544281 235216271 524837088 419016413 836482450 541095761 758124871 982580104 278225936 92166146 94463757 809889822 299115247 775602434 993553093 295807830 211131905 289216254 610977221 776770965 408177617 283588131 504875211 383990074 4755787 505705006 130364541 275649326 167438134 349243683 72746862 680789098 820195893 5038363 766853590 810655110 722881997 873862782 720761235 376259335 962497373 989557858 764735931 98113718 235178567 320793958 860514170 430133688 899216443 60958977 797990346 195700942 58928806 71482174 801036221 179818063 193558401 37712509 138693970 452788012 397794463 351016710 445984422 464678513 45630382 212559872 952471603 246612775 549559210 376929663 996588155 56963020 809563168 795416676 820763857 302942125 799207709 404546818 779159890 122506436 269376488 955282806 755330192 914245651 565673058 198989328 896576248 998180893 590071210 351371253 425197404 970745295 328082295 683989840 157392724 70256762 534589298 880341821 598168706 750518595 446134370 967925274 886194823 709467062 193605232 553395118 703765816 888526766 467061899 580136512 172190653 229611175 370859225 94539737 783644183 515192998 677358015 564101146 276233930 423750876 240197472 791285937 581511271 169882370 754764649 379021363 827182351 740581673 963129154 480407798 403165138 852042044 806126564 266958332 994033893 597592890 681555622 997521201 946642379 106859588 942533714 39614438 59244555 228219149 103472645 385766341 174308538 394839271 413429479 176117089 78916747 85638566 598678961 923850594 58838138 7022436 88499553 616666235 441980641 47629597 828711788 837180697 711832243 146633534 685031890 500400565 417428236 563677412 412620167 338776271 825413840 181424850 85138808 852696688 215191118 32968420 529134691 780182032 870837157 900561433 878467543 369679484 55458856 752769093 492317652 247204585 238676748 247332526 81965353 658670891 702642767 985435438 87243350 898866139 966389725 188737791 895803559 235677594 128344837 35528734 621907680 766060352 62840115 845959478 786952111 467753492 137760189 833349808 359731580 39395094 970205281 971274382 498185286 189654673 168876272 18213934 987723107 757698897 484446328 295084033 388075006 418819707 72384357 803156112 732200039 547482773 937284733 157302099 935224350 530304869 168699615 408696025 266283683 732604238 324033850 57842045 360774178 946245140 931833055 719973159 660624900 722334318 272268255 905034238 848411787 991835688 367029003 997259196 95453423 496205704 577070324 992699576 493324554 829976997 880396874 254936807 1833712 725631458 998057679 795414268 591313177 552290152 594613945 852092356 832199066 52662198 505299860 985220499 893740250 426616337 895343737 964804001 339073996 567748957 117563681 578474874 652612029 405447277 573806924 311755617 360299088 41860839 870061657 540818152 315568641 238671487 337552180 701257969 639928623 230015837 920750305 333561431 283765415 850877740 967221467 47846031 374259947 330322027 953499172 657168881 648670487 271005118 722851743 536930706 466477236 574411332 144286521 296762081 840991112 679791589 130352265 23026480 272342088 157892841 119257488 856428254 643430849 521085367 862725591 128777432 254010186 168261993 566222300 587358951 369532667 838419964 434591765 184833755 933554790 114187591 31991204 118425947 918470426 215832589 814337715 469757776 248481531 996484202 264226202 369490198 197391838 860381276 848029038 784668837 340197184 980838665 884218182 3215064 26448652 45447575 414576344 990271155 515220480 748640350 418561109 188314254 22449143 24711021 833007027 512334492 822346941 532035476 350176700 876763356 493317478 114029214 636080925 443103895 403513779 749246587 391141956 999787172 375207642 65084941 177309796 243861627 209227258 865515228 878829123 913925527 972957449 570691902 991185703 595814541 878726230 173692788 664259780 983371942 400064506 16276420 873097341 82497299 383118131 198948028 637233712 52905684 435855185 816084865 436470741 56822032 379416969 371118568 293358014 118697679 906656525 997218381 977702870 687316759 367893686 312371177 691447665 43956659 256324526 637337332 289622369 674323797 561968704 519425221 587698318 551522546 767727965 254163635 882839970 405079639 980973445 182654001 829826036 169737854 280244340 189849728 692616304 638463426 110036205 920649627 905193097 206393473 678178452 449817378 964348253 61667636 290660205 273056823 485117182 823201174 534310352 260178074 492544538 717258935 837584131 347430997 111765058 668730055 582655944 859956599 590051391 914414527 304401224 498595520 289654528 424005282 331919687 83856942 37635522 146280260 4660885 564700747 246408706 539917532 669589950 451199795 858702817 280843854 952829694 477862504 69429443 465629117 42412272 291707256 780410830 652454576 39604074 603304557 216794235 868186911 94410786 756775524 543277451 88964416 918277703 842745511 102060353 875491554 551944676 301451137 666095431 709672021 693435934 440547721 443819769 381722757 514727225 520864416 964349351 110580660 192160426 493207407 487517960 277555951 406663512 234640154 82994611 575691424 348251697 827764584 44481168 717679715 144698803 486352538 705760899 894654119 420999272 624742033 148726511 499525252 45606284 400065863 174769086 373582949 77985281 295499009 233709976 457719043 250680715 269543025 535669705 270979745 966527963 213268413 332520378 234902031 226137720 922938810 471683417 503324344 479438743 195808905 803726680 164773927 252634883 299690837 861050255 730768875 358358879 732435488 341173849 760221545 685649935 673052226 169257316 711381520 367734767 237278181 775471865 454184025 246833969 251812042 518212778 148986324 391815628 35326996 898484204 795967718 537744318 959140543 667080549 89113622 308657063 775767182 218961966 518107559 185494187 544204965 491549430 413768431 770073930 103668232 328845829 918862802 16921973 2168091 409123514 128731747 67362141 458829048 966773304 216605661 47889662 379087812 209317045 231105515 194078443 121411488 306490151 772378230 341018072 744845672 493608691 308393534 482628911 363884535 893028866 107183133 275045498 458308738 785524622 596255937 346188293 235875713 652021257 779741763 190003004 272322882 214016009 643595230 467632709 724923812 968463844 206292392 103178445 487569755 920716429 873475668 230625523 272748995 857903678 39098756 21692673 180348272 371623335 348526599 107668886 134077876 855624090 251325215 207331191 118293514 290689870 272000120 876725234 796023294 157318113 249281795 12522452 390337941 590177045 795524318 357154621 567100435 727631870 926056296 621177519 105853539 907988326 19438797 767547528 141935171 293031478 230794495 427985052 720611272 208499077 415445794 282803183 308459186 235278534 416427221 317448883 805051860 696263258 153313655 925306673 817227853 328115106 928572891 719791444 801517429 666961362 385099887 743100619 143781854 810878627 569167463 114128830 189341586 667355296 843514261 461621130 279418065 164864330 966801380 235961841 191134510 506228883 639881805 296152066 978858972 529057115 924974864 652775542 20744702 989018591 64727634 775696136 861024098 403266115 579138974 736634454 940074488 949779447 103087551 448440128 18427157 616030706 606975486 286744620 840880874 379573369 795469977 786193863 417264051 322389160 614662195 715123710 570343017 304291009 510910100 62699937 140519093 586993992 211174112 774964679 813471168 749408691 673999708 64861008 189548138 26702597 6145754 615584485 954407446 45814958 163570126 518802975 160271956 285339302 650217390 94413920 11172518 62655340 621603925 44039591 167470196 502297355 686039007 873644193 297293931 890854747 829925775 506997359 174193717 800549278 452518496 190843450 256794266 942362192 290954569 643809641 753193795 917372463 610136946 707379653 197327064 87712479 988404000 503763732 155571240 209984237 627932108 998873328 261639204 894771719 196537913 823076266 45347414 341283729 724857545 799523769 239964616 797038793 531854117 439157257 554422223 733376969 297679027 194692211 271955066 108642926 372686472 801803563 504873980 744584260 483689718 819370727 14136654 470237407 580870650 701002602 539217261 687616684 293447955 488739416 457116799 976216446 18510999 444482383 158371920 10644032 521706331 284678225 237463014 48540371 961522468 891939039 298350976 268313519 406529376 85484383 779400438 18600183 210371312 554728637 252727490 304792620 949498993 685834695 462520615 752335930 274216609 544130771 355632165 975289792 641644236 661031179 845734952 453594486 218108795 474791033 857756991 451199200 94282750 510846785 344789171 742920681 81933858 608331445 889107167 364891449 344045328 883536855 476695864 363693563 11494637 528976647 208847710 10573016 339389811 810660998 20539133 580310127 3729059 635677135 378983634 337670217 613349953 683984402 900199289 632341562 619840109 158107674 43423395 239184605 602908812 845646398 807528125 418618533 546343172 795696871 908129474 806464401 153398899 995298278 250236075 538433643 740715652 427147325 945252497 940806923 315792631 713069179 242217081 286176752 331244172 364414234 386163102 816811608 584060032 918370492 899842757 476718119 679156642 408830535 92598382 727882969 458889222 829198906 410177644 390859738 394636974 380108946 692533401 832105664 411903440 239747041 829664989 267853898 815208474 303805404 191917716 755660944 859820074 532329223 672888120 601651288 257539391 341172321 124323248 814416583 57980389 394859585 43995411 494626384 189461967 504047073 370862797 847842394 905361012 380640882 944971355 536622308 587468427 689347480 226712780 648528443 434616133 650154735 887801502 419354826 541756056 121925472 560778980 892972233 10505505 32106751 841479574 959207756 136913582 439556975 410163173 43144181 476076156 603217886 451648917 68654616 668474267 866756684 464525310 987076252 386272366 925768698 39408407 863199073 894566140 580389141 74178360 763386134 70309232 883500191 906768947 574437687 142206324 715121875 11233490 718537677 383971292 704875584 731539207 375534490 194513531 406975612 974552393 447332483 585186181 90644759 529872365 835662985 959826718 500980264 534393239 188871034 454766528 923261942 334227918 163380199 566407835 222387961 172111460 384205886 274408477 52182200 439725843 785270537 764971898 697114351 79081418 538267257 711410146 805059319 624838184 50310076 918927915 599281478 337316644 514942891 69148060 337397845 724336257 430182396 981124195 902304118 387030237 584654039 341034599 890759233 216859805 885590989 918076598 340858674 791430437 424394951 161890208 52222826 137391995 982833383 648480117 542763048 757200553 155634300 895458596 698593612 807411555 294901161 274045093 47128310 262566765 394054042 655076626 893971559 797426962 914699972 773949061 336510577 826160436 524600711 588317219 332628715 190961786 262391656 324451276 937762875 733108456 841159005 117701985 966455946 746307584 54947150 760705404 883049527 783991467 232770230 125645003 763446698 862053228 215795231 266950407 35111837 13019560 72677061 267441739 97058061 419162996 413641520 193831528 783891809 451368763 813069475 387835657 938686857 226293727 395334229 19812522 357038948 753580674 891498991 152037236 733221439 180365864 976934285 404929532 692317634 671413088 480740779 78069035 392665281 84797257 814862733 259900939 195089896 567697330 627806009 479278190 544347495 150144449 534286443 179250481 730496189 817881074 964134493 654285439 867944654 457391732 718559066 565964310 858523982 814801215 890003277 249777431 361615245 276611286 543865527 39884205 764950006 142399755 891119141 543217278 125967872 819506141 738720150 883376366 278559319 745259815 296419555 104136910 363641584 794032731 433745758 38139347 159617014 965930329 357196385 10127606 266933585 863166231 250400549 9060216 673906386 635609389 116451121 720636855 243177513 294822384 962993660 924736506 461121787 217256015 98057672 432987017 532541454 831785959 500764333 984619315 744417048 210279738 212129900 351206122 822542005 824383219 690150596 349638516 678938728 160863777 32183411 417080853 46237573 587743426 481980327 193399679 484987185 733476153 405722418 382310389 644620857 282265488 466993643 889153849 408383672 636405990 986701242 355184596 282264542 972039959 958715733 31667730 140555477 686643188 861176740 81837977 513621689 30490600 933082630 226627387 799372699 527128642 657729303 465165426 781784127 998879364 754746997 527737151 926909900 375824204 368290104 7778865 701759602 277405298 655170939 45143337 297980994 382112972 88318367 441770276 356440817 747787798 638515107 824303510 709393968 201493036 669722782 535956968 109568402 967566535 639986180 675286826 784718348 621917342 429953663 608581900 912583055 524640769 552089168 802693506 824457676 150451528 511402458 221955723 266281910 924304033 996508183 492532167 206832363 625158349 659840648 312823807 614139929 676105839 316597284 780668446 107363103 23230487 387065588 310349865 962815038 176330381 268230780 877020414 805821885 532906358 536795312 650329439 28205169 187812313 739614238 714606082 430324357 679116184 106732319 335333876 731323517 763275991 45056415 531399697 238434575 516384819 792462009 410717956 460281877 234852988 662683732 515393094 797820536 816755440 489730934 602613996 790633536 784115614 825177177 390709974 556213015 470186461 960820083 818560319 399196643 469358071 43401311 745730815 684576827 769857982 352272385 874218505 204733242 839927062 773033020 625224530 364537018 757465725 203644260 420304513 45614571 224992613 924334302 502945976 876154854 467123198 878872088 411658548 276307569 111168629 740868861 361131343 646278327 564786005 100604315 428434087 290646318 304867492 213921260 785947550 878933517 23325645 634239026 995309685 266074325 890412469 292346226 474548696 734890221 511413320 766070029 77075804 981173827 879233782 723072691 576571983 569599757 832239406 353604879 37233761 542485085 749819346 611482691 728666023 908893050 445000178 384723516 93509745 694266469 150485973 985756435 887562495 524803262 652360356 105266704 105314233 483995241 125195331 470402020 203922211 591505844 861805096 300426209 226419954 755964641 303691336 662898775 336237018 122049874 741069102 724516094 264152059 744673609 620430940 560754181 182670994 323385390 385999274 637756349 969356476 59727809 674900613 905629397 555231476 886059480 252051475 955174163 26604734 407041073 994549258 672015747 736940555 296746238 701711968 67841452 197677009 626916454 471184582 766221196 966327790 935481246 22545310 749665241 698650825 461391963 683452165 308395130 922939815 802650152 199821839 44366482 453817465 379424927 429784018 950671967 147749751 782107366 563006464 867491173 661872485 507799396 797188501 226943534 165681061 726814555 298275511 135179802 371724510 354167091 309918354 187963506 827712539 629611347 335817521 691929930 577156234 897160559 230362649 509939849 9661959 556619877 813812665 259962159 398196734 214470976 813149274 957776933 113338912 646841029 397590494 470092926 945587968 561143030 230548100 592389584 489959105 427631004 375248694 311905292 967629324 481843730 157148322 81458185 246429790 236971344 503467115 1065097 789081372 530091870 50942418 801461278 417839567 268111856 250784470 79734311 486801779 180486230 217744913 83847269 322561383 284653143 32547580 679307213 608281642 526127655 493714562 677670698 834457813 76810186 704309028 851367581 367825283 945801787 613827575 964082345 697778568 786671683 363394705 545313838 486367578 2315077 613573979 117320148 259118133 385601534 210857665 956759552 942868948 602196876 202424679 631407548 780100140 314219953 821472849 853124515 776565856 814765086 98620584 533473300 725883666 486224693 645136927 28208887 482562101 155644658 128048162 717517614 828786772 130789029 62643422 724785599 916189114 384926685 34562297 730116258 327490560 36462383 552698924 554088475 14919889 845239243 571388100 443427554 425188329 417771688 37960134 670124884 334036265 323966249 603186622 924602703 70111197 164977028 401228740 536271172 973458713 935917470 635586629 193560030 373573519 803251633 299570585 297485297 351355228 829904896 28713865 822829683 611683735 486249619 314018866 722559753 801190840 307260472 710048740 689030504 384336514 684743423 756139441 200050613 685781040 807020754 763339564 750349548 927767941 402414910 817048321 477832837 200060950 482883911 940526787 568936217 727725691 764584686 849252806 927299248 341939273 160784545 726957922 823570938 42966558 471996746 882106644 789502904 752183195 91694667 975014849 348010418 904270942 57665284 207948829 58126461 779617261 371654218 503219961 587689062 987513232 543484738 161639233 88337024 341628022 929732731 241681708 690018146 843531898 372540262 513177263 937068401 460125230 795610702 325890002 147995920 771253268 768575159 440243074 551688876 335702632 874955316 80267318 453690252 348397689 316726646 167426729 350951206 863799762 786429703 678296960 847016446 828916055 18122727 505924494 2791303 274439604 474207569 934712315 36783032 5869182 227579649 571053160 755013625 469867614 602330911 52244544 998392404 657435243 184538587 759110791 896039122 613626936 276135757 273295276 552893136 351441938 703698124 675487224 205907808 340603164 751892863 687861933 803678982 950159058 254063040 597557890 804478338 215153117 376537517 838326808 550503898 244476249 592877891 182128633 101794583 714935419 598349873 843066213 768595419 362553157 738224518 805587057 52708104 910700010 1383226 132824029 871834255 37621632 266075690 568573278 983344163 883945360 260501389 93125574 599233144 193536468 987962429 419060676 417761549 890216852 801486144 625486825 952563229 542295080 676501004 468161176 113948567 226227275 468124870 351355078 849183183 593806258 893912656 157526349 409711177 465425149 4357115 755151702 182907671 572624037 42936117 39841701 884228597 330833517 364529640 534167502 288846830 267596968 673066887 936998851 359861109 469120194 273637099 939811804 475251778 120888526 435746342 919384764 855650576 429578617 838077549 830092051 721526184 755838918 879358428 826537461 736740872 152908293 451304649 631991703 722143533 769719338 35708954 740895514 646124716 924251523 333250683 246918663 686355495 650827961 305446890 908581352 533188954 472581928 666676487 71956101 687792625 677856597 15768638 235880622 630035337 938535086 339913027 385307618 181196141 142745924 884767282 49953803 549588864 33489793 523434908 683718437 33180001 840452731 731001249 780957462 361327711 385114245 295522804 196429374 105742601 695880998 523164430 16287028 719122911 232280709 278111140 634928330 510073326 292540350 714665081 609348354 676949968 259304283 350293895 555456371 483328984 837349952 747626007 474737358 193197670 490073010 954832441 679412518 323281609 418928328 78974149 259606494 480158307 992895572 188705254 454649318 267191318 3790494 82478457 850095228 699961313 201895381 8606988 957810033 370211471 691887423 167010764 943360167 87152015 812525098 744935593 517642790 48442379 826821540 52400058 987437331 748127831 828831199 312653878 597127516 486498473 526975051 462558729 726616414 953234062 220516084 297910518 771503091 763254473 702319231 344781841 503011243 79599143 372831495 911366272 47766360 766418857 885336273 824851266 285171482 553479284 177622383 899312597 117551014 733996340 601567107 663957669 793282504 358722594 883125893 295360098 62149638 812999798 637462948 736929909 817076931 978843771 182076944 451597541 402812471 535997329 253319510 976320625 894491502 653245247 671918750 442738111 85536176 294254798 940374428 803903387 374233352 39882880 994339107 727948521 858013989 778640409 330498796 645004016 994841155 376367332 858742428 828990684 91099168 867850121 918227184 154580262 868815365 355325665 139046248 348530687 786229144 138356501 6021781 861398584 594414549 694764930 273327611 301474795 720320282 604345700 930577332 710403735 52583458 594801809 435567488 633943162 730580271 806051948 872887513 506025900 751443657 51446185 975443321 614804546 547846563 504439844 854236364 455895353 3512389 824000386 199230570 679305378 65699211 636867761 471382928 594372960 289555916 548733321 607761732 48504422 728702624 702563219 403476256 213530616 474288072 763901651 327817041 275639310 74722506 856111917 990985177 20996186 514741206 270742446 185278899 779290840 49886540 966002537 579653519 613389947 368777871 59928548 386765590 833892821 271727493 380324529 780380719 331861927 636534941 630887232 485696765 747711526 671887827 177117865 391763329 963517097 651450865 75670205 46494952 4612298 44121459 826524691 626207249 885123640 202072884 621825484 224717790 5065490 783100241 982950624 67509184 294024547 890897301 376425098 897538958 532824954 380490576 474555612 332445341 860475995 60978443 275728275 45571579 217700733 45465392 471428787 70621772 536890538 77575401 820474594 843555770 286618531 559894059 247792124 379603910 621418525 245689389 883686236 236013476 278264288 372550871 785620909 643836280 347692331 778632495 764780082 217025298 975096460 560162210 667670425 551184813 23990035 797797748 519680763 314008740 167367214 711132519 891250092 85484037 345020034 100516589 645729869 525658095 100299159 684426415 232547622 150740980 379663356 489799126 710855831 932509965 207083508 200538561 219447295 333790456 577771312 305249846 790284336 370887049 395978714 939065588 52830695 608026418 403893945 8423807 151798768 288983331 577119275 712485249 176551551 934240127 139818980 397204728 622347304 35543288 629105675 169037915 423215977 996229690 672548106 914115638 898376319 707408242 309536101 397330262 504939305 526043271 848182245 722982714 458115616 174884318 680460236 495465912 16295597 378918414 472512884 756684609 227984090 821504265 412915072 510481834 313935464 478213962 706612568 990554807 457932272 827568651 913126759 94168613 295175326 929279627 915981085 268801674 604853187 565180543 507881406 507830994 839905851 666843399 75113295 882954056 245827450 287955829 298374318 319125502 115737938 453699173 703402832 357401830 347924487 388458305 379741643 105800173 208112519 862065294 323527804 681396436 663479363 93169756 166000571 120947281 50330252 596258357 841388600 319062853 724768211 840648094 762332863 442472450 203138674 746332851 218322357 739109255 122696838 837266481 81574471 381342112 161011513 831554647 779643304 217602201 578572619 10613314 790772391 955399408 603053672 70461786 314275760 604771725 923378426 693037726 997083570 770610363 866278827 919785650 258539073 39371864 240238649 388601013 803826084 387746696 795730698 972728098 120203351 282883573 9961511 901890897 815441079 767669490 713395176 79157008 568243969 645433470 226927434 547501357 467020532 298242803 231632946 190829239 536110033 681933970 104262829 527579584 858298996 333456981 141623991 675239812 589999150 947022182 594678899 640335090 27014991 553164445 47912268 795794183 902515269 223105850 289758996 923424234 537783012 13388740 210983876 893325260 563843305 885387797 277814840 718188861 918245941 605465907 521379195 994739236 910468011 607460046 188323800 904791721 229810240 887386387 220220502 180109795 961550878 99138621 863733428 563307061 581677145 953506055 708861445 442988464 978762324 657964264 177670082 822535474 715321302 463286623 582956898 750396985 643482918 262423725 936902838 991653091 143645961 518586253 838445143 72032348 40092671 675890316 761379757 566078788 615737740 95601016 526964381 964349119 879595106 60153247 791924201 684560227 542120718 487905889 324008023 869617299 338006725 62075709 987078420 520031122 880171722 426075947 834489197 645068065 407647070 396877694 985712188 39942939 847249586 655137786 916303208 558231012 669871951 972862580 422240472 825234809 994988914 214870756 566765273 28746807 191931411 402719987 70817423 330935251 163919586 368942998 37349513 744322494 809894787 769653464 281344219 971515193 61512134 827662587 609916043 868330287 911775246 5231275 374589216 80111909 370652861 971269004 344511963 213519710 779536794 109240028 820560127 90909612 834654911 939847770 97353457 674285765 752912518 223010849 655801115 830272555 969076360 217545362 406630226 564235803 610528540 168431599 870636511 816278821 107713193 146559881 670345217 237692696 573703229 263725844 272278841 360152962 891991180 327431227 500788985 454897058 560723129 989383552 230497110 489377422 739623514 526640133 944392817 929039644 20340672 746219995 197293416 41555403 64035711 491975074 935806066 320038742 675416297 925849755 264281681 330113604 138611788 401018728 506533011 536720108 491417057 202642628 368566467 832859926 404443602 473750301 573064667 122623803 814367633 172540675 535852275 225336634 339819687 564924567 92598737 606659634 219209670 579226744 289235458 643687283 465228697 611505734 526306842 263690155 244969535 940397268 982941432 199467825 212201105 682319555 5021777 755306131 352254678 765999692 781032962 856697324 251508720 755880495 865146425 668738916 914538508 523931365 736279833 807346068 386984637 903444556 496869890 480835914 939250755 175034502 11060920 406651407 143149006 199428862 562914308 728082285 955490083 341587510 396513502 321773860 539391101 516929295 573233004 15476229 65270330 330818707 757085854 241443222 956188694 602480460 970933618 767477370 875965041 308089901 422195423 383319809 715764265 375382270 330811210 380565076 118549086 935552123 964907102 160333318 994644703 322842446 286518458 168916910 942646786 692380418 492238512 146370233 90985210 137081842 326558796 842370040 152172676 832419099 243538813 260041091 637391941 730452975 52771685 938240936 768099879 75165870 900069031 786393586 388793937 790405553 665968100 636314116 351617019 901365465 485138513 130837305 123262336 605885654 924016124 947705257 96817271 160725141 929747136 35742084 829509455 416484810 396596300 826699134 221744360 214135085 353281589 740658605 838232169 142231716 574218391 456653829 142434767 168713640 5380773 697013011 487356853 75644841 375985915 138718088 69387872 547619094 75513328 330173405 640333424 937708555 637865031 110411652 279480753 464284129 62352866 714344626 546876862 440299426 336108346 201705884 920251459 156130260 822873673 63844027 478633790 579423814 98402057 112551527 605676071 296189404 110021000 1933951 302144558 646683405 648811632 752988815 306327489 101624169 299241797 868837942 356548266 666641255 723360953 387053482 876515950 90422979 920553324 150329233 498329264 77993918 297849239 894190137 438070805 401001487 596321894 213805895 258454448 911915960 126594222 419485409 548395980 585326554 985168654 586211532 418013121 683079922 82944620 132876747 966855961 450468572 620643356 988577952 979835339 879818838 399111270 995243421 538761060 904906521 515684681 671433092 82980013 761414704 561157109 351883686 319587637 164487974 746848443 48934674 31726817 368746540 528652477 982212065 344052752 691143656 900576593 814387595 641657902 405352787 542171965 730516408 918531710 129205175 545114971 497304604 326311171 11729583 989675564 722259308 318301745 602629084 857201049 118933889 384552839 638424257 913459834 29645465 24167945 19482789 845129867 314286579 355707560 186529933 847176283 639351895 981727586 628921888 7288056 542528057 7049919 559689291 406937131 400762596 213468218 249403772 788022220 379957445 193431102 703841448 856284881 476897816 918265317 120479294 206872081 84470623 818432329 165709273 99375333 980982031 269134802 134860852 77289076 515810601 178598248 86935099 981500410 562010148 446921242 627752178 335281418 201902622 703536543 158026436 732748568 50179156 408711585 922298121 868957081 573822052 623357293 571212430 932486689 336119316 412778665 961435640 766807608 367584190 905847398 88534383 120886321 356132869 197987558 967301176 66730783 375444631 911513314 482757201 13965370 274095715 529704167 507416395 564988055 125261862 341471755 668766206 117791671 603530613 632896643 901729151 577181236 201312903 453097744 281735493 663531020 53222503 664107796 185535337 603526057 26884460 235577376 47571596 192053044 207126168 677673394 32530738 908137707 727164819 521414860 67520074 60721511 666047533 971420136 913537925 979335249 933810978 13279393 757882325 493827232 697761851 688459641 882497731 795004730 28248440 457539138 392328895 528356126 717003187 307802899 544490105 119672077 382187986 497654966 759771393 84913753 929265757 934639306 897290007 769765874 972519458 247383656 317368915 140227852 716429352 680507919 751163579 340342358 379659787 775810849 990504574 580553403 779481506 276734919 821183424 92873786 794449725 730921007 399642072 58215561 101648593 486551565 273138618 669246077 773302433 319432344 219743532 31619000 834518720 875951022 232652177 166637866 489681742 877856505 74549989 657665251 839493385 978455249 51128822 162105102 254672903 100332522 415743302 855706207 847672459 609924763 161917986 991680669 717578457 839156455 823855714 982114876 157145753 442118480 461534419 819767837 258603135 709493995 708396521 628970021 13534426 104235027 243213246 400269584 165659952 22140495 710202428 286651082 80377714 113181584 781195917 831502559 675285274 908673810 534263436 673584827 260978850 178860841 701942046 587594831 269649978 890988878 880778355 239674104 568635058 824886173 923470924 450253894 988208541 943482673 812851554 32403068 817049840 218336358 150003128 85223009 805913291 456698041 514546318 122070022 799149151 148528171 33162430 217317561 165166771 873231904 898436839 93916836 328095547 568638741 667382684 973917214 699548689 289507239 521722465 160977730 218007305 531473698 236101921 298748730 89880565 981339651 878292023 315161361 988785946 885564569 917895584 759783488 176681689 304835693 724477054 446794062 152006711 661026155 854282966 79207842 645282141 713001555 581937870 82866477 885484534 43080606 319213549 351973006 217605910 814352980 884045496 308546449 863364648 621959791 82346144 232216083 943367613 598304752 238061588 821876034 152305046 481053042 473425660 946235087 782330631 945466199 251341429 863539259 919357178 123309602 511093482 938428564 187080885 672247076 907147081 748068066 897877530 560824575 586852326 571162180 623779433 795863108 833169746 461839840 57205849 124271584 32196966 929453399 423917773 118709920 775839099 10166719 677822370 421348409 107502522 964853600 20336008 672363797 570111191 765381426 871258421 994268261 205919754 191220089 943652660 655546441 272226965 54463564 861598399 681559508 21341840 351376113 315084878 450752586 189372473 978774060 492641050 250265882 840208817 464253610 629995990 281313701 686498384 548215731 294102263 938738694 292335912 542541992 248748858 584984376 727735227 647636612 548926512 59876147 826231344 787581476 524770438 449972974 270525305 731107395 144162652 665656359 129369420 575250440 367622182 265709204 558367083 218767350 278959079 907743690 799364596 254518121 809090605 695997668 629975291 17502866 976630288 357022541 455794196 212876275 779369988 414683238 654716243 610178134 201245970 659487696 859392342 28239987 701171679 639941914 58496490 295904064 557221048 614012531 542101609 974215723 443245058 784435465 46873202 594164952 523505859 211484034 845600336 989094720 542580909 856165559 563205194 584681429 733108901 830584326 451376064 766602918 920289518 396569013 70653469 217297318 19025522 596070835 74753900 334279129 423692259 722236493 284330474 381436037 832755782 363303797 685868854 584304512 797273099 949953722 35269856 327702788 426611742 285722971 99306341 434909048 221208110 889176521 432878167 719831366 526101295 780354932 506857635 137583553 929726737 80729343 946114973 244147943 938922999 754469030 255758551 355587845 295200427 471686621 49783251 900777767 725464518 547076015 119937961 481534066 955213139 338718828 615122836 810977552 597078284 203719855 363323050 256852335 21224052 227919357 400286087 392432619 491139067 340354706 22779654 843462020 733914939 846053169 972345625 883103795 920411174 548462289 961705860 197877987 276542797 407306774 416094588 107608410 833279732 903923310 36195102 181187986 542029704 375228852 870058360 771726720 129581150 387429928 162101772 657634628 389151404 921108298 672433005 936109252 943802110 355758181 543254988 145766269 570981581 975718034 793792179 861875993 616590171 920384413 696921358 858940034 635415687 106760871 262472806 977302779 536838584 464136404 572106453 644040503 885114138 451603837 65681153 133951588 332526991 786396262 641557318 313852919 449375739 315708817 403247499 327091352 99363290 250932663 158287991 786217492 115544459 423809386 208279957 641216237 283186541 858900940 734726098 167858525 973967940 314453028 939869649 609192517 426113553 866173497 266162704 927766023 37365550 607667552 810125632 630165764 876186500 694777916 29584865 623527094 101345644 940085376 320703687 635520165 100385285 465612242 549752996 982268607 912973435 953014563 32202806 862741831 986152831 390645111 828848601 678668757 105423497 107693182 548645191 678302821 664216474 834451834 908009789 308070261 672866339 764937820 529452727 745336364 546825978 557832517 466856409 494428973 115121924 118984230 470618901 544206501 985984923 562922627 804291972 616056446 603125215 181524027 994433406 772754595 871164228 317790006 321947632 604491515 161720623 739532649 768710459 286257660 734579079 898584395 821269322 323504638 521259920 172622697 321707596 237556295 467734091 97330165 258822833 915834564 190027107 227386663 633545358 807595083 58444210 643409785 536419480 371499581 575513611 527220877 987649196 53353599 910392614 74485234 386515262 953598388 63694406 717648465 740917260 479163787 451435541 631921160 201791658 737746900 705242002 965905467 858823364 997908063 194337041 685993437 755050101 61130736 817404208 380113931 427252684 838204288 621243658 273341989 243230543 674749150 924221843 853364382 519117053 676893726 350681352 661109144 45490397 133167373 364908982 200136360 862456941 20183021 449378479 85808429 947080572 351583849 81182954 212210832 120312753 544320961 474791064 644274624 799219473 901349148 545786773 411620319 564175431 628497653 327888911 109292312 667210669 575621637 665752842 290044265 35301387 894464810 49322582 746058418 116314446 243360378 364713111 594935652 84307061 271732459 168389690 741427666 131036376 902848459 272199802 741341093 399288905 677572742 541152246 249621386 630203442 509156403 72377446 330294956 362355174 782179012 690576926 350085636 752427888 544976037 603069967 451977391 476096829 423558932 159901092 511727582 134722641 393809376 841228693 406528948 196597331 455859440 113308147 326341454 504571743 383536832 193032831 339141214 373796159 573775842 460944511 682857785 666838736 666238753 887449540 239026863 542522804 322853777 867823164 107507769 351587626 154581061 463958515 397554848 16418357 970990009 78901485 182808023 243776999 935440374 225209430 37826358 239536699 228330513 626546215 374423713 800356853 902611150 158298144 312352272 859179398 236784 658212120 245188776 192433971 162925094 133064763 286561640 550236766 201729605 429016932 734814829 931539466 214776026 256690705 845032710 521413674 194270680 584066551 102607471 31635357 771105996 417504219 37693190 219261329 582566246 528547623 95710521 910566110 95132134 510250412 609041363 683840217 148336949 701575587 975986196 749581516 780575630 980905754 509876480 171512217 731399121 746311801 232610976 856395653 559616032 844636420 98034835 287708698 600145620 428493443 139956955 875553570 669860936 55103179 604280112 39800714 727751800 227677121 999184833 709454860 591279615 168607595 229539443 807658303 538148707 525209098 43502192 477571964 439082928 843953806 532882057 321436076 84981650 266830804 734374385 142029140 323011256 922024176 139766912 883184140 238669841 142343523 609101252 34415861 216274646 573366153 616602880 690399739 932284431 41770436 933509880 205546999 134987931 143677270 841730198 507170656 14087550 211253470 170215368 239227142 37651896 368835182 40999211 118768993 645472744 492162909 699953240 290257267 836980232 26777284 935388335 413888040 754899655 941496449 534937271 381883714 894268037 897579478 322805934 789633402 369544264 840459566 797649037 928223263 753519109 952658529 677740823 774695225 853758401 725601755 544512470 301907918 721155994 475617152 161226501 763296083 37694049 815179381 265846417 941079826 730155296 679073996 984099359 27859985 287660865 643984934 116399552 732778309 849535024 22131533 94322736 433693701 475131224 376965402 5336676 749860052 583554110 333096053 888672488 953148118 839000252 998524988 74402594 240942567 265762786 505568079 309731730 903295503 843380279 572535647 608605227 275045541 132348820 879328250 380993703 226331289 123428577 303310581 296577611 861742709 518661295 846127417 505479252 421115950 311144341 261681676 312153562 883229935 703781103 119006973 790667080 903723375 645172028 156820733 381972577 539895493 88390168 729774982 531564934 791930148 545991178 895857830 948972256 307073806 644312109 365728043 557186771 405968257 957613111 248283823 713372654 724994953 173973903 291765884 614702000 643074707 997858566 957973416 701573842 556201784 270516055 844760270 964937949 136617132 739584481 649271585 209557689 62616436 982264765 259786992 880405762 667286255 671519563 135001397 138761656 986484507 444212001 168735817 700316574 58690947 312032735 72185675 927803177 605442193 8517352 295082539 987607959 362594028 903960318 84396460 619990944 444377684 218857551 787470628 932045494 217262008 202011815 5685713 101388663 972280206 624964063 446271419 613941103 175637015 764362167 353976784 202158562 247840504 697682896 18633714 853953178 85904943 874677572 323956246 129230555 103759939 86257856 205183039 795539877 524404568 885844322 996884897 661553710 609155644 913884326 163196800 223889421 719052215 506087490 398794382 42031311 236996723 744145952 33488084 668166477 447681426 837953419 143059915 542858591 44989475 611550568 784571017 854661070 928344517 481670085 82910844 757209322 751053994 146320697 639787747 635003811 760482164 191165230 182022826 142377530 500963214 789145355 926248957 305126391 995676152 531950287 409742297 291900974 421656875 86789786 607571923 967111320 207328839 22862219 507181924 267340640 649011967 501110463 431514260 721767155 931891384 774120579 803226102 489337426 959452843 903650840 499578857 799922002 196640949 450568573 258836074 36143093 235413544 604483945 516847242 826574444 857727759 806604199 712909630 432461750 385583496 9891839 227053530 143371866 608144591 519338839 194545993 195878578 214952607 298859174 907813163 261439424 85504659 348506384 227088962 358944022 219941678 327164910 509677324 890541776 799758905 812700520 730651383 738069198 646854395 998023260 320549582 608049663 788141562 996575457 240670388 447142045 161182110 409726435 991200227 286128820 78626257 838338810 342162982 429202604 875786037 835205514 747132035 197763749 258250218 120375163 449546742 979829706 898143638 137537468 174755111 610611093 598327356 126703228 200484326 699161611 330724544 538556327 352790744 448638640 596600758 726678878 950838912 10124468 52315378 937092034 68416652 381049188 540604575 656967363 135409714 607553660 996669628 352469525 59524554 438143159 503946478 743786706 627789350 793977675 196085091 720792497 796973113 620687223 841768865 404286995 333703989 103011594 55002519 575445932 195895810 881563721 284955960 523854419 856218213 977157113 405924271 301154289 591728208 986732586 911562349 756684938 796106756 586959769 11066446 115039729 882577876 695666455 103468566 392338424 553471385 162239730 410600822 30837612 97128310 531915009 868983454 376305356 666158553 557421467 202796728 974266594 272693326 72700631 275195003 313858756 592309779 572447823 138913080 878371029 751306060 331257132 614288131 657515920 232268646 300856755 31137634 788272241 739303023 621924564 394699993 346754349 516368325 181662390 658333917 30888662 657164947 708487312 636580640 206715249 151363631 427979871 570274179 511508632 789548086 417844613 69763780 207908883 764918146 761860103 983570027 69687397 852798202 788155281 423031731 273416900 239332722 553651932 218405629 331532265 364287626 966784653 946074180 90678561 216482804 828408203 547717925 81337229 413344478 285126910 30820620 142675822 41474013 355222230 59178666 131629459 524778513 377688689 775116299 820811279 262064050 217043745 877075544 152247113 179683395 569885309 858492961 956289710 45329337 770040093 366154903 532292546 328362939 312865729 581421893 769068781 579295053 845294042 662007353 819094411 937157414 896468112 652745089 269592695 574515855 502821534 45163608 121043003 744563095 205589401 129201158 221575797 937962672 112497890 380746679 832151147 915668411 813074304 529060113 173339923 636153370 255215191 416371651 168959348 376567278 490228951 487868035 915449484 63840673 869642777 415726923 713471255 26508050 502227995 676624394 55797396 595385031 21041336 396902164 177729768 670055647 398902054 962281621 253993322 862091959 723419169 612396915 711874344 637624909 835564938 793424515 412161819 289042352 281618117 631068015 927139543 504719295 351713629 157352682 234827020 239380440 236597606 37208423 519720214 435541341 10278056 199235637 243260766 382695837 262272114 986997523 750801875 182158464 966974905 325551091 286424995 961357633 679021216 833926164 587730824 225807269 875604486 114366659 577320460 343290547 344017936 568144539 492134232 658347476 520228825 671959831 922900453 123617869 217563382 243387208 151597867 183668609 944929120 764850553 244930860 642640039 843639857 805295122 650588758 339054951 125536112 468063374 314340445 608923111 896483535 678060357 505898636 754640671 358672255 649248439 133827523 434808228 509229379 680879093 883015992 744705014 640573359 699819216 173888650 63276652 221888338 65986528 694402046 476238208 47608691 257014320 813164458 637308506 795419705 862794697 363258646 367243448 459925530 437434915 779734366 918651196 595773495 498431509 117995484 658577563 882117719 596141717 107057859 790231423 735749090 181711497 841302254 294182582 690711908 706396761 311378428 715236062 385546162 509218758 310213561 827524841 354589263 808228059 590666496 393136321 258740014 938570126 915643291 688470006 185365987 713674820 676283948 225459993 342885515 929950782 419837626 515210469 146413761 305721994 789962696 133066146 200764471 454903895 550049486 637508121 145697002 781710 104384373 483476523 76552354 279457106 922410691 917290837 551584567 841708820 541819449 664399659 473791534 445071445 43528255 851487543 164610407 759618310 648024834 314699289 318244195 882876974 229534013 338787106 143991444 15151906 698207848 989732802 778393396 463602768 162580344 496680643 362047544 35809087 79014278 485397331 703778641 601562143 602852581 809705112 923051125 382724341 478078539 840752703 149806076 304370467 227918829 379564724 721459905 439008737 673698762 455194512 951442210 656711179 895838448 265623413 242489249 841859110 502235676 853453916 881362596 734657889 707289971 286212949 354656423 526907746 879310736 339750026 545455304 643631831 705280633 674953470 739770437 758472942 66216381 819957031 413371006 197828282 679784923 412441256 386811408 257663054 552168715 251096118 639164181 650797710 872548571 522098383 688616882 475512018 435962659 893452677 326788521 296028977 692524337 174552955 792501592 312155936 647650610 791419895 534336305 432695632 169519298 456371168 162047283 650208355 139056146 263151418 44053722 196510203 65499666 768993607 582792173 353553142 60207391 765005109 139046443 683885536 600676776 946260508 15620578 856227840 599333222 396629488 784065034 886178331 545863334 64906348 917299798 211392612 711377437 648980057 273006166 466204114 369516274 746704629 941009726 619387362 931169456 730132289 862338174 19859426 61774923 616385066 537726690 952669119 755013127 763954856 990302042 961228012 600991660 377886987 357718699 245144390 129607848 624545512 897218013 205830557 645739472 738604356 299575948 658984954 552615606 874228680 511191213 109289535 847839231 521146913 335749219 969067844 962957616 687703843 520535904 244896398 292258917 276639812 550616662 97796120 839178924 855973037 635380133 711145889 594038985 385254118 876044626 952091716 300856317 453295379 746085633 495281031 519750743 568419583 24544189 174428579 928665917 358017884 801590277 577200966 593556724 30820573 482801517 856614963 812920797 783232075 674793098 555832819 645367996 66923351 954009454 922873662 7311487 61277962 628009838 633515295 609554548 277052443 279104533 580858111 266696202 127284715 371350993 930465449 395862621 644598301 20860499 791862480 205220109 107484152 828303991 994409542 527048575 830726875 923659694 19354262 585356349 237900634 384332479 693964349 854995916 46444323 287297621 738460253 111561425 826083033 44736884 624297541 619218280 197419903 497908465 315787234 376140136 998942001 187770287 277393847 424586878 184562457 13387552 646805757 801577709 131390248 730719679 705208820 498324363 252030870 618549363 179957098 227283919 39003910 51239114 209935988 316978102 54081329 492733110 540416223 496215423 31062235 410396996 902601619 913595965 916559316 691944595 746411092 456101257 316723172 945927525 439401441 850866426 812867727 522150274 725038145 699934946 39182790 198447470 331702995 256124548 210575897 495882699 318332202 741165689 977545480 77984883 598872120 659518388 443313533 435023483 131879820 23268687 846186965 61833222 571095782 525141784 112574316 746107193 43089240 632420367 28067876 233360862 625648831 381987010 909329716 567299331 890218129 467190870 318918945 217454484 461572162 896013497 735178115 479978922 357641106 459905047 373364655 57860943 250414677 572333276 76219009 725993254 677896509 464136298 91423477 680508105 668495995 963299309 889404653 557967174 875634676 741652299 78960319 652155398 543237112 704111397 649593732 726265760 416413967 634157605 316993513 642166787 995464293 913394239 113199271 335263878 595902242 907988818 936392141 102793933 350798236 385379601 217175652 404919368 474064052 801484094 893603957 844400502 635937400 607306221 986624431 415985895 474303974 549147407 562135606 832834709 22990757 742428095 428682285 431339405 430330750 988667401 87028836 183137674 891341707 12614668 423076247 244847196 949647462 205434952 330489216 419027580 161949353 806475121 972225577 296491714 385369447 713996600 305018574 541665824 70726875 449444149 161055593 137443254 773273325 522094188 824276552 403189582 687325770 589583993 764559517 399374726 297263276 585651999 649283434 526461692 248722675 503091350 971551641 38968023 966462666 455572410 178157387 803373210 793976943 101581521 341001596 451075611 487504529 866976279 405655921 300621354 501815998 106889195 637621714 356687859 582023661 3146117 563754644 654090858 280774379 802022955 246612263 719907844 183903328 256127546 934197312 614353676 902863745 52075000 995938843 295317720 629279404 369362900 600419272 562432827 376525564 811944403 856107570 969781863 694082299 135585169 185144643 9496004 820875641 134584350 147472143 336140 813796130 573829276 152383667 890831644 288228837 279738025 941929839 641870659 102048409 931436275 134702914 358054727 346264400 813322770 136354890 991571612 551991841 870965815 783119378 29123040 245560848 612256646 248995340 460465593 601638352 566771983 965389850 728407491 61088005 65034304 184179701 288944587 961932982 744055307 84573974 860572177 886398772 492640904 16469517 194321761 147534028 686316611 866786105 635387421 112693138 365971500 277702523 921716356 792187568 588101668 938612132 950587903 598701264 484798671 614968871 277987627 811728029 509541995 690331017 950617949 74735648 639962292 615842620 628899466 668984604 405611566 599625909 960853176 566169087 532056131 553411671 23271927 964430037 593078682 750193923 146384163 732594752 998872405 627659464 708254167 324515843 625359611 150888122 94024776 250126036 476615580 885986008 118498537 109926741 978307407 468073523 671000644 465376262 207945323 789880390 253281709 331039571 217823722 795857269 925564215 346057022 530085914 795776659 151757066 240607121 780715077 576136668 81525411 717252698 765460762 447715065 20586561 650473357 316907301 165284663 897955725 405981453 17684664 478125390 667766854 682431113 929451076 432717403 684924006 923859068 499965242 716693050 274077622 896085583 886159510 430442264 416483454 35662336 426079834 224980158 686128309 552504016 339750991 857642918 748830134 712685280 971932836 324363939 832032638 259614432 311898197 643164899 87525832 951161157 929614359 377997494 613058931 339572615 452810738 561103776 455671607 302479551 841783822 896334866 741729749 114031874 742192726 903787240 228760861 676263536 881867913 707618385 761788862 183711531 758082363 626388817 747177138 235894847 700024914 424372477 215723899 369694377 663811786 224474416 941713553 855563405 455485842 365451506 305802770 293120356 96718532 504038144 205984357 291769521 90758979 192268646 418265553 322124673 603218491 29797781 622788064 674423119 491585668 277964239 723786847 921429946 626491431 15645987 38670659 615010736 212784513 563575297 733845755 40389691 548269347 483487391 576748304 758789955 236575628 77699551 832052003 750423001 766386557 100609074 933169550 797185583 399480785 747071937 457092719 618736710 652018385 849584461 589851571 734125914 369162943 25690359 164780599 283413728 854411874 922663839 704437760 463500875 87805878 882509111 426579551 510856266 304877366 962912197 644835936 371179843 856489469 357071757 421784560 974160221 632023419 782667830 744997516 200408675 965243608 943650566 811032774 320096499 451646379 95005132 132091667 534436511 219640289 627790100 984672607 400086327 642902315 34437790 983577621 131946385 30864776 112591025 253472850 332739858 974880513 441015280 125989677 934332641 210665318 656580355 206675827 325506775 582174815 876128955 689531444 832445339 813165122 9800079 524042054 526418532 259008295 474276869 421551966 826997331 971687967 942737147 994536098 245576569 330012197 943073364 534423029 947726221 340129943 59096454 391781553 435665286 668835459 666384264 751584411 601402642 199090796 966979197 707891558 175029596 608325563 984651124 675445879 755583081 770328062 666126831 800907118 137271597 119807246 848763640 780873408 355816526 167741021 715360267 803532204 69164605 473925048 66117728 348874555 801415137 44212901 225372519 809029687 20792595 248831930 63937872 372790757 255426003 584191641 414404091 313430723 941807933 243185926 379092131 42826332 357276138 541542295 311533582 495215492 628017252 94264494 452623562 616548428 323257804 578634606 886042501 988537458 909548627 492931262 159160097 381306429 66246068 840577769 798661051 179331013 51092378 446760706 681498894 83160290 498111934 416999988 524028501 861347375 393426875 591366463 520229972 679885327 729304120 812920098 522890803 429847969 307788673 345028452 521151507 406945560 283785310 231034464 609782350 425018467 24047133 657484783 967906240 910780590 476703845 828319888 119999721 624556526 161450744 186894217 5372321 174012072 847137252 445738093 284881669 342999097 437216435 726504524 49721010 131924458 12360877 876592958 733613173 354656655 502489 884040185 8406674 533456957 834793103 942496394 795778561 250440605 226650201 534003601 24486717 847956444 431713155 665065153 639281619 99297821 820551710 860825702 293089873 272404881 903013347 31037588 733855701 346388402 414143598 89064609 286785007 791247814 330849031 47738103 491971400 198783328 900789996 148944806 848946357 325645475 297418441 302323818 866213656 522038763 510546484 887991420 857629798 962820495 317126741 201284582 556041139 219056009 70879595 692063722 944722633 275767939 284433013 939758923 525357594 953777475 530419326 167037768 635210317 557493372 116454792 856061504 968880297 763902191 821912905 785349948 497522170 88714882 774374308 696307829 864564630 928243815 622631448 329087995 546977812 924969068 665921821 711422620 949108981 48497948 6826772 478332024 14151764 659099209 690352734 364823353 629169636 896951910 58261770 194531986 951625843 692455250 443131574 935833211 354953018 318317714 346250507 101129532 836982654 375615718 312077904 155514651 781621718 584141957 612377800 50724399 4980689 154550946 672605061 350170000 146717484 830242601 706997279 663262181 194575257 358621827 131783882 725767194 921078286 528695423 924669317 440019989 146618829 807033182 69010663 51384090 459975241 870668918 115205417 627245930 33997007 151239104 190764064 305134483 716949327 791638830 591086004 170239274 831759345 373212585 251901500 822518636 37546109 293596884 783032904 783947190 627766505 453214368 799269534 871278125 351385706 374485510 274149847 470893039 178313999 285499277 839254513 3212301 79323931 121111485 371413698 521491766 481029930 773172557 510109355 787120726 754363037 217682423 826773087 544414272 16770458 285436274 453166264 352148695 446719545 650638962 507313266 89072944 437502646 282489955 250307500 527665386 574218204 843298151 946217622 582337029 347689914 498501258 111695650 100773800 11701884 582506816 166058358 657454914 311240857 741969061 187692725 700818603 963867343 634519321 272638546 69800783 337334476 572982536 314811938 368277195 754168822 733147921 525456553 849346973 70025840 912016008 704629212 635084738 491473005 234350479 823446648 918938719 179444165 294170455 359793864 268506817 80898199 526870510 610737452 605678061 252252838 651341835 933663376 707467563 832953883 140480699 881852401 498259473 270104631 224658676 813053114 224804860 712146045 36995732 728839619 443918666 96367924 219315368 397847576 59257083 892646068 88305815 738584699 713597834 387783743 426778419 664318707 775182870 75869733 229606222 405879695 724640439 314824038 840747367 504863046 167379263 878233542 607099935 164269641 126185218 401825746 132181774 664899187 355181377 62345978 879354526 624264884 947897969 602153198 597425315 837530406 487307154 825654647 686153478 116743882 824061953 419479168 307646999 769765514 521709108 822703852 738376960 668249559 357819706 271540988 687605135 826369752 433299300 943627550 861884273 613924423 751760744 69835156 55097459 137824726 865333582 980474146 241481490 974908647 579964022 503514896 944806333 24079978 94347841 862046404 372486284 43109335 490819763 169151165 538862349 631549041 435484938 344216756 208633936 421765068 71273578 441426885 820460166 384131131 976783525 743320665 618474683 323982070 785670041 670532868 77239970 90328063 15880218 934122935 696448360 313978687 202142150 546900035 751426954 231218193 141585942 294250365 985592374 362845102 622616919 329786907 814411735 207478020 557518856 872996222 325279212 976207740 764137466 407238897 634684742 489518887 941794989 417636964 418025560 857615193 838085074 938223849 934649832 5920468 809099871 760280439 128709002 399439908 332850438 601853981 585298674 677830710 862226441 889785934 438834678 548048344 728241013 629736422 341592448 104333270 691503635 693641408 325584438 493643572 304276725 778862723 371381881 688828147 367714966 911020720 566852529 873619167 776344412 636253102 107712910 962998332 428308922 248734492 639849635 604511210 534304851 75137426 995577017 631158948 176159685 811686382 69547594 592440883 275772113 63022926 952977533 535978074 330404505 171456637 518670027 938474895 633982791 669952977 803873896 357720581 17389352 991945706 853013993 575426635 400013597 550904481 576198797 949295614 773989375 583792319 523720125 406712068 974292338 883745848 525855924 265025223 221160945 911307115 337911258 797906716 928926990 324525864 322025102 888875539 664164280 839103078 543831320 396417167 851350416 333773126 866552525 808601580 707837130 775463924 298794312 958553892 162223779 990565530 623167220 389665916 727670911 811255162 690625669 660644459 609762365 308623213 982895706 186628870 72009540 62506374 245072416 55491054 659511755 965972647 617201848 717775918 384950763 905632757 194369872 286395108 142905669 831110231 313964315 605310239 711083949 815511407 25700146 575315599 784542751 17182207 976118282 587930981 397790171 855124923 379427777 430297137 824692685 357261467 864826757 322595693 19054890 955435804 43587580 731967421 15665444 32945626 992035198 681392970 473710916 29835872 441864948 758706900 671287313 840758077 844503182 871792046 218129411 699481024 417201621 96877860 291492089 435406517 114310475 864463154 245647350 310865162 301916176 610884281 525221075 939179041 365106295 972135114 219365290 164081051 525486351 379465431 332011078 324259157 579414323 388949686 152838001 800542525 76701535 395010231 23995317 763797705 90006712 299988333 967707167 258537195 676685383 73826908 693402914 51259700 58676283 848763654 531367650 513112042 986129083 540133835 569956275 620905828 215575880 20481447 339468889 24068762 475769297 433480062 71587013 428485381 253705547 860523740 439009605 535964510 654684810 803947057 663086092 769060626 873441555 331546997 60264414 475238828 431276352 388666642 616364196 995420849 552651637 931931668 94072280 597081533 969604052 437967617 813986622 408984606 541832650 970066850 234322911 459110878 275827107 198154525 415597632 408487281 920825015 787207409 760253549 601276411 61239577 312771405 833759276 861654510 541391517 441992329 513340805 113041980 241006961 42689 220526871 869118430 599355222 264884351 921515013 401556887 9518704 219062284 415113623 181910939 452947404 482800140 822578618 400591666 525060629 976890286 234923714 42856764 491361740 729000915 321062939 500846352 186447173 292482545 767445427 418330946 8447658 494938846 124837133 566166566 119172933 296453131 414461762 729281259 673603251 987623196 588416252 139555574 772850239 349713609 780706375 995653804 55590635 165540032 518553679 592768146 204523903 244702250 325958225 161354697 232562971 944884109 839796337 722485201 203154157 938078401 413612518 244435169 111563152 87863770 307247512 928879438 902807347 787013909 135030913 471164215 622820746 564268411 714707842 783369764 383419704 270324295 397193321 179660053 156692927 135036790 16536362 200157083 423507711 186931022 749903202 494368139 75157691 491745184 297896566 702554735 368145283 34303165 538136708 729506080 694762472 940277828 576040954 8993076 512340664 596732342 366734146 848119104 872633385 61703227 817537990 826026715 758831908 839605038 339325270 150785575 778644784 848967716 192423850 131777832 497139272 928153692 237960911 455312965 687264989 206623843 289013182 820884655 903039935 74423637 589603765 605599962 869413873 516500388 261310447 789958417 563096749 727338980 341544789 265591658 828563542 188102995 909294437 560666257 144917943 265628748 307096064 69454499 886456944 871692409 508238764 496832604 48171609 781654825 297931560 468303928 466340693 111936274 221184679 666159116 445221393 28878235 50048761 728244132 759268765 98058284 199764504 514810498 504677542 530330382 599306854 176086106 880042612 710463972 532171231 461843969 383091966 934607933 184486846 719079657 87813247 846946756 357775093 493715577 742255295 5962969 758410465 837832637 445589233 266949499 827618245 848475520 904110411 430450062 919601001 552852588 53845449 715684157 915990306 267648832 592269122 515569408 155594274 368434931 525757661 253207708 422157009 836038534 373700647 500484600 287444055 13140434 844644795 238803008 389129076 789656145 965072048 782660801 923757463 717739792 985486398 91081126 565165378 884239848 144387480 81537931 463632647 786436939 61453194 306475341 754831873 231488189 296192132 92076989 617793931 832240778 168854454 534938513 18082214 711199287 522686565 965172209 790340291 716678062 541147869 144737584 350530840 698333881 142906229 986761938 82174064 406741173 214089530 686510226 156446952 305410055 910340541 2046145 343153257 945113609 65458626 341643724 682294751 63212139 865769953 662799125 22655592 504545711 268797845 90422906 163403199 399226462 982974671 114766758 532761538 818806790 290724754 518178229 682023934 56900832 910968868 723538609 235299184 162400064 129493351 531239622 495753037 449805169 203711346 634568 385845186 20244624 594584660 708579455 909613765 229829266 383084097 906426384 540312331 104555772 952371872 451992616 904532068 970862725 992967694 631727077 58653241 346693227 873121440 74063852 491779443 820437121 890063817 102713149 61200879 97200920 284206251 116159482 893735381 338938493 961163031 746309755 317673341 293593180 258229033 436633692 397820370 262623926 945777984 774965516 831984481 956590813 548628342 664044210 292419840 864668408 169421502 443114387 60375440 754408298 367972485 2117237 462507401 402209110 59903887 419418372 355430437 984605099 659649439 406009281 150703961 194738696 633042988 349192760 54960636 285597249 686573420 146599574 475724127 656456654 676464442 406636348 286047249 321955921 470376662 309048939 197676398 887602093 847669067 155629705 503562916 460177001 982156531 467187026 140526271 692148789 332900950 667072610 155108822 610062644 917236562 409336011 16173611 824695143 989239734 174193085 14085341 757709316 302944594 350780991 398027070 556620502 741670065 957839917 955486960 965700662 549736626 553606157 335298783 614552396 814356925 465993971 402829876 127810187 130539720 743951274 897795704 373766784 95070561 212406469 620095361 67772442 644442977 735069429 456190011 87072545 761016089 562138850 978026337 52527258 726252850 536934361 948728552 44928221 697179296 944520332 546735264 122442174 703577421 533370072 980220975 459912723 40880079 431805206 237990661 703053201 297516909 334092603 491599846 179094254 435084024 405902490 178239070 109737137 126445951 912534354 56684649 204579978 208143230 585912883 348968177 834925477 782281900 471560280 244758912 570953896 726996079 622373699 782260753 459014642 373005414 61499927 220173911 682891942 601726826 313527054 521475892 208075711 259705261 357978082 847763378 880334129 413736865 341738087 154606118 809731208 757209122 204515554 850656425 907872054 629842307 416643571 316377682 188181547 453008916 314708605 135159958 719315190 581931626 867488448 807172905 769289411 883940908 121288549 313890708 891030027 612069151 284272755 213817956 872594763 67149533 378917739 548843683 587299586 818389177 277408608 416794559 578375279 418431304 887983183 286095676 393003869 315046241 421584558 917847234 813669063 473906637 256945538 571238459 991623319 888606884 374313061 423635311 371907527 452351305 991752057 396971544 959441663 618203159 641405293 870183071 334527948 940322415 19751074 376097185 264285585 579072879 799024836 4306730 228119309 621620958 863056539 827533571 316218440 670711321 176246705 853536366 627653489 220202081 215069091 241655780 453453981 146721474 577446342 574627579 265105142 157726987 142773339 255570685 746355006 896267787 830155146 753012552 845084175 378452283 537820632 725448291 917648619 462581881 127796545 723152180 258922609 937440725 685485051 902641923 939345299 372283929 711197688 311189067 908359188 450133071 322871061 529866068 592884273 121111970 971318830 201746600 368244813 333192176 140992660 365079353 879016437 234345793 297794292 879370959 461739238 526243494 140332244 143366129 350055226 596454936 610460429 789403230 251748462 173778105 706379090 110033770 335716960 216388951 840028354 585196423 479401868 92654196 442931546 765312186 459327535 507356737 881241681 239810330 383635286 742681596 800788439 657915410 119585864 877990823 833924410 680425290 156236678 526668781 858897190 171450734 753685359 686824485 962408369 836691110 695968526 957134000 431792030 618517134 376940865 126482139 198141637 71717250 48707057 373311337 834565340 941663531 830370482 218676415 479889687 233987120 166333767 701941051 306110270 660612499 670176435 471268988 200442979 402491473 50134662 990111207 129663881 495615735 399731119 284089435 696095272 912184611 686794497 252842293 656939028 736566921 630806116 549083689 781281676 136342569 449426054 273555419 128929230 129805027 675142282 561595553 477647980 798362696 901836208 614406653 115343616 668113339 530221791 768412111 259104755 412345265 324075716 827287788 411189184 934300173 513297585 963708885 279790969 941139644 530710215 514090323 78308479 244244941 185420399 911746545 731431206 807518288 225012180 489602308 450172880 379283309 557915713 964515114 277865734 296246239 649899907 974318392 852222948 610227475 798753478 150743035 948524966 767330071 357991548 653845645 299954629 785176850 794604569 805002558 932683098 951524702 920247303 203688571 278427362 567655735 153944257 502396050 204674190 951318812 78790476 311215805 870207938 604154207 296620993 84464092 200741805 149172030 60401017 675464864 150001032 343376407 383627908 376919358 618759846 394308384 48947522 266030036 265097119 806920463 90133716 519530838 841443849 351384159 729174870 720051025 640162982 427318078 613079224 792402140 589693062 947080931 819279476 146527267 636125765 849616868 768263977 59848674 410498507 774102872 892573851 191716826 205628752 618561133 729804101 627171792 174135566 606060368 75620802 756870586 192205578 419730883 175125724 200490674 4087121 579138307 43541515 450347011 732068194 854678017 916168239 83000917 353851688 522561884 771270378 258226253 598840834 316571682 559918285 783114736 641216879 609215722 857740133 337704089 480920062 70086861 787805317 218325639 897294876 511745762 967445635 779129655 289043781 90728668 436544883 107247645 599923931 839934838 67903611 532847949 425978779 449133279 898634159 470859802 227597684 291059267 781540925 316893882 834911937 945519900 971548728 363714981 277210707 107254311 676305675 682324912 640913625 382019178 685815224 153578494 381014699 782648325 792438865 345237608 975943244 87086331 927755176 286789385 496098352 996767454 923400659 843445325 259073229 603265899 779813419 194863186 384508588 413427513 726542110 989668638 318348756 58114438 796940488 462650004 517827416 262407152 790007936 117799146 104338820 146062004 832149168 159590546 920364877 913109576 75597784 214341578 289708431 620902727 162983198 897645767 391087413 33327242 687577170 88727701 753014541 709338034 235276604 243749097 116711305 263632024 424765446 782250756 308621324 734824231 818161900 978544193 151051872 485900075 731337163 622639340 756485311 447007938 62396237 551001651 88985173 612476305 368814983 355304380 756581164 1075699 95870792 429596982 342244594 98943053 14165970 411854187 613884472 80160848 804130009 136096460 416197605 257516019 664582979 929472471 853244863 161983472 129262079 738810985 727144963 777431910 545216837 128094307 951558867 114751519 62705170 418402351 738563997 276563607 344391880 166353333 26812082 977660846 848863390 544013176 326016165 38845869 151984107 130402879 381343030 497821937 925000133 390959157 74973873 807910035 541150245 767583112 27801039 396789554 795471377 168938363 664181678 747476768 624397182 134713201 241043442 163709764 896030831 965929347 505989456 78983582 863604083 335652632 222159999 649556208 915325194 991151296 124849615 466750262 558990483 135373210 348861434 638409289 61993419 485086160 841085118 507310003 229718932 179574202 772461498 198369452 7911550 907584429 752154861 378536234 250430391 365412151 109727821 674064460 756524938 218817951 463976741 470651292 203767043 912478252 540462556 451492439 425487135 483709010 59593766 973685724 593873410 732412465 312355652 447587346 652491103 828771264 795662656 376708196 498456660 389137193 906070073 2335722 41540974 792243046 667412377 653895421 358891411 845843367 605627402 360636646 180338149 169190229 716476440 522221649 773878337 629848325 257634012 715963012 954792161 791598865 68288319 532440543 790593512 161061327 239902315 417973502 558680638 227322681 911489897 74040647 44551863 38140195 412065118 502210461 780300069 685337613 35159081 231878301 893366288 486182991 821786639 391234257 698439604 889040671 92417749 775091588 593188259 394418846 414782217 434034687 152975348 268130626 581717036 722159397 407849904 164772327 931472264 764803494 146630567 679705762 851093189 975122238 163898564 559415029 311918729 845826441 778722251 458267599 674677760 828924907 316341123 812371236 453155085 751360581 943369944 445777175 529013494 31324777 990815229 526011463 87593467 384986624 335388224 24855095 455794745 502130895 64289605 292620930 282248667 374127914 776795975 622476203 471992109 91417205 912674745 652563022 441741806 621044771 131814797 652701982 383100008 420576709 193586850 167520708 817630486 389559677 985530294 812796942 312775872 378655268 839863879 70418649 178289814 530400378 536833635 296655328 456320369 241224557 906164809 873293443 350142915 822062025 202132707 802074940 696973432 182443693 151883361 242404494 403677650 137522611 822344385 28801818 346025646 111599624 486842748 504252672 57895227 396562550 73229571 828252951 64713795 635203867 301959911 938250038 451034600 574295444 809787378 3766653 563800968 919051078 772999779 751164176 486581087 969430573 163320783 418520559 929636259 911857777 220663136 773703598 705548718 333026016 849798422 471602358 875610611 140408286 919580938 941980567 822106852 295107575 423873653 982612580 827469297 295588834 216615919 125526575 451573126 268590449 821806015 439836853 399773139 128092260 228781406 745796527 754869689 101650152 636984642 410833803 210777105 695076326 792650012 102300462 321492567 354676219 36119110 6583608 959082138 554533325 374540789 70144849 835986951 450127028 484320867 622996818 702972196 675401535 11191119 451043432 746401740 232491098 158456718 898350580 633334420 181149730 81001891 7251916 537910299 550392281 988882637 100365909 219170866 590192851 18230479 231889472 490927530 268741273 799243779 628959507 273407186 983236682 670063580 658759584 943983778 178144082 598044453 975871897 888240872 516023412 372430450 318454805 915422938 609400641 118077970 647001751 133222060 412701845 580226817 830470332 155472973 367036668 102716243 11305162 147189992 465286049 801343280 146338113 597551263 877030647 954356431 469891696 246526556 236838736 419412673 754917761 627710691 323421120 831092062 791286518 804800013 812180992 373282293 547919906 443697596 56897949 828955115 770547182 807499621 244672249 626582825 371025741 152204260 545086750 455485687 788414793 680773222 551244627 804286577 221052371 97159667 797171412 325448392 331156828 905367119 406968247 796127021 611259025 148612739 777515198 188307998 744259903 108516460 934095413 891676138 886158257 391292735 159264185 977618805 183471902 986743878 562367125 484260714 292850383 376468355 627222880 303522698 924155911 224261057 679712218 7186502 666305491 110727184 369180809 864996635 301241322 908764355 273510489 744583481 479580809 343858009 110867997 553794928 606819438 489526407 205031941 551954230 757126620 303065233 943967097 167425704 527972616 643501943 705398462 582968963 585450557 490242647 63058299 909756349 157241136 715448600 317845251 835147819 406600217 731275385 444402674 934786712 765394437 173437909 391086720 124916788 971869457 674009069 965155541 803762140 314027997 977177971 383672883 810127362 125161539 403146112 993849703 107023156 921354477 247028596 344629634 475361133 732788256 597899262 679353507 42693335 657279471 352638921 93518450 804436228 384721703 926522882 613323701 362298662 450654924 928612654 716222464 483890670 618868220 220918115 553108163 302110767 246604783 809741939 65873699 862315588 87879189 354081803 56332640 825697949 373801829 848884646 132044383 723265581 745048808 518594175 930482929 196966829 509004824 75139963 238757274 906071191 44667368 602290257 286966535 388216319 25393303 773809066 763800895 181088967 301383153 150276833 18197212 572947438 866830041 77894231 511297158 945481578 658899098 685023837 387869223 372762392 937597774 71125126 340229327 299138526 216620223 671484999 772564891 965969436 976259951 475750020 7672461 251035134 953589611 735361859 717566275 953757683 81217736 542599477 382163250 189179341 995732587 303637642 886678743 939010657 63455466 895781355 480101077 871323488 231402694 32735156 79766670 679721317 672327404 687807518 420890165 758959573 973763220 688469 756058223 130103335 901145325 969418462 153760771 247713153 214942140 281211640 171846989 763386530 693139357 426710648 191139898 645473946 126983402 599118438 677864103 306326346 71128437 921228176 208348745 778051661 600711654 496409829 303810029 62257776 590569228 310100230 859647145 743607526 858734226 708675052 833228277 59872067 490477468 82988104 292176203 284559549 452554086 816064217 850201587 219920823 945348536 286930253 282955522 832291144 124334343 195264751 754688174 392494556 878382307 133974509 672231071 728813117 524331141 595956719 782786598 347119264 234878627 879316304 417167687 327487430 76034967 771516140 498825540 338325370 293179962 311068575 785894167 602683563 765904212 430497364 753823638 142700766 264656061 82833547 920939478 491214097 163331193 690276023 53810940 892128724 226772931 273876249 40066194 446361530 34605806 306129100 162772635 623442548 814932318 674368297 331606770 27721173 791395050 534534862 985755066 824177577 986999576 437717953 788228790 735069461 277149320 752074496 347327728 396810662 967889609 406844097 553419631 644245322 477178235 81684057 775090115 174242827 722882349 114456285 258851505 914575850 468721410 579683111 506782587 923854253 190263152 209655559 243321495 893666585 879995578 528179621 966428353 55838008 860193768 966323751 934372698 341835218 632081692 917968547 461106245 763271136 368508688 215536663 869536384 879995702 588514495 200743485 268606267 984046907 498232248 367244715 383191573 692432802 378629184 331962661 382630166 743810801 935888070 318930937 30361634 809846117 419390054 293728512 1159563 984887607 832286280 758832952 590488170 591145850 800498783 367744207 153070743 82501394 76947238 977434007 169814795 971889990 471644972 961860358 848445948 128063524 495564152 433983227 233858308 782455100 199351327 84978087 20683659 498972198 263253975 186118410 730313342 357491455 305227615 586582764 734058990 894117261 127257576 47320267 945424284 105369211 140302377 326251457 317738091 829557900 795451600 736193555 421611514 832930752 613734718 694606794 625871063 820485502 617043497 490153119 471380751 806848196 720277781 39225015 660290324 654064388 633888799 462551327 495612978 806003976 625066282 490019726 666523766 587517321 300705278 378113694 292083398 279712639 190350053 875590929 200011324 768210306 258522445 956252324 503083012 753865669 476970157 478819898 541650768 365212609 123716812 154631820 65486684 828813312 726172031 982174976 719898559 670355229 144398806 501045143 758246025 175507415 372645429 89228821 499718589 458118170 847986993 691349855 746443347 91595016 929002678 89779341 190625939 554867437 718132537 292355085 43731438 383041173 833679781 559163105 324337725 453148408 688594938 506364778 896004807 743513587 264159086 451550102 654788747 743186210 60344277 815343636 328882872 93065993 325575509 667879710 338366240 745607462 278502039 476253185 81825123 587626083 476553137 52646488 647792170 947092919 33646725 418419957 638395625 971498115 148164843 608273036 685918452 970869348 314592953 241682192 934571909 417047042 788410512 172909266 179054168 13063280 798893024 364587200 441390171 217032429 703428265 722127410 305120222 345736050 227392590 856248059 287845220 880568016 685770546 911287306 463639294 293781424 103126367 119461987 731229340 258233516 487010717 3843984 819252027 306530338 401716501 718889376 189692758 511532224 72048544 280437882 442708148 171473198 949161971 425469043 661763583 727106957 125198117 96485036 304713307 500490035 949718235 522824461 507772294 404651630 532912539 510196311 591111105 308482998 935777675 620786262 818363261 89532604 821462412 772647925 407384853 877606366 96218951 237088762 222861406 790455583 565945273 895327644 489627126 402341307 144452476 128937913 350990371 797016190 829566675 636188727 400130207 654231050 914600742 714532848 675532186 105709330 878362764 691635829 906788944 290807940 511790041 981528046 925865922 443827311 917711130 99376380 864813921 673591004 882034198 476201953 25447333 536646776 378471681 504384256 739132493 454514535 439282155 475697158 145875093 981860496 137832750 573302326 324132725 495843246 253585632 669453711 275511896 301302656 263491754 521586699 287101477 282182953 177522713 304457655 333048742 976300362 747760951 498631112 360125951 329161745 396104833 192199050 17320314 142391563 949426534 943805984 328908721 159760009 207698495 199229485 901835879 535579687 846763308 162153708 197217133 346894253 269745042 833595151 570761011 384251120 459959356 565005084 520116321 998384679 463764718 104056888 917138572 279320633 797049783 678442956 974334175 322676567 524784796 619453025 850450093 692565250 823553603 392170178 673768097 460747513 152981615 676280477 325631195 551606775 554087873 825520433 972244628 847289076 613155322 75304403 454117802 483292791 601084781 857002956 496086471 274013294 774949392 310752369 347662643 877858879 701431706 88131129 241700023 135174838 966315707 341542609 474453537 755309827 374661978 901680748 258149919 74670471 296230818 534376205 156367991 667668500 72819877 370031794 974175880 784394209 105114953 445444624 455355026 381345007 621520746 147191106 301207211 831827475 600128693 612481457 893133651 812164304 713418659 801840362 805590734 642376063 907225155 217332781 906337786 503372750 48508133 676844266 275370777 20971460 181117288 121619054 300595974 234552986 295906866 868782053 114154737 606232269 557918779 1690811 876791518 822900506 96456737 508985916 87554720 323617244 667502741 509773608 15562825 262368750 265192801 684570425 252170783 506605065 7120773 553966737 918611877 6114206 748111993 751615830 310518350 967047587 820047592 70153893 418233261 708356264 582241110 809625881 231539703 985659831 640857465 703049781 761646892 720746896 748923663 125990962 810699958 708643705 916610628 706936586 774636137 829199756 215567249 861181434 175876585 316375336 617681710 205820648 505117736 232334958 840802882 608330897 435152915 473499429 330008613 554722419 561900509 325890618 170400099 251897736 83568310 720845437 101907145 962882529 72213760 132945749 790378582 215189213 610677944 338537255 835697483 650437236 913967368 638646915 87697207 574612224 824399017 367957445 109067833 436361933 258549143 985903190 943213100 501286711 791678349 105139520 208526630 425880746 135782502 230246154 433170249 395262039 672159532 148987854 416166681 653890736 118226670 210566596 821390412 863682642 549896895 358063000 517708909 131051708 167075911 64161382 945635399 669339141 184234654 930946274 217154996 64539865 973932572 515453080 453454008 59438951 262923283 819202612 893014413 263472474 668033567 208186725 361545655 81379992 405208971 535602834 933556232 446819666 884910198 866547059 512780316 356570781 422957422 505093381 30520575 1256858 300140637 747142188 110515519 596512071 481717351 126887473 1900195 827482902 831037127 748204609 171475849 726840237 141465278 459362860 96976277 381345231 946489749 755312346 757424377 209803210 774336563 271471295 853236066 247700020 408065011 748334533 784481472 176464976 474997887 616351170 528493499 98974132 408077366 100037978 478704570 500142009 321097800 636821877 759237519 367798631 149927869 846053200 387278204 948424521 870069749 615094554 153538645 400778794 131878042 100689706 795619176 92548366 622941450 9273307 596676627 794144578 851455429 393211580 513215701 876261006 167423006 637625156 166114522 726113278 684923907 46763342 292073884 462707176 10018903 181478037 693035366 599840406 614428231 958300369 883056753 26579880 575130041 273227075 75894100 160656674 657480043 103310930 543821858 65706 308103968 97035815 399693687 654699563 573582787 486844589 496405376 809824250 923885604 800824524 537539633 132489468 137065896 454824066 150394560 882723231 738477035 476058998 684623052 754577503 458849914 673994043 757005507 780823204 891108381 180328571 247619948 846385448 4065464 456012294 882036302 779367194 999004092 253881506 618947008 91059611 842884543 921608886 760498573 69661311 650537517 701852266 56804545 334224942 144191316 863413694 442763823 650325804 934224472 105965743 837972983 198310212 393545769 884327503 158817197 35038436 505944191 150768826 542699275 515718821 499392080 590254860 912070324 372161939 81253913 676621769 639852518 571096184 577986850 144383725 602083173 597000281 633646936 11644035 301671842 978120921 732385605 861721079 20790827 440196216 314850276 483979059 99937170 147634027 830284555 841958224 848833786 393092158 912607940 39556855 26574128 465779311 629312061 604020021 562432040 453297098 207120815 784266804 986506568 355794918 979300926 339545559 171073405 495057355 729992824 802817625 719518372 531083899 109304101 755419204 261451214 912859504 104097655 769452520 999070603 397639050 222121784 42253951 172658872 60728080 625474036 264349661 354477284 488744023 290318689 289148586 95760191 218862718 256225753 808922381 192342053 452189188 897933334 416748137 765392866 594469899 245794892 190656524 652107895 946066122 484824493 783424206 850569414 134461139 621531538 518881128 615924713 413994653 96330504 288437863 231041194 589984315 932474624 856009389 523862796 961521335 106232826 641057016 803346589 948516402 672138464 595963207 267659612 257547114 748441893 486347961 390334381 413763926 799591220 822937401 668991179 312187206 145143381 60177878 807704647 114693978 146118347 39023013 684423150 760617793 144971483 95702132 457562772 366800809 878641747 914417375 991977599 360537376 223473291 68831529 111515874 37848547 565881372 367938798 153827455 409833186 282845477 89962302 491841844 63466360 133639934 491243485 138811615 630292705 938202435 44381461 663750021 514798755 228934263 342410996 872602527 842052273 101800098 889257673 749552914 387558261 199972218 433947134 271505251 235009685 842166439 905864080 890917113 513040356 257711985 336927542 217096532 476187659 177007670 805805375 655498005 572801269 24584660 327518912 840662282 853246720 515400153 575224206 484448406 337587447 359602301 438870507 265792505 477536977 970125190 445008155 807367375 452841422 604177182 526041062 509263285 662407289 762935868 538473192 714650613 327857074 404979695 440345196 430327368 92345236 926792142 522792419 716015712 583334905 254431110 240125182 167858839 195794350 923928054 498445694 860703548 810010086 652493540 626857105 345084785 937835665 272369906 146092070 959498179 173498341 158096016 311422408 360636614 679991203 332571852 471949335 815234238 321013639 174365274 421921137 212027240 855346007 203442432 471726370 171767892 639124142 287090401 375524186 407269518 990701433 804277339 564059237 325704969 270295530 44802294 427327213 250811569 49866472 232849452 864944159 954257692 491121846 718625002 382977041 679531731 79829641 812151591 233300970 222630745 39917152 494682640 120115300 698749010 528433674 932592288 821253627 653095940 988325913 134658990 841955409 200480278 556799882 893339725 737272555 613388385 613413634 991952111 555505832 797805019 248862196 470988894 728030043 743426220 448537495 922717746 527026369 698505584 258681722 570583864 779773658 822873736 30598406 116189724 602455185 239459261 705135845 733660449 272433595 314824052 661776121 903938902 590742757 469728978 97584494 472244561 200683236 982593405 295620459 967197391 630971208 671570236 9270921 758001284 702420594 837230244 531335660 198321551 246807291 694866749 677287689 371237929 756461080 295245542 710666162 876639640 729369758 726836543 583362302 700905374 313661434 344271234 846970750 957876390 410840457 258598242 222905472 24411066 535663068 597358751 904944677 628795553 512013439 932126284 726802047 445985027 935040611 642841119 252867165 959074161 554255549 212189935 206675595 550734418 266657164 272666325 23152430 766520318 896370790 907645255 392687585 572421064 478637485 583400909 526855423 128750091 972702316 334388088 582066217 881903903 310318999 697704184 265097527 33348317 561016450 488504998 529537744 472272113 503477879 519593876 245182258 437979466 593326849 77185613 109066379 716919628 707895287 779650152 345098006 547810447 542720180 588104023 277319865 364988767 455509729 475284768 99694263 75738950 796697850 203615877 176038073 595806324 659960010 51946464 427972328 418102762 854233723 362059616 75944121 475456116 192998970 356543687 844566636 479978497 874258812 703416779 537878876 860502919 476305413 724555310 918837657 780836381 133160178 863431535 81622453 371360471 996899701 659008448 441774042 533446201 110411303 880897666 963286705 543573438 763022749 263426717 219216890 519429647 957781476 718049814 311511650 994476506 900081562 929793000 362980897 83241933 479419200 787448751 369314360 845568835 751865421 280756376 444277383 886143836 926520304 724451818 469505379 676332360 810159942 508372863 364420709 558642736 470334804 286788892 355632871 655572171 594809934 331297922 164856520 316543843 804239444 660092924 910268084 127365987 311688827 707456991 966144737 410781219 700866613 627098445 333006190 82480596 328824408 263250600 973003495 357456094 369056023 677631759 51943048 111003669 784372321 733436365 965325073 521672102 843759084 71970430 801119380 304677567 932837098 409656370 235422527 745089237 529094577 42751545 436261659 743695443 997994252 873633481 62747686 152753571 782674984 892974717 201613211 624857586 678205027 417086099 100248893 33449247 261938422 883089518 308661360 515674297 404857875 722730821 173167150 213761837 594141876 767692425 512542275 203433188 306165566 309021871 985961091 356632262 211825303 532286419 946625632 434231742 904081068 979271028 633061060 26518255 693869042 103447441 164645162 466684519 748458910 784642503 484101304 779272908 4716042 30330803 457039273 972411101 566348164 372131058 505071784 179123362 454578923 272846916 700882638 757724766 173046291 887850066 308683605 511069221 27915338 240887322 800448713 875510758 171018683 818717984 361486694 639769953 97863073 743491822 151187805 935443287 218339866 912705318 433230634 174478633 322063335 595695872 848399439 866114854 74410675 838552124 564900489 274607130 129035698 858040312 693349920 567905532 966366685 503511755 917180723 161114494 6780526 931270004 485410352 495668026 370749299 42761830 697888217 170478726 368074165 481490989 701274639 232812859 43205615 62003611 906856968 180349397 400341230 583335510 286319251 564983017 913199736 569591786 84267026 411993637 888574689 218030334 759522922 43776546 537621297 142696817 669492252 78049620 589499496 351129434 949963490 958626870 399214344 989302509 676405223 886727076 595292838 354513385 406408456 283834502 876720381 994709234 819675188 721032911 225514615 662124187 322924453 11515807 142051102 136518356 341671530 711170989 867983784 157986830 677490591 905182203 215390343 84629968 210623552 867280740 295587071 853789431 563541427 957476706 723495493 626450460 17040605 490654526 201200072 64332638 127018904 950195917 524492361 509434712 66914002 995139455 823419354 203275000 93342423 877479467 791609406 152346564 183013187 426996153 73320011 665326019 434673635 38150499 642534555 119554292 452014337 165594332 766888518 454862971 400739806 885390802 690978322 662727954 327660250 799309983 129524010 258875788 835006936 999941535 847594216 981744468 291050761 338035872 383943993 417531467 813728380 963077948 605474966 669934787 651507939 37665306 477565653 220999919 640347726 491141927 682587503 381327072 306855200 193279426 948255310 150685767 476775337 313080147 90240333 393239749 905636900 368483241 251026598 406327191 117116844 123512018 675335122 976245283 503351356 571946757 579182769 568174665 493286820 184511059 793237682 268970638 810121254 414135116 177717068 821424345 547626660 565475745 626588908 484494504 103188473 810286903 216782040 802526140 699662248 800444984 449825470 722260062 73403585 830165878 667152725 401112242 587705111 565537001 824956780 699595720 21586555 409484099 934390146 93772142 775838780 5069981 199958690 960238226 669192992 905276116 292712018 814222244 554586568 803482398 861174003 75872017 177374481 741891586 519841521 348422672 939150434 32046026 265342488 362829109 790305543 318796767 594911696 97292687 946032316 749105090 235061035 995769874 947467887 752755377 94380383 608226621 517772902 556629977 875697258 935698105 74380824 725530066 686520093 236282906 507410389 713027974 198928250 239408161 196656576 725674064 974285813 67856493 698699219 332015591 389773222 617426611 820700583 250133996 394463470 5712290 700259869 891856026 596383707 155771402 692334492 823482725 81629126 644255729 915139685 285012635 985153667 171847316 920140203 765108937 928862508 397464031 289946638 290495175 860896396 606124197 594745854 865571100 808287304 467748613 143713670 374752639 601945720 89421910 498417915 727307253 47816071 655853371 707249561 298994683 487982031 561721956 46019435 44403964 458327561 535300797 792085161 444452550 637785685 867898537 814138694 93345728 732209870 703961428 299082663 89633572 651675425 340441600 833674274 84082926 779551044 235338476 569355172 453917727 420544632 234127435 788851284 902497618 88951778 570620154 710929955 974782407 947173198 197478034 746172931 643562687 639712368 360890717 974934749 590818138 35839284 149185328 374744736 141023244 75507490 810415521 5301601 398522465 425236707 195603245 760207850 68751940 313813822 791368557 690491698 723660802 30730643 961991524 770939465 178027478 299715558 169796431 888971056 609529553 27342482 934039812 690826017 496643945 675035465 258299347 243038480 202501058 679890852 76153053 479552437 199358357 962001179 98799894 314871634 157316773 64635352 392012963 492336186 424358615 90905768 502424252 618481569 577340960 258294367 902162409 419946515 823340482 172677527 395537088 91835389 438016544 456961919 38723703 705420459 901330319 140365012 2180682 35162463 158284949 481216495 276205846 736497625 749945216 624289168 958067715 406252372 888756630 424079680 936357222 203817230 800492837 297162278 773612444 313756813 859261572 175767376 314403962 458223676 393055633 270322974 687502749 694787123 720876126 404182007 681164940 707034101 665683271 563622545 427193664 681876302 411517613 125975699 707047042 248120271 272856968 472359619 163859493 786165315 853292793 362853470 163503400 239111065 135753423 828663946 333370164 445687634 204612284 758126261 448775145 434994501 894154957 974894006 707345212 654631554 65918176 591152241 861875404 720152768 565777103 906207340 738583382 809034342 573973029 821043040 824770802 769511914 729796435 5916952 154907239 590059831 102065314 180741714 239352730 871352156 816825662 254309736 530226487 153574710 542432865 216487197 993971676 445668880 407594034 364688545 622913543 424647801 651755804 163584718 745213000 506160542 622402594 143340103 786767721 909180443 768496728 942785139 862469161 321785573 575097619 548298545 150816702 157726371 481945975 29420636 399244505 213236596 233311505 259000806 267724180 26633443 154216330 519002104 802588147 488518167 438359707 162523998 103808586 259556356 421806074 359803404 227606011 530640795 767954235 949325176 920181504 527808676 620668781 944970804 322931327 315896530 925317600 163433191 42750200 77160967 666270692 128843839 887507269 221873848 814435975 988495850 711467609 549162895 269504097 509678341 50401517 200099281 75453353 370265259 733797329 829784791 154209596 474957710 251649547 911999809 575618900 309080093 617161982 369262973 558209400 744722817 293295465 426182468 871817996 811951014 155295734 112013809 435421791 276170691 952452514 278980860 752113254 885962709 47062652 555810449 433017064 746250251 405168098 766153028 126759175 229952848 272442559 507158166 633505024 706114991 704775157 831968961 28491396 585202120 383489164 416934212 474081013 707567367 235535017 8265951 643082569 274263871 674271994 644927422 755184126 969749994 497425010 199626546 962121292 314289622 79258764 42868619 367032448 883712859 285906091 863469722 952787514 996315115 299771539 139294096 601193165 719478708 958245837 682032101 667221612 147207734 736400296 565048989 387665832 49736640 106020674 967816103 194464303 534565286 523057264 425415648 525160864 497655549 421751810 878269093 319554264 550083035 363191966 681761697 213976226 498871005 753336441 898043009 475793642 536278943 987381217 167569518 194455681 741496031 558591654 575926038 936241255 62610946 470434212 299619425 286040630 596503467 374339521 618741282 335208301 983602729 872948855 864611625 750840482 441557099 449324647 228268673 788035490 418308655 505089988 863539378 850193751 395406679 507195027 271791637 974014015 66860403 242165320 167287188 320318524 866964354 134390204 787485168 698665922 347260149 784326226 247539999 992940573 711383494 163705268 688866935 833731946 826395332 107838256 56401094 322242017 546969184 379555622 230736544 617145188 159500544 508376443 529126952 91444063 791860416 356503165 44614384 443602352 993859996 503143038 814306457 111562609 555978173 647415402 548514702 453033751 398309186 838687887 577061768 303667424 529495295 16919250 107703554 17301023 17398496 340290152 835133164 607822615 280257392 997599343 389218172 822789775 240570983 305738648 269830113 355428526 728560639 885279587 764319875 547482914 184595556 798161051 517900981 83315761 841347133 391717130 900387594 654331839 423176434 626161822 219161092 228530824 16091045 493292030 731965917 531243297 262803134 331883381 396028739 751046603 210305983 798792481 914498864 799302890 707056694 642954295 299596521 465682598 991829397 561191085 768861242 423142744 494507467 23148668 806940070 654030076 52955606 804474499 470483894 619191849 103725435 861491310 297042760 148528551 352594743 325785654 716654261 406823310 246107418 534006442 80368957 37167895 150377510 799819405 46733979 755694752 348727603 305303099 827620180 659096173 820655162 404624216 337262666 651374069 502346783 636288428 584849138 564343286 196429996 905268002 556885631 266006621 899046202 891161232 301144508 124616128 352196408 467484649 988595493 959237396 891153578 241867357 508823456 474638383 375798123 291137027 896034984 200785992 445910410 750848743 771988389 787410600 974128716 197669712 963263842 284906670 638407001 29715680 626975366 899829139 725347702 799322386 519175316 245264521 367617545 278283824 747136879 375117677 263585074 660904433 307361318 511962076 19302131 14529457 112433088 980574019 421437411 509504524 801785524 345338655 803565445 196578796 806133215 823822 680858010 974755443 389452711 656770231 993532702 417471974 611159249 515845580 507463714 596149335 726661866 347860805 63121420 257200299 415627912 767848792 418053064 621566509 302490370 156855872 57905429 886262358 951822367 510730999 887572624 450988415 410691833 600882756 478721964 166975505 473490020 522348665 104991188 284318766 278303909 66142787 911039067 100826990 899418796 115424626 811032958 862689117 452243579 285528486 781269816 735492572 198524819 482175515 772747992 749040620 514457644 481565609 863120628 894603794 177165695 153187846 294351249 666909351 768987226 146162538 464889772 640653699 321211859 185094929 301112524 281294618 448751007 342600690 972574001 185287318 558971823 619957621 162853666 904611462 196245018 521540724 654992595 240358036 444389113 840038850 959100713 123194960 237383504 974387365 172421323 776836265 388939857 271218183 957120689 775265910 930892288 966046868 2395984 614784039 770122186 371992509 899936984 473649675 68780074 285721880 155850143 51689174 586065586 395166894 299318651 435180386 90596702 301181455 973074658 702645158 821544551 196863356 709791831 556558174 970006385 902670419 715845164 152550029 226287485 278334004 461601742 288261929 545011069 705688246 768261098 858528132 187124433 520793341 161765806 645890559 451342704 155472505 751271577 462709712 940855006 185514489 592144934 170444628 591757679 556845958 818957388 444911964 110557666 555824857 996070113 61463217 656636252 550223939 677474790 934289132 641774184 478918249 515758591 307556829 852383841 556528965 790273217 410596420 91431978 904839729 507613468 880580061 325977184 550910769 118535569 704310819 543473683 973462286 9558576 417386281 243236059 129968459 629351775 838434136 383120426 673460460 397604450 317277712 290315320 855584753 381645422 360478436 955282024 652205885 511307964 486060234 423247405 159235589 255097894 646889060 272929167 543700770 306957004 484436862 969063057 872975478 673290149 653189794 698547498 723918992 208113078 750377040 688081631 777491327 25710962 272833415 66511400 682127867 528809950 55471280 346717441 690105582 468231841 686363113 809927025 580939661 723211579 118123054 274719175 207540350 261709721 86273688 287745655 482768705 912812837 595166433 449327034 536266504 649964011 831979249 555693496 962705817 844380568 184886504 503520186 882879728 115573486 186889802 449581681 758223414 997320989 172215444 122953379 133626916 4437592 635609139 878156598 172914330 471762211 633308734 188791217 377936608 125740441 96508433 337509253 311428466 944980338 149975020 51959822 827619291 733676912 354744802 640035656 141658299 978421429 936766685 96945134 812563856 971031413 370574863 665213191 261229097 969474375 896042741 165379180 280806269 453004784 984000908 953160711 340443584 357104587 251556018 999635056 282450046 424387055 391463327 350032371 410785569 314997232 303433336 861182505 319215356 861537677 950890935 219072275 78042804 637721509 343866183 210057188 346353362 857909559 351097088 605941749 359767746 258228528 435162881 66005800 409467519 992116638 87761599 273381810 64051251 201104697 881481287 16631165 469666362 48415399 848811923 223408903 617941048 710341546 991298362 775506799 205653412 807047206 602089643 124954116 592882770 707898535 662863749 422834543 651569451 111335115 73207477 975300276 840114149 428247483 565857572 431387499 618078244 433530370 904378764 208007943 750440532 969873744 380631773 320891726 936993937 944423183 130125819 239003008 189806430 793383482 298066019 529967422 26691334 881477844 813921691 721932280 87056035 50676607 126580391 504347801 998261448 740413327 26269242 435199617 880739624 747904940 976653633 706632854 811149942 961927123 903685055 870450011 294841678 435497307 427959523 65280055 193159963 899784723 27891916 464822735 492382812 369572020 152757928 706047561 784316865 125714605 521012217 750359467 990893441 360045455 782482395 866967463 337877694 214012785 636821088 485511821 94616131 679450840 792896275 158621467 152375841 852469529 593895038 949346842 743142658 878179292 615179812 634847058 712479134 920830306 808032809 595308602 700285315 716178894 222198528 555414490 556244426 736977984 837097534 769723752 547024740 305464756 122387959 185452081 466765240 854230131 717971682 626673611 902368258 969358620 539933671 841165265 620429012 640614460 419860129 263193923 559312970 428352397 965439448 209486642 507742016 233215082 940066631 810152875 529374160 779816414 816520100 7495621 258289489 241175369 466336307 115782403 569085859 809499959 823261483 121179492 154525330 149640382 38966832 670392348 19129276 890645782 39149714 353510747 101154276 331176735 681944952 9114190 598999207 301253695 761329762 588923809 307979855 879509915 338691846 911447226 772269153 539899191 673770348 168360755 60890699 859781968 750797787 895883275 474919038 265075209 261271382 328326327 765487976 701928418 796717266 227013326 816187995 238431316 228597434 329399742 684078647 550660306 234311665 81637189 681808814 525024857 875804448 880808687 146219820 120214553 443500789 651926206 404548731 135009537 214824057 652633484 679131800 529753239 769359552 593552413 265298952 701177785 441885417 74513297 903644876 217527655 26483396 446867737 384191704 410262761 939467674 913136191 108170107 901285885 4549908 241350302 988239871 429786730 595124949 433542917 741921114 880095905 144604567 367308415 170628404 969261603 276331790 387660059 261836322 178412838 812294989 431901035 676005300 94308378 748825005 907061998 429919466 264859868 570513457 650767536 164664337 139293317 528746225 710124561 690897197 899145343 887159679 295207523 527823265 577620100 816481789 686120573 175689505 214104383 851535148 228025047 812009715 28262245 247420432 211148244 966774251 654914189 342388474 943489055 982536493 515382447 962736390 72157123 842209867 997025295 965315445 787742005 678007347 768739773 4572783 196703215 883142247 289651839 970397507 898652636 647374275 79026677 726508663 465310401 812450283 689300585 599054061 762762850 656403910 291724059 490926178 971367702 604879237 730129278 605077425 583107614 84282274 378453981 159668126 175866305 346423789 376453833 24136887 556178700 2753882 70109111 999426802 571753772 77571912 711330770 200779644 6836421 988578206 538610089 703965944 932445870 452934643 421793706 26738222 495045546 498756783 377547191 85778903 618703326 851661942 378419664 960057426 46446259 845004149 513990723 405547427 586911651 256207893 628193490 974614980 125913248 128707982 784541737 587949652 50088483 852501302 249370978 432593424 628597142 482484450 454154969 694760176 554714079 505659623 474703681 844909432 903389572 548609821 875968727 266479621 718180604 933453896 109401429 690794116 554586848 639404032 214644759 664655493 210232688 693667767 55806903 389086490 104678647 955234923 364036873 681694410 663493626 330444393 563037325 155903359 201016514 838168633 185572889 309346632 155443189 156117852 605976563 578082519 490633138 430218746 571598625 565320536 768142670 137512389 74245180 250428527 786606822 339205172 938936909 549601011 662149248 673393349 934358553 130086411 675990384 795773906 85804395 600438842 227768954 421699476 522390254 768455322 912825839 348106342 183810363 206271966 82506999 12152238 814142051 101274812 948520236 340554160 742028854 498067216 945402385 635062957 754611927 743489375 244106336 161093349 160162698 386112240 896395847 300067216 317309489 335973009 33355926 672551987 103643070 661344498 322955393 931728449 406285525 265214531 394857635 945778026 839829610 670445427 746468360 95772336 446119057 976561941 511153656 283433416 931960271 824811184 378770680 86983397 528342819 197780356 568264630 735472803 655015380 871494757 252925325 59198238 869248262 260453627 840544674 731916229 169544024 93204669 333438464 104738389 690522669 453678823 37852542 517810427 361216503 258668525 768174078 185483330 180548858 613267618 158714374 608076482 634970426 527850088 148133216 726920019 885490524 485363660 885329907 965018514 321770856 539227925 880011823 992357079 527409045 499050266 613307273 192443986 372460453 520020085 411919604 121675963 592213042 537082798 386253760 689690369 774220443 568647341 516990476 664186313 51065245 226203097 785854493 590111834 527951969 400394974 733352550 469085639 276578449 817787819 405021400 154928395 500459219 546263935 350087718 795287266 176919272 283248233 627654397 706774664 614017601 966928918 911162773 627045518 716970115 451986983 525028589 665154451 51462565 728375735 85813270 514631001 69076038 858523062 233088475 253874256 612670020 706144205 881960677 953176958 628515428 140184124 612282428 585783651 305378022 327243825 987856042 430606080 62116553 690343176 629766003 809849059 377583630 41538614 559776926 819208440 399059561 950129477 777815740 557748004 317181359 282196289 517569993 584269657 972858324 312696195 857173994 332590215 436009013 807705980 987072471 982812958 424149348 81074309 5416240 222819571 984085386 758273971 109862958 49622448 724399307 573587123 706069122 948628274 679373439 255690283 249438082 222056620 794249442 212707728 998212274 829488324 80656319 515813937 563915873 165539257 635953980 777943710 761689949 388644708 317408546 923808350 675197876 673313702 969302089 989520451 259169329 142525707 983219828 826392954 716344467 515568933 546655555 328741918 545949253 494663280 546445794 68751493 567636562 336416720 728915963 417022263 41923310 528831158 364549097 330087983 745132981 613404864 265278631 431960579 683222600 48073929 460906535 172359949 835062600 637689743 179013223 860506287 88831384 89244286 511185225 317954326 263653186 625167340 390670091 441552247 28178186 656945371 480301949 452047694 792214013 117136104 51807280 795615724 902272370 120163511 354636889 444183366 866012919 588103400 656240909 923061930 889303902 661550469 536286323 535458293 267008742 222754171 490876472 236045282 745900381 868385426 71690706 893876362 835033865 727169068 141702126 22698547 65043892 503865813 843790103 407381599 580661675 475342984 169941192 251325397 939809421 650492293 776418091 372457408 551645510 547877892 390857434 881270690 335486805 825624098 469570086 97122941 920797616 186374887 480800012 230587685 951073686 514634565 177853858 700148748 815736819 938549185 963192967 652953897 251015994 270911784 629596183 895871882 560533764 175844288 229759102 118620596 527147776 685298141 722533933 298090674 898303056 554426562 432567713 864082888 558050592 417131942 300792433 290169777 939339588 804211542 832509042 959664254 265268831 146320260 818933299 659267190 216445678 971542062 794462625 774076499 703746189 684584408 849809400 980257076 866015400 708971077 471803816 628289414 623968148 859788481 789566243 576212438 322915451 544828852 123486081 18684074 220287886 42158457 458456768 882735948 191314277 911569109 859926854 315545895 660041391 817022262 64685195 186947762 14434112 519131375 899534032 44410312 726048480 94805756 964959585 155296507 297326320 321917464 936617776 967475081 571830156 58035485 633725074 521356670 273729353 983853428 895257194 534550442 68701198 931126868 807276809 343094544 147865583 705581569 798277466 11950563 104146853 781729679 895311108 271912842 537539662 897239798 469650932 446045719 395408588 225279243 40832847 605153084 818042699 272799842 483604738 200689921 335037694 666208743 524088253 550392300 833134355 646479347 962025471 565489748 477784651 734112774 877836522 693422225 939305401 419594210 854467839 207786381 893415227 634300482 92026661 499352531 608830384 39574135 506638413 500208983 550697467 665152957 857763421 108861338 755303390 298739467 579433154 159935816 916919636 822366083 587572583 990349611 489899928 902997969 213488732 794204634 85543199 275697838 193112498 444487309 999875504 551106167 924344720 320945058 317326450 101924133 674412679 44403150 194458907 545714610 162432818 194566891 376001768 400470423 596421502 622443852 910598351 161621470 333386315 494521402 515493875 173053125 687408498 837793957 213849855 537049180 244883033 8852064 179292718 807355933 835898371 839769508 935680297 46890483 95360330 41804995 534089374 659792474 627060250 851088116 859518784 610269737 160817280 668702790 192599696 283546907 73116652 822196235 577508259 752033780 37233470 845138886 71433177 579230564 867938635 297150117 200893966 750408261 460647087 935396083 742785190 71442475 923293720 996514431 365387637 991800790 481061208 677148974 777273864 884912149 336121094 818933974 525125897 564206382 386026341 495476819 660785605 774467059 964084863 347478495 181816935 378763001 402484002 501972503 859116115 894752186 778281393 805206847 698666261 840608751 653980929 487574454 611212645 554516639 370107333 30414240 278267728 112745148 793844873 453827594 547165904 696041420 956851594 539362544 546980460 145831629 276156725 673015446 105326219 653445803 378602453 754696172 227930695 181641637 514965237 128037979 826702119 156723450 977794177 985859463 996636176 24291097 682761999 144634620 752314078 999489781 799971419 856931293 569189064 633290469 51708888 105350744 163470437 56585981 534582160 737360154 946579035 861203410 282566562 898015298 994865274 112170775 379024811 89954777 558434957 145168338 643600062 651572077 892586965 197438456 834637517 58741243 56645203 836431112 134392330 728297657 545862952 851459623 11962830 591878416 962811662 282253992 198620615 368979133 332540477 357572269 342581463 554876710 312455158 990439381 433121936 580927029 834719766 533227521 460496786 728369725 790456101 433900702 493945272 570207534 310491754 541983570 280574163 745310192 696643049 662586078 513154831 273004770 722099174 74881805 427457998 926730817 199409701 139774580 497480516 110784677 677089711 875571963 353998516 157600751 430599243 826055261 361036612 592486659 830561647 714388185 862713163 953060576 520977723 552581299 240344936 515963868 939285192 511726238 241642722 187415139 745990669 670860152 474154720 264144639 592731445 331836667 357250560 791386464 382193346 906162034 517917829 647173033 95641229 856684946 318880908 605512940 314767451 699760597 571784123 691404104 368011066 523434205 897145189 711395554 485904229 65625740 857499134 449653282 447842986 137575778 808527964 297662719 359243443 115194540 366458867 774800024 172092380 976905175 523605933 909044786 410785746 607515804 117386857 257369936 895611972 919673172 598907217 130949282 979849848 949424425 435367779 714737649 58543284 253837062 827954491 67849305 811642198 963326309 192855792 743081982 331988115 829457278 614093513 635781693 34448832 40054172 49188769 954849259 917306674 988553454 978538387 204108841 941389665 288087330 698548373 783221199 880112397 315191788 506333274 372077404 224114437 78817961 480930661 101229841 255467558 819145897 199106542 145134044 537314466 211206440 565825354 322662089 593144576 985122821 122508544 949284282 289762008 113814461 345057640 529526584 965490 543618381 648610325 745953471 301697493 921597976 62073715 317156159 346522229 840981860 726893428 84074961 731444773 61509896 304580492 118788296 711742216 513325287 406290257 51479683 116416783 216687326 398867846 33078180 939152793 740020966 495575780 518131193 392792967 261006094 439804577 555065051 738594134 117596589 619492338 254937564 275281195 323680003 45981917 374970748 516948828 278960132 573443288 908469159 712320519 418552205 325482187 389146811 111946092 971528175 58614417 222021199 386690630 422367922 781867907 190456846 79031411 195104335 353417987 750305318 60433365 938990208 418654407 55272868 445601049 559434161 942490793 382384218 935879710 897759338 768496439 682857719 816833362 696551304 434925726 948696102 539088586 521808877 464862572 733909861 382299639 156578037 401992331 627266621 590350990 264975382 701255560 757418101 955144395 256884378 718023008 782667966 848653511 755086965 617088452 586254539 823231654 211966107 755776479 787075101 949748890 420653809 669363075 34352210 938555908 623349011 946541257 4934654 755550841 19511898 314414094 590643933 116565334 275164674 216838783 641587080 194790357 312247928 699838523 193561313 24438881 747704640 979797095 374555902 512077972 202089767 413017909 917877632 161602157 447685812 755479271 842699741 754533440 76123312 893599818 718479193 42819957 311157061 478836583 896617306 662739596 122684029 716900934 871794583 862786298 200671430 625339840 123205495 237166174 598711170 939604055 378587336 504913271 576803423 90072743 819552983 970527026 325086699 503276947 708083115 185317467 382125346 433003382 510029024 638015607 628800499 780793481 209760420 9379057 511815626 860735110 535312966 44139243 756332450 397515828 664805861 439251663 997390924 733065056 218918866 637102621 955047787 236319313 357660040 158953439 156350208 344352890 139178 261346314 934002562 161930917 363968432 602531425 411414988 330607784 564625906 351081022 80784399 403691999 737338167 637178944 261226058 427313295 975093165 704383447 294152836 245242198 243205770 957714022 390450554 48115372 419105296 172216214 889957549 767739777 564567205 917019643 833800322 596049721 488435092 806113949 193146005 525464245 358807513 7094266 525686269 704390997 537832055 923878896 953609550 557663640 538431739 321051404 777005512 818216967 89453847 129871687 554199344 963475869 617629136 543199786 717302423 637013239 928528325 253736041 733561370 312195625 219863211 745756389 555981572 868148388 935535728 307194731 338784902 612936988 605555226 230318201 857936153 515731706 44759962 263776631 184189807 577513685 530042759 967528699 999519249 52218624 9089142 403198801 329506874 639173094 932967467 179447852 106230038 978443737 842816613 983553831 35759210 305198354 447374039 943557959 65678710 590226740 212661333 161143386 89505442 61138301 92516110 967668814 470942072 379857879 758096734 190043935 918360309 13942939 476298814 951991026 570083245 937270293 378946120 852330625 509130874 623562687 57224578 243330362 400677860 338529180 280292945 950220042 529074494 43067390 977346758 296464601 659191007 418363161 819612289 580630222 683056920 931348923 80620102 225586664 63048993 441782301 421265826 709916119 981493677 796892376 999004077 254916304 540277686 648373511 176382372 702359020 118420419 72273213 182654283 490944178 93608340 743888138 619695701 303717783 768182896 884696868 927786154 312465177 140936310 379967530 771192523 64438624 170968450 808431126 456061279 144028225 854909255 392157855 775902644 152237113 294887343 947062321 278536443 459801818 445019892 166792081 648853074 611506922 98152159 673060714 259971113 764645867 515582008 172698374 734314853 418801280 726923508 922645040 822309241 714078406 24468509 691559799 802026221 310980364 525662543 493758948 505130322 364879540 997380257 483242252 504290102 881854765 623159521 638562273 838838630 367643949 724885516 563311123 892576894 390777442 64217237 813610055 118768842 426758440 560016555 558378920 572220843 765735101 40151514 51057450 875884638 707609881 217188771 767525742 249412692 52139304 551863420 743767677 57902222 260597000 654745168 927765639 779556487 650273562 393135906 965325853 368348631 827067238 790513167 459050403 810422037 604605252 626550007 708294794 757672719 6845994 355160330 920542650 853930522 804561420 399920394 375812124 311536623 385036068 384486457 437834502 155357262 930726269 977991915 5978729 477749889 117863896 873602505 45758322 201577720 239561668 834030359 670250638 395715463 758351224 303711429 793938191 937748733 754468667 240000766 516588463 3775393 767056920 472165325 461106230 249854865 849976403 353787267 105879139 319687762 705543992 624732110 115966376 798064245 769981870 395333099 507998122 392831437 495757227 160923329 662032923 240157483 385826301 855594159 259344641 676054732 734873362 394354103 139362205 580332379 19245790 992478991 341755525 582716746 901343050 520899638 327896250 893512741 887039677 475106947 184329034 21108921 195313600 805228156 643350179 928950392 876304366 991298471 531801001 685145598 343168196 323130628 526789607 730564329 200132034 598466901 604688934 752341808 628934870 595956914 66648913 787104270 986617337 237447242 470958122 480853353 552779128 260636605 523226706 491038383 529905756 982669750 822093536 33944334 397406387 410174626 55061170 977081471 557992181 699350517 583628057 759946337 610801536 501200801 817191264 733783639 174663779 980222090 150765316 409924923 459672547 453116940 195444730 539059143 583815203 227721624 882238316 905103411 395771883 698861985 943062999 281506634 917615832 962309519 63761591 21642227 246726805 512513369 745933823 43204108 600937120 220429770 702584285 670501916 314297827 424306760 812694030 773728671 873709513 100110533 790117451 24819604 259329676 356445337 26692285 966653239 912576575 787956230 269101209 620568401 837461594 945528709 52882442 53986308 404687606 244201560 88610488 723716408 314091504 712104078 155810101 637614627 332055277 265517123 249397188 714943358 826164232 506892379 489016039 986359400 524329565 305590335 886148403 566134868 968001756 599615456 200700740 922667325 905367908 792225037 312936286 762849694 611393500 861066884 351503329 784754100 562851120 163898923 829060402 819345440 646275098 849148421 35329876 90284356 303449681 104653588 166807729 985897840 97878791 353970343 939513911 568615894 85975120 88065743 844850568 398509546 450116497 787876432 785647820 171784571 935947541 266911385 654883807 25096819 655947882 431869456 493710883 822497716 225238515 458447350 881396054 610645620 962493305 677258667 696471082 888228843 610398926 146920753 255736359 555221789 660825982 284146951 714456629 810821177 592870828 692061284 312491727 604253396 603664835 962135138 534052059 227047536 309526533 344406831 366336585 661341296 96647985 199879913 11429187 767092616 129829258 554057528 80533331 469116269 93728088 874141839 877457935 785800148 25333538 871457553 649459910 766294070 569373393 580972222 159575841 404208333 853446731 632097881 3604676 263039180 642855667 850102162 885259581 577090903 718220520 394131238 460855839 269700175 823662978 36707666 578263420 279993109 559937272 320408988 18862169 155379995 302889774 207855262 290453067 221635922 106982764 554848905 881243323 544177688 668596448 547846498 5505259 326192900 34880060 178134807 857708855 77994827 787693817 323759479 451010306 838460290 532291131 608523659 315338220 574006093 326792373 34480712 848537535 987390753 270815020 334502442 725639434 559832812 2952264 7406229 993259653 432109226 981644020 774413289 481098267 474034064 246305176 364411878 777580480 251410519 24167218 911538345 472812822 497024031 253733069 225586181 81577940 529596544 16072893 759889749 760195276 712075383 152375937 323363451 427466922 28411594 899300192 950772113 437224207 256649499 814776475 417594476 783941540 207303200 411821718 962256761 258907518 6336555 221069426 77681496 293288240 51544868 514608992 879179236 744279 526022966 321830200 104640874 701484341 170392303 404852935 132054902 383642248 274142049 529746589 756394897 974029610 346955869 386438339 870029958 950057077 549272692 443207192 397941071 38497326 163815685 962025908 526849338 316072915 472406397 86518253 19130135 547108852 990622937 570144483 844074093 814762654 43819421 708727163 183812296 791129656 546687637 378170735 120367547 827302621 785401824 895288064 915333609 275599933 896508754 716995588 44271127 526142123 851108618 594078726 587882668 859699365 505527902 535329434 433925152 694201684 848354929 401428995 354587141 747013407 274394172 175952196 179138637 683036622 407907094 23106763 186163172 900696114 321202785 660608815 263528563 734746339 909776661 767079840 991611490 371993277 774608826 152477265 993755840 566490943 104249275 312443449 949297780 209534873 618173991 558737231 258284362 235918430 700852707 890430774 391211013 565268176 570407169 10286809 315094106 399815795 638666282 423658006 574928441 6763659 526954341 524556141 820501301 123444610 419645346 561390918 869431872 671593948 444585402 735080971 932050434 788700715 273475856 867962819 888280342 508546048 476181425 930786724 530780266 821052389 179617606 417005317 729896021 750005204 55667205 282828560 582581262 81176227 42924778 994079736 190353492 947729221 172936651 417775473 652811786 932659486 251692923 99394976 330129001 209393292 508980180 236712217 914322979 413746166 43369064 207220585 338383306 461904597 340935108 347197588 362185902 951939286 385419201 798907531 526409126 89334036 10620378 657654099 872710471 871205985 557334524 869140680 294014867 32868400 804829459 683672463 619301963 929723589 525583405 569608816 131500610 122791618 667615542 981437413 241356396 151127636 542937459 195626174 568926856 510520474 62504629 629024326 546691272 478987803 786768468 615770607 682930611 77622699 224867960 267637546 728756840 478039353 652749822 361664009 792826625 422742362 682823987 860078209 990300972 131230121 553922584 716081812 555519825 159476632 520915623 506527894 510860409 686444969 859912290 387022288 425970937 848496678 558030246 293111674 484682703 17915951 148486277 809103267 683362105 304904977 199777085 525964022 150141961 398307109 446432523 506527263 64361371 588738289 306575012 448513080 188219728 854261144 213041856 156324242 315149464 729340175 731363702 663223059 563753570 658030520 772031058 943399203 842829309 603401767 289211352 762859193 598163513 981163432 429063202 673972884 209740959 153196336 465007125 608399443 887798481 329141771 910019258 63268978 497938035 718835566 140065241 20636184 830906366 942837486 20150540 902535208 194982173 901644537 27554413 46218477 517551134 464295450 39370469 187592639 722208836 677548224 394765228 117987422 930573940 323904649 442268876 489346369 991953332 896699456 268246118 927459022 336667838 772263957 789873158 410096536 63609509 697723743 928108743 263287741 415725530 745083680 112837475 520251539 139424518 671180503 302215962 504883932 370577797 541074899 361962816 710538685 635724726 454207364 816427773 787836407 211007902 825624373 300092375 563438000 767968206 198061445 704628424 988467170 19185746 779494838 234526491 174604353 168368861 81576131 405617780 98191924 762090952 57185194 841932566 716871291 860771390 203719556 594865969 604381970 753717662 404748407 380422265 464416826 701022689 817056117 717205044 134611443 765685858 997348416 292695830 876086477 909400189 791621485 634176133 174400801 583514185 500429584 867646269 416544273 469576375 671050530 882395040 199435082 115909079 34206077 11428956 106983074 640420029 438738014 279191539 573060975 886727931 977133480 264621300 452468578 655895925 102535434 13275931 523236860 470689944 993801266 381063868 959826183 186799518 879017968 734859777 432638596 796101270 385643491 784394648 499061867 942508055 32918596 16482023 209676181 759484612 323424622 160284127 652539564 754298801 349553863 643359499 902381970 775733525 203403649 837954797 60140173 646812378 585911204 45325469 951250978 492251250 391300133 943962512 563304494 663432183 862876365 917392850 904722737 55351279 145968250 923692316 247037992 415882520 305154209 904847633 972416179 748149092 631968598 784405683 774900456 936792846 855279809 53882809 950414446 390534642 835855987 245666966 942118681 252436290 196040043 338064891 847664476 900896189 265792639 252411238 659979135 511483050 326902247 477601458 846314602 220876332 480735206 137942774 89997355 792999644 508868046 459668327 419019580 975844931 86877234 737794373 854460918 232552543 72487745 352749517 109248763 252570306 774846124 91872793 767497445 442913570 542618308 728078679 375218552 309233902 149722056 855585525 460665928 370091060 100460665 847533746 9333880 699237933 753598505 528536270 913152989 453572985 68276636 97898834 558205195 593683915 641954481 853675317 712665099 344117979 926701029 627500091 312201997 905528412 905856152 835112474 973036564 130625397 11715230 177674826 177342947 716886184 960319810 353776884 295946759 357215104 350198703 988279808 533592621 367081517 180409391 229587383 933353535 637745896 584963660 251123116 455136092 896103762 322495503 378505767 152165777 743705029 265764239 433861327 222524122 54451859 627602404 944275263 245502268 132057562 69282661 322719358 61908975 930384011 562560648 472705133 677994404 990372615 711568729 422024659 569814187 684304976 559610394 269973851 467178632 954787663 850044595 223569604 487678604 387682870 660806938 442006479 839836291 743895524 664019261 261259772 205367562 624956944 567332329 323339862 488822328 90524414 922175945 551599922 700976447 225421719 144783953 6592629 949925503 305086753 556885049 689967845 291178950 210674014 919076165 490944814 61349063 48298621 99199289 786389877 591879081 732279418 533430642 118690873 381152939 820654815 206696969 769449791 254460296 28422029 710617550 843131389 691296548 631770790 16846659 145965295 432604285 170244160 344367549 665382578 32158284 542900631 546339772 898103025 968210027 343888134 942477589 768502558 951710747 703954973 932547799 80608988 348282078 599259009 187883521 484395848 577674494 753108858 910275540 239561087 201377074 759338969 379746065 226832634 199493280 9370561 285162648 79228462 52108867 331573486 490207179 330273181 299014947 602689435 396499269 223033046 101051450 822454411 402446394 738275725 423610763 834276917 494263317 908891334 159624321 249378536 210401234 293398356 763154683 765193414 761375975 594741914 934451932 303119630 302955504 708470940 597654609 416062732 200983070 104506604 493846046 353980990 653398421 700205046 111370925 195057971 121356424 668192097 635037573 509863187 126838948 115327062 793170145 616051029 97403435 466026523 638419419 756629532 703362695 4071550 459072396 784537591 94783794 238942884 652945942 453109872 323412212 114726565 395961140 247981363 461627810 562584161 565957876 53194252 981820247 442993233 732220841 638548837 465117670 211345859 517392707 997349538 53651074 390367697 622578997 940877757 159644450 906188335 161135009 346616670 734349176 690136018 278516415 425454015 535307977 65682384 981787115 618359676 769412013 363217854 70612147 251000072 471562091 193966338 248060429 883636182 959817754 662773060 312319702 285481461 588828132 915353102 311554775 950045773 59355495 173741009 430710585 836683781 203296283 723248995 340426610 234315234 170441923 543632557 593575534 591502849 895743958 632312088 659308637 321476901 977785616 707362837 289190241 244287800 680045542 241939119 649740179 278463961 574672196 520184451 758207635 915707381 572550837 473269253 840973038 527249384 882276540 301042743 57851983 735808093 89765849 245318972 310521933 69334420 765058268 433103551 330036759 250933465 80745804 733384137 952629208 815982514 67095389 469240580 920818507 607542979 477377260 11450463 252055816 517905052 685916957 260542614 16382863 735090974 188662285 412127206 612903357 628232803 629101370 41935453 786382290 815731619 995264759 519001241 420252799 305980642 937583900 444089440 722729659 786333742 591805944 214284428 987756530 438419278 665989188 272038561 453668565 563475806 543854025 67846478 439495297 16339620 965663108 994831952 152579070 790974526 887876700 664409717 892325924 989907962 219714524 27973890 711070084 999884153 109969019 294841367 401524197 84049557 768473841 409387087 987105842 426421445 508301851 212114689 343145502 272498114 452945322 723426585 310978162 918157329 768645051 358247607 604677966 801829348 664722987 453986908 839449328 193331507 840694738 737127526 142577514 67166958 118531496 396769475 28043091 185424970 139228065 241976603 576643133 69506012 773590417 937027434 430324276 282637338 407753972 137956846 490450541 177189493 378023669 974069610 570791987 210008321 609627902 761862041 482490721 62543318 96227400 308457101 188842538 798947841 228861977 213714050 745082193 417227095 665606652 544404764 780613139 47683035 981807176 950018241 231021041 600666726 775265065 159789740 688572072 553242520 83652384 27712392 518227977 252900187 38277983 864372180 917222203 25329012 651854464 557753569 630217288 396950518 616698181 397058820 945142737 846196733 237092015 378999986 316872241 400773151 459452211 597036448 422467132 577625694 509797559 789713459 872909500 629433759 148882838 253874258 18641930 831926138 867739166 276745508 414105670 329417003 139692429 296069865 33449926 211827171 863331693 484087989 802565739 653393755 294757577 580684083 885114015 811372890 669021508 831144728 320548176 243952699 77566186 135464763 449436374 775610671 599679461 104296175 952576865 768875492 318236592 390075559 945667024 529255513 115625491 309415026 195336391 592036992 126893864 834687076 63371657 948174082 22627406 243958192 978047333 35494992 93710407 748603904 343826327 521003577 438571777 516002369 443093628 180009792 501336056 780089500 489122098 34800639 276488134 967051441 230984918 36092624 645661797 892485784 370565837 629105888 88335077 373329989 671497949 600689419 565529940 455778011 944823441 231310639 307285014 46126253 78406518 473610566 236560793 817325135 772404749 128612412 148658467 646613439 561259425 612405637 95935240 989280656 863576607 778985216 526572210 361930500 807117556 996574089 180550305 301221489 127793235 622512128 269936703 298176409 865768521 299983880 443486025 768381720 771142870 962500151 945289130 955989476 421717337 159772726 533404201 600965077 919159239 845451596 798558300 376887051 375755260 450236688 110014788 143435168 83863932 282834671 383377794 290427450 547502929 745619814 666760634 466569834 166873683 230631367 747058612 961089929 329249945 947534078 867368502 248648164 875679273 135554160 653603076 726105613 833597675 583160932 503355367 537110796 916867996 440335309 480637291 297128827 263441440 860490714 28945917 606130735 779885253 625979455 255080147 532435064 913429826 337332370 888244528 117665433 66553659 763220564 249101280 822627621 460710791 724222125 777818226 547627808 604617045 30465088 202303608 958263873 33965750 636673319 860235772 994464069 114037814 396709586 688234187 595440051 3010212 136713763 252907878 1804029 349041125 117816684 172962005 987294739 848831001 330039175 820181042 830898648 728619449 891925236 706785798 866083792 906460408 156775282 577870162 631692514 392324442 640044387 491813032 692577193 113062519 899673348 832242861 40905850 844686553 900088354 7793595 565442315 537836929 268409293 945123393 311901978 508885609 531383071 386809804 536769762 861258703 443447719 583582874 993837772 312254351 212909068 675682029 988262243 826773189 971322411 888167075 559004303 179561711 455159031 206222586 362817535 433467959 433063631 512420946 882909152 313417246 950078351 237600538 744406893 842344622 426902015 154965501 369678448 541990734 476967009 551633355 715215687 464646489 812388904 578670899 672707148 952633445 920524908 322953607 72565541 11381032 280636184 689838908 44429529 192544064 576091127 305147153 93055846 589881169 789007463 595111951 6080389 264285531 435533867 769460705 764938299 87027001 437151358 740965425 390409998 919124912 645379433 917359452 82310968 217909580 860833242 374926551 955998401 224059729 629943683 209648903 386159369 23623971 740678709 588611773 402347319 305594356 258666571 631839831 521406538 906654850 124377410 862274841 276762286 738610782 220040382 317615049 109846315 288569041 605518724 807709673 859299577 481600588 356557989 438740332 740594449 678644439 355592001 649210260 99101909 897186464 727700495 843540548 919460950 347535192 934486823 301360163 153828134 857647190 100309195 192422030 93142858 240827372 309451023 185273041 668321487 31474373 966679253 818886669 217470675 759656902 364900798 291992183 282757141 180671040 777884173 497235901 679604092 595812667 879263740 95864232 743236773 922289259 126593328 792316770 898360589 556184236 88804578 857214412 401107180 200089919 393382119 630091763 200193945 67804885 299709796 656008838 815208906 64985453 6738790 591478255 690198174 233869494 588674973 15655789 587107657 219135898 548007992 699586410 717947292 68108847 908839472 324311499 896350211 332538722 159274521 658390902 80308610 987341611 345863918 695041186 348804275 542248284 403926283 714297322 207249501 20094947 990338113 75840508 367168780 362779496 425170729 661954851 232088078 627141701 677445464 560290925 829675174 439705498 98626268 111805816 351724711 176137758 896094499 930726081 616792752 271963447 341218266 805998250 561108731 148956547 2500774 463211313 685846211 997202841 592588145 713000908 769645661 567900958 96586527 154891016 844640747 406271774 321181989 970401154 993238848 219499435 904387617 937780437 886646105 761393582 532094141 569238105 409903935 76592744 20100728 748189877 149154277 340300082 431563825 998472489 307353249 963541882 870354998 282226262 269623645 825393407 770406275 165173906 707209582 242582708 266306624 47706320 638789269 805483836 458164689 913159283 841839817 537168371 256460933 49469493 704503368 105188297 29581043 274687028 951775118 431070056 141500849 85875482 986335829 272357082 588277501 410352842 611435758 264702208 303756692 192156539 475526188 868336823 346658347 849407923 401697544 537274802 182225205 57914214 415099817 276958646 892585033 440332864 671049570 985844346 450376124 936546316 213204661 698187971 669149952 653095996 42809512 559177398 61693090 55119916 475691891 297309099 220913780 808035763 185576973 921571523 763937658 599310827 279652994 121660974 303983181 422760279 336860621 119251060 618006661 67091813 976291603 196129723 551640072 403533883 62373283 344204744 312925709 312094551 927586915 706086041 776674344 613251386 141019977 767469725 654994946 343217856 557981785 719543035 407236591 282453579 397766732 881755241 192298365 687682252 638386673 604699641 177562200 377358186 194589132 816835783 20535645 710583242 772171280 272587243 424173681 384093416 874310371 762750024 223337195 801910274 586724539 189161543 515372824 683708078 297806873 980820211 419088137 576260551 305559478 361521999 556038498 873885219 937028190 996303589 424421968 995848397 677377442 243397800 529107274 131182758 912440214 832005148 900390898 110151112 943546985 146043030 132278978 973156600 75894984 842725263 254490735 411729975 743745947 308801726 454958421 570554 550907239 40340819 654269045 861841007 376415250 233463343 401296167 181896583 787103002 510839265 309816116 847089872 599530347 504698842 170853027 386536999 667258355 501719911 23610727 753606462 856867130 431884479 303005276 958604268 232001094 700359128 606475643 264126300 510915126 766705461 339706693 160311569 998196850 567200941 335084276 188278763 65393849 649511989 687492055 274733928 982118493 556985086 62492400 283619089 846380350 856930738 783337116 595151199 836446788 922024330 113192114 984375408 648383000 560361517 834639743 448390317 305631083 294984557 219654871 102120614 883333988 502267609 879845091 958693367 662222683 12244423 584832690 694461729 428895425 998339959 270529116 933360716 666261678 433256718 582623317 379334028 56286557 946688132 513908066 315837615 763439449 111402700 834975446 295160387 605225129 135127184 831254126 173772849 164612065 492647499 904567018 875827317 842302329 214293391 653742347 548541394 513434434 846067133 308584406 894219181 161976972 130966754 555645092 982755321 343526024 81014077 252200334 63612959 423607083 962294842 698208630 57499584 891499458 165760179 327426975 668104575 120505401 46393096 903968374 845353011 646140542 564091847 569912914 281740270 874732851 52900127 695005615 890648010 890350884 438094240 727651504 183479258 520258573 141863036 166973688 709577797 843881279 433061863 418753153 924156242 996289272 287803385 337502922 429234553 22436654 391493281 275179222 689496873 699449175 423937072 846860569 150927800 871229107 234874757 932959783 169673404 938858535 279873407 639819363 921978488 286618167 409256844 417791356 455008885 809334356 304709940 724602175 788082908 655908205 941319159 432328762 703531309 140490031 260744290 431986616 225983302 476921897 670822801 679653773 537329655 79912642 420869102 274230115 806484109 302971174 331349048 284872601 309435741 348563223 277257065 357339689 976008057 903071985 878790882 522876040 280750747 918821933 403868798 880830663 935973799 286230296 482628579 452361036 425882501 535765036 815805222 102409853 622941548 492427715 732632361 704461510 40423541 42299129 243303667 953484299 777079907 416532895 472496548 727139948 144880447 959126992 30688339 569428003 393108142 52410879 293298278 430935543 96886983 675585737 111229720 252359348 806884586 971901961 887648954 446673636 141198642 766285281 667245117 228686803 779983193 26219201 965755799 550388345 923965251 556877826 672389056 955514526 670444749 350741779 955902802 836687663 706820179 627366987 158501711 164823522 76664428 207994284 69928146 842667994 968327306 703960989 979656116 157014277 228438224 422758275 886573700 568590278 45551199 19638967 279158920 665402032 209050931 908880184 842574028 171361289 703565592 529970936 631803913 179823371 156958201 330148031 439645989 907845633 387857998 954719809 747315142 169990842 203673985 382319508 124532798 606847903 743326225 243643703 3641742 810473842 708761174 528391948 951635144 385120319 650189554 335469937 358113436 66503479 193810524 42371931 187586981 280527440 867668815 461636656 305319694 891756458 270895872 398418133 309199209 175159182 450887441 497482022 895799124 752085848 220064825 754011652 190838670 216764037 93637927 633692202 704573572 115144962 29864746 838059726 127508864 792310094 124204076 101831076 214300814 716687632 768429232 921818853 305263464 623181853 906020598 97474029 50691755 481195079 29069731 164577121 11043024 99663388 750871986 170884813 13280547 372521729 378198572 377590108 564155435 972802266 980049229 279797722 221635892 409054608 646296036 143467752 432923914 440600085 333841003 854606727 953842904 965323370 902469436 735935838 539571847 388003372 804557251 716426894 895143183 75805585 38624250 835423821 255756932 609853433 261838438 860816179 826047562 633020915 157609132 962116312 728364475 620102914 26529971 494860064 677727086 504293270 984613517 783105916 14362043 318999390 746875711 154852008 812185537 325280630 487750487 87537007 296566591 374818786 662325058 76380850 937757288 73754457 526123667 89146493 281349926 132138705 766958400 899262008 186894878 728149481 905571059 197123737 57287326 932024504 574768769 505240578 454154045 941585689 473237172 133643961 396663619 128156126 282456535 108324184 279827527 172525439 72569641 134351851 408211768 564423156 854722509 8723542 356997270 412873417 44913067 41457398 437890293 304821457 892233322 948609636 84230094 266246681 771179448 545429127 232266409 457311629 138067195 257722804 110342792 660994300 358012949 752693174 607694148 224019359 219160904 999150345 446211343 39817754 207820220 571329895 444221282 546529901 767800284 291240819 497952675 484199220 116384482 74222083 915149008 595447306 343893638 896877250 79929431 431925989 930457773 821697469 990014130 586080562 90834063 490017874 188006215 178422819 224823621 893060659 550193348 775009565 792008377 922977568 172247212 5639765 903127084 184407018 444670057 173140836 912929378 723350452 837127228 748399748 236725895 182261916 389019220 480727152 269822196 287890912 731478392 55138508 852747157 158981917 41264580 266311188 351825981 931849024 857616073 725559995 202549973 370345781 641061045 929189198 136660773 729367193 599911925 221084098 835190293 345292432 425167711 517370774 876451697 597154379 677714770 219626577 921936555 355418169 395061930 248172440 447074353 78986217 671226489 660829843 875233123 469305725 655418743 706633763 157884472 565045378 334794395 268188854 842530144 368842061 894629787 467937132 75054059 751733308 589448093 17487988 274820463 399368561 395638031 200572470 960966556 894205851 154050266 394995902 934272215 337655026 373897707 280994147 303023726 146916535 37374690 235258756 304705282 555601781 107768258 138229014 546205343 507919009 251022912 192593333 647134443 103947423 552372460 968785801 960374475 856042365 564022341 485325859 247130968 804414054 462018121 464088076 128848785 631154747 121132306 169741716 465288892 477138739 450657666 745590655 831637625 180642955 940143292 211877671 827606399 798833532 104588259 246062664 365293583 478179295 496111293 950060246 346875037 752508864 70102111 847541080 159226190 926707743 558804648 390846647 176757377 72131738 258133368 573885217 927305206 237675006 71728277 898679158 919431970 537243262 332093004 637530679 311720169 792169190 691645654 595103903 513870553 357268940 653145892 305270354 270963534 225529972 650536865 742684023 561781484 283250545 209023017 644403399 115459042 588064681 647590558 19075272 760610705 214852956 501412012 592365450 176590640 226414963 204238375 281293794 512894771 468613669 758843196 134421378 960073212 828420426 999233313 650944217 881154067 265682104 249495009 609944436 57069446 351832473 479520864 316898145 415736245 930550764 319206466 846778519 628657964 726489088 525639905 933837443 695507322 289693958 846109859 978925029 434116668 956758418 447525103 198076029 602923237 201594565 561344133 459996569 714038423 999431174 827472196 374107421 83819614 447223313 48691622 301737177 318336487 114262807 683963675 440272380 108456402 481574788 455131428 29035394 779611500 677274495 102123675 645863124 955976341 341344320 396881418 14869778 361333006 420779646 512698363 594300881 557729892 736312158 177716524 229922866 236801343 988549075 308286055 727229145 794475941 431607900 236588924 355734289 773553878 562267118 368369693 632567859 310418529 126370313 331680824 689920873 688816653 641898289 650737363 484238380 390437595 576525187 197642438 321742458 13048894 325982541 262831137 107736747 1003487 179894290 340797148 161908569 536780935 500532863 602163951 172705752 242841853 521412913 505144878 207814571 601990868 982506437 30836498 325706530 601507479 925690049 646468519 28543041 781597511 748871070 923924734 951208927 256604532 79409404 539343463 227801430 319716117 187284185 699720634 838383774 744735795 907409367 988685748 406695629 416752231 333095626 83966509 438780004 221102888 678895636 88742652 897709893 947775961 389086615 753458215 21687187 298762240 304649854 579790722 967789599 443546329 779552973 281838858 489544329 967318017 717149511 406620440 938473178 677515130 916654109 516056890 840556850 832962963 814533934 483945487 733221423 314372596 950982258 973041215 574396591 221697563 277628761 511425607 928829934 270300202 272675949 106106167 424039179 824309272 987780831 366575836 246004825 419155904 997143005 32711858 227450327 580792832 436173012 305228648 269745952 956185325 247787151 819058720 460347902 873269434 545838511 276159302 239810621 556767910 341559310 841841874 984503674 459449630 379847404 950834349 6821624 969121940 85984619 384328793 427085910 230442414 270770598 73019610 379841435 14301690 538772683 928622903 760189598 109586016 309356350 298588307 871442843 853730041 232671539 391929048 746682865 37718107 873582722 254869443 240576909 533320937 978419632 846904496 807622279 914979185 578535860 189776981 927511286 397639580 860953702 470201329 95815596 50286523 391216627 548388941 461164159 876830186 681417548 810041311 92620741 987324033 153666718 444692294 558691295 387377300 664323651 48620700 406993965 177209205 64542359 386822592 975804492 673508375 607204419 623789668 322058906 685406516 607723841 47542166 155666714 230392508 154794239 255664515 716760377 168875986 925663056 496478291 766647113 198891565 13987653 103812813 950868358 657919469 130098554 771647186 626288793 74217445 466410369 600009475 855056014 638348530 279702889 193245564 681232981 722653558 463791016 255733499 332087632 537338893 356650336 466238992 414402538 477903242 634791303 104656276 997882635 483027955 325969698 274558517 547294195 873298297 779460198 725162777 161571620 829698468 700098604 910751685 246064666 711206328 876611463 801035592 502570408 282619515 767972199 823978814 534615330 21922207 520706896 9156336 731261906 249542579 369867271 663251241 296034769 132016698 131848725 827602779 67390127 969780607 837472196 834482745 83079696 325759408 527702807 743386046 538670728 866898224 381938532 281547740 373232835 275614600 413786885 211591729 320912125 786595040 984232024 976926969 252448342 311448896 460181835 774443288 938445918 870115020 645385865 763130227 795117843 868274542 84010462 367890601 28355130 390555113 637289013 18870507 293735244 514456600 353711652 699150262 308230974 766310081 627902644 839786329 612109715 273822428 879778280 398598276 531787729 681592351 634378579 404693186 41525039 718427062 754685692 740922367 282257576 555545115 32747961 465347391 881321038 169064954 953775106 647613854 102163677 566648376 918339518 469908865 724166267 771284488 482706403 563609787 777598413 105688627 966763310 465124191 687253431 685737044 946588091 485461224 525001153 20812882 243580157 392178793 629138832 377421546 523161825 518334005 54036727 531374730 260694140 331979352 17915226 767027378 70795720 896216755 46177624 887821069 208374646 471989508 80197072 743984119 523705679 224917876 413697921 925032753 690877816 496825152 456015858 116883533 90642564 167668206 368999013 820600157 501373426 424487527 341585517 638417363 919893342 519072878 170674531 438374610 38432965 108181387 970424394 427601875 22310242 929378101 223287971 91387932 108641698 657548389 898036824 124452538 58495891 531666822 462248402 579467493 372558013 530534881 127212511 244114188 563348273 769579116 544091282 762881318 632227820 503904555 350304331 139425478 765694924 841941065 198656977 974405757 86253822 976257934 961377274 378661036 972118009 238163576 739493188 236591242 466493048 11408794 599670575 464387961 355559781 605997683 605581402 601837427 494228894 798507206 71823264 515776400 62009515 440332258 300978351 347953634 505301390 800625340 594020219 339229228 298500069 535759251 955606682 7871142 741127114 321214552 36939515 660539633 448907805 652808508 442334016 606824069 145464780 482804063 1225675 344521772 725835719 211364356 420815932 868003865 623629870 458792840 567878960 386218100 462649491 838184967 60827111 405783119 699363097 54357099 468796959 198723297 401226667 175303708 177097891 256975389 884323123 500963303 960502374 351525892 705341269 179198560 116910309 977639503 369983644 804322977 769464444 437878695 283871896 515101409 727944303 110572539 78387535 707530589 292080592 392953272 330335388 166460249 341061132 917191882 928546946 364067614 253717879 372088545 791852785 420575439 39152625 555432347 909095644 131310198 686632794 338026088 526167708 129123738 992954436 539024346 856570436 258721397 699656321 659652074 796763430 252995550 317638688 353128666 92412041 158705867 487631786 426082910 87024233 628880515 848289134 481115045 496157544 191092094 663440307 439026542 458015379 22891168 635293214 119527023 483609037 458326315 26646929 557488450 863899463 564214751 956461189 94420203 146523613 908612308 634521890 907212200 763883826 519271433 55108387 815520341 310676306 718607329 699665523 318809582 472558924 213174858 214407749 88078130 92549560 198483633 895236693 805303975 805608752 36680838 884879901 22016431 33257906 57860210 480816305 268640466 259483477 965350428 817808356 33107963 39331417 524234505 220426276 315657788 890329885 754559477 275005486 974927832 632932553 856511414 687766266 968194644 795242584 719003683 17046881 50567960 174225012 832599206 693266985 473458081 126439594 943852346 814803365 500518706 671119286 628107029 369847386 343836023 835544445 367386149 472920608 382033491 998525396 777980908 207842760 466852039 716852250 195681427 851345745 746945 793194993 648373510 537263420 136864516 777731326 491952737 403880255 514205464 833114356 560382758 239273998 73922007 903851016 804503667 120419539 725090330 465591060 385574764 393219245 117883002 332982823 408871222 142102074 792611591 241112173 134279861 810982676 108859927 227355919 850438575 416233668 829983285 885206233 514395160 618633832 145021968 437068140 270574916 311874439 360432443 83015417 273415366 150090222 761430803 500466234 129857379 735510886 397755939 737493106 878298861 758461720 794498348 235277236 674075024 257799033 95877982 376617416 946909530 852113134 177758819 80093049 542725525 549056007 337660904 496632263 914289564 750812602 350456716 724142402 472491482 451612198 757804266 556661481 656053658 775341184 687584521 743748643 603371343 661451959 392175513 900541074 48411408 280552806 52955778 669001202 671697184 990004588 548942023 816325016 342320997 31163212 775253256 846588363 501879618 352425725 563934477 772381351 612044902 286837047 384043171 171370399 446448832 6273319 394261416 646689154 375257026 544222687 956919472 486582377 69067085 474839438 543556459 674886986 937905900 406315983 687973077 5645450 470044611 244976369 339669080 248323035 733559271 948249650 987487666 511559681 306496765 58155463 531156197 114985172 981150491 615700438 775504623 355311077 492410601 460220870 543836169 991707958 230782450 543574786 761579426 137160838 638818587 822919158 968466501 880310484 91397409 372848728 100468880 659175851 235251258 894057462 596760556 105626721 690013309 409192691 306831187 309566530 766477357 587773709 457731647 433750884 22843227 494758601 476695249 202203651 299998127 414146346 110976354 316709794 819292637 645279747 358200594 136267580 109350316 204277332 851200788 638341033 45856711 648878865 257833254 582868482 82908619 562970605 198802099 586728717 626551775 57659742 524564499 883278083 343259526 53773703 186288948 197397000 764919554 548084390 343075222 677395099 527886526 1601142 820286443 266976295 98184299 326494554 479410389 166852424 936342373 67715351 95043499 286442113 702186189 507947787 83575526 778347946 151194293 437336054 115224994 743924201 69288165 50484538 837255250 549120211 222866476 217824167 528490497 277094154 620683280 680549477 735250561 815195807 749462263 665699529 867772794 371868359 15772937 371418456 777576987 97242064 331583273 379544142 521833869 669592178 661658586 897433303 954756245 656189947 810988291 495276988 98636189 386987004 3509005 876288558 632536490 774471404 922434102 536339019 370476475 679793315 75618586 351350580 314001938 111631814 896114812 55272399 222398503 567564738 229467899 369642314 359627294 167799433 156606088 414990127 501985987 67359748 481007464 168142692 288472568 16771802 603951222 629165136 568209563 108091588 881740023 570149224 293066089 474432525 695948124 726167613 942209050 377109597 438257503 531785861 800519888 131741720 562862664 862398325 213387315 420785637 592535560 209252297 25254737 506431759 836742555 761290386 520679947 631443494 996882335 692103846 638475275 74764620 862475166 757344116 86460037 501933323 186809881 842362135 810617558 180286756 846788731 232023067 581196712 720672441 728181882 272133780 296185779 856215471 149782650 72052335 603119142 637472240 804958293 3992627 950599940 967225344 155310239 784907184 54917057 722210008 449916226 767234900 817411267 933384971 731493271 129277183 545238796 662312620 411653256 477958279 921663159 208779874 404019720 962858439 515918332 585569343 804922354 279394 158902876 608234200 794818955 596784765 913284752 489652427 886131929 513557296 241323073 374660523 280949683 523113075 185027305 278660677 126726655 367077342 777604732 953508495 306032967 788853581 985701484 332839107 270054057 824887253 588026296 310950347 923636284 674794151 639282965 74567283 712989075 982923094 582320136 551738841 486121993 106054771 2470755 221655301 712409216 576477265 102613433 376748690 679984291 873497512 950708542 402475852 525666512 770604885 839400745 380966882 972859230 979743137 858790681 860968765 589171019 693192488 842250574 945806512 279503123 732512001 19890654 168293336 395147957 278150469 605000389 996026664 548309601 729918108 823479328 648082533 984317992 595990575 373743750 27313113 893819493 676701102 875969621 592804108 55755848 489741292 713390432 31049744 773448782 431524684 371463270 539732245 273574176 767687527 124329158 954082496 633946818 923578978 326170768 767543157 695023061 695239868 579887256 720151677 169584698 548248802 205620441 733087484 954392174 507097390 779062282 48873978 657376193 393291578 469379910 979573234 484255660 85019877 642790595 324567282 709909990 221760802 118982939 842943856 361628706 583159798 518169432 33368411 342870383 582743665 484052744 409798628 495981415 481393960 697439326 814582761 285113827 815867481 41010325 107306599 55869155 225070884 26003040 495568271 307427275 823413341 437323453 652173878 962120948 465215763 428804328 572897302 642349141 111391041 583890111 528880374 866238188 810702475 199158744 21060097 921087837 741732966 922372723 5783071 642110137 914232952 289419379 670327104 12263693 409884966 890453004 823660679 5118986 362501965 397059694 38136180 72096464 975651309 500107648 308087338 920942457 217065002 83658667 800360114 111240406 495383139 454556630 387238383 976712262 297053911 92954373 608355271 360508495 312902386 272619832 422297457 912162697 200386429 448793508 638999547 752279142 888188429 29296640 198884569 708624176 340545181 236820091 871487451 240142861 615249354 14437016 133066089 700857841 323080806 970057491 701049422 764005064 250673951 527569958 732812117 861254284 76285891 393512208 701508892 581978318 250099923 990871602 146068459 244958883 134050675 168346406 886329095 127738847 602208275 369616537 695500686 380556547 363335361 33827294 553907478 462832260 551102980 455779632 617172161 145394776 700606550 640501210 530970902 72941205 452402880 685306118 614087525 899386486 569768091 462935900 727675805 494950921 386943113 123599849 595777317 133333616 556093506 174851777 85613697 785412446 244475382 401244048 899554280 429480651 539580860 114396416 463745517 896373044 305215968 340586984 402297008 963024324 273223527 87962489 553195683 485898558 356802036 754585910 268550665 295933951 812553547 903351736 650815449 907355466 817119944 859432726 684752705 777461247 973686301 17228844 214135182 701748931 331002579 339237780 771469397 933079317 387358362 745839208 860662267 122272055 827894305 704252686 688328258 278397029 690621668 555837824 625880887 766292858 545807637 471305213 18301992 326610560 182952183 724227970 513492906 144890327 345932721 654038470 991731276 352743498 875835520 217492021 279279928 871311045 994155573 148202443 106419962 299705337 936084857 687105651 330882140 385130901 406790962 972919295 734344386 257855213 34369197 699886412 904670808 576439710 821989145 500925353 760878453 473796001 275716119 437936484 241643620 851715109 379680687 840894118 421199205 54551032 357468053 692914057 189355957 140542821 989034988 978493383 482241303 433293338 551180694 154967458 716778486 844703464 732392496 582696185 5072149 351510694 683116854 435983086 189367939 662317274 557468045 473195725 305029692 647741846 893652322 156355284 765083530 351533199 163802924 79512719 988641599 303655017 931969938 952127767 779173934 683376922 330768634 382281722 825144240 40968187 25615577 898274374 795780109 787686149 911445594 909718390 198449215 236485188 939068046 427614667 938160192 178120276 494981143 485148810 639522577 760886369 421416095 385032542 63629856 940818273 31373834 485058258 526211033 450031655 690469491 525278339 230305113 236369821 125578802 37744287 695967852 957407276 536323975 240073814 850021962 359251515 948467206 401725475 203667980 73354266 313504783 668934030 662881417 952194833 179141316 384245369 223677931 596733295 97553074 67656380 209969604 481095935 630642781 309050473 46003768 681821663 882192122 109655076 834171557 608577320 893315509 572845581 796740410 431816800 220520086 893966182 91515210 866369426 268158240 913072430 174320657 574803443 476415395 649815279 408240434 155558397 409563 687291576 543213851 756634534 972375160 703014351 412389360 980974434 858179942 967146541 827917538 219117350 334246405 186710503 517996191 899687487 650649771 170024497 188660451 9438259 857053203 889231790 121815205 201786128 902213953 947540872 424927969 638772313 397594287 57724460 460312711 863732393 729947261 907055783 101771999 579728261 615696064 355481558 860036300 361913081 784556246 352816563 979345369 790565579 314695286 869464064 410501599 531628145 764272773 639672806 540824424 598558630 219035076 443334005 944319314 271156972 723662975 560638031 487469439 950533519 675592842 680728423 193198404 29422057 267308526 739911333 921395849 299762821 498211338 861452457 141317515 110843742 399684465 585777663 702360167 245083349 29513444 766523180 788665640 190136850 920893630 191860582 88598420 339208515 796419616 111423757 523772886 430938411 161879502 821820476 517593277 43521881 719175099 852779837 293418487 518918709 843557567 941508302 656342125 768533639 321579742 41472712 164127353 27339132 191220310 25161786 55474029 643296507 855484790 179055903 788058653 295450090 123958231 177819558 476424627 789923827 549162984 832882440 459802037 511585318 866983012 841520761 122083003 830093034 463467925 459989198 647262162 789652579 907646010 765255355 480008922 565595251 730829045 205394497 137432519 694957898 154192369 64534111 875798370 801379374 468086719 441833431 687079849 40137328 703392181 381357128 898361406 611021698 792791054 3107920 784342348 12638369 224181220 975963792 905716428 772040490 728957010 847922999 258728376 573897491 908749051 283792133 107641840 142789205 304831785 836242481 209587716 15564566 494003605 301262365 945536090 98372339 608050595 683452999 614494133 60812270 771168537 441080995 326068425 335004269 565766500 390652220 647514344 683473312 31440585 449811250 864949337 183657161 798095323 214979196 816747986 600906185 567451151 723321823 233511739 289875001 804442891 251981583 899414388 581099693 40952428 992711758 273724850 851675031 906684601 257562945 395193679 575208066 503479281 672662628 531112894 473563539 144059130 977065367 779247554 495173985 873700761 420524995 844531916 727879224 269096100 877457135 138365731 659379801 729015004 332147295 822812325 577016409 152905254 768688023 272193637 535580739 121050737 752952337 60650912 629326576 531727027 856633339 439189488 191130351 893820642 997094234 55800157 345799732 745725540 670975474 110383937 67052591 210020230 181823729 152718887 141205929 539777201 387443320 589114448 455126432 105459302 490519469 775764668 122511643 871355443 325530788 764539978 573976544 369981129 830121805 77354691 279898421 65374077 505540207 626994718 666137207 4545408 678486621 506559492 161452809 662551181 347959693 157087207 595954502 128592236 866540239 738800098 278021228 21068919 208840356 750860449 375671007 667652510 576927878 902584474 956000100 883691671 381420658 525024584 57244810 880453952 516868177 963550652 564614777 181986810 786424838 527714170 155493787 849634819 826523389 308440030 136834306 230428225 162028573 226925196 446935333 723019171 976602053 373068386 258078280 872815105 299957152 873209439 713249698 767263510 398497274 427946347 617832369 264585539 142886037 62058305 776477388 40779006 927742687 811887837 511463274 677742862 582713630 900964414 1593351 923417368 625315374 753929430 560451154 254214982 221033508 342297471 216050071 187029284 69356926 982305134 522398761 762636952 10860941 578235496 749567494 214904304 321362377 88593746 665405369 61758968 285772477 781381042 8370492 721792064 847387222 588303835 284872141 584828285 611590725 664577998 200090001 663676233 394232050 465235805 629791387 421483388 801083775 145911797 579711878 901259113 54461733 838531732 151381002 843703687 600868741 252235495 315995365 229862690 949420268 549533363 889533713 409315420 940336232 764064324 137582923 206664301 397547951 834213489 791241385 196665768 177558501 352083398 447821424 357509503 324533766 648709812 606267865 425862482 423299519 893348390 812486690 875197029 40022475 277285334 959279666 692705258 315278696 440403017 224471699 319688788 25964702 433163635 112235609 47872771 602482795 597853239 949077813 66436132 832804979 517449056 606762975 876773749 803851882 235802415 834010269 589537150 438137657 535514959 377053331 440267961 855837147 776700195 27922934 677868275 341813623 573148757 551641475 325100707 137592264 294674567 120850932 543919791 496030862 378042770 592919284 664652013 586099439 161735267 949826800 934304348 788636150 362620873 91278144 600070064 882984167 651309721 363615458 629006339 454187851 823951265 275393737 90941715 859598065 413538730 18054462 631989956 713550516 502074053 9652274 211063551 196723528 32677973 880869202 792159966 33703523 540361001 684276996 418036610 790144434 696581506 366722374 23142200 194398909 86909678 182491736 596694330 72154901 558992403 231982396 501600398 704335370 938004236 533937330 64888824 39788800 798173617 808284789 963480336 204848347 414815056 385261425 120220981 47692393 109952366 792006838 955765758 723005910 774856938 29139493 334526683 764445886 256627192 601807497 30493413 366149512 20431039 432219575 229849072 401361973 400807442 898034168 106033734 233034961 464637363 47802961 342496802 256462148 564665817 962358134 734813257 132311343 982759976 316841363 346530950 240867810 882010823 975864657 769222289 267982455 404659675 152002376 23280580 161326380 879195733 819397038 357386404 462088986 112503321 520388468 935967605 532430701 190303004 644154924 197139162 757792140 196802293 145153762 598993990 820057041 23843576 893800478 36324137 553571440 743232063 214402143 661891525 584417182 887218633 217817872 627087082 591694127 160949626 634432647 850192851 803060655 641714623 846514953 12209635 638765738 912848123 996233503 585046060 927504615 520097595 844063406 294489165 563547213 576943689 24331912 987150919 450875617 967328033 617138395 596061324 576586569 75515507 638713245 920777633 612168994 585608474 275445717 875229158 765399045 692369126 792605886 468676630 661653362 544093786 936123618 157709062 974868673 198999436 195574749 796399726 974621193 598887808 919952225 579449243 804330589 540445394 172711582 227951819 125513332 811082422 796456389 40187129 158772009 450668925 288391179 1398309 883774077 377960638 752584283 82174837 4455944 456142997 503194643 442858660 577422487 778638073 70830745 749210615 442467180 900450817 482041402 561603147 566589736 762743750 367942531 407488572 932026763 836459396 203725318 215456536 221044745 939128092 79087816 967864518 309435202 563211854 210694018 203713718 275592542 151557861 330911093 528999044 556365481 41447385 891585729 536168418 81391647 2969381 110610651 987185195 931959532 824548274 668939702 62628984 455390524 247583189 598425112 391488873 782051595 455743857 699652153 770139407 169607033 163984752 982600323 11182541 873542701 706202543 97453401 695550095 511381127 97960610 712251623 412399744 820952693 101967391 814784779 205948043 429615968 500539783 458049839 216151931 115286066 181680017 647932601 937640799 483146070 727452018 641450925 983244187 219376050 313771855 249477974 311928246 77514300 445393428 410921703 832469354 139809576 278052672 764231763 515242917 921282990 17170221 725807636 761213264 506348679 891036643 26886873 866655068 838904291 746793115 962509485 416113274 440267919 251992960 549399794 155715965 319446661 348653357 495841666 786353188 824853591 55629956 220118868 594607379 70862438 125387194 245652797 900561586 832000158 100303243 167184851 471970001 747725965 981966796 522240187 409667346 510194798 278534075 173276918 341186984 334761427 630589624 997455091 787097042 744924736 394163448 833819088 176738537 19467509 21387150 130666697 258574098 180320254 342758773 308730861 52809096 331356866 589400871 227246317 239090381 338450314 58301677 590666899 133148595 324178197 325768853 916919381 167817231 706109899 422626729 162435953 741957521 819127454 141995876 921523554 288241395 968408853 949610486 876077766 740269940 165406084 506195850 683403186 447088321 175001198 168936921 273289678 793912095 165946340 45653563 290477414 784251912 500625262 354823670 681235382 853226749 722068880 456595003 875977139 206383228 296211848 889010303 566169968 197001075 43603151 593441606 390492930 322018129 104238494 193377380 498501108 797561636 538524219 584004468 588495668 742888980 7491225 365265758 443383749 324689298 811846858 234336730 143178424 936356306 995844647 576269360 747724229 702410546 872052317 723369945 437591365 285100847 822430778 830578155 165218563 733121950 497025827 885236732 702227271 652073444 114502053 543694484 837702552 517538082 106840045 513711950 579390157 588798451 614083569 854457583 17195601 71958492 287883449 117112368 522999924 566409255 562600268 300495851 581080745 673794199 233020729 319396028 416381294 594391032 361299293 35467623 186210540 25770782 585713381 729598679 897183871 686275922 422582532 309515394 588032667 959243789 866246692 858040136 46076537 240265731 779935802 638515208 597546007 94437675 410429878 994241672 435125918 877349386 962724395 128677275 717923716 213208877 762930717 240812460 718345342 486616996 569388656 544401911 830554867 634716460 493888603 519197485 371844246 51276218 51560417 608238078 641436454 210209186 584917011 673176740 128491948 94171303 694182301 417985121 425272408 819087544 331975404 511802638 959487589 451737910 915821421 732815905 819840479 278368706 937254699 325257223 535694113 378821594 407500410 639071522 301509223 498635338 494197622 216728348 266940832 809439419 788441030 74897898 351275889 920633700 199326162 671834722 397539193 705605777 669097377 929944299 842230791 547165560 144075478 116155326 394981718 136818556 187757899 604990152 121952408 923849526 399469159 848579537 366401242 789828899 546284455 67923704 853588810 566823018 663324762 682474208 350047281 886539547 742936406 768498795 116580682 877999031 405784835 402744911 824058973 723539591 757095554 823420079 753623429 687599104 711735125 762853667 895742608 47831289 103398565 488014184 652669408 589135735 367840718 732200501 469358615 717278837 847783231 62642544 218510659 122274883 726672972 812405419 911813031 304727401 679842100 444073865 712643999 239724429 84996846 169005891 705327731 261839955 675188433 869603793 707287356 759553277 41963561 812459213 585147248 711607267 34408596 920405632 201340126 676723432 254173876 314348277 578508790 940826403 733862249 340576743 34085981 992445101 921925499 663180445 410667666 506300270 846472492 410260980 708027563 572269254 746362830 877569911 27147096 47019859 728741238 193476717 928971641 643130186 225391770 369840914 400077647 692518472 997413502 597102637 710461432 915446741 952460383 372243699 395713661 413751584 222292750 160535980 516133496 608656372 52381387 186574589 838534820 78411547 333947158 143111300 980679368 344734376 476127849 13881562 353050017 820538097 410951237 270159945 872527665 764399512 433639646 689532329 547241681 239497066 961494760 266564486 152865580 469983337 180714012 301861037 543242466 223582699 933727689 115080503 905725836 407064613 416286085 413159376 625708594 6532327 589922013 377238052 838291098 193732060 603472937 27401735 482368455 515750153 278129109 835268668 345915406 245080237 741793483 433504376 708864322 776091722 477559369 723566395 230236094 347047745 778466009 901336601 194744134 215646042 547229984 728772008 360169806 797199492 796165960 129133146 488548362 960548889 480077195 118508156 232463681 860485720 141374036 226806686 360861062 978172754 13069833 39301844 963456187 608311914 424758528 415968381 350901915 171365656 731754185 143125155 756703384 413927991 221248992 956501384 491349343 44939479 276182312 606778880 979617828 379099817 627843282 844502756 258601421 571231499 853820545 974019354 169516926 852300566 127714528 171693583 288999634 497967716 391971923 315196030 597016394 880142117 548546980 945593180 883351263 224285035 59717121 691940060 748479598 416329722 201009751 620075804 79984715 440631159 731314563 207996984 780156463 132080560 390904576 275700873 636204104 736407250 643674701 153732738 70849819 566132027 919597845 564986849 440313355 929980726 927116192 792500466 322999357 299621303 324285596 219344823 907254476 920745390 992188675 391946608 18094927 125448507 632247445 767637569 714313279 828508239 123469604 586570336 907524894 233197493 387899014 75038706 32901969 646037216 906933051 791081828 341108653 790488900 394364575 762268762 644682646 203248061 199406231 770306573 142562841 552201609 849107977 854190443 32985582 745759277 38750130 888529533 745959651 799409882 965430512 556620753 858901724 794721758 872261896 307381733 672758322 962668874 230422165 540439567 800793706 79367065 189727149 477407011 724564924 261281057 715982447 380879044 826902562 121843822 505502936 348941428 159254438 394523175 603945405 176541910 72522216 741891088 418206506 832960396 713556799 692827976 995182610 896985077 124076758 368365726 989723986 178373875 838795145 438631483 187978613 293025976 881364340 856512125 966476938 299784685 641197549 949189558 164848514 544732311 298725217 387599523 337071012 408394464 55903646 730475880 477862968 7689906 939374401 280681939 62880116 313900916 768566656 176413757 490597059 567727998 35277969 954596094 699542408 66741011 603293797 215112439 819096387 752154733 243019844 409306392 639590568 800739965 600861646 390600115 601216954 854402192 661838346 117967522 734490099 836587319 552192387 711873273 470099605 202342101 151776819 585001783 391640682 631201206 966177471 170151674 565154247 798427561 802707444 594104683 336252269 508881872 54409644 145613275 683748050 175962141 222826179 609321289 523566444 964284112 969830966 953736982 83790412 553918922 706145523 756118390 398006911 510000233 647938556 413611738 583726481 569260109 588559505 366401562 356141335 890675120 61061403 715490324 401488937 658497825 784170997 300594967 202894714 862503837 230516222 331940819 464981709 19633393 205862065 552474247 785963767 464696726 115018449 856882377 847606645 333204569 130236159 415413807 978725327 857098701 822594951 761137749 491539438 603700772 830497097 679172342 789417478 476670191 230895745 129528054 946456654 315857350 881800363 548207473 918057528 198612094 432550360 709730521 866281061 634714366 274828949 817745897 28579081 409021541 130250438 861365404 482346490 126237996 624183647 497085675 433296304 902266275 309317927 350999936 881163311 27080868 306558331 941018934 868504045 765635700 478780910 721797084 563364462 921749709 190919566 569736931 730766166 348944755 268467220 957100000 202069726 210734677 49897786 248721840 840194978 445013877 706403953 65263689 340072975 657519212 898681334 584755700 462471195 649376139 650827291 934139241 420219690 68598302 956421509 275921420 598821273 70852159 854550513 940270774 195292644 87984129 191162543 980741143 485644832 86321955 185992521 98779206 803689961 283998292 424901487 795824152 822470204 233575714 491979570 159960411 851055613 521425432 159176060 494027176 154912321 709291769 759420986 177091480 355603503 259888737 863135989 545165234 672197678 311226248 885369448 173368276 468837079 205614242 108711565 887137732 366216070 450933252 786225633 779188801 229786268 226996380 705000623 813707530 466892131 179326700 524049246 450698795 128204726 479109288 624823642 197941787 382535402 727442135 177494551 270752671 368252792 281362693 411228420 420839446 272921674 589520770 664023848 345945515 109804069 329511260 720874040 799054046 560001511 346626308 672704576 346212229 968125004 750973186 698953658 416002899 93718655 520513780 685106669 126089098 709504159 155786552 525591997 404790083 124677891 932625145 791581992 621870640 890067401 378942324 154056133 227015641 443943783 222310521 760587497 102729966 638861575 933546139 357206820 1223338 508447247 316951937 628081909 738698825 931043355 582097774 813456438 492108014 556275376 473821722 942305829 495772828 533736100 190851763 823780333 766071126 948016481 52203457 346836880 568684844 152292772 904134865 449778409 286791064 971261032 39356160 988570929 313701438 864393166 699157085 54863056 188544935 671224634 460091747 658724262 738529814 391528066 331642406 48575270 962629601 348314809 749004719 204931722 526597499 612207795 644382868 441888990 561381407 233240543 616067877 261799573 71019012 933665892 84706587 591679998 300522160 572975759 117044536 998700683 15338836 356268706 675357976 863744718 427899575 857009112 364241828 941471792 194697677 269504003 356835758 486614147 13106253 288893406 501542034 660056230 128360802 857875900 520765795 423112942 826003488 697046011 116388603 677056661 434567471 162854860 351902069 92346381 24773775 344340993 664564147 858228661 126343507 692178800 289897893 813829632 990646959 569819795 349782161 758458983 156235700 765779886 780810469 14137478 886275445 119672066 705754535 667338911 756913333 107765163 911932765 609333480 794481743 776780668 511295105 397885801 646133450 48719854 616330914 264533235 907016940 345895603 62680934 740704573 287395847 24939500 47861365 46550959 436331279 441973004 167594718 521155643 741394249 723477452 984754329 345011559 212325889 487692353 82108579 907918251 191310894 133596476 125129608 127334966 728620604 410772406 497129920 915599011 805177452 345029966 828452577 401864942 339745918 139598038 438657560 134309282 692127067 170943579 596219546 983893941 429201508 883309602 901921485 337969251 65537006 848608885 719236275 416186417 911349797 395406122 584126608 694448608 236203086 137450420 375421398 445163848 172947390 580650213 34507810 37053495 706227663 935127681 853197069 894734108 347165755 749746905 746572272 740587861 663388934 983128467 875708836 811972261 605755292 907333894 391346761 795007557 244824868 257316257 983683493 655876710 977330615 997923420 44685444 766065167 360802178 702113415 277443499 165907549 873374331 964358375 666575706 824085831 140780548 307841616 12688815 317581592 362364242 751334054 89571357 558503910 245330756 484333778 559206603 244882827 99843330 355788003 581101352 507850471 901550002 913126888 633601231 834936568 974433467 546413137 156620880 789712080 138818754 909698927 322601150 368651220 299748666 184412466 99860092 592421240 736758602 889652596 858210332 78792186 866655757 48698452 966329149 2222298 694983637 958076070 827883625 212374267 444433636 745292449 778171409 118463335 779498943 1228108 818478861 589721669 769584720 546532345 514029295 192262029 98390298 703630885 230308283 719021361 998394439 837791597 122402260 238521534 870816041 459104461 638282292 80419808 10863410 428617427 94780928 908216874 651714928 849583115 436963056 447044208 414225761 239872702 864310526 301301304 257580066 44790548 342389613 252040102 876792078 951569906 578895616 167209006 448633367 427083086 513405459 409786110 283200022 680710729 280576076 769221804 993910773 577115367 327244312 453762915 574471170 975760934 660361755 190395534 67608544 106698641 55593335 150211853 57306328 328230352 343356758 344450849 338207821 283056452 247425267 121959666 195231321 564110311 750492478 838309046 365097079 738901929 492540236 336589795 3318867 779770199 432932511 187622166 81579214 195936756 578273135 393260237 893894859 225812854 463444503 134181621 780343045 985203990 141203125 387058100 532601671 467382284 434199927 311145483 910206480 433202606 673028112 761965883 627185535 763803850 614124044 683419350 97408895 978439705 517413869 633403744 622445961 963965304 482949472 871499080 745823489 352210708 295280153 68529414 381183450 399827187 528430085 987120949 829567574 275887399 537328855 266626277 291897791 627908953 554923244 264246495 517885076 371617356 162236079 774613456 157469786 437831071 108885594 542906033 341127480 696512248 402509373 293422909 330667146 315677964 167705495 8054872 555327338 585319976 308674619 924286835 11671602 677053007 353147322 618716030 650164616 936357871 957428704 719625710 890247178 649057419 224301598 531818599 606949755 542883314 192711439 395494106 122084459 227745251 219647999 537632164 108004737 201633991 247267214 400061047 724393261 785144576 946275048 284073362 250375229 461764139 635253972 70458061 577098277 324727552 156653821 63725515 756111896 143123812 718648275 758846077 449590907 342165672 665888131 792687180 580993017 312002416 742564460 547876986 343720453 735167259 527898461 505761420 228918411 829637628 395157271 61442679 249322089 316527590 843565829 786324210 4140636 278106884 263195039 439116856 66624063 168533273 579437854 606428504 873249023 794659661 269907538 529731489 12992440 474524717 743257403 105379489 812565555 669942251 504571301 292155688 25714394 682421115 643724495 881717368 537310329 261278345 698324652 227879569 78118098 482233557 762867168 800421317 857852496 23744875 806354823 11722263 342893208 893050479 392681389 352972836 525030868 117519630 192434318 491867983 312921194 457979293 16201883 371849657 964463186 706861486 500074760 779762541 224948339 274495228 742610315 491187189 655374697 939903944 554006370 680541383 211872312 864590336 753118092 287027581 414155552 310281157 785337888 419239831 748242489 277782270 359578512 901571078 776795514 152722773 410026508 270332273 581541270 169461943 208844036 342014508 297172807 707673479 411826214 918056759 49979371 820519535 830874547 900054368 966642393 750443433 137160570 519473305 887579484 825484385 113082658 996224507 12832592 242788688 456439394 244924705 511193658 2728142 717302321 490681618 542475438 867795387 549470089 712715539 988025607 336323840 325903156 135448197 49750549 684083485 150535145 535024580 697180518 823570140 680971502 125060282 372062950 2195559 117228270 998185483 684963852 667600549 115295504 716808920 198101382 172979443 341206167 487649929 177429435 32172098 774872927 125220159 350849561 449137122 556075782 712140524 967789553 874397430 330774083 774945967 244420164 765170229 659769028 555068839 105862960 601335745 543826562 922480354 679116209 383594867 836117822 848679179 749841133 197801642 802452216 182260014 487662635 893434357 895587875 454611962 738980723 466518958 761584262 563533085 823295089 452333968 537299766 802840319 134067597 767895503 224521827 565959931 69208445 938608486 795263855 740936993 430723272 290638916 757541728 522849363 336397983 887642125 800855939 692120142 848452368 797778483 36823043 23322732 709891973 127316149 558379766 328212665 592622157 584861452 263176955 312165247 775544911 969312116 170767515 535880579 342086522 999083244 762221390 455547319 755900650 363094543 38123650 144913677 388837549 552723253 381029486 460225811 545313756 299399566 486891792 446137594 870923177 781720008 708283615 555360704 94180840 752807939 36045584 327669781 455558724 621465985 110549665 806689827 366780459 626726331 695292431 61610140 125020812 717184519 126539752 216348516 370193517 215803706 13427279 103310074 865770532 551813636 807822074 999498297 374648502 305938522 972403489 310037201 583612949 888697896 898662396 970476709 946835922 665322801 376452400 435301258 222795427 901428914 643877134 352318313 576053195 526151946 18157365 949279480 635443600 754525786 17157431 22024011 632197816 177237437 145547184 601708137 948096082 77651721 927023326 717322594 262898112 691551587 829727042 576624504 227000920 395888286 870058436 228917895 419671371 865766970 415878906 690929917 362613894 90645050 944102354 347488453 324897246 190594787 634179796 689605559 925700780 538306622 318043508 744772022 136546975 78881749 284750577 527417102 785784482 870372525 370429395 819898273 51015524 87783796 760240783 998031330 723594200 780335189 548572504 882311318 304817361 353032892 92486691 543507582 965336483 310633230 291594282 611254641 492536919 372712240 380353170 7291457 879167310 159233225 727585403 138425513 975880940 133489782 17366411 263202913 24146483 924397969 339724042 975552332 737079181 93160372 203281091 949803350 608952233 487624121 722834998 752764210 1837715 499781157 621695749 290943250 259494877 946756063 489068001 437876387 710890839 969870366 44449912 135341883 903923074 127906287 336607303 589752312 327209871 764362796 537010383 230226725 252935319 63903540 615031860 811188889 709918804 174707231 613252220 806939636 208785642 156649324 108070040 153619525 683626910 196466018 700598787 7730508 466568250 406399695 498838185 136326596 479660747 577118819 564007388 742136960 945090555 401791832 492885257 944361141 543908097 606693365 802040500 255370517 889832741 43102395 218869512 198386739 504436040 360255198 53978998 761792427 299692480 853582606 720495970 483807666 864721369 41100162 82279664 44509399 72589191 362644587 153610214 487940298 366181467 235708040 15643357 161298046 883234443 108395343 672306610 241868745 982677543 173020104 175350072 904912284 982155693 784250429 88518668 116367336 750214119 704414155 104737963 849663294 502523381 35883432 494375163 504480973 232246361 259113836 439319893 939361610 642326504 385863912 438399288 513693712 921408280 548575271 850068540 283233298 928122790 990402456 8564870 609055190 718194447 766651612 165236924 76472232 923153872 69315587 8768471 57738448 526712133 899725630 449529768 928423422 401940393 966082270 575683859 610150428 567125384 957517999 462088256 42488862 769260268 431304737 967689571 365750843 760542728 650439215 250571435 837289792 47001884 786231093 720724458 834055404 520506534 420888818 184694936 11918638 496587249 406236646 497387891 692699885 877694136 295913404 831977806 414424308 649862236 229574979 6748449 35742387 599366589 260034597 358235041 221550676 128383561 600536197 50533903 841897031 692545973 414268998 774327231 297822139 838664180 160129753 92421070 272893867 596872794 328740409 990744563 260275055 540915008 144904536 355195263 322633972 662068150 426062812 522609201 693281008 275567887 49393137 810043441 861131892 766640007 333024468 791185973 669258770 208136524 598558538 788593133 369121108 781635070 201726579 676224583 868934060 127372773 7433627 600208633 471233566 291995049 898755959 759597191 676074504 352607475 312043891 78290112 889493802 237284770 884022807 407889854 624538406 129430901 970828295 297748237 71166353 1474451 6041347 417912479 658781608 807234775 17229993 430627655 686336066 957711260 634742959 921201592 373031200 207004842 185989769 736266153 289396071 43753152 161772225 431232789 974449666 993501304 702114576 758903801 127012541 511369939 258618506 404756258 981696206 888255681 463791694 366551451 964136476 22693443 727904616 730572279 889453026 847233071 775176263 781298189 268747197 903308738 606563563 939598259 417262227 40745953 35153790 100436853 805732474 138917260 748064399 292516999 64696753 95224325 820466249 607912328 426215627 354541343 852733716 354835213 59913928 203371887 430238538 532527952 857354282 436902999 814468571 866631526 832221624 939035523 846595265 303034299 46625550 175068780 848138718 777977525 854786428 611469322 752560139 650760270 362871131 287411859 627647517 635131589 958132242 328238524 518611469 188120867 66844031 503364746 570645570 477903556 139225962 154988254 250109285 397945636 172922316 349103387 809255232 264841801 943272496 627902393 841484504 61304585 61086539 553905008 291731858 357146132 375606606 760693936 651372781 219769641 62249051 906314101 815255066 574880464 992099369 569964677 158756120 986310598 620553596 144741421 822457006 624263783 92582901 996395967 374310391 608023577 824861139 360211999 692727085 592257426 678508570 202029420 262892468 497375233 746247163 382796506 993052245 955328126 976561804 509000479 601011484 888408054 553311173 502020629 668783830 599654497 365846948 375052322 53629009 63446333 363520152 689393183 474069587 407036679 277965121 738866190 974272850 788313177 394373234 782030018 287922904 846302140 913312388 227068046 244358578 682342811 345852342 300219711 490263571 186232236 523697955 297145711 488370921 989887643 800583357 541041056 202215282 619873748 789047009 829783440 501379744 176898429 812738948 172768428 815746885 582651209 190387668 244603999 354400073 472409594 501810892 838167439 650222385 429542068 621904878 561503763 371762025 813436998 186665441 698001759 257143340 513829152 614902878 166138517 553031856 584928182 603838138 421499480 326299706 822313552 920241117 438970162 599737467 792423525 23737247 559873980 261288679 941172608 849762770 588443594 364082213 181704460 215421094 924275006 443446646 394103717 664740562 168726493 913896862 205838484 884622776 19364122 715405150 761573893 966912879 619278792 893307701 486227932 659160241 576127390 941083426 674134755 235133236 15063871 124728588 908939749 98121526 931936568 525379935 346553339 259283536 609638863 260737937 197664690 413016699 383123855 207618785 413946006 90116319 34604040 817947947 407177198 846224193 120316695 831666602 382221252 12167419 687832194 950585164 669881413 57248903 982374431 180606056 400864103 54191933 657434750 633227319 751077156 944251568 374549646 342394101 658453003 225513142 625527817 11067699 253279177 435751246 100908396 389329127 229916334 468362057 338112023 746480793 772936727 872884002 521203706 268997093 210399954 189177 765918321 486393603 7227776 903933692 761087853 352849845 304141123 189275739 374144068 223001370 345552947 618944036 570424534 231744482 485246265 616181780 411351311 229841894 642748560 811147639 28204699 673787584 974127991 550948828 906332093 460447343 563201985 833776843 834342483 708673696 350138674 825332675 465897455 134272523 511996877 972013708 62642971 894163231 583681037 716300730 240764724 639517288 490654291 722998056 680098050 198181553 489944595 525821855 289001175 560197085 977857954 291046209 742031719 337163220 962118795 342937755 446564715 374219817 310805054 493373555 649965341 322341652 951258528 716045789 959151020 107946309 258770446 542288960 252976025 507014210 238921177 406411210 663022954 847870759 695183254 204071387 281661762 383009587 197141562 962597550 122156398 908862340 448140787 411578804 669714538 797990913 813829243 258960161 327985117 951569003 563479830 132052887 374154225 501145696 319944081 664967167 301109500 640218907 610016997 870926122 335168629 381326834 246848684 862048991 319164787 448220197 459456627 451502808 751173345 281778581 682240116 900257509 750179717 220145673 564858048 674231694 805981544 190363864 678488703 118690762 336333706 981272966 312722365 806247045 421266569 84412478 63730651 788064819 63616018 899467914 460545984 475059510 279615748 808376385 708131543 376048965 717177912 430804743 609076013 899741697 90710971 63142539 820483455 949064572 716065108 740159889 632376478 38452117 229750377 140946367 650506774 367850934 39841476 685283430 900886083 893698907 839986079 114267513 292716049 960225930 755371299 431150615 913261124 155070082 543334143 909039373 279334785 123694353 228000625 632262457 526335875 806210169 264308424 743549827 935137621 261005205 315876373 543533389 770391167 984980930 925552894 853801715 331899850 587596541 388896086 548789400 382260654 861808080 762128573 592891032 114364049 619288749 28032227 272519573 281419309 75792711 282359038 191797831 555502374 483145592 407811084 809551618 436883670 755534961 482107100 888824479 846851793 79714886 306365954 188011284 688607947 919943986 967559206 226426192 333379351 39098064 662957322 87070291 853439925 817086048 507608278 570850367 226756736 977603192 883461585 793464631 484745340 688365734 759327474 71367308 927098441 224648899 534276084 525176348 272802601 849722874 967136043 762374886 210546354 699455653 303155378 372112352 754129794 136076974 821701060 78064907 646916345 525990151 209852477 749883550 850968842 422679795 287216218 123343538 562585790 22026477 650356106 917157173 591447785 924086792 664683198 889960601 783299889 875957644 70029738 433911325 621324316 241199454 104459995 615984687 150132499 882328763 907671857 743366563 924050332 228359503 226297384 12664900 63362519 148082502 107315830 589427830 353967493 87613109 289497432 360765434 511771560 841911699 246527952 460102942 734658044 980759357 350595053 311761164 119224503 999530048 739085726 637177735 546548360 991066948 462595450 691071962 692217604 40268811 262335425 990291041 261631255 9738743 673676770 546554709 532419017 499828968 723261589 560675757 714298213 537910673 797130902 633554636 795324820 839495723 533925549 939546651 376549129 997948869 918381873 322352991 769015669 246375327 922371583 728056056 571865496 516690705 919720424 33616447 800959731 565787571 392702955 817465628 40165845 538464796 798067416 238092584 627346389 18489538 313228663 603967199 630512607 519005713 720127996 948728642 404004546 839735753 467457298 771287656 504840838 958737715 342729541 687020868 155697657 33293809 995424912 27014889 164926137 70888789 352151871 811844153 768102163 323045673 790425430 79675605 801471276 964554549 476108285 668330422 262413284 932402417 575445487 15169273 664486372 268224074 561632015 162408738 952778038 35209135 911564880 90253623 836271916 44606106 381052155 119842251 495829183 926872315 935883755 378151687 442163248 283313571 641849653 841290563 525728123 202758661 589975612 686454207 952043499 964253182 618121499 2102434 502459491 106805859 835019580 445973441 533070601 360237867 805627472 347606559 90809273 197284121 287990602 529321997 199740944 363245915 161450965 221701767 6292730 336584966 815265505 587959858 543187194 795442328 169354591 431983139 345225278 230052508 450510176 902075183 21711092 15856697 9962255 754888383 561487692 683161120 253369162 722534376 475714345 234029000 723532567 659556311 107389275 440445272 699943597 575009124 427372581 730879601 871843286 144239314 631924026 647218528 689031818 48424880 912992780 113610845 566025012 607693092 551674805 665570358 604769001 522419587 181141747 832168280 679469687 39019349 755342269 157714349 429358920 682827923 687469223 36921602 488903171 81925174 985170993 790439598 98775584 916338720 819607435 354020119 388946484 909658318 415587522 45888446 787546957 886349489 139000246 148149888 778748621 322972947 520680141 211602788 398692486 163266193 999795005 792423504 413053767 14441830 508506830 133664438 712359429 784639881 660078269 844467749 955663316 956742771 133129455 921499557 949737715 423553294 796874434 755093361 933182018 301783086 720620406 485923057 303912702 93191495 583034174 585432186 235553548 748237637 154913254 638082376 904476252 598660469 629355556 956395844 25861496 434693378 41886006 36841831 211710606 378753385 153902271 570183917 410227747 744496578 198333291 671243137 106667510 629655861 675896920 623788195 409778111 935165953 104559768 320687236 488418286 52047580 372146986 388465048 162359760 359848134 995738427 602429783 626413160 262748857 728360572 880955947 865289064 974513206 293129304 362962447 734238511 571313547 255629940 414601244 732296380 435421609 532311082 357760918 381751382 477215613 20081791 260537395 885294205 903925179 92355339 328490938 655255565 701405023 209799556 218365740 23131242 552833341 697797849 191028487 423860226 365340688 652768630 10209472 34417488 149549310 803022925 759329571 25186051 450717479 576933710 753351872 153894694 174956851 914633203 240697102 43712840 721988084 90915080 445342082 479881721 761787677 300677402 803202602 897042609 107546065 759271590 466896099 942041377 572018581 169993579 156821563 769546669 816695822 799484986 679997965 745437318 881715588 922757670 146135694 239496268 404504223 657521144 21568181 746228956 932159794 793730835 482585129 648208346 203672097 274009692 210968259 56214873 763118981 61986215 485382814 70314249 64719241 719495417 527633368 563787771 609996719 574562114 599345475 748544775 326537163 908042427 123633273 516500461 292729551 374117712 645853073 460910317 908703056 330158503 737617616 512585931 852932270 111023080 62694319 420834739 452448426 792792793 15404670 584287619 965030192 799111435 339205859 81786577 63603306 590446165 621238676 660766787 356123001 638973433 130262077 797334570 141237156 560730853 362665081 127267552 15967928 571099421 444754838 714409822 397507849 453547762 786840723 525957216 222258576 505275059 746736134 610839446 713202503 644355363 371895759 386909892 510090821 903155149 852187077 973182829 440287046 96393887 942120418 698418406 47854072 524219560 349354030 218965489 1990051 375081035 61700172 477308838 675320926 348535766 577845822 604922875 599272028 432970088 953918561 194350080 674929898 768242326 520190919 252238424 65231002 933985270 990644956 750086459 619353053 171379924 144802943 216995261 581768009 671956461 854271239 704873509 530861773 384730980 212764396 966898392 758141514 18110099 790351546 953054809 36607251 599913320 222135677 482201806 6096062 84704773 351681413 393934588 248457287 733252924 606279013 206847346 682724853 963960935 789994725 488567396 942923417 734861315 184797901 641815133 307913516 875568304 73615371 694853570 986922131 702351606 618986042 320631704 821437401 89234561 349248272 399882606 514802599 387896355 214075904 615372195 638650664 186758106 606810568 709253227 298231425 267919058 457552060 705088595 742805784 899194757 851513644 732965316 61405690 526809811 693177034 272995561 237360176 20488735 456372802 332093584 892947203 110233263 416358794 264997973 327294205 403029258 707379618 872432678 293665963 969069313 214981813 232757508 154707250 504913924 193489556 31751994 952575527 743201188 843005533 86454018 381056227 697584250 334369538 223660200 52244335 564030026 218584179 154963050 357775998 366500631 37438174 807717516 474054322 180240861 658445813 633535191 712917509 372495123 393569381 98634354 356760428 813319718 318897609 536838313 422285698 26426651 565033418 521079443 943623826 886026615 790082934 409714766 292754612 759440250 788104541 477512988 986569163 893199684 312349698 458021478 14703547 378633573 848017283 588166950 973884552 998247136 36966953 994886123 659226260 677982836 183901844 586960132 375034404 278039207 723294116 752831225 395266905 905283660 874678177 300471506 635207209 593991207 227046827 830919257 320535697 501944287 446688289 246798503 920292895 547180979 515427460 759771127 978961156 537176495 415435892 511795 867960446 677364856 810543716 191061197 865984104 156705323 245945003 651510064 293132304 877275773 243445866 115541833 551981106 280323258 178776458 952063904 853315316 8725155 606905213 605444024 886999233 959352322 617734927 870757036 926842359 120146971 130366744 300418078 95486563 226107203 471882327 918391784 707838242 187479817 21097534 806007966 259770834 98907233 345525146 130879545 237118650 619536842 820177950 437509327 244904345 351535114 73698464 927337427 889728066 835693997 467697061 245819801 36013176 322788101 19873800 287084549 652745038 405475369 37444543 406481602 665732682 695672630 21842996 482596402 327844104 138809299 980298902 316092018 264593273 140675720 939132554 663940055 56257999 15176975 350021782 641664566 846832581 695419134 49766041 615214003 240184738 125817681 687154299 603834751 207058736 772412639 180553216 471535754 603851439 849822836 683025357 984331748 510074591 39740684 766268137 724634473 983408478 372183658 34347742 367392603 367451211 97510695 671840221 719547741 699722529 618572885 443366442 521899422 927798722 490092166 539998420 352548115 392382013 206953898 101144247 91719744 163479502 340109727 83055170 410813613 637064939 143138915 681846224 160393135 485865994 992755199 759393138 893053482 51284462 246548833 575815043 423494875 808731557 174298563 78649430 994792363 585060645 671537146 554548781 940265244 876981962 640802501 329896726 841819860 874334859 342727497 931089927 930102224 675915791 963496573 289046846 800687108 443721714 337911586 711902869 340285061 799343293 594121891 205381992 799888509 844130130 763984032 788996612 346595507 960944650 330786754 771019212 883636063 860592080 117244717 492524881 527015281 133315944 700234316 157308578 733832476 673735299 163732155 560842517 802346600 622985138 461210682 394164365 576226313 779348965 756524838 29664740 128475865 268840486 436872212 314733017 31544025 372721137 437360028 462167850 539675279 590598521 274101007 265031499 338016490 498047306 797654155 302234865 329073535 305727341 43817838 752377195 119792281 186519690 134845018 235718477 978874462 888838752 123945918 287079103 580632549 933823539 581209611 354739930 557438695 207962676 339355051 111507259 184224115 634872764 956465251 760024607 906171594 971297159 154305384 834384992 485186677 902620084 898729449 952744442 561741391 427360136 755460748 598634528 269084348 701059809 998491518 224543514 400018592 661528689 416505059 779003947 127007148 726586970 752917425 835033705 315537661 520657275 526843089 22148280 632196797 188584199 731408573 744407772 897048570 963838614 176235225 562866967 473172500 213580546 363216384 315387408 995942566 258404473 579199489 21808823 13782970 874545358 615733523 162562184 485706042 102913920 16837008 398326262 646289412 606390332 929737733 315297320 273304887 375064883 840634677 900896095 338569425 563926443 587882622 247001103 771360392 15644172 857181109 753283153 349556792 826217988 407961819 394296695 13323778 591290076 69736049 878640289 769445085 24337515 738786000 566843443 346562552 240149988 390529386 713894453 548917202 540687352 272608280 722012163 612045659 260672270 628940589 378267965 844166703 691483079 900839735 258602018 84149862 302962502 47710030 281579868 788461142 362284559 158465101 827539641 694901110 174107405 738780564 792778478 179380746 696646739 667516027 552412233 30197953 150808769 984138252 137917714 684156616 14808695 732512334 884481292 459963430 145890842 289773739 939476101 319343521 205405921 758226920 600948413 301098132 319543631 486872278 180232877 934268028 950919816 425820382 971225571 942920709 92453582 434892946 453519648 56598491 658613179 188742442 330434454 197859054 104381511 500223770 773131948 231562143 884775808 561080057 653656357 855258014 829669715 511270600 645903319 882266521 264349570 872752211 660431774 556206344 1300980 520020718 697967385 39605178 752143821 709117924 584428122 319728007 293155452 81776785 845290912 553530336 641402394 430135928 996546833 188401442 440423117 596096639 409008792 95665683 87715626 251768756 589206323 361076420 406296734 816396718 194970015 635844999 135291771 156499040 705082331 889710475 350178829 879264320 492075250 919104061 63951988 621216773 438457605 534028428 203261055 595875764 617110349 65231042 399428059 17957838 129526468 98495669 778217645 128633905 693176099 978097604 597990695 663014889 760975570 438831540 267431248 825496937 148415180 505561243 274292683 390475303 934232403 74764370 177709788 806451132 709818077 146404158 195761778 752172585 845245425 740936009 954311131 378517733 901049729 438359545 524341797 967886480 42691083 124117769 996938221 854363662 837798215 653941796 503201421 653235346 80058932 966200552 629175656 943061298 454523789 451542083 629056933 210487397 630478771 502203411 309790976 239652880 190267738 993072021 437815844 747469413 698968827 147695585 803781062 560639522 395981778 796517479 999639546 178412307 741585701 73013232 944732645 421351757 807369162 42745331 790090332 516283393 758673847 753376338 430457998 763916685 74831767 591465796 400836777 198516946 717104232 95213196 673176503 28335947 926062370 394680626 977301463 295349289 709605453 841116031 574255419 658625880 897481489 464964234 329500588 289275114 586676183 293125970 229810521 304159235 509503003 985118385 752573511 135081244 876200755 184432689 40400554 333286924 309204627 324936956 672021849 409831266 926077703 18859917 612062210 589677198 197265277 378900153 739163791 625803104 79346663 872913950 647104943 703048774 614696466 444105238 678474025 970258759 729874260 33171379 438276148 868576157 54891553 295979690 439498897 616171179 859118267 522801575 908295933 670225014 297827398 988055763 800557851 592482973 236067879 210704906 673902137 323275749 438396745 237524902 79285198 482642900 171695492 507390308 346642104 783883499 509835434 787649381 856465741 271949321 105602285 416030838 367015349 426201074 796162302 284239389 852425306 10741391 175530917 968039149 882370054 531957699 105453374 983117704 850434691 173242980 41115258 652850984 827025710 65379845 892259150 71370148 496443354 886313335 148704629 336709278 725061365 835628692 122147344 459449868 51809360 397383512 813234680 690821708 275819722 75958455 927684359 776776558 12099344 800483277 14241227 849805199 804433650 118085681 492047150 864830259 340311633 783537998 860229443 951630483 843874555 142217453 409035048 456218449 58810403 870699032 634134844 144307522 765161375 81079232 258763340 943843664 83501497 531991769 846403408 746388335 599691428 632481428 630679827 409070175 72926111 534347258 843348664 341103944 536428071 693572375 776391790 541822563 770787014 813054589 73174131 667997465 51909222 698025012 645232360 753175081 58837231 103217787 234828603 537464776 165770520 345929513 618575331 689045609 717627580 21400376 594786172 547117026 609515296 786382333 385303926 188699651 46155324 152676315 14455018 248248093 599971881 820703446 123228606 818562803 43471812 766675338 102057001 512688567 39992257 622602603 966386291 945656452 743521562 189977468 52358235 548921495 931014586 49621299 266564216 912498013 687218876 812949032 332843076 162201670 715706041 509150650 635384647 36469131 777442864 57499751 859808939 842866241 828439686 436086613 626886939 44481576 584541173 61933213 843448053 317047981 384233307 387032831 293947750 395966091 482047139 895400313 733930559 273298806 950964066 984768523 471597066 55999015 593831328 358811711 726228308 141521156 756446276 904607922 301581656 453661610 351612297 801092476 277133990 517846089 823351548 969522675 380482840 672763828 561750288 353358772 544662012 38408115 700289964 855267764 752419698 71270485 72115198 22204261 221752081 959048641 186531726 815488243 5607068 972584726 946537950 462153726 713363903 58167844 645873491 507343069 480516267 993825495 326844743 459149168 895389128 142003496 622674508 894652289 145735568 3612796 355543158 229933840 513364237 966449125 430784364 441499341 36257021 89328186 417778967 862059056 913550433 551685924 972426988 79185113 661977271 253058307 95994222 996116103 931227357 33709488 956429861 831328586 557259534 480556152 412365531 507512691 591656305 608322321 68722795 202586809 5724153 142854440 253957660 72546416 207203540 685133595 7539195 176494917 106762701 874407630 536728254 497369973 206139442 75069191 717782319 351595298 25463533 110103548 967643555 218181244 590953974 538386904 148964432 212800662 872809656 22968745 934829001 85774652 75484273 314174488 765870081 772620615 187142285 542296233 964700933 861981362 628000457 746967124 106567785 758854460 479463055 11393672 279397865 50201175 592945924 480706131 514997950 158771284 650410454 244174563 634759280 458685117 124332012 437824732 617262134 552924403 254341314 943110846 207740888 564253455 48973241 487135464 614466977 748042065 93098566 368540629 486754828 973346005 253415096 644412259 714524113 548703931 923151825 888573777 388738686 717977929 293597736 19641167 779581079 449575608 61987281 741371582 299030940 140121635 843424895 395889463 31084648 303776548 889082860 53852215 643033419 828007786 907150018 508000908 81387677 433530925 245673705 812717040 660435609 881324290 986619318 126471362 780615234 157192871 44140329 70925385 59699069 217159650 317347172 776565142 27311266 520086518 659844449 915732436 949597421 406882780 346507710 262966631 500478139 187225655 98295716 197174907 684839889 892751933 846907895 303369207 186099306 818883679 528304444 286063704 152473852 271765486 235960661 600295212 351250328 118877010 99767804 458960511 615987423 193037246 712404552 929119789 652160951 696821705 241751541 1996527 309507600 602395540 881460722 87884455 105689972 862199869 26865686 450090379 812634783 90152449 250289488 460306166 842109341 409457764 23199166 260649346 211861683 534923065 577394699 218544320 687743055 479559816 89777967 58774987 795184227 988057690 412694488 380324792 433045958 79128957 584901839 854635907 240090892 734070064 222435240 834878316 617580435 64633672 614868985 304863478 292151933 292656443 279644532 712938591 795858436 65906146 621317845 806971516 815242648 479562093 838183344 597910550 273088145 912810627 908195936 955419914 218394754 212329138 609511112 170632518 928721432 411863847 466665196 883773307 900806810 88733195 893052462 758810783 318524262 262774876 8857414 979101109 593527856 110826331 680822007 468607042 968324308 328053938 86964665 242663128 913131175 754461403 808253145 215528315 944008109 803719855 201903348 858284418 65972667 332211325 921477968 746610270 347615526 374637074 227763667 380003218 67893839 515397234 850150898 913386280 829901057 386223803 667501232 760562566 957815675 835197112 421122721 361922033 153377031 273093696 973244848 596711157 568263337 440912815 771617271 444974220 776251564 691598632 629639698 851140340 942342118 445525502 696695572 228029983 409781467 970248856 804636783 268149519 193401387 703541592 862805001 128699753 563253449 91669801 224951841 969216709 178474721 628529320 488457502 103007882 870196236 54051089 464936803 43725831 201584022 425680877 14729260 286622766 414461878 239824750 952494115 379068444 624268346 20058264 930696152 444724301 788512630 182776461 227011951 477528319 953695017 268389612 395447292 7457839 826135933 271825236 649522025 54988711 422443557 280364653 376297114 846345445 407479684 540228694 94815181 156811131 170269092 331331947 711981767 406468444 948137407 441544981 624037507 53335581 242401016 126502579 388645842 38662520 183709695 75003070 188717941 46649763 415186501 507844489 947031078 567802979 964302547 110067110 924637760 995420656 952707158 278766187 664084877 864864408 795104883 624520236 650390915 659149944 268334914 373036146 370099093 415663951 718967874 784745187 811534320 512215717 214330716 50532146 906791712 651821433 825152061 252457159 206461256 599220604 154994603 653445135 434298623 174406019 333987088 405155144 976440128 580350118 750922404 857105878 762645211 811479692 840758699 970400022 938963192 410317667 119016907 271813178 371419667 476137543 129743776 995681529 707981348 926755367 734525903 518599644 300134983 968981042 42727341 713344934 445413226 710593288 613468326 724264042 698775718 557878467 733534244 239876516 705818326 645830532 350602267 655477723 686111692 672774831 304319405 434182159 19942741 15287182 312279907 81928852 240427925 855529592 463703364 416788280 108859161 418352917 982543500 40522065 211195898 723016089 906455767 551652639 203493200 444609609 241330463 198194820 268177708 287813684 314604124 591528149 76460449 152481347 449393392 203060206 238532657 124597584 758335284 45462560 95520079 860753207 184111015 32598732 810788131 718096792 174066135 58511077 758751492 899095237 841655597 481884113 768762659 877578222 855046267 985963452 48890323 212578452 209357929 565329130 542086489 398091092 645029141 528999996 945956927 785348136 933653093 222146634 519920298 908460257 28341665 200543633 283053508 421889499 824299724 614894155 51963819 998690623 93059304 669928877 298522726 123778141 192688322 447706854 264194057 551791425 167829352 604019377 172931449 442800359 238367748 29302413 823398429 731884785 424919486 303676592 580663818 831645645 368495096 463904206 757076403 764404363 251084386 520959595 422488809 469137885 918302777 789480829 679758265 863240455 603339003 952896200 623075912 57868802 427866104 53373304 155936686 39902666 722808442 773123390 349174377 807574571 572047387 191484686 186334313 769921835 800185819 766547748 932249526 15820129 623501332 78586739 441578233 309349510 229669110 270723839 230705787 681120062 577986358 496396596 431585351 774455160 834622474 726981102 36388723 594317314 858730314 858604327 398911417 967587472 347173248 981298833 687549408 754644289 951063991 759281364 633366249 893117531 93365160 970887319 304718900 331343277 770923559 985102413 850298283 864870884 271298240 295979050 649026156 822821834 815939078 268854910 79123095 909050692 351426605 220902558 35479192 27233095 90942401 550756814 523350032 279241477 775024210 992034748 886701873 93963614 432711637 413197824 178190750 365246054 635165500 650337485 689314066 691748146 77590965 207954617 904285453 679532693 871121792 522211836 244390176 478650776 183591760 30959000 930236622 887943045 608994576 99059798 482731757 375492445 866374737 204983589 225978081 433225828 975133391 826397435 546859578 912048817 621175495 400247035 976689489 70635521 651534246 665467877 617055017 945563000 791917056 262917709 1864814 558845865 889845558 883245884 617505554 302715273 837635055 620612915 882397624 458853842 348103098 112018021 432195231 958172090 225951809 166329008 824301328 757301075 496916898 266346457 782522218 521184307 730376274 744410779 677723365 87787885 798439573 189358953 965799740 96623326 659923984 460729867 928715415 428541089 785109624 192186397 37997385 393037676 981396651 695460482 739403766 728643879 328761022 220330575 948875496 276968903 692879412 97355223 886169246 445791486 971764362 810385769 672207893 890631524 975064121 307661890 551862884 923597142 864788370 971131842 815334643 47078511 779579869 877680565 238485397 368868293 17494640 103142566 453412668 489134597 755450551 58350494 142710271 202815249 317367944 69574745 189285936 999823551 526354424 989557403 644482325 14109020 512419805 497301433 468621933 958434895 75849852 856729478 356221854 956005165 46884573 848618315 968472259 853617571 268501515 782616590 732179575 519655709 876622598 191163959 66127629 449999113 228358208 583357726 279351450 694056941 790660781 476115130 68728917 394802092 807533304 340594346 505477784 560494340 662268416 165287767 661013738 194502076 91863285 303177786 926205391 481116867 610751298 607725279 380946770 836615849 909161633 235260450 331359594 232610947 786465155 557802389 957153999 499056688 899566197 769121985 802228746 660167291 645193366 796220979 657916247 393274207 816543255 613221451 902901371 983687595 291344677 528650460 285778108 84001571 833191220 249801948 293226108 202189766 267970974 67063525 25102367 470963190 148558319 423722671 220666649 744941058 968716983 892054042 181184576 340987805 567591522 865358415 338568999 859829131 332428341 341048448 91942440 502989027 808720148 920252251 703824928 787475061 919756561 907778353 250933477 950780644 310767306 298001415 73205161 243849125 220495581 472187606 349975721 988076837 369960443 919092110 355921532 190158104 857696868 102987495 718214908 923295827 285405931 6593644 312851627 376036571 126956637 973303837 156628388 713632266 309383322 884555439 911735780 4571500 918982141 143686308 133987157 24537587 743600711 567991166 384068631 373990799 814755558 506079024 995718348 77188501 70008745 670954958 450769553 944825850 270645163 123405929 793555013 837526500 860403348 590478835 818183761 52679231 143663927 3378210 375953404 575613801 377866841 899022880 451371685 908838303 828181796 701451699 765554946 285045691 62967547 431449805 386113219 395638063 853176212 73077921 324994783 514187080 287985928 428977711 718257415 436194326 330783566 455963783 599584656 700165927 743650166 129559129 693091979 330626466 82221041 344050650 177173568 499741730 587470256 735998915 780856749 155348448 349361818 550566247 175305951 635429470 857073912 392599597 132515973 533216448 992538771 886265048 458394444 957832727 392816518 493102874 410118216 572203957 43495671 414989306 36105206 12234838 836761383 782133538 75337091 328241537 291343782 89782492 307113818 547239912 185853800 393658935 901945939 443492444 209130177 283734306 362195565 298555839 95278969 801528168 400048292 55853555 255736739 676541729 645814495 44343714 927739895 99790701 143905333 716981571 669194526 947147011 869001766 549323395 830397661 577079377 861537828 55230730 870146962 566263605 674522781 691125645 453111990 235801562 215302739 692473869 466089021 74472226 852127642 93974041 320881280 353846728 218804655 52770559 202206031 99492614 519981330 645808351 464472211 44930925 626431526 33025927 905981116 538332682 529589560 771952330 947868277 688436277 709162256 796163914 258289787 920046874 710229204 527899140 741075568 427806140 887278938 835119078 97334323 983081275 332021771 289473194 250483366 279161402 467280340 267395854 931313865 842193034 111394029 674262546 589024230 629891527 637641457 792907844 742836143 629228116 333935604 695694649 220981650 86500474 79714377 891903655 878063395 156952048 69734984 761674945 539121130 295087356 978599922 506175820 522733410 931426515 785154025 22119984 383176498 664926793 421251112 34449894 433898598 875288846 122820134 97275263 140405750 55270605 819738686 376849934 445188583 418489746 446190304 866762720 574157161 422603754 833542535 464465620 660673585 459750584 309657287 538178016 626533668 546973874 928439931 870469926 446717473 785645350 37548145 337980844 563626153 937266991 523296344 187047115 49669086 295106890 576040598 521830791 569211470 387632818 145425017 289869153 831144472 521129635 57148947 272286099 983687973 650709505 98248113 521191207 224064915 489705472 630931193 313306209 500547462 133296864 911527582 807622756 125268599 322019326 976448696 392098145 736010162 32407906 895010236 988029412 216692473 887455463 158484292 254930915 216400593 32353407 22146465 930666063 456648107 381501463 160613502 188913120 58644221 48223295 141296464 356679079 470137469 568587953 40844709 97497640 313307353 541776954 628676083 763385652 443210397 957304280 224710758 757812534 819487255 871435097 94713311 88677518 480571467 443565103 649404401 319656483 895609510 659983138 118769199 957498162 971462524 960554734 355581183 64257738 896909456 673990513 347136902 142040203 516192445 157324929 87090956 753053099 34861672 514082309 91407583 894993443 672270912 848157433 600756872 311964208 414382534 638564441 327061912 245747818 130204749 435987479 560659349 212381260 169718037 74385376 656316250 540662169 413492740 505460069 644691744 136632286 211266823 257188246 76761166 330904208 241510031 618777031 611446463 854537876 797126993 217260742 260420096 224206619 269122632 45169300 871454755 992270101 207789920 78002467 11239134 369125730 741258093 400825858 971714098 987773425 690981093 27828508 171432516 933543256 378103852 664054047 25535946 710746623 871725848 300642975 757081119 423531033 773119431 920918247 625968265 556642644 346172230 642330374 272842317 597917447 813254895 45086077 573179688 696429220 946282763 814943755 929837659 682838560 510212646 505917206 515867862 752880069 322928627 157149480 93718547 357996709 488762068 302332009 355188998 453509145 158963079 580195033 71054705 411712390 247291189 659648961 132890 515243827 23868343 477770963 952888836 612166134 418248393 698493088 982105628 266516658 768072708 876883297 139151467 104653093 146168839 39552321 114400307 669173619 401945291 537595554 69302488 913894604 437968291 428235964 131762560 862696118 992927535 300205527 813735471 150362153 874471400 438301567 887848636 350370471 151027461 49269149 356782581 398021709 204220918 486981324 724262478 943565413 930159838 989410699 523683285 213493614 143840159 836540935 183663704 601688737 679287953 619493028 410463065 583525605 699539194 849034386 198536666 635075485 733855389 782948209 513298777 431574633 889308879 506123006 946317206 709073273 370264820 456361269 389550518 378493199 874750878 947516497 891214701 696566337 233154476 809653780 984569765 110356435 76950234 158113074 780387013 373735798 907004725 939905888 328790460 841016054 124829972 250915560 804593579 808904838 794797481 24644918 584103043 127234768 416807107 909382590 752713393 510260874 356325841 45574353 946467727 952771012 703090195 63959661 544638477 517184450 284884233 713195021 623224966 382067739 699188163 446040629 42864847 231046517 533570873 263569369 351149292 517497405 159203462 964589440 501493702 180174430 204702165 107413308 607895426 343947019 242904442 332444 643452488 35330910 753453288 836041100 86738197 989871194 309280440 204024176 136329120 440245562 152743309 36143716 891112689 197727147 587740332 903922316 552178164 202959222 417380199 818377655 627491309 872510997 138249037 146870511 79478112 311946570 389101094 444912101 994904344 986539278 666225430 630911106 90362097 71722449 570525197 214551631 688632790 654666563 80231720 960835741 797603877 872409026 72330078 288465175 751286791 675865938 554320413 107409312 314611437 380222 872964349 7909090 476400979 286800541 196361711 946731081 535270608 108176688 908559772 732900357 320051748 725431633 243677243 393314316 897515551 445365278 321338925 843163601 956550432 325292959 170817354 451301580 493292085 212167660 59121194 78504203 749638720 776070550 970938880 87570278 41832464 407234925 154134984 734432613 893452704 459761898 974681153 356415171 686245771 336721907 688350408 728817733 263132064 487112774 432503417 209609716 287685598 226673014 114956167 588724849 158717247 685242393 245250799 437221063 186944431 963557036 965623329 152224395 939254834 86189404 343736389 462638191 781768124 973298476 371087551 219224807 525402837 894556874 578029964 642848674 880608135 899768654 326677261 402868903 850635677 243948401 412892169 95847820 570666708 999901908 388726732 747637946 793075753 652413759 876946883 94201375 63385288 678719579 331587635 979332870 929141708 744543506 226186532 384791691 248269094 505276304 700985900 243893385 655474807 43694850 694556047 723634027 393813793 607651159 128195507 985272763 885066372 791662318 879631320 77967515 361431928 51470898 243642571 145954415 299256212 644365802 382483960 55286514 205136222 266008478 138605774 823386190 343665965 623010085 636604855 327600582 593879746 884822513 372207295 672368242 314592044 707883385 626854171 254466276 393191034 657049250 502773507 221921899 337510343 697924633 156247066 217689134 632145996 475239027 942184323 505896693 829431717 514942314 826743675 652909598 768219742 469816413 379721969 928414126 212618101 534391640 689827565 233356472 266507112 745466640 630658276 313342796 467288592 452442554 79982327 859127401 494829191 218780974 27965668 327571241 135431888 863908276 776940002 780449391 765773708 234284052 77513385 116597347 65825855 916593260 467848018 484419050 911743611 739101047 377020944 604625362 800950428 270975304 647549361 369090367 468143364 177221242 663616700 36809337 19290504 658504298 518423754 87431862 841817701 859722292 449128695 599528206 844635061 397069087 395194532 108878469 938981751 361561711 208300191 431743479 675530485 194102520 261501761 592305793 582218119 376350806 962385280 229082432 782288199 927371439 12467550 964776089 103105926 182253353 769579478 96756545 700666588 671188015 600186694 339409680 771767790 220286476 975971274 927726681 29378734 151246714 420948885 889297632 884856089 195329528 90594724 348575238 589600574 813466743 196943791 844785538 639401125 126163615 32339663 361953005 815599559 396612175 885878427 741286816 457113882 394565448 323372926 630767577 769976411 104980053 323233836 582946740 118843386 846307630 243884948 321624764 858338374 514442260 41318925 387978693 951304166 791863647 169456671 166416008 224697268 40626161 645413632 531098744 497285299 871834983 979475187 881882589 689632926 389715485 649532628 829314175 718243870 310065590 16952800 220698462 494314949 619687017 732177764 270290752 253267358 190081903 395330674 318637684 636725525 463349481 840210690 831136400 72272840 123048578 961735509 679213846 343070047 604690573 32627818 613761754 187085874 551411286 535533818 524420534 262958213 412233172 342888945 44784348 644139001 546132070 515352628 277021921 673008126 842488028 591438507 896374312 231938657 270670379 761631282 615467940 109420918 218502293 157348225 90863727 366409486 543502171 309887015 494379865 972105661 815697449 354942080 786940277 549860167 672965968 55128913 130571913 820986884 908840714 44594355 320184097 176176529 669977666 482915309 858075748 72071900 798631970 792090052 713621519 611548885 942442677 849154379 670712704 11041602 700314637 599381496 431401018 775242211 622986523 911371324 233286384 587671168 165350456 170855640 580747323 967954483 496822102 980248735 769697684 627774214 285606450 279226776 164475607 74958149 112042836 513486713 860962672 502408369 188234680 887482467 384343816 536532797 145157669 599199910 555719476 100704889 307232567 963511367 794549521 97070690 612992003 747417383 993224380 396341863 813572453 302258026 177738238 335170344 568044170 545912938 925819612 536766393 984170867 205284917 187556369 34883771 183553091 185188995 350236287 929609303 63455758 68648593 18026197 954882791 757889767 488165143 581012222 109486555 69657811 735319125 180126201 56608904 221148768 579528751 470986528 613939269 251034943 103634104 424049574 924592777 448394434 91470370 203276169 854889956 166950506 329319510 516371988 440232915 155236906 643281435 486637615 793970859 32917688 76866517 409474466 664504099 690407778 145479120 695420541 279591963 803845944 993518816 934858580 151973278 420271538 335502865 464408372 159784734 313191396 865344845 873929626 463695616 210425675 411739172 920371795 17086950 645978500 322380837 284711005 128575241 700604279 15066152 618450449 501715389 283823950 361770408 974936823 557669832 46273674 494522716 276784072 72906706 737120335 673032675 228561592 206933213 457402789 189888287 247659267 213018236 299222227 511353418 167359675 334105833 826746763 197051182 540155072 558711110 243845700 227424330 780158707 831365762 553966094 882082729 807997180 607894708 265559433 424392364 630918981 576786209 975274946 15560582 486603221 445406616 342604233 481260672 348511786 573530769 955243676 944807171 456589547 173582337 175518182 965761594 351792408 614964975 612156741 365571876 926948737 885888368 539296635 771442070 999063599 470784632 199323564 574724563 154571960 616552538 586392023 322487555 643476413 523075933 276480629 230900410 845902857 423373993 354343621 247032247 749655341 181165746 272265821 979391303 380220784 902771287 7750226 288924611 996834585 503629912 460859883 451707221 601203379 520897230 88338425 274921448 176770050 414126711 809089299 961789020 471548110 624331105 723291399 533011903 648005107 119791760 36041818 497474171 613583653 823591853 456902055 979126806 60622682 996708269 340735568 99061955 566940733 268274093 654883747 670963978 160772077 471550044 599648227 877703779 90109947 363735870 251234008 273416252 908865093 374849100 127750669 650728204 224463848 380035455 80038649 387843679 121117507 388010332 568314295 200743117 356797888 850113644 218077632 3385340 219829803 659684278 51741414 135016220 474231746 853716766 935295196 464857935 415682209 806081745 779857592 367661413 988570052 673830554 865017860 239168662 300766425 979597084 797724212 956655869 336600159 381070388 713994933 785927716 752821031 32712417 207955747 747617509 54443820 506101763 150226182 55740737 60634584 47217229 771245457 327124217 262095851 375447254 710670623 132394447 678561941 545322356 203303144 871892497 228001285 65363429 846746060 529288124 99465777 177319680 880989091 900677522 13735450 497376120 114944933 786159533 12717875 147573715 874625273 230046226 826136490 17838237 207783595 201617163 407816879 516763099 237746781 6757244 663993203 208790763 204161784 148895843 746360326 914297285 405233256 535882764 403798479 653985740 180163344 606711610 350105928 213029557 280184948 632914404 793723715 230289512 583503167 148610567 170467531 409116697 502620182 740315446 831209781 265954686 788607167 486808499 733110153 145135905 180524722 787465455 113733264 287127010 550689456 973049155 397311247 271031745 461292160 329845365 627795980 108746009 47628349 670428169 436071943 336687799 385547392 12902727 602655500 557764155 128923221 672168068 444311194 723674909 650003434 388752151 375513370 57697491 507896465 700393799 820476484 115212401 321920135 695700449 22843937 769031433 256464644 92421707 614246657 307598446 76162970 395174534 146911009 450519473 184229915 321524217 662133873 349096324 800085025 694098625 196249211 755122859 307553880 389398220 893572942 270740513 513018794 689092720 4287518 669768537 180853449 710191444 580878973 829052257 303954822 681349832 364622138 432550980 523523185 442208030 558080494 803510175 877161803 29488515 358401479 438746805 712063444 250251112 274213552 334999542 821355021 718622796 300045093 281679362 692481354 464826511 237328858 289060797 610861346 274638437 989831721 883808552 372093510 479466688 592365221 435918215 312711649 144435164 986016000 412049080 84579519 371488184 425778347 630436206 790963955 56303398 233761921 115575977 717363839 992211247 793975084 874602296 259384844 340457817 251426008 712945412 945750405 334581941 498867953 751170561 756675564 612299358 343878265 603775687 921685791 986920928 119162964 551091300 687952777 656321427 518234032 867735071 615840750 126822544 914247345 994039868 997673612 597080553 550588108 428372506 563753681 655717912 851834169 994168059 303595987 740096275 633553212 206093684 874032694 214463842 303797167 284346012 247896687 107047451 639327026 302090517 624324382 45035452 49381603 788452589 556881370 518763286 526875653 937205282 233524275 416608766 922025403 2057278 856161769 725051 525587974 765362026 501695677 930310354 453358494 180226816 213515598 97854845 541771607 373411765 955676400 269774723 258206071 849842314 414532732 432692487 131341698 996047767 472041362 976643715 715932447 134644700 642419036 978274398 107943364 687525739 283540055 390670737 667106569 388155371 586489472 162503644 717776886 78202905 279113518 948099731 682996441 324725776 523882163 618450984 227525168 543175006 175057458 385446441 858918679 514315276 893143446 587314529 73815580 115930445 644999816 659481737 933073506 653639328 785534639 676433019 2830493 666358679 69009031 102594522 414899974 227389136 179162640 61106426 201683636 815455095 699756251 358453751 584100956 885792819 439928103 435982418 580179391 843858936 397603556 361483219 273788300 599756790 765275545 107252558 21376856 194792016 253070004 405510336 624952087 119713461 556832365 467376420 648562020 932505366 714740205 561345968 873153060 141450714 73873751 993742759 363672533 948455244 256071867 947358673 565708300 556161128 586332958 672171225 124440970 728699636 890379220 714319661 472819238 117838584 412832695 436018649 91742359 212325607 818373737 50586451 459526143 704065341 327207385 552763415 936621928 753991988 76875503 544113736 665815124 365737864 896337512 311326586 245557448 392149705 886524825 442669565 395851920 841988332 392152459 501069690 699177477 849525499 327063180 186894142 65151488 753657305 371676840 868127454 809431687 814533844 809164989 778536851 811794917 418762531 714623468 912990202 568158265 693000832 236436708 934806905 653133286 284509455 806757140 464986202 306971355 41464254 145664504 246295584 766177135 349663775 894519650 728009691 565226289 369581492 619597152 126987751 633678498 807865403 568542282 788113845 193971211 280395741 489113895 982530746 866878544 800315247 820820990 242041010 238213327 666513467 367258437 598730740 490710466 700717993 675220523 760469028 33986222 250287831 836780592 70219033 258460528 976818283 64935994 232104764 46231053 478925930 521097779 433221371 542687748 569008664 390918717 48101740 37182345 710337970 954047950 347021305 557204948 165064007 223388481 252432657 782697399 496200756 266273243 825539957 513094898 168092638 107902953 367868670 898093294 452284522 205417312 867362393 980570028 246812726 674101011 806801107 259347229 312413877 857497540 984411040 969569485 904453311 6108756 417139216 378685122 136230255 983262316 940367683 695418646 783945260 28440917 9946398 634151729 45071838 204009596 90482655 375127466 923980827 423202529 859854459 855428598 409980288 573628001 377960344 585541231 5449106 903554279 441863796 794608235 312643167 936161248 569835654 808111168 687324461 588503084 350991093 480547345 960450702 136587131 374754652 469982286 433521080 643261494 384656038 125382744 381382645 102133496 287443029 106270619 331196159 504905873 619907505 63826432 180519132 357869987 727290063 951921062 270230670 831588978 509535986 549848514 916698255 147482698 564713265 406894647 891552967 392711565 792558622 469916640 117453414 178629448 53055351 428507448 826282826 815419176 465196696 401746039 80307732 236128566 439280701 539906406 349652866 23421364 958913151 587368444 83301926 748382558 895166453 198723770 790799511 240698040 642358748 830866342 215893989 580420242 696566387 40459016 475473972 880030301 30558468 608581307 281277398 653075039 481749833 93950664 611971307 422896874 40681358 426151982 560522534 692405728 406790625 607126637 623298268 267590483 932866548 507767844 219049660 327196408 462821390 690271088 809267171 23488341 962405950 167295588 240458859 338662879 195803701 368930257 708751442 689039676 723176687 736055838 52769390 140055563 613081855 711336846 186701894 296967118 19541364 411269863 43413372 861106940 410195719 722090572 449355155 2193831 75028052 521711188 979266444 108345046 533480708 24111093 825755786 282869476 263296374 230316544 760853801 245732508 148602336 55132765 379274954 732283458 654446275 947501434 263367357 443609699 108175398 52335979 876336701 340087606 837856729 211038133 194414785 537576896 704108290 790491106 398848474 179471620 765738726 320453071 591287592 598324141 88260222 303343976 913439253 555882882 531132007 60636647 543322163 918813027 770965366 594940961 207855444 182303109 647557572 761495692 266779212 828756271 175311090 13249142 4776345 164296337 679232578 895062772 327975992 824719086 860396935 532132718 417775707 905846813 622301889 327505851 638328243 446337576 278080767 380185278 44881130 257595436 652653325 5361358 53172834 754962004 688306840 485317857 261952269 668535456 312775981 548309108 618838453 888795298 484730716 84463528 118186219 861379237 682056807 599556118 615417977 840174397 381991484 366956991 350059521 771784820 380305182 771767547 902852878 68150531 761760281 955691390 867749329 183667804 864717313 754564322 483158355 855150637 423371597 270748729 248187645 665705793 533000119 224270478 609047070 263276642 264221678 572320164 559649392 284010056 690286997 428067287 914909264 678548117 296192282 926161202 781307407 139073941 478355183 95827175 817735257 830495043 417053107 310392975 678676746 627469798 539182787 189276135 980421650 680012333 626778632 800449582 656397935 469262599 481680402 199228 700168562 941842199 22789800 55565828 456667196 335871738 336499293 70482465 381373310 182503369 827687399 867126470 289543063 355966331 692843533 533640427 152149553 955747373 204905006 772531698 591009117 438392609 812530569 353758781 556991764 158303140 977933413 340131228 880348604 187861820 487852253 289057214 601584997 818064462 714733700 549373809 64034506 464362943 240325472 222452309 970629812 560256578 8734261 670205580 155795554 329042116 542590144 822878036 358447014 843825905 486022736 681523678 715811296 658056316 367421716 136205765 897553190 854608864 197599500 201880723 203757440 370104921 814069652 623516551 556487231 902012741 93595834 443904874 100600627 299357394 184923885 372815606 754246577 948510895 929869545 686319523 647893342 585406818 245631320 338486649 861801885 545505447 896187050 615683527 956178320 299287828 809559975 588369080 508964802 367843948 681363451 589479955 425965459 449457342 107219709 559211384 733809271 922037295 953459681 63316942 437667859 978329445 557355946 694628827 744304801 305668103 53064487 89552182 239351610 329904715 644784738 848514398 502366556 500807494 106139662 284663519 837451475 239584442 845879689 839353500 387957944 46295476 8894092 706900773 4621685 500591389 798734558 583903779 132126984 938254057 77795541 94205862 820038470 690398128 81338771 17358992 179155435 265365199 971612341 186103427 10573141 514421941 690646308 655811422 241714479 640321460 7931654 463759558 593352436 980851365 806318560 308106622 85349041 578448709 768150819 894288309 207953209 913300073 766056350 371558030 922156913 637047074 2622852 850364110 893811841 586351393 911281301 181693051 609249859 515294072 907614323 70157820 600202976 495942680 843359031 637178276 47497784 34657142 335355227 942083455 612542274 336218186 692232236 112622443 448265451 98906542 881505468 918532517 216232680 253046329 349479313 114640701 958340589 636222629 226140926 284328581 246558872 13486044 275931019 593455158 417587807 117476756 640129973 180140192 823147724 228660195 312264439 540347349 369822852 789348956 882467361 375171807 284351750 75630435 934265460 549089649 191942560 585215404 467290673 217398478 784185228 286776162 59994437 277083975 799639834 168420662 974658993 626336638 886922476 161633495 548839012 681627895 350702302 185579244 855901947 337109748 663032243 576888273 755537666 566011185 838271862 149842779 484256713 350503164 80059349 556937974 7930124 460363001 265151389 126823725 884508794 978900763 917485847 486330272 200553605 690792670 702866593 210204190 530777289 727163164 825560949 340546863 531302295 580220612 880508416 198741852 894862726 338986151 653646255 278081309 477630404 582684526 969975104 756533087 434345038 276297898 54916405 14197147 478542520 55658985 786103751 12532396 184900813 265017863 174294310 940308992 223628492 981265097 111099114 530429742 235620699 147921660 584163192 730435840 557864974 311771981 526136962 91576713 853368150 45415518 507565107 991836545 299074812 308838899 202153846 139589878 917882451 235024106 758333139 589475329 102400031 740379562 431495431 963882195 162199849 271784936 10207308 664672291 423558438 250086263 169539850 670698769 758319892 466759939 64986023 252399069 187235984 305039597 832606580 573439153 959192017 609764271 770270292 732511572 625857261 298683782 704273751 346948262 247641067 220783945 664594101 869180953 3849573 627125840 988363592 231446359 405450830 132071667 816763048 126979058 290185618 24294747 106273597 781251530 617331147 602061054 571882722 486374458 202695954 777574478 35989008 871309118 314800022 343250148 119983147 920877593 430639787 103453132 390659697 814183888 475316355 284130836 935607102 14498438 201372861 667105772 674698259 390432772 225669575 9562617 267081476 715904243 349614579 44785025 481573721 923189298 337798184 600835088 31074172 264682956 175264378 503638720 135901032 517462120 627095968 823687561 274381062 852000626 68089666 188286776 207423199 365612938 328313370 459919537 320413281 345700205 895936569 513462234 290326669 385921330 795714061 238040922 300621774 421973920 9199493 803317242 952906649 197114054 944127576 194324912 627501581 792241000 542153248 427391943 739378714 128737626 103812524 560837241 982100191 440212791 172227740 466215053 172607548 64792030 255872019 316676060 859476286 497003234 805407672 872103105 611325903 941408157 172275542 107672607 978059067 427292743 128086068 355375202 233950454 768344545 638494702 863094150 983879014 566513177 842020549 528777647 220916487 732391115 511942406 751143385 668351421 622111445 346764668 753908422 972222960 916273038 620197487 944957944 168675469 238114405 916111346 880343149 95648044 429437131 892678253 776832022 7598876 687715781 357726288 116034635 931765408 90758273 867718546 470956264 813152960 673742141 26053049 748541626 49458293 135007903 74247855 614786216 422936316 736276075 216243953 720337519 194978027 274695126 872954925 379169979 158594495 337934143 899942585 199807962 7504948 735834794 82143783 827983427 929604762 180980310 106093125 657177773 284859986 880395510 283519528 477118409 877147418 377986628 622192181 199428980 740361867 795204845 416290628 230317325 226036292 681221725 664652490 760917268 420006698 557176047 91961730 697795161 68564161 56685825 165971921 478331940 875616831 690649069 670626948 948006756 115896646 585328036 530029586 863144176 67108358 302913764 936267690 930214439 831063968 90257726 314225278 984228967 820287694 759932846 628285086 433492407 72652795 225856566 295807616 923041666 924738521 918939899 737777346 392630480 288453238 894085389 126849899 821267453 670102296 595533634 497418401 718132437 55670805 857959197 192616372 215333331 459013294 938283621 673661326 725554240 683096858 656161654 719764032 677847445 549510833 111391654 741029806 197075905 221665963 912821428 7440173 632986393 453229050 739152240 903392196 880953817 506964775 695545581 314361332 101814620 539365289 312353198 393106640 6405309 714897755 744553377 358123481 81306080 911584235 138846513 14739435 489208694 378349152 574134691 547504752 640352725 546084604 756258206 987189960 126832389 713052026 868745719 797034778 292358754 583810161 16791867 129332161 641187432 731895760 470998788 131199687 563939307 89617414 249151351 624123739 929660659 589019264 683786489 440586943 872266907 252957473 780295104 185691389 630336107 612117448 926964445 253695229 149109750 969732419 764395169 601098361 467478366 479279699 710250402 489679027 744196062 491420242 416067996 686554421 362064009 490591905 108020624 313213825 162099782 124021679 281799842 99005553 411704108 766212765 250502398 499506640 918652130 644298655 337300884 854147084 476984143 325336669 638979335 745834301 796935290 891833711 492709154 339406050 35490578 738584784 681549207 121955173 168809565 705302315 74178806 601624843 676273189 164460134 753098608 614992770 606085670 986974582 363277912 905294341 837780814 707430921 27313353 735879972 316717516 615541934 51281368 505478147 237021 708936524 769998517 901537767 394741872 533136276 442742103 282825851 438637160 204095779 861633083 404206461 285414626 62893724 475028901 810607404 799071200 291852292 442069566 580219038 506614428 679034350 591992737 740212555 294103319 559914809 713754379 825442976 749325786 336498350 750827372 748843193 339786889 86260449 248944480 40699409 772738927 2935629 684254705 513060768 244160951 362167396 340064104 32989060 93858369 989541014 341076682 572399917 436084838 424107030 288992362 380899922 733139288 791704527 446058209 216613120 697967704 959544983 144588724 99600238 21975360 972454288 67720361 857481405 617055382 800257299 431808336 461265205 166990604 714250129 307658188 674525468 947316603 410676015 944592365 407608701 99877934 66235205 810795636 677935965 584947295 588106200 454372344 250884169 447413521 674081244 928989497 460259458 498726112 807216638 899996049 714414435 743728609 887484306 817135413 412648773 815993624 44448444 373114408 943947839 675939539 375911180 215358921 562702415 674205403 89680427 349476036 586273083 242308118 549288315 761991824 402556799 819293742 206292408 229387258 272665126 489860989 587412879 924166733 178397055 893111391 171945941 780855200 754976956 507387948 334638393 240069959 909657111 81729017 41432189 84423036 1979846 69838557 236956592 40450700 179230405 784782056 974631198 147200090 259643224 485758766 548770582 234726875 468138726 512422422 38608772 367215342 611996671 745574872 295935717 358471525 708869202 352373890 351226977 642936517 925570502 261823905 758429287 923537782 132750522 385290672 723917765 524700026 779010756 337638632 203331588 965565973 268533443 549166362 774862633 851067808 33287838 685061187 194984301 951896658 804155416 519934930 151306088 24881904 563191367 119736742 503961747 641987602 681470636 999252891 859549243 217645559 823069545 47854121 591447063 802364357 911366135 857141411 387528222 861741423 371345751 490701188 752913059 992456206 907381437 53465617 873880043 91685148 974163915 38443854 180091814 195256853 314377994 874928991 138203154 180799822 498249599 21224489 988768388 664492190 883700477 371658421 738804052 892582199 465265521 505023076 960963961 578692160 876621212 797659157 791204271 947756662 401641435 612264124 959998677 70265524 79303068 135350324 566933724 768281941 234286772 763691418 13632649 788801739 466764085 719278200 279501099 349546871 332897688 379618354 526965731 355204196 162222096 999891822 151360005 413107506 946598717 413168204 156345990 335518044 864984066 964805730 279577496 209657622 695998761 71437003 412782298 725956926 350434763 77295851 839941028 711693488 982028616 709694759 735214400 305471449 115275360 959062832 777354897 525793763 438926702 781502880 339365675 441609552 941795782 462350680 884027353 356436255 627623282 635516336 941950984 640026222 694838418 748273920 733444175 284565282 483523920 492795530 93325787 671258777 222051000 233958667 986743888 353683914 325338746 289013946 556415736 708504683 754458559 678275020 504983815 340462504 193327355 616904086 450000276 691918536 296293823 968477816 175690412 446095653 974893286 636337513 573739398 802093842 441136971 778121966 550116701 729862013 19101002 1436140 369057066 627661804 540867692 906858984 994188656 229851363 784934012 21040801 100826374 24491230 680143168 721916801 900736383 643076879 959032054 593018322 195220474 287887541 966138996 74542272 258719391 212966621 340731542 938042717 588522794 207160870 60010980 200903131 249196526 112665401 587014648 834591494 581738777 892397804 228976679 509011450 147876125 605361780 308196831 552623175 302226181 317031308 759448328 461312813 368138503 713790858 411095765 128141581 253420609 359074888 21017628 315493974 725304889 200583686 686985877 987122833 632961868 252045428 206909689 575096029 381925431 756993970 895490114 215538147 542874519 587219625 172846817 649083299 730114384 823208562 788932767 947439369 616014989 528630285 245097636 405362732 913596317 721037356 310044637 105051847 291446688 196831705 128833594 170435847 461106895 776233330 987564229 964941504 6615553 550806029 897598865 872134446 733047017 245862280 881849298 562840103 49408126 924620438 485120948 511247400 194714974 653229588 141744406 653391444 187485383 701022793 449656872 695258555 710114692 732931120 7664237 770438133 403148848 489055870 375815085 731072087 1871618 671834346 296517323 229394697 226401033 87212955 494850084 229901074 210562363 250451827 20960373 7056083 680750553 124282354 565752661 389656468 950561731 179527166 641756750 496855158 501217557 616891672 261663319 213647116 97283895 613016205 913873626 441539059 328156443 55021154 272925009 18243276 995917090 105007115 578071108 929101746 740573534 626491326 667290011 1804374 946598150 391200340 337373145 450894989 413389282 421950622 484447482 83344804 481357177 485417215 254248497 42670347 355884542 320869871 403595384 948102356 883195594 70844659 321252612 288442859 887202610 908159716 135125124 799492237 959793254 907739958 346676376 906199892 943277011 260604777 195035675 807384483 137830820 600880770 104212502 378776211 803550348 348389175 691346644 711184177 137964980 332136369 590127255 771848248 423104837 880087023 537239826 885620842 391792092 721189531 452374831 530899201 123380100 273589991 982348569 229748369 118411198 504048585 937654674 38351241 278123488 728209097 915641209 869353578 1394951 356140289 810696296 652014792 415115692 141273420 424230469 869446359 141059740 694108652 999610916 239413429 477879368 969778644 899660722 382796925 139064723 223398928 35002044 580749190 373883464 192513392 306145595 880109228 872130719 291380736 123452907 776095595 471789682 249907495 977360659 433739493 125505582 47725882 887998319 281123378 650033181 27891817 921109961 205769664 913212311 750811741 63908791 667334894 602537268 871820208 166255940 132540164 969837672 924870085 564724673 660318420 298097018 190182492 748308754 89834064 469009522 992119813 889507834 941419766 991397905 634922945 281912512 422091942 797232039 496197491 359493579 860061636 438215009 556106651 720200004 248141582 683189817 391362641 541447255 514908370 739454293 256936330 814996487 708767524 104245200 356028300 488512470 460426017 99620618 171166739 125011989 297370891 675678958 380588271 725168286 735168505 683878101 530772535 706566726 441394423 612744811 647461399 830451799 488221838 778428078 154696016 292982947 316770576 193762023 22482459 216256061 402799712 401751592 759173132 693063903 708183066 196360394 27667456 699698745 937451392 245940523 886517028 414993948 357552211 388725955 41652822 723774791 492558759 912401774 698154933 669164844 181704384 934138754 902434818 553946466 470163989 204237260 142701346 489936468 428210703 215676575 166607407 448841680 370037891 76769742 467383430 887269940 310475583 634444440 528957127 384512233 869045256 9184596 651728810 497695447 665549005 114801865 126517182 866493521 43753404 879674186 860160566 228941372 724952303 879845659 792868224 7407222 986265361 492719836 960462376 467180897 859267482 627510240 294370929 640370822 808609358 946750985 907540855 863989071 844690489 261357439 212627149 82602734 25024673 390466104 689310635 533812576 488782590 136792541 925293968 788553939 346919228 964738352 657772878 397892727 4982139 459005376 209211190 22745790 666872411 823197352 587072349 753055302 115351732 175125641 10539070 380746098 931342408 264047923 206065114 346747125 739111189 169397707 93213042 94410130 201087510 925736622 130204680 924096199 564254503 777824194 601033217 575554685 666374422 674489589 413679809 511445640 493282824 307249720 773820329 680459890 536836583 661732779 227015820 303665762 950609768 278804016 986411744 572336572 117812191 206243464 12707585 331179588 848698824 597854843 265892975 896871277 571795617 931386408 661962659 148960295 4113389 948831109 512925268 831402750 179456304 715702069 537501067 350446236 405918980 164010795 437545483 570074842 270675664 677271249 80605496 6529606 561013881 385078606 215755493 988735166 301925150 515870144 889227885 605783241 123086202 201948840 687208370 311558308 245179107 10796383 612588616 757100103 124366628 207564564 765560579 987013702 402809950 432741349 6602316 74261609 56066728 916666538 918270982 527202497 96278980 550287627 534094241 939430227 251912753 843033397 670539156 890018913 848540715 893916551 666078188 483152445 267506764 875827470 934111345 755654025 493103204 961314481 797487192 471644715 705874957 254448248 628906168 347171698 718427019 578227978 745587411 230065668 840987838 619550027 259416493 718420689 502643814 330124110 479859656 20418715 252774500 899651200 983387689 929108004 143693942 477798839 577481931 801128287 972859117 245419198 902749502 101962373 480082679 962948793 569174799 620975356 76288839 181615032 460759154 615053019 451561347 843767495 77103523 886706767 615147853 603615282 464851291 265480353 20781869 54260946 698250576 77908149 766890577 275620995 979269402 301463390 835148076 605736305 452483842 486868646 411302421 942402940 525201351 54388585 68590160 994637708 930851505 504377168 915886532 470735080 79405380 365965912 370776856 869780570 675709005 298358265 439876734 90999272 641544037 866062012 810917388 355520350 355751795 458970863 616570390 947197714 128629316 982566350 860179042 602363858 137110181 105562911 701606801 987866967 110412226 945556047 571935280 822186764 290834930 262999437 945354072 868051506 431797650 435744480 292792014 458834971 852201425 893203342 471490114 47138641 3953850 485109088 72088143 958230441 673137377 609676353 844860750 81387797 848110109 875086303 123947370 322851372 583955120 50205447 80692174 419679446 127758207 996368660 237084002 400632585 485139210 74993414 923054871 63323520 780859087 239291527 849164774 921866984 569595413 670973662 417228194 205589579 65320186 412009760 609573605 823681761 529389376 696557009 417462664 927303650 271755917 649650023 953836989 804851410 887622349 181701560 203498283 246366037 898200338 859793712 802347879 407834736 717371868 63404226 53509703 458248089 397019278 661643403 243563392 671845549 280289289 501449742 139192716 806165676 622820357 386755474 351864019 446755413 531668699 699029371 669802191 686458305 417525562 808118763 824050949 841282007 946613181 538658674 901924008 718731917 317345418 374737560 402712865 455794203 604844744 920576948 335700389 701657792 845463048 779112821 684600964 2131016 231795228 984747294 448328990 833684237 267128633 494040009 697410963 812224049 55154196 205746870 21499174 913290196 445589116 894093936 91002999 896373812 847016342 922070518 752998128 73158310 758677579 534372474 858261924 387149333 785259652 168952176 14820669 218367688 816814858 605911290 448835633 324026988 120622893 219780496 88885877 933398420 108756440 727074634 240153689 173747788 81067912 979911289 575960871 407488236 291076064 464530917 414290323 444267363 591766185 816021020 985091781 847582771 420708962 133846427 765884762 203626179 746199103 655693785 281982290 473476963 320049932 529897643 580138913 179205287 742680225 392295563 376069433 933823680 948060768 832536446 229909528 768365603 808926793 505209875 507544094 397790711 388498502 21022223 501927866 571011203 45820040 630083467 160698611 316837073 834243425 580767918 403494881 288696023 345487948 191288185 19189648 737342280 567737249 767619668 135871434 128634666 570761353 114702497 451336043 676284028 309876449 136021620 653342780 900812045 392895890 279092504 418462983 634505626 731235336 805482227 21891797 431734291 756415095 752156272 252638458 670022278 31212139 407714140 495478093 967930941 806201194 999852458 165910824 511520539 911021344 51934251 406801845 982680113 745934892 954012218 397465783 260815205 744949465 504417553 237105853 235918682 731259837 497328120 591837218 532586398 995427596 692231214 725366799 231135275 613337024 114921399 977638403 146351990 227209988 815070205 592282699 859607968 72739645 834284119 880264103 94174897 641386471 215366214 831483927 770142667 491569843 120452042 612399814 660999567 954537917 402040225 975062781 331167820 555725839 457320990 80591930 596366387 692923142 184790648 533539743 981345196 358323655 281113620 415088875 795811101 175419352 731052312 39686600 521472829 673059853 985343712 277003876 993713038 937121464 37007374 298058465 860645441 529741006 750430511 353386781 436324705 128962120 99215871 232427310 109588141 954409722 878531330 440056209 768366472 439996504 891947061 484872832 705462540 800635868 570420073 78462288 541983336 670048732 594332572 64779498 802100019 68285017 772926202 501893896 473017531 447950628 608764372 861207034 325720028 750017036 368079416 562163227 341017665 87696776 500907526 850260449 737533966 102682258 483842710 704679483 266681091 934207835 298963558 350510253 499975977 766532956 586393217 917899613 331506402 645364578 424467311 492502376 22160193 717974902 661633342 128114262 80250662 870111057 963401997 8822308 675209247 994637622 941960874 856910252 991229019 74444983 123864700 120878304 44671743 507564484 612491717 368504202 443817554 522152537 623221602 666581004 465266314 752397814 902046208 176222430 890029365 996430971 251994802 382323436 137641685 614448113 41585044 309236740 468637944 525071713 397814718 227634715 402122136 682557356 261241854 452544672 815149953 408126722 915370667 194565156 204323622 516635212 580341415 665819403 563877975 646478279 217402241 383332136 338918289 302378147 899409609 179786219 612416815 806130348 349080413 487825880 12039629 447946298 763307708 978475277 535113352 558587529 514040933 199983827 912423118 251092187 976730729 645450306 581470640 584076087 931696856 587142613 461362239 34015639 482714923 797996876 389457752 4877209 911943775 939434050 831002812 610284499 20688116 910345387 404865756 33875251 15863587 438598592 986676839 276926919 914719295 954711570 719496048 162568389 842830141 924291370 751168000 766573726 154258433 125065819 56141496 625492025 463121333 881612913 836800290 143800749 487076570 984268063 110739894 410618163 411822829 378763325 942420532 21459102 270871306 659625555 728386041 170004106 157449966 226066114 659187217 511284536 870192677 219708353 905018931 263354673 666531563 902010466 878050111 334198409 445773486 837725627 47941603 637794828 372944994 364242679 920085712 695032743 996974921 396916979 952949091 520225218 732566487 77172904 822784846 974188015 6984048 161635913 797940729 433211757 780156224 320954887 93930566 205724196 400745051 364827163 256440885 813837293 435430135 465991386 977981037 913259187 333451143 931336863 76757260 764051180 47436842 918692887 690609626 433102983 154874263 799323934 272993405 14324486 274364124 515103383 236552470 376578747 622560959 750260504 82761217 556336965 365723796 705657436 304050342 627906725 274190903 938721656 823948042 949324691 251089455 356562571 396531910 62686345 367880681 473252671 278672614 878145067 261325552 578395252 677321577 236390235 583752853 922208729 933002793 302521713 612346589 539849809 931678051 208170628 500013450 676203357 949899282 830844025 220965603 725120034 117604098 950511306 289018521 810336415 159325758 645342365 872050266 620388688 78526645 31324573 463251372 767029002 195225637 559064749 788535520 763787344 185593595 504983458 77633686 148083304 730359251 69596252 652380620 376258779 510651018 127243807 971133686 425328600 571803558 400134581 812393196 630739350 627676457 592732362 920005176 251061180 871963981 939123411 640452996 405587929 131745910 428355416 670816292 318917535 364663504 760672897 685220704 868549859 149135024 76209374 369696170 915287462 712180097 133866137 486650234 613117766 243188847 578466529 830396029 287889228 253175780 575705118 288798129 488095313 979026625 103404508 762160993 934784388 341002675 967617603 942475578 420339338 981248121 89184011 407767281 865341310 753266595 521206028 701809425 522662601 49925228 638929097 761972502 854595986 609249346 708481472 919165888 961001831 191229490 348353626 634337006 646727060 842447725 890577596 107083007 94134054 971728851 819293072 12188379 72708471 774146050 351992263 137007202 23010018 491311506 356676500 243819396 726768008 25494359 289301413 473486778 278261646 859994638 416894703 589790415 575709049 738694862 503859119 21428894 900689554 751654690 419947718 306922342 19537546 591142898 815001540 218276852 79354387 386043464 329132128 315778851 662979295 565264509 423896745 701746210 737271844 141082129 700148843 972735104 197253495 869580856 968961797 774985264 346951807 141203273 426367995 251953607 213995078 36878224 429499225 983771258 493689711 440710326 911036472 442346832 786965669 53779260 546131548 714946338 85233347 121144719 10826968 969651927 163910003 56767359 973507566 684739906 975267074 859500374 941365997 622007316 991982814 631751875 254764363 356654589 386045333 341553633 73754432 363485308 562834152 134909874 613212535 689960932 435542193 122810647 902095743 5679168 213046884 63597567 537442073 478340389 545105684 671577386 755861720 791983827 405112238 634622460 153943898 787405658 206814136 228414561 317539495 474904383 724116615 179688856 402482176 371204958 64943508 369343032 133613941 543603059 311403890 927262479 571065460 144662554 188807697 787756442 947870947 146295953 693877194 179373856 9355353 961856704 407673646 170110890 236590695 826926375 415264049 928632505 147486870 19155201 414214386 506661383 497785444 795061605 369808807 415184641 497153920 243143644 199141502 868903006 935172321 588392445 124332655 414991847 103270878 279209167 827524050 755243617 593295373 419744311 513380378 982562453 610102475 400627952 433791401 889528698 452259245 812606289 108103781 599544778 413223968 261450090 487914510 868990748 388653939 834451372 779507560 410730160 833342353 704084080 731143630 387661974 126066825 541577265 133425390 387585329 680407046 565739916 294292353 303893398 906019523 403708494 478223819 436803456 981498271 193313312 753475569 986539435 898044230 549298702 718026659 768955957 256890598 177991441 895369895 173561554 269202406 202887436 731006810 978400487 852220515 569669925 792011743 786007006 524939413 414096747 440220772 653945846 134950003 570310268 736683820 101922252 970317919 631957859 165453086 345966835 864492586 694725082 294758163 560663412 805100112 327379185 445596154 997446451 794849193 142907562 202024131 388854771 674379038 133246927 23900698 970566232 210192651 337316546 970488484 520044392 934109624 854086565 150616634 854621677 177954502 885385331 808354754 982538336 105583367 613481539 277736492 990206772 980834988 364345524 461306443 698210737 804871914 339038071 394825061 840702982 486614357 677263414 46338377 611080833 701674537 485235317 825043540 852941986 351258600 845914250 139693321 961809874 495065481 157628269 616724283 111294469 57605358 391253217 712610563 751553193 664411760 794160886 414712191 975935836 578893493 562674263 986755483 715713780 348306127 303683456 662780628 531916598 353295179 906985628 118459043 279519290 390043247 190443187 172531067 550664992 328026138 119778566 729624040 843365715 261335365 390649135 607985738 443923248 72337602 678262712 906203227 357092240 609890771 103462024 594312744 889371003 914789269 672286321 570933344 962103043 450363858 974789537 551714488 800218475 584150889 397547236 982314108 946921830 105677038 859261659 48393646 800322747 225012750 138480248 553523576 692103518 941233933 362143222 207087778 812212544 913415798 781953523 170347254 588124128 631401649 592960087 689911238 952958164 225524996 93933385 542277671 804027505 144009283 149742619 838311238 611549295 600387943 979745807 163488675 455765241 610375026 116583635 731046514 526680754 349823505 840002605 567771339 572978724 688077635 477377215 263745571 886693613 45177999 227677277 431393362 194687926 933439926 899486609 488888142 772634884 611011817 113044308 62992020 804796417 444237488 337841255 117130264 222953378 765001497 246495066 344235123 897378710 594988394 50287763 929908171 433693403 523898335 965236396 493510101 902810618 197337067 203275988 679680167 186533005 727178583 864339416 673352738 733496705 750149958 152311907 864923034 236676811 20685570 565918765 356406506 611689256 876171808 620222905 210406281 143812160 215731844 120064423 636234827 261894412 823971637 208120313 299139834 169596239 872030955 812626590 797438929 668689013 531777968 300152649 889152965 823893114 543940116 429009738 802789666 355275413 757986016 975922872 651112286 9769498 659460984 835099087 899345782 989632337 527517474 821243201 406678210 536888168 771948744 787132847 9026889 294511783 353697890 408061215 979964172 961036050 716759705 687877256 870856951 452091154 357223409 452714736 726989488 230218002 725436682 181333363 599042020 525430556 835156872 276327616 929206766 388479863 353660419 146533387 582925041 200677629 353402911 230498895 814210610 833979932 460985163 294546972 581297956 868347025 223248537 805450101 804781244 956778474 380507135 522481932 847125727 204174809 84312109 303939800 48542279 932240675 187523958 444097785 555255444 580574499 411379040 176990729 931537815 520464820 875784769 160171405 355677273 22540256 258388122 458263543 393295027 943128953 252556066 485874046 486787255 845917346 874376247 63743140 923511887 929317435 418135966 720143904 501608564 593274743 409748319 208291175 722315733 98816971 746083020 480018038 898980903 939665713 937504608 265432164 755074715 192636015 854896868 915069629 593984086 357459642 499770193 995355134 157270821 116600639 999004877 677477653 195399392 260114637 185092659 829092883 397704516 89930418 58459465 703647519 250034474 643146960 597905004 25622547 405334943 898191789 839774483 247677651 787089208 93232171 954122613 144166303 165985219 869423168 371657128 761078944 410634412 709560386 616217522 759214473 218915898 279320014 377678780 796616891 794381536 451880439 369988940 43925959 47252696 909363262 828186019 247052450 931615022 64284586 983307164 224060311 131946324 192673378 790542765 624724520 418814734 928987263 683088530 846758394 354707327 610337752 990301647 269375751 867519446 182945997 640379524 448280401 90819324 417367621 142227992 783352885 170580205 391902503 329485448 235376577 847228017 306723814 788568762 477628252 731855811 426899570 403642787 386402051 770462579 683033446 592532410 183423457 655375428 503408591 605258446 451759092 611866389 832526175 722452107 669541095 163572537 438882445 826400140 869010298 292530304 106298266 167186850 652444993 591586375 780939636 224965500 194385197 167359189 816416822 80462635 983157917 655795483 891803043 213414657 113045347 42054606 527951888 665048244 659559593 968079240 719426229 632766208 984696531 294730321 861548326 92952148 457192911 672390410 603143877 179954265 592899389 763243105 964756639 717504984 805861963 689397754 689137235 969976730 977516292 631808773 267466946 974337782 992951343 359799460 70617704 568446841 199540635 514928764 230167507 598315253 918696009 173046966 572742390 588632062 523380276 478233041 546712059 189241276 84705204 85921505 979624841 117568156 30582812 652080202 512907350 124320192 847025987 611477368 332885405 297521703 427919142 760041774 253325843 850209203 677389898 10698288 44717874 790510893 570773506 688783004 989257316 751221295 319018628 366087614 867582919 53007693 302089250 835920118 410188854 878287012 183862772 361461658 920338491 807318739 648732797 942677650 881054672 796261288 704955413 209950866 656837798 700861324 297575654 15308116 533166621 938622906 169413821 914428654 951337750 406565251 265475328 382641346 287073368 292649176 876134329 564271422 351188876 544082828 657676413 130187111 951023832 697507007 821558757 737790 444147388 883631726 107577032 279956877 46848584 39176871 384525689 139745771 446879358 99572262 302201386 252141761 619281385 48732662 949706263 859075027 695667979 257364812 917470734 485299184 780689624 545213205 309690510 41390687 341990481 829426147 297297604 546646269 599598033 761616389 246808461 956476463 195045733 392003691 17435025 483962645 926519823 63385583 110591669 598454532 767906621 548229684 852679851 922486632 880672322 823192494 185378689 965433208 106599378 399044000 708918140 543660042 661002991 907850113 249108573 306022050 519794709 897498435 8627368 294062886 288464752 154081671 611495461 178704017 794176118 394558062 9119935 556832054 15575879 460485728 492034589 433546439 199675896 655432799 239023612 869717443 699151911 88494944 843881811 881312932 879003659 561633835 566651235 258357202 129846898 33410566 851450918 243249573 434460705 406299746 537589146 608852178 990324694 847962265 581659883 769185297 473266987 547974571 881792268 75478144 71721127 116420437 982981690 579883701 24250008 546755255 761703949 417976566 837717835 911531970 707775081 173396569 363506154 848124245 636587890 661010098 504865170 138489158 598351493 862674129 978847109 515521833 541649633 692714937 623167156 294904494 299482091 860597877 881830546 422021151 211227616 98323662 122420811 383177288 272788263 728525581 881736959 419595443 694548327 267010040 878489711 849606312 605738546 854969064 811050789 115229369 540188355 11992521 320472424 35443827 371653025 79551491 521683853 941406259 835037350 569331820 933248625 211883113 314949688 94495509 487796619 516008538 646330273 11298517 180123546 598945629 975288444 907960910 587520554 292774641 358491673 81600878 880389881 948900208 358487649 250601031 635812447 999977411 866724463 465441639 351481355 319488309 482888946 7644677 273274828 396679955 2670801 825711544 907879978 76159091 535288737 82654617 869053262 791757581 315024791 461534610 2551925 757763555 887744544 806557705 646345208 502223821 337597285 456244717 713697691 973210366 643281992 328209734 692178951 495255775 947469710 653897476 278028809 664838845 365567924 211848189 969895027 254137298 48707553 904106468 36649957 795787422 914238745 94938250 247299916 704256483 279128329 629577974 257785562 154417555 122290892 298058595 699943329 812352417 852264250 542282545 820882972 73788963 782049691 372074150 324066930 30650008 557252278 824303985 425093768 426356902 923158382 800261375 180014110 894865948 450970480 274689152 783691981 545093283 310243433 849837280 440519089 115515891 575357112 404223980 849104952 853663450 886958379 371270965 198722208 252603341 958186132 17774194 982192898 827471806 385549775 611393021 936001774 381443063 283357561 682053362 343112056 267558511 527867766 580716393 261139201 354801202 360156744 449410447 454601662 581406128 424336685 659423473 468216593 823211982 55228664 462176493 669313217 48683200 40074759 849128112 385936031 664646831 479991481 778089144 220826226 613140205 38991351 195538125 223508220 145995727 401577734 665993575 60697413 642053727 702643426 203871977 81984749 466756973 190618550 983103040 526414183 901761318 627497971 590552892 851035369 442814588 573004144 847412490 337916030 100984945 502427968 825959130 894018529 226685196 692552073 682510652 560976525 61992352 365771888 814568555 106760235 482386602 93885731 701480631 146409460 556650984 632009086 40589370 806459203 494176278 140735762 618365750 140314671 264548721 533909448 967419239 715029406 367786337 133865836 884452778 427588405 366146360 820276250 156720206 226335992 934422025 491462966 122297638 670317396 305880234 81888813 619063279 747019419 827958868 791637313 173203646 558002268 557381610 836964022 557553668 53162666 66801762 324812640 552486369 258278717 843747201 537215708 282777904 934960777 300524101 203466699 544014349 57534618 664329309 396835904 728737069 556760254 696094701 155978549 118285512 308989596 429508681 761457583 676542674 769340438 944393220 247079646 483304014 662665968 889746800 770002457 162442083 446708238 513673934 408590435 658817676 207272252 95345536 110709916 205099354 221282426 81048760 305263971 653609686 373863210 829874569 279042341 26475910 291991390 533770642 769441437 921925038 366916267 463101112 842052479 86035862 717144712 423678575 756230486 113944492 274436934 213580268 941146473 117708970 720177697 805142941 397718410 887322905 842310195 77127787 308841118 801977434 863397966 313135951 812312234 309532520 184533053 942305949 124674122 697458072 889597460 566330560 606082780 490578573 847753128 773346668 759883052 738797445 280054730 624226908 249514858 261252416 419367614 693763334 412695481 786363943 440791933 701162772 594693892 660908138 525780039 850575444 542264914 85552144 876086206 670211093 691168770 392404443 285468350 111428882 442520762 681517101 678878720 732490281 931856484 149192585 185583406 111424201 94875148 748193470 162688461 89839265 252440885 830575528 200511875 251651536 511391922 378846156 46747471 658707056 471262916 449080085 932380136 292571293 392845531 205891981 449225122 694776171 914248459 945668545 589464978 172248953 622971175 206018894 623283950 491574601 593539460 437517520 632308077 473995944 724021855 256179407 918130162 740081404 73771765 68684459 856864946 414519438 148710590 312272415 19535499 793622528 691551641 905710633 440040289 370206852 6780895 49224311 588252441 739381839 442056548 370178535 926467726 255991730 977603710 266771805 674120632 964311556 596672484 78598373 873022141 378035367 48695283 922409572 653941062 375800324 700941146 269562732 287890344 985492575 596223302 538670579 81334458 25263789 338851934 208133731 424928015 483433089 85740138 276886159 758779705 154697402 766109957 657879556 515614119 100441003 705085922 921874021 915395698 231145435 405912506 789784795 257273672 298574601 722379751 324013426 362388424 13259140 742209055 182192422 502287045 137317584 76542542 820774845 58671376 441041151 764206952 461516359 368108573 690711209 611229488 122436093 415459732 239274944 966425052 750215954 920620472 801744146 115272024 406531065 279466216 432015024 155354286 66473893 681132930 674082882 14555626 389489689 80340194 428956519 10491651 398751492 589925664 297242455 918051835 636802678 330626818 335827233 745879016 993187633 64150193 646762260 999668649 308320504 831787873 864979687 10099192 432161670 170963845 79981742 313768390 202778732 991366147 576821324 232885624 995029834 151321729 806532987 565600426 276917589 614417648 461229021 45551493 441122105 448916372 956514709 828931484 579290670 350911925 654940945 856767398 404762584 684394160 34582158 736907757 615122865 286000563 269788258 381726851 445538427 904586464 432688362 335095746 491555801 556143698 769508877 890262012 705068258 806442110 515518252 28152381 444789548 102029357 251695674 103635286 238500370 225833192 947802029 169022373 617374028 772467170 675585500 50409792 552203715 150245502 68108757 136556561 378166093 604377759 467317933 791381291 457393169 718362356 815205692 388290146 782442563 920893885 789865864 943035221 297247338 920023059 223833452 139102767 310038548 353039478 136809300 277237966 362513876 507589817 34485466 166361134 562046633 529340427 258807970 715351553 50245012 542966780 9335910 549274147 174148027 342556489 87132205 98002461 248890602 701257461 139137190 444677394 575963387 440541985 362705791 600490194 276750324 636917431 593594437 859665977 359701616 2893762 504839298 653635949 693709550 754330621 960037975 405821492 186735095 820094985 536989797 250620032 281744784 666038360 821524817 418537244 65612370 455888245 103084753 401406358 16083033 617760732 753159753 217198693 521357547 400844346 623266803 171212643 291122882 650564275 770617782 719300840 360382643 506539934 223834531 877385092 122736293 720744398 378074248 790182303 651373290 408871507 648431083 156258798 78812467 70806810 423929562 974898248 424632590 734784587 274267260 585700019 662801296 602065094 430169025 927766123 182714914 746640532 949360269 884866176 304341698 856101924 265302642 183698219 996102556 338628474 578573849 57915695 950967197 818416141 602523337 573142330 198451920 514373603 59131351 764298093 652057877 279228688 720311694 377172198 274279916 854864607 122122193 611037480 633449823 251055810 702668716 811653865 971126773 223128004 165656112 849809980 741596692 276411096 966149824 304185568 310716070 963187234 931823596 215031147 772916557 329493990 724502531 967685847 843602800 996371075 543129819 758007765 645088658 506119157 972063537 96793943 269674406 709748171 926492344 492820015 92892818 499905938 142761927 249554063 259399898 234177134 817538901 766619627 99842571 460493614 198908399 185452650 83640507 768144790 414027903 134064995 105558660 464621949 188533347 730715785 265467791 548885406 365712962 81285981 943174298 705149834 242697436 160683989 787735360 303377464 77580833 209751672 941143036 964661826 898222347 846146942 927824320 541595915 852308765 389605636 374228753 566377249 404557391 922152863 99156710 846246275 784302739 782990600 702001844 356885124 810644192 374711358 882315754 500796941 989995115 866379956 320274829 701787486 438242730 36303549 511848048 835812616 578709225 468945574 886808658 830874443 104546373 857244495 668833520 950825146 393427838 367450486 421178696 878865006 332478904 745948963 987933843 200724680 349840873 889332397 288287448 997555364 598337795 596298611 193001886 56157314 677762861 596932573 166979540 223397774 721524169 65054696 348920180 945183664 812008433 728116436 707720628 81774403 749649614 831725483 33110294 914941021 801237017 639454944 631656835 846099686 67940547 627544888 480078872 539299877 957845251 694112238 184959353 786335062 145395592 255453149 592820921 335260538 113819474 78505121 912881387 385778277 617567413 174953728 85565964 759947370 705327478 711831666 388432992 994263841 778911377 525162581 986570022 805937446 488498076 481017318 455513425 947048549 81255906 824164977 285651951 974410639 541764589 69719641 83225390 862568823 508495884 327382123 326640291 531372836 127069058 530465961 244185911 300554323 264952796 692330831 629535909 586134475 872113760 144340884 8715400 329248567 250284330 405988176 825438271 369091227 888817092 431135184 473523796 142174598 982769870 880903548 518223627 8899509 423530370 403966259 174423747 596402721 575689749 657323712 122324451 28439402 975318714 828038073 586437191 125668554 803080453 245536511 217814685 457227813 364524965 868705805 405980940 607724393 42422029 45874203 14041925 869414818 455762109 971361789 442531958 616881844 816737484 243125194 420856605 760519125 67065639 205981762 645084883 496459737 926540572 172276599 807444901 471142415 882634749 781657533 850585934 794454490 619441767 307346506 386036429 345974214 983792063 771186910 536471681 742112047 481916537 335512070 113420735 267346192 461874514 133259486 292311760 161415285 236288987 696664407 738775136 550445410 729616651 775724578 313583817 107250411 923739852 957706195 788478234 108618088 930266812 813004248 13284729 29802018 849055950 300076548 557159661 993732075 183684210 9724799 740514787 706924155 975827588 60223041 200680782 574388986 608412302 181128181 952309744 935902327 588541435 332168226 821290601 726444334 508216129 7061266 824166257 864027944 980781579 988632637 317106319 745575811 356195354 145615563 411016475 264534383 549637336 51802052 545107905 178681790 119740485 537870917 206364045 555681249 735638949 688091132 444283912 724212919 159305133 717231936 71151540 655630347 601842503 423735862 482510514 931940289 156265940 352727200 890485984 121144888 690263680 746201540 220359179 297334376 300889530 624921990 2224621 568465596 686016138 200503227 791542539 663755413 380841021 741145091 166692839 689900304 848316205 973086724 258437252 655139224 585070989 458900409 663777865 576539936 622170254 508129282 555097928 63836440 802240474 136422220 924397317 168487741 128986595 57132728 354434202 315185279 166206942 672649938 157390929 101715181 30931317 807112513 433884164 273032764 345955277 540719037 895585258 362586512 746229122 329098276 356097371 541232085 880650581 942603856 179097446 621906474 860548342 136218674 273575849 718045882 86924429 322641853 579876503 725088043 704469478 262028103 917256806 35237925 351720471 496635198 21065411 274279138 641775988 484283929 29399424 964584716 436085766 57732787 333996948 798557857 694895197 336159827 787574542 333837415 816392867 778237537 555502330 288741286 14502234 172668582 587565258 768098810 414317302 85242454 660206187 42698627 986299815 95628111 587075997 989204612 349421981 670030057 691656131 75658810 899827901 278447332 151574881 221920486 829124941 369848879 694238440 31488228 381135340 299214547 970551377 338782830 525445684 582040383 985922888 551569901 917854374 589058831 987398486 122797782 239305061 208315647 269682495 252820667 505251218 360524631 512337371 683897393 871738055 405106936 364672718 138933193 460119742 929706657 229722890 59922147 281222953 987159359 924475165 816692959 529175320 220982242 923333463 273806496 964882209 33247388 193963575 229093534 315529003 942181126 628152081 669453159 611537449 772146468 584527478 16504278 214415024 466946671 301444544 7464140 536758551 728000200 45251052 324302924 798088856 556895584 632916605 990364790 316612371 234924612 969755760 32774934 63143772 100843287 765953198 640127102 721952792 744659702 879463615 235025561 500184144 379877005 856700818 729427181 358377018 153701099 229107025 362237567 790762587 440211917 366853622 837902328 769633734 108771016 206473520 838189334 740072384 431139570 332350466 677514444 158062118 325404886 447902489 686831461 200164162 374796928 275877339 71955240 709714140 802935815 248911449 784276036 862107635 824069200 229851862 388862664 814735128 144985390 817905544 762038637 823871026 925338990 345487618 984573847 851373854 487498623 278084243 802343491 838774872 352226317 907558743 409265954 787064993 365804531 849600432 434879520 481228508 902364298 175613934 418942943 729684496 292380488 877394356 611348525 696291732 339984982 530359635 22269121 205074293 883300190 208807464 665272264 557150349 979252408 615502490 703550504 217951235 354899651 148535969 848324385 93792427 365709754 42008971 335041157 858689638 3177356 441452947 16760284 599828437 606566742 753016505 167167304 265534751 210105666 370207891 566453766 448495574 927045954 251178039 834784683 193768260 327002366 962888243 989281929 665671732 807113038 962339586 623467144 760535597 552806856 393859700 894636031 941731242 702368022 69411208 873742639 963304591 322396994 180486095 419803414 735305546 862659348 120040313 943909209 774434100 349837394 640436851 449878649 170158057 962608294 524075080 151456731 966720053 710109975 692351360 626889623 307408294 263507233 408502201 464054624 854330827 878590234 939901689 631308517 342880560 522337633 90789704 570060602 470756554 764393453 78195190 661799927 288833599 901235713 306387785 244752707 505908183 161198892 501516594 756203396 299386974 250268858 916902775 262907597 177416907 796171115 990526066 727822748 61687439 5817434 361543193 803311915 523627504 885311586 503482356 895694184 52204197 57043686 363393140 624332649 908760338 632002873 528531845 953572978 270252424 573309558 426890839 229902542 104832257 414895151 551228524 688306998 741887164 406560591 885599094 132840333 164990821 728537443 631115869 60122729 708620877 618700178 441051821 993335132 255046859 648469777 14567785 69785733 171389491 910231125 855114642 286314766 408806201 227320714 614184169 844509897 95353226 323912171 565785272 718645446 224425889 571892420 281598485 343984891 100806763 514670976 568369617 911425424 172645409 352589080 368050903 4673347 683811048 165107561 702629498 521256820 21540524 449326992 88558592 427996147 909698027 409926150 879695376 522337082 261527101 94013043 361682425 586818989 773968189 367500049 368548563 900764817 586104677 770064985 433165002 251699360 603855866 817878066 769988934 986950686 966935766 483899873 604507032 627926316 51846841 480072652 982445522 503843904 753165780 609552475 552236811 197446756 347398966 691825421 816624938 464295863 957323118 164889468 272436844 733671545 691725632 709638051 622343081 136526254 201198596 151664215 272191164 659721289 177877337 791804757 849147091 446508980 730538741 657638385 760101109 672540753 624997789 794089984 455510900 477401117 386223968 866789516 947343634 763942672 74146789 984265883 417658156 643164056 229579456 163945290 154540745 687741282 227000279 950329811 846532872 631459355 498689639 654838766 663465531 596710801 550022982 486713419 46547546 814324871 837150578 979165910 538259130 735057417 368380488 822182509 559649790 218330051 906824212 588467403 101406369 292975980 1009316 232825036 32217367 110858541 329483539 426886761 956137088 255609970 163602712 283599398 337356856 101289613 468473640 429509604 61477000 520563758 808259539 269173010 98108098 812290138 252165812 268092219 219919149 261299035 537407616 262680413 927345222 328094487 830300998 892666061 214258384 248078206 43207143 709989858 741791745 951167701 883282093 498076946 40865292 217010796 787630042 814125627 539275330 432237483 804828598 86838797 882155979 594658682 67633154 548685177 321368647 467501668 577613631 78373027 515948544 734145134 246476949 317772653 711010904 267921741 294853459 752484660 841851088 76178911 789035503 212921840 93721221 744117385 258885440 992341056 272183212 91369776 476288475 571903178 973996278 60457900 645819337 935325890 371922382 255607613 517624874 278009499 66155403 544038142 378634609 620584312 429994004 177459580 497461437 164326439 993412657 671558280 987572880 976060347 426667726 708540192 467533764 267701169 820411253 546761659 895419545 240686343 940808833 880953116 697205191 509226723 324358082 77122727 173794352 897807363 535760074 619314614 146411290 287001564 344563361 243603170 544046116 1840283 338798555 521004026 361703032 916791547 401886164 474701071 398660711 158190154 914201362 953307464 727383834 386744713 435024386 447729834 332763714 328217153 91443840 464564283 197894847 644189340 870669721 778296514 345788347 805735143 418062735 970066019 141653896 955754508 998916519 295812494 140215218 790819392 397429542 495129657 851799918 842704062 737439129 328248390 185372162 914036376 679338491 439578417 399010383 181439986 357432719 607535673 814229527 63675638 111181128 43354546 57426144 69532670 775932004 568191166 580052027 628124351 587185781 135555994 435825019 265165883 171215403 670863604 281599534 56394840 381560037 574802320 684910872 359443962 760107703 518670375 496256470 854495116 714853796 325524459 880968422 383828696 292546677 732754829 128115782 511952047 588065643 81622752 683576756 331142747 152645984 698312866 927899845 197239418 611683433 605333547 424296237 274798606 470517567 306686867 296307774 496390797 693831492 2257815 357646732 905861116 685604051 516977335 134725373 601503394 655016338 392802572 200852788 924464394 120282334 109130757 269340294 407562347 777782427 695605326 125799435 381583411 874252140 128842038 452925945 786308212 795690660 241331280 148206075 635529330 27562977 636674783 17469335 492901932 589523354 879497899 570149334 897115439 250151821 325174132 836205246 47689457 71867684 843409063 918459381 152439749 57088362 229673545 15846538 956980620 698146977 540289281 921721730 589932795 130597996 387080959 540223531 815258833 95847209 766964548 766850915 151057756 791205858 45990447 126774298 88750809 945491486 357919361 858097709 786348339 341729979 28636459 757510016 443662588 242002822 379067820 24727143 643636948 634597583 476527001 420596538 188513158 865048719 113041957 625155342 253606546 998392094 347816106 541892759 911316256 739672954 430128059 853143532 443597849 245817533 46071520 899641050 76159589 645512660 11105341 318405861 523996343 314355089 924476037 632407552 896799587 369664445 190974463 340917857 623177447 910397762 3715921 269362728 159012693 35607969 742766752 328419204 278104781 960806128 269521616 975086334 259011571 364903309 547159105 625771478 154511126 719213082 535680272 26420035 473477393 683745640 844683507 77278848 769736399 993723266 535293947 887879867 665630929 7695585 97243474 440051952 869242593 64601925 129863746 742286318 272228775 491153020 348832858 607554581 235171740 668487463 343785923 41974550 792319091 78424474 89618090 975658191 607117134 777491669 889187023 479480660 823652887 122521509 376082518 76216619 814231820 28383028 984058958 88071359 844867310 646650740 870153360 968906078 460693746 312274089 794176012 565463178 501634819 123327770 895252966 128088807 964802454 495394188 759957559 28026769 189311819 667308959 936962829 138137611 217538796 602556208 159285399 527869914 609069688 118248497 241394123 948185195 776865716 217115138 63719944 711201169 760796038 893982243 336592742 23644291 576383224 206640869 165071839 211913448 564454519 628268273 571499242 532129016 968225184 870693816 312691116 453888489 942923386 386227223 537323369 69171136 697798175 227796364 201084562 680329318 892148310 887365299 334676910 953080422 785189151 320434347 475588096 284793722 346332908 804788359 776620026 836976238 230125710 739578229 762495729 181338146 891688573 698451598 100785335 134483529 584253999 450621513 753197859 338345894 220292346 550161390 733445454 874099208 990026827 271242506 109358589 458599191 831765667 335055953 44000498 829524903 98282419 480652773 164572117 29282369 341422660 240057770 482829356 362335010 330964313 544507047 963875586 294606034 707317588 943845587 674487353 453441639 995368853 893400655 865060352 496286508 469504092 28616788 414855162 747542869 483914141 9586807 136276732 126289534 742293082 236986316 836894972 525636474 667734375 412934780 38026318 959364094 621250599 405195830 964365283 129734304 523077512 502829669 956774423 761774755 194315708 776505529 358683699 815758564 228727199 633013355 440955339 200177409 689009232 844536743 490927976 268662555 595307455 154433334 561088936 617664498 560254726 213198996 421249321 98642762 701695564 365530766 58479139 878118741 172266254 846815625 648973636 190308987 478609163 163196853 649746529 217342452 118789863 147539270 428394724 914613847 827073659 315212136 819743605 489463031 950523213 303080701 471174283 353219173 646422133 915090546 885936867 405258919 697446820 651546051 359604928 461806841 80988333 865854271 202487098 146862041 200067481 660580593 787340012 991366099 454520998 237186339 404732675 891284987 166454124 108230043 363852213 383717616 188728095 751042980 327662377 997896752 470696749 54317146 578703687 140120280 265859072 631000856 701722849 675633142 384670057 891920760 473167874 577362194 425557131 620172322 280146416 790426117 691167120 741303096 138753559 481354844 613225712 817164729 577899965 252612396 447459586 171749912 844154104 395624396 861675562 546899027 912753503 30038223 872360028 49747256 913879239 862195923 162562240 35064554 461269069 391796676 317961693 848188807 108051109 811249854 813284256 869787489 58521292 28706169 275236364 183098401 178721166 72896262 638023196 322985219 801701083 486217900 157909730 68790383 169080407 814545536 788897898 682006938 761336148 60405813 914346879 561225003 325163163 945218830 617525949 627048154 36396449 956448433 277501149 270589261 220296923 234745845 414803001 373613525 426375113 235402295 687838844 529220459 860569920 663674897 55731175 827257084 300246864 112514971 794428196 605298015 59843118 442049435 806190801 281817256 612577284 273867697 138630784 774772859 795580441 129040872 876090219 487142871 613982805 479184523 175534477 66023055 254262798 353014531 821616620 184227235 435967961 627083850 77546653 13550777 150677301 143245987 748922581 447493870 807613786 58187801 944038512 73544018 813046028 942043452 812421381 697890742 195425779 210327696 643210224 982485587 618915613 198920140 787248303 555641133 754331954 305480832 475433051 241292867 186299520 617874881 612520160 727245162 47126785 198214582 854332739 425644620 504591461 238389804 59324517 308748306 990849531 589462766 899681992 412406718 868008457 475487192 38660613 170505440 284149574 727942372 800501074 223851422 893162684 534413677 478241374 131041225 454804397 98277074 174176270 553489521 903607604 650518875 851265901 302572559 35244926 286904438 990768705 317205682 172024908 197111981 265223665 581618356 769637780 912713014 467985832 226388792 967934831 125276565 313820596 281403452 819881470 335646645 357389861 489106601 599600579 885975715 584197631 678475762 570769252 919993834 556863018 529305638 401852806 49695736 409989295 765950045 31900796 89047528 836846838 686484061 703131443 413703569 387063700 435823382 722835882 76942755 306252630 759566998 624718935 692388907 996857482 34725901 591046158 404646753 158357317 168217048 959924705 259070827 137515617 320245796 36098318 922130550 198444046 422846761 149667047 142877084 168944474 946331536 222267742 510249947 543152045 444170749 748290396 64810038 329106842 252937715 327856569 978645849 322944176 160835935 118977574 722190694 961746900 196909150 101230483 629521897 878536809 470088541 845961800 655129881 712020661 563561590 469211227 867832287 957171249 600892892 681346483 338201746 675926663 165017563 65618328 220906845 159690952 75594941 981210224 25027659 663527720 538879611 56479109 39950403 870525460 980189153 670375054 752162804 643500409 406920592 416355940 611765036 883460076 902549914 532722307 177251301 619361437 580149989 139507661 686742061 60176006 431439905 18646447 300073850 113036125 214954903 658503651 896031868 348861680 169439263 885538576 549290445 684637674 840764407 38886032 67755479 896448535 804457562 628184991 464924616 682379609 52674124 715829703 999358110 142155611 639906365 531287750 150978356 194897688 520593370 459358282 721221907 194936220 647863550 802165318 890432632 50507950 309303623 371519386 636774745 449406509 45469907 572779640 349447843 109267869 93643666 509671491 16694769 38316832 873390149 824074534 4036563 424060447 311540880 376830318 371129400 803976089 932177869 848166253 197839748 216952433 110829836 687727763 560800436 788572302 865650237 703271265 630918985 426251082 205770468 327699846 786673136 37815469 327864524 866560031 338305829 941832668 890818933 814220108 220662466 534471935 430774452 565120647 608150567 562926301 261446950 396461986 562631706 69738727 312696967 368885407 318194760 350604743 20341058 139281403 691265170 236987985 185868794 323526041 604627909 71070912 616894168 460684931 294470347 439545606 188325422 148386401 335749296 710913112 169421866 773072121 584490328 54141178 15075456 174950095 970090467 697985928 107505430 113802360 997186779 496513222 934545010 470267144 697526382 319493256 669783779 133823020 996062066 212577773 603900162 904311015 248965169 811559067 228690477 79645678 189703039 756430875 345563200 397242232 556494011 460106569 692380615 588631036 613984293 983331161 210486553 411565644 177856008 679489860 288788364 748197854 105266691 794901655 249337924 227212527 601307560 317708288 137853532 990554764 276267025 313510053 530928363 51115712 461316363 328247634 278715767 502494107 421030849 819636337 582891766 520468870 473432082 747454054 858397192 3637338 799329710 625833951 960041672 666986124 719143322 272322886 720377843 706831090 173891548 715934560 610911931 438609956 529715081 643882334 562268491 570333413 249572610 336388285 717511118 836047748 104487203 91230096 852153865 471257923 459478522 383927807 886183728 581326271 454332053 514970297 48814658 682799431 977443750 794423482 19612669 433446656 910443106 848882889 814845395 268139906 741324250 31496634 645841320 981269839 841944292 438504736 411005503 582870233 537437852 382099102 532180067 443523933 800617522 651241938 349947343 390539133 223054978 270645893 521970409 412705733 597979448 833838087 875063596 586351950 615659093 670235936 687429871 72626342 688626018 490369374 570654392 63274106 376195816 838322150 538137567 305208148 800668959 450005675 696520098 452803900 286726605 654351486 223644005 627399664 955463759 472016730 272748332 335993312 542885910 726742586 590726516 845102418 271233469 543338207 175181056 926752013 418213755 31582725 787573406 923311104 975946113 401479145 360954277 263435454 734137183 848711873 509807973 800120268 870699980 193089608 792431873 421917632 579751499 273922669 139900592 29623950 664060230 687525249 661945213 670985446 988997612 310516147 97825724 188933906 466513847 689251804 854722088 107253523 967983423 317735929 685579653 248774364 412924040 325071037 538184682 623976010 718304090 682811048 90101192 788805468 877503160 363029310 122362535 82224048 431557516 243677976 456602161 36399037 363055643 407657910 734609318 884963849 274587279 508116609 635001704 480305811 250584675 61959958 322755932 765672161 785583770 32930286 536319028 253559964 2853251 364845711 193727682 943542659 391099814 513391022 715981743 565474476 837921631 364148841 991897790 22334911 751831268 446753950 561830248 200629268 485200803 407049226 104661871 736090796 548843103 750348302 835329660 618320452 205362483 343267850 122899999 694187805 244093534 745646465 998573643 530176163 79658265 399970201 718275827 975663255 883525534 770134519 835477132 511812908 575998509 353345021 755652667 227342186 853439784 251202244 171050999 225279893 899555756 520476242 669326386 883763981 270452997 473772721 361277733 403347203 462876322 678107182 735526460 139971257 731795168 34040121 713845620 824386885 96156008 902984716 253889014 752399533 222606467 259554156 954005759 15840269 734831264 944288884 723918314 516873932 170946694 699317889 878539387 559507253 916158566 532006595 891304263 894246626 688697442 918986611 732585388 132766830 355167986 942583136 821722606 905190938 533179988 83045625 980684330 104876447 702370458 735928821 635670968 166046467 484749041 911822375 921616679 574388222 832990018 500704929 243595902 372846436 298453816 35984778 988010666 976622297 554346336 565812763 276833746 375898453 388788864 925424137 627368620 144527214 44320413 73497652 440913244 511417824 478019055 295541131 845579290 220576973 583149815 326647400 288323896 795491740 340705001 481835934 222329644 693735246 863977745 908706336 488224702 73808095 242053493 787794934 857219429 483865121 240524395 485605777 426410125 513264150 366168395 994070955 267496529 911389599 73759849 285489605 993308707 558365599 125320319 488116386 564742494 922915489 167918212 306587234 96616690 910597247 935557810 563423428 773494879 982457635 124117085 90493124 537484017 180098873 37740919 75147209 150539256 988320460 813412286 312807004 427846702 753027146 615544027 420055500 594919393 174583452 986293068 896603108 880835582 65266313 498066993 156915154 607077740 759925384 530449008 350629601 624572302 892672385 196619311 9839965 594291296 681298615 262412641 695544221 329272549 746503854 650724459 500578920 959650045 315216410 84495320 487610167 639399392 345880368 492687541 867543987 910878729 980342419 813532712 293855752 753651112 47030984 869815392 979582128 168111053 460363111 374393108 586593646 881596667 465677071 113831731 298166699 130349525 420926986 25099985 600584931 439121742 286842362 316106327 911486826 932270527 990182382 730896281 616225763 541700286 97846995 23359127 202364378 943447753 280790758 534083836 507130343 849085884 28273229 912300262 981417180 85663815 904382130 827813280 631492244 340681381 324980031 613489895 360595746 229816739 823888818 25829377 793747829 536520256 827406290 776097353 436942776 810273709 803138153 629374130 341958474 373919038 216339468 865103453 573487865 15540726 971500720 355483480 579126753 631188924 248497500 200279141 481796022 229499295 442905232 388324472 167434374 776733251 508096596 58904026 398033883 818538040 363695539 525479509 128698040 947928545 35625922 319494889 815648668 201329441 511471710 426419683 702177994 643851599 958541510 952416800 17845294 464572159 623108234 861679120 133598248 851914948 912549053 810775111 524168128 427262915 819751096 661092735 848725250 184869730 91558273 673234732 552252229 242906731 720103116 518037235 832811298 451775199 440725462 760840174 821468290 533017883 649878366 669615650 469282570 619015067 612470952 573117784 501188488 161242672 362531249 292463861 278629401 215024928 320876405 787603749 684300803 588164239 174049624 31507766 713714249 408128946 497358454 771892829 233595841 791152290 459353096 704471722 734634443 673966441 395706425 742696895 340111825 594227273 489597921 606072705 973113078 946167404 166437788 857364861 23327994 894681019 973409376 461041577 922073741 282731536 856059227 690744788 201695269 901395850 447702071 634387045 15589937 190053918 931058061 373630739 178409638 553464578 227666936 378501725 394805035 21776730 266067155 995405223 210056791 119175783 764685002 203750628 479953407 596821570 75725915 448406282 764693939 399285230 11703055 446110467 186839523 348679744 561558700 950590050 341091947 227960759 229847525 96340980 167279636 399577691 543210331 12947946 908212341 223192431 515056667 825680728 326842626 545009267 607868922 553254867 319761936 336811652 793908250 243730145 342888718 431509215 915331166 64471756 481546681 463450607 962740425 788411365 232714996 8757382 784133436 180483493 324409800 220341549 715539764 414200126 917214013 20352051 192818420 544783491 866252969 327035333 454684875 66183670 287791934 966247150 171296523 467284643 895838796 841466815 270274977 950265325 960691634 413300924 580479079 821955845 289632697 506554572 707815933 740838232 389385538 29345070 681859502 679396227 726170774 924505135 752256477 965859534 938533942 665616691 545932771 369290076 193570168 536230739 794264694 786056476 475450464 292555298 171271276 604950044 233242678 292370840 114499397 681991920 842761278 508400020 572268783 540411977 282395374 451418083 868488319 5951145 331193272 488136625 34185267 984424170 336902979 546135543 352790447 621138853 494315386 807656851 92150467 434340733 958866985 597099534 684030916 49305720 621725931 447878736 63091550 291778260 435697407 754986795 417031033 963843962 379415029 244489427 486749178 192879793 897939889 931621376 105591454 150988132 22948919 459015454 950324436 716326497 181211306 290605640 799773337 80044445 268477317 449092753 298623095 876677919 129903794 99284596 546148775 742915657 304982010 177743955 655785904 124665386 976523055 659582136 269305155 915754331 617940449 346320540 781558087 724214481 577661772 861512194 238478814 375878683 804889490 822331223 8305982 742359509 637112956 782150919 540479507 183358662 694010607 876587222 755312456 758714613 368136024 117821756 818531092 702272485 970900146 906202775 831705562 524511089 297611077 153591107 943853452 799428898 295333861 606721165 54948086 526211837 950170832 515294302 538617510 434163210 991666613 935838723 218635443 113237234 650036505 228249380 993369295 191857734 802367575 145190327 9388551 862365058 965677990 846883349 127347609 272428981 234491359 184729836 976544673 386084834 81493336 836320723 852878775 893304217 164829702 280739909 606551382 930457286 43251715 60363045 313980659 311488188 874820390 159367018 318215625 75023097 593646566 176063069 320960440 470567205 518746095 943355169 352709348 921193215 389228050 21922270 171754905 430368917 309089624 583711494 530898615 834331032 439623985 889673880 406358854 720665678 132919221 474333564 199767682 202842426 474599092 507041170 554015204 595340422 283454277 353016349 730763873 679034411 168434864 216289224 822110384 938577557 85489840 832973823 410362457 172724576 420585094 600033472 483526153 862129802 243996506 416587226 295190381 657736775 267191160 101072 411263450 985675432 494061039 303817186 894923338 26986242 481352446 28166304 337337137 740628551 913649226 261500832 351854327 839340197 734386185 885512270 179993337 680693945 680479946 760970480 292525001 826430068 512755889 257059637 760200011 533744563 93766659 936143554 725882780 478478232 828134462 407066004 768442838 453962739 450040335 393166012 650294928 945406877 338633272 555570959 33972861 768519358 731401204 995863046 810022941 704208352 329362869 266330150 900316097 733148915 314865549 947668152 741025753 930910614 471624949 746005964 192948026 954875460 530139257 183521525 594843556 934204497 231358759 846805756 589028176 240362064 250156645 907324890 466259881 329408741 863366872 786727996 164047109 874868268 332821578 916186350 372015 707495958 538064250 70578566 218975165 59904161 87008619 181488458 979022481 488180943 383222169 323215088 554665904 548824070 522981113 706099478 520543152 891387617 225254385 392870414 964039197 464938829 988630663 396565107 864533411 398094984 338158116 827990980 314394069 341040942 214749143 625227654 316678500 639145301 880130364 516048836 273282921 15085845 380167318 211509661 898146850 106653710 570018216 275943665 815436249 662174076 477864715 450877828 594848182 164058078 621614529 735282307 421242274 641630268 687983867 30145062 131416357 47730828 284491785 878888894 843838806 186943737 346503806 800143595 565174440 728354352 485034389 203108736 154428092 887090506 155447548 184733037 696518052 302315711 564370320 950974898 957504445 747587809 617843735 617334475 464819547 316158297 529416817 494853817 464305520 714344611 144247262 749590757 805160564 865223123 790982746 784912915 336925190 856793700 978637770 2982458 720624026 120709100 117105018 992024809 394076806 118796842 56481173 997431982 963981633 810097069 754101821 421109750 424759108 573299634 240829737 607211617 398629202 624284220 635475160 259187828 733567271 63243864 717457610 722749986 142578182 761884335 707738260 394103460 722613405 177025335 48200323 127168766 284871380 993295096 784662948 815068270 806267341 327677770 437746627 177577733 836029974 146202008 844895311 435326666 157025836 83282901 146347319 209993506 694802110 436571187 727906358 87655863 906527508 771934368 125144237 76033017 134865642 120154769 381141905 538681001 833638065 643047908 395163497 478027366 723435075 96226658 953740710 181618202 510273913 820462962 934855848 988033298 311934591 151006904 830901105 936532949 318771906 451115402 660554455 447337667 948056110 33907018 47256161 648963014 705062280 774457229 415722931 394828859 467798676 620795340 230996821 329302925 114591204 874131629 119327403 81806110 610583688 337150642 402442671 912142952 458369285 437460688 689688802 782951203 239427742 437140941 753992135 94670022 66638839 274043095 722757224 293811406 678735971 703674230 937629907 599080871 447677766 910828134 135828472 682266160 341113725 576622636 492918294 422340733 388808219 821357729 185912479 87340949 699468266 658902678 375786200 249770082 365924275 733137524 697822861 542946373 688714817 253911216 747796605 928611598 407460799 909930114 88709310 686987215 418108145 519401791 543510587 343674055 327297637 241895916 874973989 585417873 459498199 470914453 733299349 973179359 438840068 975838636 614833150 23842592 747652204 782561097 172185203 794196 748386424 955775169 628414169 454398727 307068674 505164083 423058913 561974892 545266399 720215443 197909731 170807531 808002877 404982726 593761216 613047161 367965704 246859010 566807607 6511157 202337619 113605091 444440428 444354654 466994144 605337951 934663942 728664856 424694868 697387484 627539552 900591218 957515308 614779529 685341710 285874434 244667030 128675255 14287056 849325143 974715930 650125342 343041485 477586514 759952367 985502740 896678276 884031465 560099338 120205023 709230703 252621504 110010024 6977307 395372506 334930121 766827135 961081535 235475054 514062113 53447731 131020889 803487650 412388038 875062109 91582911 288195385 182418819 801833773 313549608 308448274 875436240 602484422 226799953 43469041 78560723 555816343 570357024 642504631 867493151 24171505 796038138 192997088 968598273 688761610 449593757 891917683 522477907 952224590 945759922 972522372 180204014 102321797 107927341 988559596 327467374 724896926 917406186 131531192 871735798 72379024 317332690 109606699 299223093 824868665 438262872 196246707 419759591 553061938 555232735 944998560 136568386 464116994 454839726 854214396 221135980 807419893 416549603 777246510 95374492 788616474 626422063 298194913 909960849 315709086 38750867 625301566 358426066 936996203 795506637 885238883 331990510 895942287 672884952 943987124 575798539 277793129 344915743 403463512 408563064 921858362 660337686 510437297 176468209 60642871 299134928 383712551 673378652 314934647 438714609 316798086 523113611 223989758 30746524 15591952 399339920 345832023 107211297 471037001 293499732 362330741 395125055 65679223 785801303 271765889 438615914 17036927 375145393 238626062 989604672 262715628 587438432 467257661 926191398 922677101 326609563 291232134 621291084 600274284 50373246 247081246 161430270 433628024 20891633 371558841 433494575 644921122 201856487 272589637 269705986 461155107 314208633 665227525 521825785 640843116 351179680 866304031 79482741 901936440 892240602 647933441 535093349 385147880 614054971 848493930 70524014 145502490 319456391 679533448 564433411 742632897 917312158 105205828 451642249 162834827 376747740 9668381 664615354 487756893 161550851 375807092 678924648 601121995 894904865 649193981 70126193 345908478 669368593 531245015 551821887 841280102 514735904 773339574 436576916 556157233 252956680 555739627 650144320 788253359 266748948 57325878 42079719 182636057 119126505 956323184 368124608 104356595 7636020 432194294 919268046 443534255 934936523 497943460 703299164 331208098 923003600 730675965 189387749 325060128 240500828 692488139 564805976 107992041 206917191 365257940 643111666 665672333 87483510 835324451 742092523 495887703 914456995 844086289 243118148 659962624 991990111 669401023 893783366 689575850 880914984 99428730 662077443 329223111 681013409 91786754 648728115 832923178 572850784 968795468 138019909 584675479 142418768 506255008 914821063 728278572 507614917 11183989 653571025 585826171 848924718 499113183 774575390 439551301 204610515 446665522 307547260 828779318 605542005 840619719 125189815 106958035 389485401 469353033 327512574 854730367 739451287 662944226 356928746 695938075 532148069 323780144 473754609 919859663 696238019 554880474 907643243 687773512 599096238 150876376 730794703 458959312 733279274 452665321 646959249 313203324 2754726 557610801 136341523 934529723 519108804 654510737 70017942 641391701 514080112 757373267 107532964 182455513 229688240 690528308 57267422 782633330 300993125 527994592 915737713 708662509 845899245 15092971 183312748 802355388 887356326 102711703 714897572 193235593 311708789 264704566 599033236 507506906 283697614 527099907 342291161 499467679 817591104 299443969 819076251 782430047 833793841 871879589 551381431 495792741 178470538 433994096 663973685 754612116 489618658 168066760 505324467 452191685 214762571 275181999 402628181 827111821 170431492 466510093 678509142 590703732 261756405 594909607 495701584 903422684 293048911 332697923 642385594 178565705 789042859 301016417 739379873 63893666 36367532 344912610 316554521 267208355 377639861 49338985 316873980 180188049 210400541 860079278 458847025 306081495 930639920 815251350 197307339 846618635 889613527 775018765 451288882 868902325 407880750 896811055 623820640 593975292 261603030 164192634 601464493 858554183 984882014 551831781 47720456 505362159 901006835 511338364 834784692 700647262 731857701 299812035 646982821 855498038 968004732 397009181 88982899 566565505 777765268 411362306 14473806 484308145 641877845 517899164 252499595 670367587 735129833 429899590 461228372 186268872 27424083 307600501 494655271 370752057 224042792 451635016 129295924 563747491 524025714 721099735 485090051 254661114 624844544 266606579 319802225 476403189 803380718 229976443 646281266 943422577 145700918 636638487 552636864 319710572 415258021 692416565 719464684 437702531 131775404 229648208 54707518 926562901 967627983 606745859 25763991 586276203 355925727 222323814 14742866 61540192 839731976 316945897 418060202 992275090 708300092 222390589 511569984 95198488 552547007 452894294 749002760 729750120 501011166 211705235 940809424 671986978 563811254 301372444 511596655 124303 637326614 980579342 495033488 413806300 492284891 555059574 286697518 947041468 292053623 242342852 151030100 701212021 627289002 340129522 352048696 896027895 829784867 916728267 657397732 747927443 793514417 544292033 712764755 758780745 584286852 209273481 992315000 269975551 321234169 960572033 899302780 628125360 599807631 269169934 177994664 607005109 352175456 758484799 915164617 689796147 62079164 270882001 95649798 46706183 8356143 716052788 743916847 708409434 195289531 353838165 175962436 221195870 118241944 956670875 110007748 422826005 803213478 424825353 455549532 613585331 529487601 305334125 748895462 274624566 241482142 441392026 893728664 367524725 222568226 801896469 910664627 148372840 847441391 451792047 120317726 515086466 404439793 709457324 735469291 681133436 148325530 422097220 534203616 347998163 187348871 16863871 552724161 346607932 190453199 432012640 316673002 411066498 660957356 667936694 789153558 627245268 104728278 908613369 916306831 494082709 43275154 552192807 271871970 42389217 476339800 601095822 320699633 96053025 867820228 498998559 493951186 957674025 630665985 776752279 465460553 816078924 477652381 801666817 43545812 896954926 110317978 955441562 188753246 73533871 48723169 493536231 859083295 134379612 785396763 842558787 958308034 946398754 191546589 38952722 697280324 256609471 796305575 948107218 673918376 281478919 168790456 953451250 822526925 385613406 20128665 491518223 187291712 742686414 656886094 563221104 740527365 499820532 381436167 425682986 10734801 592239305 693225861 442002753 165670004 271736146 413704648 430231672 349481362 627928236 73855107 544610741 868357448 556196070 709663229 640489670 131798817 769845886 706992142 194530104 143994521 249295555 658528985 50882914 268714227 704744183 907137788 813236018 122155224 406543002 535708124 268148691 628877526 376150136 226026855 229113671 826288324 188014542 377962643 652759727 132629979 855614329 660949210 997370698 499127520 879251527 808105441 933752312 960231328 981738887 446717772 746722391 530852960 142327650 799742622 402295071 591429242 242470575 340458180 631978488 928987509 291161230 213274028 857063815 942113036 188520488 499170840 836504745 954360936 451744217 396327380 328474959 567862367 572307241 440656676 740138089 464057894 875416626 510229469 499016978 653972995 647457191 372726190 244876856 2235818 810866220 864595462 363837566 543705679 605664704 300847437 552805195 362921700 398946166 664379219 815092905 514482332 38296600 510354247 320745911 868180713 830616702 392116519 34242063 172470988 532365542 896080470 205332619 660788361 927251425 731885782 904799255 129363079 656989265 368590073 654575530 48598349 399015710 283711525 343074895 778365281 359127747 39378315 540200987 169149417 774206796 944793831 307993617 631109529 762881589 91721265 219231296 881264492 142859699 10146094 601520683 334405257 915436206 388756421 370904326 671965355 963049811 955331756 799917897 724405418 988301586 565341126 749107274 315109640 43741297 300506015 174547505 716566262 165657163 337131260 725325530 641900181 712724060 938250075 985026141 904670814 536621937 707159303 652391095 877848776 43486074 782909437 138200000 220871874 419192871 679333217 856401739 716827971 274801328 375108091 202425300 291450943 717300323 972787261 34068403 418223804 685239555 358828375 443167107 513296672 939333522 816224664 740973539 75972116 495794963 100248074 863959122 466079312 73254359 657139095 480443959 349080780 698640334 141989460 743125043 724956899 322903530 252077501 172618625 80659746 528264509 157275648 279790130 263931270 901780337 770799018 770711849 117578 864588146 300014066 832262572 454797595 658800975 791810460 463820621 992442792 968997133 939260894 169058802 169665901 710365719 191632323 711141141 855965984 172283891 722635596 516727060 610980243 625281985 964369524 916532632 466617892 188787020 691877484 320986592 807975917 370503352 122691996 479374816 266522825 849257608 279565366 778721731 133778820 63730466 103439487 453851989 510985104 739739805 898724154 997523706 518104298 388807042 107159999 13498273 319363156 487851694 451902345 619073798 454499982 393723385 449091015 673675810 538024853 403692711 824246544 738039588 964943685 442514011 494979556 719615312 647948761 670367394 626625743 774253038 172730367 225395105 911759194 354515703 293656011 449265168 505185537 895176804 879440157 161789182 626351852 445846303 450675864 602366203 545943153 972834442 521485614 482937749 464665053 693940447 704442399 972414808 421757556 61234163 158846749 568924523 100953978 313389081 653911312 806287688 77149927 687156535 685989604 227531770 674054020 480925621 827691961 531852820 497192890 638602551 398186678 256581783 838387886 494147048 188041864 116275099 769052346 533582109 496478269 325982176 182439730 314249629 467807787 519790290 665557951 778009126 710207965 312906636 906153073 883826236 284013456 372351173 563270327 21906613 289185886 481934677 917592899 161155712 133450594 172757063 725667366 439991208 941713856 524788155 855934708 150672648 519052339 8049626 945506924 842551109 754588210 6429633 153372947 396136236 878444679 311543463 370958291 316634798 108703396 597159554 949646771 265104595 980542563 510286212 784060900 331117683 105942262 472368792 833010578 738317090 476764680 512090427 729095984 811737338 155257052 140641276 36167590 622165712 658630175 582021960 677654312 328784731 690376090 693931724 661750350 511707964 467379423 806712775 296978418 273530601 869033800 26684015 310707009 249007339 605685396 639221321 15934423 928280714 222125443 897649571 134683207 102645128 985546583 493157604 626951724 917418968 706037571 109953422 920742045 880092131 202782156 254022362 288924229 199270721 951833843 567303237 946061132 617773581 748709256 344266049 53222697 722065146 302295865 80114709 847406653 973139669 862228752 642152521 738347620 259356752 342075986 760353737 751195094 618498044 38102544 292271556 677097880 921228977 210503237 108492110 469466755 407059339 7360331 882204593 469750693 554432062 678215770 708165648 295615079 890308598 654964854 909640843 526393584 913392308 98419202 105093183 822771584 63592658 435910231 421235837 364457890 885484100 863714980 345658844 480589578 724188628 4996074 555594336 597808991 502785025 605517021 322437029 854932406 13819104 748098717 771259969 578206661 55875487 481309275 816544272 16144875 145256032 501540317 287682189 299931394 500296224 749103865 524067671 213203962 214139108 906083543 760867567 604388866 255887735 497058015 865052568 190720821 412240055 544584257 587685703 134226251 25160028 795708084 443218456 235938885 351594472 876041285 896485991 709579978 602802069 785258065 795920264 568511635 667340927 599375915 268459721 583786191 76898162 147486249 879496995 950580561 84607449 725409500 781341573 225400206 622676452 743188609 77580783 376934414 370162208 24245171 122657840 614794970 792955215 649402137 827742193 556942451 786713381 6689513 430356871 127106015 555509113 551381538 803445515 881531594 417773450 341717183 559750416 416774182 316067318 220605972 822867691 39222819 633202006 147162408 134174628 825459366 942821296 783360169 333409667 335762776 565695266 392888766 77860213 674339106 909041480 200373009 652282774 538683686 164443023 337012932 213302346 989865195 495173022 494531849 155172110 279645719 818089778 116908429 816912884 647219861 895321170 867220063 804457731 516365585 335134217 597897031 621664512 606021143 643089119 130714089 996248369 12433128 657396126 836689815 297644386 758996645 375644017 403258469 964388729 134798367 56644141 405654904 954558488 121863220 914271782 538537106 187065136 332128987 354947024 223829921 594014766 590498586 883963017 221304642 829592606 886191562 641406337 352073585 861163907 440724351 714187718 710246341 993196915 996130301 828172980 144056320 630000689 758843166 861742333 382456270 500593575 197227220 842991744 584112494 723251600 771518892 613085681 746816649 241316914 623376592 278820007 941953336 593926346 290218503 450428202 827178626 273577097 90757664 198615071 748549717 958659768 260041858 549047467 205777945 774005871 405078931 384471482 873611317 239553400 636519299 831284355 904619677 619871095 935626549 32523394 365200186 930724953 713685253 868439969 314998447 566755422 124487725 614464141 970168720 822838768 951349539 985088692 189845441 254302924 407026997 448233335 42823890 983079750 571836365 366109313 634506900 429080447 669120514 259252503 619826612 493281689 103446226 964174722 379180313 337345798 849065697 192156003 472420801 625642159 289519890 578586264 597773854 297335795 736996456 101524938 538159691 218085429 301731733 812442149 971822437 670079203 63473004 87828832 55453494 873849571 302800311 89923688 291462876 700111846 220443303 645352780 559148545 166410602 766236755 943861479 788453977 262147506 828744398 186904997 200828282 472350171 853547762 932956762 828769111 909941726 6480106 98984614 802793715 173974343 869391625 581831806 233536682 535702296 264479985 49827604 810557908 572262904 33585601 328326711 30417144 843067192 738443371 717916802 668746276 503975069 789182137 412457947 729776834 420086552 453081745 610430740 105727403 353326604 200227895 485157386 163039612 738124092 807849209 788505510 10008224 481593089 791739475 176101049 102179318 572231349 644477571 570268891 648458309 462340735 1695877 941193938 61447456 767703181 732500505 816055700 237957476 471071212 636817612 656391965 223641664 391287358 881902514 471409496 963466545 901225016 887627278 762810632 940495889 525821765 722455552 355785819 573295526 656177982 479918115 77671783 562413918 868146980 952813332 745291245 180191352 296680177 332909506 560927672 390604870 676498297 190421468 759259272 94343103 487462712 131213663 706911957 30169748 204333655 469493064 480603721 57055458 252140812 654767505 138779941 331253859 30786689 18214029 411186843 176629477 667123080 59628164 758434421 999716310 596726425 243672785 448189754 385612294 804192330 962286575 79496989 123146204 495894364 94587139 187333946 919401231 348913557 30385130 482802453 775554393 603327074 835860278 472538288 955131891 918964078 101058487 801943419 373204533 75720058 799466527 292971547 490102132 222775226 339237245 287595810 209523136 973805994 560876271 528432448 182140534 590472038 875873239 779878954 516054170 40869401 921264678 602349119 543630966 333892351 752315956 138335551 803440295 194400598 831034412 544304281 362163343 916978063 867170082 841757664 162567567 785549337 592986 583729044 715990216 576213738 239672395 351687337 943261987 367224974 143555295 580777235 268400136 664889367 229882250 597514999 996044116 459353621 674373548 437986561 276126318 22507754 750812459 232822597 426348479 560933340 481529694 133385595 51883581 645734689 11401865 891372609 701040553 551916608 771649790 856010651 277019525 429113887 747774997 204590277 914613246 157153785 104641463 945334879 872265405 787742729 696745353 251262475 467521974 392796291 352002068 841680908 827007229 259410167 322610256 910489970 461552961 698687971 171623713 779298000 774275235 707112201 396491746 804063559 723389983 61769488 26780375 692296642 827408008 910673102 425947012 897012778 790269742 757976653 442085596 925954546 80048930 625509439 959860123 394308438 160818393 129194137 603672545 675829592 529240419 365396963 927038040 63631681 564163694 337962256 682469824 222728689 212662701 845410749 553760082 35461000 576442006 732383994 592599878 516361571 686907434 665323829 712138017 631335212 554672454 421471037 712475508 394661529 861343393 283033392 578517411 708809840 731410352 55906951 215282251 652209978 933961547 594345214 4572928 939733276 522133219 832529469 773153848 244652469 931718159 279933884 534524798 706939014 393089377 198452757 233350375 245727598 187462400 669566564 777222372 496650357 631315590 569158736 817795977 390499169 620106382 319897572 235147471 715449260 707140401 992537641 346943517 909562846 218253235 647232523 145712156 468761741 143044408 356004072 655503754 551007151 471312554 726642868 563331416 152498632 185523022 118751279 285445275 362179232 450819525 993301644 466335074 905640778 103578820 579293151 227622513 624586533 91506289 306501740 651366394 605444946 903107462 862472304 645736842 221992306 52885352 102022996 431782237 79281397 5968384 650421001 495068329 970909624 4292763 534189726 366323285 388368625 150829881 206464372 503114997 427948896 916985439 864289611 857108575 938169638 658792588 477091417 604891480 312149159 365446111 3508086 545278788 514861133 393082185 554747791 388611548 529731952 886339402 658689435 770210920 291305620 249609922 890842047 596259453 986679560 320925377 619662000 986589906 507137378 105773867 445116199 679680524 261386423 304531182 547105352 257821178 794201943 948610203 537648474 983628509 149604616 301546857 130227734 721128315 636623450 661962767 495490467 764923308 702244489 492752364 759532362 202413262 745580825 364973406 795898370 16753527 572800901 28524886 687653396 168350127 857199051 185309434 117677594 576577788 718763170 352580862 404485784 909386367 950056502 621413705 372668068 944872793 843026147 4834454 326812899 747537361 648792735 140591801 988215753 637847950 962990093 355411243 65295859 951007958 758038677 473461031 546139594 33298649 681295511 312401650 974307769 838243542 926962861 404044229 528372188 434001722 645833264 339519799 125683514 363678599 997511132 685486288 141491132 69678928 773721471 964796361 865308543 959501677 963429927 499530888 951917017 164301089 570307803 548018779 518307423 121413884 157396514 754809580 390294531 235338762 101933195 208526203 610134580 517095375 942606369 228876797 854180256 95331639 853102449 892816139 391421905 833988192 25180305 327923467 711183976 523867173 895476319 147025935 164060741 450457474 230642064 703020433 197717067 841662650 605061735 81348416 750925524 481847362 413310687 829998735 521405204 97037737 92386463 806075050 625769263 547206357 614706958 222307676 254233208 491296486 342612595 247179560 902073100 605139700 166609151 826477150 295747902 991860532 707030498 272686540 831025083 764472092 798055063 628852900 240019894 75926738 680783746 145560579 534154842 977742879 469822383 718082429 722461157 122037830 672662121 571827311 922802590 448718425 204270211 170154233 691008391 625930345 900919117 4070071 881685724 307542556 223837340 833346474 72608092 784253301 473825274 158334694 605343451 574587760 935798170 401375941 426385360 175166579 485707552 594857823 8176494 128182543 645133374 327283086 355719337 469742022 30964443 58140402 941022742 734406135 97119816 284112062 759028279 630993077 419124279 978370812 974882416 207196246 106679820 290151966 460419330 72556536 272634676 704644730 585079517 564879537 876334946 321341292 137525938 283469136 394550067 371960909 634135124 765022829 467118289 405154151 198732246 25617689 675999205 11306626 184273317 934964142 101350804 957242557 29201415 403442627 138915620 8831726 584157392 470311487 341392533 596420983 811814993 374255430 180640059 803663872 500928742 295118378 92524785 512807165 633356440 333842297 589046922 188755127 665649944 938513832 957254736 494723733 169558166 852963798 512495656 721944611 475905265 914021821 805039909 510899045 138035192 861951954 88795402 887021214 923087994 621947520 818388681 843820656 366512110 660365079 838472056 574702992 313324873 21150799 243563774 712215672 124773281 144434061 689937641 735374747 410903580 41107559 940922381 580019902 500618951 27583460 279697002 65575653 626235571 828688932 948402164 407903638 168873530 425384892 828088813 756323037 653259442 51047545 872235216 630316656 417031299 97733912 793466840 816503008 979327154 704366904 381543407 899800503 399237705 883795173 223359283 743004430 307001101 250409444 683192583 675708236 53758149 777539357 403984292 799788992 235108948 63566875 45570549 327970141 144378604 647087467 621401037 639332554 643223479 63518861 957147455 537984160 309124055 500049576 387135864 478749989 551633171 875033060 752954203 69951908 418042714 884857621 74801087 154349432 598344257 587363545 931965727 354214532 200543063 868422491 730717903 656412794 545052046 726030835 560932773 131018627 458995639 819247910 271519942 221202253 625468734 410920473 955935286 129583235 937226720 861156587 856299310 488444328 541629770 899814353 295804556 464323727 947254709 267505145 418753391 902720901 50750600 420944251 257766705 831920953 278275994 24796043 319398012 211041970 802359748 548276646 877069094 105449303 21033338 650052047 881202764 434381529 152765667 457484642 719047763 96520329 310339969 798002830 638165530 720155537 274868320 376306128 234227622 409042649 569272397 215066273 445645700 606105860 750410036 152951637 882078319 124569961 874853169 395670131 48958 198619067 540341201 439684198 967809049 343936117 540876423 28125452 625113312 516314951 369608198 658635545 259184729 927580248 348234295 154493877 45496719 680123157 746741720 698722305 551980247 433382597 732659295 326591434 173260744 962941588 608903603 233903892 42218972 133365748 392544304 662055534 19940517 523980180 425823890 555754268 717188720 588576504 955744748 619527130 970644924 864291031 493044652 237797845 873278531 360045302 282057560 985606124 187938812 324107955 145181976 338916524 776755344 17543272 702508282 404754181 803150807 735588244 227426174 80968357 531072942 473839654 129705516 917173522 20331636 829704947 218745086 663332295 356067479 119306219 122896808 756263932 515186895 277599138 909617271 374703436 795086598 989949400 275720284 227130772 638793520 356309747 140530164 668745147 741875307 52020180 483665866 669868698 898186024 627691621 595656182 351946082 33441719 371170540 413428443 44636115 95933352 164001794 902513906 236687628 414146242 561535407 126776393 729192961 127018398 695536774 794934612 110699182 202985832 356060196 726945652 11925687 747455127 589815038 47445758 210578425 73579121 998586492 531693963 595705340 828363901 167477164 838984171 516119503 204433509 299134166 348667898 349928172 948741280 346921928 699053765 703933890 642394716 963666427 991014337 440159071 646646601 466838459 558602889 611020017 828940478 203708388 781248596 444493315 994769104 910101511 416748762 445369806 868933688 762307843 42816014 816458357 959920611 879404930 391088063 483912426 154506069 810771879 348892315 782625917 799401926 646337329 522404649 724583892 633440493 646938127 592128709 38789940 229256679 882557991 855944955 150450884 373289746 660641573 784268437 562722497 441990939 391972804 812424480 637987536 756988483 577819904 837302170 631717482 43766188 451945622 829835335 708837608 190154693 286641057 193128165 709278620 179222794 590211247 152821200 567959586 138000518 395885206 688810160 564059935 318786320 630728056 983680190 969249829 596752493 647083804 128871536 766492096 353313757 208071595 34073122 764574404 939188501 321819437 649456939 876190059 666325538 443804535 637802649 665233619 430120604 3256303 440914751 82916268 788192577 878415120 918684495 642866833 554515909 499189985 293727724 255694195 913330812 77150870 910927564 254796913 862290066 171841634 154828817 506830057 525500005 841335754 910715702 764966160 711399980 2731763 850766703 358701461 400048025 380515215 815439726 873111 511821651 583794843 717518311 307288416 95695162 748587874 779747113 919882859 890036185 403529944 330143071 354318855 527908220 185394903 223323409 220008840 50215434 23011352 344769341 776091522 773237955 762009456 805057398 157470738 805000431 308893245 916599184 956113933 538602849 501575368 614919117 31888320 13846546 247156407 688464031 762131299 109313673 598796489 457206714 462013174 49043966 815089060 37676946 750320275 230112617 549274002 378899902 310703105 754673257 529578339 532565672 695642313 718390699 251845617 795460101 807180335 831822915 694665584 504052817 891928032 209378534 429364264 492991200 345603132 253398847 231052821 966463036 684069053 417359898 591602055 686972884 611140217 311624487 346335244 356354663 177801827 865799494 874579073 948779639 645912221 913911529 844245078 69031955 701552134 499687135 182712368 576840276 428112996 26544830 439856257 469730944 957781609 533112128 729572644 752821798 66374736 114533080 128476050 390475980 338877505 284162648 19523633 615162399 364511443 53124475 40000641 294170940 51584435 827175231 346148516 354218553 168668107 236895138 177149030 16973373 897549853 540486931 771526511 484559473 483295958 232483602 107990031 495753937 339312506 406518057 526788051 671695302 405418183 945456644 241719983 190870174 75978559 938588581 770120407 66567401 634323591 882494755 564552163 539188039 291599996 621822706 851674404 329231597 727716735 642302545 149434538 869237895 195132120 332537506 607767708 60092598 349013147 374754730 772470814 756405382 865300947 379856507 986299455 697469433 287065305 257724538 808484490 985925775 131457997 881959168 98265217 581348064 338441830 280695348 956685949 239545904 968292166 416141818 534549598 281565643 12725288 147031690 626445043 539644935 671830265 884299294 697875895 574274944 10942202 234944657 710167409 309396407 522877425 232683692 169837043 734584187 497002046 875405134 350444073 898835508 165049182 243321013 377315338 345786668 180347260 323664491 511246873 643845398 825721291 765686827 463157007 643125314 498699216 200511739 481071048 113787665 527415585 823199324 350634729 386340248 318040461 481760831 990553927 632578165 603664504 351347282 177665380 192049148 291990758 537088611 690448845 640341937 409463593 795980790 313518271 166061306 16382753 669744334 610069985 781410842 373950061 426888906 116732601 644773425 389001587 254101312 577468107 967943951 471968805 767322788 858726734 844712254 328767517 623497483 699164120 381669593 459584357 230338936 709192412 882968352 87287538 917052124 7897410 365750003 515807396 515992996 372941777 836529492 759619033 151608863 970940757 258253411 311926890 34777194 614898104 826988932 23510829 885538794 831526334 168180358 855341540 578976196 575107070 6261662 458051881 309141045 572462291 340370871 485594295 727929544 111434805 749123409 45851065 402143117 805957668 496466868 216898653 771071502 745062928 993800004 403509755 820117042 21899192 171998281 757810771 267279997 41963211 558240317 586037811 990258540 31894206 52755290 172106687 923619438 238157349 403049945 300436309 166847098 49466500 226971 609181141 348518455 650104716 578776154 641975976 294341458 314538341 826552794 106289929 508160596 478087223 732026773 615232935 518662637 292120143 453255735 653166992 18323506 942208765 957989630 917907450 918733696 562037665 296001473 145445644 621302889 109582771 796847367 185277637 613241295 282289287 830513927 187738660 361618975 442059684 127491210 781289240 778761249 595647850 853914752 995628531 579183598 927448760 121858807 384188702 523361860 192508129 534288704 985864126 886852457 387202504 12373542 936499501 636622512 412868906 393580121 916330516 629819559 727599921 667427711 360857791 270153788 195566138 938546961 28063499 229935790 144752877 285510910 137454123 822058945 945972097 216605522 443146702 519508046 878959438 956971539 336125592 335623539 899484111 89985097 544311127 437041753 252185757 321694596 756302041 60657690 659739338 438822318 612687154 880856939 3532296 654513817 190357208 107181112 503869779 810321094 681127665 689458585 764987448 3123291 965500571 479375275 69102979 654580588 147550140 397626531 504564887 905667375 50508016 23202678 737623355 53078433 688436303 926917750 567522479 202787061 947380667 704759639 874143296 765800674 476795100 711199052 382458775 280034902 6172993 738440189 839367708 574722637 550653249 319979079 997833456 274396451 369472521 975139816 179169752 72189316 249175526 569863381 269949118 130266219 599527086 43307085 127484707 750159423 100727674 143240213 55860349 197299734 986981729 197531038 142856580 759040141 506044984 229473197 755316775 170914777 391528679 891154235 93561633 372707908 573994432 919683021 615449160 101347037 646329921 77692395 260197382 821154821 827303359 732748295 172561836 97810032 982094117 261063505 551086772 606977717 91846319 262302584 185231734 256370032 518763431 253673991 102556320 992939752 334017433 795456491 458012564 574569512 729739023 460981442 22133793 371806367 329806769 183658371 33529938 145424472 450746548 760456578 150712116 311176237 934474347 217217701 865857287 530676957 855291996 529473664 722848180 912945453 108802803 673587459 454670209 311926611 74037250 198816533 317713432 582203149 672550093 177702807 285675239 173174952 812127091 42179796 340537668 634580019 472898057 210980330 199933853 888155542 602009766 104233614 359759077 985037466 761661779 908327548 40734234 525675038 331304250 999029122 712354411 80967798 982845999 962423948 91400236 445823770 300223303 490462693 562723940 574061591 504375507 176385280 609766336 955358601 935878674 462004538 429877425 548849261 986100640 648444004 177577519 972320349 470053383 306355046 742386418 415593719 87337481 656420131 454179248 158705409 289649930 698203812 136982913 753462168 983171074 87245090 947782937 149574490 388477224 369681705 430691302 10381337 803308213 249075924 28751664 946186248 299423327 805451630 427238857 457002922 251935680 458836726 985060352 279956677 614046201 340236253 899325142 204959871 794512843 606300597 635883002 865933532 111168997 726413667 739843880 359304521 92682728 295149154 708623452 162399713 712211488 562491930 192623413 624551192 11590805 937671410 763587048 667576040 770669886 700965308 419812358 921527100 413334230 649972577 354678288 282940882 138245596 66208482 531721609 539980078 808902751 4694254 73672778 73071975 491061416 957650711 745019033 958497978 441791377 308896520 357267342 173360469 545900953 484034331 979498373 987633169 128610792 130723633 331522297 256362681 251782537 104759188 443239138 326010433 866639080 519741657 542998598 262792838 386424412 670666980 129826075 846852096 172292814 95122491 857912037 36204966 860722881 703161545 11704532 308221895 220867996 291250582 159296490 7646016 939062614 530347986 169070418 925717461 296157442 140601690 313195254 262312652 962040370 801322525 225724963 212408927 471127100 873753884 744124618 971073053 992814519 810700830 198953646 755563570 896766717 603891796 152106125 609067679 943855810 71373503 250709648 616535319 351678544 709420963 80328591 659449772 141286142 434447850 449507415 457649008 918683960 374170072 148601216 849463552 827501867 907672263 623085301 319056653 606902946 123830094 358084148 842531352 298796490 828394704 149316672 83439629 18618321 680367799 537087910 218885138 510825101 485963954 855252893 633429315 482983716 221905979 232467174 611864919 236569275 159245541 91748944 849719946 674374276 880694371 280484747 735823224 761978443 520858740 509931329 368277197 633725135 265322905 990859067 453696152 392439119 467160808 896742409 165754686 609458269 455619973 953909430 221699336 390906132 772401171 576091898 296093455 713902290 871906872 309895711 433966989 615558179 353892489 239402175 132613819 301577135 40816321 275830737 144805054 310191768 748693517 505100633 828579736 104529709 467165578 188329923 102936153 494288691 610555931 566828897 208964686 464421106 342014651 245146633 394880972 889284318 892929123 165531614 705915050 203815482 117047509 298575316 487820363 912874223 249311854 566310815 743136371 813007701 844982890 26978405 287874279 265496528 9110668 498365752 13993235 752099153 165158059 461537828 634911523 275499926 634414470 203166262 493044451 418138640 609099225 629965545 294045158 920492951 117834446 893740350 664979865 319533827 712070209 449481534 79349517 313874070 539753177 263978857 424688799 66037204 499926189 650481357 93055714 783400643 486994552 413319009 43719423 310804664 482808463 74816365 487800086 434845323 176965249 153892719 248763369 218864895 769128210 241566629 912853519 396481908 738069216 573355458 129329007 299433264 740966773 448046417 602719877 961827953 915799012 759743522 194776994 958402329 196152507 491647250 631993830 688511374 726474456 993037547 94419473 506401544 494158860 460751825 920398709 289772498 575524556 564314306 567876900 606250100 840113657 983036571 827571188 509809814 313736152 202568401 420480579 613372923 424884223 979792818 146361078 470951293 167166354 651934712 883248455 55613051 922779188 905249559 239470932 748696006 526079980 985523471 371548632 105001069 404136701 393617420 348124831 515791965 979429458 87407204 333113931 761720023 538728795 985582176 929329475 800459133 290250091 787654099 133360446 989617894 796901434 916266443 244108456 185784314 900752740 395748094 532548070 941980594 956580501 833447242 107109597 225166721 284578620 80881132 661523480 567078218 297351865 990767132 352146086 173382859 362041711 424869242 181863192 967227983 776306991 559276567 428774425 620240376 32569630 490866761 623258219 43536042 249695927 971805424 739274221 907800322 392440747 829076872 744504504 539617988 319401520 219418981 394595923 610419178 900829195 581545726 270551004 942383091 120168489 497184929 716949854 388607995 282141320 134690806 346562568 857244206 920221296 328622641 362844284 872425702 49131763 843331115 950463259 992029032 357334619 127899198 618362733 409076105 107568633 177763017 800506502 111796855 352442467 951878005 527841388 752941822 582158859 804440981 930387965 839429192 699372595 79010581 791530633 462702999 149990543 691285685 265872594 704671439 211350613 463878077 789294934 619460788 665045823 352259275 264148911 506547905 457428652 241841135 788717954 835311079 422498539 800107926 568687942 495117568 81514210 5744678 487689771 850439538 929333887 765273562 643630224 187580884 974537374 664818501 82802941 787055640 11291394 226067074 917042152 316276570 210920136 374420121 459270930 702386867 693044013 981196855 324031192 303363040 473838958 117108857 403825179 139991223 664361110 353059038 464414682 781424752 696619732 563329580 94203716 961938605 582386493 459842344 805827820 77865241 2783241 757222700 275715921 355572910 733951772 295073585 613242500 774934740 563631377 141814227 989592752 717555706 447851944 933542862 744727636 823533357 732798016 723662531 382847532 776254577 3219196 100282878 345239724 127309817 825319232 287264436 415940334 137184243 456623680 923800747 743927669 556479244 711284466 702005521 275502107 539779052 795565821 849776804 37183062 321185720 839595123 615609760 573637814 715867308 983419976 60596339 496381021 528410193 587813725 490484430 867970664 604066460 477737661 448676460 296489337 764398777 964401868 773826697 987152935 568511217 758531568 809360199 123157629 215612276 526441313 186840907 869205135 445349525 260965567 708569883 995215421 742786932 437500732 650178093 650916024 974630565 691834730 70882017 561338030 529923903 212920078 324701758 196291439 810092588 588035344 914761684 965090341 240006448 471520696 540319969 651872926 397396406 27500528 349281833 563976904 128374580 171451301 791995258 399527012 454890942 600651820 537619844 909405953 314494194 559596059 788503719 377595014 594203223 160576774 136694590 819848974 449667045 759033093 749327973 583039937 670004799 226953481 382486393 288300077 833145504 896041318 259594601 106614112 240266208 763845639 270204167 324913212 241823619 440379681 56883844 67377107 469774223 176517032 821004052 565346212 192205717 469907544 898200333 62454091 625721460 410280994 280991822 398076478 968788522 31861671 799316779 192508053 194518778 132908321 927220550 598573504 969371906 916320960 840142835 187604586 387641597 929215152 120558111 560535631 395699053 944996932 485657959 294162023 520040100 407176814 973876544 621656877 844385966 415569293 192889239 262909129 399471588 712332998 832759682 723189105 512311391 848294903 339117109 592621405 555346359 821697900 376743498 738978774 842271439 357886281 106521856 284607844 501645210 481328838 745804500 676875960 535232156 157049725 823497338 595152474 335250976 220359343 844189637 650776257 825524910 848507604 996324706 118221018 616434689 147368955 322587168 516829451 943946651 822021894 848671263 547777777 814194943 299950799 766666154 779813249 249394615 908892955 132371468 764414139 501981880 673463463 331673388 722707971 844959730 46307481 846900606 723183819 134209684 94218666 773105996 126712384 826336861 820169605 704339578 746683019 617010225 71254675 769464843 484243638 455672209 537747481 550601566 342459393 587469650 582524513 505593204 394565636 616785346 262336203 518011409 331593533 40852147 564250492 274482769 731686121 735551530 331612960 559591482 35310230 216819534 29871438 205337824 113097228 663640206 417414933 120167731 826615054 982470031 959071903 235925864 127678440 716273633 566675182 751124890 207271545 573579558 104019639 797325586 830063751 998027894 463245408 15676261 758052038 546124354 625815376 778118591 890516150 695737907 805859231 270344555 541943975 151827372 59946516 577121569 373558716 75662936 519621919 796677897 341654840 614575670 812963828 392128192 992662053 47858241 45580992 989773661 531832442 590648340 413464064 572668120 216577487 788273234 327219363 861311924 632304977 993587450 474578351 451227807 894743375 922751812 802252254 547402739 945748679 976637182 874349941 590239138 9638278 201588760 494342415 645583499 726046418 228855444 747820481 489677255 645671323 634170066 67949740 584504097 555627931 692427761 749779020 58812170 114051874 867666742 106176247 866052551 992855352 49821373 309487592 671806909 247456702 835122847 262298906 825463864 958081397 896522455 31762088 46736760 444736639 106796670 119544592 30646834 665716181 360071015 26598440 172316839 534437859 408989625 230554340 153789176 655709017 100435581 893146134 370619701 776753587 556450550 674995954 682387146 915840648 826290200 440944212 99186371 766059774 424788458 121095874 450910839 39964193 383498136 303204785 833244617 50137792 537114225 836651882 645858094 823148655 533617536 322051866 330789362 986157463 670843310 900122936 356827456 287841180 728996159 194054539 35500274 32214058 117298730 811411713 47243561 927099683 821126502 915717166 247756872 330301197 724263865 747521451 655559741 492973684 23770557 273406098 845333985 691963932 50674014 613909169 605424342 299086583 130213765 851807714 954909245 275655944 555061361 220569218 473187585 515359749 636191999 416112563 556979094 539898568 586300293 585699321 739649773 139278286 990321775 301944110 251216884 591922236 372412587 308803554 181097453 547834174 815763678 878531020 880956779 444662294 532914059 849168504 105778329 928362614 550323009 676850675 229504175 575339658 727973808 557413128 691073512 354810661 126160541 750686495 42328126 376209776 229366038 552869005 322206589 686735056 521567777 882642007 571152954 431781461 283340162 94730921 342953438 176568218 385623470 828655724 609106693 489971513 820137949 453588842 404412201 941584725 578137100 801449454 399567654 845320888 691558514 554149063 948733772 803029916 559309930 991290293 489815030 157081015 256628029 876979700 337508747 814519814 344371850 851257105 749956108 347884266 581629964 811886425 494094446 808072730 90897672 394424723 284188094 691795821 225454889 693004786 242008955 672985149 377689186 886745874 133735950 501451467 129371863 676349826 412727070 511346922 260687193 377196995 609594716 461385418 549977139 203124232 851606525 962800711 386948244 901031888 253047873 191748626 197273109 949497521 114587718 995139446 28262314 879083636 360539845 300364617 525541305 1977761 611909876 797897594 968983188 182879755 802346335 72970248 956912681 967461007 750699783 148967620 733519079 926869434 685496803 966299573 493685206 690628117 499822274 821020094 253624332 560046925 756200643 747291237 687900046 246283239 351876380 379486929 923440887 932703789 301667818 128331937 215176025 238657167 461629806 362599626 823171982 312817267 793832251 119618493 217612515 2758889 224517318 706115220 396327942 864157236 547170410 651079984 323908 806715613 80601844 761064704 473123598 331847280 536028043 960136576 873107352 552918381 427037643 854642669 593444262 780914625 323526684 303976921 430774637 782071266 776120959 840434619 736729649 733726133 916034479 437555900 956536599 33471830 505375555 11889233 587850984 555973546 275824508 274975865 281506774 565888218 576544678 991506070 531074249 516395323 441281831 3229404 596124319 629145504 862055379 230675398 628080994 130622118 858868595 384424056 504681770 68656730 731021930 648875250 907969940 423349744 753738453 705858173 921882356 176195861 492785963 47707798 668889939 779077038 766184057 389546762 524839090 100424809 940185537 81210975 560500059 708644100 939211747 995254918 662784043 678308168 183934913 941918539 786049009 633744406 116009035 360355214 633074024 524422533 197791238 345765039 513073601 893733608 739395096 402431540 16111011 845151339 92826946 729621439 489126575 212209743 980544148 370350529 972216982 931648096 577044016 551845673 565163870 947721251 850733412 563713065 541502283 248569823 368049398 436163994 426282598 959905169 771247595 532570590 875929339 532286851 150627382 169313242 52870960 125175216 837018391 986363274 939134538 721926158 110128337 371276110 222073581 132458938 621248826 431373383 763620251 478097811 180869609 589768951 52474805 249717024 365567006 124280312 149832153 48065688 825490221 717585609 863307795 260540056 926186446 255872716 472060326 844757795 55842009 176935470 323835448 856348054 558191407 70963948 699061673 565751465 49916817 183998127 335025010 441702163 846609116 227038255 235394502 149495719 994348332 15837657 123800388 334897295 157042562 841283634 256999109 464537017 875542172 289177336 416815961 446713174 714354146 63713717 924555741 603562808 972437537 385649854 990839228 640413037 53286315 785085882 534852251 35987487 399035769 193219016 188870027 462293260 566095489 369639887 624320785 314759277 913734417 342790258 12521888 503479617 954439620 541336401 623471241 147246804 617366168 282903510 592615763 734434402 153270476 693665440 87174216 68406695 653216639 185081245 542210603 788248176 378271584 440845034 827799180 693938453 265806284 410747333 225407727 147038821 293549213 253289393 35101028 885526371 843996002 476147831 510354224 675143334 104091447 485468524 456823387 320464736 247039614 30675019 303715315 969130583 845270754 82024448 383565979 557385443 510286462 333493664 386542775 67558518 980109591 232222985 34087263 129272904 873553179 527468935 668442706 236742052 937977276 814878114 28951283 446301793 243697033 154854595 897764694 4172095 63253958 390722894 370714754 31892478 591259623 275054059 840899961 378295189 504951329 465841750 586693403 799122031 121933611 295970856 312955672 639453491 94032215 589244834 506778511 904293113 363501991 161549494 158040765 518238490 609814638 658445037 727312115 630596008 986891078 100076711 828944880 401847081 959318420 809312227 248503188 564736687 138702674 608111223 170119909 263274179 198371183 461210085 82709358 288082410 240807041 270334389 319651201 436299190 352305335 994475413 32007873 304349596 255861308 973903390 124778978 27016466 857525963 267327222 849634400 40159201 110426980 221721216 854216595 336172533 191638848 329131059 821160646 61458115 688716421 701760779 467340519 176535318 185345325 725231150 774718724 899399745 753370870 801174988 741520363 950981566 506192613 118135964 375143579 325749818 242145586 993319693 931540104 816605322 385196903 316776988 491428625 639275274 599477233 11333311 727385836 874428061 365037513 788973598 527695323 47806934 664903179 214443984 240561907 785755331 476690495 705957953 938329896 630015173 517948460 189985915 520313052 232751320 851013959 377090933 907611764 679844810 63813951 986682499 571707979 129306151 106461961 101331756 713693532 300078047 545591159 619645680 244550013 646720410 95033325 77970467 104391208 886214059 831110755 894242039 800481623 954767468 583254904 744140125 49308728 691952968 476297844 353693652 170399719 779490898 5347788 86630391 502308060 825361740 900423125 742038363 910521261 322995605 107108942 592756677 372603553 892991921 537638919 30335910 833425355 351646288 295043777 849957178 771241292 329998981 367447244 68652001 754565228 91765864 697065675 840105440 784768827 155565749 196467179 373093276 95743086 230731522 134542325 738259869 547649774 834151463 385365322 367670423 330154403 383931112 320047117 538875750 103471319 674555365 144808914 733442388 725747312 849357595 966597544 555460170 633731089 794394819 252892728 152465525 416571644 5050572 71627391 931201970 927126912 8398832 162871665 589968266 720528184 464396770 948019865 511589713 49154403 538543527 141603191 350006504 422256594 406524794 792140366 3096855 788341572 993234374 439088861 244048526 384591196 246910768 268666199 415436783 905181582 280387248 879503470 663917737 490927591 526757505 375442067 917991806 496621574 460626222 574161048 8674352 613031486 166004499 958046127 718677860 364373454 142156400 669373413 23499932 547099181 861909048 402175130 691921399 283843786 208447973 377942263 673676585 494010262 988581116 523970904 646175938 216270647 590063718 646371393 869548412 89457283 98200786 211492187 818650665 735403484 339497387 4197469 393185504 447389800 801214962 837766924 84463092 284556747 163139724 161528761 265705099 92286170 65632209 479124745 412724145 626782086 923675767 712719595 264759785 481440006 489036841 39294888 758880724 236040444 708977377 466385914 51927914 135720276 860212636 262533399 300662376 800784689 839421731 890249466 214451789 126665527 956520997 598775133 930358913 925660908 496285942 816311581 32588040 141447272 881441602 819642160 664970646 621988977 120259001 102146926 985667666 123590996 499418065 844495174 18441683 103706541 632862780 691335572 968306210 225658916 641543127 804785358 148899073 553623220 735230271 906141862 75488193 809008102 609012742 915215220 701251399 609533776 795812963 761153297 293684403 781527138 939356091 888590380 513398077 999954144 452180847 371977747 404685068 883830498 413578152 721367964 139520175 240625390 581306874 492510461 474350470 539745075 104470210 11499647 187766663 242557183 134137943 66941974 326153392 545299126 523728335 283006130 537396604 453633426 76705477 71489324 508262218 593360313 143611717 855456528 449096920 227537986 878229860 742894150 711048970 767694204 164410049 461695906 225991927 518430778 544000063 918729362 255690994 726618185 435306757 687869379 515171270 766526383 894336442 800776841 3779771 712277392 216251996 680214983 524666054 650846764 794583566 530520774 32414372 737905598 316115063 653628954 788367018 24090147 18356453 916019285 9097934 352897226 261672821 626215589 258501369 978441868 220498372 667817416 834220662 481784720 728177936 998150515 23206023 8505602 570371935 240466484 124426848 697611193 518421928 626780248 535248536 642943278 496559183 889838871 189121303 403152950 903054641 974909925 533339357 963555842 605806714 459054974 924777839 654803585 720942035 600736905 241389357 128031008 696460967 416691867 316414340 458774167 795617743 803615783 631959363 766252001 626317911 993380287 869850747 113322629 663143509 299857292 29146225 540121600 899479892 617089229 592992162 877817377 62289917 594704565 504891043 963717260 538379606 811631516 236386013 997442405 921846244 814279414 760536885 600608623 251035537 582617927 36475128 656849200 988403519 444130578 463093413 696338649 74596595 634652927 345293883 28737191 160304247 823854073 413097338 323814887 475754588 440146742 63115468 632146652 809599503 798193826 719727953 163830936 797439077 761727432 108476071 373035674 763551846 210185073 365749917 560370718 455904553 596824296 787125222 777024424 793742989 316011528 145248334 725340945 465870918 188133946 219835069 437408695 803722555 379125228 126065692 879050508 541846041 718065577 363997036 752147700 589972656 235680096 981246095 720680090 538335957 56855809 211711065 235802616 347215013 501537094 725319694 738532909 698185682 599521728 276473114 497289225 526760077 114158221 691383241 261635541 165993466 196661233 536554605 743958149 277550311 697640171 434985549 44773973 613501250 655474508 317342886 677441457 30958181 632866033 717860470 278167793 776976758 348375680 550155507 65443133 362357188 494902625 83551414 792362722 13592504 494944609 117201894 220080926 824860191 204482329 706027610 343912555 238398960 828665235 509845366 242619005 88984457 876614113 708468127 308178365 497305598 271093587 481424180 795561104 476457664 482523927 932750258 248501642 100559962 135158002 38316792 369372738 932461034 266435249 665873131 437790530 172971731 870047719 258496140 811913880 246633965 200032245 302476450 229064915 526986830 233036990 652557256 636088432 375516120 587570309 206537403 637042821 784316169 113979820 762590845 345952105 674545191 94640219 81812750 715355134 697635427 422832465 76709527 596625206 595339981 922434087 619609981 191597350 797766132 689729549 257229244 660921638 200790900 673958311 643327492 494560944 736674124 800404812 477323438 596824594 73902818 431986825 877103588 576155067 474460853 100223473 9322853 649651182 996607055 921891254 123257189 269166764 117342515 983608500 901477739 412202444 43445929 870808388 853421848 632721451 723731533 127648157 951341837 662017143 290129902 768631228 744345540 381330472 303562671 291698685 630571894 598698905 659067621 294438570 309727430 938304747 849478832 779005364 902359269 544106179 781198929 620214811 885251138 937236815 890841136 86597693 637834718 656842695 516009879 412671363 919620259 936311046 989209936 26500167 535040706 923757573 60582839 222475279 397162679 461029518 463829119 148669322 199507378 462188218 993672514 556881512 595844217 176977887 926995071 6848719 291623265 531050619 576061767 891971966 442534668 570554603 857184584 237088137 522608818 865666848 150129582 787497685 972827490 645258054 518288943 958179008 698436351 208017433 67856453 327420914 723849800 528858843 697790595 398162330 298740040 625772761 165493480 442305549 63519738 518260170 492553107 50015679 691493284 123770656 884650804 447942294 585083609 704980021 822552874 672832987 521330321 541390383 424871248 238880076 95524994 490344155 983057585 629609371 656888292 853639611 137240461 458115403 589299573 491970572 607799295 809214599 224336137 966514037 866865271 926052216 448295541 139841995 280687978 461470423 8438658 220751927 928941100 19840088 428787429 413748333 755325098 162442095 269454791 792608541 938149360 840126638 273950232 157785380 834275781 197277554 967300261 418838662 371938239 977270700 942479499 523772345 953327496 329771402 666968111 628178876 156806674 504483502 843630653 676668162 953200924 272085691 660620191 78591853 389295582 135060809 62298565 269137374 101459683 883695797 225657571 405074040 356219504 994246293 632664079 912473945 627569629 139786496 899513239 183097117 37360946 279444861 752035526 400135842 832167339 86139481 661096747 50301963 62111790 36859251 34174458 370487811 86721841 22629176 774581289 772813049 23130622 696464686 368365328 315004494 32476132 81020134 830688229 319568661 936621069 497203051 113097808 254448504 145702502 906727557 762899168 768203409 561422936 935360185 144649281 609437403 333710180 452655033 523325167 661664437 61127004 939862469 399627263 329153034 656421143 184852691 781198231 285490979 711144731 957745870 140932288 281101255 86241454 300762010 935175880 373198985 519808621 860758166 681321561 912286703 609832258 350080771 252341136 888056956 863830631 116898358 731113949 798207153 115774095 620791088 924244410 484964609 836767636 325402110 967851593 362840977 422207652 826995029 702271085 887365200 102943437 850350683 664109491 420567409 920188221 715855451 611135099 35887335 646228287 22722147 810403093 783941120 833962024 479017834 70229191 665573275 190482376 653714865 437320223 222763532 883789511 879382011 393786630 413852391 644743375 376850200 593511650 110637589 238536492 194011236 444340122 671384733 532596047 359250009 112926762 22090126 782980813 812500111 365146538 298149886 774411925 307282206 47331252 700883383 416475834 643434349 214879490 761588802 178947356 587978011 415600441 516303371 269041779 633895639 268010049 551315169 432655416 453561588 226393794 649074775 806041818 366738665 848480961 654321898 931394310 651797272 310484746 801067603 954756472 170766102 466149017 525354144 387214015 322202753 117258290 269950045 998624597 760329467 471819252 261248799 337103249 116187105 172236509 419071822 19857307 360221138 964917067 361559492 368106093 798745035 456073697 473242311 727157124 461022095 166665582 602020964 797989137 704817362 677818982 346030045 574190898 97708143 483872776 983752779 572026700 869681365 181619728 949938647 575977888 766199688 908114114 642467026 713148314 758489928 499480089 13898410 947275638 460097664 858119919 713611094 621688602 511458059 310808469 554961800 821168483 491363705 539768771 12508109 584403020 202746317 390084336 68500541 49707393 569913945 867354558 92824571 337016760 254686880 524546760 360485135 269199827 554612988 453591528 259628054 128789922 527511720 290269399 249980792 670984551 1946737 947264451 606618476 333055425 810071405 931416621 773489272 268636084 919837654 300796912 750930413 598480671 394417281 415571470 955033656 19450258 337380623 718386542 803838681 508680064 919844003 772192162 399057261 696253920 18188161 777115675 45334365 709601139 629617907 102616472 606257141 322913252 315864865 278883113 522449141 17125977 150791150 7090036 948166546 451533029 119398432 675520859 320446307 637547692 448867511 984474510 490033430 248242058 503372715 334248237 891736989 817128367 534515732 66357473 586074257 260613719 946099071 285643016 92906602 578727819 659486084 818898960 798900186 303320434 447218509 337084346 664672240 680070139 19146574 246138787 509901534 447931082 172355528 730548870 401464471 224144980 785257600 831809839 889521434 275666985 677994477 452210741 47651874 532308430 649901230 682121521 725551297 608236377 666919333 507852942 271291972 970058221 532705178 301549922 876565397 87194689 659705232 787984428 220003617 776643057 852691005 41545627 458889458 833891769 221907116 646249074 425256581 416930950 881334427 128501919 934583292 554381875 147383723 329504954 445448981 831819813 734441133 881854501 96376548 284063102 353007756 700995927 609351514 670699773 682263835 637945786 631804380 143749439 561672550 189004978 715272056 487541187 341243191 23332166 401222041 764721809 775035137 659359065 585111122 875039199 330333675 80595097 35485624 730049019 671258149 281794524 932892332 540050781 38346185 214757257 595818931 349135108 454747007 354154322 542825092 921097107 498792447 445146239 763687794 286209538 405482399 429810524 627674627 404913413 867903215 95065212 636495699 511865268 380898836 40612301 280472346 43530732 174501016 145958124 755636739 257271513 839976686 280743499 570065068 682816496 856488914 468552710 958957477 225246081 644559666 740012874 337628916 329639446 659093788 903542885 875982953 239463690 402904304 307958313 839952793 837249400 364481470 454512232 962287247 351590912 885306699 467743177 520145568 736264657 270614135 771190220 506046801 341895586 610271968 609175957 604421937 565399819 470969631 983753627 236957212 354723161 938179270 939191451 667579759 293208867 558206343 714151343 837208994 861509825 747363813 979238176 118318205 923374147 141929124 341540716 910837769 335453276 375486432 273309987 389759015 429544013 804542179 845475806 788021489 529542071 866647647 677280982 206598181 180844392 547289790 678984338 761605956 671163280 127881379 507850785 854194789 982243313 70542724 522706401 844271474 222138195 230732123 345808412 308555603 778523062 859062725 736811127 460403181 223182782 297865195 547662071 836251850 926815372 917891735 204403672 559355270 948048578 333665385 507187326 694464762 443325258 573496260 468507529 703860516 130951036 937981130 179045397 616237803 332559805 565329669 303093409 700196738 759729968 862273923 896280977 874437387 495165020 375476668 478944822 8367037 478206856 930097684 702572789 29808865 938071041 347551807 989705196 830695817 654320905 265420871 67618040 725370323 483993683 807926907 420381095 874815381 869717230 78091590 724570665 513986720 849668692 435056146 280473133 422713048 882713229 696371930 116077477 948829791 390789083 790786976 871282237 353784209 337991251 115623688 606081084 633971407 534474639 488474854 623155189 405450492 124671839 250889930 541004814 606026811 724528006 90411224 956897025 291596842 872428753 528974603 67000880 570205064 765347634 794803045 47383676 608799485 136781641 241400500 44991535 176848336 432641899 408676998 815157791 484435678 37864939 704797592 272535648 932553205 72685678 635365781 655486462 155047127 662185476 248125869 34723151 879981496 34584563 651245711 40769982 808916380 469029724 257859926 895975262 803221709 847827762 794506801 959054103 890527159 658241600 418215466 575621884 962348398 576995286 766249174 760061887 457960475 363072539 86184798 426656271 643604456 505018070 458836396 501784894 792156901 136216781 420748129 911251558 144777751 565605342 737339761 853000700 122797933 242838136 5217615 980608722 81844917 99324777 173759650 929144687 447315846 249947349 243542897 838114197 122015125 580404945 286078502 936905634 70463302 981709591 370284430 396418530 60081693 362822214 104430334 7026240 288928028 239931287 294897081 639124304 920322513 106980369 170108450 568076704 59886020 467151835 282985773 7710009 50179465 779567665 870357637 484922531 60735313 304352438 954733424 506734859 468732374 229739713 50593117 318067701 193645357 25814959 325267578 92783769 349580640 100684213 443079252 912923123 734839434 208687952 357489787 933279058 510567247 447805275 768612047 504130547 102362781 91994905 787276959 43833460 518778230 881104874 119861519 760879769 696607056 703052466 604146608 801832008 41241225 460683214 789762818 838604098 66608941 944345919 86600266 534131618 292432178 425579456 77929840 378539025 158973279 787287099 316940697 758231239 574294837 841559346 702954885 182059603 14662099 732827797 51033107 558842571 518782597 176301215 732374482 376912120 550725461 984958608 104955050 374451732 530206180 620413687 411681404 170597790 79206488 255419501 577916418 845698060 987268790 407031090 614203046 987623901 603886281 627924774 669236284 42899669 383087716 707582022 158695284 228249155 32286602 777015259 124943858 89194218 383397178 507506403 835034379 660184614 444415959 263580952 454904946 964454645 380597883 747041640 544415925 562707483 293158240 310894583 574398641 238107571 717870972 476051651 654924040 26853228 373435400 102163595 204812725 73442269 111047979 247240980 51409612 118129265 816243380 52358464 339574861 501350088 706698556 964791148 772380013 135990643 865048342 17686765 995967674 766922503 258897139 849842674 783681850 380023533 139573578 895734059 962206801 726832640 316745259 117049787 264996471 171242414 892129037 770837922 159007506 913822729 867314704 891867083 406200846 915902526 609145976 102824606 685247180 980297612 133958032 923956691 66580323 901060359 293192419 93659559 11277933 144312262 682706931 941461222 34259510 107989148 197720257 562354081 410155807 443787242 306755840 307745462 380528778 272946290 261632297 487407522 417811321 275390270 722384543 705290411 985772084 233431056 291819263 961976688 308001988 392887174 181178466 17759052 915329027 556040192 587174825 974897053 377305012 140236950 791455763 817200216 936885625 412152365 777359230 68559356 998795136 203273558 204943167 19269344 834847201 357165181 352289561 416963481 933565784 67389038 392896869 82914399 884739959 767526399 225405457 651671958 412803176 55559047 893108016 227061349 191036157 436118241 279323165 197534995 116229583 477362833 424428530 541369564 698635425 118666603 586662262 945224191 524505378 128701135 767574421 238474246 856214319 928699822 437982624 779670031 354456109 428866997 974779953 968868027 691472130 293965026 568829274 498153485 223679200 220263719 38170081 415206310 853824711 649193498 412332594 443468144 131331087 834333484 255192081 496961593 634992677 315543128 616106436 404023178 811460900 888415022 833809850 844990642 782651332 491859204 727976423 78181764 537392961 325639773 500475584 719093484 543480157 639046236 211363666 91900298 657274335 754286016 985517744 93854235 203442814 114883240 452460403 451448802 946688759 558119739 688723072 651251538 459283193 682252605 608169467 404640932 367661251 652001710 674426591 110767861 590190098 868191024 410267013 912445199 764550766 420035168 191913878 417440261 37908930 866167439 804175965 373286304 660447434 162152920 37127927 422740734 93739399 832139421 266519205 194687261 673875959 952001362 225680607 156458576 917586923 830761602 892684242 653607563 158078240 447247649 807219587 251800691 797060922 432068238 75349543 452125913 488723846 670968251 50547672 71882597 280762106 125090356 599710809 813540981 735164008 64299067 826511790 92241305 432422223 887423247 942740472 280177864 257196808 975866557 718257569 842487535 117510318 422551922 593497116 547556467 156974767 611523174 52622289 235836827 137147986 458174929 683606361 749879499 569510989 776974842 553792351 77218435 274412067 508851878 475814635 752452104 389903966 365110066 189229270 85881931 418847454 445878800 63782376 972014498 919762155 384753294 660369376 397804836 637718923 729488356 152557042 769126879 350834884 995556354 994927805 368431165 142757364 656890333 450540312 14600717 278817096 563799166 975048631 881821292 765015266 796257711 73873280 867265723 640036098 962246659 853144325 562509323 972288902 702128359 90348459 688707968 297035953 636451487 240727106 875296978 105559158 2637436 597080505 740438432 935746037 739710390 697217990 130103044 121448237 795128129 439835092 900554864 550403497 679379744 37061040 681108056 888473110 875075678 700239820 40203141 198178949 852823620 673295905 962436431 393405433 338930779 500634900 601415148 642537127 510559370 407972275 71578996 269477762 203300838 58755045 240997890 246038213 122344021 406038770 447792122 280111686 63108613 13077569 401023977 220314142 426982605 14322135 541722040 248801492 711681229 190158179 345257131 916928082 937766122 399969935 449479661 5922739 72641092 953188635 94723417 294188099 552244471 697041329 319212971 194526693 325580290 201240355 915864348 349135894 31684247 499438651 482488771 71953766 554458546 227716903 621700545 793134167 276746801 370846499 499842212 889031890 509267572 418228168 384178251 900811591 497547772 561958110 284580006 751243222 834664260 7192174 335262992 314700574 851587343 686415312 651324416 985686456 439808044 896402614 252783829 2782566 54118555 755146568 569850055 210539109 218883883 802489924 292236830 851263235 899906227 665053037 557442493 790626610 668014564 694992406 274300876 982232818 6648338 619784784 835355119 698868266 618608134 335206046 856333005 883802837 804132998 933178260 162946615 158783518 598255301 861299350 439442271 634607997 372993418 992238150 943589612 848424794 562000518 231894279 407612958 193998746 562865333 195291702 557988983 995641602 703387242 210470681 84587360 304271254 308500205 866028308 306196207 211228884 566820633 172793499 936077877 734021032 282531807 530753908 741567121 6360974 875969271 552322201 814508988 127533376 939527413 343712517 633467707 100456040 746823021 322173637 286079555 809065741 782837292 678509677 713027954 145285259 208360405 336910675 737504633 372655120 595408497 529416915 942633805 551752672 267576207 298294681 877452746 296629399 967944858 716482486 280183968 162698978 4691261 222104792 381389904 771178322 344181725 378469600 625200157 772765540 742672353 952300630 422556075 730081758 260894137 784450015 863736012 83845333 334359789 941725868 738902236 544715148 407086075 673854445 845642117 748394418 872909300 988893567 634523575 922270659 313704221 587322178 123675410 888318207 209904949 656030053 584434274 662998334 852298460 269271624 803284201 399597428 489527631 691163542 895684952 383279410 924992645 564862891 575055026 142346092 609282382 944694431 164189383 845005353 268668234 933083399 738452349 652817188 273351834 347594099 384150003 648621729 710657272 406645373 968333943 283552616 508408085 466937064 555715694 769113740 680367103 127365431 545486504 177424349 180682914 158719402 188936277 237620018 606964601 513308715 888684723 615216949 170378505 321753717 141772062 545102082 644888866 535017202 807949842 93435846 536386151 371050135 457793070 781755894 907798620 729663467 381922726 28215805 739291172 715302743 420201593 486906767 299037925 180481957 682161900 813856808 218214793 974774 700670066 966265119 946876363 598108219 883550828 119847888 914080429 56413390 496282419 282970752 740892902 12296926 524655912 451891531 674621181 168758291 540475407 304491972 412631860 732828312 137945242 452087197 439693799 336369432 252504057 161763008 504447493 628028130 736543413 533444009 40074454 349930204 331844591 928766744 446193889 283540237 507178206 742863104 988555474 29755360 835458516 898134339 23138878 889057338 758028697 504988943 782684685 445229959 316219596 664628174 271405822 566351412 406198839 802936727 946254062 319415360 41791855 825765716 885211963 30370297 899367840 273372735 736056758 481348649 678577674 252301983 29743643 628304590 728333513 980598195 114613393 336984831 238186021 628111098 424748731 359714825 448939061 537899098 883892217 527585107 764778784 29654816 8640142 316621577 242538521 401817432 90269993 651788025 657595033 286002032 992177605 567983103 46387447 441907842 201160948 7616996 828458627 421321961 794973759 426037418 991257456 29815935 597043020 157490921 179586859 25084885 398671624 514502774 367247152 647746969 912409944 164341667 366306439 551916917 232588878 564984158 641191309 157026665 433158953 924701516 612657173 264898900 669159737 470771443 215709042 572253810 905029093 162149019 490392212 398437366 528677208 811055671 874821594 313488599 857859233 858514207 438931796 378488593 198074317 319479793 687374129 351788978 949440128 558919683 40788496 715151200 79815977 342440634 61078955 318960866 90125261 929999837 728745606 540511062 567767689 237749281 153464425 871698262 677951730 339553305 920021549 691161986 151820266 547529785 75396794 580482987 135116219 228515545 229720095 708815371 90644090 245217522 319055384 824063681 318223355 97254297 128278591 257266751 948479020 52571833 980949075 380213493 302471949 980827934 877431630 312584401 106526174 703991055 579880689 449009819 965899104 322898301 807904669 967623562 423794438 291304906 524786341 784485864 525436788 730616727 806569860 940204244 438558821 152987606 288663453 659290554 87357743 906208724 765342397 889580053 132753748 452223369 968856001 849192398 771876892 346151056 855938406 230434023 795460918 382208838 751331345 852258458 223998547 723956356 797357653 57070994 73469809 649423976 209059168 482301767 328428205 509347127 638360665 396716994 430045948 173428949 755011416 73368553 369479568 66749583 594860187 968639544 526071626 97157120 764831985 961069847 627003126 677471879 664515338 983223208 956438273 558566750 50644696 102562776 980669780 351590331 963264196 956671575 100646847 970309307 341676274 335195189 387333074 672596635 803623461 930509467 352167759 622596229 952109753 800018187 136440280 562140284 182590897 227886970 904784488 189937225 735427784 13958971 457747025 758292601 488663881 418200971 573979420 404859528 663670646 500561520 499310544 597466971 592336045 787543275 721377298 961211680 490062270 484218468 502935769 623345525 995806242 218745192 391846368 985654224 286143624 230655013 967736504 463967442 165349617 962575188 585288853 177343680 7101215 429745308 10372757 442894933 12547 341397158 343078717 973142478 421884517 65811929 686368140 933940272 882901936 692564509 601548135 585686317 488040801 529618895 474064690 421797642 375790611 312955821 743320742 131319343 686002008 14162810 547717201 289883642 67314385 661305655 401404721 716338869 172849787 62317827 631338718 869002472 999243049 555809295 936740704 468729870 869012094 343116734 306694810 571273927 357292272 194412292 518650138 853716505 699463429 437490568 857424631 420627213 150659018 127040850 500088502 188654179 253646585 62780137 741143808 467702094 683037154 544115209 605773882 922771425 946840800 932808907 902608125 560203942 247089446 230921229 126771457 970567366 540304602 206893456 285886956 904009544 93038528 946755279 918499947 62149390 205566405 264147593 811304689 53859099 643999797 304407700 388109426 773624552 277334509 14020668 25104208 244033708 700030860 495683814 471832862 267680385 827254674 293395733 275375492 108431859 578764441 16186421 950783082 33267244 674612640 323714318 898900669 654185581 74605023 57979439 129288595 781254511 569489013 704515868 986900181 928871029 488696814 412555970 819701630 200799777 359159749 819170998 444569537 570720622 590230794 819007031 654360284 580262277 941302674 818519934 632656321 325159156 437387752 332870304 14343791 21008728 744766847 750451298 16959995 192205092 388866872 610750296 221397377 822595578 879273198 68415210 876650978 268545178 832930239 252212751 111498640 237928436 665336622 421724632 494134324 637561044 162749523 720046727 367083804 253779077 964589099 882783999 649726012 211921847 545315540 340528262 271291843 254930828 483519550 951636932 165548301 737915730 118604746 466138037 794104423 431079886 233276357 691573023 756158605 342086727 507742683 352194771 493347333 832327709 910641592 961176863 562095986 31480945 890572790 96573094 887753360 10702356 16034701 214512909 248562787 714366083 69185249 364559807 738315785 241849683 48425151 80333750 61860575 560976836 225548758 503843435 685628110 355760917 109015029 747637337 803994832 336750680 802718092 771982325 629258569 288343338 723667032 997554949 67627265 476807480 743102578 801940430 117998818 888223101 836650145 798902307 475972128 914354789 923407101 104200507 452921442 488609465 305277878 507161166 147365218 93007585 577695184 157514329 758485137 132857724 383109173 480598151 284417934 395530264 875599744 812667749 888827124 5818532 488083905 724094230 463079917 762180006 319650253 959268593 250560078 812878103 768568830 510971048 529063407 262084338 387863722 78537453 936207428 343491052 457106633 97206461 605158809 52410818 558578858 677125611 329151325 206313108 560514415 410597556 286980618 146448508 837455013 732887859 754612480 69756549 296013619 854149596 111447552 191709661 392737195 752945180 847704412 259710122 854992974 923962440 987170211 420160254 419922126 994061524 340154244 805851112 936989515 847798560 803505068 873207271 53745072 633855094 479547479 361693496 852593981 374961241 791483871 530869948 418912208 671841528 170207284 483799230 554327250 454674171 324917835 112730434 631060995 58832860 648570422 790335123 952920561 242153783 926201232 376908539 925154270 158077449 28279221 572342034 261678368 353193030 390317151 688003563 697719813 83651809 810818541 926176879 705546028 503491624 191706629 744389972 7416571 42183069 981401567 438907615 729355376 332822254 617502789 954330098 323809454 136706756 583949103 961719514 920034777 929299062 104368908 394023587 899224938 209442120 633927169 740562676 748275754 874964890 275706954 504217820 275415770 5773231 968240964 705341672 261421756 663424414 871324059 128685536 223456279 726298141 169641497 417437861 243689689 627590796 10827484 899861520 566985156 341857921 525537191 946438141 76156849 239076866 483631467 722858090 655911388 811029477 614104347 934310458 777561246 603929948 155976680 221271926 571741789 512118214 496760253 898380782 995548409 582341821 683266246 988301808 615064668 452152212 68302105 826028959 361321656 640338110 409788034 416909544 468240899 250396309 678480608 835453912 835177031 173146002 695453708 900012355 256065238 12929029 73438366 764996434 970238430 946838207 503957942 587831907 373647224 668992681 243013461 794955727 976448374 309816006 837276901 691236118 485093927 175798815 241570121 994164811 894191409 822272704 949490850 597433760 106580062 125862873 231911190 510393801 220846603 647055924 709681232 213370490 707087883 633645943 591497709 671666073 159668352 782203660 354969072 268392670 449363110 931647327 44854041 882468943 401020225 186994917 656208460 937363775 634246628 461331664 180411155 602597820 204702594 127343729 556642399 670956332 732487023 975302862 333888436 558707198 469772175 731154743 246919105 676509908 787285138 197247900 327268193 774005907 899746114 450620764 112182427 330993846 68174016 157978024 28290365 288656740 553927135 257055609 312675623 474784554 70466851 530810789 428674246 67906448 403791898 933190098 818641258 891987994 360609770 875085590 846431379 290385497 498042342 166043326 889877669 962852670 619579878 718161902 255978926 602159369 695599907 383191905 756424232 758946453 987680651 107578044 533098576 610185947 464436347 912635838 449867143 65866121 98642212 734652753 228713326 43828799 729861727 515426266 367386885 631161598 135448990 854424626 562808865 181785340 20739781 989128827 553471911 723025340 421929775 167525902 328697200 679038396 30980402 924811466 492573650 745266485 739145093 314154764 459970588 239265226 728145093 750901885 184703777 460181748 692274730 163386906 920217327 23605556 243217098 130173744 337879558 985466635 652513989 924652742 687220903 10402023 478537623 672145016 153059116 7317972 100525640 273666859 280687761 679073371 906149118 540530073 965520461 282014667 664245899 783618042 158613382 948157011 469744187 260885837 140101137 522765157 7171673 107970223 277499508 660800982 492338694 789366922 98557047 960758700 137732707 455537038 788546777 950024522 86883227 516115111 613746588 284577426 463284001 838522430 810940975 719186905 501764667 251380514 103018226 445208844 65392104 600561971 983752516 392018220 662506587 184666246 511358445 418755151 844421320 757752382 92427614 520908853 854295285 786059234 754044293 390448217 837354514 402279111 957120246 643261588 402282578 356090693 339248898 516480952 732193425 516964705 812766256 715197092 89859482 628652877 441162435 660300355 448510170 750418708 974107622 927648170 963669709 625424360 251883518 614755445 645706801 241522191 994886743 685261543 599660790 404867292 62133268 990175005 674503225 320094277 199395969 660608871 120549334 584619864 94372122 596006772 210399464 76712876 980730623 940618427 649307593 410228332 175924721 695389081 168358098 178977742 249832767 973713340 425292567 610075609 166963976 83344704 831385013 873475118 977134944 90608257 359160327 862445165 487185630 883908897 448869756 829165458 441351233 11913356 234456690 531138131 822696737 739549198 201503226 736509491 504879823 822240792 980053308 693014195 931845905 837093798 446998337 402751751 38782432 3821684 133808796 856058910 906488180 713245561 579332575 409757736 699543298 654220198 873921219 781115588 658226745 233473317 598326558 784651845 186632482 982294046 745224808 890764903 518002327 909402032 707621485 576885070 896022127 28816729 635176145 795482136 563933889 70184898 270940042 656109816 20750152 141941218 327069973 674539242 274166087 196726429 587187054 403013340 869202338 752055113 758816043 70070330 994844591 531810828 969809182 972589848 278257200 237987662 428174728 50103741 490420027 267663528 400954431 263903540 761547909 169891054 929471218 466188071 233502846 933605550 961522535 899953988 267007463 529682240 40080746 47038905 846034956 623121170 905730534 986993253 808533947 176222121 205553128 971349222 613878989 942717009 447928796 415211425 935506107 6110210 913637165 239768690 872961828 909336481 84077142 378390759 522254365 637085596 456946942 468586688 850505939 611729965 861410884 654166290 334496307 704371890 208293946 635668436 191432018 712792106 840079852 591546271 784971002 499101745 733945891 110220536 987336522 33672800 631993891 533438121 436217739 273631995 604262022 552132366 810552231 775733638 6402618 270943354 209066838 168312290 762536873 292350608 785243587 604397005 597250550 126662606 944976715 826955169 532644208 944659176 298236977 694268033 646367308 664711565 727684229 206918875 519398957 77570773 107497646 215931182 621791958 939141541 608828751 796159196 263363226 145749052 406881503 18591696 504777075 376144483 149736665 618317855 955746967 154873138 858943708 27423203 305841628 138625135 463232060 184722382 860389795 333072963 742927030 995427157 942311230 554096899 539612342 317215802 309865515 95618832 779208344 987515837 19378236 942330021 590772751 525747098 229341262 850015015 456039042 403537997 467071084 6765258 226961784 489815062 536079192 706658798 319211676 426692873 902772644 875824311 799672227 771664051 449994393 7088561 727843066 206358198 164007496 794904336 196599571 451407231 789479958 106961255 557752428 777576926 409639347 628775205 253164057 122932800 30290122 921015490 605871699 708191974 832050993 696368135 806680529 108939845 876008049 629809146 273750315 570050073 405483083 565152836 49677446 577522049 784552283 184407514 180660087 410804340 663842590 498251790 702599528 967402581 926794440 630461216 583697540 639139457 753408976 114267264 729263159 734684527 639667572 551061874 542989633 532837865 890148699 183897892 850850670 49465870 463084784 953827988 843239704 37740025 404800788 522416367 462412220 401063417 565184127 545683702 313159473 58500813 457044416 372168200 701383803 133444449 305558336 107059762 53989485 174278518 784715147 952206795 623037272 150283299 875911370 456464400 815919198 126869818 616860146 986685692 636122114 561531261 685160985 321560649 208873578 973108431 442239031 315680449 952293192 409658953 255357095 676653039 837551559 655013103 786665522 906572125 464959802 275241905 207885683 95789459 382319496 826135683 562760990 562626834 740061170 515057445 185707677 519033810 492049754 697686400 140692679 618532536 292676175 528961571 431434618 89969343 225486901 199741820 863492823 512674974 91532059 955562279 39482735 982008474 622809158 214714787 86281434 770541884 897308096 922443470 694719778 864655696 494341726 146859637 997259037 649021425 744497902 249130669 717180701 718627162 600233994 428883982 373122648 500617869 472639395 730472745 728556386 273723838 776496012 385556659 886596428 689145832 288480907 468449775 369677762 655708667 612186527 368686800 954205850 795786378 269609969 825398294 859406663 967718032 7255460 840977992 754582409 823215272 406914560 29402927 913683492 855482971 644349222 455843370 351736304 552174495 583705475 658967687 481647039 580549037 22561157 657395664 1932012 370752448 285052550 226356812 632026288 537369548 797850411 98828071 469752284 109225677 841839279 474521907 608515770 448662461 963824910 435488903 679216076 977587900 302286747 507596375 285724236 803422792 223036823 59403125 821996648 275029862 881007933 539943045 800251830 572452955 790800782 823764846 623122863 349257434 73800948 885390393 334981082 31019371 666208919 250903067 481408906 461101044 651802981 776704999 508570923 744788145 316107928 76985103 519415055 859109137 490057968 989337390 800599174 815280457 931523470 605893762 167946187 453483101 590038436 789300794 32183561 691257502 182553880 842245239 706506470 11650218 192362746 865200523 165669805 705646598 497933894 125827602 627396191 38862378 693994260 104358340 581737861 647462281 129298947 658497042 26115473 38660128 203205436 920357139 483128852 981510956 358444045 458385717 110030097 845012919 787823130 618230731 265434227 18119237 86146983 385124157 256690152 83526746 548923614 818338978 86509942 293637386 399454540 103784345 4547474 281650374 446720971 874690715 234098726 866812681 147570047 605094488 42684236 301947832 638960412 850995188 712938296 755858977 499067202 788627564 901226412 465555202 648951613 737567120 396974698 578986965 883000382 466943574 597147445 505146597 451044352 948128503 75664313 675589616 422678483 507486112 922309768 234833448 604169737 927972111 649972294 719015593 657061665 639539783 292197842 452830932 936415515 338049835 606664451 12387045 753631079 869710085 380310520 438182319 828033758 477428423 676725465 635557624 797486436 733749223 143357793 809693498 258109744 940145632 965268038 879566563 360379247 677749616 385618225 362717638 230896231 326970805 231576607 551230152 392221564 48644664 778961538 912541785 722426527 980733694 854666645 251625807 149257357 361321992 437989533 609204768 15693723 374194938 946650632 643777943 724453282 708499292 817174214 845787515 764717344 523749129 26066219 918830579 572885054 990042671 729635105 758579715 463898750 131679518 554699487 457800498 856633997 660082683 173242584 906621740 193621847 710398631 804836675 183587698 274447188 374057481 817786367 261281842 442748336 187913069 874267598 266361708 248177595 255523050 17412482 430318267 654226799 303570667 531215293 457247738 606097639 288164256 370187021 116946513 381726937 514334526 823105595 382284395 594689885 877557812 290979609 949167244 859368708 455118575 857147851 19077743 333121211 537766606 22087448 452125102 514607094 250620975 135342459 85722293 140917192 344720279 269692697 66845779 171609276 33188723 357214266 782662430 817738781 219969901 2274250 467986995 992758611 711381144 817049357 180325456 276210680 819140523 731820896 269688525 858817884 346834838 429501555 116546737 521611086 328679160 490226079 772588236 3983481 133337242 993851056 825615134 156904086 995847632 900901718 618622814 505445386 520197322 584420022 278349183 795820312 648094345 67980155 296760458 668886942 65105720 377703468 637015387 292112313 371286418 838654525 139641062 407592620 246027719 297600439 790456120 932032403 388285632 155922374 346419847 564121641 405416712 792675157 896382828 807005901 649509867 596741299 858017680 80381839 987279195 592216301 366216766 103387825 200756966 596541284 272154026 568820306 957377887 38660853 875928574 487869428 426399082 922205076 411587304 422668043 254415737 713448901 374965245 350789382 568081936 615425218 384256471 331608025 747484943 642311267 555391757 618585487 807164898 960208574 458772076 994007897 440596955 943778795 189894605 982929782 447103126 652409336 59245945 174912820 107710524 677608013 287720326 668051833 968400756 295634456 527112916 860517780 306326237 356607548 387710617 44523173 57535887 423376434 915234526 518748727 665274732 296871664 950071634 738339474 20647378 11930878 178763685 51243659 476169205 882545468 294409336 668451512 818234162 748227796 860122067 229664702 477013047 673456037 701253358 971285407 741860708 584233823 906396092 212845882 32991146 46874384 403194695 776760678 705248457 594572221 897335210 546725305 400437120 165996466 834029790 278332690 233527339 185637286 283635904 161588347 471948669 959888436 318341891 170880343 852674408 973960042 753750834 609051921 728561998 739210287 834973422 363740151 795402809 163408567 159224313 532540999 233014448 526888224 71304578 359632727 579666520 912107397 93791103 662457463 680240257 680958226 960909191 859572671 719735120 241943801 341268131 859218368 638004549 663850358 81483397 375386360 962785879 316869821 621667098 192663968 305146975 90258975 772899708 768578140 954814589 581470176 471661166 661898320 299707477 665314068 80955783 766563836 797786127 695135349 131222306 336594337 765089105 2628394 100130496 441227955 989207675 699492074 614513382 202935764 662314191 606513189 742696776 142280791 820285316 869661561 661660314 34414041 566925466 630192646 681779436 325984022 229207344 538665024 740031869 986143141 253526595 776517043 432109868 244783340 115961544 398152814 615324076 542483567 180121233 329687893 610259552 227052544 718606018 230377243 40241596 227033609 799027725 121216560 518086313 196764970 87259283 840760590 993832596 389775778 890131314 320942023 346252287 612525972 447808388 96212047 917456055 163920281 974784939 893623002 695814135 432652749 74126451 90769397 81504671 907636185 403701582 999576149 165082685 73384605 757321193 402186202 308630628 512401335 803526475 932621186 17331719 938921741 483869333 444628324 652493381 567565491 783716431 91857394 365564658 327748813 972380049 784792314 826115925 205274554 440646973 27103223 869545530 394830580 273534768 62670054 680135329 290282798 36471049 397918479 497148321 140586591 318839288 70816146 109019189 304995921 569522281 119910912 447293341 576114982 190206629 580017599 482865235 892242405 241375670 161640171 452462989 361432217 931855554 514771516 202037045 997739241 464141477 983856092 647329468 951089134 535415239 986271668 149255507 294231360 756214800 115656522 522674495 359123965 498359966 402623620 780462904 592993867 439745199 210739631 66876560 790470325 489171137 522466106 539475231 850406896 102461686 398935751 701542968 827605490 581794293 533637369 915759168 162380891 219619561 683603241 543633103 437342402 546439029 999679072 358433405 32764959 782579407 165818180 309163087 380638742 393877168 269326233 511299480 813403075 676305668 274434556 777714430 808052159 166088453 882654555 32736706 553714322 399621841 63234683 489365695 288673205 169860088 953161827 401370345 260586641 553574037 339737955 970915491 254158359 909668660 501401734 804286628 376490669 967455251 780976677 36083189 468697772 199912849 371204319 115987714 57002723 306592920 59654327 822592088 421886830 809794378 862158203 421961904 978067344 384524395 214892769 738647075 39856861 867152425 651140451 313869961 162596399 120900047 852225181 65714154 679863714 483474218 293680542 580177303 541368797 171508004 827670345 701935834 167812534 455751815 597873415 529975106 994301757 369412803 76141463 806687487 896515310 818763782 337763226 496489184 100148513 714766420 325594246 538727564 523748039 29757015 408832486 805820631 576432124 277633135 167273789 557683756 71853175 226943287 439533319 227350184 182301108 223231208 16580345 97443768 182925179 557598845 582255348 316432256 943667217 861063225 430204583 66702145 818604867 861725057 710914022 776492158 756082654 930596752 359565100 157880735 840569717 904923423 65677210 872901703 783855935 29703695 110913890 794654316 793517567 964262030 626795996 897893111 65541866 851541713 752118713 830491102 814185726 987054893 827778701 150359152 531860467 531883836 700473683 206156764 567050092 980286933 241713026 636012317 30665623 176122083 779261640 838472395 314623474 931256786 570389241 143120124 705192291 893693889 683419188 85642559 825090505 313214723 596932816 364171124 334026983 241269887 290850669 114235846 122827467 764619259 245026860 141838263 562451378 277009410 273300811 641456306 400514936 935594493 313540484 605136847 159820225 250565681 53431007 867329021 941030932 502699210 488894686 303409111 193716619 761834328 536504361 213226891 709702099 773828640 472198861 337595067 355055045 884009074 332203136 146616444 532631060 363366337 305851147 471570053 220785880 707506045 977195844 415036803 158926868 24880399 37164619 322537655 672571996 831143268 541913472 482555869 262891367 84517705 524492007 425694674 775254015 222136034 133965147 464986363 442553770 681223574 182253683 147847201 886657621 920008667 22473943 561157704 719386832 327674836 963392207 703942545 478853072 492317677 22140039 710207966 626747569 438666167 881589554 811791193 578420145 132887958 365949084 535064691 185012131 426976918 40096078 397599993 611645398 587897869 847656152 525229207 962657694 226155518 527024912 249497732 206144594 837853948 273046967 433038421 118996624 921476916 396086237 487531003 83022810 978790070 302628622 674600546 753604549 735129957 75597058 831419627 92923770 579928713 481144007 345161578 606300020 812162138 231805527 76292761 290785012 389918647 504188553 603477315 137198123 556281121 40675008 238165192 325062530 463034220 601744875 660936148 938727015 961093520 558997187 253176567 701934043 404741387 724878797 966979031 804691691 627647593 832465510 852920947 681954669 232983490 239404716 957981410 255882522 681379313 120784570 232029184 7361605 192824046 340651362 771262181 531503865 803015293 593775463 831086463 344830318 418319140 471251850 417958307 723537559 506887128 678917962 597239285 97144641 897767988 474496278 671557118 66798584 894347361 133920434 723210941 249755369 761922250 715018846 254607459 196440507 863678023 67987331 955506547 173420512 713475763 238886221 127166436 380454563 33990741 358939396 912399019 342283843 238070083 486572105 704912683 304372109 943461020 322617785 226068617 318817288 962541884 423614024 798399651 298420434 461507623 57285457 594712251 31263723 285260547 57436343 273075550 678217290 837208635 222725229 237627226 459700834 57184781 21672293 585755085 230901021 326985858 610278624 554594398 633712841 164643575 525671952 44651056 381533794 599373004 718769298 679853499 198542502 264235316 177938608 333065225 696287726 616307121 905781518 18221676 859326703 608546847 154714822 120327883 923892200 174771942 173450306 536160374 860273156 354753619 328935302 291352240 538850933 742287747 6762008 541972688 459684138 777917286 41806552 454078608 50620116 923929526 559649256 996353051 241598667 174530808 972429775 294647279 804314717 429188380 353793065 862288126 965465280 996027790 681944215 477663694 898334289 120146890 534210148 461058972 7709058 504235826 181446527 764180262 749081566 255524499 283640123 152635581 419091741 206960926 882664386 769352897 179545773 991965635 637271399 906511797 111664637 864831066 954031693 471949324 170070484 936687991 927215758 565297547 161382227 978946886 944840172 395197789 947035169 411440322 11366678 568705046 199783578 7723843 698053487 767534526 242618922 121388116 179072195 578467541 666559810 125384456 690801770 320828735 557881126 18632268 860912657 829579995 525248692 857337100 559426511 477191733 820015396 394887209 71851473 917834622 755731838 71629760 934228848 962267460 956086022 567000714 725431700 549461625 832292074 271011654 442064351 766530438 111909197 432703661 273379415 82739019 368491561 185073043 629401674 748105056 277337939 785349981 618683385 827820210 151130148 493375550 312589342 233323431 415604202 310331666 572469893 580104652 967230711 150029204 988780519 819573515 164577245 119995425 214713238 246035227 892058631 937627521 335844073 984120387 462476529 746957274 131956760 614620849 388304230 805665343 977785438 664294630 861506371 88194411 964464381 846251837 932691527 525838248 898327135 601793524 456809064 946322655 559940189 515463944 130219663 351767834 269716936 383986116 655511514 510336781 655439848 129607442 232699463 698245868 786059627 106561660 705551332 331893452 728661363 87364224 969788053 491988250 972775185 685675679 163813309 395282091 654941634 395213288 738282504 556908750 336866982 773614375 658654274 250280506 571891945 719755130 268197509 766358683 339093976 867907404 370489272 737308505 595970046 447781282 888692503 745605296 330574112 665341020 499765789 621509354 847680272 141221601 700662288 600163853 719920850 431641564 159188860 96695529 767321734 724772724 34355190 563051836 32266771 401597278 338607126 103364797 756506286 680674094 489946728 267390486 675779305 109554530 450811049 446054129 885608689 671076288 837782126 434271863 570167598 483262319 984054038 778553133 327318057 539401804 604940536 979550550 664274463 212079317 329065056 143020904 893582010 908136986 218877442 451921340 968609207 350034286 452156869 910512803 853722721 345115917 495620987 914910360 850933438 521448037 317727417 170234836 576631442 180877012 553744366 591737291 927232602 995855924 277337455 234330634 724784757 393254435 821180372 279769654 676028765 796981611 981589939 367492652 317761096 328056694 28511947 394189058 329673486 22788495 695964040 638955232 352396184 899273727 157471018 36497289 802223242 167526038 44519961 889824409 126677166 125505910 879118905 361192835 671100344 94239552 4204332 827938316 187369790 236809416 446601172 216810660 640047934 536364017 716752964 197976278 865565028 418746024 817612482 381926981 896928621 961842575 363895166 284391564 18726988 239263732 995533456 184493905 513220409 95208778 296419603 946684064 825589395 445624402 466052182 898281336 706895816 754197595 245088245 88145670 223150768 433809457 92859204 320601751 821265996 766142776 219108027 36100347 5634018 541730778 595368949 329377122 182478357 936117373 919698440 756195964 869250984 174535395 385007005 224508530 171280046 32883966 975124426 864486105 405607170 932721573 210630839 151953204 241738434 904077979 379660559 254910049 668704461 241193941 636993763 228905484 252143417 251132377 939149923 474586725 760830670 397523266 825196355 631210956 902809437 326984148 658885647 232106407 722765857 725661109 439407140 897485908 211795789 929349768 789570580 199180475 589171380 461072134 249372009 42764558 924428893 32340974 912254034 958571554 932200153 538085937 321238857 184800400 725119474 160024901 544306108 204719461 634184608 919330817 975588037 340913930 522449735 21200763 707088014 207701627 8511639 307614162 781555901 454767298 649084399 404050828 307354706 278400497 835465560 145431408 147121318 971700461 32785918 222708985 102443231 131854336 87041599 962195411 586171746 249536184 32389791 984607074 456787681 83948092 939123950 813941886 637936226 404097826 816034756 777514877 43581826 516682063 873060336 175374677 179427197 133335009 483455872 901042863 828610772 971873392 824917290 134556638 142142355 464237271 36912143 832692349 81121744 575328130 141332746 182804742 421559770 260810729 622887408 908364285 355857743 555196278 316803055 91608312 45468162 117059582 780016600 238708005 900007329 891597888 626800174 594419033 967864217 732171455 745743892 484061727 751952535 782295169 565431917 628666780 858060289 385112470 97108514 747161060 57612089 318907452 275917033 78051343 569041915 762896979 553578373 269504943 763659434 482593305 857979584 678453350 453567897 759037274 221771687 218163862 743033141 535479147 788362305 212631741 508371192 600021161 263411676 861501789 307373018 898453836 724781800 384892630 571187471 200584466 395288299 830584279 896772723 44575561 878275351 724060658 193932755 854075770 512179994 597341983 516959581 652665022 130467112 230521762 302260848 283670744 897022290 438711106 121420919 29575755 646289932 879252420 754996892 395403294 639379259 247647676 995919698 130355146 159010043 765885150 455258477 749376998 895138741 496853404 184526042 197815788 168440848 735931803 318739902 191646369 558263811 365367462 395368610 560574532 149679182 395456613 627787139 452832693 705129672 592449914 945786292 583172996 27354360 27901175 931110489 771519057 770034094 56492578 420589488 627042986 836143762 908246434 267746906 930469960 119256191 505944453 176475095 798884479 748725581 712671398 358184731 999445531 687410143 473512612 384316195 329891806 934236249 906025636 826314463 694561999 160579896 162211253 459266302 466697506 332463993 645162912 918921812 434311620 101804223 930088343 348944067 497333117 27497740 129921234 148792735 512365650 257377616 681775709 264778301 85025612 753774458 2288541 808521324 455265863 964478174 356237517 503906512 379602142 839366500 447406378 684900044 656481706 461436830 857527144 215779991 416560040 143574060 864327066 661955050 89010326 952498375 213934062 294987226 814017796 176426668 254113828 987445290 79927741 93855076 34642250 577793502 211740810 640600918 801406456 359612429 824085412 371076265 730581186 551876643 703077807 808938023 234993040 828094573 292229097 782435915 696113178 637046980 235190463 206883924 429017347 471922720 424180266 916167663 7981833 189917002 15294759 519301367 590290667 476606491 227159845 80679034 423852642 459987514 134540705 675217070 291060592 975173720 973790725 602314982 222582761 259245537 312294244 731456335 7105302 109497028 52646249 56155388 750110266 593349178 893432990 96485040 468862956 793832595 977916536 30227715 538053514 806256225 276340883 904682841 56361894 353200867 217390789 379489496 676806154 706769833 190149684 166306441 127565209 61876795 992403915 590894608 345388267 25004414 1434620 426348306 513450164 135584800 924767981 525368475 372204336 898027526 427277529 985533808 90379255 475778857 883130029 141013197 267651393 773121239 616604625 134042682 774453422 736544988 831481929 554805207 860309713 699117495 321244219 440039098 892618445 659647417 382029255 528949302 145373261 849254149 913829629 791891922 91392087 420782440 485331378 560929992 723117468 58198243 830550552 69469265 310123677 834951473 909005150 640143889 640278113 411824259 305675437 42574265 393525275 823510502 45518299 923390107 610987186 22233231 15642703 69374507 974204288 494488773 620537919 540964289 338929270 799771041 688618358 767738011 254518950 816140346 951514349 83973529 243551179 111262697 843778534 459057750 971588196 606531431 490723305 322114882 885738363 245654121 432308738 266035204 622946050 10847677 963518500 983428437 471392531 992166286 760094925 593967320 80384627 978755471 327570518 495346258 975010271 223751124 119989640 735471294 133690022 612714252 756284876 886294450 697596503 233774399 642801223 631523683 614153144 201965178 354407885 686175941 203468165 536330320 325474132 91275357 716528364 755429790 181127771 280610197 13453368 996856 169288439 870390424 499581125 38917839 872859206 730150630 968671567 343168732 686608092 786169471 584579195 546050630 681434784 47564145 516923934 212766328 168219524 495346780 510713921 874323640 716603301 55973520 600080135 210410298 449938845 547972202 731261120 293958540 768223145 615678731 313161877 834690947 512064820 249373829 718179637 981830582 127803360 10032522 239870136 381051737 978465125 969183943 438255282 2224604 93703472 117161092 831008521 808925290 89477729 902349912 203031445 916838049 7031548 923825413 639168358 218401568 549499577 907628946 868846011 692817827 259232660 787748026 131032742 367662320 416897195 847963299 104498528 446261858 110620295 177128672 628861893 876093879 570207853 911820624 298229710 366501185 444356439 71047072 508731538 13395297 533485544 706844724 662234667 851980510 720452927 996773124 624527630 952031800 462251869 450506784 773690899 489185161 965012613 999001085 267010230 648124015 266809627 431436123 292182039 65342537 88463982 29341078 417303750 493593953 841518105 262818972 940247556 855896751 325785205 72067472 235172022 606260838 618103478 78667950 846039372 84352779 784349641 414312909 111139353 398747996 999195808 811844471 746914849 759919983 17202581 251792504 59388000 97191725 840125501 336249173 501494316 699778953 697637135 747485426 399393701 394566806 609609074 125714799 223989549 887095600 623658334 209416747 891891540 722029415 601722858 821229330 455689984 863056918 277404773 786815615 60814180 180261009 323446382 180734955 912828449 365133844 684492957 785249968 693545496 693416079 568055843 317885525 400084524 461400820 729642886 775514446 608745135 525361820 158559997 816384599 85781643 789995563 442272343 392604820 536218294 866987220 902859227 405803483 944857294 30512722 710817493 173365513 732525648 998855187 217874581 722099043 948399179 403728876 599739119 647554846 833433880 811574169 102266351 5638576 535573381 258447207 279320630 90490640 795079775 758247426 975607311 553351609 877454418 791061649 11608433 480726064 352894113 345982192 42419802 475583062 993451358 381772971 925105680 55717797 12922477 393620651 309510081 737355747 321021178 768235889 872205576 705123075 74829049 880925950 440298595 75751421 754296228 61744218 260245619 281630385 26049074 318175507 43460156 21597918 168260903 361282245 700995081 480408948 412701586 603865761 74884431 471967304 575438975 577770469 827557292 891750928 848888071 45958770 593280062 495571772 916735900 711450990 970793244 813392922 613160343 857944287 217105982 546717879 195648775 438224784 683140329 262244700 85131489 294497245 958863188 816594599 788499601 95255013 712470092 374771312 638578201 215187412 648944629 275266161 354873410 820395120 747897249 381624047 714084251 527208464 853426550 91616122 84285733 644485678 63857482 22063778 794713653 34211597 90693139 207763854 408625690 846081266 835624529 832879364 253856786 885204287 481023386 429491815 407476165 848615227 724535528 500049525 85329962 171380263 684881392 154798129 450191375 667761962 621148173 11670039 592040466 812413122 923265343 322764586 544036076 913284186 485193279 247069821 785977292 546352963 431665597 340022240 857909492 44044410 238435716 34077474 17288039 728211530 452518611 17669551 193696608 722209309 236014173 213485919 979512783 473276983 986237761 764481946 929574335 208341065 897974846 574751415 95604695 208258826 928844731 91664139 467299132 354283018 429926507 885848728 638444878 739066156 569234927 265173421 533667988 767904491 900305965 291862525 592710345 526956980 864029775 558978876 284589368 660999562 590008847 92431259 567622197 672569274 370580402 679666770 177599901 811468797 504936248 222683519 663093028 224095674 745398743 661311371 779608688 267064569 555540496 464480162 148260171 196159619 829969717 682212004 404255229 807332137 6856913 909700048 326424746 363698813 597557174 474253634 966801118 64136278 852643522 9337462 157077226 426365872 261942756 729223920 604276565 634033980 412288444 289380049 779382202 784074726 969377666 294745949 206336176 37738316 344267931 697397316 159474920 77835976 792110151 286341843 712046005 206485614 300212272 218906033 466977422 609350833 537285830 741377575 970536114 441175041 92669302 100939914 980164623 192454944 280236169 778442704 496908616 19738819 292281909 741746600 839749398 638153124 579389298 981555064 356717243 419409624 576597822 230570436 395005224 700849290 461251556 44035024 638503175 440023935 213154092 499220530 510472757 345411841 488106026 350836874 589519495 562412971 529797016 187824444 266003360 774577226 787834092 216647734 266486435 833768006 762701366 326512780 208203605 934726461 717158956 491141263 515036083 749770474 25014354 9225174 340833777 738143355 742756210 678810963 750474829 910054685 212533075 451613089 557983233 718776908 854009228 582541770 202570563 855276653 385530716 816750796 196336274 983506415 244636593 814614019 161760312 913096166 365440110 988095841 662576028 890147387 423138127 310505367 795273756 72256597 289143454 56874645 912491794 386279439 292572102 212112093 697850662 146167994 594238023 635772424 604828528 854893709 743502186 918682820 342351510 788278453 80312458 45228143 71555458 270233497 856950811 653422573 381648062 330913516 231282876 857720410 358367635 492661156 326416856 204758462 532945048 997752892 489646642 142811896 328456930 894128907 744058741 87001202 717412718 833186511 167628993 387149930 568989497 987027227 969100320 336218868 665618112 52861805 49982813 640451395 612502546 642877231 939626673 41988095 417885628 626486980 141553477 519086288 159403758 912314850 487153342 405438064 498571220 533001018 825460450 473303556 32581150 392967793 749623817 129955140 860712004 759406208 905816617 905152208 315662850 936928324 98555590 975322802 727852566 66356389 393801585 735450574 468259200 856761844 453717167 659175282 12331760 864186692 758272239 153212061 687203244 882930575 661104148 870362476 916310416 870545118 540927395 694348027 85662073 397295268 944254521 573036291 507012785 892379035 806886682 824922685 159181406 914450330 180778840 256097028 653847532 390597363 299987237 894621961 764252867 516735551 974479026 24872015 327090433 972990935 715025298 333279381 241890882 837110732 755382191 511843432 620962416 155432434 773178800 666257350 82226434 300624179 171612658 416924490 770997170 456650796 257735858 38570158 975048372 298885131 311036354 518895049 368128283 640909127 536185007 952190795 507724426 178899355 718599910 660093959 80367160 232355640 395030234 238474367 467101292 312221809 126501870 546646642 323093452 341771548 855067319 412421669 927663842 26131622 544232444 334001732 632726979 760166923 878146467 742637898 31233797 602080395 760873722 505614694 418347689 818952640 116994183 638479508 280351720 908912500 207425339 301300393 176319258 196284523 501038084 418280748 563688319 649970260 260381156 570553199 584959932 329700933 160430892 516566937 427104702 525617487 525922301 158334968 209123301 538940392 975547497 459784280 978551719 452545298 830629229 106817645 248912772 62412259 861523837 76034736 713718339 573230205 10812079 355267964 546582309 537140142 578284778 62330137 144177748 220746618 504102670 263449056 781653952 118987600 794413321 80549302 767049932 814738680 118846242 492030909 449351623 59597195 966122398 537885916 327885411 256191534 464451017 263089978 63720580 592357342 520814184 126137434 460897283 678194612 461038518 954543279 384761669 496861952 118348730 338097570 546712319 765338327 15598968 39278882 140116283 56283572 111074404 131029547 932404392 361123365 885397601 739104962 96962096 130938187 375058353 345193049 61086958 549039509 275980867 628411224 233924099 96382023 228086684 376958049 205195105 223761800 313744825 102924002 410151937 127835556 527996711 719181659 382530331 593439172 412049001 638662725 544620433 2707016 673019874 353267011 237645450 600095325 640241769 3677035 29284417 41270949 204407038 457962229 286227699 467110432 793442802 380326555 488491086 163379701 253550848 229775106 408835059 25771986 377406998 343612713 257403271 312624164 248823078 96556816 370919714 672358308 563419807 966001683 50618355 602403739 912288265 284536448 762879908 121925895 433195060 535250485 366509384 75282847 913626076 646728504 226495234 553546655 240831292 785337815 182950149 586380391 26712494 557540648 901021232 812619791 899435222 468014094 400951048 619490514 772930305 70776669 737706230 736776869 97274907 878149623 707745867 340741520 845808996 234518155 61383577 509779228 682613271 491510656 832179106 928264728 888001409 980891413 781735307 635605933 573150468 273222275 620012552 326365545 459782690 79340831 844338785 839411706 555477125 867670953 92923827 578134549 964034199 786813056 78628039 194721046 207015889 2913154 702469231 569104180 563614281 802155989 286120515 807467602 278866731 395738673 755751019 183746151 418070602 85144880 881170054 962553196 849057437 945712059 912886123 328140663 883378853 77785999 999915102 715016256 161877139 955908849 383071247 387188100 696613999 71639732 724985788 153205108 298353318 94963732 691152110 843508739 229487113 581820038 122228868 248621439 325686835 176766800 298518119 472160877 600268090 869087262 654899407 652182693 469766454 873083977 619560709 788588841 488824265 73800145 426735880 785418861 614751712 278765293 386212909 246262236 897119816 178867843 512394927 368198720 280500941 29149747 899628268 125465129 538507172 495613899 437116599 701480734 711843128 335692203 973504988 278417566 928977204 400463585 282208717 650957768 708041151 298708093 517032217 530529417 792886032 486002416 736968185 973664749 614103468 688802940 403454558 518943007 495776739 36733174 858697105 981158542 851840060 403519129 294660043 836761668 847209030 630353941 50546099 113354509 64274811 361959931 921858006 640690211 964302211 345376040 639450560 210266671 536709773 506722207 999699523 225499472 367079092 816914606 80807903 304710698 26140117 419062832 17039692 559179485 639408780 412103282 475686089 287369121 262521428 877380258 996844159 600434833 396965009 81718513 69884484 631273811 985619842 334696512 385573165 987859617 570155359 714613624 397547039 171327537 876777646 598622544 863303408 148464536 709148559 524959331 671847225 98000952 490054148 219549070 613655819 35168450 742586158 684759638 591980838 384932206 840094648 432858947 72615313 823021345 134824377 977622787 329844226 664109683 851021357 787304637 272181395 282934227 844092864 42766286 209833557 821579912 169122677 241161320 588214377 785310601 991193210 611827441 591311981 366665674 90021778 646769904 180301121 396919830 683189523 512924507 3455549 629503704 621682353 916907584 7432755 841573500 230012260 608706628 802827779 928415409 732830847 537489847 5125355 761244351 775024510 610440096 231825802 884345989 965808377 889794283 691565762 299332711 604639837 199736767 808714108 913535802 259217305 187064805 924041080 676969350 47563964 201177990 20006738 337087064 836857485 355172011 731023564 423178859 667235483 16840061 637737765 943236452 963942415 162263895 772709798 801570229 670909670 599937858 272194904 101056113 286122210 835714294 404027169 511933173 781145280 13019863 623271043 559476212 499110075 130139078 102218148 125128350 92947620 754810429 902194542 847481166 78350435 809458968 891883134 724625595 771742084 514805935 567363002 880120967 875187400 597907161 476749959 894845698 234405042 232929706 707405042 409849114 616810173 714056253 122439577 342857547 33979003 479749547 545178196 414817589 454611476 912234702 308547521 692958223 590824568 192758138 779008454 223791135 166623234 792146830 107491389 260849940 529022405 869997293 228375665 236864850 278140469 148627511 14394692 337589485 128911411 815791308 884131081 735449119 464231670 579006050 307486549 237611272 459960909 368389942 932078156 90628818 761771410 42659427 204852575 246810288 473519366 411393567 354774405 39188447 846925583 601595884 250292663 836806405 247688931 904361817 2807667 912464644 532513577 175141170 43619114 503841255 514280953 373206199 826537458 460479364 649863340 266731110 418954753 460753223 213601116 463673666 334443535 403733201 347939911 833565559 124385275 894507734 952427868 648026235 451848038 558432549 427557099 373339161 985380962 855068757 746022101 112740661 837055098 980461433 827269110 462976471 149500608 481160306 931997953 532515872 206941279 264902599 611518278 34106150 479081330 253227450 61203995 555718963 528356426 199692480 656978631 899470600 349724238 758445666 662991455 581965114 829526755 627609132 130738006 427231987 6666170 266865124 354758462 673909785 996911381 682666129 675671920 717582166 621928242 859935410 627543808 406441885 738844191 173536077 217449065 423999009 19026324 428229328 632698296 608199828 546442782 851041943 616255593 831434352 745905509 228136100 273029236 634654936 464744328 966715102 965460632 984576863 353435174 272844680 174962463 16148666 577389724 586072837 142143262 923108121 24512233 716991692 512098524 790991814 206990521 346439018 353047436 350059903 211571086 428657139 807005808 261184075 578510501 652214441 18338579 455116567 937531505 500121890 542882681 842418197 976361872 351653043 250674116 232685413 165859550 854711995 913698420 307940008 728893409 866929914 372807112 186357169 14080379 569056803 346276507 993514677 375383728 667119511 327223421 871889618 584615124 432086467 36159892 927664245 905326386 544018929 311363087 828182697 649451855 978393380 367376965 490253097 734258682 16379207 173027458 776677562 805426304 559405182 299337683 471535349 607418982 887346064 100139922 611710918 131254298 926538067 86114982 240464425 254187717 352614538 329922983 939991573 450514237 36666439 627313621 574037423 99914546 890940632 921498091 280365452 576145680 914557598 477697619 293891239 653924344 200853069 354780716 452455933 580890787 340003630 708143334 830098729 754717553 624010661 624952377 31962966 872466668 633707869 55408063 458811381 164007738 478516255 768686830 673835675 308141404 508510801 875782294 515907486 437644608 475499558 62079433 691900820 737369075 996271624 812496248 35873313 684492259 191006186 281491427 356496577 575827480 542887514 256419272 183547103 343684799 196830167 485162857 411305421 298781384 60551566 106360635 817247232 358261036 474079966 328293828 435075086 644066765 962025215 360228033 554426215 912794823 572111031 263993281 948513804 19370059 125359061 710212357 539214102 612807233 430490881 15312752 937756716 68570659 921221394 353280127 668334429 739810765 391395321 840699859 925862160 509367668 419795321 466983166 807206444 622938235 546148588 442215215 198767867 510210278 421079736 83885101 4676107 576641610 891816816 938053014 2617942 625160723 594693012 425338320 403204130 919436302 467793357 953464623 445128689 343448529 350395699 621842058 985021588 436224234 330707592 886207145 105728257 709279960 345891520 458335354 150600096 352513206 961770793 597657812 345082870 536251071 660047354 229068511 963215394 790726782 269955592 194161473 145788808 824039799 323828318 27759724 936098758 66609443 411598976 645656167 924697772 19028707 630769969 888116429 353171630 828811848 254554521 62848197 642469678 434197960 173051317 436806957 646303719 318609257 474757887 993512353 16679613 59492984 91360586 450917583 601968850 345784344 495522205 966505696 401261015 971599190 640029841 217814765 986352751 821754301 29172358 787077657 94029649 417057487 754263073 341533386 338693766 676421467 949987508 458220552 688414165 974954172 743375200 700046237 459363060 740480773 937886955 436313940 455783310 475939505 805464018 605042470 28625588 103564972 136410818 70921628 607487625 716756185 316671786 541601874 539390596 668657830 479970947 437242790 186005411 626875572 348242819 53189036 442282345 268429753 396736512 241344895 152210990 748425013 465432467 197901442 758663178 842636854 263339023 325431838 195686660 393423779 110583472 486409498 112473337 983058322 935260536 609433690 536799301 613658132 373386435 76728736 609136043 13210579 735457356 314643986 810081769 482563454 901862687 335422276 846843687 222917475 269692710 845367269 151637936 286595243 529154517 63499851 339827479 976783637 342178484 671843444 695218174 888145061 968844002 753797489 965286878 299819080 723890424 988928952 114396265 954347690 488770578 266863875 185354636 71835332 978584998 671541149 806551375 946239715 225577190 484102764 190315740 555581134 622209232 721913185 446580441 660921172 906364915 71496553 270197299 825783075 352996742 518142066 654838019 432617145 321753098 739672754 137252824 409185414 831553189 361486789 586877310 393057317 802916775 596823542 174100463 938871833 678185235 58997870 293018817 104385146 365771467 531420040 714011827 301646945 895516892 808185882 97527949 75914136 75821804 777700173 481716785 18041746 174664885 849061298 437364304 535602342 249458826 829305391 249596848 94970892 870962264 835852823 504346869 140164071 922839536 504394992 269295285 349200637 49761592 160416628 273514500 595008156 844463198 53067540 970576764 409222984 377658323 4080390 532000953 882637280 850275451 9109968 949506656 276207052 408862828 842383283 851153395 887307809 434006318 645028037 563636630 538619061 702830094 158491872 479667125 150827600 754524525 686263439 728164484 506407223 201580049 520430101 172528507 666419560 223915819 874496056 340613860 636571229 188709277 14740315 327295116 610573840 561122516 61695633 740130370 386596532 183043358 851739545 311915832 400427935 107773912 921378478 107410664 314331484 558760609 509848257 18789098 115356168 491851253 589415089 446091434 881349508 715366564 324847287 678388730 218145649 777383040 258115805 888578193 706690110 353748151 584065648 951088850 252643375 566415046 305560324 717313197 652406566 446310705 199476069 406684704 949963350 706252565 632347560 404168095 426496155 278648069 209535371 694588770 369430650 575481849 424923981 199851375 953274783 827317673 293431966 47112262 887067348 361664367 755047071 551027092 422076549 602538186 660217223 921729295 178526166 361751468 271199811 302091786 74757599 704831424 699465315 357585218 621481373 317813576 769652017 393400558 457129839 833919946 452340755 668617909 152774634 861472741 151723846 715397410 9635350 294623447 777871719 842544852 624021259 373248338 574246313 134727775 886557767 746306276 40709215 374770946 614452262 73399839 987214555 802828164 924331077 74197175 31923467 149508608 313868030 742911539 553873109 346345438 83986727 510668610 321301736 970549998 78907895 754923519 735977977 641828947 206812047 737817058 771156501 971800601 974650623 87710908 635270867 252893567 531204370 756023205 517200722 200245734 915181073 275089703 908807695 543812277 350471741 467076188 61110990 804007384 533569686 78163632 282768822 262623268 412086053 179750881 840654680 146447580 846990427 921175011 798816341 385823199 183356825 187552490 253888976 473357326 458345983 420627863 368826811 57381624 994666653 97846960 630497664 287117047 115829093 843102013 84361978 308223806 324488628 895172707 468876547 17822758 782130016 563312879 526057550 912580085 517136382 69813345 960454226 860163897 921093821 447062593 527156746 797003167 716528197 23611864 968789748 146614641 729714372 554592858 802696865 178517696 579735468 250221231 388972522 773940710 239033567 824730865 271678880 931151022 609577561 431832045 320503125 439112391 950936049 800497820 38239093 969362836 312452110 954171521 186635690 521249205 132445848 473054405 486187963 641663426 629780578 152342557 320793281 353849002 621561171 606049020 402584406 926925000 852455836 140656004 382679458 128630524 461813790 357868350 711309459 2470351 91728819 362255047 522098006 768460597 430990556 272287452 427804427 848120810 476296839 472101435 394235420 849110209 780911849 533581692 701621428 919999974 357442789 471652520 389378531 765463354 730295771 597303562 906055448 807830772 926294804 126525728 84445126 519706513 200904547 192694688 986531913 207363968 212236936 963538880 704921947 147127613 252604130 957241642 879104879 83815762 395246139 750075238 452460405 269777331 445531386 733385790 729399201 856681544 847607774 176322911 204467355 459689097 575811772 488880746 494642404 733662602 112412624 489169995 956803363 205748095 35712322 476118903 594559888 214677582 903594379 778507791 120096643 534060225 728831823 978108013 321930440 487075095 849369442 863931211 667413301 207097714 786371105 333046196 301923823 174969337 944464178 113285384 921139936 490479263 188055505 585525509 948214120 636988434 784312393 639775635 454142905 431222723 881437018 585984596 316544775 798420688 639096207 575739020 704228825 354646750 765829684 857528219 15057453 706692530 157002230 283727091 14695376 694457871 488760928 302273525 684008357 18432221 986316146 986672297 840224430 170641407 516646421 245916488 392933060 125407628 734731046 852070043 530139682 242475436 126512816 186105203 234608180 999347777 771381376 756547919 848368079 162919155 95812092 382698056 499223414 606090965 677584831 334542350 217767461 322684410 251749961 871043287 82537456 398155150 903249572 296720000 386945697 332737300 147374321 792246411 776462593 155596545 325544976 489738638 781038807 382667659 18995622 697483457 585147689 592067955 390798003 386357019 615501956 67659431 780580201 882835683 102547563 650442915 867282921 963104740 974813579 626360631 322996043 544935298 892370887 843670591 207711396 187361646 625280477 409564770 52703402 405855233 963029085 557724470 331890560 866918602 300293324 472672135 593771966 539405446 94404666 648001919 363575185 169790167 950345999 433070040 987451713 413983751 478298616 842966237 278999480 715989330 409476297 380354640 16017953 521101816 380521045 582329993 276670144 386620519 786198006 780942237 273790126 630179025 417465357 97523605 955805149 45867719 133115671 43120663 251045241 384205742 170799904 240489826 326539880 772589360 78082433 801102982 240660752 341831101 872811607 703823050 194870817 943028761 231942711 304521635 737799303 419977281 562460355 688195976 142210706 656894902 842006665 259480044 563996801 548034559 721899841 812829121 838022853 451941689 179264039 8723104 65620382 397334203 365506157 191648368 500567920 426780807 70181209 624790350 880164772 298518764 796354751 497149868 840868925 21183143 954119911 115707883 601945477 473164000 216762635 521403276 978450057 391878898 676181815 516007927 904438608 769427515 428721077 216319578 817875431 474501143 159636395 688627818 934289670 284875967 128691998 914255903 913488890 940850313 4291588 501019656 684624807 404764408 971292210 358271450 1245643 313923892 815419359 495307616 309845605 921156708 503589833 597261900 260267870 171986918 392201278 482913174 119144512 508355097 636119363 445757500 552999288 349763828 594475737 308480713 728831059 895104724 491685877 247636519 289593394 205239495 941272882 790102959 446805805 753136109 354339114 297835944 436838539 102136163 553657341 56500873 499031944 333581829 67767707 874782862 312292852 127579578 282972835 863696747 926444197 774367179 455090979 386909945 454802175 304760159 298508665 114445604 836972749 248562214 121391121 106357212 600131917 66963670 207754359 963778555 660506391 459291632 929334204 183086599 902046420 262192684 782910899 757157473 566464004 446233596 39872240 517489268 174965239 425615558 456580004 455601157 161800633 220313361 586089451 562856455 474269130 459230090 744119594 920665301 456274898 88947206 161990356 169003550 456035924 575844640 154302094 593782773 782887727 89902396 145968918 436423951 135238589 230572027 640626654 858497230 808497317 214223396 621974002 62942005 930942653 829998059 28085033 262951023 799621842 960120976 563175802 350047874 777526164 45230628 440698666 552457546 35959320 635041858 43308868 749372959 935091228 542638706 632267524 272896368 10954226 460199623 108559098 618489669 160439988 846153052 463335548 484718853 107201904 344603922 439476532 172628252 951037921 154211931 361749977 520676860 570026884 807475609 162808441 384905573 40691451 850681224 974354683 542338484 340988583 959207067 698743785 685170002 711279602 861288719 912448729 524003800 868064795 491257125 206226142 265581569 255929658 218747586 413816002 785206503 258873453 668650938 229893955 39131566 895735900 771822784 540998595 963002760 758191282 654957682 532915003 593811203 219785691 71432772 820895700 681292943 124656007 500016023 746511126 952821327 241350774 610604641 277001360 573265796 185077823 427875632 422071414 130860627 51682805 427531101 814353152 903916569 29449637 943693179 926078743 81933219 500912833 264583704 611670017 412105193 740140484 603876850 137454040 837586166 11123687 648345050 756618227 63654418 473538323 64395881 115240684 484689031 228764640 343041039 819920320 214778842 561719458 610205674 332574706 677297190 229576844 378775019 335360654 821419902 396862519 973987539 198511823 603008314 638934886 621450641 365403710 583158069 218523348 786073108 66786061 344091264 497691063 281232831 135411543 310432112 936403339 810578644 592170189 344423191 352580306 973482595 458247357 455784525 522844685 274183877 691745841 460931111 119959760 683751186 412559711 254959604 665222909 294252446 490648679 797391383 108468015 4080156 776493830 55645088 20524122 771491523 183253305 364877174 380776178 862970603 889848487 47597706 851399400 427458959 124684838 171531066 212803209 902258212 321236754 805161987 336515453 607390422 223981396 585026511 400164286 121884297 827283268 263927118 572553146 890532767 373799684 511788736 123469731 426521606 79592040 577291335 881551572 911962488 211689636 22844733 914430968 426411121 125477920 307576490 440475614 944274160 988498363 663758672 45922568 614512378 653573585 988847722 907533193 305247949 514683255 528655978 458461801 126472044 44519150 655331542 770490806 712872463 140384568 337417466 886585534 805040476 597227225 882275588 9632288 405027464 533240719 160691360 987996335 276131249 945015960 828626399 993453565 347456966 164943235 83198130 438574538 298074335 511412636 393241334 52262593 779465910 592270720 376327529 808664496 110902048 805978281 837347829 755690306 882424594 952493358 157773128 64818847 171100388 383637116 149333522 654974530 127887089 629981446 296115945 690033246 617545907 216880767 19154054 185380342 994105567 575205954 601438091 296995630 489880617 469217307 577578565 289615692 703548499 900659367 26027874 149476342 181235460 642100062 802069210 991960113 545057311 117007020 597199999 732947176 465995205 512171061 784359426 670260129 90833237 129329861 216745869 94200827 680979619 430651029 311528514 339090140 475493385 223413672 484797723 345548979 651267057 390422583 339998655 137269552 329010865 961717632 41053568 794752337 107826112 411643063 617280949 708988946 604197295 827157014 438425350 991922079 802813216 488854561 730974119 491861644 122855577 87208970 934319516 453225978 348345215 291660759 533549395 872666988 679610889 35916453 587309076 264226106 558756320 409672650 751210541 482671432 776283665 640734484 987160599 573775205 489568684 874843500 285069440 634459140 683365154 201067687 787688672 478500494 736525306 146347037 915183137 999251793 52654415 233815361 423589754 988073522 494888521 907129549 492703346 407916561 750613286 88778367 901175907 136017087 832538727 140927231 13244562 648994539 301627773 673063423 985950967 504530477 931187165 2521129 153343967 174602348 420376438 12800358 930928028 660690322 903894742 44158240 497204478 217541898 490577900 641436423 902953614 445229377 364118672 14707133 403708668 365272176 290720822 87665513 512675312 386887023 463415137 261282224 478098554 89970534 182401503 546143806 145089261 464104792 773093577 204852469 716184446 58881567 442411318 759015421 774186431 331113528 963375588 412221395 164566587 78600545 590704269 630067974 275497754 86288138 38082637 517321399 379519377 260077663 844064646 447988518 502090624 412538840 641998212 267403446 254200404 844240204 206668157 322611372 84863304 85911142 78529568 543095447 613466175 426878536 989228469 25754203 415230320 523922818 74549333 566048328 703734894 198918343 492908298 863128412 443550654 346297933 766117914 521395923 627183562 838418004 150484158 522863834 29079435 331321579 624995680 836594191 900574935 987370809 202069925 880510912 898350419 414065674 302630742 564355604 739394482 457686882 537074914 414935528 124650389 939870988 636014547 732993603 149115682 656493104 290621604 732888703 872885369 904172468 741213360 932314612 299292385 675792467 981066291 397985945 746670744 290054673 314759494 666382057 357302821 358079611 852115581 751649711 978263027 430599665 475529540 187125827 446566063 588278174 826599766 758706381 403238746 69026256 571466263 823988141 668228681 711803293 177187342 244724373 420207966 230412830 830889308 628998665 67590195 650708791 985646093 461858139 168720205 852245849 982037146 588136457 12888167 808751719 815993548 239973652 738230493 761202890 265505803 531779014 709927627 716571742 776952276 69475221 73346158 406652503 561646653 736501385 243897212 856198768 903095294 202432451 781001301 242588891 501852893 228706949 423838268 875422701 935751801 224593663 511670242 957781558 731884813 627216024 674821978 896286966 884781415 866328168 433196762 325620316 812708348 334085636 442046730 800522612 699838646 350435192 900038762 721449620 950773024 926119994 278623618 957549884 689501690 404844306 693994368 110219393 143607383 280501863 19073370 140400537 954242670 704994083 985297271 811183067 298331267 688528213 685520390 245798436 153640201 632393871 405041572 716690487 319560122 625064782 510561085 942246302 564801446 172388201 76641362 11781925 873741202 668351328 547483406 467944616 525990372 886809315 243957195 900807621 142265554 166927411 188314647 466711325 709539318 590186999 53168519 847193547 289741751 3889452 679129489 210305389 134975327 778719746 188220681 428960162 544570398 211432625 75278833 788096384 346427859 659141338 903090378 584543963 904637004 275384748 128938972 826285753 128249292 177326313 162456672 979674699 626720085 550805982 34672999 342383059 671395625 590161376 46824885 667489628 780391231 25003468 957698934 749745797 938703264 265218689 22440450 422850430 783089828 783291847 867870213 864154897 341949842 783678047 135291267 11374372 4024784 728205293 764958222 913479335 279254801 596956897 35979549 41490127 932289600 553004987 730147545 987803100 308557511 922286776 310116026 197791416 567345359 779790215 550334910 300827783 597454848 715883141 414990096 598194123 344129449 282000745 367877222 620508066 230775886 107186829 550820746 99608866 162034333 19404287 150091094 645707084 668939257 936256653 375259568 278015350 157611345 169594231 28602288 883843149 841452369 757925628 946690361 348849581 265315903 492147283 903409205 348826813 407949744 396547631 590330388 756962690 139751707 629686024 186746652 791293017 793542296 152447293 392820106 674021902 313907273 695849130 43294419 508427569 376388239 698215929 149611815 567787326 648230465 644567967 204467352 562585891 573000517 427088794 13696848 638418138 928324250 566127523 730939296 436231876 893381182 262740657 203152672 671373347 370115847 563078335 276592982 566686071 786703295 470443203 660870126 472685277 825930908 369282549 509944998 185639103 904473111 955860499 941839226 606404671 868099391 878627048 796439495 489896697 707652158 789702989 410288155 824144592 756858996 343640738 315351103 948441905 483202198 594307042 901038579 37430705 293889036 671097787 740328977 281859234 76845618 163118647 600484780 354667701 673142287 985285496 857293960 96130694 277606506 39305303 906348831 93381910 423268102 305115357 680024987 663256828 271007472 985300883 882297606 386038435 882314796 616205983 662489241 141482559 290135311 191592594 321802167 764317487 932752130 664671840 146654646 463711325 990358621 600413534 892934978 438882082 947374484 626082928 172053742 906336264 265704977 76554252 172425187 330989058 253600721 170499794 487398000 631630807 330811250 95825702 537391922 3550498 490287083 117730042 587263945 746906373 983064069 503207561 119043101 210653113 998402640 895239705 895490470 979084503 486980522 774098585 227031748 962657282 922317527 822889330 972110715 135100524 668092762 323511413 727483566 235938943 126822158 977428051 519970294 314998020 376083526 274996761 283150405 306120762 553219971 496258737 146147238 286263241 165224424 388708668 558399832 363260561 700939036 439937436 454935950 696643465 705359173 503286049 783472804 177435410 381303320 305650789 298250749 751844140 183462775 63263223 890412960 723428536 200557100 119887059 335747430 497564109 646189103 563731114 375001164 152269137 118047774 571190246 789181439 721285777 801856778 348136421 632089018 59196718 24257478 803046357 811691733 557725635 378403364 154030275 959208354 404723054 11123273 587849248 944615396 668833334 973396405 793280425 636263663 67400369 59821366 615753056 11490569 585657838 655598833 233354053 663717756 799720076 416232585 238669023 686434091 647038255 428592826 331833632 520223799 663224212 587537250 512939790 443569101 492797810 569769102 864817618 398495658 334946797 462196816 132481112 480756306 678381276 96433139 430244155 57480294 364253787 554376987 299265690 447950162 132478625 57774610 805823771 172101031 413015810 715650566 658319111 11216210 617215260 117248685 174537186 658090091 838999045 183147874 348673486 637044532 232817805 736235225 234913078 919198266 52735638 245449874 206353315 498307899 548373034 863649287 378696439 553768495 406794766 136004069 61964546 449634772 434749633 328806299 171295779 77683889 614830422 762112691 728327057 187487107 365319801 224007567 262885723 43039081 966837341 84427784 668081968 356259945 465086184 588730103 116805300 550182475 730156276 718105986 390941803 35862649 533263394 497047929 441728520 54762638 152796951 114687117 553982900 281525863 966203077 663345647 465575073 790677366 781096987 530200657 74781671 541153766 809190844 361955406 853388872 513515327 385180907 143797959 851209183 14388207 238340284 934400707 759313068 164799743 966980994 409498529 594833211 471307299 32242178 951694565 15012448 868819768 729749737 147873015 554437878 922846734 65692837 336276635 767240201 932639993 569637680 2279619 732131192 251891119 576681004 455450621 146112921 514808254 279563775 517017320 905604601 757038856 688923174 248528121 500381388 904159546 539208856 353452794 169022476 289349969 241818905 743345715 380692537 482774830 93038368 183259583 187019575 491680891 253399701 384217603 723831183 679394448 877735772 570218234 362831797 9220226 430632101 256590276 732896372 857391957 230425750 572132437 211558835 802737306 812285611 499930344 321395996 489873232 824061554 199771144 39390668 710281412 706518268 207060016 463820726 179650191 373628621 998927767 554078028 312614084 310659936 389767872 123805352 492896251 13820038 200003228 410855911 240641007 941654453 951222994 29347619 509435859 66712986 932701397 676344570 357328629 571457345 962661215 373015829 467106692 270998490 335950465 739586751 446567333 348698246 947872048 6943613 100551935 607235540 700246631 537323046 526265999 980893596 576537677 860016151 242398669 585430700 653781563 579210740 734257871 894135525 608573788 590897661 792222163 345551616 210021709 292644361 20249045 3742008 448376143 825869236 558537511 563188184 546385172 266457046 301075948 380512270 989552386 162196573 59107293 700585794 485563151 218711041 42793190 991174237 496424518 968949925 949048359 344542074 663019194 464217717 746771590 847651253 823413347 498492723 488466829 606220037 302278172 419239810 838824755 266708984 538959797 377604865 575335406 414895199 581781511 834782240 116083919 973680166 638718988 270957670 12707029 816523836 516725279 61735421 583714899 403653285 744258579 60583179 244244044 461921699 866275160 226962535 636304377 456015789 566819537 39269115 318990117 771481561 701964639 14267847 567683867 987166429 884624154 780363215 650988027 128747292 88673771 217562303 872359734 964533581 552912363 85183699 663828427 137748681 429451229 882629854 427967522 939038634 110563287 355200248 849775983 379740017 421201699 185001215 111435896 894567361 740833749 578341756 312521852 942875179 564660453 13508186 948487262 895265657 517946666 590875836 62567626 956208385 431092691 84933080 590210047 846705047 836325742 205378453 653389435 796737606 763479187 19511696 668853286 388509476 813356568 312860389 4194443 705543315 920958237 258724657 520090532 475778902 305314462 401326601 14255430 295654809 308499909 399314461 471119787 221373127 516274424 80636519 814525762 83109479 204434025 374048137 853604551 863597233 967414336 704075929 350593872 881676486 879209605 837128548 893509032 226551099 463144831 658073545 966622504 440132371 257638678 596165825 254145285 641184379 868992222 935057866 483282456 476110889 916709481 998803287 25288424 717228152 200305323 390786242 349595974 186478720 300792764 456126089 442164507 839222080 888606356 747721292 563357726 183338238 528340532 393438564 164691485 81267010 970739518 126717407 855339049 347470125 954026724 689434133 503507239 151069865 433065090 338368815 235451253 262950130 231091451 174388332 592236880 755288026 943925146 373437164 787182066 488764339 417341144 901444714 475167196 35719419 68403215 104863334 223083762 740697794 344992775 634858165 204761297 135278846 755515928 691015920 888002522 819651669 285749560 763581446 600963881 334640371 564868385 483133408 695488761 460215354 371791928 389629283 974248792 465747988 220703788 115405055 625871434 528550489 651982508 877532515 792072803 87376945 170420620 188278457 507003473 508523101 247432575 559441530 858431319 846870199 592899654 928216394 613760493 661831329 94711613 42161546 600094003 136784746 792167204 744456452 409025409 342588123 34072335 215555310 468822482 472831666 182336921 87110215 67261536 821693854 150616841 292662690 352746927 832549287 101019716 529360894 179392420 170917625 278401112 469238660 901284575 768444289 662756278 488344925 430433608 125630820 322433501 344973729 717767333 627756181 710618285 305789639 766096226 821150783 584687880 753302019 816545970 652639483 193021380 414140826 377589984 488256280 173171681 147628172 841955554 421837385 189448259 973908884 641378546 794425005 995784467 903752837 879296501 321666560 655105603 319063423 733946150 690655169 719768447 31537784 81188681 630618461 828856795 333721468 227069286 679169606 822255228 795374895 851004124 967274112 365788814 314297915 817158701 736875018 380728655 838228836 880011033 405186227 619615350 247202634 403257785 583683386 479440063 386201303 224300810 654939239 217079066 749317308 208657136 253426776 712274899 275324928 351275162 40844639 73093775 762199347 466335701 174312206 811143795 221035891 343101991 331011973 80373649 720397809 677513441 312449046 705128528 815550420 623047488 874574780 411678735 397473420 912988075 669376410 479659831 216069313 572735242 690607483 204574715 944463929 507263430 203106481 25992071 25081297 65298305 460531271 931622318 806257245 731276046 824819104 234785600 188594108 127289963 667947842 642075816 564143686 489916708 591718394 851789995 559173466 546388840 554991947 398471228 566838977 759971852 836883798 272228689 858216949 157179075 533986804 135113693 28882894 432536567 124339865 556104819 496143152 389050498 190842170 359843067 888756568 327834391 957555533 530045346 619596343 976940337 54264903 146902638 401375845 365523271 174352450 300357461 198550848 309518516 722609063 198035417 68446874 462887201 726743682 194083025 990770613 294610139 412122212 573627484 629290615 918893405 895952138 363435904 611254715 10210026 981675310 226488386 272961017 600824906 824237206 258576702 401163248 208249856 815728851 984367392 265449149 920032700 847225654 855459905 933964280 939204337 988459740 363075976 804423145 618447433 976205566 14743995 837643284 906107839 686769380 928702367 974609441 189611461 136690021 400783692 940531717 643535526 173392723 764327876 766630397 63410780 771475288 665829238 740624222 248958850 158282589 606142772 965756976 176766824 782392306 456752289 163746179 358142255 415936820 481176299 544593989 846316588 261208595 510457910 767954633 103305183 299433430 390076581 917907796 499377456 711053107 341717726 418015168 76293987 865347598 791263192 216595050 515653352 308332965 820201743 917249232 250328290 846673487 561172618 726188005 93153021 6588015 520216801 70549435 886297729 650249914 480186912 591932380 199436809 372084744 695288213 341580862 390892385 196993571 509669899 307918007 515109190 128788671 409282434 857423116 17945033 666920309 449617101 38194328 182206767 780115900 677377208 428121327 439113713 206591769 697630540 358625684 584706987 326491482 916580644 544461141 166778769 306756382 431019403 331219156 428662730 945416187 146199672 742210652 143129017 465241666 673861268 82645951 8050816 794709129 124348374 874716221 505174972 698929181 586649477 802180054 421688718 631090090 736895037 969512055 267260255 666003160 578663982 111791210 232518351 259323785 787000566 420456519 166709430 676773631 32975257 308348533 264080813 934887549 149878086 315960291 868485820 441609203 696541800 594498782 115522040 203943960 512970016 841308622 420563047 924558986 7491079 714182784 263397379 39668157 584848125 916461465 945201806 969049593 744476420 709683215 17111496 891621519 932398438 961117087 458564745 55185214 149682545 573001544 838439704 80555176 607161192 606297477 676427360 663392222 258403354 77270318 334489931 904198887 376064008 954121561 652780309 191400523 724863247 938360083 369894374 173951076 195646933 578259282 136669919 484741891 398413210 807691588 145968999 550635962 857464925 805196458 932325301 565213613 136801606 46540323 348111425 723817073 993276252 33284685 947159805 995076238 868607555 832357508 661989010 796573133 434711932 712110800 713998414 784596113 725382754 250292426 195562078 779880753 413062667 76539562 461767359 638791819 485018226 161689680 322293420 944890598 327243019 131086069 677220200 881552405 183411383 445011251 438941834 1796326 510607478 697970138 944067496 269289525 178998236 440147658 386606001 716925261 490709756 526396428 417437110 805713908 221109452 593480914 806940074 221339260 645496108 287460180 346601515 272698530 191036058 523617981 221150062 232382630 129512197 920442599 861717440 360083612 560175328 238523943 53222983 21863998 831051260 179963867 136440316 957585940 510094768 304560500 810974943 873350149 266845363 919235768 132966807 249211161 610280980 261522749 477220967 964429927 791027213 332492927 496543626 835364630 163495171 489398704 766434896 381897737 361052509 600703479 258241920 260385346 933601300 233170232 760125680 735413269 780107716 999755239 601408178 340765827 904575736 24851648 898531821 135401632 412900709 756814658 754154888 158457022 724514577 209418614 863799689 325708913 300476372 164895719 371372320 637321142 230215755 513005706 190872998 191405401 405112659 209104411 711009261 319213473 189651882 306203705 759933415 252758707 681389144 291001560 533757005 317142799 908958285 674636491 458703717 664209018 532834671 762642559 387858279 487940988 49719962 851302841 423483073 178601692 938879991 375320841 860172000 496995579 357589466 398933251 735725990 254848172 104686398 335242918 206969959 886581982 404686769 626524063 232469435 433313421 991167919 116805874 980883872 936886928 627679353 183849361 479522143 224580085 75961558 918096263 740398262 728174427 560476042 8804743 47319141 240577303 333013030 249650179 456612615 185214277 180722608 312302993 536927278 473554046 542306021 497944036 277443987 63966022 234376466 205426945 913510532 593212850 413393915 254155816 743112868 59849006 609353245 277528789 122068663 107935536 96745986 588501723 923833554 247196590 731118941 656229705 585746777 549047141 322605617 392741679 739981621 329837575 580889017 538222797 143855293 442664462 324581988 924971645 862426376 903588990 198331440 205112595 788320912 933572975 550065483 952427418 306937008 664797489 142890828 265964466 825338431 105058022 926885354 369550286 959455479 805411264 604849419 580020579 934582386 646720750 147539265 700805963 740511170 150306376 473580223 273117402 143935928 308231021 364874518 778207282 816263542 466567438 59074490 849604311 66508034 740488695 218328242 496211444 164362126 860204485 244195206 731014654 483701929 394037484 740849605 856939723 93833029 441167483 331916811 934102511 150160897 471300049 181322509 307172330 817729413 510795130 940641166 491883600 798016550 206925176 284139364 106924335 363894677 493416168 762005121 249621776 448316892 376279716 755218099 613433136 979764516 627420286 253581413 813482526 122735774 279799026 570328033 186273695 607073479 356363667 986064744 155757313 972727457 741881809 254930905 278481826 724135597 327288491 719974128 259571852 831791859 247756272 656924483 143373976 374010346 653774419 699492292 322899660 656235272 776343107 231657250 874243983 629810838 109009615 915898521 217044159 735472492 407522731 649237762 925157885 825256585 620217158 183063948 725925415 952439828 289215977 176745170 480139932 499629999 393254964 378209291 984355257 763086293 646417372 386495173 997762956 72985285 909055960 373332939 987503323 826008755 690416178 748390960 172448785 278482900 289881038 841343856 184381967 474131104 832696197 639271710 647611768 604150779 691574573 116756111 885274932 92088984 554636649 501258699 897108088 728931118 792863300 678758366 298354064 882855143 161187702 702492560 703372327 161124568 735071801 51223871 379799674 810344851 137188022 729970343 204199725 884045074 361561989 982229795 823413941 592614534 344579830 416062546 82933148 735371024 298190840 947150285 315641718 314685621 246188538 809604600 159046122 533225132 525466465 734855125 130328165 253614483 242325840 533526385 791332598 931705147 593065201 830700991 262855465 933478858 548842933 962932669 266595166 139612111 169496318 231466224 202882264 461031795 525006832 593765733 878798885 548217268 56166992 566584735 550352898 918282433 248095780 907230988 462591001 22063113 419816347 119865375 371860584 702256882 7407886 124869642 32193376 586117404 574696328 837754982 418035729 804783451 597896857 16864562 974591905 882735522 851380234 812491050 27729770 409059594 29828165 149165400 898115414 558910471 820836953 983815122 447553954 37601302 919302501 523297123 891956939 662529400 254221593 308714634 919474775 230801785 190433200 876422799 432330783 520280760 370635920 686881066 946149668 96375680 172247528 874532673 693579796 956685231 862174413 598558055 490155611 316434204 765468957 663676650 967606874 894587294 22476960 533212154 488643364 648839292 437653385 896814801 625658791 283677719 4814651 491240051 226220855 982530644 476613509 484005256 451911704 395742174 791578466 608258129 127010161 526406488 860747117 753919085 914614493 803550466 241195327 775760990 795865227 520415967 161197032 636785093 890864296 76203087 26747630 424546003 655953178 115952004 901079335 878447887 169308465 514373332 83341858 896113879 875354869 710679510 244607782 739500501 114398132 145682214 449519340 29214046 295052391 299307022 73403500 204981939 746793426 773459130 387469515 556174696 876203082 250382567 884001944 827813874 40916748 581974507 985450051 217871544 892223003 223069499 754377646 745954296 52320539 375230666 283856142 876370293 540116473 202106412 792174416 396100139 941952482 465440442 477661000 178961465 454694792 634823006 25505734 640865807 50758532 844072419 653145034 775903161 68586731 12206242 67776920 428845009 772556942 358830760 286648945 678492690 945686955 456137795 296055092 284496612 80640968 166565095 627693575 302195417 88528098 943339552 761859759 63612415 244348441 89568193 669863754 783595954 788903419 117673419 799869986 843701625 673998438 231781011 702455311 662894307 878602111 807276653 244475800 84074691 738088880 196937812 540503221 679380761 704997354 19427553 100094480 7936854 28265023 846170058 389580143 337901572 13333 724948287 442865370 731386921 145856186 828120192 921043500 594644484 471024689 174947747 6702332 66470477 374261769 843328310 766553465 183102368 132701567 961474449 548453210 915845285 606042215 501401427 442531425 151590224 384198049 228092354 197288735 254579418 402297725 701519932 278431085 204849236 868304750 950938724 753563922 9908974 201568059 638863807 650168565 401872225 117073899 83692288 439070379 238891618 856459312 431309571 55917685 838904967 860793122 287753343 548854887 373936211 65624831 172799735 367580769 967659065 530289445 317060457 616644875 420774928 592912923 238965186 960211806 154674534 48244108 659864737 304273187 404859374 428269289 688827867 411199284 544179455 648578809 30378258 82183568 534829492 254113971 143271756 390358347 944156491 541298381 191315752 995058471 841420692 292911816 561640658 400536842 71013832 657631068 990882183 435118900 330472441 776767548 528491005 54550946 800099555 298352997 481238018 891340573 264586560 866305261 670792764 466373407 658978311 920212816 345293330 534172960 768400234 926545244 237367221 691280609 690908888 968900799 113481054 850875933 329396113 990598283 917632934 36230415 227535828 998443741 853105756 578697698 33492154 528697722 896666767 850828673 174071095 763088881 490055505 754995064 974750468 722829879 422914573 182233067 873267220 814927791 245419475 189175521 280468262 987786274 343067364 843631020 444975283 373634213 674025172 550338776 700825605 65619269 721903833 233406880 850243860 994431935 494975576 332408882 933845899 980113099 536984437 298007993 590002291 951633520 396023106 592216938 910587847 310837937 451288885 427002821 267275072 54082216 152999349 388388077 552937381 615314151 898218467 680384107 819060097 469556580 741102369 73838123 164179540 278617901 520811868 875993933 18918687 247298156 374743381 893992368 431803884 765899589 636683854 499949617 844011282 280551539 86231292 72924533 412404903 980749840 458877652 388447626 600545343 47645920 76863759 132836034 655195995 721706094 760521670 400721320 610410659 225295364 62533619 985311310 197690335 652714471 360559257 589232452 68197078 899130841 325011857 434754777 804545888 615349567 549994792 947640476 689897476 889366923 871706033 54426225 248984231 67789663 788775042 231805716 426972324 625084866 493491225 12680018 992800550 719198043 802541622 251728480 624590901 253236548 968250657 75711164 609534363 956112651 522073316 449288483 865825091 178806444 352745213 83767467 350020004 850883856 837920877 445299186 988554304 340966275 93810749 525582303 248651243 137138698 636136626 174152854 323291374 456396035 1098760 421014642 859261424 282526252 627034270 304092201 402867378 955437694 177815397 24137414 190026507 911831236 288442027 100063137 602064555 355609384 737980724 783270326 631369236 879818648 171038664 662584942 416894233 157934448 793084581 650817068 743379949 345799415 516969520 272818492 574273837 200328959 453212630 375945630 934519379 122293676 410013693 136900765 863142211 595570208 174464440 846477435 102702914 535178365 404715949 936606131 150496999 74712259 980296367 68276343 354308484 789015585 731472528 29408905 452301657 785286834 441719918 233920644 994054911 297704967 634778762 626035195 9461607 343180277 729854864 216128817 61187743 446788986 500847298 429959868 404724469 508594789 686492366 841021326 767249506 97378744 624263004 323553661 654083379 159214703 901459219 971264336 490770180 427973644 181545721 44238760 116954457 144983706 167204897 476973399 231847639 950395455 312034525 890443146 930506565 432131516 120249159 732569878 759033087 968932116 883884413 487335591 430100356 725529752 924230317 440267153 64005449 360832882 758055251 867920672 55901918 478537732 137392860 977345726 508228913 126820178 619150013 402667084 360058334 35447386 762503696 983057903 319304239 592059678 371654367 129192154 116610904 5568571 624523066 548188932 123124204 123340172 867931277 378112403 365014025 85214914 181573373 806593308 347647295 914149224 110756003 156328060 394391793 153871288 531652085 421160854 858491995 792743277 459138493 801060916 987228138 486297751 708529015 469634192 278362688 598726012 174627279 473032437 959973863 901554531 767268317 694809756 334831460 630970944 399713102 485418180 754698344 805084382 848664497 805692289 261166688 848949233 92466816 666170979 451758662 313756374 676353782 685153947 694665078 32165767 241382657 230901511 390073978 329285423 74952873 809985766 889963176 543164682 905225157 498275446 88398786 794672453 45421960 750404992 491877127 493847021 718618970 498233754 602588143 163632417 139318274 522555785 891722837 661648093 14685076 208180779 901793028 917957563 552440256 661760807 794359256 736152085 353544123 6456916 251301460 629615853 863966128 324542062 851278461 857894648 223032949 533260397 436888069 970528739 498071141 896464090 688525568 123490373 136091376 655245009 955812750 185172018 150202741 190352468 908672518 708545377 334964538 597088010 71462260 575313787 246842215 539734069 395717405 430807468 704656589 849864863 914184524 137662129 120808289 246282561 989523714 165186880 779682414 512289239 875115052 6331056 972959327 19035578 763646037 239231146 959410222 767075440 151122927 56799937 542482572 888959803 723137061 16208307 562889730 905036162 44516364 356192026 932320459 130219911 281218147 265652014 894251778 397555804 341558825 77612798 928929008 350082361 966582073 870140065 138705954 558254134 596243596 747079790 41775749 746776690 546599394 353549833 14043437 290326917 740592872 754448704 288501463 456278282 707690881 972853500 499556735 695250227 380942417 965924483 757262857 709052106 985414336 655504203 460067927 136481272 283294937 610646657 169266374 331917838 416578733 103061062 608336166 655739213 204380189 646717645 771370956 721057970 822063335 869596049 529937981 400584915 953926457 921071089 531161625 904419829 278774779 567065820 168809842 800272346 82686608 564687590 222453286 951450697 228461076 807355366 230613677 47152233 181027283 778589368 347035721 615921185 881212610 858681487 812791839 995002058 509778471 789647594 589739620 810037562 123411954 428386534 102579070 182196892 304139513 876407291 496240460 26337572 248390384 76804254 538255397 732855841 453785407 493705820 118820577 365776396 288920997 89922459 951404152 896977458 852665244 312760577 188154972 195117053 576798878 80664674 922416642 864964612 460548493 39768528 131615791 742157562 579581786 836423325 668499983 681035591 25958841 73268019 467765444 664558275 104673229 153553943 544419011 191583245 3962218 260364859 258863980 92120650 603657950 750707558 482088976 261069378 556892582 153759900 273128086 952561590 227627 992538663 164992745 289354842 239292109 484002696 200167109 754715478 557818797 288435216 123419707 62397313 187082293 230872499 136025346 181425600 589407160 386047915 138070480 654478493 541820688 145543015 497378787 168681652 96940019 544317744 936364911 328430495 73926934 938559709 152643758 285313775 35415625 99265970 485707157 618755370 204939170 239493033 79682093 328769909 600059806 661139409 876868302 974078910 464545094 160437331 818401703 327563672 543175587 98409709 711026602 59750821 395494275 112170504 195427887 599366149 405688716 428360397 338407247 959358574 96184649 905018674 733383148 484384027 767216163 26991951 605021982 832787400 890793104 802468917 241583433 307496178 516017605 208875580 371107483 638422062 659940063 992960988 337362544 153273777 53495510 262753679 322835067 309466609 370910631 329773989 232344419 150323127 9500323 967770279 188920913 327820901 260362396 389440997 848905492 422668386 115390459 865694792 791521170 74606908 252549944 133286601 623596465 448821121 460080124 560436841 65723406 679926940 967361886 722161145 980885322 952064280 695930796 429315482 653684280 625586701 755809129 80205610 516168721 727971875 203323235 71371583 639916192 908893044 40089097 493364701 212317568 113227226 150472528 834188282 46773321 224229676 402875788 977442774 583232265 764218646 496075957 889320318 153244044 257782459 65084590 668221839 327764904 11344896 116946048 921287479 272727145 867781234 926681831 690099868 432634440 310578299 274880750 360196147 208061392 879608024 906667786 743191732 553379731 362468651 73967077 932912373 919111755 748748678 226686884 998120051 781035776 333176967 686645441 576636095 934664763 552776635 817438519 65769411 96849096 551786774 901714818 519855316 783478612 56367836 75466200 213077210 58589300 866718140 503527559 658903590 325501146 311015996 514713422 822108866 134830745 559143645 290039006 841948964 90569954 762755259 838665987 985367500 123203941 85010507 547027890 310282519 929352219 719700307 305206982 782733273 940005506 211853175 611055870 855773626 110707681 709959657 758155004 778371390 300418004 703695933 428160508 330023247 285358621 580586250 109997580 7064559 399228357 102226303 902867161 450346528 881163471 809836604 808560043 210424938 515338965 875093146 367437542 603962764 431937097 467341502 917985073 132508340 168185037 427168485 176704404 336342571 12377828 186297984 394739950 606896553 28680936 192642530 945957821 170113923 155500165 516769852 133880781 71556182 547474946 907214170 971144788 367171169 888312739 43984656 88770282 596371549 463261863 915667027 910330836 778591501 374843656 154136345 973264223 917829024 798438216 235472193 119430034 921506935 374424622 994332100 224087759 326592867 787470417 599763124 396779914 941963974 69673536 965419918 333852551 431335091 332770568 111211621 198949543 528432544 524772149 874199599 601803423 883998030 336663406 943356281 650893521 461384121 227443855 26846076 91403949 220016609 132678104 600769955 877314729 910752404 748394618 731674182 201142573 147100748 595896051 632388893 431758127 123064323 207096623 937051942 605461939 792887633 468164331 430995781 434190350 526964743 590875373 32425820 535304477 702197414 27022238 563095088 30811642 810290430 156200083 111304719 171224851 766110361 813054227 896125606 275031016 489145105 647197996 504887134 982487870 708270763 234716058 496744034 59839147 832577525 502830442 25947584 779372797 447494967 485973210 250780011 63491847 84855343 704842519 893934127 584255892 911615673 344163251 777385676 437671991 556379687 401426665 292586486 863917912 77153159 838456548 700743839 350450811 863771362 618342853 195264662 511508695 513590689 987593227 412057398 541678927 640680799 434818325 955914953 113716936 211453037 316080494 774972657 358948774 907355515 331591163 253308918 704290354 706559490 470619834 241082336 869346643 466427124 636569209 727020905 159886392 213829951 286829729 557366698 853699954 139842452 741151751 911183227 340330843 359776757 370772394 530923797 54439714 278143068 981857226 656576954 57039327 542372926 798158132 495331746 966848354 502553998 350500382 628866793 123760393 965050142 362385399 171599470 896522744 272284940 688203795 128832692 720198461 756346636 739170175 662760060 695599817 56208138 508552769 369581758 893963413 316351422 124370541 759459781 640205744 722902303 851318293 370796096 473520289 142305650 497250211 309053902 968956063 872171971 391501183 140730158 272591172 602958561 932101966 507608689 344041935 65867717 819015025 591769182 27668623 483199040 471710107 519703952 865773332 193648131 189696096 480045801 367839696 262691506 456613063 519119566 944187912 102466849 506655226 122174511 827136654 997049340 766031415 158411495 404755283 843073800 559806492 547313387 57863579 611902065 687312107 697252710 155662583 719555666 28562053 41623418 259074248 877787787 112012472 116020387 393661291 607322463 581392597 581136661 423819819 773099198 744566949 500230612 267334209 585014194 701950042 369385323 971500070 696631658 223195131 892211304 937662764 207031727 334773090 333298662 985571558 335718815 534509514 35532385 961333890 445103646 547313942 746461965 8562073 619692945 722189831 920412771 738744797 345750752 238630052 977985211 384787067 707048635 287472964 820206543 252003113 201443341 861428010 444446781 612301119 774168980 163475991 244106566 715914598 238186307 125976860 142829576 560309383 233018790 162854642 823409012 341907218 812818400 61006466 913205683 355182488 995237246 202830151 17558265 134659567 888347655 810660072 591417571 903982175 708092971 391690922 441404246 41904270 22514244 707671375 214883040 236001991 259326283 654894313 721337324 289009300 217111753 654470830 228654086 993104029 96743341 603076701 433308647 780455802 460850033 175022760 203351819 117409610 549437211 414827393 789102985 378999324 31744652 765227883 750284469 633640912 973523333 589442286 935676240 703920003 850163556 397896986 672114453 561023726 227184309 668774506 693863164 911246925 505977773 943836064 986503849 710405979 241643315 414287832 327215196 47160654 829864080 164349437 837728997 714821882 991748996 577936008 921547692 460523377 456628681 354723920 845688037 246236585 677440988 298898939 555691938 526531928 361852925 949444320 424167444 742963327 99738962 756215083 392696232 791544635 554400393 871994836 659534394 221700496 878833880 429678114 857088650 949265727 848054613 8757257 108311669 509021906 988360507 620205625 169337810 488793049 378401010 79462434 651518205 761811240 991783773 651101634 340641246 5424157 378687468 463284988 683644956 413716163 550855062 723145330 137723719 77166061 339533299 49695300 131591471 711841529 86114594 222983515 818636963 216070158 215076075 792802375 940626669 986160817 623182100 527485302 602255422 87590232 256832169 673318956 806477368 565410305 602601159 769931033 556209247 90483568 166439005 60589942 264878399 226167851 237828152 72273120 641541147 69555692 540171399 257704534 243740049 208423731 75357727 273437159 426121502 709982292 772898769 798480391 310552178 984444542 650541253 748529004 785276243 101265664 46528021 786917130 423761687 864752996 90775779 227283624 165558328 654806222 235284801 548468587 104382309 452402212 180574373 349340121 12988589 851025612 465453896 650648522 160578466 7958025 792140659 429016392 927174728 791057624 226083185 304885299 104207846 396504746 811756841 546763605 778036352 722739498 48398427 793368076 716789545 668404568 216868057 217799005 18890512 733085412 373615815 779263445 561491220 264892120 566189139 848510163 371576969 877345845 286015012 194361273 64739647 927486067 315731053 670576056 870102797 350324728 504272717 387556621 131174327 499959002 152928944 704367670 111558495 474077862 633642896 465522918 678541629 972884714 831453199 847047977 664791740 436430941 902597547 328891391 545759426 115577579 292409048 647580921 571913996 597420201 646106559 500386634 908181529 676746736 987115002 443257950 193419347 165421305 655242630 329551370 577873182 53797501 917417799 577159774 773826724 651226492 352337990 296884819 293356494 129104244 637241238 296604421 603093846 905862843 547964315 33456234 209833859 945693989 470029127 604278387 334708654 855035004 146613543 616713607 575072093 158648695 572711244 447393427 785153483 151936869 963851661 627003384 646143742 352282643 273898294 500892911 974099305 485218379 953349264 837711942 558579456 255643803 747566990 213188017 242372129 662632454 356330036 232289143 836873565 637906286 847687390 6177615 5239931 857974287 529636816 888019818 115721211 916653950 845172666 271408640 872553781 240608631 712195670 787768065 88767295 212059191 733945139 988825310 484452860 542183356 829632228 779502146 279749805 386589054 526062697 425786146 697698022 781882724 709577860 143571521 166214607 497426648 399404250 564204144 231070177 979808762 601594831 621178157 918612421 278500887 35513895 903425139 840442364 710343423 145655098 645569917 635618456 434120190 82618223 850028284 186655495 599182864 534924542 88320435 835957426 185916279 469550109 465649668 691490507 827191831 763821374 532832689 243941044 584720952 91958483 157604320 561019183 897138875 902258108 236744665 392462858 674688930 668986776 766705104 257945483 305563809 941616366 542530661 89461512 979043456 523529325 383384356 44199654 47782434 12269645 68263799 884202183 460465907 117481064 992517680 733073058 718734012 450804329 473226274 855590585 475932955 351257329 841246583 7208604 27785082 286510351 559087311 192732186 25259553 738124512 904624626 720078893 322610892 451260842 293324247 731051371 978339195 926527932 577067614 549700540 53424664 740906969 111365150 602634894 887319357 319539591 270779891 331862024 795355486 758548221 606644045 524803507 125431754 159735783 397758194 582627171 356616794 26476237 413140525 439869593 762756788 777751332 161524832 424930767 845073785 437586499 426303865 734015341 793726958 659785864 672526612 702838394 493882324 878775239 615731980 598340384 535455880 5290491 416029307 713251061 493962204 827440607 24432204 417536285 266668837 996653044 3455015 770649842 549897830 524277524 485565847 508342569 3423464 330899596 839971581 272201711 90835075 43406993 963166739 74288543 482986051 35288152 57644427 640653534 907610027 504477697 568596142 195229654 720894537 86406629 954841337 686622279 118524522 358723444 931966464 723339757 215597215 446119185 325771882 630522754 476829378 884954370 568912184 407140294 831730014 511502515 249533623 897287887 106259295 732298781 270080381 78395498 315064836 625811692 173585500 982738073 576941356 326873077 555189163 758397706 78714223 95530464 785558936 338722237 277825039 623102541 345806164 215800317 8084813 798024372 587662654 557900259 390626112 31538147 558472823 393840271 174957472 603290114 105857374 448885134 414891544 409211596 12754582 213613353 149928361 605125618 873443331 951544002 671889228 833438221 691823405 535286161 300645400 600655690 400019399 555024101 923560863 667568327 701609460 488292497 874635545 847993740 193683253 327501960 905257607 583011384 990277049 717718982 201927930 388199087 647788962 814643254 568535054 544004693 147015543 54984121 198698938 261213626 940549245 789833958 442198661 120532355 639420770 74367144 410000876 137135658 26494173 263524113 370272887 172473164 652226349 483705562 803551686 321373370 630692185 96957003 164633 153125462 593828640 760505445 654863901 712456930 668168345 273082980 324301565 895632029 5287143 857340477 804172056 320011861 429428713 977494569 655559538 958775207 426337583 506569402 223218082 673282595 997306352 488632538 374486545 480835216 479910520 858416994 759234007 605728568 112479797 729203167 953694789 886684017 293547694 832257855 254315396 40520276 135254563 408755386 210144506 162909078 38795772 810527412 534064155 858629804 434016820 75862162 464639794 202313126 89623214 767148810 727592729 871629316 951726627 257012072 320163812 567480537 48775313 144194750 601311391 884480243 384674835 869077688 359378467 249028409 15773964 861196483 750391235 812119037 117077627 642353675 115235829 922503917 77701225 805054826 100285381 616563612 526545725 863439869 412302668 503421056 140395338 59456011 396993574 495438205 724313269 929032319 87731891 985667974 328429401 188738885 564204391 431412774 133439688 733496808 506936040 734178057 82045446 604268149 234737607 391589122 139663518 218489167 794043901 804284489 795486391 199514016 720665491 424478595 936558233 566381869 532349818 744837326 389517122 703482569 646815390 836346116 425427199 663465495 300898350 668698128 572681092 232205247 48379653 19081230 666392140 734236726 206076286 475859745 982526439 502987009 31289310 926999222 398160580 510972817 498898061 986228408 654006947 968142792 636285392 770801568 624502330 976553836 563389917 921292415 744831978 580309507 945006701 85679520 810037113 337303364 579988235 500688666 540834126 299733200 913235045 410340608 72695111 951949224 950663265 83213838 240687099 569446979 712098655 638352249 456394334 121821929 706478723 549647359 824357145 435715209 335061800 400081617 162693710 53667591 696630898 591324032 945488152 640151934 463729521 857074080 855740389 177918576 457275851 335616962 366026936 875171965 64554191 82702593 666094878 538188127 155825164 354082133 337574302 417664545 473942993 117994441 750723547 595552500 843632701 475777455 65127759 287625713 942000459 302139887 822418498 98225291 979319209 459774732 293613728 435113835 992952522 606750931 484007061 140867874 232776533 315135820 868190176 480346073 529748836 337262145 416903581 542973889 561894488 644513593 151665912 463743846 463417490 586492297 717161909 310204738 347587454 156933483 950737939 344059166 234335733 993887309 302672294 499152533 474858480 384402174 408016310 941998537 938948709 624365658 666493996 201170845 66934007 532554828 909864230 524360421 284355694 602749963 414585683 617525763 882302327 4016911 407108667 461861043 352585445 808652237 831817151 109209674 352656127 974528777 387997408 176227902 315458619 569448261 34128843 884480130 143169821 856313539 417615691 578847333 264452426 497040350 323559582 232187668 511427816 190535186 751667006 670624729 104704183 967458614 630480503 70454736 109776385 366931334 678622506 636924157 635798197 470081630 599531167 869412687 38241136 987187039 899576700 418842965 964554777 434532772 293944516 223369131 998604631 282992738 585308594 506360922 624793235 361106734 953141344 81520879 142428217 319427243 738032970 941237008 354824476 707964669 791002811 502413000 981492518 978397200 867366680 881861740 901319802 240389726 420038491 875285844 505253604 980554331 187399735 566429799 869179174 8784131 461858666 420393401 965108776 559430403 990342880 936339615 865894168 737340283 941661870 434928352 897476438 888643907 475580275 77832668 877447280 415308762 164590647 121772129 911405500 684404666 864563253 182804814 746881304 915409135 200468551 445092336 506868478 606601123 709313604 31441304 564326406 429521765 565097299 670554656 791150078 209173204 132695284 889013994 792789880 705737774 547271235 596724348 107981700 401663954 684551274 652868812 534930966 433436531 431666387 487392192 679284665 543039101 606558721 453705894 955831985 518356002 664774715 384812296 858191289 353529877 956263934 559186803 629999133 750257986 339743341 811084887 702942954 256012158 192351569 778811144 916579529 506015144 627067632 272840825 139876156 801205861 549377841 356790979 984162455 573998760 520259207 640791855 403025637 209303121 110794758 834436057 88854258 552438354 235668004 269895909 579836406 460842161 798237925 480340108 453110348 19116132 837702786 21680906 743081235 18168255 696827034 998371030 21986563 316147511 748785358 660527781 636119440 738362393 189348408 357535040 651614827 908410935 950890339 46072267 137391205 387216877 813820024 589760628 376853287 318756068 579535938 410901611 975377681 188419813 919469677 81526418 511466955 39630736 539831758 16646044 390015699 597872584 358743941 138273023 471070000 790143229 88816152 322100663 112544463 497675859 834977995 954125199 448167330 765253561 612063522 469109647 732392796 596356917 79764681 236854909 524952811 276324409 832223587 373002892 443160998 500323623 978205251 368254217 243764950 236413464 53585574 787438942 358707376 374166713 81552351 23961320 232904167 666106878 72374616 625876872 524460043 618960924 313050191 602192241 439457190 738262434 182041806 15776665 885414933 243445151 65364146 609460058 123272618 127331446 783823100 72391236 334035570 230632332 812107040 934467988 471326350 322855662 124686781 968629138 845766546 283981049 928158123 739789462 306107652 546707980 276726892 784425386 787753295 448301294 286260645 803792300 737507859 155476893 31703428 239659272 714821014 466879068 113282960 764448475 656678658 161275401 818600589 939775305 394498115 556362143 921796213 573660247 482020720 839970539 80091009 753506995 32863849 386983335 763071646 745533145 390280831 436671009 204902950 509810333 543439419 756720786 481680215 212319134 688351490 605457204 628268633 529759052 432604033 284000516 318779924 530919126 373491329 719401396 972658233 726121332 232048038 869075639 241079715 220989803 190274736 323406028 1270820 532048264 32560668 615392532 576708903 798106078 806767423 158505148 484127304 357727564 904949466 696104046 506762448 94566946 494218635 973364042 473945448 348699802 983369509 972135277 654215457 588919867 744469172 746714212 416349383 365914361 404855116 482731639 8083432 769070514 618246275 527765365 729646280 58938201 977343611 753362143 729152839 94569171 309648567 727360034 290847597 652247952 615352086 411485803 748629600 130893253 107829863 645582074 699666426 528147164 134848751 548868200 19656598 992263307 475581071 461747774 506577031 501247849 7880353 417514439 87809702 562075832 340688036 742566294 99807867 332585792 65351641 841244138 216355813 526418736 602793000 676453709 146747715 989987325 392827901 2497292 800176791 460251407 221828010 616107524 70706791 715908364 69927874 130577119 530580971 984895134 596638303 875710447 896251312 984096790 130644958 601623584 777604700 902953038 674152254 861641787 398435308 107297783 704671814 608261475 117156456 633564695 186555254 435971816 421508899 105240793 819561874 474159012 422987039 891454138 484046595 665309023 508869620 497859594 900413407 982552868 943062947 332866547 634027259 987540148 812364598 534567929 947456222 818095067 327106907 392083955 974085894 625224092 229948714 261513999 779326060 179057617 250152427 318668438 377936856 674943379 387961801 672614371 574612700 875670136 870082712 867380447 767354664 36172071 837830273 514289293 27786936 978690496 204481338 448551188 556055788 656622002 357857277 877868812 891351210 156453335 286144921 972107172 747745237 720562743 28782355 346628056 397336167 51702349 277614656 841214503 997618544 800399660 885627789 366797885 647743351 675591674 981625830 690114724 132843062 87160738 754108609 270389428 263621725 97860796 879069888 105721994 779369847 312845699 271787768 708023741 60653958 761330291 176368468 431017425 728481099 426138286 226526658 487069363 339932219 655659300 167886966 387231398 549185883 437272769 734698286 808810490 250817398 831396920 55215815 275623839 603879821 988213512 521281814 42468178 380573547 176753543 754897721 218736268 909166702 656953151 661737324 573030045 313315530 208285351 79124018 524686004 670347183 929353243 672222385 904413790 975869688 800913745 763118980 250423298 814883211 327813581 695398595 13041563 182627588 79456591 5991882 767893392 896337044 101586564 195359449 804126892 914929606 309931052 203793843 216151053 906655200 163973760 908355881 292171006 429407242 740006676 153455762 165022173 708569651 549627643 559014930 555887294 177172623 12718531 254190826 687924607 751251871 695934256 804186726 395797562 701913915 228199787 18532818 315487370 985424306 95320912 30161408 263011494 134054594 834013731 238146163 439869678 169099251 160833369 696934298 157696036 976563009 117783356 121585296 689517574 777701971 240050708 904272595 87427204 286582070 521143615 760224621 845825361 650805408 641171237 217504343 220088634 960180555 319835631 634981050 550336414 609741712 128996450 91474117 207676512 539847391 984368000 332072695 456570686 683733470 887150119 92362450 182922536 348294884 628717927 563119283 56768070 942006562 271102426 831113878 861696739 406000668 712091726 257744941 603563324 643456066 971571682 81318409 965099154 662711742 369963661 30588140 56205290 89974248 172066703 3579584 368977678 922241083 817411905 423260978 461053189 40072179 361914832 377365582 93908340 488929207 316291522 926411309 290312269 85427423 198585716 974757065 981138438 674361012 131368123 132074447 782243561 224239091 797918600 399566105 348975803 445377838 422160736 946407642 439363312 307002190 458466033 719048452 971969760 700665438 327853104 870732486 126802075 341481536 536619529 158992972 353181144 505811773 541108201 189350276 124205159 783494902 550755517 451723426 195440483 124678763 309715443 960429425 38828284 637557813 278445524 771124582 894976058 420495213 105771899 202515495 130707965 93196762 501819671 223844692 119596759 748307861 508156273 996017811 302467178 858194114 720643650 256084311 838869992 240187825 197304346 544071434 550811227 430889719 332131881 802248498 567749207 327225094 800088806 178295407 40596018 735857094 568140899 408833532 711616422 978779674 556169019 773790178 592033819 177878590 678461598 736288566 736421225 72437124 530022131 655422486 118872776 217872093 648903266 554284212 750314068 618723809 151854303 900347732 474017148 651827045 129894802 981933396 856593310 208118610 679094289 861092836 762906831 645752678 540016016 557333974 593821545 415130336 376985547 388241519 382053082 344810376 147110582 755230480 497326290 383663003 890060337 136492514 810359549 215845360 678439635 939145548 947672656 639622319 982743252 159883942 437708619 595438350 615897579 13839304 462279552 225805555 268726735 212771562 588769534 730836684 274225878 408478592 822807438 870845440 598837804 103248655 18978842 603594261 925387868 399650470 811394758 437034028 143804273 645204620 984345388 819080397 878600391 866231946 140456178 724071466 666933001 960781553 617104272 415561127 530541805 630365243 441578664 413498481 682250869 291593201 789875435 744998277 523387601 888997741 737598972 553639661 332923504 905913083 748103580 552896608 396019485 965688854 909517236 209533623 748997682 925093327 714177742 64931786 267695976 807780365 819689783 14532169 83161971 562545156 417478081 64098214 741307691 349235478 100112968 232046486 449714553 708070025 51599186 297014891 759595259 716196458 29768352 191692090 592231009 615191289 209089452 450215308 920077093 956189600 668795679 554418146 899728771 796897 701240425 94063478 138254577 768646171 404688359 596984127 538725772 587331317 74770540 90559575 199081867 940712835 28331707 539351071 221837457 310668385 720960986 153241784 847556749 93404866 877028213 46897722 748729327 342867874 124740010 669713630 15283030 180408379 424313240 39403023 988104587 219313378 525478574 376778517 662368116 928880394 514889193 292786084 772772902 663849415 882894160 630249714 578844155 43016509 51908519 786565197 385269660 993005190 313436582 595998030 251973557 873104347 594498315 332523702 158406000 665360625 518711449 135265087 315426285 413671282 503211280 924374227 140502276 720148375 170405281 231302000 499086243 538250669 281395562 827007176 386321364 275466080 110057299 106134082 809372547 557734594 13912224 508651895 779419424 840653047 237330946 841067901 979340465 426900977 117446755 137783280 401653016 146044311 350977853 611837909 325721433 946822764 168437723 216084437 93509409 780585951 402347124 97243183 935053656 285069951 213945312 925187474 545300324 361129656 395884143 876098135 446903672 222626473 874284803 964109243 10323410 454233769 90681783 671406096 535114913 200333423 945683613 889445877 663769515 136621044 591668655 578998934 415356102 345102607 70767222 982288402 739701364 700895723 214222989 257054964 50185634 593101764 255339291 543194697 622487401 46329736 627569598 438192731 218877442 574564115 479118103 745995760 15143277 473456999 793198544 510685831 487664831 789042709 232942052 647769953 388836184 261624382 665826896 887467402 946988829 564766394 105854231 558170198 83684157 916509143 260794633 692517202 786147125 465903178 897062952 661757056 114557267 358768226 340233158 116882519 554348068 475273240 745545396 37083087 452797795 354739029 194693252 902392237 247139190 580086760 650266854 294641719 153174083 367214804 226308520 453842866 374754237 628269881 135237305 437819963 530227910 4405900 687065954 669949767 877840479 277506439 119639911 261680717 517426381 377280059 630322099 850551714 471993829 131971253 895188268 848103611 235634824 925695667 230045655 418047594 519237184 166242533 300245027 238277280 532333671 752106597 645542919 60873817 715048600 488640977 458862187 68730558 378109508 212897927 691603971 683699831 750167061 973586530 670079017 399404148 470226241 8006668 165257064 538592098 533288389 593304885 969087675 927859500 36457689 574294837 889874304 277120932 297520379 134691142 767965540 21554976 708981881 93671226 735655628 966395850 22741004 831073026 586443073 960879329 357292792 752412392 334028139 259644856 901558586 550073268 270445931 669881896 375248617 53142327 530960631 138426483 506434637 686838051 972043046 528142762 404267372 858643704 767998783 498101190 570567427 226264710 942982145 660846157 794088206 256406097 392985751 627459454 8754792 581027796 375390516 563257168 676976928 107661958 700439562 723871653 286727529 910033321 729988505 105682592 764606439 522434832 205217340 881014571 106558052 674333428 403343084 20627735 547299006 879307910 703276614 528737086 313052989 667083179 956598191 662220067 632064062 780070041 735501670 872783995 797809473 332714269 764301054 3633086 292753992 76509035 16522817 176182136 772410067 266522451 436894034 933638132 581144182 465944347 480542535 962999399 135914818 171539887 529547577 605728821 748140970 279617706 204959121 537146430 696583657 598887823 569433139 867485461 891269065 243555337 931758743 482403828 382435127 610353856 470886066 209139314 252100368 135074696 706437263 671518562 236940183 579343339 12173359 18093475 274580381 36655975 243704346 714687195 7392463 766417358 650418485 820983955 321077547 459516496 178386147 756336268 595464683 835621190 129315774 128318388 357379409 85396781 626096307 737236459 145308096 891309954 113541901 77463150 726080105 478970343 368590317 546139556 799397872 98287189 290641769 243384871 365590616 38387398 60629672 782340893 401039927 281387735 100401403 622711092 496017358 258675976 197292347 313972907 216593177 700474894 999084457 605619734 697198866 756829360 82020803 7992665 476331957 958714187 710847804 467325270 986201710 466077837 645709423 999511741 205864435 674514794 15750608 23116502 122241984 351046274 307825667 496951484 804656377 927029966 461704798 529959703 881526581 257677986 711152438 508817345 667016244 951089933 745294648 559348484 92454219 531694344 837539682 371618287 919141538 328932304 568919008 554586283 112337368 987307927 781698215 217843583 155997369 552916209 297290079 267257568 155244427 329272246 560548386 638482306 778693936 20422888 492978503 192640201 70604450 720682453 807840334 32899631 226966843 364550343 175557522 935471858 528177368 307849318 906100663 144379256 844375350 12925188 91931502 228221092 390502235 270720286 785060006 286413924 80683890 505296953 719104520 323901919 685948893 446281545 652629132 697919635 720787101 919186165 584211194 625065534 620729943 806993129 727043980 253637956 275964059 32284231 66352353 802587227 342917972 870682354 697467018 580245279 976602342 59579304 28790977 732761058 324580224 200568592 615190060 455336004 328535386 355023428 389692891 886459700 28219747 416410685 983939462 554500257 366402600 231455301 340136489 463495251 199419536 528468987 283334897 526669316 405275139 64776363 786435757 828031465 913416808 724330655 667581750 958677619 221353826 871554244 75033 332658271 808603850 242961871 836348395 239171979 242009836 899868928 417342114 104157272 632317060 165996490 242680298 514469240 247076517 530168152 782443036 438367084 972083260 749392361 659997233 24115384 524729710 862116152 587139171 287078110 901242251 39346680 36764324 52729527 420983027 477887414 460441781 175044535 277795886 426371057 142059115 679526703 419246940 125563905 683715589 280145254 671888470 269763929 294810148 552383268 444013041 458570814 222620830 475784181 537518636 573540976 284968390 97665204 710111173 420124027 941669512 140738804 30937697 504113504 875335687 798459388 106586981 621548930 297023130 442474131 966158233 917888876 739272662 361426699 491908010 767172503 303062965 390903426 318284164 395584231 548722052 641501730 97179378 422168530 559809754 495249531 922053114 965218751 130668582 183820391 225672648 673440189 269164072 540248238 892486618 614806663 167048589 615059627 287949712 867347838 561802204 652653016 536384338 971582743 401691746 349038514 318267748 859067055 525246445 999809716 156062997 963468574 662229149 199126554 330042399 171638766 985146339 765017343 568300724 592671033 839784133 483493606 986778605 399968803 34949314 212248448 340400745 306496021 795047449 288544932 177073004 274617392 224734089 56640360 836448071 212464970 618939097 79916904 531837579 227911350 419423635 500302031 177110032 252077704 763111025 488990449 574589980 545929015 803168743 475348275 241466678 229006702 15283819 183513395 180139729 76142896 661239715 82939263 695941763 641690663 578295682 937129475 754713595 957512839 486020731 497620192 330247147 908273298 227676340 193876285 141544232 275568182 908694099 44961775 154976566 190970821 220602987 72890682 618931436 786083787 219245300 219793368 283839387 275332779 156536574 783669427 529050463 22254149 936551936 869526965 705922246 102840658 416096684 727063614 56509358 421661406 38611646 462238556 618477268 311750868 442707673 181387789 831086714 208797241 371030117 147553344 476558646 34562907 440997810 603345993 435365020 552838947 740461830 933855188 184533181 949383140 425766374 495553856 807900060 989368421 417705562 919900954 98697611 861927945 320059603 781034968 136080229 557016743 934799337 53755833 988017244 710084832 66147978 582539132 771555889 670837118 729663648 623211961 596826601 953609466 340501539 216912677 690622825 525858725 990802963 174929387 725388317 58625178 212069965 196955206 924807556 423897977 894789167 180217242 734713934 775516458 788904005 218220629 453005878 3619157 923101190 537507744 85072947 834480233 844506137 183579772 45521075 983884860 922279703 458005437 370377053 667346897 429666158 633550498 349700287 96765220 886335167 607421786 925082600 18434305 615076957 700020065 742293584 494465388 286234550 314600439 457172259 19684326 697928934 826650584 602560627 273174501 300792208 502584259 316652695 937489798 207011651 914594472 854983713 658921203 988741880 120132302 714385346 953588909 472236185 788375826 283724507 358051330 96779071 852050273 122259667 849419035 631373732 251788050 859663269 573971849 331166111 671386480 547594861 495661341 201558589 512206069 717117396 98490603 801995060 31563992 439316941 235952076 447103527 672320411 534800571 663776141 461019594 711665733 924360855 176583945 752235384 393861846 923598294 920076337 21570351 46567433 653949305 514354031 576621344 214446017 292126709 975135672 258521781 712316244 713014364 637853462 764804131 116012231 300350099 500995930 886470408 76011618 41337044 443767549 472335824 619988891 236999774 381797585 445913811 189818951 581167824 798492615 689648122 400554059 936372665 39371107 644015099 145648930 273781983 516440869 993735077 688034799 946959903 767039897 486678068 314098259 709250470 98536658 4505169 16232057 285761689 904245744 376235466 761024946 491180166 467417016 588236033 399059310 834990876 233731231 751256083 43370047 80155018 167780040 379838985 144765798 937288324 782494551 625199366 738711575 520138852 786715607 974454581 526759864 150837584 287602137 840090142 936439442 380542703 934843140 138182664 532696786 655730855 753192282 223757889 253676735 648496782 555494106 890399699 455421297 324612005 852259169 118840059 604639037 115015010 619683423 902778670 812787592 218491729 998254927 888049540 2127410 559395873 466523553 389532974 461686598 644748367 259307816 943462464 998521848 384563963 429944471 501350828 341616082 51808914 581018684 185716515 34868313 962399620 636370838 348830063 77958623 774643603 8745252 450499366 906573228 181414274 116556579 781558703 405352063 556148623 919333209 324884698 204075762 522622014 387944027 504648858 653061412 29694543 609768354 731950476 289211559 527795281 867849978 430887269 551010600 24953806 447847356 581540171 480244299 239034176 700171854 444034666 163257383 410665267 460374536 22993829 821309206 585026431 817097407 147926311 693768330 888086814 394947061 960169467 524454851 83506736 700943841 369694975 788125220 62679577 529322171 221397970 77581233 399475151 159730060 459921221 897509289 406397891 750479347 20812098 249857183 997457740 653469872 941444174 740148941 791228153 499307557 71219765 675375053 875279621 847117665 956439973 614872223 975694152 673034185 779867891 634086835 463449313 668544440 667489407 917767672 346665865 866962055 746187636 813365224 401870369 935469452 285842203 581798065 95358398 931408596 332236230 652767263 738443721 924468726 865649600 803156025 161324544 199385137 195134887 871240410 896838577 356142362 962870010 785650084 642103576 795490510 533183631 577519370 256231124 343315262 663309900 221057793 798181855 133874828 288504868 134824108 741964277 262951949 216385141 209382213 993201742 741188287 601750631 194182857 225036216 317725309 71075103 206778116 536644212 118885304 258426288 21408590 194796178 189818554 146751912 325675096 278280044 32502200 6144028 215043370 532230766 570231868 669946778 131831068 506618939 999504795 647390223 481807852 199229668 120126966 878932256 860910027 370156015 244518367 859887909 618978493 528717228 109096903 260083332 698673581 832207167 787774646 149063105 459788987 317167780 494489455 936134370 197081096 145163594 763172095 115612710 4539470 418945404 274560716 115380082 167562700 888881961 92694395 676001912 634290041 904859117 25555907 327312770 246100570 95143538 244852486 712702597 434902422 845182947 235658568 283770529 475062782 633006176 330436586 827453290 952247996 773323489 765524660 632628900 798093371 160629409 790868876 992990953 706109951 566960142 227823828 252223048 137085731 976255398 396553056 700661194 785301535 254938132 326367041 355795465 840085345 637982993 345977854 526583003 591599915 123214234 535286563 370816275 187444228 901725767 167361516 265808538 962928692 98363708 394715870 809514923 376582306 241070326 438967406 8716899 441332096 430713169 18524524 980489992 956999427 739973215 802471448 974362631 513090361 348753981 398815066 248397952 238873386 623873845 114869696 975493999 861428667 579545381 988529313 405596500 967648291 967915045 744065781 456540682 96672376 270865896 580423876 752546834 261912002 813028943 214739686 809509980 198655167 997406826 121785934 349074240 281635824 851226131 804288549 360646752 721246085 593800869 777481658 285486945 916463601 589024120 753137842 965430321 746129980 336907297 583298874 475263718 940307746 151716495 286873755 967191108 623582634 964580633 439860330 908846399 868587236 658571386 564630276 773410314 299929742 344502218 69025771 301788049 861114957 506076710 518659326 300077010 652312252 653407872 286346555 396588653 926095776 812448508 284831875 436809771 246834203 916242020 325390523 133309197 788941429 701998779 265065854 466998480 385743159 132714425 718978762 464069470 209800312 487103993 911873856 678544521 711528126 227413648 13086635 766215294 247814984 836106235 657611824 985702327 788152534 750258246 316245171 258959312 531536631 172897043 733142227 352310673 353068628 363544312 896708868 165596573 876184976 506802816 525057356 39999574 391802441 592098994 864265930 114683491 512470887 648599409 760642465 654373901 795968365 949864538 788407182 576583088 501725054 825764238 311713391 628548621 381474430 715536069 760326514 814618105 176512018 798964320 374140336 902501901 188207636 122313839 712491004 964267633 630167643 628455248 844616060 168306287 806088699 807786901 854978539 326940430 505971560 851373224 496351564 279228476 441285346 555499641 450849173 116209089 823017676 299491809 809442834 76576538 624327559 543247287 640592592 126798505 389488288 841409204 638670475 390279900 644449997 664299882 590941633 51283312 41702538 956010454 263265325 761649118 493291610 365347198 405268062 57813968 620422387 938295675 880077211 126834181 61790947 206607967 513745123 428382293 778386120 206028950 248043795 889661484 309680564 591730941 442532994 548807037 524058051 186777475 459237474 681040274 108744866 2945306 598138103 990219007 867590240 434889348 613777952 236205990 54643241 767727033 331494697 798102573 613780657 707054263 119119149 399966735 476383281 517083122 523175413 737249713 911320503 39399030 47318926 982987376 318869433 801187389 631005199 388583263 78410848 965663985 859315395 371585131 624968016 362394744 369241801 989982989 641447834 628970353 804822053 403424990 184028439 122296403 117470507 646615472 342367408 228652795 232356604 46325956 50411913 711441757 809262774 648935896 470975064 563211476 31421565 820290237 710068553 339859908 865125915 521625538 411598335 915139968 615587896 193948476 649205892 121892964 979944819 162079602 572740295 847417714 218916572 855870052 144279373 579393857 429235745 181355391 346950730 541658173 573364492 340031647 900556575 930377342 488587545 426774410 323986970 838623440 25432302 458492685 91808768 742513303 134070208 750531353 913100262 487458807 510218493 624532379 522099556 519287996 253309126 576022888 83157820 448752698 892823683 891245972 30450646 520337278 300765924 585641054 750279161 350020397 838806519 107452845 298018876 550887886 479760835 109443589 593330665 146973185 864607277 754004315 698895884 904724669 930727943 874347855 820003020 15407709 989862436 70571853 334297282 361012858 212680088 551954696 788181728 590395234 115821870 154588489 622929530 313425375 417199792 284565280 33680397 960832013 374225321 466573417 558821071 639561274 336719428 251479076 868433179 363141549 916128787 497304858 149609786 736932901 379823471 569841243 301772187 968223414 156062288 474276190 183108714 341330277 33797816 939750966 943592331 774470358 463110041 23640159 649273210 223851307 118082764 23016583 380218205 937671168 689478082 317073090 133137020 919006822 280036331 168092350 878618467 584036373 218988085 137786105 454772622 380915171 840178402 428258168 163895090 739684942 749749757 452283515 684503568 581622265 780826438 328365534 101236452 773453176 463107073 553815075 39742477 756449640 318893256 833372232 508740482 874897606 492291639 946179848 542921257 12200497 488128021 973636216 285825375 268373805 561580330 185897075 187859541 951365969 780229103 815622634 636406606 733538650 4787525 848546208 205081984 21511940 203770358 44732379 239507896 645038263 819763281 513739809 935116635 696838518 978527766 697210752 874549256 511485412 536500208 470060942 503273113 133693416 522301196 854723924 655699487 367802634 15374496 272052519 1458149 685490244 929147201 68960794 798404796 496666743 621236454 72323850 261898947 90142522 717494151 155169228 595845482 777949 354399545 218832389 56742500 222478331 356249282 656985864 180836286 963696586 950913590 142063448 964919673 604651218 368553727 217273074 695574167 203728853 817340586 584977551 987505855 360865759 440029651 72913966 965241377 467976250 682615497 293831393 632172105 274566028 969369868 854466040 698435743 419596325 131924578 639391159 686226976 721778350 599144989 598198172 1659658 948459411 367237248 954967723 804611185 408122790 593464592 550471073 37216119 42873745 197513846 606517075 969612441 756240325 98101737 915301793 792446260 165136958 500982692 338551342 996122563 616326154 5105962 45978712 218030560 941648289 626479015 971912568 549372261 162624415 906266335 173110807 576441903 336328358 788866065 217203494 731763711 429734572 867306351 795166893 800813340 136892869 504137362 964231565 616478782 25214050 705872730 327081251 412032747 576949871 122028517 801116453 377950636 657404973 89722377 320996763 375160114 290574507 945872283 773139614 626720704 671974206 860374494 199145723 18970353 572949910 713693234 906426590 292564511 347517664 604040176 517090005 761381951 890382563 128937455 633190774 387388388 869310724 103786419 680093596 419193440 50904427 844809538 964010610 880164601 473958532 613806685 126662539 350625101 607378897 834105721 724593592 580663545 581232228 459096752 69146905 237165687 455310817 952218554 456451337 550260252 385967024 745912577 40973703 799770736 515745114 22861532 348172986 278382468 642661945 259852046 987002070 167663969 664363766 574526127 452038274 918113369 992912556 478238625 156813489 156751676 442054234 337733830 660189664 130037148 354119951 842362500 249944791 461964355 820806233 167276463 195604039 752510139 40951393 423259638 447260787 10933682 603169868 512864394 528756918 48383735 79077194 298699071 350828580 827835926 952210106 147481410 691651532 955774531 913684593 76218256 568037389 36379377 407202340 613269315 150314899 786005606 480109226 508539167 463019488 853848988 491296355 776961055 432614376 259253288 222976564 221768052 458228945 225912046 255154195 259853215 877925268 710637588 999191967 936268572 200099299 952489732 910982163 32588521 714279994 958876879 520914244 383899240 71309528 388150689 784477669 609950727 2652019 896158629 610715506 880931608 397965102 845116729 887915582 11195384 490584518 228497763 389701922 733159414 711959539 101009885 786428732 513741045 378601371 625409898 570804853 206008030 366162766 974089834 526192378 388144898 401497682 624241103 172629020 437655229 82641703 973106503 732190870 97787627 826818666 478138869 547362550 575725104 948717358 187579993 892097936 271410678 78150112 148534368 302149890 254436548 377703371 710155061 457216683 165669147 925557300 633306132 843133896 442821404 351996805 479949496 119090591 684630814 659025889 212477570 434938267 660581414 217274627 733529503 228272537 173140857 837577293 680776325 8005914 429829421 612239876 137568870 249741653 512649730 625494661 51440654 944749234 950233609 768519900 292320956 766380310 11989210 989405432 231864179 201259499 11564006 842304948 375481728 314137858 893005887 298084225 378685621 185760475 831296008 631365246 286625286 147414115 575394068 937606023 413132742 261507389 954476227 236233318 480118930 419759647 375010580 251016298 590135953 734466122 132176196 935728533 122084305 516025098 876168800 960337238 485483569 255763184 370174607 739247061 209611620 458267880 572666661 618078019 928214695 984928323 36676075 878901455 450066956 937631382 64256235 723208782 893597783 413646213 415803978 575370038 327448683 996274832 125560042 347150287 282546070 884852129 770648626 702244555 338357401 533058434 776841473 686459332 122891515 195185823 372184954 802056132 716240174 726882100 61379600 272613829 205641829 650288375 889777386 42477183 53767455 48523887 51158882 134631267 263887338 674104858 351555982 499269860 861572701 331172447 36575247 925232596 937261875 679960394 626206633 234986786 672999467 596476823 431446222 106950224 198639345 189641427 670389370 302370819 473046198 28577980 370298876 421810413 612480895 118999169 321857898 173931081 671609765 914915814 83084062 765508452 688995595 605844016 653620816 591660263 612283771 838535932 957311841 137687184 838733629 886514624 55222053 518894909 187453694 705162298 146193476 361951565 528190266 485529838 787527228 469719208 18941926 975804150 867391476 838056791 327123067 663731739 55510418 967670616 551929193 69374546 72104341 593873332 137130060 631549538 447378450 450518724 962396206 539060116 794292247 37519537 397552852 503829560 645635013 493624384 363414807 987847716 834301740 136722045 736085021 888716293 758007958 960214254 768625445 580997626 228959355 923177462 210308647 582614868 276429455 848204948 577092210 221958717 790416197 228176203 224280007 41897060 583251582 376422713 710621054 278277087 593976593 915957423 764858638 241091515 796844206 236736533 312265835 641171226 779461295 186009589 613253026 870525484 580593146 976017549 247829012 785725943 25793487 202660981 556271645 712241109 785489470 536521056 364081235 351085228 412594924 40447954 482096618 945675076 965399440 257637081 836255940 773548559 936055378 49269430 403669001 182293056 172869426 230886989 144353394 913243558 596267595 268931029 249394765 85431654 308205964 79074985 217056154 888424103 289836988 569453410 788744929 369289216 87111830 100056704 42156006 80063871 593669959 581105237 775042402 851943459 33760639 35088073 133015838 946474250 102054470 104796576 365003207 336603682 120009412 871602073 14145771 140866795 880792329 371625114 974273831 144742013 462221405 41612551 433115662 739708461 220327302 246469751 545536998 259305730 899854174 666005770 252269171 856556639 359324690 924664293 872073675 43954199 65805510 722781620 907529813 711588987 827712718 158037921 694815684 281810428 500978295 242235228 105626162 201710844 424631181 442393939 742333352 951296949 917214914 692027127 719806323 203907230 835322749 355541423 13576384 397974242 268235463 799494309 575603799 929477741 114170738 168613827 782516290 343934543 907734671 790774138 70144435 220010290 102395171 880992708 337570701 387559229 711796696 154480458 125223567 250546697 326223064 262149446 733531770 774084402 310380880 366563117 85222830 647247203 293318144 437014883 707887528 482128547 864310990 872812039 772909594 97916461 448488929 677716767 134332722 161308597 690338690 490305996 585774894 457071329 300297384 425480041 273183532 27003537 228564606 690567652 909930286 731331774 678604149 972185949 73084012 324354157 410704194 748277542 444991094 943011679 38294551 934774737 27485830 491910984 801613331 347777055 700571579 135225476 720942935 432054746 179030251 37261167 25058596 177785843 793555827 537082980 866773278 46703640 893206354 916771898 406581838 843941794 396514538 553820941 964718032 353259686 854769977 55644259 425038117 713999725 268076173 210528907 131379219 871327790 295752408 976510704 661466546 701990152 20504130 173740611 26449959 926893892 465004065 569201412 217169686 597070727 156623517 127454533 172399353 608109778 378502303 866876557 360744340 754345596 477512300 798493499 993163052 918979281 204373635 65041035 985472404 931460784 804130041 997256722 605033507 540039056 761993172 990433896 487144569 290585464 664320726 860093177 500950217 545492835 144938265 914860426 253359169 665959258 784741100 161400607 844622232 259867012 249255315 303267235 294095188 34782102 474784939 539779438 519422902 847234902 280556773 81570574 805792594 871640553 568957038 407526182 144571478 122758097 142861223 486913295 28023931 75556558 937811282 460588796 931894169 651615936 635427847 53463306 764630876 665568910 944153718 706916082 509706284 184297050 876786371 654326756 975599768 828549311 767549232 969127621 529495967 212919077 321382945 997094818 791812299 838905835 427541311 294683161 780428337 539278428 303501532 74820551 636565785 96250133 415283608 460368254 383038115 545482427 99817313 796217590 773089215 755357996 683096531 246031924 111696205 385720506 467663568 62321584 588424628 805682359 175239480 444338105 401389673 360365963 973830897 999999851 899239601 665106849 143489827 897334617 278098194 290680019 189636187 467444798 737586480 525540110 502536449 858167083 555944108 658661099 359572175 329449759 577385621 977095664 160411894 468899144 363458259 568033262 607754285 475174823 429967743 998102110 290251839 518949891 73863735 885691100 431456538 342722104 784569939 705945569 815356786 385970043 440851493 533132787 922211184 241416142 210534628 691351658 791255719 829541118 948105494 89377714 539320351 903002066 306946107 646919087 390594433 401088690 129524327 295583938 785352061 689166560 632155006 206542223 766993860 53716466 449279414 652781291 634929437 259965069 785998439 124396318 506622914 357504476 958777433 434260033 434352292 629226018 81761633 142966714 641784721 467172679 747417841 919855350 193269056 503021583 338061624 539152816 17476917 362546848 344561656 846458912 443297957 310357469 526342602 260524077 727059964 39643756 660362598 458262296 970714628 642639208 779733995 102245287 362498957 287838178 313770917 494939925 835880708 799932455 610408659 475003337 12270764 42907852 799179228 865607417 783249834 475862472 828443763 725125413 16540534 369562918 489052278 517337362 61568389 590755887 696857826 999285689 527582796 319399697 142247903 718731034 427737921 332514773 477339509 449360211 910788770 394752297 78754339 196529887 470140664 146234380 66298276 535691668 361434030 908211517 153562854 543171397 89818232 841308465 680049567 973450051 99306719 251764905 843007079 66001381 548991195 351526344 303823055 189453716 868151686 534910596 857681929 303691203 521039409 342774123 173382415 980019085 636659261 921738207 929225701 866951027 572707483 299593125 295685284 498668358 268888944 225289 150596725 372660476 480126141 572978065 911781191 163287544 876179450 424324249 10552200 95605095 609656278 147631217 95451319 629176834 228008533 373187595 387248494 355109380 111886916 449822003 919081003 299670928 942150090 483381550 452967466 400733966 543531090 873057251 570062910 622601406 88532428 556999101 953913824 853595524 738045629 52478673 218526079 191987018 978279748 759789684 725930068 704305452 339954827 849481644 284503084 862183661 311228989 439017264 602561027 164126902 314473782 313915805 183265492 25797470 776976456 934411090 331673198 431804012 431449035 384692164 866873193 225219911 832395780 730995381 116642463 109303221 19982783 665504902 696612303 248137729 233289100 240542992 438811346 761351145 514892346 318632358 170006986 544816824 452014482 31601335 76467806 921366740 842998146 517971811 257473376 355588837 724848776 647078590 982984789 118629579 388368037 16746319 217747507 327656930 753035210 783955428 609289628 65655906 206758210 579581777 75474275 217959709 286541773 674342606 884340389 675269950 362085461 984633414 558783472 642334238 309188861 819138849 517669320 861759179 873582194 8965217 604315055 686174682 897525081 764195687 103682582 759058527 337949892 817745827 920831833 608386871 824371777 290777723 57962733 449847756 35310054 988538790 392498709 435861672 194567111 933476306 909581714 1464188 579226157 171659121 801641137 217596161 384502000 878155096 802287259 768568625 26954609 266192105 724734671 182366166 655766060 480352181 839286165 639232005 529962106 126061550 199210184 427138565 833161171 993191399 541330013 699654861 755955190 184945767 958595171 614618977 755227065 631203743 512568473 332460133 990630511 243574611 737989552 197250639 871129986 421741757 661387064 268685395 964567388 855362390 755652170 484682797 892124248 302038919 108850620 178313391 685427662 59563570 902438256 315000981 393022608 527404530 867842352 671257022 482411552 952595817 237975524 425677996 145523011 492863544 863937197 134181686 496728450 683329022 792630271 129642159 300185561 647911751 829995624 115007137 79524046 256398963 409231995 511676397 828064836 672927926 872505432 152892636 51648766 794150351 719747528 581966039 633657149 840775759 964060484 167950564 643950518 920956894 671790500 348007511 435280860 739796138 213852406 189525894 792252244 718616087 824712678 147593891 114471149 387065830 315042221 853974271 536786450 720788948 735435574 411276505 469785692 540692979 387456869 351124822 357092032 660629360 501044618 645144344 749638023 316415716 652107588 818750017 906706146 881152402 69652788 690976186 551269385 133547800 6790610 724339872 242734379 783494429 872974033 99003056 253620537 382735764 816275934 148618224 659869184 190552861 899458847 612711156 672176538 558282176 399561915 940673665 22175368 271321166 426047037 262037501 883399909 829340896 987764411 271793022 806719715 358470149 878412320 948307106 677918109 855526954 786583283 644683352 913249786 149728683 71940367 540764860 961541845 810009017 274351234 451795276 345058093 663716073 333302108 66570489 758725282 564191586 583424188 361809590 421401811 884495272 353503145 710251587 702237480 561031961 353330015 951689806 110726326 910384052 559632873 466398944 776572226 592879201 918453942 523046562 39514683 969804279 545491094 268559978 919585536 93805133 23533068 610654779 928765111 210393443 884868951 493602488 789079043 943262713 107990837 387163599 972124642 745138720 922416940 166624880 224296061 708966177 529757459 95768153 891661549 962745257 159841589 632804260 149869267 310689252 558005176 994403618 369674498 15423309 912791632 376303183 113546194 465971789 765104050 122596893 777227208 31915243 535850070 931579108 489797495 819296966 395454225 964738809 997017837 166701271 331761642 281880765 640755787 590610362 318012096 545198480 160682696 299265267 938312406 117998409 136183539 938309448 854895013 404531354 633851543 699200097 170997091 385246601 945703082 770547265 303613397 166369625 172685976 774643611 829469544 680842198 270865856 387535880 628334858 447238442 160278385 785167434 538584946 943384649 465205231 828235312 417519250 869656926 282363507 668165968 319055520 577432799 841199123 250361908 295225720 224429574 108601117 811307309 67352425 568976434 958161975 895246595 789764273 509856223 555288424 519292742 134407685 508477373 680310603 362399899 689011525 278027158 246198887 840491515 409083087 373266056 42416295 166339246 786321386 206135695 915332058 560151291 306366716 780510290 324814649 793287291 103005162 837139156 178596219 206180998 795658840 213888854 181825883 400408600 521729767 328427918 16892910 393301335 180894138 240009875 159431484 461835043 761542291 348213741 945851603 993651482 715045990 602735761 162914750 844704912 146892415 120052975 952359774 795508217 877647210 738185784 668313423 703198668 372535092 629836575 88427349 652050416 936321926 16399096 604826378 811691153 163822676 527077875 75403978 94277964 635741919 221941441 199511512 149862586 568991374 623984623 40312866 290231684 714626820 399611481 900747905 190906948 288446163 240249381 860773853 942575476 24309433 135498710 464201519 594045808 854697236 222019534 448856554 341529479 749071946 829313344 929460181 214113141 646082523 399397697 670837923 75052512 400066120 973973389 683244809 439781833 523106644 761386746 981898025 901222584 671634893 491013806 204717650 528678754 250042459 374025165 790653809 714860850 400111551 725093935 804920895 540673798 724244145 465511946 46316027 741594664 984085128 950875550 571092137 552865412 399979578 791683002 325794331 282499753 690851652 746322805 930222774 281186292 837604615 615352397 542038689 950342727 360637304 365112024 438245307 247889522 75215144 284132931 985377803 975456285 277482346 135617584 427048851 956975649 597969695 472614376 91842434 500665068 708015053 332345905 166301353 918895870 453012567 111287930 489992070 611303673 476911019 212852406 404120832 22243975 405392312 825081656 490919895 564403977 160406559 198293983 913138690 685321047 256770901 632410982 422890755 718691738 907925474 193063703 282771248 907528656 380516215 30517989 589604318 186481747 304262459 917827204 732127159 99102963 382582899 290874896 992655794 724216211 273810522 477666919 920004543 571749570 388980479 6617498 439553555 396319158 933549957 418940515 878867049 433363877 273171030 841211832 984982774 273105023 964646588 129399619 837090967 6346851 582708289 672602252 63771426 458085269 227479291 317670341 639290056 308391044 126099693 445618129 645545110 557600809 948588071 184454426 370171875 604225959 146407324 771424720 641361141 123026105 680915499 324472335 77135054 191551141 774644943 273636511 960017098 692899156 176516953 701413326 466893922 569244945 417038546 598356906 963686772 465984907 221713641 27416669 785211365 857904081 19186138 469731265 315347558 394652873 734780340 258901943 807690873 141742009 243483650 788895961 653146048 111743895 505686873 990823530 397964548 243479494 828298185 938637890 113045697 365270044 278522058 151635951 510476144 538644714 386733807 675991174 624367895 289713630 169996221 290013660 121493591 651909476 218839176 305344897 99763698 559436012 857445419 319909989 629471119 153520483 1789087 931643743 167393735 367138257 953036013 522980648 262577290 107590452 930482034 297989495 205837014 669802188 801541457 548479103 386273143 262184535 198133801 123600941 409091245 23595878 637915265 604945453 688202489 250948899 949092266 65001889 777497121 558236436 322018863 874115406 962051500 438788584 69862587 423581857 735714784 340346424 736560481 530061508 460491669 594134223 461573412 7326785 350189829 146859740 228026025 682934954 998555925 746052131 38098092 992823290 757987292 601021457 268522849 566493721 664117655 854045654 72137200 439222887 56428861 115384376 321047026 231322858 727263235 696130628 217200527 12310301 822834819 19504870 229409508 974133685 966680973 439362648 12775611 76814832 8307094 56092426 653290520 714500076 443972043 238639341 508526666 48077269 330368672 521881923 596004827 139620834 833552288 385406249 610805799 998276068 610466478 922823002 293656593 688790347 522296572 273115829 882906658 309952929 33198569 244067354 775025528 657461214 427517224 83710631 798660937 389976081 526018703 894532995 612192640 347332388 692522451 279232411 154696050 951469396 113532129 226796382 19880430 527511615 159176593 697482249 417674114 995576686 544525628 724110775 417881670 673829856 195541567 975437570 107182113 876772887 783588387 413649393 27039852 569073200 788004125 809551828 182429019 19489184 655242851 161822753 536521609 34361 272008815 985277092 11788711 629616608 900445407 128494029 818018797 59873103 866662678 887520131 619336466 486939237 867311280 324241577 147135012 973511878 282307352 595435177 31874801 948257853 84235290 12122039 813390305 381168389 266488472 987612153 445337501 345055573 452117727 189341020 435419184 811047871 315602722 99625328 303780597 1705584 236911336 283054956 187147362 52018427 859337315 996537853 415021621 478541312 265184038 741728211 754966551 425648636 405876239 785574128 343258849 790309440 691821599 125683414 674155672 140217258 910536244 97896380 4090484 837566870 166521316 433944316 957712176 920827303 519478200 624318784 370845703 660768601 455692218 646702689 459578097 709372244 47451574 966222318 185577262 845480589 690803188 321724838 44330159 585295351 107180005 603407199 174629710 511263587 37118831 849758402 504740802 60106634 614719756 494239811 512306119 34503813 14317563 30186958 336974319 91789198 550781953 314001562 555980203 837171688 649470994 161500232 506504606 492320481 407426450 349087582 642237373 897268791 393304920 538893917 1715261 765600998 150687802 24930092 685032001 308541928 163106514 917602871 904878765 507940019 769441855 199159746 699065972 43385925 388255378 582627858 640959823 628554347 385574464 109384706 356600924 412492480 825171579 263158706 288239787 166551791 377448928 493303399 368963218 295773092 769990579 457734041 751934943 425006785 259961402 212768004 713322772 551593474 840029776 903454489 496111491 991408148 23207430 348525720 726540843 465035371 103237659 688968429 816310122 2639034 514911819 149597799 43049448 921131298 741668285 165440457 834008861 669819347 448523035 557681845 301483681 889676610 98332796 219510032 79456672 146927146 210985564 441794469 518570648 412781220 295339564 756358629 586627150 303267707 428865248 165307449 594940662 937677761 744581380 27589318 821075086 970223158 664434307 715322775 260637380 182674074 659387684 317551876 262040053 428982177 21512763 487841676 87717855 836824755 307103527 896870963 350350706 310272121 41786501 469640815 95421750 208981193 573051635 553007554 739645375 330330146 997498159 38057089 385307836 563566563 734379275 306333703 74447586 134325504 107800133 198781493 673657940 649740830 470936667 134640206 51122361 781444226 217525907 677300666 645230846 884256594 886018573 977428753 532494957 95982935 258626748 742135900 990332285 537306351 548207554 763262757 370919047 114984182 23804686 895212113 602196127 222270625 299276359 106961885 510740654 175063698 598077459 456262822 317675614 469049562 902729901 748433087 739422971 809899365 955028202 315404038 329973897 80118138 146477150 719721169 222080215 241935270 293617624 759898166 102177927 992224410 814032038 897983146 221946671 647956267 558837781 52385749 622600752 667532509 860861509 145376777 880807032 133406812 986044112 697992402 466445143 636770664 355488450 480727590 721633903 4336952 320063824 564697043 68123767 8724975 334086101 184861014 964203804 720873414 935180670 591068535 228826631 76738968 987376288 42970060 564720726 388077908 433252184 828195605 273698481 686817859 736421208 916089153 799324577 853555793 810750554 544246694 523264393 979547485 336418178 942887196 876903709 90296760 979676914 199943190 86834654 391722510 824696821 903365116 574299011 76132503 833410885 862052219 714960497 770453621 69373586 820175515 965997388 432105273 817903703 482550068 863209548 661982056 51951517 848987701 508205230 952619431 624457390 587575815 230804121 274158073 283359739 650143896 9095059 869571099 63663492 570740457 963900906 329838204 15353421 629330068 935209042 578963308 684307600 281582503 508592560 178170476 17688730 993268653 879714980 512604760 761885257 415845499 180326636 764308030 344359517 413531252 888593749 209961695 177731437 943094574 699435694 175687636 257671759 349397030 321418973 357170927 572643669 822935660 65930276 630995390 545077169 422737498 21857963 192313130 120451139 449669782 506866602 921356801 252058390 205428719 246336221 643543245 181436972 793555781 863126752 753046135 114147060 457097504 487804742 321360552 264597037 250520826 361334174 313762503 334846183 119478339 743269482 469284482 681865312 505816306 716932391 856179732 768195659 893284418 877107275 749057483 724205323 690887244 713168976 287118011 816675596 575408682 90106787 365327448 830600774 585954704 813220839 214367721 329055181 680416987 236138067 604117170 743905299 403133836 77238170 844887516 404041429 956644417 535001012 116639220 941613117 293724419 744573234 959092969 624211653 967911257 712636789 844473483 762247773 497261374 828538030 490760064 337608879 546299183 926450747 705185755 20357600 520943438 719341168 879301874 308002341 292996056 90196473 303434935 763292928 420517304 733063194 89307801 395680184 562463516 396189512 754311270 250197457 764325226 623502120 569444306 873874644 729647049 456554900 16706505 119479202 740329016 208788384 486699543 811004042 285402290 968747508 520770632 334599933 120732665 448896953 702617419 66371938 877227472 935603663 907222018 499370363 953959907 790130052 142821227 640652805 759049338 701849112 978864106 230926364 367250781 907429426 217791397 446260685 578312717 939591894 972882677 251869257 21310509 109797645 393843036 157720025 141254580 127488576 728806265 954568046 532360051 434436367 669630711 579686285 698207751 96878815 693954298 372459828 333666168 921577838 574696165 808029921 591927576 551631574 783076027 511067126 306288528 124110926 691234982 557869974 143266058 797394862 35558766 530631273 77725993 82878318 689704441 149765186 934926135 992613867 875495305 866580911 427551937 215643298 865480383 767141039 264887354 870736481 167223337 352906333 440957122 238929282 743145840 971752474 702687403 573224193 817871743 689641786 272236315 779670664 343286420 541317454 861775074 164198725 186269997 410287309 599033986 935054625 579438611 533252325 867342394 67513582 573616024 208028871 587077403 792962302 754076155 779273401 912953451 156029456 965519822 713223057 298970175 345422463 581262631 158269904 738115622 194465230 742356536 112772195 448184513 169480417 783937860 879828095 191967652 880056909 820601104 788809205 622130733 332588637 430795149 37894837 660002508 449891752 269730860 393693422 389130108 214567326 87561444 2824749 511515458 671904161 711590018 661975423 792706731 409898922 898887666 458692768 986901986 144595721 683177739 429858720 442969923 535848562 187384564 973118659 217273108 752382707 636329446 66499769 97905279 583810180 647210642 910677324 194465578 818144441 510110011 894950404 151066020 611206688 586442947 476625817 382053485 946635446 322765600 676865361 652024835 753346294 834866929 399088663 688938856 307937126 743385403 830231964 607881324 303022437 985092686 470809933 525801377 974340214 634714527 530514250 957102229 415777066 912222356 879019589 916765994 737562171 20099082 218645235 365657712 321368189 716012893 923057472 170005921 36368082 819397297 965218821 567570372 103568133 407081391 774261785 779067068 137087405 261399225 962821375 216548646 483641082 168456109 13818929 599055989 659036611 543372046 609958415 549107183 200799557 96727122 509817950 828462495 854501241 380665211 112116257 735300598 620058713 351775530 805767857 820385817 770457211 436401520 236341664 192105891 605401702 133074844 350418420 621868014 386287012 877625029 762768505 82357788 26611201 924525029 881821644 836054386 31484257 960153544 858176644 560410808 255018312 508678073 423002027 649621828 366103580 994494410 326996399 529800044 951308394 215586212 322759315 462541065 419847367 500162544 704818923 983351899 53563493 370424158 224250909 329654563 112779601 814486643 845557156 21422348 945287279 594356457 807510962 709769287 463678337 66477556 540682874 503704325 415607275 887750441 3387610 889911798 357415573 539817547 503590840 433502478 78394424 304063517 641907870 166641116 802422485 555344930 448035295 568691421 513913959 569933302 632068917 129182829 731908997 971653663 597315853 996735548 225774257 548971313 389077287 202609850 617749209 657738144 116865410 991765431 545176616 198413383 354003237 760894667 844225478 509698624 345609153 740517057 6284607 799661142 55906239 683397892 929130834 130155742 370730195 966191355 133198246 534766080 75668129 285019769 161928599 372858318 813056559 948137486 769968694 618816568 593706613 773896643 613017626 301947644 283242841 713368257 408989693 366951181 594484176 427045648 756124350 326168746 553226858 192651855 547947823 720735857 839547599 633982378 883493302 342260038 911420307 604762248 362260082 514182611 128889213 501945270 426439099 831638457 461147785 256084747 341888030 381713087 828170002 241731161 958434227 873445982 84102906 257118337 88343126 251795172 604720911 273110424 280935259 233217821 81781948 191723355 264158184 40916079 508168235 455959192 806690425 566829355 984139217 464631257 232961548 143367400 758182734 517089915 188718837 553165013 630222978 404347517 432540053 692567237 387980756 158273487 519721203 938656112 913997933 87978860 556433127 208564024 866787858 772747786 176487769 876134814 541433031 548232895 157640073 982990072 437826960 364011880 982511107 508906425 615912730 496057671 964005493 628587952 510468103 647929168 500432116 97981187 745281833 893390883 70607717 266759230 513036731 592752756 822406615 327852429 964413566 165418478 426322868 365783541 388666737 98162503 201499782 26661931 582650242 298088308 877681970 189539010 346725447 878641156 325625945 617692523 268229990 797715111 247040330 761479248 240596778 668670568 611752241 184392056 565326446 692013474 788154270 805651282 718229259 681003413 60996442 538132019 650107446 308025070 288936219 892287151 709463791 146166700 17869444 605482517 334158980 11027711 133789227 142918977 473207776 283373135 328943023 79100137 300151498 209572179 54885219 211138005 839733929 406358145 651121174 716775452 980628115 966705736 732748024 155855785 817601631 456147704 796638454 596689381 896093018 816135193 555826813 348662509 962762210 675971893 777407074 901658739 43977196 210941168 355983586 581285369 320693010 454928922 939429994 988811304 265321025 318765746 901432266 986537619 922198072 634054402 869807626 741228803 213179916 186426560 737139224 122587861 182971095 398447919 27612801 393871258 780038205 362325719 177823700 402120656 173838264 659333243 741794963 420517521 475460557 420112337 573171629 407479458 779713366 702818775 424403432 409159941 141081117 660241969 522749415 454403145 999618360 785334325 916144800 170924001 614070539 228903712 359127897 15868901 136789551 441451841 252722158 470011797 268632644 410669735 597303731 380594204 550162513 8014674 143272465 470806647 881836111 865215612 908468363 37173069 823909761 878007064 84820693 258961954 327033770 40355249 934946123 215386425 126488300 596692793 827499354 680248917 530213253 464079196 455975236 893691934 919885254 687257179 283841273 372882844 366958893 122364281 552697300 782363864 824120018 429475414 465187360 949058923 711004004 721158046 971070854 191465505 435399813 970013630 296250403 65322327 528393214 142771283 905878203 557052150 625742480 205152882 319613867 511159485 754440806 634707795 387598484 63405629 191840514 394497480 619650907 810004474 525521714 295187572 603186689 981199841 803710107 896926513 174805522 261348923 841087743 184837836 987892853 766498967 948966426 746236986 975938785 199134899 735041350 464741635 135096115 967863123 707486042 874115357 312893789 417485704 12057881 788529101 408728707 404624472 988272912 374242681 636139726 609048458 182716815 826482577 374473088 579591177 245856175 327091239 31258858 468616229 611923144 223679719 699891108 193585839 512743192 978394437 255020056 540573386 274054713 731013603 122363806 461375109 722664383 893029807 596542695 835586192 895999879 168169358 792455859 431385626 644163307 693685251 918563636 375303565 538581903 938874039 47616731 730701871 799503840 741690433 417340219 847952676 525941028 421621262 369830447 891662575 522260465 646291363 393700361 894552988 824078818 226026947 148878723 709622649 450718618 80529835 237620806 89526971 218680473 666802598 456842566 990930793 944058490 639963993 454852079 700114037 663909283 795776870 284388309 373198453 231961327 669741009 825712002 870238635 811828023 420064918 556817870 301045119 864404715 721570959 276967811 888076829 313412423 166610632 90915653 579229860 234810353 26218123 431233515 627368903 613280427 719104906 865412399 416220193 860662628 974698211 168809810 636029240 454594791 450714081 604361780 308575195 920210128 837515172 241208269 359713122 14338302 933644612 536559975 265046025 915290916 232521070 11971694 920479790 310457011 586904858 491817742 502499036 938096463 446722894 720894370 334545490 634505670 391938288 559116924 188733217 843751231 868946281 133454514 59710949 336199540 245233951 547765906 259576880 672185431 871635496 480204723 415840877 230396236 786045534 131859250 237819814 672134311 622608094 249351717 514171050 444820958 813094399 113881473 371836383 727749451 152743631 415012960 558200017 865903914 747752390 790907158 551641379 56180329 419583659 655878881 806395901 817009405 495701032 278177235 348949859 547734637 120623025 28625789 24062525 441176175 874454782 430504251 420723322 763418643 840220009 263805027 719187710 374426835 917534294 304224571 883981228 238543077 949306643 775786415 259043585 440842459 167236219 966197253 97939449 818635468 732615975 412366402 730884066 152853167 329413935 724821559 17700111 743056044 545315146 482396866 689580000 950019740 770905054 407408663 276592235 636284592 20415135 434826883 93335927 141404937 481755228 816701752 65628005 988709769 956504061 730563493 203410999 367844610 982892540 784134674 613353789 693238595 446300215 28607909 97402415 748978496 847397435 66787178 354762324 9673718 436338795 791951000 923307037 343745552 346478274 446575862 404697557 15724617 71610690 632545505 791312836 329620700 310129892 914923523 815469207 704645833 751544675 990464153 729667837 561944106 4571794 261364555 479996599 57091197 731209113 411163602 539160878 623270591 287124581 866447935 55102621 248045843 914274434 723065289 53326768 403653394 91789803 126664608 340256437 742655307 950522038 231176454 247738474 744508605 796822218 388458998 900790753 159558430 971764530 644777 414316560 2509048 505441774 167785682 873568661 280104689 514784112 649498734 308524206 898520472 931413406 178910844 87085685 386833044 363570747 885714798 522769503 484601302 436780669 172019130 590506863 670130790 148335517 930648492 431349542 817681321 979031940 622649728 497170960 566134928 158541789 41324145 245041564 911563002 614920587 188614607 157137662 686529684 522210418 988006874 343024612 440831550 225968696 714599850 784695374 638683858 889453877 711428192 399245368 197954746 494429848 930220085 987639369 579651688 505748796 759078255 426225509 527616391 768490977 351151565 903001182 678902125 919113032 90315187 348042396 679579872 167656389 923663577 342401045 49670093 869244375 434619569 605760948 323530917 430343714 77767543 262613452 946197942 207888394 437917986 493796604 573438192 525973149 456352805 843753160 491426127 976381765 637292212 436712666 475238511 525115759 64317284 205405371 804138242 156677681 603089822 67286717 72049617 302399720 125171714 946799536 939924011 577451577 717370990 607470052 206107695 519491354 757972239 311359336 668220685 275234945 23027167 575956939 882877921 123097991 397582259 797971334 420357181 157619503 352933663 235457482 967419938 375387744 414354548 74129008 54889219 934395103 550060506 561869133 667445914 350547749 260830173 33754640 266602460 589644374 332734892 181243963 426904080 414239202 983165094 256809615 164796070 114276341 257152107 664478126 416597351 167347745 981907447 349402151 429125138 120647044 663548847 665250433 683332473 387431699 221434550 396065275 940814130 670910210 985670106 97525477 37604720 266155623 176215867 207639667 883934306 503981608 632322434 585406071 48413332 134254010 207086418 18116353 404386950 89459490 109475324 532979231 783773064 219335652 356192603 772217078 352550723 96707706 727647456 141377786 980017499 473443716 480407432 586332094 704698469 514307736 126806981 126539120 589167442 70092347 161199825 360322578 689837320 912832822 35403473 921354649 546771116 339002162 411089652 340947969 3642144 463258409 693344335 224644850 588445062 962288569 755845372 54459548 918918686 49127704 102786830 515763594 122097070 286034721 960159213 757307661 849628477 353818192 671733491 318752048 939038787 893709430 905737164 526432702 464212599 624520047 192923462 717321515 347761590 892111757 749159734 239275854 166374222 253656351 187245794 636309763 490763219 918458359 111495611 955663468 921540937 210792466 611844217 43130439 399070139 776486191 5920479 535161021 330996006 89002636 835995246 860483844 874934986 4373702 3556660 735795621 262226508 92379950 296237224 493271413 223137653 438987915 768682661 261424511 582200330 332978021 132068936 961530331 362556165 49834274 691501168 259189878 301023702 486571023 640222648 631551555 717133169 282435561 22544421 551436500 588524384 475927863 539657073 232801961 400438429 817048117 641911589 698500707 943918018 233163139 509903422 736784131 688673508 763255392 472049478 251186950 195883669 541842685 247603377 889080910 9517441 863264915 504648148 102130023 811539103 687801087 888075274 710743360 803564844 289920101 55473602 225196876 46625341 61014156 440263193 697836579 503819840 879053819 632668816 783087176 311821042 760120191 962673384 85152267 754936595 780075150 768224571 993742581 663714461 924748177 241449939 275523681 999698100 47047477 250206260 531380553 929327821 28803029 198067717 103132967 565050138 549292059 226760144 496135043 331435972 460121325 79251145 681200606 148329320 196700525 299410724 373394189 964173685 635419756 578930376 970115394 709993121 849883262 880586613 466964469 735809983 657968975 804215701 141575295 638688238 191699037 635722984 202373216 631598489 540259587 16526028 420765652 769551849 425283024 488601123 833465142 40160412 717982232 126027397 98850693 92970786 215028469 671049406 76992834 318211716 56694190 814448568 294362555 323179840 237567015 662103551 74326847 830535414 258074032 329812872 312838904 402110789 877625739 520323016 882529440 678027336 978920086 695478590 316505016 414276696 601610739 382643619 792881235 909393237 663568655 201420883 414803864 524318000 8739963 574942639 504189280 982755255 414633904 432186296 315199841 530392587 228420109 339490527 903225972 533500405 981052827 809581035 27023936 621047691 16426328 228451999 37562552 784442820 338960869 897804318 275699196 440681752 596603716 964068000 205691098 2148483 654541699 573072751 221791270 950022797 106246601 576615583 948119845 515592419 249045988 708262843 576974423 636476067 700983227 382358178 964501457 729713287 887910639 107477047 391527743 926405148 979663161 697602588 612435804 353640027 551572408 299643624 891381673 721029454 128772146 138487954 396398811 682963138 743268852 645584087 24569266 118578421 134224880 290832494 995323196 967061726 501794332 361153044 141432861 411869807 97994807 214762673 231139018 85338671 542521004 645684432 144577201 315622794 856434079 317892143 692550203 254522294 431284074 190215263 721858089 913029441 876607113 404816909 773793454 276324968 469526965 231158232 402311152 480955275 712021226 937937892 344214202 14724819 232659019 589475184 474483224 682129912 113133736 31463486 731024662 165606243 658496313 492006708 517826458 632702310 12425697 885089371 880528692 773418465 637911960 845578360 553611885 74490622 208684998 713213786 791043324 517580635 200649363 662379951 740501806 200775720 865715928 414995991 910116463 661473121 710146051 58077741 982603520 985758476 29280851 827302157 764530351 248377043 382598683 540390877 850660539 136117263 291163319 941408946 253140772 829816066 214427236 860481268 940597209 670453257 799965508 191285751 613629077 300513024 493673659 326215602 403099175 548714223 280635313 905431793 85382421 563237821 767618563 179120607 400737052 455158662 988160239 958993139 143350488 319054246 811622780 62050005 210492857 145587471 121160266 511801745 930545398 333515337 886793414 734635279 82030430 449670832 931832962 252994997 628664099 912293992 448055500 294134705 208680614 620434472 584270322 444241327 908244872 669447299 902425861 479956852 827314903 617725882 97592404 714319877 962454683 6687428 58959233 798511738 549071100 845259752 370823889 416547890 895801242 749996006 128997398 21553545 825011335 440698954 50858135 437536660 149087613 225764682 263412290 410632483 877159221 361887862 86102722 614104469 208631797 463872197 311194205 851818061 704295705 850527185 371733498 866611013 595079109 253882909 432388402 47672257 34715253 100684079 917815789 568282209 972761843 152766573 881202006 405378965 920576509 999752834 559494723 505293704 601872579 149321727 155735302 265937951 825653061 848022013 41354835 695359341 547522554 428666994 198072187 830669223 698724896 175884570 596197807 539902455 535135398 245447625 126176618 903890241 56564142 637121395 315452685 35652722 456498526 486827005 861660342 194332099 341694607 608917337 121041087 149670727 994682109 998398398 669834375 84124390 433902305 348772549 141398865 392127256 407850323 892318107 316398746 911098680 590394934 839255965 645697212 667405067 612619753 129217429 583260743 556680859 231521489 539665213 231181316 594383042 306751342 125638595 227181679 312455986 436661208 163248184 941227651 717200586 579036442 175164766 215081978 716700702 55026404 458685575 314202995 212377842 496185655 265518727 818180759 335438111 673009702 935374223 603131603 458059988 41654610 176864060 798026045 697057071 405885660 135769113 822791064 245634159 764035689 754124974 161785830 564819779 81142616 837352924 218869268 689553180 351361373 27956229 199156938 771085329 518415914 119445861 246682620 930478712 72228328 157047852 497275660 198534956 178406777 500812921 67273287 975987198 863952135 415779412 97328405 985860433 357786827 684786651 584954805 586987043 851502547 871116610 48354117 942550169 451875128 789791304 923159826 288858178 745387150 701578883 237818366 342001919 212817637 696956693 926135206 514022533 782011146 338676970 108564264 948465853 42281211 135604095 747288307 47898461 726775122 426041921 962742807 671379561 54468654 370309176 675723261 342930361 649377520 148132357 996851155 942341311 66441909 775932751 405695152 907838649 419591131 527528120 609109962 833223693 235095038 776925329 896824520 734167120 620621971 502209291 720343730 297422132 372309185 862587089 965242466 910637390 153716378 983857520 486250942 889729968 910057368 483061993 92982979 863886030 274069051 69247275 610737901 405487475 947388033 486892395 673851435 50244692 315988062 507606988 581430401 267540948 858724689 292539835 225941708 974622710 398989203 475781792 344168367 511248464 296086833 987509414 129544173 411419193 507525641 193775207 676206195 177682727 453904499 183363752 226409226 154789671 574506059 259941443 572184485 902388780 573419743 292865210 209666969 41667242 219393122 71468277 247936553 931750148 438452946 258074631 673248137 411756329 826406246 790254627 236957815 757987215 460321424 95338916 305473958 504741835 648773215 914949832 624457027 977551661 70300561 890261367 231130989 556818378 755983319 666188563 177742575 890668618 75391147 165929119 957559512 400286928 445949112 643744123 473478627 452864456 833242515 730906689 314640381 62533006 153791447 666315673 137605128 473529101 986690436 577914000 198966991 458745819 119716034 372398299 158446120 847858342 495753164 147060593 901519897 914676949 9557957 633134440 297235572 694325036 783078652 545028329 12326198 658471815 297125503 78348977 149428231 610367403 494240571 389389821 951028807 969999522 122630960 233259775 137936118 798951245 337209210 50483104 375631451 429031976 429515280 906576272 767786856 593334858 543346220 151072213 519517229 10908824 725657388 836400259 858584227 664959318 361904041 532322933 738144251 159338920 839058445 309482108 98567513 952616888 119196931 139258745 643351700 114528152 978194874 117341816 670854392 839991587 41814193 630108136 863535095 617699603 692706599 101942364 444780400 761194409 410544542 525973736 376576945 123849684 31041772 364803610 501154665 551106782 639081138 636772558 20805250 736639949 587214557 664427734 951303429 939177266 132555206 8826959 713549411 111709256 457948880 367369063 480864917 658939032 883799858 226799241 48403466 679066890 764830934 785562672 8321698 125171654 721615373 837673155 203281078 624910829 996519055 86372824 969476053 798404611 219184650 284846570 823977582 799393604 305479758 373903634 511610361 957338397 777972296 777116478 371649061 406933829 239150927 838299235 194804628 52866146 754488506 515135002 623323864 831211119 105286514 516711105 325882806 84052024 504763352 393181328 901444308 40173320 822550843 389106123 297194736 877100303 563538219 172959045 273255087 207390488 547170618 595073885 859287631 13455858 957740085 874279748 382878268 137426661 41670496 951394290 804689382 668998549 577792275 193708997 721795854 782634726 243014598 693698916 706037445 662962966 526766361 188931547 42436622 354949216 551343694 502086183 588920809 380887371 229054919 299472916 867752123 790189287 142250457 77851284 127102257 839001781 36870665 140812880 24396118 734312257 850613968 49330553 819492449 228707202 987192507 602477781 629352442 237355807 893524312 825547369 772691140 278325820 529134295 506334869 844698052 372694968 234825783 317428939 254259533 490928696 734212122 432363137 420223520 843886633 13997628 769894374 644166799 43902117 573078496 738136490 927750211 375767480 241499761 168488639 189670592 718741367 229319822 734655840 649808699 958615061 341710858 830063514 390659312 917888230 183616343 974811002 399163372 734306881 66170466 742722760 639406062 976818018 228448412 145741629 383624782 187003187 192511214 25198066 802018312 64672331 48843445 515753872 957688676 324115200 442045648 181511383 133353832 863055336 48547269 340346622 640712890 457427028 170900478 448060996 532539558 99794088 832738751 823391129 889625749 605892671 320865449 994161607 649771508 608296845 497817453 175107407 536246373 25059596 136158497 823786819 356941832 402317728 17058082 370048443 773391698 914334242 476450156 90975181 467177522 743760698 435853966 248562280 598024516 823504236 106982934 536633814 640060924 846469641 257428928 531885971 932053106 534242933 4699649 364391378 918594037 378359023 183732589 125631836 631300976 335169583 437690299 792148367 581702226 627416014 557464723 125239973 993279363 680676968 468255730 742791408 428100850 692370795 819415178 539884341 124622751 570729168 443595658 270374372 838162454 899853232 260314394 802125229 58495890 692748181 569040808 59489455 443915523 933126865 211350579 461838889 205932647 9886805 487475825 745943991 773220203 391342063 945545210 403563382 148433037 794506726 490181142 185962609 1540498 508215269 945922689 709270874 62905790 157571143 537553570 237417080 515185443 358245571 730924499 226036962 657925917 89353320 293149466 363812277 12091419 117057542 596171858 454828539 32193466 366455316 576284083 242557950 852386334 22565591 813942876 733676633 127407004 236535174 466649708 742573196 681644213 658356601 649510961 482579244 494017359 950449910 137931279 962474900 777080105 553270212 460265373 666808398 179737518 700386866 761864355 170263048 990862579 992275409 877078835 750264249 957336048 771442655 440534143 978579210 728575466 746744114 897605774 142925109 472041544 433549314 246775456 189998263 912107600 462526525 938216502 566773972 175270526 441531446 504212629 422816403 282538720 395778088 643303381 682948673 559221471 388373415 337804367 72350375 611889491 251275898 843918064 472680655 73441677 545844229 870075552 916872494 757857584 207748616 60020504 776437723 504717907 169967975 796292398 222589185 14946388 331781358 210906255 485919103 836145209 731253069 865042668 607677121 739043722 509579993 834271593 146419843 267061559 884126918 678687302 100701778 515476428 959663291 328894555 705038960 745299075 956634594 977658619 417115453 99853466 20532191 995484441 706610659 170286460 396919830 547732679 816599386 941045850 905747656 458037851 979504877 127539904 22071720 317681569 966295660 672567255 242571134 736801016 994736816 140093061 37521770 914901605 604678885 887083759 636892709 700790528 696857381 408121946 612547252 811716092 472936210 782823234 18504949 732181917 583227748 17983089 943980644 34239228 372400783 574521658 476386529 811897253 587633687 615518324 381693896 532901032 168864715 527204904 977345956 676890362 559350089 507665818 828260505 412248692 161223275 420622825 186161240 200660317 405781317 284965849 32614637 298406702 101992660 894292414 190403360 925244716 862789672 867781988 504009795 47144980 374522848 379446030 442090618 758029593 513070579 948598823 934868539 356908096 419065609 802936082 217367948 184085790 319964014 602514433 735364168 524233818 957544380 780702754 252011843 561749545 230488121 114702404 255134876 54490811 785637057 908765896 442531284 906739052 522696797 113878744 841966811 263784156 748770715 82612546 581062490 899095434 486889192 781942092 894369771 423452157 797151482 289586232 810719489 248288225 659360546 181369832 92368540 986270228 740178050 390700 685845925 818342823 925882757 612704094 914073294 301814504 589404465 234580003 693040840 490850245 691852466 603962279 102225997 988887138 15317356 259353163 604577536 879757413 880058977 971540401 687919240 734369942 508604647 776933444 92459551 341202586 520724473 331893634 630518601 716751634 608339457 423891454 901361642 279393101 318880231 625631252 651067425 535199659 573745908 645409804 265136309 590866215 509497693 498405298 998458585 536061631 762235750 603559881 959723684 364518881 248369807 639585532 8041402 424332903 98765562 551724831 560900771 887016523 606642959 43377814 28836769 408346439 592927302 34995677 587370826 398133140 864082764 813033847 812418075 487767096 563977954 705094549 68096604 666687342 477929631 216056211 358520118 183985282 91588201 771088148 677682958 622496919 497841458 577136353 390049433 306357940 235303745 539093476 192943092 955412903 648903002 716208750 412857060 53413751 895730629 873536329 425580376 837594097 898379327 610795640 163062706 719338292 812346893 178594416 524445127 334290222 359358535 955196591 932019525 151901112 177117025 91711031 540192323 213252402 559947588 452791399 527068027 948802917 375836157 150365332 62269000 708490623 726937089 169294263 616885643 477649725 296867531 666223858 800378480 187373933 838168734 141960923 631557125 731313385 552131892 337101920 308420311 978341796 388331471 601188794 272290116 735325797 4943310 427579750 896177042 517176446 841169171 117610555 187385245 831260332 865066000 503021363 680746882 815122257 130147197 9053772 820867065 40353398 550048891 562542822 664279986 755763180 320669270 924902167 64700845 903357088 651961571 607708306 338289554 325525234 601948141 364013249 350910975 420633603 456339955 531763915 999916578 27507537 149524174 458758760 710028913 414296093 408705755 751559233 591597994 954462915 450409884 877717295 301361405 690866482 304681541 525459778 789304808 722184991 410995332 561346046 397154945 698405458 819671375 128099989 978002782 545451984 904669064 887716984 335320066 977932118 56881461 803785052 577112947 916625760 573821346 162098012 329080496 206322503 370529283 1940253 938792052 81323864 406409115 50653175 854633691 545599531 607039628 708937142 35674488 109844857 88459189 67180274 812314992 551466110 856723332 294533675 352183603 78126303 959427012 376693776 527535316 56207323 725351052 472627527 190458013 575625285 146745310 100240495 568780311 76733742 873139354 47853341 24026135 720952568 497138160 202898355 730824772 509257678 911491659 977232805 461007421 733427257 67993757 82244336 301572593 571468679 416728188 195148983 557874464 333750955 295215928 397565245 633829287 57236395 792584647 798076745 831327738 479564770 681949075 208683413 530737025 8330047 434300949 829123968 880195365 173850199 225241391 608858683 769723946 331546264 570108450 611766067 724277156 612212822 965735098 429190377 628236873 107923534 524594653 194976865 147988819 451333114 949614442 338126868 876892643 324703789 624523249 128733438 618770586 435802072 251086371 351006368 658220918 245372460 691810803 842382994 292584205 782175069 985415603 230985488 306017167 825982417 560834378 918158479 757823379 383614605 647804359 688166651 911560734 580330372 846787878 800102461 573997069 630490185 861869178 825711375 963650207 675754204 130326316 95386466 891907449 145371471 580735436 969821338 469076781 283058691 241110658 891860076 522048934 598047057 476431621 659294624 900978607 873633297 342664507 695365544 116383944 696927591 230965010 313303631 738942450 643030802 633274979 119841648 84592638 227328510 278826686 875303633 662981212 249832739 616962511 697367045 668187459 915123870 639544371 401100690 508734071 317416424 931448882 215711568 617267263 246649095 883166710 751350993 429222817 840975638 313918913 672349443 757283049 377709354 487739989 539923614 183144634 554073564 799521330 889517599 411231753 541528656 348229537 364297010 501739529 904954953 156336787 176514974 668055674 577307831 206896569 983319732 701202956 281194972 755770218 310015850 438375909 232245892 778615480 308367959 287385792 290680112 844128659 728377008 189546532 312089441 613882521 44897238 741059874 375451620 136319626 247527219 51760093 238097045 278632770 3192468 919614014 186016265 144508822 918872962 844835268 303251016 44208588 24892337 6442559 403206070 202025379 615670055 720587128 920941120 528003074 801622392 653056724 135911882 785686882 385820661 194434644 826135761 940545373 694852087 234322832 541703078 405714567 636699963 323969545 786267223 518350912 814556209 605869150 645316389 195891210 906550312 268314630 903128395 377546114 255070241 881305443 140340073 294482085 889698421 392200220 918463419 372277219 378353708 556560157 711920217 848753414 918784636 422773945 553834459 42222995 380158211 456398714 471548997 487922763 99409205 259392212 155323437 290696766 562963294 784932751 703729509 888869140 645347495 246606187 437568146 930502093 703249508 965344884 770873329 471095857 254283460 919479603 913004361 883766965 658193210 174521213 972221263 683187987 882575319 476251565 778985408 76541901 632318516 47346826 939165852 467238570 65923548 517717803 332857816 287319271 276593092 665116154 266065540 924943938 300166242 621058667 3515992 769765982 470785860 842958737 832876047 738753441 136564562 213851595 684600926 391119390 359713058 543801070 826009447 649197705 409858431 128859941 815976557 865846322 960442277 932810015 413547820 307112043 859585123 666449268 17483635 724980844 326087758 141486059 678968397 237523477 748833374 711324811 666502698 99197457 129724724 177464988 295378156 888731577 845447815 77440857 883463454 530606826 392302002 119386514 339409690 295351097 593134385 222730166 116327411 702102136 664395974 259837025 545758869 470400679 448344435 259771183 117888409 122195931 651226946 986665384 785230934 391476477 821397373 526906476 340246279 630041410 163742546 640580803 182832914 645802750 793865521 279268395 48772150 858909131 925352842 792145293 394275841 616746485 636520719 173398405 554995035 432558404 102320570 241182179 816099485 900431260 467533898 81861415 318964196 438125796 702470667 991513516 221608367 234556254 752169074 535500788 853797021 177208709 975835613 367136631 186159300 792973812 916146388 546330012 834543532 454126976 280745395 333962770 685191118 81277122 538975974 993127796 483121531 172571419 846233237 910988971 138544219 517296240 156612339 425324176 426102971 878555117 67943686 956901653 3715308 265841584 522608623 926100853 163273537 458007202 540921754 896797355 795408314 317880836 265308984 968180977 498168024 596226480 590630749 697578763 716374207 23626436 980681140 447849984 439008736 281434780 137877535 747412487 146499834 609802094 596045739 834135918 161305900 587206070 108754621 26099777 541559462 801171962 200854443 327325564 86034058 662472676 383216845 291855527 381006310 563383739 966240056 696062708 680007362 777291347 721465750 722480975 968852175 342672239 623131268 390150487 985268795 621874666 756801794 877339663 881877562 201069874 364226132 359062973 117144031 420649129 40684913 582233920 477798261 802270400 664144884 420380516 545543334 648860708 139798133 925482628 742639388 93650865 674581477 528223126 686861110 937463887 866592065 282382132 189980438 401866829 359094702 716480483 800491403 361169243 782249506 817832922 885881365 133813336 276088776 676808642 805125625 303378874 800060199 738641003 306670416 968785973 821685226 328803420 439278747 256660935 302424691 963848146 819462548 504873111 336180262 226953071 846271718 589274199 206795636 688187829 564543241 818705424 884532022 216085166 345379656 531137682 742557721 711071720 710864245 422476195 870886441 28426192 311571468 417091292 967517727 70720237 20221511 722765988 560327374 613548249 251457247 264487139 516485411 59132972 727887283 933219840 523298763 597422351 304513354 26306857 934640457 489313261 472119587 577879158 712802968 905964753 486357684 887439660 221669613 127562912 106791676 934414767 441925793 991229585 224872308 456537251 65183156 617011451 823141707 382287508 133046695 637884818 470591213 388289176 166692589 810348057 224063667 156536287 261233310 513509766 211444815 583909241 723856059 625316735 158762869 320571550 172951885 72207379 191334043 321425658 178386237 322147319 258490167 329337583 567178627 834713101 897829977 496234169 218590342 231341089 546848944 781592571 488183945 954297076 844807797 290808425 322765474 401084430 240037179 456711745 551158650 718773824 57920866 945400786 120073209 422166863 662211624 364024983 993053744 919493716 736422272 141277240 864740376 483111806 334349151 497257917 889272856 163485060 670918826 667183648 764666570 749279292 992723011 459272477 704798802 714876188 59931736 213381782 434836816 717273819 819049550 180396406 307689824 197473690 842846112 754678196 610225835 19416134 217258752 541679218 590319491 671583681 940350805 734861724 535429311 752524318 278057940 799172817 833278603 433762864 31307978 170185820 163340503 375268273 581372878 751549807 479190349 926847444 915113437 643339089 972380219 722924918 59555881 358382326 380201887 374101198 478282713 602611774 165498038 524040673 4768447 657406030 136814337 551137878 317193730 130359781 940686822 913581575 565423921 553224430 339276779 744053349 65044630 120846411 143368389 57434621 901748065 173688386 189065584 949068581 154947146 146574759 943808188 770379766 774763211 156722364 911772601 59235252 942141231 201844208 763763513 430340645 859094895 137890505 787480088 94742544 728298615 71479778 834244921 281963800 288639702 436447370 991832738 119420495 904571174 248202824 747031361 470513803 720924337 953497272 731748437 127076738 200745146 986455173 980617558 10257056 199394382 389530211 183328344 928387485 612854720 763076167 312158418 176252752 438247803 407077454 844890802 452052183 736239959 457256190 533248788 761966019 393215352 123631612 784642282 449447760 413901035 911472876 399758842 337783605 415188330 285198822 451052308 335328586 547229978 284582706 88258912 769967672 68309118 308851142 250043817 124775081 172446709 633602203 836657605 315678979 225039048 45665538 579786864 450818377 709907136 4979636 884640004 386138326 115177591 953780153 62013730 846783863 590900691 275432836 35293999 129511671 615465273 200938725 314817081 221249734 415760751 60383829 201999781 131600536 554388683 521718771 795829691 835349800 314045941 682084510 126585501 428391816 607832924 824251732 29273609 945746462 351202467 253208642 971280503 677491250 130219308 662142863 937287827 985557228 184999503 82326908 466186690 793856441 81487130 288006578 61125022 462147133 682217380 981469515 316738440 119776293 72628859 206441974 900424409 847585391 908559788 49754875 662263328 667642063 843024854 926758799 413947584 183842039 428353801 165355681 223907765 972460584 289797521 472897979 848896044 47667715 904191743 76052076 82271787 362265934 330049465 553465271 394014038 817688257 151319931 471406156 548519811 549821712 676859873 942583375 885211139 334252058 100734272 141374522 983346059 987841717 572478845 110358773 788520099 623511089 489132106 363762966 94226107 792201086 285700546 617145940 609899649 578519001 20008465 285119911 391763182 684020481 105482049 890061775 901562562 129342964 376079393 990519521 832934392 396017933 775392976 640384566 660486039 259304362 474102787 102196498 131371871 275444894 157588148 871976399 345086794 811736866 924375404 463726331 937584227 776218215 951394048 831657349 392794217 538048196 895111249 813399610 995001092 333131755 760403926 574889957 512021734 36153918 785543928 813865667 297771154 174805117 10392034 713197551 731281352 372148543 686273563 843635107 664931746 312495645 491376029 346799611 604792935 898503878 597541753 59139735 45884910 210992364 23381726 763028324 347248400 774082342 928051448 347028189 279455146 515992365 609547264 313139492 239452180 151240566 863541502 388635073 481425284 354312370 840363891 532545142 178013 823910989 673362527 947487052 459711077 950170604 213904457 188949948 41965469 164105612 397379470 578190122 586132721 885202851 112918166 668129246 754221133 670172725 649375530 524802061 736236362 957318897 954820012 125123647 46661920 45597606 353509192 190324587 227970837 138114 290046851 183905908 783834510 666231193 274705523 855097583 772889642 357180750 230897019 347097144 751443790 234336228 781153465 640131679 590035962 497483868 804664574 449762199 354986403 675240409 891582747 299062162 23251127 464707396 258344873 292524166 658824861 67575915 492958820 101591789 611275706 694050571 189066109 354483897 921791074 525984185 150845229 44817393 563977179 489998967 714397609 881914375 789920871 152753494 704381192 29722128 916982108 584322063 154704317 888001034 198075126 581086539 145939160 388337702 399634814 7646865 332510673 227790095 675433547 830680966 603446531 724489457 726111479 823372495 918098419 770339294 877760787 678686935 198707310 419693223 337126785 776926817 92006979 104903891 24376284 951038210 932928546 471422855 174114980 253656793 332753274 616745807 232044691 315377583 571222183 274715709 489975371 836108973 821053041 534160697 825668332 384860465 677878368 28201923 432894400 788977848 478889731 234489588 792719595 549021277 322168577 385659417 108906598 386837653 264048526 968944607 710540554 654903713 353016802 943833542 418068539 321593340 223617488 604497513 705483794 85600236 58835149 938286333 706983486 2538964 717664555 649967906 60173500 818647512 732104913 757551832 976214806 904224533 930404858 551876598 995786091 31551011 850115376 76890917 964818808 806545365 259392643 42426072 500658592 63408999 335018627 223132989 730286722 632759770 629386223 368909800 605309900 15788384 585044889 509092967 512670445 110311008 501866512 365820760 246143969 262784307 471546140 613136912 958193274 24183043 857824121 732343446 338179311 715940490 79253501 548425302 717168880 163713898 410572588 624387112 55536774 733944208 915087815 780937191 416389080 141371679 258043259 63479506 135466029 823022403 830399300 568417224 307689745 758688548 325346610 952457309 475463020 291844928 77132590 425779611 526481501 981249238 909986340 468790334 617356340 771374872 333319980 259845880 751061129 234543064 127858138 395457294 959709030 286279009 412513219 482137700 271426146 200868933 634570071 432615483 624090588 402960517 273436645 612266615 803814570 227462414 911641552 579423903 129325102 814405135 134810372 313342227 662665512 465889111 604108872 285017087 257937844 174248003 182826280 274965308 851847997 107064706 608008807 208696286 686694621 924074604 171658423 781162081 670647853 310017244 442937254 58574694 491884856 564629580 99272675 964772473 590736551 499931805 20320323 757377955 417471922 315893474 193075342 67202833 616249289 868611790 994610856 209269974 393031338 914776468 811122333 692388832 327529018 128572011 390396867 593523296 452077737 442608613 483457402 337774744 719535734 249164399 606405829 250645289 599011061 450462401 292194608 243189669 923822144 548754335 660932829 517610003 290474253 137421427 210904571 781831705 618477938 656003572 562589574 425493916 146830354 165091695 433564755 663979469 63937561 339276070 534604897 657937871 573636499 148211483 160390070 117118267 252181189 915876820 655604101 246222426 18625460 900842330 423967359 552995704 983987456 40696513 98391236 642253457 197456364 964663966 679738716 653996832 306766039 270881153 136703010 579714228 784761943 524994988 804700343 68468918 580901098 402520286 854351541 940625995 251237748 436508312 233856549 635573805 537033013 579178548 371380953 290319551 269324611 318122222 75738921 927300699 647925538 555200124 227537102 907868798 703256510 497360975 897190711 837855118 70155328 259262336 672022713 395555549 768051800 707198940 707246567 492015163 809642783 952315230 732135104 827757548 209791910 884052251 321051898 189235116 119767265 547524454 997788966 930812196 734255530 63470817 359140450 699282800 466675221 315225652 265694111 510584671 257156243 721093779 99034192 134615702 239175044 258114845 195490798 714004086 841028978 684186745 397810112 424116098 646146653 602052882 80494239 438599014 47423847 146125907 578697672 839534869 293004811 489333756 771539412 602919496 748207865 644298252 197597723 728459967 488325179 102813414 81205289 822258932 142707236 535778750 394287250 922415032 920990239 17065963 922033913 470116676 738648850 194338537 679766846 87768464 577371755 458762369 656140841 534519084 732682614 904467640 640491689 767920259 570065563 819528419 423838589 249743868 92299494 842248942 228172033 190459906 513456251 299835530 169775258 525658097 102686745 606655961 396930403 788978556 64651415 84951408 450201504 296322619 917207808 959716592 642613229 623585826 860109698 669480531 147492903 759946685 965017363 674745313 273287124 863815772 2116758 102350647 899913480 323935469 575903303 518385596 271048075 80718074 681731324 436710044 599542491 429525861 299393528 666265818 772821957 846836735 244997873 830578710 133434821 976639369 988604475 682668395 174883737 656191271 362406839 78865286 349418282 965463058 926157575 977433971 933039645 836849341 652484199 611718870 291892900 745268145 81891166 149146979 657443673 218834480 12848445 468723249 463282519 620388270 373466635 116912699 178127578 662887477 26571909 568792189 823556360 662091103 367471142 361117574 40082779 536596727 247978239 256568846 329371786 122352847 896690408 133237039 487778663 57334824 141673403 625372758 513634546 546558105 392806793 953628855 214187714 717638472 943251375 992001989 921776578 165219779 118289453 438424858 565830958 680771369 109124826 708185556 174673717 491687136 661161758 98936240 856239742 654791890 20587779 128242588 271691692 109004087 675058470 957042834 352993145 653173097 990913301 38494509 790435281 596296507 462036012 457309186 970501233 967876066 861503551 536806995 581820949 597398401 825795540 836981511 609965221 387746984 122748082 295878741 776741301 455855443 140035228 260265229 294354850 713730967 675750446 276565251 812277473 376697119 650871333 622084167 954885160 283047006 743674763 160270117 381153609 527141821 791510453 7540802 786018638 299388212 323875523 512070404 318772339 658389205 202179757 484037734 983889732 884645645 753280083 429012807 652998987 52538845 480324327 611039388 13867023 424392359 303518199 12901249 994360640 109205534 663698596 706997669 278599603 236320355 419906936 619897921 781297110 108448568 720081769 479876416 996976843 248671127 513076170 359830046 959565404 870348010 963158070 73473137 592475042 630949076 892735007 427922430 419718916 57799777 295200384 451223989 539924553 827795280 334764874 118726904 569186109 44085328 65358642 233670729 238548181 771620486 754233602 874346625 629752528 122676344 31545340 922842571 934223864 257885319 687680621 936953312 548069705 415080783 440966248 657272501 828376765 552158597 923466854 953829144 975714357 923577640 775181610 217585737 403734096 769069670 390709331 283081010 943474032 965323191 32266328 449296474 111553008 809146221 527369078 348879293 597346035 122258303 348219526 92191029 159807376 58908624 809673950 165944046 999297830 868177057 853984883 150874224 550861839 649631981 15639715 864366836 916062281 36624169 515784656 17245184 897948931 531297775 817352952 761005136 929288427 14908678 255422492 443766372 317942858 973323467 685537099 483607684 600958493 71326363 261731123 188565535 347559394 871215103 65357906 279250421 481706868 200590761 551588827 50955779 270815143 778626684 424355890 116743866 57984515 627238682 546610615 972681543 864813860 648350505 500667829 408160863 198110400 640678795 962604307 898186359 416289635 210268193 422200970 433770949 36773954 944812296 556652360 582776434 295109551 846783033 405995401 825485508 75059285 732554452 315934592 2610595 736220017 489215324 648458018 448470730 932711153 176375331 853832581 41352995 637758834 312154433 811394947 859752758 574393523 496249281 85913146 488854489 527655103 318195400 267689994 731864576 370034862 259058845 370661536 554170026 68262287 146860356 175184568 549527509 838448876 709412493 278021273 924720659 680725792 560600284 700016427 315412435 757516050 337635160 95474740 205935740 866271680 442367274 244997136 65977685 599395876 538288809 895631238 743444216 375389412 630272047 185302929 204682558 568749580 924345220 519331963 731048359 583394757 294585822 737816831 692792888 821529061 340206636 983125750 571528238 591975895 714961326 633897523 647510304 423796294 816172379 789145095 943880056 571017595 886303363 966998800 767904434 206496512 674815614 141320622 73908372 551121348 593002264 342439597 221374055 316995151 645086886 597206871 63091328 131241170 952209162 334533864 61862603 114119661 166306290 187753059 402215404 867381437 550124096 701813013 368851380 436423127 76143283 695703431 495984705 693563111 839996452 651273834 697769790 714367615 958733810 105589886 112068972 825592238 881671964 638254425 577994829 598821435 199361810 347368790 366892324 786542747 935002886 773894538 36505695 463898149 66751532 416734854 151436346 314418021 29651076 539373161 145772178 484736261 338177855 963188306 354619324 977296973 65034766 449977609 156538499 448933240 694012902 748753882 750960704 540667162 420618290 325038494 252270495 51102853 709366685 849625413 523540151 699799764 536800794 786775046 527114572 396801780 650858146 715224405 486874544 195658127 421708469 879020234 668359884 971287130 825346366 627080869 214884639 212221673 984054706 28861112 558334160 500721330 440988274 868921782 307593628 271077527 734316353 349745374 489365321 463841772 87152806 568211949 303576046 243605222 897210018 970291587 124334225 253020954 714183375 175760604 101779801 605365313 758987885 659283296 594848335 440897619 238973121 211425577 875561977 214502531 240370 467264595 985146520 266703702 340714506 696207037 43301972 282574451 52531523 77235410 144905492 238215873 466519653 570973304 459503964 726346310 249744837 547752271 672163493 135238650 152228166 811299317 116330039 679647165 691085592 114207372 744262260 302838252 889092098 383389718 576522847 377540223 864921720 685475301 97148393 682286259 697418199 541644427 878081177 276449221 803122377 407267767 985763962 229765112 741608486 805894260 616223162 121014301 972994640 951687449 741303832 164401159 582595425 186925112 558096497 323021351 920857080 982475432 992815900 697627923 71438478 563686662 231515834 252781703 41555989 676410127 214179669 703386921 303431914 228290666 183684501 10745923 40739175 569840706 669334083 564474997 594839882 221828548 677209143 330386949 202033190 947324790 388195093 535211214 804519725 928585574 973822633 251938068 278269505 728920806 876435479 817672343 712413383 432116716 674038485 845089618 113946974 503575085 391586711 445320419 773934519 202583287 755410071 225601396 782066996 68461491 37810684 169210892 303392309 112621493 579382530 45757725 525253403 542975580 352326600 839413405 639074715 894467870 423301167 191086061 621755585 672481628 790940486 722906512 466869182 899894814 491064162 811758588 610601458 532431873 78850238 278320017 536837377 858426632 680103123 215030414 520702890 648534030 81067382 313182299 889540861 426052115 479804387 188814297 694159941 155647459 908486200 648364503 774621323 44157710 366846326 681234959 641828179 708683914 364344698 690020111 300209183 370582847 21434372 110271057 276667871 680537653 942158978 238245928 646938160 190506447 596745898 774740929 173494710 263622837 46461977 54981257 888617490 956396744 692432866 907826131 814478728 42869786 168434839 674525649 452320188 884385651 464469932 871161416 7979395 792437775 890048014 88071368 422431681 672861118 670368846 913806081 612467788 817801964 30800987 399048100 76681987 947995635 4466068 83005807 435466075 65202221 251347496 753759869 197494670 782956944 439745726 501304734 569821995 825633396 869097872 466409610 58469187 225698936 858272529 647985559 698113463 269463443 416395971 334980967 462418791 121018574 98420426 75255054 67272106 24977620 868443164 142143919 13148981 374309364 363717570 723012956 437048434 39355998 384920675 716215318 390578153 606110501 815047982 509131618 463338473 100890527 496466002 220147707 673554587 584526179 841822677 735544834 331403974 552043539 136500274 721489907 315019810 3239579 199579817 426355041 442545115 983960879 611786504 983185581 384165217 876464546 951844523 610537259 31195222 48949817 587810134 570974598 735235392 852485679 961089772 547461836 644516500 662682001 991312495 816091417 836907211 513702079 40446853 343865791 523685294 259807163 228565318 320528136 309943492 175126782 879513199 957501547 126973154 294127490 235706491 181792408 114070578 439295715 356064906 86007889 862033096 631078354 236829264 214706757 311320968 308656691 296646213 383740591 612333963 238225779 637170355 131147741 645738677 804741190 793422737 43267333 398074521 423985146 84515518 905753723 411967774 359801474 315624741 636936798 836904701 39961510 627995997 815520151 222231940 436886618 161126702 500222010 30455070 704072387 336923082 133145924 654460951 406625142 6614162 239284226 297445900 451499714 180377691 736324311 880212278 163154778 713130147 356095269 2255984 753426628 959600063 665154208 834823107 345563490 136513742 574237326 974786863 131183578 272646774 556432506 220449687 840615784 415121509 828256766 673980035 690660785 718980221 422640365 772599350 553546518 759242594 760073914 665893344 731373859 877608875 974733965 132625898 782400463 58771210 843063277 705205270 330143141 199951502 637414100 393704328 494946958 27055981 793362345 670313200 243867307 731183087 307098602 239611884 776616891 673794308 240445898 130183554 156777809 938296115 415329939 748077494 858222160 163957207 495022106 876358885 156321674 196859870 583329562 884658570 224619711 842515779 11001749 389945058 201906539 655048142 639611119 761861580 995149244 421296969 440766147 148515589 318980771 602266988 16841666 809717854 979838601 236419005 809601802 616768204 971793531 317094623 40676146 940731747 263027600 669879736 272630096 857055441 487481208 945556987 151447168 538148942 171115471 204652704 474080916 395984380 159699973 609174376 46506829 165267529 346095713 852822846 694695095 141043709 787514896 362676395 462431890 97906216 260614768 275323426 101090859 210928318 633881485 751557617 716114456 382850431 157725294 77018246 762335982 762764961 868573293 190271024 168035156 458822597 764935334 155081024 102436789 219336070 90126296 176302720 80102229 729360161 555454060 892136944 169286526 298232883 236786628 674492994 320050371 323912075 226876047 172810246 545698351 80720122 31329869 561279679 634226850 433142608 640312150 739252397 450610755 697030592 409535592 968346882 404523811 924647430 916698907 511884641 840156246 56099102 501781421 513661198 354766870 869089128 611825273 116305090 853639736 921149943 505532482 182259364 224671650 304161989 625462113 52307354 326234153 979313496 922034867 343609384 370178344 17460490 615052147 416448057 355932768 129488737 733107871 523644531 51222090 759858985 362450208 611874585 390454653 339042783 757824106 676195532 882642083 156822322 990506140 77589440 204898282 506019199 381885809 795029479 674496907 477129792 383230150 317984268 425508919 509863543 584868332 306854517 256475321 172680974 94529478 300636826 285139776 947109363 901599522 842992389 895694520 158613957 806308726 615190376 166375208 716557980 966407932 49950336 566148970 553482260 844981436 199930275 653592289 438672538 766874175 406351431 967866552 113274740 629382589 796397315 938485015 690950391 374428971 275750753 215326862 360028930 745074295 124628363 710343624 571319043 884251620 131252524 95947129 420841268 955181101 583930633 280357852 30051432 542313192 265249184 875601419 300565118 169945616 772402065 800419526 334848318 134893512 484639400 991353432 660149983 662244490 785552243 443373355 131406704 876998536 385328574 136232513 528965098 845070148 725101646 524234585 593563182 912229458 495886738 111057198 346966686 512228673 668478223 363436553 51503046 46551125 137834894 321408170 745647827 566009075 420749748 473312021 937211225 274229319 347134694 367382899 293269115 871647227 58131002 183576826 613679111 887789684 765966773 334035353 28990709 41942663 859339672 973150743 43805059 770641772 20840846 29867556 370189913 103371306 196384388 502307236 221520763 94449628 139009719 26859192 57651690 457744717 942844682 595178418 943144777 444147432 961570795 693134040 212298298 696941055 648040638 263107208 273449286 592855760 253443882 326950279 841482757 81989809 642014941 882442732 498300856 453829982 154119371 31609663 434211072 245433637 71724002 648418269 592572077 166911032 348580849 526200590 646199888 553187487 463975730 34411124 823601097 371701819 901520690 501485410 485507630 49712984 390668222 959512753 401259084 415276621 904995371 926483731 75197357 103661904 771394363 994674005 723502521 109009289 106766034 898851760 960285180 99480429 878902426 771031331 624598835 143593360 637247343 969236823 212816983 733139434 524034488 294408336 243270027 679871181 362402643 806174703 57640626 265855448 824869209 670378807 163350859 36850673 298077960 807326667 918904589 428563502 595877056 707835081 873788083 378496330 795717253 399936486 98814397 231970022 631183665 15259997 805663879 924066765 656289784 194270136 622737579 725673296 612584092 719234382 534719823 647955597 279047840 999332505 615132110 519305376 287863263 632999211 653998304 164017900 541950929 442614027 193843450 688317294 667404483 345183542 342676891 390961513 446655487 523993262 955496918 728493301 978770541 270888342 27228729 450299996 963541853 295832677 577096527 460175343 173580500 983862688 253646036 375347295 545877938 907778245 535629602 622828154 159484555 368613479 12505180 344067279 337620045 737912341 138583722 380497428 537542158 148723348 894049411 903765076 957592082 455200296 166359037 415117879 144516694 213636671 353954862 376886329 47337891 732700779 149483456 390038418 904800457 944363279 42982793 159738507 25891763 982052796 448005415 774052284 229353025 189350817 610458195 407810031 174105966 584894834 340393369 938229669 928541453 387325429 190960384 334413866 322348258 454007477 261704189 689200416 524602888 129811897 816982074 394272470 524965869 326246723 571189664 788829334 144237938 937352582 96556083 981952306 917902724 442903520 540064179 242071667 793718241 121861082 193200024 802092480 524764618 464480553 712477109 932941798 474764486 934759329 335368004 859312428 332116048 700451132 709819712 190507308 50262360 693336277 805615862 838004539 38586001 912120020 545045807 479482375 358882025 234154924 83774514 681132131 449930789 998586291 296128384 999850728 143980583 96263482 851060632 665572532 761620601 313615279 328598301 753745370 913868771 291099693 679326103 386827561 423463153 843444569 616339430 371747462 586582458 213149479 104121308 318109988 586092619 563834319 734650800 871393682 711027622 694854407 735526197 215102131 606776612 533089076 34198305 112226014 160981453 908483013 408926394 102324389 576075266 488533654 830517394 119927665 677520767 558378068 442206947 64620228 874665340 20894729 100443483 674977943 858094724 317187587 333485072 356108062 61092965 884308852 453436365 519224803 819641850 558640591 278517490 622303061 169982483 727485095 630915794 500040080 252354326 361883871 585995850 461400077 549553481 337580848 832394569 191001604 895460944 573669084 361894155 265618063 607474103 655590278 202295071 243286943 226845507 67871439 251540192 945027279 635691232 284917543 115315991 276287249 253782501 261362305 827177626 361947423 425808030 252966935 900923503 899642494 690993822 145973112 383686618 324473200 202071473 809278191 424433839 555516736 785017776 1110862 829143994 557680539 847058131 239119475 491323308 647129180 207453969 249789500 319096459 422528128 150480619 527890206 218461780 592592874 987047619 1513156 433714189 714480852 747024512 74467920 226905639 616053637 173397260 12084729 319131120 457506508 142980447 506694562 892394721 643893102 343459582 47823093 228476313 910408626 305371595 111289720 222967410 111031063 285000864 106726242 582090172 890128045 254677896 920445369 544663128 585227467 605287050 227343374 23557746 662339947 731935184 375266293 139801715 523345830 842404667 602796458 277812537 19707180 971913972 53588046 438766957 235154785 583089287 353677072 634482937 584681170 9681609 662395121 667064008 553575940 765894514 850421399 915675780 381506064 571494399 492313443 508161286 144658969 873799645 282863120 492475619 63879203 673394225 473250191 484915047 583258679 525898027 783591118 715925709 469263227 796201458 571825774 882990743 985740323 593641071 748413531 735959828 959223315 173933799 428739475 692841621 228714965 319589573 610953338 796802354 396620540 527886805 3211726 868822152 954727217 334531337 976375004 579086193 248699273 308757609 129468124 250811622 517665762 988491579 655537631 671856453 558229074 349818217 551585127 954873047 65813829 105300961 372872862 120139836 423984635 137700096 933139046 107508835 834391953 824838836 530924165 66445748 529787295 20893058 376361779 251963189 881235789 518946214 364278817 533432546 292300167 544735165 454346689 218030818 211115677 87879793 915068838 721127828 707422926 677798420 914310271 866213751 859918269 527240494 309576899 963691315 536038061 939887947 147120761 959397662 915738667 346135121 282507828 978053981 337363460 799343331 352378841 184587827 561215230 25601338 856779658 998655385 835415636 311369156 349213024 229071093 291735531 911637527 600634894 186259276 736993408 974838346 13365176 604672086 538032148 962858843 659488205 570948736 716825005 436394956 702454717 914858898 165069041 642322092 395817763 390119675 783035783 720914060 387318361 193254639 844349176 791556250 118735991 633803156 465990052 634871568 855711281 715545713 426475576 770701290 904936176 317886838 486629532 241976608 202952239 585128564 982567573 856129557 484552056 651791683 220380368 118241020 508647021 413341094 522017593 549892306 655873523 17978777 586928213 899708423 527655373 645954645 938744762 958221970 865110278 394213522 801104476 302149046 489759198 436806319 141949773 590655588 943535178 622463315 721445874 470781081 973435732 110093352 944572294 544826906 311783064 785249697 532024331 572421165 515147174 504432809 236964793 732097442 623826493 335103842 587641761 609367570 743129288 998771756 879719056 63499420 367894145 990433820 625495392 836148096 232853812 45993958 224498407 140940901 840111289 954412165 103648797 482222621 571278652 626248953 257937139 400124119 706546861 93250102 952620891 945891845 719881889 871693200 419735975 556424359 580898341 613722372 564408171 262265075 340696024 975891274 204987586 84986827 715491852 207371916 281092708 237821001 62869751 515197707 705917038 890803964 877906260 46214340 720010774 168855241 676936981 666229021 889146030 492573745 391620357 869030141 981389120 633301056 516743529 318370587 505495817 35068109 411893234 924592962 723458800 819877305 806422709 418343295 291869810 545729831 91949918 226535786 845468546 994375744 393772855 46462491 769587020 774045988 186230634 974788753 549654733 715036586 305670993 61460790 389993693 361665009 973444394 746018712 454227884 320976639 241292042 177452780 261828195 668858890 636258293 26185714 826757228 183539522 922598920 523264311 968510345 792903406 888282622 533580660 671916953 114538417 826625599 312231201 485922241 979621625 150282882 874094269 601013596 623951874 86927154 936855361 736868633 376334663 106953529 949399336 558235912 848958667 193306397 486635600 914553376 355653997 15699478 849979676 261337639 923016132 858353930 63694652 898149073 874479575 609015510 98956551 768336856 110752548 854464897 137791950 303735072 151670502 134676618 405904204 709686000 803841222 815917641 720695875 10831236 758174993 650207325 579976978 127245517 762142152 691570090 785503228 101221181 806355767 39888829 897444083 272588043 479303937 398653064 499713712 104182335 971921472 879451850 330649326 721054197 478815456 781976257 423932007 652282674 372343590 483808397 5866440 914485754 968947869 110583968 335330513 980073864 328725732 711995424 72019456 117310264 829335765 901105197 564902299 936032214 776911105 456268595 482056075 943945707 137292839 758746856 759622269 970141210 402522700 278820951 374163427 362674667 355130612 754502137 657436091 630997027 825778784 527859747 328816122 877436048 543318943 67897190 993530945 595196399 281295438 28274262 216580688 962355054 506296819 960268337 607028392 330200656 350499935 882754697 326049835 74008274 183779478 737431398 956962156 194240394 268021342 868182317 705566290 407212994 611721336 685508285 565824819 578326076 525371279 859426150 307002703 301339617 853880368 368849171 171789423 269132169 241589286 455493272 634256853 98242628 375869493 452113250 301701405 317771849 194789362 702549011 79466051 535063013 611053661 286435118 163812986 250420015 89793736 340216924 365997725 124155568 82522698 489830270 429291280 176994950 562347155 295222625 854660060 140207098 441364936 469462201 982711974 423392724 450373386 748293130 424629742 187318942 84961719 619064850 315490767 969299432 958836625 394889549 344527891 454304238 616765470 967384333 630422627 20927806 936313634 266561227 925165359 951262704 360271619 242077597 534746571 279233645 251576922 167601007 445864467 477503439 858705537 171316704 616165365 972469198 339632555 744479596 11637526 838372052 444626513 480485442 993965643 21604520 427811868 576562312 37741659 200261426 269261717 397230445 964719051 717738461 195131774 90684642 610549274 58437426 627412261 231181781 830142446 536184745 109508586 614362856 834122330 157073419 102190794 783275020 393643870 386448114 748840747 13218690 249628821 414829364 768439243 337345640 552111188 685596401 405885079 481486390 48526595 334680467 965847015 572634099 754137771 888972518 967848603 563664694 920743532 573281001 721184587 146968825 801595742 468733504 531454316 123329180 684509460 810022444 707945257 795461879 798697624 261336680 293571551 362882066 461796542 243123073 672980483 970047018 612947546 795395004 443045061 100974912 862260070 363166788 49619266 17268718 478538711 398499740 711105767 451322937 587141422 786322702 871015417 968910603 198361905 836992580 389961237 495317606 787443872 387875737 419018348 292837939 971438870 665267588 430579803 284399032 980274626 575503871 431166913 575088402 492422819 535544820 952669908 884143999 33115601 713301528 897667232 326371950 607559041 947344771 164713738 107809249 217963232 375055738 810631305 110314952 87131254 290607123 795308765 903451114 959298019 140751106 325678188 324862416 828192011 259980780 273610279 534845760 648958024 944498999 517210319 155843346 746707320 7221796 102547160 320472019 200080066 816429464 697108231 576394428 950887490 348786070 575887225 4969946 563005981 447421890 957139026 444997207 521304608 300722102 565482757 20875474 722324479 722859734 268821211 19560679 16774359 256544514 707144821 675539664 971241634 48730968 979266026 348778083 913603591 908007750 239202952 297591189 319185617 521436765 749704486 572852424 730356524 875837120 808868594 410166113 654387542 983193795 653962947 391813880 720834842 464059738 30638573 335429898 347786739 245950102 834255359 529672792 175449001 614892923 677372948 472559640 765073544 996931568 444695024 587871592 855154982 15274140 537669958 788594850 95468043 505886375 470138465 674752204 793896987 599794294 83211542 525285752 930237823 194698246 208716495 664762632 422526779 994032409 698352784 921631132 989409393 227834766 940225597 454439487 169724518 842007872 996077598 833342161 268584900 238491287 391666738 621925715 389589313 247460603 289140657 661856796 226226015 172302547 351105218 708377261 478462831 70647150 792751552 187020956 504131895 936431707 4559103 508417437 601192555 828339419 760282160 919011934 941230100 771008001 681906472 357646683 701317779 66671501 691282296 738359298 963859326 291154327 994083974 884808634 530667358 404169830 959163859 579177034 930160627 359017003 213516577 304929042 94866635 825832219 837423031 235461728 353435466 305004954 135759173 287625595 231351155 22698464 561378788 74386925 474198150 920707588 144128621 203489571 315234625 513819810 957458596 425839320 819004180 680287236 967854796 775041471 106680072 838858835 60571514 673966883 48555282 276812139 362037512 910550021 711311352 312735988 161414105 835813635 898605977 413898120 274140540 349013057 939100242 588186736 660690719 75367212 622361389 697259960 91434719 622677458 67345664 593153575 760407338 637079916 951204376 274098673 56016197 268706893 844971721 470073970 748772405 321505491 398977338 456946867 597801349 776303132 249576712 335320930 848326825 297954960 715320811 298245073 977181242 468493037 984976412 36217360 736772536 148182962 861855778 481784923 312527496 399645536 125481274 918665211 325160556 755350265 311991190 456446801 505697596 677565068 845787316 808835667 253738930 636674698 817947801 964900677 553733754 816097086 619709485 199386850 487379744 259309122 726358947 122641651 266208626 356422399 396593879 350085543 92600361 618045195 863835655 690473661 907886695 606306249 285797783 890550884 684430180 337864306 695391743 79850771 513965243 56851539 855883001 810315405 820340049 133840731 801080783 798419564 944154069 375252940 270220979 783262886 463774811 648887115 164908342 487732226 634498623 347269940 736749597 110384166 382123470 653693755 411415827 584695441 184375093 261030865 333866802 635169057 68859305 210836078 183576080 839223570 240109340 39585089 490444903 223958938 346517001 848733068 801661883 434708661 458770792 485434720 934785203 588821779 815071998 554369609 817259314 755896384 568034 272214958 7421703 907116244 590771974 852211688 132344034 62219683 951355654 97854948 634133621 240814241 943616760 467457455 393078138 448377248 149888703 348773075 124247573 673440605 595898904 523048689 574471444 137953189 342234048 447446596 433432851 430776745 50277300 68425129 703179744 914954879 498484802 289407202 95137241 814990090 730231973 971950202 425772236 55295780 780793845 637842694 73803200 152830163 84623087 89525340 788921826 754395493 77123488 921329715 507366696 235626719 360505732 627213185 157959567 652629686 354974054 181902738 225345714 769575550 527091638 681346495 582263347 438036324 209098894 578344242 27280843 702302731 936023054 176812116 851172187 529199765 290990787 964345840 699587676 185087360 69153027 81359862 581675200 544494085 913707300 203061995 365062108 587987197 237145098 670055614 282541933 239447126 907385570 558393821 343220970 750315435 408963981 456781210 30754913 19154094 659575279 484297172 632554498 658576416 121806707 9929648 949703046 153887656 178235525 874185362 803143524 11902344 29600323 829659980 693449750 130420835 75402302 178970300 650454384 514394500 609676574 722566685 843358442 924547331 243416245 897340065 795446891 953848374 926263171 253088433 39559939 334657981 845636219 210432287 893176079 572814265 922516764 723153081 613392282 320971950 310415817 970542603 440482859 810308282 131364989 344967976 65371607 71157735 37466123 687967158 836607013 413786645 422849905 501400693 816984973 295234948 522170761 117762852 630343339 97152081 858606913 499982564 4212720 603191843 255440443 11819256 735825794 657361038 646863680 911433467 155554319 160224489 678274415 440047677 767582624 261327817 718470924 365004184 296157623 788386066 148596842 247926505 947606123 852732141 878022377 209301356 294942423 217383438 914764952 27355944 620553523 833973200 675112067 178021388 935288252 124473323 557116596 407735658 442500184 278232054 46937640 339060257 506348717 142404002 628986700 369235654 283348344 645981154 2803749 164701468 349353059 746150965 542442468 936853847 322023859 937648857 265954936 912147356 33305580 366624102 332303855 587200427 32482699 365667055 320109404 616546321 979420848 284079604 404165062 627261069 562960647 268801343 128311449 181536137 86102371 826789816 365885269 693442301 228401248 806353571 45525647 23633818 466208722 516275915 58302716 463887876 717076870 388562539 751749901 625156511 877837548 54612081 49670952 575191785 332867504 968634056 328185991 961807816 484301160 162779950 253671109 944409021 503656413 987537563 706119236 389327133 431107650 130386268 278827152 443153814 671344229 15598033 87272188 533459010 391576922 551128711 469803616 928751175 691532794 503963109 310751634 177628353 619871125 13780734 956916858 863428900 15223369 874034256 492034071 500449392 957122410 385149947 181197803 65830475 106376634 943823617 847259979 321665097 111057723 2734049 575110327 987011159 606836323 132754784 755784782 352017020 216965891 629734876 532419543 614639184 656116158 593089198 829662345 91599078 657319928 417933613 518410215 964481814 33277820 825529157 841897804 664333324 38999578 956608828 218194335 447000242 237252805 719169926 385923552 905232928 975018314 164460798 951819719 600077762 695474275 591585865 476789216 128039596 869208640 317938963 707390407 553602757 750638963 419746454 285468015 197240818 936703907 6075385 733876167 495947929 555688037 461347107 589479267 547720416 893684842 42143342 768111178 189096606 102153438 274748782 141415846 112126406 423675070 928531263 657810563 871580233 62184249 53495636 649669797 554777371 465211407 880666604 462008660 734664308 125996015 596499615 222217763 125190496 213570962 806121075 548015544 319745452 957036915 536261622 893599648 200545360 201017265 297759277 184015301 503348118 788739966 53637202 801718143 844542100 727763762 532977236 368198240 131173889 248198249 705565222 542896928 936578012 76081198 892531116 314919298 495683166 703511721 330560959 618327638 308515428 388405327 402677131 865142625 670375765 134900387 572883563 716886113 755950505 650454182 737338420 48977 340854193 181256338 895746886 916903695 518485896 315662238 601088485 254283719 47108430 22925506 686400784 281537629 898374047 318497420 628309575 490814384 9563884 812763110 576316689 676005828 475458497 318517070 251683036 681371475 557459531 130881 425669578 385347519 625929139 976066589 478289814 546101596 358311397 980696239 354914940 534359591 92323980 440258769 349095862 708640158 487671284 180019005 37734777 884638703 914308449 333842531 23052363 638760687 240522262 593358820 114316227 333027242 176585830 862589172 599977282 694152078 337285179 975434252 106093859 913027534 918681240 865676330 891858318 283334888 184065907 831993689 669022706 723697692 993575786 21480503 231228033 703917925 341121407 993977059 51329680 884541908 612405983 780815285 687195748 692454274 614546188 253554048 127099823 544082588 167280995 448084121 496306229 207746932 254685856 909629063 844749706 505544094 822746532 752867672 692577647 835416668 610705436 45735883 527835171 793493892 947662474 973628605 460271101 785860419 801539734 158234156 204867197 328858537 208347972 866813481 541289874 59807389 239923399 980544719 155007294 608520431 447249567 662523584 624854301 939611944 577212023 497617670 990779150 319939183 315807631 635003792 483362836 231623228 771166485 720096002 191804158 870322230 70351351 238003225 893616668 933271622 433504687 691870702 18328444 509971324 498063219 835417082 987052867 251127750 922216650 638413605 813879894 946426390 801615693 676419639 583817143 15623131 967655654 653284040 163669815 898579902 728340183 186040655 694893457 641320671 351810009 217598934 536096166 81511570 379315631 264108703 30953178 289772004 570027770 697923328 207249408 886626084 14760349 41739495 374368008 889100567 983731509 179270332 635023155 712733849 771947476 580179024 130383190 846156079 300255120 611452588 508731899 199424805 560106389 954982356 229521029 118167544 864503101 261588170 889663833 455519461 960360128 593739757 263031050 546390418 742999903 405797527 153283095 389054639 523784416 637598609 294894166 352231635 324605919 775398806 585755155 47067903 131087265 47886631 580619499 680575388 310138306 880517992 884629259 70699486 97812185 171950106 760579444 666369068 666844022 476943191 204132658 135872692 375376273 856102362 827736174 208551627 505753650 782568513 284226954 661825909 823938639 640384539 473657975 489910713 925548815 836818057 148598610 465400287 554621985 699918053 331967994 325639440 311412297 62174155 10532617 532713769 141661150 635877156 300280079 670329538 742047603 938253372 282762695 796057890 649059125 820665716 737482482 561756021 578741529 487604459 560465232 600624971 638284623 43826992 294391523 754066945 831007106 70206856 5298064 541233588 147502845 177752408 205285373 341068264 615314149 749606455 212883973 329546828 767779971 522437862 821552366 281699606 152537800 408408096 991087828 833297050 662737077 524506409 784166291 551662669 409740067 219511471 736706136 526915972 328648407 132666741 290882891 392290314 989453709 22550976 206740241 923261081 76515512 888491258 552689294 732821860 553401428 46888673 845957806 460734080 131689717 559449513 258446516 843410027 634318933 209544839 575629935 973277111 663359054 611560177 188094758 658146207 283127609 137239328 772633457 418843573 561536639 933141293 521386037 896184161 350446371 960064274 783514804 536492329 131688037 258497085 80323184 55015367 695631789 955702278 229606925 719155065 835845579 131760614 439106150 537865196 674293179 943789740 860346040 400905343 590557339 425344655 71261798 921689331 244607892 346641897 522300980 163305068 546607663 444256281 482722777 280536217 250065711 694916051 528705413 713775847 339130069 587064971 775264224 905045691 323572302 246725672 974887294 418651898 538671664 769994715 861042690 693352357 396096016 223446031 555814428 252404203 669966308 233633369 964535022 624196474 713225562 496087686 616178277 780269385 911289284 450406418 618693647 368294022 229874497 978811353 846375502 64694342 253822089 301115295 974117192 482035078 599395081 221768549 435847679 625924184 253231175 512438307 77735471 698483493 977209979 344631713 735418951 112505299 532427759 651486529 129739671 174430025 118301840 151635303 633110645 812641581 702491269 585311362 994494841 23640653 628771749 812325937 501654610 149926267 314667741 463816743 315678348 797577380 870599189 37083234 472644384 881701685 57201454 919135098 570309160 806015555 31524094 919261634 4045946 357653499 644927297 542849666 528898891 175374487 51347649 249033440 811426708 912587362 207294501 900574521 256812764 601112628 293193782 889751738 583552612 176354197 647577671 750471032 900460535 992363808 119254737 368367141 897303707 246452951 159464963 798965839 35810434 452081043 871120698 104440318 630968622 345808749 908778264 808742827 17215213 230319151 930818166 490455306 174737976 557502083 916689368 578482524 481698143 970105775 252097960 463648920 174568084 23283872 253700479 83445858 354503346 382725209 470771833 643367009 501428301 577064678 389692253 112779351 962774705 712121850 79342367 8568229 171772476 663388073 332061518 128389901 386225825 446447326 82177297 344665746 166897654 243928744 558386268 632203694 550492324 123255255 105835848 223360861 666017767 67580899 293519790 565204719 13163117 714135336 661087273 637252851 130670636 984247778 510522144 910091203 890308170 481052420 684329067 488784016 203278630 334431809 29756032 515471748 48592939 211819534 518955710 136204578 377559387 500529635 892472152 128956060 144571746 922651322 66238925 705500219 795634088 305456106 747686472 547918705 33884246 4786063 913905926 860856984 195763105 129649701 35683881 931410086 983406361 243552747 147503064 908624684 937135435 345349950 856694121 219084353 653528237 607246053 434031950 410289687 682810707 963253449 866929925 961398478 304637271 709289524 362474508 715503816 986889762 686768845 967630864 688253600 519918216 681597951 610088500 386400262 779061834 255524954 582486704 744675282 658715295 415348170 882066524 592772327 547873972 990215491 82385402 824911637 333339299 529939634 587919466 4102761 117615371 794107266 851599244 990388205 881182987 157358345 81445887 95488062 954809202 750575860 46170041 30057379 356749784 784248494 398562578 910260626 97802683 918465718 896288000 741701644 301650606 765022872 311844641 326788336 869859924 622529706 381413788 570680760 367034749 238901241 940508780 766755319 625173552 496570271 601928096 900917633 11294753 613372756 893162758 719570295 963559803 300048158 415136194 437992107 118169062 243747940 569438082 284355161 164495162 206972702 341952667 732378819 117606956 918320523 768896603 266949356 391650691 214162588 63514027 418798914 132542099 28565837 952905781 102980062 755953518 536015623 327504070 375976164 836585266 503464378 311413147 806092549 873422126 315595445 259423717 413702129 592851127 960690424 707727242 930139831 343332906 688250780 797947520 69980 219852287 132507335 143525805 67060815 959278261 973085474 50433366 495348145 18627385 776202883 356768344 668288363 47236889 82439942 924529999 441246859 134985584 739749629 867678083 333157631 866540140 389548872 932437293 738328741 42548380 997308292 155940536 152075025 955012281 597465463 450169369 281223996 377857462 535699549 786224941 457258865 349064874 946728416 192997437 909052761 53740099 424212336 811854970 296181632 96464999 598408768 625763515 217764180 910783505 458104353 498861666 16771319 537350097 875622069 324403652 905363370 887026495 832151444 357363192 249667854 104224096 765980636 102387848 334074185 300666200 199782314 965288372 812270503 933945936 94180584 534006379 816035098 251445392 162971581 565967875 611410906 989153589 687433707 482334360 275800113 485996171 203520386 547860794 881547952 135386294 995090490 774730736 356490157 266720293 910673476 509921791 419805972 168740271 250592816 806745438 622769630 773503058 335157414 839764368 942897107 163150790 41363413 59516640 535491831 234533654 625171240 982843129 771148215 267505276 227835578 666438559 774045678 523240428 876258857 3781330 140929846 481348676 273185142 959546388 403686029 758451408 493974158 521540143 520690155 167665235 785815963 923547941 509201389 813023370 715133807 344879854 295583867 77220605 863944217 785670515 617346466 675782372 30120468 228576176 681466024 144057964 543273703 430864048 911391506 861718635 817542805 916006417 963592304 441548752 77324687 701379970 574807844 138946265 853996026 51423453 775505456 958687539 394059860 930470066 521722618 874839692 890697903 73721081 271488 588605729 751099019 237332630 866402677 476057127 883515473 686653675 145079132 985994348 337885591 74513731 394256205 558771183 27605785 218031565 921307961 41642273 915716206 354385295 406914101 708305382 225796500 505211542 999154271 346380749 246176000 574471502 356740434 461330505 536879780 257930778 863067706 365530200 248789747 149148536 951171298 908373235 427129819 691162973 166651006 35321735 386101046 794811733 637736244 36463826 810852363 652058896 298926713 949924401 645265909 940992351 316546678 589093862 912312472 22664629 70737153 943976943 104449531 815749000 908624459 621883102 91316545 296145532 931517049 633729404 117701860 783382511 959313592 21968955 167198431 463337843 274433018 671292892 407297376 112583522 308419060 312033358 786610627 757890443 389826020 340444713 499300430 277379249 879232447 410025539 262737496 751069786 281809970 479956154 134374 952133357 619775603 301918516 861062754 998445132 454938409 342690625 605359063 446835479 308473027 468900748 67358670 527107969 460481240 593127604 280471649 671015101 870191358 815509035 411406905 109629595 323532415 413307074 927107772 725826511 332770385 933340606 911256444 687524522 671547362 974635281 230379499 489137422 311817655 755272452 65087753 325176014 426112616 300887600 500265913 289053620 697886834 996197080 2138584 231678871 226950204 252832553 741638685 13489268 530776025 15451968 458361806 358729943 716620634 521826532 372426857 292180270 692371022 536439425 353414464 711096928 563046343 25156376 629683092 618803709 858308356 572949545 451689474 554950965 948945650 989122397 780088243 227362583 377153977 964344900 19628167 473254718 686424138 817228115 391663265 452752719 720937369 337800174 916109497 939993682 130065599 550294703 468743124 616595451 107663846 917497293 879124066 757930085 453561489 368428838 848326445 180976188 535524668 940405253 329807354 246205988 16150695 546732509 83001830 935381879 622529712 9041889 767018904 599658410 895744890 62274277 314397807 580361085 288011059 234365284 463724202 827107859 493087428 20199515 702897177 885898357 115114559 426983317 710951828 169617761 374566556 362393245 515764879 138003060 774536494 539368237 183374383 928817351 949372049 791018394 528852812 584381305 618716610 956030940 72698292 64815106 659404400 758590440 791980522 89086971 271952540 812616911 962690232 819349832 856700291 456829875 779829033 772123557 740417278 461117361 981667756 749323945 609240915 975100738 623887192 218665862 214859416 230358213 685586751 390390685 857772271 752090985 727841316 615145223 353467136 424551866 959832230 613213186 478041578 290916589 262852486 19777514 782076966 181592985 736597669 800057804 282431170 776289286 171704642 682053024 660264616 948367522 432011736 274092034 816210746 854832787 710451574 885928243 825328728 854253837 330819535 218154433 169456546 980907538 987634473 754473684 829065414 826692863 738530489 851556028 776532736 793927887 722237189 520372448 737408308 495100963 126275306 753774139 386324369 910085473 151900372 532534514 770140417 154244322 91900507 402016396 106625344 315447605 258555097 279830277 280167890 168596631 601666756 365506485 893468122 132258315 442709658 817194125 503681973 770575585 215616475 95612759 927996689 601969152 169579839 468120168 619534953 315428755 572826390 69448441 425836203 933589832 553979340 6046205 503658228 945914333 916907748 282666286 725845606 131379674 388858617 170836590 507671784 987502591 803038785 627441250 223123378 784693961 42255557 908284348 101584588 596606700 223100257 287170911 255349789 951325733 716690308 718751646 151860565 990445523 194431384 821880522 853742588 421814274 46763891 986494105 81522860 310387939 705857508 35750163 168235630 588872104 537982056 970879577 597585314 852506633 444681286 351823476 283239715 223981295 259416369 776480451 15257511 138664572 517972717 398247114 412324252 773435083 917926952 742225116 80491040 817024627 84473306 793625818 308690891 808816944 371278471 79168392 84386356 368121639 584334712 46437082 754491459 701951275 528397691 451784298 526374370 181799004 215101761 557694514 276445692 588867873 905890025 761539488 747930954 570845146 997963830 298209142 808562239 144747093 614009714 60553038 649417892 26386864 683621583 872387401 992324660 126558486 785718496 587856769 604017789 936105025 152227762 376495465 12177378 305950850 232167608 392611820 821550954 819362054 299508157 455248646 20097251 1608532 544621264 217653785 16964390 167574562 796752396 240172167 311733008 146596124 487975304 514908022 813093782 477601254 338367242 285298218 724756271 856304802 555136908 800981866 209280820 72408404 945494564 658940623 970997438 935644816 396945248 455454581 48638196 468882931 709957270 324248621 765309698 665803165 828743400 407742400 470065052 162610661 125322961 416723198 293798200 760528847 594391553 809749620 873560399 618549562 385065940 737458340 752941499 515550318 78379311 113235490 89285140 670627255 559985460 820761967 825199575 123330215 829533215 117477670 637657816 825613252 183748046 194570177 686020548 416861664 319697764 828647918 223304091 499276945 146045820 958224397 49122468 195345504 875644833 796256911 442976183 721144709 391674660 870238176 428462365 148785851 855022259 937385180 621534834 995258118 897967256 920695282 979846791 800839023 402225757 565916023 17527016 240628081 621341453 939532358 229912816 292883222 850480974 151361201 108495414 401943402 946188166 196478520 89209273 930849195 922166528 864514733 295178220 276179468 559138707 233410309 30882646 36073408 956279339 12992431 449704112 284392927 123189699 471991139 996871344 58690314 445312161 279297782 179515918 101724281 144196015 560390194 558010417 953634604 899963475 882207819 939805577 796928328 523367984 526258590 382707239 690642740 443919552 478582325 671197742 244975673 370132308 159107919 791213670 748480889 281629328 186563785 472222702 947379774 350993697 420331271 525230547 91256793 840465622 433246932 564547402 187619662 278381238 235382236 289095480 389992842 578495418 145844136 59172086 47150246 439068309 469975352 183550522 750164907 830142261 549508734 42124014 140488583 324960434 833362805 386856280 52726776 816034744 839792175 682026158 822359668 631758732 994000203 148787961 128870139 422935672 564703863 918169813 638832464 982005070 447082417 870316832 744935260 523315366 540216716 920012190 717736747 177331109 896404289 235631727 943226622 712016920 65961716 811117813 994823908 138118837 585503830 220460310 438602549 954353113 62609490 549316606 637742251 393130013 609356657 513495261 39983654 770207727 215358383 969685050 86811545 392344009 1893985 338731405 933467430 861910342 340501724 648562579 180022169 810743052 608452745 657613273 950388698 553203270 747874349 758367081 677867869 769440932 254388921 659918318 125478191 135077548 720037400 442990424 999557718 941465920 330980709 774407546 440740626 642644736 462116367 447046269 262953379 203471248 733097148 583931471 96454619 905019005 84769038 356524506 340900688 46391188 659651251 376484762 332979160 378464892 605305992 616904049 648246426 847160438 80200135 764852610 121162968 130464173 741544313 240548295 354578236 789838592 718011181 565199952 479944868 948266192 708147513 725485660 584535694 694874373 171598507 564475105 186926527 453089364 625653344 258585179 849438725 984899687 110787892 964715228 421517754 760222442 387734112 465015469 328614390 118098198 135120964 330120027 588382564 764586856 702784064 967022587 874140641 395836540 327007445 673558986 852617503 924582443 293443993 654098086 790484644 388054371 691578915 625655522 611665973 389242121 291050251 898641134 502639862 643703207 931215180 847607076 133505519 226872750 88260194 469244920 894518193 49232 468799978 442481282 661771708 807872354 799839263 625776376 263390443 81141380 950300249 472778397 931545029 229226404 24833685 411343976 756870519 147382238 332946483 252880103 861370715 912047486 653990634 108544214 493356822 871725427 890772508 548984515 124643345 301152911 434758020 376287008 784958678 97046392 96095650 436482212 269384301 883734936 185101810 291410813 756968077 683178854 655496235 358224731 232421070 339536918 375934068 489110490 627391077 313943038 354509888 573751140 871662269 45690061 831009435 251997828 813644060 281735987 946135930 876652468 336021613 265591261 559354239 98445001 917618762 755072370 486713373 52944362 164691276 114490023 296207580 207333272 971022594 479169330 298520666 497459397 702047518 59424409 898432759 329045855 954625353 278261338 157363174 542094574 203097066 582481298 281679085 949030824 172839183 705140768 515913174 752476027 995619208 85188845 118684326 463875860 963200935 113822820 980030850 699178382 964474611 48601707 990654806 182198070 288992711 548106878 920188694 527418529 986135126 57380067 322700636 579003196 400303926 803565654 58517242 962372921 710665318 448906396 740165104 58282552 413520817 754101331 290420660 812576585 370078894 101050889 447884459 669432565 972572963 271262266 697619154 166991644 573969265 716630349 94672176 492344478 136313699 432019156 994064768 78606929 847692412 333490995 41432767 591460292 950140740 892755957 540873471 584099823 600584294 857080169 102551536 73629351 532004298 852507992 327916400 908957185 74698441 172130465 437313845 301121186 689682884 567969465 877565624 530942643 574098056 702330202 302021105 12197284 14152132 927528939 913268959 529635905 784911861 672098319 689756361 928199078 267727538 849120366 246169073 509754689 648630931 623192049 43804121 931275516 363567315 225075054 378577472 438365752 552619267 847214621 906916413 575383618 695711089 403132140 727242792 559945952 399604325 874438924 836007750 675696970 857733539 332558621 561382046 828772149 993160216 118001112 290786541 305957135 340123917 617606598 147750609 949983642 397234364 678282650 679192601 7956367 335706658 97170952 928421547 978322301 246522368 559470870 990651276 70802546 939816111 45046267 612966477 99589261 330172901 36206583 773951401 759371067 649902999 699317810 894121587 30451315 416122119 940386749 351196603 720951652 788168329 730704748 144928056 202160280 252250751 14060561 26325524 942658073 976468027 760352292 830061583 48194073 932199793 320671346 203037907 298644535 491801759 774385886 105003619 765286006 465100503 231814765 739332523 387995472 914010105 839354841 626155723 465165685 55871421 235691062 8724707 501084998 989351834 87335125 379882370 195043505 496623553 979579380 210129006 470159104 617766557 721074437 813600431 206572463 760245618 249318094 578613570 328242737 583919889 374579687 293745969 333464745 164998514 300001944 574010168 758328184 236424747 704002923 447622829 741347412 929672815 329570896 243550909 527860714 793819777 944716397 646172573 43850189 636997972 196227250 861735962 893406386 861683115 494823456 113148020 309294006 443793567 575871163 436967422 542348669 189323932 234556488 660029639 386923251 724212262 649581578 958706868 405049391 760129178 314311509 560282325 291911728 880573095 526097735 722577379 542263554 346795382 824281762 803233907 267525670 349372556 973580180 205514988 225682961 785970769 414487071 388959782 70990518 427653518 785590613 69710947 181087127 488478419 746283251 774862618 485456969 743266834 235477678 337694291 807801425 529957526 352732870 506269970 495272340 892436870 601903290 368098050 30507216 626478423 169821089 142016393 69957286 736683256 191757451 471467575 738851680 740483285 926651440 938639302 805429217 123565961 302931610 919246859 751125335 342795400 531936216 926922425 642640553 103802547 671002068 859674013 186429016 693805641 173839721 794469992 325243279 66718833 807792828 177425309 60613859 834943064 459710296 810806826 815081229 675965563 542165004 578784517 647568575 795010504 894856737 350090068 635952751 686206891 947824099 444455091 824380676 603821514 139644021 673643934 764378810 172275226 157076360 168696059 787946242 836074453 428173347 204063998 382177389 841065508 973711966 591760337 336208102 521977879 206499470 471584999 830114766 773031027 922690385 873884006 691007196 506261323 555213803 248453044 108480951 183244096 30851771 553682109 643971461 877019296 155092576 360637782 83120200 804897534 400054597 495412348 384314987 317423626 335702142 762526784 560984012 149002149 102462068 222577408 376674288 565757824 546107197 594746073 898232845 92547993 414751084 422081426 306824744 855887745 645154802 44880983 227669697 976712098 81970482 709897423 558514490 702363485 261844281 812269185 368899469 184236962 731675861 879866464 640748194 614391070 62262808 342787312 445566722 241661003 565084421 372597815 581082680 20455197 518318835 378715382 545386262 433076442 964244849 524497745 487180766 409100088 931079886 174634187 281921687 301588610 565687286 917714324 984961744 659410474 601517616 49792160 168268093 585281417 169203742 731857415 475325487 32788288 105675398 729241119 671272499 53903212 438220998 632109499 929903835 765471832 730720606 451977992 287120096 966471258 909692563 539235466 375624393 445007325 741678433 163574770 593137130 669806523 180225965 384967822 333795055 534837854 450459499 621023468 864303551 488250113 681475805 151534179 611826219 850001115 423576781 214596465 80492396 106256936 708380621 232287894 640424941 513254226 606803415 768117577 97674522 421543741 929013424 806619427 159107469 985118214 644281866 530643524 471223952 479166353 578841476 658252956 707761745 591170554 192942932 466333469 14204243 493136891 566532216 637167552 377845686 748946504 996795080 361084348 595942263 729121578 123504565 51691834 675380173 232839080 809159693 936414307 989142087 30808206 825353868 598352764 499481694 839585804 829190472 404347085 559993850 753793254 651487738 549444490 717105295 746951087 703889706 766480065 289016289 388882023 692860110 143961676 449230510 405408809 841141457 773109734 988158692 510397598 998064960 610947203 304934807 173480564 822953086 882424343 69074016 511875274 61304765 374647360 174839501 172520131 418463186 935699551 577795256 84710720 632336635 284809423 758767945 65415226 408542601 895709811 183366187 17677390 5622295 525397340 40155392 998516643 144174117 172701511 879049096 850454351 936011516 162589485 813809408 147302291 899325520 473051635 300604003 605953514 474245598 711495315 208524614 885712544 977595921 933452179 405815379 84239200 664206013 837063923 864144137 320459164 780895250 361384443 330203128 892884529 401609117 509468594 634218888 507053374 556359123 930832412 758372822 977631387 989827218 708637840 321553840 473402836 688902246 602969476 649605004 662821341 915700593 879629632 173600453 323273741 58153992 507471939 254325969 601373039 214117619 533438876 761823182 842170322 751552334 565035661 780098891 780362756 784039210 704913417 554494283 628044463 335356181 197933147 702665187 565981167 35604685 940458600 934288696 991467943 141285595 904710283 892094681 33874117 192974339 600133035 462049118 171471155 600608579 846574955 549513516 520516129 550549653 38305881 697599234 946590203 267071280 338409982 920238709 12512392 858093448 314138872 379120094 235265481 669313018 619374148 323010114 791141262 55019523 998123126 69033860 903860356 399023042 615491445 383150418 254325044 693202151 662464679 562982637 230954215 950798306 532157542 430920068 97635766 691211307 98256437 9618382 117952365 116041870 946632830 787754117 608399714 650604870 338791453 547134525 829831171 981824485 748786427 955699169 225012244 657341908 743771998 180823895 223159901 408283033 13018548 505122522 864902637 278484075 92220295 496686739 912353365 562849233 370473825 728845114 387984909 351349489 380389606 71720759 230258702 909135972 767594312 991142283 841960808 145238293 38642033 875723116 666709564 864721337 724108598 832209428 724787785 228090513 550879380 325894297 357552788 171036383 449155884 590244240 928258097 606307269 472349076 390241419 517259293 740956387 686972230 591773142 963512529 818447663 737301432 186739956 333573989 985741807 951239890 159765094 898605019 152005283 274493196 240482058 810231510 177046667 222192495 636126120 574509984 861535656 450750218 395343115 71274478 506241161 356212713 280048341 421643827 747946788 754932251 36215245 425375540 220480984 773801295 339906857 634987277 934128353 923552677 998996121 547092607 986255495 612086601 76555955 116095251 225873296 725794177 502201424 497294197 654012343 961279338 463333135 314986100 7610308 768072950 622670831 957537392 306424406 947172773 707593656 433002918 578395181 501410490 27199391 667589910 128778165 600253813 538282980 422677983 956246225 624999318 653045708 406333175 789190331 390018167 407270493 681372548 382395137 424860865 989977491 611369059 482885749 641205098 969072751 620931340 449642106 491984564 190849644 310737528 857381968 34266855 520378402 556298720 999826803 839075191 951735686 543384537 58671363 261104313 380830617 60547827 719348270 14617404 536444990 541456594 249893019 253480867 649550099 233038031 958050704 142618713 205699375 415624046 705347504 452359132 490837019 224802411 988022016 208732124 28688640 415689025 448538678 803184988 553427917 213221365 285980805 725307477 860854698 252075066 736990872 957527423 334594860 380681658 442251967 506787311 205177879 102037835 741751398 459343628 366388078 129146535 887956278 17935704 889632164 556953365 95245877 971010505 26155957 940918564 300312368 615216773 175067739 285263282 446560176 365868724 701633689 717147131 394072043 263464564 431300149 454881941 648676043 101968060 179431432 765148977 79772054 311364863 205552198 462494330 178628886 429739812 661657005 213752310 418249309 91899864 908113176 767372766 178709284 909621420 51547231 216407992 760021946 855462044 322348128 281339037 957178167 90377358 217695521 705219213 273282656 782258504 159976327 791240644 679300173 973232122 792234992 644978439 42559188 446322582 619329984 133788814 288523309 680717173 254355190 955153270 900105404 355017936 872048306 974723155 812182545 604168898 849035610 205839654 23788152 329313526 971869059 106827955 78283339 245850964 953208890 137414465 120571560 734439904 201099416 377832906 316955182 196092155 978810768 451826497 121578025 830467856 817615562 412769064 188274859 177920492 997972759 49365582 964882658 630584790 827718994 232781236 86339767 439067608 137724342 941118283 24266031 250996912 623322866 275545994 304652248 981686772 65745711 224118328 627795771 650499289 182550721 503923234 29882671 35177094 467788279 254586271 661906599 420533970 610694454 803790766 429265854 860089752 627766211 221394509 78115952 751382821 638256083 501297443 253739706 865179334 743040928 285476355 461970715 472849665 539684413 864278529 221079518 755840981 838663602 486859661 645215121 391570623 25553477 844396642 535282855 314131451 974112623 7210716 581937162 534893777 381072231 340001578 617746533 539394505 600869177 632072752 582027739 677561742 869962577 88297502 995440702 897914684 360866224 321491890 269988132 585756426 582452278 12041609 2657392 643586964 968625047 382709039 514363407 267667767 815882450 678189315 297927355 596714804 839031391 677236810 152349346 446901190 219324618 595052226 930082817 764329392 488505044 858047119 324384556 547401922 245367354 938334334 135103798 124433099 44843418 252656799 697638258 359059115 850716291 844495142 13345963 926318216 785085555 974419087 281441607 788804304 138024105 679688901 916769984 752222155 757517759 762431668 734590089 101149957 877431422 75529858 460318910 266293405 420585207 415941736 147319293 397989251 547404254 323384203 572041556 549772372 798057599 151621106 365409872 679010997 450863163 160921610 791129474 655951135 283665883 652796944 512705605 684018241 464369990 547105794 546493858 951007634 466851805 175131877 204307295 334645786 932198184 35571247 856624852 903423113 168797708 763698356 367406200 61487225 15562445 315101684 235995632 693911428 979624631 193192207 600539392 168993399 749578695 618119833 872452538 508827110 869442613 64411926 500288789 100861337 947258548 859045563 679443075 332450916 391961246 81602255 32255056 466240851 622952892 377718976 373170367 985394557 792508691 243557593 307726954 138335726 895358528 256110810 261264007 842010789 178404094 289817112 251761175 937550217 824116376 2567205 137667955 706760303 748348257 995590598 753477706 747906699 946182797 790173851 797715585 154972359 250872908 664192210 14355197 686293458 712715120 809719369 585948151 287992504 155662894 960131984 893630077 270865524 973970398 248631628 895971896 756619042 762402170 658061551 745395295 602488026 188574952 155040294 419241884 16356284 442343766 945754756 598696998 686402905 347107721 962307281 37116602 835642780 288733482 186624757 777053548 382369041 834427371 239489508 367330000 858036893 915829733 896720087 118068609 941049136 798522183 830837874 92621268 489239931 220826950 592929378 881018320 88554274 101366712 115518155 900804411 114342367 66216599 264255875 852452036 977748701 728447188 766126742 687692655 913198775 642423996 236074613 59139565 749032480 475970298 271502029 615540387 708759720 520219661 680027294 496069816 276302673 903273452 35693864 381061636 124291521 636622788 900418036 505659754 329761999 280546193 199520179 224290244 280476166 850290229 521549537 618463186 461467026 140638627 622270241 803198952 44569930 879612702 507319730 431450042 766235777 976649519 379803862 569398300 123381432 688587708 971688434 437949432 898359375 100973827 342169473 448122819 576579587 468973417 744423297 550738528 556987457 899508216 767450004 978329027 48003052 868154111 384047289 969267365 29379602 195415572 81065757 309066171 270124458 773953367 447043066 147193165 238292881 582324473 227469048 157756736 353086423 156138165 938326357 969143083 689150283 16359081 112820120 382439588 306150721 419150236 123709562 542209602 888588082 899143255 138718471 754411962 252825448 4589283 786421628 145729856 839667273 831548717 721938797 437040377 909141396 837437713 529420399 495153022 614643195 70817856 954929779 645970321 893037121 624619926 616862095 917012735 977211727 841933584 603282216 427854947 301761339 577615396 615893870 527333138 239659377 939702989 763009664 272632310 617179799 195301973 283723047 980414267 262636300 638106866 993051393 694310622 12309786 310276792 967666865 43423396 278919701 44372403 542178108 220352062 387934509 483730819 556109691 167986962 537301213 13153908 631969677 697459340 894334979 838617532 939220983 35358562 892235583 455588902 931027825 693941494 181879748 207228292 784587368 936131574 938507674 893058227 759257911 412631104 22700533 888488454 245473687 184418411 473830276 145724056 48659235 371218700 28063674 384772829 273993341 220056935 794480540 688792421 926759292 80535248 329681972 754131476 46793630 343847009 646919989 405137203 928035410 869242905 718858953 971504577 525297189 567160209 91826851 656766236 940504747 660825581 821250732 100608210 95653750 757711093 462617434 655571812 571403219 567416337 16902941 725828927 216464189 759120271 664106971 818446755 231352318 908689560 241601552 885178075 213989624 260801542 107003638 271521637 967153375 681995999 203515092 983443880 694517318 657983206 358199734 975238408 164787479 693577596 413199336 640556858 796439206 393638676 562246591 390779073 603312232 358400083 509365219 869650344 664448475 895586304 539401295 859724920 854718740 517742943 952453133 894188353 37232087 721174225 970631548 633526980 826750541 944180605 416200407 256857221 724494099 81070327 28528035 379519502 262220453 32455362 959702912 865662738 94602467 543467240 917130443 65217682 461302267 561911917 83691183 34548935 950575246 916347593 825537057 461005946 64095743 635585982 899667399 23266578 785795901 134531961 296710449 274214096 108450392 706988024 272790688 167265371 886200228 217151658 774834568 66205811 771145495 278572594 161114100 869768515 437405986 269772476 429975700 716563987 305793912 304793130 435923679 640389127 655569969 613333080 973537838 232051210 659716375 344297990 42708844 62672850 976825247 213290301 573697555 685305276 309808921 411555740 922677811 511604816 859011256 80881723 918418933 796617945 707663023 526199948 811773543 889130441 407738094 167818495 867237754 270701999 169178833 760196944 683687311 118932081 874206024 175051855 670285950 762284651 320698558 741521530 455387692 737481555 717757235 94750169 510673591 318589657 3418407 731172867 165918350 705506069 976176941 342552878 540137891 138273686 798297178 111645739 82586432 839252968 569297950 441129752 223324435 889088878 666885985 100302037 148632767 724565179 157671579 837338257 653294965 26940847 612374394 929368132 240165092 842307316 1929272 301052520 234777050 642930085 846606414 309852963 244665767 504796949 136460937 275819274 174012646 324737695 724685993 61770344 130446327 887974359 184411768 26283511 772881257 964027140 435099342 986562834 692516253 750757233 611094665 180726160 518771973 759885153 505471996 322239986 11253402 506666942 372075734 749867562 285676614 377093078 969944347 720865841 966604065 863434150 188307449 982773269 580107002 508695470 943594559 350751864 732633802 200746204 68841753 13008406 778200962 131997199 337823980 93816307 705775101 936587997 669314160 764893971 345401547 848634799 630318951 498631193 362768550 414264294 356953946 366920473 485741687 398568118 796934302 264412942 406829969 85313288 106724679 821565155 385816479 890572773 473684601 15332735 666188042 788279896 897813600 664093615 39596746 268453843 420690862 91957994 335671206 579980023 583481673 300279650 515728958 966175477 229657639 483873527 69883395 499257119 161758356 795017736 308672846 702621853 283278462 828349177 678784510 685259236 660086012 965019351 782561364 691512924 146080093 43856903 787034994 151758110 812155463 851687061 865398194 360092614 482064432 640693879 802935120 478813994 783684731 714348498 487950767 391404807 446025549 924730798 315895241 502307200 184955393 868242081 863189887 968021239 243251876 21844085 377116118 633089595 563731964 513467044 714896192 507670351 758544873 364543809 556404560 927258805 592572284 541063784 337890651 954241495 661981590 944848822 179400120 701593489 967749024 961522482 278550357 552287327 605782640 780928582 451794798 136041713 385094710 271180742 269275242 527183085 918458122 833521215 964016930 611242897 234741164 569250375 615223720 400749849 25374145 730851863 292303600 325413834 143904068 337693988 269479871 559185027 11614729 497817898 170578952 53640157 256830073 150134871 890578349 702003533 854298212 902107529 487276678 996849271 558912863 220038464 270601861 590218210 114268319 87747188 928361294 821150225 714444467 331680457 972523739 89585711 688684918 949700693 911077921 291526657 782325504 792257523 994018868 13794944 430224401 418566938 189477925 315294131 373763195 750487782 757389271 99236318 705899381 495839987 440616810 878600312 383168505 943202704 140697561 263426718 55122773 32079651 760855133 156933229 55578285 882926311 419445874 109354417 365456167 536396796 865774395 114840558 318704663 298105869 433115164 555058714 457588723 95284666 722958494 22822009 136970925 311236879 505020232 556000482 575227723 213779822 21756611 605186491 159769370 892968438 128506511 203453291 272661771 408017909 429525402 751965276 23105743 773367317 445478139 706879659 850766424 139834962 409942682 465143373 937154354 675920852 686474722 424097511 760444456 905672578 247978037 615438430 235576461 136046289 828706502 594229618 301825757 496094573 896674300 886205908 430624546 922845672 421376039 647049003 251774851 197467326 936168149 926243674 514876334 882367774 791514260 940486101 867660647 175082331 162537948 464891100 234185258 2301638 259355414 743655700 537902100 987848272 389955714 880262565 622567646 768664026 918226835 292659982 320839952 940161847 12138802 353998120 585831750 815249914 736381353 95000363 680926047 99358565 954130532 305140523 583879256 388777644 354580963 184881962 748645117 63655489 809120065 691146125 498457150 261641413 59464131 633410116 684725423 556793069 599305977 942154635 168541725 188858246 112573117 156033586 309392922 912561535 436089838 995995858 740915369 312893031 468128296 780156537 814468737 579979733 122178866 467765631 904460182 136490486 673089384 359045337 895575977 88424750 14001918 372441046 972020629 813900528 238105355 53425143 97768591 827853645 968684711 616129021 744164794 314368614 271021917 493014133 778576581 862660705 278706883 406953906 904476991 673103262 887675603 507632277 163603525 225792892 982186358 603069961 308232274 601503706 882922639 130689229 967790008 897384809 517990146 440640114 469646058 306381685 891424861 318435829 183944826 917464773 892743142 971212712 329394283 487241317 872690319 248090824 384646568 890432357 812490692 988903080 655915590 839327027 33446931 363684269 72271851 737121914 856858832 123670596 304933883 361396750 181594132 14150907 77643363 787900662 629483278 601532334 399218908 783325832 279421406 661934136 384848003 574982361 749214671 282238753 971214737 979411665 390208550 477425478 346509993 286048825 373237696 689863339 987502895 958305042 344905593 326119757 279695506 558851001 593562972 158746159 278022237 82008107 517468876 97722161 544492469 934368652 500290733 333607803 376133952 519467875 778119195 782704043 552376008 299275788 960241794 732648728 821427983 268597683 357368389 382540573 775104612 236387528 952425791 849023618 734734297 844913265 233793759 142511160 226720855 57909675 218064740 10047421 132081121 246954265 850954185 502156235 251913313 331542508 119557989 134722459 90588628 286305317 669317868 700494876 689946020 341181122 189536345 370224727 430264232 592032175 577802376 521445051 328950383 226187421 995508737 761107006 954503516 699125878 229607002 519496368 933431536 948879264 208689701 687284375 446092197 981463562 51955501 729375766 213303959 318061498 831783755 394088868 694640292 850986219 599529635 192013960 171253555 696522996 900116790 940279750 141131706 220382918 368251362 309198324 856881265 409777923 693296484 303400520 191649706 152556621 134112071 932322720 805211331 875591429 852060838 576025053 590724517 432181106 606479445 24492430 989539613 468039515 785523687 830637040 343866964 581353547 104146465 529009288 518611499 382800489 119491291 273780859 864353391 42912966 851143423 30511290 876783977 322265999 691480641 72738221 16953698 318269620 379490681 934557229 618822957 30399829 238779719 278828259 640187968 997024566 944816611 936930388 69012622 681932129 155967861 90137448 284952997 470715371 580733225 417765677 388338437 849123411 756025904 370021259 767613281 420082401 195094138 157312774 532339944 687543258 783123286 673053393 366837139 237250892 815170339 36310800 174081040 471545189 89070255 717991852 401698620 131605277 941766927 246157406 588736347 43618383 269501779 122447697 750286085 201747256 406472001 183103648 895366944 859645049 722579084 252820182 214574427 923864019 143017721 996842216 279442895 314673732 848392761 400037128 763517425 529488615 226045733 146371548 919799244 436337039 852946730 78701162 254648699 849419147 662665850 753446919 951543763 153832587 800436389 988141963 755276020 945527902 310641348 836571367 751608245 278728416 646035800 439851469 152494977 582975743 806347531 35048960 110263108 386498012 172527980 320938437 195508708 217232412 88560131 826618400 662295305 557067471 388691888 317017941 734762062 465619671 986510408 269815016 197298303 239984821 966415067 468135447 995101717 1107572 456867205 996930770 832015617 777436879 465028867 992405164 244027668 577710779 991016298 674367578 87446669 507114906 15850238 609411036 227416337 407379718 295839695 949548212 563263889 211530063 668198317 872234786 106708191 88363349 999355522 801713082 882729170 100874609 587815995 352993397 754200698 479310708 686966756 153574831 163195851 240893088 450784450 720842162 98008064 91324073 494074902 999398029 577640529 204217993 589585600 518423318 380626170 971631153 278583607 793245434 488570936 664294256 966510859 744035946 859899538 823093594 156343912 748357299 264831664 128662898 928547628 25403284 893253894 405901657 582789646 670868171 720494414 909240054 869806906 529018663 695033719 190711897 929802945 988246015 757718038 62131654 461100064 207238100 293964333 160192093 680149080 495701952 981684464 659482668 514202422 484710031 379816110 806872319 605476919 295974444 397789706 487567514 29545276 507673192 887978807 364017119 948261128 437453644 241746451 570526889 3074703 488390181 199652902 409579499 570831659 637695091 824186466 436663590 922824065 80287658 526954628 402041959 126229366 358041077 840836556 305234753 414959615 63902770 578940743 675543462 913113202 429166970 598688870 677243781 220741096 642624409 600667872 576872074 865310545 513205186 475734680 951437298 711451001 917487725 912230268 713624969 429530271 924936595 579663003 638783924 992817464 84717532 35430270 564743517 94795936 632842727 341189515 738329548 324107987 106283623 865072286 953699478 850905004 844519368 157652164 380112706 272954157 783667173 890233846 883470372 33604540 107066957 526474797 132802042 905207610 914632029 149788506 74995789 824097808 145534227 825573018 843637899 912927607 475436411 521189637 767911923 471958243 827163853 72895452 696104987 31028428 705518313 457601501 208020358 733359328 763158032 121264566 312232383 636906576 147962137 49029473 861103754 807318440 656334916 7249715 630925786 357903349 215387150 430331540 803938411 604838180 236325056 862558377 98986604 160724887 968720541 347925066 306461199 512024391 410046223 531496084 272352493 265884024 856885695 777822365 129917355 719580043 584610168 712516325 993899280 48332877 27823214 458626115 577052525 532539399 938631936 211845628 764708527 927804256 494738916 124134791 294739119 680533268 197312192 551942706 875864324 38336445 87711409 906893340 410546892 28900071 276380453 287088659 682239929 380474402 293668039 941988891 659544994 435196541 277509021 648053400 313679417 403447487 964299724 737660698 196833620 257422684 202867913 733850055 493703353 128407687 93611604 770601808 306067819 323393900 800875850 548810746 683086415 114762272 653710361 899958334 115722226 623896310 750630607 505400433 705016213 533386221 886968780 808462520 629442606 819310083 34763590 53993486 129952618 684222071 678722499 353262415 942837935 442108721 404402934 529486634 32934102 326636117 622137807 928114084 120017666 40785595 533351830 574588961 915183369 756495093 20628376 35295700 373606205 260978889 376433890 650222120 86197012 837703935 847546806 324896320 935950529 290279096 987372670 266471994 752716947 712898560 740608446 146784043 568904907 369716108 759505412 648284269 951619453 308507101 891364371 962929967 159374722 980753880 816930224 770485127 526115771 35125035 915872422 793064883 922541644 401557330 304341938 964759152 143599100 142090304 571847623 941910675 132518546 926260405 237676190 369156774 643426348 506167032 912393846 802140450 105115083 351046113 128775178 486833543 195203185 113127952 410666288 665656812 386188025 259572914 552291279 377216073 347789778 537749257 206018924 787998405 662174616 280470298 947586199 554787779 30967487 594960 653037315 133341004 379926061 644880316 606885481 342004503 385928781 35243658 142368412 164082754 322508313 91902025 147128431 696371891 356832830 862715811 729415963 326992529 864384072 456840138 572712731 561904278 697156245 424193958 796856655 480213150 207546638 784557526 783088696 635505596 552467337 449688082 39494224 182777148 119787574 90376977 733675416 725198564 496175233 152604664 826678331 68736722 688776320 453424766 361121184 593269767 938682148 439719142 510412417 3389945 798128343 127171872 61141905 219869792 948862235 703978732 609333376 13693265 895694722 958617346 289082954 87128690 22482694 397542647 114475092 206359130 67700401 370479293 719764866 614889248 228049737 789873182 718654154 909368171 11687485 833296225 342067897 706601579 172914330 658848280 834651497 599822847 953872361 390239012 316444555 785929360 852356803 765120393 687301280 205994815 189668575 327818199 922727788 823020899 802388570 158863134 628853439 828694958 481806913 144435228 806904212 27279441 456690156 478506158 315376968 142527338 884134970 337623866 697010796 450558010 469651013 344702662 23651402 208592892 671477193 414661023 640536178 539193227 419257502 236849511 539370702 210610056 621104880 136633827 941448515 370849155 947946050 781553434 461647796 502886963 527714784 156409830 715684644 196869394 966333503 580922183 585589441 16129938 264881259 461984914 577405600 313471878 967220455 478854824 140458790 967387845 396985524 280868309 170801912 965107708 461693507 862509485 702555056 231870879 133384160 209325420 162490677 836330460 669881220 859121936 939890453 81056992 181435023 203946082 383407081 83320169 667646786 692458557 404649115 27476787 392104158 95525260 657672769 553772678 173865312 914789443 12767252 95204327 835274260 460656032 819054525 98273664 757834213 756883991 882734611 573157687 55192082 883715089 344002645 568253425 426361902 326567500 692100401 375483938 664761447 610990202 602023633 941624218 309994146 816345814 454993273 169160186 930999273 504269443 162797555 842526267 397661201 125787385 483557448 650158950 98781027 550829022 903013280 114082535 390389401 899015035 862455617 540389189 625899882 269338075 588483309 946764135 776740293 215944628 852313787 649462766 979349550 428084811 453254091 838170906 748498319 288337496 993200245 352412 953899229 396392977 378914014 995414332 59672250 582271641 161796792 581388927 928464538 856219754 387219880 804938426 172185683 231759676 831360236 157287794 725254644 824980291 839811814 490181263 960744598 803448333 226462432 750443460 931501689 802317057 967128055 144881369 977441810 772636197 506526265 181538697 667697258 131636119 811272123 54590560 616489492 996843694 200365137 222936742 327828664 727030213 171334114 807106805 815619052 561712968 190875258 738464333 728472611 180290975 415113717 624083247 14906065 763804349 450356507 52031836 201094789 154366096 633091244 141238595 36994389 136184197 687494161 898176966 263379699 159370644 312414139 518097676 33460088 172303356 302710563 407876806 754632501 806216663 904181612 179039193 483420249 326299733 589705348 752839232 976288261 642042462 540870097 63337893 616079958 907650100 130549518 406669020 925629478 913953886 605937262 659628413 272175011 529284251 478096556 208293352 43951427 114662579 66468557 787381370 686504465 222267368 435842548 714880012 590823421 745000683 306268841 707102621 442725172 879318470 727003300 447391122 950322073 150321499 218663506 121696969 846285217 239809958 755387994 918949211 20088424 877431658 428946692 158133439 325869657 534217302 331280717 133194214 696989523 314196526 803553372 217889915 111860158 993197740 477724906 371383377 726229963 190482480 821411515 80061909 92664770 707310925 858006821 813801211 845788468 967722381 719416224 64833407 982229150 376413939 961920322 179297757 505916642 137914814 823466956 904738010 905967704 106924462 41192357 874243115 587476630 763390646 391314020 519810000 445480342 681444846 428306454 320050216 364310359 296675842 199622234 338508378 880071803 6976460 699223107 95909594 737673852 485438992 26326854 453361524 345496113 753340166 254002440 852059917 29605707 101798050 681257323 112419454 612693008 972846834 301189804 178210294 381377430 639111027 983584420 107970587 187983709 851354077 814442684 392420376 675700233 508783068 499248425 335341141 405346845 132632397 641631430 658263615 517216510 315542464 834701099 117108390 481165979 145458905 994074123 840111988 370912510 963334885 440066329 192040029 969449448 674531861 664072186 349604147 996903898 570032570 301468877 127710480 433710217 371883140 592325986 549286997 749093405 633689684 573844787 573437984 597046859 239030388 187106575 189055650 668351568 409518100 413543528 536780704 10837291 10804714 770659417 486499734 500668586 649711665 650764775 302488857 615458116 329865715 182555627 585420010 949395681 179007925 470649572 382005557 40333595 482537174 229158586 828398151 206017698 633429839 164246924 103387053 66208891 469438146 972393523 836720593 520788481 641809273 528889664 33429320 88012759 262532740 392525111 622597165 757973450 493618459 273023352 559963085 73746817 579120303 217664463 316154931 694700544 388750799 507878386 443819209 86275319 81520424 439516540 49397810 915897234 337026897 182365076 492853100 159032165 947853169 30911274 646688559 787644778 111156135 915078946 992336944 280671603 615572051 985805467 60818089 436955327 937510348 411880204 777161953 495478886 627602569 288018695 54956805 361849885 65626782 323284266 716794955 825371875 305613782 836163039 766416371 689815964 685574772 374793065 10811832 229562128 81723297 92226772 225731253 760534485 621021463 309098097 495307454 297518130 204622241 482828189 272512700 126988313 989587178 838206760 380068369 678751981 317444581 630497244 54356089 421230394 330216284 331062907 428236283 153671098 179111167 780716626 97136629 893274920 822289537 92307641 558381025 619091313 277172440 749200374 294594727 474279923 233362297 429031169 261829644 294649984 588942037 647484048 663227194 982038481 100389874 874454582 151483453 292848398 668145861 199967902 556818544 702254476 424665207 828484709 336054922 335636609 555303423 765154970 332516366 18374048 291505634 179675113 866132321 111161456 508506930 965203146 624966956 598513614 415121658 75906452 220498414 869731221 719973287 453624464 700726606 41814258 191102837 498169280 806017366 937495404 19481295 936453988 490363614 819634088 641339023 38611970 512365294 522674121 156052838 575250478 759064529 937627827 772160319 470162794 625830541 644624213 130325100 371742649 23402011 808494476 837902000 464235751 503300042 417101837 649638846 267263164 686046810 626009378 824859930 27006894 807140594 158059978 470019641 892780200 893147667 525977235 730699589 256354383 845651543 409821564 148889416 692095575 316249964 810851048 325014257 793266894 342326940 467744266 667222731 936092724 83646403 65596738 411720799 167068826 824051009 556847538 801604525 995324960 555693143 766877065 468424492 441827374 390379999 542052377 749358536 120555560 92922338 836759427 111558667 931291335 101480572 594468969 220238784 618968319 166034200 985253828 115813913 712326955 604806510 792093816 38816678 247138889 705124408 601647527 12384499 283024004 489992044 882489256 195947940 780023580 148288682 336023063 774016288 544668334 991761103 248757085 756565077 354528915 443499385 252767280 830193240 924175507 846619576 44290243 752344738 406966643 234113740 55440824 891530574 143638989 680763760 724369260 938358669 253212191 587988100 762496631 357810070 202341884 706079688 934242322 481207540 299660311 199343459 95161169 694691173 53811663 120177784 657049366 492199332 866195634 282335989 297465288 954477291 485626518 408083163 32546029 776749967 425841221 696154132 307717538 109910713 505142612 977939548 717456656 539590010 549240660 194057088 894266176 702176667 59272844 166364077 904757351 698037939 190249707 61185559 824010214 470204936 972550907 898554165 204118740 165438350 632398242 12456755 419590260 327858666 860571772 886981108 254583402 398213042 964514479 207063228 666931028 775677659 535794350 100875417 866474549 55231602 546940917 498265254 995218101 488104729 52767715 189143854 733114759 482059337 404611886 401815322 546217770 596702309 238331248 165826398 11219803 81547216 673280493 696214330 354658364 946683254 166355782 405351175 199006152 77406779 618763273 928460541 784049600 537329979 194279116 199739358 491848300 463787069 498942280 843110658 71662311 772692855 553353784 500141645 3835522 150263052 130965220 453192081 346043779 202591884 136270846 162290544 159683209 502734149 98835655 47913140 845362927 284034047 122368376 993930860 488148946 701778741 680443995 674907942 179747011 688910481 91462278 806881250 527893134 833135304 607721452 434721229 533075477 673077566 878191331 177552447 43599073 944950308 419252993 500377209 645016587 26647988 921907937 122967248 576264460 247625552 135383878 393021429 411679990 458457208 114606122 266788104 958432699 951937322 131466245 499491721 509766524 266861204 343322891 204255802 368126491 797899853 108975977 215586914 435493845 817273557 722044052 132515933 133435367 240273801 373460122 665598714 878645562 932087278 954800904 961503940 69022851 369197451 853786536 94677203 656957164 978417363 900540030 728700100 393098998 808100067 112451556 709001161 936478012 884282091 859169051 644597695 921490124 326326141 415203398 856546528 198724340 294067266 182483848 673189831 775389028 706904939 86219946 687370881 984897938 954807318 972441224 780749168 980125126 58489535 951191453 61912727 732626415 402464227 769270825 768351238 785332761 803055086 408361964 48732171 168790049 791280697 675664169 347054848 939409092 674195717 159075387 530532088 732152333 507756482 813760203 940766865 124529710 289610488 366502942 334143162 53297386 476063906 496350504 208059084 664417715 395867304 803223780 888206622 840023404 964787852 188417176 140352439 68401583 6115838 396940882 269094237 633969680 81051938 146682368 811446828 832819665 108936659 953284436 285979491 836825154 612512189 579103283 26213411 729683116 842836406 583085564 191196560 692301394 611607870 803951219 932992283 887840148 550828849 488237543 549461997 192859967 999845257 272631048 983435069 769582431 320188132 219909093 119578862 928848193 966199208 859143838 42802535 801702425 524321231 850319167 240266654 80705035 226515370 826920352 829223234 890766678 746280796 300916463 275576170 707880134 128578454 371215496 978046675 958560542 913071153 703115419 567249207 721583393 641825625 149739332 481389044 536867317 781490496 404983457 342251508 937551431 438655846 103966000 183627704 329715950 706177429 123409032 470581861 531158010 899536388 490567787 97455508 771564663 381165375 843343575 97929119 407484305 285902240 851011867 854475638 441903363 100603445 301253819 227838540 401555452 240617941 126439720 707922160 824867393 838944770 835252441 984662116 209283148 35210611 245214231 746703493 604185473 577958018 138141563 656074162 387477783 948707310 912015395 762358916 518737187 758917237 551090295 355803684 745647987 87673002 900307743 214728684 678494923 859143959 815597296 244387088 842932631 426694826 689861414 565855230 445086765 851246959 799265261 235929475 478407367 688637878 149613875 841530089 221306216 613862915 807965126 177337468 547355065 850664192 210478064 406587051 284401294 47062149 756525738 351207817 926805898 848238637 41880804 687078574 689802661 539816807 472734640 20736451 201474468 145832828 996702192 742256472 168806285 9201603 348179520 877328245 131194430 31536437 130946825 273853628 676275491 538833201 177151835 996335815 53690222 905739850 215063763 35753740 49325132 84167251 536980898 113730136 738156062 97802030 41431891 344724649 474400934 588515908 649135625 726733422 142332930 876682951 334920320 267437771 570138143 639100072 904581744 566075662 604609869 500392784 782353120 416254592 573960719 824207510 203629221 367059429 606305148 401890829 370105228 518297617 945981144 447222379 112961236 576670755 513430144 227522393 999757696 773410179 30997949 254381848 524125381 431394975 973878589 876071488 381078939 752983981 247178370 974380700 703053502 615460621 596876322 352213676 189399670 180594908 287363310 584831571 610737603 467371004 416972177 438677579 181916124 423862519 802251757 415034258 485486957 696100025 914446067 296454806 129310561 914080484 677122740 610668828 388413611 12441257 828182428 769270554 130928345 156786876 438906557 15970052 493957205 804989096 649016842 696335359 306631773 31718985 45128550 473166284 581481862 826212785 980240712 72214811 108437032 146151971 51879255 627432903 731253556 669494844 209250008 18123080 695569101 934863530 964341467 716250082 218048644 769214620 299210817 975549311 174482299 709796001 888096753 589800638 456412681 750299985 382685119 71884220 221747188 628416942 917068896 218857048 614625565 609156238 369681565 86462174 383982457 413494211 26234582 905192103 267695322 487600058 629749173 646571798 132032284 463300911 710384646 765579826 194903018 192873022 548758208 44932590 395532612 50559874 338535652 824933458 313471206 137378587 950499598 806620119 844966619 566205886 85478032 278121289 932766936 488489506 158873057 666797687 742879239 483005224 651016489 992045691 425988309 616300242 22177724 111983803 439685842 137062517 229110911 539493642 477896510 875521073 197872808 106393082 1306990 580437393 684716263 387630768 614184912 528250061 982173626 171822492 816595401 762981278 288382351 270169979 158861201 429725675 283433714 94414339 405074447 45397254 562199238 942152334 443237087 864004984 422161838 829411273 626175147 957189693 860767051 463537036 552832597 32335339 695032959 2449929 233490024 83658725 615715027 653704482 120401685 336164558 465539487 726632437 272896737 990563034 744657295 561819856 246299937 957958972 240309882 108418911 6982820 87644059 673348611 824983651 693043455 923093570 373515265 414545535 208845162 179262817 115897029 128113850 782327096 953438413 774292592 719625746 978494029 418485660 842234693 68445085 664106028 364386798 834981427 444558332 560720448 811964531 857806523 539885176 761676852 913200705 122158770 977869794 840158600 238101175 930204954 370313759 136102531 791071539 375786519 946572822 781655306 907416977 510801500 83656069 814985773 650191671 66005462 931561117 690493608 349310783 240429435 800318874 265944583 900250177 997319560 256416118 565665692 894519564 8769132 994877809 427348154 654508808 314563754 131697765 333929482 978146045 551237535 172810797 911462671 525711558 838554432 695002144 289023418 387056570 45247645 631838880 602270956 185406600 784066921 677029580 846614596 604336175 537839857 436247041 457689658 109022805 971159893 475618335 885050835 488306511 291769042 318548504 612789921 852116162 686543795 610870655 446221946 567757804 421693129 491072150 88220171 57007730 146523439 945037247 832773365 780663215 231287860 755176279 803876533 795084103 73775685 32203826 340279683 962435759 196195835 819003061 944195967 254941723 626361533 178702408 477197819 657716500 10125260 68104216 430932726 86587737 986114455 341927115 819845622 698847252 440351929 964281208 641365099 194303413 461778590 955093669 292691994 770916002 190961134 783559629 942065058 198743311 534240459 516852841 828403302 358961521 601821754 202390873 484437251 241355750 996270701 951845287 72604825 50996597 60877899 585293658 26628429 7087198 878127988 139375617 259314003 863038447 631529981 19917624 945045662 795453177 903207903 431311367 836444923 34797829 958860158 705956684 625396820 108691773 303627589 76598951 19974150 183073982 19892894 739936615 954177442 670190362 960062548 156364190 371125866 115559238 76390378 957396536 387084399 508260229 478033093 74624362 998627567 144782561 753260692 146651830 154407736 707655348 177308176 836976993 379354538 62195187 31554223 595863614 713573839 957992164 962912892 558613241 363123519 685430598 51592183 35881972 894226700 535108053 315953089 49843189 614872592 442235425 9022800 128796810 429852255 776222083 204975187 87445914 235743456 775168148 555684045 734915175 292870160 943960201 273799731 329476296 426358630 277383643 379550386 311862615 681371994 965702677 329829074 152106530 335888711 975901925 76355373 136431685 492435085 570550376 519186272 584369162 251588451 315901097 685034331 592303000 919372890 783778673 607110397 759076527 432463748 216736269 191950752 23016570 753591607 632027818 576846942 945184471 454552555 281753610 670470341 355293679 493077846 994559887 248237860 942435744 84319872 687932330 508195708 260801603 343516702 835541245 949398587 203072486 237266202 565679203 289205926 229019173 15470462 685804821 419141050 24008053 941782942 955103465 808188311 866663412 367829241 649252132 182203835 147034914 445945167 28028490 108445912 949762796 43306624 567540331 35886177 296728678 13422715 964437085 144992620 885931131 284147235 591799437 342179336 204105601 904653676 564385389 645293535 86199529 768140808 1425670 587777337 994817325 176727236 95384270 934238750 729029568 746519845 850766914 184403383 779895120 81020226 915440471 469197357 840518445 693992730 259675454 507426728 883003108 735871977 547698218 29018619 187085412 807453630 649458413 881509440 146051101 836748514 752126613 516696577 148247813 892242536 255708342 725189616 904209959 836151637 701929440 150521883 70482680 571191183 891803505 887261522 975491750 227758679 116030034 454176195 229990340 568109940 877005497 40972769 384166610 862891889 167521431 810588141 366889632 334847481 939790928 715001119 19853920 956696039 557542955 831640966 737286088 150806300 354184888 169848092 661907978 547182738 498217455 455174658 369428760 535861919 981485019 826581639 573138756 331992851 132032112 319580428 894007997 79798848 605041299 46822474 493575622 135943543 147658852 862978266 63723902 180067920 324921634 537183715 414853723 163568429 88765023 775168971 406611935 986846683 783322017 680605651 511189622 591604737 111820979 984834915 535147664 521866626 511625122 335537887 574854246 342619613 921079703 6945373 465025580 461841250 542732201 314043446 629997618 645770503 459254827 920784364 349464280 897071991 941082841 722988299 687870796 706632067 769659941 455846340 532323515 364100705 386182364 991516073 127042057 299857922 139358749 324552487 487529142 447058974 551463890 3821577 275707382 363469491 537825830 393043376 350759266 401773665 442807763 374594824 191578809 94076575 793255366 407003326 480391895 933594051 93055785 897973892 120142980 110933806 104709407 430702127 163643087 372569976 830097617 744587782 300464721 286573389 663567458 565235112 367334315 298578827 324063182 730957208 705672797 415517402 802521807 235263670 402685503 582333789 388386707 610608856 175570325 647746507 252825163 765948099 365081703 264865411 505052413 396001201 61474806 549908856 344401434 217319524 972703833 942269869 551445129 619882173 929562214 826491385 268291949 297675031 652446469 630860674 694974876 286878269 964899669 200263520 910024084 463806261 946931597 118108708 954946952 989664710 667204133 739806572 427781299 96917647 898578493 965767449 175700495 824616527 788246655 503857703 586018929 548724159 211605371 330260124 811610430 728189931 796590442 710739428 949970650 394478944 540987112 597072117 443028482 411635104 859140055 423896794 611142055 939164729 373315143 36266400 811146075 914126892 411373093 423748819 520996066 293684757 874782179 590904882 866045464 98177257 360415991 356035468 905147578 595515699 653375953 220275879 445593080 122233284 151432050 685276522 890860732 181615808 692125032 30255757 274680563 329433594 797437404 747464376 383456226 717868612 591454206 931177566 267275228 81997748 735006080 752619682 551091414 488583821 233171565 659703958 823856758 804242096 553538103 987662095 713906415 96605991 168811084 658575277 444296355 192569980 310454517 156490144 285639478 850716011 286120538 699560283 660305366 724852560 34758823 44785524 755946647 778658361 113767553 801270216 848111139 596751376 851473500 668489309 597841182 217378628 103597987 287625615 81950936 950316746 677348491 529760580 250747409 136506076 664414647 163890251 712310586 89654952 823407171 933008509 313150905 246280757 272666520 587668190 97463566 968525270 185294475 510630185 427139367 434004421 730037846 788408255 971506837 549471289 336322841 655040459 199597115 117665091 840359678 308602450 528155125 855014235 140313267 433691209 797800806 70162050 858229980 60129719 484073346 65014056 281767708 779169147 670903749 762849109 616312326 15936814 528959897 433147329 495643371 387417193 888079038 690173418 936516961 16176572 379824832 62604947 490356087 811020408 563350448 199700248 280228530 2573974 657600460 417637476 488944331 241624609 897046315 397594360 944188028 897043684 873611114 44218403 695699978 292374481 676738177 775139244 379174787 265630305 764233621 993068386 458027594 61343732 429203012 892599671 729382803 478774560 542195595 308607624 434365557 324762569 724232995 899772079 53343603 643327662 713501386 696620481 774103750 406675158 688237318 93372381 25361155 498047344 369033672 855569989 47402506 677200931 554796894 637810932 310958434 283557414 859506294 471279567 693617966 943119961 997044304 415479636 17827516 689058579 590076956 830653841 515185716 70899044 92078202 953310515 748369182 138869534 417474664 952968089 327980518 841842148 461476138 11630481 69522129 930227650 891148476 291412415 485774170 296110324 769849404 585956059 398040630 323862514 992592263 213170055 943919503 291402377 407445855 380867720 150166952 215990226 298942924 850305886 177365587 716259503 459113972 397930122 673371478 988866199 259399697 822100792 556530989 271575314 590391453 242581238 327232294 762666659 141608968 99601123 902718552 827361233 158395262 706816810 806509100 755768656 241370360 968942325 872790195 115306747 578546933 177068547 206837178 579785266 37148337 514273055 155282292 267000925 500881443 293259522 508112162 77492264 575987970 239519422 739255404 810353551 642070088 383482336 948186618 345340878 207953623 30909547 225375274 970036438 559504775 125207013 486152582 296659135 851665954 69367575 88840879 508015054 53727605 73377477 9169741 234761830 851019886 328857086 871504308 420267952 479683632 671556843 656122310 69026200 264785848 468628650 504463381 140085159 137459947 775641015 787588164 10439744 345797134 997086244 73731853 325369183 637521163 47514319 843214251 394124042 968534539 734372724 913818304 289428167 476398010 821621970 150094499 375540681 528044377 310768661 793661717 38803553 484201781 600257657 995277132 100032496 106754812 381215250 989705778 630214216 730256326 857403888 53111821 366277294 762366747 685611339 56778076 757512224 683868025 790632569 276140500 330534457 464639649 494918731 53622331 388305747 438825905 531644593 79329309 916901861 383784041 425073998 702990900 862296601 618977455 2292789 302138659 821932123 289844374 709703633 442740724 108731852 884692839 630931660 351556071 495520071 337919021 521970121 72383771 422689192 348308471 389885246 485205074 202743801 437463769 321785666 299995644 272567874 230094095 791457079 289827176 166514281 823769782 847229900 523836186 622312097 474588403 853581800 744677094 351272734 723571123 239454410 707351327 386138332 869391532 624984696 350645138 282279527 526066015 556032412 633513517 559374102 29123675 197333438 961938189 648438215 252411678 969360195 790871166 556823789 503683330 875043230 711441328 126594363 258240832 408955612 705702845 715625271 757267217 855834076 61925188 663838305 292203963 106041678 627407879 989530977 276111463 378584085 19213451 677386870 290732401 371716504 157953227 375760279 733265879 541882398 644369219 770519854 904585693 27491520 739339668 143722516 680753910 559255505 917697138 551427511 199146727 613190457 704709311 399957413 490625217 728603482 233488125 515903315 797446729 729660625 358489824 32244639 147805323 350675508 520678247 278037263 924801717 900862850 120494691 184621262 685335096 334864732 947576270 953879862 851253520 654686521 38459907 815343338 546494742 50750697 66423141 193609643 761133827 456872102 885823937 776781833 207498196 138765278 73680026 663589395 497516142 610874661 342669026 361735685 882362480 769961275 572156869 395264225 34635940 595636730 519709044 58064341 784818789 241038542 614942592 978738232 56803525 352183302 328120791 569287209 984427315 41546575 302071160 97948 264505414 456712046 592833132 694609662 193445109 20911209 100710496 46062336 757738134 825960043 840469855 743039904 566630345 913818771 83644859 192022733 169584190 918616550 325423911 281137397 671174510 9661724 871666387 279731842 205232155 304350613 356304935 851622738 904640257 377611720 953722956 364241535 48666585 371960250 704821621 454474507 976721644 479708677 97663545 937278393 913062938 828678734 708282531 67601500 429071374 224128434 606045306 249555810 859328631 280066556 101932044 227303628 16434484 880166466 856812170 462108769 408936128 354089023 90146299 268962559 550419262 716786330 903566209 913330051 876086433 164719180 569830033 103090041 572869360 638722211 384061099 473324108 642907713 278709744 476750089 218928797 983988599 583040052 967013829 458573360 969933957 680692297 561124845 885570339 187748478 390413430 419997154 389687064 993555383 277488949 867451491 423620719 413361743 904370776 192522171 196270353 838811773 291966097 853783494 538726881 857352029 632101433 316707732 6236426 798327875 666589662 88885213 816025985 564579211 192651923 283414222 36069492 71221025 792361175 966956592 317952730 821519747 519196356 8036869 710828416 234141195 418238989 880463463 508946908 737915577 281438622 898052071 364602731 985148389 493205922 879743151 278328032 339769204 407936749 859586352 199087611 161112047 393775270 819700999 844017268 643744125 325112810 797958443 570038324 901957719 153663208 790112032 616749581 597989853 982359819 83580267 799753186 170220202 958474087 62019053 896638252 67912433 527023930 607632894 901900943 313040610 647904650 2511627 513466280 775050098 871952598 136712321 253725415 924593221 83886052 124565683 849830963 644341533 158803584 108427322 12969218 977250129 142250430 223189934 597580515 599428870 273467902 798092132 719023506 201215187 697333937 101148489 703517372 370554080 952598547 569555883 301113741 355386336 758987788 286401598 110893167 466507117 415449184 813819493 259758459 481034799 882848591 165674659 192305837 796358876 794679656 448279911 222252427 545580312 304747791 278555291 970919126 426666780 269641075 337023561 256810557 395239363 71848614 968311743 881141466 514142891 531771248 237472722 350011586 648812318 325895831 382977318 659570489 123970990 386457453 573199928 167772702 810046623 268614493 697872054 241112550 778993443 599754237 825898094 227173660 834166123 223762679 3996324 739769274 724401030 271167417 526741059 297577520 174220047 399935236 763395744 1822274 536993990 941385296 328277183 537344640 429112029 630817056 854947961 538646163 778535384 692857631 24221915 63825840 109746852 878098098 547845951 906039199 735912682 762923160 370341363 701194061 793155334 508940559 436721961 92072864 878597863 530513672 232125019 804091306 375500011 852790142 466715893 968795702 700542398 281048565 680504113 853088361 568793918 132649160 404847860 584985827 953157217 709508027 778133283 548240616 676486533 946847194 890650342 764786248 339064321 524321424 208999031 943805349 260332091 861251303 931028670 812107097 278545344 492955260 138411065 227522368 574839657 870703325 697415594 35287470 619436846 630410235 705923040 5207897 141768796 879318200 413630414 31135826 779925662 277291054 215180396 899285660 364139648 774952541 892923192 941835794 211126183 654155840 756704014 407533093 140961464 383799309 613522680 540984534 294165362 163601656 885135121 210051813 522007112 940035005 461335941 619627754 660251341 77762590 660043328 39007241 365945807 161311304 678707992 57635089 907683841 440337287 358156006 890266125 794884274 890465769 878294408 639701557 271959849 320802462 263768475 145094344 579352920 112622280 647485502 415363078 271460664 517085696 16954411 719645874 141546131 107085590 128973286 354640693 37919477 819916980 499950407 133222977 663038340 123998846 1256222 989027166 341848050 672888420 446721209 205756652 579292789 118871543 281976966 878924308 422881885 397837860 987191759 212763340 8066524 968847633 837423808 777861419 1262708 980857011 195934459 50240074 276362763 677946953 128328482 180414283 882337599 921081280 310628249 284030110 463994949 313691892 174672456 91689335 23639742 408049928 461539855 283790251 482479271 588475746 23856094 631426985 181972714 505102536 864563679 289862132 423305021 464010434 896856819 580602225 719422856 570652880 832864372 757052053 601178863 579529475 825318797 30722276 35949891 599535247 319154107 866261752 200229782 428287654 942030457 608191226 520750631 430161350 698898152 946695299 31242382 404568386 10703225 375762534 931987043 572839243 192212825 890528474 405765105 963269162 179723352 248012918 988013536 230827707 748223180 487241750 864984392 25916028 328912931 501736671 765120073 753017997 302171761 504434264 550408613 476395081 470577621 57952511 685032960 342212346 363178453 812148492 951045757 454907134 51929092 975112401 279907275 230327731 643601747 708461250 24445054 281772071 189078497 459556042 533110989 947016736 190907997 824045429 617772463 822418714 173083793 127637789 269587108 778113201 170541039 691843606 454563925 559310513 25662578 593082953 449356906 298995492 97268260 862272103 684612264 650754155 181958994 86274898 81033569 490854078 684182571 945489330 385403116 524850999 497345262 815134514 121524374 166408767 804627291 259308578 890649195 616405472 13946951 159497819 725387635 20220279 512739444 964979446 227859897 717505991 4923386 580915450 195594682 87415824 978185479 655030654 495700156 539420219 690653478 133166151 27586555 994565543 401642193 294586620 903306548 3079259 37760644 469583555 98255979 504104333 202717440 48010406 568010694 102144697 806144841 434166218 115694321 872301919 634353223 108801137 279187105 462544433 506691157 303178174 573008403 906433684 891605655 575246258 172662297 823734585 564983195 970688542 584255071 319794617 957904170 853068566 87221250 71218143 868440612 731221622 385103183 356881070 19886566 83189916 369248258 617419064 642181522 910485797 810734960 594066301 123313582 339575764 820451964 87539990 118703899 587051418 266041750 404235592 150224940 610325089 325441432 295572358 54604335 777157490 697559911 765983234 56110401 946223626 134978154 938628355 457714878 81696061 123548309 541776755 719560512 306729685 411941960 368572952 873212211 670550808 2938385 541747147 934418297 408285162 152436215 230139777 859790506 700651366 353985538 258790985 121185459 808612229 272023554 213882840 959407053 829124897 417185540 434073924 259847648 685367134 302045935 871769180 21857158 737443609 475199224 278692130 965179696 935422182 465578562 787393318 254892163 424709796 778850593 598968494 645114660 277930032 298314828 505171599 340061504 324742717 513729792 70873791 544563517 180867289 954735946 355902132 665728380 517992041 782020116 600381657 828714894 68635503 141958420 296102482 889509639 153072709 14395733 272978934 635211996 376078712 454817874 845615584 21267374 339050303 823441960 219514855 629898206 556566183 176017990 622831800 998565552 936977753 786749365 401193924 717631383 720285892 680358440 874846563 690074451 259850078 787393564 338888789 81172003 25060542 161381160 863596432 251889068 35474550 629593461 590445836 309487583 437488700 489374419 66365807 6615552 644997510 591688505 988318571 89888286 462026391 919076933 225475996 811274169 730176944 413769094 731060694 780306720 542977943 562475346 936888963 776577551 514341952 485419697 714321237 780686587 898518302 614576040 196339019 265755199 871982481 950734401 933560276 671878248 752428751 38755290 507388867 863587440 745357806 164137439 968966337 438615601 268406158 549500733 233169159 333611773 30497412 962830035 782007419 961874183 348103270 86872183 53768098 140245867 376392962 84545670 867947843 348878275 431464577 905174595 651345456 706398653 854624300 597911159 116967751 677060012 497017263 941013900 542924099 740245763 967095105 625657866 5913458 160681255 56662632 250067009 996770622 160094588 448053045 294328910 144994303 489359963 493030189 973980114 811887891 85800838 64138458 141932029 821310724 591963432 306846606 732084997 200632751 288220522 173757940 211630624 939030134 853351472 867098933 202954159 7982294 615863784 50923416 806758666 893414662 345349951 862325032 482801649 768673240 380754918 797412326 270241561 796041224 703159376 341848128 194630742 55655711 229059440 984457943 735058100 3774209 248214602 544776740 462753116 607998994 631474981 131374611 696564715 722117788 478734282 185112621 425669729 740913030 363691752 989229811 906642417 724156345 203145181 584068515 68881462 708556325 472024487 790133217 78032502 512859687 830043613 70582628 34846462 921437473 671957852 573390667 5774465 688291076 339903716 180476036 40054114 770586827 560891726 577767032 27392221 253878207 647745761 232988446 446441944 940828907 107654402 921281947 770144863 214502844 899301958 530435509 40972166 550490998 87004676 400684300 55754040 417204189 239592370 863452821 361230767 376072568 177992011 858107090 265313633 543866061 896756952 619989554 948166691 153146270 187148662 996479993 283638788 347361295 59551432 184100220 458920278 190030459 493140507 628522920 79114213 743077887 652815494 485155796 308461841 322647378 610772948 546909394 303834364 404897860 515512842 231078945 698510219 466327588 201459943 380185392 597177039 959342498 909452930 443272835 411328230 668592940 209047933 376187609 349024705 419271457 779282065 775543783 922758110 293509695 987821705 435892264 365160245 545489713 388907041 16838090 341386856 132901161 9326323 891601486 642861489 221524525 611264779 587859577 324325000 589202342 132119057 565733186 721091758 824004737 799266287 740412340 967409710 462643103 881443124 894813046 68240623 871841160 469288830 616996131 634185482 586457654 538004763 311666110 721018447 986118993 261338926 628358838 747152207 500843989 634418107 9066357 168381998 35007996 754771629 923146615 620388673 926687797 77834269 676955971 147353938 302944411 7551567 961785658 903556956 184940727 700648683 660744336 816948307 418769211 58483231 814030512 591891760 789461228 306378837 671575923 431260107 255961557 62314188 636286563 244743908 299953459 345379234 164051114 157049980 457829692 240741729 471142190 378154044 653470284 343220558 549360920 822139965 266971784 919717407 217375295 405767371 348251393 190889295 949606718 68413545 328267474 316546759 161331565 814164345 449788631 963819995 123923752 192881724 33257259 175484068 280963257 677568389 165955569 78582471 523716346 758442298 513514927 598804359 589879931 20784422 761303048 79269899 251915862 350039589 216605655 291699992 831078821 869432604 462155909 80595003 759248852 240096204 862330070 587356761 127430900 705059898 627809925 57509250 54700622 339754192 363338905 331919858 383156425 211575597 552974474 846412322 611366941 393034389 47369178 653336934 58224706 235750487 586690556 872187800 840117542 934664605 339699910 567436341 730650786 726982625 715144746 653536405 63536869 20738171 617134543 13840775 678328021 899909413 593878269 810857989 633849605 259814910 737069515 863953237 924291888 298258305 187275890 341082279 781638577 127989963 657238639 184217400 415763351 150157500 813428332 153997491 523564364 995874518 413701632 486277909 690683909 78843957 196195378 917299892 994129785 651700272 573690751 296364104 896939640 620043234 829907234 737481336 395322863 950966310 63287433 92573714 666160700 582708884 634505041 203125270 891261111 289923723 613251749 762157591 159113221 268246996 576926637 691591664 124335030 756371738 350338452 889687369 649597275 237596415 615066863 124259119 832212945 796448838 393850830 955450551 164583208 743549190 290405717 709721017 594610091 774549963 870417507 200385898 671425475 288760720 620058732 253889449 923639249 492011622 879849167 663600659 802361242 56004594 158170422 642631981 644108727 802963168 800575362 506637343 192544942 526037339 524548874 193638404 357889908 834341079 93253443 86837806 941451115 192062966 701653129 778098811 75662908 906564125 571204309 581456475 74826253 535401757 231270786 66913021 282674963 921919470 621069556 480049823 468308159 519225961 563185806 703056223 597908675 686470722 323432712 757735918 631803102 32334052 978837593 26694968 470968884 467081523 967493278 227159735 87537784 250027281 108879003 527967925 682342036 800105206 870786740 587547542 548211777 571142344 401168633 686961461 76021234 740328415 457202950 365152543 966195253 375796851 310590320 576942021 83062056 504595868 935500386 611112899 423644697 785403316 123813471 113514482 349009253 800879550 889502197 112873939 850482226 209260298 460228474 105086541 213818005 935092926 379719235 900723234 958101525 752314831 431664864 90156267 446142118 673166348 38080593 638388899 247573417 40228196 759617107 655158925 774348817 110745238 960326541 409839648 956585487 885555231 577467163 107299335 206630214 650032429 395709850 125637827 739893057 700044732 710026840 277619295 518806962 283747422 301045404 443605314 687645038 192688198 908000927 755451485 205579371 32724660 721095381 397168949 214504647 271403672 278885433 480504138 771629901 246522904 766646437 287114520 972622586 184091882 958845440 215956245 119474559 999013101 654129062 376939406 541745555 879992656 455020788 652802390 578179179 450932960 448424841 87895783 170481227 578742700 778156034 384889888 171125479 985305635 310750438 689756666 325443291 29216052 856465112 786448871 490823628 142619121 244613954 98250112 168067787 811471288 330750426 767693233 37635439 813034364 18167060 270535473 97380004 880418708 482776021 711868275 466068965 785913822 229227088 238707101 906924440 10816130 134740526 886223516 840217058 318178252 679740829 145596554 404329006 786031346 961687065 645994731 758771268 816549524 672031050 786407966 526978023 177184993 325746279 566981457 96375900 286484542 559342282 241956580 632629603 428803022 345459501 240126296 739610358 33603268 199198811 812947733 864869663 224824973 34398765 763450267 194095755 839555548 367966624 746313202 821260032 721383320 236807741 643794161 701082764 225492898 831441363 146994036 724279793 83373736 936791192 681178845 831725099 815194557 6999530 491220642 648591332 368813704 804419815 329681563 826985960 701019541 124178277 539758028 92656815 515663559 447511536 652721269 56307072 257682982 524029166 296176329 127466486 640815315 620143605 664352271 817525676 968613862 164171572 54565071 218992148 445386168 472009011 543500064 952396857 727888007 786462733 489596869 600361548 841524862 378639697 872273586 762627816 217333679 700097614 143983346 768818211 687879463 81400747 123094316 562305234 610159452 797926265 970178769 807553425 976255492 400955481 351862292 293907589 473408473 901457523 523595278 141324423 634079532 478666804 776421929 314054787 843009422 666107555 730857836 811548036 313106957 386444252 718342114 319107277 920212494 616254817 779965150 292143259 308671788 990244437 682969503 322598775 402245964 914020460 294736239 779090134 423353977 452195820 429197762 279684981 288404200 119518025 219267354 65473499 80867192 662777688 303340662 722878471 871534093 575056130 952211251 198312509 758180065 512124289 645811039 485515534 179513232 149946338 703909341 868488441 289606768 200751315 40151803 937783607 509934582 152488932 701136531 717039582 816812232 72586974 871098385 786325659 575445320 290996101 669968638 989704870 98629778 528180852 645062538 527242369 423208042 318554479 360017288 593757611 361147165 318400909 412998571 294314266 167856351 538500127 905574866 154886423 769443373 980125404 279460924 68949638 350438677 383384649 439444399 647770238 799483624 661527226 523106825 312029467 588784562 10026436 564908800 805016980 999689006 17955454 526492264 57302470 188746935 470081410 982973755 459114976 894580867 353258931 83833296 887468310 900511684 862831766 813054695 108539706 838946269 175925432 625053235 666262863 544563447 279039792 168012541 611170310 977056769 391757518 947360607 496193018 758878018 25273588 588878705 537605254 698047553 986335954 122000885 971234782 225393238 397619396 973483411 919339201 913277879 134028542 945025273 131899889 774562896 444336006 288292065 957900119 345488966 555068876 653006535 968779029 172608003 692204991 706892413 365119407 18753632 835232281 911453616 206618994 906706565 113585616 958611760 270886793 761663558 784538229 104397515 947354650 738839265 487676560 827408676 246010433 38147382 877859063 101452923 750371069 451977603 119276812 612699854 509887725 852663020 418342574 667754600 783515390 179326483 93975806 631889823 288281511 509683083 703105210 671147735 820195245 724763113 899387499 930627267 285517105 973941859 876471619 155178113 810985259 901906375 257793281 233408475 92028725 118039612 852932374 871889454 682996824 113819811 236447952 383298137 135291507 798120700 51463348 683662439 573965546 9102630 611380240 336808527 354083740 897987116 941547632 745910127 858408449 516724292 853765650 700467172 965207091 796746459 243900208 405417235 4051669 358977081 77475427 510379758 570201530 815807594 348926347 398376716 974262101 73805336 920367866 524011466 839339724 974068855 578865725 328499414 246151269 262098420 186343300 934063291 135983863 951747042 456128726 780868804 948685499 440778738 41498715 33687544 339542204 299025977 813409619 707174548 977934266 713037987 606718105 605378649 364945671 762996792 229025680 66478903 799739664 860730586 52730806 670794529 903949218 316883614 12776956 962845775 67086820 361602409 571127045 131913494 250060346 418723627 403936584 781007028 955683398 300426450 789222675 586120878 812158892 76526934 229899371 897814454 802035830 477137984 652991094 510748415 680042947 597494191 96672379 769507502 841036302 128559506 119707214 183807255 430407388 842329831 129313831 947805452 514967403 553157695 634093833 673858971 64930837 364538367 75267223 151728905 526714736 743945121 26197793 646552705 566170162 877329028 289299919 684198781 243518271 211125134 511079468 588153944 810106273 903234331 753438603 18029401 152462099 931235732 163729534 788965908 434501914 882686234 646901639 847264005 618041933 479499531 964045282 334463677 623833175 607619641 849753109 135932330 179617760 65070945 569408249 488901236 431960301 794258386 462542807 740282909 576901377 723754969 263631111 185850818 120517096 54154693 848380842 800230373 601916157 260459179 479312843 750472680 974884887 907824309 128784804 317966773 95421269 324480984 403779527 344374983 82079546 466094712 379678867 464600261 210134820 780061943 701285283 213388111 862189940 950659975 747263871 189748059 830737939 788710693 549584704 533804169 444835637 19107615 16982497 924245117 305372113 616580166 627137155 904967107 342714177 864010262 274030345 445935376 197135612 552464707 522669713 663852093 657054722 448817298 518244902 281596659 959667920 55935259 909399257 204314170 583869332 218343310 253913528 449068286 589201738 749328720 415983141 924889991 79318243 298541402 67087936 27474901 897079556 118767395 900679818 747097055 626621937 329868079 836305261 834879981 131231915 57082130 483181320 663216275 389373871 890669924 186039060 604018654 415957249 466972108 208379161 661081114 226749333 723744732 220347924 787935388 388849098 517921147 247643035 179858337 268548723 655557402 321743786 964195270 979298712 50694987 484493495 638904766 872675216 781410548 24727342 938408937 145017935 760407846 604414139 457881110 751530995 462709658 457343107 544823553 936541625 326959865 98070651 68558159 306247149 262354639 244189325 217678621 892306748 358592450 75167077 533476828 458155398 199452922 765817783 571332820 899931022 420810384 781991577 907747536 375527586 178681391 499964302 951379780 920055354 728504677 439350614 583615209 358908150 306553181 854513077 929336973 909922292 507692849 388389617 871225437 123624035 588007486 901330950 935240498 383594675 770790450 532167369 823584716 161258142 989344692 328586051 934016047 84000365 986991382 221891039 570841100 586708135 32805097 756743759 337256099 391739383 97842240 268858891 269257046 786760657 162285508 373841554 714988672 113192006 211877764 176844459 151171382 420483008 90719432 327210290 293742691 723700012 354707175 394188399 823940942 103090412 597161046 729975622 909077956 728415227 193591314 643224887 283436503 334785382 121894961 169924543 371082282 776200924 856067445 711122816 389988834 774732798 229309477 313254163 435835651 167894195 222733763 570364219 570405349 492169745 794077623 720111456 354327738 356308985 101895648 366425017 590662243 912484877 252237927 389599594 831162475 414265068 489117335 965919547 677815345 620768536 878699712 28094549 432326291 430532717 236545562 312012075 139638672 198504000 432880339 371188463 526000841 452658673 496414768 923208760 770642461 153952735 317453795 874331210 95200428 295086706 834411822 469153990 887443897 57883601 795045302 653614728 300145112 524827838 315972165 522003947 850944725 609499745 963737473 725929598 71261069 261020423 914721905 707849551 383602856 385681857 146324162 321628871 717983116 39703073 621431200 508913787 795833130 209008301 432502529 205375330 507108023 799070195 824074821 40749331 997645110 971358567 832769763 60871405 124843109 913649423 438604040 246755701 400009156 700096139 961114595 367879828 147904144 919452528 998099611 251984014 665485108 851547815 654522649 270561376 485407775 813232460 390303761 335648526 957246464 300286791 486202338 493532888 560046145 303249233 873527030 406191367 291017812 177408942 318654173 975621785 728116570 391519943 577634104 464410929 620301023 587510686 214686144 675032294 662756309 395526839 470350416 85367475 631185470 427492450 260393527 862759358 955155263 732879206 244864337 567675364 927201105 209274106 812786388 737163594 26791517 804569806 127044322 489583921 74120253 53906034 839976460 131424013 979322000 556488912 989128025 99439212 383906019 732562161 341896554 947260933 925776554 733959272 743725641 396253180 783639831 406416728 547862379 983856684 792852238 750463272 153714836 138014058 642257485 156090342 921076938 972655504 88467837 75701610 292108311 457258255 706330912 157083908 803856308 563537067 205181252 273798518 739914733 81144734 297657244 150548772 888799304 266805393 665922176 126486643 69928989 242495255 843719966 56524051 747423729 938296683 319378635 58611428 332763958 426222668 658934521 418700447 267915334 61987889 815628366 211051133 709307268 66723294 732508225 545114558 443110545 762973982 380925419 297878960 766327071 332470464 482290728 422134341 764357081 739849533 596579396 451051768 923295499 509911212 977439330 197648078 571268172 70665628 196240570 833004662 974833598 58987102 409588874 162762544 627277123 320148725 458719133 901412678 309081320 232117397 682950247 27381030 70030206 133904777 706117285 807577076 878131129 797453336 432757522 105092648 999703503 214586011 501870888 638361957 495251650 894256379 631940309 938823296 775146511 87193257 270580920 118132040 518283352 615730913 916130701 784917194 449346728 634756160 208987375 581060582 137421639 384404404 689216312 387255258 777791955 436104939 876093531 469915722 734376323 476081124 451336956 81774528 279151898 672933261 334894521 372190762 411508937 629861249 574689953 315345568 478062994 83615390 575773241 108062342 303971567 403529945 70073398 224660100 694825356 6419175 774849348 901110565 176081380 661546903 576330802 481691025 415800552 636599080 416391230 638870574 819951358 791312216 430310386 11237862 194725585 105065244 252598126 281113989 741880036 334836565 352666652 232550442 613906851 178587289 911886526 429547755 946453743 606370865 199282566 399038949 535971566 890530686 529344288 727878810 966816826 456361300 86763186 901285315 123446590 16551830 341359670 919488391 678750254 692825745 663580190 604672495 437115626 110263045 481361025 731353080 436947317 762961943 648377722 306296555 853755478 639134743 44894175 856064831 169356848 786295435 368844515 437245814 443934869 266112522 975622862 732615820 711776139 291268835 928167242 378909101 340571732 371886899 337248220 822554285 128070118 965794451 438970195 419082502 236613789 924917756 170810763 768812675 927381686 518171632 354194582 591484770 411279284 916499177 828207658 784614136 60202620 862658191 59919182 340952571 853779619 381913911 846230847 790336008 787633633 955160641 679098517 650277991 862221411 412413143 453589666 163309194 342910290 327971312 659635961 112317282 294074016 8111121 895233222 941331205 695487011 709309717 432916933 193871236 5068655 94967056 713393270 807959925 643114776 299147601 861696183 710028411 124625256 144329101 646276483 653193751 746670380 278054917 632947837 922322005 642140120 216828888 397603477 590004877 354949458 191713804 206356405 361945788 40014742 252378802 621998572 876489452 862853264 212090948 249013555 72882083 384965509 992312798 208953617 797434160 503525113 770524005 91684541 889977042 785950864 202398469 919727003 718924917 126262366 241764612 824951710 604155640 263972422 822299736 967173221 678481789 27677299 741782746 803704024 629828850 486465966 225985259 516892311 168711957 39743757 163052106 190446240 658770666 639268028 212429093 975913310 378361781 946362086 112517559 610378899 209190719 183715275 436542958 531823242 854841923 223928827 368789886 78114263 765117667 546561652 790577962 31493247 566064733 883914127 307241489 321964018 526386698 721469432 908087025 431234273 824956539 684932387 867151176 374089305 327886478 207383185 7891113 816514743 127719953 191383104 534296653 876388246 289061316 258447254 190459739 490710654 415994883 999327908 112657112 237129980 628838193 224709665 237711193 82982637 938185461 153663729 438149375 174151892 470120572 846275212 964871026 161706935 932153098 545523988 985700137 952782954 953229722 245802571 955465197 409580389 578269399 814165764 857062236 933187176 242355183 222393989 490361120 730097329 522811188 692544054 805125402 720498 358656558 161216928 707151574 142303139 179067929 821368903 152445793 895506071 24208922 537089828 917935852 855939409 922990460 419379212 796284684 666255085 602609039 206986719 276937325 316663893 264657507 114201477 70976856 879767664 792807423 807850016 734550254 914809432 911519053 663696006 347370541 665212813 797211216 783583591 288287706 623959930 515089744 104241284 655504174 625610438 953149272 442686398 708173331 613175456 701271151 420839499 62498992 220387686 846242795 393015244 8455991 598790515 729777155 806353670 634952174 337093745 275760854 526252081 845172380 994457719 770650122 353576992 605824648 297331080 539928843 562647103 394888617 204271939 218089383 762749159 522851480 536517673 283005969 975430885 71949867 72603099 779268280 733000583 959032714 568382219 254432663 832095320 423728609 664606188 172379164 410117373 387184712 771523366 61253187 335943581 360401891 689398484 338567920 293468945 802497534 654986017 64628422 757949721 238075352 7758186 113021559 493725259 949323486 70240005 256440302 390455369 650721490 928786255 217013376 756589779 905657107 780472105 396264761 759105481 949222390 721931514 566922461 909804727 364472188 339727148 334739033 149796242 475752509 978630714 592056749 833190624 43462937 776068935 239636163 769327977 571504936 443785655 187953253 19620714 295046253 103155375 336437784 462979693 585104781 701031425 266002389 940146694 241669371 793173440 413237136 826201463 617031695 347949437 999081533 781111392 670443067 826753003 801326409 774868736 985729482 54382712 703815699 40654693 710147956 707754665 190899221 190317841 416796933 530579096 427646177 290098935 538999098 469640516 84399511 131357397 287883026 975993347 484672697 453057210 537199557 561297079 919341524 187869227 409036785 377071227 660755623 813830564 551587070 788325633 949248982 285552925 776984716 471758476 678399957 149632865 316172599 124060261 452375155 192030674 231515200 702875863 383958638 658554946 727900250 259260606 587280723 501252328 420792429 704627864 166788713 765405155 496750756 128868998 963238377 320120931 806810422 73316667 483725672 863935671 868680477 754752361 115123749 620091101 644537344 230828342 182532417 248362355 28666484 976918031 55515441 763994681 935474435 964478815 325228922 50826725 214783022 25834004 742276624 263614991 511178681 404745023 380930674 480598574 12984629 984797802 88978830 115494074 822842078 51843602 77325198 907058748 466288600 411350729 493890349 530372438 889401179 451439007 898215365 970953369 491002671 886365024 495568879 741106702 575940686 625153446 850356785 413430127 491245680 738630188 887953255 151487513 242018742 878896126 332674192 803655821 216163739 314487644 147714043 673694663 815623990 123752609 586734931 847434102 884446852 716119260 670598925 942196841 554553380 578181793 528425489 511391047 991920606 48548248 510628196 457662611 770853127 787405528 662792263 349785710 716566947 774992857 353247862 435683644 482939422 39710695 749018294 140979979 407027421 437020569 119678572 265417856 210884097 218356103 801303282 533002881 920752894 251316724 978610972 87406735 356363200 660451058 267025734 471003463 632378813 244775175 48481139 480306388 38074207 834708044 147065584 595166045 368065427 107138891 108335141 715779477 890172635 4536665 582676754 225976318 986704361 824535678 303988562 713989708 136571584 833179352 861727689 718214165 436719005 936005961 297516974 399044509 297415860 578559165 277378002 759512967 831415702 115943870 693735385 48459674 282714063 25507058 563383322 731458551 471312519 496985609 125763038 324608472 477764530 921435961 834774186 119671005 333872630 899167934 602154113 720754908 846519513 498816671 792903282 538013499 540186445 170580251 57437316 88648925 241129829 21741846 467469305 329690147 536223928 555817900 432803695 445076992 206868908 126967052 565090135 210596282 954819918 18969010 850102241 795069911 244889571 652916877 902176080 753715800 559328733 979557505 228226753 927346258 97008728 585266336 602351432 607976345 197729330 516847976 685882583 440000868 607325337 434779306 863299254 619005698 164797869 878793329 901501730 105846027 79474449 2930894 675490728 687055331 607678572 678366054 746313990 136760291 206259665 446308925 30945157 336954276 947256287 917127108 846270910 690682158 406749219 623599112 745057140 35111364 483439531 282955475 462942653 375189699 356777878 327737395 2404780 617547300 723036922 213930090 452973528 629511383 70547297 57423172 68227070 754998817 219217228 806104873 420488949 678007923 801801177 159266903 735929615 755493866 734641526 539133245 71582271 130383281 204922875 909233349 395105454 8419081 998910694 485267304 59383200 462239909 670286291 182125785 870349494 199508145 212011746 918220883 945914916 829106674 767505287 82620389 370347913 945181866 116954068 139943721 364678492 542343693 579945710 787518044 742739815 63541456 613673153 202460300 947645213 24647725 417630287 343988638 983718581 94811415 332095761 283206269 912960007 343300188 703876568 489732192 528739483 599213465 58804024 370029950 661210710 270200823 92404127 102174008 681938693 943618365 602017753 474049387 649317653 17663663 450470030 862766578 65643787 157526892 141554287 548298988 893856971 394633325 427615352 122958060 801920157 404960826 915461481 80094902 755220634 65309034 219815280 475073315 564183784 465289836 632225913 405343573 66203814 21435475 609308970 143659019 476225801 884031543 72364713 507172102 163766133 66235517 275772183 34590192 323294795 399428041 419374041 113678376 360124031 853881376 700034496 995390282 417483022 690196538 224491843 802561497 789388783 1557585 551782487 590101553 134272118 176446548 701083028 506555415 985008000 292714328 50448114 119114350 598555835 94536388 697035815 967236239 640102051 344552752 707764004 314521067 228361368 728129590 16135471 198964220 737214336 104890380 950826201 342992319 291757618 637610293 835271430 319285385 192481055 277937408 261254964 815806436 563238121 326650327 303686559 29189096 346431664 331544600 10294007 70799942 395959108 486962140 949582872 400648409 311684875 671059165 901995112 762945528 436313025 205259368 392753413 992252098 348512152 333295825 505015405 689140250 195769005 607007308 597629284 556084019 638079055 185857731 215269451 909740468 812897734 727846527 510885258 801507219 294926537 564981140 432714382 783140946 242179225 285718446 648367036 239300038 277106348 147322788 992063255 67925115 956889776 464022296 718549821 169326980 783950741 784774777 645266319 276285268 336369527 312628681 273961433 577997724 481593526 304456220 935587755 819097809 59283598 22490584 343033004 14447732 216184415 549621049 147064531 161875316 994487717 369208591 825802531 521777375 972519671 109769324 287242044 244199998 145608896 716256654 755274390 825055575 910472503 685725642 502094204 858875235 789814718 170009368 927417799 725411408 675962381 750691325 772619117 548759505 146980101 858640897 192948218 322576062 483627204 77624725 870813734 217201680 547885914 2637930 207201017 950976575 14593042 802582152 85149749 956127161 511836171 350176551 39240654 634242222 280848111 829080510 7140715 758226268 215125990 243025136 481456668 372410446 348090163 166641502 179501331 802892895 649044137 225439585 360619707 727830587 797969190 692905265 33414971 820293061 218033742 934847134 460260097 91406959 176515155 271325900 616402420 555727158 551198138 409187649 15680336 285204031 978994837 721341626 835726705 374356530 211618345 186286417 387754846 882196291 491897214 701777598 54289910 205966529 900046177 160054591 649480676 683718775 957496216 14572809 769702231 199288321 689327555 552477888 684436045 311711972 558877314 633578274 484996170 910453519 246632631 375641144 487383445 516367773 183662850 311605113 604922121 235921717 490569404 753841445 137670100 771417000 784509022 306582447 964642611 852730006 38242022 258233940 243390430 146142265 441532909 440515811 572235032 811019340 252266482 900644592 671818090 656300770 409572065 776636415 50708442 67567911 968519825 410789968 79707100 22370081 890371206 926798232 632096992 213163542 421437624 925333518 125181433 643216173 107152664 996864443 774124822 807131859 287011460 91152566 598519570 554064319 110996933 479796349 267876257 442561412 210985913 803068767 937089017 62906278 164628362 183012048 992557330 572267846 173276301 610215301 603785804 255118875 762764175 878219606 714567304 166752650 732016081 880174882 178697098 127617981 944810594 168773394 295076878 272544754 948120218 762461854 505506531 4183813 707167709 289866366 968246050 966587390 106653303 139281506 242288360 174367687 620120477 592850016 446814765 728905889 713956270 636105148 239955547 594009530 194800303 204035158 724765495 947441967 793431131 107228741 182576901 5374025 755152267 381277836 541469271 802269018 52616671 259005666 745796000 470494255 471392462 216254724 463726132 647933617 465546551 726576206 645858048 898921020 212921550 241201528 340117881 57000590 524945128 181087875 306869777 91830883 879445908 817203893 646320877 938397616 364867535 189791476 600469026 727830657 606275746 34024393 772529750 770746605 136152722 867190738 487957544 106386231 792567240 343989937 168424092 883778359 819328037 607893434 853675659 322326162 324725313 485829551 768214120 14461492 774881799 697686627 603672139 432530787 43405657 334879055 406006648 992378338 722762903 589164238 629727999 619256998 980104309 854737606 537994300 442401763 257518289 20452525 446070801 738584255 284769449 817317132 454746079 19036987 194643094 663363725 627040278 346726267 404196915 447187096 103483726 536441397 868273087 881118497 776720052 13123173 152145125 393302994 498273033 434000269 776900942 427107351 796907805 233925890 251961233 879279217 684384817 803347084 447486866 883113661 589454585 3058224 353074634 245519116 585627692 402796818 772452742 506482330 133217695 528614597 550045563 845394795 852726297 420569270 88258766 318750371 948393440 681418453 856133613 131446733 566994829 768006670 819947831 849826562 219903627 75316016 509268773 408990441 958243557 647286745 344976337 637475953 158636186 228972598 559078847 532734895 822355333 412108390 309878161 780931854 921340101 1137853 600484082 4964427 323471381 417731033 198154497 596791303 961257153 459028699 923828395 535409893 597209097 825576007 557445691 518992744 251521475 661105439 335166025 796914807 547868202 633094135 390320960 675996573 198402005 716910074 336084946 958922028 453285653 683054403 68384254 434824642 330137234 669568488 719839684 672479703 942809593 917664491 889736070 85826870 190674301 955889941 257187218 764758603 502546009 531522661 589773373 598648103 721081915 130490628 216811621 333658672 304224607 172730676 181574816 685524262 842887619 976604636 554584795 422011904 85958061 936569659 519752156 695503277 374438590 377691094 643367937 511953072 602845097 971282475 61215010 241221348 105534958 179751931 546917780 829022399 97959391 560276100 90507279 991913147 214237122 793745923 992961824 703661221 60926050 949222184 755642730 859173572 554162740 856091697 465342523 598137239 399134004 414494842 703958598 213201076 78610503 377783132 328490544 685541653 56023257 92968799 62335828 250965296 288414262 573120616 974576710 429836097 661011721 884035150 497345283 618376997 51729403 451707669 794145680 808740496 657631611 875597673 165052789 96265466 688209457 85644612 64653458 715425771 925655600 678403033 788919591 83384602 961884282 575133798 439614976 197885825 26820943 289935135 395318139 556191694 9378406 54865770 771432910 129228347 979597059 32819548 473882564 379644375 720830499 887395160 733487631 539620723 384559567 70723054 918619507 843875022 801625291 177985637 30706341 86531167 158791640 705594613 145748038 940296986 140971573 948216595 844679826 825345846 133780962 759338201 6948652 132800908 688974024 87154959 518495873 749679186 261613119 382119258 502994679 372405600 651245090 926389140 940669452 920271195 903696482 145274276 68893337 645718079 951353675 5256212 895468576 726278461 812993098 182311121 895792679 507505646 659861977 358354255 871977753 131278647 312081278 673573175 152332220 225138454 207391414 32437136 777823895 36917284 177512056 528555951 872797374 480473593 829824511 322437296 248530521 343358205 366209972 546278011 864945785 380265514 359228615 670317456 758269237 861101172 547028017 319134042 961264346 199718768 557463803 647820247 162290553 945638242 836763081 225431828 907415511 219014880 516765326 349770436 814925489 371557036 957743713 884892454 67966835 985266595 186808678 590954355 890674877 940332416 559960061 175396144 314196346 541937328 501689152 19069105 59114374 712174877 993160311 848049400 325173056 96657737 892785538 464810472 631584117 206038797 879768872 357976720 147403628 808725867 324699483 21303666 834754520 821368393 459072037 180117845 651423252 791773020 217501508 131379390 894866012 841955307 781486544 310593538 158891202 747092001 897176205 119806043 163102737 814490053 206007439 831742751 840400301 23896485 477902015 525749600 569847150 623352401 753705978 518174501 48325964 972831762 677000521 183459736 99146290 655087219 283532628 799424305 982642347 143052629 104399790 500225858 935058733 970295675 409681918 875496412 568518942 990975339 877748126 320087758 369549955 909499372 848667174 329859095 463185354 423016969 692622688 402749868 746947697 52093459 681386494 449253779 621656660 748413465 679309570 125729513 833055602 707726478 667986631 512493542 491949704 124222204 199185097 294049694 916601010 4613688 298744876 396770552 5947627 799760827 420362451 89462222 948945858 516748631 957605198 226311601 736991221 172005435 259887851 462252924 208698633 938742322 557936746 536169648 529207008 508979968 247312969 860208712 728188949 830095645 703364138 344069605 172031884 503445656 828971336 753122208 750518361 912024184 41197104 126467743 354865952 4027502 963629925 98039664 794607522 77777002 972187212 514722757 271539333 258439959 304676282 215553727 48580141 768611564 394298709 61432771 942625904 829298604 866905747 58817024 634287133 581061481 211607578 468958911 290427095 710668716 549219262 859481773 289349886 704527035 417982704 998635795 624211342 246646499 745831339 774284631 571627914 777149076 505473386 46357916 123534450 794027534 395035810 659250317 81503449 296433216 885390818 138426896 235360740 483889492 178443000 381603020 76341054 181697566 446330416 212104940 37937507 745664238 166414524 117628053 556012063 508582763 257446899 487344324 268582333 777023003 824244790 281392845 348546576 621256944 704924889 68005717 690272385 359664325 97124788 728285148 878804432 717342190 655637324 924673981 797408544 165043600 33537489 58443190 12823896 20944991 758849554 147830428 650377217 677968354 300521109 845519824 931406742 666508205 543002632 581329226 935968205 213856066 675368439 66184037 14646674 460319873 472393331 638018340 185100514 891067806 142614976 43059278 129361293 882422117 519998162 910918987 490737294 100451765 911608766 103011981 186395379 493074922 659944711 253575810 904229766 693118548 387113069 689333216 265069715 904868118 590901574 240766926 644287175 731586537 420132349 823329114 787619719 378305575 252669240 399222584 279217090 952915494 594746129 647605953 704006279 552223929 733130807 633765550 944944204 176629881 978494165 526474661 180260031 715394650 615352949 808232929 233911368 421772081 587847818 332859311 936522322 119130004 70957610 534323201 434078463 79928914 546475753 54628539 248936654 688084090 622516793 708784005 429097407 955606511 306793226 992491615 136174686 149973216 793707325 851961001 21193693 50598300 223334457 47904013 405286573 614687306 865602155 967073631 745712522 778004559 9120352 746631747 82183224 811657705 326535173 531163123 789284055 393666468 845790605 887509262 794010841 677907842 616255252 244096660 815812134 337935545 883037835 446257472 653532460 370153455 278181567 788641091 521095377 992087832 290612485 997659016 104113636 599733702 357050919 701569661 897030754 904266572 497877167 10671851 4962990 571279676 93554449 60998666 389750237 914397250 460257218 969088008 403181197 440420816 964566437 17880451 804105564 492123199 399147463 526908752 964791522 29782571 691220373 98769371 918606274 980444649 528233756 432426360 997043469 185215747 646585669 318853056 983337082 838857707 154759288 59495928 214898641 991023603 176114821 954020032 900808940 790405108 829713862 464110459 372269568 835398706 297578238 902722411 572105613 342371263 58265804 68525393 748245429 809993069 874952870 657619779 26489668 442235422 213302423 610420467 319832504 749929710 32474830 614140153 374977734 181946950 223216889 908258651 229459153 907823855 382649809 49028114 619354501 789652414 110737574 823855353 773569181 500229907 359504666 666964799 401177495 177073951 555733535 680036529 100948980 707183548 756636183 691073669 76109288 455813602 719311790 162309097 972127596 523564055 522897192 825814108 509898789 860697666 877971726 813093403 78398172 298044233 870339298 125502481 69889945 949001167 689154521 306146278 764413046 104209723 36840765 877373235 422149755 72896100 985103906 923757754 361247221 552600321 988687428 6129294 720176730 377366011 908055011 217292958 316525868 798344988 999035778 429907100 829415168 356905584 520464033 513586822 633308828 594831363 650646552 867766082 473935961 63480462 597389833 972995155 388405416 905313883 104183844 560930949 236859273 748471508 52626105 297496818 415059838 208088918 701912651 83645194 489563621 129914006 357120097 688066419 165131291 862444808 261082406 550312365 961611967 479304422 698631119 679154655 484000096 675881467 74006227 428725117 736717856 891171571 943311652 473029972 527848882 748411913 243458003 60651178 577623205 448618582 478361246 137061945 877015908 844488501 972581347 238261788 447416586 888743348 528287281 665791402 395156524 419715884 493000148 96858631 210336647 377697868 237725293 863031833 7057724 753427188 184254900 722135364 4980727 636398621 372651137 343871788 153159501 864954734 979875813 787689575 160215332 570363107 50490061 451313761 46597629 587378128 742626153 137853698 900111603 161065308 294565100 157893324 236413659 216122269 990531031 150410941 50932455 45666684 299033764 799124947 263702079 424752887 599542403 24892204 637932783 457199605 734754471 234797734 713065913 130565426 886411792 435723053 676578530 419765111 286702012 135713421 742529253 147151749 95571964 737416419 134991722 168570013 666293630 451955543 337452321 648282139 945060158 495347741 592983804 835118409 594826985 199476761 187596903 377335493 898711903 868835163 783290551 570027295 525261602 275316678 168374024 843782143 705002879 532413355 526435705 675618837 705900855 159052246 281887498 593860720 432294194 121191369 69401151 715336757 316052783 566050003 33081737 698873604 768847371 657108629 902024422 635030002 567381783 74627734 244640305 712534917 546400723 938902883 728115813 992711470 702444523 132616123 967096677 885704757 877371014 216728034 189473691 252131199 671972732 475089852 915489593 246177844 974038471 25665973 802435116 692442685 428622307 383909887 468100287 158950888 591636620 144148131 774510440 405888969 501566435 258384458 783113488 612146858 797328142 405665539 955115167 356900249 80546848 488737637 740159447 881524774 738245833 339590678 765136870 654638725 129251098 14554272 124542354 443573777 382636023 226550852 808109672 565835649 858945044 873809591 373023762 911048928 861317452 706431467 563594690 329201599 393707632 25609612 388192717 20524210 414325805 450840885 597943630 81691196 924610309 70847891 105528274 277384175 570016622 51335885 663913159 620107094 902837077 940470305 285021859 868097370 577247656 764470937 496892014 374977556 934456580 321167448 648441774 178508887 391389821 179662547 588039772 763460942 461516609 403240511 605503755 464224003 501634285 965131047 56161862 467342237 952506615 287129824 408552892 600841516 475465769 637986494 265845883 73819137 560261150 354104951 542760443 776508020 441615291 588391281 781736220 121196573 542458125 998361371 313571994 38961916 844100500 978953008 153817289 143178234 411069705 11546942 71726294 411643967 398838353 852235675 982710772 421992026 291802535 258607384 838555744 997974536 644582759 448593047 167886200 932396143 55784056 902592774 68277110 315514394 941179136 120813341 350544811 941815197 9785661 839991581 635356099 590234146 704350705 893418478 78393361 977251502 702474391 191355332 462052860 664398087 284308291 402713862 203530593 734104704 279857397 123504381 663193102 549525741 817786458 856833786 139901792 337777929 906300088 175214474 550607007 608939362 908936277 933362769 92458111 222588927 633751370 653392379 241810183 613481229 972843186 792523571 319817909 41367870 217943570 924966252 534240377 941501523 882332299 323877972 329820517 608980009 755788908 238281679 711661803 457440461 40289737 501441060 546345774 362851924 842747685 755317929 20008061 743727629 582205776 770729835 833588390 474082852 601175292 126146595 702635228 832005489 69127131 551476614 156353712 786902251 127106205 265613732 403399255 133566639 196792025 922796960 318940288 206551652 124683024 157060360 506081625 580236626 592198051 782619644 136237578 998837349 680424636 995503463 212195752 946546740 581373722 887035578 129079796 119163734 573003291 311112579 470282017 635897352 722175902 332905641 924986038 739264385 31124789 636150148 680436582 205385097 347811305 159193125 301473690 988381312 409182449 900864634 781135108 340702498 433078189 66845672 741418560 343407332 262385816 538180056 314241199 115400299 107956816 314997710 11270440 496266691 226023628 930996098 663434361 240283784 740864009 571092451 87795994 648632792 768670682 44548758 907433113 572351560 515147288 120519764 625106468 16895607 431516599 557169706 445010139 389228712 417066189 796654588 364176858 279514477 367627045 940438994 557058569 677633765 677610891 338914521 270309515 134864819 678222240 24930846 914175161 647581726 208192267 302016633 615533126 645192383 160693430 81365335 318162406 965007343 811740365 59799461 623814809 736604717 480889522 970320622 860230715 456415865 527091110 657348344 205372780 535165674 876806155 386859310 309368547 240755229 770306270 307691343 864865829 41689933 765447557 505225977 6874066 843719312 802993737 294790764 849845057 758133773 775042172 796052402 288386308 132261576 218517437 798098471 95507955 631205098 58390282 240822880 374904057 525342552 190804346 420910970 554081544 504656762 293952512 111376842 450662455 347902859 136246713 489669998 265857446 313303602 134768562 339085778 785399786 757551296 840783895 504571054 786670276 251885952 193303943 847524753 261218283 987856718 66960876 628139181 625841995 713946183 788677290 146948670 374797353 505921352 52630076 536219152 263890787 320394741 863839299 118606140 163995742 568455873 108246394 485347157 997308293 805614474 727006375 117571477 175668707 79871306 327466624 828617672 516199801 510504542 468299891 68690613 198241006 947764841 991105487 884202539 518443935 429704222 868787526 651236466 537140701 940842946 367769656 394140737 106550410 181232632 530682228 136285282 725323034 939314385 95165841 84879414 116031430 543196886 188592131 112195555 76231238 140429562 23201900 361257026 820118013 130904450 134382373 241812163 648589980 941860964 608090201 497121344 385927975 176810964 559671184 846646969 352524379 641348901 540690795 710616837 749388798 83258683 353804403 977652730 631072863 498162510 961447375 206101473 542662462 641891706 361209399 454489971 622322322 665270294 368195381 409078380 35185977 90595399 487041467 742607013 606395666 126486868 397837645 764519769 641683712 397315608 445906522 576173241 439917033 675316159 524209949 641703528 353404347 122237314 919893943 586499588 406962076 56532857 967816530 978497518 719064011 571805643 216558824 343418369 834596233 917608125 950282863 583047476 567431921 176595235 718456678 939478889 330187358 795087578 329715478 944503011 659410458 558854648 213343261 346739179 71524824 158322300 5743242 409307096 309769980 408991372 313008180 616111472 841534464 462284383 633773371 565978258 128238808 987250350 498026229 211919481 890290924 382309767 607717697 871449253 651491210 757916517 343611330 995016218 43402769 151012890 961516226 4130988 642953721 573006496 346002893 63325177 182311462 161809681 432431460 570953366 369737564 960501558 353649187 881126619 87120880 763930266 178500333 340258598 258501860 965029488 889358544 39473301 979880928 230950329 248045685 905522546 848088979 667734777 947110418 815500496 196885905 353936104 269557068 741893577 17732649 970064350 837217444 737748361 507829650 320144255 530889855 746035819 115317581 527592659 205230689 722306469 998507740 754961968 876258069 927812207 444540106 944825536 816065900 858053878 951519652 51829185 751993702 584315191 930881198 884966700 667522317 604226803 397397929 8794998 245075450 867878260 136883700 59367819 275603744 10037539 117291331 51763570 511849604 664292313 849617699 825282041 914269980 15994823 618376569 822622384 780707548 408380527 882660142 457328813 743787113 479249143 361057792 367808184 181349601 746306965 474651619 959173376 908338506 757649311 548676384 415744253 865280752 339633424 402145121 455520523 122066592 225564619 276108822 111526479 677642955 522252439 602909713 223335945 876622414 154558763 872182648 697561704 532898677 184405929 986417465 949390791 352936422 645878248 804932668 153570400 713579344 859170693 330203919 346056588 323421017 694318186 859410051 289786443 377475686 155877036 48970387 392022237 552899950 651047007 76779736 43494718 749239314 994995582 364092844 780864396 618415160 738785098 850300102 424848724 919723108 608692312 310728979 866385198 724108505 363826482 265096335 327717031 718030168 420038636 435288155 304611602 698148486 546048547 647844194 317249679 333164569 801448339 42358975 36381075 631600728 75649326 889331603 606454388 989972097 339341692 943771503 306595622 9558370 645119394 252973566 188560804 766389990 588831909 713667619 466090096 298587152 854040402 600947433 96553495 673891991 786030249 92556654 397104018 896139836 435882738 169755320 690897190 194570667 894285601 317853335 256962755 831303811 122645406 172766027 836715383 800136496 384549363 371555894 886432522 213220619 742234228 343913157 528307810 396167901 578575074 636734972 4808857 798738957 993355920 329945040 24798419 537774071 728621541 690572195 197951055 522861650 118444793 187306355 425242291 434897300 332649089 270467771 41440940 136959369 787536285 353756243 75487688 969187889 76466609 363758803 528238530 947217633 520046070 368816282 322156050 673161657 82312746 424135102 24110762 715712672 711717055 893174127 734815444 441107737 139959669 241012091 770836715 901466310 788950503 534960731 893559066 812806621 257817242 447162302 958383774 857819556 108919918 381008554 701693158 621576374 773627896 940682878 59255059 45959448 32822493 374910446 775255230 767458145 824816181 737238780 345788835 223623296 849770018 992681972 38389169 485928890 950089837 839701757 611304706 644830372 269311721 735394057 872118890 210297307 966769847 574512732 783112597 927674137 622667222 342859584 762879217 483558162 975502452 750751855 367750529 370188853 182536573 705497042 820918122 456553369 229122460 873966526 378338659 990224579 591192673 1298265 154592819 257327022 668857445 280373481 916295918 669786749 603381847 709419827 963301272 841799990 883068917 826541301 624708094 17547155 760449936 511872613 676338662 98427465 965691086 812329973 931421367 680425762 674980608 88113579 780865625 942962531 324961986 631932624 668740397 580025105 958744496 678097217 638053809 570747079 197140487 438814003 510835575 831211455 956559773 912357206 504620872 302926656 185153965 726414098 539220887 700493697 78627798 262715186 641790268 222163503 811796069 789526957 343050888 547160680 308347425 91002461 835511071 779240938 994101427 638637603 361994296 623466004 632386556 596950145 507673237 946585724 817365281 350517418 61203497 501144095 868353841 351315579 427540405 880834180 176005683 791924307 347239186 965255746 975309389 890504375 349544042 416088034 286387281 855797597 52984800 22812026 269498854 450076711 644464109 325881247 443602182 241234114 919319413 988762142 752325581 214977609 648503608 734772759 279618616 815462733 732806268 364462428 637558536 188816627 877622160 677533772 114562525 6600230 732419684 882537792 562804915 76372754 395359860 193621698 703264141 75650401 80281499 166616243 467295471 43666024 532638440 462228864 715088853 54098935 315981230 1219976 260459911 827074976 336745200 484368798 769525726 294982417 54216471 797576551 70236778 575848989 938615541 316381820 161511625 329822587 957386989 315081867 999744312 431086766 406557368 481273065 710859669 163778132 843839854 234489457 721961142 657100044 400694463 534902214 194471781 40296394 594020316 764234372 429141328 791503873 180318718 367878187 626664518 13406871 65632391 329384459 267945219 718884888 67479535 668149274 891396234 139252731 601387405 21511155 123037171 305737107 174736181 152597797 367113676 981708348 324572943 167922525 961050894 704636429 984257460 876051511 333008235 820410444 958904333 350312205 949450312 295693485 871537598 924130803 726216586 347714841 289610008 902022303 35520918 104982529 606127885 825974669 724153435 940899525 406583872 197582085 364820196 851186068 970476513 902195510 950361107 313890043 140304799 51810711 228490478 734640277 476079699 643417831 164864242 148857583 174607823 492289525 377685206 327820055 558910061 345679111 620114023 290114379 953277517 128182867 928360339 659415612 941344477 37648482 860560389 779002801 142156015 395713239 714680038 395204747 36246371 569771894 139302497 516049433 210403367 384825649 529811369 378224380 538639269 610457331 615816180 128863769 569245974 776310402 605012773 34180265 94940443 489582455 152944171 112543867 896010752 522381798 800641237 878642310 328995117 473262968 833459699 528427009 908950755 269950895 362109040 638267306 77850704 214481561 212517684 111425643 461289060 674811385 949434802 702520428 865196162 181925379 100825905 8958978 343380868 505482659 699105894 725497244 945924942 16441055 972105903 430475213 748229459 503823967 615231477 701261901 503830137 655660554 917445009 438953688 628519518 149561822 702617722 848119290 382197936 810775621 758961432 897626912 237882097 226103069 831273887 119240917 628097998 167016553 30290445 409749367 283021068 701824484 846459849 456916143 480054520 125965110 127023432 947747113 933947252 354869120 553491482 84563598 776936352 546090817 706453742 267496955 288241667 246880032 793220188 839332329 462718393 367538949 982873118 631347959 369908557 166836782 206761427 325263358 930215797 451021168 667027159 922000508 886173184 937283747 615562880 252514738 474460468 62043473 911857561 170134048 751744318 207210971 493951911 936741684 534136592 549605490 225146275 791710541 563952827 202287401 436251194 443261467 412994817 968678545 322673026 153086010 460206071 863508159 814153563 753313328 127648325 512927634 538170752 475662989 135671481 774428691 383897942 670356507 692481589 698128753 606224709 501295080 165395917 231272079 830206308 415376360 577116697 5466436 975847184 289691857 566985992 5011698 872916660 423329845 522850976 300834609 154818710 847876605 411927531 174651921 866499935 653351583 136751186 332646315 348240075 432266369 85684156 13448943 729884329 877379362 176034688 798174377 435044921 945087278 855973624 514687108 195561882 924142533 926227372 363456504 344063311 791392964 63780442 760406698 657327065 570160392 995591604 326122209 838654158 738162581 77575949 777160231 216068738 245602782 443491019 85716106 75401596 283126417 311676239 416039687 789139353 844031760 836480170 211737533 781656293 225509301 769169157 309321924 468699633 870167327 511749283 528123036 171916869 160329730 894621744 996137001 768259666 166283855 320222056 660418887 250308709 472391673 443601332 247431012 351950193 990834026 820954196 786909083 911227388 794084033 539972165 377814797 245851790 906012160 174157752 770363841 132908685 437802945 783050530 501808909 379792006 980122034 638630364 411973194 703559944 943592916 227223289 648304083 633358547 501663873 125123361 777497812 295791282 263517880 561098119 540168563 552614003 107383564 260354865 123187933 383772537 926215945 820878542 492902050 448692303 247931041 870891070 107411650 102508841 885122673 285897237 656276530 735614952 127899871 620939053 148520396 328026857 298037855 45573318 384142637 916655889 839911457 898931611 859778808 977108084 970167457 911769281 417381010 651824250 756440905 176071083 87102909 596922714 458588115 201278178 217292469 244166159 619559686 171894948 65463792 315340591 343748377 898577645 189132425 642969789 312628671 399810342 88953327 92170477 940156077 302051904 45357179 93355303 541312023 849844830 947608532 550735781 202602643 829097133 565139331 607724942 7722242 155389268 832214154 243830695 247880511 276821570 319715747 601383786 687541925 427533949 546673260 40625999 84178703 959443361 905195673 721805713 741421121 69436904 787935170 161030485 614082694 492795559 381733038 934513202 299426497 986936220 485613122 831482492 393178003 15244879 67723776 410530889 875911600 931889262 821725628 418656625 551127376 837752850 253707791 717557761 616282131 539129820 793613276 903951652 311876361 666049068 717723206 581180699 805143586 353241989 894337938 598880184 79688843 612407730 854927512 584797820 595713299 597633430 149788845 195506999 947797549 159960262 643758533 859349863 327040992 584202419 347339383 691975689 361165608 479297378 924500376 328004536 899390415 729548709 68675024 456309008 1223502 628726344 827480912 643349609 933250271 385582104 951940155 31073212 778153693 156318931 62021007 274896721 570339672 904411943 880590625 926637403 725435163 565269945 504056557 466634596 325140477 351274827 786001785 584460122 66036185 686285222 565552527 326713499 847529828 505104606 322736204 375004331 533165587 244236565 375720435 981262184 629079069 936044690 729310322 806571655 980291660 320627908 273039911 234560442 784917120 331778993 631929291 977852112 626365207 363681663 391051477 74657512 173076648 345430387 881113538 789590953 979456217 682339262 926552390 629608448 516199232 698378 219677353 728745154 348466693 317226106 573399751 351426537 281172813 20844450 228854205 896642812 63618319 556713634 853619840 697187509 881041196 946862136 372394317 841904527 984069042 270723695 115786012 559060950 979898381 414526166 628428094 909484416 569160655 876094706 448651666 458241483 255282433 795328224 68926225 115060136 520601296 645476306 916573468 9166712 937584711 7854200 195167223 419136893 151992733 777498729 794446190 605034247 904588925 365563021 295599788 79763735 98580760 208655566 523754673 19712687 354738096 352964841 101546997 502002750 861477665 882348726 29412398 555767440 734577924 554285723 837633736 595840159 751435557 229138288 766266096 256402191 652753243 424774107 79737018 561523010 363426489 353501601 306510837 886733073 352089783 889163938 934647302 12220663 965162494 699960468 924595629 385329738 830371494 42989958 914678630 118900448 431601410 918420154 125861146 525124869 836999648 679061789 441070347 516935957 70996338 737887900 919892951 987367153 233733168 327258959 518437520 40606143 296999025 196399497 190198100 796298805 877273199 590870866 78882431 359406855 564295383 21905315 377338678 891234683 77362234 827589103 26822668 644718448 820579272 229366764 229564635 81548651 274002276 785580512 110829909 323074413 829786862 647424760 692309734 21361254 921369940 897200114 158917774 328582537 514246157 540895527 643955399 38074285 655261826 552510972 232102399 25755565 533729076 365603803 668022307 119692111 237312634 879009746 234859750 235870477 748760295 524510930 417724456 872698031 858251174 278751978 237159806 964833999 390838386 289311114 334867466 882869987 580347852 437866897 923463013 157087086 261566639 12175468 656823092 480002310 98749088 651588327 350845326 396618378 189376890 572982946 463898287 417026997 211318034 393047392 153704951 533693596 929938767 393103827 135991725 528730024 642768283 467719311 693785763 880114366 474342128 169690300 973277164 602590362 767512079 770392412 52180163 32973442 720732315 666786853 546886856 751364147 911568410 991143147 231210549 766432638 52884766 197808266 109833247 352431828 839077774 737721878 483877612 840831003 104446770 746030485 319839374 862268569 928969594 230420471 320539978 965711403 24226267 640893368 855126069 579330828 986630995 420456357 338945309 152556403 500757960 452127162 411616423 318837477 953733884 413897434 639844603 283708701 728109109 700380835 111320903 966233676 599957846 596918552 779754665 270580660 408961001 149248467 329778472 374621988 891491090 505830969 714649443 656723245 562597936 600253317 159844784 73837975 237608763 337027820 315993517 275321717 396968367 16312469 313284246 537855931 683618738 121268104 899129697 636886837 311845148 406707908 59720599 757254329 177497313 301858641 886609475 157992775 569393865 694688148 786324172 685514965 654758474 35676083 855048612 829680667 677031436 463485170 605674159 919555695 670284812 850383813 597034465 164011591 765045371 444939459 353166158 920328684 688369206 731685381 552617411 656150842 728750807 365596801 4928557 110817793 798957228 388274085 828427389 404092559 880308299 366296722 562509927 960751372 451901820 426287315 39592484 423223783 301957929 15947319 731160736 652266473 470060019 869477851 762181166 92192425 634452979 244776090 662935863 903022634 385998726 992739351 584909702 196800961 198931159 364952154 653022609 939187753 147653457 10629486 477499050 652859564 836407981 231565005 321698456 53716516 587333518 563364423 924167224 427444560 107207795 81739839 667356681 376886964 310861642 383099015 848655248 202296463 669231273 485308594 248076093 139817870 822767044 960961670 928000940 43868291 872551210 590797825 378030533 62206790 58592305 680665635 180989406 912940222 237954267 676804487 902620095 608710726 253172992 759957331 761487981 599344552 69858256 658406040 818807440 516518510 789980203 391073937 100191257 320664738 66780042 886281081 531963004 978849738 978492047 925825333 889665271 125056179 797256633 401498382 412700871 329156095 601674484 714822904 556022805 747490681 650630513 849449837 674305747 698943298 544946261 350141250 369870639 274542400 899804763 247560286 152027586 217147631 42432907 251220964 917952632 852949853 790057198 728129621 750378445 411030067 425076363 281896730 742846792 421579532 102833238 543092311 238041616 414971879 940960836 757778133 490078600 952667260 598571625 598664489 511125229 792761309 593758257 990018841 694199676 979710968 888070360 320230880 948896851 904138204 394177920 56228478 936831510 483939384 357196200 502420529 78561033 248218752 397980561 685032114 528251125 123476137 137194621 414658999 486085467 485423654 197668363 26889687 131166862 413730201 682825674 501432811 893245608 234812996 227748480 759737575 779579974 817401132 194128143 476692261 717016973 781496776 707042992 914753196 600725084 591290881 5086298 544729439 525204667 320804979 129328548 231636546 122036698 227282630 894712200 694740261 206384673 844922193 274455785 150350221 611773399 937613534 135485763 831257662 460857346 677509511 242486445 663055793 478475540 499857321 420522216 681322591 701512855 612336029 298411127 359866568 180052113 250623484 241510267 345605777 386007308 987037077 438675503 442158409 239796013 457459681 885298055 670442697 166583704 852670572 104939139 852593133 318054364 900767252 832644958 531137837 166736646 209806515 771481046 851266432 194481944 529763371 393583322 427214823 803559644 405051611 354595458 947144456 427212504 358289026 859874966 594228121 774689933 185668882 670248509 841543103 446693000 242378599 915472351 726563620 737989237 225653450 934918640 365272729 955719914 851450279 221109975 585090480 342381627 297443842 38920295 92495966 598044618 205254880 565399347 131468764 341027981 643605432 650417717 241630929 766438753 928076454 913896703 784197616 788995492 391233559 332054920 913138865 532271578 559988147 926927262 264462248 288091582 640091230 53589990 472409387 600142011 682251096 241303121 131372754 348320130 82997986 570683249 699243377 326960749 524761959 630883601 588128671 283862092 912233449 48418303 41893815 197191184 228643844 9305013 988764597 303994067 419087836 728896503 956101418 242279591 14390140 899819446 845604356 498408201 257561550 625609516 469521742 216286218 703057065 368353672 444532280 293175596 496219238 765444571 181487129 957206368 510496555 663329218 60737970 456180899 324739257 522005151 496623200 350404386 8514726 382422360 157316849 243871359 150345739 572552011 66699262 451220583 66647181 592932055 96469045 22435090 29753644 195267503 15468728 981953560 730216444 445648294 439964179 210557512 203011718 142869631 780643682 719530919 354679787 279653568 582514613 892833593 126406759 896777097 899582255 122251877 416338407 453340496 408041113 970946024 125254277 205881188 817705448 426288161 533617983 121662791 101669624 849487096 867483376 58531595 255947025 658212750 299541731 505490353 964649490 925059396 870687454 457683610 656779225 214898632 558871674 215453590 73947717 119208764 768937239 38189390 161827356 223012559 741745020 609153177 457678429 12948870 213552943 871765198 799662586 613740844 812921926 65095873 690797822 305113828 584413903 564838331 281325613 520410067 532043858 279919958 487470 247369265 255765577 227506877 916658919 57112384 221598468 742487397 241291255 190857591 800445492 797409334 100179606 658512140 931870068 480802287 693290015 151990766 867537265 606354221 937750003 900294067 401594898 881843777 555953269 644406368 122756429 241110234 347099811 33433170 4560679 206535217 132764045 342748076 615863391 723273819 756977021 398827503 44642383 694763680 435187103 922958392 597807946 392396377 325128062 38527823 11321932 826974479 10504508 781623218 894020562 374289240 686789827 331683716 38180325 626676284 33330438 754894760 412883721 405967187 478807751 365051320 945493473 265437981 738321503 589320187 41813092 363488707 210982000 868558452 390501883 862730327 97196040 904272857 52693812 598302892 774867760 146101352 999038871 509204837 450362142 157126062 895457608 261948364 641870531 276813102 9102011 99071376 714992808 371357207 559183537 490819365 718968483 947211641 378669251 551624625 787171551 722176083 990712594 267345962 13221549 521892947 329453089 818777610 990437338 612811819 204331224 862806007 45691474 86279606 819314073 506290880 170034468 609068527 624191538 685653810 392129935 793438551 603313707 645780637 518024965 500575014 252103228 560769468 635833936 235571579 211921171 894306249 583204181 19923259 162495302 365841024 412974805 613923313 809040020 793965487 431430032 523814864 288241167 938842975 438072656 819497981 156879237 789383029 524954987 949911592 285863209 342158285 210466091 304146824 362929397 629868933 181867073 473611055 269794372 706737611 968220154 390529371 146499045 44629690 221353609 668080948 879884693 765687933 870818589 910545033 518877991 608735237 671635037 626353967 622852934 201911693 538369198 658639748 707847711 519020793 62924026 180755894 197701851 879021716 60125202 117204407 276044521 512241604 610405421 382134661 954643631 738485274 230847411 859590522 510316350 3731294 326458394 304134015 800857125 558913250 89981515 977336140 895914098 70585488 733701524 403052126 640148955 771415419 111329407 148137947 314097405 804272177 476867665 540877383 540063588 745259264 229155281 227193950 505711482 400489853 224689366 356272982 793591908 938399897 709988821 57771816 516118115 293892275 219210945 954834683 895424412 454309742 961156000 138186359 172958262 874657500 443137028 743266122 299494365 153692408 89940237 42892036 735552681 273513715 941904648 136213449 363641655 43176866 417111182 605181508 958537054 246307207 120013815 737502498 756960176 356538874 271792253 402028884 390022359 358524873 109351105 671422555 576463732 122069902 795175749 762134946 803761663 761753879 170774843 670158119 616766019 166751654 295764116 2998717 175669966 443909462 942326828 652874077 321720267 767566222 881479121 169469357 677598269 84358353 510331124 471856460 597027377 351867979 837421814 566483301 585610187 361936783 59489400 784418698 358191239 500058079 890860578 377241374 458759607 207477982 27234322 923067150 732221776 526527908 583447902 661202211 607720524 129720858 985562557 376550502 724180023 433979917 617541228 312909970 330955064 2519314 929162336 236212458 470559997 659485168 767845538 413751935 666158683 244419970 476768462 238593341 437200498 371783397 519108726 933744687 935588712 362638941 12346357 152347284 171801042 75653887 755062520 387535126 762056661 190432436 243684983 534714766 892969329 346543328 526458046 273979096 977454419 910063003 613031707 719763267 353445233 909396856 558664479 49824867 361507238 741149845 312016189 160223164 825349603 581363970 691688942 889177712 28515299 758584744 792923723 550535125 796303146 208200891 318985359 900910207 211945617 737137408 975687900 255089308 877230097 630981357 123786716 881648904 309862582 764493569 746325154 781311675 641185157 357373935 277940001 563838681 4884916 12198204 272748270 384353455 220556733 612585395 633127921 18993334 498062446 741027455 381605422 164729734 428654375 42521473 648376098 705417914 501648968 895688443 995315298 914319539 933568957 463086604 741199474 143183946 655529978 828856126 268166545 440538383 123834276 668048997 941579341 289533099 171670048 617458361 164419858 887596657 587528063 760386999 684262465 120507162 696534331 237335996 131127521 226244983 940292705 781557878 952698530 573717611 606574634 935722907 371686121 772821595 910692703 162477165 211207921 306362644 619394433 749507009 967126496 964012669 139876111 32068779 85728035 578077894 366819558 922653422 468230819 868354427 127254714 401900753 612279710 97516556 764061994 844735411 474805768 536920172 391808792 851172210 952692910 480119023 31682429 454704780 71433358 239453731 170335056 146624313 232043003 665230821 689725765 498518654 293016618 367764426 845057698 542639086 826983332 163296792 729974561 350696177 241011529 135940012 229052981 996777172 769415695 487409498 789578463 817528893 876836735 126639187 166407728 387150515 913238610 260475461 251837033 908878224 903981804 192038104 857672011 56053743 552642524 9210805 449782162 123922021 932161840 881646402 69290471 922285287 469021156 632756449 813042101 126866353 737212678 123209332 280300387 611440102 684058281 134958975 60646508 226923373 643747539 170577613 582595903 427522842 812572487 562921218 444880723 269619590 386506770 672566400 42681989 275449149 828424639 258629124 83006298 102407478 805469151 622169958 414372857 911726547 900967741 146065856 499591540 103317791 53192060 759463571 844121387 142356687 342272300 396413961 814221214 33975716 447552057 977666348 232169948 1026860 808701632 496325496 530772897 286646226 44290424 974907654 159831677 457934693 736272688 713144398 238708565 438574858 718661698 467618006 115895218 445905591 257754107 942326080 333161688 761401525 514680855 154870066 320784498 530085642 62427107 762914424 761682081 937031297 686521459 967814789 890398974 701739994 714094824 323413979 254930480 474758467 31257824 307466197 546931374 567010470 73199529 319657745 789090592 9348797 733996292 917397170 566728872 576661566 648640671 725322125 83641608 92174564 4321502 529744032 401686389 274768829 143175945 323871678 567541359 829180519 560698510 365456545 780012225 545074361 911296679 997378005 770387682 574200830 771202019 314168577 690851359 555587251 648116855 908264446 889630413 815267784 531129407 631183211 480771399 381900841 75543603 616900770 715899772 575653118 333830888 839879670 39801366 693336598 263874656 381121645 207839759 940421861 147361647 230512253 563520838 883073009 283267898 933192675 824973011 126854672 868381380 804244130 921768776 499031135 599445715 837769880 145477605 888727064 926135540 905340190 565417823 625968274 220482475 847003802 224370523 542604683 742209435 129600941 282161158 664380635 592115502 988905992 890040510 573830256 295280282 80320110 459207805 320820612 912958070 746651485 569255879 413759776 283229737 107903720 194987273 858058893 642010360 457777489 633315213 238012153 541398674 720421447 670814643 881217058 242072673 811681801 684253559 550641172 990588921 652221171 147371334 968528549 516732651 282784186 870356338 907987481 580988555 587332808 938840668 948930552 257166480 193320608 25674101 104025731 126791762 73351162 273245738 954667414 434049441 946861073 744033758 989760169 300845116 463664409 24104242 809169389 115268603 339235689 68920808 387665006 511183892 327754451 9335042 20988075 309583105 300635383 819929342 854850417 508361392 641102538 378609082 575960827 321879115 489349307 189699587 441033720 998694757 143030965 245416666 365595858 523357745 212215125 440986722 665339966 258261473 123125715 360022061 244209044 55290881 91618684 466706706 388202572 801387763 992795801 482397752 24272288 884888071 851870398 496360664 457230332 504999241 840143134 147740466 118989358 240044437 151047038 691967369 790931032 404516682 79433548 691357699 704751661 838741407 362475734 301993792 629640310 760346186 673191025 973260407 247130938 83986795 541469692 421749001 692851041 509457587 492216298 749200532 852787637 373369153 548938623 84851835 761439321 300306210 964987022 260810075 408806797 343389041 148907219 790345210 631034883 855293779 869103107 417562489 981955188 538605151 145697611 288511008 217353979 639368154 962141049 847107525 31380127 668946200 616738703 349416301 250465646 729222703 802719375 870388013 231204987 610199499 5851031 665411088 492247574 661504328 412394557 656070830 598050918 609122060 780493159 349822677 313610457 521907463 446294848 665464997 860994499 761008895 413974584 581601942 40730058 258919863 884592660 888823789 678925561 73690760 928251897 567993470 885342211 927212211 311007164 310151307 707727914 172656783 182847697 863715239 326768604 498891482 225271366 644007746 491850413 337903233 245749648 431395222 961400931 355759209 273304628 486995662 321655013 742811908 352912013 661773660 634158932 273935973 529676835 770279739 495091708 557463055 676564776 766188634 828539297 453081236 170834168 603270697 981381641 289063594 669480675 737605933 994196580 912418594 272459868 993000752 969079576 718996172 982726756 967942498 393689197 344399092 3734169 275189865 877037288 394412452 758251451 659937934 714156725 982366161 535320600 445578287 308082673 818564856 12830547 384793364 72521765 515777840 307528944 857499946 159466415 497123554 979234086 287766950 921477064 548624124 534096986 198981656 160194253 741692461 345602543 628369724 261347521 532216846 797350627 440399105 349143074 645919702 992483243 3159446 413501775 447217179 37339208 224332090 89169184 776969156 160910027 631353738 618088486 970294964 334281170 725137825 711228435 5495914 206849772 214566504 371795520 965707223 194077008 909182966 370916381 360464950 924217252 499446802 782144111 773018336 824695724 424114531 804616191 701686955 789958426 929105929 927441613 744368140 741994670 749146864 487437424 266260453 695066198 306040606 44805644 874142127 814529085 904184997 368214201 130425084 79184110 752905335 54735806 896594017 929923857 963394757 112554514 904109512 14599116 679636136 119425543 133062662 570591144 211559334 195703363 499736170 178469054 58194559 481735399 670729129 641674075 870360618 573001520 539194991 647937913 814101495 633593817 795485729 716182959 552670550 213222270 478890399 624446520 433091384 506573123 66513092 426908660 771895827 574774056 792305368 754205858 993222955 114408460 451400662 570030997 670397559 218578432 990676194 838425985 53540086 319509259 608594026 882224235 338869036 623678445 124913622 263209990 618618799 791743493 145421162 889132738 613154776 807123662 852431673 972110758 330538301 124532232 353807224 507252089 864989995 977449184 282116188 746134645 36837897 338099165 273590204 933416828 476634612 341718612 501628775 983387210 924862542 314204171 821875241 300873788 233402568 74674703 352032307 939486694 115720494 881169060 974523031 871711988 700569949 517055744 608938505 766637266 231166370 382884693 355670786 947277830 460460788 714487112 847999213 747838305 685212085 306334925 868426640 463992524 778487896 316624127 594135364 163770451 837786860 262857154 196657891 572461188 912028805 921081650 456522495 603206960 79877371 121110575 801445097 729415333 547997051 464822221 734261518 131564527 672264346 940099954 333200013 142269923 675667280 955919846 206626585 677080275 503747818 147448638 94591821 467502723 293249121 81067546 888202584 125899647 809630054 216832455 184048932 838015649 617186605 769670862 427919344 478454762 644115591 489338456 103527977 139362464 725301627 736213320 535543529 790126100 478832957 693265635 479611600 169784998 97571870 823040229 321221027 136775430 242259342 745509903 908008857 637986728 530057173 661477005 275811482 563902728 898322474 671379778 941386717 755286478 637289786 869253564 833155002 690197871 2439664 188017172 814799219 167067227 745780976 545670821 375165025 430629903 321036535 115966412 950357071 757388796 482705939 10249352 668966573 775858586 348029551 958951058 312226984 723994363 614580478 46183831 736344636 178637611 53298110 318333388 872780361 17022300 90338207 179087697 276408741 381312770 674213262 638774853 375018388 705767894 581596264 123103026 437570464 851270444 761215545 230015580 781813790 305847516 807339627 238453223 273519865 62549833 919689780 532305527 662219464 464125238 622845872 967904596 648822934 640314992 964266413 728689515 3152666 879761983 937349162 275168626 156843540 58285834 229018746 569724004 615869512 325034489 369158134 992509077 956674125 633132599 178775121 184537471 307655672 324652442 717266643 341808141 161754187 697385805 613719351 487565082 270498004 91152130 157531197 644246312 242427242 287211639 707068081 76996815 360009879 763425579 561274050 957962096 266196572 912574572 674179799 242554763 762285586 68777904 42868291 589731721 106598538 947535841 116918735 204499761 718800687 313379461 845461139 687878321 579469245 69366796 84627480 521315921 670212768 376343014 88220516 520604664 750461904 30778090 176416839 901411552 840488201 76283417 766660516 761030168 857782349 45024745 878136790 336443884 739072748 253871908 458829443 752825582 512807989 513224552 200729045 637126750 800367877 379899139 23375167 509869491 325843678 880812479 449286238 5783865 685149199 409437923 235242910 527009250 798208654 373488721 792043097 312375443 313842963 264394807 8117692 954966795 676014082 565045306 804767895 869556548 67709036 10693986 433510617 281605738 191204593 578767784 619477180 549691378 249154619 894668322 656650617 913557922 283177230 94602117 744552420 523188391 326400331 669497165 580552559 235204549 514709242 203632021 556914772 797349230 224577355 478793768 895587579 853998052 831467803 187920004 285723152 779981881 335851731 904703869 569261136 261202788 249698617 514667171 378267914 879129937 968565251 254052640 420352157 607490870 401856216 115855149 933010348 384691849 298867007 422712918 868961695 38733048 405146539 94114394 750485451 306395429 902642963 523002128 108354623 272074486 786379806 1799128 725294122 511106649 988004891 160614053 759062024 848161490 910751964 253332389 434115192 53987457 293946701 113026718 616461960 606861756 69491789 974830701 201306388 846875541 227466422 48028699 881653501 858110797 280953594 911472366 595065633 547449416 431377114 369631947 52058095 419951261 819977024 360182443 965791760 449739088 776716558 473770152 402688392 449763991 368298040 633839879 862734343 952397540 242500720 175506374 848172093 167888842 944755991 16898821 477148660 116420200 530364593 710939856 698886650 191837428 732037084 445178472 509219445 333190220 575459093 361248155 119151271 824899753 431784591 813689430 940897404 128392602 884287815 142129654 702055058 406406382 137775061 342256183 794376516 958231175 914018145 937705196 244272187 147217036 953318145 318133233 912662239 730402921 565016282 832682291 705811986 883452130 87119095 101458779 149523056 582604938 946912566 799972822 637784401 202421509 354621329 279899528 637284219 74392905 728861297 197122184 878927153 976163405 579892589 873163535 907542389 955521714 393007406 774357070 927725129 996824727 777074176 336600811 993774876 511391781 950963591 832061102 240718446 664972286 327817731 513759993 291542903 580254508 729275680 86078286 879738742 353641903 797506318 739792353 955169088 765867557 464608836 39840834 914572687 614453513 458776109 733811888 864102524 690198972 121982362 829984521 354633220 740871426 100844912 618960455 382859323 864543995 105012375 890836338 647076423 309975142 961183124 519200848 132301970 318429958 358228231 706620581 655143504 324274426 38520428 196292777 722763702 731137046 657037613 224872747 36993821 162488240 7058471 248994409 895427127 45249381 602305960 565864247 537387206 755668179 965208624 709943230 790941300 867842574 380994038 197211299 490257905 128526688 30282217 390854245 521084186 886013160 444319913 604595001 985155048 338908890 411682439 268390313 461053686 521884134 289718891 938055468 100538106 946367611 517068508 777022780 415360568 403469950 206528125 385261442 692649947 951123392 777626627 45200732 859443845 56537435 156430427 763029459 685552272 2971603 139273889 285945184 533910266 192404769 455416002 196421997 340582358 335168195 24112555 207857029 847600984 144993022 613351352 310027642 548149426 568914302 513918827 100255968 38546544 859690580 661978073 213220513 161888477 990898134 876009171 346140862 487952618 801540156 662931555 311347069 539477762 451497121 779663322 5385583 826642853 293404592 842535734 328166351 730047997 772399148 333756427 425946848 805866180 108491715 608816527 690643257 458975883 703689913 778173994 813459162 763840049 340155551 201594664 116485738 625767649 910975209 146458594 787653627 927696772 671174817 892304260 530680667 934142758 956700983 968622890 372463514 531314189 967147831 53850497 746747768 117324428 36645407 493670485 744804576 839356785 478053430 444634792 819916739 976761447 642262333 775267632 8924727 437810389 91005471 474632826 606148257 336165546 881418464 591555068 949666650 820388788 460797387 82466572 239577445 823944251 792841853 65571018 387741227 216208799 665410963 877364311 279591214 131268342 382079895 511818196 590638884 455994406 308279998 201560249 44755306 299613815 813716012 441076561 422133496 547588119 115206843 391515762 713337952 347427099 347127326 878798636 870096062 371303937 696459990 242878711 398884114 765933688 855838601 47967373 683303590 495658665 596668300 37191060 902966911 786369806 196222933 861877894 535372731 657706680 845391384 675102372 416317848 21560277 976470361 843129939 150264593 545762008 509809405 647500075 836161722 60646454 940765830 859299614 314957252 674724229 617102102 667094672 901292811 930341104 562891582 725558827 179322879 196139027 513322931 956357915 262612866 820506997 239645392 551921234 183986606 473736226 183318708 841755267 518858732 474552263 296678397 493494156 481471645 280135333 593132498 271710310 734245144 109622882 825421292 906636271 15319283 561947144 18538523 658481529 528588106 821561904 607037740 835463243 557738814 308839594 824624465 363068711 840639410 70275376 531582386 497596233 617634896 683180389 29638203 797346561 770059913 370356038 573260069 398346782 550736062 828298710 750754572 997391762 690997145 895944030 233488307 307751851 380927293 943381931 242670492 362854094 958301924 171326373 477027138 889438745 681263080 431845980 799629084 77155874 674529474 252745378 767086885 161082672 492520064 298588251 192214336 565492530 628475247 961472632 183005219 917197376 70269780 36212846 614858316 328741973 132243562 189080864 567369306 730203547 134231190 58146258 46828213 18587715 497748978 762983539 407445919 388444600 355205750 387912505 276211938 867576608 164910229 33962173 424082898 311593427 619251470 350533268 612825632 154665245 840435366 779464214 153215918 248454486 44211423 183863008 748757996 822615384 226960080 789921435 889569891 720443343 678533402 496326891 773314603 902793632 208156461 719507369 791490325 272502542 661631593 43119467 650615115 833615051 444199860 488617167 2811264 644910335 116873079 601789460 205607897 534947021 624358648 710915840 213716233 864545226 999934605 37163444 815188936 46698964 490729217 901610591 594289391 214605027 707983743 956606915 315149685 308835219 281756625 985934900 668101599 99397264 721914835 715133869 804044186 707315550 697656788 294759727 336239393 688584832 203172101 499975322 781454173 153973845 323782496 689884926 535242038 305595276 331087951 439982064 356318563 821843135 281147764 564357676 646158152 115441715 482886713 371969160 499623195 730735701 240126381 469486592 39974047 787734694 714240695 7997933 504613688 291850120 96560631 497764751 963770162 341431891 667894942 761985159 659808723 66154850 657576430 763730001 590548764 951597569 784178256 884993830 419259131 773529862 916054630 11792134 803662608 159400232 38296365 389474548 943893630 950517519 68444043 649027115 484677626 910376241 590473701 192549223 552391875 297983407 754971234 585004157 497886022 156043815 394777392 987850959 834267811 60273187 737330571 223171008 236725979 302801407 449827351 601319631 433225211 933201896 924871396 463707384 619410550 867955245 577533028 9820812 891565984 720815011 39455847 992279399 76932795 841175581 429966800 264928907 839918766 636568644 838622026 367190621 218418824 511318755 274917393 541285624 444033407 822416883 810961959 657366961 515216851 614455473 380164626 605298892 708519442 898948767 852852211 597038999 957635162 588090001 958062863 800061325 847764629 410220758 488821802 220731464 197566331 556420372 570830998 618783775 164433597 905513467 926871382 685134962 921588441 884269270 533028643 550318197 213051480 592234831 453427121 902344913 79575693 336684184 739526702 202263904 736377577 802851871 356057982 645808257 52866577 610514363 809159809 987222616 335008132 728372623 901068311 284220965 183107403 137988654 212682251 214433587 498479342 809996981 772833687 412449012 27630502 47154463 358099474 845915313 796033726 777197860 198578003 407538644 191363224 172622294 785189262 936076574 16026855 526989661 356022297 17266624 238503691 433866038 472754986 195792137 37909843 865462385 685385403 297687444 861877955 204312110 296065508 540043442 996784245 757224627 905988135 161208771 558049223 115315338 808809410 244351108 219084224 858935559 553634361 31151703 316453342 660523865 559631175 34750463 256596244 891634660 816072434 87262955 442968951 818546500 334405912 527178125 546718661 9084143 271341309 81177114 710615539 258925466 984044503 544796119 618623922 756321001 795484293 420589488 431803117 408773373 984455032 642957606 663071983 690266373 311669319 122752966 342598832 300550896 121895085 528147077 838557347 460364418 51902085 156690029 574890333 80658195 213918639 86208919 237780636 931340828 884284124 827828128 866574717 459960573 612526442 731247869 727066965 875391044 492121920 394088340 17918942 954372039 879683770 341655238 998231207 538638915 999459353 384351048 210486596 872623113 49599739 424426456 764877696 888234159 104980508 572773282 117251508 774190483 861004689 885347019 213343551 492566103 515985196 790548187 366731396 500148798 885207072 505323325 513723876 172853997 4231748 289438089 795073282 616112553 162441330 398527385 656691766 15065449 677982836 425038386 145527453 990288743 197023496 865477459 994476690 456340933 193419294 804298656 664197211 589937081 92114033 457341777 525592692 205428250 493959922 954889800 945598858 403886072 245323160 811539495 24626613 186060740 818476822 899734780 135819403 773613119 48244034 988240164 591589237 82645220 164911087 602571391 943423578 740089830 557670638 453686439 356938428 91560484 216147646 152580764 443069173 370233190 49661929 564599651 865136962 120685746 840264593 862560858 77131815 892833602 481464945 964635239 238888308 522677599 244993237 768811901 367329692 62189970 585192948 101883623 661875426 601923622 591991969 298092082 963868804 550014760 446310348 734660712 465158653 657878159 283557017 607998537 514189819 402094705 185124664 394269463 158449689 383098156 967175175 153787423 745048990 538930660 595022129 1726970 537017240 301967123 913389013 479197262 340828398 464981160 900598381 186487474 874974978 173794151 309577951 816302007 708770023 688227679 669044842 428175395 254227057 714742710 333125230 403467281 104469559 627852421 157380407 294511173 396297712 963791909 354209289 439591497 796232659 121744622 566558510 744160366 339836700 496504737 594782048 157778929 768129146 159931382 468068820 267481371 476364673 479893470 694628935 434503985 384242352 680230987 275555800 573263654 728456422 786918654 364441196 621922343 311925258 416964254 970527424 777415541 142071519 498871993 719400071 993857230 523345263 533993513 904414938 138297200 23296555 870792294 398453991 255619162 583913545 48353421 711556589 587395845 592407503 61960101 932535968 23636323 265268520 627592624 941155279 569754838 244142097 904873633 17389843 613307329 596326959 866076431 899292597 70279914 307538244 486614028 743003156 869054684 798643748 82998664 45227713 811385870 258278809 206183334 472093862 456357405 59857276 183919385 844558009 105654679 851924588 308223018 75191891 136574384 70128868 868505614 473604037 91812840 278177202 82176684 48489066 754035045 760602384 9633652 107537935 361918292 259655889 273834326 291912753 125770383 540042422 691827585 40698673 447580045 525780074 72396585 696845625 916233537 16992361 347629706 654776850 271239516 995003337 182281945 387626644 176774228 720622960 583862931 792364239 801173871 505291511 857719057 410296504 502939486 881539570 59299573 279073989 4983632 542385990 480460383 415435834 921581103 379398044 931958489 71580823 878354826 672152653 66604675 378002916 184500120 714938365 907784828 453881332 715565361 182432674 235099475 970145175 131852126 613015292 879020782 107406018 441527595 243637531 297615366 989580029 341392189 291125871 6820487 337153038 864628276 888907153 339866854 798671660 386972470 510888186 22936883 945791620 157529086 264434505 480877419 763078529 565506760 70281409 13579030 423136285 703376780 954713416 703083491 919968493 733168703 299280327 401103 126754159 99129353 468651861 817681187 785249889 695251772 750625615 81690369 360044392 500828342 774099250 402716193 882668299 501453913 263008624 446865677 293108471 206243903 937272324 278185639 703291470 770541627 41308626 823518492 223471466 722627537 349893643 839471120 103671845 642485111 306961789 341897691 586428337 69213471 114748739 227337639 256487343 784704127 162481095 158743899 763153909 390161074 714958743 478714639 304963741 511510003 725727812 148792179 926979145 412920626 412203844 44762173 426320692 353815392 358704377 164525555 90192918 873150780 893812494 282659545 118442328 816963960 774418143 892706293 946038449 539696221 162690687 522653669 5186773 653788260 627468342 741069580 273611365 163239590 10457156 932159720 459009805 359539750 581913313 43141698 469672401 128425380 722077704 570130192 307544866 921414303 157219208 51542741 482836712 425077983 318960821 968382108 913837089 496583397 615870753 875578153 686695924 459007699 975479556 284469866 265006350 258823802 4382341 212069531 425059888 333391999 42345017 582567716 915868163 789290374 242027087 537830927 677644274 584789377 675098786 425320386 106460477 698067943 193995943 939133593 231482368 17024154 520281037 185885852 244100824 333155435 554296180 316037636 308286415 17830166 649237677 223075442 154430486 212029693 624322089 513077398 329222411 670395029 849175864 517923936 434370339 913115718 552326653 719848103 253305129 452864510 11242531 202550588 141470474 155328748 554609948 757249450 392861565 837298997 986357585 369522238 494660527 707007664 986904659 413574666 230525696 767405403 787401608 905677179 26792207 81176476 906284267 898813735 960637426 362054606 408930068 186779285 721912369 779335741 936389752 750286676 410155547 913132837 530023757 626721472 812323150 903950351 709039476 347104979 425480972 906653423 598998260 887935025 102383130 378374803 260008855 611532980 129742225 307544337 290440526 401068748 363974508 475405002 164886928 673648916 472031044 254341289 288767456 37279540 328899224 44602708 902195671 596452815 825780947 308002007 7096312 519800937 986171798 207032835 194162707 682519029 858024857 725709460 695181712 344821374 735875286 806432387 157150524 565829405 577159179 364917082 769424395 107419356 920876213 836280597 927923098 988283445 535601946 552767985 262809659 402330913 18478647 574852964 48308536 547476638 871702079 947578206 737887009 927250322 780352459 29234626 672088863 450728681 322350712 372052917 116411641 255891694 572881424 173970148 201172823 244966698 332487112 189088658 347530763 933545760 63568118 608691771 743311450 851232029 868975030 70576903 428603156 46433884 570038413 165775561 97757559 900448545 189819730 716733995 397029188 575656960 195187315 419005634 842455196 60815441 465546207 191822931 17899559 702167550 516433335 470434221 744360425 520571802 378794368 239008435 345431927 41553813 396232988 675401751 692646265 24902506 283903144 18382506 550056007 881823707 49284490 406877176 788716715 277837146 135791899 210706929 213929843 970571428 339503592 609253407 174819288 552029856 560930153 413095978 355130317 803702295 265283817 547658112 402986958 767903550 197650229 982092583 980136357 879746107 452727343 275505401 341513019 495602765 908203443 641627765 5003673 477194455 458098939 566877675 265997143 472307435 36696056 423931024 312740601 584922249 748161140 515932555 660823145 545999944 627183613 264751191 417118829 176638755 49603948 844537585 122745259 660672953 38431305 308191180 342758114 521942560 94117799 703841766 255966677 651875906 79441581 801633140 245295741 827067952 952198950 125212734 922776864 584608638 980889668 442722097 381304567 235295070 337753568 924484594 294596784 651781992 851349019 945313142 414682514 410750746 223860968 650821855 419166300 455776512 840418783 755453306 820718880 206261574 257758696 747431826 780610587 166146161 131907848 164831389 202608450 739726938 573101057 507512041 835168412 671168470 892424457 77436634 441914907 346438006 433148558 215850558 438515807 704967025 768930700 855222315 968639745 904953733 415713707 559258584 749362713 622501059 281333918 251190763 623056223 390250511 127854234 616948346 552482687 875205063 522394799 481350424 465577161 707120704 268468098 657045992 433003875 426633257 159640777 918981201 144814127 462061001 289246373 54400611 337603707 941663001 757018213 346521193 964321291 696602863 618512886 454047350 291656605 461296318 613828095 202818258 455130829 355322905 556046258 225128857 119859474 951592580 374671729 866101735 313096538 975736794 288069663 978629385 2454718 655068451 866556016 926290280 143351769 97754087 227246254 648817597 886289542 322158975 881721309 511272298 324007452 922913566 734035383 954469963 480455689 768962442 861285514 387241138 591524081 346960075 91470443 869005342 10449389 781212709 44382503 5626895 194790424 807815939 201909663 801672665 178667253 540690275 783648025 700856581 976187017 335893724 288793619 274934255 696755369 914005277 317643466 651405907 414194671 236829347 290666545 916634712 342025229 325489083 923064511 270887689 728568303 548597235 673292815 723765375 565656880 482332538 287607000 579870854 377684187 121097991 202668783 160098665 502281126 368761637 264587836 366764502 605751056 291828121 783886844 536549958 851342561 822271713 466332619 524897207 243940595 636382683 688615105 735880683 106482880 398010054 204457354 392144199 221687911 737271736 252454340 561763814 771901572 360491570 472444829 289681896 746775968 111625002 361035936 644480090 340643372 164030243 792997242 677424212 701562270 738666765 867880256 918023521 712714112 42096641 216257240 731682285 493904284 834829088 951942122 266258424 523264013 761325235 218857873 598103168 361346850 68154352 995871163 286475264 133413267 538578555 303243577 585915022 320105933 439969840 242340043 404735923 486166681 981391055 564422559 391921628 192523901 388652410 165580616 967685906 211588404 672521331 914220257 603428575 845230296 825770673 902277729 730529380 74171432 932500042 866538769 114757804 666054393 68455479 535944151 265021234 594178368 634489171 790070213 174137103 174763940 866940076 572534791 622686495 957548779 650897980 462017716 456325935 861793753 614974526 930623573 626986426 586161052 790529190 727799285 527387684 504442550 20113856 736467060 79502290 912806483 706479056 78237744 514529931 777949172 531668035 240586669 380748478 988658946 257953817 698171365 201104598 754445154 715804195 696760031 438797234 406560003 707938494 144655286 208523438 671444128 694990059 711293808 349099788 880622957 750848775 524164574 636980476 751538534 255501886 572768397 127498058 695355067 221214397 942493736 214889722 544048605 90969058 874369825 13830300 800889012 19673345 778782427 281513092 180896457 601269563 705085304 921222680 4593968 280605919 122072746 678371373 668128074 497467876 679987743 436448346 879935368 105042941 211992173 904316490 714988265 519135572 563172655 172929910 732640393 341043443 618510160 31847235 792182037 304031685 805784511 475640422 131409131 584811819 455329585 546248049 700248671 180880406 311905889 437842440 16240045 894633165 834240984 563413195 364384794 509315161 314471542 309158570 906995323 171337517 45236552 200682794 94635127 812571783 240003232 762752895 77583919 871417452 371685652 783769601 336107346 854553643 833697924 669418549 425967291 104526903 828927232 217992017 691887848 193029062 754838084 224463724 601795991 911039312 837419760 500029043 254995684 559921522 714410218 150605889 820373989 326481104 95319883 626017993 862771768 306171084 300768385 111102015 266089351 401384098 111749691 246594239 573979265 523478026 516941579 570648572 64017938 142871206 159815912 454743988 471379 274890181 961156928 149126272 830902818 23024839 270018535 351730045 693714180 554736439 642575359 618572744 207863972 837028296 37671068 408625501 657151020 969716539 343201753 516917429 669458562 861580211 579531704 821273831 781261928 231484568 539583125 21539327 528737295 798529893 316196411 68961262 885944352 548847446 808407254 372735599 101941482 440639735 362344078 383323147 266537242 118302882 909470351 549068979 344558322 490694098 109535687 582221361 674549573 445797730 90872033 879598459 147014863 260521472 193142310 323532082 131917714 100603659 325416828 350464288 319094194 343368168 442126185 674965087 568064162 319521661 218482378 628886054 531059385 589638233 974844592 66535384 57489397 178424727 871324987 490966766 355409128 674118120 607290586 905805792 263811389 471079289 994999913 632015890 435439861 96256678 573412621 589357865 373515362 638719394 402731791 525671219 754208460 886369183 27326459 866551870 111244352 253379118 561472399 72127466 95054876 382721717 21675124 741646926 83704380 410139589 930499389 537543330 725037201 790219827 684496524 811297992 403138548 277363215 555995755 958063491 778675186 144876440 226596942 757208892 167020639 208256339 513089733 999666188 449765855 335916185 601735686 350694658 579577665 846403241 322634093 567598330 405199091 792675695 126428949 380513589 53440587 793764224 22140608 67524297 860777537 113115656 923824401 413376230 349541266 458555222 598237494 310326704 580704187 452932918 634318852 975537329 776656744 432010205 734983308 67907386 370440028 138508916 568470549 36593548 216122786 776358602 521049081 597384925 503358697 291733835 130583249 393367803 122617715 176697601 227157596 492810480 386206809 708878336 216379546 571353058 513065109 785350917 46594243 973097367 584448155 854879034 75505084 356943912 539827533 716346004 523820347 519819810 580447047 21244208 649054577 206119383 207528514 645921723 114729298 499201860 848187462 38136162 362682535 609599425 377620235 998991635 648747320 368975392 554741091 368502181 429473701 546530930 693164942 998295870 572537456 599674543 458927758 296529076 435069592 122427867 127198543 661102547 26531312 176392722 222355970 571720943 292308686 162263222 714884804 976405533 755216670 155516519 861666540 519142938 561787122 364324420 764643330 992326370 401501273 265570437 162002491 500148240 134077379 782977139 123766638 346751551 879121125 657614100 436157372 634377296 428934492 433095642 50711125 586948472 296802668 301537577 722901144 873565433 863109776 966545078 29888528 280417170 144050935 187157682 183672312 756893426 647318711 407199794 827924778 222538106 212419794 852577560 13715181 626086402 73430438 197063106 862994022 229629764 691328421 449412257 689618607 870271541 355971038 799446710 312655753 885058325 290237144 131978100 170720943 329814590 106321354 802528340 353631691 709093306 28376268 385259457 481056505 613574636 168356166 479959916 156230053 446721503 749592085 257513878 355305390 374249175 126385752 684352112 157371650 114100843 409298469 202156982 258687848 8839059 295558189 552000565 931323624 921445022 865807682 343704767 529888439 733684810 248663920 703496058 980656553 157023578 537247371 844873779 346722016 950685674 889198626 778048632 826014609 295852346 387389181 23068531 296341803 823338207 582051031 684694626 991436123 901729326 871069660 749377289 701367732 581759470 401184689 770535933 221414180 637194912 710379514 605423742 538864077 841610054 618960741 757283841 855264066 651611428 529968061 923089026 487335715 551042609 628131618 588554683 9652910 908618769 662778278 10584605 736064693 641778783 594089135 792135224 679444126 49464991 479187128 273483449 684026366 525692843 734221796 677660134 833824526 721482827 403369886 104080142 349913557 318573318 431051022 841677725 657483109 434111469 893054921 671507131 692078108 260110798 436778771 247487104 973580723 905383201 16883258 263151101 44213373 463398301 673421790 151505706 861519536 567514869 344434866 110481650 748469536 254648798 498190637 432017237 877296451 187097191 561975915 348176950 39812386 788840246 151381112 373362805 58811210 697233729 944887679 769647411 241245690 458472227 642346142 937134523 951432299 151628451 291058835 205499663 913832466 990856733 821933176 141996916 660712448 117299911 790332823 7467878 461713964 238900631 47833712 767748849 421683830 614524910 846225776 728818188 694626844 275284237 454845729 927276458 979236110 980032198 815666782 542935452 752216008 348835841 452358500 128867148 430533006 298097224 868818357 84843077 873797908 486667637 824750866 7655727 599048795 706861576 741534342 293713120 20548300 214157164 235849402 696044972 908564247 869392858 370778480 284115581 841011845 352376 542348711 272970801 559584089 104717133 511737630 747167135 468136406 448259351 551376261 972318680 687332377 202275780 870170280 386759763 571299299 972275936 585653968 849509531 608945057 419929207 739513726 71483645 458032206 119923131 521907185 417153143 730886613 179996485 450489551 186138608 894360253 98339252 326062654 9318262 860122218 346669387 647771002 171663532 741398810 109107195 240879415 17932498 602310190 996516059 253172202 759118219 256145770 187854405 85971682 448110250 624707014 948936369 747645292 585405952 751012964 283371303 974323404 697820851 59173640 978988607 902078983 600553595 615391326 128008905 536948500 877346324 332137916 333472486 737717532 717904054 452210165 505732137 720218188 959238697 877578196 224411259 666566775 626031987 158140461 811658119 514687448 450463573 443827309 897057834 765823354 977058812 351421172 284987244 893262585 241679959 455177668 432132732 189578720 682587674 599439409 49533689 718146290 419819533 446541976 517060502 869735222 615028159 155710264 989648308 31889549 550882351 248291029 161512103 264131594 95066734 521047615 440838104 506452077 3154233 996143845 54517394 944087985 782512715 414498369 267971312 512380221 442005004 962289431 957016241 813800373 835793679 805004631 759910146 995051866 793921449 803663645 928077620 703509329 508453812 959611749 259710815 493434299 849488015 912342133 594560473 936281308 975442021 135685112 613665109 776901204 649598440 427621066 638318980 916548335 690251452 396075977 368387108 23276608 913603091 540577321 357876981 764742308 389164400 274807458 665352468 755013299 582821199 156445981 548299419 892639048 530942216 845711330 152931372 106226400 503869621 722495341 468795737 599849248 134638651 961691729 954379113 525318417 985068559 128702788 523521699 439415528 305865299 670751353 300083292 625924806 178868928 367256716 16876395 476993552 894748073 588323200 488457052 948860764 100485693 948345806 739310265 233732051 651520255 784321884 261108761 375156934 841894436 339622799 422156440 203402893 53218721 579342744 26855668 411440190 33998646 90505345 871627910 198926355 67872922 983970821 537246562 421686040 274571646 365570943 579354825 573284059 563063446 383070073 813368901 917623336 466330561 693379370 896462494 460838747 145690607 476317330 739221916 256701177 844768937 299511456 690588099 919127759 697459050 292668280 436594810 223139835 159178922 90147700 835475971 792790391 484586526 751634017 172237491 453493122 273474292 834942442 956057708 547095178 868258480 857306450 883425993 556395376 274123887 29703090 762098 36741152 985147631 12115032 750199740 562286921 849589789 542420036 995122059 845150587 327958590 83678224 297744149 592119086 97657795 879313943 619610269 277719186 255484490 688644966 954308319 176045386 985754550 340149475 744667448 402459920 522771570 559519908 710758343 485405312 730158369 790148005 701373524 539733026 299254560 305041464 382751930 207418013 284980197 649603177 190931805 438343545 80135772 305180356 308233588 818571778 580416907 163755858 201872822 578585333 716267913 161108700 378233681 344171187 738082838 951924777 849811610 285301483 934760584 705795101 262670115 160520674 981725405 159234821 799862721 208257998 112367383 504681779 465614321 84043797 603749599 774774281 525875447 646443815 552195812 502093166 852341701 551416544 757714114 595045758 90374274 391560200 653093961 858337254 201340910 141259242 965648899 767807666 923061589 466495363 298858934 350139167 358828942 428243993 54778552 741450327 883934956 466954522 541097804 331109408 241019317 375113200 232520143 455259500 320531144 192766302 358823976 265253667 344191082 822122538 62732690 621597713 30939886 148335936 22977152 62313414 677885840 319590981 625652106 495854020 439193975 100285286 34608328 644746559 161764575 571528966 330865644 172750158 819656559 172220436 375618762 654574172 334837946 314363820 749523452 764356656 771214588 766093004 633681238 441781724 726791451 324794384 703476075 335445790 328281718 293882380 678605499 228329628 451716429 895021226 85683716 894851238 292444515 411268886 17988658 663080937 938598959 354720471 860063054 98992088 181848061 540049182 622252874 453007988 865567845 372357208 547886854 801589712 907701263 303948970 12220303 400418653 662139142 457049594 750502432 52266554 231213818 593907247 113508664 439345917 416543667 258750170 834181096 382916361 630785851 711157831 532668553 259082875 811574039 754822233 546763329 206527592 915832350 184235067 907963152 302485677 800301535 971075665 56056261 600740142 888144130 18869435 31012935 457815665 51201912 970370905 688689560 839846397 228811348 852400449 676897531 976562693 834330174 797908054 572391161 512762005 301724035 634387955 44623215 155014913 745223311 404503444 495352556 709797019 527778223 510197600 602357744 339232422 995437553 402414899 566061226 921100678 124121411 644266162 924681267 430185253 343417776 795950476 385854077 733535892 986442382 326784460 896536136 721565337 442594421 967460491 420692651 217604321 723701538 285104905 690560160 957599033 142670006 229590764 864294092 55219410 384439319 19982221 128929713 412370724 869462157 364379249 165509293 718337185 357776958 548323903 903984601 617554388 899908751 146675499 640648200 368928156 392022263 603813342 94064889 240036947 744511012 275946083 379223502 256420055 904433288 198874945 51845630 151508112 338432718 998018295 969624417 11095695 682971828 835471385 47651841 717605534 129900590 542901850 228394039 835141650 706171787 310675493 365869660 625363798 857717888 769185488 854399213 173549931 993991143 890104368 937853618 286770677 996045535 759844986 925880152 178723505 429534716 548205469 968947010 658942715 974545187 905434983 526437513 238691474 13602227 715087968 239717491 863876321 245906076 517341023 815349070 867591211 835114793 495090814 914601483 853927385 659019306 523779456 889077496 330496902 463277343 353860627 723824855 970678213 851544382 190766708 734099319 151214656 324527857 811328335 112195734 175958474 394473346 355945058 990628366 315929822 65895592 9223152 793752581 36449062 194709978 444295175 38901227 358501934 669083244 63424100 113207587 745068163 228086403 395500990 884270642 120255626 327646693 66489826 901414787 981074879 876493708 547964482 688887207 916202570 851867791 434280334 802403469 259187770 430396391 61079245 508876807 367392430 403354708 372788502 736337378 223268177 751287244 645698860 396984990 931252889 875823303 722143267 266993585 677619215 576005868 925595791 338870170 148732142 714299970 94739078 163864662 756003836 556447687 186632561 12206749 55457915 218682298 423796950 279388224 553668815 478775949 684611089 434725137 242125533 846056710 228512604 382095216 208676633 634787340 550958014 897401271 788370396 49548341 251172790 820083909 404007358 772935787 169381032 530185319 767664853 902991798 723337079 859865536 956107183 278081827 558423870 458729095 809061120 660460057 266519627 876860378 70991421 725921902 702841577 210822970 845486193 43773408 933009364 755134063 74470190 130463271 650827703 120572653 824611129 811120425 470357280 468650894 536823430 2767069 615939850 44901547 710495718 900219333 625696422 215446770 29486044 976500811 111789195 851148321 167033326 319474760 450856139 181304792 317948900 166768291 34013200 711194998 155773067 404816058 861505474 510894998 538044580 695173537 663263491 82818581 173015255 43478240 691490621 137705552 621462245 34739879 847436899 426225099 591152173 721228898 388193756 2376704 423944138 141949203 226511405 905216170 460574487 569713666 548683280 161693319 87441910 224560442 127956700 493771268 755635344 399837282 272738508 110136665 24008025 159424163 494329143 309209204 447793590 388370129 816306175 601550819 175909093 196237504 931258112 386231500 772211616 175947055 203338185 774327383 93214784 559292531 308795387 404007243 999091707 743133986 933468409 573969371 114341053 678149509 45316599 169062794 849917511 415161551 255926369 912644078 507088971 65128767 547376015 466757876 341976027 838035503 106229065 728927416 983085301 728744577 105631782 362528597 25148182 393644855 56617736 526143885 680685404 808295542 839654433 84595982 966160745 707552702 799862932 58672463 985556008 338283816 618968496 412690750 288684775 35713213 617139179 615464455 305186275 137223746 51100801 567506534 291190300 560058636 461003576 672169692 436250639 947432938 366271968 658367193 627934524 908147581 83580209 396052038 260990246 264655631 130493737 471419225 321114526 709145792 498350890 121593257 505342623 360688347 670309233 225736484 579017242 450568800 79903521 343989109 673970091 420827745 747581988 95380820 133879739 942993883 109726260 555187244 615519716 816593523 625830201 986176288 8778608 548109230 156055998 84360497 50940307 174527425 418914116 796298250 467719280 869735629 354514628 619040976 351599342 641613385 508022578 129874772 678582615 655168211 697030029 297035191 854229890 340172234 818512339 668406400 654179268 455689632 838203709 146983638 210112289 64384039 826217480 573927516 750657747 91840841 153624235 482900492 385090849 936023969 918028319 983008709 725522332 916528488 828733315 965548488 954176867 465218320 728067592 354499956 6230029 556468337 381101740 733047861 973369258 310854141 892243037 674584234 915309846 953006889 671141165 24508842 483103124 127443398 495002787 486325031 425508825 627126886 765305601 48309920 561480920 601021956 235130324 996562869 477297599 820640657 81052087 312906471 353416690 954831080 378770448 258352357 60477465 116367988 247822650 150014356 294056574 151593315 81998543 463889540 6423539 681471260 431171547 497148449 385020467 716256842 945035963 968259171 883852758 998704018 118646223 357974019 243043682 793110220 130386587 697845722 975177101 111067992 383070062 891767773 937979098 749491083 40743581 866671396 280512821 973707899 419450931 72021572 446926559 673022069 410275045 899236007 863489402 311127329 763029705 812849730 39153522 927383584 519204421 383310963 659895743 422194199 6658753 115243003 346717186 966389062 78656943 775256092 7711850 994730993 391913821 894208692 825126685 767580295 548912030 948572353 30929915 26926192 161997988 328986729 141123961 536702844 497603849 177499362 324401238 722552415 405212554 493192036 796966243 61777337 743423172 368872840 285062457 681319710 841102247 876113356 37503311 296291463 776243148 987340440 751021132 897277445 119044662 907050070 917634480 739614382 231453610 587245136 474490550 864123395 106059936 371410551 317960938 925598538 721834721 328278517 978583870 933609978 635813513 283817215 817681123 399063649 922815443 990712916 791100140 2642103 379526986 844160661 353891179 400162068 849406449 659724096 522373530 89026739 968529765 652030528 214416743 161262097 179009090 412189828 904276863 889287902 953741234 449708292 426484626 89721013 977745548 522316147 687626419 567074970 564267504 332908160 191297467 257723781 609689428 796396631 992486542 958972069 661458268 361410287 966065946 439153942 616917950 87935415 74543038 75547402 718704458 340558386 70222126 410255047 30751175 22601425 801864705 228282816 27533629 740951120 150918110 606766573 285627111 642298412 171724720 247472600 384711680 162989009 37599014 294199664 651002218 151391557 657565509 817924769 548547469 643460140 317007974 968745300 72261065 372515259 701410256 679910303 544282854 166373713 340904143 142823748 582482004 143655323 755422159 256723555 405170432 695391344 296594531 572774303 486103070 396342228 491891109 130805934 924266549 220246335 713164746 403370348 16859475 994251265 190252532 983656500 909538827 431115348 895488378 857875440 894472816 880562004 373104889 869045125 739044268 635038957 756620344 599666083 93194217 79589828 741875067 46214466 556276072 344177885 20510509 273492073 514974764 308428830 832824802 204552936 71213680 361860342 394347908 238646608 907875116 438663648 994649742 592096813 365984093 93371356 799772714 482223614 595709130 765334349 488910116 425976116 672044391 858476385 834077304 962242203 491911295 3724001 549365597 549880775 714761451 468517176 604993681 864517794 667896937 14641595 459449780 344888499 428898587 220629497 433534452 437913537 986755484 250413697 442742520 312525791 700294895 47083592 118862972 796147955 482494718 319687743 281088800 255445761 209824820 462018458 215457526 861647808 465104019 110537958 997814768 413314973 111734374 332399931 239842769 571953569 423802111 850780766 825184605 105249079 613248890 585099318 930297727 392970761 318320394 649665664 211303459 340489727 316476679 363438881 691404959 775067122 626286575 979134067 467070604 42349334 952398652 199044204 439831081 161271537 529799024 340034332 753243059 635095010 812446499 770611331 636268420 110682845 816021316 780823654 673963939 248012524 921185886 805204913 912534248 576645707 131998533 256096717 360733785 623567126 212647312 722628396 915547901 108762624 560569206 635471768 807330371 557969750 41714255 497015640 980225698 184877382 334987827 385962337 788922512 906391146 548407833 647680555 17294700 634019845 987849016 748066367 520240290 472793874 976927939 133449456 672474704 16260263 836995953 280596431 480091195 698545740 242695111 333583280 440605795 697115497 149257946 910266834 422828930 51028244 783907247 444600635 148868806 593582351 811437231 543910242 590967364 743988116 423981538 985497282 608924770 552987189 214613167 570785928 595525272 609946806 157446079 889195917 449113505 397280057 65911158 415965531 515995636 333660308 456120610 262433648 981954921 491482482 159794217 587763511 252697448 950397136 630652115 579210013 127209444 460155940 329843878 672735643 805426377 238709318 634949291 39563411 109803245 306492177 319314224 280461635 585939583 926129642 194343759 757653940 756503046 865411719 536075931 726256761 847276222 172892757 660852562 916146911 76527611 163108653 887709906 962490749 746618795 265980227 650066613 175728528 767979041 611353399 146217676 170529610 580685385 282641209 385545841 111881344 384969410 172895483 31049226 545492006 351281395 605756424 919424101 110065192 309883143 126281291 426526395 988012065 34712662 190199559 842639798 891520934 48485798 636377358 254232638 761848679 436860349 475634256 793462564 896565207 210457609 259141015 112966383 345176617 22996218 915730038 49878893 674254215 798868786 323991644 474646331 48301666 553319853 210679312 585886083 467774686 874245683 788681149 806782306 326825093 10065363 689093441 350705776 956319264 692353244 236756117 637616744 989851837 459188915 52132028 696836760 124377239 852064601 612988488 188342831 552446245 552760871 583474649 518703397 132060289 17467614 882730637 187325172 331980169 562811725 243212971 926817475 739258685 836478360 374596876 683165169 406868540 370528070 783235557 94434980 22677407 542700343 996114551 539220508 400920203 840158415 269892764 83313261 716684715 13765465 596159768 15786745 198974642 839242245 473672684 767279190 243228433 598128791 969463804 970628577 733027325 375103940 946404406 341806772 76004835 252740325 644713502 541808163 227540415 989133414 333257658 769609496 945535204 831916259 551431664 625386373 114730646 946563665 783921475 518935046 312719619 303695132 30729468 112161120 1689153 833668652 826486198 393385499 190332910 634442936 733823176 212780552 879763190 185281497 960934514 140369314 743791200 665379325 62083928 813003490 591618238 829214729 671005199 936336896 193396193 248593010 732824848 351236292 808739413 359654206 31633807 718955887 434657136 979985643 394640949 478915848 854877123 2536534 253168426 311317636 963873385 987738610 640779443 856280335 989633967 381352148 898311266 732924833 758998835 652931615 800153197 694023757 336690223 775844996 927049801 610367468 6289648 438310897 643776190 964220902 453944102 223689205 388742107 953795473 58448783 501457839 430944535 954531560 330757895 76638622 19448136 697916921 272920501 826338514 501839612 772158008 604540991 652940175 738141544 395761730 58126345 924472330 430543693 838368229 642713477 221474001 517555620 710853129 231881714 35991079 163413663 624962442 376425351 591637555 123389299 481888406 305190956 682909983 196362515 626751234 842333364 41418544 986639365 545464487 57402749 5201403 186714471 577480180 178097431 990134953 429147054 443997179 379871213 562714196 796702457 909533848 321308558 94345351 302828913 806218105 415498099 135596385 101432291 829694628 634259222 294674339 644250026 531747974 186435318 684806387 426751567 803521248 909508840 65107864 131680333 59765739 833534996 774760626 584954507 763991629 600304350 393581129 738775885 654248189 480360697 252717341 142256013 317432090 917862666 772403788 811659823 872490095 742270887 547946391 252011030 531796786 377132200 728202583 404415716 35275246 196304482 93893044 830067483 918598723 97808536 734498068 777915613 435190142 277654709 310874126 362303349 976646313 890937253 840711894 188774108 829693404 513323302 215868336 98048112 207194735 76121185 958708973 584207828 843009148 221343407 572170785 217849753 251190386 542883984 256809360 48475194 641328578 402066269 696260035 869862902 497802611 490776269 508246561 252919565 121097800 554096849 378136135 341862796 286172632 608175654 670956460 80901843 481547724 366963140 308810664 266615951 339672644 503668085 883058254 706198546 449461306 959883162 286278930 110224160 762022819 396217969 743067577 710999329 784247912 949485173 975214674 343328143 518313876 992264966 469269183 511960967 890101098 43730868 800779668 110863623 475257208 537130974 884711952 506166710 550670080 939853378 907178613 504095542 944547807 999916122 830882728 244359419 771039217 398622758 787654385 958428964 907913146 800560747 465244921 448749086 75881413 151358015 169005687 472898697 616044160 24562748 103688012 863884 160173971 758677024 494385108 755129290 497099401 884918346 675720076 963713755 611890360 123504084 922859867 278209385 585553472 566702092 462429096 378940569 546396721 834846815 339017950 138152523 229555245 790166664 580550685 91194304 99828574 728762828 712303661 521809386 592233050 44200017 559367178 369381390 15659917 545465377 230946194 158069618 718174402 290196595 583231980 28152667 122178520 866169866 282776220 763186561 436146406 857097490 530382020 986575196 961188884 528431882 793687323 473400768 856900123 137635827 308952360 176020295 838410926 646107477 774227700 129167527 309287218 749530900 478869661 204304904 781559233 334989207 346924689 115047803 4927509 692776076 67355809 529867684 18923924 612849152 10309836 271348191 190786940 806212260 748110277 993650010 744501370 465081261 85336141 159556171 154948107 989263182 689971515 113050311 674981488 728982846 645426536 55192614 128783130 292460552 273999730 61849069 153906846 90585468 860539280 883315919 752378950 880585068 510544196 317068085 436818007 43534088 415424577 798506903 901478575 210818302 613921493 733658136 998980461 164352041 391883545 144727019 228242552 118486591 560215054 10295971 326780244 12751641 895625758 292253501 625668829 364911169 144015386 284575949 877590605 166358260 491019645 840197750 884923075 79782807 302538157 248198641 283475581 393299905 204771107 465829467 996307216 253464620 640462837 636383521 620441765 249329862 397225253 330993094 437544921 998775913 523359920 811565731 382136455 704287749 789193221 401372969 488041052 647004193 654932907 282527573 578007124 881523228 618938041 331737265 648853434 739938141 624926751 895477252 419044962 344499765 774292268 355062781 649902775 393463623 715207302 935446628 501611689 829990484 389762480 655128332 716209358 477708247 629502529 409643090 973247028 439214595 405757584 477229560 900527964 187078449 4962264 572402425 56850684 733695722 494267761 931899410 222427641 487780640 249367833 912011446 251229255 340003107 615071689 704731202 649028006 518215931 892990068 813239658 280415524 215672212 818674921 65498907 24123085 241795642 758318085 221445563 333722035 493241587 228471222 540455539 172329573 519826234 432060802 280179771 775367013 992739531 652007164 661395744 835075637 228596443 127350231 429948321 972879910 997847886 141081188 498788307 241280110 634219002 964143399 810174230 14916215 123596678 183148855 878861455 257769778 333177214 106199225 917778158 678944754 124026451 144594906 958222750 682756480 231663141 855745536 319202229 246269812 463927861 535890529 438156460 726703451 719737797 988795171 602227710 801635394 907716156 740729573 505740985 428670955 38719683 330022005 847317725 706253224 395078287 109829352 734633344 317034907 772797686 903659668 539889294 301576105 897992667 748733709 762448712 658632454 146965230 435349034 262967107 356807079 718732742 831839663 726271777 360563330 722178645 956608178 170620029 840734056 148788482 101332721 85200609 147943203 223930496 431647753 368283948 947796692 452097601 106019102 940815031 453231632 833944429 267077441 133202842 763376235 867133299 948395079 193463595 367207518 42632373 211361208 343121588 603803012 398545708 881716652 752007274 891236847 428291681 121973464 787241433 43188020 477694548 20656131 822915955 849948613 414050257 759972163 609619779 803059499 460261942 839354494 6615510 687746475 667342187 975186729 48575200 391115609 697528425 571576157 71489431 747697149 62759302 849114862 49089470 595074836 171927736 958018966 815837965 191140801 344476312 657942212 451745185 782556040 881491817 997774878 158975907 843292403 304553584 278063923 242500100 560124832 118546921 467591681 381818018 42180206 715046318 809932036 672486529 616456098 603349831 215759515 179712192 707182211 184787725 612349159 346407803 749704035 774678454 311271444 889464161 722617474 766623438 228861149 591492426 930475774 235382318 461145186 386303827 847089294 958832790 797999948 733743925 893657544 863636758 976145821 491977368 925059014 742250081 101931054 440929107 59633970 448667093 569416055 959064837 577884117 139000021 590863450 45389439 934153536 36223727 474738290 313690943 874185091 340866031 230142663 658795472 129026450 250083825 403673565 111794601 16125603 107671003 157047756 583890066 6067492 272224088 450952633 919916325 218017807 121927154 482539787 293481811 647780876 727636882 415144636 863075209 792301617 384706731 602393207 578887853 770682918 641647553 593272490 170538142 613726793 937680020 452301407 671536609 962158929 424072823 92733710 649984323 937995776 601597195 379810851 804775522 982075108 100608968 14176529 149340981 199843411 301228254 298198835 545740247 370328110 530524379 565947138 328288416 896310172 113227029 596959144 596743668 820979840 57653366 593991382 478651266 190293346 731880074 112349179 6628572 267231762 291963055 910609477 296697873 883307147 830025650 101858627 153073968 595775753 260558006 439910913 523596209 877637700 506329067 709406968 540733182 343345932 80960875 966210566 402020962 926362481 991917874 676607 207530095 985278572 525533830 759591774 559382454 686312759 755427355 6575315 438931818 474576664 562424465 921564136 296309393 774388496 683720691 971599844 188532539 278855982 201456086 969387228 249647143 933480394 308616570 83689448 94003373 537742081 369456099 464720415 152702932 656594504 755724858 924091551 735437881 501551216 787758011 505079841 821869033 917811956 901269925 899985408 136176267 552617528 693283123 669054368 159476705 122544928 168785067 814969044 504957799 928589943 458962703 615684634 469014591 53293989 571377450 188299854 853860354 540350689 29590262 995252998 798296765 827959433 419730272 934232191 959983219 194074027 346532464 273140157 904993079 989206558 245333014 307052197 802141235 339028447 276922264 736614110 948463816 870646399 484323440 928092092 461357212 671148892 994986100 721563677 287905009 300286343 834143639 963153217 519794564 162298316 857063886 829098092 266560210 492209345 345226035 251530260 720090826 558921945 574066689 177151652 41771934 223241328 104250916 812323539 230905934 469796507 842696637 106603491 659564713 169143481 659579838 299150608 29197573 619780423 893069741 806922165 484088860 489501121 61957772 224686990 53537419 181186839 885738126 984636627 468990780 893523525 143968297 670582766 325991852 789619592 399002677 905085906 214489243 952553779 539571853 891137544 63957098 676758983 943563597 237916950 238548583 606760679 825556495 265322278 658133839 704788967 74466738 328661491 230128698 125807122 467554044 642802335 457508840 94673874 763982552 386715795 702216906 493720034 718571342 943213412 960708698 805344208 610750256 938126721 102001106 254789936 194899484 765821951 335003865 176337949 888676810 62662324 12977391 126885319 689163713 914178484 397034067 299443676 49981524 624038267 371308595 576698508 676558950 474227714 557392526 1593481 732750138 57564593 831187286 732548004 805713585 145936075 543395726 853125981 956670768 651593854 630189688 214992851 609141548 175045919 403865034 327055467 573797865 131144047 490740568 486583642 633924476 105329761 748668328 405721490 728985418 16485931 545466144 942028093 581442220 205571440 150336646 219946524 793830248 968777866 990259434 841865320 123570123 311195539 66599797 316056798 203408492 773875166 3295952 405972660 27114690 624019879 145148587 393122250 634589567 833480066 812242309 952838198 515311904 410626044 937648130 878022341 950562103 954769897 23201323 334461674 172475820 159429293 555148685 98093515 129776368 865299864 453677498 101852145 757874391 740202653 236209192 641615418 3807769 327494846 694669547 856702984 872033542 162567202 253394703 209127366 610748701 537541598 280624202 843431097 673707061 856749492 923656337 45528476 532037 686031618 121142359 446449036 38339688 907815265 745390192 688583553 781918921 295173183 114270638 472967318 54157090 757320125 820580682 598599605 74450568 579867181 891368483 149711863 59128431 296451791 834348268 672295685 589819949 898354357 365365111 830540780 758437742 192567121 102561478 266419166 428788473 56113660 288785845 852763223 861474523 27653724 911068510 479420762 778799332 451899576 883978005 740371496 334508461 277278972 339179146 124467995 294810281 766196899 651873807 547349686 807554582 846768975 786713060 598854772 718585382 431097665 557862274 448552066 682473062 332076677 179702288 450642291 118260786 53542044 537819517 306363455 920947439 260947415 800685255 81395623 63971649 509147010 315531150 601520461 531061862 443675536 309767191 834730627 531988729 557424164 830014520 434064051 593693413 582390621 615163239 754225193 728752533 563222336 66927502 213815412 474349019 452157830 773256230 152037986 323909395 323513136 242201549 517624072 435590425 773372441 314900506 268646431 688876456 735053051 544982600 535319179 303750298 711171340 172733274 47696644 866307176 400436493 807622468 751086258 81465068 114527863 543682815 98678960 966674298 84575216 95595329 840136173 805740804 471703964 445284900 796461730 909184188 635234982 257804737 891683515 164811355 47698098 318575595 147400004 222336523 759421990 156109003 811103661 757299687 950813915 587626038 461054343 743784967 876350205 935985740 234692592 334975264 493562146 289400770 833597590 330704196 236420005 855130245 363723705 416481599 838286343 924158516 412608791 486430654 708931142 253075154 916728330 635074373 728154491 282519767 136787522 235274977 913633389 343559049 650695695 670524559 523261254 805662411 13735894 183752294 318981717 82870735 24131501 469180787 675521835 131753594 125987171 603449723 385004176 408930927 414751935 286243224 350706562 994946581 687800454 923565919 713478160 244645359 756311893 332004706 488630407 7761125 283056956 70255536 156917012 5431723 913734292 790158502 35315989 779901310 849416373 903209486 304398386 836488831 898607672 182320936 587547426 152508403 854256426 137586341 470468360 183795780 356670095 826190272 339114735 492409899 663826266 22691299 255339449 795772441 761424525 515474560 664654347 800834429 351127246 975027633 685189701 343381395 155929506 874285711 81729282 379262813 547792165 402419101 555996851 330423177 112346601 716277788 885891251 928434698 530324275 32838653 61431779 586549450 3443690 150216347 706372756 147156225 661461190 51991315 67191319 640580766 201930480 820254393 252501758 332557644 300375439 506900552 898439537 53507929 140530654 480525652 454818450 393916679 848887443 687492579 286531433 322027616 887926147 798032601 835656111 488389830 167050842 971553372 1758542 214648416 810023461 56036365 853809022 989752429 525334810 712637549 411017026 942843948 413360226 744637170 919429145 517809456 476493853 389369006 618231425 566107192 617638673 819563830 903838149 635031545 301498001 144316875 120444404 851953229 348488954 676752660 871818084 121954468 189223740 447033999 568430391 599060873 907372963 697305118 604962647 766373175 965611948 347498969 46754075 580980156 504857021 838635687 733400250 506905846 952400088 805451140 833834593 610000151 536756057 440297996 644756940 191730022 566769694 652283038 262385958 371314698 370308860 129694911 111507104 286982977 903758453 906328735 556632772 599565656 980453228 298282151 751334048 705287717 295623235 540554118 843843909 629941951 740283725 537184057 870566580 690826160 899138550 102162563 32548495 18804427 674102719 867810886 594536968 375905614 94993035 164788043 159384211 603258360 26818030 931218817 573413407 124962742 289406598 843945986 198228498 417624107 228398971 149510064 848437356 334009068 722054064 843656484 365684863 132447298 480287359 896515299 77432158 207939786 925615513 554023791 781933333 376542735 516483860 369823220 917201659 268708859 764828761 694821674 528086090 387933170 198589614 916624422 806294322 864537282 820810087 915025375 241699328 389251615 837242083 855970573 629906348 232319767 440196701 727630104 106545373 299685125 331545012 56534672 631700725 81942715 591123798 993727254 383344409 475510945 853859067 897992513 458000989 672186364 425605414 715568964 790494045 139332367 941255774 473980781 849397886 358960874 817776180 610637578 482682999 889633882 39202489 828616729 203229045 549864934 217416045 794372060 391042974 750383371 719661244 898392746 909825072 312792826 406027022 666588955 495098352 457685202 262463569 997189390 654440139 101392376 244759307 30329959 873392120 858450714 307085464 687858974 913719375 565076419 632901202 130754936 981336102 472248184 398187140 621121826 634846347 685465478 470677381 920726085 845303233 551844338 731184484 240681698 429217167 474543149 28341265 722268527 53837358 305740931 995476187 535972188 195116689 370496737 513004359 403556673 595617625 324465742 235582280 302854685 430083397 159433826 850175218 438244197 33978877 776598479 353253102 524144401 44821262 11955361 993993392 679770720 715748052 350624372 503682351 490093339 94271332 941292645 588596512 305472839 150997540 45461936 991738133 643243166 451096350 735130966 971958981 471022025 950545567 540152525 40432058 40212222 729459294 208180144 25213637 122145231 354885145 719152117 971735705 951453919 556555780 923511834 347876454 208790689 166376475 610670421 48786224 588337472 268724061 493836203 310153616 809954157 231105190 422687461 919990375 564214476 443583244 153844949 447901877 214056803 309621026 167344515 193350895 666711149 1001968 599437573 368781038 954677051 25209163 626245509 789118772 445876131 98043946 236810508 14534750 156410158 389183739 818045448 37172246 729054552 672073142 779503265 861716355 416791959 188779818 562971276 392025908 27148908 652404799 826064871 405799284 897257873 861332000 717305245 808023561 352358047 922984510 547367947 245399117 797705327 114964672 346635975 4729935 806985284 299106168 493654280 442955001 679486290 889527306 285413396 481634033 694606547 299595339 270500863 694005588 285646343 877804804 5909675 313449413 720258902 422465948 255231829 442730831 282709517 96661626 739883618 410195027 717953525 482946421 21981523 245178082 530126505 344124889 884076530 38522823 157309606 348477903 204383334 633093536 821881553 112009412 120094359 251419577 894846219 752113206 606143208 641291772 216040193 738009848 992324143 707319209 347726623 997389553 507050608 232587819 341271812 338133544 514169726 295307430 63650688 255228148 822424725 962621900 128859790 371552194 185048032 502089130 217418032 659328532 566262545 301131473 737209054 138851812 768191130 895061920 973803965 172035074 499311540 44279950 51173131 591236504 230899143 527476315 456626238 572159212 573749077 728710494 929040682 519611450 793533954 922947868 540332225 514092961 526105395 95870024 494219375 788962845 550144725 316288795 148232567 376284916 404012887 969425820 462080232 719609730 200487488 747927475 542056525 98683403 570229901 663697448 877789083 785473801 375974821 991172178 89525275 719936247 24667575 492641030 102261458 480666872 804786843 200173779 72788160 327917808 957408068 105231523 412715628 168759026 367429033 376441001 73135458 191864836 554277293 444933978 468859770 112190567 726421749 881290862 533392772 110853286 830017691 466117077 393844660 720785520 973045774 135898089 118772908 896061711 421402430 428366541 220527548 44859391 65848121 395864797 725774109 531489653 265024038 142201659 725513752 954534348 783696979 194704935 820610954 435016661 827865652 966900479 445089178 729784117 790926520 780639958 684124302 167882091 237757377 378317327 245621184 868893167 181195752 276766026 602690211 666515295 734769471 505065688 378785143 961546997 289261987 218870782 454274655 470075583 8404827 38071956 107633191 921831169 468271092 548399978 636115154 274799057 801993601 234962138 530512688 189164219 544558279 124423312 34858557 702462199 505566816 165600674 888272266 138562747 278785781 57108310 823991425 48728767 448942951 405968910 364335720 84584253 538012604 172489401 237134730 762320049 189644672 520196866 891167582 123661259 7150994 88552734 884200317 224015330 128809665 44621593 633804795 796071163 231161363 636969941 226242514 589207683 687931822 253001815 362409788 904879904 110326174 300329031 223830814 889591849 971110867 363899584 179245119 527757192 475733586 754532974 547013836 617894679 771861490 670587517 945512804 226454286 296296837 702473703 711046799 25485206 537541242 651058116 70865414 240829603 786217211 656417632 531671881 249148523 535255401 269855857 469142386 45517183 191448096 263028869 545711888 918337545 307878337 645790082 799711232 402201128 678621911 672530326 937000168 964472260 158630456 158603234 523160225 899922783 160834835 85140678 19015401 23871954 164530377 505773822 407859045 289251732 528317573 658539966 854328386 214615544 569160157 910531218 282428686 723659762 199796376 349584691 522400653 616231130 799285847 299345608 102962042 410847007 570364912 423448123 780235257 233993027 109635603 903772006 309600316 592945171 354500030 465253745 700672470 45623499 297119048 511406336 139579154 5581190 973356797 361511672 54580516 457456650 83365954 889809667 326929939 625877995 328632959 34946770 269272942 900693407 606585942 857412375 219310838 779612911 534032805 435568223 205270 920913467 249760730 135755912 662201413 787235722 358364784 583123687 263075497 287906980 55253087 163980264 147813953 70132208 835127426 733710034 613592094 232343321 924215984 108387941 177486126 558647849 788889027 803430581 604112642 753771559 80598584 740347712 915852580 609231015 127032650 673206241 598625501 691623640 326344797 759237126 43079673 320275071 959786059 39826077 65876581 82728209 931359419 573344417 961386857 676033489 116471359 190641030 987296813 54599234 479092512 408867622 846808660 80820646 632539282 455247079 475253029 585308140 709478400 93123107 446700540 392905408 255276937 670898037 683411427 785607566 989101700 499992283 752191208 268498186 460632689 935552239 415599263 220494829 176882026 314204375 696147006 799305672 23014629 965264061 808959109 306686536 325856454 847627240 427675677 460225031 898894817 345063639 858178586 523586034 977073555 636331860 284504155 774990832 733882264 717532005 732482506 830627404 88633015 61620995 621159480 2340002 604873331 354508755 648956613 495882314 245798901 91995104 699909657 852990219 847064732 145397462 957989594 413314949 420581106 361461197 104357468 917469942 135970230 482000656 910790818 439692381 394053128 765990545 928177699 593463136 505406301 564573937 902859783 30546329 291148605 600524758 94718950 699857017 883284352 583790119 354533114 102495519 904299470 29475298 439576970 623002941 688020723 726725141 106832781 139462397 11363784 718566602 722476869 784113859 100894073 486809111 646724469 849739050 423634286 999555607 659543900 851070598 924771534 214771684 392111370 601583332 353154548 848308862 565169227 588984650 585265696 312498342 724675322 584888354 3998683 847608350 961396086 449230171 730742789 193810237 602362781 646131847 744469154 712241879 122260526 852759960 911493849 48872989 857655624 411071385 299556556 966472971 803975342 630944205 335841946 452038604 190846870 16872386 177956158 659399563 318382840 182401226 286611514 941001600 522840100 876576121 305551051 46265459 373395016 788810960 616159850 56308651 372121951 220486706 883135497 405899440 38254476 719235234 928938855 553471177 401201281 190690745 108186579 408352268 115540827 668068526 838038581 143868171 974135701 329364428 587366081 9290770 254088906 119225111 206911735 94279574 946299778 379193324 447189628 129440161 719642506 472974608 162323863 205293550 461334889 291414723 839092000 404751639 82199918 516866656 670178785 961135414 562787553 483032215 331927037 471638071 449309490 133889002 31055737 479507388 546561126 221731 575377739 18352944 999721568 215902855 984175912 403610601 602496686 878207437 714254714 565137739 180602912 233352214 57608826 145981190 372177353 694407392 372757653 296250597 851029904 536254047 936550651 829515200 922069990 670964626 101231277 713519568 813576455 583532058 33523477 944357914 922546794 362319533 289556469 362726895 382150089 938202779 423163150 135693642 106734435 262786473 376042227 665186623 68430289 682468958 49046342 501206071 835838636 95061516 66510057 801058636 466715752 933114451 297734591 517468806 503904089 126981060 199521923 254487853 555543792 445196714 937549036 577935341 880918060 800558965 547707570 680087864 132622720 625604853 682510255 942179574 984372961 521597350 600883740 224456992 597529757 617782403 695373732 208193789 54642418 642756677 210118115 394067510 319618704 726997902 382191163 729723864 362920299 347965267 70699608 338501570 28794600 613739708 838071378 834873939 335316060 296132432 505982359 83561908 274867925 723396944 82049906 279636457 114688307 716585449 610819988 876567754 450748384 417840105 598290516 690577522 513713505 564064927 901357130 472804228 958395307 886239796 577398885 786652119 790075630 606601718 985034237 733636101 787433397 478233648 692947180 816601945 397024974 780878924 543394648 432218004 637176012 139677139 365096373 150001847 234519836 775681147 548853974 433316620 581657986 468288253 508772630 778107414 963067499 8162298 112915091 208487747 844445230 390758735 903427000 558706223 591327627 731291410 262930305 471579151 452679746 143085766 951432681 490121881 448873254 617742133 444985692 692443704 368591017 441004396 52235385 3016523 224201967 479005277 158414789 106211565 301208623 915434445 470708347 250382628 714217878 175112211 761367860 684948265 51369292 562750673 990469498 446180366 182276738 127846445 714793156 419723335 794779817 128933051 42091928 815190377 288447071 79431839 130527653 182023718 844423796 24566768 753156611 181549610 929112667 775886374 892055321 192341033 199424349 358959265 642389914 487545449 622251114 799533878 955138339 660332798 434306357 82771255 257708252 870344843 326974924 401450686 129876194 638602920 179011887 808594536 585055035 304984368 196189105 31015511 996490066 858326373 705426983 457056650 116888605 348299181 617929282 708420864 560009345 770171407 248222 769518471 574471946 390901077 640191115 371601379 944637636 659031327 595168600 75507901 14295428 45621858 555147270 541285915 89218090 739021431 703404587 17091319 561582602 103559720 749288039 684754163 800614801 587890549 459227126 353081997 966393652 443988516 756669153 639609257 49818355 612370120 899068048 648834766 798095175 826898192 709671557 221381087 607099657 662477278 763483687 167893812 528192582 146182414 929916477 18635066 508331249 300428839 415600208 629792115 993877766 97093039 674751533 761328488 45046709 650733321 194028807 565330180 297270758 215166161 518057755 937673949 353310661 356792581 482173285 187941515 7120876 477670330 887834420 602143433 250468858 541944179 517004159 827998177 897664221 57236908 34980298 715028249 137124001 482178243 439027413 279756754 647349181 842632072 363856591 838009041 581133712 504798357 867012667 850714928 935352257 804322232 999933050 130058577 487883128 422254529 621928510 748957117 334421136 601514220 860402799 674508663 312152851 352790395 482356650 92752055 860598068 683069925 984846455 247710652 16018432 373863765 85302235 275538898 850598577 391772272 167814298 779444022 754737627 381581744 739818610 310368806 27238678 107965129 218969152 291335044 356812276 218426701 199033287 492864545 114056395 658075057 967687614 803218627 69992995 673393748 399362890 436125159 154610595 895804363 903524452 203770950 940565716 596285744 310536052 602327812 985534714 912967631 525792475 377623250 366614995 629838678 549467831 943413270 175196810 602044992 267790652 703292637 230201066 803679627 257640542 793920926 888448188 36552179 786849215 750472077 30725229 693289398 673724048 86754720 193446471 320274428 145369227 362613674 850732855 620980773 66500958 686618154 785243313 914111152 490631187 334601422 203300549 746372645 324090755 331856325 768504388 2125208 304575636 447092921 972951877 303784230 667181665 562134986 123847124 542152849 347286213 933358273 426557261 960395577 726731335 891390446 135363315 964396044 370055598 328734470 875316735 424248864 805585266 971224564 426551805 451737004 939419253 496498923 38068785 723408424 972413247 127239149 789036727 361497304 731253164 569516127 504973354 544388664 801978324 696223214 677251852 963421588 811070303 762964601 704451412 296798616 950332 862853700 34446438 759524050 990215754 660671512 289755365 245149102 732781417 258120627 232910764 809504554 345756830 656686831 429783005 108256593 287405323 612490053 469616128 749159387 612659772 574668718 295807302 379577126 413175052 195558797 59132581 668543071 686190120 639547249 57407612 998362520 47330696 652478488 493578964 348753166 322320501 794326164 966928652 501546373 512836424 941836318 534055847 723846272 791758014 286347419 590684490 360029512 68441961 307700212 201175130 462820474 418991856 61747074 152542455 380060769 859692215 584252598 599222386 544823571 421562000 218226480 673977608 723902966 350216564 588350422 559900649 128099018 189740063 797276996 951920385 717170895 56325124 83044101 453878957 991629842 104935118 302677096 317013956 632663837 879452202 252326736 354026567 939019674 230772089 970692673 465538575 993444220 638134005 129869052 60206007 508780181 907705082 616085220 235025565 705950251 812438553 614323899 63872715 83649155 941096535 595509375 652510168 723083745 488507029 973179721 784114563 948198465 515444447 153960177 918996369 922269006 827426970 506043339 68012899 885376029 118725438 616233087 147681901 587184683 477140330 822274625 204478189 640801316 935562002 221939050 299214963 827626423 989677767 392342469 325557757 700350820 483192833 579672316 117578708 551878168 197138423 491907014 686492204 136994988 333729631 373173130 448611510 936600944 491065953 401794763 434891588 3793962 891489229 68369279 582967619 993700794 372633524 670159666 655674494 908696479 980900832 481636293 180565093 546635124 62688728 113092471 498781179 443413169 657626759 524239724 75175928 631484307 888633483 923353699 709911859 581783589 240026729 676315183 805356999 114189750 843401203 71730526 804455947 153055881 956633725 338363864 509615816 722026565 769447984 294698253 397603316 74264974 581957848 295297793 429338227 848517578 748676986 307716553 665954968 109985868 585850610 60267408 918500542 635844720 497313866 532356729 49587273 70030978 134188355 483793096 170728386 95682132 473159656 832695342 459992167 456094418 994925711 867864917 578928354 612165651 656177888 308728440 952807440 726529026 884559134 922933342 817731169 826804698 989158930 512352020 378785265 605431805 701910313 502493390 201737343 928684212 665564202 881370949 705763638 954808082 224080904 907985447 300952856 470774149 453897871 306622139 827000815 961628068 33829496 868051813 145292229 631881936 18036287 707756860 552524825 670542264 964230145 458813739 423943677 429850697 592494625 446900413 920207032 934341290 817234535 391331038 41378094 737476277 664170616 420177239 894877575 444342192 489391289 544486586 868019918 903719843 806146029 609612590 306769733 336108581 409835343 511643752 93278865 582790223 312535575 853543158 314659533 903268316 706954631 82018912 896373547 994132545 347530725 593893348 123774605 976821874 89294581 504047576 991284399 919033450 805845717 213845776 114000606 996484576 973132471 576077548 179276096 774499239 157826482 545601026 923467256 242490984 925146580 281120068 928315613 122707587 95824776 964632764 135529025 714398775 320301824 541377119 670754906 785132234 49511504 504640468 794023187 630667378 577840163 458653217 945842943 44765827 272935223 168076349 879974763 128509366 821355579 847109916 826748443 974332201 510818690 650086067 62851380 978884268 867389340 896942188 630142189 343646676 903519279 717979222 118668233 335395170 968382109 99535744 806192284 386982684 812595809 120086240 355288089 833772168 451561735 158953165 408372341 180901850 712430706 724265316 979252823 994235221 484463577 486547505 894615477 608452576 13435432 924363941 224713090 435441015 337902738 510662320 644161984 979816840 334605582 65798276 369289812 556943209 506781867 845496342 201495247 962329535 985757611 557985747 328237992 673291981 445704901 652043426 268148620 960112278 503250981 460793876 299060938 110796248 709417781 520571693 602726528 129948440 932223384 175958717 566933804 837043590 215592868 44868933 430191721 401653993 222741287 259721811 819054975 638797776 441353261 548235354 611714500 584198808 108169749 251612011 376770910 126792843 581182782 645728839 668987213 883041660 425104523 374550546 865707519 895146355 787487099 993466618 675917595 907331930 689849840 814575507 84740796 400954077 541489981 9516623 739671306 79527378 328774345 213511597 677237620 603273613 708465023 548717454 64289013 144065757 927907741 599300108 830851245 427980754 645360161 458777279 748961172 657658757 939350149 774064426 530044868 42858787 458170145 574887077 419889100 638418783 500722262 204214235 167605270 408447160 166088433 288437636 735912541 377107131 561941648 69042067 814615778 23401483 559409165 845970868 849676203 662248954 1904689 840841854 803410954 451106087 205459078 999689016 865922412 82406912 247568427 814095870 962299696 530598232 701651178 664710183 552663181 323739220 734060139 690671723 903962491 932162419 116642113 247655187 687461274 633573499 576949686 211162101 296322707 710888683 749705371 845094839 118017306 254412692 190912909 34230081 431418307 982610797 577561779 987962268 19862914 899910384 960820690 57358385 439695086 905314386 31886698 238505250 13572964 605682435 700296898 456198415 441286927 701350084 636400115 740087727 641649184 407570990 593541183 847413576 865202322 559196473 988725469 49396587 727051509 26739766 52820821 217130466 866056247 418974130 907137514 493139717 300813886 13245497 493084703 860481968 521720206 998078469 77056862 954641933 132227168 981598489 870438719 168487646 72716314 398418570 974102251 486544424 883317648 908862556 381094504 691853976 980839213 835893054 101394722 524087214 539971679 327245969 362279317 412633403 636519355 947482065 437219586 108930774 114930970 507007160 955601348 722731045 274874887 560355202 604314583 951128210 841815797 911891206 839921381 588354036 359169244 900205189 922599705 333648449 564371098 940052787 787549038 444812366 164130116 307137252 344486878 996781654 911744752 691439356 126262033 653782499 854595158 489886201 281721148 848601156 661065440 124655764 478748927 853619820 435199643 111936660 83383962 880902217 35476688 433159016 469531530 467757171 611746500 639679285 754618973 793328989 799407944 838010080 282571574 888254628 423942499 1246911 572493476 32255322 578234598 998633827 755939106 148384656 640581802 28530507 19072892 108463483 515277546 176390615 778273962 418972817 243202485 162253892 159592744 784649820 280197893 601050930 217755857 551741984 337820824 248618226 36079451 137855017 927224916 20149111 949676553 524611581 574839180 94144862 576805920 860812082 896031941 405530330 908472580 50673423 992897854 254625700 53290891 226555494 933704142 198566680 722761422 920326912 561000728 72923739 540693569 518736138 128417213 835570388 257956844 937546803 626765931 454942079 940056477 808937951 933871135 915053820 901938109 30943429 293091029 809881329 803470835 287494499 818067169 877248463 867974305 798480124 929985630 753591094 556865595 407518118 892724575 165932846 870060253 66773930 823165881 692612327 804598855 289796351 291296753 137943147 973322131 656730066 450704283 422349749 429118346 776248222 237248911 506161075 254002499 583214747 505463784 966285141 312985814 890089998 822355436 690691773 288419228 652462455 160697716 195755199 623157356 619797962 763599784 921717525 159214308 540912111 579383624 296169591 521569923 372464086 330116339 507502447 542442250 910702940 104369979 812180598 433856105 675310776 949245650 645430842 873139884 71690682 558741377 496662105 262889141 945574099 46831458 974760010 194341431 575288521 283276180 866530342 965150641 945893386 464373436 930596648 589247114 568517361 490460521 254326817 590448693 903751466 212743930 951504288 520225856 553475128 543749493 997558891 207983596 244182150 247481745 733413907 830245828 436265327 648770093 439322917 515170361 770751900 64266520 408452513 901469903 697454475 194287948 693233862 41626685 677817592 191782806 915666345 455447973 253926988 12928755 161914149 552303724 415835380 76326290 752926876 873657464 105173111 951773414 969583434 121673794 498098818 916389459 800106254 54078462 501261299 61325500 216285633 349483723 226433329 920147006 560125140 446251131 747346685 136526285 715856007 634258909 238441373 261686145 883763480 498343385 629842143 602931211 513312449 12275161 142465030 366332545 899657809 150932334 939306891 810188563 985440345 475672915 117254214 527153837 192773177 742315958 844140054 718891428 439409224 631618632 249148902 720691346 247665315 742384802 541819160 974584966 875059435 185637977 363649495 83477360 415984122 934422820 255947448 819995717 242084019 341829663 776055311 260270130 806049362 385569251 913044527 330524117 148201150 829379015 560682793 193865631 590266233 90290737 338799574 950630727 210069308 958559102 195342495 760670214 489605954 374915797 378550829 690696579 983506148 9288428 154186038 700324948 170638386 731881391 157443947 654340722 471670954 465926152 318247535 756130748 301513163 203808657 334763475 822255065 643689155 632051386 26980045 340952001 371064126 80350703 188557783 287508243 613353311 873042560 210145918 581170299 739857051 598917780 66244370 348423941 216083357 353592726 282404939 243981232 643441362 824965065 292681320 375895032 346926365 453952773 80806043 287367015 182447640 172269352 291342379 91036665 361943091 411366217 399261200 256572586 149603005 793935830 999644349 818435021 463933438 901567253 321309083 303546562 181180283 395738063 771987679 349507391 861224900 819123184 864561136 86686536 304013416 824871697 775296285 754484519 639786053 421196386 385157648 638637444 892141134 67965826 369462556 701776987 556652934 701406209 861459186 795779781 981456038 552663967 949642196 261353952 269253925 124008304 741132261 655158494 734325047 384476126 645498671 532032397 913942255 399036930 828286007 991237262 445565538 934846018 685362027 641333892 281902651 354258951 641216115 710567275 595333332 466266538 710824143 876067959 783819811 320239549 335011430 669752501 556221902 29426600 944405712 555414128 921126913 819296828 318847065 370444832 881770406 267043616 576511779 259324026 688936814 630608778 224995350 903455978 359767461 696170685 130241457 251699463 818979539 194864059 597517157 830234585 523240835 947779043 407789179 81675882 346233339 191899115 520924415 255785292 248043004 450447849 996382659 640008062 201765589 720528068 940846453 70439295 833419826 468342025 442367642 771163789 459752632 582171517 986691393 125161315 700151922 839008283 665926608 131114308 819693671 777693077 992105924 98144839 417598257 55803454 91153054 279088899 333259780 257999539 315159211 913369202 915459753 409698768 94389050 273390027 147471849 697916320 681892206 770717176 100592175 794784833 230663874 121885012 506901756 914328486 531238667 934615329 830472526 501623209 199043047 424096866 445419207 172331530 655955618 372798227 617181804 537926186 256356250 104012151 174221381 457295428 468507978 208750662 446818265 138083146 614747473 877920997 671248960 59976488 842155893 412974212 201936102 642435258 176638412 679815739 333624292 676887805 990514841 276409797 650473249 741563906 507999821 58846162 423421794 614964289 844132276 768631606 393872762 627209858 162424834 448485652 704150079 509818267 560136956 63779287 426356927 48128654 251332931 893399410 848721433 147727194 327165402 652126179 758202267 330970959 453001311 994501316 17055810 387405318 625949624 358829802 61745701 158286802 614633377 65862295 446896170 490366770 258329938 202276918 116817665 433159140 618581889 960856021 177742387 822663375 589040095 416066167 310464968 232533429 533651038 817234967 902879334 528499197 560628028 955400637 163996901 702426608 322362753 678661557 390016831 322144757 507800554 138122710 55544982 62791532 712485793 825763637 632390695 184791994 72928119 484754599 644652492 832753502 521686930 816167203 568633784 949875148 292892732 519520254 66844541 166931193 364213370 956919283 668275879 224497658 539356020 218932542 201717541 353876591 812180160 800842755 131710430 777714478 579713950 701619722 797181043 598771605 257039721 889022978 413828586 406091084 132321536 182003532 100274245 518369800 618150117 195948069 504737073 890024501 757583632 975825234 657632645 293348904 856161381 16991507 896702521 129785190 79898195 647652998 684351883 491055897 183535341 880941811 741275641 741911638 776096966 774788079 410630941 923084435 565340142 375050474 422869535 876787140 523458292 696669481 422268540 622131511 754227339 256245033 206081361 206997704 37040118 275068042 814961002 643188447 850562003 197512532 101917957 371019540 330352015 377935668 981059676 937858559 528811981 334620501 941041247 47298610 236918580 739844750 806788118 396543378 287088890 814289502 135458551 655417361 804958554 846642845 422244827 87500792 450388550 102168162 869211143 537370545 895022684 189680006 138103327 316660993 930980411 132907005 660160718 20799119 409458180 500620726 782168831 96760658 491859363 275526325 353215162 915612435 223186521 927363164 785186701 620357326 743311749 820687992 343429900 513591850 598888416 562192400 683967058 735682628 428613421 361290515 48119326 372642677 776948414 146819793 506659151 399756334 590151565 144792839 695637611 99654637 108089559 101243507 739945193 627462144 368289834 424645888 794369137 157583256 859649207 920310088 311611097 429049744 997412831 619665246 839020751 24311125 128495 668242294 95299205 106609964 544563715 37503697 284746253 850884604 2089344 414793657 490941847 998683688 334862032 948118674 548808915 183295770 579024388 63848323 652321480 492248223 712884836 7776897 946341876 96092131 188758576 867089347 610619683 9578719 13294180 222111580 808782897 651170145 40546594 513147102 173670679 396606051 637724646 114417049 897033111 714677853 402085625 435976646 631639828 61499540 851837629 942949871 219367694 894825674 383048628 970870540 878598961 110005024 192631380 292101170 670775080 450118404 53903029 754136962 684230841 307529866 990685851 702992490 231941443 375544642 778928749 326540177 283178990 650761956 243406075 33824246 656521260 319822980 174081230 435532438 654766971 650458613 174440764 865484067 52023465 134724286 233899269 40483884 732765324 456783079 238109258 907315417 148482298 677163407 421145161 487387953 555401160 500233718 64453005 107119004 47398771 76492047 754603212 380504251 100039805 433979163 526820021 577653909 952169283 625298012 92827974 642592354 107334443 662502815 863015669 56483528 304095750 78741650 40152409 828008721 543931744 831186075 607783231 727592817 379744898 630586259 210498305 618599903 356369101 351441127 121882937 684675846 864538328 158059373 769900888 476474812 597423481 102887639 758468487 545060375 37919628 518925553 781911408 466278333 730918463 646098229 247033847 714333586 741556951 466928772 125776728 495908114 23391872 948823100 769577642 255522988 76615897 774629055 418468182 733171630 401882767 706995398 513348407 292858866 457307687 175316682 642853281 483418275 137917479 554702332 37340383 702987980 856398847 984497046 231417579 299183215 937769848 341271703 154147284 105238734 579725559 526868567 351471637 942778255 958100877 830200177 876220570 373625258 268597425 512681835 26050767 649230324 75475123 182113964 195161250 861073032 798904830 953315048 843604067 365738289 588359615 263892163 345397611 751304163 931045115 61305173 825612972 501774680 480551339 972645687 941038951 749137808 307872515 634057317 938323019 427586960 796369632 202423885 210247273 391948280 941788997 904318181 249441622 309707554 762775456 344775462 289332037 600537239 222686037 87102716 807681911 188859712 807601097 609328441 127144846 334366694 710425838 748224559 977019289 427436871 11288955 150995248 89353108 157192294 203715820 47797633 157141513 995718908 551006999 100232243 182093143 166993898 734261778 510238003 484537893 271761144 210944348 464997249 498003741 620414083 182320685 270473801 399369234 272025082 38947403 985186490 97685442 125884866 548527639 739056238 138874205 536267947 259381595 386686624 862012637 601777911 396119131 489975373 35220257 869356346 438006084 939276281 462568694 899068105 928366318 136571211 287395533 643197666 562799558 582761431 136902470 519179854 330700836 958057022 688928589 35552374 142331439 708116221 200527011 199011566 454190899 569754 559016605 651458380 42892142 917676711 679015401 381756735 844255114 608062101 103865024 222944571 815502464 326686173 568053752 790357791 44082474 48106794 346846028 103597123 206922141 308659816 137723362 94094092 243732495 961922093 403243276 975707054 502195215 805754810 821032667 282770471 560413196 509796848 809742525 306697691 773193710 198032457 250471931 89958371 626071122 211491254 279513463 531863116 81759913 702991280 613910350 628965894 456222108 483253604 433461873 446847343 333373493 535590050 662395103 501904824 695191102 90159735 734116987 193428900 56991844 41926941 131473255 15724469 817316574 863065722 507556553 845597885 226610473 702739812 213561354 118250498 489984771 573227496 375424357 619061554 210526067 289074516 334524552 1993733 761556339 599296901 329369410 797238614 229591187 369868222 444776299 763093364 955021551 987178711 191760171 2548770 268091383 546185002 611270892 849039240 769203344 397139373 130349686 271370749 869455572 983204310 911049754 254400247 255295845 305265723 904390179 716209743 148784729 490439124 745530472 96281235 741488214 603381752 341133380 128783454 713855899 306401222 141650036 305250727 971385336 758571557 18235053 422852782 260337792 732876190 408968757 701153832 669669490 950692625 819716138 558434233 924054418 923011050 8192077 539874701 887672212 77318524 602995653 142693643 800059511 759536524 402220743 958806473 53433607 400841222 379420974 883089559 840582687 473455723 624721590 6800555 159771698 757835618 815343312 679101952 647719358 120351474 169302780 461847225 840560294 264237385 912543713 408231047 413700978 525226541 291234828 736391775 780224919 531036219 529218240 529269589 400549104 301757115 141517693 949638058 647161968 775013074 598158905 400579097 747530171 884172287 32974272 106134524 130625158 966023024 838749735 222537215 891079089 533732938 868095719 241762049 685507173 728265088 666013391 733974502 876083651 778418074 527490081 959762801 205212196 949329114 899024084 920670958 68144020 65389764 129481890 731427133 269065333 595524864 655729833 69517217 323126708 577220567 833113254 39380322 819614085 323365172 936193102 997227723 165148835 779523845 439855969 753292060 755710212 567333466 788778722 81807756 833453196 265865792 695712180 170573406 663537896 135915633 249899455 255890881 266888363 882520173 482744281 650169104 917124248 111584019 347002224 234891914 516997312 635564466 928621355 108964360 421995000 207232032 152756909 760838692 921081923 746617860 9562319 142080692 885716665 663099004 208587185 554534922 92689892 615244287 475619780 493121908 826258296 257573237 132472232 858488668 621523223 948104055 484934556 292282642 143016873 365566902 450015837 744201655 147624783 609558607 436597672 711118095 614169781 838184324 430740360 186147695 327634999 369415023 938123380 950246977 29699256 631185835 449076074 253714650 133318108 961391726 959173950 961407721 65933937 687635447 610842545 132952224 676554945 807446165 676039599 861641472 416224631 914407054 710864372 812244731 965501382 318832585 229053045 278834182 343613105 235971982 237376054 149928372 523840505 821618767 181281483 962931156 193618675 178081068 821112030 554946500 560288142 856371065 196122721 562338238 90575823 453368295 396865775 684186204 736048366 749938444 169056774 612856082 176495482 165944300 551581740 197650993 733568017 385547166 805590115 509200273 324062526 406514966 920598558 241621056 844520693 235087988 442241084 352736231 181505663 478549263 666071312 30135209 977896853 143819521 736889098 343673175 453130054 714123771 629560322 8501848 807753253 616905859 598021640 646363955 267269390 705670392 515779471 66919083 620341790 892308026 418790141 446992329 54792747 342890954 717467051 684926635 68904670 925611273 812605175 768768600 772484587 649513199 828520410 861954546 287427360 992390985 233311026 330302594 343370564 740860852 886705954 209812084 148964379 592525372 785687561 534778012 385255500 152453111 110619080 267057668 57184637 337540246 736655816 444889354 590906027 433299483 464327905 498291890 408249611 614627743 907435032 26020823 518609407 149764049 719534468 59347342 441397611 451364294 810781069 904888721 566635326 411976246 177585918 687334822 301346596 123004508 997945042 2561878 92499378 525031631 834459908 815065029 989848288 212374919 206628630 584278215 868971509 944556219 508479110 975645543 496352162 417714698 486270914 145192271 618843492 301738721 728660730 284282983 867395349 993653341 826371840 29767934 559749890 242849301 388319949 336147899 288986095 563087345 763914379 965124971 793245086 570678 340371006 151521312 122153675 763556275 40406720 641698657 314667116 776761188 181124726 236905981 264433558 238892812 209966208 502243114 662778548 544367808 655827179 840953069 500209753 43716437 524469558 979261958 320430102 571916445 472368829 730992445 29257615 182569707 193070961 798657389 318030519 791989935 332081687 631443676 233176260 947942720 425318045 752047309 421127714 881671199 565867485 409764189 44477612 324838995 722757485 187770861 952240521 658010427 523228305 141431411 65007337 377935668 60062190 492002534 358291426 380592910 620162971 790420587 105953338 589756740 470698160 260012337 32056377 557979481 211482108 159616 491834878 490133973 288042695 460607294 351493568 826335515 815899771 322188428 327792250 659079408 491390899 960955351 800636567 875165078 92867404 407924061 698399314 233053820 719678566 711527605 380101461 652209286 532289553 603015063 988761691 730917205 971288233 30762367 721368143 448397531 614101944 611916306 611817190 731313 727387037 696799468 595834018 410305083 341976637 992862978 172721159 530913112 417536965 561694099 764002360 220132644 137575951 697702258 416411863 226394826 413752109 539127741 968896361 736664850 604538098 882555907 910409352 816985061 391873381 384659647 671202204 377214246 83942677 808534267 856665978 722007575 903059979 377492171 313426103 937457430 384998424 5106240 938901293 350118665 578038072 59089045 128863618 593278329 116430186 685038933 640161127 795390663 411370182 898992474 779855473 939370659 778013368 724344262 131357575 78645766 84531904 772283302 880895757 124058637 716903763 305560489 763481091 837842656 191974828 24282664 696995306 663505983 615467381 777930626 212224065 580870292 180934278 833870714 829152803 233125824 424581229 389084052 157442529 697262807 910071324 614247555 720273274 895186592 321716776 212899884 757458354 165326260 308527898 198722887 995366127 674655929 128472435 443403047 851752394 940209057 672357960 224525754 490030629 942415498 300357535 669702681 514136673 24570831 35021410 673567733 629026070 167080536 338159798 460820939 190943355 456681773 209746444 26041763 253811898 986982130 933433996 737365991 761544659 443156466 230787886 132976590 261851036 736178067 204910489 857572511 942335270 419013948 2070910 967837641 253755379 726304754 666872826 608514876 957026080 449836444 465628690 64802642 358631007 215006121 80902467 249284918 941926614 933635559 877177539 316310978 885517297 437207730 121426664 594713483 195058492 474818604 492288444 236913328 841241897 190210948 668822365 250500396 867401212 237890455 343439643 635984049 256970769 712906627 93695818 294737998 81611646 617613465 253718414 429194310 168421088 796594185 57081814 27309123 903954423 250086966 170603044 592259096 600409448 243338282 505146707 24417053 381296798 778413337 603248531 326653698 512907125 457062614 188367014 438235014 692374910 50709145 799774227 85127141 455251907 259018682 781853515 604265578 669889084 121887626 1472281 42436521 91669428 549253325 249741709 820977633 79569948 807925391 80041348 542236212 194702656 50653667 110526225 709436317 412152621 42347777 104053411 632981240 812491961 760964484 762977888 577664436 684853755 66008461 668220637 815222304 597140538 959686104 267582506 479404270 723763397 164081008 2604683 492221800 750651102 699678849 246018139 443916894 531462479 692268658 431156996 776800342 902693251 899384295 950375322 351483200 951677693 92114761 990951192 286376424 974630247 830627463 893761516 328122697 142507166 913815323 162741452 577657108 67853257 782347034 774702385 848853874 110135302 764111021 904559225 597298419 398234090 759296270 554380475 260618826 965563823 332815274 590985102 21525585 882063029 363740288 123282378 312784873 382570175 994219173 229734422 318858483 25041432 952736774 546535752 69363196 673473521 54438215 745680441 81259334 947327106 663810649 206527388 831119374 645304150 74912858 695765169 932572133 210863791 301741988 497372134 523481811 966506985 626788476 779249408 866651968 239730341 720236909 924596155 341407441 223653247 205412679 108127968 372634363 471399446 187824455 18524781 897487133 730261326 647715887 226232334 733403512 386228997 474688040 36524511 916978154 435198872 686030819 870528886 459083318 457656489 216105793 386923811 116250719 598708509 320382890 339399702 939491574 500002426 640767954 370627292 491911723 676958727 312161687 282592239 501790195 477336514 753332230 611628527 168195909 759202084 249288180 505114147 182811809 592299182 916332370 836348446 196383527 274399667 636600851 960739370 457763032 625971976 265638475 551807963 311899841 147066384 475487217 626982133 538571312 376498657 96705209 559003159 576051289 688760728 678809727 507638787 618661395 343324576 887519472 870727741 556719836 286741885 985553448 20546560 412630021 489102372 695269306 860435149 260638145 852183974 10932079 820474251 301833292 511142435 299812187 441180157 141359858 324793027 927715322 30609220 384019194 300024092 871518491 709986673 529007978 159177311 206695689 225536380 769543848 875465459 385367850 354120327 838823671 890136495 428549938 98194425 584127615 367899879 373536525 410407075 106263633 686287474 238832404 710867011 75801890 709740014 801114672 363256534 879646097 49960795 75892677 149661086 468819141 714368803 524453009 843405600 151629755 586851810 63843091 131785268 325052448 238346208 956370364 950902557 342502105 614785959 778027532 829607275 517659771 216556033 581867724 284451364 102720649 797322604 767762909 142722580 916390726 821946766 160024202 230165341 37845437 311550427 435074540 780554196 217737227 82718395 841064339 244405408 585043402 382186799 31865000 488759385 315543608 371355593 398136972 645783351 542427410 107574750 790031718 457252188 67726544 362689335 178221056 573166817 607996658 468686169 282605360 281463269 665290079 383630756 583376889 275245434 482861372 245725363 73890165 969765140 580651458 711956146 288865416 289154774 854024866 684644807 123031374 448335789 317656308 963681653 637763683 857696240 450880434 832875671 419150237 606229679 595798132 819042457 816005897 171212979 689159014 927824068 368707219 198509857 26208047 425738684 840165433 876455179 789616157 178679342 766776602 747301912 301733493 510220045 413361585 936269637 945003013 863058298 407827511 305515043 244574083 869791482 340359666 17884134 777339841 762457398 693158995 727136305 12775064 986513992 844667896 365481530 641892800 507960235 153265534 210617548 395446664 299564085 105423396 627407906 497259641 164862678 909847047 593924043 878641314 899394949 950809315 962677990 89026764 436020820 123837175 511922875 663436835 757465288 349105702 979457603 294298295 744956331 433469752 613647389 671935856 190894221 737235784 199215623 665311286 586594159 894729703 550068951 395471946 343582582 722036786 73806731 897541537 723645788 87881928 893841146 136934988 456264336 536072078 364552940 695045969 903443131 515433085 864032770 832449664 513410443 981636525 900031049 84855716 955610707 667472522 193903580 987702262 573900515 777454029 561739803 79540448 73948368 577196770 955430013 519771681 193125237 125622831 727583256 809584520 537333840 732772983 594666543 416966363 288769411 76983108 533323972 794399958 822883478 341108616 438097887 123293471 320609313 820121722 965586382 461426422 246287885 145173158 179848633 311446241 459764522 311269373 230548973 321531198 324103879 268831032 153702800 972278299 4976110 811159941 385796509 725759164 172591643 198082337 443543157 523435968 535831543 979923776 233461941 158859401 646722503 507822833 147776216 837893973 723192393 686653374 995063236 619602847 890973060 540122309 147292858 199509302 520754792 34048414 696662366 733278694 210349139 734692803 171427075 756614879 794846792 790707145 365679084 833733287 44848201 599413989 774590876 937437846 732277637 793947855 992283093 524734190 130907685 361356966 397952680 190268616 20039265 201455632 148902286 324614354 47096179 57917003 735639333 592881492 641914123 897603509 168329436 754016307 190785855 383182974 991516674 810434757 744352529 580287203 272910488 979595406 43441417 654840832 372663941 678467118 468912568 38226949 618690481 674156725 758940830 189908320 696403157 91513835 806761752 893305814 154014247 666376673 894872930 415544797 310401982 2908502 978022032 920527428 624983502 576307630 444188070 768342100 51302433 561601296 953321762 511885275 840737556 640437347 688046888 477189594 511444284 914928783 557678208 856818460 303700194 46700302 929316120 404036247 668441836 114640213 202794269 410574622 253367572 263886605 931336702 553498691 625736856 825872875 301731501 773703776 955185532 535440779 114878334 823065341 308427993 484365557 909171196 168994241 457867932 175754164 995726258 704047920 440549400 968005480 592960278 200977807 316092875 856011479 105304024 20849207 166706817 89603039 756047177 599579562 581654689 62950075 661497656 525861395 536450057 723887555 887480851 348550353 151670286 780973601 78666706 94441844 211628239 129596832 788788654 36705605 917389595 589995286 291860381 334101677 847167913 384958605 484928078 679385649 880898426 689272484 870102211 10331214 588127620 137218653 187076242 249046177 907876407 286122875 525249488 983776108 534397389 564833362 794331306 39411631 475819482 292090215 313476721 265390380 346624011 199800335 519222842 631231341 820063230 73265836 782960046 841344344 247208174 968561323 259144661 491003431 598822392 410968753 203162127 475214017 345382671 57605147 379454286 428423439 232122275 951551853 638390115 274003923 568533415 170788051 915080006 241488938 313603371 794288883 730472976 942876456 177219087 652489855 209408599 349905836 607423045 443654766 90892025 484997376 158694748 254178506 714641959 837414642 71210040 333355046 866125470 561802930 809220067 801851459 415898135 202396858 591941929 315448891 420478446 925062140 877509092 427501717 641001344 376802624 727246366 402093279 971230058 111586020 663490674 138938720 658801691 281807325 111328441 266938082 52327380 770847139 908998374 146959498 398685506 601103112 402405621 757204763 592138527 881460648 53676709 450148422 620272011 879198977 702037199 909292633 52540333 286256536 584314718 435898628 326456655 920421654 77650851 164841562 161770571 541973912 636960374 582647308 12432317 499945691 878399015 619081528 198036146 3622388 414480989 123631755 828372456 252319590 243349418 152437389 827642614 812213987 798920791 14926569 133983393 343789460 349557639 911705863 248415642 971984677 25321295 35782135 711483720 401474082 178007541 130311038 35299554 280330516 260270785 843460318 33248646 107644016 797751589 326305784 674898378 64368623 659435447 236326050 932022329 940985895 835430785 733077618 527777514 155134003 721253778 528046848 177128999 249781245 587540990 354156616 196572555 359146630 981289326 817532018 888847337 767893589 986276649 83743215 580653210 224899511 286402637 376819020 986644017 802693792 611145341 916898182 242057043 860410553 42155333 110263264 534586402 252068605 96460087 667947549 857138599 105744938 754763861 882938457 258633966 257440105 480823517 876486370 820571162 523930378 244054982 853434619 616782256 746801905 987754187 789925405 616305396 976433698 135944059 432352559 372498173 366953395 595022487 824423062 899444353 509835594 513330523 467993816 116614043 517534869 174240053 94170424 382005145 800401388 47091868 845870307 541894105 353988497 454937230 669599248 711825001 588123647 743863651 387718495 205086581 379813305 416329967 780497844 942121373 444373200 958826823 952540929 7003287 93869247 532484910 152917337 380251712 724501893 206685340 238417539 762424832 977605206 86390766 381211283 406512279 179082693 798891472 766822916 647014829 983357532 209018429 811484282 609314674 714266215 129462906 804178153 675651597 289208041 878134485 259363717 472167324 249043147 660637487 891884537 101240887 178886278 978446441 760623160 985293106 477370453 262141634 641819190 684937198 400671028 497752806 87643378 816905050 454958457 47216140 997264899 166880220 427412203 522111667 375440702 841100816 995680081 803021518 973539909 666967118 3129765 120103714 52604540 525831831 448366934 797298462 561385038 231074188 769259298 309861742 854200695 75421256 373079607 438885896 758679602 798568802 959880814 784494803 632526806 264921855 519975077 856980066 122337899 349561191 472211111 373172123 484157358 628294711 453847721 296605987 397993504 747038898 979423325 761201810 498759040 845509099 851520716 187894806 871098595 315922013 615068167 412880705 595534346 552271951 495060535 505966171 75290652 338018421 301744467 662436320 232477205 375564719 143576437 468941507 449720038 79906014 752620498 839933224 958001713 65973822 8831102 716452314 154767642 562087429 858655732 990347359 838624188 431498268 961132974 957051282 802399600 587439546 704381201 135893912 134439960 62704649 995092343 960723944 972026698 19125308 897288743 416091581 394698986 950518138 483924036 607705232 357655081 10293748 699507107 827068782 134074603 574887176 287777317 485654309 725952846 939195942 720539780 920092363 224358694 532462652 526579720 435767883 97575471 316886567 941307842 444780401 106943713 29575114 69638572 128688721 255996029 708803050 823544682 719508677 253120688 23572388 753336831 538539457 833141696 340139694 296262995 819566926 778088042 515605377 914429529 288300773 618291561 350924169 660902940 885747515 837356458 880142226 341241698 825389972 270478420 221072903 995760370 720620616 53950395 828591634 556881100 785404847 814273648 272490949 636713792 48779219 52215117 629828699 773881531 671560472 528056945 292049396 377476258 204793829 418548614 778235868 592291733 580005454 299931449 576032385 793350403 898905861 760674674 910391905 322600394 141805359 699197102 718123461 803087903 424054209 832865806 927772039 945675824 211770800 904172232 436414024 217617146 513401979 282397961 940608943 176167640 236865866 486305117 615513034 936762767 325727446 513200058 690453118 256920619 51471490 764902927 283235432 983406631 469154876 279563729 540550904 581873288 631718890 27911019 64460675 13494894 396866075 26774676 13028201 616833140 580042204 338841810 717075529 348523542 205751872 77967166 177089614 996549005 544373084 201547637 986430479 303998848 274525092 76768522 984628939 261372613 151072321 663941548 985999376 96964325 449213981 543826605 639030475 840095058 676652122 73683827 37267556 810558805 7673372 316484594 927799222 168261051 819104894 803234776 486252459 59813690 47481841 945863371 534347338 359727725 726474764 540965542 751238811 234864890 699200792 445169587 489593827 375911585 360843960 416124976 125623321 385593581 687372384 423907782 592614791 299621276 618176895 457969147 686570087 192794369 142961543 665106606 325278500 725253351 312345434 230156301 130940425 871096747 870074166 680148835 47652268 53700612 329730166 809714146 899384724 910473750 939357505 571944617 854620719 238866523 900601552 23611423 412118038 371453308 26816183 118339846 114191075 683501722 702065107 971669983 15346214 135435896 509618391 843518476 565898062 505049956 918573765 542578005 712039377 397607727 67583717 647059226 839194557 87618640 839738320 108101934 655223107 366846121 72085490 237755588 67756042 755277887 670839327 413107051 321361948 312083756 583966537 21164683 937650490 657247207 753450192 454819030 418690204 729876757 759027245 822263956 659654883 190836353 824039406 335799829 345382570 234789011 194017554 617250278 389027346 131902168 180810337 723130621 427228540 837533903 259278266 552926530 841388732 741244255 982179726 161359011 141932850 193764480 624493670 428451378 926942616 690154526 153756082 752943879 621894195 727117076 256861752 340749642 141057737 305952949 925130866 924628395 688210410 367671390 183276804 664258260 818006982 41534913 241214817 313643801 980572938 548426011 329933389 252828507 265395517 671484943 814302290 39896725 263674172 209735363 795152322 362848838 104758385 817728696 844963733 399937229 460539922 870378182 517385103 928572119 148721958 991058067 534466814 257357806 183393669 542854378 51063763 690377579 789285552 136483568 212047103 953455870 441908665 919507056 416376447 520578356 947189226 647318336 238852684 852055059 594182803 160487384 564215028 752719570 960644327 813591966 84679894 182761463 493473199 253427336 713296465 144544606 4718641 950673847 757930884 751756044 345209079 123202468 836428571 113193658 751602653 738875903 977712389 947882644 566209335 156094085 205450810 603846637 697387184 471889553 540012178 261791895 522482278 897908116 556728646 918604525 880986263 339694554 398929788 605426425 914196084 234260598 458040203 356263145 198793180 148302252 5866724 713913214 779710344 132013248 203304155 619417830 840208838 564322960 254985328 786744842 645520167 61312409 607259610 721665 783381938 391121958 609335181 932146203 652020153 105654881 914538096 916934611 139193689 415711597 693814915 325346449 49499538 832817431 396308587 318414103 864288647 467473811 782928754 941810994 593518911 249572687 114963545 443456965 751185980 141779589 273754597 763651675 454731782 653020028 553998160 53667271 555114052 883148875 188633249 39697763 115332744 875631409 435700054 956408920 664816499 542495932 733809109 171329821 532571744 244479665 238956162 710582626 954262515 941411171 895491298 582979816 505690736 296819679 297477225 62638764 994754932 272440600 904568370 671903741 252057563 336252609 755850213 997502268 549833493 196218052 811563943 686738373 380357307 868858425 368405965 242395298 598314149 654637717 395659488 398654941 107097801 800398248 271304826 103875583 737295444 241891762 445490715 678853803 90437883 641629215 95837633 573404451 842091981 320168038 451874313 590680349 266238010 74560661 803855407 169586514 64358502 63958879 457573351 42948277 622810158 8520498 779811129 27841697 743163086 367991008 298345093 87960523 576101960 742629825 678095070 803535377 388792103 239886518 823643484 30356568 280442979 291108171 887249569 85313681 98300452 562560170 626040964 228294152 932039446 829123213 809041131 363604142 900475512 924847621 369897200 796769903 849596931 331746739 288029017 736605531 449251692 81054104 917852509 311166125 294695867 986905002 792660745 826184204 660364741 694125452 558320865 738183202 338029452 241695154 731382177 440610682 167139293 388315857 90650263 890842229 679736227 722131177 446283495 157708351 368739916 14501236 412423253 926875432 787854407 304288080 239081610 245591378 144183264 367742106 183795389 117955050 480992464 996568973 499275886 403803071 474689689 899334651 410355498 788412313 374346246 56136112 95567232 946447841 878288676 414256607 475491994 416784409 687781621 69550163 290507113 776175658 954775145 786640100 280892131 668303271 400823473 736514439 492719730 265134616 911534249 325370794 683873344 808482426 189374401 69380800 263662937 549318703 266727053 383634469 93536262 852834509 113800980 276136719 639348846 653018419 804283358 365896489 373029314 638616936 22084686 546496354 64197619 39870287 938472865 724778718 406252426 686659059 515973830 676915548 660554845 490827790 293398936 272176899 202329008 957270881 500488467 552749411 898357170 957298676 155247530 624368741 469827066 241964572 792723247 46855191 726339704 955811468 782766609 160958987 807985882 785513822 247158181 462040942 713181373 752456269 280942130 456974905 40386966 768363005 3731381 48376936 73148381 766951664 163898119 582876042 51771957 831744287 21908970 635790917 977333135 473949929 33869575 575035625 803537868 55918709 593916076 139687464 114917042 949920293 871915304 831335837 519598968 871967584 698307608 170754890 883153860 254614195 200634670 775725788 70440298 651668918 419359284 964334237 388572767 185945344 531373847 539389709 485086886 92716965 724534073 181190200 691317251 227188974 771262573 660236921 662394317 282988283 328408462 383119378 362312734 444762971 625549046 94677400 816746204 196034709 67734037 966294064 385507285 973314134 911390965 692018209 259775711 689495827 877523153 32105964 803700512 870255418 74161018 579535671 379844028 805590708 242836172 819291496 320500463 866680416 455104595 982871717 778396769 271139778 577208308 945337300 177623329 980466362 196241388 970795838 350751698 358981453 101826389 276311735 996466454 183947135 360137866 454262195 992101571 544437690 271260315 543467655 180427719 45648679 348657814 894182672 767980083 199993867 14626796 474453246 409806038 287675439 680721722 591880219 420458724 437530578 70739430 963081008 933007100 56299722 461497923 819687284 512394357 496813299 303123806 643376144 916872442 284627144 874139034 510157215 272613215 54170620 938863429 980874900 865168096 791319303 63264833 35181365 301700373 976483788 696356814 660154969 716104435 165437305 51474153 852861639 913983655 241049182 218002274 848912855 928908225 644240852 235135022 439597224 427438422 509899973 796652041 992857262 435081307 403634055 815275828 525554132 691064194 292115211 241410549 631557141 224828401 347837584 45426852 922395379 582839758 825192453 838802739 931788688 104270278 89287285 742841160 693098245 87220161 320221928 119726339 385695727 464595858 741441053 142128387 736475585 233620285 982947696 783998651 747366566 365882613 668233429 89353976 156873995 278022530 823863987 916372397 718563295 281589000 950501031 808796533 188228441 739398702 772410767 720535072 804655464 199061397 591947171 614888691 332619370 70375645 438802932 830106271 244241785 744488595 933873853 550030487 722960242 521977245 759966402 575483752 417895003 924569846 944827949 470808111 852588674 81758606 460005081 418919472 288093613 919616062 619100606 843461524 598034280 518607581 677488845 70081054 825654122 398078762 627432269 343160207 839352485 99318253 189157224 942534463 447367628 185296409 769560898 467166223 381021294 60816787 675202526 925547837 320956945 541447547 76151007 781509655 49194155 111468828 363044191 745193623 930833694 458153689 118497088 52799074 932395775 232202613 71519431 398603713 744276566 960810170 573390537 36878629 356014296 353751908 476696240 300257439 986810967 699836423 856567026 377832619 991338234 212027426 734882678 727327966 327497662 546894302 218298218 937007431 523415185 393866076 852211508 147069404 983656370 761663876 415489861 614747342 269918221 170715487 932040462 608220203 52135512 523171992 562618317 695418133 261223132 118013991 852852214 270827266 652082321 934909984 350596212 645054499 62356623 491423189 981286879 414135085 114692139 195466309 232850734 29361878 837506842 408167579 19677223 142205310 736287182 135620038 93914732 701333914 571654805 429610829 94313844 228689384 719170070 707920344 337622442 653152739 322232318 444585863 648797005 130665127 990744134 751308709 426127486 783182456 497629562 279219138 126252183 917869361 288751813 353095883 579081883 55476559 293740425 23213096 466110025 291983109 568189677 213080932 607439969 955105790 283625098 67407171 504132983 863483467 78181154 749851243 974942796 408270087 102217195 226155997 898512262 11449179 89300167 649182281 541023496 696189986 69021398 760452734 980757222 376111463 348590897 924173517 203339146 141648620 637547970 840469397 316274776 442854851 192991742 822878740 757099728 32748760 729222726 557768535 1617569 274095571 375739912 489444498 118364011 341438347 538182124 690773506 723194725 389535278 387264486 826216320 115508803 269816820 226149821 914512924 73874047 760424926 180947590 433505326 613423982 809615015 169346922 655800761 271318225 580934082 29830678 826221794 111924741 511969496 883235693 224922826 255784033 275948979 344307011 969013024 408690815 263481732 947230014 529762603 109629532 426576984 622066493 38372875 578701640 114169118 723760785 666719218 825930673 54626160 711544727 119033521 161019151 976210244 56283757 891112527 54223925 637836361 501556278 710692658 520560726 576916772 594591267 911121478 127661171 73896669 349941571 606829161 556318033 914252179 204041414 341726756 580900887 869309867 824202418 634332257 213329085 523971529 120256314 171854080 520986315 409247568 650220920 954160021 964657284 613008355 880059319 103090739 273974650 318897036 870467714 589981312 256121284 692252216 335904818 928282095 47228033 824301048 818939975 384426675 345795562 764737691 948979598 381362988 121890498 919546411 435774247 70382806 56270347 453299812 970430943 108518853 833336153 337402345 413049309 301385716 348174122 897118130 451060452 299423328 28392975 532965116 612757829 633402272 921002865 848858758 403212414 8274775 856906940 201822489 107539442 808793605 274120436 36431999 520507494 950065274 621056052 894441551 978119732 42616674 899166394 619961656 559167583 460429603 217620684 96360022 642679413 808280204 795287148 178314800 18350473 816470701 585159152 328729028 748516949 253819744 252883124 912631671 760752963 237176696 688812933 68173243 751602131 921087237 802125223 789887911 965797194 651849814 962544279 872882447 173242423 889915187 887267883 888607464 12229893 701327375 317168842 996139264 814706727 691188567 966452652 579683954 663725262 804403482 621469367 566951976 158615577 158576523 11334409 154144908 533186644 937647162 462481238 796669430 713920086 405480061 441011082 755691578 161246401 549918778 331005416 947007009 645025808 812775564 705183344 39064469 857774999 677629652 649194110 610277364 272362200 838631562 217190389 405775149 183837138 660826520 721085134 601572938 761494934 355399608 164557342 562940966 395741549 144995150 763795941 368617975 690040021 629993660 189007013 376666970 744204115 928267907 240987778 179258926 393322375 607534903 841353744 479828775 533124689 113039287 807645822 721966828 357435024 304231464 417333640 95568865 185386890 398872619 514093077 704515042 609795920 235220938 235371158 668335457 260744852 56180459 29034519 859184811 501734449 871779961 409739805 344397057 540407902 950534041 809385607 506531124 94162357 798919929 51081039 688719656 134180560 51680268 69228865 407982346 791272266 694827090 183848947 283225313 602634166 887223575 799809180 959646301 848195434 619412979 543964430 858841661 413029813 799852862 818307461 38801090 553309796 563927621 8267708 359440487 299659010 400563776 924300888 366222909 51315297 34722679 94393966 24270664 213232733 179697117 218719305 864286737 26561262 978693826 127022940 552012206 12908021 798580209 475777388 892084951 967951836 974310446 528186017 479077772 772514169 214651459 699008294 343029683 5955339 432657527 188510080 537341958 798426446 590311441 897541203 468217398 213377225 575697923 942185360 238276982 387211444 265194830 211544057 957615347 280967419 869794739 297103799 392224731 26456441 426585813 48200319 724487695 903886007 907200503 655201519 516227035 115051730 676048848 746772602 621448817 967516570 345579520 495576236 967123128 811094338 292919697 178262612 727002381 67789709 417249163 229030118 361863107 169119815 27681176 255828395 224526564 336132714 958158327 653600764 572943165 669732225 514055490 998444948 350792546 186678505 720887685 283824445 681851055 398028379 583942342 637454149 389053294 385681645 554038392 545411897 922227072 230783294 534573820 272754439 657497455 919798859 790457435 353470439 399804865 922581660 838025976 257165024 4201889 363628609 904586246 555920912 820491364 282822684 386928596 701717039 215911541 430441460 311064745 386105161 540566694 122757869 277204120 55832280 433148735 506591255 106944474 294880887 646740556 209569108 22571167 850880627 170872766 76137776 271106949 865707482 785202490 625989532 658685077 803992458 130861285 593750945 720743349 221511995 647915071 543602690 637831071 403359952 160020415 893106430 160243359 495326676 249295784 31615660 651803184 93149957 880164938 464917062 331524583 833429366 115055991 789856200 386638574 460402767 589275964 215537207 479754251 779080859 671418904 596430817 241396306 94499796 219031104 851266216 274601262 154311969 522393218 81301197 12943616 864360046 168109351 829647781 849696369 555622533 786710949 379498672 685870603 216241271 510449787 586890363 157660475 809883154 901283501 330548565 650318725 36486478 903189400 590859686 734193259 54057892 350674144 995890614 982399603 453070980 10431193 781416968 469291982 859856344 300260394 244534705 186580879 116723461 257350848 584336295 667022294 503391549 786569460 379157247 630498087 979139300 440929326 759035666 278421899 231311656 454993070 484661003 770440204 269246589 605609886 457123513 817677660 318261163 830487630 60020472 946293119 654219432 838697520 515102202 909792290 157000708 151401548 763987563 348960522 43772327 346711572 410563866 774754984 46853757 193884389 676724417 607673934 772602860 56599070 532692075 304081033 452580563 127584604 922830851 268208054 8006477 429147364 651940878 819499101 124492058 124676338 559212927 368238203 618294462 864827850 707823988 5598027 834870489 311387848 925286546 893767514 411709867 349244733 762233087 596280574 618032765 290252843 523467430 480922033 368656522 2074956 152998970 498056862 323480319 949883184 344484502 571205175 515105791 25286966 899188841 935267765 173061525 593784232 19283268 73167477 713728560 918105564 438656707 881102135 384136305 692131624 879827088 570951137 323342951 300245970 317126579 78157320 214563385 445791508 536338929 789941987 752662092 776490870 941013384 538367110 529903604 595587777 196518137 648247428 746627389 59134067 255502859 588780684 450698544 535865294 325801126 908171744 526850398 333560428 440269332 145408676 401236962 108265942 4526571 754682415 539730141 544727346 597626121 988130265 790948973 172054725 350560595 118203019 425025500 131014913 367967042 441715630 369360027 203893096 537108733 398145419 916558236 671151897 112154029 386794690 839091495 820869698 126813905 981351364 904197371 840045593 849637200 933675162 894176098 750163138 232581367 761357904 461035973 981578028 413919948 985692050 502138313 49917366 976895745 525726874 294424092 539603769 446771317 126584501 572312254 653363272 250151790 929696094 454430811 546386358 413400538 185144479 906901428 342001585 266402330 457701977 42133839 594285758 251384314 278531222 581804252 958222004 976455206 782672193 829948902 879640759 666267503 667905532 268380592 338018947 619884854 32672537 29389096 389112703 74168893 4045875 704731924 138358556 660088770 996389317 526173702 155204249 595428537 920335444 372026385 129128010 631735194 584218070 656478192 552061702 530681182 777108274 10352902 141115016 619056143 795236001 751341124 333769786 557347243 385229493 981674465 977929411 196261052 447213094 410540230 717909509 598097410 100101772 710390306 268671241 285971912 46205212 937188001 144707963 765253543 719777219 523915340 129690974 778297710 302326915 379075220 977035939 201731359 154067740 820714882 656838907 753512554 517207321 768801365 904017974 691142335 448067241 656960647 925753459 554534393 571214061 916370867 898321506 690090590 366199689 383557490 24063548 784093922 354506750 86175478 831936890 7965681 405465669 915212700 367481706 268824171 803456029 959926672 426907247 929125569 89616977 743298013 551725581 56738346 173197796 745948448 688735747 4807318 266603951 400930907 700316317 367625548 402834851 984315064 222063773 394803015 378945715 939569471 620765384 424952444 25480480 378570627 515569327 239020844 621323464 365047098 830914441 693932072 721560004 531049452 885525217 785432624 673232581 487316391 794512124 82249472 331954682 222747749 909992837 938599407 748112332 426222106 97018729 290249118 410188253 782272607 749667224 700924321 713832912 604593804 276199918 365946062 565793601 827745173 860213838 600097938 655959345 279625369 44017105 521584246 935441531 821641823 316889862 804766615 774624936 917093266 25005005 103900733 443580465 932205241 332386625 352225039 438781805 429809459 749446825 525945353 301093459 29868901 319067654 532732969 323756983 526474213 667042475 528066602 237797623 571482668 169241393 276763978 208071810 691217216 206251403 224538488 673321832 699896419 958396455 410618047 141837735 735655249 971279376 136847499 838520888 435048892 872734782 707196302 685518968 569493539 423497113 837054645 499410678 440461763 269719522 447905739 994310465 163704552 303886984 802450464 844197760 320140167 953640631 974165368 1838875 210186818 123661396 184786824 338340094 986148153 544462633 895037558 896276350 923019452 36371911 855476380 253601152 702341853 384005958 604286447 566319887 442225425 56269124 388616075 669735968 863584903 83015868 512068210 254175732 666648050 944312211 585975627 361538201 425309740 939727550 395304932 57735057 18750624 953419857 640615226 458977865 161055225 448014566 447248421 910102070 644763176 690399826 752207942 392981397 772791883 562024899 976904714 565962807 476968625 371870873 895347572 999777621 956338802 179334835 351196179 214033030 35257433 224986393 747323257 533273390 658211854 49464178 122257412 97418386 812438356 845637587 71397566 248386294 73622543 803520926 479144374 766027558 183661568 709493942 778311998 446453443 376057879 73820936 696099847 396053008 646128441 471394183 723178687 776175248 308158308 145224146 449948078 378714428 716151002 840770636 621485902 478311399 655004470 857970579 105848738 243419032 760889897 53952029 833243397 165912750 890527652 12709082 234557766 141879384 799135688 157909154 381245412 265986044 818242514 8313588 907632268 962470040 274561138 787474443 121556369 947759664 712016041 593332919 657931233 431092467 649423777 830920070 533692853 437108233 106719956 655274168 159584649 635629483 708253874 647191280 925348465 165511996 7839873 899557510 400058005 198580125 239109629 103190569 417748050 687178058 329803705 117564977 771752090 885186269 636902750 721732761 56606933 378908916 733963759 439342551 206733459 350387211 775521854 169277565 89078587 662491884 651561102 20168394 479485856 807178094 192157188 746806891 542009032 262495271 550766467 38647077 990553418 202004423 634629427 947729944 191686598 21676915 706145703 289606870 440417020 423475 662401989 579879613 816542523 743791266 911777433 48252602 607724828 387478060 228425662 507243131 587925549 179577928 477400124 727981075 551789548 251042554 363587292 228888824 21766224 407075535 399429377 758963625 456863376 681615479 69038005 490552994 364333191 714368996 279863379 420297003 345710206 22108486 866751194 371602593 844338205 898839095 250929071 372370458 351136202 10471336 221061428 506796717 148471064 128249700 152640222 433780877 515620720 609600643 118458737 284955909 90531244 17062179 473475962 411684433 237526811 506122408 133836553 900857181 709898910 437926185 104555842 582237224 75894766 844632401 18632209 244999815 659608834 325421666 58830687 827007809 807815604 472852265 154180019 238894015 653614415 585338602 91790243 946099541 972719251 917607057 197293764 810957955 833399320 712077359 37113010 471841120 10625305 482054507 815558108 885770771 475906443 862092688 418217724 59839314 533823871 539646290 118406220 937524377 618908084 982746277 658032596 173747538 72864193 704891791 748245871 971575051 983961095 742983184 612721048 240539916 714647836 748536255 797952098 160784975 796619039 552668265 482863739 982513520 2418952 550376670 240452125 115752588 552388433 386087143 421333622 204659551 601136965 688466878 43333234 321102916 679172684 161318792 566925796 524090406 215448419 726047453 996740542 262490622 83317607 78413595 61156065 646121532 312359749 476684766 949942360 994913173 860224123 137287427 661814535 763983148 615149161 818191335 136787101 979760915 724909758 388553039 777210309 375440793 349315576 542849445 844199486 205318943 554853128 511461629 932017916 575521925 585315883 203385756 756942723 968220182 806416769 591991432 311189505 26846388 911104963 509504782 765440962 102853427 740916805 308477335 32901163 74551655 640590915 957728622 64786390 959666596 710132202 270014763 962084162 693857317 55987210 979764918 427623949 575380637 979765670 999550300 570265474 665917337 252718640 637911414 473861296 892410576 978483025 610360800 410883732 990299422 89254910 102388142 164986314 968602564 807684203 701452193 640405691 74772545 916927184 917900176 339030897 194856833 996011431 342472107 564717247 643289102 887028643 188413643 413290881 323665629 167467543 284592667 247738015 323278883 584822946 394826708 557169634 826013687 754306700 616131257 957068970 819704391 707982192 410575967 707682109 940737921 678066047 727840032 443119222 392337834 618078453 209323896 129693577 924121371 236372554 471068582 680748634 11580328 867873242 120943838 359125159 2006420 463495902 109805028 678394398 398900952 556715742 434283810 215807875 119675087 6566561 922179691 514897463 116561837 740113645 792843715 210070780 273094247 129517368 724771781 384108191 49261834 887977888 726139385 307751625 247596781 24247012 582403042 741026859 512002193 331232883 701447048 430867805 272982949 704182595 546484213 344373034 769977027 603581372 364945522 587507373 64237746 223685173 319615773 336613151 991588242 960543182 643220036 142813864 943344836 110506293 431199092 980509070 313112756 156636685 8531061 830553301 325951856 411202532 205748449 603820288 446484456 482976814 19929727 999447999 197085249 426462515 750176669 340230753 60663346 588544666 32868842 760352300 549638632 399490705 589104934 557763339 422949052 338566537 159766860 852254457 354631446 57005612 230853019 871545109 501625423 22394797 870226829 921602030 694527385 86275930 532667936 571709651 46728544 270969508 717525646 11785631 290868165 178472618 35966761 242133331 710015262 573818176 534735286 301547875 320426112 760343294 439493545 274166742 661117049 950844858 326677279 777837930 552979158 410146694 531513057 262954952 447721513 98334070 363861048 392434138 140867554 69301564 868489559 877162878 991660805 597052224 976221707 823077890 81956850 683692345 935347639 453639849 190706824 683518400 73562311 570660709 235446790 570410926 351628203 944325134 716859508 314349516 903947394 313981631 697279527 752631768 765414594 715915030 824701742 547260872 415205679 308498887 835918940 672384354 507771286 340783261 961634488 549229838 491767038 481596259 614491700 781093100 485566457 707949049 254856320 932542795 852937622 71701754 518108672 733694709 249014799 830912133 526180154 599399762 190345616 922665064 752778234 918466613 82825358 118209648 941545473 59566139 52554355 632385388 786890119 856881460 644095313 18384197 918157996 650044596 773611322 820405431 899624595 859547882 18096439 295596692 8612759 840579430 956569618 403073198 171964567 133739881 312421917 240720731 423553391 34495418 819275959 387601972 160510281 151290568 756489631 714814066 747353179 202693701 348946712 573481952 978403992 696141486 235837183 781902460 264303076 31606179 635153206 626079807 129395555 492881797 991136881 843716294 302277506 672428680 146186770 548705453 52744760 423705894 903140345 136596254 520010797 351915538 108361613 614162106 167674707 905194326 878265095 778707058 742653541 742466330 676809953 290233993 198837662 801016036 496561268 399893781 154571541 109947198 540821 689436519 666303195 573792723 638578280 128074841 6324708 307625499 86075023 989211149 665616864 424173945 600219514 177815774 269223438 928593336 551423890 838767892 432659654 525452947 673202982 729363675 847471644 41783840 306033857 611792551 828808693 702634449 267784563 307211673 868676393 143033891 444518891 246492577 322660248 968435743 198713261 163637002 777510270 347377044 388481915 868124806 435561667 444762391 426113298 262444389 65326687 473369027 138088830 953894375 253517907 247923271 867576357 844840377 426962951 969757643 477589120 488692462 218665221 919821040 652697143 640530141 302155770 382113245 377074565 478552109 657555163 687808155 313634126 169948604 846905632 164648032 263586658 976539483 374617701 19198323 492049651 694952599 384835395 548578689 535181517 480538367 478328741 151181043 169624569 905052098 417641467 105280792 464693266 942953422 374089943 810909301 592449560 81066354 226506204 582241393 259545810 797944943 13774981 419119959 389931151 105113307 313223942 329929135 86195628 794816552 39623186 510081962 44316813 224195334 176842366 246653637 345588437 146008654 955523669 165599094 815226432 290349904 255514443 542724971 49500545 978118973 349922081 346653352 362464836 193558145 157434174 677838772 727221882 537723235 400000427 855901056 391356075 873063976 276370707 880469286 365350459 184981459 637933745 679698192 704036315 591788551 918860670 905901125 173050692 374684271 372345310 60950320 629955218 840689928 25693126 957874064 695546347 382518640 543694813 611913986 420061746 478634023 599445052 16829683 338195943 117876726 371524274 979262237 397339114 515572834 492146548 626965787 167934313 844168494 761346227 896397197 286957732 269482680 882096578 171367668 735286454 492996048 358995867 408704120 529197011 273185967 135566349 279283331 97636399 982656472 673852871 777085543 275099357 133219152 644090122 932769509 952799785 9962411 340404447 586064234 870362097 910245295 683318490 479246268 925926621 461448115 865112866 256991272 297963507 847750213 420213497 339803135 796927386 375598862 211003922 78014973 787801 922835542 395453211 993011874 411493337 840725773 154065450 573333011 93025898 870233825 800646771 401786740 681350555 445378561 859376456 476867807 941044073 916710609 119918996 447676377 877367882 962787530 184250022 974702492 171114861 246015360 499921896 315530652 501741249 235598538 522801487 669311730 730166385 880146383 305367891 687123554 156740338 171271818 230759287 311867837 264219458 128870838 102140250 987971983 142226203 558425618 716183816 613946287 973864233 973861222 831148654 335730515 479255813 506286913 426217886 225384822 720000396 64077030 428768869 862196907 219609648 38827016 627829784 451452226 827732983 367519507 138228848 661788529 758294369 764732749 474715286 528306549 604912843 53266861 770754327 570221004 944678603 470663316 568994746 344706763 327597390 652887625 142179695 318339382 402327642 173176493 757380784 342614076 175988014 912951574 51069713 601317343 685063317 672301100 808492152 49789240 268981029 582868394 192379303 396621916 667829258 229772201 98695344 316875754 443271441 45723424 867646382 741479788 332964991 865324148 526074246 469525505 69057722 867557444 443096167 471140012 159181439 940781267 938045451 279093950 217955138 553499596 141686828 55197990 126034343 875436524 946308749 636814724 43131867 702128492 679800572 967475264 229358152 735769828 133468321 162826173 371919669 418391680 652255869 592792311 104070855 746012064 236188399 423590881 297795024 72233752 103946067 819642783 569846210 843781040 687211967 562725624 73566599 899086275 718942522 13436025 117396666 854839026 544587129 208394599 395652782 163223957 454267367 283834005 84210293 858931619 906306231 465611528 828155716 260654569 718382598 369663369 338029710 21052967 393877689 932450927 45753765 380915999 736420176 405797863 936652158 748673998 45317012 131026931 403772753 533579427 331422081 966796015 333054109 629734925 79082632 782976363 954688021 331523713 468937312 204998024 892751416 583308143 103954602 733677420 436118400 198384259 343638728 378847138 3566678 447604102 962710984 384721587 105679694 890203350 64353304 154982427 880627033 869207175 144131582 579698591 920248481 314397665 595711161 334377415 775441726 989298377 192485339 86303532 724480529 427709926 240732712 531296861 827722777 870655477 296030811 65037879 772783678 844580922 801630486 557096955 931201853 458646438 457478785 473103996 600479837 379764877 73923448 674610495 978814305 486484412 567815401 337866149 756706558 822580706 41533175 926100442 782561569 707180960 753196271 996777186 75599120 146977075 376092547 444130728 28631304 701476335 682204497 210579960 147022465 892025314 645806221 123431565 856686806 87659267 604834074 455722658 344216093 35587500 398703745 355577701 417842847 797604942 888518620 945341306 201225533 648294707 109154211 703904722 13727143 393535776 209344378 939755266 671982845 307479919 225091183 348908557 262725273 211760196 294652508 403078409 895829417 55930414 7246500 870117847 714746375 683357473 51482482 456527923 294620251 185008113 290431721 427629468 757866510 240540910 552537605 807690454 50722902 661629736 205891078 649470118 616329636 543931555 13941945 485811272 161361868 853378896 269969849 472663382 169951043 705392623 206853636 880151560 902360708 530145368 572691199 285121547 723793235 38374716 92190961 817802741 338251527 863336444 549714722 815591928 168495856 197004467 74273837 804018738 601806545 535379492 952842869 145586954 608707328 404075125 53225382 911434576 966606996 361318918 756870842 744472293 277022886 174581897 782910057 735717542 525300763 862368033 79049663 103484081 701010370 548723941 547418557 859897699 784891779 906487564 990420832 766197703 751852763 526202676 341913541 603566253 122230953 641061325 91487072 176248366 447654862 132427151 41911769 730308559 431105109 809105857 381088481 228188026 724172177 97513405 467447491 876258723 386927536 436254301 470246403 888288741 722226045 707336459 83090986 670114356 41761613 174645621 224635686 58652584 846091855 767690055 210046589 742055580 706646024 908920715 166788572 838837401 56665444 862149018 866859111 717060887 85182199 810130166 749973401 653346017 650947351 644210926 997543942 530444574 99454260 561955527 315382216 378821907 825239692 148449911 791199721 552380461 960165893 237544061 89295787 244790175 503457702 980608296 939266145 417149429 451475423 655434033 790654772 455862904 818503327 40268919 832735985 524275785 247484085 64480201 437817919 771871574 942464319 630012086 947844494 471331307 93727696 498653139 1307490 732823450 687190884 653439408 26717946 369763993 492493848 313595425 619174551 242316218 435976673 876760351 957960116 859055969 357178929 684785396 167284138 201676323 567923218 447975426 982447698 851923739 411854182 911262659 729293920 630841976 403789924 616124299 512149142 820834086 892698350 304194994 440543489 308847463 393685146 380986276 905672927 1011245 658042131 919941488 401043334 48921503 93197323 824212715 324642656 172809638 573587850 864017454 581101205 819993957 100709336 807582961 440162610 408740574 831009781 360555172 396434276 709394532 679197554 582658470 902551311 442033782 13276856 857705242 943373937 242769747 140469088 287005342 366054930 523707902 585102627 155104618 520926298 476137723 358954891 709199011 452816058 316996419 51414527 685065648 626486462 220392917 199702281 977880837 304120558 84504808 26004651 862943357 859424864 906429638 666236126 597029738 709502056 686359115 638638744 971441599 317042653 149783701 597409373 457848739 217818639 606313930 264262494 779142179 498870139 385958973 305646888 651103780 848490142 730738633 857135317 940554906 817384037 856127227 389988603 38848568 56844632 618380369 300305110 569950263 140904489 130868636 225523534 938106037 549338765 261415915 302505668 383898943 944272989 711649811 109766746 14542288 311569619 950931089 509282914 530305518 339328485 37619372 89457890 826782554 68072119 368845161 455222610 360565034 450887127 357195508 668036791 348453863 82714742 671621447 34191181 554434631 302299538 597292875 866001586 723447844 339783411 339774285 807953394 119375386 231969533 907116100 778513404 86609943 129440295 771785188 883528407 476127285 984654147 719328710 545273163 275005837 927800881 49184906 806532956 417953593 190841038 706363432 900951613 656598072 991627643 945400330 410161683 761133747 808082206 622737875 502170212 406913173 948015454 813349791 291141525 306674963 523507483 404954771 848840470 68239407 28373546 152629893 713237651 480618102 724980053 500903568 625207088 217796637 147742959 814539601 629552535 628834271 600987667 545745424 975847801 163490718 15400345 182290551 951867167 947810445 963725815 829953632 813498731 665036039 332670874 630255559 678977291 949204308 854555357 15698765 760546856 472915121 496616197 254166908 243149147 185318651 363109106 956199757 31737363 782704354 80973211 21031015 186654493 599339914 38172374 957342958 749862899 787562642 435889332 552553545 16864131 691560245 135310594 368963809 788520852 906526626 431203004 477996116 782857849 882718795 42968731 440735483 327049304 814556563 547731531 634920037 664823326 302637950 102200176 990425122 183455915 260778199 652748314 590517224 845904707 553351361 808700588 33871333 502079495 225986765 289108574 597349040 540958960 808242077 908988423 699711892 966528611 151902200 715794719 56739404 919732243 184773304 96465338 719857071 782354650 588249126 520081130 443827207 880129782 122165959 491654983 562173161 134807547 383516721 919291130 7661965 157457291 141991621 903934968 850196404 84189185 488951444 21007469 139510664 403037346 466355780 742136890 925606147 155153775 292884342 945666649 566268241 992214773 466662027 76345656 775290335 244117423 958175780 984211829 589548207 352466779 497216660 223022473 178204660 233423222 22786503 192339600 753078427 171750820 142965871 476991627 588362742 27056219 159708664 512377018 28098324 48932253 854475853 595572706 815550734 886013697 864949559 904670854 45018233 753975088 942844189 876841019 322503020 6182738 451131126 663909574 909715605 102122453 363690690 289965203 666744996 757445495 288189087 154364296 660347125 591745226 633399047 595998547 809836277 425116558 406198380 457849608 867371251 948202161 686305576 220068672 785587395 395341582 333632265 6832638 126899033 895629033 13120746 578951668 237563696 482774000 56579145 183862076 450641359 55401458 657720567 596861013 544869399 635201571 225057256 605159554 774959946 267709076 980685591 428982355 213819058 755707738 645096710 687521549 57543480 613949050 256004890 8096947 553147356 508373246 400888010 212299657 472442454 54264324 698146999 773541395 989903166 995915804 227874712 65875779 466070996 617089495 376782133 700775890 844316859 476988827 941366427 376593803 812062717 956433487 970141426 13864447 768767672 277706472 59905196 402596055 605278057 613059523 821333284 656297854 282295273 119012935 569908871 381936435 332328052 347733201 827837430 638189450 705582981 442964236 25104333 44104686 54532433 793702226 777510902 720416168 663842565 857144864 363619479 564374469 907914417 316969666 256222729 513880102 208021595 636816318 234456055 522090476 919789389 669636556 539008035 333413306 715658191 193694284 297725062 697912374 920235404 77944496 458997574 327634759 734572743 14472532 165917806 526408655 402996272 7070956 6893158 482505635 221425605 299881873 471584660 461533124 722779652 35432840 817771433 589047118 608315255 703000473 162136931 549004213 987227236 179645375 741262565 510645534 967054380 538411569 707593772 314687863 336627701 891689387 634992822 139696247 876014827 400463694 403034170 56977493 968423735 153305977 812558753 606344271 797979324 159433290 155932492 567450127 456667334 706246248 844575637 901759559 774932253 484379280 334607212 42702788 901423287 669360001 253799154 423455259 511792110 1058051 728509384 974911303 306343466 377712892 907265281 166399569 532580538 254011033 322923596 558941751 374547825 923113346 180304005 944156699 298958051 887147500 728162415 151252965 906494692 496029007 571908704 343124085 573991580 660553803 533999073 754139598 923181976 142583145 468993365 859431408 708442071 162525514 130807882 385075614 753436533 470672382 358163774 68772997 867461514 61579900 336789846 867915773 223293577 711300888 851263467 555445232 2524842 855639017 359518926 756177854 145651322 273880980 326383569 636369444 378780476 135516945 250564024 746502340 814774538 835157196 501950094 680494678 177447768 826567514 463834389 610104935 628521089 325013255 956538706 871052611 808440859 877813328 106544839 179509887 517977019 564075220 528621683 898262595 83074196 726974324 332521898 829995082 89737454 207281487 607555789 361487550 151175683 324722102 950771973 773763201 523671246 662421910 791937980 619210834 374880398 915259947 856256932 288400969 827742183 637663406 41001852 655591807 998199411 257958943 255688558 28744118 358528051 843916522 886932654 245064501 66387877 105066274 296831311 284771252 383752550 553917877 457839450 229989936 401367457 7774746 526275099 437562098 559985681 112540336 79634625 165502872 74724875 48612663 396872708 113065593 843298285 755931960 948382683 269458663 136597804 23539984 617278006 447153941 539442689 815120909 36511949 470458310 6791968 645228190 676683257 170478120 950021065 605295434 90412393 645536159 728687141 444188299 834114738 201313196 977320699 202761989 568922116 25782178 808651022 87391505 632339532 25321599 868754457 571648982 479499823 374154807 5935734 843535387 995148095 910270616 198558492 564006888 446797899 819252978 29646877 631076549 337530048 71450715 702828238 782366257 778981148 286066587 236288047 243952728 418072408 328792128 525843716 678714951 52514123 106488329 54447478 390822473 655587971 871464388 248445624 241888369 605748161 617142618 871152420 474459040 619447154 512902897 953809280 945457560 603091130 204892951 896611414 631667971 177732127 29093672 967504538 565686739 842575144 735492134 81784545 286906469 384244753 28260469 92675457 56049637 549394678 941645646 130126266 760727088 202060887 476457538 401620468 544211738 964631053 642012040 482204440 518957060 16762187 324212066 508819958 727023712 991167839 759078408 993036819 22007995 358519482 158768918 518891948 650845658 853937455 838694821 662492584 89443087 406574628 846766348 745196040 331490187 154677935 351123117 397679776 783808381 230774543 908914717 733285845 795330539 580738707 978679557 501445742 517557076 795275189 596208001 395570841 792031215 179318996 655621006 638596611 525938998 321648897 664007817 442357513 273841856 71126125 34418931 57222702 297241892 778969060 82552157 943987615 355672806 820298255 138163229 656908900 159486702 936573011 444286707 324341779 228466508 863418619 878165988 219983631 21140911 2630883 623102000 380406324 470645053 414702271 169658066 204605295 344509163 856577804 68212367 88653729 223369377 579960757 318267407 449511903 236810361 584157774 479517506 367366568 143542466 201432577 21786400 436942811 415403199 861055462 980431689 652474918 253171857 132993141 996767105 174157015 699345410 508313093 487431718 797850870 58945124 451205091 633644504 573610024 815259572 36301819 27540359 330934005 21340403 312064462 647600899 17387818 816347240 192738130 894812015 476053483 856038086 794293818 997121637 42859812 915288365 511644984 243640498 298158985 75609649 195840402 848458645 670277411 191796893 968689778 960347879 591355026 368697705 432044710 711340082 88373735 266976655 860699953 976611973 700642972 296423848 174928600 490208045 906546950 164986674 119105517 288035293 535541387 332274705 751891330 20178038 721392511 800525359 675620201 180885295 133458515 30190303 183100563 808256755 465235505 989547980 132318723 583295206 518195481 669884768 431441457 660639186 908330483 437423996 993142828 380773339 555672894 732509406 699919378 855954547 598444915 741806557 856618691 61313617 949833547 256091618 612911702 249934224 880042646 529413495 243557423 391127020 999228721 25980070 466592849 531699736 13560237 438264803 837605209 386068711 135261923 869402966 407962476 477330745 241902154 160386698 424135809 423671007 178801279 803397597 440473074 401485011 92101028 965562259 511337364 843887084 32022107 886479815 162839617 346975605 732338131 894979015 881171645 117912905 60116500 604358450 158673176 898741498 873605784 129413759 365152572 985236552 113559350 636089574 182873347 886888094 607084591 676629804 675824971 969386556 212398248 559813967 916095561 522525694 4966214 952317268 209117772 726129310 470029245 667629044 36140439 656334497 832653759 522213523 173843450 334135385 870690828 670019212 579190479 632205374 923180867 605203075 541788749 616728486 479183361 957077195 722234856 966314285 205017260 268221054 86451358 597060205 950918787 530400130 394668450 655933143 212522711 880056170 466079666 904530488 662048743 434769543 346788634 474441928 912915957 916985742 307467044 595725352 603092846 392640200 304851056 557373915 543736588 652327519 16112241 171148533 163381721 364666698 490103202 29009949 620418065 486916983 390751845 80269208 352528056 568682976 223572022 267186527 380034576 573677993 183279149 170586945 491616777 197907504 495383880 493076498 921054461 480965352 17858638 400653700 600842043 828976105 475454160 175358558 297932560 356144706 13126041 748760064 946541913 374842658 837182709 266396669 299388089 394543643 869019674 97047374 21369042 80782238 853834673 401412412 842143656 870562823 213876831 244387665 118164507 771314379 714888752 51467516 211696525 688956340 464870056 876833549 187572289 372590701 610685621 858816470 290924141 11706402 565034955 82776609 226905988 665315435 857661479 79552027 161834131 107055835 51385818 344351262 17196241 391872941 860834621 459581184 535545115 763385343 822437143 502434083 447720583 225033698 715035690 577268793 654174423 133378208 973122542 523112089 267233493 869955566 54093204 670257867 579103902 378078501 454847364 567111888 148222580 55722355 476486377 584099808 337504972 23916130 821103277 604990141 513502014 744799369 326298515 690285384 23872035 802698315 202206419 827742844 18652057 735226094 48545529 927565745 762001595 221077962 955400529 711703711 673077446 699387619 65980364 250924000 36760664 999721575 61806237 736754578 510932569 916720628 916582761 71160021 273415696 145848054 455075291 249200437 591371131 514162343 40346952 518527059 834873822 966499666 886264105 995974570 531114792 901948469 274763691 872863672 61649139 970331443 356824674 301814239 296457769 731941645 142193122 731347876 509662313 501104151 331763067 735934381 505391288 591532371 261024294 320724288 993315275 205390766 123833950 977993345 60828545 810954959 540750679 6126969 648493888 117831503 479154216 648588165 970966568 842861051 650615197 153955188 935918461 583840355 394990538 391612156 751847153 435618581 85017837 799667429 934681542 914720813 939437247 713868261 576835794 940931848 631204424 730567772 407249208 754242169 368644899 45634040 750265594 132502192 945610781 992688174 773676161 559328623 268690943 405441006 766707263 958585506 34317083 618899991 694116558 788205216 441005707 356106775 925750453 478730253 353824175 460082757 469642369 137040736 334727569 713529320 440732735 11590675 591126373 581632382 21223505 698998393 758376474 232796805 792622744 222317066 62424235 201070137 820600283 462641042 960765875 936411746 980974868 244782646 603928956 953329700 159423392 447653716 575155766 857876466 247195913 264441446 605753348 537683318 62360838 411395410 182862510 31675609 769625301 551025208 563382897 145799286 447009847 564064814 190758175 191262930 340342450 873251168 617604832 130731673 234700569 90198629 667974132 790368993 549241364 850187093 803598851 504217027 232672457 647612278 739321374 691650000 538584997 743527758 838756937 262681986 956066856 709382365 721164856 952691978 84662841 169738666 479040911 615718251 278084063 51730214 736979653 440645932 946479221 469907450 266386537 126018847 87490972 263833504 717877838 43620320 629226904 459568774 75379205 140713779 69734925 423988576 134413766 358811025 357307208 948249873 298493213 39495211 585656960 574962758 783639449 455275819 639231509 511518378 473665690 805517277 839723992 22876901 375918307 343720679 603541185 665810536 205797302 209492303 763507727 586044603 377858441 985103726 692339003 111332790 62598165 368892965 817894576 839808608 159413010 463762667 329843714 611974645 599842353 770032418 233261515 841120201 149878585 543327773 43042460 953088567 179581748 633688135 564327863 682464355 502087148 919293900 31088713 262063150 787511634 541277814 231890804 497043050 590196751 376638895 161075947 281374965 439928736 985171388 105274785 294160703 8552727 341868732 793631692 436909294 646258786 640504183 813439349 664810468 144622615 956179592 665857116 581742784 384352460 809650442 415063032 105455718 423591946 222253194 68528944 919253027 602208459 50328213 543704256 699679617 303794509 764997738 715332918 624889972 986038144 886200510 492465541 412542427 955759234 711007702 557022041 961782905 272007710 929626486 768645350 756481792 520987595 793079301 342419248 231214284 295712563 284334229 922597768 997227545 239671862 269531498 812781695 234430353 527055595 619932137 533883611 488820713 513390431 662461967 509978022 439273201 223211204 100910404 228330057 537230700 646057148 785832364 558654676 558475693 620894941 90427210 553740172 428728475 380676169 714842485 997695918 721255646 784280757 170435567 286409221 731140840 400844243 831582995 245711429 753883603 277006615 928002128 372438611 588770756 390202515 429725405 546145311 81786640 94928756 167197817 420638288 799723877 845763021 488670157 491778423 509870832 606641201 253152871 140312737 821964344 527210132 91853684 640280834 791013153 48700736 758231351 727774303 668385522 510748797 179243735 648188525 942548685 174478807 799877031 505095325 978521750 214814743 477531727 398193249 230312611 546953228 938814150 836128956 120341673 619897006 116013252 419622773 878137074 901977709 126314522 418123539 534711098 908269044 782715280 682317157 386334288 438238004 344745090 630984040 615194957 396860851 117170082 124378808 695970320 502603101 85048658 549758106 429720534 193615489 198001724 83077778 310115416 578781789 56127631 126320521 59738424 76480510 119558219 812116857 935766914 881822329 451230690 228155372 52433962 165453751 598619481 949402636 695559173 830793008 820728404 549161812 736596248 645101186 714296080 111461715 573249237 852479367 363927912 334872060 60433821 488877477 305794432 969772140 7486616 134883142 303363528 183963430 154053177 913357835 565410237 587165902 378968638 372778585 88721940 722927538 246522340 280728157 999035227 956200125 328971067 843226302 974647579 51953784 716269438 244211398 701121428 925863393 61914175 400232957 132045973 787778649 172836636 869965034 852629319 242400227 21054618 154597093 781810043 830890758 217069394 566036670 769340421 718164579 861751722 605095072 88092730 7619823 458163561 654481133 401491498 320696899 710976526 77516549 72026428 224231871 466490180 834881463 871257017 178366133 570862426 154118364 133407805 699497446 40712165 35477623 483586149 825973557 349435936 340268113 129142874 246609600 540946873 815417501 427158297 940141032 8202587 499885277 312847058 423941744 199139259 60178745 174494811 264995130 488747406 904513910 273434448 643995005 157147446 861126150 532751400 598777007 765992631 384118797 198514640 578594767 880516582 906241006 736326832 883744719 476830405 122906990 342970028 80739674 186680085 156640202 460664299 737399095 920355801 37462203 997563319 551743440 148413768 520454462 816893288 333408702 446317211 696170929 514744016 805994506 534507543 743539577 488433619 810779806 848192811 119402690 143846905 244635979 94660069 624831935 531008711 533942301 244067576 240906607 148742151 868069383 212890093 215110157 909284603 174907195 647755886 453119784 152229202 891757204 438909553 907145876 975655819 172912797 364733850 652986814 328589918 849279069 930860894 104121957 422516731 824926060 751166026 199862652 909137551 531939349 5384211 507269520 538585709 857659739 873949414 735783486 449821879 506849619 947529201 163277093 483826561 995381857 851872856 368315760 209456367 439526866 279065646 293193965 996322756 428963273 502877841 692518912 835268375 844311256 627532598 724022205 130744728 178440690 944180341 369479622 909602891 555242667 973102429 623546366 97034510 206188141 620853297 864486603 727895677 780018123 739763637 548396986 770323051 128770397 42720116 346623423 884227511 165957274 71963062 921434742 749589350 63573365 129467568 217936888 29803305 40438620 633386782 630694198 271138485 37259809 674044243 202873991 571769578 86918438 295737104 578166988 569161929 830144301 536336918 198718690 709149271 103163166 446343940 758993734 993458465 640134745 461034083 640526583 572898694 51171300 206241844 710558115 797584969 389388589 959965311 260854184 727593762 860926418 853418479 39888060 450027933 731240357 710925702 35702106 723619811 315880882 725470884 82280767 675033005 317656391 114415747 48146471 685543261 565146624 8161150 974830773 118179210 329259999 843246086 40854682 684730723 933034641 668204359 567743927 201125356 496331791 423274728 506047697 162423717 515352993 372505001 736485050 341043872 345408692 543186360 12756325 479273092 82472591 802469124 441181000 352306744 264620300 837099697 237345652 561763081 510683537 151710118 859104881 687158990 239841122 639543600 49438400 141243839 534165615 933806344 670729195 294391431 230767923 21393065 521046616 286107915 816355542 229389793 693677317 312491685 297341992 73469005 770817738 153285221 662548332 340474508 205024216 174951689 791976270 94927542 295479910 929046963 713422226 839680387 144432118 768121408 105587626 716028594 16418046 983339658 451294513 919637806 81307497 874005865 285728757 419495698 454457436 50710 174384220 854897383 317242562 175237783 360556369 564638702 984491262 415783775 530962629 936581618 840839215 923939790 382718858 685155958 660805624 89915508 887768624 805638592 997807941 612020373 154431643 743381376 821442684 132225471 106556795 908453309 855154156 303848558 732709155 778433356 482316353 331925964 816806330 172950183 581864771 952115899 244619647 893379604 774288065 251199603 375667076 491475975 200538460 13366318 347124320 556410128 565895728 769834039 27893923 61229097 641345172 514318435 394645994 384926476 828516069 679665339 335528420 648632551 702364642 787246215 122666041 845720975 478737105 653848175 780615511 695106019 601024068 800441242 815958848 26446377 183770374 438089292 49451528 540226584 875981770 778260388 684711522 991023318 324598040 708243102 325980824 436233382 202522645 983772696 343520905 120632957 41568915 337961140 241499332 27551645 447465613 143850806 337909633 957763138 598981080 219064296 333608332 880504302 911422106 666912261 13042866 742147621 293075621 423938404 876032386 951516767 755614852 486063662 760427093 735446355 322200094 506636992 657762765 515707435 334234071 220458764 638052694 151393989 499815766 178782802 940768478 491904905 730278887 830889782 248946601 82938444 925286204 437033205 801908049 982938714 136272745 944306016 641364206 891845341 986110602 526557386 266074882 985385467 808401159 127925511 828899401 956006081 914690648 499419931 688651742 812181747 943573411 360627998 270171805 882741077 952422815 483724450 694430557 881007488 758957858 300576483 52666844 164060402 464815697 829220534 493111335 706852950 63196156 199275536 710457332 17052841 8453161 264596480 723446083 126789865 465612127 176113433 43311322 674552258 511170742 933697585 199563319 17651027 4241180 881893261 491262035 280625125 775506100 843235158 528297745 902387510 124543698 769123208 577099674 732218833 298509756 611001144 749168754 250126356 52281712 171722527 219557744 280682952 411403936 789090616 575282790 153258558 959303340 175951652 621511251 690706558 359496772 842074744 111697054 841295658 76108490 292046203 127465861 711076103 422271982 925293583 278732351 251554707 836247090 197240892 14849867 761627193 829048751 914220270 279559680 540231214 579775765 293410635 606535878 103929483 667118562 114257657 988189910 59473245 381368367 477250988 818569167 438924746 101783527 230310240 483606209 137272088 837015953 264777023 563350898 662847535 984995386 927621685 366547620 687029386 42305160 833378777 169757790 247700447 575048708 102177973 206658145 1691704 635551267 210718360 237242758 779301223 439647786 659906115 970899409 505014936 995027934 523206310 751888271 930670306 267196063 547347261 784669200 293765389 76339016 378509462 878686205 260266753 818887020 377647789 587105795 543230787 61994103 17376143 260274496 706841661 565696714 556590703 783064089 412596841 348541317 684205508 855411106 53978106 928839997 222185950 21349089 228663242 905263668 212927775 853730247 355415598 681918153 260677568 91226361 835450410 701985205 601392592 707851130 23025369 226113382 163716816 732779014 612921101 190936120 660655211 195484058 964641822 479492552 779858243 490413144 752077504 508543395 932778724 50596487 597913142 691959771 950559654 952071025 232335172 47762815 666369644 872962694 832080294 327895602 408441549 429624870 136650088 941244021 575755483 449444188 605226939 242446166 347451019 907988331 472013486 91483484 418125392 687232445 113568411 806069918 433186033 985866763 463595024 515695045 191111476 837183367 805248059 372585890 629070201 569332329 260824453 950108152 229245091 73885973 83959321 902342137 157677991 228780281 511029678 374987707 188707006 433716517 126268163 371821547 548609235 786574766 992026700 503364948 773925620 218058225 428628753 701721427 976942865 30599491 595656892 271304550 392445935 939652574 686014192 824471225 695389633 765677613 70871315 793607286 434408225 91047723 62534546 482801200 155479829 818651671 937338077 57548651 832282210 181904463 607609805 671062658 47639301 451476098 695453206 587392582 474691554 983937062 955583696 948535147 196132855 372240144 860196475 919782796 705161212 654708481 340987618 22843200 284277667 40944366 891420310 862250900 70171589 350790719 927637103 318738944 124964466 684059887 21282947 655830074 409563673 609942266 370067975 948409810 452348152 834154961 429013749 540770745 81949710 860238683 864250480 143288585 784471901 2579734 510832302 295741596 618493048 522457343 658661835 275830950 827343837 753944530 977618950 876832489 952551884 197389001 632249511 260732316 698749728 644212678 403397690 930709377 302631610 892384840 646693469 799045170 206435001 448514566 610839962 514263281 870247419 176452748 544305587 789491346 768616555 179131973 62915458 781838785 184720297 193449995 11575501 773471683 772458885 120570167 471802265 526582579 317709172 784763909 889508136 796913593 207966998 425640041 790089884 216430730 962874754 889596066 284764069 493525911 606938215 891696306 811782656 558560128 260848895 483353970 708492006 529953851 149164928 560862278 109585436 342167928 685123696 162699892 248576188 473852225 492176029 44586611 518191144 358398537 186985299 733791838 581894292 960703586 125874640 354423158 182511260 423181020 696472181 966564444 989779356 281340669 177348241 245329511 58605691 908528493 947481012 357155012 192446099 684926982 42903734 139912622 894173544 373937422 666154062 733750564 4971768 414906652 804333527 38302120 832709406 190570135 101332479 788232000 628606374 370337174 917887574 26112363 168913360 58246742 780863233 851690988 972349341 985997447 666837656 734823225 293158569 460142691 601892817 471134020 43168025 204836891 570578939 359467578 299117977 96057558 670772789 584728820 897116031 615913263 129707449 318534373 950791039 222977400 959659466 388757737 298063856 182271502 110646116 142709560 70471893 901591326 484659520 463699628 590492925 903604125 398936289 841590741 921181637 756283522 900505262 546861702 992368706 440948978 183514214 794836588 463865128 660908169 510173955 330004368 411736349 652537263 947693035 308723687 389950534 958632538 590558559 937914136 229467520 138826741 244745658 873376009 561016317 360478838 126835454 541835512 26222123 484854587 362156121 190044522 642823128 8610602 963530540 610057560 857351893 160199705 541949713 942083562 316480024 798869646 268108653 630333035 330147890 510690667 250431637 792988186 605018406 231566075 200121304 428748306 593779787 71140353 306796031 554419157 176302226 73514854 847858762 261843277 225402695 652033728 587559703 472260487 711843802 757435378 131444784 232382439 947583407 516997163 619581172 382511722 970865591 494472607 285322461 128879459 212079501 941283443 307296132 657744741 583209528 971659571 268653173 678248273 939578463 229388215 956167706 940041995 487838524 754592882 351944588 307019108 364028202 407782092 522299677 902461929 423138758 87329343 94123973 85553750 777491852 202323664 679351324 439705060 21939307 450547699 558845947 36640311 746593547 76060947 752688379 413756213 548883648 234774517 664399364 955139336 782180766 736658521 415702592 292885239 439666946 108382626 31541584 596630338 378972121 782622363 930991477 140680949 830660029 864554102 43731899 151673166 756972493 493584182 121177799 316277659 496043192 559241612 8630250 473418774 209123749 146187955 324946366 602425393 262932949 255579408 589532748 697891204 302225584 419622375 161454519 71865444 75400169 339493034 97209781 509575788 583764120 646656298 173017986 803580122 916524602 397588408 695663142 324835521 464613936 980181006 831168793 915524379 960881396 380083672 231562586 976662775 85710964 6519312 870721280 436052348 28375440 804274478 816207443 904203236 381242855 508962677 785621028 435263948 411801287 49517994 587742028 84977147 126872734 904378438 967479793 533672069 937385636 301788359 128059227 210978845 480434251 571163999 887556444 915748988 178715050 227518216 878139072 507341364 750709505 113684205 542704009 953485060 577425201 972742621 974516526 89276676 999888241 767708500 142498149 896447432 921888806 597289561 872235607 888739344 185187733 454705397 394888426 298046244 136379900 415747480 666220067 922894472 872656702 253031731 53619645 444771236 83056457 265260909 241241259 912063190 120139619 459994498 631741039 385736759 198373413 217342372 429780813 53798489 372878464 572617397 895839581 42847619 171768037 944238802 898559304 470549478 599890774 818154511 484605707 18544682 518409847 362428078 155459435 513688402 571191912 841674875 244890866 310188703 34823343 146100374 252177738 175302231 447890332 768376320 441722311 354115608 943175130 297536592 285602492 596953320 60644353 978600903 235597504 247705604 662569116 913020422 116473203 758698726 801251017 56436432 38276808 923304561 132737893 489182301 567174839 205708189 901870090 936367771 236198064 123172475 924943148 610396589 798536236 902215924 84497758 722463943 946066431 877127415 374587770 305344719 960737902 342127091 120502546 997420397 807660531 781276931 97998406 632101479 739715903 228582144 486459162 289299680 579756342 424016515 392664201 307988250 106313551 847103241 92959508 870098553 801559826 109856031 62091458 937157511 709073759 358061716 859334558 263068483 622024124 587781329 165893180 66962423 799137805 29932490 797006151 155400172 561152446 358170529 268729228 478948402 423758993 280004746 857946158 834946502 876746789 985507685 468400492 690702997 777012743 241668815 751098759 937183478 52161057 814412769 883127429 182135643 686963408 755097382 536590898 783860157 883596777 479179473 931608774 222856683 144915892 251646640 147099934 56293092 884224117 5289271 874241194 123218348 502609510 358292311 523934356 321468760 420926803 418117442 62827818 433556646 65007090 701058360 866360506 498534048 8135838 878260667 947589225 581488977 431345329 928993574 630576974 46029587 101613727 890629319 544276591 64389093 782195653 145284869 482400696 250674346 896969416 363830672 649088855 430859547 134360297 900098520 605541114 424701290 650039633 656881754 855342559 607503791 902039897 533947396 139772820 187214381 412406701 171958033 192173587 128380186 939016272 244236433 251720879 724967137 963763855 660697587 333574934 658579351 172618806 708602567 30308525 606576534 852271961 203348802 396279274 295709357 921159838 181772251 96347968 51860807 639827164 306456750 24643646 821723364 516950784 842663799 613318415 594876533 196451142 651673647 246787466 288250010 677963090 113582925 501384083 236288405 145680890 123825605 108735914 850767567 157956343 565175198 798430211 439274947 710930768 491594054 137051194 416103026 748925110 943242538 58623157 949833113 738040126 387623735 901547307 390854305 408119528 269136973 663695772 555745775 339320043 872843896 698379338 455192213 258991885 188157866 10395411 372120312 812694636 578275331 701906486 983026518 7816795 625866767 968874233 911893586 204546094 90805036 273697245 281749391 949797534 859631827 416855007 773931806 809599276 148787374 464001482 886646191 502115294 408506681 127933264 123019288 848655728 488651756 759256242 742259127 226337438 401634112 52123811 554349651 129949632 974040393 941010387 616867492 528280338 588396169 280162932 310953264 92595409 814602126 180043742 566091084 672637534 918684355 526579550 66387113 423340750 432359578 814714935 80543599 142817621 64582731 68143977 304848247 786874747 992684039 102078417 358966632 110522663 591462435 349359126 169655350 640665541 169744030 737173057 236836429 386712677 712879971 957806463 222608109 469767922 893787179 914033997 917937278 141904276 94529351 638530409 800619191 692101208 366239728 249792878 357467239 688725724 83370801 195222547 894042398 472066586 158390240 697075558 720682427 922875873 777363511 912374145 879786483 620827763 481204607 474550212 27202375 720027291 541461847 470160495 43189224 945409589 301062398 390890205 504477917 929931288 409441709 982560927 238773810 473885432 716229275 600299597 966930279 211644961 464609141 826979071 434968341 856325828 570169155 302739441 183041946 617606336 567143188 74835195 896541207 283480397 406348942 108637759 805919873 863271662 112379545 684958524 199183996 500360432 302286281 763977334 149288412 867328111 473841074 765186611 196700178 122338149 378928464 593549775 558891981 945864582 81945359 796311928 763994236 523462504 844145636 57270299 281263998 432697908 623695349 841056049 437544456 314047048 436796035 832697760 458120566 231504584 220667193 614006454 521725885 633064162 642154891 416024348 410781088 53459196 4718076 242098378 254978512 295470435 56645433 800231531 21424626 60626367 678479114 536837742 78381021 766964430 943392862 593669572 400577754 693764726 583643756 530290387 27801840 992212639 265313617 890355778 980543214 212316139 111475280 344775728 980480916 211723022 930542135 822850941 142011191 649802806 298822925 247323179 658518973 105770308 177775740 940737780 606825744 608280657 98261352 324056069 345800349 132114494 59419934 550897975 62785550 829285785 245577157 113463134 246456862 76044165 35215614 350277534 271725065 916488423 526268586 371968100 326941013 464477966 210856810 836724253 672865746 845440359 813015058 48462969 911021185 624052231 602971128 946668763 93469484 38877813 430994066 954175455 993202177 193013523 778309548 355932068 751320027 759354181 569878353 202563804 733530300 96116975 46221693 696092021 485186876 514548040 640296754 7542066 928806389 482229950 946457108 357782710 309588154 824210587 265614103 988466553 310819669 752365713 291865854 789099738 344283476 254634348 443766419 879930666 539715945 981287149 403109144 640475263 465444494 489776762 264505504 660458336 755896899 906506595 437310558 76810221 371255902 921325205 299882308 217877478 608489484 898085320 78715932 584895932 733725517 615814654 839491293 277951340 330855652 455875940 430369350 64696244 486305515 61383500 907300331 575929350 29075530 83200269 485197758 528716751 361618367 150158703 184834889 592119411 470555245 144262049 563758084 541628422 993920634 514952809 57677996 6672186 769932441 552769871 303928128 373413854 669489944 787067538 675453288 542906011 426387363 479522955 655094540 862653077 390532050 497761092 886330879 596947124 440309795 495555472 709191504 514374721 736099907 284521300 120855238 968656211 684206926 830885071 539176204 835903041 152747635 13841461 102625701 338105503 476012138 504564811 786070492 69682258 377087907 487251544 477232056 273960813 452788399 12887401 410695947 355256806 992858462 302635560 416545818 198848259 255663114 886546461 162610104 778893135 956489612 387087873 938270276 315690046 784490678 138051129 386381316 314036261 309215542 850561674 318534545 30512820 964410326 28993088 208296993 719363417 462230251 151813795 406542085 421588353 541763850 564439192 284333705 268253537 699186206 185191157 715373980 995033466 356792344 975772769 382473655 998791725 51870443 668311029 788673749 774033485 269027848 749115686 206015491 354302861 309604733 509166205 602080322 369094184 607890590 884622000 274447370 17335840 371239639 78583692 783079269 965838550 883425434 482620167 519773317 139340001 712662340 635168239 742835846 676320914 461945651 115453130 550826398 631000350 498329772 245623256 849068130 563403867 70940000 909290536 439199431 855941329 293561971 832487695 380322032 845586625 831732834 884234077 397149034 142758327 452417508 654582283 514946176 656943880 367357209 949351553 214907475 351417904 410840498 606837755 495643428 978617657 334112154 261911950 446902753 299153257 828455803 249182925 43367330 916684872 568795656 780076656 44371379 835990958 121503195 592545141 81003573 478262490 669996372 84698865 396403589 749817393 428399664 910036050 261950662 259104307 362297235 202208019 24572502 71597245 835003730 529013593 907556535 105574214 352540759 754301389 363067941 663784814 296144459 996624977 446642510 622044126 871872109 798686076 323829169 238803147 620480203 198126110 661584811 66059268 577780768 784043840 375767049 710738373 725273413 966086934 421693495 136911530 486862128 148350462 709114398 946211712 858583435 323431810 957770158 579771946 278632434 952428339 291451763 357292833 728181858 691351059 720913938 916560173 854780060 933656807 68679127 846571727 111503875 273715151 880523202 208880417 291988522 231847968 950751395 760767681 694866429 227519275 301134431 824430561 495685096 367079167 332097523 729284466 379596405 11459584 935918698 964320500 826063702 970401138 490956196 308610876 689910944 29087932 240546305 65133594 841143933 230395649 643383067 133583774 712651304 536289875 22339687 262642501 46401666 201231324 538805274 311879073 416197224 110339547 742391947 157731950 293133460 493743508 81642957 863661649 574204093 991728258 352869352 607385890 332403606 8937774 332497259 178193925 538933481 763907467 25487294 45718651 664998772 446523104 754116610 562055810 287955864 443968152 900149180 209268860 14856978 92439500 515060295 436598287 16690631 198259436 519423357 236522440 660325345 412400894 457525884 350647011 348357520 931020727 879714671 559397337 255412775 978504621 574864427 401856774 486640064 240096936 22791187 45550985 618000258 75924424 744371831 492138101 797015773 373914557 928361947 168488447 448607111 799205346 873423204 626743749 784649131 861951085 282331953 384711466 128587361 674820064 769377167 241627476 814323672 815510354 698948656 757712131 865793729 592698099 310472791 557535652 503578533 289003846 888199391 991188301 662930163 545521772 341229522 418867914 829200312 733207554 983814572 862474657 107662062 978389877 727942426 20690922 706884922 743070700 464506257 217029975 441974100 682878484 117149904 714929650 781776469 151182481 853737064 340471291 623741547 10885278 277454704 828419752 781402366 150446930 897759879 773688053 573942814 308069589 93393516 368740339 141687792 883047634 788251418 883702136 526544506 643162507 944871908 906692798 496103380 544446898 716244378 374327251 455139316 55880699 10264976 418269729 413089962 249422638 527504844 537045200 131806061 480339771 123937675 950121027 820492791 878240953 865666643 927904499 17152558 407044273 78322352 230571850 836867635 501716151 470783251 935124176 477744211 785047914 62570450 414747256 637264441 998061895 264054935 370991304 334828584 429246596 209016110 667201532 156399373 534606905 358822986 259488788 61376240 810665911 913890057 486313460 174406125 576484858 708079858 690664153 553346104 93360331 793145863 637419342 397694798 548935970 573916937 950515353 144471906 387404786 143950358 26117 770756859 496442077 583658346 248578518 587083527 580442590 609809932 138877822 735472879 562779326 936978549 92396536 647289078 207304316 627988470 589032501 956880097 4780806 848100985 695302474 70581721 631944051 695408642 543166224 412859785 331585405 17858419 355626501 85306112 184514114 722313932 778512797 291181300 819306118 688605529 858480374 298962753 322208279 335645406 613663790 859804040 290492173 668788438 294205631 610133578 495254149 703684043 909567865 736925034 273429538 370310479 191246112 69467549 495692381 270841958 677061163 36503271 915297138 647250687 352916121 786332451 546600331 951125081 101529688 945349509 901881609 957284963 527203664 187714136 668668598 297918044 90210034 110018983 339413189 893527524 834312866 261114699 426725418 663838697 390969168 924255351 112659488 2930827 854132288 868129183 409422001 121380186 787889748 920327108 60329290 569654071 337476115 984389155 47936586 775709428 899890343 837413658 967857937 91033762 718951275 991319642 961843118 747327679 115476374 692754506 334637480 800063756 799259832 912235347 727712197 982480710 62202945 502216711 402964942 466756588 746374294 289805096 754061204 959522480 708627761 622791140 389826140 178931183 740136176 745731464 949039896 856916520 837999299 579986892 611649201 26843544 74005462 122133776 99656405 636231711 562625300 192661577 652080499 997753574 448169928 450233804 242398209 206257252 968346838 296786231 431497757 186070189 850312052 922387369 933906245 318183627 684673440 821902224 157952175 160180411 74858453 110128844 574838920 68779462 597432281 100758025 358116783 468482694 969070567 32489721 926812178 310304786 344752842 422998412 306573562 704597744 388650703 106257147 640721657 847927301 59020883 851481883 559638552 719910878 874682903 569926004 35311500 838207504 924446964 34859451 19013995 483965007 807501889 350398908 834653705 331484248 855225792 938056305 559328132 727050480 7227975 489355899 188916207 425779683 888206086 627829798 981419847 490842385 235129057 358833729 999394672 802033843 883732884 741199070 127760425 577158523 738185836 707788675 734438206 794232265 587081551 810484299 465027360 62918097 78137656 846628875 568714863 138929463 683533883 258281302 918793625 809830115 546001451 546985294 248651646 161284496 45360753 847846788 166425927 301580355 815484695 430830189 421033577 173398971 676713492 657997372 472360820 294660963 388029176 820272722 310361403 762161770 122521726 694811912 43053102 745590839 924270414 343185729 367971992 201232275 961405252 65415950 644976905 485163743 695211515 96014356 16469015 144852451 248676422 585696352 924145328 483253893 695833999 870352453 364679164 370040957 393558061 294517191 280866944 30536936 263896116 271508644 691264635 979775834 86824941 981243993 528817699 907287186 487052976 48601141 961728632 423075720 426213869 267240322 167117590 392774004 10270117 741420513 12815101 276333990 535954764 107613635 512436359 881209066 296607756 661330285 234679291 736090903 758391113 130265861 233838580 19116300 86498332 261706929 631167550 491423747 820580655 612539478 922990839 153608461 222553051 803515362 196383413 179967808 464343262 767332562 377786586 62541229 413944124 851810797 777372972 422370098 874118149 729561697 173763767 300285518 83146415 691467458 592583179 227659751 878066535 819345260 679780790 478606579 32285424 320617753 348702922 135850799 269558144 1962515 43068857 126154488 927328259 205166329 982575518 334248003 781137453 427578124 886557405 903493016 805836680 176229411 504243413 932611701 311138504 263410184 989875380 142594078 323219696 584056302 547718928 918748789 954884855 273002676 192762195 263954843 583486678 921074367 472040178 743971081 843044961 896678119 446884048 659673932 359834122 856890746 517475432 10453067 913670533 254345164 179626153 588667658 312876556 603800829 399029593 103939095 946521435 133551244 924330595 211451160 82873296 786860395 417033446 710861336 744711084 812857096 824291461 755869667 726600426 360388052 603225938 980338025 497109284 104213649 155940624 571932903 377688249 777075512 891316064 67459421 813359851 430952089 413829220 480741479 757949505 456409846 303806094 671217196 318560988 308263122 673791423 184032052 334857583 55729925 491242679 602357545 995121471 182433463 107524083 429137506 633374373 915483543 448343911 197334087 734928007 688591431 105714301 885763034 987224059 580746252 635024494 892859887 377627738 960862983 952915406 583603292 510430609 522923618 372522158 129345002 936690748 481789353 302005514 225794305 682159681 964890192 32512084 490850197 388917250 10441382 61704937 702482808 791634311 971657014 542802092 757801850 98833259 996787532 388405099 55521688 843205414 598391620 271196780 422483293 252091821 271310729 981798204 878779760 921588110 816719181 449965095 729785934 9784370 489368307 908186747 662489405 942894155 243629979 544884130 228261532 147872921 116190159 184493342 83963895 613170952 363955158 352690387 526337836 164367329 575671730 79551266 405219370 889308510 826329645 524763205 996770304 220664718 25190923 983281533 748673379 518063332 649410595 221527040 907377055 264522944 109929918 945834708 331194523 304228502 308777481 635276631 839135844 603915457 6295451 172980658 293579337 453328984 668067179 717903886 636548337 304276761 653035344 799856430 984062918 188788412 187252519 499590125 441932405 691948817 668653957 887162348 769456136 342405856 257757352 816550407 248299022 465669450 771918503 75009159 579164541 259269957 872657417 837737075 476673999 396344595 942355685 635486161 954606444 978557889 191744706 539167863 578164419 842353398 501577782 97521544 448783520 672495091 573750887 100429473 389316960 314678136 275108225 121753818 774018545 55535350 261357846 410600544 734152363 987134400 186628587 626377061 249455656 516901575 895756378 784940176 543247336 709813870 163724611 801724730 934285250 724425867 945068118 918922302 993130127 41343706 588899690 27072704 987306847 324806586 699728287 457053333 630701796 335730724 969478551 942867372 894692515 822745475 447862906 820764223 398965648 698985320 791908105 295357297 909741243 978321981 421190497 367299824 772436997 724765621 777903895 902631772 154991047 807683987 825225696 36898870 605910486 436487126 388937569 668141927 855681207 51193625 760134621 537308043 499134299 679877669 582661498 55641763 727394371 634299165 624184647 532465700 50563688 997530416 723388132 380905434 150523706 7735753 92730772 273286136 307312098 911777594 263481862 28155445 305339605 766699179 170001513 791923209 582104131 683353032 833727135 615451651 402710139 614653123 200160223 3899162 180738330 18008667 346752681 319601086 175476780 510192842 525035390 79621291 551416964 385146461 437907045 844218211 34349999 421212470 536097095 734366128 217537767 835710169 177810984 310816899 535233136 509074251 195989144 799955613 379644403 192560703 689594118 859192465 417656563 391965263 572751907 704038116 534934837 656285642 765664537 648199616 827880806 683243773 723771515 811223732 679874238 410604111 958346415 380414205 568060115 448823123 220992325 41879805 177248088 843502605 257611240 556160976 971540052 174822482 667549211 130448986 41943384 405509475 917624699 669478162 536496688 711530734 450201422 22213814 430018709 367549614 693897898 455808890 516067795 598730978 586994828 878426721 586486630 732147725 688452385 996955882 96480123 289338167 798456756 202714056 379321160 604095205 569026415 922029156 682062878 868696693 457961146 373367897 65593897 767623527 125817811 48101104 717796121 798517294 251600351 855809564 470177498 737913296 428625031 415209574 623871984 667829098 686802560 810596989 848689251 269355745 142882906 955403411 335783237 869272247 486384913 164401416 517385792 937059953 604581260 162908059 29934756 461753847 958000583 833081463 989417418 6585362 48533136 258718298 812767266 301597472 719369415 634383349 358027798 142663418 720109230 375870455 609280892 586077692 685747686 589102964 498664199 604465549 126083837 894827884 526451968 767375607 166636063 199372047 844737423 946816196 487617017 713243505 817312560 909986710 893991891 590079025 820304124 581332804 411797679 347225434 743719995 689643886 868313535 244209993 294644759 712775816 7679112 819222651 710028955 488238521 686498153 256985167 210314334 616678630 174601914 50556550 35243769 972446617 472545866 592780243 205829444 806636254 622850567 796947036 727169461 186977829 816518552 513487184 49994779 785128784 167999878 71328878 522468707 282636493 874475506 121906167 554782796 838399529 383801679 707306648 329211693 304473553 230933101 659062814 676723832 921184985 384665433 718675064 464754838 994346318 818529951 300870161 314149790 884738963 695544653 381853870 742161476 180825494 193220743 110247352 719763240 108142758 858440542 968203886 377248762 531530912 203444331 331304539 381288319 172957277 194781869 875880963 526247628 285185602 822798230 138831456 664187534 343803361 974495074 626184302 147523562 330003805 736877480 214493633 264519506 139330271 848726572 142798704 568120070 1184843 973448054 340195534 669547836 464849602 791251723 175118480 571935191 696656456 95936935 6928566 833477752 57063121 239122071 69571558 665229032 140795323 997344609 960286132 282333402 593904148 767807371 132041694 167149711 679334797 867198626 678232348 490869233 119041594 994742042 129830744 420496916 631216686 211739253 214743346 91686087 477536254 644833619 81750946 333228947 920309304 174899760 621816992 518037035 709090311 976133832 478067308 859629485 728497895 120874237 975403178 724625145 206783790 382824963 31425400 719518544 180430010 18516019 984829987 188480333 457178635 824560668 992127309 475320491 617919263 469736409 428904509 195712199 326916185 179216334 995826153 702336918 614296606 63633263 583422705 370477477 252557749 870265482 449858878 486389925 45054046 233288621 186547685 350834050 385624086 758891167 317418033 718529617 518452194 744645646 524198294 890750107 634734796 446567991 18043101 329424540 376300870 506745083 524923215 488106645 800104129 480992718 252608524 220184661 688823149 346964953 288898174 345764143 742425238 961160403 761088780 988879894 963962647 233895681 855160849 812157589 175802679 174810785 650802896 242884646 927583880 425595687 127661359 938444239 157707276 850594929 122465193 50099093 486819780 285260522 859184379 172340565 478657869 788288545 855453993 769365946 575094350 528887761 143902478 924444092 197361781 490817372 890153762 444032718 71923638 872461857 537246644 228622307 193345065 792922402 351976637 750825096 908476353 994164799 650089518 937801982 298428909 851709895 282736412 919716954 915411846 959900733 669883651 446169786 360402643 92587070 427082636 689238591 898050447 940998253 390600732 487512522 161972178 722433946 113753419 920710539 28574441 737907433 333698213 204740723 743801633 516524974 693903622 281508021 718544335 712857861 220612809 965761411 265249761 762881950 768391854 872911138 84040746 750300788 852714929 948199515 921147772 298379159 673763806 551597170 979433707 169459083 629618996 137676211 794085873 387233351 85279803 49953924 179277857 435172682 63314014 610633843 276597069 543332541 818045426 496521097 986099321 499855239 68238958 549645147 218777900 516066363 70369997 418830979 613605603 495839338 994471566 157155354 712146335 445527986 922954020 532130847 604072342 947145832 752136044 687886915 103263263 935633900 531815059 363940774 915198929 397218630 823799511 70936680 497167441 665166205 951890586 242072876 611514351 688440024 866037403 344725470 569347495 621557510 643420317 259947854 861343273 27145423 522211146 457097069 688375588 603693432 489401873 224571225 272906129 109234622 810666406 694206515 625099920 846445459 910553193 38584482 949275661 723240205 922131512 431475877 994571003 979348767 585000705 290186823 374791684 881632813 685720087 443437259 978260339 345617750 365630440 941077521 364384470 482118727 35088802 780336003 97981690 352316177 556595490 71760199 328656267 182806172 152561075 851864295 986351442 428366513 298419990 621133059 462088879 624158472 602459227 153675245 55091964 277139370 335930397 167177965 59757873 27673172 228447097 282817243 492576848 847117177 871296069 642058496 500112553 222309650 465924244 427607232 529068811 209192018 231111623 630151441 811850897 805097183 441059994 476997433 986131795 731547582 599438790 626266771 828353181 804896913 708912138 727069013 871059286 679108238 108468631 935764384 304773367 353584265 726072254 868182757 358804077 459183040 271181421 728155226 9522681 243515294 339492671 498370338 392093561 123668183 558331106 555404903 972847511 840927541 567851013 401078169 746911392 153673164 577402772 888224880 805138509 474441363 363533986 312188894 951258024 504329026 418880171 264586916 75571088 119945659 839019363 751521528 841567949 449874523 433428703 590622768 521729761 468562243 846601929 36169939 810980752 477831758 263567441 93463890 180860914 606955536 489577276 270081474 669049231 708778065 280538129 824260733 777620984 423135134 939699930 674765767 565548848 422212938 79532858 921329232 46392695 390510262 351920489 995895819 929354694 552249780 591691127 176496874 665605584 152132775 397742502 566791610 544368636 914897464 182141015 975330675 405401739 804107343 817172232 444576003 894881618 671357735 807598008 394261640 390591100 599395946 932262435 581688505 634515139 573964236 50258488 706341844 783364258 905336191 221774099 316539774 543025924 764303207 797653525 352777393 144920814 816834536 708172722 647713809 206177323 432764141 828312454 902995522 888821683 773044217 861357328 159300259 223190290 39650274 647577655 93731833 393732906 798881849 260083794 461699322 89014321 616959468 31458037 420157585 35741328 673290288 586398870 760842044 252505577 560729546 5958013 51969184 875323678 698992739 372802751 381597444 446017678 207855311 724545564 252837081 723123486 719189502 427119112 830209296 29794855 814664097 179880017 715239518 919674237 823343368 423808254 946512077 357442191 982179309 682104263 350960459 481064047 842127351 799995403 184203629 857809331 36540412 648011343 475238145 833435595 893635639 291112572 438396731 366203145 566759881 283092849 221068732 697658300 177435715 984991203 380175744 372051226 255306133 10867149 440510896 859157342 727664581 997788360 740022197 806070423 742617888 68044438 740311179 702916496 2501495 391529940 176693787 635192410 991162867 241960902 506629727 371765213 17823208 588587604 307054805 496996095 851900836 227894936 56521132 522862967 730526848 250543774 802564355 352905169 543347589 636148031 579933649 63390102 369392950 6613041 532134684 961977127 846388065 593858603 992004950 574274800 637161016 765519740 921391190 437450593 972283563 317203914 622834982 866869917 798988496 318415968 546353519 914617584 941345236 482165339 519345805 764088076 7161758 356474405 561859813 504335008 15282276 839179530 84329300 203279540 233574981 185680422 416868461 682078837 4876280 610235430 109162580 768296306 35990405 54454596 924747406 656207000 111868536 417366299 46125587 590872711 84287752 304456960 150652186 299165711 884228243 880425205 685507625 114372057 40469433 742580240 978332574 563914544 861470800 273034988 531335923 600530624 78507653 61663586 985732467 285947406 549775047 968493318 25806293 662037759 48951729 316638091 465161666 783054467 340071912 875394269 173111506 211993694 609807400 92696487 538104876 47426558 958687904 719109747 164675335 656002388 346949520 740623175 62622091 618356882 189964029 104214616 427689144 473866379 543554466 660913321 78794891 623052964 656028472 860782760 482077569 603668784 43776327 760574501 103440974 315370529 197842931 474444822 373351341 134935016 596771625 923601347 815507119 19596982 375086508 72977793 392519838 14631882 261676891 947027480 301435065 270508010 925276492 395566597 355511257 383940080 6289340 465421080 582110591 642605555 139299360 165985069 63527363 220064990 506725899 218956543 871712449 461938215 817941235 40072137 248304094 304022655 468144823 952986117 669401693 636006669 333119975 297732397 415788950 752635733 189949050 396076030 417068807 20326814 655893064 87634863 219958805 603448098 230970362 601879177 252926941 828014224 643735928 582287373 4520192 22514382 698794353 821938575 937531924 731365268 672383454 651025295 377788601 280564910 801063349 192669289 947881414 720921769 246068676 324306212 783903029 763185349 695262549 554880983 35987454 123704021 167127722 150249293 177279027 839221051 65148132 210832672 780660925 877260855 7593789 314188491 266770024 710138703 831448628 886468873 336456236 63723198 183434969 35294288 341600635 889651194 77827647 994507165 382328933 556649263 416334143 584598620 606021253 130685862 984900421 122632825 620658314 987857519 486621765 222310540 988324494 837208097 719166219 811463380 548838557 168791450 8936256 53423076 201987114 818430273 353293639 825445267 910278164 716853135 147381323 488235779 582620028 811392582 39585994 295990987 623361374 498592449 805757782 238068463 977796174 373975244 88499961 358859065 329523743 107583200 38599431 382816038 283382841 979364059 11046263 197960614 428729035 134218395 972146627 297804604 759634604 402895129 156244550 312017468 824243061 166669615 443379277 330638380 563086122 674732789 379078604 921414805 796760224 475210147 276579302 229803556 100113238 771639544 589036164 289362417 739051243 21600494 81752060 99122068 741796968 20110207 233137847 296231381 717145893 313623121 168858671 176596099 323353482 447108717 78238062 11435326 167243046 417258803 197394915 599182016 907894883 499197920 437081318 673710873 144025915 765622875 796276787 257073479 543567693 350110542 68406890 91745021 449257926 574712365 55237346 101424718 776738283 254904976 769318514 477105263 458626953 438433109 905758813 927842985 437112492 929708109 219971988 154884765 149110283 756030027 113669180 55556806 383032205 572088950 360463784 436556385 16416380 331547048 516675282 135944477 248951301 627806426 687119702 377566317 570957591 133098896 978566971 631873194 866979895 216618164 800732565 572264698 868053803 704475863 686304783 514809585 519122058 497091152 851681565 161474545 485435765 720956300 251412722 993701699 674021696 798140842 477258127 927848708 777067391 493860392 668660762 777648388 633690918 87493188 939807689 220063710 206915183 46186816 817459338 54094935 233923938 106619839 175507626 481209362 184007651 505868556 505749632 351871189 267480697 575287088 904435417 213722244 754870183 793067971 416333863 506604654 205629241 527625745 955383474 122455784 357137942 694178124 311530958 684114421 329427098 803160146 847403676 796967179 777456538 652941538 77955041 572091498 406160318 253589102 251862631 40397608 911936020 549111368 898202973 274234823 139220018 340639453 247955976 368858806 452002411 87591538 666980464 678325018 624156061 354044211 900636510 664301536 114904622 156702746 564897722 403021736 973856343 411559710 492668464 849217438 236409697 774472507 329773800 513098692 573988808 331417574 347308859 644288449 631130360 822056118 2009662 830527577 200967387 868633946 143681396 26152106 398378630 517083393 47094154 731183549 909664127 534535960 255170414 968594542 448938537 769216867 590793176 333006099 162297012 943488203 249492742 587685965 38723120 316020665 567456500 853769847 846973067 9833669 702462742 477730977 56098964 738692565 680748617 697313155 586136852 259815853 568570007 169687375 634047773 475859844 111892854 566232258 109366009 697801715 343083466 307569658 573131332 698951024 665754905 247783123 496176318 696656286 333899423 612809373 789334170 12301351 245489940 841923648 328104497 200308818 310881278 164374592 541199135 142740108 638754815 819979832 957513043 416772416 74280088 778694273 815074661 478760449 782229118 49702210 678392916 999301179 875896781 539797950 584719354 973800124 248365352 957246419 225684617 847900113 374489450 942148540 456016642 613617388 65247112 365710241 93100471 318063451 612270597 251124922 725248255 833669473 498827913 99990573 247540873 382859008 107788181 401701592 498074833 440017669 762044199 973320541 375357565 184983302 673385015 452072624 931296412 390813647 486220584 406831827 785716188 556048154 246461461 509685655 660299371 413747508 746263151 956482709 728214019 330760796 193066792 602275860 163803337 23981539 236890954 921496359 58946038 339298361 199538843 522772938 878311399 182335759 30470807 848933965 589419487 837554270 98496002 974089611 478804238 600546193 23259297 382110800 762719983 443647158 788336017 820822192 810786841 695390418 886542548 136683455 44920685 58093032 880961435 666165885 538007038 188847132 369210547 955636111 242086695 766348426 685439150 126329758 411057615 9987571 305427533 456306425 531064184 72916125 718152697 571930716 579215319 451585082 263390438 628652314 547951168 627224 86341212 540477723 580871969 145518417 93115568 889266505 479355402 385988299 76961782 444102500 269854513 612609667 85753503 895618952 436919587 891561566 647245194 827770267 498095793 244406928 327991707 837794652 973873308 471792760 550660774 829686391 47153526 685594799 15503522 718536391 33114440 218165800 836085614 827277816 182295456 819537008 162380933 171881262 401983985 620998793 554749563 206063259 385552453 800074462 864096159 575745171 499590274 877101909 877599597 95566469 367643069 421678329 220853662 40620595 175806400 27123988 73206752 44116596 155396833 163201061 713005273 868962322 493715201 925460349 240408458 401061368 41288194 266631285 816912167 90039401 694138819 480892010 658676794 3572435 174304340 985247868 768217063 307713814 764080427 347275506 922581248 714393704 572323876 670094670 936381305 576334262 886627407 477570708 544916424 71324068 635286396 836039661 614545719 486249683 416321112 632154409 848209555 609520054 516881915 662883651 226374756 635275677 938949685 496406285 29067982 444694352 39420379 906482231 134983409 908615616 814694806 259339643 262109385 298523090 53974643 330397389 821383936 563709744 691704787 24670732 645016728 661303511 863881417 523079045 774791980 112501061 497036587 519592940 893953982 723204559 830211874 878030356 245683580 453692396 889363294 610747731 858466712 654898826 108971539 71352237 927518519 207564503 126178782 590198026 925874092 124059014 253945114 357063237 383654082 236134247 188665151 717337201 75554339 293122275 784466350 832599643 624738599 183778148 544354131 777692045 728109931 585959993 567739091 726802008 166946758 880509452 769030067 325506755 971491878 456611978 830358011 550414135 523795369 646462362 13366201 901392494 21475582 476982956 86223729 733668742 403404025 233356129 542975560 382924504 310062959 86559818 203980520 368056413 189459904 674668717 842565292 606106743 499766844 321464677 779269926 708852427 179187799 209747902 754796333 179232996 791889295 608011056 95689651 452120368 252898047 211940616 709161117 268616055 242172294 715081220 501868202 422462806 690143741 455465510 932024133 706456088 532437003 230557071 817737535 715094786 920758699 34305957 962818835 56039732 584545916 908511799 967579974 50064134 917139223 85927203 555467219 955517001 952826504 758835917 917394872 818152127 566921763 805068663 125715349 122121756 747453404 16254552 275755724 764609144 657352507 614297959 414643656 92277329 811401945 966927488 617551457 371613559 496552630 720145162 274490915 566125793 232451517 100526733 415361154 721205612 444575611 977619976 898210713 429349422 613654172 991101653 122190572 635123981 562934681 626321896 913547048 315579021 989214571 221991904 85075603 16239737 802512043 371151266 145529064 131979810 365748821 511950028 134642278 786115407 230422404 912433558 109298104 560845755 900982244 932617062 689654760 344015997 348935115 621155422 560093199 224642679 417546439 244465661 172607961 500528783 538044361 69517900 685032918 108194455 549392777 429016246 480511545 743223056 609225178 30002206 585781690 969644808 555409819 404834825 446389426 937116049 86846665 357977538 47054598 141039676 610428051 69660729 915750346 177420084 95741605 812554612 337589852 880466464 60296947 363347075 469557009 860368740 166419460 673423861 887303365 933813864 861863223 180534125 851093466 914798504 550730062 241540122 926235637 567513824 851390430 803340073 96590390 157166212 333434704 490424990 572717098 686079942 336654823 1910404 707785682 302260838 966438263 803271347 946464224 958058162 546096856 339561998 722725260 137448253 809525413 859806733 75836601 583317342 310552950 169525264 72089002 198984220 786807804 998064396 221847078 186018453 822026821 879244112 573303988 354207997 146893229 116593523 947846388 931923409 633542600 616627724 257139103 377107796 411096604 273532636 44479619 600332671 747379343 552371920 991126737 312603951 300503823 987354404 405665553 356965900 831528299 294424663 8129802 710287220 105388109 863730054 637240900 603452033 829121654 536450947 37916999 884022725 936919614 705239404 326228324 982098966 887918534 960603187 792482072 254852186 780529738 870274324 68775876 63778610 862732220 976315812 198876350 409926486 426600649 19866181 923154926 601980894 213427092 838662639 636933408 555422208 303596347 28568238 762462671 362132985 820328139 981564205 913109532 232618109 126343166 257006879 717072404 797940854 831039816 242461760 737153871 569833066 772342859 6420331 242463956 563954769 780786040 250897456 541109079 101880628 643119168 540106228 922629644 314339866 87584940 563693061 432322258 150589133 716447729 580414687 513995729 464849075 569489267 931347674 906604359 199070680 216280639 289514631 352765907 363093818 883111847 638512227 569255737 560578502 646077283 167477249 577799820 550560847 248207110 919067784 686834584 643062688 5707297 538547659 357299972 468231399 505652032 24008973 154046098 286142125 89423057 278463462 53899224 372809978 147079973 423186381 248704494 389280573 760900689 550177192 958395761 154947976 392328571 173219051 227110251 957561750 28397828 392373352 387561216 985352898 143351542 624241701 442485947 685421848 687762311 512190304 922283322 424263045 364495579 115445715 121981353 591106868 392640014 814269835 223194712 289533840 122326723 88101322 859850692 775993959 658075006 48491318 756463309 339718143 187702919 353914272 700778937 138949304 321421547 885445501 992139336 96454478 962350473 536291933 996143375 153365385 174767824 648103920 942286043 63361378 358051710 225138990 652961426 189086037 163786473 186521696 7436775 574600355 903015387 864399232 593477943 819581019 202232962 756020431 346158277 116554376 929252777 205245073 98989582 911939291 946241423 304924426 191879446 981237773 566525191 651661593 460050859 856679406 142075197 500861771 990391357 358230528 184355610 753609738 625221885 383944157 398470645 598863770 363509916 460017233 567470720 134087563 779758522 322617496 29475710 769997567 805886276 768131550 29600107 438796537 523193296 196464358 272264987 605981237 705314615 353161853 532174148 871626337 119053320 644591168 379421306 383032640 748939304 468930193 260040663 119307534 512405870 441317334 267380638 196842411 295251061 40356558 250338751 915781519 817602473 395077583 372312956 124696606 849071 561146123 697324872 37676602 633026591 847158542 625643729 108765121 174277305 773742867 691219442 323593508 783106402 589455418 538571157 127072028 754813673 8949533 906850394 356639214 345116624 155538470 633965677 354223938 423148269 510934527 192548619 989539481 290295300 416866267 918130708 795357637 115531911 325757358 386782485 992343309 255403653 720065880 274520251 289166018 934843993 124082506 747375245 35646000 94068117 847743725 946200083 91868661 724788683 973647048 353335571 926103229 1720260 367671514 778413573 364577531 162813662 98673842 42715272 49771829 117298242 821848611 657784932 198446982 237915923 40492353 525797040 471685745 872288464 660456027 703525246 386868827 7959648 776891994 129067857 702895824 210976483 716779664 344029371 876750930 781581046 642020427 538404732 654879881 644230177 105772810 844400047 593112902 257939497 301076732 664742759 621328492 104568437 213844809 226802595 406199910 862760411 312639594 900511545 235486387 603419303 783170109 369497200 202839281 197425920 148326423 144280459 581349509 733451501 301361402 785334419 380648242 48643219 299665219 414058055 816001128 68332010 91058325 254543372 145346312 36289345 33620106 396091822 583356260 840913280 884705736 603733645 706527486 369445777 729645687 93817839 876525410 307240749 172101128 226767773 919090056 570839572 58373743 984165301 566565207 759858719 4783808 899008343 973875896 952300064 232480732 53018414 664755105 737166528 303990721 721544116 232346425 928086235 869546978 965224382 691068238 144433640 883916659 53006641 873491092 944446176 824892520 642523851 536117899 100108995 254439524 124181775 786504077 214114306 766517200 703878184 503469779 269167198 332896996 845994248 76780656 489923261 547639102 877691165 722226559 718247861 187086461 838208665 114691914 799348129 463969064 257708434 161200017 110365929 156644607 246497892 582129300 536276826 956834021 246391881 793087783 94444467 161995168 500149591 694109875 312984381 536776410 566608286 628474593 208191160 620792038 101563542 798842205 839090057 120547397 362429524 928293813 635997291 46270688 981091507 95054318 706679172 804529429 347027176 503324573 94987729 595869453 395034164 954380851 14257050 836556000 39700107 746138407 822232464 9056213 231182243 438807574 645167620 751650070 290691324 646613352 227160140 280466679 357872938 241574423 466919053 272355390 263336377 872519695 570600372 199452532 796676655 271314407 111726982 857704189 175561556 574393230 833276274 492646822 910192451 207870709 139350994 56917197 272872858 9515109 855451873 590871574 801328109 508569599 420463927 452782029 850805401 778252153 510160083 89812133 178112529 621548859 640870170 455271001 707385733 804155112 601713642 417458625 868928871 893868187 200674340 351705995 73177165 145660319 389459282 856186702 964867759 32662252 849915449 255327746 741897812 98399936 640429882 574034008 869164259 845438535 879250635 790145564 612830255 783926105 534909196 978925494 365837538 7556168 761792987 215076695 563270414 952947085 404988867 341891482 116130721 652927841 430407874 822139691 457951852 623677835 848570951 831661241 992943098 546161790 475899673 719262053 821405350 359271704 374045481 919267101 244089388 424880632 787551470 160986834 424685552 755614994 153964284 994127158 927236089 916249613 184046734 907920388 130857555 616941340 97987935 804889783 171838102 229463589 981047008 273011971 922430494 311389471 281748531 605318241 6243526 111765513 174426591 739383963 259973268 809376624 602996374 236559735 191700364 340467526 482680475 942684212 433014714 932016371 523096605 705997186 944418746 267539574 642728719 653126135 221864409 304053534 766840258 843693805 274823220 265725721 781565891 577615333 444852383 397243390 969563212 747280422 264593323 486716378 677559776 167435709 790909158 480322500 682150351 45442626 830272914 95626372 358159831 359882171 607905520 541143723 848043856 830576713 734108526 839885675 993941255 367265603 53415725 174840239 709216233 220298856 817364103 220859315 408802385 512185059 630224903 438175335 696266059 799610062 898384060 585550601 439466072 375273605 354361394 222531332 929356387 378975537 571613407 373587419 723946564 10272374 407171942 379574358 806099631 391091645 555579793 398290126 897705517 799353308 611084438 281092868 804599707 28217110 740952319 422803305 945347376 999049753 533045016 342800164 18690269 2426551 690722078 720435952 958401833 942950613 988522099 27643378 178781566 341504330 180394055 474788501 406499794 349647858 478852062 801978564 347692170 15226903 611111325 370838927 647170376 361952117 18976404 942871563 472206322 413106540 418517087 593700168 793884601 990740612 538538801 917169252 990736492 933066452 170189000 157931850 689921730 907773679 64851173 903698746 141666898 387496661 994116600 846094781 568104299 354396820 652923107 99424197 639626489 965701296 718155256 842313128 505984638 537118291 977093962 308037820 910861729 118802551 518440168 842524124 921907465 610384249 393453981 324723423 968355936 557408376 171178175 550244067 2930741 890306479 148661829 649559949 246678673 119014486 268593718 793379845 384195619 861842160 590204032 547943859 525819587 130103222 411731660 888983921 689615268 180530853 698345511 161807439 482990908 280058878 344625470 858060328 378649138 497269893 541810113 354376871 256911328 316096958 815500063 538605665 59027222 758855061 918966405 248249309 112640406 243237527 153623447 720323481 501476702 251398318 180713025 66128601 481261530 973446 66419622 466385876 268783948 776853822 771139964 483732344 552560512 562571795 332838012 23409671 498910916 421316553 756672342 92996833 848929290 858805803 462935390 539827180 328745292 9862494 564477996 637357993 628571773 725223386 33565381 910096951 765333955 229735594 429733280 916363143 814785104 196467394 673614158 445955542 214222492 398001761 528056315 959062864 10920613 335832266 548587436 330891537 400715009 393325339 41906693 821440829 706706389 464732730 981358128 774671479 877138479 423446115 133377105 347587110 949587219 282565673 694730525 982117693 461884425 575837982 63747776 908957240 241097049 732269879 45518316 869981084 351349081 970690088 647577839 761000385 560747447 226504458 249042962 871240915 597712111 437412869 117876571 956794992 253398993 772762835 561200744 476795821 30428159 928057770 989681388 490518576 190124142 407291548 818918363 585561013 967500034 104927960 150137017 937364697 281243745 233434005 84615897 70367852 905083884 709918382 110654786 262568402 254490845 437604869 501463847 423971378 628786292 947760076 722510369 801158828 977177975 828933543 419837525 335290617 43802909 194814360 36953010 751350348 48711999 809274217 404651696 417361754 947002493 838713037 767001893 830317498 629743364 55747183 711462493 38082149 873339815 681501743 999339449 395058412 569911387 937313416 304376335 968187271 817796763 258861554 535470032 919551340 722069521 548303606 455215758 351275971 575679068 763676879 149920621 846141252 130142774 441363426 292990572 809531031 676869233 378272846 224004242 616140465 265968491 689438134 789594337 51938082 353097333 647517837 549540826 532708628 246583239 156073137 549411749 93997840 590936407 682508344 260891308 821798494 542522353 912753379 758715950 224890817 308571896 559281756 582673970 740146422 967504070 799284467 223188958 294506799 591367149 767988372 390230747 623562509 176224763 80901877 603289029 825064318 191264293 953950100 12846206 543268603 639894263 923043111 660942764 58657025 644296759 797027466 536336720 78761168 251459174 253240618 740413589 765880499 151799396 954749178 698933613 286808074 722123316 242092966 951732065 819610487 511579046 588941020 172142440 412197901 806458831 154636566 606283683 457023185 498731559 453025117 289490569 904815834 557305759 111150228 940545037 882131188 858832171 457123098 825528896 404043701 80200831 870683571 844535716 828427904 892234624 726231055 930889 223838779 255224917 474563118 84130926 535421089 357286837 219664728 463319895 530919550 901946142 631860895 34425928 147818081 289683696 85833315 571532191 289140835 158754095 684926652 253721179 451195247 721232265 806944117 928104751 823813386 362545010 316470419 445006725 396658627 956792521 870483576 316015038 90593592 217627504 632695748 13689492 788411490 521583027 666183020 996253347 862433323 849459022 760487034 927339788 989077510 203770268 625401812 696184720 351332653 686783911 216604651 60413211 828843598 612301127 451438146 437406339 827334124 65966513 273374059 117513573 572456158 861379385 566662611 954955077 732791792 947200281 759999722 862582602 414020496 815281028 518349334 87405670 965926228 356468671 177332009 787798885 227533818 160645920 787910087 550734519 353752801 743728578 224918029 272441866 551892728 938268197 800318065 74563203 547905111 350482385 397372671 689008593 664546989 765664383 394977380 812129505 304535582 692555929 99118490 730225447 180315609 622646646 350616087 886030537 646864887 236542309 347014589 919842993 55281611 114465923 89226381 171759727 497170053 896114594 863106900 740708435 613434464 877077979 745295697 534333121 960397605 589825485 380055920 737848335 374856570 639514215 649069241 780922206 267608984 182986855 696333063 485914217 352875040 9694093 333726909 973628870 201428858 712869806 505616049 787547368 323371312 260296346 134598906 130269139 579006142 417183686 374420065 459806215 895420337 221004125 376137561 467979458 334387528 515110377 96313725 573577722 573948587 997966365 605297831 596968314 162543322 844907677 166595531 675390749 327572564 263761341 204725831 218658577 911109827 226171478 470621549 433214060 932272782 900909534 522023014 105076271 873747862 762936501 926972594 382940347 376632797 487156144 856666869 72785138 920553083 951231919 884973341 439113469 818361378 87126540 745943115 859072926 199995751 926189132 425111104 767846617 394104339 440130636 958332685 978273156 669324266 450012269 77828295 214860350 23697649 438057327 324712199 864502782 352810432 607461211 46794485 506499350 438395951 52574973 527007769 65406467 739523769 400076617 283612342 82273052 110546036 296610609 372443606 711945817 307741054 367489320 638520712 736757097 90826997 922167662 235428733 938252060 138640981 754914264 940087544 789050239 453470723 562848916 110209995 256008704 329661221 383506908 174652102 905185935 506883360 812302537 497913493 301401549 209350164 770276705 668759602 943808813 266780424 467879405 810846197 396988706 528595955 302702946 579024462 460483618 962442004 1682564 305466549 591478423 564453762 790541490 512697608 863528501 97385143 821271498 981899289 647987827 203528202 35382254 272126915 698976877 492293626 263077936 689355417 971638995 25393018 600719399 69430814 324311390 275815638 191274792 666970587 742904213 397583287 567601234 564069659 953198645 376824527 410780059 801045175 381713880 244576719 929523674 943664226 970392487 324732668 121907565 492832406 55695931 135445200 632286918 90176206 636990631 641425067 654012907 258311976 629236862 182065935 19689159 372837388 435158625 935933349 876281097 217575351 396625956 636086798 258565546 516104090 580127871 827049563 265209260 382591181 877828021 539970726 530069116 184078403 492846866 98690474 65905075 948032162 358704767 230724314 834302486 694849314 761139703 888514251 732824978 380516512 137667429 741965894 386461005 211005236 260759484 250008480 625777888 647529972 224293595 784934567 784021316 314119595 544282307 311651954 95418015 434272801 95952627 663227704 771063801 423178707 541193256 806654241 605503476 204518059 185156797 583632073 771539495 339937395 128445777 642956897 787062637 515723917 418649212 440384887 315569313 116511806 682888212 501320811 6602976 761604090 917170682 382826437 470520348 18130332 965390195 638334467 431893824 629190536 644902243 853949989 353361086 898663209 66624561 507265055 828144250 620744311 34484042 302401230 835842627 593797522 557021552 850516440 479321230 229601291 207961171 699372201 352932854 156311013 608697356 549821896 29609662 789449724 978548094 97520310 855246877 625459730 410170170 230495612 635236567 5332125 265762095 110878067 441620634 623078986 792928823 259877250 537232507 304220118 956896257 357655106 876468610 367253484 968227295 456763146 668725945 128173727 875497705 257727015 700626238 758599033 93305217 105238948 928236355 539288250 965796019 916077221 210375780 745137382 272729906 763306416 381870074 567413818 921061876 208650812 998220018 940401165 68885439 739586043 43498682 275378923 350556618 125683581 569668001 188658385 523071607 610908096 637433524 555574082 745335075 649478512 717634861 347780327 603117726 129009702 255247721 656758617 259789413 996545604 826914437 311331993 86504434 291216454 857370384 296960587 959113093 555338210 549077395 511968861 681419155 890975979 848315988 800206789 90682114 301394637 618606528 632164455 238142379 666474793 200224784 236997429 640005392 361624400 316317244 680818428 615096144 200635642 108971137 113482337 728492969 847704321 108093699 838356903 701987910 780906791 567393318 141747180 22117497 71359170 648039577 825350055 470116576 517603538 520311754 842928707 45373509 284307173 19097242 932245607 136316160 134356886 770156717 107871164 405723758 219095279 128802404 883144576 978455590 511785146 237505688 322733969 667922263 799075572 956652464 500532882 864746742 498682213 677716437 12777182 816266943 836175273 385408781 561161987 684086907 92723993 349919434 353724185 172265472 216373121 86382902 942337108 134296470 435119913 243079377 407554608 938378150 559142825 446863464 968865251 759001753 122115853 335448963 296277734 79343948 749343040 335312001 443976728 311295603 260232717 397160890 661998915 352260910 745290049 966735316 834935827 88205308 978713426 614811309 550063133 495163982 113058508 97983376 979934355 942437133 900011550 60406879 742729251 569030553 935462518 299012458 974651067 561007914 725219341 927285914 796307053 863266801 546409072 171066996 187616613 569756962 432075678 750297798 222069033 444124081 860701557 288586118 296054199 808029585 581942758 272777288 704150315 628946209 338056819 362717140 454605693 140479697 394789241 695322362 644968682 480824552 987454820 201233191 259043417 212259349 711163574 509228034 993032897 552751688 499289614 924875443 209829491 803785194 267462966 184740212 803966869 203857479 206391366 276335080 464723568 334713860 795457918 615960709 542467133 903037816 841478165 311795921 44637598 433324717 80292974 528520545 798679114 453280753 764671342 225485256 120725909 24631306 214402503 988599389 372747356 124318381 492547703 229907172 593204365 60641962 726642149 577748605 228912481 928475657 139177990 221494645 267368675 997494840 934200844 51924893 16456876 838212235 634504623 731197831 162876754 560197930 189258142 210099504 72837439 677667547 613170531 515621138 96918977 698052759 158493619 605687594 623630936 818425255 775146400 681935122 771516479 997069268 339090221 568378328 254514028 606151211 787496581 96459523 531221105 627044695 332203981 892623277 711465243 466124488 263298676 460476090 414851949 473112115 659657574 155670412 354687697 698500606 342710587 406794549 763752356 414997577 846220857 985461255 144338339 13347407 682550088 726314020 723146011 433728895 978023154 503115111 92721302 266567766 130389296 936598257 624190884 707630588 826487158 83325447 832558733 592487322 41406495 439235278 520382907 55191178 878073265 11513803 77398955 82783599 611360341 340476807 422442861 491163912 740905409 728374870 161284061 709139356 959524907 342137471 372233176 527122055 256835360 417139457 169816885 439796410 876565422 85178399 348186820 589371150 671042293 807737714 94474830 63981273 752618548 774469051 310120042 347531166 616237111 253956781 343510273 662550504 289298523 972308445 907151944 141308171 106958894 185606930 369095546 389947737 667067853 777670263 912755493 799402658 828654744 974425689 943415729 738618946 644398231 541258617 100997173 725217772 770752870 434817813 181863644 940975956 689131577 953936149 704514684 809175111 759537604 469400273 788265812 399897992 288762819 997084670 269902497 385453042 130492427 320752578 981756588 312972457 747576044 19204434 453156196 969139221 353041955 807588744 140436450 718870729 444934184 171224979 594959759 254008023 751900066 152624949 395827287 218922896 229240772 650192008 500786016 350554448 954993394 957338590 77651930 26944578 965446112 233687053 660891081 222137754 723500816 834895376 657835325 826869925 134396257 909304539 235260305 872952835 925387789 485706231 406815329 535547836 807185512 148850387 353848555 645454788 923633301 258257088 262065923 514933132 51472075 286567555 278298898 393948834 916357155 864864061 681814935 802683495 319488817 410104006 415298332 352878462 596660342 462483933 688414392 641943634 423711305 939317828 18429941 173377411 13746956 93454641 427024218 343090612 841483536 755968468 81675083 770175674 581935626 279975853 155584229 963921590 897832225 418154619 411412399 128692623 72319281 830622842 606723235 993140851 541716158 376438886 669473655 310484628 971240636 111274185 799023391 848767731 390301499 423035216 74131324 709795678 188376408 295723364 837159332 5285830 314952985 937305306 103430774 252255993 819745820 321920496 800466012 596788142 642179689 110167877 518533666 715459313 708618559 858072178 336226602 480232259 14140436 793865577 680598100 150270150 309725952 854710513 644580594 813503291 917153604 317564449 319393065 637522435 631898955 480732085 799247306 492272737 689322115 988097934 769335057 520244590 346502651 959625696 803872851 159295295 343675972 535931264 331719184 888404225 281382975 380101733 112873335 53758501 961206553 18716915 881679930 923465376 209192607 638211045 854564854 379688097 657984191 168078649 24333768 240336413 970916826 163290992 1479729 43441717 694150158 291014371 273588106 737272684 583070516 993167678 17364605 325735994 383984755 349758415 471888965 591159066 499551285 967449557 525199799 767470059 807488556 562471038 392731376 621692823 45456028 619542480 591533843 781061146 397434255 300218180 33396224 58834911 291480172 912865125 571846756 584292694 185953247 286635317 336595558 528659899 656103910 71325938 324354302 282946248 31547544 298263917 113033686 194727438 885289205 867738077 855516792 24246729 178589802 80496113 781014530 87883806 458410176 661650328 643827453 239203836 802108698 877162081 623918858 342033491 158289582 940247491 296455973 37199397 988825892 206967148 455447591 764719995 153707289 342739341 347789209 800129394 8398167 991593901 378829584 469727981 934030699 804440996 514121726 725500795 665423545 282832007 665302015 268931553 927207097 71866329 490064137 548380330 289175574 903854408 437313239 452301290 619020027 729429524 783222775 620059563 874586537 902734799 229906803 563480655 671993903 373048385 196664042 579461542 385040341 501390760 491364593 574683095 534110297 826058390 626162278 703705550 861545489 17533191 441788342 895812089 339917967 86021101 727881220 532043072 736153310 41754805 208194070 867815892 447932696 296836156 228448977 751106778 319484393 192323789 592126340 468920360 263746520 142585310 144301609 474194190 591424906 992798519 462782414 650756632 285371286 239414029 727780459 346014318 138140863 809839662 789280546 506166256 20364380 945780323 589498574 103081442 48664756 173749688 823904418 335895659 478140838 297542744 79802621 602351831 382589083 371446195 315043292 869055872 213349788 114026778 928987464 193794156 47061773 27761008 896950127 52767491 161313824 723236409 770548908 94066910 983769948 251353634 959452029 863882573 200800514 480836878 625202787 518722637 591274535 805358272 668512106 674310239 81430977 471351063 395121562 717873117 229700546 624734604 393435768 589334454 455217985 946538331 604958373 242309851 572995866 664856994 698001566 574111634 65855491 549446130 346583227 344547003 830528897 514951804 795418372 837502394 248835988 727782609 889818409 203689375 903054825 901438104 708639432 604494196 394483181 933044137 968878489 236208114 715630330 569670801 205718526 888243349 884094197 758980022 280967894 449790365 351021701 98613209 878985369 828579877 107507720 970984794 268083408 19350725 190652448 417653616 976237371 580686155 683050902 577415246 844656520 971833083 371419947 916127698 388786282 876523133 656442387 938002474 960650371 126904619 807744741 355306506 406993199 738772173 427460432 101217761 379278384 403348768 877287556 830953193 498174504 873039918 426957213 537777408 528892852 909863948 501842303 364231573 437766418 572997956 146401161 966611737 533018831 616236501 419187931 561199128 613411040 481830681 128456905 186359969 691789926 402797936 106208367 569310984 810234960 252178261 889378822 391360685 387853124 850377357 567080084 974835815 661550371 602574769 486595151 56987065 610832643 682844261 563085659 784785989 123172273 696579373 697673196 644542743 13025918 744374842 904744893 757647518 609488772 1704618 960800932 257863324 395019287 635840121 406547056 668986817 628822334 752516725 914210394 383948578 504409935 955050814 320405613 685771913 517139314 749081460 783220863 185182632 292585948 298188130 908751289 157975201 961774540 891447246 192000011 318850437 805458518 379150077 505232161 679242509 381198839 46130146 233622722 348484701 923623314 631416281 105049442 590508707 718110349 487732981 75724184 755948327 672483976 909388442 800456084 95606131 731709485 150761201 443254876 279061101 101093111 526033677 276528174 991885637 188444584 497163190 936882777 859869550 313753982 941871789 18244079 541878581 351601920 369327964 696035320 428982802 219894831 223154916 912757029 806363563 274699382 19122734 66843381 231625887 217061161 612094876 987632738 867513939 618862383 501890813 453726851 394132640 343288189 359732723 83793468 284049131 531645505 184214143 475631752 546464675 468693886 602393326 510271867 454192451 591815723 651836011 885089023 276136581 678874232 426993874 673218591 903790630 724772372 342639938 330651385 281085467 969583854 545413532 379157964 560701316 462301609 878912662 932291664 492991663 157678213 827340528 540075997 643611313 765571303 808609175 694380485 17770682 954840571 745165180 972162302 494263107 350387163 180030070 790115519 74374413 660591516 210858456 640404630 858538321 815872515 380959243 183192137 341722525 255477583 560389182 658659656 367740749 877833564 561914167 675676238 153284859 6891036 324348038 522242251 792383505 60139290 986721679 251030954 948293180 786832233 332018969 16143130 630868011 308109890 634557274 645027924 158523811 522994828 307067668 149711126 264908690 891237372 448454449 111251284 579073687 181827310 368636689 824902024 828633129 50627855 109360609 935834056 321290814 452195784 982659779 828782846 10781720 613234432 171830827 209714709 656943988 935456069 425519799 287752451 266268965 87524198 911407790 268931338 130122294 764195088 501207365 331899865 647115343 202022851 833590990 582112721 899047568 999044886 469416504 341322316 603882328 419536454 103946604 106102482 183699185 406387703 216029178 959648168 766145807 801894109 324328377 249096822 432437121 451271319 687309145 922852087 393118848 880473169 806273330 36138589 703506230 948548144 671896430 236558868 18288528 167765858 749645289 900206504 472352966 463598467 249968732 190410549 15193148 918265005 608446587 358535723 79231696 749097508 976128716 182470374 432147749 291391709 144381062 392126047 346434277 612956946 492801988 665790158 90061795 521419992 884393889 159401561 269364986 713886111 370644112 331668343 383266840 465611804 451950195 488180829 423266086 190925577 33830546 613218559 583809746 258375417 214425565 466186471 865032981 710473493 658032343 400409094 277213551 227446502 752043128 259343761 745326387 641186044 973928341 267893671 904082394 686802570 330216668 803882811 794188286 34257355 260719923 531587159 293444065 893266060 74755793 126197835 393883170 443210204 821467972 501010313 692354038 745138018 725703667 160210013 644789046 923069954 437184491 177575577 648440021 458370803 454954790 66771706 543822428 686638793 605850655 846362689 434935312 528548993 183165240 83882012 772640014 935723342 424407258 594277186 371911822 727280394 540947316 408395792 534740661 802850244 920458319 311587146 486726843 604637329 430311834 134282592 458383111 183923619 846959765 112591559 132382368 919400627 183004153 411599933 63758725 584232492 827228127 77771405 14602375 862664495 155210160 257240334 877073114 346503694 621449424 725509789 147644165 703897367 804460431 159454224 884452376 344875554 734060394 573340451 472476273 358644589 513535705 608320893 435736451 216453612 455392704 735740398 699014874 431912278 520743475 524545064 391965914 900144555 441488165 428793769 885443202 504014110 155686265 921737357 645792256 101489098 250956140 756559262 185276492 784148110 619446846 621289526 286169140 54193006 287851992 194447678 317468176 339713897 441565954 406158745 282191350 149464028 384324141 962253895 453904901 855659860 468563881 912547501 536636575 440078337 767347881 216091533 630791149 30118404 395965307 220085700 917691908 559751216 981594305 767197064 738305162 148429368 719786731 667912525 372319654 403926262 754187165 557005169 486782361 743699723 132252051 745423885 308903199 999964838 460898233 524934745 8753449 535263747 48596872 748133633 706085376 317146496 180307735 12648634 875469456 685223049 847203373 141574713 137531213 150654459 698402573 587238390 551282347 822524059 363985893 455995728 259317672 456520775 456395091 387939095 949738761 753022752 957122939 780505682 105406411 208785956 357824458 50145689 629328146 723752083 345228197 35690756 692830978 604974462 940669742 886162318 54122519 994787336 186530759 718260077 53383278 518278072 911597752 186755313 745133804 458756701 692308752 426263672 21492286 26635095 72346809 441959923 729582408 905278982 570882218 72299421 734983468 703542606 873022682 356708568 634728961 944072473 142520900 722642159 39437356 356568828 502477207 309991631 236018310 698733885 836760560 65405235 639215884 206109934 224281671 570297882 165541209 980538063 906932142 689719515 436548650 535715538 677822779 795208410 161003055 382946089 499606662 327667472 513405803 857680051 615655355 165099228 937406965 543842727 782776366 996983766 878235355 627557550 479526593 960103326 363265620 790881749 658283274 355036674 509986864 819229502 768573844 511698238 660482639 571169133 274021003 922294434 527654097 944310484 802739496 85177589 24935402 413973250 284927566 795054336 969532496 115055249 840033179 828040559 63239436 649866061 726256134 772189699 19522726 223776188 272414195 285758794 343462095 923329683 229100638 990759143 977388518 699375671 803341463 888803338 493388909 37926774 779239559 489477374 946250060 478821843 348251866 805959369 974614566 75207109 760659948 843174204 230479166 821443844 770525847 323035372 535911754 43031766 316190457 568870156 295124881 445340818 965039325 828329259 32770969 99065110 427096761 853325260 490682386 747830208 51124991 18817461 955727300 389308034 22762647 562584303 575768086 231467317 451715512 776653390 337487057 524519092 954066931 523189311 185864443 720440809 26387937 336212800 227610043 305445546 647062822 714965452 729641702 537523938 813966782 736162627 165481548 421327814 823569735 667847583 537331787 391996720 793136722 440554561 214511956 448455955 120712621 806755894 355610534 991964073 267594953 178259759 740384195 636634431 800888072 594088692 176148996 426747982 75712063 344230379 434128650 615025423 977362306 589350609 56408147 643983584 236475926 854869630 617125883 634519122 780796283 71077168 383562840 656156196 573718607 928628309 324351948 238966193 163037725 395468530 174492303 573840305 449644044 51095141 564786850 382729236 562894298 984488048 696716708 691310269 955818028 796225675 316831212 199389224 276880489 235643446 152953830 642949701 381028613 819676404 522173217 404456612 232745896 925426436 896476798 50476066 596807980 938814311 141319542 954006358 394613628 459292447 471550981 70291064 353298446 389410552 917074743 444636711 919985641 129660832 788294512 81896545 1757946 416308231 800704314 377034230 114021281 551324590 880844223 947743232 171886096 562566901 536082371 603203201 7322877 938612987 426798155 165771475 794610666 961423235 475499269 229558198 727912853 52761677 273536497 548598808 425624612 938978117 800301478 799786896 290403636 25504079 462809966 684031279 319666988 447955919 742926190 568610258 79342681 368149896 43908859 298393756 741274260 447551379 457448744 20921977 555702924 68325887 846185136 107095807 101201803 859813695 253886946 892367786 526155423 351116481 389933701 646206645 746456218 473099406 598771519 226371307 329025924 618744802 754427046 923192236 282975268 984196508 803416481 257738503 961846981 385027434 621487234 360377740 844724249 200030693 494282037 759220341 841029075 216314439 119384575 634412242 792162782 829212227 738749457 780843425 787684739 379630331 463726942 401534255 294943033 313798794 6853384 346612794 710196722 563650141 852400423 42712675 456317357 819566684 522744688 467896458 204843527 965749901 325697883 880437224 480730621 429399176 398330036 360216297 62384944 992170671 654550847 624697386 630660655 251656530 962112293 496486679 415814466 945710126 592257187 437584706 875295232 784336951 656583887 637725197 142953967 105616003 863345841 325749985 646957371 586572333 332032727 442175144 984315504 998390235 388460268 409194719 690693762 211296316 13485541 377992188 144679423 948821303 637988730 6968177 12186437 354456872 504854911 342527618 245645685 963012922 240993008 286018789 199275280 236374687 441510580 865361796 456746552 171042270 484207758 958423536 688208757 615765959 678752338 833392347 528161765 10780448 955990540 822829416 557298340 630403245 36672002 878044057 578423306 544736521 780211372 896961205 7374257 286739290 359860601 145469131 262765951 932193688 30877603 515387067 875331335 432456926 793174565 10053385 686481264 532920546 816214421 828406101 436589570 556875068 704111424 138165697 21250666 511387950 194629498 731269710 290797549 154147785 22062444 575444547 837564996 253829181 238315551 549373790 69072648 190974038 863665333 276567465 202494402 96107440 381900995 597553908 939817294 974781864 363779540 49029085 293585204 780744123 127519479 626958681 378713509 986427660 911537983 37683302 819732108 477794180 505429106 641931289 577476982 179065603 256775521 199430073 763537174 481547257 871855939 770871850 604920384 307388934 454603186 719495737 999964498 805982671 935652474 38513577 305869660 25049122 70428941 753340996 136308132 753477888 851486837 740528989 757210003 52072964 126346247 842107253 561675878 707331453 595325983 571163064 596929706 459260704 313909192 815679946 667582008 941019859 854864382 383024180 475868355 294163935 650977827 988802634 119568573 254571407 270126232 393583506 967406341 367525781 739599226 805306065 927929293 120480383 952744675 638454594 957468145 596259133 889395348 351318421 140263150 886148866 5302985 298917227 104971051 88383434 505830222 440855557 372526463 691376847 769684131 497648179 825463027 398962749 342423441 681538377 749670877 458592938 956813397 349611795 67807458 181064512 579214117 464093723 578687132 915563837 331591501 98788493 434484454 125262811 435031752 699336286 857422821 686639159 679844993 932683486 708268445 701121959 574643988 525189587 515287524 439287508 953379202 547424819 688006957 667968807 286801588 538277029 792496638 229565043 452765678 291651058 374688623 530430180 191382033 824604875 59427876 153710677 105150207 768740347 135047718 688298249 935529081 104130221 604592859 597547373 305527703 472701004 43504483 906536563 559322420 508037788 348725733 264075945 198683903 660405352 185433076 970044375 351082731 37137535 891239203 194439778 849090304 645029735 106475999 183862377 399242541 191839906 29490081 957191487 596690605 4257238 141317407 718760762 968412789 170056149 530447438 314859900 707780835 504812082 568308295 725952044 272905081 989441671 186317074 899076352 646312707 63852324 787923030 569931975 629025350 304893608 230830758 315478157 586728770 254637478 551472764 22871742 69021019 179210275 103953815 474119580 626004758 848198107 373657612 778523161 897607515 857819525 492641187 952442290 382178940 457536537 420247068 283542401 664067083 349805929 122095675 555614170 269031628 69018958 310509555 996344545 38280130 795818725 197562785 626742299 526798076 699765576 105071295 166353686 308363491 636914307 485840628 773911972 545556846 219435864 615328714 688815317 551525225 454972405 225080816 868116182 816905762 504828237 272532429 887924693 450728857 193148704 284024686 138321158 890380813 415691941 551990637 479870860 395138349 27794807 460076463 407548129 693314655 255889799 445893780 388981258 666141051 832653685 344787844 491786169 551588366 458235111 926358074 530566632 492448120 401816431 324629651 706768132 110117541 290689236 208485947 345187157 23393874 635357273 875796353 937328720 300313787 811183515 130914211 148109221 512926186 752163900 794154963 421227004 51261804 732450053 342305205 258508097 377055575 631834054 894648019 504718911 667372934 383709449 400013583 39196123 495483644 77417989 911664868 208034197 740275100 131785624 11191146 397235178 286323463 162331403 309507490 701232734 950316116 247061291 786796972 342255255 858625084 29351487 994871426 261630693 682542206 60682225 560251943 804941096 551099058 476227449 987409111 278021041 653718912 933481007 859240041 802819878 79791321 440049696 948199865 99013321 617265796 670921978 358763182 673755091 623337223 76468637 89795466 300752742 999882074 943868492 445163573 547144222 686623548 928842599 738851829 306696442 87538698 697928376 436103021 208149020 288414926 588267805 119970995 210657805 715522569 83670309 461165610 768032969 125818627 251987879 592931511 379838452 234581391 38529392 531001287 481772199 622873926 965695117 694122828 343348140 150756858 870506278 351144855 88182246 586719734 86138780 857072506 461539518 610232191 649282364 479844929 42415758 47033063 681560147 138183082 847161857 90169854 94126215 906053289 682019209 718315602 575468004 916766260 10612160 642357545 257934168 3039125 582272908 785891627 813978546 456310619 691845693 215651898 170180806 826654227 135158237 555581577 726854122 456116491 558297236 395199652 707850734 46644568 498765899 73319748 672533759 462529026 81893897 563555055 828235148 519458270 791646770 48231977 778910514 556461292 858676985 872511051 108997944 622316394 781206585 826683278 402865492 666806324 721149057 459538001 982989643 507139627 624312625 821779208 926261963 945471568 309087496 311825686 313634901 466513183 784560970 124941066 757323731 442403380 462414729 619395849 555286344 574988415 938456666 315622677 152111939 644818583 183778513 67942766 429314182 790216251 45247939 582656199 953320606 625561372 462404826 301100688 372537429 257263792 987702902 531385752 48805662 475113339 433570725 839672471 521714554 306165031 903069023 294836053 239184885 147651813 975826901 226121397 492898131 115267544 191233358 211050268 544535458 505975834 550800622 986808421 441733859 329272181 449904291 610039171 922690264 812313851 702590118 657486556 269140122 303198837 756756074 457180341 851174652 208333979 231314702 106543721 203735456 690832561 256333883 175001411 933897127 768987079 895293794 806646357 406458300 64819489 794517656 413084574 256748137 548117897 526027171 708700851 27349738 498000571 975044766 326180730 882392803 730197036 840215215 743319860 177902947 448936132 620959504 971821173 860798884 756581232 613132889 320178509 550284936 280388658 731296027 237106590 755425985 684138660 442735963 10680259 991255369 581733110 862819700 145654596 675343524 625714224 58728295 972065332 614637046 508122058 539010542 127207415 575937099 851127487 700626922 617024092 49572977 381868079 2277663 544406986 890975654 557606315 720950596 472182706 122093283 483794333 609662538 380693258 996260780 376067195 439506194 39986621 463542550 660590292 799695956 729034802 261380335 749314398 794947548 784499860 315675122 878580973 706838813 126537140 475204916 2666371 826673720 46107624 33187449 908017735 786931348 525166238 886553069 508684463 435949739 442282359 183663765 730489661 34948972 955377027 276507170 349101357 649600942 44802028 953420850 80060645 688945562 549710069 574751091 443533927 113924101 274729923 841633332 435374455 831313486 402972688 140654351 232312996 702913698 987421720 678080821 760977156 65597847 123424939 479214307 687578419 848566107 606997261 321513077 304972597 113700931 690990604 94615803 435342995 874493581 930744420 374882663 978196013 862043246 390536372 966916739 203591841 912249489 701887682 614192591 679178972 252649511 451556534 811197931 811524562 548756379 469274722 452225008 496878454 657915401 305237645 41106423 400699253 419200710 214974044 886317769 290414283 708633132 571294639 479051476 843674713 752034605 56556367 392904385 737631620 738822090 789817611 725684112 731122460 979781815 945379238 310475563 424901024 639527663 166736050 857390053 667370184 452973071 259042647 849215001 271586643 42227113 615497405 304135819 182354623 991364358 899159862 807668951 124423224 686203233 632281644 702146012 274339697 738088377 682261286 398024622 153010728 770960564 311952484 800777726 969097799 979988066 880727774 394727729 430003994 130611705 319986032 981295863 322715585 132280727 853926424 413222966 928106900 596844581 424982597 880985280 705682969 110036147 635933520 679932163 336778227 618686417 761272601 166717391 109658631 131901740 511270828 736317991 311004672 983032853 870845451 654575037 372440341 612515770 531753026 160964114 878996133 731124036 614995798 966539712 633716184 8011413 583635705 881888970 11759178 679447605 614860405 990980920 723038322 567207740 757726981 63178237 823141549 918986093 674130511 582183393 755011310 891988372 116808502 305606301 81727863 316323895 891053134 420579562 14782981 347140416 580737867 959088650 524590867 332779872 205848608 64789327 41122657 16495443 219298132 200909267 129449062 863772832 974152799 709703766 118895370 593557203 922510749 898169065 651761064 964238042 684058084 351088603 323589575 506852036 618207301 461427722 685005784 446654778 186868606 323080938 805425504 229016751 5908244 210493897 82786117 687606008 197330140 455633577 774602209 516886732 702110397 124327011 780303660 120052440 421262854 2293143 862870790 409479708 124965835 268777229 930966849 268156534 854583816 3728612 676528736 216117107 814072789 312355085 232605708 29354343 481547580 755113957 494092441 250231678 224124647 833075147 670178086 455986898 542327565 524875655 631800553 866190867 912265267 312513122 624918444 626897699 419102020 999569444 772614614 228282411 241356898 572296742 868217134 524487659 571771415 311475585 673430763 650298797 616252782 694398310 328106389 361661078 854970502 396493713 858833802 112219067 345630897 743998965 110745189 643912041 369566180 216843511 290051077 488331800 80611610 254548068 612083557 649537604 611398954 927050996 501027575 93699525 197586751 158981232 655941049 529861207 776802725 346703574 276186757 595658736 23241189 736162394 381193289 396094771 65716072 680042889 367632100 244974013 215952942 133199775 909973824 898714590 125968483 874005282 376407551 867984644 612546217 223837016 210409837 104885850 630768280 110982063 765318098 534329721 229605282 152244969 653020098 790826051 465055770 276050659 976957374 126083120 167780511 120706069 364131437 637127091 349491159 909750630 938951653 807295807 625614095 475923372 705994191 30749038 664063301 568811473 401561987 266392134 788270859 943651148 594942973 222130698 820901609 586871407 719375436 706528769 860365944 915380243 103275577 869991772 764657503 720421577 146851343 11691486 372938294 704423947 71467849 355578308 783874115 741919829 919120200 780633821 632998509 375779000 219691068 7597491 798288525 222154110 772526344 22791692 637365900 653329575 56989842 312884028 921291036 638222389 289634595 377142689 220117440 29393634 447905365 102096384 395824875 727485189 837727830 418620795 723571500 560975349 597702753 231077349 896995845 69370325 435848438 516011616 765189812 710207564 219703698 892141455 502803106 461334275 388023244 754367889 900673915 699907834 35525370 6985370 706166200 153801263 525697996 709585601 54026244 149248619 176511303 17823336 817463889 903978528 728907743 340261478 863627254 143488608 559587550 199185529 882599264 211779717 695078611 914089338 567935537 924716515 611297419 982784605 438922032 675138182 574871350 34442508 410432823 437404142 529623574 507735821 285572166 510786794 185021157 247319841 411324958 375357948 509007715 766781789 579005270 162606165 964154543 764767788 126649674 426711132 978041894 290862308 401827113 30014987 433911943 339311017 530928014 701597233 960536190 426338040 177722102 959451245 333212595 915418560 442863202 724681011 448007895 157393002 111486957 31184274 581254522 424899940 541873709 58353906 30947507 45092019 658369656 738244460 591758915 320611103 336492558 360528682 121046042 158213442 573359243 89597647 136593074 904407397 277875395 122379749 843515889 52106328 26364787 86204406 750024452 68671100 627842535 701106115 561916609 734906926 18565335 269551709 863618835 478402848 411687524 198393040 365140097 904781511 900772944 183065188 36635759 504021007 610945795 948505579 165952630 701827428 561452742 321822010 71284975 384540882 688304979 760614053 814173071 505748550 692409491 783955382 839409092 480163099 148823351 5262883 403048587 687327532 576087999 323634337 468393953 993607856 271840882 669026909 598567948 789202483 207662430 911222436 520260043 939891964 661197344 574012442 473890893 65776442 122083100 190066343 650314465 925097006 318177415 391859278 129558687 702914492 364200537 214356298 595562093 958891273 655969314 693568308 558285941 234196221 827191514 789006828 116682419 50865042 726635100 789092720 862020810 554555591 49580333 577827128 130323608 203844783 1767440 81762067 140407180 844579095 613217181 849431242 873829937 920174602 208896231 324943290 849684350 355611436 163923379 69673484 964406652 561031412 410247074 696133382 9141647 543197408 87583379 107641765 976179610 185407702 919251755 717319380 321761158 267905163 306329018 797244568 397255032 980999712 194445298 188064672 134760563 477440463 396315632 610479086 885968346 657867754 394881559 746822300 405058144 504177327 343605589 489622252 928810113 188313029 103292119 499065618 783163605 852243847 876081149 482917537 474557057 781649536 750471318 191004623 864055777 687173702 415372483 104911274 427701911 525751233 141898735 124283632 875756959 840390247 194016774 479317035 731664082 237875282 215153103 597798661 977255215 222369320 244021321 954094637 275604966 496024493 914018474 419580662 783561487 820564722 114330590 464870392 889865743 513059106 644593152 5812527 501004632 368958660 363480159 148956033 511880034 126050374 677012461 600483360 340251471 923610634 47731058 561518483 315732084 626563755 841106543 857316442 651047009 231282074 442040038 692064572 224180726 471509989 923821215 602051095 965779922 125303666 896696265 436016756 765798755 560861244 643463448 984405939 386920007 943839518 790478597 287602426 832558456 453543247 410135876 682668982 934283273 607705406 817662470 747761959 991977731 614341621 270218361 422379638 741721648 88372466 452041089 114361612 548502665 849988550 384899141 105168163 302361199 63937987 75111304 340748679 513803033 447614721 114921410 418129740 274878025 114465958 207507610 601550374 556554655 375253001 294470443 217799808 796648797 425132157 992971359 556207162 145073190 510211295 42646914 408350282 320697840 573652334 115113002 882993457 803049490 754059075 728061699 526906039 416414517 478186275 328849172 616616021 393119576 169587494 297761870 635115796 203995818 448154688 999447825 564929390 675912885 843363906 443369939 759822183 21990071 815393872 588109299 914708279 581996775 503225750 138853478 456992838 362009852 95695488 906306615 853862608 339985020 469088571 712995990 552713118 64848445 18347150 172483067 476646620 194970590 727883726 835796299 350479131 462192324 387801933 41570464 745326789 28495431 962838479 179798102 813987475 366466350 431907972 288190334 816852430 932004786 30637163 408877045 493165251 549462616 146689313 611254929 210826144 719951439 875192803 975569337 844405174 389073714 991091270 710285696 288801175 101523831 629412876 820399979 596800006 752344363 271778024 111856364 999660636 459927723 184981370 663365938 292998782 357045564 937232422 185452443 128702351 257730805 900313248 173478381 29728458 214287519 200175621 613368546 489992023 42311155 117798907 305040308 7538865 211249340 718526221 605667048 448110706 472374711 228212433 440284391 10623653 419656939 592713297 764858748 161336148 2350106 830050285 733199517 742498335 245556237 42948118 454589103 387084843 727169000 567342053 384865392 263132832 690722946 699041322 617193927 51745792 384869767 997004280 891750415 463447119 125509167 994507645 707723854 115190787 819138240 980543392 305695990 536542589 564008406 293754970 853977942 754089296 812854335 47971828 455169535 341973743 319803215 355791987 707394939 599221919 935982876 610476182 888493665 390849945 743608301 755671154 287854381 317962097 719004537 630393645 565806312 760420514 875780009 832212696 443384794 953396012 449875101 385644952 99351248 554789169 268851548 79688641 858038222 776182101 642451853 166818484 411557162 151220880 264508840 587677393 456807898 544103427 5543620 370024434 701208433 971330542 910378127 132131746 201562645 67905253 244009270 361805119 53462695 123175742 866766830 716863806 192902637 538065973 352074022 321360621 491108963 861961761 248778674 671772061 242762992 295757895 983533067 773419712 94281360 287532123 924660653 519515855 698288572 5194403 843613507 54986763 164038759 697771502 660382733 478589976 372483936 56577279 452942117 804058132 218867074 517185444 893189605 25757372 204848325 794460859 490941614 888554165 550506749 111020231 663312222 4442710 264294558 258626813 613949896 304748055 195972324 345344408 425655889 354660786 300296024 771615646 737707205 893016369 909295157 453174231 430728648 519782777 690000421 463638102 308221576 358381445 503424209 443414322 110559400 683690068 614594370 15687547 216731444 479615396 499421091 447089415 611553629 425344588 158440497 795833940 996475820 874394365 662981933 208640363 57744561 366626209 157904727 381393299 688308200 54205835 599925138 355614745 888006567 310721207 764677277 18574305 58473654 727349461 756545091 496605677 139078604 132619709 416303126 259798669 897831274 696054070 633051459 653455785 962659263 258718097 616556163 557618919 698673369 647208974 414803269 195286206 26001146 104441527 183773345 680653765 196450522 314803130 940984254 507088700 598262789 566322887 730820322 803604969 486843621 416977809 163294961 733107989 219462695 939750544 664957775 779901741 16032793 538732358 55114962 74773832 272567749 505421245 256009764 746132584 677161518 577953818 981221782 361616614 221515310 706199126 224533786 601855914 388643476 592721616 349616303 442754028 29243091 542153791 229295580 862028001 757772546 303788179 955322176 915380287 227565476 721671446 77817361 482095760 540578095 539338186 725040816 285798793 218898173 428946186 806496860 959510080 869883465 110896906 424934214 357443701 736132098 854388559 613540350 324539325 953871900 457044712 844027194 48111800 825376464 209517582 284259374 897162205 854550067 994622391 658425849 941285190 123118825 141411301 411089904 180179785 855105123 978758342 542167175 585682581 807200967 813095209 96254302 364948656 934295534 722136339 704986178 208104123 532319831 302534331 108418982 110751057 138807383 284195870 661480925 591945759 799282669 745730526 109696538 9083137 5504612 726024314 60000188 491825562 935928525 975173763 110270178 360276266 652701908 853796553 778690754 973969467 338187822 89997242 423330824 768965065 995734105 316430408 92531426 833326768 190528538 746697207 471671689 954695834 296082603 476701227 234410790 794521981 80758298 78841088 818052755 441059847 976973299 539033591 630606231 519222782 748898560 790628770 159495396 602887827 408942020 445388312 565792794 297595340 108058017 68424517 303376652 615678446 446832259 63781425 67565094 46007676 816805160 640361206 536241329 895901224 866098128 493899925 6671270 771576951 507186159 618770044 683492356 568945126 362094796 659191636 387385940 882072575 259643754 626454209 746577647 503141081 138746948 282868244 661233577 88909954 710401180 781495854 154525834 426100172 599885465 968256011 513552623 919919588 105943198 246611075 580987161 693489217 475383365 375324437 844465319 497290465 561853456 286155063 267009993 905343007 593615790 163814992 670805745 274682489 937343547 213859816 234363287 824776198 291436998 639911372 955757313 192110746 765725267 726577624 500934870 567703505 493615100 782350165 585032857 659252374 549630443 658105357 842008175 409405989 100434315 396214014 833728105 474585414 477782123 96480027 471981685 633620031 121484018 754337171 678494914 595216117 193301534 27678583 292975114 590804365 640734010 524167319 889162279 998367405 597542444 34880395 696133675 322132150 335698796 808735015 395926298 308194036 622989422 625418528 202977332 697963936 412047837 851165195 228661297 228858821 466453363 886584009 696543240 262649805 57597938 54862821 979786201 612131200 340326805 535113146 801781823 239695637 898661529 183506350 558380780 549259435 588561777 655196806 966222453 166618917 784225130 868667541 793891380 546845440 239951423 941193114 831958998 819832423 379385393 537550912 150004629 564436020 896169826 732450727 600543323 748323058 839224909 492315967 899728139 549550386 291255902 891277794 671530950 797129981 84842761 308883793 473997272 86186957 324111932 205975819 590776866 594757475 902077440 783037476 649729820 291877803 736337912 48409744 462087727 435904560 884095536 542179094 162719959 644788575 839008219 602179653 130991511 136089997 18805737 706315205 213866252 357685605 247844627 818005161 441143603 49728640 802275450 191403987 340668429 942154039 813079433 954333055 958056509 622787735 938395669 253311812 24279883 611965988 446885920 896224099 273642041 304405326 401387211 469483731 180573787 105804569 227867090 170937657 610220136 616061682 898421279 104988212 808059551 849477415 278801047 683438867 817909751 510584305 387087784 861932153 71055700 465471178 270987417 936092697 969091510 141351280 306745757 145727198 632892192 549453117 951390433 143980664 950960717 775729395 53769510 890436670 988478374 699767886 518189802 912731135 681868339 405431871 662572019 274238417 845563781 740228257 977940417 160382122 713625357 660279226 528055768 713825185 511868008 1863185 640209367 988035477 798987631 499639356 415309114 146492749 629967808 218703380 979765426 690682310 712251664 19778538 728006036 628030051 102922701 887057397 498562718 163161793 450411595 116571220 60679939 71940580 109049763 315126573 64841870 373222120 493525292 963768628 692312449 48997666 182080718 735571200 339043478 573456925 522465816 354500962 313651364 103459570 493651600 952064207 502571411 430409349 741780705 253070595 316868892 37424846 388624596 658681403 125175436 25497938 835490091 242796645 78312337 953035234 618283829 97578671 156456624 122173675 483604545 100930102 83380553 916936382 409499050 964754732 825716498 151435454 771055393 107647300 714380103 580869851 232558722 206734029 895010625 884417465 761743424 327934793 897613808 948241261 129083405 164038680 112423054 490784508 850406647 271332722 249315452 345164530 181534492 197350323 67793524 106668483 196408076 661167728 847944162 38855092 967549507 324072072 419010208 91125908 664857300 458977365 257106833 564254105 744155843 674848762 298122828 767482534 496525837 793528351 779577397 862713436 479931784 706176350 635054162 334381510 922543579 338294467 718510181 905300516 639747089 668850119 510035391 228419493 855603795 652131894 367986094 280362116 659811855 463869387 799939198 803479114 886997827 979825894 807759831 551182331 345267649 909382519 66549086 908044777 473624280 506885015 384022848 832650719 142659620 270050142 438337214 486072241 275347492 562653655 526226268 487028663 123711142 570987106 897759876 863900800 999359686 954850317 338200581 951419927 523757511 141652249 772344928 502194179 375069698 818410318 755517519 123311327 371354408 573056175 567091588 618759357 887634340 774857569 492677202 95817301 791875914 516232275 934287528 999574141 354739451 772270227 415115731 681177337 301431569 709819455 679240246 294667572 133694400 422293104 574268451 803511348 859944419 855297100 210746577 516478136 419746962 438819130 56126208 587579627 20273276 541880944 652588637 29235476 232915432 312068257 616674853 537587770 471438949 718015205 548349606 725613525 618060393 877927318 422306675 431398395 600690294 537431367 443314809 811728026 779115169 189401008 101743904 702239790 816404950 438628193 657952471 640114838 559234270 751311239 185937633 110839570 172798032 517420282 678725464 545950804 861049410 875718737 15967009 463679555 108114718 813208448 883454660 624816236 508438847 117513257 545161483 377910507 527039061 412923902 976292347 511448523 438505984 712484207 159302662 651558780 639229023 857153237 271861317 583780997 273721866 367635221 41269658 303852609 941985127 645980111 378777938 696387604 557934078 551148748 781813104 254549674 800049364 34492381 679371811 77572889 788701289 632551228 259963541 303262563 308744867 204979833 207922043 842279709 526009602 768791960 227923410 760565955 379459962 132108358 83324564 791936264 938544333 796291664 818126413 110445875 313511299 101455826 776586044 365610676 714610387 821094201 556641454 429617116 705557293 385002525 603075389 863234261 364631151 71780324 340913937 184779432 674232346 29345925 8397515 568972655 43728463 983389364 851647895 110099092 50514245 871554801 12507417 194799917 825574736 962167125 766140027 754967855 645052429 380008983 882836876 839249968 501368201 531329454 361420879 567107460 624418911 904705003 310510779 573511830 72470179 616144876 605548886 520398121 404741049 779411898 131649367 452146222 103199281 9187305 220770373 478499437 572597265 250089790 645092235 726316253 216146688 570417873 903011715 313598235 437450509 576391777 49312771 709575347 587305520 63958791 666227423 688586182 218480195 358337292 446311438 188110600 770605855 821496695 437932144 867423535 459505890 781101327 40792389 652816561 231116743 58114224 550629111 513188268 420099777 896241361 650256939 100377514 980273760 990801086 234867987 987957473 623770133 236090522 891074201 855091802 47577104 91558815 902680190 237252822 31010792 53023223 497211374 245163251 932681968 132318432 582186263 408601995 685458564 727286269 739158958 304758675 475980934 642711644 726855297 688844360 370730243 318483241 513709596 741365972 526618574 533226177 532220184 986046459 825456798 198698377 874107007 426699550 975548810 937789211 590337132 752933786 70830401 451190704 96897374 38024178 492162860 495470827 745221976 707185214 410123125 311832082 903101865 131126462 550342478 519374280 959608362 420566513 132955175 799112926 176692332 532540434 399311283 155110947 467226692 182608396 522922392 682819028 56446131 228000555 555680401 110685213 722813198 270078202 411292033 750754590 644881826 345486312 583167967 465968559 811377287 294127907 145175505 996660829 711541878 561600370 812137579 232785097 99531147 67720057 373576746 212434737 529282840 722311473 174458017 547041897 521818528 526383187 394152589 180001614 600791829 110346350 192964707 485293296 360486250 525486932 967450882 439276096 911771976 194122023 176437494 411766062 172923409 870121960 416813880 849206482 936472057 924359014 80382422 846455293 942273306 940917326 932074485 537807879 16169564 999830622 739676181 396274661 889520157 477232200 931110651 857579367 993635484 211670403 691120715 931508761 916406006 734254084 347302276 395958888 392919217 250428507 875651768 574730407 674612751 936714122 633933572 587676854 838373390 13631646 375936611 632274107 381916462 412281739 501804660 794144090 73049695 288942509 21372416 189413436 242538257 876094269 802349227 609027309 638284759 284891778 765757890 61969818 66982950 781347775 430942772 952007477 34261144 803382082 584322475 575082932 791732243 234209794 962452587 621479039 984183631 51464711 584113832 122891044 928683410 732199327 417972636 896667482 406933976 663798358 150934732 732916542 139129823 431665396 441998624 750078827 636664794 683431446 461481555 920107710 682061034 358935798 437629803 992719961 491218063 287205536 517858517 626697360 963157211 441845223 151403265 851047051 479323474 397386581 619358196 514293983 111170549 330697566 537373570 714981566 422429498 903945319 152876613 637315792 762305777 35894945 47328179 609702773 552530579 315453521 765499223 67751775 427679223 418520821 788575153 277856769 952424814 180843684 987966046 394731433 780332318 259772987 260744209 531909978 667127734 913168951 19017174 802447633 715498053 862091072 670459909 345252963 123475495 68557515 499343682 616947859 380804675 584904544 732517988 122348146 112319880 192096240 833708865 623942643 915306609 584239851 319852583 62493786 470480405 736286688 419235766 586322023 314666030 366444742 434745279 584941037 874051747 501841028 390154117 695785359 952504300 564526232 135899480 36823702 721757702 325838321 199976729 79134703 755185877 60064972 78973814 516737767 429463626 900955316 612934143 839067599 884171660 267193430 456959601 836797440 487518912 511649000 427486369 589955232 774652376 59238365 448529041 717215458 992557842 165296488 502358029 293490159 487610244 673142739 306874621 992630848 339002115 775696172 999288924 397982686 534883212 145131848 121001790 33308544 333050918 332924398 169128642 651796216 381457784 712165841 65032779 311475401 495891571 248256300 26497329 252691883 609931177 415449453 664922429 631278747 606673687 144933562 632598237 458657360 636965984 264889225 135598583 997851945 811182496 474688641 29165632 439428532 713814919 46586806 778936371 704051648 929029859 235802840 587070558 695894557 566762618 849751324 375262795 211956805 340889800 940669500 82232171 279202535 646956914 600978779 360872619 551753006 23065649 786368758 877203974 566550231 622784299 137743670 741397281 835736692 263676298 850777717 451101640 437809032 842681582 718187616 890984915 839118616 159452501 367618469 609827301 349072713 549194820 991002665 858985488 377057514 836835463 675935671 243860955 90144514 160778316 578124888 533262048 999550470 722555010 291593920 170211021 898337600 263943155 536997905 877545855 451561308 334310174 958303604 485124556 586486066 211600084 385865012 243513296 546806355 575563868 894421677 101575243 178909472 106747073 994435033 875425164 22764333 426369797 200147796 94158614 582836446 657468556 968083673 795827245 537429261 918580965 334763948 37928735 399978439 941361965 774442485 602691540 166843579 228149114 405311135 926429718 607767703 294506717 852836536 533541381 669596503 856259448 646557130 572632207 364223292 710281476 136708753 34562570 336311364 33187993 491365094 268172426 641218226 656887846 653435729 426710813 838293318 888424841 621387066 63643338 131139454 813972530 651126801 367752575 356541648 498524276 95404326 192771162 175754342 61093463 852949138 624210436 351888786 878720334 241485939 921876500 496909955 966575100 997658050 515796537 465500549 28139340 725862166 678644280 198788195 914372061 755742739 452860852 77900106 369541801 658728773 401738099 51014174 96864167 700393902 183725287 72967455 98492375 420205269 131353848 120308161 32559788 764972431 252736134 559369087 173505708 395302873 1600355 246734779 528905812 762234554 183126772 156804294 164318517 428521795 533239692 419940463 781154354 863850091 80724781 434378437 390981671 520192081 19436052 657631019 554930443 632516760 949298545 353394496 346631770 397820675 737783336 125202681 788870986 812777815 986450 285735898 744601337 497410327 936368010 824906829 30614507 205488553 355208884 774630455 266624231 584498015 75183001 990672046 126237411 96734346 10490035 817410187 268100586 972579352 948710022 951162470 789779916 385577816 859971450 284880221 847905817 351240054 590423748 981155327 360959029 968388377 494182669 6001456 84555383 461016901 470842103 34749036 164165046 247029990 549205971 124794801 92895643 28539800 947316476 956478985 175657441 996710879 691248531 16096986 157431983 777738734 466872662 37178395 640283604 637859045 198466005 409567002 43012828 348195745 106996229 846847372 918076928 342970104 266946740 498624755 560818733 646523938 304368986 235808837 122988671 224188748 823641104 469297787 487166396 254608770 778804337 746368832 172329729 935552333 246519408 511915664 703008999 445113141 697709374 947586164 811014348 145053841 40544881 129471561 208344183 449548964 721653530 675417235 127042446 997649461 222897274 57636968 260425423 529612621 463779774 786575019 584481598 237381529 409405406 560477533 342612559 119643610 930857887 808297739 253021930 225568592 648554891 479061009 172771104 14523848 986005252 294451251 60635148 890178294 245180325 566354526 857860400 724983029 865245770 515765421 328562701 883850141 809328954 547178245 843782214 311326768 709870680 520338419 552941476 585193930 132999951 823306699 277739458 324501887 49672667 541235749 26410213 536942144 42649552 457987545 237459946 499822718 489950969 648850543 811424588 36844457 415767796 527797276 192152178 917502005 800065211 17735308 56824679 998002708 567314321 575775342 815984074 808262072 30102228 251271229 548114383 733934843 968135892 552768658 556077768 538652493 183355635 830821885 612640415 87181952 418510061 582589839 75165870 897717706 103501562 361173735 275331344 600426070 474926724 206591119 413647275 159120359 667116311 458418895 399518751 393424926 611340593 938935575 17787353 987904845 21976393 544911316 636337803 471422676 546547161 899908727 63877324 68568220 410420915 249056228 950992733 429008657 869141406 64559253 46812578 529781991 517984053 547288350 946561038 795475355 279644440 863211951 969555373 462234161 133891817 327088988 58370209 205034756 856369123 163878926 988517747 137457409 141648279 156910886 72598089 333120741 89926805 539740521 958458147 548372544 132737047 429264723 487414523 214287827 970157498 799579695 304847147 804965104 379450634 127637362 306920484 383939312 544312434 722405239 887951312 105499132 355137639 437283018 497430010 53324680 349168349 506994736 152039008 149793275 596566886 461189146 19526354 624869798 580156491 444473638 759118376 182671397 471849384 56668385 347172579 731936349 128722977 858990811 132554322 776566362 618538666 837970145 546012187 655210740 331095777 35302395 415382927 414850469 253207501 209514589 744912623 764265186 955515628 191026002 201063372 418152604 346777032 510760815 749414707 611862832 72158546 969940531 275540260 543335579 933972773 822446520 954637899 548524024 356795490 908201217 64336178 814521380 575792595 640772535 883870928 504845482 624105544 450116258 452133322 126105156 3769216 89709559 137690676 126474582 260048382 208322670 689677225 390595293 78999511 952051394 546927164 967321893 704611400 461936874 279178539 425147060 698480721 357238659 867275952 598430015 919469597 341948513 940265209 280883380 598834016 840324353 292025358 725619713 11177458 64207063 354642387 309858343 629834671 783493980 453709339 655986409 787552847 642908546 36019894 727243900 444745734 823732173 135424100 497408087 878297838 586114637 530007887 345774147 788480959 869840913 159691485 137724127 428373950 676303726 19031457 839232209 246283285 690437899 505523642 159156392 652734700 848293679 638469838 948845121 4830187 617419124 348644898 992823265 184155896 252575656 180402313 219918090 812536173 250487189 560398365 870344923 733374629 312513595 251836081 937459212 547224852 642739842 417726098 813688914 377418389 165001994 965246008 264826155 137556189 598391947 335179929 337053359 85586655 161985520 445648877 399488922 837449613 960741874 436617243 146160815 554528204 131944779 474966117 932578741 511775935 251925805 816340618 795462750 851777682 541304191 708627587 240798275 771425715 466025176 810451876 329793230 240989768 123460100 600206077 907746675 18065168 868103797 807171823 284525680 938853918 2244835 435852890 879271640 247375340 747752688 910876519 671739203 93952060 28380100 525864897 654721852 317107556 157237841 127505714 849296288 567776974 891909557 218316025 438804028 110296129 577456642 930547985 370113024 394826208 160947685 979567683 529789826 394737313 291632139 540561434 284143617 467745300 523079279 320134664 387147123 290243030 542277840 777659023 335348802 733067067 773261411 326065367 342478827 79441703 573964299 347659025 730066682 149976424 421556783 581983723 572630682 92414702 963395735 60386790 504113822 64257815 915690945 642323148 763670611 78363598 112219922 987862620 604513287 424738075 915378749 472151914 938532888 774883373 733948684 390033146 706539691 901061167 111926017 506941428 400755929 891095767 394209257 572529414 420575673 981105257 48381309 1548273 413901653 164243638 967926231 843472445 465525795 31037870 355459217 866077190 859288100 289509900 682978366 456486789 820830006 757408339 834184537 450804850 843598401 824749951 652055305 678378673 535016595 663578879 618526121 945343441 375949466 474871235 290491642 450875888 601656997 879737316 702284163 330261248 974669191 520944347 386540297 78240254 646091324 861672676 102795878 880366031 439661666 816688936 812655720 182660640 56781881 219697252 411681487 788919902 276087690 100237760 172132195 15715813 259897109 945915787 626017760 417069111 993710632 41631581 529524238 317009074 997379668 48809158 693472306 761168747 981787374 970203145 717494497 903294126 240085777 445211487 405818337 732474336 394459465 824350493 500844695 115954351 394689903 27666605 381320242 573709587 602746475 610226805 794047624 824819295 206498648 285618983 664846874 616262785 723724384 327605490 236949315 615487296 297914549 961869433 396125903 662453864 620172839 345778401 503688178 81561059 424310928 942071955 254674447 851138900 750228214 413017647 440261021 998762543 704456132 970030335 890253264 696882312 694842390 553313045 567973467 273479856 963403142 656484579 683217922 321288277 141427024 250456001 136785732 785219215 175583131 339646313 418564428 704094257 805341121 127261327 302036303 299277084 321444789 147478512 179640919 540664608 317822354 623488674 184419383 825836261 996799028 624500161 457834919 359709429 757018518 539399776 337213691 879576627 742354586 685723355 186959963 512358729 339561540 346645832 189534080 301144820 211869392 787010234 933910330 247082262 623166104 566850098 589613136 298059315 341018047 640828086 237745477 129726823 606108066 415679774 269433595 579987054 56999454 246929808 146674710 24509152 711280366 250823815 788349985 38819448 852493509 317622236 643610107 213921394 982208424 630442529 464186786 214340052 51469007 143862476 355955939 347018349 290585995 4482227 193958124 446982015 791095076 467494802 127995788 203789144 70337685 67733497 557540598 312364525 688914439 516606914 210734733 575524067 44933406 812331518 799594924 67150006 588503939 964536880 306401280 491355979 506722572 333904118 284571046 237164182 271521855 67922128 500323992 881023093 446212483 504852876 222146612 96897004 184251417 807463768 766809221 920826782 430913450 280273608 849083320 896180591 9179178 582056607 594806908 489620087 690140349 352843061 998981390 128695064 674568670 980987015 614073400 325973275 852944341 306172797 27977887 182233479 73648412 913020984 497619079 122547762 681371738 276940074 859721113 637313595 377702501 452119435 843291030 489707995 857673409 152368211 675350184 503282096 54509674 723441942 781980576 882295675 754340226 689338075 428699819 481206371 586930182 296770204 310359843 513610979 965539353 507515430 901312117 490311534 574715987 881185762 753194795 335708408 838766855 566326261 755436996 781860338 373305741 74185203 657247722 761095450 135020731 916481891 540385630 937613463 162012845 976036589 668183475 236782288 230860639 539543434 592833057 673807756 38340417 344900320 143067022 863976284 129606734 320511763 647702982 42509717 781413954 834913208 198681441 820539716 429078069 24101287 955670033 588962115 508618834 626073427 653775366 486922537 905745741 38438310 84433080 644148580 141705045 316745728 399984574 349270960 181680527 985861889 92553123 994655914 147648246 311302775 553690740 58417024 333992881 627612980 877731379 144622613 791206720 537818492 835629789 546780600 402740669 770160801 272973673 22942379 342707547 458988472 834717304 220928266 539938739 573105137 961866180 452480587 195503611 814917336 905882404 330786931 588854458 575098358 23447667 831001095 726194863 605673198 959388130 836730772 155271237 202829328 546206181 479578881 855718338 897579753 832852386 562677024 582635112 458807178 463553675 110932498 250134635 9027069 545296456 803372361 879128806 118944174 237592893 706931934 359069908 165784130 279558141 154954827 849851501 563567014 151198355 467236094 93049889 61127217 129106127 809525938 884300915 10130364 372720104 796282356 626475023 32608326 933873824 617015312 788235188 310332512 921019162 954682402 264664882 301767284 240742548 117021474 362768484 812233672 678091495 655729219 274027542 793471493 358274417 627036075 309627939 84852031 309574913 616215569 544539069 646543666 626184283 97132129 377195217 205723270 160260576 396514493 119370268 196321062 214072780 79223967 693303613 224256071 81803066 712107484 891044840 518506680 668619199 998319377 158315877 198798661 319599028 45049189 449467029 448823404 578848153 343645498 990575788 749702381 821158282 97725085 807195784 989841028 154071697 311490899 685351155 271319712 16041852 663121708 650967541 767669731 185984504 178587438 694027343 771961322 511757739 276960966 43199698 48236144 675343824 224895275 795550220 675747399 410974454 168746558 499141825 338800982 641575635 591284495 853412782 519165333 233295588 521462827 862154179 96380518 68616383 6035414 125871338 600841715 499263073 878136830 563680319 175642079 109219780 912660679 569823151 561943548 783615226 795345459 138512810 189842076 310861026 598316238 394900844 168007883 333440876 202445327 546685415 547710991 941284202 769888283 709477522 75320871 302240527 802712244 652129587 548641103 590372661 107500249 896297173 501048063 32906800 167431958 384269174 216490216 858722894 486750462 516329656 399627099 782724452 86239994 127960621 873855017 793902812 946856456 12321837 644609819 304053628 217580387 496523773 866547221 925792744 290722858 988437699 529308799 811293577 100768524 896727106 944962424 536455745 838389228 258704448 946353214 83178142 202177969 70260104 222188776 84147421 541317104 479672777 584184823 978393450 717044820 881153521 276074553 399315503 690695473 101506838 794086846 138650132 868382890 407475987 321994243 256685386 686280999 924449806 34394238 46673850 515121672 712737541 379726959 493412025 425987240 409288789 407860640 28441365 788794144 243174759 745714340 740023839 963629724 792814635 196806126 492907594 437778918 71514398 512280447 423351061 544960235 384741756 449593998 61727847 104039768 806802891 40428211 132603113 807409538 546604561 680494948 913921646 624331168 14351810 262476549 599838148 802297766 947729401 869759266 46923896 191101432 796462771 306848184 223802784 646132924 104430489 44139235 180355523 908892818 781227352 312865529 544503178 659765446 796203496 660663980 566833841 989248206 760754865 84468495 428867293 21436062 595345073 319333117 609620601 383884946 776696049 158389457 789463025 744572863 921806600 473967118 54707885 36434366 898803302 770078366 126584501 606033467 910140785 957281646 300116896 171471232 427134992 704610681 81508727 990638009 983101412 126224467 155346425 248385711 862731737 244022027 863377773 973396203 266976800 368770435 735322581 770320982 589981017 633865362 815478406 895160512 819127447 15422623 113530776 627893793 303729216 443394261 587698780 913081389 823412803 48734468 897098598 839752427 497679381 142008063 954762875 178022480 745059573 305657978 152946556 336727788 253669152 751415892 606177987 708950757 338731445 728190888 545053786 46921649 6612381 839462118 767933504 932549188 768786260 332693582 59661786 254620731 110409570 323854146 908393548 697118311 626219184 17614736 903595060 523969015 366312123 831021119 304647181 812657825 536796102 449031838 307669342 146082488 503713919 645630602 77207169 784467862 380350719 23864647 808142561 303981750 517892373 862464527 198423361 89717397 936279667 498219269 870208981 703844207 6989503 845146324 577802357 558706737 451311222 502029018 997779257 533231119 774902244 553616390 107443322 61809382 174276861 426313144 877194205 140133281 772556928 823978375 987672515 997812517 782566940 700613358 158835521 651201458 796010573 817684435 832130156 884300392 671602301 631860168 177217104 273336043 981550195 699471690 926690684 974600795 693745359 141212452 538926322 983455411 313983540 89351521 255007987 305056827 676492595 296381850 874501476 617052627 454744452 552487555 669480812 41407306 321973384 679002129 681855884 188466846 28826351 300298240 435800099 890557381 616212639 467947813 673943313 141298193 86770644 182209425 13166970 143380930 289099462 478810457 877220327 254086852 988371505 148425741 633992581 688661197 3639480 87255181 983241386 643879532 130725876 562069781 431537442 361631860 789843498 153941514 467022613 522670913 738529887 172166719 861570917 186631653 145820280 306281128 975013651 291106939 191662228 604698751 274398713 180916355 430311949 997484027 608515807 887160939 761812229 416038457 444791910 787277016 968811108 784697636 126493653 889215370 684561884 115987015 699219739 439405967 256818025 415642614 160117214 536563998 23960479 355713575 4653587 454847759 911082940 128780064 106261868 814595339 714611114 599161101 371792385 258553366 746681817 199971240 516658827 366029388 288300691 475464531 215638294 153802347 22483994 773454683 180700042 884626409 162500695 829817572 39982742 415840475 574312664 486856485 889301927 860008863 786299328 215323151 953598437 951000483 751764343 869404003 626356306 129993594 21004079 244759046 145217330 832633768 727413445 152235625 464641187 683513844 777548361 697579885 33845466 280868804 302336068 75474147 153432440 960141383 614094637 261183201 493888246 372851873 427856536 480266554 970840813 787267312 828184396 922306192 567612131 700275744 825872631 736985768 280041226 233565271 90544446 604913504 167967078 727447638 678248375 960919598 994058763 198091477 959669353 25342618 656510567 931253852 6496312 830417422 64258654 336420176 312222473 800821694 992617461 54494234 356814925 641839678 139651956 734413094 157965435 543166925 452939679 375788846 916731174 925442895 479928598 482959779 347813311 19135573 610174782 315548615 548322824 195363546 919059436 195222451 444368096 899646173 128898817 996994496 933126857 372729152 185231498 373399835 649948180 963080555 960911823 684821356 896052138 49392609 228802046 518755688 966161008 253774205 13452566 643698120 981480616 704368701 149199592 364862001 280747284 263778897 411526992 339139557 320722327 414119751 158853852 549920526 263265961 555711298 945219459 177910922 32909616 541445157 503568022 555152511 319414434 659246274 206129511 702357197 996676990 227014532 735359380 291878110 979372259 487674563 60266074 305006445 906777431 910182815 543918241 918462754 294755890 742431152 630186842 782467004 291109452 792077580 842120801 247250381 689916465 488610413 772964724 737660515 793905092 361851108 451561219 25094797 71796889 399876989 144999067 359814510 686920061 845490507 852240198 174861604 652384246 924877898 281048167 519367710 542667329 78397615 964266049 859693345 195826316 297153635 440897182 40943392 889237356 143508000 296274661 292079835 442172798 733804912 682750910 108105440 916656523 105628349 773013557 773542428 185680966 682346340 370736124 442729128 466019590 565025113 72067313 634061909 466092982 622665548 535281617 434327438 932313915 238571986 833056482 366732518 252315721 908749054 603378955 330378645 759679128 830184425 174018440 776196490 907877276 495038155 75754605 934076734 744046504 153498389 135877983 299149799 721775765 35196877 850066336 402527154 229792333 36561329 376551547 238310567 523079750 219056173 910668445 955160267 928663419 281241415 244983654 940784487 776424174 365097347 152062323 439766330 718672372 82566552 481715114 554205393 687845564 9750700 635876053 392351189 551845244 535835871 933139927 231204711 668369788 571959142 108571175 836964320 894065507 854010856 488660812 306907971 695857989 573231271 355288926 464423717 189211673 887372266 748100583 628286809 902680715 45897152 151227384 166197687 259820216 232785321 748430756 124972829 359705903 421680818 936657849 205154648 748874004 822468320 286925837 273487680 324844981 935600362 276722244 321356547 733103618 426856512 821592743 152133424 836574091 919971145 270027575 314535380 184677386 974988909 659863412 536405693 78859679 260770245 661616713 88548743 616683670 712003288 397145848 5754644 711856880 525462137 775068582 910697833 976640319 464182113 573281004 812493610 398471188 474488261 161360591 413555642 94263437 488185184 370613936 334204288 573569732 551475541 32011679 45736640 625043283 811687804 148659775 686599218 463346260 770204115 742776917 491451421 684174238 930314849 147282277 206336364 140536490 666601783 578465608 451433881 687056273 485845383 267815350 655674088 230726587 17515797 552421771 319554893 331485947 917493873 908224170 859386700 805638225 994670444 176019157 921330362 785775926 569693925 942346398 815893636 257270271 467122591 60237553 611149037 119745400 169591423 113143518 779750775 829598495 660200826 362089070 716001853 171500158 365199572 66067900 429212530 761529241 499991001 698848098 56666399 354303104 255271189 709926694 102214498 311205243 135141868 70486601 723236824 749432489 448431023 341513066 666099915 429612084 751753673 981999079 260934799 568581747 934398994 130030800 972937177 797126804 553535656 696416591 712190141 203673212 142009273 32042568 366430629 721116985 94040292 738290033 294148805 189273406 569579139 766594385 89267613 416171283 398156328 883495878 985285552 353058415 15363785 350055018 995213871 882477315 679933785 735599170 33817645 183034061 101940535 583428842 742699633 141216001 233034365 445965953 629797959 503465936 346078111 365176596 479306803 795231512 874226005 844886338 752455141 343195957 525839467 754636709 448890831 985608813 897465055 817318442 291411083 888993464 292608730 629326320 484756501 88396730 312683525 733141913 5725595 827642161 296739053 948021093 377386807 90984697 40231521 371288210 627066419 171861098 707539871 138675585 954881827 255768585 152265029 724461560 343524463 223990988 443515780 592787271 925270406 947599352 126698000 539891834 586684575 333618654 310089851 99781726 575505652 191573778 374839198 595071099 966748688 761644196 506526624 45321573 580145145 669862560 560851440 379350504 814937805 390059618 7826915 461606723 156951111 279682908 425958351 176964707 681390966 318912317 312831974 931776996 22728259 862960339 935651997 78922137 388064171 374026873 937431046 798309545 701720628 109841722 648445244 687413557 249730345 836269325 518867289 320171320 919401351 910030799 3755639 634517350 294615113 390561252 204954834 432999573 50443218 14852594 937693597 764022650 525509291 140069490 498414483 707089374 890288154 700455324 450204428 72662040 269022850 330523261 548503037 318762782 274698524 720232201 400856674 218123403 514095125 299526971 317030079 715806944 400416929 74724625 572605684 274916993 671829368 121105895 707714570 915118708 489176540 511597711 877598664 94606076 5666110 733852438 17540604 879662054 340630065 114076586 864013934 488007219 226759444 488489858 160933817 129647778 682954699 130654692 225009553 124472332 15439004 622346107 557102671 316019623 240787029 634596352 915437876 745980412 716612230 861111979 357848600 192070558 103314745 215882109 872361611 254393060 501101464 59153528 924283330 995140851 597948577 240080849 240489237 106735720 626933218 314250899 936241997 199356089 151723436 849921301 171377788 788832570 487637112 85120895 89487991 942970524 761904265 927318955 366366647 873117359 168224735 886811491 916506420 103011581 496884037 274549024 282741854 805683499 202096002 357444245 184476732 25985681 319594328 429431405 144500113 316736646 924857404 27917547 694145465 678451683 329500149 848993929 433267769 120830484 234537842 430873544 572673723 701991310 769223256 77928262 343078298 890287348 86558263 18625 737755601 368490998 459510477 318557554 926509382 351726712 996725587 618532299 283655179 903288441 369081289 468237660 328536032 863953506 486195416 701759889 431711930 910624896 235463366 45959864 95080156 802085484 926667318 653583670 452671991 541455612 322581852 276953972 375535471 847430890 51813844 225039186 394281326 170433248 343262869 106844714 841057465 398702960 924420300 760488724 187938046 954629338 393839638 399842405 369700359 674821600 5500158 53986910 221824246 323636219 737445377 357289884 893610139 827664103 126294822 914022852 587801561 15941403 834970216 845137622 693541507 78862461 562181123 69765247 747403038 153107017 906868835 282206707 348311781 303723649 329450627 904980610 339506198 480513963 899987823 900674875 197906163 845977860 269000661 407280734 842249357 525167184 108081662 177262753 298065362 103750628 306378937 804824750 865900053 350642813 55509011 141621046 234058395 10786321 78945612 928050291 590949184 257953588 764415276 308496045 566747386 18443253 71018105 539329831 671405059 100658971 108674885 890080514 711663651 620631009 374174748 769221877 890783379 449959790 429392357 953704039 326255981 919504184 890842576 587694630 665562257 885488309 529381833 533912472 413289975 923675699 554043268 536356046 642525675 547247180 944035303 654801745 570942188 387755341 467786958 533308371 681454614 909726302 51885871 664418113 670791342 527271354 271908958 791486697 692354239 151657140 923586510 672981529 383635097 912757871 887301408 172625558 960576154 396219529 218601604 223601969 758420008 282580432 836466943 664095503 249331148 370176227 497845796 830424330 243936002 644688300 281639650 685003307 132913787 689961703 100865185 449620592 270326457 348159571 508696799 532298077 76582451 639990237 19106284 643840078 41377804 908488937 574209085 212492686 381182305 39713776 583720418 200679499 438930575 232473104 211983404 36776631 651585452 358578732 635768478 322532807 776851330 698677562 628697566 82002000 330284179 742213683 741972727 669706873 338818619 231730994 191845449 827445611 168272306 7992687 991290160 881618214 107135472 756647457 963815979 801487046 227501222 995158164 991084409 101750613 95811844 717767349 754558523 535033755 770754326 167173806 423972977 813528783 803947332 672373035 193058258 583050786 505118881 379151264 570416872 622589908 136824737 579507995 732280868 66675339 219327361 532705645 185022931 777465632 176179677 949065419 580751141 758775356 976498880 77968259 993674249 346302393 53083191 324568154 778240406 869145205 925361798 42492545 659157445 469103911 119528485 458599368 196392555 466275978 975465708 941227745 280583202 415646988 436771916 251703367 534441001 550097875 100273604 715040593 611522222 659589700 208242921 341417391 157191668 728260543 943895738 299463065 960016274 585397321 93957464 238554098 505155301 62423623 267118790 631941184 450733689 411924813 76278565 140164565 663194102 683385393 545253161 310328997 698162311 19842515 843549200 593971810 698960459 774818479 729895186 92368477 397650632 274687564 774351889 156210018 762525710 368903273 619098916 764645257 54867450 451700773 889216517 134060002 219039806 744734022 888503717 904689154 457039310 587832826 3545415 70121993 835476847 986278538 200463613 427566736 884417413 301637800 64806028 185615287 52577249 433854259 902189158 338517052 506054848 781901201 311015718 340638279 819008082 542289491 983261589 535960713 807276389 301049912 276484475 827519926 25534256 731252723 72474389 835303303 585592293 700187284 233151385 816566354 43393248 506701201 145883416 248241238 44490622 689532748 224860670 942604223 467533133 800022991 528304983 279232760 399709761 564219657 724572218 607809336 508045365 440243497 510731785 497379783 656491736 614283229 828589889 901402415 144671387 879573331 751970015 591734758 850982187 282316270 442510400 684366461 477842046 95634118 33680059 671387191 803749271 711803535 898405607 963676146 399789074 268946091 401256044 167410849 700530153 536312657 708803691 39448102 954965534 371356384 360808194 311307418 118187146 858155139 161647960 140632341 256434267 442238968 349016735 304292608 918641393 263819432 72362091 831286090 974220051 87190034 200368034 327837994 33834543 191637616 247778429 447129788 393025622 129917605 920543749 981443765 503370786 253300692 845931257 680892435 41390633 786023425 315390815 399527341 201280579 649862781 959955460 291880482 924476525 602667056 113879728 545309581 241385686 305275450 586753625 443852390 757842727 6781726 802394161 545352249 295925061 124439060 457052150 650019857 731425426 23553727 362682025 926455511 139902266 696831692 979728873 189835881 692617830 35456925 91422228 863639654 160374331 780554658 260069706 119473882 952964756 608118482 476149445 944537518 733977425 417389367 381013545 148398521 341846539 738652560 382537725 558319627 552597599 552154963 521079013 291136092 78700739 679783680 214739746 979382059 409997383 420337067 11927445 786759661 259709930 953445602 686624818 366880226 164378198 937177024 55788657 519060043 510075282 568730069 518678213 33261840 485580203 335846979 441360241 295848200 509981842 425690665 587844810 116974440 324744102 729376776 775470378 440478681 321057802 477875000 861802418 669940473 978257122 587730320 245952279 714368163 900421096 712887074 446503586 613499208 841348030 628483402 511796082 148520341 190235943 815350364 805130652 305858227 666467041 636247903 449539745 599033558 663272443 689982770 989819927 735909901 779098388 971114632 831970357 928319740 321289641 648734616 280824264 605334123 876951485 324102501 122465882 219644657 744695294 672019001 450761976 80801624 68721220 622701933 54558025 723549976 716526937 870295194 908157533 144900137 55912470 67367146 175531669 997249722 600703906 257258202 831017241 532533664 422613371 630752319 723208237 32186058 351257587 853157459 763246954 558399814 140057297 226305339 755293515 770552985 166543732 768552997 197016795 906660472 211640693 202260001 967419294 752987912 740964853 370399360 92269222 120390083 123393670 403259590 69324121 465640519 106866642 198843527 307837141 476920638 879509756 774964089 389180474 321195262 716599706 877019458 98263871 952322847 152184509 473603338 686869943 40479627 876751571 106622823 425448118 419115981 270834903 716967208 852034185 613658593 67188367 813585142 771818367 311155455 938909803 432008789 180832026 506844257 760709618 865771995 745568773 591725216 681696137 343709218 63533082 359456123 236903750 699885433 244518043 873053571 301213696 576555865 232580141 231330547 43202989 445521318 658486518 104719921 889139096 663241352 277637266 315606446 681856899 673167751 562606047 932902885 590197616 236684286 959987897 89024913 485631834 26799499 35517302 697804436 174473436 636269666 546664620 716136952 968328179 98773887 267502496 291556626 683430137 491155410 821088292 611987124 360893689 327400984 145204863 913274417 237832247 801275980 428075665 785776990 77742275 902274056 761290182 25846211 638326684 873188132 649478557 695202039 264720092 364684997 128788835 823300608 375750114 629704116 295128082 178207796 109116540 813551820 10162230 681609105 985446292 868656535 54509722 981768813 489098797 395929948 158913149 574556877 319548114 740024637 459773692 380909260 119675344 537540961 166703692 120903930 875234943 799079387 274932263 453615490 20760746 989716638 614499332 790848637 342804626 105358218 789144971 837481831 80164245 497775048 998860579 629420715 745325149 939201737 196013948 381355434 788314964 975158629 422920263 988711890 925203296 150790120 168505182 897062939 572379271 6205793 750935860 68561636 76779363 630248535 974553991 331870708 643839151 520639447 244286139 741205237 273219017 61752696 906357466 37637711 149242436 585182407 97322423 668061996 142013256 888173356 667175031 332796921 814480105 608547129 533241935 168982337 610246949 481292038 197425886 710337051 986490037 866605381 778680752 142584720 412940571 374295165 660033530 369939425 21215398 247393549 284772688 341121346 563520652 848391109 684101093 57217394 752798193 553514661 409663941 603840328 285203780 74423232 251378111 151601542 93864240 808197028 70621426 336081563 456644526 842513366 976266176 102594502 553519396 187025012 662889700 272665822 459351533 510037448 816508180 64844068 429799464 186412906 906607954 387174730 123000706 127394563 561687272 204631825 364575636 813998973 89458327 966397452 740060490 238823414 17534796 763373863 113146646 205231317 137028151 550441043 278124876 491478610 320729104 760881610 909504664 672853229 302141147 378150313 375061143 386756988 552991874 243203589 818437542 798737431 904875122 166357337 146920940 833078389 776613874 750477222 746161970 727160169 714336422 474044993 284248982 403491098 651856918 835717797 881916385 499973675 714203541 458771460 176434588 529569204 208896973 119241915 546993002 778246423 333006269 846871620 1814780 750324029 753550100 94599392 711402276 186221713 25125902 9173004 822673885 90355477 883142660 916166074 357674143 455630845 434818571 456443412 398064045 708417166 76901327 557633258 540255601 22751388 874601333 404048050 733020338 212421532 415177105 803697713 577466365 381608475 400719892 706043873 653725391 817512724 259926268 983830423 156017100 422180608 740957868 991156371 239747251 466837819 929698766 95059578 335053546 660462116 996777232 282190846 258396979 245794561 402941885 798950487 433030531 974259758 563829552 741447013 927448631 31311366 576225006 647524671 432761797 394222954 480366265 578953208 749419892 982045222 922648486 378027515 229585 349268496 451802558 310691630 116681164 147263438 870392088 403011715 713697550 387515887 569442028 524151225 36909506 951002915 944578715 623665289 449308772 910845497 747770014 828028350 275619603 39341513 579049528 893892150 686680272 696546744 912991147 943778351 956802194 886398241 357418953 176243581 265654371 447997788 774997972 850537016 183386863 367360514 290063159 38352425 3027927 737328406 784339376 385547224 192478374 242485663 577868202 387292214 304855092 844263239 552194360 810374165 854428856 220489744 813558274 617357022 276036883 602593343 565581132 254975445 202850411 388782137 226530252 335393019 964899939 989632041 44225932 964391427 798176969 713406128 605729574 831283877 119287513 98206148 348674949 384838315 839440684 685819073 973461985 897582277 519716092 210659096 291981766 892445510 504006632 284178953 511143744 406280329 582319412 125595706 107182944 849906995 749210322 414968551 895872359 646400835 828871780 438099495 905821971 970701365 811537236 760598821 973750961 977632337 797920810 167520024 3162743 488450377 710640820 34663596 808171003 496503134 70089150 997157093 879011180 737566129 486706504 262821921 474604987 675291259 534618882 822681731 908743467 438786332 675238797 604599457 279208774 304250429 75850490 723014044 180791519 199519563 2191842 619492722 845992755 908675283 665986809 708169028 886860102 35131495 69039396 298674287 6665502 17396417 735356175 467152502 896893605 199351617 159943517 505844125 998284619 968945254 218286749 693946509 559061139 709664109 998331881 597841665 933682117 167674055 257828787 910680124 993110356 181482665 665949740 420776011 541653130 403110113 543223868 941252189 740278539 582500565 630956247 25637257 511617744 105320695 6076766 503143593 72730229 706809368 447819465 403594121 893910201 680219204 567853940 168160628 603045542 275045600 369843470 287029216 519533242 428079218 873750786 189820519 745034301 810274873 769389012 517848189 167515562 925199509 915449183 458370264 177190877 967092176 457282939 528535674 796697605 356590319 667350699 649283680 765808079 767628440 846461266 434575085 938650569 858989802 677080981 702857167 21543461 425095820 4993453 410476401 78751876 373196632 387938592 1310163 606278964 808426632 135253856 212576227 172840466 40067204 276358198 622151920 65403638 497558754 367406598 566861544 247651764 843344603 926357619 562462029 283347948 28688871 28494168 219099136 798884233 928660273 251677480 39136996 355056717 135914080 349091112 611254994 804811400 282115592 847435396 952938768 201071841 163713950 198604245 633623334 574423620 879676813 919520944 735100706 652911331 721518251 943547059 29664068 94630183 588035809 578906386 378452789 507307073 656646444 519519396 244803211 619049490 867257686 359887888 721191011 672821562 469924063 804482455 865766111 271678790 431799251 189493111 470312817 145245423 245362271 15925899 380395662 647032109 172759514 842853636 698394554 272542104 376650879 891706510 395120156 929189495 955080467 619580124 147423565 58064205 781153945 644102192 802159053 587284089 444619349 787253278 163387523 323138740 479493928 622337161 469377095 583367291 787131614 630636711 22703815 79426286 204104667 825553640 800284128 757962751 674658223 703619804 99345440 763293450 482477277 837984409 627808709 364269884 58836404 12857501 454911854 575129899 340855119 686841341 805082326 841640687 194745902 507460807 635274818 237134114 686665535 46760220 252761314 198597116 780488257 362362950 816537426 555167255 31448858 521719252 580577026 431305477 287846556 800423698 46245050 491607182 792599642 700276359 381205126 973849301 726955701 155510378 825400385 832328903 561367905 483686012 652728830 550946618 115537087 625850493 785810851 643244733 358118788 715921741 946513262 226317249 346717059 443008413 521212609 287165582 614510867 946346637 843946024 829965128 453664375 324923891 233308924 277127447 292073974 315732737 930333937 343394386 968482248 869942639 465327053 664836341 245924129 112660609 955385154 922945112 78169666 764869867 448458042 596662975 523045125 959064877 935349213 124596207 168004037 145886996 609031863 37613133 945547278 842954806 104618047 565040782 210367122 628846809 428463357 35099528 232803220 16750165 289610863 876294895 43411271 309945377 577907505 149921208 396143195 394829048 677969420 723456181 408209223 804794802 734304977 399157869 518407320 534698337 675953657 463048862 14876000 399914041 9935509 148053531 744939740 143607539 468116825 138139311 424615842 365086573 434879276 85179537 854828788 925868837 142267756 378766745 952087398 348071486 174944847 107722807 172510129 201765679 219229406 683241526 765252408 172151956 134455907 179662553 774445818 558780838 340208231 448175053 199353518 933535056 907741624 298148674 4822166 838771083 424225795 231582985 696266961 824741746 199024447 304276037 656676126 840190131 864586339 298328196 297979625 334170868 819707175 795482484 618175922 293105625 142059011 912805143 490302542 794029828 922809310 569494599 55003371 806737731 612569441 578072960 473406516 694854843 685777040 953418539 440598029 187398419 931941184 166436613 896661696 567644334 972548061 737827890 406282812 83480619 319548037 877398998 955134793 337155340 279767408 449654735 393513538 485960432 807486772 439355780 892844381 979542081 413915485 208011969 645424256 584285526 645679738 548939332 490734957 628562601 566433504 674095017 853431711 662863312 249296073 16767477 175021807 94094198 691474489 781566764 26487502 789739597 90883258 669563260 138580545 127444290 421405352 151835524 163556515 659833297 622510904 629697511 783168650 765551293 921758243 374368593 504174674 280560825 580616706 938458102 107264433 850754231 146295820 291612406 14789592 419478541 532241110 344342829 755596416 759628099 425723150 190721276 739142048 871516655 671850861 895577877 234086001 111735390 90934819 168612334 102188337 854172225 50258785 865480599 267778148 553214249 801158287 187693224 895334245 637744723 84874272 270000253 98153722 976767833 449079870 964879289 297029630 380029444 976571708 281976818 702993017 270634375 556416411 321846619 605017729 700570092 547661650 355892610 695719916 839766522 901825724 254108882 410081401 969167211 748039146 366738816 843602404 18686698 649224019 901019958 284436185 550368283 28627537 570055639 789602373 449180588 628007566 112932304 146370378 649261792 474231591 654116323 217240292 189496876 944589954 457184815 52697027 611134551 623528295 430765244 109680554 864649097 976727118 806137826 553729364 328384845 378067760 567556026 971252227 738626284 365593452 257559961 606259148 270376302 206603004 85679274 936056111 508623142 727443766 321384622 188606206 720295103 818079500 733678690 742143322 923455236 779687120 289395939 65896734 912286519 362349997 332067800 210688847 694662267 854517029 17670564 392779941 957544349 542793875 730188458 54093303 134929096 701478439 686746705 416928325 728079821 27786153 253769482 814778291 88874849 791105653 516474094 621430215 754644904 677102228 469191976 151815899 873713844 57176521 717582426 799854620 325200647 768276783 581531958 462779882 973855708 961333177 842336788 278508339 403626116 909073733 952255453 323631641 72392486 311686319 886246847 676642842 841462058 297765303 256254191 986446836 127343922 23175304 593937889 735461160 643887943 542859803 41617118 883491789 164906247 294137290 94756811 645263348 325860124 403186152 528672201 3786077 814271107 608774840 791218716 898534024 144326176 537323599 711914498 901074914 776643559 314076019 207845501 842749197 121848124 105266114 56742771 839438310 551900156 978862153 27586628 360535000 17092826 235530671 286279424 839352622 969844159 111785601 65580366 878854157 994917982 675974975 707277597 385229849 476301274 509912751 466812077 311210882 854762442 165651280 729636862 45506273 113892176 827788739 804593129 313615642 523941391 150415307 818722251 138478969 379943653 777118903 924484518 374445349 739531508 957633379 461321593 206853380 564580549 816328619 580632465 269021580 335690492 562777947 500761025 94593197 342092422 746654096 457444729 41001404 48669994 975842032 142249408 121856814 72752994 691675206 968173388 170007253 656664073 50151695 60270783 700980489 436824970 572730443 324573612 627774323 367159137 837368528 555186745 176369473 758320033 676860263 154495085 407498116 175370348 663530681 167014813 764205007 643256931 762709608 638139729 522531172 806444096 997123014 147612256 948941286 850359182 736041845 580173805 962411077 137001042 784751168 917385073 166940836 753253361 41303021 408410745 453913763 272938008 920900470 59469699 369161391 995123325 622185832 929064247 516692504 366863731 717363932 929165346 841863636 31189113 904373822 943681885 572074897 515866617 447501251 437436845 941575624 620729086 270449829 277364113 390478269 575895574 376026856 6092789 719746507 205030674 266653101 487302381 12540005 225187348 552244758 451791622 110363419 174460895 816308712 470380719 11074784 584291924 715378662 838538559 48280523 410566726 731658573 497275389 53843844 896222669 702108246 56744805 209050573 94311643 356648564 803854737 382641098 46834655 339853097 741221886 130263885 813719931 386182633 89601320 120817860 267564136 800443752 870680354 652223905 335790589 445906071 971143631 218823878 264756816 963825948 22905926 431275389 932525055 696701322 224566346 461848341 836847996 211153179 223705780 304974607 168728417 822468330 182512305 143170273 693439741 834017294 700867848 163365194 789110388 925480333 371184330 752967906 719513578 661753950 481806760 318689152 950599917 35145457 437765358 749972049 550859246 706288790 566142951 326888526 568221556 660175779 11631261 527706322 438987331 331248252 977353740 623570490 351135951 204007284 504947475 783009199 905079963 110218243 921213028 658770231 110281310 127904245 905378098 24597757 523433186 145131894 619317048 284828705 997119615 179121019 31490877 89019481 120282441 760986944 12625520 140425061 27313824 812168857 93019338 195920690 466937357 533534189 322289614 903811112 371525416 53451452 800998180 759732156 628859651 811469528 579879568 698362649 685243466 820894262 3019672 988152873 429542073 482283000 671217164 618985945 535799403 707286525 679240366 522224570 378098169 322929699 508390898 808754424 636200615 938290478 868319576 768342616 934767710 730542604 833429074 657319243 163185387 472094640 27167957 789667757 485439017 526577303 28233754 584557322 523173220 788048592 256007219 820256352 945880161 174671198 920875985 195963929 852395734 673334307 658695029 905447663 755018372 120628074 208530197 440969984 683454651 730902265 434621625 718710596 599773748 113080041 166176128 388841945 916841610 898609367 740224547 49879267 942013154 590762137 475228935 462353143 898161285 335597127 902605139 617623683 463768613 369098504 447041321 62675785 209021452 897354507 38304107 36674695 799838734 990937684 855144509 182550391 618336891 91479138 764364781 582928022 616441665 148450369 582602701 259284266 35285940 649551244 523920286 583770427 621208177 241005804 231506277 315468990 795661573 209479236 297893851 125306175 708293218 426387516 748305326 763086885 941310405 538459714 128233425 473745496 148265439 677785006 564959066 650008141 464716307 319310610 177762188 359596133 282012109 672202363 452741014 198386642 943965263 692405544 445240327 211341447 471220682 190563537 15632557 404917494 530026833 787056249 844200511 961385687 599836762 611677086 539974905 370579551 117035277 804533653 428610184 111446337 904111410 616554843 552034030 141979234 536804188 934360984 58620418 368664498 295213180 700206077 525624246 315280758 799970426 614769275 320902600 408474001 902840422 459302960 698096337 534706482 662157697 635653777 376799302 957645933 693652570 415787796 706127163 82735638 191040543 946444579 38622554 702402747 814464362 104942667 95069805 158210225 876940220 256065841 346941656 874435885 576450213 757268672 960349451 484268822 184592696 796929046 126525640 459830907 402555012 126384682 600289459 732592769 586533455 419082256 632296084 185812469 484408463 604797478 921713401 929323319 76692965 7485822 909058172 518790210 286558314 76480650 22615132 891702753 894542688 346533540 604076988 399623032 908991785 697064802 84320857 694527014 764335112 218421365 624923095 98746033 921568106 292551835 497883336 398775645 989806430 27820726 304337744 583122538 584796048 42730286 922638191 741645700 874544635 626712099 961428744 694299099 654776413 777792448 224318372 422394112 941294982 206604057 764261816 601842431 269697437 784636471 54025908 155360324 670665383 866535190 668470740 679930517 298184261 520243931 992751840 462273302 386689468 349199108 308901176 714865040 445562852 552025082 329308427 570598903 216876333 53130296 110207356 140800168 714818213 741843951 966081642 41798753 519099418 290015734 618660179 108075834 911385966 817451174 891741165 538385574 530414989 469767559 834708624 966275803 593340416 407092236 383468724 333941036 913216363 289140339 342378508 403685370 686835332 611591799 150140951 629982366 599656674 941410996 551957361 858560250 445141916 910818542 499738266 194118372 637473413 571178291 104339748 628319447 89673740 372172674 102031705 920908031 521692378 264584628 877590308 550435065 498030433 221757398 453688067 765725835 292593383 26270180 847987661 325619614 741741267 539355734 689258927 672107564 114364996 506599044 78222264 402218946 231915369 79461426 943022800 440433896 143987584 961139005 94842603 292896453 795900068 737527978 566024314 707298743 398496989 773964922 175358497 447916265 887518042 249672409 432773452 598752290 14810846 880055812 906742178 872782688 631581796 805875662 409161523 862868333 560539465 277753896 703345980 140812660 575902904 420792726 434226524 280588344 331536918 797808191 406766441 562949502 253320203 761004992 902333453 743780131 547223106 658462486 111160841 291001848 71521837 111330474 189804502 394433075 530695451 26119132 278114901 23829887 362294589 440001938 399497794 601680681 17153733 936466549 401010529 816057423 860031611 768370675 265636535 778733180 79125934 614773052 715121337 398492849 696628373 396827536 269911603 483909673 366905319 691347298 247970051 4722895 746789023 681593394 190837392 530950842 320537867 779423084 957377442 292443418 908526085 876196477 326827686 732624026 995349303 834829722 919305740 548374960 256846111 178197169 519397124 215320945 702397135 277912545 127746324 638323606 135796968 173370400 148243055 400941616 133485462 682373741 964789363 147450642 982456604 111832850 120290160 847053003 590300558 832368960 255258231 316388393 571895203 84493706 627245944 586340159 77134149 883900280 697606716 677060092 910207765 576573112 433575071 574160469 328001902 412392433 741486503 538634036 623633797 365087071 501111440 300533149 835171758 732021356 54566878 502000643 142841242 712411745 157765829 181050710 860854543 488742873 377798535 877888125 822001213 471379157 91661318 75537890 645703362 624816488 151374532 848486592 379192159 552015314 414599501 461110511 598788482 206786010 82071534 387492317 147640508 450917923 989426695 11591917 288919589 562978706 315073538 152042049 713536929 141347555 527818311 76449377 707420253 466826 912702857 716471503 994539565 545265817 360620549 186495727 337528063 414919400 573207787 240249522 754073808 860305183 259515257 586346902 601354506 562075964 336265980 972350726 608144642 597012519 140699785 970449946 628149170 28611868 105232033 369912828 680029037 178553532 9917123 619739471 728366698 546116248 865283694 52914683 717420285 817207702 635727059 475399118 815664915 315920648 490060897 375171743 579837473 160733959 237695267 707572053 423265167 466403263 597569064 998446904 577999405 557946768 181460218 754473575 842174333 787779320 298614128 99856794 882195191 77494880 496566987 856095708 534178931 15466725 872184649 864335974 116460629 117669136 490792799 572506457 745439681 656698278 141919213 399222346 403768767 315364032 358128151 906708567 522422709 498823135 918095118 465178859 493328543 436743403 261016822 230832211 303206702 22367182 878356477 124913805 692896004 862258338 239864190 214878471 542667863 708876863 327352906 770519105 514654211 750905924 686790494 61927824 811981141 689682692 360537081 650270942 291393093 7375128 180286071 856706423 613326573 416416160 135959932 270275931 940027427 830754533 193985353 810756065 386231977 571928448 336764807 665957442 761498853 628947129 718819311 181151545 251876431 527340816 458684071 459768298 603252065 661637952 375737073 583261026 133108096 275561196 404611718 887440519 293654340 711548907 738928962 29908627 659978437 440703956 869284729 733243309 83821252 231346398 887078491 856399539 27002726 922645132 542131986 920892694 738754841 985316269 664027061 403847225 38379927 241185431 142506582 156759456 90254960 45798032 857386973 414737741 278169 772497954 636991237 228336232 768209049 409425072 642913239 41324313 207353382 865427816 343860602 443420442 101059001 458965150 549828605 837965352 843835970 502064347 220719182 618122167 476472863 496352753 642389943 206007968 337527600 166619070 27979436 22886033 496623576 503693686 168089085 50266396 198259644 858407519 943702643 96014269 365465546 84736399 668770069 216711895 497631788 272927760 666239911 394142138 371244339 647421111 582030058 561219032 721975911 760974863 472006894 193775549 319578461 749505980 347268740 370839621 781619800 66963684 448611801 938774881 364055722 451837865 946573358 196074806 996109139 920587092 92646319 15007155 461870029 179898087 382885987 546680574 155860056 261408061 147123391 947436734 913160188 406757326 899707632 427862909 889708217 727554850 484045483 234098685 154638412 399519860 112901837 797848941 663708220 261432996 208354639 777513534 604837863 798522799 997137475 664343547 427914581 944735900 590168010 175395676 592744968 502205260 419398395 848464944 341865826 914597111 930224851 244160180 466254132 813815877 674684838 472063626 472818873 975990802 595319232 460901399 541677082 425124604 697244185 488754208 231057805 8366680 840187280 79194999 211370567 785925596 383315754 371235457 605778455 194464617 659677335 544076901 437175738 374728722 608338839 628747305 973597497 209961466 578560492 5542950 218357418 459036784 748833469 14046413 660735294 628133746 759294857 74764885 481503161 501421315 965234700 539689714 113102023 676795435 284853407 310048151 779316891 504426237 528756376 853437747 323954761 98469686 12902100 504773798 47265998 55521459 667265456 525847156 769603282 45046303 892188465 899774770 564138157 187774716 891345116 101029527 407321011 717219001 900024820 561079402 629150349 473447743 560583923 109288510 781843962 97299413 723081567 820086995 900838942 841476835 942919563 653553693 206996477 935880431 737723253 219417101 331765785 306637571 73159757 965844575 5407645 839812398 472706599 354091187 638964659 58599595 814013253 482751200 934560234 818293291 920941010 583368180 682640074 126076139 271052616 818549460 465863778 230264760 569961716 13048244 571868613 858886427 167675939 242784519 710325754 773512001 199283279 243194142 225259312 168909500 637275881 87712822 294681852 900351262 470447600 43309360 358532109 981875497 478549928 907581192 316031576 164118653 533105439 436960638 669602313 732755502 303322040 207304593 613597838 758146705 100347281 236221473 964649486 899600758 945417123 532339653 55736672 215070444 743082958 166218100 182017137 521974502 64175985 628312308 434164342 560347593 476311841 528348460 442169569 540011173 848149878 894778403 66697367 30209414 233661919 102602308 930932890 214142149 513323382 17565298 575589474 209913815 182201912 980788812 97259301 18497936 650541854 34197936 402401567 352799661 641780116 185843348 841499023 541478213 274219085 629700617 646636664 413640018 995943792 502255176 544849281 803775216 110622405 954070265 651179445 443092381 170377920 304608047 981835943 888279867 906291753 87207864 262244738 31646884 17749721 207939294 687728595 643288240 882746587 142309386 416884710 407784747 697878815 901823743 275673524 237742598 845156854 19477613 654562750 696925018 526891480 665469358 705809154 569952362 342539022 300845927 100346653 575161989 711640027 248728562 784640904 540713404 377249021 667094111 761329648 458682044 478622744 9319755 298841014 932205122 755222531 621599421 76433145 873617789 140012882 930811646 499568998 68013248 220908546 551897495 547494700 757178300 707888727 667509604 263043261 229088668 167035102 553435536 790455619 123249823 910349463 513939133 71119927 689600382 524782695 252530954 978261973 999338948 676609341 353145296 677515248 575296107 242272188 31244489 385630521 630444397 897905648 968899156 887317101 344982990 9689205 621830505 331771324 749828395 652107671 893559774 999240968 783789562 782237693 310358668 431032083 992357947 74176643 213507688 941283878 385204994 763473178 501678888 424045382 257427240 211982402 65811216 991793521 802238410 472781631 649319398 425843393 471146660 600948760 874352426 352617105 313806026 173662744 398641943 938255026 375724947 66794470 845568563 619009155 425317500 786171159 568894657 816684088 197033319 649115547 952433846 115763804 702366089 474856745 261189224 301874517 774130425 927427119 204524467 922935982 599649256 859080710 916836855 695845671 699090932 422332211 878461913 998210571 668716783 11576712 401006416 649622785 813418606 815980864 80949413 665657667 87793398 618808696 704948354 291699078 8705769 410792121 505461592 528269532 569406826 77290250 407416711 606752353 368396438 736262622 223598770 843663884 220454655 954878367 385005192 629461912 709644464 664719925 373783359 752880290 817395725 159858765 201461176 409152157 700262337 235570414 66063588 547298854 289479209 531119281 610426979 581088120 670703757 424164150 776763855 650045316 139068382 837642858 128699954 379102182 916346678 854771320 398788861 953410047 273494753 936298021 605121473 63312241 904519690 547986886 6212688 863229371 652338173 524930583 652889929 253113467 125838287 767438030 599542638 449545089 864753974 712702784 566839968 200219628 933646513 203159822 185861330 739537687 187640202 765962979 437560402 463779659 253965254 231787076 102124066 37797157 187313853 115985852 334692200 222943604 962905891 470473832 970794593 74133718 997632794 642782647 301808586 396806682 366574098 949660211 506597536 913966777 371265444 753513748 274015961 262024750 137565569 289034490 843479501 703942941 369658133 225233751 915292526 675094421 538372896 765937950 584233975 505024979 261837659 334223404 933870728 584946148 716583988 165371715 302455462 232367216 442005587 666978398 102080186 440489237 876679039 588459013 644300803 58022247 939574747 982171980 564551272 398430090 92455082 210946062 268112776 302644311 642740316 619207015 432989644 824173418 752879339 57772065 834779848 809648172 894362197 387602086 938110699 586735399 153249683 318036257 725427405 755674966 810981871 604487239 624885151 334409394 304686040 749211697 461648558 450854331 278190891 397826489 941361859 992220113 508480800 96805349 581649083 714503958 88520343 612751097 294911461 817157756 461281944 102725201 365843462 225707643 471001061 19488509 481936601 367600335 422130441 420634806 573867185 135016025 715640467 773436408 317730126 70945665 436475638 229886238 323905474 137357486 915347041 815538824 190217477 751779001 54179662 118491694 265443722 849650268 709264243 451187265 267231304 977817348 48916089 565959421 592723543 918018171 443319313 952469661 141841078 124571447 655375625 335764796 363130795 33677319 142609303 538988370 67265441 977804736 137912655 409251487 972606747 79226365 778678870 412475016 410083274 869891056 56838940 822637442 384304993 917813224 269063437 564028808 162007751 583199578 860493551 270633511 691390429 273944400 777746912 99744776 616568658 630463967 863589408 321705920 888080288 982027274 378688138 183906264 757987628 160555548 862230205 756798023 351388763 23673489 631449869 630339929 76478297 36194244 514915000 503022480 871446838 468432354 954079670 269408719 851416669 602837131 355529194 890335270 431656953 153546577 484564755 450402602 855839379 200587014 745456951 100393980 602562330 203038582 531534625 806422794 134597971 548495354 717501427 239588069 419620714 368368962 183018190 239090947 598332861 854794155 117671668 124255761 609096685 789220984 712523598 513951450 147717767 235491772 345222290 218387298 525061989 961759637 898763811 175906684 246531106 985922545 335188872 492970799 20986694 890705392 495732068 631766422 415254706 219206080 245984404 102166800 642523374 132554950 408254871 916744287 919315773 62943904 640814145 227337156 370253883 412270276 87873165 362717473 122758864 890018633 444368875 282834140 649935550 832990101 39523861 532749360 627870399 795465428 186083566 690919493 10410400 938573976 985319723 914250536 716879572 45734306 954570757 24751953 131327641 672318262 787677411 323864824 935723508 414072547 769043708 670533181 340162417 63493336 450786059 966682560 420404285 893071101 716862239 310528073 22021746 733424475 412284269 305487296 615688543 643052197 640276101 134946609 369067842 997555931 323329443 699276099 675556205 607646813 454594355 695856835 955038001 657671892 625701618 148285302 342552581 261695018 593441576 426744100 828717006 649764450 136280842 460591786 787447349 368291148 387465121 27455246 458412724 891172458 494109105 193495387 568326153 429747820 88170364 268230828 276200618 651361925 277599365 729096010 826128696 324473796 831911359 906546590 142023949 154286773 42140845 662560451 522461411 492773371 147413461 313695052 860651180 479979611 405812352 141122065 785623763 777651827 304435223 140739074 753672362 250786455 120377485 166986153 410855869 75499457 681496803 212585391 866458741 738940528 517533942 959202667 802151763 811184457 947537575 201865802 820038319 514813027 966826802 14723323 872093117 286751388 918600503 559648177 679148939 6171166 689854622 151664882 143391041 625880146 212166958 821290085 920212056 888501721 60852945 972442697 459386013 187715978 286482346 388899688 545606682 808752533 736100344 227730821 585284212 156288048 859672889 826924399 982645450 15111327 913503757 224145687 876909273 930263623 340005707 749269249 95377477 375220944 199709778 580573482 275644695 688499038 226638268 629221514 918990875 891923900 634417733 99693752 759309970 937751592 116211432 771971196 468867180 477931742 841123531 946044043 440357357 807803002 990866227 563824363 439448043 595456528 4092852 461907002 314822265 442483838 177751740 615133530 347219371 128088771 255404054 933781262 231046979 483215432 404348559 637243044 843886531 731697022 745693129 449275176 46449306 355217522 233163363 320916016 720441138 708781377 756999504 318254304 141494157 886948119 714565016 233032752 117715718 497438955 567611739 815877165 268495877 121384514 666806712 858409516 49798246 801560567 441446902 419116620 671047973 774983874 946534545 368439952 978848907 227503680 556347072 590859880 110735238 68237218 601143285 825821553 81241787 571813689 788850910 21692275 152673620 478846141 602974508 645674703 778158088 31292440 123977633 752554283 943295351 943003600 569908687 715781243 156398523 998500443 791459982 936890159 977587832 463642720 771965693 701415342 669296368 466111171 57574631 973912984 971372980 353402348 739777700 845764065 591101721 775672568 708006201 346461074 362595487 830701295 440686443 892977394 53709952 616578205 426200426 139299289 965316859 424349394 443857844 591507064 127457327 935692093 259864579 810643085 50741872 321438173 302552355 576285714 498296869 217195143 751128695 187478172 480276622 588514561 603644698 156792912 877310329 419977666 369610226 690947766 782400495 714308019 810038791 887875866 953892094 213454383 338778868 477367779 584716794 985215132 827080158 221666614 11051783 371101993 220905067 116347966 71700653 43972109 186696976 953213975 88369673 123095993 939190407 234068360 226644450 702921068 832465639 734573990 404960020 72666926 48299520 112527731 873841466 210622248 641750781 226305260 933497061 349732957 887505862 727983104 665943281 75019609 589103687 416192337 488990107 684426923 800485669 388624730 739984504 454331740 895809874 275279278 383518223 571725407 936552844 351809351 223481916 235397839 368372834 883472919 987824477 480109969 379069427 464855000 858362387 497533695 191482999 75640035 442157394 590159061 43669356 498769313 159599295 473820762 462053356 202228450 93123081 516449934 363975140 435663478 921600432 408001158 824978939 306173438 996727313 28739506 516081218 254390702 94252753 333340265 680761987 941940262 320940227 535785931 368906148 944566980 635683364 894374820 894753947 689792367 801992817 99143920 61551070 988042190 31241933 857465725 740078241 970797043 203439092 16157453 233620447 533771862 256249525 798539880 108961681 805087986 88563934 480519542 899885868 380223612 726666240 493886747 808639420 900240324 999667843 421970043 754435476 408016170 13966743 155454719 88315755 835788963 22153861 799412397 872026164 375686792 343394242 218229733 544946805 822317234 556404753 398534568 621307985 150993376 762792626 674716505 482787500 635001100 142382192 744776695 207980468 951466597 800023023 951463976 179488597 493908383 509913582 739393106 43898054 437729552 981722881 536175226 192513213 718571800 269947162 930376732 595660694 150484249 499688990 394913087 233995987 161355459 468243550 84292981 894894171 566844371 270147192 579359993 714114388 749087947 346625810 327391111 843386701 924553658 419478233 567992228 496451701 698031398 588910329 389379595 741019862 666624695 532661287 497226580 482400364 169859709 466747055 18643023 17670778 200017531 314953619 694693296 147151178 825574790 265962965 425448716 190986561 204129223 722454722 455016240 705722407 909384984 157022400 413818777 307218689 906121220 204884233 418703835 869914635 790239845 13990483 303266317 295156378 807008771 796901316 186883025 418229762 405860451 744784436 8454963 151971624 253180022 929323035 656772993 421642605 741798029 257628009 325711729 224634184 141464557 903048281 911739530 87800495 602698900 114488073 811887272 34184092 744308927 863793449 260462933 819767273 168695370 155319717 985332647 407944882 641690863 808705067 739083794 520632593 557835185 889080252 413809093 339390457 448257991 391303085 942083156 124937585 473035677 835942069 712525825 831326912 653409490 521634020 281518597 310394934 802686275 55092782 293304306 646530180 240220088 389541629 305784839 602494985 451808441 666225062 177002957 346464879 137330128 788467794 532680938 287275835 707628429 265116325 265882097 86452299 717879155 751181792 262178100 904002620 302111329 903910051 811142918 310710584 584610303 252151643 960674224 190857794 446422321 588778813 655485145 710497122 827831797 807763637 964456981 884337137 294449234 502503767 234953116 865553395 763692241 209974392 967645617 430171022 694087367 602138652 837643974 566352823 512281520 698988242 89577992 414785903 154100468 43848327 154750825 724914228 483396203 114035574 39531065 576058599 960556433 774108954 735920042 728280399 250944001 419775977 120282766 309041409 132592639 526725600 216956319 279814508 619077277 148630354 587684108 582087801 896838269 869311268 238572042 725278634 679182576 771046844 778675499 108966818 644742440 875629305 779750914 721360543 443675688 330211094 721153460 50520329 553747713 278626301 672568892 38591285 152154415 728690776 664160098 761445777 360917471 207267350 494169475 77580854 488191400 147411189 718694734 868076198 93909094 758356971 110019555 847930681 299986872 15703731 779536963 544219797 569728751 442965393 549941161 835528138 762640496 162614025 949642851 938636388 528107087 403947615 431181429 440569838 427694561 625753213 528195431 550808340 244676468 437030419 538739523 585683151 812995163 730793102 551658156 318882302 198798529 684257231 582040792 634150600 521018054 123320374 508125994 670379744 885283320 385288271 87099668 329798581 54367889 418477192 829859263 356160689 574800238 252846169 582788117 782346706 638846864 979387210 534996372 581006819 752079675 793732796 237365731 566616313 179052526 926534275 593278518 921168956 677153432 320243253 790838776 912830381 891608167 392972746 419684549 955665022 93606115 130306102 496125563 213073719 965587888 406194532 79956463 373685427 365335735 470859382 437420231 227817103 939021833 743853485 233431954 177580002 806791602 591756586 540959683 383695139 501026887 175826566 66438919 311544081 105312399 222891246 971850804 328920276 238319260 405993380 401447931 515857822 201935439 887542500 850402420 340258606 599297709 79276782 226439353 534090705 807619702 146624781 490087310 779773517 111717439 526145259 995788890 522685310 452972550 201205662 64563533 199114698 822918991 691824984 774781855 135720156 97649377 574212564 868006304 361369206 307737472 864438432 575668052 564030508 492395535 121542322 142145777 344035761 300799447 880109554 703238817 195295416 806901791 63332776 792105932 301043884 934122722 104426035 546003118 388390749 220291986 358375795 203483506 39895093 362046112 996324480 919150317 182906554 847376080 970167290 18258154 35045043 795902637 992606467 342700810 748862792 284780359 67597601 273924327 682222610 659891722 115591989 459182416 263072917 676209814 259305478 656455409 717381389 985903976 907683407 886435524 626041193 538805358 153430345 908964319 169796904 13313831 272422396 704723307 174950492 304359212 251581000 849112529 793246693 855923587 980301408 44798223 267248991 154440232 843926621 989725996 938151778 815974072 158803370 534548277 985680117 811293047 174669855 218424092 489693722 955599687 988612476 972130629 439897331 695375481 411562118 293283883 260548390 411406878 115270608 753313993 780398446 181418694 50591694 87123740 780318367 760680386 276196801 909941381 518290604 901729908 563436109 81728171 342478535 819485090 63509614 861680426 521531054 128993989 525629622 694063921 474412582 944039835 322344291 184556003 906140883 33869383 134755282 798260504 71155481 211368969 884161269 289664653 981183504 753431237 759300050 434699724 656909048 373910838 536687007 238293098 108152246 573727965 61266692 723472844 10366765 190003607 483413493 629824706 119983763 21665732 649367776 731808134 350729551 673178196 397333879 84251304 527241928 277683139 822680008 588679941 126764010 62171998 269197359 485489 362758834 139647033 299081494 333911620 357350071 524613013 25868696 339702661 947032463 479859531 963350046 644520870 814987608 298355140 465070550 280637949 767433354 507899932 253726935 880643210 183363474 921269158 300323812 252403203 947666020 283770259 176912392 174135957 946366052 162370960 211361657 829045173 124930801 85526380 206236327 157946272 495513895 220833580 605529902 474426816 120076345 224393889 744535967 671190805 160966847 124009381 240363015 442909691 882034564 696882046 879906692 903888940 693034771 936924314 622846565 367091145 170132294 915436219 555835410 849236943 973154181 736739074 242587992 677424460 931447967 777613803 669712315 481718127 907271775 233658104 221868257 615398321 377535664 575197111 334659682 117043168 60921916 45402150 531795054 775420210 416072717 955196019 398485030 922558121 803341722 602539593 993943006 220501281 517859660 909014844 509331644 529468030 676522362 264870581 818849313 870828605 747408579 647100152 465988115 117208691 678641478 549617250 171518208 420486786 555170122 840545715 549315347 925748575 868647664 377706034 265976410 991554702 653964387 489234248 773739558 167718994 523232284 461183677 263908992 510225145 484282467 928254194 600977054 32336966 632726614 748952500 357353078 807327043 412652305 519341080 54996015 817648900 735610537 241271116 982274635 605589121 814397229 70855387 910802296 945716895 754824957 993339591 85243825 215300790 510651914 843308990 689103609 23660912 361821052 940626669 290628681 916692172 476958194 772582560 764557921 663920666 825120356 496678019 771354530 253129917 417522413 572011447 188504571 467353244 83798823 831468715 809305000 697423455 514998595 137141935 9416660 568541144 102687631 247139946 756670505 964288628 587381102 116327516 239668517 566252591 326825710 505229542 773399244 793481128 960408853 995375070 680569078 35470103 359686419 636767771 750398987 529626049 89772069 428348679 309632116 236888392 478148943 267210914 996318264 954573606 756805700 751060662 714936537 720972828 697822264 972836320 80398775 695016795 774489800 387814525 539926904 388374875 610889657 67082243 664711038 879672919 486457578 629280157 546865091 27185284 790380489 443793686 783756420 675405836 510510972 14844913 421038055 310300387 946453278 439831181 737544234 158650361 78545281 99467606 334702222 849141718 167031783 984070683 672484135 667884764 513204870 386233907 395841295 501785234 218836484 411653879 211375770 596830852 299632560 541439324 385633611 313322342 384046962 231192466 628313863 766939120 235532043 342149606 938600753 259151173 36982502 401456503 915812622 400235456 584315080 809810682 848671691 603002475 676095839 178748784 921403828 738866060 316775602 615858700 530899853 276420203 336495222 866798043 386449779 935626099 274741292 817988024 56355486 307115819 631678305 679782113 193265469 176928304 624147715 404960428 834609710 182321105 600106164 197139500 940127641 646968165 342696005 805731959 175728585 909041100 866699074 945626202 131883578 264346643 351600328 754655884 784349792 624900080 663247962 129014585 852731225 152824014 13348642 855558378 509465459 99095603 230555303 831092656 128896926 71041554 609190328 419256788 469668894 483349893 84942327 537232730 571351999 177665732 149980461 594515056 408527056 69527241 55331688 598866157 707387175 796153468 451996939 2722812 837568042 889783344 132375118 105044135 6199194 476578399 490854056 535333721 120269856 524419290 86807005 305351783 998466399 21171541 824422681 804245911 822453703 721976187 518631782 327932668 660825544 744020154 485831332 475660947 620610327 312105253 966052932 706639787 846836776 956317344 875501016 906618892 590625319 382504041 957073888 604349606 728827267 939032327 290716614 864236432 883764126 13203143 922201440 944886637 784595902 897720842 414579040 632794245 509362867 985864659 120677621 738802222 846526860 558331455 102066279 523194443 79061945 658402442 188135672 72229745 909044274 710203232 680488936 559665422 458975282 345065517 315578261 478096659 536898638 186589222 804317500 44870491 193018645 774988602 127699637 641873768 609149387 8527179 300279636 961957970 461120646 538001083 326887159 616960763 153925278 994521716 95493520 86816678 376294120 774608093 547611890 595278010 975455241 132420811 332848515 548228445 394819579 656710866 630206945 148396360 572683437 803914539 365391473 427652045 870617630 176272119 813430769 835094904 481256493 809413484 24279892 257844936 622973742 289713265 294304873 426417387 647082775 584204365 374874705 119892210 738067487 291989204 611609846 955512755 673951739 160136720 628280022 692849000 777875660 192495580 604750432 607557189 109515837 701938929 994521461 662743795 489046178 327663576 347442297 346158523 417765770 312406089 642834439 62044232 134223369 649897242 322943542 155394257 373738622 541618053 249176236 321357353 956176165 750314694 620698866 443559763 545433064 405111288 665683598 293374594 132153201 723299241 647364961 675937882 978425262 144425152 932771976 91443848 576115001 144755115 319689131 824510849 209778726 712747497 38967165 684139344 638683320 427171185 640523480 741917259 885436570 514363843 692329472 674464206 809994546 501575364 311179351 206125250 239458317 437911693 572250563 476904165 728272301 413310558 519486688 602515296 479761719 743286668 182839697 288323961 772638989 382666099 327411835 609540785 263783865 305553761 708138573 315619279 419985450 754152181 571599198 442146381 174060757 592883980 380968910 557148821 319948908 249275223 135015698 672349164 846491478 666511862 924080401 584419040 38055390 62903336 210834633 826263418 137039890 3146750 495042649 718123902 491902807 578400690 169057908 981509247 127017544 843777445 451666793 994512384 524689258 11141951 689487164 403864906 667982460 979716304 215688375 474100781 833159185 6922689 762395158 38003960 936254305 35773896 252647821 873052106 695044715 258726259 407115237 248220149 599763084 775916300 732822701 739692666 962769184 721734457 515037872 560026707 988304026 508899305 675090352 757793401 801626316 80024931 590543602 532264177 243199120 621258489 826491727 37372950 238939147 527074184 473274361 341680533 56267427 468289932 61006010 521610316 814487358 40479859 475225106 300307379 925565809 641017251 734281681 636526756 203671427 348239027 298323459 705484620 456183255 707858141 565357051 679617919 185233117 886672838 905643145 613128465 630027102 87747997 787432984 602177864 358089502 152619348 515376324 635907016 109685778 510471538 238434328 600625400 168499397 867620057 936608412 798035166 554267619 2723881 344137798 555100239 118945457 92457887 17757661 796642619 665827029 569396621 3857864 803851306 998098873 663924091 972753402 55502794 826048752 287608687 995587196 516341032 347040636 88778727 683347691 739317423 926410905 288781824 649365692 121448091 579916522 207133566 281504781 72203495 414490898 400777748 248598188 693207057 328389360 220583839 577126451 415367142 147968 339703139 50513717 882737981 984562539 103207051 642383701 808568623 190631009 517674362 67274576 897817391 337784510 65184320 55131074 72422990 368275223 679048513 715795251 764196987 602168351 332119021 558968483 691471477 903491196 760639196 581405679 807429757 847989347 82011021 227074266 711412272 431695681 311942238 179608734 89305494 353833856 259929259 338999051 628557742 8496844 349568815 662991174 577236608 678148113 426708205 681566525 151950243 563488445 850077442 106822919 372720887 335776568 272065149 705039257 352766834 97828013 120672852 780835742 407767216 83226092 785868565 496862465 246455509 102882777 600589626 387973604 276695336 989663464 3604848 283321749 673034005 435920198 879625602 114420539 406455269 337382538 243486943 304033908 775047647 387905860 372375715 308050346 332361563 631917105 186779760 664267463 765837889 778057781 16463603 474738634 928732172 488217703 496928931 365630166 747602472 798326563 439813161 736542308 995132069 821643616 211667018 190979526 274725276 717710583 438446374 986888182 684490605 337164353 497582213 222370088 369042281 336914987 940610117 821048808 132651459 206559629 433249350 36214080 84773463 216321945 738736767 859047810 732216018 222327717 600652049 263934962 550355357 579638497 744739189 613377752 751290516 869690583 208546803 59746447 912606599 469025882 795105276 383014571 677385420 489339309 514956927 306305784 838857744 593927122 766056307 427400242 754965594 836507305 822513861 422004861 806644760 471233130 917564689 338150978 549192728 730689282 84784844 788478805 468906093 178077296 502087997 856851938 83740765 7738504 599861166 245338471 603918343 320719632 8142960 431418286 593567359 484512420 192153537 855839855 234719956 635645493 635662150 368968955 569125794 190944935 542625434 209168860 990648088 49878893 237057157 590124339 471248511 925975658 928850877 981002818 141917435 31247887 517095610 761381163 676046709 187714129 925816577 560782085 723125247 664164927 898687058 379014811 880858729 694252974 356946205 345887394 849348407 746507452 900792728 127129554 724729911 162592491 672881888 849706920 263706697 971758609 796779022 746240287 501455215 288367187 693262521 866571858 188619019 882839640 893414191 171182325 570549659 920073172 453366392 943485519 100304433 148946489 522421231 155777759 579595347 300707935 759936715 794609734 719080622 101028632 39027610 467725193 848547888 352634894 281049356 676111659 365772531 414747244 353694820 756394997 263158082 586802926 536188039 951750558 303294762 839136627 491104342 438746486 759583520 654650842 145272921 605968846 240215867 725124456 64259526 890313804 67460849 667966996 644098492 102818961 653215044 535508826 280485097 336161354 445997868 963717980 349002062 35303725 780818273 296067623 890869047 75772549 930360840 405226952 101268403 199709971 261327650 74794839 829489178 190687441 551711851 368068136 686453379 176913117 552350531 683285992 39623972 804204931 234103106 155388438 597936564 614731210 465579810 173064842 685683897 903606142 976995377 51776082 458011783 940445104 535410901 283618350 362908100 681055539 270136399 600526204 838904726 394343967 44036871 16847394 623598450 165066716 142537353 268922644 536234684 12232566 993285410 642480864 647062118 82959068 173315105 182246687 787358651 766386256 563766945 95359282 732609185 457942910 728525642 17725187 334920070 705949204 648262026 325425329 307159701 17011264 37784422 778437745 889150195 424231873 130076000 107706975 381650086 41082178 22753213 962447089 120394503 499331272 740926357 446820873 602053477 334077564 4888615 122001129 594687601 140051433 11866327 821666785 653636322 544585758 650360579 705366223 218553643 535871247 670995219 748116261 43120960 248159977 193371107 180751932 88822394 670027054 47761123 556613055 156294305 772101080 534613350 238363355 326254809 393939789 144945997 392077633 167368764 961883813 917828909 268428902 90066155 972830017 449400356 335293805 231092263 64076400 38334265 712580845 61469546 721142792 826258957 227713466 264142242 334658428 822915071 969826257 264111415 301702905 902821929 889861748 256491825 233975986 160007252 336289841 232142225 209275181 813825840 695863606 726348561 717977500 791076405 465573300 965006680 907423272 593351085 984620551 155592602 365713625 516559570 711072431 72633647 231836116 63320929 477552157 679603976 252382873 152335364 610659659 556729933 175736603 29730664 63528110 665328094 628317630 339712298 500136262 627459848 918424344 313098854 900785885 894431339 157290750 369441576 268581734 419420219 507964893 173717040 559464053 51731348 155861159 92183379 479292142 880209856 399771068 639663249 831324514 864485727 341169302 502845777 636287300 670059361 42744558 845391723 858686555 230604683 61689647 350176008 340500988 952686473 765028018 399144032 249569334 121490323 249027093 836091084 826918781 110980858 844282294 500395862 262842643 334454450 861176680 331728686 154039374 228243630 258275393 381053243 615332477 993001640 199613901 314349315 349023890 454126013 651841848 973961935 727692954 283008924 356427049 927744262 105570944 262913018 126301660 746880309 154393739 78283533 118524866 161119547 265833836 424820525 85403447 446729248 998883043 103669528 931227616 918030915 27129927 909371087 518113477 547123830 759015404 43366857 846026790 456934667 461407325 506680600 759816417 327203737 554719018 858423231 387176529 370186141 645767654 772682176 952003866 460563559 665857041 563383876 216881233 956280208 740041706 765408710 830012029 951836776 647218470 469303566 100546985 654302577 475929641 388784505 707291707 218569688 779587070 227195303 455902071 602399489 892092560 149297745 414925258 543783919 210378697 828038919 811370830 242428013 609526452 259291395 810185964 120419853 570944070 418379683 53736011 228977610 542993826 4110682 621943935 16502650 193415963 717120447 542726317 367541870 996063740 327236374 632275640 798559043 187974005 815661520 128761994 518546641 487059229 117000996 176962216 719160219 514482079 947984273 488736740 383488622 160027148 196859845 515137311 652962736 575637883 325893089 808893130 336729768 734982310 302353101 612814086 705472067 219508594 585348833 908814089 730452901 229507135 723269181 10396135 856565756 613225742 833595195 374730633 392866486 287818812 64548040 942547105 32767166 994028870 883251690 88241492 152509861 274991230 879151474 608133082 336995517 67294820 715110654 327887506 468388388 82712924 397893120 339413166 465610058 14286648 806454980 776011264 795394862 64407511 900923155 364529779 358380846 840099118 326644881 130731733 239632824 87231506 565929710 441545784 828197707 574035401 585949322 984939476 957745894 524420163 170406349 997247719 880495553 30773579 577387123 920971858 354698260 419077741 380507973 579009256 719060589 550256946 664687340 129589707 656237298 129394962 330188176 98936267 892014092 46635034 838836055 897310871 731637756 184368952 515463317 553279316 455863318 718155129 693472449 676459031 821672871 345956194 996911879 433140896 118597426 870433415 894080288 420533509 387411129 310582779 254235607 274170889 693342303 595011732 850070884 696320925 567425344 244971367 605976836 508019955 378738230 970672822 827164046 671957336 305706355 745784311 175769123 355577133 767266761 188852859 178779494 319773690 530305693 814929114 876612970 301871284 689590014 932660301 871143652 741278320 207904883 247485612 827340293 194904174 399470573 68441341 908336044 802484283 299803623 384399726 861354976 293355721 820816646 545021340 807151928 314417686 58160963 126648123 744494566 73080305 737950284 275167804 981945959 973605585 856019740 222704091 916298440 417195963 366060053 218161450 190318174 431145057 454440744 306344792 367999881 738365874 253230894 805735508 44478396 768564088 337207052 351157927 812235311 367556249 893108431 235649559 394537139 49048045 440035749 59402896 468722406 638170772 233888745 917379637 883354287 887918811 80757217 80411462 678794376 419216597 193328735 201142402 769386978 753747196 44447923 122198172 748928465 551010409 307757324 815534181 293253798 732874724 224295529 418869854 4000440 12005364 302433095 226295595 840488466 998370702 495562806 45294525 768518913 171927656 398111482 418563937 653838295 218683798 880000938 611926350 327785964 185368587 807166529 520636755 358567966 836090404 448110903 953929164 91474005 427106984 836475181 693955895 724118056 875365639 794943108 84074212 6556869 538545266 731881618 899798654 999728045 241837742 348448067 260315693 586209029 314964891 754707684 43369589 106107175 74210261 56522964 362050528 210636207 778350929 371229482 645273539 477671863 149583273 205487952 748554561 439194032 586056392 424209710 3533690 366221198 717740345 699030643 208912799 655023309 748554708 902959784 66059650 324469371 279046579 677610178 743118203 151781165 965297222 476220537 731417284 435029719 390592349 677168640 902436326 563472922 515142853 875719443 660206211 460216254 164638817 380831137 122843030 493492010 144383908 237968855 515728108 923198884 818537686 970120714 757865596 43518741 788659361 912807781 788943541 503106292 494418999 150355177 897707508 402280256 89461463 49989817 9902954 985284688 993051273 772293602 975745619 995947326 27671155 759337841 962157561 521699838 990534152 550078714 89379324 168792418 746040448 664106900 945577691 502659851 126190608 449326532 50211418 555056238 75089996 149212043 168709206 354741265 385325005 690729807 799710112 383105850 776755930 380318238 657917143 434469790 350601708 334915164 268549083 747449866 691821685 416187999 952754262 375336092 337956366 477711950 417459848 236782569 567508725 864584932 565722206 720117505 59378291 892056433 879820316 24500762 647382600 692711761 27602060 184079958 793877593 515102410 436618650 227339662 683279097 966359174 928231790 217274460 128172716 960940172 342981388 949841622 473566698 671179589 462632926 816561558 616901843 116578462 995209025 629255236 908746417 414677743 936546157 730633413 253199527 855280369 695676572 624185312 211024523 565941408 631404885 765447130 269303552 117053474 151914254 401965953 526683369 700910019 826383594 195703290 275851108 558637317 575772771 317695327 234134547 519766548 402129120 553164002 806232188 884769843 867685515 589119737 254118197 192540130 163474446 604773492 382492020 307936003 920915800 719240944 817820856 582880519 575106624 713092410 930821950 78668846 788096233 761037260 998847195 618202347 699407287 904668032 344541912 826172518 527430157 110833248 374891363 833995874 81496292 789431125 289314693 80147390 130638060 245146034 246782345 193841516 618297615 161623938 952338936 516844987 556728900 344137259 291184222 615404238 164637364 110376807 780787983 787750609 131020973 162165115 476136827 694472295 880345518 907864009 805752953 633610432 267159419 127054279 279204689 123113750 179567780 250107998 758211491 346019544 500072583 144238046 601083242 586848740 671139810 429135188 867079688 898073968 389845454 4196958 316506173 30928257 770033960 854778806 970632397 746903491 295481879 519178290 56028074 364645314 823566253 687033787 531118946 254307130 663749414 720907309 218944142 655849749 475833423 71288032 744571279 932627523 646209031 57007725 133793990 782418970 501125345 687901251 795209679 662440412 510360720 659255022 406125452 411770902 390008101 475705378 319051846 997918649 418158392 459712859 989527343 50246196 225252137 378761319 426191686 902079522 647391514 523572173 28193342 538666930 864237146 508641147 135020137 4810107 394158158 416478091 648092208 4998749 353952089 929368036 643399506 182114788 130056979 570638532 888156385 997179092 81251511 592914658 376971888 364899212 475860132 675220422 208045626 389918452 450824619 338689492 351380857 237218494 156740710 768648951 837008583 411246511 292090456 635335771 538761290 568693527 108169686 751892257 659872523 877832282 258923302 353504962 669979423 730710189 20623548 130575296 175351271 317844537 508616112 837278946 787060022 332872014 588427589 642709995 298504477 450818374 459266365 86315233 289473859 258940861 77562849 442353276 604785636 241331383 435958226 234437287 642683067 273276147 995507880 982313129 756832838 802289835 842518219 53528543 578624057 289824408 697808493 340640016 658860868 107073886 839681690 526094947 42931723 116406934 972783943 307157272 927951567 433765232 58864175 949339351 352716061 829456748 591543320 603745409 377274418 798265262 566711548 20174247 825601271 368880665 970950023 296869751 830769143 468325470 937257874 38902318 387614634 36469779 875369693 831083991 223083353 291546985 907987724 819326779 969213857 756242368 824188055 675364703 371740782 169461425 30225729 148047781 410724784 916332386 900457636 413060789 726069416 150496377 17692200 853645135 838709518 808161661 544719819 144287576 740537514 858923811 947199466 607878598 684365033 579914366 784530564 467146732 692767651 948587711 226318523 163408891 23425550 386342933 600078454 539345444 282199413 391124645 304944244 250647046 576975156 361266870 635124905 597735030 560967987 442463886 840960320 132849058 157129016 565912334 240231159 975697908 429350287 157874030 587779621 835980193 189846790 241321595 6281194 509699497 241189500 200784497 541865463 445088041 952897184 734279505 145184326 157106850 307777959 963209301 424082188 562052620 616603287 579311219 997653082 827004118 720956201 7435313 630362538 35494527 413951984 491722807 482799174 854297060 338247964 472296054 534811608 385897109 348731018 231295446 484288513 365019153 700512816 115799251 718157556 499860245 277905596 366997059 252711723 310611610 346803161 329452223 555807307 969102331 467869013 708704116 490825176 192884467 146644996 862542381 784427129 850112272 930372399 181378207 264284179 469957549 38008255 516834248 710405323 946718109 522612023 739847869 930163052 862790516 200749299 913133043 156713249 155307416 582594899 693965549 208674730 963270995 675454216 737585226 28548517 516353437 135726852 844590173 497676379 491127263 994197912 80663644 507654355 283051429 531690391 136210531 949509998 817948885 589911242 201951905 597613966 773587193 980056153 291503423 733951046 326222253 194913194 87162791 948371563 42189794 637191973 499118866 166819512 428534764 700983775 628529689 577732569 431106034 11165986 897689986 663199594 14280001 27441204 916320471 191736116 648688199 6019336 948860805 474746070 813944643 750723025 334304188 325023668 694075200 710481858 23466341 733761296 124024668 144602148 7040390 557736661 669995985 586030715 943085333 907166593 126387683 513140427 100462530 918351213 865521070 103221578 834624844 818994039 610930584 683093695 741854310 419231076 886836085 532218053 790542885 272968754 130238337 623602223 614717763 221597070 606385952 727860787 852793703 153169077 227656648 476504948 446399675 396394909 716702894 285133152 677862435 430065242 236666614 147010681 807285705 224196293 773046756 896657509 521704538 840296400 319882993 520336968 192872389 745424938 479868452 760244895 798906645 522592550 898461487 818981733 72059587 61410452 138935715 407226552 774092567 747917857 297724488 712486636 888644009 266720779 561458864 767771184 112638596 605160839 400495652 349681037 506851305 556701138 3480223 800806784 124806861 101924090 463226062 800333683 669106641 758079863 478590791 293486870 554361639 131245598 597928172 264900495 676071715 251587417 606773216 822648852 978391928 269480269 12512501 190230453 713385492 168961937 501350955 107217877 895566654 803147806 450882050 372701659 390614155 914913571 495979704 865997124 324452172 212211737 490587034 380697699 470674787 729184807 646894723 535648858 186732963 848169061 867450651 957234900 970352411 13538688 459360510 917202425 913612951 428849073 565060983 755245591 861538990 954973134 763084838 957103368 171298785 859388068 192418762 313012564 27168080 662853237 627813887 201661966 316591328 569084125 560769078 791562055 55813429 728658882 169878457 146866022 528651528 482714247 799589338 956786567 611891160 570332724 468762317 553252815 740866899 586158608 507222355 407193502 57346938 582150938 213994718 631332526 891108906 551890711 763066543 901241125 246230895 200354798 389573492 901609230 45652376 313616780 486710177 767196307 77840333 613040135 485027061 160898035 614033393 826590338 677153043 162587788 458489873 262584767 953298773 953469349 426683615 951790727 380936705 96069233 745908651 689609139 818922057 269162401 222613804 698524108 523219744 791786118 269937786 445460225 337576783 217918809 836239424 716645141 780557191 991564870 900356290 536692343 647839104 55461037 26263673 897376813 732468163 419773589 448798960 430580302 605377459 681774760 971868329 929641778 357875048 453789569 549719729 156036661 725986414 419900058 859249757 909430599 674989499 963747842 401405906 256366204 191101153 572424634 378533435 611196435 526333719 431962002 434093954 687085051 849880780 880361949 446071638 405658146 807189554 593271266 396335623 693563167 884202371 578402559 309436491 634107827 12879271 410961413 800276877 211368030 867932145 442533145 52266684 708197130 466060948 889992930 508083834 20863780 612121369 949944359 584009357 576834835 354793972 441924188 258747086 299735553 480837301 687946042 193483574 990180617 924928418 68329785 681994186 51016223 150068672 598179998 176872593 3079091 721797191 549901105 375322539 129060429 24344766 634800787 880692949 665288410 978266852 798647949 359444550 328887368 178258299 208904925 535158665 379824293 152986892 423032961 643054922 763400245 939306359 996989523 800148140 568934581 723956818 477080262 100452925 194157331 475885610 925455418 106564629 651474878 879358501 583655421 22424484 672564960 937273800 544231023 889339605 343402858 49395913 452676074 236608364 232938284 879901103 92865703 441676063 575384861 678385708 449650594 194209558 468487354 499950285 893196758 207253447 826361839 845970155 579592024 725479833 672671038 794396946 826756479 382325427 399188089 797856920 985340218 490890771 291250748 447024376 622614570 320785200 690854336 994380148 73094247 610446762 208176487 860521011 344151749 473483336 476049362 104029647 458037017 568551149 359002752 881239859 915279166 476792206 800505180 877300764 519234669 330962861 571370986 552513756 808656468 322395097 861177987 450574235 94149890 15063914 701225442 652726735 987520704 694811081 470733461 170587439 239810398 309701412 374690185 542710875 751357233 668981708 116365278 338191099 704090111 906998028 510268851 659452254 445445730 599231539 831042621 442283903 661323580 157912325 488876158 288081004 312191404 47070498 249902364 249304137 303985244 187425875 445526618 949312999 118957600 9659090 725842851 267250993 655563918 336502338 375757244 837247827 529645759 677838922 260879934 575993285 882098155 825307924 493300750 753710942 154679458 206361780 633048519 942467381 585498767 278596969 25123236 420495193 402177751 504350813 699529471 242951344 837431025 710495643 359843874 713067577 738762964 554340550 726221742 456507089 970459935 155271826 967742380 315672083 171342312 795405564 917152928 8259188 549537698 876381076 447944364 65105810 688148095 300863061 315599174 59220924 904457898 794997114 511649039 583543382 138580165 40077623 988511093 740441588 757793841 791715879 424336942 105036472 465427314 586634975 833814131 463165065 741122792 566128481 335025579 227890174 838115711 444739655 862664918 580988220 746289841 225035287 886229092 400672747 800261300 841715048 45141747 263118378 715700993 206394185 627760232 521962033 92925683 787555864 205151412 156544353 839197405 135678535 159412671 504927108 871035762 69799798 581837034 827317912 687504488 820912353 722108880 210679984 868410708 666272109 17566440 279028786 983954337 46694470 130272085 191800837 267553363 754615926 664726214 73299470 988254200 321858123 308204824 663837462 780110032 610340516 671900679 386470039 172030755 228910973 652664312 794118166 607304125 176007799 326526716 866981698 27416174 589177045 447897188 850494427 556759965 743567175 369921689 382630007 412932341 874090892 624019185 574161590 23144139 388063528 376874435 404207007 405186096 752140415 174099081 607151037 687597102 576504981 510650006 507644186 954241194 772909304 220222130 877597344 610283141 639267867 771366135 110359964 659614601 882316903 425441677 55525563 387636953 382248574 397807662 671410579 597912380 113934903 32380034 775269812 876927307 216971021 116028807 417780402 704306876 390485174 35534446 133331784 718399105 714630947 161473148 150335679 347726381 274840058 122513832 43935819 324760622 615881570 384109615 92701926 560117194 321141873 749798423 768101930 502785226 443112271 483134531 599972655 304413681 707906545 755385606 554759052 635544748 526350530 794157064 201765422 494333847 786993241 336807215 75986493 115792182 930666370 975902310 514739209 925162846 576606871 657320805 523984118 63987601 195355413 637683647 127609592 549402789 927873953 422234760 837964593 702236620 268278190 497468345 616989537 698835120 298893955 787093703 908782274 634679999 873030846 357384244 658153122 264124014 826589447 324312294 482121595 382098531 94716702 90808814 511582050 525099950 169416484 830033578 441593414 658451411 273128791 598178168 221574130 882104140 122141591 470209238 802386877 999565112 289953798 979338190 136020624 445152378 70682857 842617668 250252520 901320279 958205957 305765212 405857032 548057520 980443886 211735399 60844788 781386305 733601464 545545905 26182094 514737895 335437966 619566166 279661173 651722979 791991778 581358037 586661186 501330312 466147713 28716383 485677092 682775950 908015363 347603012 797376713 829132849 257197702 228647536 894922865 777601245 465721518 135493502 794851867 904532805 9014985 363191007 128309990 553949207 816483927 940167447 10241897 914254422 345846611 161784463 764411232 199355235 158823145 855335127 105530018 503080077 140498768 989284339 397831856 236553213 70694724 704148872 306448458 704226625 940991964 169297475 253501296 646909255 258215012 130894965 688304740 459600832 1642512 364785695 464676897 700237056 190717684 437527266 3410806 864523959 330567826 714116444 940560248 806552828 825841187 247699806 407300127 251432871 419926881 768412063 460960491 731241128 464987595 425548469 577196396 950315861 253940822 414795912 551460850 676114557 35436775 626293973 695729436 715086400 795737113 712562380 12903511 825690728 793277722 766209011 799181595 777821943 115468641 361289207 779766153 773924626 244159013 697587042 352724798 695594590 759826 619487134 151128040 387724232 64678935 591565355 860480462 310828421 950394436 228044266 163006751 44781697 794210936 444745971 648335894 51586705 594923003 386382570 729042272 911644958 824560984 342028774 231115541 919402081 491175639 984652702 797543141 112548004 547382193 203962678 290673429 252107620 743424077 899774967 736777921 865138662 259756293 931087365 397679627 11914144 277861492 253355474 361651154 548437992 274285686 979964732 702272093 951717923 978197520 90327540 109012238 593132212 386675779 927904100 313199527 153399273 890443737 632837275 797007310 680075994 837417263 774475011 372345203 558761326 291923591 392396127 50377108 427899168 459857060 714908661 396901191 535974693 151123088 832743179 161735679 383100005 899252785 756566053 522190230 642132594 503131151 260835770 353283898 196537334 987557010 381263062 680079119 518213393 984383313 864053523 974768860 539731535 542897987 625895272 627629343 491448432 957511522 344427894 785221593 754038097 149540945 770161698 31366322 380233200 147755897 554398104 776557660 30420094 458567677 307535897 853216265 585133349 650721866 681249040 978359732 831601620 702742591 602706045 581062880 147044656 468177922 422219414 630290572 28776929 852406449 17196947 177658904 397690713 358768540 251444099 86009457 366860528 758503754 239493702 361854653 229860367 232484654 974886523 43804806 904315418 171932012 507258045 130889306 527892425 112878000 202630332 267701266 998703658 235170353 132871098 562993534 241345315 270836357 283584726 442971492 465905751 435133088 281401977 115622793 571949563 297108949 415762882 214381859 359763236 337953422 89650238 783675739 797649376 464526083 762624320 134879072 825266956 948231856 671572958 149801777 927906841 463288155 946552114 640733258 846740758 169368838 505131076 648312784 17492740 580196805 562993685 948194116 981010138 974173662 808349490 535542440 770197854 878383519 338140524 204391473 524313970 734981391 71254714 543252862 533582579 728552592 205323788 119775086 194604364 364421732 957727882 913789735 808504785 721225039 95412628 818367897 911200409 576242822 527568562 693167711 941382417 382438783 519928395 718443118 242810677 679012531 502032109 134867333 598577520 766623484 268063115 760011345 353136807 375776347 50943 686786088 135598923 900063156 154503328 333732313 30364822 767636247 467302873 40554827 99087712 105372064 309292596 222567947 883421343 294921523 748712042 18129370 47485442 650149939 245135643 17830587 871259150 607432087 641241544 391016576 320569769 93992840 55029707 677744500 65608600 314107309 723196207 898541724 40826998 393592512 849667406 787137850 761295454 656497042 519457162 268307221 775598242 290110032 222439438 12072316 418626804 255558760 554826468 946166875 429174042 530476188 319953097 771447488 674440310 425719894 341107040 406347743 695358348 443879797 422234397 877441779 460059470 455319632 676727868 16882274 706957083 374132478 257129660 503798505 716117906 824421571 806102926 381496891 963745660 600049471 731060232 836620076 589614266 342507691 501504736 323874443 286304902 910979226 571047486 503464645 145954957 190169504 760110155 637281333 44463903 257472068 105743175 803459207 512549730 390321691 647205496 650117436 767877534 20805310 892480219 269037671 628761008 757626882 76208105 516852130 954247744 92569485 775397828 954163217 411615946 321051136 131060956 3718989 337585510 23013537 796419662 237731550 157389530 358402789 704526421 425616961 896995632 792267378 530600635 771014117 401028606 264827925 732645831 839937539 561086993 180919332 662291176 869510806 116148138 136444649 912930590 522561519 526238906 846487252 202262083 849476109 437580305 179889897 399658510 162964805 302028764 89565264 50219284 19786043 278550984 298357345 645407591 803451296 296400886 35145635 118899708 84429011 169024698 183189766 887423941 443748308 549158349 817385160 381145992 548253820 215308534 592683742 626155370 105131753 567935930 892617119 186242185 536103533 475415339 478368830 293118365 346242636 912580470 888959857 322700483 895626848 93665260 668386231 832156399 238220693 640286273 668515008 202112918 480497138 197754005 291926767 931481460 549389879 107527431 531949170 190124431 936030716 739904790 216848137 60647025 723843095 917554588 592709545 750485191 446468069 508484055 664911789 277366892 462201035 608431720 756886869 748181642 642749409 301695649 915106974 202518104 742982158 406566394 558407717 587026850 562531348 401704543 93451674 444806414 616970176 834776612 961889913 207658975 838221011 64797450 104028387 42018463 118469992 401685849 299069498 444335745 620754392 440433549 749800687 470061175 410662579 345199099 94310881 715717082 304585262 10211597 678931732 978994215 969862559 924941433 179123572 106296512 322278730 688893250 982327220 786147013 769251036 506210511 17002599 858487056 567150603 4013913 147273751 373781834 35375205 90540688 359754813 462487988 272433466 364352410 696270528 51521146 398042468 573733566 537809695 223670020 872178787 911181262 705115484 326877037 609982219 657448983 175107753 457939196 386433522 66819593 196849063 927145421 638373509 19257897 390645148 571745915 835184663 672416518 432693790 174862528 684742501 305335721 5116302 686583578 125113351 356606527 544455742 915383317 178943705 900566515 804248012 922927784 571729505 756325511 703240944 367658851 329324406 855345640 259635427 476654511 619787409 394110918 225194624 856152092 115999314 834517916 733923581 923668142 575720071 665438000 622564254 659721852 859445324 790809246 164633052 121339377 310612232 185144648 315675730 548630372 726193981 447942261 826477199 955967421 574085409 686490601 348580253 820640488 206179911 815343219 934278665 231108950 616866730 695197643 247019935 86040097 517309674 80320094 199818083 471728105 268910938 475530682 384442055 236020143 796302073 612899168 268749905 47047376 321804939 924025625 625403074 253656417 650868296 852587440 482780633 87454556 485984007 426246145 691176050 657544215 582497551 559663172 290898185 820233170 763519685 952154581 7394829 493231993 910873429 48523148 497551623 695280460 397685789 160797166 340946806 982198082 13686698 726255792 76338891 398162582 659905249 102959585 953874232 295706735 640185465 937970809 863596911 732686848 484818244 218179986 546798142 327143070 775206900 531664934 435153230 616405823 646803265 965280092 23684069 286557406 829888890 882784181 572621793 361470003 880617750 455432764 639429111 765709185 998141863 544097446 722583949 706234517 449086951 915718425 498025363 573612858 499790908 422694302 298330354 503710901 671904098 243901343 108334935 66768809 445629648 521662528 65342287 938999743 828685053 195247055 55715383 46281260 451661056 193606608 109804266 323926217 725551481 277308404 908450968 59781412 943768257 422107196 374502353 472476005 646049489 362675244 290851437 544366441 42315147 168697419 961540188 371395191 280105696 743991690 298352555 174195643 159958250 712687321 17158162 736878451 695517190 25218538 525357034 75476406 877696584 807296686 78948235 48954855 428787841 776732637 732721542 280852718 224612071 47236780 389838172 858905 212094915 76620820 860747818 539598735 447280911 515142364 559399426 826708675 652019706 806401452 545095753 685265024 534236320 452140623 712375928 274956513 901659956 732482962 553390896 290942512 190135026 598787721 544152415 871259513 687309588 552195858 740748801 363827346 194023575 976615310 501939354 697553828 645911762 446815521 476869080 999889303 285023692 538554083 373626577 278735994 151354766 390159060 895401512 730261814 737970778 763399218 610926493 23995901 15958218 346088149 632462094 520396095 163700375 975282361 3203689 260072460 274230903 382975521 782642285 622478380 520026865 461320960 170768186 548818662 695415260 184116358 961635293 310584691 351273204 570315134 379993230 860199106 78208241 346635928 969578670 853361064 851605743 502413280 149567998 36780302 304434784 578228026 107558300 160631625 867763178 892180012 623424982 775662913 419957133 471792031 654070968 194654276 453258823 790058931 168549144 813892875 804842860 554279904 191210252 741620402 211825236 90535412 717697232 904616711 658649984 124336138 87674535 527501989 966973818 796202876 211446001 450673438 649071040 899084030 271271502 130953315 686099490 294000154 244230557 272461130 872955363 798535370 43950970 127872862 212852525 261806690 63045510 909096466 203485368 918521793 711006977 283087271 389600880 441559777 135022099 107838056 46055763 717289238 3248923 130935585 160232806 547238052 144417694 121980078 891022027 84878601 908479905 378404560 524792677 480894478 266018627 22392478 588245417 589288728 235714249 901872578 268845956 543611394 445501626 383352936 641061024 984249897 89300835 920816017 580551123 976096691 656146003 563485093 449728277 215182243 621627171 464182281 12804791 816445399 671333814 881323151 837844171 392506514 880967584 213226092 14253953 449058770 851462356 595459227 287520815 919104205 504479346 266888304 38562350 667159740 834011557 9845200 547784299 708902675 488924447 987621071 475736051 462023764 905327156 503103565 539012965 778387997 510747172 778459020 527110213 917493219 811059313 48788938 635990755 455678807 421432849 240009326 797882491 983331996 836217392 452571894 742502483 454331648 965684642 78677299 650807866 27095745 483871824 73082636 891171438 374158910 299099016 343960005 144943776 951807827 783951159 952636724 267402211 341004834 841403615 381896612 945765366 169184841 371725688 908937565 460000761 712872951 734453767 196063575 789569875 956940453 631878567 261026313 166284574 868709986 245888632 725620710 182691974 329053492 430691349 257962274 361208409 730540606 630981696 579844102 19585907 129699259 581513391 600413803 364252170 452166464 154514788 561045750 391788690 333434211 543006422 621818417 195249533 160989659 529772913 494397929 279438345 968305915 304856836 974743490 402804444 548432185 190132938 471223376 787585744 590850183 308885366 478443939 131007718 562946029 910768584 659206043 982546335 120920006 262315275 912154898 404171215 522199495 564822084 820392552 339567726 943246917 487324372 446097087 979836539 936050007 471726543 392921404 416238062 459705966 245969990 395033136 990501330 979206104 992345132 315629298 376094476 138759438 660997357 591119271 529949580 71650800 195027977 812044070 165763894 656130180 986335486 259388928 381645264 592293260 219969205 136185753 654731575 163688538 744025824 555804077 195053642 194734818 180274925 820300453 193541236 423532335 650832160 993986502 539101495 544766286 890529580 681740892 730833741 421969474 943668035 417595227 377697660 595607571 439828039 61531065 165705516 384532577 397837257 726763069 257453191 272895040 180033917 677321574 510219306 851660660 285259837 550525679 378288154 346957969 344389762 675107399 119711861 751652966 50751617 588665064 873860155 471188037 188569356 175193956 830295654 918052492 38069018 504250893 999020864 349359287 422830552 772738877 764688464 587750336 443035216 848632848 277181322 229002560 245570995 101982029 449005857 318686336 387905324 756364320 432040639 532745113 727614926 723441737 678945709 325337575 708612062 362689522 85999145 724172772 98578813 877658124 15757055 219322953 840927665 53462305 746603830 388666042 918023776 523311702 755279505 919845952 864133302 727269458 762655073 713295202 910649919 617898819 865569180 627636304 545633595 674586679 245354524 580448937 28218253 330757055 487940485 487331406 137678945 546057854 338916271 41383221 50524604 194083333 446970889 726265998 768414370 985032889 688936195 216202537 185740787 345980291 420484505 301475991 955121800 905573241 811574976 336466298 582518209 180214587 377519528 919519547 166337987 129826974 99580231 86867152 296861114 399366738 945344356 199674484 292807995 958859755 40910356 870860893 207799169 639478081 661161023 495695492 242070060 193841352 965456380 117003326 503475242 645123645 36661217 319754355 288411909 302665888 269056586 70409246 341253683 855844272 435360592 607206188 746284064 677646916 440103490 229488995 348818651 942512108 734774759 851985981 823245443 784799823 862319531 458705698 847419650 44594711 473822674 365612196 322211128 908988195 834812097 708692460 533446384 620231777 367863861 502946736 458602030 144537068 361058123 346527383 147988001 99299369 525840084 223821771 690853615 475659413 309602745 298104797 652794010 602708256 156626435 918945643 520059227 98541703 864850786 590084013 224522823 572266393 295550037 961445932 951877869 640948235 594770637 145167863 42604116 411049658 10316999 106842758 886650952 348896212 479882684 995515399 947472313 180512110 751154339 119929849 99405915 233288207 268101209 836324403 59598463 949579408 459485867 666020887 986868650 996138301 37464759 515404237 878976017 254620740 34076850 837378307 811894225 914345162 208990054 536365292 548835123 454236210 18975768 904277027 603262465 753942811 949640564 336962400 398287219 758288636 460997349 788438499 794333111 584009565 329034151 788673152 840742962 709756588 126316328 675538725 856871802 259165949 159872570 274012498 367156507 334241903 988423491 408025625 454018923 443819256 867684045 44866434 896335704 56318264 265894212 50181237 764583480 311610662 648310783 91109172 959948560 197812759 492012110 774178005 633461933 227938664 555893106 730340842 527849107 692647076 190708781 370795734 50690325 629913370 988219059 501534196 366764452 240496098 211971403 59660600 389326170 615757573 366994009 640228879 821678472 286070977 869661704 185738307 558695001 797204419 410897571 919599959 290642796 253967928 7860671 81352012 963583021 730223009 49324561 12729938 76041082 324167232 12620723 332351406 41421951 635301111 735209595 993110791 537447513 794004880 512804684 266918768 470517889 565099798 250460122 19057062 902118388 957634675 540350283 698095362 67511371 853267974 154956648 858758688 609894347 442826206 871309279 341404617 780733158 309244578 272152346 810287041 243291040 178673297 631153860 131268558 28647607 192618290 931789256 369243041 387186050 44234636 160104463 898040515 30600784 538265646 870127978 123952892 195473369 89873539 391498867 620951764 170681999 289015774 482741474 61142471 903600476 428391936 310001903 373927123 217505293 196793917 820546633 813219782 232163437 754824609 524458580 918274491 944162155 690340532 480402795 135923931 263608258 710465135 890287687 529638988 536948972 425645770 439781699 59107795 317376134 363061383 951751028 658451873 320719674 821257076 751159212 272113694 88369614 753059740 256903467 55633538 594230244 434080500 530911762 575750658 234116747 384839673 785231043 659476024 764424038 58901908 335594167 461128484 225142129 548292027 4412566 29749360 683521550 55957324 89593566 597214604 591907094 622185112 89177854 621217544 430605755 948856909 675750767 293794108 84926741 659105304 696915647 549042155 43630370 244265825 660385112 936993519 369647276 59467042 247375435 941419924 728089829 999121922 54980645 739498440 166782220 493061716 931879144 71568045 527159643 912899376 257904650 468089162 474632691 789816288 941006882 598762309 759821132 475729292 506452944 389076142 577222698 652790027 406872381 352543083 957332295 312348272 481991686 960871784 190226970 985272964 767729463 185409324 985402794 19949817 584583512 423615273 37294734 889509589 621298658 490048407 608438375 225852397 322663200 846553140 130068270 238962582 791646039 536190789 320026239 342827742 821072940 864203207 893865463 258347422 715655534 883876576 714951496 235926884 161309807 921801675 677631105 131907553 147313303 266352469 136779223 411858741 222262765 911452307 785316176 510239576 468114524 301327437 177923442 593629050 796805079 537712216 824311703 777369255 734977761 350960283 698397515 358157085 678246738 229411508 68152680 618179981 375433869 657013299 254508727 753484378 648012263 934112069 177274872 855046173 889550541 877788726 160174471 109866816 850560011 327047699 645048816 320622482 739230282 654494594 951120892 740357011 348898507 254563941 989941298 461416741 28771331 356052569 441765045 650832310 406101834 73059259 207080681 615089680 181019513 139426321 385331241 230904276 602023232 212559526 462909926 988950765 796459487 863014018 667972640 95516211 782467693 82407770 111270774 768528373 661078427 686854791 676377928 147330326 195644311 476981691 883874693 165378458 9112583 951036061 918612579 309036960 884250449 893549047 77841936 873076055 618055020 117514451 802365487 477373395 504408972 387491988 51224370 641029351 761019608 57935299 315235193 923570052 193360858 203721614 424248467 906902736 74015410 724371479 452841031 261632338 683100010 170422281 647134941 961038378 549280748 141287787 492828342 216502837 754889422 221532132 252948183 700185497 515102824 510750595 208801808 294605391 265718433 652714641 307048598 464112187 239885750 499347233 921945726 738956147 650397024 373809877 575167956 315064843 879603208 138542331 361135925 902184358 489288320 138673221 592189429 648054923 622676968 324223063 453053232 400369454 325818629 94791160 316246753 5885532 817628930 930710939 769643334 496704169 985442456 942570459 560086017 144465260 300596097 13833416 279852965 120867848 999596319 976817978 398324587 998742594 931324820 36324322 773676709 933428378 707817838 318469383 3294669 216565212 829935073 368129173 802009117 32679346 559405536 362256368 907474549 365043389 686906841 530476395 610055704 237282038 333049527 974094670 21990232 619736880 407024549 416130915 591083998 538035643 981509546 970986844 302369855 123844537 350728998 835216510 253913762 779492203 932951935 600289236 234155871 866681655 229200393 219727927 596352821 932717082 480604181 15811336 714743269 165516254 475116282 376736920 690837459 227844870 292565938 833467625 223363992 805169280 999363394 909241352 965265349 371681367 249931983 221074795 226844729 971185577 383754251 388352853 220527160 418611058 813915436 155745233 875563210 753203155 773475504 629529853 768963443 271445939 804025009 695276456 372570327 205196451 706438580 968343001 328812063 22093810 83996902 500601872 102201280 704332020 148903623 785363290 671550179 541682406 241737028 639893778 704347799 411626302 49862055 896348959 578696056 680760955 593919611 293000949 987645359 586400074 132566832 182837064 788770736 468909936 883931947 331048723 102076176 769549867 498640833 501102496 266103885 41821371 612250319 293851933 341998531 503080636 55474076 572057437 612666729 995213242 545127606 713409308 308853020 690224664 162531711 643915557 494972366 932539659 104434530 810457939 442167532 841330396 138640766 767657070 368575724 654254203 76585561 215359223 382478599 856997623 146092109 371755972 548206191 819541637 754752837 246264013 484069972 289464912 113448934 983514444 445587843 831765943 378742571 883496049 914325755 182864496 483320718 471101894 519625510 767049544 491970888 306092739 325319507 867383159 99004463 390916070 64698388 485261885 402009313 966799589 101422141 847125744 711524623 900567489 429536318 746502291 836049267 474163061 438204484 461050901 305101070 766820210 338689041 965353691 451350667 963458129 236416684 785226388 873515294 509738777 38423568 404368380 443313854 975417465 730932380 354465482 804263558 94779799 660110970 358215168 240039034 256342589 699647506 471382679 672693151 927021851 661259077 265612181 786346608 245151138 770330176 155741593 774932755 578520997 784788711 6309296 497455375 970413566 443638368 680038079 890328906 963407173 160586329 936162112 979459031 619109040 832292732 151496563 219991711 130858999 120976580 362172359 252660234 51755180 162318629 26748418 823483843 336223851 900532698 935934298 607499746 812949163 920358204 828304918 701091121 615157083 135533759 433772489 681611781 137651390 313126086 283315477 428983778 220956229 353125254 636993375 639427184 765858792 824831451 587015432 145474314 489190025 439327231 962511952 674573821 849824756 765472134 178836500 778487264 77658179 917884608 31763510 487544181 230342966 852688123 146337301 455662688 613308619 719721512 454958316 858123444 85800704 251030202 466427121 294716174 121864244 285973716 832819128 598950922 850640103 570400634 758790886 855898797 350427053 785460235 471873384 430427839 129140795 546465036 97227085 161006381 121675440 703133875 513660784 233221274 962314809 60014362 819296023 804176771 427115979 215912678 313678688 98341952 858329627 582248006 58822063 959375799 375523399 773180196 443294774 37790167 1233780 339648552 445294692 667376713 653762321 713979068 912147149 304590173 470843029 52191715 451970434 343988192 874093050 4704699 839412093 194855565 620303340 913059390 746190703 637082772 338498046 106360287 280325889 595353950 179092564 983465537 294037609 220954295 477371018 890627018 426071383 832865261 210781876 890980550 46751005 139938456 705366013 295231143 614819847 956491279 210312113 575670084 880213258 113669508 121296657 835387279 27484107 858474828 432457787 661382382 904560060 342596653 221936447 71618387 931901828 837678101 643014302 197024497 714110030 961507204 494575484 230975343 763037098 776651833 977405277 912144148 102133132 285181990 400748564 622513133 501963642 174197524 690520649 829589539 364967184 761957645 147196229 858460556 916876542 621611590 27777333 149012946 4391834 477677202 990020160 731457502 439474594 140544305 793194879 580824839 742708653 311830362 205134885 26736756 274241854 559075376 418652978 566825674 728596485 667175834 771808516 573423003 166710109 315134644 15238363 397252904 493048193 702689416 434735107 177501761 273584575 932086647 239199192 507441155 40671375 572691235 274671996 342598803 538933669 550981691 971052814 761188840 154565948 208573178 351349422 50979593 855552555 385576559 713704649 76306906 732662264 12752533 926205370 692775619 458430448 497059400 514880256 621477777 254780921 668396857 632813378 161292905 731690893 840753253 703187853 289805181 594698531 339721488 693803541 705659662 787544695 345411930 322515162 177386179 396318965 415012625 509395472 496625712 166674073 285182270 166420121 257221223 467398466 454427059 109112675 62286465 314358493 578775778 820848964 357326742 831398361 512301129 354976097 536546035 990512184 649471573 185602435 440565804 676875228 717367217 839957606 299201810 182289972 166183270 416517104 261570821 47241913 303646809 453949787 438403310 769274553 218550126 878360203 638814151 277089164 306379513 141935890 245080062 625489482 297728882 178539364 404097758 522260780 663745883 488202119 106689475 840235044 109765125 810599128 807538609 647068610 904443277 22279363 22797728 252333780 590758943 939696767 94143745 403142829 425237637 630551814 159435196 617414462 169482345 68467115 570487060 585921400 731675134 274325453 53632211 250959023 971079458 747653225 697831279 116114474 65572775 491801045 954416742 102792858 590861903 316558751 364412965 386863079 976927364 762549159 251600140 966226211 554762797 343409897 310636845 335266179 887273305 779814011 280705869 249365083 105014017 1474973 837782946 38513316 927065896 71034719 740462629 663950263 473299690 665923046 705826127 72804303 633817615 811711110 842937796 54212255 512297489 320781116 886125701 619291660 201680110 379881481 442882165 681232273 313229774 716080437 721179153 240435535 306894662 697216688 245693268 47012420 543950911 222771806 776455084 408930781 90944686 966123061 969758876 448922507 277050371 879293509 889560728 767942209 472163432 969331133 861119790 142577155 653417305 605082447 456300826 615917609 910231518 807392379 653152763 117818089 783154613 223480172 122556947 181475540 605083912 423430539 230840982 180983524 338373782 57810329 388137706 165684996 883331743 605184948 22400892 586495439 122550473 847508119 933627819 500603988 793769326 818209313 114709536 269362897 923944281 901665601 1607849 409830201 572729090 154803581 474416273 310004833 76448859 220127349 148799489 632993848 202624368 416398927 763183808 979844954 911471825 602025645 935643757 616985822 404799397 955480534 325932037 787279348 422900953 354306151 337465166 756211604 973823095 140607507 159078494 67098443 89840739 690524403 868926642 280165667 283410897 398606258 490617699 930808567 985294118 331754622 17473217 947284837 924699785 252745665 597315975 768639833 881464375 466293171 858837996 295758692 41438507 82134228 185383528 712640934 868498255 202541494 47212385 293314072 815833354 405346179 662575927 740229361 856202779 476612030 689559356 886145560 836034232 640693620 263333511 228549978 842956716 697878406 935720794 499359153 39792803 377896815 497458143 171322940 712796482 639436436 425250033 660823145 695581703 145027355 227703386 93028372 667319412 891728613 929770027 8203259 628735332 135471660 809823103 387102683 522463854 670509763 317800389 9592547 147848057 574797410 996223685 984716111 130008346 7367305 912152197 668891806 131085089 219235998 743323909 168443665 627796770 277242849 945569006 116357335 169008736 671069419 816384010 732353967 258332041 415157691 973884194 282756358 840454059 34605994 562534405 75534914 117822754 156170402 787402487 441139232 84861418 263586587 743251929 303845053 209688055 507908954 137667627 755447156 135696525 469129982 805172923 397571182 104048885 82245054 821670800 632794095 950212004 990863076 221885868 502366693 586188090 124377216 514745534 883735291 680034511 425420885 440764414 418108273 475079039 172518208 531088299 571384231 843666507 339422119 303371224 204091381 377907763 347876291 131975178 220947160 579182909 876887548 217723534 636883140 728291263 757803227 163375216 356090601 109606025 898097917 628315965 252394676 349856564 371862467 43108402 269388305 244929988 839525205 296777976 706924121 650228935 787503514 268614811 110563375 293830023 81347465 931690610 134122582 465963313 619387341 419547842 404931486 114197544 408808334 277109166 853188289 527326395 441341950 699363173 859748317 718710768 367476579 435310103 753895623 909452859 963729787 612087292 693690643 705379006 62012742 650805506 853086978 44457571 940513539 696287502 853828168 445473490 272791394 411119776 152424727 813664961 358356236 1876618 692854902 788875147 563610647 501634277 314691221 2786799 572391334 32378042 872619206 949755636 234750486 470369956 984712655 952484371 274336549 27975666 605696902 828348478 894554580 464345780 325052316 442813424 11760358 467807929 976088033 608845331 749348950 590911658 835618764 862365302 547793733 151671452 797040886 250138430 628919175 211458661 242906305 979305418 921400424 109823371 234668580 905826726 120307858 97547484 362745215 892163403 157142842 653561503 94763427 22087988 496418980 676413425 189444016 468005845 692078763 853134290 547466751 909476273 214231403 580600501 557506150 875285085 596106664 4436913 943014677 215029955 311654367 849403762 971926460 179283294 773255314 691817391 430131127 276849126 279475277 506141353 765941095 467235738 38910215 505799231 57291021 32380167 130882745 663839481 163278403 983452723 805291659 629825343 649219052 160520115 194771388 763457333 805138430 37263135 532281126 740953671 52073917 392285171 307656236 853293408 892320641 270473221 917872523 172401855 630703081 102531573 562937888 700217564 676296436 907959603 177024230 279754668 29577149 345113530 960435953 102632619 342521034 450994496 945137545 507738363 123222371 497532493 837943458 810983519 297136460 761762995 910724515 675424893 16772250 589286803 227584341 888507218 795984077 387321129 203892704 369907491 113535662 229685782 871081499 300155082 239895169 915161902 449110098 280852419 89661455 94239629 124399367 309245572 740505318 625041369 992765151 194563565 782957834 631303011 631122864 521831572 855700715 403823501 205290293 542776633 611604806 706190628 818145061 54707565 342715273 542388439 593805574 256053675 612627724 238394344 386787597 232161755 361410428 169966488 373255300 411039067 972698328 139293257 583944651 519868245 421903641 501343541 827227446 780446922 208334138 923475324 157448033 653030239 740468402 43951266 390902581 280182196 717108134 465215378 417304402 438442768 792927909 437265945 436096589 862447452 447026503 447460440 89322278 235677864 296504595 514798800 761971855 832699893 361851065 369288167 220296311 192574177 231459104 294879673 342545950 999365142 872007569 726917723 774856294 62506198 946965107 773906734 808074378 709518736 566022130 905883659 754188748 750575493 702931055 111897887 428711346 814301221 297797754 505988859 340586982 804195808 735454689 105170855 245241910 421665887 674070938 312297386 283407871 714313438 738903602 168670146 943415958 169165468 575599663 944290020 797577287 458691285 91355334 410348693 401282787 268215517 546816617 782311250 484397167 120186682 810800113 538498554 637334864 42347770 892051408 205365427 797639671 294702185 907153532 605349370 543343049 502261555 337881097 107433248 686098136 833342688 549067318 287075721 801303612 49523574 625244422 181947998 734115120 929319589 283839931 683085012 619228022 221037965 81048143 266887591 558637249 237628009 829295724 971920752 601544270 155705916 527382877 402773927 378241315 78093117 9206879 25483219 767978869 668539631 145568859 880074053 992219454 127103329 173829591 898106776 568974150 44938577 788010998 914299256 193991172 815606309 109616711 645234926 263249218 190565890 398157928 300440914 827553940 368581167 122951029 521825217 334424106 613248402 847496883 8566066 562503896 912914296 760402959 64015651 541670251 562345107 143170723 481462035 198474646 661375990 649622246 634411854 446691373 925013243 67827657 995977953 34450641 871575490 363184191 779200256 197703501 331151087 542497425 690432916 589285273 503356557 3945524 706950549 156506081 289658092 757589733 70671855 18909871 897156787 413136797 48022634 466954580 855926243 903140620 29462012 413173053 775039829 803234193 449291508 245504231 978542620 752802004 644894086 745991983 446765437 281473962 397295626 142275162 492682244 183002188 433588938 813061625 316001716 802433632 927127950 820654888 344484214 427605342 782562040 437228544 94013876 537221479 598161853 303115865 867625913 258433736 327674033 503569987 205230277 567642429 637605810 511338040 669653359 951243980 860000131 790020313 814770788 137334516 475733036 267643586 931171948 653008745 154473218 359353492 598753847 832013723 940221508 859463841 384342721 227863842 871920872 540345778 899039660 2274970 285841189 757470120 670766779 881756938 133274106 416268851 597282815 648962618 428019883 34129678 913203653 165288235 311575176 421930165 630806468 864673575 962532548 645734105 991087826 427344836 904766701 300435496 672042760 537588236 875630650 963836711 159980421 847877423 146537981 228043816 232069827 402015979 182479023 778301718 270197122 877257472 766158705 312966687 611306386 300518463 456739684 254440461 830301510 113763438 840267723 637393089 166575063 817058247 540853217 608976826 315620242 193393659 845521897 852798769 927440259 801991103 813976230 384716757 491506522 900655597 751066030 371195060 103497249 582236517 304154084 942856416 712736214 894910167 793089058 114235512 704639952 252043875 425878005 110300753 966668414 720828058 377030891 377764382 418229121 161582248 437685973 283992770 599703462 723027355 838768795 679646477 809585077 34363507 524919957 507531938 768449503 103075517 18283470 786930854 466988402 907621114 590230651 411051253 296399740 446267749 742151347 424994320 424534005 137222586 624206597 323456794 119929626 988987302 926391691 136343449 50112179 815765564 983158589 184873927 923766027 385679100 312863329 748159998 604665696 33143301 474993743 663026830 925676068 195660517 857627359 836604803 326469108 98531581 980783416 722345122 202954453 645216303 85193162 558597278 942247089 417955302 738259589 864716359 602421923 802514772 391604801 216363476 500448870 332058195 715999511 861591346 193584481 595493638 620301299 893670196 68387427 7194841 294138649 382690044 201700508 435593568 256996983 168241145 475981772 439000341 738448291 662266660 362666768 441263725 918621747 649640864 871594227 888318742 918768008 337183516 844327325 505660225 269614142 920228577 660799652 371087644 203504385 445203082 478811231 475503770 163821177 794255377 449894764 637229418 984429126 893874103 239858878 894834926 489325291 689276453 953914505 970515414 266555528 240599287 147610702 163779090 537872917 644613537 370022956 650443167 177686300 355411603 815321774 850905753 822147283 487751312 698191531 537004602 428093666 194624653 381885477 648741085 465120670 504026166 619066285 806742415 594131882 423111262 266609616 8669951 994053488 557870776 634967704 274497335 527920174 542665267 154638606 234481603 794143555 28578127 421820633 606262914 825547668 302428003 289247490 116755374 600392799 454986395 79296109 895235252 20637423 997908679 839587954 68960130 232916791 525775484 618055142 691072150 965559075 503722005 92382713 362376205 617671501 708226910 795559579 599193900 210366601 230964994 752845154 637578799 173981359 429455066 993078486 379867350 104729788 981586456 896189643 63679921 238596873 289337758 357725799 737665420 582537279 675426713 86073716 692494573 548199464 106661516 260124447 937892307 506919458 897132156 144720136 999581273 613190877 325742996 460788923 680076770 189209926 800372971 842950409 38794825 973753110 621111375 641601753 516587916 860839936 182790276 791098257 805787087 265351949 789361423 149908936 921068194 538945593 794829520 10470424 962990740 931227544 599802965 916917055 49658163 827059077 820120454 283355036 419461345 761448890 294462122 35697278 590830283 806176120 687222397 51150352 925827986 582400540 547709153 74134680 591564104 556596733 287221874 609654759 797271633 614184776 629050206 320019880 641350377 412289630 545760378 667042099 813565980 566009003 940144918 847019622 906991947 405386472 842383750 329111136 557366862 127858125 172330717 959799149 862770252 179270414 185626401 108830213 649695941 88708784 117688732 120477388 662398977 265556203 650789943 3109474 547368035 48517029 9183807 532991152 236428527 569992381 527359788 274759587 30662423 891281685 983699631 813810710 474821097 722442730 840041367 642165860 796363105 79136967 238462319 140695281 857245639 829352373 962605841 533766333 461941345 377063594 850619849 389631480 951391453 887010484 808763271 972814034 618710571 934143056 449912080 933320530 946990215 368630124 375349117 362229725 186217133 767320732 509170646 827614584 891766410 494918015 151253592 957035082 269572923 843818965 770288179 741644643 94423072 438273448 798747753 199263696 437627629 616088548 543301568 35639836 978807154 627311230 558105262 325360734 388794466 707707574 817173502 747704773 517047232 406910381 99579264 686120517 744081039 777665186 221796102 883992887 685054412 51826685 297444671 805262152 627306807 81296497 760559325 286742411 153615137 727585280 355284602 961155073 147613581 654439467 678920723 613954961 396759573 813175923 597932155 413191127 968504326 777626834 816307988 327276883 762402983 918031979 668809398 351334047 135799555 57720332 947858027 792809611 278646404 31232311 167793448 338835241 374116610 211119585 980205397 93625390 78967384 940005873 744960047 41566642 9199802 574567776 3583064 918002604 853810068 377998308 339608575 703036070 929113669 135919225 782982929 294195084 893604577 286568619 602089276 797884030 809579761 439154786 353630751 86425666 407915909 813858850 390579488 98778040 514046601 628379482 551246331 302876741 860081550 814987490 501115595 32871841 516916096 168658027 817402337 290745049 103695275 157323996 190061262 971350380 867790303 103635458 662061410 749727884 558959776 47219232 988768237 946842746 516431570 579973590 48852661 342584398 751526681 516116063 372697294 913871907 254917354 895458993 820215433 266504480 492074515 448416295 272765511 732241593 979793806 324489058 730269004 84756045 736165207 954442831 49011090 433189532 403546378 683737629 179813191 857992850 28837164 162702393 72958371 200125521 986389205 854984503 348840774 834571157 636024559 977768887 986850507 8991303 24213728 407429898 289679480 219432989 801230286 716579315 658675874 620346618 42730081 179844617 225961013 673410883 920172123 255218819 432960814 46973179 330526221 893789927 919364364 285830861 28703534 702071614 856744815 389922943 59863033 295227683 575358698 920559012 113456437 8812564 546283270 554945643 178964221 667802085 348960090 405758702 772861740 697203004 218770483 73080910 797714903 839584252 228702043 617550324 619218536 388491976 663551889 303261312 970830308 75637643 569893190 687868039 8647399 657573667 954640287 504799773 24193027 806484190 271617397 607380578 408926183 43633408 547636185 215129477 162406645 619877705 472210266 277373680 894110044 299194755 349222316 842295618 51735312 154377491 68692514 402515878 162732441 43036909 470915537 602852127 800755830 140995587 671125177 240798412 113019930 329919575 730499024 771595039 401662907 155493271 171987133 228765195 741981431 506771672 734182922 327821870 348152045 82746479 831151882 913148775 353950530 597232469 173094874 829245809 781362310 106219296 404289915 952376381 4083618 596523844 652987364 527957166 215824192 5536164 104721420 497391879 32809052 748363617 88823197 446286483 229205306 173641295 856486349 494387507 439583588 578268933 985461131 351427076 98579754 911207453 12801996 144616516 434802152 59779081 548555993 111178038 812326043 648764985 643029982 874653857 572700959 897953369 87235826 529504401 523456941 98717961 235162828 904663688 448301264 153607566 614080010 737512957 574497986 652481287 132473066 723088066 619949519 357086670 997622491 140711755 166948765 84142175 508741778 151759871 148113583 886998433 365985798 913913627 817968665 102655923 88738460 675000334 808397169 211882274 171315011 767247735 34232576 864719512 880183781 261229059 546196744 193302495 722966940 799416764 755564890 657610682 273204321 547248848 803571675 957766747 800829552 646238798 269978836 370539318 847611621 62685223 407712198 629369828 995066772 756503482 740055966 888343381 53157503 515802525 73593542 192721448 851418711 976716815 668573532 597949450 297321197 682749496 354327362 258337675 870262224 969826682 625130967 310192826 750273601 131584888 727948040 360038969 959588056 579912230 218669628 498353638 799014309 2291875 676561102 741012216 586478588 749585950 321488741 470090358 160625401 178925244 811813953 549039384 141205386 8243480 513300611 206813961 792478819 235281341 792804738 926910506 955611700 767722056 735964791 84260424 248204731 48064035 869195664 404344435 378846632 740324198 975905668 85264159 587869241 981372461 120801500 240303477 907019619 964021891 410100932 453429839 960754592 629439996 521586702 319418393 429115964 336329038 959172927 740172921 655985047 179397145 841589873 485118762 615014763 126991280 201674003 403454508 706173247 952510328 605734603 225578362 274637721 840235135 598867632 934803154 864938869 686173676 365061618 58379934 341311663 8808540 578555892 378406428 576275078 956382177 969318734 212176135 240694011 751340175 736948970 311442751 211029302 345554640 80206740 128052173 904255870 919284668 715349406 767274761 232032754 358224427 246572463 167774276 395950081 676676655 901980181 403932118 864707195 341976658 612184884 245687261 62112040 41229945 277818874 248714428 829216260 728899236 427581210 847533880 259145671 862401065 823295627 579735782 233609952 143392688 226690129 892030954 164939192 903771489 406098803 584761021 461101828 260527480 247948226 342404114 58097037 784662525 360147433 882650130 322636695 211670613 404652975 581676380 440556775 211083624 677546109 89690191 427282632 450419235 22306008 910881974 521339331 742548587 147555157 843766096 573445260 77163929 154292021 914695248 297568887 851290160 589721092 42897461 549943995 470215904 830137080 658958407 316100273 80213345 111054056 490654825 63698413 1328622 59694437 843229076 820382553 699948709 376881970 453528692 453834912 981140777 134019863 70180180 398735235 81119932 405988788 107169529 153201464 951571508 46459497 385884237 328478515 621667038 666176185 257844262 466591720 372752033 172357244 210974433 501482536 274904689 925840251 162211029 564041087 495464097 695476630 710660669 688601041 704188691 777059630 535169211 710560947 264637935 930323740 983211064 54872644 210316202 559732301 459382675 275021357 932345944 835681686 367899726 724733292 876787585 492209239 403715267 245578822 225192968 220174507 431241307 319160936 833739494 822468951 102770247 209656980 707530781 273059698 38394158 815185852 833480044 697001533 788355925 379773916 632209927 222831563 977556886 269253633 580122128 647253544 511448895 889653638 518748681 625240385 164420932 216153505 860542353 584948277 64471085 368124505 158551940 798788166 734906860 94464798 821035164 547369817 678278804 409624825 533628514 358747233 33362522 211322033 889841761 250423679 374689876 822226253 740788863 440209735 758644581 441019387 975150988 754073083 507891061 907237952 954373937 135529955 876083536 842370468 103886062 988942774 325146629 233265326 258295387 714845736 846127665 54003617 712861112 297222087 33135717 372708966 427336116 317881736 248813728 343252755 555312909 98576146 793513720 424135270 996337244 726213982 701655485 19858887 121108892 624773487 395380269 988882276 487545239 505776521 867752304 585127251 587035086 475851109 912176810 742262233 241097637 558265710 514620249 599222770 777720729 262481544 687807302 845499229 627307224 214048879 999344527 792938222 764351027 526511220 352187073 994869637 272643034 134181507 6334329 50223773 684478149 921491656 144799999 564710483 797638140 395038348 378850163 701046943 526207590 487598526 544328399 289609970 411714847 506076301 408816954 30788393 419792115 725896814 541602133 581935661 864617359 917232020 680645058 496026821 15434169 80151629 396623797 636417542 103317529 85273318 219749250 239464111 141857573 1073645 664250535 529046811 378366233 269286410 515845388 416551517 359234762 959832822 410890297 415248342 811022215 679922843 509206664 911985354 393811795 611335061 414660107 689124497 468249366 638577897 86500140 336491081 113207921 445617561 537451706 944413713 644581059 173164129 835811358 293616759 497830740 839010974 702406331 885200992 104350128 839560305 123414321 375432956 862979045 696066178 97973167 6867188 289938611 91393623 554982590 759521812 721533012 67710590 559618911 811924143 207973219 996966598 385256510 818690555 536084247 685822396 335158272 928349201 142240313 886687715 505593886 138163064 934995095 643844052 755276161 809852706 708344238 396017177 168679706 690417617 247419355 770781858 288409817 225138728 996804196 368418320 819630004 406253881 79075291 537350725 447089210 462823257 225544403 499776457 703417791 192462656 551074591 73270460 928808443 483468417 807276075 726406233 163627414 647674191 932468635 93018177 455854468 661389626 983320688 759987326 283677272 917920873 462406306 888985071 994249268 377981409 540032899 98421345 650244151 238192164 586925090 423750479 34113662 998079644 689815746 459857463 235402589 56503915 958766326 369448216 758461752 527716104 577669635 727778957 357399112 859584874 649686968 353592734 770253372 856382822 134937053 401433270 312346482 365878790 942308595 714974668 258737271 474288662 289673262 401843710 189266683 687939300 248772367 292466157 151087252 303691456 688976654 652245732 836287630 514365557 454008326 109450255 419961119 257835391 468099816 660650919 194750220 541083385 306384772 431093574 217121526 770242748 465141371 694304229 773913327 238834440 686256366 159075476 344309641 157566238 83505553 251980296 463180860 348543534 217551642 694177087 215570837 940596916 439068749 920223465 505591590 923218443 940061285 242861757 606949041 152219869 151902328 449996237 953813345 154251663 887826561 305239814 228939657 579895903 990155735 92412148 445661661 322730096 459498087 602182385 31850620 557952506 794265027 1297063 367617458 49484201 691134458 642426417 584834783 610149274 335034262 680994144 939554221 279802174 783844683 813420452 659500310 135643437 592477716 589722019 647519884 218866893 887666189 235100862 356511617 114286150 650685455 513227272 389454179 358036344 888451175 64831043 677857707 271559236 169527866 854575872 667594350 166179685 421202698 157461443 941544590 475401624 737006042 373235833 278830047 320972595 296716384 496932897 541299001 671419808 981276020 985673645 281235242 537865127 665553381 445527947 244304650 723391090 837325732 46663651 975644499 56775948 722936726 190225761 923298376 68566739 10724851 563485489 163227338 908001692 88099240 741271087 297367455 365280202 557687178 687368837 618320270 672005306 783225589 180564080 341428515 205613187 165360479 773775045 907976084 662628232 673627556 331585850 694624791 636066799 628255317 415879230 711808619 237303358 987996441 543793699 788042617 544500333 280170368 705295666 588389602 177400095 91570046 94055362 221602211 691082338 147845979 170372906 720720180 809319745 267863813 526574998 934690493 289652431 270699656 324340494 811577770 935711210 40487592 487766027 480257715 706302748 538788594 575469181 901062206 342881927 498872960 85693581 929640985 373551745 228391685 838051533 722889487 617468893 489826951 566735184 586369981 649036028 42453618 689891925 917292572 346515251 834135017 442379032 762602553 503311717 731014606 419982317 690582948 977715619 889239458 157372232 145858268 417513179 873679487 680313454 235774725 244128512 736792829 373536061 603754715 740141536 527742454 342585470 903153874 740241658 898295991 153315837 717986910 693415689 885626102 974663730 322638871 857554839 158098722 612393037 606518053 339722496 261776799 228128937 187607671 740388917 406271014 578271478 362389869 893273491 349177911 187084060 772773020 44761356 121439954 698051881 939948636 834535167 908622483 69520743 890822025 954964084 34893478 391377381 852322295 623178250 701254210 844387882 224380977 76241552 765284210 787455864 802014802 118823741 54830421 993943507 926311348 856229435 959374243 255326057 995121380 2626815 514560983 113573098 587382547 732519382 377857626 438045090 45810708 207290299 547715957 925815478 679284500 709700713 939960554 239119207 21555420 356003887 699062020 824786344 300717513 4596339 830075053 751982456 488311159 441400312 791788532 874066481 529227651 389731701 459535433 127411077 930750369 40996837 934933248 159430293 764322369 131097325 991624403 630295491 893134629 835313023 635266325 491596323 628091484 700764979 856449149 558974423 446535296 156470842 45992054 997512750 166586438 363252615 681427901 972735196 589777140 857520998 295028570 778202022 102724856 493586975 517616605 406777406 983536843 316581371 820480321 947681463 193413400 980488633 155750954 219793091 164885729 825611610 931145731 653566179 345496313 211820773 338225791 43518339 56285594 614065199 159449911 514791947 452243718 984443525 305123344 142449145 517923232 894264600 476965976 674504823 277349548 923228701 218054151 542642879 590035349 253170585 257968191 972205532 896153949 837951368 926689190 386547245 20595524 493017698 703036342 627526297 399994418 522633049 472490119 103470327 648034596 721171483 520877176 356189065 297356240 194800743 92587879 653765976 197837558 145340186 154055417 34274575 640575442 408733543 825915008 138527490 210426561 401765240 389744032 486433871 242256069 82325582 240295795 263752329 992900489 635698916 170293114 47491254 749567415 85575870 562009632 472425134 161747576 774102528 573061053 123256039 632026913 539347496 261733412 689318997 349172575 899290195 739388823 342140357 774729006 199116431 360481412 93920595 847773566 684188076 192579989 584042385 401242037 988342586 540078857 268201288 666095362 609185199 898160297 71286081 354322192 897172476 868945425 495557322 738964617 806803855 553540728 369285801 711705329 400844143 953244807 23833124 265883440 49545023 973381770 817945413 123236223 468147291 325244284 35932414 531181933 320180882 51304534 823730627 655063120 830811712 580348146 176698538 772268195 118460327 667161107 231991637 844877961 1792704 816585225 584936396 134183103 983295522 36265189 733690238 313124966 548214593 102295834 332844410 337325848 342823577 478619166 432025626 832134226 933445126 263393118 896194400 342680848 26008275 183390833 936091209 84571268 327957124 872176211 532877607 196381313 248875136 218947229 723107686 803834016 468151379 238927783 790869140 761663030 669772494 753541613 878938204 27442970 332906367 137138951 295229696 384879436 981648375 321024111 77635135 172573776 845426900 520799299 357644372 144202581 985879798 139226291 825392210 888794909 61363991 671966917 219573266 431717761 846343830 813143925 625696132 672637040 422021343 761987378 643068971 378948442 700338227 423389450 776583003 774518800 874338195 221553747 895479150 476122826 337742467 195112830 126801221 918868102 218624001 415617431 146682499 598227357 406939380 425758536 354468385 286261672 48818167 950511302 269364682 372994651 612794452 527057892 10691742 773154698 511967464 753721184 867213694 171291407 500009577 61144376 884061412 76430210 500763565 238426115 662118591 497425805 503150979 727721127 824260831 171450713 408115729 413342308 348442131 115463263 727373741 335999954 751866794 64976040 450062634 453091518 130884149 491462783 489250151 584533705 980295825 725559045 691070771 49685556 302689994 559835745 798450284 443653833 856760588 250191342 463597100 232830082 950897694 263272465 997125889 331147739 22386335 997872153 788538785 693116952 850944230 529644477 600270691 993019405 680257142 255143887 853126963 201578050 179551763 764462465 890750639 513933662 71946874 834280031 846088067 124427614 316010929 577686700 49823991 824054720 547537353 415240998 246964632 373930777 174141296 273846418 614039599 487460273 145192255 678232695 787400826 209113392 258898451 19086886 452826190 566924164 728636906 766146757 638110926 987892972 809587530 252450819 510978973 654633448 94571333 704376488 914633832 30155977 371134777 325420144 349264183 481305440 29918723 577059482 426412070 351279206 863029943 539580269 678562052 96762399 612370815 943343601 531735741 460207541 24250381 802818733 19258150 525170330 499325943 179848586 413182312 718438399 884368332 721567628 502198863 342846456 724971662 945242082 466479968 574917789 443341933 233547477 589724878 674481755 303688402 995523114 214962841 155510252 938382925 66964175 928400071 939909393 227800715 195211596 943458915 121714329 499150435 210754790 165071828 882044609 933763447 554523691 462102799 429496422 741698352 597093046 241091379 180143138 504625329 209661587 181065926 752266478 114019309 966510634 510242653 732668949 44742942 183844397 314219801 609552586 97828725 347404421 510238679 418263492 943193005 47292290 410507868 167458117 943668186 137539357 323007287 725031389 608770239 156716667 160493691 830050726 694457635 936079518 21491124 10916399 591814193 560823458 724782248 986086220 443738962 824411416 382483284 356106267 269040113 47367478 735129887 84481361 412092585 752681445 832040539 585689713 667216027 110771423 986984610 808825001 347811745 686900831 691551492 440717056 223045594 711241323 397211499 689631621 200828758 341434125 655163033 625447750 995603157 85514642 782048829 430492008 109890839 139383840 72629933 270422403 456002049 294236941 790364638 83944632 669428398 118823499 406712198 135133474 394837588 921773607 44717530 446992320 196714808 604205285 605338139 209784864 138324655 181482164 844562615 115205315 515324843 593967234 778878081 214629873 101269271 952895047 164676380 83491065 8174268 452579491 612107428 759634483 731163450 736785282 777505886 430486161 878155526 823491043 582037522 975451493 611030000 460602361 317782697 806111818 553240922 422545972 678147825 731458128 326433587 45022166 119258198 940313504 800354499 954537023 94779353 173353508 43361442 776224753 433017873 258529473 295019474 181277889 870993192 299391963 170848352 107922511 372292440 477529995 551687060 258932062 39137560 389381749 29044266 236899900 100609552 901686443 181647858 552504182 943840935 513781724 602070472 799174748 999485109 632202386 380464666 926902447 643535792 939581969 865460794 208078252 521017621 278958841 930489922 677282726 709924702 179689755 92342797 36116750 501457124 229713272 168946575 235190599 108915699 34110785 790910629 932748124 744511651 763911632 512619846 679127845 926258005 550955892 156293305 599916980 114499169 437301269 911918995 773038290 980451657 377074515 764239183 395124644 976756730 52289809 284500040 692439530 625452688 623809210 963356995 132525099 81248515 842531897 931195554 763186763 404215521 780869618 580868208 203145233 137589718 2190631 479395200 306670120 374163139 318889505 194866796 415102748 804240469 945054842 728507427 923216554 157608401 490216106 683895819 916698068 387928002 429845966 869794097 357700956 66861419 703058839 3669180 462645492 881667007 821558681 294579661 864819033 560468223 569083495 645939018 424240349 335647351 78073614 301112409 489675398 284381045 975699889 610163606 122937065 381979236 515040216 599529413 159754411 207166014 45014406 201950094 119779199 204386159 903855045 30783397 114331477 396618950 677166571 49527807 974954830 293829873 425666440 598667905 596781615 904109026 140960748 641004831 772207054 721718962 556223023 33320879 287495884 972712788 182788755 7895388 489921398 152244060 430707432 800089343 262668060 347234165 191925916 431171467 291793900 944784152 488778809 856561342 783444791 978638850 410926527 670503144 394888822 834706669 606585755 105173399 970413382 877507462 797686627 749270023 73281400 4798414 527474843 300439898 632833123 595160824 155652726 369596991 172641009 879191972 988797144 699251650 452133447 889439245 253923095 656257837 200011116 271432579 518065647 79413742 990134825 227913746 470879001 693399476 10737994 161764714 49813726 717772531 999809524 757626711 514860472 281468303 341302782 537421212 564087374 158229084 340664861 770556474 749734456 271701383 610476562 241039389 535372764 232035608 164127892 882561062 801444157 76460588 698436400 855489617 724001572 318355362 599486247 101958715 389060622 140158833 811919295 233429650 181845346 427937221 938399477 261664078 310212945 282053653 964138503 578652703 371870159 914527648 715957040 310133175 541469865 989201807 41250229 727854084 442737503 657058858 244937779 975997299 641442878 242335841 809392096 897573306 595656315 304015309 781703729 656232194 574194137 964698428 909669571 944151152 370467713 598695183 403991750 588522146 455108372 933472406 736627668 779594541 895101061 238035364 943154498 455688923 483736227 212914980 334000828 404936961 516874965 200959043 560957912 432991908 874941464 73586674 913071816 478919915 555638413 489310765 553677450 355855174 886302334 689445433 818619526 394935793 917914024 92559348 302034018 447692936 30313105 905071853 962484477 629926749 716909138 396757793 51701951 218919696 648506959 793516960 173973783 908903586 309727117 762311698 168670758 962810495 304429159 743283808 33824248 239336892 555396983 689418562 21849317 655817891 743672081 634338141 484113131 785977317 318716913 642646156 764067732 924811497 511480027 330947244 323329671 394233566 819124763 408232777 33047223 515403845 711409947 33610683 814697913 530020707 766864826 201656916 520201934 585610887 330117660 431628548 594870788 82629125 104094761 509115744 705129520 788556094 497999250 277330149 74508737 446625334 225393889 797951817 177274773 961133521 797801959 822436667 182514838 936213241 988852688 980855278 977285108 519217876 279763050 575257413 59101 889795562 30054280 65399950 529024930 98275966 585021680 342434217 264632705 770976199 464733924 586061102 38778893 526440053 372351826 301508144 950190252 544119241 599435705 24769962 251723467 144359717 498054061 561718659 757566295 895530497 458627217 668379133 788167274 374449259 769470670 256812254 379857319 123576229 13944427 785440928 446177818 164503582 713175325 325361378 756611210 878222318 675900455 148892008 2103105 1754755 377564606 103390949 261090799 652523350 354324708 583857083 247612982 650103515 500412400 324976667 137378258 402408650 160727162 840706630 981440536 357979310 28225287 543517014 998740134 392386115 913840323 915253119 805277651 429749122 868702408 239687312 609347495 814581795 61660011 874809361 323183207 752938091 325860529 36745403 443823210 629523438 739000958 127909142 396786413 250752467 504574583 870376008 393573628 565227915 642894064 654406935 315471067 140958404 961086433 6729049 295284832 524223276 263653024 749512457 899398961 637927807 531007117 988991734 746296343 788703778 326181699 101568703 422369171 380297545 619763277 280995076 420779013 758017324 660126665 895470561 28930692 16534102 616773025 656326082 813456198 467973219 211554924 910861262 575599817 120218356 860386994 666779136 164538964 427505763 425245105 214078237 209071548 139753234 299621661 674608448 219392046 244761222 569475685 432293072 566637385 526213833 187976300 505190611 218780610 711466693 906982681 426717336 314400808 945830669 659795448 272068069 589076218 426911532 403503640 1178143 92548665 381025055 567156860 522154523 343389375 32963551 435542792 217700591 726590531 353271128 850185084 601216957 580085006 228531385 893799233 427594199 92006840 413955184 929642865 656699973 852726370 618116657 458800951 126949681 530216092 472430489 885113370 73662748 718959580 383809183 925380664 479511347 414426731 26287155 545756592 415428534 800916633 476297176 485436552 715608538 140954832 114204216 909075023 855636063 384858402 603041410 780589341 313748479 797657866 929558663 640192934 408711433 825378523 599526477 53277650 903765606 732914748 603700899 115376984 660436739 18476981 605310152 846982677 350696871 974226814 450494628 28577145 858718711 367076679 823900442 935621924 197365639 470670523 293341369 707958015 597789375 920549904 933387016 312424249 673118261 252653036 362222761 686840834 307178901 41271641 903245859 462394390 652988760 11575106 790155936 876419562 436098097 632903711 881133168 81793462 254695804 739550090 830117401 782272695 176762318 977347581 341444694 899818911 898279586 170064166 931022805 519687531 169860100 482319912 971600789 1764969 415615592 829610420 110961788 661364283 932591973 523076584 58789793 92233326 49295028 429734815 710424486 106665162 903053300 331772754 26155146 847563724 470821145 348792549 383441100 873236048 650472548 456913932 549728015 207750251 325904861 773901161 633967623 117231943 663349565 848883552 862044486 457045194 577513507 210317057 358068739 343236517 707325905 230905501 135649050 960521007 153264928 841233521 284648310 436571399 217944574 581700335 877100928 917766590 573615240 28966513 893914405 748238346 880707275 756314609 919358187 32498555 85118473 160117747 449144299 884215303 458625584 747610687 938730388 623026640 633174081 613997634 98396872 770118246 843502261 791078809 204288112 920905537 526176147 385635757 88771986 398628389 755833636 641131687 47727695 573189369 513065272 374452850 349648905 498097252 769062007 99427178 433725029 270543116 534934517 177980927 316995464 625411121 546399156 828324126 964086439 856431655 751045170 691842725 956897130 138522282 413519587 110223769 623149639 512556066 743149877 163244886 286605821 243363730 228191160 758270617 559033140 594721630 522525969 773521877 647392583 748427671 839100363 73792421 223930452 472535649 528531958 424493894 843827533 220574472 347292111 85014701 847661367 225251343 737555085 774097484 689595237 426193867 853034746 464122243 557338357 400553070 282450343 777884327 795715379 222112255 742286046 655246773 497422757 656137393 65883297 296522086 494118646 89405282 544470750 716105757 967527573 757427599 591404369 189175547 207948372 937409597 654122741 647004699 82182839 378375313 352760729 45110254 283144276 204970599 647325219 648402312 196143860 65663458 555801863 772835659 334809770 157119120 310434117 446249719 391924334 633409914 860836791 598231181 67735216 11836780 205366551 158486411 390967417 227236159 828398711 523033908 271475111 461445302 559938125 98390642 617373044 564113799 322542501 473924311 865255042 817473370 832095311 386200612 381011606 820987947 390087318 307050274 836850424 440537492 935822245 180253907 926254763 76166531 869996453 406336621 321787102 536492547 534574172 801309257 648496445 148515541 365927351 345518886 344946334 314346279 115005241 267140128 392623430 27701008 579853641 372890564 382729097 238698238 429594977 209218463 284992991 400354874 268381469 84182274 867527519 974782739 151615644 66533210 306664232 864211632 311858900 163535075 396179640 221048 906495815 493878322 948540945 179537495 561941290 708620448 547108701 79006749 169916380 798767564 188514123 73715849 161215632 567966437 696582803 439047168 618201289 962450792 578991164 791405388 848015096 273521598 346158602 721364904 431609291 647728900 805183982 665197193 354859267 908481476 332435814 474550223 717299353 64550335 456222367 392002300 545026051 612053848 620435685 941330140 775756945 787423385 785998634 203565430 260606475 432945288 835926146 866223830 374499835 893544145 82662092 392143375 683100905 427360758 672401341 377157477 961895130 321519200 697791042 657561781 478801401 807189889 345064182 525612440 34238420 157740530 523868243 109901706 782674575 611224007 627458685 605362935 123960167 969809422 965170015 17190188 175579160 157479786 218842857 15166088 769947407 257123229 994309764 967689319 530858579 721429296 586257578 902714563 251917551 205225668 945285884 78478151 831284646 671842876 300533057 62430968 598450413 345500033 882605477 334053064 645481168 105108526 419829023 783470330 147987093 263401914 234483119 132518584 949035629 430883437 861065011 875724000 457040079 211858455 110609714 223668894 646309698 71703759 917872079 712798532 390162698 682982274 774270108 107128852 997585349 692125197 36325683 408758045 347572151 98015119 810464431 569662498 193309072 269850236 377429688 682867464 735131178 763315203 347790892 887434766 344667914 81280313 738449222 185204833 665526658 489548753 325021385 354993119 226997265 136440714 96351612 709257304 641465946 65041330 257695826 636617348 337181935 223207111 28603497 537939973 593933627 250659360 914424981 518442526 241767803 550774175 165199267 639995581 924327872 74843046 389920078 763788705 4650256 267015522 225510950 827985829 405155866 214847564 563876130 244846667 782750951 142966903 425703787 317002035 572821374 18512416 662392993 702170513 130734094 846605859 217140937 452865320 881988887 785751673 754853226 840120632 702849525 554947580 626045848 485955370 933294248 552257338 24514572 970863660 722143008 173047104 868433088 271939592 922337350 309254610 969998883 99612525 878360375 178452153 192633737 885332243 294047830 712922345 409856306 589762885 717535423 14309211 615123990 206125323 823071202 148941875 843693647 613879715 184678699 670530963 174157794 919639726 32602381 298162539 945426549 436102157 101886932 302044649 509109110 71345 577017288 743940308 490410770 42335043 649747148 262849149 584503902 32385952 563940635 177770701 91611947 839790123 363459636 624629811 326254053 658198469 771907496 420783655 495283083 553733819 602796373 646421487 897024651 301916210 996282987 816785219 126158380 321200449 815183133 71245467 885577506 884263715 740618395 561158191 931086604 502319532 461121893 696973789 372367152 991458580 474175033 255112336 353084551 885489431 398673242 604120158 823152674 601315980 476242894 346459553 363790433 232309648 622560311 721987413 818004963 71793152 140093168 147884861 697260676 271756779 543351020 472197663 551248055 996238995 310350615 241987434 928244558 239139197 448848382 348151683 267728344 599871627 813614731 112902402 991930560 781950716 186777511 953131466 550250708 281118484 11913441 854608548 66051584 242872650 267516744 103230183 993079931 296275909 714320812 22965633 3022340 484155762 529251495 937490145 170341972 587235305 317734789 627233237 75193569 86675770 987068895 305423065 604778838 398831861 976372290 292565039 410172175 718747179 201190696 407941417 784073543 945720887 718402465 9482387 688651942 988816221 3924130 379475421 390321160 606304488 828627848 563070325 70958890 696424880 541026203 544502271 731390186 571209472 314758909 398916126 816528650 230643893 268472638 96472803 73993869 642069978 942233454 876018187 998117134 9301741 338028947 338817128 45242280 453854618 865366241 349806553 821506969 595847426 744160361 985864041 344879574 465039504 987419 215640244 720947209 799212298 569973586 663988125 375187738 608702627 296729528 294359722 530474368 114774986 959983844 689088438 287634017 455660397 416537436 898622837 919183232 221190196 791897080 309889476 40302434 305077159 638073306 494574295 660268858 22319649 311247729 512140422 146153753 955492111 23673416 771464642 731259582 55860932 964628227 665715714 459602491 460437067 14627524 819297429 927971554 930055045 106759997 21845895 721095931 504968729 671724362 32002901 667789956 385930345 860689228 747746430 92538398 816297048 587538466 664731067 331983971 188894697 108524879 733050036 126139655 296403407 767795323 794305269 486558382 741697163 28998609 665372574 446974023 50675135 59056465 915921476 322473922 700079097 838284917 554440560 733546115 825545985 562274186 592233349 347239323 640501122 873896226 523613612 485790351 548165975 737028021 783640118 458632936 464986222 329485812 318666480 564142844 394326577 511642431 813522745 33714780 363454430 459927602 933218493 313206699 745000672 676006735 685834784 59442739 564106448 636916831 180429328 423702680 943069183 717005152 314177349 760733627 65652590 371087843 737630236 486496161 192504365 131431748 460875291 175256456 34815430 728815696 384545535 603580623 652455031 577510564 322248936 479181811 906870068 721737590 516804445 260590007 863255131 354909890 985503994 365806848 89033953 362911807 625571565 709405171 194162246 38439564 329341656 108604686 267116769 638638107 322228918 183974005 684705572 252337457 407265878 249152417 912459016 737889154 755876615 323823629 290154291 954825180 451993709 652248805 861840325 307451332 680014019 528887273 693968948 665152458 283257686 921383773 883232877 194104463 940851205 363749696 647591895 858272718 797612993 444625083 489134904 428665975 926336712 921103044 143721717 34054863 940215930 689338900 987469172 741187651 169681079 78268878 175345220 394441451 313844372 337101576 157009136 805706256 45169175 728383129 487516801 26127204 425392145 836468125 139534566 639118864 993435496 522883882 665040331 282607119 393237148 473721700 717048618 342399022 477444214 889647413 816372128 541871768 182924490 417997575 846425789 676817737 284983205 744413727 691143170 513085374 411142362 663053438 756025568 820366911 287372874 119561354 340677532 390094534 267036198 789152857 431040662 17001404 224111285 671537454 205331403 376121248 88011072 418307743 900129145 656623700 147474704 28605302 539475910 915704685 454612697 637867367 639536388 39418232 640915530 86664581 714995498 659028643 848572968 702315267 921307606 805942085 241494001 29009271 137836243 836895480 982110461 866981931 441234738 117373999 52479688 114288247 276070633 305774965 505492376 17034559 331650219 699684789 647488561 661603726 371972998 78363530 999556419 729427218 604096230 872333511 11428701 221053780 302157930 997293612 757732589 378158559 599718058 959082222 494183447 78695168 473893804 164274208 729291497 985698705 452328649 905846437 92696644 55844911 796476734 993923370 853888418 421034984 85219457 469132591 560888064 443803945 482300944 494885023 926765089 827607947 202552249 410326663 878420400 856486740 208310028 9511096 110437129 126220811 368171828 48879384 151301607 249035421 197086617 938451020 867874116 626566445 353808901 650467524 636652896 91428528 840640577 927993128 706882086 635072107 692166751 231550708 256659342 744212098 348162884 516053690 106165726 775193955 51867387 347848931 61739018 558437210 607468731 310919785 841178224 798099143 880584946 348043985 281066899 887297330 733922895 345100734 481044513 192385465 36697380 785253156 350467728 531915112 636463659 395602879 351750979 971134216 99096677 259385873 625177432 645840240 395696290 360204205 598934035 238911176 503654770 932080056 184768497 630647456 808431534 726941317 793254451 109806360 9901819 352445434 437843976 219766846 984212027 355420335 343158430 28846592 999022243 891003714 475196267 800257015 647054303 460895946 198555380 258001120 156617430 698788889 579224966 502059251 679773918 851919816 887102417 657414213 437443261 211976281 943034062 681674999 510497222 856855197 780665912 834614174 72954751 252847201 478606513 379324993 956093685 369920856 316974634 348162074 418833450 979687157 595453806 795750055 86074052 764830460 523430896 102993246 89759314 682856963 94920545 627407747 171991358 498849122 546372261 179759129 670528756 875279105 938545333 849914574 31943926 336237825 892030783 587443703 341001544 912337368 103393922 746297741 154525998 240331356 249421204 413817398 597134108 934329746 395582793 604655320 301820121 879977451 194057611 347942925 971020465 953826723 214868219 747417197 805002942 524694823 719095623 646508047 145173243 338069642 901050882 924964680 278946303 126692278 769537600 749842526 804060275 771173789 571039248 847354248 16692386 470341114 468880188 188144113 56369883 458683290 23319162 832420103 789388009 209269837 713390083 76219316 560723709 98988149 327761947 869353652 195410851 541882553 521838123 759773160 176764289 874490265 868957408 404891180 456828353 301231377 775920276 888992979 805438385 921016643 956680898 462255004 453602052 779069648 121438305 61259843 582506541 347659497 173283681 523958839 548994052 104469845 601331582 711719945 262266437 534267545 967680160 806479513 802099909 58334797 397083117 853625191 385990055 890497267 950626242 730038939 920437841 697428500 13886682 298868719 285793149 416878060 355683612 567816535 683281867 60253749 933114529 509305734 415737938 301957300 232613261 97043030 442665332 249684141 313969067 427046573 303112240 728774417 112107658 733028677 312926385 457666969 967049261 109537974 298195177 731629345 713729597 272110208 771685313 929907381 772818623 547236532 400306093 147182078 598627128 859060963 104582345 14046439 888145350 141627553 229371743 701829777 401346965 17370140 135190962 351494313 702430840 673415017 632368241 451957194 159351341 582526386 372952682 902616612 287795976 861858311 60515942 860621642 873281550 830020525 921052568 569026918 294198369 944017453 312731161 619572824 891712516 906329298 889290022 846913515 184183936 619584293 336832033 864584564 534501618 688316819 136531906 526413400 336230215 227801628 643810977 7977117 343776874 615204361 758309450 673623549 314961926 54426254 631729974 269105379 331958428 19932835 27803133 751917143 470972031 698190609 474958287 22344654 363696358 380376714 234644427 73324746 269763887 870852111 85026662 566566120 490598837 461692776 899896615 190420912 649676876 134846283 538780874 418250081 549546192 269240527 415176149 596703151 745588473 786453889 91475893 320947380 905025311 27787588 458999082 450227864 622146898 922154500 311728261 41458163 768120063 931537250 334823088 873703385 13032665 709357877 126945510 231153297 740603274 347091318 862269949 936828041 165036230 977803257 89464132 864381605 572045557 804551757 635867290 520992346 539978066 533404245 264903772 554046752 283821218 75919405 511452710 818861390 758298415 564865337 791754540 252463870 966747800 823429166 999565903 622837410 289533947 228732636 103741338 483564319 966448531 214519203 681974317 290278823 49949190 134352386 281609873 951540672 760256140 270747626 986011886 508552421 690426898 25009047 171029041 280279916 850198502 762747484 934634033 150576026 786911577 604137178 647112197 492760042 38061934 420058779 414531642 554342613 89964178 155204697 888278178 126258536 829549100 590472268 540180191 806958563 278613673 559366455 76938481 276012245 167665964 738663847 565415660 818509591 119594059 370509627 11230258 614453118 484797192 566963013 340158377 290685658 347848380 806159347 149858804 872498180 294407169 534660170 532012261 271052425 475845698 413059545 796145733 373605977 817567603 363315456 173710302 678998855 797463351 720818360 536815384 982176437 138830855 89693873 296551699 252044046 417474259 874023284 498220208 351048528 900679515 32828861 319749623 904631480 138475467 895813132 544364226 124505241 459389563 697978807 149067112 617760346 555996099 255952449 728930367 210591007 803513842 291054306 185061770 791611696 489888598 368132794 907192947 993656430 541880556 435271602 244333296 30859781 657554656 504342839 478439869 413018235 752267018 207811392 475874063 544218344 971551215 561875990 157543770 736916285 68773372 423131548 373935221 59585162 53137017 143233043 578288971 876264972 326119159 662858319 833012304 916690279 585138877 537797039 472423828 503730912 63050125 538282412 827566317 294149198 828727429 880243394 287597095 997798084 918852461 810526507 642474578 18547814 983218310 317996568 955663945 619820756 394979091 799585762 257527128 923894422 624717231 229023547 374926435 641015661 468390137 326099307 167057951 458677818 550567443 672290529 294467777 845203989 378166621 392294319 64114526 286447262 364101468 544254049 691377349 57011742 789889193 177190222 887317144 51267999 488862198 774636013 464189334 142202262 585817826 9132673 785004573 660704047 461375860 759034756 637185655 977586375 77871502 522369108 625503871 447278990 916650947 999416209 168961079 468078542 33201965 687254646 575202653 128495183 598849502 312251955 886367344 592292242 807179645 943830692 629271386 760794 143495112 297174277 625377310 937940385 49274394 149411041 963668339 810806379 497931384 216536296 183158084 597377795 160168148 28341776 98382847 101888879 821660348 989256859 328891570 609682357 163787869 330918135 350343350 379923251 26360107 679738393 611719428 185471350 649497670 663809765 620204003 794221489 947532540 745945520 595748050 743584634 740700916 182938895 464212337 991999623 823498281 565514089 845925504 724389898 295136985 278885099 475287308 480612684 405423446 514811145 310343943 421546520 887978395 770512827 962424107 317956791 555751820 173500559 483232994 176126523 496442075 397151178 944462164 149032019 861499026 130635661 701916141 409068716 109821069 403518494 149648916 59996814 73692826 423769280 369209750 272394397 138566714 234181444 867518974 406651154 969255323 158174861 918242067 933078474 407678527 866133483 822727859 104808548 231162611 173797090 241891719 619224398 253096284 563193763 612460789 804584833 29619673 384366617 792314286 891869167 855487195 566380639 795290568 815108585 566179992 624059703 618596526 569189990 296518039 426557591 889336622 975451738 642539548 294513698 866221758 633789151 543069115 925386597 528286894 95169891 859890861 557577206 714808016 884394225 483451043 770234562 606305502 835742403 761202069 704288700 969270597 387323222 460847648 237479288 174153300 62865365 284407172 771937109 969056749 544115144 751047022 302999030 963368413 371532504 207753434 660574564 517106927 914545111 518270213 615869908 628017967 662321354 726345387 886628448 537080915 365900295 695148727 327772765 678965735 900235701 951855321 149455942 556023646 802472100 766054253 285121344 202541194 568078965 504701401 584932573 445290354 357753935 797306003 492998144 537398360 996952324 39448338 815846591 488583445 762245270 574740384 377720337 584854246 920461390 202452854 516142704 395002190 270242660 793269606 886117628 369678391 970383289 446869966 943540372 761742728 916201182 556037809 787387582 879524774 375480888 311670295 336234215 951592716 734473104 190163841 484800150 113013032 503581246 711492577 56064181 155584015 503107301 539656031 862131346 451952105 429108692 963720308 368547259 48646515 691058594 119738584 678635444 680980716 756808786 841544296 247621670 926952958 951271226 728887917 470933500 887489395 370615791 197620618 441507193 883289012 609380121 932276878 651567853 206738682 78022027 436795361 67148441 355110982 145945274 896678408 727961813 881996408 503953404 353632260 134180712 139743190 678089258 731069611 348169626 828051372 211541407 560814733 760159035 717097325 47943794 515067246 404708215 608618542 394819172 91547252 236995670 296040243 899497970 902561435 847363449 202463725 524852240 787434812 585664422 879000785 248941610 306057119 370483589 754355463 469585010 382572693 328083230 360840346 379593734 728675439 729682600 182080303 412284677 300983790 260735375 330496795 696913060 900260879 477608080 900698455 128156353 806960595 964999565 600894540 906122935 106277134 537889503 957445646 521455725 3327776 170864812 667253978 218421794 952145330 532456493 71514625 533721955 963477971 417480992 295362577 798355436 304738814 849443165 417004274 887932602 797476752 538372671 172738333 172985229 243036196 172199700 9884374 894878240 227668961 914173072 734782056 807685039 764414606 954739653 257651560 259860704 222843888 740279814 209091769 269421294 232386728 317095142 234637330 719247430 618804363 487521169 276935660 257869727 491310388 559547554 453461449 438498349 483543169 998808484 723933259 291508030 486226234 959151476 835617303 226809604 50383768 23139491 729658888 224415556 3407139 222741178 72479886 976815903 810168070 620797958 430581517 693878328 508677781 32685479 210201421 246065846 968352035 163591332 963426466 233915983 855212698 596155018 46315538 230264588 828548807 491998352 631309688 511473455 299272591 618248613 839114192 272942261 228995335 487935937 737241594 294110532 792520612 601204070 819053731 472956121 332143861 576205134 549172175 485491959 639024562 736412371 583236828 405333487 881053756 967108292 630603390 469229317 804432615 414832520 958168929 358669519 711478150 365429922 541798798 430447738 905798370 252867951 148765623 792534199 337977356 880205452 985591454 882770953 90209461 321383302 204311792 864015901 295180581 647079552 704502971 787432322 182739609 703694875 426605554 883575709 407226886 472025680 988912893 890458509 835013333 48775378 153330231 976716364 485162320 172744195 761047771 716094466 943886382 674508758 988570161 924782818 887462642 245342652 898882784 358671985 734748539 920121648 807129154 261569281 543719401 962229381 214643404 446411304 759713143 655708637 463182164 624746458 776289258 661595250 805929726 845367609 779743931 970779670 238929891 895963325 760279773 556729076 240332011 418020970 171549639 400694189 962246010 364714331 498218689 427685014 247666236 278176458 994381997 732553562 859451720 266489380 732736206 303302216 365439474 879218302 141018480 516452366 137733519 387934706 632865876 421345620 206010893 272400508 479610002 174797864 204240636 584978143 52831818 975732287 68056806 828904744 893625062 113102405 721995062 907707357 496253838 65479383 612992208 264303550 995253230 829045243 627263731 332890933 253574646 364173088 773986780 188351092 231183787 579332364 124910252 403788921 657163804 518558833 514178740 827206127 509876082 93291461 26026593 973823929 108268724 714997409 786013552 932745946 476464417 258470261 922938203 328292954 913679013 644231159 513799458 372038668 17012375 849676531 930722689 476842566 239997127 133921733 193047721 806444274 174052898 345521892 502074091 505539655 101686815 692013038 408493937 774940402 830517052 912321162 268049928 202593784 226225201 701655226 39447340 504458431 578051533 294409434 243369780 480940527 577352537 36742001 323801284 336695649 523797681 147976303 508881936 780298307 933315650 608522655 442220800 621718269 270493072 343400315 318712109 305118119 249955173 575172862 259714684 784571310 431676964 110072700 456654107 853401804 156300724 282438176 761136002 146894182 253355590 316282895 281197061 409923125 650371111 308489278 229687996 693051518 843376262 227127826 888600982 231209520 848303548 555190155 159356940 503034239 255305501 925951685 904179912 682415202 459671876 86389805 951854604 861538799 595859317 423818808 77213077 558830464 554866425 732358272 491638493 891017472 981073734 432509453 568810240 337019274 419195265 907894 619393067 263130105 546782388 484618417 882195303 184921042 43101916 65432472 793945411 637502812 263957143 534541553 207895989 792706890 735156174 952278747 438514793 460725242 770585942 544349532 512867384 307372080 692418860 277947224 481252872 720944468 501140997 621986720 610588632 303193142 690962995 652601324 587847462 541010383 137313106 269158657 273224026 747356131 745861238 234326199 729738377 365978587 510850290 791766762 859674212 246209958 931577312 727665163 891026073 64160694 264037553 475981407 620602357 622440814 998837973 213901271 663434205 564384997 109555178 374084112 906382845 887844991 927138660 13191975 741685138 200648218 761385662 634715659 890136531 591248878 919790079 499594915 42896313 457553097 288702483 320680840 633188011 2823756 100715871 66057068 521042044 495586298 229223535 176678624 641802444 977891661 279050721 725411164 426914997 956800912 262740896 414967896 767545654 109215072 494415397 901308000 53905780 863267299 925273248 891951880 568058681 754228796 773937603 629510756 5008435 391105852 305376641 422551312 269842710 827138211 414846585 365284582 314321640 368499314 958565360 570722744 358784870 629858920 727692279 467510121 440591425 812432673 398121242 529129585 4472890 801960267 353074725 574617634 337454767 141256339 46143909 398403894 468575062 456132188 511822844 139405359 901425711 528829292 245918695 433607681 899124447 545969005 869539521 587338695 464386748 668675607 804845367 327327418 470340818 697694652 861007416 749884935 986074825 948079805 880450657 408980067 22718266 34136573 215993721 205216169 749902925 989194350 730871757 840572512 379935111 596542978 195270265 82208035 542070503 852116082 888593705 172296097 657963073 141378798 652362782 792313696 906448579 42014993 528059991 48019161 417864547 837017488 631295729 952570285 934364083 309165481 78406784 980840239 770174194 189600195 724286249 414780329 908254510 177285151 287321268 603868307 38058490 696446473 266664229 533529527 889466068 593340387 457268489 742993717 551208168 312467805 98128313 399519094 128115177 856605863 837621015 480139868 55903139 555130245 598414939 398457619 652995010 197272278 181362985 711861585 710218561 412150624 758613503 459201521 845875470 882149320 785788961 42274301 396236892 916343993 737032908 228969835 751600046 779225416 601080094 541608162 835087612 386117030 667721291 851277058 896649934 491898012 60318458 224349309 101085608 601403281 815665352 106189468 333710641 254509835 153027264 101932364 516413 710781622 923287377 337783699 207867291 93102798 710135049 708020775 171548320 379416732 638211353 843021258 956471298 502263912 922033098 993739707 832318442 311986275 560576157 296821079 43848193 532045970 541062245 189536084 1476770 566208154 852178826 904755963 82945707 806215663 877067730 400535907 309130457 550265794 234760195 821205742 331157191 557121193 834190306 182744619 584505509 8043049 888989494 805161030 970022584 224298200 374869538 99390043 90660611 649137770 431125208 519537037 531782797 832353261 180193400 531991410 614659909 919320031 657227929 187866941 125619508 266027852 165320273 22104003 748510034 879504831 730032005 5277789 798630397 474143864 330811784 816904114 833897173 972410445 846658003 38098074 393971064 439731013 594424830 520669292 864225500 271432350 243721844 150605855 910432769 578782074 296713378 626892415 584960308 269553141 545044413 771774335 179951730 546614999 290778136 923989683 272875465 724159632 746884324 447115135 830290651 513560802 705018363 266276506 627245248 905835993 463958610 295290068 635937213 732316179 340162763 681477135 262265861 794661038 167842744 959456559 685164626 596085557 684313126 424128731 829832879 881749822 589066204 534779888 131060353 108780257 940675094 500796476 941912811 837193835 339152031 814574129 156450364 585646701 422062331 269403786 579694908 362980717 132915712 908989983 378837888 356910325 361639607 772679404 759173942 998535819 950465428 951129176 555505017 539876808 435927380 987246942 643396262 504995213 682980419 436180089 37860417 466868646 976538968 250398512 207083789 466337834 347775528 268407382 409701491 566258382 945607478 727854668 691908729 390637447 874155694 101504727 1747721 751812864 280683644 329734859 63766109 413699670 782798456 615760092 955589132 717605966 486075333 367934127 347785291 279330242 117478898 899904935 247126393 542744180 927913766 249677641 453791457 327410359 587894819 358493904 121669553 470898470 876912974 88452908 91401470 324690149 948363212 579890583 615301103 136341044 180208700 686595481 687895272 280835667 148457702 912762986 560577857 703696629 183591257 212131122 162767970 699135273 900162912 972378914 201506184 957887524 749057987 129706475 217280244 343202315 951653487 120117288 262492215 480962343 839458266 315964698 698028420 618499439 343079765 732528263 477510473 69179728 941222195 627147316 480831162 535046712 479500349 952992602 375160945 873353803 736283602 851688721 747962444 688331661 860600918 929532594 7882320 798589001 752770606 80938830 674779415 661792307 77808445 555366704 504895941 437305197 796400568 933988938 426436587 414382991 737163352 64996410 351208093 802493387 262903822 282362006 120607092 410818068 453036014 314827929 931931143 647955901 315099193 669834242 425257152 10375064 301853828 361451069 679535741 262864708 344453121 813664848 565284822 222444625 723313709 511544380 408661555 503666423 957752062 534064035 606743777 512788329 613996450 317785642 113950397 232356420 807856743 690669011 503996661 422524746 378627809 532219072 523777502 615875722 200117907 961587653 881915049 121662951 574048086 157052168 321979577 742265321 726612755 42401718 710712320 4774586 151188684 467754916 877295266 935548032 22721320 426899808 136076263 955566781 313641560 489385735 327950007 225373409 555540160 360315318 114896658 459226561 692482917 777801616 311983226 922305047 733741416 276063901 175354331 645430156 532218065 203918280 463665957 625159188 74286837 961193391 731179584 716309864 568783945 495188210 611938120 646432144 907749009 11011641 41397093 523239995 691450391 459405742 57571122 987030686 496644618 850144814 143765332 710362887 245532183 434203642 880219400 946252486 945012272 159295464 139076852 939174522 173718533 432813733 616398203 179628153 212334608 894527371 659551631 11014462 264755200 478181108 38745220 901796361 634643284 769870917 274330599 492583025 64974588 190819438 892959804 829099608 31528683 123247417 758289403 336582870 531193149 980083640 223248949 629425328 987973509 44221796 63717309 684557769 905081915 243934239 146172806 33670278 929468448 87170868 460716952 283520254 72461658 406821824 171956025 388829012 278533616 78052905 81902786 896129491 470780909 644364018 999587168 366500366 191207020 892309956 641108452 526400279 202883035 157620225 887997477 869109327 436951707 987071093 762926490 642347374 180327070 939263208 208051781 789670089 994176761 246998519 210849473 951160277 477259548 648803715 20098212 282068626 846078366 535043231 103371335 884338399 977109510 516329205 145330601 482458256 60318404 168287025 721268344 346668690 351773058 50750048 714917754 955667419 921813124 988653868 384782835 103436459 271205933 814078209 618533123 706673964 443847310 666285525 764737368 861748409 991879020 967832483 569783587 114337447 239797437 959961524 921083403 550261167 305754167 907206573 692513694 593127586 952253885 938845156 171673993 616063987 350779677 363786271 562395811 360998771 801064411 794448023 705459004 532577772 869199118 259067651 758863216 768135708 299276442 487902544 598455011 747122162 321915676 734281209 186174446 130819568 641902760 419109753 42270559 126101911 845359014 139139191 11042516 101912206 855811440 823514910 277914134 403367316 631671143 801498774 604740394 81452213 23553051 25630237 34803652 69865279 444447244 811000641 860559586 704611720 218626281 756125513 660553434 242598861 955180417 590040214 644868059 110441299 894398900 315484317 829096597 264750728 762409361 472487738 393206597 624842138 118518128 5150750 994713300 170587565 992247343 343304914 138625234 441975533 681359651 990082594 303360125 490105130 786535461 583209055 221764994 313754617 831225954 797978980 361693363 746532378 312642873 49156039 577242185 654152905 317004527 945229044 240251994 432139854 746525537 956351229 784578275 149755965 794343500 601221874 512369488 799475149 419917854 288517341 768278611 609654101 194774493 839590183 163040922 645436732 673703918 580525087 904352191 148064405 942748623 680275106 492430255 344596171 142556970 136176422 393726679 66005679 641328496 950987162 484573249 461214013 577458882 909410716 851947585 748724141 337376604 662340582 686357522 354018485 783435065 75298850 742020945 217817358 544242590 10893208 510135660 720003265 877128584 497158107 366029166 178604263 987356808 339026483 47688430 740216532 721304604 621231866 412548119 839396374 298258323 667225461 29858645 473917048 501067201 715234661 523959839 448749147 43244071 580820436 203203824 53595691 920860442 578987620 11848743 831974199 619250198 714328782 431072288 434698505 100912067 34416916 859837908 809158940 964274463 952852767 738742087 256541027 229287808 444608070 207809749 955120326 105962367 265165835 964804680 450476740 259546542 493697148 911110319 566468071 463019121 967515786 419410597 636515158 511787706 972676050 919439880 2845807 745387111 809380443 615424987 980263170 565652195 159269574 169483581 766142409 946369638 714551174 493505268 379983062 633650606 942640150 39873329 778619125 894810302 588687556 788170360 108022548 431148270 915455827 172334905 741852902 351301358 385359341 838964079 679758055 396488357 533550310 56137544 642197583 550888424 770441228 189068538 859389532 446701662 143606712 427828427 732012216 331658050 264305877 271016134 399723752 418279266 608614689 556171415 414223327 741248983 359388308 370437252 535341589 302270094 795125790 547746424 957647653 952541627 196798337 125517334 82675205 362539230 193232897 960133287 155908466 577941870 625647322 661829109 40195209 168576635 44261978 24425069 636877950 114644943 744327127 700449161 122876757 110123292 639696514 543270399 961254484 757810643 978022663 74694356 741599902 103589780 227272858 887556891 841172012 677490966 827122723 167518029 788878131 142955868 113585833 627224186 397076913 273916913 18300966 108542530 268349285 157004311 318194133 896710553 309557254 398135412 853611538 856731972 648482275 818780857 437194758 735896457 145367644 59396249 952822319 152330789 731225929 533558249 124302207 377692937 552779983 449878391 378238851 621255794 990606027 96860291 92296127 278914599 597408476 967984412 296802735 644221616 948951202 101934527 536391114 823426320 644970172 364079582 621688859 427634173 825427083 658137806 33434380 727257512 14174350 237219871 64361881 540266644 531960825 816052224 657659966 856330025 380431999 881858327 811254279 595404692 647590995 341699308 174178266 741135020 770371181 225564016 848254518 752101839 451672716 302429309 913957344 203151526 531364668 185809228 972245363 729424725 453176523 943246432 143343040 812298610 98603552 640614189 853587115 242243998 188578450 381390469 540940078 82252121 139178489 167509971 797037158 791593462 330659616 938749033 575907899 946263429 260941091 106335263 170484777 176188952 308948513 5775722 665443926 457931013 901580829 984448961 584588496 617936678 924650391 855943129 214722241 631702451 937476906 120907058 625077641 789415593 527622138 469682811 310513471 606976570 942234644 57165751 49621697 720826121 11591715 387403092 552391914 637588303 369818842 932789623 416524962 200146916 285959935 80572596 5290686 872153916 903437184 511777912 926292988 674892793 440685520 888750804 354896587 903342821 607194278 513717539 742382740 396246674 434270323 958512538 331939291 556491431 615890849 486805752 460783252 541582567 815552045 295575810 238383093 467821980 42454044 295444294 448107603 975632601 355194827 26078559 597603503 982260434 316324484 700698511 527210035 525930044 307283957 554942974 38369039 280857535 163662449 605063376 95987013 193961383 216108170 399062145 873748321 34108064 483960620 445842793 346738074 9046245 132249122 18552324 716994577 167008071 250523417 871630109 520605610 325345971 760446307 230997738 492412526 482881919 409952104 363594342 802962734 527789531 294640747 326877117 674113008 844738167 545141401 351686997 47485740 958186209 579282518 507687632 628342137 150829958 663498444 334182191 51075995 936655101 33967791 190070261 349616802 216240466 416885306 717483727 390599140 696106931 620232579 921623656 151931588 261541908 433867990 837307200 329284001 676542074 509331932 962618427 888651220 636179222 858259502 279692360 444201783 339852936 206539854 753844140 190919044 860160300 20286579 366595915 369069272 186225376 199250986 901994850 540922089 740964847 352286575 520111802 206551679 554159626 543510539 324483516 199552736 635907733 449100996 879382685 181285937 563725763 346329997 845962008 323232557 705750790 249203398 449242569 695163998 299432188 618358267 165804379 836545819 250824585 95762774 820585629 554370108 332298054 180762502 151105937 339313887 627955584 675807972 364068612 347454463 601529277 931785998 375367809 923070925 816268899 182801595 132261073 275305825 258242164 34027930 38178672 235055853 429788136 816997242 899930230 278280330 414809531 952403139 517393239 449008538 401826401 602146753 680265559 994029343 195817578 606204271 465873369 959900803 686293293 909618811 231091488 702783510 522671170 167475505 555991346 20927670 942460493 320471507 367735385 642687703 682930842 609522128 146712726 776070548 594138531 611650758 944260330 609359391 155874188 230834945 290843572 556496694 43128096 399000925 383644413 784783187 172336259 218624092 125743386 552701733 874871223 456869206 454186065 449964494 963921474 512089263 49084895 758733072 15804331 734826874 565691699 654638498 116864841 77488827 206470380 225257449 430768686 234629355 264227550 36071519 268200028 176972200 369813103 492394829 295277452 818274384 764912529 727098899 696993162 568276227 734602396 239995748 530356492 757052954 175522936 913500638 856218100 621819310 941909487 350367583 695725300 71392507 337948002 378893115 591419065 718949117 208392004 326905993 616250 603515747 936175766 41971032 141276716 52312011 997019461 774702827 124726341 420360053 962886688 181033568 586960370 43358723 924925042 354180143 140361414 494301026 528686722 221012522 390910626 67989550 240804485 684542785 724653024 708867475 498604459 606273602 64464792 773903201 136643804 362460792 37682902 31872653 367573992 538544911 624476805 145681312 403759462 684628399 302307893 73430981 115228091 969017189 258013028 637125808 514453281 526110913 239593290 979061133 990080743 821441919 351153584 2451627 108246081 526203521 313711956 696656492 32367037 137889121 975879438 982567196 289307389 944589611 35328317 725031105 630786901 514159856 854633186 461134691 403885199 594572311 526099390 158146634 283990293 347482681 961022739 923893468 439053125 998488781 157656286 127509275 301470593 52349398 173776009 435440966 912679487 502593669 72447583 85798117 111950501 3252893 718576754 489508691 199554041 492794211 542005989 662860645 473618499 897902904 150127785 38849961 892454455 593730299 828520168 947092401 961777212 372995293 678919855 28540932 632984737 747837458 404401693 420790365 778760805 73029438 185329110 516331454 982094900 30201818 768875811 202150235 928515550 658674264 124934132 819176750 513848063 33945969 345568974 13709550 88740187 181244406 233942158 128438670 870577953 549863794 435594696 746080771 17316136 540038201 100980746 821029717 450664134 61406904 277515090 381599025 875408180 544908061 208143790 495993575 687939795 352157016 413088986 350421498 25401557 362238361 911665955 314513933 90903556 386394442 444840889 840831871 486172096 185789400 452238925 832116325 714308335 627204161 896961828 57515458 997957782 113284282 579378026 816062262 380183439 382998760 566550014 898957258 67933989 849866994 235521790 349028994 76039317 100356546 52641991 120218779 806134076 786656609 204157867 265610538 164510734 312324872 39984540 59705607 543358442 876499406 239603746 403199742 414426642 464064858 269174393 459427081 437417649 514919835 675335345 157438427 460456935 261800891 758506660 194103174 854187973 241001894 280067585 758785664 595226731 19378813 444700418 507197154 503948924 676564592 510414927 637012561 742874093 875318071 105354328 581013633 387653646 734852156 757261944 464562066 674720485 980997832 216766714 836367256 850317920 66290039 227696575 170154045 591086203 671981525 742702590 902588881 67445092 118781144 370451348 64234321 292322035 302713697 195871710 129479151 146870078 641473834 722501041 705518221 758427087 127020688 388481340 407523170 253813301 842473088 165828791 192119660 550079172 556592999 537152770 130334015 814797922 242565212 757891873 286314440 52621896 432621627 585408614 391351642 865621619 59883347 820167351 109304742 778119117 512107892 116921859 150785296 904290309 540441010 770529700 416203745 396786393 703905350 480478652 346423792 175379275 533832926 373687513 801312086 125588247 741604196 887228894 250913089 125290666 225623899 750971518 880647417 615294503 861799996 237815417 847331036 315149463 906831861 645888846 63645219 5318444 517818119 389470770 81120737 981872660 696868071 862864837 582113066 254701257 737731921 34552690 836905513 631062787 969558756 741519038 930595944 739998921 375483910 664157451 34960345 715619258 136983586 440452444 991345687 747667857 89100358 412226281 169872410 244318623 594534556 760804305 757935681 773342191 33021236 141997594 171435021 234017978 403414261 740178066 389639780 649483420 868314985 349687846 807686434 106982179 184700276 629077094 665071123 969750067 82854804 938794181 61915211 453251096 598953154 287822141 104734165 86165560 696158488 170714401 896434720 209906126 604217875 946995648 111236008 84709621 428014899 353274927 385440597 365498124 432230991 654869498 162907845 608409773 289964201 826313248 681108475 107645230 746283587 710060482 838961033 674060415 642406526 45174602 63113733 39678356 931184471 644194347 662087747 70633208 849720078 72078099 983022619 585517495 426960638 261211545 489009544 428977148 411811490 880203234 244128192 102920887 714003662 47682948 114014576 430627417 929718437 508635552 552098066 498878498 677016785 61190532 437093041 763007868 362402339 745908066 714906159 749297775 950304808 972752829 505892130 400124623 318162201 273706953 492066956 8869083 874715520 378712466 478562364 467762726 111131936 379603434 320133971 760115168 547125760 15478091 624187855 277842501 357060328 271001131 85632926 562600938 364452679 17834649 196852769 294575749 285730057 204093231 241026772 46008233 160593999 269289960 895037138 164337853 439590154 845316922 672998280 413472097 25792006 449887022 826302290 705109150 953286316 907804550 391625620 896667810 897370755 336343583 14664101 610859446 467079287 592144318 711525598 416741810 906954108 819475224 893423002 313271105 467120270 381104726 11661950 433729571 585701865 175510710 687953104 817465459 393926304 386310888 834818967 68909507 451161218 27846830 821243179 192071983 984607674 806085890 945758756 844284746 233932895 516684166 730810551 134966302 103133320 517816023 214758410 516900791 266048594 712046387 481821555 208712780 281034262 480350158 703473126 444074659 828711400 428898173 649397894 880534756 945488220 417622831 972642070 12287575 588613837 452642755 854308303 75405872 893186877 515661656 640145165 834405192 6004958 141613283 538121386 846884193 397150675 459386513 686501251 366706011 879458125 215440896 112639339 50640807 887023520 432078772 359173762 549588159 449373675 415470834 756071545 22307125 435531222 210292680 800212568 675145325 50566014 780117358 191853341 281572866 345686452 979732167 908949038 155932106 194517478 967040982 487174975 183899400 575304287 229880004 205823742 676644033 614249904 273348563 196549495 775179485 283197497 538554255 877285191 400900804 363815385 921215763 158902114 682639413 510901215 721970346 907158275 732964416 410028052 506502669 208763084 585982026 778832373 345134530 478929106 130634228 479106159 319381785 511529257 243921917 199893241 425664694 651041239 178841788 156648639 304501783 733343310 724690295 454054937 356711280 533327058 246374790 666338362 589154280 381070109 995747603 702289191 408949124 59010843 3335238 865595198 469962258 673428274 406969641 162788712 512309737 792686147 4916520 278115488 291356171 966275983 522155825 509588820 934265988 197380614 381498432 469726420 733165523 974318504 844293769 521231186 334167840 782510599 937899760 257904206 30870061 589648832 253434326 981585613 157023566 681452807 195630121 591765976 753732872 878752377 726481963 149265318 606157617 33880452 488842536 398947868 586613157 747291443 507349560 635334730 821825335 425989079 39208204 913454269 602917529 61816073 553823904 550871884 387186392 783306041 592522510 806145165 296594412 7751205 473243795 457517975 635177769 76542933 288411458 597247122 398527013 943641034 461398749 310475048 824475968 266843120 179997616 383978362 506284922 193219964 94616111 937350836 797462273 958004990 577535450 295758147 314414534 577243746 503182450 430640851 530566241 647809236 281283785 667801239 799219166 947905724 918920780 825470942 465871086 796073744 921731204 296119553 174042367 299539594 330354748 947006024 892621391 662231790 393554325 321742224 410812949 353273753 206257492 73523280 138990731 180935960 826146101 868673451 99299678 65594096 958914298 816596707 402827456 540055487 703289366 863135762 201940253 109285148 529426976 733458310 521906868 790856846 748109467 993409626 388590730 464368540 328173645 520867624 675302727 71302442 128921231 309901115 700371060 471645435 495469518 253433987 342906801 176535298 105956069 869015072 762677123 430959252 456256391 897938029 842797768 772607173 698699973 266884795 166342878 62624923 378757814 212671170 554543701 666339603 709269892 786085601 48282175 219936937 164786976 719530019 570688544 671077836 133945083 728590696 422268601 655733934 574673800 689982581 222316646 425260504 885468374 815347250 689914968 189181799 336569044 36705478 353717267 562164567 815502795 128905164 797513670 640394111 617267694 464079721 78090148 440910154 685096424 266072833 602056138 565172322 247150131 873315091 992661708 378393206 692430987 887625745 799549972 169896405 23703590 789004659 753592554 294329237 572686459 973908463 354903500 93809654 307531569 197752934 829640921 441288421 87028137 529524952 744038654 907450425 626854238 781264012 534637165 108195330 123135749 238083692 655681713 720088189 91090421 120390647 360357715 993703512 535880595 254804463 701856918 393789946 153990377 307833036 405958468 372938562 902261908 185224115 633381533 962126850 584037043 284788398 367098279 741472528 124514967 60293362 820239115 488297852 530623061 140615657 512747118 716931014 331300211 732989445 970269892 378795470 492270603 218848641 454601066 882950189 305548865 146379428 336906933 99784497 138946182 438558628 534027387 850493506 742659998 421754353 88833721 583290805 392668149 310509244 712305229 39938740 188270672 504268956 810035184 324174864 689778880 571877633 54876907 177534641 991711755 947744538 133094240 880299025 58351918 227638697 366918691 430494854 559683926 853598158 295514867 665474514 333600122 539346976 965717964 478483422 199135264 723915201 503891740 996748465 750687055 148581327 122315126 743417581 663305923 831392160 238367572 655568451 236065108 172191937 442601883 130256911 149965327 525855122 335645762 428887542 929113763 494107848 232066741 881502569 768897783 241737008 515276807 957130933 546425686 222595198 350139776 763509683 998288650 11142716 141126107 545043146 75959619 730781092 958934341 978840624 600700304 527379099 879018296 745296112 683553486 849669748 16822217 953659766 568931951 537936541 849843156 385354409 435845948 716498660 582630508 868199555 344808094 477756387 924562966 662441220 490832328 178380014 30651063 329091917 351346343 973202228 821044751 928710725 513493340 918530933 691729079 451242664 814116380 215172391 490260425 82932336 988004880 482740476 560574090 269290011 952360928 389470367 748891955 458173143 498656470 252446163 568126190 856618867 136076679 516701194 44861268 855370759 49026662 111216987 451215126 796582239 493848209 515533379 504688376 211404939 148994232 813052711 136229351 665478031 589023772 816259856 453410392 919482272 909562969 624030703 446253370 228425343 622287507 937875573 703213783 377872490 643877649 294354580 44002999 670275719 786320120 141596204 677826917 473280129 5330112 250775672 648715398 681313795 414890675 710265575 824697129 390718840 143576514 500292108 743833026 166471117 576581285 54004125 262667875 952861241 705725816 368955828 358426196 476620220 720230829 401957579 836192986 854682713 410624358 491004141 627393229 873565689 14432536 2265038 890255122 62428720 578716905 291765971 624071137 709229759 520440909 3900512 625616176 971079092 946346540 555865921 870786331 918154571 521053895 330266142 857740991 340094627 838088911 379222081 666389896 356879260 938027587 275017416 318921 484056478 707212537 573261446 116762431 124341530 568141697 763996318 325798 994992271 502077714 183370165 643961000 585250956 382785759 891292234 799748511 786180007 991842838 661861978 954133841 670178949 758750837 926390780 915075198 341062383 65216713 313597272 384515568 256695260 338887811 135440881 482975324 988670777 763653379 543843669 764868496 573558720 367863321 869569153 376785643 161612896 626683023 370552358 808315477 321450223 468461161 169391354 205746965 831357575 605090320 601215533 558484988 26859640 888246849 788678821 32088096 923910145 440129883 312423683 708167476 256123592 30584122 999086705 45951497 274090852 807420621 844950721 476718368 788929922 897315831 22185301 52496981 636178792 309018284 214235469 842440940 973957161 827227163 263948677 265658203 134254180 671393494 18885830 803105876 553019523 615789329 244529211 230178791 55958530 405444197 471305089 558911157 173435424 275147528 887754166 937984528 917377841 599405068 767863484 591764165 814735328 754897050 315193831 874862022 394577255 69204429 514475683 144987801 622039756 713555916 126262318 659495050 516114333 621211955 822411494 613891142 536939286 522074165 798838196 742082940 188239826 325695414 128951121 958127267 125231096 576657386 739751972 233725698 933332754 981225858 189560444 788886615 251967019 98701557 816857590 895723827 582582350 838684203 290213752 766782258 977054798 854807663 393956219 936912008 225437655 259016263 548944855 613883990 92010406 531999182 645486089 263531329 277498706 311092892 964935378 18225050 327916658 294775771 700424135 628368773 307672741 531346519 228002580 863438126 711119443 605898131 336678408 207707165 359129841 258445584 919227261 992117349 392691163 641415896 304427303 632872496 385528157 738135551 783426165 434875419 160733095 178132370 352690465 660250524 584258712 754804445 633260090 630767830 224020301 405149977 214747621 524217969 718941839 173680573 35484088 18866602 585123275 58953601 752862975 572562930 887879569 99511870 987908132 872064663 428565970 924699702 409999481 831631746 486174022 51942072 119929088 674126015 442756560 329297980 965639972 949726805 236637838 515483042 44273412 978995577 38922176 8572222 259490208 767647215 464944633 164784614 594959881 364170904 560413311 178816414 560236600 250331113 146030445 456035439 693492879 678029310 199470203 457230460 664400110 36674788 6166791 250331620 725768563 804937357 919759224 780532555 570652058 733330258 889704117 150163186 457080938 387468685 256211707 198358950 734829402 840780161 203949869 653521626 95648695 474872480 797302117 511407629 376934828 542579599 692215754 542974883 676385675 409654103 639637103 829368238 447907729 954971358 913042700 700350191 643529699 619307010 429098470 934652729 870271702 167696051 433136242 89311941 263912217 525095724 959073778 101319799 409643661 75917907 961439632 53106153 459775552 522690072 439390379 147865119 704636946 292372929 873903530 708277271 747484673 385469932 434275812 958410831 60887296 605212356 401727147 138396667 322357696 558939239 127461526 657691811 782805251 120709126 759177625 143892039 401890765 17012223 156237383 149251404 60748797 305027098 406880021 495999568 663586675 422232413 967791387 750000434 456475789 630044032 330163941 493434128 72452425 43584448 652855136 290763943 538582512 710082591 526688568 796579617 46127650 583771016 604841570 31775229 149674056 461839995 127301 236527749 106236493 564937772 511895350 281103993 676517228 624296883 824703598 851342141 641311805 263401973 339587427 161410938 120801911 995319083 990518570 636680467 863179395 261452325 96291040 534497593 344320165 256881971 103464545 711720506 558904913 593562712 250075110 174902952 658153323 794667643 971698716 719270106 27071249 604956952 586984013 418111575 946736634 534451012 409929567 463577072 71280561 780488807 203512633 626169054 606060895 189404743 316650007 113077158 122825937 454342918 34034110 363972198 153178797 777129191 260493626 916813342 827549118 408000571 728343755 166753937 43709645 742377098 932634022 236228871 416146895 182311284 556452604 804515987 573221678 334129516 190640858 809619090 876493414 758548915 707413144 317945416 671482530 318601416 895788866 734994065 205876477 952635573 728635281 825249404 679888504 407908419 608860407 693136359 541301744 739287532 254314627 651893662 608222525 542938122 992067151 974198889 593945770 47092402 275920308 350798814 452683598 621229162 244351009 904279463 376032785 685109907 44746696 768930070 424848845 10201381 605421937 946344338 872437151 586781357 892303985 695524902 457666172 347989662 232097950 48914835 555908918 905423143 608400289 110634782 853845197 546981333 153219533 556438187 144096436 111286180 17615038 630572789 273091109 365805191 905866238 638019713 74376611 726531210 670271936 194376079 901757495 165197551 315786487 16920628 688297020 358740643 179743125 994683921 567400421 963019618 663076175 468781832 137521804 621847875 185331137 856247486 439973334 664793392 924246511 819548932 287690119 448591124 143849630 688313962 21498769 762629560 951709313 214170220 615436116 854222098 397116776 319965316 729566653 483568348 47227212 312866691 110737285 962512202 5934823 345906661 240896255 360257717 508015542 178066516 779175727 800821643 206917767 511872559 271512634 88991179 469074623 828873036 922719096 953450861 128509509 964871188 272238677 890777069 288850559 338335798 456511471 526478069 443525124 356978993 214134840 255714539 502914817 546588042 588305619 157350517 960130156 842696351 602452939 412149862 74287627 714168208 380922899 978948083 192177223 998493505 836155152 903263776 219908223 345297289 373336588 778607451 451179906 767834708 412184805 695259501 526524056 725847892 519498019 46300731 983255548 642620859 873930797 15451346 131117637 550465166 806382342 5779332 872417281 270500573 882993135 19897708 15469361 717982400 717588421 977964179 353173338 426227612 566456525 370096692 857141726 323257502 658711816 479344017 720919470 568552267 54914173 906919534 885440968 173377986 203316921 491233061 739503921 513500498 344094939 944818221 727472756 859713450 266328999 226862767 733121057 399081997 563001411 96781881 103874186 134692888 996112484 7538292 553159874 452609665 660561563 605141906 625649354 180745276 999852316 528718738 832772921 590084374 361425495 342319839 13084331 438610043 967551008 883747738 528139513 995123881 511772458 829928180 313195382 213268562 813306782 43567472 934234658 663909773 728858897 196832210 74375710 420433174 682287011 290935651 880843138 760833743 193551702 103456318 154562143 326331408 11732929 484231414 771653638 249350053 352982198 708502798 721726974 371083662 391419129 277130456 562608125 323337635 408695338 960875952 711949854 683794182 355309252 938709076 812599398 806295224 750272681 174145780 182476351 92310204 898203417 570125349 294737776 264858379 789867440 246072156 481280014 96757955 676322862 915391114 151524504 72822646 36595578 373233540 260997899 760896217 147834277 559820387 695671852 721277312 470942601 226921483 256785643 110144651 787276621 766271336 836381836 214003510 732551479 116498982 634124490 84021110 1593831 599050045 401156107 848260887 665939880 642966123 666368210 633035282 221517603 440496485 612438811 765862349 983726951 826921947 457494393 586173353 604589333 454604151 175834173 281889423 280383154 562757378 81613172 941925233 318477876 938840948 390582779 404740462 524702596 506671018 597924555 327734869 755984720 260331687 133849902 994642712 464479118 25819608 383979121 727865580 213387706 754724514 78080957 537194624 850564643 636635023 578207429 840139980 969495180 807877920 634061698 237081334 252443050 126474198 30168056 240601711 848150659 689747621 676421395 263854058 778055060 837935148 521815925 644445144 797418528 90144266 365250547 265713440 392043476 169187940 713028855 437884294 260836415 130880674 13276521 984717198 107354581 290724206 95633722 275708393 368450754 7778885 378736209 598276380 237908561 891701916 211461196 717195768 732344622 711437511 721156055 630541324 476608680 90281741 67045185 134337973 873629433 224131426 819078120 548975879 652916655 836648959 796807931 428463932 72297910 631460841 848335152 477014506 362723663 642331008 744952324 410219509 836430705 305345807 872173083 429307286 328845934 313351832 232530241 768300808 54990788 933570886 384383326 540927709 418927459 96123673 419058293 753595349 244163270 874299119 300773767 972715051 409633310 221410614 33505745 274177587 783646184 414237590 476517626 879734222 958358321 257696278 950315673 135368843 399624547 684361825 97039716 79937928 596605889 730939327 995390143 338153817 872359940 597915130 715497349 106819341 646783254 278829927 506666869 255387625 105985179 728886150 932366340 14756496 52213574 482678991 983361355 91562515 433187144 287551604 24906079 310279713 85259921 898254515 927849108 860358495 881012146 937699789 8724248 949515565 938631221 832970384 926662402 682690198 295512510 638671723 172459824 392564033 521010201 755236289 607438969 826235424 250005352 491351482 119716097 432911468 390387399 535523750 679428281 193121969 877847836 737059678 114242182 85311989 401927590 598153763 593971742 323372702 826517328 653365608 245654271 386170034 53481231 967087012 150071675 22211336 413081203 414996051 130785282 132314118 684907520 545208596 262012569 817539372 318625233 681972422 959171551 562182330 603187007 626395654 324848093 190516261 48044012 821570647 959712236 476448830 589342344 113901874 324391647 811882493 698077544 804319215 179101628 115686713 98788272 914638861 531728659 734829759 110470376 994432126 135748978 581903965 759148214 51300366 445766109 322956911 320633201 796216856 197698655 442419253 423904927 571071310 474411533 630457158 324652977 220693331 438583205 527080127 342083707 702930789 195505601 746007809 281399085 710613931 844107922 287729073 180095362 832078482 958274333 996428524 608180086 128379737 328435342 563617340 720366279 519244503 420464996 476553872 825784718 311798664 126648902 630831295 6080836 875379108 623982337 667185463 957549350 130994872 837235637 512695148 97955026 235701017 928752191 509788245 429123914 502913542 746917073 94210517 746000997 997877919 745479406 687268098 694152205 435041842 397735293 576718410 652503774 561143529 361718505 545227066 373633831 497628534 635745245 694025783 483022365 384645692 387386051 463354393 624161335 845458721 42132822 992701105 16386062 727057484 723829742 539416644 692236441 587049105 860263502 364248836 419139867 976072923 704183825 725066555 587698934 352133896 207047392 835392203 110795566 406952026 178240556 141889918 45628452 701075081 782165126 181473644 905970208 618912299 395726470 754526121 980070940 254178275 655022337 432763504 324516665 451059735 108113057 655596762 45861865 55471227 429610123 555088188 931114135 104573800 658710774 388175592 27464516 415861127 943558205 310956157 220521254 487415972 600587896 912678405 925513675 546799320 207400970 815076372 989984059 629235977 594704679 877864338 556558721 413102980 485245661 175823501 972265108 769986892 83544339 317439518 600808451 287389459 319669416 60187747 530170157 568397341 505718890 382907950 46815087 188447166 620438842 679709515 484125542 728296423 226943221 942579276 139645360 729352321 942392633 981655588 359247902 754197238 14314340 318636379 670960496 567370504 747152014 188179255 690225251 430163024 696778235 82148746 51277885 437256477 18642453 426279648 761363872 100978580 738013480 863827135 662541776 370349540 940746173 920842036 515135212 553891024 781848364 43046628 694897348 929577800 190628925 166382536 882336746 167780028 773248732 832517728 374821585 660650067 678531075 306878959 150076615 434459303 778789802 112672408 451789491 392335899 580043921 139420361 502988721 899399326 281573937 525365926 321083354 828517433 340417312 946824190 833869573 256957773 424218084 848181945 212350060 312283524 12453194 866253223 1621805 315492235 787480900 343763086 238792108 901120776 996376663 247536507 166870386 18281855 990467811 600944534 103382864 254543324 501851095 888461802 96120305 757932071 625806903 292704599 918481332 452199405 358697978 862221708 133839625 182077120 146419772 675244628 509154634 431022776 973941550 220496575 784813147 35841277 867193525 293702355 216954420 512046570 735815643 563932 600394616 925011538 938151241 129254140 865192692 164111689 552977316 69746088 237394805 900643361 687023899 850166089 702880775 485765762 829279332 145871795 78696818 703405292 761493098 454548155 166772926 295338253 793576011 51830713 170464071 83109956 294982571 228065409 867333784 339755384 456718776 606908619 16211597 77905734 408545650 315485424 373053014 402553337 688985968 164846690 266624385 6180008 652836048 328951119 334238197 388356556 657373922 56881835 582551687 427417842 823682688 903182664 866279487 696644811 207888493 345071235 891637237 692847934 564432174 679047662 258615951 650391093 286909621 64418084 591798681 240452368 696224906 527070740 514441132 334429523 964653633 582734408 85348665 667988136 851987067 527225439 861697090 55990858 896422738 952298857 826312005 597017748 84691720 901683784 459264306 848587795 179005387 694532164 946582085 611849725 423728013 450455901 845727809 109833 839093561 861368268 762128473 646287602 952883161 313349464 795117789 806214475 963561550 484213458 999159192 169679429 844518772 287899454 865419939 495739861 838460525 691749960 755657135 309202464 143895266 681386660 55209155 735528352 189058455 247689771 786963713 182006400 176093109 62546007 535520611 304887238 719696738 107141082 157880127 21950579 241089213 225631463 834161011 388662179 796083990 817525869 566061640 918604796 392263604 932660194 122941957 629772017 747691388 943400537 644278925 661357527 278900037 546186362 860863704 673309758 580581484 966435252 169057344 275544504 62185067 359224838 906087689 699306990 604118692 621888620 663721625 373851291 866687723 136468340 276432677 729992956 686837118 231134339 326664758 731427445 572443152 572822615 308940643 845203610 507364375 207362083 244764906 259327704 201328595 110384285 831233743 706525613 68282455 932942669 25313015 800587200 854352836 617398020 863366700 286659350 647562276 725044819 91886325 695517410 841301564 162594077 151649410 693272366 726505107 776833595 155959321 403763618 934986241 97012548 788620644 452968854 105327907 648918482 908418442 604592240 913148596 399418015 413900370 446658262 185588343 215103829 719701745 194145266 122877695 518042722 21584685 326815078 104976801 821721787 109035416 158272259 891836637 984922772 554387969 648972535 344650127 728599307 782017509 348185195 971373226 962224433 588460472 480394761 445889639 427446520 177992067 90274227 127048131 985408119 230284934 707397632 470428141 652523215 824131671 32094879 579471510 63276359 319351919 323911367 398407434 608215208 57329453 761399921 825723072 621902160 383415186 757754879 285934422 538676004 708468216 139494114 445408682 368853275 771816740 358885860 585365624 807272192 191853777 310535335 391426540 713139770 342785460 269963293 37923036 484342432 232494904 388287853 680180138 295792544 882008457 73326836 452978512 987044683 263300862 891704759 30143367 270667320 448323257 980147976 814400489 666891667 162260494 604794788 982102490 633478207 872394196 633383361 806848745 536709994 165924136 592260018 640640168 809827345 425951801 945792073 837541777 646347691 31268828 150204123 248947189 150145680 825277708 343912252 427177667 833016515 87154479 594098215 445640692 500870513 223598607 559526733 446680277 620786254 725952300 220002502 255857112 971195437 987071737 619705475 833905943 385621999 400809533 151557228 822116793 293720416 959231105 971135696 823108084 629864431 140225758 719221094 579605522 820962471 337756029 799031502 29426435 157485110 825065395 226745820 69114701 576982843 942295772 233482837 277865348 359454708 793049199 574882241 595303259 769755426 570449825 312756914 793556151 953663971 846587574 715970639 511562271 699745509 197989465 394541889 693602234 708629525 49781720 234479133 580973849 316875086 136525900 647319665 689064167 890256939 292441497 75214905 819805933 123190712 700371293 891924524 714613419 428157266 688219716 152537176 111162995 40045855 116761368 880038198 989577767 699770004 943347192 133132119 238340516 890163775 921228191 718843258 476275291 545117362 237736312 845016198 487461508 490703729 866892559 416120334 218850355 852338331 359426483 293421290 853501300 240212206 116258904 494045038 478034589 928558825 948380474 824505030 241201965 512842063 689770274 199286756 765420657 180306098 454327215 442347972 462298710 738743745 406201722 608639435 965063120 524399791 134766709 19052663 252566227 86463715 185062791 296436277 308815312 589456912 827096305 789553213 929633608 492789949 552097326 289893332 662459127 975527079 509300723 527329922 93924774 559702552 651824938 514756245 555120766 241127786 403656057 51182121 613114663 272171481 401668411 221233390 765998384 503342002 698121485 203840642 746788986 602113829 898858599 123346100 431264502 24170994 167211431 466581008 986482858 806523362 699891002 126747045 335491170 79895559 762703776 416356350 458625551 75033898 989636757 166035015 632948976 744130432 72407541 138499526 663232647 291193323 127588314 156871041 534410229 299267341 112794111 402537497 523379856 650641478 495712443 793126921 427254417 38304281 62163085 162994573 491029776 733412612 791181703 180596753 827498434 999826376 206909273 132163300 866502957 240068505 466333658 337114998 991436241 540677507 727750834 666487877 8183027 658967532 935875140 488074971 839843641 851206060 189720068 537704194 717169342 919766095 181278277 693761502 994851680 722421100 825063864 586494337 909463357 626777768 743231365 944453551 821355135 788785713 103582949 542220576 445195082 246989901 617801230 338906527 519877186 969371432 468358473 817141468 890910084 102957872 896458383 739793612 712355347 527597251 950646871 945148200 814431353 751004395 302071569 732706170 532391190 879307439 687194366 63954449 97621537 434065091 252902717 10499363 677884393 534221925 386132298 162569239 764513901 633320758 319162690 413833841 514031786 955431487 883643313 685359284 149110498 930559405 658046697 448624304 437888543 588093601 783504204 907447871 886783760 451455164 773189411 43105120 929416409 291283700 767198111 554331496 254256788 714568422 582341684 115177064 547267951 81616337 976781159 163689971 410570996 498109507 56415505 795154891 81827060 156392160 525768443 708324522 232111403 418592437 684464656 838228912 648470131 125736981 977424424 399037564 465785474 219351125 679361919 107455158 677758506 615328230 471048309 494240029 432303696 711633362 103919093 85477361 152494456 163971286 687395340 729029168 180892047 701753887 207335090 500753465 561817388 309673217 632055342 612191785 975301609 650138606 126092120 699227111 670559234 653635454 971897640 909422483 225763926 142772463 742264915 32795919 641192992 437234579 609700979 94328489 674050847 547536012 754016286 342564241 391881010 121142437 473387831 342948287 534674617 65007719 380972914 986876209 313898728 580343900 28258759 769296070 505885032 977758569 480302329 788249545 746969359 18835404 566493890 156100661 287341842 848371461 788514770 936431512 1704350 484522682 20596486 872649881 306128805 690443729 43026683 220018028 317830861 450114255 445205562 55850949 412079022 206281255 114720083 302124907 517920172 192425743 706717842 101666792 855239358 644216146 826599 552576498 2104201 47882752 104896055 124170561 661554229 143864442 773349140 948577079 865547595 25255821 388932951 711463137 117134171 201087547 706501466 191732463 600877429 321606923 537141316 710613182 976471606 536142199 354063684 446248457 141728290 946207344 363724893 77391940 319982519 705074635 621667896 942286053 932496174 326887490 940817947 258842862 195040579 31126029 864732640 742996222 858568484 530844074 864638375 694269471 914354871 423395430 840217397 289928877 749459158 839480029 832752170 82068107 750333056 424266295 625538848 514020638 517216530 801614246 386328824 803950845 616161645 806399340 318872767 40023002 250919459 595314133 822474956 495219718 115282012 423844246 583395477 519908684 936755230 887043428 404340354 341413665 88645866 111949641 958718844 572811052 626737512 755205893 18368175 294923533 146756672 178309000 356229453 658647229 912315044 128900026 437939546 60589660 494063255 123035752 34729385 636080152 529457226 730187072 213131930 8936117 106338581 307992271 54181681 589075874 964967093 581427944 498231251 370939105 23812275 236006666 574302603 582652360 183267467 742546150 593992830 39376130 747878182 149769167 168476931 179574465 330369059 128488226 615984585 827735281 787930699 250846298 603306315 111351220 871828765 218474140 54754725 969890712 753149110 163452355 14469512 372926122 576702149 244064088 354162677 823952250 100584674 189444205 945876850 479829557 603270082 574917027 24476807 816091197 835061535 991129089 889492097 728344216 359642019 175429491 672533127 194523922 681715528 232453044 735826442 130326362 203662701 676485406 404641602 473543674 689704184 618342731 979023060 620230799 723920540 192493255 824628901 275354650 289548424 854407189 250381078 796407397 672297008 34713398 584092906 348965816 845391341 403892494 76336347 149913990 115276172 318402416 972969798 903118225 889545090 808911238 765853110 263338566 411557687 504384130 622747205 10590592 488674293 701746177 91452246 858049780 826633045 796090381 746425507 198518519 698012506 6226393 453268038 125724581 165620752 679816874 885629583 351453713 620852808 994172926 922591399 5792922 439558215 871026879 220053472 359694874 378606339 587159823 435128325 753766964 898478366 27392418 366357141 194505212 897008945 581949416 614331719 821780839 380563016 426747042 730417555 121352037 200972192 303970925 44153214 909102190 811926577 247036239 43405512 84009768 338701670 550522672 529803296 48338492 622549754 621635804 424306059 113058898 458780274 269020449 229718435 330597503 902757289 276672643 647280360 249882276 297768872 165172352 19609796 240088089 832604888 484326091 467065235 61567496 181810771 674322622 948949065 973206753 147011448 370812977 194148044 812578713 572395795 527129939 70672468 686468922 468906667 375629034 710358224 812498262 908505028 623737254 808025173 994765732 185764191 459941155 731051852 228150993 12164650 669273004 851331463 807919364 48634334 766170497 788827679 498336435 848106057 492419522 58772431 4454435 581019845 620824750 333250723 261442835 299562499 448202585 544423576 738060899 619158833 983764124 394708441 501799904 493556475 782289937 839005618 10993924 253819528 477527950 378779639 504647528 335289550 57162474 67203005 957054664 968217276 17874642 343225589 411146288 29869523 438125412 922692495 224441668 416037379 151741915 106386737 185746208 649076122 239071209 491201008 291828000 830014132 756723357 996452113 649019832 675929339 242478322 369038906 219320102 752026623 930068866 595721752 725028000 383488742 713622321 749050761 794216149 491286558 109306863 104264734 68441581 538339562 338494948 491757118 747361308 622727585 699034639 427863045 861718057 645108680 778653263 657020169 721837091 371411666 154863935 505148162 868324498 128229771 129147565 4231753 482039831 307617246 603770517 395573372 801446613 251736771 55026438 874051222 273528238 930456968 66751843 142149591 584948115 749285417 286494840 446991600 301262630 841336817 604153276 32006109 62299639 471111227 737523870 245942284 804453203 74735976 686954810 938436556 299720725 140041316 609732609 811461382 825150769 464840458 729499186 181159621 245435577 121417221 757942053 535383794 596893836 80733568 106976867 460147328 111390822 734321884 690841939 968360213 189273546 528580205 600234432 37076362 868614068 362605547 456179298 819098285 257575222 714536786 249169366 614270684 210769822 830466680 718110970 386220454 116979371 176861548 130765472 519354705 129852946 210233628 328869167 689462117 608826053 611584933 45688064 835997618 548492489 675781122 256767719 884186935 122499346 172679134 263228158 868694265 216940430 645657433 690540500 659789827 335915017 478499289 116338805 504974913 193946515 698359175 337567268 599977379 140200567 263667909 35108899 401220030 381343609 825811617 348826738 776702104 470522012 939049601 501434409 258739767 585423913 477593729 131476117 467882979 225900778 693312947 175778093 158562156 240891662 3161244 995349108 200914868 24184569 514530635 640890529 858696223 312213003 687151984 360372594 950843421 643663452 439367459 13581906 631965969 966415873 45321471 877437318 875826477 761977700 810104124 456192303 14023882 969445153 628862024 952587827 473403806 258080202 292270527 289027779 682853699 911911918 998479119 266040933 364538504 620779042 987976451 349312702 866706667 536047902 303401583 913837194 609505131 395994097 733736950 998127172 113191343 384821192 848150373 36507010 288633565 949667866 599123260 36413388 524485958 229323126 228004108 560995614 527885263 686215998 457909297 637155486 731511487 572894475 855840559 106074421 642860271 58634997 367881591 384430686 412979862 347035358 314234452 556972231 739120117 293312346 570803133 178812548 136166436 887337709 717035638 364021841 509686261 852319565 611105938 897256999 230413850 14454190 286709517 930811437 350068938 115916469 748862518 798065348 210265959 888478508 520757419 788209229 750932789 13752458 233677677 846554530 661139142 686487911 269787575 763053909 611272530 444112964 261984004 329310324 655225288 36100007 870713381 248349733 161203785 194286943 621826108 845509132 4994248 584210188 607343152 139846472 327956674 300109403 759315542 627047530 628129139 344411379 166358651 679979792 889583807 204633442 209739287 847872853 920904882 496979054 430822832 310418461 938465585 855103849 466986148 376595229 833738778 509916392 808335537 349187606 895853172 439803391 821533858 273801260 448520818 353969117 196783772 964548992 497333343 409675011 54440779 716655464 23762129 191087919 457942634 727373413 835382493 172137934 701702529 266955933 898592125 413730963 127975005 253353089 303385811 800674581 374544190 461701597 75291825 341215743 153892377 217515196 418830 725813208 585277836 844277769 883868582 24968980 570546043 782189310 240383821 149987453 615784889 725794469 930210402 1638918 635739929 360478247 706241016 928738672 410703958 779786781 342654542 904809588 120164337 267857581 209657443 716556622 965426335 638675368 790456337 764227366 5139977 809198000 562558139 705843518 398624797 660995923 645029606 959337825 771247955 277199294 539895123 486471774 332852094 488332248 154022274 821094235 642296482 211013331 276286775 83265518 316300771 582401278 328065053 304864574 938169359 520687615 291062713 570882203 90031936 495387936 519138941 122972240 768619086 602092827 520815496 551255449 285949155 772924601 497291923 11206864 305566013 344818742 873671016 234472386 586634798 517254767 96973115 197291834 337401531 66364236 842369998 748346451 311457662 295211599 736076966 183259828 482292549 476047350 623165021 626888189 118116947 769505761 713867161 39344035 106407622 249171153 392025662 898417366 108126033 805436626 771026237 469148656 213686926 8687562 881195121 410372699 288228553 719433409 299712719 309819437 264042625 36563728 42927484 129155372 962044007 392439644 780233672 533870126 824351122 641678936 321332427 132989441 267680061 292805124 810422220 574230271 613073129 520345390 103059634 294882002 72996494 332261725 835429754 391937393 706936927 140840490 923881430 445941601 96912888 430641953 188780459 776829056 401371387 642971274 195719546 631784229 394895281 780861467 95394567 304739567 286550860 264767558 263535805 378594765 512368392 275350365 868189677 378378149 121218500 157609057 351382347 841311276 520050749 516286336 786778770 271127092 500173468 110568829 359227958 36149517 214980191 955820503 630205103 948194123 456637216 70480450 231045968 423551389 50350920 869883372 200755438 913982137 259060259 230155084 770485550 633636578 204016503 164582887 584441755 652009203 281563131 386318430 119596907 972745496 203074161 529447936 104581966 99900827 212808650 748429413 299715798 56802972 826854211 796039961 446448263 443308867 910965008 67848629 488970317 351586781 571073217 92402575 671713028 399870674 667755663 17014751 833605617 708822560 299931091 515807908 830192764 806189448 828018236 117026185 400465853 883271566 358940137 533017140 59657256 889384371 772705272 817562836 9105300 407798661 777732815 411099778 86377519 3905534 426587258 333763543 845506842 802827811 667032118 926148489 332147431 860927623 467676795 494312748 277360108 474836962 921443770 636860927 914789910 191028970 863317614 301542915 489432251 229160835 594710383 993242498 377409267 528725436 277990365 694949989 799826571 891850839 206196698 516550157 348855564 809284744 221729723 570022183 984635475 521840820 898944948 738970350 158661227 781113111 665835876 851953213 69013205 479575814 587813703 450608000 795578666 554260302 235062311 712346644 109650114 17660194 388139447 265812609 499213771 933782762 143631125 669986269 882528171 293894407 801231758 628894640 808434993 657329209 343109146 759123742 938120472 850927975 777335902 302154171 232818785 462891264 84988007 311409169 713595865 844186942 845812507 696901593 261976563 192780115 815195555 57458672 929807206 522980144 725483487 340721894 578408420 565535814 271385393 162431434 212876386 410372102 941785221 530328491 926940101 345378586 982654593 182525768 463037800 769122416 602530124 583873861 541044405 694591558 938333717 947867342 406238439 74709227 218445721 821923116 174631358 680811887 986461040 419627784 937514406 648508500 259966206 50706387 307940981 326100824 865110907 957878360 674823165 445866501 62844381 946035835 300805371 576990812 670714664 492394580 810174608 505032931 72139960 176711322 20343599 375495177 191341203 994060260 386371260 518555214 50254024 875284115 778917364 37861761 497972440 703928055 642490783 2102635 949997022 811991924 777304164 608234765 488360012 859258409 410912158 13615579 13375098 917338319 583655485 783437898 410235942 147118673 30531883 302541646 763374089 193190607 267834227 352922603 740632187 524845458 146210433 268588856 94792587 139912249 382929557 84102969 955627101 86024275 479878388 405700561 860724848 115659846 422217987 961658107 358665317 434294847 919139423 142567545 81543762 668106424 557094509 618017852 636568231 362145886 583202738 67822160 539568648 19440992 105695140 174661147 126712058 543493547 863607817 926970262 523061557 397768214 453834895 638922587 54379093 149179609 389907216 832351767 690219968 702879738 634595539 999904214 420656898 763367764 679712387 15689588 247004127 141282489 278937813 981600060 991849702 46699653 45650483 515252662 717821994 126637707 581072470 239665491 934698897 868244693 762590561 954510579 427812943 111960308 610126769 527492478 895100579 553896079 76276684 687437664 710634703 80413070 439897383 844986298 476445506 951567180 436871546 680698429 662714985 474289202 561793667 629099885 606087218 730663546 796211785 213796474 951815855 474026590 100853170 439226893 616873278 877485486 331551022 478698654 238423697 381680382 509082894 297920965 348254451 97594444 984935577 105161332 491186252 315751082 610821270 400743644 697430036 580596660 686215368 860643706 581132856 803347312 692660440 380287913 16409916 528933011 693341047 919607177 533145981 999557478 553706855 528783142 121308014 868098932 97036835 668021257 32625105 188353151 752742042 892084955 901449997 343180738 670500431 609179200 750671676 800121413 663615159 439549938 328906709 471220732 457916601 244255255 66409632 500020628 272392303 862359617 349297888 38859186 438595649 515394612 138345573 224489871 634854830 143119114 970676234 391855336 473767443 637589264 86873460 407573576 516312206 841574401 618771034 473167896 978795263 385411543 124064462 395348908 815241468 936124682 232180966 573723192 572652871 259102146 624858314 176849004 705574212 608421034 416355595 126518098 462970636 45366280 950681086 201827960 986125511 154862223 799010358 890664372 262994909 475720367 78120305 235693439 624111794 908293966 574941136 855862911 499252871 801475855 918952753 118419262 233986768 961504437 229338839 809667136 848034717 279212043 572107226 278977930 292563834 904151087 727121792 109364857 988152090 243840014 721978271 894692975 520213637 805537752 271928436 710541274 814406513 873868807 287041466 182274389 574315807 107695448 863795870 610500629 738308092 207006570 854401846 807894041 641191991 708247994 584034336 855085208 137994472 644398882 571881498 281440997 82356286 540478029 838857910 191049941 603576514 389280189 492897105 466683463 451668528 840108715 351130598 785251795 343510479 525805388 349504107 176002648 388455688 906885996 254082479 962068007 436598947 653291869 457312525 880696569 990463224 229708 826211256 831983552 412377636 512899299 306710885 476177344 803975532 889230724 671322758 474405374 160793956 563724386 400436407 328360662 538013836 485125635 592931987 817463081 247202785 938851956 631151207 325165367 551669927 228687946 966073596 517279578 549507791 212594944 779671167 61766045 154285563 386156285 147959472 665059472 718798968 673738236 421960325 272250449 217757740 176920464 154349895 533437316 362825795 738465410 449661254 192482660 817073617 711698553 615038723 769438523 979911958 147254998 734563364 753656072 610580531 547941218 835784264 694603957 871424058 270719436 888178923 294967910 222289562 761272397 744555659 140736486 859327967 326729310 764303933 702937280 332584224 598413111 583312307 318311350 980098337 544573168 455258655 933305758 70908856 609972778 716880078 172455714 393256417 482025959 129229403 366264380 665639956 65846300 800256872 224028808 203680082 672936777 111863665 392066233 712137849 628038036 581561602 79525904 628323542 359448739 923577083 130159465 878039579 722588329 457950253 679897187 580895351 792597598 461450699 120488612 761204603 651563664 822965529 93395103 919330732 300322343 127023257 307533765 922777491 284050215 990078166 427345936 69933992 122074159 625302675 826148373 328966865 502830041 12321982 887028289 191043533 428763918 260448068 14549138 609157345 668367332 696029644 133843474 755459588 166571783 849440226 417771154 765173565 704829122 941704741 251125551 753460288 201625412 636766163 924095361 174659641 347907569 593001806 134454994 587177989 859317277 498414205 690016177 256378983 894052614 356757758 30164500 955885883 913884237 346222305 202217935 619832783 265441029 463440843 542471026 701879606 700192927 230926422 676515897 798299727 51246418 217293188 442900141 513500050 621317198 756111102 733484259 35065609 889133646 495169534 15254754 434489045 669221004 390666144 862466859 739878368 57645551 873110051 282597155 311666902 992334780 190008912 222639231 435008873 793247476 694805467 867456648 561712019 817314594 469850868 196330895 196810686 907920267 508791610 405880460 46801029 312719494 968551137 449641358 392567814 605093098 691219841 681105917 67769722 138981199 260173118 555440165 254162560 26938966 155525432 195780556 500848889 727515666 337007723 73753782 494024538 358200717 482206207 352980113 79329435 500955535 878476184 633997954 776037550 265130178 387542486 204886111 466969242 779314001 714711972 128388297 26956283 75116284 360865057 988927668 796973059 874577899 253555194 412997474 420624608 249066517 941698786 895609101 186257303 909131506 805600509 114481872 53945882 609513943 686633984 771559133 212260466 959766424 620196936 302452302 957384961 135739951 594328357 394992939 116155598 534196665 801789844 951513697 746319536 478323865 992196618 217843169 346737784 224824668 774184025 528516227 704937899 866982986 122932776 148570756 599406712 599314572 387355772 623139606 989488520 569156756 769185867 482556389 965185925 536739340 992229057 709883507 773218572 643731418 834004953 336189995 893072591 889836207 608194565 641227094 873604477 198250330 932530878 758253075 495134723 13689241 180410258 438051735 337526655 537079263 269712191 5783166 376146356 813078823 962425681 160746581 874575166 914525679 353367170 754840215 992018467 408531061 677322884 16394205 468614183 843674386 362675302 806608685 580168239 940589511 605975841 836044394 470714109 574648270 546135354 365606723 823276135 704258009 282668283 742640788 25223313 407046358 350151791 6919452 34706766 60932852 719017762 413179089 851771384 804716625 426418336 219353637 25261044 964498770 799625723 424892337 841489165 702392466 133299544 368762714 275716422 699647121 481954360 915987471 734577419 685242635 289814255 523032546 158062085 998945450 669328174 963149286 854981013 396402101 820986711 711615647 823715359 393092875 503153982 702191145 233912286 627243369 736049944 473520086 930687092 529060323 536625346 36310795 87471456 150156959 897571512 551322542 148065715 433719339 358415874 374180345 252187233 419330108 878749758 238043286 300438999 268591812 234523057 344592038 961871257 117758017 408378916 584871773 400569120 747375143 311413950 952084239 148882719 519485938 592793468 883025343 160726283 217474949 761289104 310440003 680408601 92994396 647258216 882238677 374454574 660768337 693346249 348958521 878378481 961228602 392685859 870804263 498876187 705284756 62807271 548984976 560534941 174365928 578474909 984510307 614828359 356823253 324856696 875338382 248023775 873849806 333167842 797572370 94546267 626796328 55017945 849440076 626187236 867746839 932480740 373095890 872233098 626919864 426855964 824050164 370293289 92674106 732661965 791702523 200897222 648217879 166364245 428884655 854195055 199228399 627138360 584925149 709030051 511129818 833787655 979070006 115863939 348784078 313369761 867117712 527699474 711272643 316997330 598913347 472918728 819677461 659424364 512373820 254024056 680281746 393902173 379969817 632765806 99153046 337774704 651922510 57518948 379544087 485894989 833077661 55122498 515830108 700980811 993163044 843525620 802713811 984014878 719519406 937781728 440015459 161534847 645168975 114562141 963106560 245886796 619821542 784061576 445348098 578937733 156980204 545249515 533629126 215868311 432158980 726951633 135617837 432259560 931923834 48596626 383672406 179479072 242092329 169100998 595302748 103585131 335553296 561236505 172851316 464092854 406506984 931321331 116526499 217050283 789549181 252633987 287174930 654705819 256171614 805290491 344975079 489805285 310583692 405584833 563520063 973993968 504489186 997721215 225859718 20720481 429524032 146993248 766806867 311191915 144740021 367600415 126047474 601718343 80352554 404514581 779706508 754661535 603690909 743591715 54463854 419456025 796189912 706180089 378403275 647937060 160591602 580945438 551113889 689380581 649671755 358418271 976302530 468945413 17457514 69753144 748084028 193823610 438771096 360810607 173048063 539769475 383720141 356443350 72884060 342556496 185111032 650805037 73368337 386621992 584646448 208295479 32206956 161792197 154512360 730377317 775039969 843825926 40937253 143979690 514083489 870771670 906041821 110900058 469535328 143255870 799739902 98058346 126996291 805484821 73119355 488177741 545836347 267633590 864413639 169142847 596920535 466845399 316451159 903556576 465440413 588836038 165923892 511706487 870682428 228064183 718828350 899428623 516840019 169909274 304592499 788766485 87860638 483934478 240095271 505276073 258540447 481686130 20872638 386342990 910468285 379411510 788721249 293325870 630715403 141320522 87011505 450500975 832485745 862509447 103556061 620486016 814948427 174558187 922029829 832047806 320418543 58565228 876044898 382951411 220895032 526262567 890528997 628368586 602140368 771914225 844188648 25205721 762215649 847613028 170620375 442692317 434793013 595806794 166959989 963750098 976925299 791970037 415470646 279155465 786658885 640828957 745392285 917682947 338342157 841107477 682280574 998049127 15438369 424638415 591975091 776561344 895000388 220749103 528563211 858695689 431886750 151434371 114975397 590130091 504340781 314327923 779141390 78649745 187623486 371231288 746293952 999544124 221982771 449226713 785129134 972816679 229663593 345495202 200630756 94190981 538475370 836452550 69533105 604770665 874432695 16073749 206852662 190449528 712331454 335482293 753544112 858694907 931562438 262237273 582904961 281963427 399360709 718120175 919679620 759234989 374028351 517222028 379902295 739223225 975709123 192267578 800772398 263335375 481158219 677624859 186604421 67123608 670397612 695782263 936438880 151969408 336996869 809082209 476703343 2669563 793750579 259696338 864169953 188612667 704347390 506626101 99060409 548473326 625328307 992578967 677976547 162107035 736972741 217794244 696795189 589178526 319191389 855197149 766299922 667822330 178996150 41069802 485694441 975363216 446152864 237779073 681406948 204116374 756529592 893010679 863338430 704478586 326410271 71876835 739364740 459372488 510152824 321866614 815213556 450459852 397629772 610597331 369493792 2221074 710617649 617844906 582790312 202063389 321451217 168342195 227654014 253471245 351153686 807108339 99457978 845045336 216433 213600967 942023208 387749100 841857151 590633564 920932491 349624608 996256543 635275093 345132192 558518608 122481486 437960822 296611436 700381888 180406089 698241483 938531219 887378764 66274064 806902447 871468030 111610017 837187112 903044915 991550633 109622051 607596315 386848580 969621649 181659332 836770523 149413051 12821116 961579845 404249773 683148509 40570292 48536654 344938118 50251254 486478281 340177665 538673458 967090708 302609417 320323662 397804738 475361725 176303444 750679048 114133345 766913244 541662042 118179826 394753745 203417591 397753425 637920161 153993988 995347596 444752702 474719570 511119149 814186240 970768956 16449280 573339295 825742249 469643080 592663867 596175231 76198036 60576205 491449905 497703197 17649444 22225159 249542424 583131211 670855448 178065992 912040912 831118169 810845924 867499340 928249803 855849875 96334286 169522140 131210950 85104768 682453743 597077285 520614010 793429380 549843990 699133589 820977652 492496041 735463133 257454338 433140610 133092782 530105424 642787610 378700994 64231455 237070052 524286354 268677323 12021607 847051041 750870299 640280194 703508832 397455669 454911070 756594725 909441437 737449951 310020282 130939514 162418973 489210286 940680530 686940045 43248594 791246606 529120097 364546091 970487755 679048223 900403819 240839463 251935494 10985270 935354274 97575616 885488727 554574164 741490348 144158777 522314964 23035700 114848794 704959967 495879200 1272133 985074392 366151091 141254896 563791183 899091356 292938494 800132427 285451255 143583324 792749093 413221794 39821776 583941400 571051082 64918161 520205350 432278546 42123236 924641791 500017942 33663902 624184130 306250140 613940821 36445608 989536198 236007157 737378078 180507557 930969547 704457162 966402309 961381548 271882748 201290666 324748438 793663585 900598198 381401564 115605287 898198365 753903319 227681652 317030462 623788989 538404988 434169370 786760442 530516935 957671980 593443570 350651808 194946494 291493193 225630471 269999198 261818391 181566571 940022381 417854784 113611127 162507798 276493017 782793426 412396863 564451204 784869477 326919292 499961093 612187986 275234724 560377394 19159541 221156533 693637424 117566581 39631179 522903949 141359088 804523206 433773890 773704896 499694690 578975477 180899313 510894156 374473251 402652448 440470212 327790024 183782378 978338107 688368992 790166751 426930242 272183230 547635973 837478794 729763415 556121627 393021061 967767644 756782111 155394030 242593549 557519562 592604944 411977604 178917323 962739390 742673936 157205762 122302733 394180594 7981160 259857872 644461533 319075961 587656795 423841829 440582888 416098289 626331749 386999110 460661109 676949540 204132998 879785502 233764408 411265536 950593746 187949069 617468061 711944072 408076495 8767061 29448008 639015109 144695326 825352137 835979461 178310623 890210282 348544274 995164339 945167494 57171067 725557306 476620350 117023816 133697119 946998536 926423851 292656588 815286328 36065995 802161573 215194870 267525621 671469979 652975259 160260231 998669513 724853621 341716371 602061934 882269774 154479023 309689710 628996524 990892147 950629556 777748235 811634596 321785199 849102528 256074143 266590040 202807332 101660636 513389064 805386076 656323846 700821047 295055618 128914396 539291903 4953719 765890883 271353565 2373417 511481763 999436601 419484972 644199123 343746602 199972298 631991937 372848719 413031112 142067507 325384580 93719971 709800715 419175551 999237823 368778142 99598847 749538799 68436709 180152303 903235206 591594976 161906417 502049190 367056410 35810723 343381994 113741508 289366180 292058014 170624142 122153574 241935325 588504853 698517996 347600514 639773731 126962929 285613932 21090138 225152774 522655240 752220519 595787192 359237307 424678713 380533407 471208506 464447111 555288491 143109827 622935183 145195406 592618551 633841391 943047727 708935774 210143563 371334064 816090634 313024629 271334841 758204553 801182909 622094547 325052409 137984280 411414161 340622270 463506922 250491720 164505990 356307703 797221110 516382723 765124789 457360360 125365799 696991746 807573212 993466462 47456467 738825543 870708729 924647307 166674988 541954065 53696380 376124220 358539611 741101336 833842538 802766093 511795339 75866311 506217883 212785100 559742511 280964312 422291269 855291056 163643613 962755415 422233209 873125223 482856835 514069682 376772892 901117533 697712487 614194913 83927303 236922046 447088676 756398905 38104427 587393840 615231458 851122909 376857816 124570427 120999487 345686297 484757474 765500384 692465539 157904857 937656448 127119010 299689004 6412271 777892529 114277803 500304465 312470183 354375390 554818357 787180568 750893749 154803867 581887965 681835815 589050344 394644309 684383874 720520274 663293198 943553495 439208670 289420968 148441493 718794260 386438091 184634581 300016465 595217612 669930622 357779303 708927033 517710359 414796082 888110141 136149519 330585475 811412301 133764534 447386478 343371879 694521909 481207915 831586819 598758941 372880487 683120579 65346256 701855448 663752886 930137340 935175225 493661148 281209966 382876855 341470233 975088001 633839691 321803657 924418430 125693917 97280069 755695230 805190223 590513296 212846433 817619278 672235865 753730154 683546512 304822034 763388404 369938639 880742016 411307401 731241004 538721219 805975010 762763101 959932308 861363046 493589408 629905270 475110584 517888494 163404296 982157189 692173158 797721145 869792741 880772852 630410575 293049814 915801528 190736013 127288075 224028190 998888564 530699591 544134474 173005286 475080896 689606052 336846458 512468427 886616481 605305266 500329828 353230446 554089701 207298752 918414942 925723828 947992952 796932776 770934990 433953013 708836616 139016867 56713725 522881446 268259356 289786566 495818531 457992441 639377232 577605225 716487527 869797501 718740067 973420598 506282576 234601692 116919610 777856720 976409433 103907115 579771302 534337280 111853910 170597166 837905338 659830790 856244519 815637032 596476780 509536787 775166049 258152994 390357475 43705363 372983661 868923688 136641180 415499407 130492529 763820376 876709750 284100290 946979508 928107915 478450753 824051099 185170528 979778694 444635361 591244830 912360588 617014224 996341557 532441548 733122319 775671338 980020306 993547682 778712691 131299592 201116399 760384819 657618627 201439465 570319515 128295902 217563349 677814705 164369998 431177354 59389227 72170935 593170043 829866157 782079362 698466583 974104872 119023792 126227573 257714573 954164857 473921733 832123679 665269276 799421051 795606424 40161510 554133812 46890767 954562469 365941258 742117089 95381112 687289106 7411893 557446156 187426200 846761851 434832321 328335493 878751049 628607829 239473689 162333808 60058822 980233140 155869954 613959580 286230705 920970801 989188437 754120466 572458528 837283882 32238277 505146096 38688280 81024574 514354413 701311057 822385126 70015650 692025530 924513561 732663679 963743715 716398471 803005657 498098349 466810362 531680925 302275444 857685723 788917586 857634113 532544063 103388075 418484671 221943712 265760999 70539013 716422203 28209934 732727315 701347681 567407777 677021614 134570167 469826815 106741855 610636199 8812566 96498766 116397687 618577876 781418553 969668758 469475215 265551501 829239661 608302946 837961330 902399534 31564326 496302395 489987592 400607616 11423669 395601718 294993334 46936391 557508893 667324643 910404706 780953551 408282947 564264382 833699206 401081470 376646990 590029161 519296081 171307525 420918475 802268540 180815675 619438712 445332873 892881088 774206089 30351709 142736033 572648554 219925834 60679086 467317039 920167576 203050405 581357367 170073683 323728718 371570126 879722367 654829577 642746783 832874156 687916824 181421114 632173877 106079038 276737972 713429614 855389848 978479475 415869799 131574455 604093992 469645904 688186056 477674766 809927627 896601084 267363057 216548053 297524168 392645343 323032068 600163179 297761650 884609361 306029462 949716608 104722825 516856192 695899935 521647290 660711023 407438900 650302572 576947567 736555092 89307371 204108480 95772413 781580894 264646316 624726178 39641487 699134147 852868337 432813327 37895571 648027035 901609904 216521511 396196430 193389587 366241292 66355328 180100751 180620651 868313721 76109985 160809048 554580763 314490685 879740571 140871292 122633656 589878543 479244194 791849290 121527067 928457119 595681394 595965922 746088765 90348920 485985089 896757980 225377682 32231074 696893923 38674975 307521111 582454277 913940987 982555597 466730826 219378129 648909613 620209639 867981745 562116739 636156837 64238790 294309485 86694830 635270064 266695853 788147446 329919930 652426758 913466277 241780645 583856876 709405721 614346356 594948380 377375220 889870209 403850276 760816656 868931518 678331722 71489744 893265598 840371743 956850977 427695266 902091001 14492420 391495656 277578222 886537312 887959588 817143935 892044657 646168860 2980104 942544951 821052522 69190910 558261575 446218932 34560529 999898633 199894036 275670428 611486567 216886053 803879123 754721574 792543526 102218842 719302536 653842162 522717819 801447653 847731884 46812965 127935629 931218331 487563398 347686485 838509834 582053250 109953418 435954516 695255484 838439192 102738113 814082873 857199298 502437298 342008455 343985022 525084234 224537924 761177435 949523702 368815864 424186686 364373553 729020229 722867198 565937186 488739828 169318047 290920248 780796897 385558959 443366633 445968303 371994951 362779782 128046944 548053017 771755626 513426014 945013591 552193069 421711732 679703766 446044013 149058010 294301702 47055804 890998163 175300503 779861077 647326510 896774327 506723525 899595335 878907632 288039158 533517109 349143911 241440845 414775917 397000806 465639219 209254207 195908924 8822051 816645051 210038845 7358770 316087108 404677560 512499343 945001506 262879126 124271168 646106225 949254130 499827377 325214160 475466571 985825165 22739779 770824921 484210799 145326762 438558703 949775243 520977958 211584726 965076507 983671501 904365412 48272088 688810015 286531067 41065180 455141594 567579508 422035339 822025643 506310354 580846765 739588643 432755961 889473734 944664153 571841617 572045093 915392673 298232840 237381980 891090935 223902271 475991278 880902377 169043287 458972525 407642753 332319159 762693533 859936502 480854654 615843677 130661649 335371694 921701929 652019961 326126109 971777759 715909150 516953103 368715608 61702043 183406433 111733057 433275370 741439390 357559541 96939084 147374783 87212926 907252080 623096585 515600404 606510459 100646845 811034284 760555549 879799170 119949711 84873922 49259881 224297269 844975269 835292251 738039385 830610686 733071988 961260172 224544629 399324658 854798634 901764514 880879300 784706792 660865025 690688812 407782701 221464399 751505312 44878892 460901059 680088542 42979602 841538975 453896387 544603912 498521702 593038348 733531875 130769825 790966304 568534660 687796922 157260213 429044113 105560279 699528689 119481986 865458154 237807666 627163310 273005790 973567148 558736539 905896668 400569093 713640533 523989155 794469112 700438273 273871113 282628442 675390871 519148461 126714440 335347192 364862591 180941405 156165477 101346713 248074381 361448373 224658491 865993849 666466229 325809660 370103502 786198353 630192865 712353577 571402245 415143839 292650831 199988467 120540609 324549077 604351442 888374815 425624286 140936721 70900656 736579416 848529220 222827083 215284774 234117842 39744947 409917253 774346468 781630548 671143681 424044606 265631671 630979970 625047268 706563561 241053377 357161055 878279972 744044371 322322928 526102759 169620357 672212581 85570527 424365249 838721249 526009473 177032497 823457688 335930836 241041320 315536982 936729398 60154350 689275068 599360636 170480772 964253715 951117354 648036452 31217564 448097637 716484649 478088123 625957014 698933611 486535083 152016347 123918925 57653387 398114240 721862274 876030476 612190654 257839807 949036924 853620247 621632212 659850799 249637463 703619234 151531143 586654026 672353808 175809362 110047426 383869142 462425725 554635784 778827165 665987405 417867912 88022890 220884995 819901906 613700519 543141129 223447492 343101225 126588730 611726882 802965294 911803906 533898456 903737502 687110934 294358644 209371286 893690623 290599569 72170924 456805944 252577763 164911127 40648148 604404065 534227067 31183747 237699343 500342707 514746325 424955221 208257411 344954645 483132505 462764862 695917048 561570360 85247465 965302212 179611567 936585939 316912983 496707443 791220147 177825027 757798585 872879401 461246953 264891256 227812412 628693961 10935498 207936396 154597567 746700118 297937116 413157332 631861433 866973321 982189762 948534238 696524875 517710540 318025461 35662761 634674698 694379182 963703005 414541978 398843355 843758387 347907694 834618826 868234004 268021877 748684264 211952417 585026245 831842856 653157841 93904371 282858316 398257684 327253064 62836763 891221663 977196137 443071616 171413549 586566851 503671154 990863314 240819037 37181244 483953187 783142756 230077565 480126364 347815539 165866053 52953389 648075865 578057921 316652549 86383894 250161204 994931751 431433653 229297019 256849441 264154352 166788549 170859711 89914319 642654175 917472421 538589799 257118591 567069999 823731186 483300006 609601570 503150664 437125849 814558913 410391656 954383569 447431723 579314232 493279329 898339966 433678010 736995238 828387781 182790903 813110622 945439627 178379983 928451797 111290292 636771264 574878800 236691821 14758152 197533019 48370672 234091180 267341229 472415516 511562165 222262119 824420315 242794817 595811225 637539335 374190661 171206286 309136825 632021099 430271139 82804695 660492964 212117617 44291333 451190236 281977053 952756373 605707110 876596390 541732089 210629691 290881086 642738692 630559245 565738511 945536016 222249710 445401174 133281677 599090246 175523961 645618013 804625177 456393471 505688137 72755990 525011494 67320381 214529292 823326166 469786299 560055193 804416616 944339187 817647471 993659161 743319293 934290744 190002397 809818222 688814084 128712104 229619962 915471383 737904788 705560534 464340811 631478988 909195051 689479651 746648624 184270414 956138678 28584989 389036258 372680838 589510155 744978485 977701966 322946688 686288640 530663968 858913721 643045355 995326180 452118783 929723017 55626919 621512741 12244602 613950047 887287211 742193908 515054473 42724456 375618887 184664813 802237030 772819799 824974753 501117470 607947431 192888146 337635214 33123006 199136922 68891923 991814068 226784533 244734042 928994241 797183959 963442460 464807376 69345918 175002530 339276430 541288048 466490134 325269856 308527342 391945815 670403455 21932356 848970491 411327946 46759191 402122887 921036163 569595468 885683876 693262917 527524878 757144506 796690684 729346902 955943077 300808119 410568286 448405233 700235610 700814580 466692891 710277965 947180044 931062975 374735771 563726368 151788432 262184964 807243094 902194601 523499533 102511886 608720795 785184728 293575701 98406112 617726808 206245260 246972204 360936431 229091048 245441960 282953365 326082946 560033071 321804604 324179792 138991126 350599410 409725962 109228663 518476367 95072851 358785011 23357923 530074272 193171762 464770358 237922715 412888599 301997959 375704280 451423228 611548025 289949676 671059254 430413756 188093823 948706212 840801040 173590276 550705369 257905375 555956919 219192022 881730304 353102533 139817038 542145198 975510123 695205370 458454949 830305221 623147715 935890267 920416714 858253920 765206234 356115946 271781702 845688087 899468605 639778621 854972822 307543342 905744378 355199832 593877335 892667827 365369456 193659938 413664168 727878992 804087133 523992823 668343196 44946898 606151198 784492306 705587624 517141750 984591733 696329437 669976252 719951728 607959348 646124967 908510562 170807639 314462598 397028857 867701873 793894304 191464770 457356200 995916031 304004298 240510647 733943232 155974773 10479609 242578552 517986442 283324261 648489238 480993499 480826110 654194319 262073027 479596394 586041286 268143914 672075809 842401418 36301522 369644551 903109003 860041200 385419238 699433197 290871444 834317056 456843016 260364215 775852839 486932515 792133180 223736427 662849826 210448336 144556612 624861753 62522672 169507344 191895039 725646574 709712801 943248977 982621790 340993533 675230684 650394698 87223198 272211417 258717272 101351685 883591935 992594655 834450251 326356923 71750140 527735750 129522822 758404177 593539255 720665434 291330934 661585450 510143668 824992658 132586348 758014170 95968341 996214731 528715919 40236868 320313034 739662136 480213766 32605734 662886650 172492719 98625592 838699142 60299816 825810380 989208631 864196752 790022004 456602578 599508981 251563031 269329428 868430396 836729892 998743062 586383170 983627407 330799136 858285040 908989210 980924851 121357326 947141476 269375343 237517987 77339146 168744256 423054782 423902560 778857100 829722520 798834817 425129140 508699410 586119817 589697110 355476465 121056047 489505184 26874743 136463916 405996272 541569188 944025700 802882829 83026732 791060206 919780129 254062463 700208354 925075014 287227322 566610015 100059395 151089945 82814251 672238979 239301130 401036543 209361241 252587641 758872272 375018328 710117455 122991732 670844344 574384024 308860373 415344442 18800538 195124218 439943923 440099541 652276727 146932880 681220763 750477044 535109615 915879005 552312003 740305211 735742630 887113588 2305610 275862877 507162086 520687009 8079387 961397190 426517613 490219062 873429639 899510303 573647068 670953701 838485067 40940455 245964926 503290476 178460459 495925395 653543758 774944672 586376065 743632805 890647853 435362271 697972273 722611265 123681688 568760610 332161083 50706582 213679162 155738228 693247877 797954946 449922938 700786240 844433485 511411494 909489568 619245018 913533055 712430025 587562566 347624293 27091050 413590962 360293979 112808050 855516783 884337388 607823441 541618334 981484587 327539913 509093130 3507433 405831027 79213229 910927134 111151947 520249018 64717470 744626944 636316077 54598807 27196550 57144470 502954203 404366544 894306252 959397418 529070490 648716224 254244967 595141457 94362677 427115928 419583443 86396346 768995756 108636958 423563421 85236487 489445537 720027888 71370571 447321850 608111233 462416255 760113967 24532729 456415197 582749375 921503409 364082450 39266351 254952569 532181409 460212564 14189728 653710312 538914224 344324759 696955203 516385532 953716536 727138119 692334145 196900776 196403444 259477079 882029078 311590749 743455981 466332782 788072698 995727878 44366699 543725409 998948550 768279379 225351074 310529862 660347014 735628717 213905675 507304741 621492906 173748579 90617950 447523697 938719121 762115978 169400830 880150843 850913554 935494742 916819087 239523159 732266521 742080453 523250283 405064700 289229908 915813989 172086067 440569874 4184483 941464496 726560916 856797003 944045467 272293789 745190401 431017533 243739902 175801596 799944835 691210551 954824693 253850156 310327172 949113078 640125019 436192409 166633065 985886524 301432644 855317767 454893669 556568147 462059472 394381318 62985403 407950763 609041682 697512610 370299343 375484497 275255930 799487256 40838048 809946949 566818901 156753860 82889616 998152065 115190974 454778933 856449403 3225834 935699660 18419671 140379090 162462961 205999891 935894413 498719187 192965503 9110213 22384453 980661159 37838975 94047385 736413292 700826337 28623034 290615941 830046620 437914273 276469679 606614649 533988673 96111334 240214682 40061502 287001314 929043873 793969280 331632884 238520808 666050163 2115861 303992658 64746943 552364313 717546457 166448255 346685504 50102265 936026619 873312435 797993466 739414138 340355774 317266572 223368211 433705717 462009217 482964518 169748999 256668809 882263593 731285532 942602230 683747260 951808052 519559562 764258049 103214119 278647066 344504499 249063357 524474991 210990960 326598620 704170432 251192096 270576386 218775115 970971005 350506654 274987466 136224970 736289106 371817416 652644526 917162614 353379310 140222727 457976635 975438082 26024380 758747360 406693694 8971489 674563029 667976674 808985932 867047724 21524735 602832446 578945314 401130913 200069184 965695728 858115140 137113923 807974543 831907574 512330425 567210867 674861345 882143629 361562646 278609369 136620625 531580152 313838212 757635307 72880942 554222266 523155846 802827624 417063680 109012951 281293468 706469935 951390321 47642948 248068513 189600891 704056708 991249265 331917223 544341032 694251883 810808741 522369823 330009403 650840513 905983718 204832109 826217830 512957035 465084325 662826262 836528412 488227261 841800773 982040456 973876714 671909042 144881173 844309336 591775493 484230695 234304737 421107143 837641025 729799350 748468583 660720916 268894045 928906923 296988649 1044933 391510740 591763585 414956401 431193456 707673959 364885093 642227267 622383758 654639864 746944134 694888468 183646347 219573688 334791537 516228737 135640397 118645418 42447405 49955325 201343571 881949883 100094524 929293737 650799525 604459084 301942882 824255574 822620932 192961710 202454423 741762409 876536289 247558350 477373989 240021336 217109623 248600141 384226317 923507121 801990751 754174764 833489598 312145061 699570549 565427041 928300463 685251815 480607213 841743058 990101623 63787431 921134524 657458959 669244830 893783684 533309022 793002982 959963332 730255954 787498047 202874899 883507381 656245631 318762346 804774395 295633104 255000682 204901272 654402515 167799121 384265504 512898738 318894011 760228779 423607845 948535271 492798595 348096086 864081958 449989130 120645891 926908084 178898633 795485941 805956711 917318159 171120719 417738971 534674193 843102641 403649411 348148398 458801078 352778867 4198179 106008115 112761453 864950918 969855089 961935748 987461695 377684460 181028792 138930612 737167906 670265301 488091304 270077011 178515078 351250289 75639231 722595838 676684928 15983401 501618057 582214325 307498458 799113495 86172879 261903294 607100743 387351330 6219193 321579825 735199404 280193405 262673144 919488853 187138379 584493407 632576211 386716341 361570961 663019286 402305785 33428618 895658236 123366025 692300067 611377524 419938010 506716450 537079723 293988388 261172833 870815624 710834011 220663323 157067689 329396540 689562663 266377109 501313583 870150404 304527743 965582452 175896766 970134619 642369834 530754068 471773388 374368227 329696696 975039712 140959667 919077164 26212329 941842043 941367078 911893367 752135362 709947991 422070013 100759937 932421179 639639674 895835695 631267559 555399335 216857185 63490539 152206915 817821712 102167594 29261518 169390393 502377981 418167024 974504052 450104454 694015825 263302945 543769452 876057456 575660723 658646919 636006063 559519275 59994509 600612600 925465157 887107126 624326211 380103889 958821079 839407289 198611482 687977114 408046283 422950480 473334945 850216136 814145233 375020240 268898292 715944630 556538421 379330510 906040698 566670242 951575042 596428747 442286150 243828565 16387836 965085873 217943358 522312259 304392677 433357018 706503435 45107627 825046089 583362945 575502102 450519698 466639819 248000083 365408800 729349965 730460371 510915222 585992663 180891442 683868488 351781474 346516368 512497793 988722819 911473634 202225849 490313690 749891847 449892078 274820616 365770375 41305609 355710187 938379635 318501002 280307488 544986158 433244918 213939615 953626373 57938696 807035942 148975037 571435445 907357393 849215380 67996837 828567929 539826768 332625229 585594551 174261661 62093791 324209155 867810201 598593364 884662936 369079837 79772723 444484873 103713702 139796350 547052112 369458619 41143111 998518816 664062753 323431974 116299593 59532760 340346312 633345623 55599491 109075566 729728738 565616817 447685857 963737735 791720389 839435596 252971654 207109424 426738508 195066214 676453061 604418666 924958500 356790124 996170222 843762647 364348731 649102305 691075708 139925079 82402750 132083430 329343945 133714496 966799894 128285915 108374526 255372367 619682600 237964906 266605946 498540645 94983093 205518236 57957815 898816419 931473408 409836729 324136547 364853803 601743178 556844463 720178375 807940008 326401921 493353555 313764660 998755615 59578185 189792365 104156563 406265766 342921204 388344980 160957114 65805684 10734463 315549127 233220199 984022578 308921532 172012218 33807347 87049592 903507298 711318803 817329304 542013163 589913387 167630704 710303438 388445311 50372850 825979535 42198423 678898584 106368127 460561842 788866725 83361113 17243224 994267903 458449657 808522502 610691612 489270857 748024793 603666520 841373238 344524855 666720572 489306164 612546740 158466562 170062047 748210689 866607155 636733764 315329189 536621945 33502642 332716908 333742555 723851494 567748596 817400916 33343039 155186058 506305419 263154063 343498366 666773642 832937092 220276410 411392742 99929296 403568992 776936720 771051976 157460902 462591835 779093699 304044398 305404042 780640794 714791401 122209774 450676379 511465811 784278784 916570 203123704 71797873 599798266 362872422 914963473 948190643 916516042 190243942 598950178 468086088 411659723 357324511 771845814 292454002 534751805 605391000 507591846 799630171 235279022 232491658 449856499 958928428 360842644 68371320 180527182 332835347 113672374 512565452 51500135 382604490 832096196 423044942 985169393 413752800 500256252 989315899 676130821 111558427 677567731 3682128 716386009 410204626 71338162 217709360 248866156 521113878 801600456 706935953 678318002 65117486 507807262 135416050 783298295 92990867 793969133 810340849 217822474 299659076 415199438 135219637 460305527 713040685 327310611 533231083 244464881 840952103 946025451 129955602 436344389 177264807 798139012 580653589 567684437 387691031 361937272 735547246 220598868 444387423 750256160 145294629 409943103 746531757 341374360 131296243 640800704 786278920 206221684 25612054 22479688 697032663 902346257 968222697 327599393 188049107 258953099 370631300 529636649 269198382 203788596 321720188 225508035 444562100 453543052 337915188 498442902 358126432 680006288 33968490 989794276 92203891 255870121 137102875 391343144 11656843 43810799 25589083 721546486 279444322 617645028 760512609 676932525 28745838 941289492 391097619 728701521 860376241 246409641 744299433 591859157 435354684 852196202 573249681 414809315 655906968 463672688 114481252 50463854 547561504 279121680 465328948 299789796 565840402 135427214 978100807 59711079 416654635 906294216 621728732 488153176 959135474 634169172 756611706 828905221 734110825 201024140 693770788 154772649 59387702 389805520 108623578 502527522 591194464 445504726 488874980 369117730 335857637 541945559 986646769 129437271 785812100 143830710 976470326 628279771 796676312 984939415 385126713 841121021 498917218 480780685 697040367 731905305 57745528 921407959 826681618 883190835 325419294 471612037 344039939 417838232 226426643 574908727 189903722 265687293 284839945 350795972 134285567 557372144 868870553 497096384 435980195 653634102 451478111 112568949 789426920 550170136 691608731 533577533 976891892 110831645 492419079 241614455 699289917 626166913 480189691 331275798 149562913 483468802 258582207 458127430 936143003 846310176 988230805 472543808 545199236 318823967 863197662 524481396 270732453 233131592 648131604 308984623 905600474 611499943 742873670 521766849 460049830 434538338 47992399 58251787 802524739 946765600 756240089 800874834 200110000 310178895 200545969 842907555 16900419 108434404 598213901 268344969 78961653 364349121 172108806 975567039 355456784 817331413 675772377 53876402 572985355 70334590 554972573 584987131 219364848 313424698 313612824 83921409 986865501 52238242 567208448 13121695 473493844 250463478 396991486 338494943 505912028 732247570 634619412 738389112 965070225 469410475 183245844 237578629 601268541 593293445 954229317 210253694 669058547 573929303 125603362 384622796 93587010 473679764 632739173 255735424 696632890 735614173 810074947 843511336 895250681 296932886 296191337 978109676 401590367 498261983 448290773 749664163 770698360 810331120 290893790 359952869 565934137 816781430 851496745 744360867 60884298 367201 180886418 327914895 900230887 953379186 152664451 127845714 526113596 509738259 551572916 239104177 10586519 636845988 347600295 933392742 260509657 454074487 766466321 665989158 115234593 524722011 197443117 12143102 382226652 28021835 4205637 382561803 101211009 22528522 539369642 391410867 9619732 938477218 993437172 622011679 405914796 97689486 30264266 823238988 537927242 879299815 512367039 508721567 784067984 98678984 475560528 249856701 200138317 295670884 5111323 140049789 6821832 296173958 196556114 565168906 325982613 887831021 313322637 459967014 457754752 336042741 586841670 763722089 314829372 9032679 415906267 356881199 204802989 84986332 842920801 648029230 468474579 923801557 861495233 174546973 299095580 564313751 333364232 800482962 585991886 785968541 780482427 346165729 899653383 467054127 437713086 883907637 895217495 818977769 302643842 537063047 510781954 566522158 195309149 498126733 654488693 773045234 230049929 901380407 233449803 677361200 59463105 254584949 19849204 784182258 687776250 228581305 996996958 227587409 7742893 561329517 933332173 320832757 200464823 819646054 396175528 841784526 231460435 378015551 643679479 114018424 859910661 78213277 719648895 295957957 281422829 214178053 204754318 60312524 29742497 929024845 403195609 860252074 421744050 426082387 13900783 350524054 349061513 19130467 884864318 71212722 164728451 738471265 46619712 541273251 86370310 358957952 963417632 526302541 347272162 249983252 341273165 524708197 648527972 155695152 986410049 11585525 700763766 454330680 23205717 61689301 135398614 333430596 466393141 243754998 630964751 33599169 163416449 569665990 961790657 596459959 264366409 562401399 105605523 526616729 510519809 89703441 861498765 807995229 581542599 739434380 781460922 355839522 743003045 764998312 840134882 45528483 79596348 110612240 671626701 258697106 128756703 128701442 868777465 445996688 114469855 456270611 514176253 827019861 404170040 972366182 430536322 513453943 694804677 339786295 331136859 14903255 565305810 794008322 183420105 460965766 55082532 937900828 465077709 761417277 118218067 262875163 659408489 958420141 126501897 998465375 137388045 180124077 439950998 898110429 939959083 629584232 428708562 727575004 29297696 578312191 308051 724754120 770980162 61261645 923164480 939990846 836393951 583256504 376542320 352661377 508680989 70137421 604638891 339731538 468514829 874885509 438606517 600969140 352540614 774200949 771257105 451506742 874113972 869679385 431503208 974444553 987277224 987200704 908944559 178144231 19821032 175508917 680258874 690805256 564719848 555683483 173270769 417254306 653320948 885119392 209197951 767288917 450113651 842569890 515864637 953280900 24810512 991759256 117729844 642864834 419408709 317295764 132126189 909302956 419917806 332757796 763506068 676762911 658234781 552606142 37952847 877424277 381374925 458038432 585423125 667719986 236659235 662527126 681124778 605593863 960575676 234857418 176652604 742193532 442371457 501469714 614438764 719679653 628627029 436905451 270733797 962333602 592646361 783360636 572860414 401296259 419466649 276585638 442040007 213859867 949172981 253079226 683900966 732534174 713257284 84078416 455681474 386069576 222566970 254172188 484250172 42608190 902318084 881498428 983402838 238084875 782589609 861655719 275174343 497842591 571722158 749665001 179003352 867398542 817691932 988684089 461198224 255583270 178093528 737488737 66018310 22894365 750389778 593029758 236494830 863890520 849115850 362772064 321313557 837552261 413452508 75230916 596391176 222080311 486966534 414255739 771719563 773494433 144473716 844731259 815234190 964142017 82119806 72232909 299299750 572764514 916964703 81806957 224358746 377810744 475792501 834654252 333203277 960328407 710197656 561030727 282959375 56324832 518517389 787697718 940073830 978450998 893412745 734778210 692859495 680634910 972763370 912146033 516680665 223542596 386125008 668056688 8226283 167694723 973262954 717607940 230343329 740698255 843664575 216486600 264205221 154562672 796207537 702157561 380147669 976212011 586412737 813091974 782187028 575123941 578826039 218085858 12999482 408059032 622149280 219766008 518241638 741637023 578665323 749477490 836166887 333249926 253627801 36892078 937941955 496209492 753463869 596502182 992655824 14509283 279228544 383642895 123452947 298450394 796522941 711244983 438492266 896183445 987989942 73690128 331710756 541611296 51901225 461989431 561896779 520360311 106503362 901314675 362534388 571354033 665443399 348377967 843101293 831499349 929024137 50661883 963849484 314917419 859193444 308887539 335894285 15486321 795297041 109088676 43133050 339296805 787014760 672705194 495415773 599746817 709505363 861991805 992985460 304723115 401619393 415072661 314840042 33434499 514839268 971224119 94678780 172022012 470998229 139659044 615327658 853176809 283924931 886706002 954259702 447649429 931728632 482500342 221038815 450991485 162432188 451218597 635799358 566732557 743720154 829533468 605471224 90174146 320411312 112574200 955362232 129633526 667016724 772244305 738536438 733612850 454686874 54658722 735299029 979862334 305242962 37175348 357089115 922541895 703865629 478513452 429916693 104620124 911004603 301384427 957425257 175447756 208045220 465802506 515090348 319968550 791059572 984521645 810955911 734978741 261756506 456551400 143661560 686244119 988200295 733065819 51976194 863734923 666296779 975854441 245811014 717970653 84421281 69408267 286860346 306514406 68624655 930260113 116639738 721425784 99394988 940725891 246418967 285707643 35733578 287616131 354126197 471772544 60442840 205617815 885907896 173636138 911688404 359920500 81405610 130092365 663195532 471724557 385009476 226612294 873730551 995804831 603645374 912147481 619274625 911143908 242181106 656507609 583504006 197084398 819955850 190182144 416333524 987394375 778812616 629836243 724339851 576948926 246194664 822866667 647243002 290489526 991381722 722712607 128797196 29224100 815011087 424441985 159743315 949901019 629814658 446063663 562201903 474937866 492008792 581399381 328529844 697597006 617501467 49614565 247151940 731678827 313455878 65560000 516350658 767836206 393951709 369362770 257487590 313132183 316799287 204353349 98862448 293702078 56991361 611115556 470400332 108066985 888597097 441646161 870109320 915241288 704522273 294692681 374916186 389588 723525525 106137605 813045874 974490106 980213130 282282982 612621667 540227421 314128883 934370729 798803091 341255099 112776485 573781309 606791144 950886624 272314621 717417376 97103503 730181770 129245650 65371181 545172629 449833003 397147763 242068614 481665176 230291290 185936757 35664914 506109179 24235777 628413792 808307042 686593585 936742161 450378695 343676630 819134712 308584490 156332613 34519218 34907486 705778761 170669155 272496068 876292660 146938809 522250134 844528215 594803668 110503778 770504941 783644442 260895653 172530542 765173309 917997181 505123932 75977376 324533797 245305295 744143646 124620968 941812657 513057707 842417186 303350798 403678552 259048062 195771540 105246259 321393484 914643153 107621505 679476490 283389089 718407645 664376653 173048183 452864682 327659405 678485243 114390445 798548472 111609084 326049111 789543814 764509009 943194323 352212584 426115103 199717125 730012616 305702749 950971055 123074309 374376030 825132722 336197445 267815291 395427248 466925697 80296544 851751673 696870374 384081812 825007479 907400822 293791278 178324829 966874436 988421929 819201788 934462683 135650722 616946142 992342712 977236412 800967000 827536326 510386407 153670777 690460479 931861218 727768371 813554416 827699852 990668662 337681850 479033211 70291158 967843816 860299035 500202043 664816231 879260888 733820888 651285677 676796325 725287592 31945168 74572618 13717295 872665080 232038764 594277090 439733223 47400278 694967125 930534596 754478168 205987268 23802312 656846365 283683598 296803449 12040039 26224055 289396766 697168819 705176001 249051340 848568210 338984744 322154382 103507684 26107491 79467902 712139686 479570970 68621916 661161361 214740176 660848597 730170705 701949971 711385505 267840342 602162558 562575791 40903891 879341833 591275958 311032478 671386708 488955175 156570673 762136992 239087031 413278414 258322162 949929216 340861676 940212348 90155191 886256138 542872789 802203090 450553962 916240104 314709439 654659749 327887241 707843375 201771426 889439834 803479787 886748973 649053807 559818498 154881595 649314447 59293942 949936630 259800737 708097614 461521490 355222 135762564 241968507 88100817 161853756 332339115 364461674 942116258 158356900 157901643 473989151 110587363 40143708 698883417 182404547 96089273 96125453 484886779 253806508 570977918 724773864 722360420 848749026 936559922 357020202 586123338 404980363 844952923 854091702 876249978 393702395 274584687 102552565 626650221 9720048 278849503 194882415 745643401 55024966 419366457 615891967 963862048 646578390 729935033 918508570 158189141 977480105 974024810 839611510 649319265 972691327 997989055 393528704 558244201 507468008 464593464 317583761 208668005 620643696 39038659 341631016 553339744 594372774 593204915 257338163 293230690 946329058 399449719 776281548 672910899 825297704 423676722 279601352 694974327 249774780 778201606 725146283 286871232 569931684 31616901 719129556 200983671 179514249 65132836 115055909 409142805 173166504 233591403 927020989 5774605 970303097 217883687 926769559 835408134 281414494 183806801 97723853 629928724 384539839 876890758 338679127 812969903 203468894 665032111 288344581 614952418 963961001 482161842 244787626 52260209 58251192 125019890 591916120 302794232 198364453 990052766 986028767 719454264 694200488 543379481 169099460 939741876 734562670 868286100 332372207 397653356 660495229 383619646 693348413 499712320 176673300 58088562 695385737 913365387 308967522 629191161 993118546 944488622 45726815 994525611 917000663 986131066 446966917 282042627 306948112 272192502 831802703 754601628 12911964 191529768 55085616 865159295 29567256 34687068 824245548 358751516 77289277 634744187 975269507 38618087 548876254 745461546 525518049 948536686 871665805 786422876 435960511 617362829 201463283 241979113 794467489 584463377 983345026 958069123 830037202 210625212 706432917 907807021 996207966 122734046 631842849 557370019 208710359 462378445 979946553 998225744 701071686 154129808 491860636 53454208 997676734 699554905 978237272 207446597 185965769 783297928 113796547 464755698 378445131 933323973 741269808 448489416 140616275 141690253 806652500 470510819 450703447 38910405 79627451 828120011 800403220 538172737 885410297 342746976 179036646 196818290 733307543 791319766 512323579 390438881 631404186 802590940 709878123 691591012 739577437 487588146 996480178 901294912 328660920 9450527 652407361 337311357 550671264 372031311 122877862 461155974 948670992 768386004 940910872 458175372 191767616 364170415 717455707 378045680 877067503 310250522 489960342 17755585 86445654 194807515 312084190 755760530 148812307 550334795 558468753 219629079 364606713 914211123 645805412 750092683 615454652 730393492 696465783 788302856 684752674 280877737 914384709 530041331 214789409 726078574 621141888 863586442 49800172 281241009 663096908 65001598 23352294 903490791 821056096 993346005 439761878 261273360 503856933 218888065 501821223 952255781 626538089 336983413 633075930 609796826 234781669 781842534 213730472 290009611 517183454 328115814 424693413 996896472 910313207 435748875 643859333 204478328 841058037 868978094 259044409 587594576 907963917 492907210 56599530 488307640 618763814 458151913 583021093 502463087 681258417 341797436 855349083 328947479 718026245 143971027 735821678 97482666 795556054 922999440 244997946 578561067 728301879 442663428 777497718 88878012 448221568 314745807 73167123 55105911 336174559 390852543 801722221 831193437 908704847 637446184 872005544 943599749 236060042 987911941 140784096 713892750 830505460 429816895 365479306 478745734 894738515 955632689 309164188 155374430 181584614 452159792 468846580 130140252 869072300 692808857 313980111 825951925 885968692 139416281 799752539 58367410 52933599 586547544 431309136 378842836 351760750 603447503 33913053 403494454 674704596 313984007 935238372 696362876 343469268 843281674 895034179 350522512 676718287 647638967 844408702 14841148 796109424 638436497 820057058 982730661 684531076 133256372 372519261 534977979 881605346 26570653 158470885 729476624 952863277 482308327 528707401 337617646 114656530 284745219 520807586 777948285 361469299 643109094 923614800 308278058 332288040 719598814 262531567 981648563 544686379 49965595 795963562 839669685 704976368 170041005 412097155 172252046 764298982 543111626 488693091 690279627 525788547 575447958 783159156 636468278 558687576 861137865 163669468 949464219 467315800 572846036 733122622 49197769 509718583 554794760 541282506 886207282 439170138 295337945 836134894 157902377 355019108 194956308 363331696 272698076 599506666 61643946 25241755 798620003 409719525 594019618 705685701 217428681 850300460 765825213 932696814 529461323 779663743 270317201 310592713 264641492 261701694 505459505 710997922 740765119 559533954 475356892 898398990 340923476 537894190 22915719 458979474 447049830 84639601 36782992 916876528 564007231 999116333 483614878 373384882 958651482 677582352 753074605 999019265 302208711 320206224 464274548 645523140 776395818 115496386 554770517 456154162 122958174 923837132 58972091 353305969 452037778 472639790 49882110 26563583 742351805 499796929 57933223 280877799 760994069 649981166 475916332 305016103 582284597 274969702 149533911 237545317 785164720 397768581 904931348 663146058 125203256 61374230 621758401 140219044 72027401 805243804 87145222 303169230 428888983 742833983 506829725 359686075 567327410 36178504 21246659 832942611 117448599 339063382 33592097 225331609 783610562 725265971 575138939 535624427 118589561 477758727 505104298 791355178 793544006 588979053 758346063 564957594 1969081 595193746 458303157 676559871 143605705 176896998 661543807 12442165 831762947 546643485 391333707 490548724 314178102 59304513 876947436 189561357 890070296 613402024 588509252 107356610 295599423 325238089 429707978 367405236 479714714 981991583 741989298 248193460 93568872 129260337 498082820 143547813 574434293 830322424 903169328 42690856 753924653 698316288 40755465 228759531 382779487 283808928 713964335 580907838 528453785 948476840 164382000 911446706 901795091 430545720 680893359 906462107 16070359 629455422 699464529 807516986 401811489 884714438 372879686 497833712 358346925 692387244 600407321 514552573 431276137 349295686 830517619 941459885 176078406 250936362 659094813 622638650 18388396 12766076 919861179 625098485 450877420 263731623 475845893 758117950 446347620 506924874 527430265 47245141 794355515 406625707 532379788 748416117 840431926 156420548 363243158 386943891 985919498 914987834 358170546 411612013 923911277 527243722 566500560 721077985 760905456 484125168 701904032 347849261 721800398 71373757 412403157 741589731 157055266 530207578 835890008 821562359 519270300 63999148 314842549 91542876 71577515 760597686 701233381 836026121 495373742 877836216 739996703 746042354 122804762 314998999 954471623 234392748 62824318 377987933 886288823 268089361 935287196 578235908 209456035 75408235 857252411 907676435 731140078 314586502 378366258 360411153 901932634 11849747 838673067 462894298 155015048 990218663 648656958 28583748 680018488 826707230 434651532 921009775 542940320 151298881 513685319 375217526 418181426 844710724 531225606 819323478 133604306 772039859 693684696 567508034 401927068 636049873 645875662 414454096 949326678 394665641 126595241 206903616 201404232 518976812 758679207 51574589 54212486 721693291 495426645 380236377 714462415 882254551 580416234 781884791 78912011 845009134 751308878 840901842 802088442 465375278 912952718 375730431 203552735 621281201 672996547 124351854 730492558 56632849 658943024 989653610 62764337 343394004 5659465 858385102 96224245 702709927 31384744 774441661 669376950 148803936 63797138 447324208 948146809 148616859 120844021 913126783 358783901 216575041 35174002 926251538 935053489 810298369 992133965 729331806 463984792 617799398 845421150 633579390 733773797 701969684 115735009 933177551 725583028 410542178 903210341 740688725 771789443 409353435 932277218 100296153 658231770 171371580 115342964 565833835 309772696 651993182 419507854 250302842 326275961 942265855 110700641 221270209 789365422 262851926 627091544 207668932 387260355 30513789 68451334 24069237 244918298 523203273 812851665 632302985 591223448 216457860 250206429 431284379 768255187 445122773 830431514 463265181 783461260 84703833 222888095 801900103 971237020 700996326 279854164 850108961 218060235 762095891 846469045 312903339 891414612 182444968 386311650 588652082 669732795 811668804 691153643 626535211 958281414 206968134 710025535 937057400 437028609 403630924 595841472 137863050 941910003 649120798 598414440 423355505 445509774 966942526 142834077 398703250 353137785 570447970 740240706 969203354 868879433 119927763 559815898 760757499 953281062 404848546 416301369 826371340 421113649 55816111 252325794 90189390 742141429 708321399 311284160 580569061 487871662 180096557 263949237 212052664 437978501 77669601 557941335 574040417 632858108 346288640 410914261 830813151 866513409 544579729 482410663 208664790 221579880 784300803 753198712 991310587 457402722 288506384 784558140 869504124 900669142 331756886 109607110 414475292 121320174 521424222 190912079 29268106 568726455 747873650 649488893 728201651 297467360 499277586 947365313 360487698 504815645 228864471 29400389 163883590 365717821 947937018 104879253 501787968 435358744 989124575 741792618 658721865 508103431 204723945 281886335 140394632 511725443 345373903 127493928 681514813 293952133 983061352 575845372 262490264 923811431 247696617 942698277 773777944 98069859 660077960 259304549 305631943 337856497 348829584 478009327 711526465 878392594 372394927 828800200 887488241 47049524 376177523 628170915 929043059 329421807 454598019 311919355 11964445 428571409 890115502 451578381 907127243 559179199 956275087 259057795 149078582 813409371 958309693 333506939 601986030 334090871 992762730 531247598 460599583 761259093 379829739 20616856 692008393 628657769 347918894 99417556 426799560 447774908 579770276 93495513 962438956 908187631 809340141 426228228 801687917 315489686 331247680 432617381 568624595 596284760 718545972 175342581 464790952 248133633 169392965 221134782 965660272 179552017 203387098 824141518 133091375 502162539 113527750 941963281 838387950 886947257 154224841 263474329 507738634 513403101 803318619 911219286 39610249 470670794 821392479 915656342 641966791 80734341 238421956 309882028 617991351 93468464 557904332 100794294 790606455 974021103 247441042 222354227 216190922 677770192 726759054 890950335 375203198 38598784 397993617 304424439 343489970 764017001 914513396 778886371 138043362 474870988 626173478 899724664 438340384 654569648 18411325 20235279 427319274 688204880 498261036 257251167 45574337 466303457 421191552 878163643 7795654 350258174 512705037 249436940 187975009 416315463 394247918 369921738 723702 103236951 336074283 362340100 390751779 469565699 939426526 966234558 656950891 817353452 476454585 217433813 961041148 419118175 463608962 10966912 341009236 408776364 616839350 66624214 709859099 465338122 951644420 251128695 738361046 375864796 778105590 829352307 976670211 783902731 197614123 79784574 242513700 74126493 60385368 83320041 459678999 693547878 253154094 306590850 424645668 73137457 901630629 612905165 118982460 417150975 664798925 769775018 19842759 688492837 222645862 847375728 115697842 401941319 228603997 932486567 377581613 240617572 843235600 629629328 30499395 430841956 917201647 727706463 310226055 785736402 256006689 258669330 294062489 325895124 958432864 619201123 151527770 881402261 687337973 573666479 217516915 170403012 92592585 436747077 584928294 856385 993803649 625710921 927020101 374742092 840417980 755746777 62081024 371228998 658996023 80342416 886745612 826086260 597674233 145905448 292577710 22272579 247718854 702519062 591508485 274371147 958654891 682409495 716920192 293067533 876202612 4835750 97477347 868222202 779658036 437652906 769468832 953256503 67477737 382140726 323643143 503670754 275986019 442824365 652069556 966622206 578973962 608973344 674099015 486116408 849877242 629544939 494632346 118666941 895852762 674458628 142751982 115683297 906493899 506977529 209336240 625684076 679640139 50703576 639044790 206303231 883582009 4261494 117813697 658872504 509456366 928711828 597358944 495490476 416840829 681420033 909229650 596014121 587789105 413951997 373767209 390311592 880286224 264079734 754986565 755556354 253152732 35801219 276188500 121368162 447473911 922148088 113521904 164360573 91819004 486002648 672468371 727657489 272501629 390586970 752165742 390665788 169615942 901043606 424751356 205606725 459545325 745635686 467997758 377735721 751026480 385883035 117001714 838156577 698427172 174897857 283212729 638863267 516886464 571084670 431013486 511850689 21181930 439026897 761315529 708868998 379868880 325541001 276983219 697769977 148887749 357934594 603653243 781206644 991488525 194181741 904231642 206408524 663444322 53507088 703144336 806358299 458674975 308773929 702291656 145420144 798693545 83570019 653723961 933008640 209377457 224992951 311483168 237083675 203878717 802920817 472875009 259152100 123343611 680741385 502121625 386811901 99082171 620637585 614116222 598347977 193182533 135447982 401961982 800364130 410172689 470999425 550130319 96926633 165780908 182596155 634338270 140554766 747293770 458456540 978461698 337686147 72113285 355770100 568464977 563378807 297133978 550900398 676312805 440350483 760150802 463800587 971025079 524371054 254213191 395146820 400178737 536315646 102608973 59566354 260611544 664278146 283934398 757069534 113060030 767838351 78818486 765190882 317876987 734141955 629791055 902650805 313674780 968990249 971996371 509676660 704614941 799141144 312403833 227491119 774954065 393942 517868624 955665328 270704298 224276641 462346530 554587351 6802505 846593246 893330187 321877085 544914686 46217273 825201268 817734649 341184129 199132090 257247486 533569651 100971138 826797974 363068744 98346571 583703002 226734868 122088276 36454139 760779708 493570249 789107011 950496165 368931322 253262657 42020916 365818159 531366570 291541821 347542840 57541072 514667389 493431402 333507965 4266320 599065648 859567211 466313195 723336050 221837019 647380619 60256972 861355395 382221595 741237621 594538950 462864471 230043071 156587352 848919271 933193652 765726746 23216968 491779327 256654674 109300820 107272792 182556567 247419412 16128397 589345186 341394515 105426251 218714321 182618545 539041918 505755422 778842358 632240116 133263919 50968949 720439235 319933020 326819820 926286185 589181450 812655016 490860798 810168729 639563120 666504836 693912813 115910437 535317259 140577982 816016183 910469611 562779976 284876026 564460503 130019594 669662276 957517984 926977674 886809252 740550096 154248244 889654015 691791292 766160701 367344247 535873445 3329759 895255202 791275320 816312858 396727478 424122394 853151028 207352662 933008722 65601618 350881173 329446229 917098736 759684046 551651726 215598812 97960334 816261150 72697469 421807917 454963162 86483673 656260868 591210080 319013441 825988500 683177783 152499427 184291564 237415040 702786804 815929953 551108148 279334890 437686151 525920780 938807780 750689884 191510192 762585397 603459478 253041010 361600191 973989523 970667396 802552924 109448433 686159293 324722892 96474300 256498024 208140871 52174993 708265216 443123910 477952100 862192955 352530807 668601970 311580909 48043120 305810618 958542822 295668505 737278891 320803509 675539292 577095300 697535765 225454663 593259370 206274515 115946297 704975255 656455859 347434909 281104747 5727263 338934720 290521088 400023683 764781508 294096040 883398700 266374986 995655031 236303924 411722000 45834390 103743239 245765540 920022233 217462801 561992261 894465491 461607063 572759505 902208365 251029655 171521677 884655861 160749060 183171158 96040207 498030602 365958940 751663413 829658414 434153325 134163710 707383731 410288909 514051907 136822320 935625580 494031941 220473327 839294924 756873052 268283692 161682637 423573725 382079112 397034118 463128220 304329691 194720635 239183308 470711911 183615874 687565510 39760157 855390696 786015157 403587872 441848272 177732861 888796062 320315027 699848887 373790051 802892852 321824184 581015473 966091737 192211010 362068903 932891595 517056214 843397542 518238571 207895565 99979528 102658230 939619576 156805558 947461243 741833915 353028280 80544267 687420532 456817363 350540337 88384161 257593549 599107048 982045711 598511040 853410246 298383359 931330088 558646217 533340686 790463424 529428571 651804528 349510523 808887060 600838483 734328701 901706786 740285248 269842977 57185826 201030044 471375865 507120538 219071446 240896068 684636267 492303885 172368049 158344177 221669576 794847376 89378984 74830983 740751667 962424070 996704889 763907273 645796378 397205389 5699987 325171068 547846842 618313991 784647134 714609213 497708175 289474354 930833368 421198827 111740139 507171375 55475332 828124578 64811614 655030521 864042967 866764024 959132366 70609107 509806207 714351131 225769951 202827904 921802243 904641797 832986033 975500689 270588990 310498313 310898535 582464943 780844354 917556667 887003356 272532841 226095383 204334514 808737306 790676072 395704982 552516044 60775703 353679135 712215043 916194222 184618514 359961458 43915623 721161556 623805475 966800096 49923672 79743486 979413662 410273814 362641085 351013447 221434832 697702938 883748299 427026014 770414613 332190392 383514919 594122972 418569769 923577926 992778147 880757986 864694758 4220255 543120813 640839405 298862076 166093683 324656735 858539442 297471792 410128453 466435529 752563243 735486939 589502312 252788361 462645398 285767307 624630616 481308359 156851930 303724681 477203105 474532364 169343727 162726458 920497084 806921331 439470961 164711262 639338085 142903541 359033671 740694315 562222214 19174819 166606872 229083962 238582864 634022074 47054872 87627943 955582966 188867103 75485118 283259192 431608596 594738600 261986185 414299606 38674586 871360464 857137979 258806164 830350493 914387349 415731843 87515964 734828020 383148646 588684119 478890984 889333893 411046418 179108170 673702197 480134356 445251018 76099246 717302655 185043409 84436289 149115317 294317915 988955434 975993491 922129315 611656889 799526897 502074945 196507174 625682332 653772193 550038733 863552172 46565405 487208398 854300021 415506387 217902456 79053089 553902469 965912012 349760447 729081273 775213474 291494254 731874560 584898250 28961403 507676082 33906620 512075777 33268920 322978671 94206973 447651023 968478318 868868246 498519477 866187658 696692272 936156037 888292056 926486415 589266084 941572448 689289813 820869730 848440856 599082619 739218376 788202466 84951100 807972630 588456229 712899280 771201233 837739951 940348321 936624789 617690215 613168101 373293497 852254972 63604521 983458054 931903455 740279048 140960981 229430671 142554100 135472526 277905241 681669340 907604785 327747906 821181070 404324015 974286459 173457971 919716772 311527873 462949533 728895117 29158789 850041971 514029763 530360543 891982599 918189943 53832854 466670155 353548283 554988418 18932303 134757519 900602483 116239306 776962400 524276731 477443883 408854515 129434191 156468889 925947506 206497605 96206905 416367849 988138686 478193039 583919222 685798137 196249809 219239705 932066626 552283215 691785313 289770816 887605026 356495122 340505039 893038715 784073148 640716229 168020846 282538564 531672834 599149790 956508603 238158633 484434100 565810205 228689863 570575125 547946599 427568500 327210100 791512521 862893333 156061147 977756904 723737059 536233475 924696976 532266776 903068853 350238779 386627485 115596529 181802595 796002476 649597855 602481509 102066460 655633886 99794259 95887206 928038729 173307461 280368657 756123165 116803502 843446049 159450668 198197513 989602260 209226071 372557698 413627256 726650512 790896038 982122014 302855013 564321050 6899032 952901883 470911937 496238770 362869247 47525820 103926464 836874976 730161476 723544789 902539887 369684604 511504679 699066879 855957601 89383075 136218380 831215543 544514577 655085268 403268525 245577302 35264028 134796947 752235154 36734512 445801381 428401180 685907896 274246666 561121836 379313079 845355247 824357531 749168303 943587951 884971384 469685897 319245630 899472295 726022147 140733093 365716490 296094122 902622715 253624462 157172808 68184960 459109063 121746732 157129742 913783067 4796668 484061177 780044135 64473045 111516984 32422339 387238075 384420943 377353175 678775009 550480453 280954608 830936780 145264740 249862211 120477035 891422729 522594891 971540443 36963258 581168347 972124113 569077654 390309772 96723573 31140375 56828240 575314737 821624522 101723548 257128307 698355032 798259523 247025900 815098413 267662221 787503529 860217725 595082235 587502163 916309553 895315234 802991306 545936208 284938599 723947738 332828151 748916468 972334144 798377291 565893805 118992193 768926713 770873252 193892989 345409294 788998481 334570669 804051306 778959683 800455391 272672382 593817854 954671738 762492178 399164063 238280497 241679338 551276233 65124644 549723914 804227086 534514661 672390080 614165272 958082541 336692362 747715979 850895817 68650375 861647729 386218783 510778049 882205290 406884756 332791136 531732519 719272006 921629287 195277446 229400622 512139545 782137006 343575062 783607081 210829250 945297201 16967883 165366959 410410679 12607146 69185003 789609080 517773633 456428337 702321115 615924449 590005521 830003302 655585507 703546085 597831365 328987542 558717884 828958104 58441155 78338872 714740699 413005351 883640397 446411743 720689746 726380382 577133605 602417548 921716307 503013377 730478464 567512227 597300038 369491089 794973647 440415682 834436822 949249991 580858134 140222062 39272928 504239528 642278408 210484799 930961027 382217940 442318484 253716099 405829010 71740337 190347413 786870284 99155901 70140977 598571868 663856847 63742480 682457198 268738305 660643987 134251593 153147384 482833352 210204703 323630461 183352249 560565397 563434018 130901237 585097158 386218901 91150805 265251281 491104394 851020564 643475999 71639518 881947185 605134390 881836745 180945622 978997849 492413168 644048159 514130517 739048692 274947307 270370733 414540884 695108776 713820175 620470876 335941701 492259300 450881745 923821624 537473340 433798444 489941355 929498455 442379631 997143431 762818209 927973498 406230889 375341393 274473574 615869972 576333345 558697605 393854346 889937977 846023395 405760849 407797023 452801394 692315697 538635195 975264568 174679434 685812248 637501247 546541135 433244418 522214580 744379519 442445161 103286295 406996969 761996038 903626496 839675752 821892747 107810875 114427689 166082602 493368333 641580371 494440831 411824373 515982834 593912484 659611502 96243957 121264861 726627338 660543435 749725160 246119017 450659205 964842902 48195828 339036339 212472861 188702975 817026574 359692669 83601964 522167271 793768876 734506744 276105053 377078093 929193333 661513525 811570876 438291208 785940109 676893226 197518283 40011980 962269847 348125512 46556844 127592840 173879496 704368033 690927823 487270050 138142677 437952597 80455438 490142884 692540041 410372667 952196462 785601812 356505787 139189931 777856197 37652170 700354483 92224769 707781913 697929526 828808699 141527333 161804187 8283474 904449846 630258315 712259598 987714725 778627984 819699239 9257841 645726475 695621523 466468036 524435630 817544305 177040022 239193235 756788391 181993816 979805924 174758103 168018573 984803916 643667276 787731346 443382497 216108 41253666 456978477 619794327 446477534 451700957 550494074 787773688 303226503 260127166 131149679 672917378 378295719 525803985 297427401 533120877 872670746 630416119 983380671 552457217 986619920 987935864 705524411 59765071 643747505 677826140 600731659 141764551 417436971 778780212 477543616 602925966 836838330 134611102 700892523 986681954 95351479 74439246 298902984 547867018 365114065 124251210 39890468 237778993 394402538 596676984 383399636 255062351 113600703 84767248 161997481 850682354 894016438 323719154 61217843 323200131 788234581 813833138 831884469 143702839 438097690 43976823 378809024 589343777 470505220 170684022 711172003 719986842 567835886 516122618 246278868 830771270 496413982 588326591 207445695 540745025 455757137 44022600 464919694 811690421 19884348 954819231 550367847 456220618 411488029 348610517 599470323 405323406 4239709 264875237 857205670 526907273 227217485 291093882 994719449 765752135 750258581 899647724 313759761 879659278 838084734 10726240 685199740 815280062 969352791 111525834 423862142 410120963 423999915 545137021 685722114 672221889 870704999 661183656 805935259 112933059 40853729 475372723 771519235 291414128 698222244 661545445 545046142 316931568 795485540 810036665 650335083 639961462 698802914 934501458 685573207 312447085 610298376 339715662 673002865 143848220 16630965 362473460 559474497 14501472 705842784 100112257 733544154 6134389 253158651 956158718 319360467 583003976 899625089 661469996 258727412 474168293 988176303 42204266 95429480 345132969 60775171 216185373 37116190 984743388 204581220 935704170 596059945 758926725 681468297 633706002 765027493 857163709 367149430 579860828 740796266 291141364 96550560 144557436 914056517 701880786 730614630 437383726 618934046 711271442 105903324 732904604 996289841 783313952 193764963 976810736 834716216 704400384 408550809 152038474 620787152 857070071 68994505 812379141 393917111 291028927 557372821 258058342 831901235 24837351 239150720 377548476 567518031 213784235 953150752 546557923 254411798 982924737 496889206 980658079 642579195 295786605 50044279 280696113 938697777 738703394 622549104 644429388 929681904 79930156 407703682 429310850 902706415 350681521 244572987 546723232 239635286 223233653 531345486 539854756 575055188 202705725 347859401 24762237 994304841 375194109 691959087 76970502 336840677 723284451 19465536 448242339 520982175 633044097 958256877 636858105 446311187 28648379 192812613 270146170 85699260 942893974 149177467 121444373 807315442 463158138 833256157 209929931 640764392 113513124 106722114 180199202 757648873 468242878 453279473 966993082 914109109 890347896 703190993 193556745 553957722 235621079 606489844 982423188 492089915 778740709 813350359 194945996 587967906 250683749 960588360 276855140 788637343 695812969 534345409 196161177 330996199 891941016 165833666 772579234 849161817 300387552 682302846 132757771 420209249 452521898 30158625 611568004 109544510 94136950 699723702 694804042 191911220 877306689 382261136 793210762 533429335 936058487 621987073 891518771 574530866 493237102 668058834 924364889 345643178 131137718 409432537 760121851 495752678 126354246 508004797 448604088 856555770 632201359 639371260 308004032 25344595 437115076 176864934 546438876 987323752 557654202 498104389 795474208 550549814 875170387 660688739 711120375 663915999 672499849 934774952 241610477 249571478 611808536 662325724 375461287 405890825 347885523 566634134 389654420 683400669 680089787 369244843 199561886 182803923 506056759 284431463 620820128 704979259 287892076 798485691 364792915 239450730 148992461 121139259 789036514 628325957 802623887 819193694 824312946 105742157 833351755 365541600 753958161 949478888 456242322 648515754 579595646 463160715 831846315 15998650 594131019 612084176 28259103 198997755 898072541 567514570 358268060 56079931 725499259 348530033 780677738 372883343 609858844 507854325 375567713 67161327 416646534 742741263 592625202 860965161 557950713 165067069 356748283 86515852 933973438 600339138 578150822 369344220 326285630 700505915 734420895 866463126 636549336 576392220 538352064 243019803 412667124 12675929 360678320 749863851 648108966 67542433 853021811 519228287 927141334 771237647 677189041 652968519 289158597 791610260 691888164 88352847 587122905 417994186 236679030 768179355 918254737 484129589 56182799 214421020 583245915 628040763 966682294 48796439 479240528 1041524 310579452 540604931 715939516 104621271 453066633 980790194 560455329 928251215 567860942 660810386 926446249 605957491 425396187 53698777 823864742 944181467 568150072 6986650 792164078 169774134 12957923 809854983 89569590 417350259 154028798 326770366 849867535 605941428 353667511 530213918 871611916 320309301 671544926 760579746 540919587 134974781 8373681 230857654 285436446 116946332 62642416 662619430 788834871 418371848 715795505 439505445 653668565 898859576 844794336 299867289 911465305 753822643 306452214 729770091 379382918 568857663 850222369 635080463 429275925 778674926 395134309 698725774 831932730 594622092 255585442 789438040 333856294 17592160 436112569 812177825 979485367 442814123 818921184 580317785 459821133 419283518 113916973 589934988 143473157 175851929 900739350 875259672 850179165 627917314 362091895 861937266 951079531 538651799 373382369 46759691 963484187 957078885 385820403 244560952 4503096 71770798 209794938 661786814 298995964 629130059 928338175 620905820 130004129 576215843 578395041 478881251 806179677 964952429 790027975 1867515 164752330 220431053 891507111 933699420 615810367 321040650 785644028 599183319 71272865 30106772 605885046 353458090 17243881 413183732 362851925 119390749 185837285 815206667 331381091 438739071 937832068 882209520 629090212 246417809 690032002 74350825 223156165 613611140 114634366 989749499 531843165 158262409 646125642 578786236 545134540 871651490 595367075 590294416 441615568 934826280 88187684 875097991 891245665 436745938 150514333 79542608 86783826 544916246 595382163 807346866 884846965 327607375 402690710 685677007 166105874 734940005 544063609 836138969 912712030 97885868 772252678 779890177 300438452 456914836 476344841 879770808 661283044 385600126 561896297 470719327 122480012 88814776 843889761 265375580 656540375 468011970 152946378 974302350 632549916 90961373 48509901 895269627 152055941 865617453 771283271 489519587 857633717 680053527 137878050 236313625 27181583 342072287 211999222 881783571 47432435 913946653 478220758 528331893 884845481 468463495 882874309 929657160 962358182 420754398 57766102 948305087 419243041 74462182 523304963 966484436 398733790 596151818 81504048 4282075 580240889 906135195 889061348 638466645 459487290 789483210 657405628 363936293 112782484 317419832 719811090 221458915 660912713 776760180 857863728 49821061 104170216 129689703 255978256 634437745 791362120 277165277 749091167 351241820 658222872 699880164 5233544 617494048 410243541 422203864 318633963 103524811 174436743 757505952 957863268 463052373 792775151 300181845 792368394 623675255 874465923 173727762 171280960 371869755 588939716 578342521 471860536 644425328 837626227 811902093 511589265 620544076 35716150 775142643 378427551 210479399 766956762 748553073 136657910 828645267 898932582 317349640 391117182 566872084 202593879 263804124 544342723 915820445 715913339 458531187 348453209 627715449 738183642 536805621 100682382 664899798 596524363 996606092 939781695 203809644 565217026 784661784 765364006 989810421 388974675 317800122 242148586 926807027 143015664 195095483 871317467 645158157 47576775 883049650 283711879 657479456 649073163 919087091 661267321 312812113 690038767 105757822 47293645 847447119 978103460 222985817 203835916 11577046 481213006 89089115 731338743 181284056 111757963 558373888 700119912 577481289 84975850 563007548 454723907 922240793 141101887 718822036 806904998 804604522 23476503 846843949 873319676 671701548 635611514 649272244 604136121 380551769 205493579 610174405 169402273 47145294 885149185 327541772 946467788 818017527 291126780 980646579 815759055 678809252 929774841 665037281 46899063 249204924 145920228 686068941 871599166 63222278 160831778 247011205 828363363 674424053 842365404 166264277 259195925 162098960 797396342 418255135 392213991 609717439 578595126 430200304 687306868 114716755 505666289 237700630 783239092 100307854 983736985 896019790 110484226 632090178 72866400 817891934 33679920 13383705 486907367 790516771 662709330 816383817 483029723 546582330 807368729 199085570 918054329 182071616 648272084 144915012 633970956 966489007 247697510 356451431 213331354 886284818 807842652 404689440 382255892 453162609 17804501 933871216 47611686 603002193 97345413 955078425 835669761 739237044 37699552 166966143 330180159 466203466 167262395 518176212 751826302 337561606 136595373 23253366 391073359 882930742 396991135 603914663 755013315 537083151 38070739 553173983 589215294 452156451 400370122 504454110 751912021 189906078 471236683 409369715 977049089 330669511 279380913 257231137 242999626 602882494 452620620 341776400 845569224 709726486 14642393 988895085 293052950 76079122 715795371 564446139 932740862 804179810 817219594 767101388 738946802 628268699 281447643 752527334 138407542 238697550 849578716 896273716 804823187 984075784 10045277 611861822 719283279 602499511 656319657 631765650 784560735 856838454 985009095 763131171 341740224 536285844 756409194 599383688 102192194 903340424 252409617 829582676 291464954 122178701 222101040 965121316 716468861 227679028 234362336 49236817 222888654 104147330 485396065 61002895 823654067 87672857 526384918 471965504 551429628 431138958 433230020 387499169 580457708 601838039 463676524 801958942 43312246 455785603 665333328 743682514 601158778 305056530 239641726 863128929 94366436 76984698 152818250 954528670 90570333 82361102 502467770 10450412 879159165 330442464 723588317 650877423 759144126 982315944 41604488 752248543 633975587 355330374 161683680 604966498 111513782 903150223 6214445 225507759 170382481 427042667 357970170 217329157 429933902 216055466 91548326 332688673 232082634 624543737 299932694 364151162 217138395 86176673 577515886 62780635 855477477 814523314 911014909 496713193 726812395 277434384 72669349 375630083 694604646 479636414 980446386 483418595 512382668 231888414 357101184 236078087 372723659 161000687 310247751 689382426 908838971 251971386 500710174 193444855 886191897 455584353 177746519 611418082 211128783 744295859 15498055 101893752 533077118 19479511 432371700 6791639 107350306 941970401 207771427 202239981 816409318 241536099 426293559 282631832 22616732 804189965 669021082 44507655 713189700 349504698 136079828 60553396 988790846 647532878 639943131 1167062 427382656 672981589 304194847 620285686 684386985 493362444 723615092 346462349 978370054 393856209 344073514 431147944 370428725 65732122 859050443 625329678 41457931 63605295 805604893 161190310 155498125 499512910 875769575 99109108 939330492 207399952 881538031 621937269 525072572 659634692 762194655 920394894 850328373 118092803 638887415 440244894 27939399 606158799 291854041 471135049 45583913 474330976 416974659 555829786 314223181 598579966 571849380 394269628 937671050 11220775 970929167 241459021 707757002 36074806 748060996 746610 670691746 631511508 107219288 931064655 218134884 53984655 2617547 85750323 927260690 76378967 362649791 101852969 867709312 359992576 242801250 953992082 755791931 60902256 900054755 637358494 762335280 529687124 276059942 148491944 786046506 948165029 41087673 757543848 463783007 51014857 295230108 156038843 266740040 241525302 447133521 990745902 652976648 744074457 678935181 630179948 316137754 717775080 612209898 20763684 628121944 927198118 745770190 665824221 660192387 729949494 855417458 670940967 10565414 252691323 750386666 50788540 648423792 11120939 869077668 341244998 734511866 795355837 279330283 360696492 96892654 884988123 716065684 504227326 886861477 393152197 463104679 950453666 468170903 740297252 312621614 689296007 900356495 239424738 71059557 114368200 32984075 90963065 996106173 842921068 77344153 822052462 456518718 564892686 698741813 16019921 952954691 953481835 506019804 209680703 649244777 373811290 211924579 145976604 416967491 697213553 293285013 78604109 974082224 446522459 281826008 97237236 702549980 710984098 869032681 315718494 705454581 460244293 982391248 828122578 819662220 317962054 743232452 153201874 915943494 662785263 368499340 29704342 324082498 695981732 513668517 978332437 848079326 890292871 785660635 249910292 103485239 837301735 229382860 85092243 501086604 432818104 730961758 363347994 459506088 369927767 883702745 210144141 609178972 822741876 397158712 167175375 486392046 560082267 968835401 367763021 884964129 541160254 94231663 665269955 78687518 197824770 894294525 380575832 880185810 456814986 391168884 148483179 977654811 257243875 70067846 420304558 987289414 585557036 696877896 815303010 650906734 94837264 734773219 351400188 341038323 614151257 58781119 678742160 120375793 940333821 782977376 760482005 473078411 291165038 861233219 606972043 192655022 491700833 858833101 11559254 58524611 879631234 62202282 964111449 945942838 37805751 267718158 867816881 839418812 257552816 211637591 558355130 869845332 282863927 32572241 111667501 525310508 908624500 911774191 467674778 948621661 185590856 409935481 731672338 986492460 666283859 66948818 68166386 862080693 980124970 343687396 408296993 444611785 998573324 478042126 484918221 179176651 479719961 908053246 256088002 388460032 924418709 343872308 272401880 846133956 503893621 433494354 984859499 452556877 37066720 467055940 957154827 914311768 588522540 615731960 951283591 593822047 242004241 81231449 915354878 369287507 770898909 103000834 317578539 173290799 15712317 675466118 655819978 890961196 869336893 683133408 813130367 449593303 61258693 632339489 803958435 301535017 356807464 804164853 911213521 721702624 865539138 510849860 121479871 372745119 101873454 425924965 462136003 107029540 684778373 901835315 852179719 388359994 810906429 573871991 210125214 153841203 951263356 721003127 531958333 830308354 915009419 854488096 923140434 104580501 142627705 467735231 790929149 853904612 565949683 35000003 335457353 859634722 630944254 298780871 343162216 602582468 49970829 278635016 391053297 361973249 60048262 125143526 160692177 256381504 973086111 786922429 602852048 958968082 465360539 301998737 412961927 517162225 186994944 900432240 902874944 468956774 109126116 95021480 166487428 117889242 266066261 25341198 675301441 260795097 561184792 661816491 35065555 574064201 583741161 463765482 654144615 837292110 996834635 935872572 769039933 424182692 868666720 325376081 751490703 423197311 295739660 5830959 909559213 520916502 723054960 378900427 36895660 24549128 36058276 292867467 981407346 615575174 241221433 782685855 559898228 127339677 767004409 358636459 241846919 802358649 66510745 783911340 320970218 94368636 838452774 613265189 493670319 999647391 2524886 843871349 65002696 827311010 464210471 851176953 756510344 14547942 270716029 653306998 28997384 975538122 323644535 911885661 951821157 187404866 538651947 636624055 747240090 290201199 850853045 828454070 934018400 674351092 589684620 468960950 691194529 399814167 643542380 581700524 288454876 545132092 823645747 918862018 189722080 431166958 71276032 499379836 495015550 120325451 304749308 609211000 192610833 649229507 825060210 781961798 253176945 966283648 848543600 163410584 625631326 188402556 676530200 471625924 261552339 762220260 540268169 666923361 199132780 175885619 619592728 423512137 949297703 102125954 669023295 869022102 650685507 403132247 199363547 34293388 915299459 294003912 176335004 994335954 777949480 625518692 634028650 987885762 272679977 915464601 85315023 129168269 440706631 814215195 980285196 385732680 342922989 111062123 690775070 820416146 212802124 314496710 603107870 141306662 850523055 325016749 639348163 681038547 120606372 479678750 123056781 122924770 814941047 775243826 925010712 451456623 627867791 140498591 157085235 870439901 430047922 525799511 82098541 641110864 441958773 468034008 495297295 699339326 664195673 823204858 492259801 303227775 480188177 112578384 825766989 853282467 114354498 884573785 139359649 106658094 903453350 534080646 976512345 863663934 524712959 203040620 707773341 263132918 239117 774818940 763489145 767492917 960194669 936727353 149826057 891365655 996888783 133556771 685951362 825652256 349425618 145976549 306165350 963710880 851248555 226869467 141209482 54471922 632458062 660142128 692713006 439506795 488151807 703648480 70861391 363095713 488632127 573890110 27635552 163095936 39789554 630275033 902578435 212855076 801617993 29633535 32646244 17760900 313972556 3175278 428622562 964702702 209730354 570248163 17702504 959783012 534597354 526199534 188106366 584182298 839602280 694058347 318757374 210085140 527594519 913133521 837690852 307273773 858223113 422046126 601289294 888769759 376447466 323035110 123091304 226378456 734171363 966069306 334257252 595424658 425360351 406215605 889612367 464783105 311867274 6733880 174870118 623469352 407730553 26212814 151825050 813539530 965990323 85830906 456070523 522324957 988304662 200522851 820563434 887959819 382300295 915220751 422592117 854859475 982576856 38724677 988658544 520681951 470765143 446358097 645315699 357836897 668476365 394822363 50594088 750058481 190824321 383646321 63476570 821928494 470780496 807718528 737596471 489342858 338188939 888526306 929527329 502125742 675721782 898530203 603365922 861046499 492005195 423623973 853392003 453700715 27218456 854974044 194522694 216072227 253771389 587741551 650614130 510994682 542168156 991343501 793368348 317720356 159534408 483963807 552372954 908664965 691684539 115107161 574789808 238210502 20017904 615182017 706131462 549458016 223047124 816974646 691402206 556040573 383206500 255645869 178751882 375548256 197133971 372697075 524937188 893151639 948770471 734307383 286553929 17270575 961623596 254193796 988871444 340954483 614120110 193508271 976831365 814771242 774588958 248382026 713758003 186384935 169428850 290463968 415605287 786240441 82387980 756020052 756041887 344898632 196397762 337887886 902495168 244363211 394108674 150837985 896505653 252371301 692133954 58635421 27499891 38734049 488115080 746979658 910517915 113419379 579252482 123453865 596459429 972357566 609158442 747017121 215593401 439872586 84399946 852546482 759842555 176909450 646589042 779607695 591872871 229266059 362101957 167444988 947693499 889767589 301230767 839456651 774253252 627618869 729181036 457752427 433349201 808672089 291631073 906507861 699631866 517086764 777244494 297240110 564073242 323331635 840665187 846949697 640763132 218884125 57232059 89057408 280576191 401685901 412538540 873141798 13154877 343087585 331957466 751521888 379756890 995082278 822088767 155163530 57789116 399111356 81801882 57707475 22960131 668087439 333213655 93626837 567163983 171450609 86101004 76347463 933726793 208095144 867671856 872040301 644282292 825888811 892790920 791405357 141105766 553451464 660507453 602224584 88046732 280879998 319672479 41334674 747169538 940005675 463967335 420086513 472988023 280645771 92514368 883419186 23582184 154475157 212680755 699721920 70097949 300674138 611706883 936708323 302872357 932601432 491727306 731015686 238909373 497612523 298838957 94446374 55594138 817126580 543682195 599697169 103458336 701862106 753916489 905483940 452759620 701678358 166285048 51617375 775408651 169443058 982570099 161801448 981385287 998817239 838355632 241560853 966162565 820525159 271076055 152214796 874200444 904153664 354801074 630140061 489651401 3857987 694228117 653934509 747531247 528844808 239547094 377608656 883783979 667150337 36842179 421682313 443158804 721334728 463064621 353742822 818404162 921857103 65159350 537912446 888999934 415058581 400889720 932441854 821491862 720042029 533995949 200732844 263790109 997554983 147993553 461370413 987351143 923480076 24593332 193065305 246440082 842801385 549838124 371423013 12542360 880396094 528871361 416070922 790141009 100500402 267895047 180520392 427303602 346730520 206255189 562636526 942429779 773692769 341558588 68675972 764507683 574255688 515544359 375652586 729340617 549435644 460494376 438810799 60363183 470589959 952652873 560647505 555098465 485757276 144258068 989220030 254193337 457445962 676230865 56525998 711735016 7142094 308709391 105325610 183457400 502817529 744871585 268471479 915248596 664841771 817130713 964267206 409242278 936043145 534476304 343965873 740707849 401144823 858424048 517817888 678385666 94245933 978797437 957968547 379280347 28454952 113423995 512831461 373502050 903423497 181156892 790987638 414775755 575074093 918269021 269628509 74687018 77279926 656245099 375373182 679623353 328858689 948085951 427953116 811206807 687742124 333240428 664376056 422310093 870736958 446830964 604363120 245964819 508895255 482788575 87315330 280541511 187786872 861565320 357938050 851778177 898924497 460923980 860383098 586237389 356609112 981206114 721804720 707113106 757480223 802726889 285801247 510809755 398219125 365819243 954069038 922594908 430612228 704925834 135131607 563141078 535489211 783912676 951524748 323603950 752285094 254212583 397083742 32447805 231142038 283067666 909222121 549335690 899370231 337133235 357765748 470287323 247331172 428728205 422309058 410630023 471085081 837269430 926239374 418212986 134726801 465687388 515138494 665661128 705251364 643697042 592743688 541326421 320169236 433056035 274301028 204597236 554221131 118007433 612043194 615203329 867005822 590942878 473361322 617746918 176898170 74654861 18728781 554201781 363820325 112962457 375720790 31145004 340155162 528042520 712168836 76492799 336460982 87977093 290701146 259942646 238674547 692912184 52665876 374160630 111321093 494620269 1636930 365153969 958115718 399475765 873469668 161554005 282543699 487765988 846406156 505357324 964849864 496838966 214461363 566251812 886761843 941482957 494737323 916268292 714072897 505746407 372623811 456837689 778438546 392919385 612431138 7621280 339367361 765331762 9697375 247240255 393531183 701083725 928225770 170382136 904704607 703923594 107477445 446493777 280521363 787247210 426415004 80354219 267779568 761379916 596049772 42943049 833742628 703939234 796434707 138261649 356549162 895952759 187569614 304247076 805731340 335497930 70793548 405633636 595774053 918430674 787952199 965473696 555870314 992653743 452344923 889412204 41023061 494974515 62135817 902183822 410746542 69859784 477205480 605459138 115481716 521369693 586251248 942419339 191063417 578553372 698804330 33438040 701828523 517383333 479727460 652868203 858754693 565139646 18801833 33189720 873677198 25270444 438408722 564562400 204600993 693454167 782338441 193409933 45423684 208100017 119693085 425391750 14257499 170003746 711181145 306868687 37436178 996937139 696994721 563276165 594874070 316568190 612098383 290135782 915492946 248538318 753747839 454011510 451618548 492064730 22000796 440243302 222668379 77329317 682272410 329432218 676334147 526547287 971097153 243897958 359912814 630199831 885361299 101054193 282392130 430430207 886456545 776587819 793669091 832847323 128064552 8719184 502943558 984503708 370998450 723836300 343065517 685580604 860036610 191997900 520781649 838390235 983763461 471667952 922187028 977819946 865055983 692095414 784607534 410877441 180767238 547277018 899102246 647587207 15696743 984043645 389247918 686045905 952985985 420035023 100661371 246460361 767960161 228040845 975818090 527909546 50776362 21422295 828891631 681709794 497248195 340432242 340408324 347856680 305638771 925020883 323379827 375748210 427883987 233919020 166420392 366304067 669464144 608315943 664946112 513118049 361370511 665074312 985259008 742495388 748404667 786065853 283785200 650478613 102539228 997982839 686876940 207520377 340249671 211605909 925927293 79225043 530463523 300318699 491369102 402314799 192472799 871338727 566367660 787603241 845780613 807133693 559733566 619087214 650292968 783753815 786155484 921081811 994966892 14798100 855168641 762383270 291656420 827202653 109319255 431409457 75691297 957067338 730864323 568220766 12842210 962355578 297914383 411170714 178293491 455093650 604225517 297914543 871315328 957754563 805925809 933296131 440529232 232634913 913285771 295250848 835037256 103175104 134470085 342662309 688130152 500826207 896579963 880871149 650672721 874527789 116387788 437049183 28163909 916569505 806032879 870804065 800951601 84153481 660160184 347790419 511881113 719173924 527536120 528350399 368730319 250721912 741113752 533199610 158184497 541298868 174628788 206787021 150077370 218376831 270348477 315718805 865671712 3177229 516728460 633346396 297648913 116360163 311833616 782840719 494086311 978457561 181688850 531959410 764453306 58253689 724123320 109675791 609076054 468597993 35965789 428408969 376639100 59938157 666286391 512580775 586766319 3144263 613921014 364023359 590971025 628808031 467292394 657237637 115115502 673689989 298684043 290722716 161195533 494174570 573090050 988175398 849932669 97168190 234693264 6508854 796672808 731475663 511498436 576303103 7967532 180533829 841053343 547417190 660712785 413329694 178027329 869966206 428084442 293888156 624215718 151411345 531004001 798456962 926025584 846866420 160088310 28817483 468368406 667548550 48124261 172475883 646220643 891076744 859747862 49094396 137435371 284393172 844078994 824502566 601120644 601480227 286821918 161704494 798448080 324536943 11738309 817525993 42903316 69204612 804261280 913745341 5736394 727522891 199760662 748248219 661523652 378992432 543569346 854550640 986249416 95826143 419333354 462931220 995616128 502138086 834895404 407211860 874953544 565055182 17781240 674878700 985399344 431693579 48163562 488842561 4407024 246026607 27186287 98745901 489406228 464692190 97079503 742419833 733797849 794011771 857563667 290174762 547899719 257172965 730011045 376420354 786483968 491472253 270780902 641458127 335471454 572611724 798293427 494893647 316674163 87135674 904130029 622614544 964943316 280318417 424438018 626784803 679530248 992451415 558650672 175627998 899821207 377834725 359638860 158253558 877928701 897506593 791433876 702993506 988807256 754176757 124327094 882241912 659752388 358191942 191150472 666051511 85171063 688659421 177386304 803490293 176783038 406805229 296672832 829541809 572360088 260483955 799913237 182936288 373969828 85613610 234363348 929516679 767624822 136039501 725156901 930618228 933709320 883435308 836601946 694267002 53900690 191082707 620040541 369708089 596322563 507691341 508323435 595709251 405344302 698596510 60347594 607264547 495121082 374532150 365487681 777349364 881878552 838527319 992882855 606593555 115304703 51712033 236295378 584853099 653628330 555399845 489013591 662378447 666094179 417752453 331734799 425263369 702566545 40538551 603695029 285263197 459225845 619265788 361948234 487042623 236631318 795158384 97902510 283948942 101031761 127941237 165744778 901641289 90939104 545531805 54799626 188085633 542909992 594892214 200123415 768381012 830159554 373820114 169219759 660031106 21561221 351332092 572539861 504275437 233253481 40889997 824582105 445210064 104587956 490392438 237401817 489450676 583662603 566959608 828454400 350641193 921636734 892511857 106463023 327181276 882967673 817157365 199520942 362724153 853318355 78065675 83095074 109480872 96313313 356535846 50053075 955068152 834927955 497156229 359014058 410517966 619081181 457493083 246011448 555286877 362256981 102855821 165137010 107145416 564562902 544196471 670158963 372050406 892756378 128935106 389068214 960125603 624548556 472920263 186158285 384604495 303573562 14723782 589770998 90060631 617836219 735270140 427068301 284178999 653248615 484633882 545988717 235941651 738254796 596833163 5752842 283137477 544870608 394041063 251922857 418538365 901020252 454666402 462056890 907764639 492854311 33440226 648152364 604075315 922549090 366458444 222627198 651245894 296365846 850990328 482034649 162797367 847318467 572302740 271806367 169767044 972479916 847272263 607805240 529196520 971751872 761964268 795236296 619381864 668226662 107162451 900637689 318871737 302609568 856023939 307391400 909691632 656532085 533754909 31926675 869583930 549890789 73052609 704275759 41469520 727948435 130494753 133224739 3518248 728510225 177318319 541471284 281822234 406724346 194543588 850035916 634605992 296132094 666504968 646902683 953013801 698042095 198903681 876986427 73181514 837223593 442458492 11466477 798772292 733399927 807939644 658320130 875389415 202729225 660410597 842475273 677373021 538909613 203218579 548619431 366499351 910463407 698740117 669079137 875433354 264044047 727314568 672728513 589969933 106929568 37119093 466922790 630201289 823731510 816076722 399295334 34823721 669023138 918179364 468918165 781947027 460679630 499271023 9217908 98861423 152485498 730742380 493797098 717843202 764064680 237233850 543632853 981105145 166057404 487466324 728210544 581001479 513085700 307646374 922644474 430549021 513472228 459513177 74578316 659434131 181493050 420506228 751175122 101721008 326579341 361701849 961332171 133596411 990289584 197670282 156127099 584534218 621117989 217822479 687073430 243568419 911026121 5885082 30844692 530823227 183666025 379886539 90113395 181138398 392508933 248025304 31893718 825854455 260023475 700061732 261348554 565472122 758908177 918933062 697393816 1127060 243084973 254171249 703304984 346608057 86772348 786448474 132244361 571579889 993602454 153660336 793560573 407958232 970512478 539987260 630707835 925231622 680132967 342954966 235142692 803708814 96408773 341517855 121311218 686165336 673309115 879548622 17731601 895709178 78451073 442948194 468405797 967920689 532877137 749381540 348124355 14098690 918771833 338561230 829760301 348864238 429006551 792720050 569208124 587964792 527229286 475393167 680830481 200899860 336736562 111859906 427858068 131038212 244169165 717518714 216306140 514764835 403390968 141915911 203514966 548570046 362654225 321891574 256483513 974101157 353617932 137200336 939253546 696956499 114598328 745201930 754273413 107150460 723632594 59191387 197139248 278076528 612093212 290946902 189912054 911877316 241451867 118823864 80680956 881837914 272109225 14594494 745239618 330658869 70982449 118817916 626536276 838138600 228621074 501989626 26115292 876703601 927624728 283671471 672933414 489358614 714235103 967808769 834406346 785725447 267038618 269684908 909589315 342366738 548726970 6302290 353968790 669416432 73724048 41129004 563379667 514846136 404777522 408662812 274826552 602541537 874909321 13682300 979347151 961320032 388958753 612342107 998689810 269572367 747848723 370733629 246309518 537415948 201459374 367247050 771407469 766471401 734658965 472411796 292013207 475842915 656395251 724548961 305238344 22690463 217439732 926476120 94397930 648349111 591959547 102251440 373598395 331590719 753116007 821017939 564300598 970147196 330672006 892356331 729146141 255292835 602901205 701927433 468149578 219735506 656398628 194601437 441039758 291993751 82817467 273868885 9466150 787853340 880497873 742153809 112910281 252282456 787329499 656400511 524870233 995958757 486368782 571142778 499871164 273891544 732604541 209153389 794956427 873683616 820997583 843492517 864449011 796401730 898425367 400644229 908405706 344947850 947555155 791236517 670483540 124788705 438290963 359630816 232899247 958995566 573122011 282787873 918187949 275669275 159280392 476835346 53473426 714956535 23939051 690719319 780766567 411166250 546845763 969796213 146294612 314211400 616779739 443499834 339583847 360596754 959715656 262735305 315885459 551656377 135497880 849677156 975287712 906721685 8058787 561122006 592639507 392477626 532764127 573371915 738066707 121292307 665864773 44019298 248208796 383421453 430072603 606784365 30132869 403543934 749160910 114426793 643207507 620057213 4320043 216536154 391140362 107802153 875948327 592035148 239819724 480881721 521148356 897149139 408304018 159958393 27948960 152616472 212027558 982797757 396238080 201553823 144302793 458878403 254995647 773822885 483618986 718803597 390059691 562002835 309419350 305468444 853987999 614231502 431291643 559761041 219228340 450465693 46277839 454472069 124718662 922769209 990965673 40782981 606896125 786726592 291581949 367741700 885535019 779761889 640276306 516057262 122687814 312281126 578299416 943963021 138020243 398995527 839958015 189978966 669914315 127504394 373427311 817104984 965225879 920017994 568143801 155020731 773872674 472367583 173718275 358122302 377774118 914756400 770406539 824610673 753817643 535242266 712976866 994332917 921543120 428943458 663636440 274743224 682989348 608284281 787951880 288266722 409081882 337003164 501508244 390335726 309192385 174955957 567625285 757381351 761293855 542753200 636567017 578695516 502085051 282446503 963156956 992488833 903237808 47222067 532407920 81809119 176164555 948527362 967553825 249425151 321152154 910332812 923507430 379151872 42066586 562250656 899808607 225861312 39999906 713225364 23992651 593431294 819445393 443873340 115107024 379408375 595252116 816372477 337168664 85632481 473074726 793747282 993982358 618634612 233134966 512328766 229834502 585551679 57144915 58322996 903208228 963039641 892366440 268643978 528338594 328968549 982283557 150173997 984893237 440651019 727806434 686537621 546033766 836538955 147473304 789694848 177632389 258864223 974200392 171611690 419041654 957782170 171662515 773833186 278155313 623794965 655823633 898431528 859210072 560112765 407202780 795128301 112783600 169072711 874277554 654535892 609647691 573216571 678643545 394006587 754604513 126405918 669093333 667444863 892422996 326888488 845825108 958750055 856678060 128624343 274563256 639534023 229830133 271226138 512027561 588171184 756642933 931772946 873744075 488868274 823803374 926296024 459822177 868245079 433194338 639492494 812907688 265946243 461096507 665198727 463397772 200669856 757341184 37884005 321776689 313283553 240120661 715212117 418166052 482731350 218346613 434310237 513678948 378503458 568604042 673559545 801903933 891915997 407397486 712383933 401942543 73377253 113309151 476494848 791812756 279248192 179657773 719823553 933885308 854123522 654950177 863920262 803365433 334304047 908520265 273627216 631286177 746263768 957536215 646439573 767883477 193617826 682733445 585322622 207179562 197030424 339567096 258693010 453409412 536914899 884723784 414621591 297741059 436422535 551410951 98552817 58319781 926335849 87745363 99990568 597585990 477975306 479796292 955200368 231702043 25723173 249694368 282829055 574686737 98011634 786977498 317482147 60337889 49864853 335862539 182199637 298021011 148044074 412653753 532283099 69521871 118761867 278027954 569539632 547158439 512676703 731762182 817195125 951711894 664346843 156120792 167044650 998627553 238319821 739542828 257778726 296050320 681123394 695643832 764959528 603713504 149746968 808716258 877322194 202080133 559036714 339526610 255880807 560541598 549373037 364978103 992138390 643849296 729723759 493730747 831326565 409089361 22653200 508516271 447067778 327168922 350408287 575294888 125600908 388853274 272385292 718689925 309888276 327677788 983436354 121816578 186581611 268319390 393735422 136642802 374245134 516788550 155248335 248889900 573342432 69204504 470275553 482578119 353894866 982172421 283286800 70980506 422905491 711754881 675598411 384062637 951278955 936235247 122817658 156720767 806741022 5859684 222304625 596118160 894922034 210907427 381718514 369807319 918519963 571548370 426543391 191160123 293815638 132613982 448301121 477802751 936589364 265145214 967000525 669131919 715984562 882189654 815546642 488573444 844396882 130804537 365164704 493473314 976349761 741321558 853308486 974551833 927271149 611718491 957729556 435810662 359346342 814894079 830933338 647471216 374348654 416357002 685508377 597373897 2642215 793263606 806786487 645534839 796865874 90791996 3212102 258387976 989561470 288885579 316659334 162784601 32738555 237394574 562485796 239706295 733715715 149024613 334255752 395811473 488652232 132462278 448900425 150701887 758092571 170158619 409664425 92521255 323349496 383903226 233937147 468565626 359473049 77193756 797289479 83347418 38361464 174801791 440776202 134540062 95597985 273155886 826877976 982335703 898189512 182360021 268907229 611603899 551643024 272553004 822462895 25598397 441450361 990952731 614259247 474798344 12020827 80859770 782662976 147983118 404298630 262669732 66748140 131329962 759482728 941145023 114590103 206821239 659807376 804364491 892187188 483990415 352980172 842628139 903545392 602454301 926829733 786874732 82300030 155662996 886198757 222217074 306391898 762312676 661211112 658809280 19687262 990387436 755661984 464372139 520909705 242004483 757105417 816679164 203306694 212312902 992992921 38049948 63496682 37438485 112513585 327675123 755243438 542842505 270235387 121166020 121180176 911185730 602288421 13791311 479855236 25329266 396130273 463186556 201286108 278805982 515147772 597150847 599642684 748941743 774313404 577669482 832321029 480712248 346322609 925414623 414550386 810497914 527017154 46201206 459119590 97259919 526752831 567471873 667847119 698969367 70671455 83735574 883681275 22092512 952073531 828805193 90713779 273680069 615368432 300069224 708479147 306677211 844875504 922949407 109233227 723623767 303604712 55737080 570189931 873307505 351614322 930455514 27070112 908756279 789346658 783675469 61460528 710905232 305837207 704514007 23910267 362526674 801495516 594268431 795869696 588553660 893146919 829324904 10456239 224366616 947585445 980495377 490740196 661823305 439344451 295944719 670911648 973668438 389336096 26550091 249289442 40583353 168895366 840226072 929282013 143316688 507818216 495046894 285251926 879822953 39251645 612084952 378044392 305136370 647578306 74757141 297355249 219644575 652442908 837055481 614756851 541314611 799752552 973085005 220985181 720846764 710940333 561911217 625837883 847734916 893109845 640918151 786365541 674725942 665853754 79052931 413188830 458771554 442945713 307299666 308352663 681188065 645087492 665514713 510067441 124693637 479863059 925685199 545986865 102769594 378626979 280041554 654353644 595586238 601851907 387258710 856270874 660581030 830591334 32829694 745460939 839511168 763090957 613394955 284254022 493083417 618885104 555305615 711264216 830689782 883368066 923848099 75609460 293094259 203924580 182126558 418374166 20639331 779848612 658747935 453085911 66657098 518858277 258550239 991070172 11476017 384868886 666828116 259393037 878586069 413135560 149289688 36090507 561108802 329498736 77810407 676164974 783817330 425569482 490260253 39953783 885937547 345753585 576042110 363177036 352568868 777304453 265965303 867935747 503288667 884900590 482351361 839133871 546155973 772057547 522632493 491675886 339848160 72305895 629110260 743241023 532371975 281386838 554206088 488476474 477730364 485087214 775986932 938102885 700723786 24337202 90759948 292452729 268548548 984316097 183201667 945887892 809265805 612290560 897842900 153658450 205615473 437385525 495200556 852558327 81408661 633206091 455701489 575647719 217684632 83684736 189311525 501781265 178404098 783401928 264699118 551014617 651091688 70634010 348698810 307308196 830334288 593694492 176413778 198463271 968647139 291123415 905805516 272271008 653716002 742853757 764809392 245228133 729637633 575621506 387665365 2871806 51226651 308712070 130988052 348036212 821713511 709921046 113862514 117220366 558254021 872634100 378112108 61449623 321998203 243470078 965869321 668375017 925570549 319389543 937381900 675682501 580459542 983051884 587540982 947716351 431742621 867184934 869799427 845238127 580366741 511942960 970957170 182181839 755879627 407222198 954977296 811120216 189026991 817386995 899399963 94677707 534436994 501930273 126999646 89968284 321184583 923549500 297369746 735459391 26248343 398960752 26163877 540679351 317203955 518110575 771449486 278515681 365883940 628138776 962843763 23647038 928547888 18442985 656742020 687488764 617925237 494884372 9382249 512460939 319114827 193265589 610811397 93671393 428280499 836598414 700026561 719817059 389641162 977879527 844101931 464874628 994673071 727303367 78046201 795779933 843717326 144832937 567701448 492459915 888515698 162356637 489705806 550677768 480940680 532695571 916182251 46826143 18174712 681370805 360664165 693538157 825565868 640075201 963300502 529268539 872037294 187135603 972215892 121980585 993423556 692505523 221534000 967581534 236685250 702606372 284944292 231424940 965231450 305815190 443996505 432487392 838540769 123225019 799120403 322911753 499488304 780602412 269076424 892544663 134384449 664689003 718163616 259688470 506631515 185063420 161586844 279099140 510238727 827338152 840727329 934176491 101663769 55690785 694088997 235428058 225116747 525026892 333526090 319538519 131868490 986622296 745695480 883685801 237779401 868163387 889593505 139351966 537247369 87848230 651336724 147583474 708093361 711447759 425630667 63660344 35739159 723340878 95210149 679450063 444861457 933391107 297112061 27274494 548795758 609668493 717311449 266312296 348794044 846802008 204831029 206151611 957665760 190746574 299723741 491361908 684172483 334482394 50076440 354251224 228929363 873241125 574916958 16348047 324208519 226182933 857291404 216009307 43694519 509291203 471958650 682958396 588952954 69126067 707653480 855298166 135678991 766561011 467532091 568573136 52180362 189490076 171679344 722624026 178492152 33111099 336166417 333031798 124746351 273463085 315656667 151215116 505090158 210238013 661940525 372116836 101049214 331015644 666831155 267995197 219897677 51968447 50018423 713109880 458248573 517033889 991139565 841411136 583138781 654609800 535444447 377787408 372933225 839820077 176567664 21362573 989356791 444296077 691033830 466343425 411393194 538058034 589110644 280882427 34457758 669056619 210407205 867611808 663020883 300449530 177566097 587624245 288946991 853571162 705961463 748239464 263727421 310272096 535432754 54578258 350410559 704794703 814632130 282584382 955052193 130944763 395312501 340082197 771370668 162451707 21906124 814519190 574115574 181638424 621650067 7412569 825236781 450439079 242913913 435420611 876404407 895552624 936074618 737490563 68983139 777537188 251946941 88201250 382252497 83331221 763356388 121376085 132011201 709466545 543474750 484143959 418107386 942783645 869596610 160694660 439985746 508784698 39404278 215288107 33621975 292867469 620052038 198892954 913057461 154411710 722096445 908257510 696157723 984577101 919748318 243745886 470258747 29214055 684892176 364177513 134446804 186584915 179196759 847238578 31210595 725325763 9237679 664468380 45156333 358819372 270017977 631217366 819014533 973677552 220643642 229662827 317954640 403768610 828145050 693215643 868747931 324475684 107389166 432840898 422420555 558978388 824858564 822669794 838110806 31907732 671979123 509738024 273856344 989995092 451022067 392926373 385922403 971208283 140390864 795818969 898767225 503630839 536884417 837780326 277125247 295107637 88833207 576727225 659446061 246234232 138101557 905149305 522479525 57248966 452323660 870883874 46623916 689128336 671460159 301553256 796365282 959063625 319174989 742874487 252352595 6070205 626390673 111462622 931897043 489847676 154045356 66073175 585733727 19553347 842432877 611526772 147454538 323460696 210695527 49246014 428773973 47866579 549884287 905791694 513401453 620891809 781534434 439972898 814247013 221721482 289882393 780939112 131743096 725480479 364102827 191550208 449352898 196118538 850370834 762403596 465267338 482284737 317576684 281757526 314490227 993788252 478015806 348727923 997080355 394390370 361393117 11625520 101304306 686282629 281150039 188594000 168968874 75853103 12340573 292366744 355260002 10281273 153843441 525148461 628868751 827605484 514956152 895736989 343544165 175407263 725714500 68500640 354458453 639390632 487083709 214298327 565015242 373327058 815409394 199924108 990249980 243287241 136932684 770026631 96014091 537411918 11153350 976337227 823098249 299501308 939953063 486505108 134437186 74035857 75050509 982069915 309565729 117515432 802082140 473192899 259469147 738718164 461339664 85476858 112688743 269856806 91342096 219517276 298484348 863567531 900213936 441877979 698804815 519078715 436838051 46734591 551257698 50980352 346300094 361480809 46855177 436531727 544227809 417231230 940442635 944629701 953006748 926494679 27631169 606866401 377865081 554051978 819723654 865479207 85612186 715233824 501233327 212227249 421543807 453317844 233902936 876432593 203040464 269527448 356744165 979693809 479498537 210409307 962103894 219396444 799848632 63024482 703745175 784521297 591069091 345020629 595443549 328106024 556221454 47362929 287137192 378453233 858460425 982019557 405251647 616944713 371982423 131373488 632012395 887488297 207943299 293477099 595936954 316179438 661698178 867412556 62331324 728783192 917262387 946888755 850155514 94159149 555476690 544115768 707530705 425608934 207124364 109754332 390116263 66060689 616837365 221320704 372716828 752756290 777375809 658994996 145978743 256587069 466313412 17217800 414149813 249800224 971706250 496578788 624770713 415368836 739157585 621929275 829657255 754702250 372258168 109676377 386217363 535822209 67074144 126360125 664669241 76165588 170983069 732797422 624575679 798924181 552890354 834161768 377037994 191068320 923664282 536292740 944099806 353561948 382079666 171384663 797224002 319489733 388036271 572313082 297027935 156788941 470669560 363447426 735006055 222950651 910856026 908798969 160570605 250560829 97495532 551460445 703767218 382382760 924484359 222334383 48672566 152627278 453986729 586784541 985264154 513341733 964158446 198777872 778376028 914546841 961081092 245951092 157871087 622705233 19288375 539781997 999145994 339185844 924904610 236017828 386494794 926788912 538591736 129851593 786133393 121004013 917679902 702429455 341619909 979718568 451423046 992748221 355481996 962104994 489169531 598425819 848947145 542912926 680253935 379216102 915998000 770257286 525068750 665518176 346191655 395561907 288758567 824293975 896830854 202173350 667527424 886305799 120284485 122628542 208497384 929502718 696253902 654230091 161303071 326596159 60083651 408747998 135520948 400390893 245989262 460038671 698509091 511869844 964856896 58261519 684559364 225117711 138462019 823209454 925362243 230211903 923283809 904371100 61374078 961614219 40996577 788383971 729068883 913238617 681719906 575803519 434302308 438596257 180305152 574568911 852354500 781008843 243432963 885280300 79109695 619694477 238088091 855882000 483178972 753198095 962665339 479886483 639829511 783830286 52113358 951437489 250177513 469226925 566591347 778396951 821451225 231802973 259866701 815064589 306141699 762688405 676134821 922271614 687095472 316635603 198033526 473675207 734291082 492175664 878697219 442919867 428880120 207817167 890741850 254284822 773630319 298787795 106324118 442097794 885158626 426538254 709145711 257826909 643300825 732482634 634823733 812015854 906010438 85236258 641607582 736289062 75124542 388658720 69370359 856085308 123783215 275331601 51934262 37467155 67877815 764498387 433454379 331533690 134542384 64182065 237283716 43025199 612830355 312001358 573086810 254707861 711008508 229339352 919544767 830763022 936468795 730230906 240976068 924588755 514871065 340654919 953412878 741869406 292999601 273165935 34042096 526830822 481513975 662033305 266590762 976414814 412947061 510383461 77535204 918494472 330829064 574667071 89951967 137776962 938311237 336535156 168975979 284405588 659134351 653852925 984775806 935465894 863062122 396283510 315540362 7084473 877039470 558365593 294712592 799288974 915436052 488640316 128859448 556467662 763406166 111675680 300766465 398543399 136639822 61436457 663148655 12368184 726896294 194874849 266666602 848063300 761478649 656210714 615152700 821383149 266787790 843517512 792813193 585753416 614072496 314148082 293176330 881158904 561842708 531989146 788307620 697811832 274359063 785840027 563327239 810813370 619608679 849172533 655092416 769328809 536192480 484070560 973333516 439884235 106151593 488256973 499832661 696973470 280577044 895988771 229647168 656557475 223495897 736599963 906393867 517926864 336826246 93419796 70169002 665714700 665707446 917388783 425899400 819859438 443319153 458429846 101891318 499264885 262281276 931420526 596866152 585550632 337427226 241455219 212968494 284889071 824418966 269080605 926633675 193156963 111519470 353256237 280474301 873590793 753676566 676122418 344752414 479776045 921254826 664917027 683425720 865064316 628936550 820230066 877773589 528780659 219473034 394422846 489682103 871895651 438233144 820879939 842579263 320904639 595093376 893986707 457740548 564589299 563114444 969710831 802202142 606316962 18560703 668331794 819167823 129872990 660546497 695666303 618769069 361239901 446813325 218387924 442377193 371084169 112829371 363859838 164950973 101974298 27023052 747866603 727887108 35396279 337244269 967459190 362820827 382946814 304328720 76773898 222913025 826515042 659449645 707235619 422161335 648726177 213285714 475348748 652757736 147212259 242973497 523413798 555774438 630988034 880696365 894733445 738611329 581975089 844454557 291360510 89436992 534666689 227667726 319926323 149831450 962691528 552186101 310910793 830505901 368383260 41092503 937626501 773326528 405160457 734999295 271044716 32851541 436747264 233768433 56210590 950096412 605281526 970076266 402568317 825668906 445358585 128742220 352596258 780015219 64681943 796938081 888374310 127217015 572467460 588770206 359338074 406631877 387538765 237498207 873229341 370417538 267937352 860312490 245399019 415747158 424790228 400949306 592569798 561829490 284575975 914598635 445742115 732048453 363412489 661574290 830045870 414509648 797840658 72744741 538252782 802534775 6388184 293563277 945547925 134607666 190308568 965347657 976791603 758931654 454614660 942682645 169102676 191388797 741840478 304635581 921277501 771904144 262923021 453950441 482959772 464967404 833146931 799430472 99709496 814342348 678490996 824622783 530764552 435812210 487275280 374788391 645582635 722849445 140041722 793042937 983878316 295975398 470694293 212362897 994788629 823334603 2779406 100093495 961860878 345377259 91687372 469770194 853686298 618259381 724787897 519705711 282764464 718238941 467366812 51788798 366332083 773500015 704753262 893428134 772377314 982726133 559561781 74320202 100803358 994890415 70702003 657918798 684350670 480323390 876052921 624264385 264146539 538828830 319548530 606958137 390186985 52365663 602010298 53777516 618333690 144790521 825570754 933796766 577907213 740203385 415678120 555064359 315487446 950894333 897975804 136295997 347181811 800132239 641861461 223532210 760009521 861663097 15784911 705589689 499945753 824839428 178565610 814792578 469311 646129352 738896981 935519900 270392186 272570246 573015707 294978805 589484815 411801704 791659333 51913585 790856170 590959779 610500564 143629231 13387674 445248147 336351283 99612140 953529577 789756908 876487690 962217917 760868920 571229954 80002334 798291687 366547764 30456863 941816320 173671530 631096520 751578259 413890794 99828753 415734769 55790218 89873805 595648309 72344390 147769043 261444348 265991239 739698391 547207154 191213403 255117607 320896978 363953148 551380474 12295525 199262548 521125254 396231778 571505049 196817531 269706637 324266246 32746591 40981814 748058626 199699969 682438161 70704601 550407882 936306297 295225251 905991734 677474518 798925621 497568149 418515244 781352380 938064487 586067721 105049639 809057722 181029173 581209800 135858647 47747378 938418806 326715265 724091578 829304235 360219863 662909474 725087363 133218923 887808235 6028186 668860951 752696686 74712114 618970659 332596794 149998204 211491201 928865988 66600585 647067650 532692751 936382882 925843527 902280231 221538720 876088062 442065115 919747437 744186965 667947118 712732184 448565998 712308908 298619692 969429187 109509399 478238334 382947919 253450019 786348647 466044628 708176991 638244861 823634162 568920425 740621736 342206019 958369741 64360274 608261156 54742034 216935479 35861207 134418627 465684210 44404966 917898850 475976043 27958605 927379242 551193228 607403616 33968022 456544837 2633020 481307003 237288261 476761683 540938508 384020793 321312982 700508686 905531016 917564292 616599198 945402860 574296133 42919028 287486875 358351555 273638604 879978010 836190175 548041564 121701077 993078105 522144835 972497802 434113985 291337097 295917092 981675653 423467208 673742530 680973787 397501835 157087272 845088659 316886521 849404108 694733561 451651735 514595611 590642412 517733344 217280255 955034292 501745590 375187758 601950284 582437247 675811456 708155642 727171020 243465695 697547943 854688897 295067757 10177844 116956728 875316699 126685651 993830115 380316875 143820221 361072377 640559266 588942837 805343246 475986809 918545440 161860942 453607630 387275347 518980762 941498594 438235562 781220305 4301179 591055998 145059584 600933799 157963189 584266927 452830000 399970437 70075659 531454812 65373734 922323487 196273928 441163522 225841160 212131914 959032139 284974010 568779582 880162362 124276253 861847512 296687933 530441131 372625593 435574501 27727218 923050857 231709410 105813856 920836285 559983275 955194269 749569705 424132080 926139204 8353188 393334510 613470727 721221130 919031278 230393080 596955063 333225765 190089788 933654586 843311312 285612669 595984588 683275883 9568522 764870059 83603352 429314517 151220365 694747080 952574674 823408065 982022545 297795830 996374590 842042258 298282814 770543361 4084693 719379245 216541592 665389391 294211285 455332560 261607042 137718947 767612997 151292155 629580549 41089051 197130024 916685202 958182052 581797184 555822845 100834245 686634738 863217021 480677667 545249902 204283469 504420633 75717609 217779686 852117446 972435628 719792568 886951750 527778816 486433901 502228376 446939838 502967583 923038071 307681467 635908454 784096607 775117034 837479254 306147248 498228368 549568438 739662764 225193985 105461497 644005846 785368570 354548867 868642762 559382727 617550327 174936995 478309743 154620018 114093333 2402640 760965270 800678662 431558415 258446183 640153021 524882998 470684866 416676668 921325616 623713330 701762590 64800054 152588539 902505480 158036539 558333427 530994634 954485740 709618746 551267400 227114255 801221767 806263576 308544460 122577782 135240738 652252556 83007682 45692637 993701511 307599045 950287297 126060559 151275633 854747508 692110369 665418042 998010858 856321812 62331843 762455108 291774904 144752830 576345488 759901713 592645253 842966678 608549143 735361626 495409947 347616717 682782830 137971737 158449098 163284349 674330383 897822994 720022426 65103200 965326082 298378688 676637341 397020682 870861071 313485383 990518553 333361953 110539228 132223752 54943176 285861836 208575147 948658347 39043201 651292644 858893332 216681905 186816519 332476850 751158080 146560736 93861672 271053802 143516968 406807317 881675960 344459487 79049717 50160362 609168960 912020276 720943202 159406422 433366171 174594007 370066715 296383905 197730698 423222771 436087516 577956679 670672918 560649131 29514315 185796439 495470650 511203344 3875328 62851742 404389938 744713410 738450877 999195389 903946811 974446524 387978884 248902132 921597334 675959447 235276239 309159166 382957134 253385004 672338562 593632552 436847458 110587598 680595533 144223471 148479231 105106203 891214477 17117233 680061209 806469148 436637350 987351812 399136456 316415392 621955867 527688448 185063290 578551112 904474644 83719045 921600685 894277706 331212545 837054608 311540607 858744491 944469610 868021844 656579896 380612449 866650603 135617944 830166461 847779663 425301494 185276582 644171455 569729548 428191841 514431452 915795758 618779435 150145454 381335671 330526697 927502911 398601496 961815503 137887475 150053046 797989341 638389147 872409805 334936842 139208609 535691140 732859675 836105842 924383372 313042926 496418215 531641023 352860956 3705410 307508796 648705884 189281391 996034480 304397704 260930349 976771457 270861739 501100512 791592519 189890943 696133928 629264154 407212925 521870925 892523063 301294407 189389258 218897566 939077336 10224715 623252016 205246373 942122875 625454380 310246599 663793663 144060510 775495650 648198187 101931224 807377371 295640022 166141902 940430912 641769301 261332642 905712805 650187835 915486459 831175311 726635293 311704711 493691198 47355594 561746614 534699298 757847553 771637207 201729389 926271560 606730450 556605517 291353022 560950543 815672696 3277943 190859359 379495990 374459894 405207468 876569313 680287433 464165454 728005754 769969176 560035569 504385990 981898795 629305645 305113801 242628760 219543302 319769990 635614829 122011496 782574527 519827430 883948072 109558724 621422632 356838271 685118958 647964594 711065014 652294629 518037965 167088247 97179049 426347484 427114309 750574762 596753316 710670978 645349 227166054 697409606 953045480 952571675 236740266 628080124 616935272 741626360 713996939 225307575 292085116 922983924 323508226 583940268 96233806 969278240 247382802 270653889 56734144 659016989 843028108 668992960 667434630 998816433 750416194 818450374 332885965 765693764 825377216 846511280 368359293 952488892 747865859 776361090 96192685 2390715 525001377 767133344 838295669 430578149 310713531 81923188 471382513 537360398 850905754 820158434 820940487 533144691 959543986 756069892 330961353 190044704 143110167 114110745 167601543 460837433 893620577 516639538 769211225 831303449 80305409 285834104 749504170 385898263 151090115 589491332 440718420 276144044 419160681 320453763 436851786 476776121 654902882 351243311 533202585 559201983 110737136 21291078 876335768 156527393 701661811 116910767 820803880 890127142 241066839 637419228 864839301 754180855 628270896 537817895 316958244 209039140 40547349 251594961 324133835 677874421 707364135 189135148 452997776 420164112 587832476 851879388 849416030 564126628 240292689 915509123 557711031 415948880 951494538 50126955 293181 186913798 679223263 937163958 427510250 631858293 750329048 52619852 218913252 332896819 811099027 506432339 789880869 630313868 103535885 365533584 232725986 795372647 563658156 206264343 415768184 198567791 135237572 320323861 712731636 615896205 316642668 23576097 330203632 361924679 158513468 673348607 689103293 645990694 722626483 308185400 64569712 186251918 925268120 504211881 748815606 580886840 422745079 579012539 284422726 600053862 615813993 432688441 251783798 813076945 138589448 690218829 487129060 290386994 320877944 614456031 100277199 236485920 22498394 339248349 883367636 766015211 528166638 525994415 84676126 538514385 52606481 752299006 858451387 494224460 80828039 505906560 30235657 630084305 254663953 895433958 517645186 946554457 419545424 633735269 384102553 353698527 358337673 767343548 196858497 249136234 290351998 361425043 824924978 851852643 703089650 15792309 344935368 919060237 399017078 682040298 9254059 362665101 706792647 408542186 452414980 949739377 916199343 765629643 25506113 551781503 280837800 409825100 418019806 247863039 66764955 757414042 743951337 687883037 290499906 460143286 100399996 399761391 523425589 540348190 784064021 896966645 330542500 41333626 261350108 412927534 915339794 969819163 650667873 755347238 335857447 358033404 79605529 13896112 768492387 418711404 87090215 550165012 234099175 703592272 38134181 208244791 591589212 577593115 828478388 323434133 267840100 666475166 956140070 721472203 475695936 977834097 1068723 343426568 291916955 225596081 795901912 513993214 249702632 791620586 564216921 711855756 794358140 720246402 558990928 395788571 449834996 570385579 726003860 780513719 580229196 15095862 283187169 663326796 118892256 944016354 929639941 359165395 719721544 143263697 681205815 133729067 618474705 945424160 325811164 232681634 530473418 146515159 628392038 23785285 415735948 352728926 635242609 129759923 713665723 968240159 198683043 570351007 103851221 1777763 638768265 863098859 245300273 413222342 676568172 881127841 369403974 887917743 837353420 502858082 637794174 214342317 938931743 852995709 144108225 329599177 811970901 38725017 888041519 375725018 565433491 964305290 184536104 593021448 351708551 273566493 492890404 63861801 357675135 416729433 518881431 223731527 348571132 493461445 753065520 982730414 156528129 394254874 181530352 723759465 260222668 357823366 600133427 429702738 101426130 911101860 719762140 397974493 71668769 837925682 44869640 193308478 659391777 108873769 230543046 746724204 860455582 812461953 686371924 272634065 536471869 611887442 891172894 985664102 822766440 568767326 148075803 945477007 174364849 701685674 853527091 308528921 199417994 578412238 605658382 118827831 571513557 946473657 170895691 651460289 501945549 624572225 788386671 95490546 472986412 640070368 206224758 221603160 908640360 254741210 203062606 665735256 466321585 116094787 330690737 607139053 783223752 639668213 686805481 300442031 685126340 77640238 451075518 836189192 614954608 254593089 257072660 134244770 598677535 277677255 143802707 687511973 317480051 856450501 133540289 557427113 904402243 695151041 250490749 363196134 860702235 365837226 941710550 516843434 483336190 839815231 201048914 939175228 107081859 553282232 578607346 372024044 355548854 959885831 419705167 691252381 630553467 275193123 375343954 936045762 214873242 847779360 44642360 305817622 704625486 321919996 285710123 355140074 405378940 499101778 326561164 193942568 126251609 335483581 376602024 636022800 501134215 146593671 101843748 946799366 29286377 62143748 238302542 286131635 14449907 976894560 423645412 366804064 455762407 284269355 105859318 140914021 287147162 127923397 10611804 395945675 506982937 370253566 92913614 200797001 292075599 706758480 714010921 141353454 815340970 645535500 333262019 59756348 982724117 102741225 499506318 383995567 630492037 628119336 582857973 813159069 735905992 337688761 325001965 419552498 697886180 965495811 311249412 891530647 341484306 11108698 363124069 997095028 130864565 497065041 113895650 146127340 921496539 937456198 136167411 209816647 89783517 107583361 387600161 577776752 227031919 429458204 825448366 495619267 910856366 212149849 430352703 190548531 279068083 616495736 795788757 632679950 49556004 263615085 373920869 353409493 846946501 28191730 73138871 616253738 119278201 125937720 253344462 950195544 221121842 861135493 198286782 375954818 621328668 620978390 475195120 621539989 808792576 627588042 478147050 398207239 523976196 280312393 89276447 879671894 178608700 653106926 391293877 377122798 986641139 427709422 327082971 897631417 334892756 69252055 110882392 109799433 22515149 176761964 986254947 698307988 18928723 276983473 650466631 756966003 990730437 306639798 229791459 769979696 721130817 390670296 962864132 170517507 878225018 567349279 440273090 348948126 362079361 281696412 512312319 565282708 701518654 413790698 257064606 627609830 448327987 847453781 101810843 334720374 524563992 296917183 814028938 467040782 694868250 358661342 135780015 771837619 337853095 140904784 82958009 317781613 423234804 593392885 72272534 778544694 853551545 2778575 826271267 123679424 615934592 384300240 712252555 489840766 344383413 595577498 260219121 121692721 974269034 183082115 475396941 513306180 634966849 731982736 156633279 43244269 781848092 107731830 589418697 1040054 509813415 532337353 708598133 255433519 473334623 414612534 107300383 875652025 381394478 900389607 247444267 645595478 961806920 917982403 55954057 891427661 627365529 435694910 14983062 491518862 873818962 612180397 298959467 323524555 124457884 164329342 849769111 771062708 567030805 923032595 162753392 168652142 643563428 449827638 681941654 176550828 319939814 914711409 259156141 118394502 872603808 354133775 834659288 554440788 648364152 465205253 278005682 126104027 334418276 127258402 824608862 540415912 946904606 403114095 583720188 243674741 412154696 473593566 733090852 113266979 329780759 197803218 178620931 471853505 471358984 194640507 694702843 823333946 465740349 137087518 484865187 653333280 24300515 497251312 44490171 133908538 924420434 758390872 193021270 574085904 728965893 685810778 742650670 64443123 92682653 202444661 585378177 370685218 961709828 757490046 324613487 543267080 375831509 644507843 100505290 188620752 145258539 537804734 914795259 953209008 33052261 350863316 412894020 600171858 924607465 489852004 547066248 273275091 121905221 125233223 970418656 189157288 920541201 412771374 12507502 808176459 410102974 750365057 480453850 784239833 800900732 818012320 308166097 670494137 359037756 660659255 77447440 95475221 483343152 93915654 765784198 34505167 68534122 842096047 785638789 949141907 619335636 48546731 793632194 168986553 987275263 246218139 730660994 311776143 20342544 202246420 895696162 984200236 466771679 853657870 781710647 938336203 209477872 367244213 624583048 185014289 877612507 599634705 771320598 766170730 437523684 509517104 521078363 217425473 978253088 977326461 787214560 211520577 869598410 939471921 653111287 994292446 265739670 390347268 537155350 669244413 336512689 822066907 100978305 898143275 318926362 27732377 492170441 718472657 612695206 993162090 926083734 885731609 901418306 904877063 366609007 240283405 459869193 186773982 208994144 711419941 65467359 522907814 686054757 490025778 73074641 76887183 368570589 898349036 133804174 333855416 458633296 807986676 252023608 669945339 189227170 313923022 937389059 946215981 15368682 925031000 636450733 967548793 433331137 282547435 849923437 404416804 598586208 274216931 437327152 441445069 338767818 513947558 135455101 138585657 730625126 78864036 462862481 669696670 902592770 984682244 586306351 593057563 221080059 635517817 2556216 726859782 323732424 856621109 427981801 373346791 482776731 798944036 946337522 63890855 538669224 907199032 367863953 792972989 799454718 458936873 613442843 715559447 578324077 497647216 499267007 882960577 538736167 852919355 393667864 300809297 408623914 765799252 387060764 138514219 930390246 53192933 448276540 803239925 939224854 249962699 384188522 248074885 676717393 195608242 774292150 37820993 93372922 398186623 225717135 776830465 589818256 90563613 951307245 949171889 976326191 449363742 519328389 735347978 401509760 282810263 85316150 163435401 718227051 97675347 685516652 294346661 572436776 862360540 57969041 356579658 92536146 41764056 379227594 406528426 926192601 844845370 812470281 251771676 256006772 398008480 561262446 99516932 752289087 763102381 566855883 939659434 622289709 29322166 945952587 520492730 931772539 868576533 643681379 627193040 960161435 334468958 354518811 244888898 116960290 938143509 221139929 114512717 271554147 275667224 236009334 378426133 52094120 292930587 278609313 139915522 811307515 207694360 943281668 916026646 421020929 175139424 2887114 906397799 647580352 561994616 52555895 29760803 475820307 971477025 419057255 6078048 362519079 849566920 707597046 619985869 903819825 402612527 111565065 123788672 833386561 505071742 850861063 663990722 533486936 189857979 978864333 133072883 159207922 99840042 742848901 391725865 447266622 816499064 383664869 483476297 796053805 671868530 948296443 911174499 720340711 907391153 904389886 235720439 396660164 883066362 820583032 361551940 645995522 324358066 603759953 576823200 269742018 18430138 280568007 216783281 400302734 197460538 823496410 605300334 711500799 397990075 260100660 246654906 977862690 459724670 254973430 482513159 985114100 366677569 92513621 192386881 67690848 238386895 107127199 139574537 278520284 858845913 32389247 914384854 152023406 394026677 374184920 858630792 532306053 367631062 980419885 810081700 736616746 627679959 335745627 423892191 928866433 650613639 773459427 780348246 175636005 796046650 490226672 656556782 629983135 954254796 230123806 993255997 832636671 937335885 507268184 236526532 579747116 371313315 696719605 628602747 126861259 928412355 145520895 295825988 356947735 726083242 380410781 835252945 130929134 72152558 75134107 802127177 946077041 655680878 926002057 320649925 819730642 808514657 261803126 605167425 645507835 807715168 329728951 42805814 158690133 410139791 79901740 599176374 401811851 292093414 141331829 638661339 687898187 62823063 386964004 939691933 161485667 609116223 725553504 818816930 998223749 188549975 874361559 621615803 59423299 69770062 334400979 452361528 202900255 340579290 769826072 749200037 321895139 873501227 942223185 706760929 914024753 809702317 576424841 496998823 672766615 232727469 371394638 504575462 773545178 618626442 614217962 175941758 592073973 898936176 798314302 984668473 728718966 878676661 43335706 268752965 449401681 565285146 685469371 643020349 368781690 447825253 198139138 388097704 157967009 328085147 766790748 928898627 39802923 158564210 435973231 566096783 21765729 708063470 586080999 694597039 961407315 113548348 68385529 775201324 317987270 957790589 489895635 71117476 130424239 781542995 137931388 355044215 758460255 941886929 289112883 88032032 778375100 811485448 809817060 413763573 301828689 198903401 757772226 591840430 529989657 527393638 450126700 695223808 405042945 509842226 92011420 286988691 835195902 12422396 366250689 492437369 808291679 898124265 274099615 931199062 332129424 891163220 445840946 963874729 3404023 291405742 670781497 245384576 754065491 811045621 595172588 70876071 103370160 233848477 964378187 24504178 150966241 880310351 349084754 812631651 256342060 794317232 381987902 412407237 500308768 949961770 641515357 363691973 894561806 813439039 23316290 887927461 15315586 909548296 251609020 909052559 643547649 232333586 212675524 536924925 129162063 168749551 232307128 510278564 852397371 863040721 600642384 971988936 255378429 374015223 278279366 70086665 702438567 318670075 15843952 315263017 987974732 290914098 359057038 803258156 320971764 697052756 582069805 912299886 75257358 493043121 30719808 259839627 341859938 861584022 933459901 310090197 11049284 798693770 108429327 441933320 269983607 944284377 561738229 191025566 301925065 518297793 129089067 930902421 688005449 537837003 722544515 352157001 761449150 988266314 102238909 189456699 525259960 786233487 379266472 215375929 949313547 274023720 383348935 262709086 933422505 824236024 456656730 499939704 915741 967324769 540457728 714497557 757425191 234349507 861622418 416419283 123066027 619682638 38942735 685037739 267712826 565502440 78304289 445150120 121031837 918142144 982938783 23635299 136959218 513560587 228859819 875357755 438820673 578392407 292354146 335316465 230909341 349065135 234261955 202579936 531626832 328158006 884061457 475135487 483597522 545363155 930216239 855499671 64964743 954566771 489528479 493476869 501088909 758555102 558812122 555427567 73281476 270819525 975574395 579713565 186988338 79301774 660291262 41994505 812223020 540376673 890739956 781261697 898462054 662257729 751367231 686709072 163094442 410023226 978477038 764297958 156339326 574711924 549900050 884963525 90879169 903647788 362878674 183414194 260711254 334356811 368579814 454572918 263682033 694191258 592273489 556736374 279645440 583475537 237104468 317049326 394758845 121640144 295377110 509594644 852684442 312362914 29328692 141248438 451837101 322698638 314041110 98438323 203026175 708075422 162734147 319845120 765423659 873282939 817374993 837666149 701457985 840556323 529506332 124644790 248083684 959725243 290760235 62105983 124746354 354123260 482402251 640750200 750781758 820977073 691829103 645567253 207828440 321675638 549167887 158988952 302147260 857386668 227287035 968699793 683631377 596210516 634686714 660115878 164189611 353635733 497191564 464718705 535394404 726552395 539166092 580328008 156549890 212810523 569790321 677466885 140443678 145732118 152667577 496820657 558758217 550288094 36256606 899732005 47051235 353770497 785085353 82180991 539601134 696112135 804880350 786822677 405301688 172393423 533132874 317162359 538056294 670267978 106261677 239146623 508214576 766996390 872673283 270491954 907590395 535583642 271196631 818651772 29253649 669208130 838087155 198296547 712221378 299052508 158236115 173865551 562421853 43774777 68205347 831311662 951764648 275810628 353180389 665829835 191329324 489052945 256616958 146158446 705293314 675946006 997491230 669186345 662763443 286274941 944759505 715940802 898420598 402808056 633032852 904215930 934729629 786203164 854590761 348995627 743279601 228187815 469430848 73542023 765817298 571595372 829662460 116476637 325747123 754602127 6998312 366222658 363635784 480087606 855665141 659197702 879051561 524656282 462480815 844380385 246845903 470201439 259973975 154869331 28459428 544873665 26972269 369585511 947580862 212099226 763894706 317827438 720308348 850166032 738679588 487118916 813429703 187592276 574755874 288395586 480992566 301928772 413123289 379137554 511242604 592328497 5088909 389576572 945449210 334936709 349397455 677682062 474057694 1308512 370822726 369330182 790455472 255736434 261998763 823158650 2827431 239685428 685403121 336894507 570114567 408458110 576955297 110853805 542830985 236514327 214231776 995329350 835633380 403725834 599804870 198042966 612277778 167428498 686120826 695240554 154720988 777973311 268799741 449037656 325131039 64194043 119781170 932034504 56754673 347802475 644718541 338424653 199350239 331153340 472049853 850046983 263842973 450098943 53300860 513109360 423209658 282568755 300530716 348141678 388359215 542449763 780808912 725415005 351785292 99593556 897284751 552119770 703545003 688899953 811791912 559527828 693561629 984428413 241075082 285956496 779584778 578331493 595018517 325880190 694145100 482534976 187499491 425471143 433898125 586005131 697073056 701620583 219115917 875951681 210321337 898190182 485754119 256580531 539547778 15724435 329212565 402482230 278578036 952237257 59971411 692162950 605996919 582609198 926670773 42678390 273753496 382910787 242065615 399473699 687567026 301381282 977859312 973065600 345121294 109950585 791551466 3226217 648670353 851769510 996024455 675124931 783035565 33664566 803331215 487390096 135281017 258625776 5084931 467830166 596354572 686539923 421616997 116519080 563253706 660779677 298033240 734497906 48308367 111427636 539253572 56203285 4156593 986351829 904389626 815540438 851633609 349964738 848824375 380555193 347566778 573863258 119180020 264654682 408450024 108133120 341909095 59985766 243429071 567273232 317307667 293327191 969206668 114739999 818615445 471411623 699337068 683011785 975773912 13228622 155323737 13891503 258117843 73058820 5363311 982994343 613803404 681641329 456180630 90059396 75947566 582890045 292152659 292831245 397535215 896809336 381318214 618092407 422941288 209487197 121201530 204115610 57239611 134916338 327305417 481612334 340537282 325572864 70624114 804849693 48195607 137455043 427616379 388894154 646408516 645470661 660331156 768022139 890283431 717785309 147772120 203558696 471226492 211902881 857515893 646880571 869061730 600011385 887148042 899476919 493044399 976831344 746515213 609466567 185406749 657165213 187328953 999729765 146705049 353729543 438339378 73337834 732195251 297673785 744580429 637394920 354193542 888486240 939057960 356843446 215388669 547556571 276159264 892034924 950244645 518882508 100454804 381497569 743583951 807141943 835926290 468277623 380252371 185147134 483266400 739156493 381893920 540536636 117433654 424787295 127740141 787985276 504514110 111982093 442601819 555140452 431474629 771941110 136828402 111002455 385895796 621765342 506536901 162143185 460065561 426985911 707852304 691910815 664964358 810424188 356066149 727991223 794839347 165973231 552282840 435994730 755078474 718935881 427134534 70494533 966068764 92548335 885555408 319306877 247564568 785125725 63102817 460839234 655381623 157802735 271536121 741853983 741636494 901618328 876530430 140333815 303466320 776221685 116847935 291796847 351194525 449523140 403332671 406877027 412231839 436742445 615376560 722349510 795772726 196349549 362308684 846050231 945072148 611792640 542555527 302855190 162487239 824774342 853175915 219485822 446880412 981355594 756802048 81492950 151334559 867920768 955474638 166897594 429071163 120604646 491655987 85333990 45724162 986580313 897455369 282887720 84455072 697326557 784220295 636326491 784309411 739854658 846363991 293120558 528427585 817235031 815918704 418778670 376389804 291453879 763367579 675551099 562458060 952076209 56576090 673775813 213487223 93045450 552131160 998634729 360750672 614656040 20657286 557303670 455946088 618352958 984138648 124504671 841196300 102572108 249715959 643408203 978620068 723718534 920287278 213358279 189567335 389705333 300701878 130915850 60383408 634326391 306224786 834242505 105974916 342228558 626115384 341093240 621114137 304031821 791082809 872550443 553871940 101637788 586696 917668912 188348454 91660228 425522252 282289377 969218205 691930246 425848102 449712404 501527049 972973094 518711128 686345431 566102978 736340378 359804855 989358488 138127203 750254367 82532085 613790950 981428178 760675402 364225358 723189840 51220588 212102271 965218856 979625544 915957847 216035712 883641011 49469086 232848077 288256516 727209941 561221436 968496315 720073115 997245059 200647276 697892988 300709648 372987396 579073088 763588781 700066632 917457801 460611435 276143085 90489344 545027585 753256400 601144754 150779271 83195059 185834403 409940977 662008816 162890987 593901833 230882470 256562101 159271619 261025958 621105170 456949441 455862352 519708881 497016517 773395773 387414059 534237759 643133959 69781451 313463255 984071006 394469619 807468308 617220418 246663655 989452975 285942664 985197809 898057335 219021722 182096751 772980915 416142400 321837025 146892260 763649252 404233991 474600948 704489928 109566196 568711183 598612571 646830092 20292415 908957076 158998255 589385846 204432242 316643305 845223134 435494696 380721696 869348112 394147919 73948825 68940823 457816514 162903903 53445482 923443099 368213520 450331264 73765001 313644562 537536358 559668624 544066546 69563227 494592000 916620113 260944046 315681470 626891304 969697572 679688426 435369187 310062956 99133165 636980006 199216617 881312126 66368157 780705343 357205388 179196908 30544317 517192437 679653549 881380502 557734498 178859647 513555574 791799097 463885181 517644880 592967459 884990051 541156689 320370139 992468805 958965712 774259608 723445542 106120454 51856218 114349881 487874548 596894189 781082921 122131376 975460327 37976102 763846284 694818353 193078139 88574898 217169545 727188025 923820213 206639550 628374890 449574018 983186839 236698995 155577990 630974630 943977406 479780308 385952963 667231267 937476565 157365851 668324232 891146931 779676387 140401175 902233636 453799049 101716155 955791398 557319535 40462352 178011388 122439223 747689094 17875169 244526898 835051593 903666390 607998117 522905974 368669525 516523325 981067019 48605360 302298583 88982645 251602909 149114766 500915209 689630506 736246812 598048123 620322575 644496327 664084013 962982329 830084937 780106585 506098460 852582955 994344797 181248958 947093581 508151489 698093639 506469099 940467690 127848585 776633507 341663666 140839175 192435007 955902037 801094175 538295154 459534953 833714155 193076147 756939509 930445247 643688568 858663462 847911705 707670299 419843947 57334809 949503642 44850602 74594253 522952202 369264524 314724805 817728777 461461434 592364786 617274727 640423467 546048711 233720898 458686429 617282187 571651657 618084535 17773326 9959398 118896484 899720414 76044551 508328268 648354579 534497171 888855566 33736469 291159548 940471228 350347634 477794507 466101171 452700601 11978379 977322991 765674860 797820235 854861031 30874958 497338865 634681855 743350490 521649150 159537965 101631531 902224775 74232981 547403003 390336547 75401696 180403565 880009197 348710126 326387728 465523166 939948594 608567643 983455574 591328187 599548803 818484759 926190839 3923128 638750315 351376027 850117091 821360398 966490223 939247622 285492832 353608656 503625355 351399772 958051637 774406949 750418472 239223841 793456302 122259882 792998046 979363166 78002245 302299303 261678994 32672513 726175340 572783458 610296960 631816778 82492598 457745944 125470685 242584889 806986227 485885006 15472121 923149064 666561828 433082979 890622727 467740882 316694965 230385242 34012108 728678032 963399582 165764827 748549943 808959897 260353582 949572066 60207078 894501169 172819568 944331525 112381279 761802886 370954481 661608411 262211641 692312909 32888257 18271624 792481213 443016562 808856339 508864816 770523957 389349814 698769977 696957643 401885269 746796187 497474346 338361228 573309880 947661841 190776199 704024569 624533869 445100633 253499355 490388115 201396711 818041065 222516620 492896085 961320726 74343787 813417406 986197019 528833599 644679705 21383975 471100837 2044047 76047336 233198972 82778478 841188502 378737277 403106682 945945366 417889419 162136270 440356156 572270104 829880278 868913308 952906438 676261930 358912083 41843255 336873383 178055113 193098858 519916475 907809994 309074464 728523406 169703287 319234294 263079127 673712088 34212849 534470330 535241213 536786279 65439570 264402904 521459911 892430231 525759939 695440415 654593549 808382227 59531142 625884319 409812781 859428596 746040268 946611936 863587004 116607984 692221445 787844105 190055303 93266899 292914976 884860873 750456782 288456960 639429612 543213269 194359844 208824759 726657358 25713711 83303437 37180617 468243275 777140026 307950722 366609066 95432042 30613664 272361186 98775932 620541766 277517276 388288921 530348839 618386306 963031423 487245891 460373026 208889746 980149679 727959481 454972678 564277164 779820838 685304203 72584547 950272277 318945479 16247747 698684111 452711734 509312655 702767528 590032964 729180339 13786812 682147335 21836540 219503608 532724814 68251772 951454300 902604123 799125108 93567615 561693224 108039392 424190048 420426424 564173420 432449747 415237302 800445220 131685797 454366526 134292686 199511715 844559215 898823672 279972213 239771947 976812673 674900760 380905411 957802160 567722094 545246415 759984833 110750153 318607520 612134885 323877712 712044930 697202251 436594589 886944565 82512272 949400479 959299673 219763124 536380228 845284307 609837760 962064907 322504861 232660831 379019421 365007869 323612530 341843039 333116309 319519651 365961631 449783899 279998707 110800886 197747032 126463242 537385536 617137807 404665643 908526933 291894179 694653259 697945486 932639943 501338933 196351888 267601848 589807851 158991105 705105041 547520744 310318294 133503676 43602779 330218578 483800706 828685118 639492159 727059315 429165746 579735743 367441611 569154559 209584729 508837630 694269187 553336025 99863819 249359110 833003447 125500155 574506857 369779738 707725612 262158171 486594079 924958446 693594146 77767199 830833641 7033396 513385101 701348261 786803966 182676409 316777626 168519339 479644075 579648474 532820818 754392168 611560949 980784059 352880959 79559327 566320553 448953944 454910429 288602230 61852480 63500624 113201784 384725822 590690214 156080102 281873709 206736128 35135924 351303951 895719403 924083622 996880331 658289373 229321542 544337342 837893076 798328005 680842139 458584000 23363757 964868654 882163902 331071948 143755708 882147234 201088103 117364986 210399400 522607592 953782593 854669343 909173553 226535270 552437793 519506302 680662463 893042863 248419339 636961232 485879478 518793781 45020877 57072709 796157668 903449595 996637173 916270629 835294033 875608952 562909005 504966879 631499069 819553260 984963087 70823315 387834076 185694496 680128586 535047083 961925365 661003692 749218327 377925112 133046845 510533171 682848393 128435412 323473726 119828249 708631924 20321043 62558339 874656986 634451752 914329687 186146585 617772339 725484349 427753826 296136423 10578032 105740225 344646039 162037476 584119475 148190633 219384853 271402492 383606603 299668882 185321700 304732934 384506675 746273552 613297338 572810298 76539508 544535716 285453395 320443077 113575544 167194969 889655426 387016105 730660690 100456347 923055112 115616299 176620767 226300221 657368754 9092772 648532764 554298715 652115561 392440109 148882236 696202757 645636320 289491092 537318908 423826330 187261774 320114780 936270764 157979461 599651562 936572562 674201818 662828735 319837715 689075129 521982669 575112580 946361268 418882369 537139773 29456706 608097702 578774863 608208541 420454711 32297258 151643346 627395127 181301579 780387243 293858205 289671462 434442061 797531701 923761275 263095119 521319967 323284394 889197472 507642345 73521073 620487139 29614859 690222191 169181684 724930729 820621126 796912854 969170457 436687701 887647827 659485424 893841057 587914201 561512141 736038619 893398464 206545496 822054089 373088800 348960418 326450569 778204915 692218951 113956363 400313049 192197435 691350571 733676390 360824658 737063064 401338658 66199730 943356964 485196538 29862697 951569957 866275235 304647175 5269477 761446977 7175066 524522535 607793641 993869189 725856336 709739731 926844884 838914673 873492907 633143203 518125171 964413056 745495270 392585478 88052570 392030405 286318385 230267672 67199071 219179449 167371905 695741157 143755656 618936440 118747253 183768787 165008353 17411855 138778796 864484843 619174847 503589065 469392971 825017025 19595233 612133427 660759410 156059017 100826504 400187103 397682042 43054728 971821125 584386668 151025605 947743117 69665808 800640392 298442681 769259846 51441155 233728308 1712166 188340164 587220822 616142032 485004833 609108298 744766495 76087878 943957443 949393371 305248637 246815717 958501170 929678956 65163676 806505133 639775849 160152158 592839637 37878960 427609592 769994543 849769948 881821351 977952674 567344377 971261653 550894000 176216660 608323297 134715554 585477188 599815879 26483249 782858695 99399953 441345965 843329789 26984945 583353949 7507097 12839724 467578118 890905592 156215084 580825035 575847048 278448324 186097825 380667135 190703588 426176874 245334822 349783679 239945328 762560343 379506864 164165658 846591753 942923919 742367727 426935004 239236018 856033011 846781476 549383943 910347969 95127420 562237396 583913594 682784956 294162298 983364668 197302346 978126911 542252746 991083368 72918583 606720653 324824089 184780061 758540729 686515447 27855548 430903220 947241265 186168203 135822934 694662965 339657806 716818964 649463129 780291017 610349727 298416240 872631202 7450786 12788929 318805188 310593186 859707946 106554347 694996596 714383377 864785705 685298200 791344845 911829155 656588256 186290086 991438633 472798323 488645098 461094902 110144764 964196083 786511983 447029803 6285140 807726997 10057330 635355399 306948722 406374821 17524154 957138995 70088448 715166502 127674074 271118271 950916909 989452439 148504006 929059012 815203865 186692973 904328954 833007412 854911277 367240232 104920177 725771957 53469586 183037178 978113022 216081567 149275620 354524786 983839168 514467622 866648595 211583102 477619329 741026134 48374285 477857267 790979047 665808539 174254472 582864404 328018966 682129043 933186602 59294856 552513488 931378157 935773486 964519536 738983449 614584888 645177511 57772308 524304951 682126695 574306132 383735143 765426750 252032974 739500215 645189285 20486601 888985296 236798130 720629405 798312302 167880310 282382473 548993980 146223963 237083651 872882914 445474966 485747210 335089434 835282633 413924244 936245054 261514791 211070140 957123977 864755541 298807790 345661947 388373055 905081491 182886570 571917503 298813865 315011071 321593769 587132302 929687503 438733968 891645126 493210078 401487000 595711364 694321613 963829877 665987568 340792950 555294576 421183343 69493766 127017538 345898842 442672892 727821543 480363439 204694370 499142747 330705883 930550551 924470781 489489682 748567588 580113115 485752801 917636487 340843298 98166856 252231222 79782557 780245664 932919341 686536928 769279307 354066380 236330718 234308936 58808357 282059895 974889455 271166556 335793012 165337229 956635514 653638737 903678301 696388413 46812081 62543811 666226476 481513813 615771107 835758276 591344923 928365563 162012557 490172291 402123957 511337129 668357631 195798063 830392313 286902422 62057138 20274902 595582105 343095722 690884924 275821391 536713417 458953215 779969379 580811356 597889514 26364317 246984959 310088166 909007451 991824867 657947926 626911523 660226815 935718378 899626400 857368248 254770316 589398451 722965460 299491810 887364245 817029027 104161055 897983163 314628298 374394809 257113986 688506985 256388319 442058541 428594078 331963076 974145860 938184047 560954761 916863295 192771979 897684041 907620587 121058221 142769570 187547151 922295594 169314702 748616910 197359835 106821847 45720389 953485961 875147394 209094494 107411180 878899384 178666292 634717589 84874422 800686793 256482319 273023712 850790437 200497214 367305803 708790889 975783046 461554782 928864601 861823294 646867282 112273722 539291136 849079100 182295646 648204034 667001759 809433527 584944447 350207592 69165454 574198738 626934590 658886640 496449156 284874672 500958027 441210570 951237037 735529820 609091781 392067924 719871286 9765133 349346231 289132507 892344998 173496449 107588813 562302281 26450633 900593395 399175482 658265683 794126661 198122343 458843902 641624182 304324820 239798311 696655722 475365926 585761362 925416717 350831853 959404603 722282988 433163621 455401353 859821156 806242730 776224322 921380143 8865224 453534917 718574106 99048947 63698415 858969593 965918007 807836571 819731790 649678521 687926321 255829734 626741306 985261267 136790765 622602202 415211060 966571539 625223301 818952571 112659515 200184235 679987955 997357981 69253000 190700098 39725776 100310868 736002033 546548362 958364841 74152388 959835633 229106513 668324563 237268769 50119409 538863253 158168738 832884439 57169965 49023253 203050087 632216436 969469130 370937550 741619923 533661798 290710938 978634030 639057926 962805696 333722865 807533624 822650701 475658032 117890297 855658061 697614942 844074761 343667668 200515501 241694226 62622870 525276221 281379471 75176678 52672679 398261706 694497479 819226736 730232161 872825578 608221020 874584619 898941691 681905686 31279123 989530447 754905458 807736781 59698717 879748284 672350740 220509288 616742033 346334527 425695945 650109883 790357889 244849062 754582123 477032883 418052346 373022169 851386881 501253493 82575995 573843774 749951140 630193458 337330985 265654297 442452092 417151633 299732827 20207718 553805318 997308664 26053867 901705476 813353254 645253746 997034341 335478382 231467221 956277372 342207265 309173388 205811523 483366147 975860352 204078355 817379055 814461027 200307460 287531742 611602241 453205041 283852167 714364613 263121992 90237445 341314346 786444534 804009711 597369379 7762253 100439255 889278681 449039971 84537067 975522851 682563095 152230331 952610543 487773394 995057361 533006823 727478564 970501834 649975351 662094420 856986440 409705834 267627948 281759044 799256639 288190358 650974855 137856811 471970484 883927230 554067335 292188176 178000698 319172691 656854743 249176226 48387977 557215512 727787106 987110215 62530387 411496089 347368059 947207244 539440025 735289639 713344837 613672151 488491582 219140632 907453997 231273850 778686332 552043336 558737040 104191049 838916969 745850655 215562888 53140311 81497478 117978675 97902786 349828242 708203272 794544913 520845543 542620871 474420000 966634714 693519999 622942987 552400746 683546402 722663525 501629152 876108142 789655100 943130446 751831704 850912810 633827887 446021303 207864889 904673381 448299568 284797551 580687023 62928943 274932529 100003149 947688025 855781468 136440612 106966270 370236009 138799579 564238452 454596583 500083369 116215760 907976898 729589021 695127009 85201707 293322807 591588627 528923446 576064923 710377293 126399754 841494690 913698351 901529417 567281495 781248427 316211281 217902957 553700733 156212615 980578400 275757127 913581192 362928649 253442521 240892944 685719431 265977773 636759551 418790981 819218653 643371137 464161243 577519251 858114375 542529707 498380147 518210365 190448307 408373188 111541415 669347430 85003340 386584149 157713991 592347328 151921052 749657814 172231682 595606601 713590230 636086644 681859053 831757505 665306204 57643806 210519487 815100528 794363631 250417824 161994488 972225865 291313510 83632674 21489979 253646792 563044143 580766920 991641532 323266772 547925265 573550858 116247029 937869068 601050281 757013148 377034232 558591265 794932642 60050681 873657797 361783463 319543943 650532535 300970864 658055946 803561545 475652930 700246929 933578236 193989314 802419775 22562201 800345313 786322671 655885693 243356787 911132855 842405633 431694949 347834124 370403546 58614990 958385364 881284660 525024630 446038166 452309695 342833499 657575988 779519133 588506219 530229449 253101580 829202638 849147718 67007420 893524690 531968062 305262852 896336218 268995649 474894700 273529846 986836701 257721361 847289611 331637875 361099782 785767045 920424521 97546173 527140570 697133615 978887384 750100525 756136273 710486049 722764735 912949580 664219673 73057080 686324764 501441707 9446558 324016439 901140483 526348266 107454470 636164851 735659913 809538854 873143039 455326310 138075082 239263571 66207607 358847814 673335299 66633647 795987088 933084146 114477264 318382105 414147255 136947042 72568080 932168522 290033430 562661530 482681244 875826576 53215329 664315528 500564954 238501663 214831185 287966980 703776464 499342283 380809065 316373419 707286396 236538806 338771964 357396735 652638058 477031922 254896417 36964441 436199263 747663377 647018832 163351060 856605468 260854029 183121852 303101440 870021548 542380199 121306888 730336627 834348358 463310559 217564401 34463815 988590017 498738753 998494741 695372478 180509556 345292637 648763853 526332669 418472599 865495658 231086613 143385755 142702798 931442237 559655800 222944688 760771959 118864032 256149331 446756967 658319962 944604159 863223146 873768100 659835374 684443826 177461547 337620584 809467672 973841048 210566884 41398389 21218819 755129829 274350280 125864457 554733640 786978089 543632644 530146686 925238915 191093056 365771545 343165981 330258246 78430323 464723649 733005560 498703771 102246691 511530913 394681678 936985683 473289388 922738136 463480966 905526969 228912512 75686727 553572431 470813097 851700505 554876501 517668072 245653453 164151248 8959263 95970869 121161245 80197084 31258721 250050067 854437723 100925311 672880126 591602529 197880301 841102127 663282391 502527584 695114081 47329783 826309958 208667769 220804650 520649328 674206013 682291516 388836739 874960798 687423673 720473119 762451370 907063201 719020189 532048704 468217431 787828151 469635148 725495383 921907583 917376367 333761946 758990889 523887554 42269552 687147435 828517808 863195134 437947735 957141981 123337021 790945022 131806369 459004821 979589504 760183577 978997041 164058785 114606448 448160929 259201552 707157975 820679752 16254305 212346984 910324532 34235252 75001786 141538727 362088984 91693877 885470323 117273076 679651325 550482167 605366712 802839520 149667799 456028766 287161318 752299814 970450898 392841476 987317724 566478944 259054379 898208762 848378766 797457840 635272796 738516401 829548781 857890757 218835742 106733209 226498031 997399368 324081553 128380328 515758599 837319213 752002265 110027746 384389301 37553921 419238465 979745490 475469851 193721387 687575118 182663138 757222993 863320981 226323422 287238023 287378246 165935804 679384304 253895963 878944541 10114641 46635797 774077091 349118826 105731361 882744315 975607763 573980582 88129871 338699264 392234185 578980111 624563456 309811885 676197356 359161208 813500449 985526000 433843652 758603243 625565445 463529965 516372914 896769122 68393829 424064441 480453949 194579045 668067188 141679343 29707945 53498376 750110455 906353647 545536993 43997675 724876406 569335907 218127391 31634492 508750897 894888122 844825469 252700734 95423548 636508203 845814939 467789064 55637925 269290693 439172236 334889087 222623948 882929890 185365186 338028106 412209061 563374914 330341938 236111859 708867780 287694776 683381 210425341 402479959 844015590 987831075 142895086 931915275 441269278 573498041 707282086 302183641 225028310 381804936 662303473 23455325 134475106 201161304 32700059 13045091 789377827 581539583 795297545 612436169 210670572 283287428 325454619 903735760 980510934 178429994 882561874 149350706 993068987 380811277 114031493 444024004 188717976 270555856 924988990 609621204 954297031 390641323 625743503 155500881 858792381 900085183 881875869 605204743 982320992 516358523 601357321 857362057 247745916 587836646 866222160 398555305 386287618 587874481 140561449 327112010 504366384 364816017 236167161 999312791 72702321 21463612 414542556 226283065 247438432 397771689 853253645 437275771 346515066 894250306 21563170 329720583 653422084 277146525 238120551 749508088 300570570 992008798 710592135 815452447 846266504 35511796 777472 587426849 895436139 214845241 665456637 8533719 152018678 275670202 620062549 710595463 593253012 883962286 73017793 318940492 240928404 245876315 576651282 482147485 505736510 544548859 688423604 720448656 872719886 262654118 336621492 294645606 103233427 83055388 785566147 568554638 517699806 893130170 841987350 37864160 914982244 823096690 717740740 187615554 682111014 163502078 15840769 906121070 34870038 722657105 716977802 361437741 165445940 112692093 636575277 396024091 587722845 419592200 395641588 657482160 433419390 470089177 69884258 22493585 378109832 480133128 300395494 782515804 844694101 327392675 900027185 910205046 665422488 438283470 740325949 890658844 654488719 913331304 302064592 551758950 221441229 472118744 135474529 808109156 943754029 228291098 262239754 767278988 162131574 372498620 713039236 469659814 883144413 723922330 231707214 81920257 240737717 634346169 746881395 758741311 931576436 662083007 845541094 781974830 154685790 325223285 523134222 364771871 431565403 15408452 331278993 817738504 771379499 234709313 764268788 193768475 188785089 490315080 683858515 163758955 800263880 731751784 697778280 77643137 743983036 55632249 670327471 184070875 896242190 789570419 42490946 966347979 157957479 613986800 328968633 34742352 721313086 110388354 81469609 818138893 468010806 622661129 349386502 961934712 379352519 903130363 680052345 773992566 327358605 567526615 777095696 518033392 645849559 567340659 233821905 594579841 438186689 315371452 290891277 866517569 714259532 77478517 277839366 785354814 884599447 668224997 93890653 740543005 178676366 534581420 558344270 706491954 152217387 516535352 844283975 359439677 593896100 977408780 63018993 177123448 657652661 680920836 330533447 632173963 581003326 776886108 181554356 128574877 222208 816892809 72631832 367394442 475243687 600386455 53488937 239050182 480103460 400000308 716646200 290778023 227559037 85493794 453488048 620055933 265254278 654751201 989771152 301499693 781435413 111195800 350004482 558782741 702648245 761323465 820151050 365363992 687153409 190438296 946043867 650666322 28418114 922343688 174576230 980882657 982511956 763965225 280957643 314666905 760112861 253271275 738579520 741766079 435642905 944043023 103678367 54995777 904442777 299371708 333988437 440478758 449195463 5276432 226522034 897836726 476228241 196481655 803048643 788277581 601149067 984749909 3089924 872663199 751946026 715983684 970350485 366242286 832055075 810321379 18480536 5548562 800972 273644075 126325310 275626211 56628152 428828725 792152474 81677425 216426596 93143164 217713607 78974639 298627277 419178681 982382688 947409296 326954291 812965338 203637257 497034045 218329718 163534355 850670693 625975011 301864647 411144214 604182000 807666026 158898699 557397457 269560020 221428474 810072550 545516953 871348156 819434480 124348889 87496167 644261031 516389953 795101574 209228115 796118621 564828134 738295134 835343482 264158396 855101566 189636103 854131333 639087048 552602025 27159789 216105669 644860564 686557335 591243772 590507976 471981065 195707607 320650889 420094015 220593318 181289046 600487312 188831987 493149563 955929879 902546797 841822366 951174881 587467156 197800338 856260344 347208408 967984427 797837031 942448102 974839287 641458432 465565137 134135514 431919733 974156794 281058631 659177859 892906042 264541278 620820118 218573689 622374598 62994166 921003511 888516955 539085035 463569394 433376857 760364204 334349340 608048448 162748396 921370497 148819142 579874851 224804890 187991918 790386172 262936278 758072760 151084429 492581000 203103505 316267154 275445748 865215192 619198201 286534169 755785060 846275631 757508120 712192657 590210564 373378126 81116587 270999542 683202733 357863801 951879327 391656695 941763835 775337434 914526928 944297318 321688733 790530613 869788618 199728795 488538503 361420982 603452620 543315119 20095955 22563301 924881402 580686724 349110269 586056000 983887813 235340973 988342207 719103148 618521244 571820512 941623375 759047139 176903363 799155974 512653417 758835162 267718222 755612350 673841501 180029229 471046536 923206406 128765486 395849824 557124616 875243282 190269652 927869482 213012838 801270515 690501249 977264843 570495898 912089080 77285689 699604880 668573543 322654629 763594297 415093155 650914513 184207942 12964660 691744076 748326200 355019997 351556297 343995179 905795904 298142624 523982371 607338262 568602248 942870771 511007700 342914490 947585983 157269805 179834151 843492624 12297393 121134041 53918444 131079258 438681049 358275954 432138320 327657726 497878847 418496995 127131884 174000771 248795822 745950665 511750509 312466464 784122873 466958562 691520964 540223000 36936613 976831181 289063398 543706562 801119741 751464608 587828142 847567753 715957081 66549705 779655697 90978612 326752017 392729766 714635157 829364283 735449893 137283604 315149739 656793601 698941754 369248324 306673740 794921566 141581604 386062216 943949139 609373491 818999876 480199709 260513469 204013947 956155020 298201294 987163634 431570175 224307574 377549314 466461787 400505810 623778630 150897379 124016092 670983924 425742329 203662349 548144622 763654253 773742521 871431779 151286635 978494503 873663599 492628823 217259375 217544639 427874923 641529104 349033785 997852309 733956584 929579235 293546025 590987299 743171838 677595766 368694112 214546225 515549677 217677164 106053294 51968241 72089595 294500481 763165851 108659182 843728438 719813099 784782593 877669803 102029026 231286451 925525439 988016641 992883585 295631742 326235309 713501327 236092510 742890912 163480 554964607 365697117 17720182 527507686 996131086 254450479 817746534 260323370 560795115 791138133 949999624 548137167 743608646 75978884 809239642 557447041 630219622 62378312 240534304 504937283 659647863 203840416 583718885 581078689 888237549 499837367 941601042 790257436 32463218 410519235 664215244 399610697 521387828 312828417 256691802 906880194 58749803 719392154 879516947 958147364 959766829 141301940 237715671 248072569 235754803 160598121 61625651 799242493 949323550 6965544 920119135 748843941 328658264 377561830 311437020 312527801 758700692 401699132 614912311 264944942 73129883 896943045 562063757 271221739 174341485 88018931 48486611 550910189 304718447 482525628 356401327 217943457 873242210 713098873 258730518 516029178 785175118 870043195 93521502 288285419 230460996 224886917 788772319 251446332 818051273 572536300 542010581 393869706 697991406 944281733 296241086 791480635 267268259 871574100 179985106 469341763 518355039 69107164 464895705 460635463 133872172 487723952 450291335 629861132 164069951 433476492 167577122 817653098 248084066 819908808 641762566 830244779 280586395 774510331 665027032 275928211 845209419 84737285 800986792 953080132 634743693 377336628 557498544 525723656 555191220 176665686 199672162 48004164 42873389 843029658 175911239 436162660 280986688 975097860 663136683 372188014 686470411 144782176 197205212 454548665 519509326 584495606 160971761 341191702 828176058 640448361 304603613 799931599 581719176 715624604 819339761 567270808 839208565 300880518 232377764 363972370 924220888 915842251 392075698 572464231 94466487 590230309 418677253 393750923 9567196 473999573 761770419 495491232 31410058 76400388 72085945 849692191 210901285 589161013 602348928 421503279 850955501 463720812 564967805 819636282 988345934 919158571 294338455 846394615 41663500 370303875 320773164 983659523 472792406 907783151 460868549 612849746 142328723 165930392 367236330 293609198 412180166 860676087 314813061 195975902 968513045 528086728 191337203 952611463 263571766 528474498 809276174 39133915 332376552 671660620 27801671 384846893 669014565 243644935 574815883 857863339 292031791 101629925 679282313 435149477 409112550 574707656 503631525 402840906 208225871 740897653 318770124 267785488 656141152 96704496 531255183 661648553 890388541 111352075 797675396 630280740 743092255 511498903 101866239 321971086 453382783 48814577 141278530 684093639 141094395 488910570 915757846 159787815 400413371 581037496 831672380 703467424 133040845 898066633 259449068 891823408 102021067 210735004 651529147 28097416 96322170 632839319 840706327 191240371 988018610 773357518 60255562 40376327 214684273 391183935 963977719 624249678 612514752 448479978 881002444 110719256 74435463 535210229 218994307 220436304 104517655 800020450 664590666 698990822 880805576 270080341 528712027 512070371 296867022 545310849 117049701 287966959 133667791 834052973 269630260 276366542 791603098 661503507 701918906 697554444 336176467 266393638 250163167 963577702 885818082 352194041 501720180 623028361 307469035 584426803 757698963 338672711 580492641 696161875 240529429 829824795 334337892 858096962 767592834 226283795 193544909 781727285 662592387 686446787 306111109 332046196 288889219 556368197 805732323 74200934 355430508 592089879 161303097 644037794 970059995 409343935 821347368 202137718 203821578 140982861 235401723 899471533 565492692 233279150 34668122 921935804 486437873 764843485 169508467 386755978 319397919 679275940 923641063 294907534 283932670 443481001 264912933 345977738 655738730 356653830 405638607 610899896 4052026 449978434 507989763 419058432 498748009 557032151 916713605 136783594 686769976 111848554 899003439 138693134 516766050 885646962 612182934 598374609 105634897 300600958 196652258 279630460 487055608 197444858 982980528 369691699 787155363 280791426 186784271 487742436 378286784 483222297 843928172 632373367 404113113 539536407 72762753 256254206 940989339 230575576 876446781 798018010 782965220 173276720 732757800 327952133 259080822 829568660 289738817 965764759 903049326 41305183 788591509 240688695 633739799 748263551 232108522 796132688 134342492 839830463 416058626 891572958 703570426 460367035 380966615 434106457 97419134 460894409 641580634 934850075 945672885 872676668 665985734 247250854 969033555 46937325 367715149 494028350 820575641 893454508 784854832 846759499 901609792 204384265 780552019 846499684 561477600 860156696 579810813 323820269 73346231 11774380 3945907 87869544 723518226 539084865 786903922 418421401 767302746 474959411 247129363 263385587 709629560 495397180 224938988 936504866 786565198 308207190 222123951 914441446 940134448 272073338 312702737 521519371 935341001 631630943 172036490 351702117 808869725 142010522 726786158 984228805 714804598 865851462 166605128 728183713 563254455 391758094 866790667 220794509 93595347 40844939 792362913 511349952 454127589 356819373 142890150 69045847 251351043 25847347 839755912 901568187 4114291 178466848 144325949 838722817 234556157 564865922 160448406 786944027 335602939 325993036 889732059 207472645 532275168 721355972 662199408 183934875 837291103 99358191 5209498 885599985 267270499 698392784 344454352 873853264 35717127 13318253 912814330 287602162 236928109 640158983 644914695 648522829 814064451 473996533 972238695 945072035 34801293 322144878 50697135 60040386 627964257 849186269 260690633 304343157 51559045 346141802 988365712 394513426 559364688 705838271 583956678 229976624 74032067 775849392 554027866 433160685 112230420 617399351 928356770 964276329 69238176 711743272 398505439 459515205 82752229 165891456 300973972 263919899 593526515 802723851 373111601 396009555 922782372 483173638 218946938 886106500 844849074 814988906 355326994 317173829 63400339 799732750 439666100 87119532 70945607 669289161 107690636 995715195 132568662 70772351 728273651 471020795 706570574 90292791 328111576 596910002 487890665 979174653 330272097 897949048 95427950 450764534 338752347 838859782 203702747 954478121 607090759 51743001 275109953 879447742 923387114 565493176 204089627 604989836 809630663 138100636 662557258 517744780 417200560 143282507 51537342 625632063 590600241 879896313 785782581 851009395 505143086 986165085 504612567 516822911 451505783 528417896 476726798 367634663 55677739 286423496 346147374 887889803 110653831 23488852 606584037 800684247 305097121 554127486 760613575 324713269 550665513 474417191 728689873 476890278 731819259 158210720 108185224 945129612 693403679 8084383 297655013 831231675 301061588 385207184 492070131 40486353 536148134 408613614 276980214 413457286 794190324 240596625 988863495 238159720 752161835 286222657 66830987 76708768 580871130 56428685 861293154 187348586 677179233 979879178 496231240 353481714 228186113 784529554 725013057 590496605 137389938 7432250 773585561 611140732 566789825 39423602 616615378 363769003 865332498 450898406 641767709 59906421 790314749 551601455 639977088 215547095 387855312 587999668 624688544 271320300 270525155 467594962 192888872 133492419 13275925 261517593 705240543 433760520 526795776 771664005 753212909 99938248 412470640 589794456 385618171 321966507 753849620 917413830 510917004 225063493 159234653 900811100 818543146 731906203 396316790 926572561 945795777 14652839 864993119 441846666 379762106 992138719 695302395 687925688 360674467 71826775 228645774 809580661 327951788 792073009 941537448 392931237 696777885 720274013 793818731 695038000 108128226 906471333 282574303 499395287 885879590 316935395 742227192 495787453 307645275 901848951 939850643 353822839 718833885 496341217 956382427 141655280 53457641 881275766 700314214 378595693 612211254 2769036 774366128 379191654 780542068 323481777 866706352 719985090 732486995 967028093 873202999 238345805 621472563 34370563 585965473 505855481 421159682 580693339 1688592 741179045 639724673 123310357 863035622 691870473 810287082 48381677 843651904 623803804 702157821 221601858 916890999 250386477 637845685 139850184 513457329 274221221 372645561 605628041 727142425 430781661 149433245 649304924 589423408 396340534 915602862 778783501 365209393 46247229 34507290 869607952 735923454 717511382 290352934 513782586 109414356 712374013 927095029 669107895 420304878 653411502 626006289 775001406 610393592 918242622 956105112 379258131 789900122 572949559 961989540 958516033 59754468 70965634 898889523 880063561 406408433 830227499 411540968 40832829 687695132 512527680 973735659 158098087 173123279 897191537 593767037 423796215 515207155 748574649 729374376 866000115 845660599 567745244 784348943 388606762 591640238 828668001 99234735 401707261 864203533 164667206 4305442 914556055 397748488 629882241 427944640 887783881 672293002 464659238 664646870 555107975 831246077 65642021 787685577 89732469 672445632 464533688 544375719 283195759 380326010 878735255 905804374 680963675 328611284 203183641 200786690 56553347 29114005 192415171 916747872 489452309 465531102 251440692 172975162 454996954 164932788 143538882 355432128 381603070 820456566 228483623 416342076 183161800 344609376 922271007 10970921 289752604 352722167 334717372 469238323 317794439 926725735 186033687 459752649 359898112 738527144 119794255 384418010 753156102 947500043 706973173 417167217 765217051 623910590 149363786 32987478 371864555 202076065 110346185 466050333 462077822 159608942 190460748 172476615 92287770 189435496 423419825 334619872 679349270 513187434 512743747 813711731 524032124 252964370 84736055 807747371 379865891 624524550 38462478 2820475 160767753 74343472 674938096 4862040 471331335 565034072 949699945 385456481 620483601 298168196 635663837 136946666 28077322 20441101 109631891 76377736 240150480 306069403 914416228 436097009 68621400 286962639 165920778 530154078 521315984 386783194 737706398 412351552 226502475 900226643 833193176 326731480 112583663 863493167 737849450 87506372 364673035 383357129 574752872 47549151 909177787 737886671 223995863 27111736 976476355 426568267 998200674 679054730 302102365 362602813 662320720 644213853 102479771 887846924 153657964 579141291 282678531 203744994 890435383 472710116 327785301 25203186 894415993 244019687 873975415 415971745 663922870 581248352 469549834 993098784 500871636 448258463 587854845 871972166 153962789 156547748 862656007 86734559 863319120 498068222 44924318 82136071 104757234 918776012 266575257 103537798 837564439 883071199 757031617 11610313 297063841 885909000 637275532 959003598 684283719 754291216 434016696 629844780 713877468 701150977 616257982 692072338 779264607 56472216 641131969 47732901 851056732 139212550 263944038 430156209 872118444 823424077 836902599 676622804 137514931 186284022 48211203 737712277 759541945 156134333 693832989 389891146 563617975 146311972 826655179 520198025 113092632 217307639 906092829 321396183 720618018 678259168 663729759 895143107 147190584 752640654 98292455 557675371 842624896 612231732 173114652 600470378 951716083 225417158 953869677 163057394 181666666 312155353 375625781 437084875 937987742 599711237 820169850 354854639 52954297 204292240 362557367 183765901 743052256 616139752 404224915 326909966 344505100 418110240 718376279 111697620 210132528 36363957 94242912 495623538 219242484 868839771 960830217 994558543 870005579 403431189 25325456 357168813 228767843 338853395 976820198 753182461 677989189 188542648 650224407 831929390 799015525 835821876 343605523 432113125 731838147 259964758 701580420 777840976 857275875 745650250 591712350 807074943 553328288 432871268 481752786 955366481 477574697 190502642 30584554 816602561 277095378 397571725 975608223 254264086 104520790 762190782 644995832 542342920 584017840 895935091 181946972 51314202 424298096 217894109 311159346 728406172 930693174 683970231 97154657 258653634 815821245 633465454 959699840 702414433 819271512 271337702 322844643 997416862 130844707 118830452 466151564 507849627 907627745 940322149 281945730 676692581 852306391 635962829 389482644 66041640 251912021 770090600 579112089 637004640 268155872 603656469 957867780 109463291 822404696 269661170 287768108 80189543 684284402 571672943 486968706 171759093 528860046 223750719 90472920 892672100 450917337 735943215 215806872 725062437 112844581 661157522 273355480 923574296 681362663 228313288 528920616 427190465 275830978 714364916 872101029 75397375 351974798 356647764 487225645 736671237 293001017 578798762 229175537 163976359 506098342 314960832 725823362 212520355 426932320 935982996 176035732 557328654 361309828 715081488 280353932 736185523 19604873 148503538 684119706 775641137 353604359 858102508 469506166 54382963 467717911 369439414 501109306 24875365 547450715 266962709 379609702 739276851 349522569 231314788 268558383 511822931 222569018 666332831 602161753 899820311 457954938 844651470 175214091 849010830 141895045 820266578 506862533 510374782 212048574 241410248 473411866 582389611 22139230 513308772 912117034 476050268 19982895 640232196 583426096 720919769 840394565 163681869 378243727 926697090 739283444 106134615 210983539 18281429 624381577 904579707 267613769 263954596 523571995 415573929 478864699 822988116 715282045 195341791 36089385 813439743 970482663 554112590 238163507 975145699 225783938 579230627 367113563 929358396 891314751 416040793 253217080 211787579 606632388 678777414 465662323 536640135 922004003 937517275 973749395 254274517 22131414 29817738 818944674 869681111 232618274 124701285 382121762 68715338 807017078 180241061 837227338 743977968 72306908 950787279 448079319 100787637 232320710 577061868 728027277 811829092 515408933 519140399 736770591 175362134 676387406 975492835 779691758 557560402 28264194 297748257 974086021 555312832 367372293 544443576 888513915 272292588 533402038 564106358 164243134 354070335 934182911 113841756 665864981 687381902 822843805 83736083 257291423 431798719 930146994 846426731 488838692 665890954 717617928 968614307 536490697 206542325 357234284 667529037 777279226 485905376 435353781 129151881 114224131 984616441 294034327 520154707 12561688 500695214 750743064 359651162 73123891 522012133 597898973 494903600 388392431 676999988 654963266 873030025 9575788 251509067 393767086 846014599 922314327 109691159 107799433 202464073 809786131 286013764 127832110 772828410 16419730 140914044 863664335 757725404 150857671 334686532 475491219 247106336 432134478 557883557 791665956 334337841 93303868 207956978 978780218 421120856 238874199 524280558 625232207 312848581 258948763 561033269 143283435 152023372 49355554 208423887 350586066 568257829 778052233 634633106 405553275 641158337 924496001 231822691 596569675 216458169 469428365 13074089 614002882 402987416 229532420 276345085 937448906 257058128 817457437 928690819 686559651 454162438 749154645 61891786 102376997 209753682 120459718 813001124 771681607 644564493 467583594 264841758 661175539 810693795 806633660 798172368 52844479 829469347 801106347 612107047 153406700 803180840 859459455 194086977 385983429 722101230 765907791 815239210 130515608 826090455 697393129 286089859 174340159 702066281 689119528 306404213 210074831 445855998 445869514 127706361 359335336 622750679 553478119 74950252 163223323 121426344 782807907 38057989 430123536 897076634 815263817 118374579 371995465 544763153 603393953 509820895 317262397 448841766 620026274 332139481 546655192 425196246 763390771 110069471 895250712 989148586 755136345 407336938 671921873 739142064 734646654 611366528 866875809 749365087 662254790 880404886 658608775 385446075 97142694 132854183 287424207 911420256 145594859 859242148 25508035 151281553 378595798 198830206 570848158 878075563 254816209 718273433 560513906 111619923 305207939 288765543 971419957 317594353 820797033 658566342 78558306 801689464 678113364 502269239 940431635 730306703 501240186 195648142 481794823 192418671 912862972 556419285 324129243 175282039 112470848 62801096 260776646 740067192 246525512 868539942 258756996 183941612 912729850 808949617 694243503 391879201 501953936 59955317 255193083 783042779 615157471 367388598 928408652 904890132 576262415 116339277 619424822 966715964 375640399 549686517 539705820 869918904 572701822 68013844 709867701 757705587 60948632 534272399 527409536 48455753 697728262 722225881 964994777 747816569 912925361 401050575 621446896 154263376 539217587 320379514 686645548 183773155 323441461 67048520 956915605 555129489 173643404 678322198 37883480 586031847 491829593 124496003 243851127 592498122 310864015 542596812 146600536 171926374 837608567 537765012 825707253 949503017 425473607 22066293 508979501 787321832 197862292 569355048 612598750 618808815 881539645 946729368 519117884 346409511 727043349 830823459 432859417 205279664 228360242 634185814 130114182 277091284 758107352 729384035 311968254 342877764 706019552 466665733 954175699 148485724 204323799 780535956 950386444 357523648 790073661 116858292 594740091 676383807 657162897 631314380 633290426 508458188 973969180 209541677 648385503 166910231 392180076 541578666 769966905 395997445 167452693 493315732 660523451 44134519 161695549 657882634 657203351 28116842 78766009 421617746 797953681 474199702 534599603 152485631 655475122 708849174 679813796 613974283 279936117 303705763 329350834 995194881 927589467 660730467 836824662 357673619 162885466 833101768 648400483 214548513 205393637 679231905 682028229 16833954 988974171 696279124 556185967 74213144 48450086 783061082 736028105 65007394 443901869 434478876 643433955 630501971 697021877 891396796 947622435 219809380 761398646 43557123 688661756 884393494 242714826 208403406 743590638 351531047 839508661 17151136 465521707 804815242 261423707 523634683 415193327 807854212 212401982 423316654 577430934 419068703 979046177 724606772 285753568 689416232 145839078 99018255 870512413 359749711 68214222 729118488 7837965 239689989 614448087 271407391 911114197 984761364 453864305 148596295 502684767 689905197 782868490 218666339 716324132 640367112 456900932 973206400 210585116 604188936 317178474 140049810 452877151 927171089 121457583 364762474 431992627 128359936 465883366 114378117 830233937 835034385 437140490 142472889 479352171 204783425 863294407 346264324 290399164 760686704 498525896 173087885 485414070 990411001 428332993 820704940 348569834 363502551 123361597 633326514 935112620 81601652 980856975 177309188 41976522 768774484 4022730 22627760 598672425 921846399 600207511 746007406 573643366 883677417 765735946 265223657 647488357 108030315 869439406 699639665 830211812 977979228 399344667 6501769 973558837 452233982 12563516 505417632 373568249 621701906 237420131 204487028 323137118 620607298 827720130 143512854 610347632 178901268 248671925 851887206 16344693 298370081 730518967 483338551 924189326 685535695 377153063 647816414 770406983 626703426 261568647 353427155 847576362 938357178 826104897 618630690 217809952 803489336 454869209 228667606 180922016 872042117 238267294 609241560 85339965 380069926 286263525 86178679 867972872 820746058 412462317 494092098 800752434 629345597 434967006 524674728 736929434 541746467 764604378 840108454 559123904 57956823 982130033 314175386 9437179 688420806 51095470 296716748 34575657 875432890 186041701 595939561 450009146 26857320 269189069 680776099 896960033 550304928 826512638 975347311 331016911 751990283 445543926 225873634 812018518 367385434 740695044 770647321 452558114 634400115 278253762 876901030 337226895 847676572 134670623 296073119 723436417 682663224 519935234 427439132 732421665 262880964 743480220 665306237 104330481 151814253 670627357 516738135 648011023 341727812 537254299 911388141 992013816 792359067 60598439 301246164 16111883 486431215 166229290 411847759 637038568 63495392 147390553 977826253 132995457 91926206 883564579 845002251 711316555 91447533 85823972 263641329 65323113 448920617 682948258 748341836 379554551 422171734 320912242 208382633 708262851 710979487 982284860 112186386 805751783 811649558 379526322 447429805 733930911 588389962 26585360 302534571 454180040 613390848 944379114 117178342 66823559 122512354 94793590 475639868 746659815 239147174 915436673 606258574 498234629 726142137 183803326 659462649 275010240 480955208 211441920 120858950 960772855 97668689 228204238 751106471 925415188 121134825 413785182 864202769 650466918 425669930 352899101 604211434 73297037 654204820 264996949 950893878 270039107 127552709 258134456 585384441 436364779 805823852 386301049 626547159 733552018 486347373 402667937 644794445 234848516 775327117 169038252 323160218 160663742 82424331 639434263 700349548 890235676 660634408 976781413 187310760 492683079 933674771 738772344 176102568 169706232 175683720 889223416 461379274 998124679 736439565 616867653 124994130 393128544 210627158 470724282 523629083 260604666 580212058 43685604 508732291 768872566 384657170 240921504 459113796 227089978 883558681 362264090 671707568 22848027 406763706 728745456 664026042 621959587 586099003 106534370 943282489 691274139 129755032 902639582 372045036 243946269 839997631 730335279 314158045 493941228 96649564 386807233 113588141 778194069 998063380 670788250 201726984 413917663 77349394 555906204 959555057 906037857 792168197 251336743 13652788 297671074 141697667 86482786 859037813 912189432 324586183 766442425 363418113 342045089 98349242 226433519 422172250 229477983 957275443 844294922 116767116 377150070 497462370 998371170 93505421 810749268 92230164 365315472 500511255 942407 138144902 778275020 269035752 106742239 940131209 804147077 504310398 815725161 968630453 950458343 407332908 424651334 411772138 819718874 974690728 331118767 593763526 474613200 133047885 938125013 246793479 959664957 233867580 352823372 450235750 977785416 780474083 685954218 287306266 696899185 617913872 591985287 517662814 10690965 398198635 521531248 419461866 632225814 687331869 476385051 22752884 78630152 557556271 787360146 543269971 959559642 632246673 949833687 618873303 826032060 228915075 152535555 679517743 663274439 734357236 182140695 924089455 227152403 568887692 334138119 338154864 811326416 840607879 526575643 292856143 127901920 47072302 847902460 851391393 835159437 172212721 478807992 354725662 848633342 470399194 818672476 453856987 298184117 416057369 618106508 238296586 655528847 818899427 899180172 429497264 164551834 222578534 835499129 13126044 957353859 668997060 860802773 50332911 879126437 964347567 842649729 667718835 556948073 949526699 272831887 480986802 299521883 751582315 179036156 186200290 573600601 892449331 638065521 955096383 599251373 572291189 27880009 667182891 719245093 992418043 273455212 796910153 971672683 952579731 684375953 799766197 396939496 194918398 415705433 797923658 383175018 198521113 636525750 812884554 157683675 785164582 938385337 130276657 757701020 886928191 520931243 156433133 918380938 455911921 407730631 818782169 992065127 18737926 500281330 335135203 416084549 739322710 262120337 128750543 972812983 841110615 799567743 226665084 378534789 964607882 487471628 84661113 404554822 543390807 279467248 683855392 964796163 677251660 630147438 806661497 3291968 893567373 557614270 482574617 828201925 515829657 211514518 562404242 129308035 927765463 139706042 113886082 609827913 939091584 552093415 970138317 970126974 596317803 684756475 252750306 391235364 328745508 330460465 663438647 972347077 636505731 209689718 879159807 8258556 34729818 186487261 57817033 478378200 198184071 890701966 884000007 233295814 148551354 414898463 303296189 197564837 33126643 525608771 790504195 997856657 266262504 552953442 761987939 856991847 407589136 56287078 247268738 988932286 674348065 622932776 357121268 835904708 993516288 644629215 767607394 200500898 759856948 64090321 499205308 436049239 457934952 953481219 523214920 180037488 914370722 421046089 985099579 290092367 198660803 466302895 344475716 80444588 938298586 343050362 942070574 705929255 813558135 503928177 572706685 415543981 904789792 292038981 891392682 640345480 351347727 290692603 686934224 846643501 506423646 11157368 241831153 619142484 169533962 154000292 231780239 106545233 706651400 669256903 175171407 206002126 774313636 905157739 367383685 490495484 743334126 981116135 699664708 277281722 899807706 419600210 228153469 903500390 401936918 1834906 289354396 768634681 752661655 142950211 687939310 147700396 121328822 836823598 980661581 563407000 534985531 720674278 76612694 823494153 792485400 632058677 536096291 534326529 619227593 314000840 556053477 762434730 381175052 950928914 384353892 795439930 394510389 713606283 768010603 157475298 845481812 709996987 407295817 429115541 761796267 351520153 453263257 314936585 862179920 111829527 671776207 387862305 573651505 122033289 841500448 36535096 150318368 613674845 539121729 602547641 675042516 295177132 27001462 310266332 8390983 872587313 463184673 83094254 737194031 982286258 848849414 340601882 480453354 154974177 599082472 501781529 252945656 818556142 293740458 589979352 103571725 674687327 656995288 476644574 291710132 834209108 636476143 544880641 995952061 25697184 4778813 665007851 973137814 193279932 646280842 750631984 69201140 319605213 201612768 456451438 415203640 990402029 982868631 786447837 654949069 834506585 197603048 309183366 785054824 807935586 378413106 47688163 15697730 943861832 624402338 999205270 137622607 327822446 763578862 97076803 911449305 212433276 79997319 523135263 609868463 627498250 741879080 46229713 156049042 560123393 510351700 225645525 295340648 422135290 729117672 915435092 866770048 926826162 624263152 69854704 619004519 237921942 37143319 902391873 473985293 247721845 846964327 883761355 781396243 756586184 454272273 297207060 904696497 624469812 171980978 352563616 527445388 442407229 898005051 942054161 454939879 485761153 112627283 97208503 179067204 286249021 865818 562468446 3383123 538972383 259324862 349072514 707975419 710856295 40885302 217571731 257644066 433033957 110798974 566161460 154660443 370775557 502825549 942851056 392016414 656524323 450159062 490834971 743932456 59033829 808274314 190533828 736597808 990009642 972582410 756714618 775309873 233728762 967993730 898290652 506321518 244212228 315883962 114738515 25117319 893331202 218051046 914845750 737463386 414804784 753928224 519413491 639367850 964095482 296691750 386110489 427792793 846199421 346186726 750803913 915018316 387678809 570437006 117877535 572908515 118869036 507618517 511110195 301594530 422884151 502623877 669007450 133000228 359256189 760925060 42399875 496619171 764964660 649941359 69208543 371311148 151926652 614578812 545535404 591852333 64365997 341010596 277259551 945179849 771183163 345599410 213453755 472255155 750037935 531998438 47113621 507174192 751119919 965679394 81267973 977510120 917220611 441476669 821823042 564368101 924290555 764452885 906347780 281831063 857273850 96340472 713745109 993202224 720912184 363795011 185476099 370372884 813949454 127901355 751436472 695957913 445867233 368499148 789725182 8466095 746847002 312296752 146662954 743709012 323509181 907412559 798948079 942752811 667832018 629724157 149240561 284607076 467746369 520995079 865291425 659345400 779106483 214103224 564990350 275762527 371540360 843772658 972193639 615314376 189043525 980288849 449494030 534469817 986786355 392044192 869806567 301104383 997750756 923768614 493887673 598967063 978596443 600830634 890917690 966553489 722901922 971353054 57810813 738538811 997368943 123933946 915466321 796709652 542066913 710604626 65787694 865929224 762352525 693859786 998481702 197589358 999727511 487121627 354057598 187293991 594957871 274575882 427653153 428114147 286494007 934484932 602721251 901887986 790016758 302238662 250894167 794551489 261193501 439947281 463635068 207782469 510380280 820349041 145657317 481063891 895761197 102743696 59324892 77846882 658571758 167528460 13572596 848838080 42616959 708560147 486823995 560180802 963957602 193346705 411783667 902015722 170090918 405612118 654117512 181546626 295931938 350242253 760955771 186065932 50590426 476164713 346154462 652685465 478569679 201503394 164955884 168685496 147210346 894127409 100942295 86031843 222305931 338944780 46688984 978596214 376713375 829380045 502816859 374052306 695226959 882787746 548035911 662868616 419994049 154786743 509504342 32532082 241871215 35408520 243725839 713272865 684508436 821718052 138877886 120889121 885677948 322604172 702723354 116423749 643626468 36845668 816118381 917337855 302109107 570199459 637288070 365661158 137909391 181026360 297866284 693023814 568976299 497904494 237169110 645322852 349190362 304371675 207432419 712362142 896363536 114938799 926617632 398002135 160991875 120203252 690781299 713029327 725650371 284828323 97155887 944448229 802813157 353122253 357179737 643478148 723965600 74788950 86536189 94286941 534036605 761769971 239369184 884018070 814966433 874297911 925682824 637510257 538521335 446614362 137108633 418626474 639960134 207000832 528432805 910901816 721096535 60191947 260674325 708247293 176677609 6721001 740306784 908177005 774409340 478797122 199810525 598904451 972572418 670755983 350801775 147888588 392797383 489318105 986066780 878022994 149870242 249933462 23479613 694880089 35693586 849560196 522795742 879708600 953846118 168378424 429556630 250931704 260860734 2925596 114751146 135021546 771356984 502140492 917585634 893659592 196662187 42658273 473406683 705047275 534297197 883102190 739297926 56751429 858931800 294209570 912602356 562306987 873130050 158983648 673428913 50887014 322486769 553233956 292338163 608676893 720634745 571433531 738936705 773945532 2347397 328671005 133387034 162312540 971911501 66159436 303477904 430579053 549156385 519830905 100424255 25788727 980748771 133718181 330255504 129883203 620174535 288183941 551747772 976125365 765281353 840279593 537709368 525061619 910607574 560646934 190061399 41351020 795597420 487571177 191667348 377332742 378018349 96526418 432026922 339923193 498251459 1790452 250533128 763995870 996408370 278348361 496006749 214178268 491070928 802051276 138317705 920675521 273895464 949937128 688117362 222410516 25689789 458145578 227684639 27949253 944975894 809770947 415421725 732103890 853429958 635088315 968224558 903421681 56146432 921276139 620016434 470877826 208235213 137690711 155144082 2075408 862372401 853102413 356417232 113857550 256277695 666771960 72700784 636425539 512546402 13663050 384981577 14066443 850586745 848805406 667596173 656684207 751507168 428055030 960559873 752862513 192721864 70901690 976338876 133351894 641152645 848814007 654068404 725605788 842154577 418840912 316459285 973660010 274200517 272097739 28324497 613304044 61382086 407195192 305777484 43524283 356491051 575031976 912849855 829054567 440850606 450283686 273131362 980948120 668035075 358325099 841652549 939828523 86040450 993569164 251709297 246105787 391938666 454221949 405718255 778916137 347329759 605059318 143822138 394331370 784295838 982268226 383473096 735497349 275070080 714972175 587518564 718697578 58068248 860286398 615111051 595810103 812352118 49551913 422824086 789365633 653949889 420170807 469745665 942807509 49152241 652002678 325164564 281080981 586131852 112719399 587248658 94519832 765057152 824734059 574216541 168984297 90019759 892031000 140697300 117731521 710929410 857486466 471433136 629782825 230034412 267402929 447809415 518760590 376697422 240281506 51649498 20393580 410875004 126630244 456247887 173237812 603389711 360155486 385255999 53496477 992073099 683434678 96586253 200447304 541529564 244641602 510500417 937286661 70229954 71223167 127326075 919663321 997765752 741332061 979547815 906496827 132985104 417746589 727659012 186299720 393072605 688369553 446840902 873881944 188098635 901528658 144674637 816256696 642472302 300891136 726883493 435810223 468128496 262106506 652761337 283344739 520310389 262314518 692826666 127521486 863900958 668556457 66803535 518984875 163285871 576816064 967436208 303128636 168983027 466024988 5957593 10634166 591301713 37018248 253586978 840767921 682335406 7850790 850904312 933301247 70602279 425665354 750266843 3722829 11237360 435817237 472167669 259649670 8637606 328515311 656873385 348268234 102150110 418953120 91322738 280654198 718032336 835139016 681223609 532907451 588206570 959471892 337076165 747822279 851439617 955270739 256613146 809484780 41600685 721510233 73138047 875463078 553713454 7035596 963909904 841694959 940822963 74294283 911305371 902492826 180980843 927045682 355920075 720939103 615818622 437801722 515661477 266903719 832457596 835976803 814329154 683021932 120896380 989168822 252211818 942251534 448189177 765666461 686323300 374203640 513285134 268352876 343358568 843783510 874506664 519104880 348255552 627351342 911101692 266704177 769306036 577732675 401168344 706171806 778814341 860011006 524971206 25001769 791607214 419565051 439717114 229487874 159467224 335241061 933189203 485093858 887657975 366645156 906883737 217737445 164761875 157791417 847947165 815814171 641469205 940111772 402879660 649648424 52430207 500257 656315508 510538676 879564938 765195865 388741696 229548528 600978549 864721750 521786616 151411497 155373144 770364008 880187273 391318040 675239903 23272553 588628365 17868555 645786624 103040099 143110280 932610853 477025929 643114199 479459839 412955104 979375150 851385102 389756046 487624181 465269627 298003915 532369695 621437437 635563293 713836293 253901719 314928246 699253232 519667670 682785654 224436576 689324804 801902532 553904916 525723612 277414815 375493660 844121110 305369664 385890824 110670354 371143801 820141930 720698811 4014563 968444040 798122746 230624710 577432543 851094384 958297785 568744549 121094975 663797245 79296346 991772298 770195100 448387503 259038327 988168428 230655112 237549651 758096125 179927032 2825224 881128544 148269916 795103632 931232079 851359769 104860709 985079993 107415720 492106427 484131202 207334025 720832339 773767604 819930605 404360136 355135790 660660696 492045908 322212350 773218297 314139551 65311011 599989718 424608414 193872743 973493887 576684233 76853622 23839729 528530368 745841510 625364113 807744136 666607033 969115960 679293039 121126423 278856970 709299858 189584334 73223809 55822134 11773632 538828081 392893864 432431916 971840162 810872946 943900302 38456141 298305063 484720916 12712486 714352527 525352249 887097284 858151955 958085597 446987731 223037197 95620710 863932898 287781148 252939022 252844105 822523483 912369553 795755222 925635873 935411151 309293721 856762714 526735426 442354286 630050605 446662153 321327423 716633527 508561369 728033359 650944618 814068911 730582811 220623409 214200996 893222056 548278863 122706893 256128132 705589541 769373377 876160992 636834840 234013396 498826742 575807106 193659460 24298658 410592885 864530162 741996374 424187869 378848423 977775181 986718774 425036080 675249578 278222568 341928179 223614215 636246731 241804427 949027152 810523190 647426101 164831394 946950774 308365975 615616078 249979562 157532370 159113925 184185941 595836082 215717592 145776836 523958219 802280664 989755636 831501628 706692001 990155027 424153767 238704059 92387822 23500964 714266528 205215752 453536555 272717411 978817902 251517016 998131099 189371046 538873599 118750637 129212446 51976908 698656755 206251754 437142206 842845335 990223473 997528726 449088494 676718523 766528973 86931953 349790654 784055454 26212379 162160464 135554211 528641347 588046554 894642814 732875146 102234409 625327672 753612342 19636748 550922633 844111527 596332484 653649093 268585844 689411031 561113798 856739838 206278980 241964952 568456020 59131556 991796531 708459137 875083180 436727573 212331814 265915825 884981314 342915894 448857783 147474703 413072301 921125620 471838532 797075277 235062832 573115422 310690812 424909401 985279023 126464247 354026200 513538165 115178900 268125150 855079326 485937625 152822446 896992565 313958946 520322275 530710766 719493846 369726529 60939170 414748250 581131076 388033444 942837914 21374455 357457192 834699917 391718522 242580364 676115360 619970297 301481473 547338950 932227363 831892290 848461184 258284203 74708273 656828590 384848284 288990482 741659257 227434878 587940174 357537978 140711329 572576319 336673208 148518161 700693005 733321151 357400896 529721467 162972966 949130147 390698169 185213481 284326568 118798717 798966317 903828186 671835733 723861678 630869456 537867484 64473987 807429439 113316693 624412914 653532695 553432319 278624560 962447226 861092802 614751782 606598510 16442254 181656136 94041371 284019887 654266583 460682473 706784838 312082359 901456809 597008746 786173656 184806707 236420756 634420399 998640927 159247657 424233274 598329868 446381611 854721677 132808346 423987271 112098851 993268085 862326538 885245343 762949183 824555322 191586507 494216049 719651726 489682111 663723365 793177401 933978089 612213933 321811170 966844204 990172625 728515873 275491388 691426504 935374382 517236233 882763704 522947806 376107248 780777243 691439401 823130463 60458927 667780026 503791595 97587509 734818299 462483402 155868981 441629675 61333980 875093747 294003182 237677532 634298104 857072844 877048079 525569699 871330271 340541243 626264419 796818127 556440294 12207961 127735094 443890823 406025781 211802020 886392905 78288709 309133003 727019364 216338686 944193234 508755993 126791421 829790231 516175509 193590705 770117702 115716918 598387990 212248477 119374454 557104454 646782901 610031163 784439541 405998539 997007390 701479952 321770736 619083791 859064996 987219167 328051902 634144194 103915317 820145526 636202397 259323925 861002346 839222990 161031851 675613891 854400034 290405071 6881603 469769353 271637004 401980144 897891000 899008613 686789737 998238170 381960434 306806952 963989970 124541021 815575447 86514582 410881462 923128356 180977718 483590383 234983783 385565737 240826123 820911835 934788285 910088752 773828482 680043420 809613277 229883067 601428298 260616322 902110950 712376453 237141094 743509685 100192293 761526769 170521183 225854365 192614570 913297355 306879059 327021206 646885751 691901447 984851545 2338254 299838546 869073710 413553130 70528358 113493205 316270608 853739071 353279731 707911858 26639197 573646043 260372360 105419205 336719988 592388088 379155504 911106120 452257480 153156910 833837247 147487056 834870650 982368680 848621442 843096080 530997646 19157865 365126259 562752891 244828944 94107425 45161201 333036095 768239341 5594505 673239459 802639316 434109353 325137887 940026500 505500539 970563806 496960132 873915556 222036107 692492056 84239490 675062557 888965410 642172238 828276570 337651755 10954138 834647 502858465 124479784 246583376 369835016 679926995 45719759 9631258 774749110 107389638 715846903 117920024 909767595 894114052 261706499 892915987 674816854 457855257 147792216 849470186 221375681 604906263 375091541 121156315 229233130 156190071 280990837 912948537 277981925 413005821 131328986 477524826 5041042 524435437 906930522 206262664 434173884 638101432 946569323 114043491 917802472 825661324 127472288 380564704 920566132 635380052 443484272 632567751 450528683 858016193 154073020 572199851 470828100 602931575 132269373 471761525 195273234 858319401 203037454 899014392 350589497 137423635 486646103 3450272 429926612 752446126 259956522 536988139 200381341 182367719 728574914 700733520 627838772 32658288 55345486 117960970 627727044 55633770 843172513 709468343 819263070 777461667 789151662 131757880 973649720 2028649 805812310 212806881 693566975 656048760 407948483 442174995 502665906 977014709 545772089 822330210 886035817 148629231 35380735 973555356 811686026 516965057 749974428 358024046 981591924 385775362 387597676 996007794 765282862 933850800 645478437 103626005 893035132 252598802 88462470 551176425 299218464 277646733 694718714 588275129 284680569 575568910 319188406 603165687 52376903 511423365 531037066 845210766 882791603 784400776 704861935 463190861 150108944 547826749 144985022 599172122 889151997 213602869 259479791 821904528 506530468 544345719 257337176 184473263 787796904 296787641 437498046 251627947 224181435 638236269 542947692 157207087 986787408 194291220 553736081 79317587 308556442 14996140 157881398 897529727 237494749 862020347 173947347 717041430 81479968 846642409 478171708 476888290 272741471 919401717 543222567 699145714 514670727 363387903 128590396 110580748 748372633 610696075 924442036 466193875 608341872 29078252 884789365 840330443 333226866 297222473 508347462 76376161 672648885 839105197 143111245 723284937 957989019 990512969 414651826 14828361 840846022 614154781 320079895 158636611 595465727 514315665 548168295 464240862 648312323 183379583 550621719 707758680 262347656 475201043 427869434 871511986 415128001 145880409 799689434 495814187 374745645 79264808 889087418 537625088 930944709 751261063 678865931 97540915 789311070 182597577 222027469 688694797 576407647 204520241 211514758 230157315 658939535 592390164 461549087 438730995 561104816 616367451 120836233 238703517 333373408 305937438 482179060 950010316 319689846 995073739 592070634 877167304 52278026 803501414 99944871 734842911 485291145 517797833 55954138 69644483 995842725 108729523 531763062 309065871 235923812 357698361 967418942 974250719 931085857 409259699 343102217 213181719 502555913 333956542 889319016 519399996 329570435 939247874 532715465 418673002 123957123 57216882 506524697 360253436 602910416 524349829 405483634 797035741 579471706 258436665 389093289 990332686 200945878 648924024 609560836 252039348 864658784 36465543 39917657 766237317 366276602 167896637 555735460 946537917 520663149 506922961 213811646 740347999 931236019 381658794 343157016 381820855 77227573 320116875 921641980 836675356 1937620 959787432 410343439 537288263 889203792 157418869 389521165 19414362 356524023 680850592 768821360 921294336 938047445 873474643 536952636 633800 990657261 238937291 556455843 292793105 857308071 769561127 22617667 431903047 753883026 390845948 308090556 917696959 183518703 6952713 291278091 740516012 142244221 283026355 716974718 551450200 877885557 179289297 143719572 939243189 985639209 36530216 465069602 74826354 729867601 613837743 915760994 938698079 637049980 563574111 607799307 550899335 757980050 61819007 614979565 508988814 472598218 53217021 584497284 525576987 226266087 271683968 263560737 866543172 127502543 410408446 518508513 830101123 569315320 673660139 540121987 522218452 95797857 600722742 745680214 280951734 902369229 1530058 718603602 169459633 334079202 753495368 926444691 335495392 202579400 652359630 358495269 915032377 220916624 432597735 895745465 691908337 568519394 724483749 702535648 918828940 505814052 439603015 915430394 305588497 931981890 257162840 212272529 374038395 481354387 436127574 112330291 433298069 472365543 141667374 934707309 238887510 419643680 428103031 357394668 714796895 998438626 708491651 327163544 260521356 853136430 252634131 92706124 808996557 704444220 796162299 784787571 736228494 112572678 541532092 863952234 873954144 873941407 383167797 758512171 262626418 827665882 589230609 533433126 799507136 8313210 851635819 583194481 104219921 895447262 377877485 863312882 361705018 609426007 422628219 757732633 150508070 467817395 190492219 944594411 719313843 392050957 456297032 654979206 848473467 282578414 183893178 738546406 698635833 202798717 397946553 877463892 960598870 942587096 507697077 547827647 602311090 277257561 356712502 511806001 15488125 775746621 217549024 998371227 604469863 356242399 154080507 765086799 287660704 981995074 165885716 267958947 174126374 427432237 515072665 835670251 393576246 257779292 969351015 447223336 250845368 187177129 71420328 199951876 737222582 389773482 303692770 405179414 83369176 283977543 153206520 20608848 108755930 392491171 960360139 6849489 805176052 764192117 665437559 179843804 981131223 137570981 306450655 572284390 115077154 533127340 759581981 120008234 725059346 739976901 773045215 285928344 28009914 719140236 337572740 6064300 490371615 434881236 684185463 241581978 337072031 32415481 17232304 585664176 642338379 638726421 907066421 933754657 371805046 148123361 686203969 21506814 788841312 602584046 180853325 57249407 20998256 460647947 627564440 398952761 403245191 114318600 699792217 236176679 890663601 234605220 695037556 947065833 332990863 517944264 872329824 378058524 326879469 239620682 477968241 733677536 663040830 177809321 586560134 218717918 1682572 806722758 427669565 610295688 867507667 981068415 524364572 619453552 360834874 73254783 467297876 222517804 517291382 32018562 614493043 283943816 493488408 295394178 298299331 360174021 29956151 352413841 578755799 567242678 188142753 260322288 531300684 814312815 187939648 950707773 971981696 503979183 500290951 640150601 705363024 282565788 85801786 368102983 335715746 808289474 682245684 336213972 474493450 793284278 74454725 476536573 743089562 66523438 260864430 474623951 839484185 929716873 974611364 779922987 740137703 742263088 137063407 306283757 200821950 553251337 406503689 383565755 725115115 297333960 750432144 911700826 758162747 839564742 230298131 712164942 322690631 97563552 425103659 525775716 793444496 812596002 863059944 449886737 45725495 8238818 157467857 108751576 770689618 740952921 871380 667122261 510719996 442818911 319679403 586398532 472070773 264393721 493305428 104162111 498768538 974924184 711418889 354362567 365152067 847645563 552111811 405930917 184773409 945485374 583934951 433727043 18260038 302533611 303012848 158064225 962122955 599097271 96228267 819037421 874407250 64057860 999446507 652111885 786897441 495732129 995192219 210409617 806602815 982616025 990537001 263137075 788713978 163056116 524901984 268138857 174164091 439628396 40679045 807423845 545121266 117967126 978709606 477822964 243056973 583044762 622467029 723535214 818115796 20018617 718182736 732246863 264655398 383639922 296302032 640635151 360009820 517303173 693850695 473541215 300762764 573605734 973496185 98859048 294877799 937740397 598157617 329912317 999455246 770849861 382294609 335562428 147004736 88587366 930477663 898975129 593727282 213527556 625252019 139347036 414975036 208250027 321058446 885808216 606255235 980518246 711973174 842331189 402187971 931243707 279611127 979825924 84685629 518841664 879086232 655654581 337060922 846879886 345579086 144089964 238659336 142215362 704416254 121256362 117767894 726284070 953903466 325562727 554966677 406291251 611811474 225713274 742497115 335610962 791523758 69440721 733142183 671693198 839922214 351926831 832526689 318496028 320172534 509387105 920126530 469049547 104405470 159031858 359698185 141153949 525927129 866496706 691077133 423477948 527894539 539740699 188721270 967887962 130211586 613858031 24106849 674828584 79610006 902098654 656618780 66835226 361335591 300691706 422328196 325076299 222433594 505753243 957024181 349902763 829469327 551469667 17366765 100249114 361258974 407799106 684014438 953041168 981498922 221672773 530263667 943322343 101947993 428099869 982485319 868061009 992511985 762352853 885759873 89079125 348507991 594611557 719458003 488391952 817463186 286916949 454635491 960846572 118325089 274047322 428688151 643098262 812325392 155149270 462207671 631941787 677248078 540492741 492842924 873266224 434026451 25193190 182923948 282816612 262931632 544972032 111235372 936769366 234690802 75513119 56194382 781257374 71391843 677381806 190437518 528724167 635429386 544755162 53095908 102612466 117952065 649185482 302836223 599935774 30750519 876243164 434317603 138601784 951971548 951343086 508263180 629830990 886081136 810203748 944718795 763714676 706843204 659820606 213622544 667415630 629526882 92654425 44764244 100303617 840741307 362398939 910458785 116443373 305502921 878595147 745230554 33969315 474804094 65728214 587153345 13932470 317206697 877511436 915936579 244241128 908342457 931181256 825796620 313042636 952856466 747395131 949189328 391434629 978933249 362431252 194430561 586932946 806182619 617273073 741956206 628838481 382639578 139523326 782578725 42783418 578264478 795069315 725132806 333239537 937001536 652630800 333837806 494189410 645399860 726606266 515216660 947124018 949662094 680959935 732362884 811893015 316011333 796922659 632295949 714974433 846079021 221617300 374778254 120333847 639964024 949428287 834923266 41696461 744369939 217578587 252042030 912809652 143769932 900884771 114242612 850608970 30612609 994466913 271872085 548783922 376923435 769950303 223852390 948166873 257097593 342084328 365827234 991521998 605626682 916677454 45116084 472653805 258962261 238691752 372303819 759072549 696074 825033758 316516777 528921960 542189331 189985298 417383670 912860189 384426121 329401934 117532431 31659931 27747890 849942441 414689536 699597739 148531950 628712014 203455483 404835458 57492196 726887546 773348985 576724393 171956389 602384180 117227728 422190853 495782448 612372311 414073721 223737066 64990475 22214158 923872893 747316043 757037651 808150868 478658771 36158591 9726155 482028594 689366688 701526257 378066771 804583410 517892981 336482055 745518914 385032564 583549301 726959358 585311734 649214914 869632165 934910239 364275209 935142560 661653522 893503055 273635345 375737715 806283205 543426132 970573026 680275717 378003696 147642458 38264487 990811246 900001620 161425046 197406963 528354036 135233959 229516861 812824004 316206969 399488367 471057625 100650514 184598954 199680356 638717393 295558964 832685796 185715312 513867084 750736297 577841317 262871727 236499732 134861570 910982276 206419239 380064689 107939256 170670308 583209203 660623101 125463409 125211240 867968504 190949596 385107530 654130021 960335759 472147200 769837369 747693349 75025591 368266143 906736307 523261111 254974568 805910785 964196019 242522991 703300922 463222671 759683095 200485345 478511294 727506053 244460028 270917392 301347510 299952885 690768383 274318991 532049273 326276678 256537553 697075698 367706370 584389563 454890089 99757889 84201473 651756944 841712844 361839068 849981292 419105310 443233585 472072467 106455256 264193157 801839043 516763392 984871936 357931837 259906389 18747324 993548535 958278990 952999495 747500877 419320065 103808377 189716640 37009396 109154436 751125072 59010254 881324275 414330151 389969953 247505734 808822854 171815232 363223777 691677217 281538443 288551768 661590784 929097481 534130539 777502744 245877347 429395063 28654795 213517018 965461461 682131483 192735759 897397942 858291699 677450442 133064595 189704694 645083675 897361150 777162399 386782615 414868803 904114766 633551446 425750617 392504465 833783435 739803493 933146759 605278556 469322240 187392612 478211300 427953260 567582750 440938402 351273830 467620952 353031753 195209272 679887799 680559033 948585793 192379981 842475240 882638698 531371948 62975690 224604414 553443535 602494876 280185875 558306468 354015271 653856264 787142055 581100912 113015868 671439660 283280681 226846545 153501234 113450992 616663200 694868585 896087479 33468831 317517350 861045674 14337984 939454795 368910840 320448831 110305992 968566169 380146943 49983946 51087178 27022119 506945680 70233281 786453767 484458625 196818690 977753954 15476883 671115025 122388025 749271486 536615837 230839413 64431424 261144072 378014276 416858613 813944993 554386204 133069943 834987375 378898876 668908296 406679344 291314723 351562287 516314551 222960254 618269726 113406902 814252802 960746976 749304523 624212179 317430275 25041027 54367716 418233393 920279863 188748068 564938858 741801707 102142572 209684036 189361763 331245466 927052097 769266896 90733592 573276692 806074330 286207784 236279365 629479319 116475343 685696740 344109121 8879567 307454026 29577071 426239274 183648106 361266457 940138728 318286584 251568523 283102081 605012672 656925018 115255064 277763496 776565318 670732079 963957765 821251478 998601874 140207650 624094264 793626976 255688186 483152721 768934161 724041831 838999915 114255052 387868602 623730405 456189406 682382160 189072025 627942067 105809939 122724386 260310634 637709645 796924603 501125360 342976797 863634898 312759289 634876338 221289601 353597104 565146375 358905343 442043693 935201099 79633082 968933652 437501483 796932326 13823484 171100551 859948408 206913599 183505807 893192796 264683951 388264211 582684034 273806306 385472700 271435867 584276987 78941172 940269076 927598941 590105630 758307714 930901299 988136028 13638406 72631806 182111933 200272290 359217438 727267012 660409208 274006476 694008063 372868067 590578007 306584224 998605445 875301081 354759582 673540664 631428174 6929592 342865803 512508132 299614324 996235623 656963154 332689533 450466987 296987144 159733602 72549225 362317889 902202566 131107296 275902137 670430493 177441379 192625504 188871702 952097944 780903726 616055497 773847006 126353255 670052803 888553847 329249045 368315527 298868478 453842857 150379848 679493085 244602525 442793781 923310899 342012966 467575 227329422 608038978 8717227 184766791 28863911 246063086 987256233 940725583 647764171 379225719 401360425 517052270 729431393 998653770 832544137 98131798 201831164 888292897 846316183 991165639 980449705 285937064 302922989 240992281 14001437 519622766 105367024 562341557 685667481 911026273 936285871 526027583 548182882 612938809 571019041 477430683 621719216 170114263 696271211 715107787 652960211 367822298 558550223 249049257 365117693 205459901 256522867 715563877 72983013 401764579 177693339 706205543 249546000 177206819 96592848 645300559 158408668 769801270 597311171 253814188 644526405 797606876 104769769 564110115 632228799 277857162 317789112 336124210 840984666 912860780 964659363 604329516 998565326 395892143 738542665 395171226 50309917 823626512 939185088 580980690 367613278 990003309 656544991 481569823 534949621 465974871 679623674 704870663 767462102 282435224 83689020 825714783 705659526 295619374 439486585 166762959 75102249 351161662 328301540 893351699 94826721 148377252 506639303 104189467 970106390 583685201 283446535 65791486 862342789 450722935 745951141 196817843 922373333 106296020 959259792 836222053 600911266 5941824 82382098 420070753 764808063 843906356 686114074 657844316 687116790 518990903 150778823 297998581 486956912 757901894 368071054 842012121 137145318 833079257 160415949 469471134 895137762 483871424 10079101 770920480 364686170 977881703 188815148 741647552 37045397 256528458 663266311 57999809 641748225 42021508 570720386 47431828 18511773 572316402 452687983 299194818 669080353 339966986 282875012 698599743 309062204 133729912 823342372 678266929 640028286 704477266 447630984 119069710 534626818 208486142 287785118 124552553 528594802 126492416 127860936 408584683 346530567 388617930 962809314 339728791 673797945 713260617 912924036 421325750 416271468 30076582 171458802 28439552 901647831 826691142 495499479 995840002 274925189 47505659 554175081 865357998 789378274 922466967 31484223 767960514 779513804 83155154 502588644 527531941 601582845 101424837 719440623 507306295 223288208 551418270 410688916 542922816 353234253 158527658 942088626 497115674 784197851 13242421 701604459 991562225 898484731 780674154 922228253 569335106 464800070 175113726 142976980 906249275 502001511 465379493 383030533 389186723 965449955 756979810 253464953 900048128 665760450 360170323 208889455 813810963 663212361 801453046 561378586 230519678 119869434 814060734 667746606 411651109 706076692 586671110 110888546 284052082 783928313 505819199 112752408 118427026 673442529 222812995 987018564 106701084 707269985 742735782 43372488 324954640 106382633 864155375 386519995 607002554 274091380 47392224 926932397 403903406 917727046 883047469 581282023 708735434 504295558 967662230 277596958 722630414 243794655 426512571 184725475 707177911 170129489 121882960 99956227 649491269 310113713 279689433 297449270 824400901 983027856 94148607 214536993 61763886 882443440 590768242 351797040 610034447 911202538 281724669 610469252 22997131 85611392 632762973 865246443 200038065 773361159 612882978 96546522 796700731 545223867 280357409 901542036 577550655 829042161 661131003 813619393 696634905 930348316 268085492 950530362 324994347 360567890 734117229 25173412 295074853 597198131 752999926 355237614 820278523 709026888 236410250 572164058 127222816 639478494 214920774 134935924 448999770 927373816 391767166 210997952 360961719 258256756 169478332 877932231 865671169 398245873 727685061 407909678 220204240 879923873 409429607 459961735 539196425 67182915 142238475 215092909 797881938 970601754 773883524 614236849 416770127 511357270 209506843 998324193 399961944 331887290 372882264 415175502 809775 368692766 58210458 366783953 221321852 280841050 941542210 81125594 488886415 87741797 555684217 708262542 349890575 948002012 63490619 521344798 372213027 481909193 153436521 317988565 852047324 440123060 548790220 47666356 646317404 407837000 15278249 333372618 192495138 586885624 200247028 102781898 594969303 560162019 119906680 721685583 596577540 433852875 537920151 208081487 221670080 18497621 760082152 860084436 749670143 257830844 737686250 204802 684025916 163011721 330061545 925969991 569828661 339973579 906594003 178225388 16841435 293262079 153982735 956406545 884256869 108861048 100737263 53105630 746881372 780082814 666161474 615193352 839163367 944985767 769285289 10840089 76744046 910158852 171107772 243193729 487062332 673146134 178583936 491181911 562866118 808852332 501048489 457531581 757982004 823820174 516403479 34424390 393474254 221317213 821143277 146588358 413758992 876490958 804142014 3225518 108141507 718122705 691657737 315484058 829089020 535604394 910971659 305759197 238836047 199858339 628061495 874940951 812998295 407286745 859074069 948045160 213724990 90829677 763492720 542953483 929617573 481089280 991179941 83515960 45643869 797172659 545263773 832469769 447462852 389152371 683299022 834954466 558605480 317045584 642960034 763824009 761607296 596872749 45582885 228090924 531470478 910839023 431805135 534740727 482692277 754407965 123632533 819690150 726104971 824486682 233517272 612968501 59780054 908441223 767325306 909829743 406854674 915607364 394572687 768300015 409014716 430204776 919600698 229478572 203801789 151498334 630825465 565749547 927324693 576590967 376211993 82930827 992904731 381864087 726847767 790696052 665031421 185113460 411096569 724424799 393678762 315181145 235991139 877646899 308141470 94675259 614150860 212032595 882571677 703484220 975374113 515497019 864868208 739314902 1750194 344827782 150957309 667136829 131464709 184692129 677164898 218540835 492992579 26139089 363539472 715344040 612140894 596813121 872335704 816842140 331214480 600977446 783561340 556134736 861859994 692061613 897707377 137575456 274963863 617682242 680940603 754848893 779004813 196219375 441662610 193400088 673524373 331648061 411054221 832651652 191201579 481871590 954228923 994310538 644721511 623951760 309147544 717572818 183125088 282466614 385532686 681750082 118105926 339630297 318465681 322460413 776205893 922387786 46542892 89661907 693658095 41133445 749140921 536752041 619113536 617869104 980716234 945861436 157859018 117678434 322519331 663649928 510813583 359215996 535930218 576124454 324396374 209012702 394824970 914758555 676693184 762209267 856806594 361702490 934779146 724428362 117677347 332202353 283971986 45071702 658079821 757129315 949672787 260007701 793174820 140109578 610783409 719164507 793250934 668799360 977222603 147967407 696796424 362263761 898336186 194236660 211092848 795463161 381960565 487170628 984718764 882667442 394061881 876366670 467584228 117645041 820384999 856087409 321079178 699129026 778876335 601382827 312863059 452685491 238678249 576182893 178813887 232007635 783477162 303235690 920787115 406883187 138892902 502348591 246889630 620732932 332142723 186704675 309486062 45861909 796457352 13907853 259287573 588907927 832264045 926462216 371380723 605701555 718783007 988336592 356555869 133997895 911094384 834587336 426636547 895788451 668709220 286568418 713509886 223552437 712320416 665952603 894125414 619996094 972851566 725604824 116895600 860602490 282946937 5725175 794143421 690769786 697484243 564930612 72621128 742153839 926077380 625554277 352305345 71743170 882032345 507922574 764864937 479125672 324469697 301145340 913316590 112378709 121408569 673608333 631572130 978455427 777047465 867765623 859190765 58918123 854830000 645737226 187260073 853057914 599180691 988783857 30058954 297630737 69814903 945654867 928260778 818688463 126113517 3105485 329124268 230447932 179653797 481881583 366552779 961116880 839921605 827668384 713958857 725174737 826509827 746656448 601581465 702182298 278534660 945947766 96722336 885198482 746710007 421823351 518285211 340951201 589518243 460944887 915534040 637105780 601075662 812368247 108985446 599748491 79144286 122801668 717496556 165667878 897152470 488175678 614536977 614881188 172978027 809104050 266426617 399866586 813751761 257730558 888280221 926111253 732760930 239900721 579854065 985696723 430742850 735892854 894709061 916759101 565922773 210553568 882945154 243281036 996539064 884850880 753249224 787019497 487819038 941167538 509927284 774704187 834205142 215669963 639016995 956319157 640847444 232499579 703699245 754765810 905347791 221506725 411012105 585846476 834518763 12073336 257830702 47924060 413549257 718701734 978847046 75781408 451376065 242619264 360766611 548598079 966845016 343546630 309471422 655278688 84452525 165092491 163924626 989594260 140219622 861341553 322337708 872192183 565906389 772984799 379794556 582162150 751746173 86917691 767449909 273298940 504050069 889538197 89845625 182692274 379250066 816513375 573209513 191590844 792913059 448249223 877148142 181354399 995990 217919401 550972719 102925617 295607588 486422978 896575624 703884545 861007022 902360803 27978736 791685767 104062369 914963798 710480729 17825895 787684618 68396935 128257863 11756160 902047227 999359877 730500665 94976713 825112480 254114483 698935245 381561197 961521325 950693449 685542052 247070038 899830787 983304813 689805814 737829742 178167041 803483345 738603458 595863330 456301999 688775612 754740170 866795868 312191569 187923620 639716611 644109102 100336497 250218356 217674349 818659293 194000788 411363184 202548960 884196995 418583625 935361375 129969237 701707066 238971418 875464595 323366433 810179783 61535870 215136848 260898825 867332703 67351937 57097796 48409809 472173023 233981260 377831398 224595134 693731316 112825422 311281563 808204763 146619242 726641328 788649305 890841165 835258290 652235764 518492978 38148786 790749568 145554422 202154312 655311940 523830608 463172178 910112211 496867354 222400699 865297003 360235875 841521110 732842127 69898502 466543745 842269175 625591941 494285162 442054657 463913593 690658578 537529843 2716466 565166859 667994120 950781462 503692294 768505675 124710323 522125888 469426501 475259077 510743873 726544684 117303579 339888531 816098233 709523134 833678978 172084588 398001406 880115363 683448779 17226239 286849836 568499482 715333915 335348233 117343952 158741185 821360057 234944009 827248042 594290879 948377436 277516986 835280705 415335564 808481879 406957664 808745843 987518804 959400238 298799209 884624324 736444141 465438534 198496941 787672515 247998782 920714043 966346868 840274480 95798507 443068896 913219639 893328052 398412878 206545190 713948822 977744532 110003882 401787664 543947786 643456225 75026353 729562412 251003891 524095584 958971668 153416594 773537790 327092313 85736418 214345273 645109094 351292435 305156229 310925134 289569307 655485116 809017111 505969713 74806495 587587185 341545619 396789593 120327343 549090140 594562342 329902665 527274242 451959896 607463497 24996587 476673497 362364230 481100503 288825610 215753171 699935000 138758046 113761114 33326212 193430634 823392125 481508231 878131346 586668950 746385005 493228478 523264641 34318498 588591338 67508343 268814020 622619628 892662887 567132543 726150043 221486653 693566412 335590744 90661529 772677536 82371825 975952784 83885673 900458043 493519389 190600515 818131359 726271755 321287346 979965968 622928162 420664649 449799908 261367579 945539498 915798431 10916068 789902685 974005054 393765233 449304293 471530274 913310594 858726890 109122984 285757180 538304799 567480878 120470167 29356719 580780671 479620442 606998973 156897381 23039113 53203995 266491222 45792593 586365803 223478125 285338209 40539167 793025069 956682294 407501636 443466769 878422018 117713268 336588559 253168160 162246155 33003472 517925831 818921186 909918014 481175089 378524494 452055007 320357451 844194649 224277562 478951430 108227046 358072251 271165074 866561102 290288303 416371140 51618827 6292598 574903640 379131823 664486993 747102877 940854782 512636428 709469259 177510551 972233353 551791274 202883524 935083416 601260659 48201622 773277085 389457506 584142151 218170011 966401219 519856440 429323665 87289726 533276737 45938658 155046327 516959712 185905560 414935077 599886121 258507021 481564286 141572001 682820918 831826054 347867234 944089732 13217026 198064649 253772044 679604759 239659276 80114506 388574117 206358220 473960947 609184844 708057427 876599193 862747204 884265412 658535124 474969530 75386245 826774190 954655193 794033802 954127875 392476719 255911522 558775174 886346681 184588319 24573543 637182060 128960349 183630282 502351898 170017622 808946354 516939179 43834980 470773439 25690271 266198457 890821277 673110184 703860658 450544512 479286369 783995713 404771278 676445245 777042910 409020141 267696942 808684947 861030999 554891565 916919463 606830741 245780916 253352375 123071598 192591699 113084179 643131141 231084991 119002909 829763218 550027160 726595535 953338295 445793129 635511709 242190246 886052859 171907717 464057630 955614355 598939823 830580041 219472746 920652334 373647393 382555308 316293815 907729550 272497694 193247407 681912580 400684843 656951252 121143100 477020571 331900792 227224117 583876358 750388880 642076939 741885321 4569029 562137645 429560369 396049399 186618941 904541979 473113308 894498814 354772886 522170264 675026266 218221964 118893558 863193043 292856040 159351215 889670640 251988121 272963077 623682680 640970847 886775473 585031937 326600397 954963558 231524160 69043078 218605543 428710394 565880621 587804964 343069013 954262603 289748755 404898341 766289006 989906607 876569685 81150101 717052832 888363509 907534260 210244248 100500149 647990387 969900317 649940992 633321657 612928548 999371925 901231716 685091259 277756955 700521590 173744832 861158032 617416561 806858159 271875792 904151193 50759882 774012134 908611502 763923636 875339277 567115869 146601199 249366876 412291081 185788193 186251769 709812224 536851271 49272947 377530809 15655224 795385159 470156699 902616221 711322868 588793482 512927882 154523400 244890535 919345433 124397596 644354885 252557285 537759551 213589792 802277395 863701585 252885151 183282120 360399035 466986896 198020907 515857448 562362445 694548242 652676187 198480140 956664333 960630933 171414923 154596907 280680080 525913538 43126982 153253853 48943223 291695354 327103172 240383061 612083248 597309120 173135954 5702425 168294931 352446136 413432371 436293828 227424348 7047326 447639781 859100620 466761917 959663265 915333073 400727610 451433219 933521987 528207306 919348109 7291560 162756413 100703859 766003740 343531687 342970772 627167435 460397893 475432499 87661998 718513280 452917534 870168983 108752639 479375274 376144447 974853598 992337624 667293454 502717741 706873656 386210673 632964648 105780363 513945353 828565050 520456322 436972358 469138629 536191917 66519956 263109113 966448078 380707892 328997753 940280516 506557637 110323964 98091530 503490211 446118272 774607616 829318650 557243982 802294428 684948146 396308452 548290249 592285291 285046783 434309988 903336595 374202212 9539272 159136896 755077593 426023764 52095085 793111263 973697408 80581390 563676861 883905362 146491144 541745927 106010525 655852119 384618593 909335143 431675005 587326635 515604183 950825745 806043314 468147611 309974739 690341152 527727186 604748805 16144712 109141000 380821330 551111239 527899005 885792895 34567623 469333095 342405211 705144226 437524463 751499508 583510471 35077729 141459621 725259002 660794048 417349883 450299382 231316030 465550181 759724859 912970058 187807284 71486076 689125938 966714112 261857953 228522107 523836734 60189657 255842009 150241764 447454930 206639199 613340237 345220982 336116804 498292152 172271711 415841332 186102883 927111480 836495454 328938717 824998649 5937137 296910460 562257949 580430500 96041015 453031336 732528362 912857209 212419663 813536289 584938219 325043840 289571025 980519745 765023519 439119530 760980519 766841280 601308595 423435175 207536675 849566837 714291656 851446996 190993371 874448299 348088343 149637198 590510721 408089295 200780379 305617238 75606933 213683619 577238156 337717074 698430973 786379144 641788565 628578944 711714214 77879102 997978811 807242438 557203033 413556448 240826657 690706009 398205346 857050740 889646502 561947182 370359917 242659063 675828221 140192966 302729551 692524742 970117583 415239883 163037180 620936414 61717539 21138341 929776363 336792785 802512332 261333820 178125464 98585158 166168764 564476477 77080711 293881610 62202240 248399180 49115057 572162117 379922480 467769215 497972076 76239120 903384520 220136469 822200036 970175764 271916241 308877435 959425304 881342459 738286984 831645572 983611648 573832419 943511146 963733316 436049916 342423674 862598607 122802046 140501632 618371127 467643874 298294194 961757303 208107820 767051005 780361765 565232158 97956328 948302206 94437511 678784654 329683377 766804269 397674551 247954303 341021443 939153459 37912098 618626722 983032921 373766037 150344313 877946445 837227498 781445411 963139243 548040802 180935991 346678472 160909009 517332469 225702137 625410368 239333134 73366423 748587015 732638028 374097389 266103759 900900757 693122418 551815158 383016762 423811653 238644911 999496440 811424909 296505451 811343747 227448005 412328117 459655200 14474161 235096526 370671141 495480781 556589832 128834237 662390574 356632731 771125568 290805853 825207839 961812917 897222817 978385299 645278349 656668526 478534929 50543747 784307702 737227833 99868526 985869830 611624404 856731887 295318003 832609097 854911859 772036690 368659466 144100040 866433480 143365322 394451740 81142805 214175840 530460086 824261870 159614969 2010272 838399365 750505475 159452582 287349341 551193773 299603917 938156960 124984027 833644072 978080771 905662813 104165517 640765488 91329408 177600185 897878923 317880891 631052641 110928898 170135482 198582610 193119715 962044260 537295114 437973766 724658658 842653307 574649743 758152631 406060864 18788437 647714426 384902452 406876343 543313523 316658786 210009784 225783804 296057870 160758819 950990974 638316511 881709350 600715913 569859389 758004746 867389383 588908828 979367529 496273002 537079815 451115796 765162434 291174555 946960850 809991989 773513798 157647124 483414123 666638936 51087404 953043977 100051081 971077405 383386918 789666962 106479398 367939159 160363588 841191925 874910477 975663290 646466435 955395855 699200077 702285190 286633628 722708639 76694484 9469793 669255031 209506230 767394640 445914489 564199567 629153972 485052078 811223534 338605515 3542365 209346737 10224146 255534 939353647 915286554 755816838 118328815 102567719 391353339 896914574 767785342 100741210 927388641 318861782 633014431 437806975 718341100 905470721 525932523 833033184 672766859 865323693 487463528 136487105 242472195 860999572 40243268 904544161 795181626 997799039 397281010 800364370 598583450 654295489 914544953 377660774 501363132 601554904 161122145 79209728 207991934 854558948 4063736 593734720 125702581 460699271 895129471 861525135 510552966 319344382 520913930 477774728 678076431 571159999 629273143 208222914 134337190 93890164 157763088 902703739 106802953 647566900 15506226 166113491 58352156 434862189 654177167 661089294 187705056 64541496 940508242 271593768 986806420 172172984 990459875 386411632 862326647 61259766 967086364 855370808 203879384 758235472 41611811 308371130 871846349 196648027 488210071 246541599 235944216 883019945 238184023 739313024 829491608 619210032 716880757 993077966 898641660 740895662 553740320 362997790 45936059 954861965 657357052 213663906 673244166 515635473 778204761 610596890 450569871 409615786 869140769 103467109 855506446 980077489 369734138 943291974 148916370 725213320 318661717 652151557 308637902 947074061 501763205 463852501 864514716 726151085 509919857 552799126 849403922 965645936 772149627 951560441 802700489 466312977 345893490 501244921 155422318 972070137 524928554 15365928 371542743 501646830 279898069 476098240 326388863 329895358 1232378 258432307 878586104 552953087 343157630 567238004 219551332 741464501 51247764 653812856 879325703 547495790 750040482 568319798 59933511 828578092 227780052 154524927 221127202 823277412 860378313 699690975 819681400 268639111 94118395 834596316 601803107 627109612 248444745 146971322 599430565 737581835 190475638 830323601 642786109 260656003 334733372 268621534 500844778 243332211 959490671 960513388 934649357 19753467 256080792 562407413 326689621 896569120 768433565 826456071 83910714 973747579 101569187 273783699 654883886 202615369 465965825 956185520 140825704 55080067 100241038 296434613 614647046 63669370 233362407 524563385 166737374 219458397 344083529 648455326 785303991 766298484 402969715 593647269 997054054 290718793 195037453 136291487 760186658 656114859 255817407 453483009 128248055 700390774 76192061 701049469 369883285 283194557 301490319 949961130 614204944 763579801 411818163 114308610 939596667 140756716 540846945 555666398 147090664 731400621 900493445 870142435 151115241 248057483 260940874 449451541 497307219 968166205 295969071 249527033 507312200 406851599 144488519 897950053 151400718 201025268 189141299 576565557 80246478 120170242 37170537 278213630 636184217 611929041 400722326 591186564 961361936 48133873 717859817 741378635 526030489 515189668 790840262 991112565 139615136 458161703 977693602 246200539 114672505 860924840 410233284 687798464 15323004 44912154 431366422 902307187 7883937 407863553 87009678 180500601 918156697 305988179 746403884 362910405 691447832 806984178 706215818 724097634 489243148 213723657 112760544 943652395 4602814 178481068 958845420 469462336 758495816 242243950 611879908 816721095 282839310 595944790 741785361 213605125 43450759 500006142 893529683 720950106 949191630 209827209 187003876 785584280 441160659 550429222 479133012 438112395 752769451 464411077 338231005 311406275 169507302 66857654 876129095 909812729 524337985 543080633 130649317 905533534 729188167 348601341 675229137 185362537 390355928 533834506 198589257 807877624 248121293 586319961 38755606 278319168 460305498 625085846 786196121 994371085 211278755 377436528 291778579 58018104 822237955 999806524 527549061 957362453 431105017 29244622 909429756 559855223 147849129 661397480 33118361 701202180 993978191 531246529 789306865 830052371 691255776 980275692 398258927 717654845 435770620 924545711 527389627 641905330 223986829 320562523 217113693 402952738 690001172 256576796 466867154 130976606 284174350 577416029 209768116 831730017 667173767 415891870 553388826 229272919 524364875 68988804 204069432 798680780 169283993 227752387 115407987 474240319 195799377 283549070 841348762 276605361 467818362 214462351 75445712 229092143 276320573 781030329 328717202 811904623 989291238 943962935 841710538 64506068 854404567 757129786 691280741 236320510 121789505 475281225 299786071 669030472 689310473 16801871 62418863 447714364 592794685 113547073 995267233 505834761 703961416 729150037 616914129 719052103 247575008 145554923 656309378 216751090 24908440 721276144 204061741 887242829 50336203 657617977 514888198 544218184 991037004 532528564 41591683 861426028 88532507 537211179 632241337 592109010 698766115 366321334 490347513 261694174 518571897 650148190 906663423 25231979 441683288 251412179 981128203 941785204 320264074 448393005 816069372 680333919 814098673 663424828 404069269 33398131 799821950 894550747 352103962 708494398 786041664 925556281 826508902 799613001 214668721 319032148 320108211 740056263 466287209 118982035 70206117 15767486 8348680 861816828 956974803 956766189 751297172 64535059 770242183 15818237 191260098 775907367 657267929 506774671 401119957 158888335 274769515 977419951 704356939 634394775 778322665 187345022 637221958 572161426 478867805 445914149 770318336 119982960 852861040 555709865 23313690 58045666 391858083 141030250 637812093 552870436 353683591 971330620 328392158 910855577 370867511 315663758 849677399 91478333 949816581 297508557 505823393 77890149 59180593 362354086 42741068 145278451 632653458 201489411 270806040 369903005 736862256 174352095 812554493 448209151 924913138 396255818 315589732 803933001 823325615 242687352 603597644 710186705 762789346 938787093 609570319 481956075 670962166 901703850 542130051 317702423 657184062 867741558 817736854 165422380 896220600 866808634 320268259 178271818 665101825 882830129 762961805 988768341 259539412 452352026 179231208 786509296 902455092 219196374 539876724 636651160 920754713 119769236 797314958 397392467 523512324 430917827 152377334 848215119 214974704 412923882 662199736 295973684 693045807 559158728 807266108 329923770 223912804 1508441 381389275 599718923 785843350 956400170 370361426 889401330 966379047 976107775 501736440 801292519 911797281 698928360 78684111 543210193 644228438 579618767 532759241 402745081 242102987 67748803 221390792 767284977 901973024 615177673 860038395 842316352 387450492 96911527 344638542 715394230 570861845 887759284 689930840 414838380 583391964 448132079 173020526 615651006 484749440 658682853 405788587 191529105 184106189 336324240 987053708 312152916 19462064 633497120 133928564 557595756 262501134 693727535 979543054 285029658 784421183 317730952 369786077 790690330 251936270 476929401 825687484 531523317 457237028 872607465 654190254 863641672 320572506 468177879 18896177 130512839 103527603 546154062 908426186 427591014 211534459 395801811 254790468 402953378 86876074 307849100 503150083 637885658 421741657 479306033 275856368 764434481 144339443 540952654 434149181 746119398 189910604 460374416 337173726 758147516 14791725 489872714 179267742 505501310 186317191 194621907 231357618 314546920 550566504 613817168 706879040 2804835 825205336 708865699 326498973 547360734 618365408 855714105 724878167 41096570 878988440 587290654 131561281 934785755 368006395 894955598 14083874 891268684 701575117 400447748 128201694 977276462 821291130 817563773 659955559 730534146 704908622 171920372 825450050 134854491 945349423 231932863 373377267 431048903 621750525 336408179 180296840 647619187 835910330 606795844 701501130 862527847 144310935 349590884 254832392 845751897 905860503 653242265 2735129 903452250 579778453 459641033 148003833 30377465 575664571 149618189 721592495 635238393 150568875 6215841 157924883 944110614 261200881 204897264 458242208 91011134 100910058 306828604 731570917 392525325 632008457 926589554 644949627 749992349 655745944 827595012 470876726 965152353 213906493 666562457 889293939 160919344 833847805 388848337 747632624 494882186 172483484 653223569 369664616 237027939 879610406 507347080 550295655 342712647 247915439 604715123 587285014 785225013 286956556 713855037 254736726 325690747 11335619 930744886 185811683 987937501 532641569 394336213 799825659 574351624 295229669 539469798 448214785 238009143 10369148 303665639 48625816 590935012 314512611 617257808 478697061 397263254 389837020 483106607 974228374 219526137 231277256 363753517 755154122 566090538 787074296 549620610 881506661 845250203 213808073 768730004 337221537 655954616 524769199 520847344 564409004 893366466 335368087 665438416 295903001 409175323 728803258 390349381 910314538 281361228 512080391 967216510 235931769 261320650 556208116 96588877 721814531 535763479 318975180 172467862 342750275 954939432 367371463 512000019 898238159 131366580 812050566 220384935 536230809 213325242 678134977 202493412 792965813 959020219 916717417 516822082 130940349 18757026 303152908 551895511 144867726 530272946 585232355 379319831 930404508 360586582 868158041 570206321 767627568 218349554 722028282 980073888 341885833 660623732 926016459 348695490 765556367 133408601 202374386 403513001 896096605 552527314 269349766 132181601 426031616 807309801 980684307 157116693 838383980 397938822 356143935 996611767 71440088 560373522 192896911 766545435 441954990 545216434 856155411 406348038 901896377 906916246 62337079 333140099 993977233 586691963 989242996 451826839 329301803 20882537 579847611 145185106 688551323 489072080 843834727 849464598 419355506 325418211 914240026 36360755 663309723 417206697 558385779 872302061 254956555 54509059 247606817 525424270 970434249 88698853 821543242 26839175 880811150 950421946 336230776 408977332 808951409 663929402 202751245 294651925 700549498 998067579 254887397 928658243 851698853 651266991 18078087 278684947 725080264 671446589 556341081 247921305 814252567 841068029 243845454 808861935 526209013 729883092 685235859 893057211 697266608 50296613 61960281 230204253 129521666 832325341 153980957 298640778 743572218 720912432 162404909 646423280 144264927 770923066 292731277 268268326 893351441 55279754 696282447 187810983 283465040 877936072 187915090 284054941 634030430 364736639 269654275 878633841 24518479 824248108 301163993 161093048 823560368 779606017 144672154 428531172 183252470 49116269 386892926 275103280 40783910 78665741 773615770 868693522 279183146 659433966 525364983 420359100 167154304 62468209 999588634 522077650 665754905 567834390 253067425 544153802 245350781 782084188 512143257 452214783 925343790 142093287 137055843 321471063 748375866 914560920 22902928 512831593 492559490 937307481 721962094 301112808 785696446 358589329 688787576 918586963 847829987 206394370 918089019 57590249 371353488 20809586 170820355 263268130 962414795 853239847 495348508 182830736 976781320 598951757 585950854 173305774 327391790 980691440 637730514 423446579 517095757 129938052 917094504 117538475 570998105 625636063 313269180 516029224 566492724 679562712 689490298 435581748 884384099 516124304 654161164 638579936 637070967 916634966 154907767 42161384 726810757 524644453 598654706 357431245 629071098 349738289 787315300 561569644 829728339 901115775 932224723 330327725 868300946 415312482 579129766 149372957 602066775 120994589 47979297 832396944 56902657 460286760 613864100 573025788 750794274 118877495 46807797 968340307 492223765 475884361 485067220 305284457 451382383 407562937 551621077 919897254 346735292 659735730 128094313 727332610 161133128 69576412 474600395 120652973 194460191 902404812 531537852 112739825 662138411 440409302 334719675 938033715 632761276 139547164 412927063 393239377 422873515 232707056 268576353 749014834 950303018 691499071 283716444 391195513 491210005 387400736 606125289 183404567 111364472 428708283 143630076 705832287 616401993 465964454 848958506 394214769 254825497 715153472 910284768 467101634 597905519 491683988 97594831 234007528 527517956 422663076 993931091 948908842 952123275 309187375 54254254 252720509 758889464 902152269 882603533 498269607 874817161 504442340 464101844 928773618 639504069 788869774 980577941 405612901 472068582 474515150 647664981 401319613 131660932 461414404 663510888 553936260 186611871 731200330 739152669 818604819 990835631 840761190 273146135 801606289 649861263 759622962 76990672 610585003 920076807 896657145 472730522 841109460 752042048 690585084 627110173 603793889 170168674 953357529 243693714 652502163 793352134 614334003 115580253 561860114 482148949 466717368 302639863 637837362 13176843 163261432 848508128 438346659 891251914 806190092 999383922 289933371 651635922 43942348 716387755 418911705 989300992 332872830 439366731 459984681 820854573 777570850 487858506 809002362 213385036 552820130 731105341 249404408 175267271 348356423 899887319 147601068 10811868 609405037 378679508 132223732 537236559 403572994 372432475 947965304 298255334 616538664 501252553 961795499 627803863 719533944 189390950 945495270 927303684 439407570 460300731 242474099 495369324 465844226 58463712 340665708 363065868 747930291 341365520 167081303 179797948 294719340 464398900 673298719 484754754 279638390 813720584 72477432 977986910 176227824 574418985 14474393 264979255 689165172 348389042 824930485 315510480 484632352 823744232 114883705 456614487 393218655 30924411 415854342 92098125 441909343 91145718 470411577 208074220 906160022 515796149 824452820 907298804 498277021 550927836 618764896 849473664 370460344 48898808 470497575 589821530 601968917 304511186 875282885 361570050 915435303 835622591 57293814 178520080 998060351 505298187 286934409 412900841 593704362 840637537 755637037 332964599 848119856 57402624 955807386 715318741 20594479 235286508 916338662 606737927 246854158 221503928 427989365 654405489 413250107 921048428 198941649 980939039 976636853 301970452 597361732 953204398 911251196 372624949 543401613 152693510 714012304 55416308 891773916 245709152 113008005 948879096 31170669 279780503 50891708 310764057 365302318 425157464 477259380 74231246 473608704 4655971 290186378 388427528 35078337 277297247 837325375 274049210 14814958 18249065 624805471 310493731 71233556 13985250 517132265 972594227 712822843 738779588 110387633 975140754 139006293 529513772 298772247 890910475 30978428 113773928 433002122 778141749 69461329 146193166 368633843 310908303 230711338 881474777 17417334 313586664 557354096 345808030 107806769 213491918 509253313 500737043 599384487 853182028 783015874 579810350 644596074 629296647 538796899 698990887 538435515 23133906 446529874 326222067 137797122 838504274 896620424 578024837 718492307 91117384 287956465 609754933 116174593 428129600 248606002 4422175 345575805 289356821 851835502 521649908 68483793 440459135 922499961 987633535 686908895 315235018 921901237 387701787 374631648 439460835 890504344 778758730 930117193 428324551 703128858 532967078 90926078 992506613 395740625 520960134 867365086 215292960 528478495 231655029 197534408 163359486 451168927 483184466 732949824 228602068 763740216 972919474 471461306 963214683 479762143 58075235 840434851 271259148 114059076 471199815 843435008 966404432 650384332 495997418 349259771 750071992 524480994 984217523 727759102 144281187 21780371 294192489 46202387 750807250 71341904 979618724 522282411 190282720 720058137 162146322 422906055 497881666 15797843 532498229 362679642 373596423 708264616 881812177 12066695 30751667 842522310 971904182 80256410 134928686 166077562 211935986 133566020 79117654 904251781 111307106 51145472 183937812 97283492 340099853 578786171 889208015 162088593 323339793 331115797 821033393 200330176 492718894 986672858 759544291 862636884 267614680 982924512 471431260 214787575 885275896 190988404 851387319 289952323 600279173 601857592 734570250 377204744 613634892 231101361 529692736 696263231 844742698 474268757 945450147 12983765 501680870 762943590 951848858 563798173 267334317 590628552 314559490 724033165 762157772 963402537 16375263 408098517 680182252 60475038 490520578 41207446 224562305 347800989 78574803 271194840 744378782 1470247 291186873 794797542 107841902 55174620 463373375 407045382 75338891 460332950 458890063 130074844 393861466 910787956 964290757 36465654 644049072 803998617 715540317 875821949 775795695 958537812 311488858 708212223 255245765 994258584 590196334 93824796 350030238 967540385 513259459 446648956 737252753 564596565 583075861 268312540 516730343 407143599 660602863 315191737 708746386 262233714 129637508 530610212 263259491 334686731 962529712 339117052 132350508 965608885 81235590 680460874 501862194 477301803 478279119 302430076 239846862 414786801 439300726 877473132 875136516 71487206 714753071 271155938 841518076 897339557 309224939 557261752 800844893 463927988 987895488 979827034 293585154 689477814 401888327 5799712 353246992 457347567 509804576 573149998 282665516 535008411 781442379 154832770 413597508 36758693 33713580 670679952 628061694 215327222 772214121 703395352 262365151 847371981 870897239 480704158 607948 974300333 926048974 15699130 724999719 795501271 15195449 194625928 171938995 745897300 212408984 239647089 867343896 396706767 806125406 278311000 43292146 177237654 767086107 529912986 481585604 234900524 456687515 448011420 123295723 692983445 222038418 72162110 363551575 952586741 442597571 543106448 491570452 938736716 920232236 820670683 813933857 616704563 38237521 482243593 997842201 616102143 320115991 688204674 440780132 313645845 11021463 472968765 345866654 117813974 839598581 46458219 801478930 638024551 872084226 441108178 65920948 677312133 771186230 879819952 596767307 465110804 129995734 837704845 778022664 353308355 341697659 835200398 29916164 901790817 858102847 814755498 636849333 563996495 390991616 776826596 934788426 8465046 439036878 738712847 204538648 963737879 75640767 431381160 612806179 606204172 165191760 82192565 995335867 918660110 801301869 428868125 599553085 255362043 435815972 383526317 576477695 978561401 547866076 161730727 157435821 378231035 57615666 835647111 49636429 26962945 637781550 262630223 161005334 511347278 246057433 818095204 780916749 802292056 624281234 265667933 509149198 142308107 164014524 259099004 363413685 889382712 221386395 397232465 709120854 450970358 732818353 403565245 136596151 756424364 191198304 535122106 835426708 480803124 567671875 588192944 95911374 242112836 161430621 957323218 119553534 443069840 23160469 818435062 9175830 344471160 293827514 538705922 207120280 952717880 630851794 442008653 643050457 771731413 218382814 546941342 141113391 362165834 250407142 147400108 686522953 573566838 494100448 373869567 629582047 337530351 880661302 710806505 172113641 705775029 925618180 558670712 266087006 481427191 681500859 337398002 264839786 222882249 985853136 463134809 685741534 535673320 438941496 409916169 158583180 606676420 429500146 421576393 821738128 507517275 804495044 952043639 202359666 371835638 494256797 130848384 933184599 974994460 399498225 361868888 717791907 265316796 173404936 479234900 479008905 212411625 903820176 159362294 890095152 53512146 385345818 577538618 369741682 32606019 475745057 482292078 635451001 218340540 59202985 840603860 370862377 868497844 416704734 189185197 129913102 227296260 392103133 275254336 652264874 785323190 828517249 944770573 215741404 195925027 767030644 964589322 609568946 458209978 176241655 802838719 197262922 397568090 902736132 407042081 462398556 280052385 335606985 724992942 41866967 734773826 438623996 498420153 114830906 368470533 488164151 413603575 76767442 585562506 95275203 509698106 409960250 139671645 729167764 402108335 351305541 764906824 835308569 598993727 32174639 421056712 608944598 394017137 21288203 801432700 420796817 88511828 889191755 308946225 560167858 889169151 732423061 571174302 90032778 367454022 724675841 398943749 727975732 103475541 855054383 640928977 667920212 576872447 400868480 898156870 234399884 115399003 668413683 877015076 786491129 723680869 360455339 421622942 146393139 365710428 876262993 890229218 557103008 309430810 898539268 826576165 92891528 231926283 661924435 919327452 196016891 843176117 412214462 57806269 156151095 270774599 245515384 792827472 139466301 805282741 131311852 325297540 35698364 961233329 256172861 40518078 663544034 904959687 635783719 452761951 233023148 496026090 785115887 519845217 321620889 503243976 388006559 958894494 417567890 612836359 271553386 779060399 478035826 587368767 620346306 70771251 252439064 432635431 377699628 63197348 550641455 279044137 500699890 762091019 960971775 622615712 673116530 167771476 385046680 638168964 27996085 945055211 98209110 701174827 684305319 614982852 724518659 714926979 984429868 919257328 992547930 986265815 305268639 782392211 39779962 665157126 256391461 228376854 620707317 646187310 214024355 623331706 498805762 345084630 281097669 132458368 298608162 146229568 448360130 809404827 493071201 734781804 789108260 698246827 191079904 191581981 971557859 774897795 772676112 130530100 657210805 69440685 279832336 816358634 425532851 971068261 203571687 914949612 294078518 629171098 739823507 449828932 963825564 260650079 811943959 720830642 641529967 149642375 19402005 422298780 250354436 384205571 957552560 871382477 332262348 782304786 900766375 794331908 967978097 658420722 759460047 587637783 647138559 999412689 442244300 122833928 122296354 504405371 895099805 481759022 851492356 25685176 622589525 597314975 437712495 181570083 89184358 648704986 172999050 324185014 931231751 387150101 214655087 327496167 841408674 716006041 791780752 551823401 948409949 170806480 436790737 955416799 813989592 588462409 891482364 613439801 538731679 433828367 667172828 417212344 929632103 849041504 996084288 99143010 6776277 243851486 93475579 216347494 359661862 84368679 506313421 136213870 377317051 588547388 634746597 755371659 832613967 439032717 5500240 624145270 196385039 357401315 583963902 908968853 891315192 251769001 746340463 625206481 468993003 920865277 764099307 191915366 480783309 91182462 333004763 556152796 424639640 955944121 683480978 791888718 298452076 173358991 356421302 284605117 311554980 970119279 400530208 214917750 213329196 272796599 214103325 984225395 192296629 445960122 668022473 645448877 859767168 271771317 148450654 25693394 445720771 335587190 917356617 651804920 448610941 88303981 935093478 26814288 708745634 211550455 239965346 223594171 187276474 216926154 775860117 282878201 206157299 767549929 999713344 109479464 533375115 601234687 88345776 680971396 674321810 964199191 319064694 856644716 739634346 472644419 200833430 33481514 368193777 230956503 617690712 550089746 644298688 708020830 430716416 772139869 359061194 314091292 366051022 50025835 147065005 566777489 43626824 628856364 619126508 687071349 336606325 293008332 410505100 749267370 22006087 480753989 952104479 979310806 48555137 567670674 625157399 61630406 806941806 280117597 407873577 771965308 972409506 590207223 975886898 572722105 623306268 299807771 804788412 408569029 857185769 20496065 572136675 410864293 113258949 454164608 634588499 183910188 911186594 387240561 713712190 112235940 197915414 23085279 391396479 149290605 499604309 685608111 283133832 10513330 583802165 939176748 597321038 433308334 363511468 796427676 719583235 359130293 391482083 690704291 654441413 142408566 415369250 408432889 786866472 335684162 205275943 315212027 206639424 630788623 186049178 730367623 233299674 857080515 380400698 583929545 192007042 552283098 695341775 304993201 997354436 470159749 643326309 775441531 349244661 650317687 135388522 692860289 213634654 385973136 344200288 900971618 797942415 446901713 96394689 285690979 11203251 907705674 297398995 193675424 425124798 162298529 276077552 358483359 991162170 889095192 144137118 408343087 441107019 526904975 680767828 246841621 701724774 681107054 314646792 277555251 549150391 99990671 854090653 914471609 478544374 416919000 830831976 7279718 178233104 825108855 287430000 968051861 551232919 584981913 247391905 79567969 191330142 158973546 22047509 542006708 817658421 716279854 625043477 616383441 701907762 699879249 707202973 923283311 428323912 569352386 777699456 29372128 212705045 871861432 415904445 422215621 276567252 707204821 321859969 566838091 488449699 32892036 85264941 537887561 992269833 524119544 887502809 530289824 263646601 539390223 755816658 709993232 932848230 8294171 826976841 42413675 226988180 446212951 909568120 77360066 66919238 379669245 721463893 6422412 2280148 276590397 77782520 777451795 874129560 283475874 91450102 805845801 7155728 372692100 102715146 941762916 870046866 212100910 577633979 57791581 401153041 639345612 281744162 441708580 510737118 746456055 25641754 609922621 400588593 618435094 183526110 112650221 380760958 246218681 10036153 31193588 231096308 380732815 918165846 810857112 545316615 908827858 794462058 113617592 785026192 268059726 398779807 103993615 307816650 321624534 172604756 590644465 953357776 400052586 711852929 156425483 732683481 999511704 931736589 521067161 873832124 58625279 44747168 749869986 141893407 828834083 791828482 594473074 274236458 16939049 383090339 129031351 588928572 361301085 225449776 765999864 178171228 276718226 438390293 432536279 706118897 518643255 15125321 32069617 187571261 917576329 884706170 347734465 595949667 910708244 557558668 977857364 66373979 225321162 999120625 28849359 835881096 673202700 867910459 713606450 279511412 699439282 59590836 2871176 986265361 224214821 160153557 980042264 304733687 802539364 637335803 996185477 477398267 192787359 197525011 987198366 780671479 73789146 639253136 463748670 740013272 678229089 94214962 483106605 853356084 519257713 85872693 383941050 558679128 180401051 337252932 796927801 963316014 365744589 635798695 211738443 194182073 631534713 817414673 625843377 235892900 42950009 36942068 97958139 704645905 721586762 508246306 601758744 419482830 98949646 408357666 232732988 457766073 552958549 555136744 266106862 733133706 161012468 997358419 872264446 586937535 537568519 400150169 572659238 895113550 974298107 626293072 463554376 145820421 334773664 165621907 96559645 452365578 469661677 306614217 296629189 701425833 449661212 70111576 288846812 405037711 233947296 990583717 429159047 474471202 192796234 587302872 383487789 245337112 254787212 807345842 622016592 529522398 329587768 762880754 808329182 595749532 630758850 434081368 891132201 580434519 794610978 665663118 947132082 440775602 590081856 276253502 816395059 834298309 422140297 193131866 798183499 868573109 103633416 265168716 445330681 255442266 245697351 963993730 204051521 614227150 448892345 846139098 691039384 82977880 490057769 828704368 730096836 260035969 491721073 402823692 176665702 126425270 502568616 798982561 947264146 893828542 942356541 257314866 270079905 184417168 820917037 21120553 147787556 314895947 744683525 333364227 131652694 793965146 811160952 791798751 989304428 392493523 30424357 38131498 138162211 301223390 991991138 569617104 108047326 871914200 570327235 304356844 192024720 763747395 222311928 439303213 843782475 56976239 262858464 322990045 568530841 864203596 740024156 635369472 433706019 349716709 987106385 574757926 167678760 649249436 150798673 952219560 515909475 459951993 751050807 412853160 192054074 273033611 761675962 673863709 614299531 935559538 725483463 626979138 564989248 490863236 911801330 251028164 790098361 443549339 96398347 34510889 279049180 467050487 648594316 686225253 482474861 768123879 493166434 256532374 187030678 537454829 743721023 835266497 367149602 155729694 299853057 634133575 701971147 485710821 594539158 964514693 267284291 34197407 714483218 638188237 475362830 927783232 308820072 492827712 199569152 696459602 965702975 224021816 696049385 786597093 549937779 33290329 780809463 158135839 671701911 578992588 881523694 697335611 431346122 995812871 728332789 470475415 16695301 396151994 863177453 108759312 941204920 64297307 908629125 688731687 730734068 743361146 300808191 880475660 758310875 258287016 152533717 807874841 195374774 498517999 243449002 673626627 572086071 851655932 840119054 957294703 761137406 305452644 731402758 600560812 327064617 209704636 371034829 69883769 459349532 299359147 759214772 168045816 714087893 624138659 291769510 632675026 685459239 936454370 294566396 346813599 454324070 265917064 689477630 166953098 907202299 53259951 37102931 605928991 275286287 950549594 462645827 343776692 949902528 61671162 395028704 903255715 722732499 391721440 736561302 597038025 371407552 553766870 544903378 589527188 908418269 611245262 960326768 962198950 307320734 871762654 86707229 710693864 167732581 511973515 156996176 859177854 118348736 935167697 20555004 155120760 398581152 86260793 204571227 449467422 376887840 834986019 947222769 604823952 410378743 985251774 463981370 534785440 399635834 371103540 247773859 460453274 868477018 846292398 203430996 363855088 348066956 664738811 347050955 99491894 809227562 915670521 476535406 828068076 71245936 561234028 245851020 749104911 645818835 106732339 802758232 471151026 716127865 692659918 183932648 455456595 669145378 902211995 982444611 880943326 474449408 971295185 874575361 41190042 427861994 391789660 29134788 46619372 326804324 485259552 430206507 498883438 429984428 101893766 76044812 715853529 521017000 666003551 26449524 653337328 722939553 379828425 490639005 504767744 893070285 281371476 420210159 444046804 74190885 361756785 189534290 794401725 94790209 11354021 142004905 641227925 274742552 887782321 749254294 787059249 956237105 64972339 629026901 554087946 53844391 943033518 214395932 242899896 355958474 691817665 867408576 919782810 986412908 143727375 384129934 111819744 683914411 944854963 881121757 21087236 679161372 312549538 712041658 564690144 181216679 382424898 246291706 886785095 789559811 741128292 316282440 961749534 100902826 979456921 986575312 21900706 247274417 428462751 334642156 114907329 763736144 677494360 973265453 414432055 399636664 818823627 253946061 150714448 96902489 932823 981096266 334759319 771840562 556481197 862005631 245344832 581312005 335703258 751610324 791756097 202974953 747849930 487003231 709594766 864414397 672748794 467206818 721743558 202391592 491353695 921894777 656340004 558459406 506664758 968731822 92003496 92974370 581553617 648744939 851095380 984217120 156538660 662827821 502661393 893136761 551570425 656389222 132620063 583098821 845495278 472204651 710837938 891714445 43531037 999740386 393173289 709913174 411300278 7493785 480400490 140700183 517458799 434046267 551791906 538045777 238080401 890860586 645869378 900016342 174586883 483391202 433652379 162276726 407000393 483034017 868522040 882241390 489141937 95876480 423037840 338534631 246008493 481897015 444665459 205523424 562531245 619681244 825325178 883397241 372550538 418664988 959210650 517850740 449082811 767295231 631973923 315490012 875995521 192848861 542360377 961747751 256097440 966855322 718607076 649625941 602084843 951657477 541372790 331755750 43019167 420399387 341558886 552957549 493052292 368389432 391840636 265820329 651648002 92168206 941893363 352788084 416414287 149464612 908282649 971057990 171358576 499909075 276725499 534806101 984452092 602948210 787639945 660836306 929553041 539785185 506151343 155655284 662415027 515689273 266422515 67483882 660955883 345606758 821064622 60529808 450240567 794048448 736638460 846807101 637645798 792460332 241004999 531436281 810212291 998731151 391046529 959531328 347034209 738175886 509733794 964696492 793574556 669349421 272863838 832609648 691252623 80717229 390917510 907723325 940158554 222636061 888928507 477405615 285369473 951300753 249719973 652819226 881748186 324682323 623389435 234389453 366023800 700299718 612915700 545471179 670198621 1304138 280148068 484792392 957364573 594178975 663662007 970070028 885046975 582323844 53011204 721270660 607630814 608415592 912304006 48011542 537501350 272019290 281760630 893685698 410053530 409884113 457035229 72759741 685423571 470849096 318894294 290813587 256694908 901624666 184189114 521405781 113764824 154789091 970681467 672308398 828835899 444032831 742447348 446380730 797288167 129706374 471513401 750352610 806385061 821553232 984449017 598877793 672449169 11367497 232507887 719971582 70226721 464085034 259491979 261244784 788708750 453178549 221935407 704059444 282085467 404748682 98053246 247247393 212912311 911765373 504945558 310858528 461529355 916331794 82604225 379216355 633087256 587331684 773121540 256624535 5837435 47818994 519842077 658288752 869029581 706354761 367011241 919070433 333686711 851093723 995536545 540390391 94461587 210239419 44072718 955427265 88857077 951150535 59366852 28106707 128575778 72805789 851494413 232742256 207785735 902935970 392896447 182632027 760020827 398685581 240428231 427516002 333808016 281213965 718859762 191321547 128757206 161870852 887471072 68969054 519128088 432829241 791364530 474452470 249754037 875598169 523088720 650068238 771952476 860526669 475456606 8464408 304492733 713955622 721189280 6063651 550576473 375892590 560652408 722856120 294519939 283982409 153590867 421811372 581872162 607698005 643431917 74224249 819658776 354231517 20840279 757455988 535653171 619965634 522078944 731147512 73308059 32763257 549261440 410297942 726965102 416911494 423927997 337349366 917942095 724074296 437922280 238296909 697754099 819864806 548624442 18536768 4253842 547965717 418502285 976807658 659492075 165947347 384917529 879784896 906273374 178624468 275965508 324823955 331728105 969679891 43765743 283571757 178174909 366475138 699150858 106475117 242545237 399101867 81279033 36287586 604051597 893082916 225051848 541179869 156959874 675743087 19613560 892546552 197546988 986629734 245118556 526511457 426215054 807183117 658319723 870859205 445295724 527386758 523879922 566315567 850614858 629490661 531474821 428503830 349624646 46881296 936573662 463279086 70674188 881740952 417374312 759294813 495320465 758921043 497339696 637063826 609154950 667391504 700293399 535584374 47645295 802881785 318119216 769913309 278493980 492908920 570899733 360750688 445183954 429044304 811240957 973964345 631663017 147451037 574563533 90330673 603777492 897794590 36876384 536105182 118177260 886020487 681474426 755683409 344518783 147713439 596411529 718724883 611674590 266723829 844933120 635389700 785903258 581395474 75638676 833602168 177874303 972207728 146651753 693412942 664260083 318745143 359475931 320259545 119202623 57539593 323065525 190710088 574376629 410069713 441458869 815580075 131713187 735210749 340018156 272697251 513319015 543617567 957620394 161152842 888343101 232748620 19055065 536618485 361121850 848403715 673301662 199615976 48688112 525230309 835425315 6289962 44864677 741478851 773654027 482389598 357677269 724935272 262166077 127726583 774750723 211740620 668678887 266012699 833553560 137898573 4939692 964680788 234136899 558051573 395095556 943239783 74499513 498445379 790088585 581480196 16890225 419282701 699698160 561189098 272682901 619785294 922190962 647626802 151671026 386624918 88139943 480861279 510115841 921929430 131412394 135420658 243540542 51893940 305864843 953052102 861230598 767385847 522736347 70514870 833018614 208415406 878720641 684605009 629265147 768512049 16878013 112813533 180235948 443135724 51165233 286521265 717463765 876344649 669696681 297796131 702008845 582627455 165169800 834863504 714220941 658533252 292294631 185023438 917279222 200595975 573430846 68158092 324257946 22687755 871474566 95091514 201015722 820036087 891963565 15215120 884742333 873224722 182221059 931977466 708006303 414137110 347857822 916909228 87110355 47990428 249554823 191463761 963651274 185371599 281476836 237260477 95362842 768539034 588452175 54723434 385808900 65777078 149236470 383702729 829985557 337649779 178671229 886036408 532301595 199390922 674735938 644354891 62141346 60479491 140669177 211486222 623764987 254664227 504860929 246441210 459019513 269058809 530343969 364957417 257929718 775294239 855036583 104428070 171858062 223647411 526739112 24990429 359913383 150421897 526815478 198625030 567347421 229448725 768825417 331961402 692070859 30398075 282604563 431837511 848105718 670934973 838629443 687693297 180942329 643655032 621286053 660165619 657000812 956099988 392455166 110452704 232714792 613390229 268514090 325322152 103561456 436396266 861575064 990734723 880445241 741857910 735904992 815182776 192922847 162028070 231067075 291312298 125568589 177032444 36395506 264717970 711107668 733301453 535170513 161038801 962755696 649429431 891531827 313590248 247891824 516134264 14476417 716913950 572060824 543138611 32399464 832457971 613671289 377725301 620803665 317905012 738784903 184838842 438140621 947684119 815883923 265945450 363362331 710972916 16504706 167890660 966123716 950519920 861038456 366267388 600757033 298894048 593070697 91711773 181753980 865037154 195355772 979424173 511362393 254602157 160590660 725407861 937937623 432347565 908077928 27206983 365671123 194746639 400734890 725604708 251521042 824156728 130882849 191605898 130939677 208151711 729093189 764367453 636569966 717809273 520381400 71317843 364432208 541903307 348533338 321028704 79482485 602449291 132897774 773991837 972245457 390946804 388676547 847285653 666634851 899166777 74460570 290222954 933961558 387886749 595942596 976514907 50366465 835933756 833760693 384208162 348515175 636575364 919971311 261553295 93420479 984065576 299352446 392974742 286652190 595030491 135191550 523002195 39730520 945841823 979702261 509745092 770233616 25979769 973585871 317786628 768818285 594472238 806263215 126796330 392810672 602692712 240937277 786567192 851526991 130715801 906239392 158737015 92921928 834265033 557846138 295978428 151663233 522259856 83469397 490591160 994744336 810400363 291222654 428811705 880351513 45500600 210056604 136073643 719046825 215279821 246651843 738992587 806299679 216993159 257436429 726338731 468753617 880962905 620173837 676572761 827226926 361574986 442732 211004917 735500207 829067854 865735937 909654369 254013499 377630213 580859085 929266033 484032211 51171786 509525525 993579941 967943763 795942497 587440021 375147337 391688207 374506302 604182956 566828086 454309093 870441182 12383214 589080293 3305005 673695007 914911032 57581251 322976074 499555382 165836507 356933274 880636659 336665930 423736601 946460788 383521851 112101709 203085547 706754866 874743480 586540472 587498946 343412624 746672462 655428498 528197932 229670563 581182687 706446762 957767292 770893909 87187467 90275673 34621860 196201235 5353345 977335391 566536952 332623173 194101358 525449924 376941586 612350726 463849402 659038077 726656847 84372189 873645850 962640974 287970516 822091827 735255128 748529127 508726873 519790057 477080144 389931542 669578354 924539424 441478242 93194223 403386043 221756857 725187266 199297539 135447496 314474403 27937266 128091130 971624643 754448247 867275093 616817932 152084018 929897456 324883317 963970285 646712212 177621696 131531082 865930841 737512653 965241950 694861441 574374482 722012205 561542336 68098132 769344855 517835278 38906912 681548065 63133294 621683731 811608397 103486715 795713662 702462141 859554301 209225931 362140994 361893397 350665824 341832471 670091448 823659962 396889068 125886065 290509649 488631556 547638837 352383081 481629107 397547158 777650010 535295131 395410257 849435423 254714569 370277442 442683872 29083923 513674731 512850971 388942933 397313812 622438605 426576338 764594398 591092457 832815579 269605127 887279545 873221562 594310728 100216554 698221 625782922 310385502 557506479 894582985 897507526 273650628 658773598 700617175 650603979 442541364 821096816 366995670 704414432 433924724 934060137 939049996 459943958 55666518 46249977 5826999 48816734 615889359 936325636 870778838 212489580 474642781 684981637 638268408 573904375 9199177 105169690 205136282 109366862 591626958 551933471 115064082 905207136 308862036 12054643 6821878 328703787 196045926 820401154 821696656 964032750 533997277 198571039 956406243 88407526 870097353 953599480 958323119 364335352 665215964 916837242 477629904 918870841 993917673 493951709 870432788 957060747 806367712 117988123 614803249 978153496 126674749 190143317 364248340 269943874 312745789 315666882 355749065 351640730 858754086 753505831 898756348 38565594 714177603 36102555 444722204 483054091 551863939 283413520 262791367 52384397 347507295 156157046 491740388 199571566 180591188 995838230 65558443 677184897 30267275 531679503 529731992 157867721 815349924 373411594 793630352 653419904 260630378 935878342 779387867 305955380 538400305 207461640 446758183 929900373 181607088 728003800 581843028 389634517 782829008 175268024 683613663 954855608 202414480 467957284 798711951 196041036 970400586 306230996 916466698 967115846 767115731 111332388 45838673 861670672 763664789 78251875 146944310 106781093 718176158 851605401 938450080 942978804 341200321 235488843 560025469 83581853 932778085 62418410 872707821 156697336 111966558 854754310 404939014 810643503 366405932 610781598 785108949 295696715 405238342 132061378 644755710 948693786 203554288 237233184 422729367 428564532 585090638 2067850 507719669 321332072 796320973 304760356 837143205 862980355 484414859 375025343 296754922 504877382 871353077 808764922 113633162 772428616 411031846 149664652 161190990 164091744 370718300 694316762 705277527 433108099 642623043 913916079 21238210 922677248 369034332 444875064 226839197 17779199 989791392 559732223 960656542 402302088 689567988 492159375 879304665 339833187 707035207 422697813 981646062 581284426 822026976 168520198 948741776 175534126 549027672 876795277 984669004 177015584 242907090 515441085 68978923 697822577 932365173 653972478 560515323 416826998 943373194 800784406 705483160 247212421 195803577 807244251 620971416 836859336 567432972 538818276 786109852 332603532 747788470 773237970 395821347 856323163 768565438 962861031 528185059 900498287 751347816 520424049 737345507 613037634 805732080 676568170 849540690 409388853 449570634 603427022 145244145 657878661 43356271 34691029 202934275 653245334 242833850 143248463 266193429 447205934 432838853 312429708 675630122 188887975 609931589 388583307 854394507 125211450 870862238 471023794 6902518 955398938 594816126 707294986 55825204 830729821 992702202 259364728 752702714 363554204 367499631 65963968 129348204 858918921 440634748 819194969 204957679 817913034 388520297 517457770 580742163 951686188 204150966 803490884 408749573 556935297 965872867 167975067 777091903 360006672 977731076 317775623 452577967 756903518 936679112 283273469 888687370 566933436 204071243 352373676 940073838 945083087 105172865 701896402 616186756 921058789 60995405 850034327 173556540 925014474 630952330 907099483 864801105 510701211 740086256 702558649 233861033 937585894 77711572 184528768 451141825 810564134 119626096 478895514 736053587 286388936 236698600 477880011 708840402 992070134 697724237 328200611 117807309 656772160 339543315 745005431 127535819 567847812 164538000 948814543 896110650 138124948 427473144 375629071 686552340 642671168 743736704 820988879 612862731 743788331 207988881 537859619 834814801 326194181 985534275 951883909 852161579 123789463 262079711 419726400 552296809 509675281 510550666 632720435 238473348 609056116 916846215 400917221 429963079 212661885 152422060 191091317 59934348 990891063 607096683 942742632 946050302 335496763 937963175 745564255 745454657 327245577 650054403 10533667 633193774 56617405 807913595 692915076 256725485 703993149 144402774 322172910 217468513 706742123 632724832 870533841 583253305 686854673 197033088 764711957 955229987 127456954 581264969 339698769 531299143 934994835 714454476 8469676 468056881 556155300 205832387 224444209 143941088 837881692 328871385 628755068 544867222 683479468 945021540 905855039 944748307 161931813 170918925 36130314 875259036 707994054 114159564 794817709 414042696 106319329 324245214 281570457 655284093 621449199 169631052 814061659 773404651 452551512 652464706 88459412 214404642 652793153 118221786 757321186 408767805 863374563 993453095 734556050 973541298 155437980 968031425 297905986 645216105 132698790 464967714 67743506 282036145 403833594 354621772 967309974 126078747 666441772 395935624 514694301 341672913 207150409 999708965 655897897 847407149 645338803 495067467 404779634 670057657 654771050 35856066 840918302 717731901 310554209 172357160 171431943 197869488 415102036 567743594 609453422 359063683 177135616 747672978 911019270 290517905 811767726 591481550 947212583 59102590 742974926 556480795 826932540 484323559 488140949 111904068 883324803 400364968 212712746 48358738 142703445 907943496 330356777 557823086 703789829 726968517 160280247 71923570 142249755 199841940 814556316 20042975 782123703 578652594 79939130 420339170 103843886 207937086 336713023 656076591 237827714 31542679 412672548 697512266 340788181 135656963 152323641 780133639 125918751 176706684 95765149 214834152 237980147 679614734 128772286 786194422 500637524 397694474 204138721 613939227 161726475 444584673 405461212 912030166 312796532 49254952 449050614 169853970 926172755 307692319 243316044 927462642 122665709 226711528 473128101 876462421 351735317 492522792 871883285 177217950 510833453 28764730 750143846 790191624 152013691 324521655 351693928 302996495 807805195 727202387 716753755 26363980 829843030 920073971 496219854 371963549 934001374 268072463 311003354 132096947 540098587 465104152 884063991 88054693 685482495 42808741 199493542 991804352 52157750 563400134 264376716 838955267 132311816 458951067 400984380 461635860 374156286 893749947 847831165 547157979 947061436 686868436 374040896 993620766 201584085 872050857 507423537 53928295 212363302 958469790 760470088 518082374 62625955 239075329 232119053 253490205 811745936 436082492 62628366 922356587 684200835 527330036 813003994 104205373 116811847 102664398 212912020 251314921 382716024 7373305 93405959 31087661 783210675 852860038 120367960 137173353 453280866 382225148 944250902 375323045 959794247 207175166 239108390 615633549 56291146 924558611 899311383 842817391 782798494 128887394 658358240 87404664 935435455 292008585 981710169 550449687 931879097 595100367 593595817 992397388 207173307 43161629 520889970 139639880 654291726 354332439 95078496 64201406 625932207 840399049 716052871 16367882 227955815 389989038 351889759 771190438 417333297 579539021 762293189 594377816 278463020 776555108 159292805 433448358 27729852 974582045 51132410 133475439 684362024 105535134 614934605 572915588 80391414 506804878 897096521 612743212 754425832 194964101 588064421 389038985 685689697 15797666 869922731 424826679 87131307 147955549 979222806 610917859 984964930 548416192 396350768 508615502 681979333 520233617 127021853 768574167 696827427 726248787 413274437 535904748 396036047 478031889 951958967 412767938 63683484 238629900 384906751 845868049 587714690 33969496 12936532 45664489 52785215 243637795 209513248 854428271 272476351 913564457 925187287 55930186 103072729 730592334 339139062 159056701 843275245 449818890 128408852 417883716 673666030 86267343 929043460 162285099 322679361 231223823 244263727 383254356 325995686 702039888 535875201 826422310 953636328 871307212 392652284 647253505 444609537 656028358 258319553 251555658 441416644 906203473 686449085 274694333 189526628 165661197 71027836 907620477 569610751 511971189 483874768 348593505 790171962 985168118 183147480 324058896 432512432 895639387 332998748 637049178 181943082 352610294 832937577 162223569 709566233 251145633 678756256 502511703 576012734 752564317 66868163 897950361 685847078 444206574 810594109 301551022 397892418 148197005 883458516 369896212 911974405 136183616 45430914 379280458 554908017 873247688 57312370 662301720 63711471 32723606 712025095 373021083 939563179 81319369 656431199 884139614 621371999 383432638 260558362 362710909 903997820 715821461 7166887 513438767 683193260 132578541 852853153 161651657 612463704 187394368 453703733 75202285 994987422 495156410 781285857 869372590 276502690 805625525 853422929 790024375 42102140 893403813 839615488 156750245 394695878 711568342 51860517 201755634 771237724 703871372 656530889 239937079 74555329 407761547 533446290 534025520 917955088 347950403 61945273 33123794 722618199 809162742 879804549 788745471 802629121 708236026 629564801 327221679 424941680 531709167 930143527 498154696 469459801 272441493 745303620 867152021 515369611 309641845 29404860 687367870 589139451 493764644 261199116 96894313 676269925 16774261 432743608 856028515 564436922 137271553 467471332 552527272 494640192 402225897 509711592 809036414 217833293 215898134 87457352 991759081 129893746 174030057 190841969 951058298 827028783 225080020 619354800 776599400 862235129 246301031 366705478 654594207 234159974 151749120 724094705 462228919 833051340 322531721 106552764 12048019 439442415 391434493 423780914 973693197 326681073 449069248 521717245 72286683 647606284 149441142 368697100 921911661 236423098 115594837 940450956 171895846 460533567 807789501 845841104 984591687 66065019 957195667 744431884 929043793 127005927 926984535 63456074 672811082 549000296 99386168 968538057 111762777 47964513 267355628 511584367 612872975 898429613 328489902 954084832 232070099 230648178 552517877 973817973 208051025 105389475 949036093 912215963 107986365 123570735 476400286 373217908 669345049 325438850 972197839 69618194 1153295 433927826 732011761 771197163 279632881 832037781 768964811 77390145 352519896 983093420 673451360 909571742 978128716 205617741 46208399 293233075 820071254 230462487 187652059 684684400 38172040 155774746 954828175 727860858 612680427 513271979 958507842 327685151 162556572 256606102 246019391 732817564 250488386 575601113 652344718 482744090 836066296 60564136 10404541 480400749 25844198 740623574 535440139 973865641 505031060 578316394 982072734 135123293 303516730 185401174 146117288 677724809 468921875 321632045 246955472 688653772 940112320 99381382 766299116 293448279 5875509 234160748 113897386 899654576 498947470 614998489 434577073 700470325 56980498 301435258 445288215 930878487 242470755 832556940 313689601 589070166 567658161 756546349 186041479 915653394 426479321 898837094 418901503 751724197 93711238 955615205 762908840 79672792 659467795 123060700 385165604 211894338 257119034 664791082 773184580 708265468 647915215 241856396 64641381 647394325 117648844 865287815 314378980 486682216 739156408 853528824 528032078 804813982 384662629 483431177 722896824 550106933 644741580 137892081 434797548 819946312 938413906 646851468 446141356 22512481 510700397 179100702 458772779 919199849 745084051 929200067 930243747 187481079 948213984 765591286 546003281 709189790 939757224 208533273 901870210 489863547 223027328 340584721 286930939 963167634 556479335 382210001 431079223 204736288 170219847 312716609 324949133 709040412 819211906 577061077 534051289 49964080 581231878 805881121 123213680 238696600 41023047 33242095 557726620 307296376 303776467 873621438 598879816 162872700 466965298 460148892 682730278 791067293 854638400 3078472 19306886 976981290 591899852 914996919 477595778 255216140 766183230 597126659 395975198 59007917 792075979 562022619 635490788 512238979 900246636 998871783 496139339 386413336 593228629 31976659 795370606 183849646 702347424 509253733 548064470 979578760 437525089 587916445 214310414 121237911 527678679 169827987 423564608 14660579 677612521 446156799 233023332 562013711 838164792 375581495 899084133 121210015 985103784 653197227 149639345 192040141 470306023 515885378 478544838 140357609 872773671 911684960 429042337 618641817 273797242 967740539 304115209 858075497 170261102 820116722 116154851 369692303 856498608 27587626 931748196 736021447 689847965 683901243 33585793 347681749 623723768 76169983 189572897 698738663 689215571 666319150 116934497 295587575 41042449 481527541 374804200 630443739 964920432 72047239 700947970 716977575 314705782 173830488 261353117 857014157 872508832 972057927 161438996 550597384 239947217 838110600 49977968 438845281 646845299 288877848 397914569 774092715 516163373 518974410 576984882 92157521 934109847 460381891 573090062 608263820 776600099 988834815 530617417 617971778 470952859 213294188 850716439 328730522 958050510 469583322 850132935 986735826 672561448 258109377 967438961 545725508 476546775 462168240 215097324 524403977 884687621 697828702 807594755 882889414 679255538 934103471 472857828 234505223 312531617 257995599 891184382 143044176 732164829 843225736 163034565 511829652 734289159 531099426 434082335 582789272 312051066 96611180 994105014 69941183 617358634 419033337 500326758 358973613 901075261 616261890 180648588 150554970 178802715 70316520 173655798 584813589 890972336 119490812 987678549 786805808 605205707 464777872 830288201 811457228 154570494 962104071 809242939 208449910 860887427 152164401 803355515 752592713 976837167 116436821 782914058 490246579 664906670 182391149 537294681 945800066 851755240 237878108 147960864 2797952 215800627 942837601 333497055 307547362 910201628 761341580 320960909 434547199 265810809 922447183 278151444 810251907 719812215 407435216 683995970 575246189 171976462 535402252 455747046 931090952 146433508 570941861 427569406 455102670 539835048 65008165 726628047 364947821 314049484 811995946 261307726 661952052 93494839 666459259 105263309 731833917 752404645 328473358 842369211 532398429 85376939 358859597 522981217 879354037 615697106 987956637 817231125 853601151 343896849 524942761 820024543 248388143 621207308 145248005 54383488 668702358 862884851 306419236 836097944 263291737 900752640 803647457 605564153 464980699 607141046 770834487 512934751 187773638 99571265 940815893 97548506 220290066 961011109 901564493 372105800 473917558 729386422 226721734 710455815 688351164 28430875 711528974 911191790 854495870 977401415 404578 879625189 339530735 687065918 598943375 958393382 915114413 196245000 838936309 62513441 565394839 62105407 923061468 223032205 581235269 284165235 711862151 601665081 261135643 446841663 615923256 763724716 302911821 11211039 199711836 339188346 123425693 926793028 43062443 375416673 493442297 681084415 990980242 360137262 961267736 741882255 251656780 321163745 108220770 762284360 998270933 504618768 310895607 321100561 245602108 708318773 911033561 37426785 430119596 512526721 523710739 388567049 404509666 72060104 129796832 319882364 73134637 359351623 829828362 496929264 554249596 30188402 655356589 891858758 706184010 329585013 949847138 517495035 605966487 373617779 909010051 679178871 177689684 655199602 389691242 843553238 499045082 699979671 127504036 596001276 879265159 216542247 130298800 885860139 960765957 815130741 544240476 388256853 124710854 325261168 162256174 868610570 143840438 294730583 756482741 898182848 834520406 116732276 449819650 486483835 282848895 921032850 938602511 589152520 178973087 393526881 810955852 480959528 931326181 170220251 814508752 108619378 243754435 145589836 3984057 114689147 968467792 239337066 102066663 492949737 817654402 362909717 918943643 822348140 28986401 654290389 307795996 979856597 607789766 375613420 981137920 773596652 268040750 420823256 75163158 767040079 803716973 362355615 127556260 232630374 524297349 179193139 534446108 56970603 993889029 351558709 151439858 658101243 437521765 919957814 376508801 250955318 348353152 588313046 303267681 969208623 113678783 594359886 215982257 726756697 753492083 111339610 535643926 167461148 877888420 438350566 77731546 52078140 768101256 531384066 468865922 966960919 234080504 779963789 601819745 74581353 369751060 12224000 43128557 340691514 440632241 260139981 610859919 540196189 617687605 283676796 118295148 20657259 354670469 830823670 895984552 524219574 513950770 504389063 719823084 955909351 689694282 820191310 725726292 573451049 464150840 692889304 200437480 507921234 411445218 127205504 783426259 696186107 159314637 782646706 594031370 863305614 982862960 706221120 67402132 531177761 345900290 165134028 300194053 320180098 692782640 916406242 184072703 88660681 398548911 730810182 718927656 195733412 144461705 287830446 700344599 347952939 586839120 344811799 936576052 293960919 423316104 278410460 187327292 131279074 650368152 13465405 743113949 376397933 291790325 509437269 577593358 976781941 433059614 99654026 44971233 653522064 438190823 576572172 439522513 926239182 762275677 607325032 920719898 837383141 13250256 156972839 478018965 235248430 280003117 296882222 377975715 305590258 185906985 479662518 937735390 692209975 628271708 574535408 60315384 754468399 859904487 961962049 678567466 803125584 333306658 437873967 689753925 324737280 503310780 268114332 878358048 251060910 399545590 165811435 224923425 49927249 229326619 466542020 202968276 766607574 237226781 103694248 527271981 942248 851832506 678390587 405006222 337815310 886038020 461842982 18544030 717931699 421115318 148080 950614194 858134257 554141231 697542034 214424798 436801652 333935593 626682349 442825620 64903170 622935342 491860318 725459087 540793759 619376292 650102379 712650293 712706990 866309882 696625358 501277017 321980056 142427986 280282698 957954862 849644921 97943408 31968196 714970977 745563561 231104725 241563213 249454322 256005373 185249118 671763358 368045829 840573899 179962729 105739216 372028052 461595670 247460648 145498831 857317697 506946375 622240635 916706607 348192368 785547685 681359680 71960860 977605114 554925065 166516415 542679343 863267238 366941456 771493457 449145745 291206777 212689811 673853402 938216216 90904770 520847208 442944958 240690177 928968564 347472300 175134279 879372519 415341944 346376411 83027607 558576193 837940758 44113254 288082102 512048442 938296096 696137450 758345524 801774069 693081716 509613314 957643791 136650220 635473289 526957137 950834365 762264001 301171183 728720427 961588691 570692053 226708475 518777803 347473202 38842360 233312486 991127991 846640747 21865709 807913260 663195620 674254858 975094803 506562432 384393163 626849805 291015832 603718459 802383558 169089374 771008474 858557562 353755730 458004596 772370482 405444228 252291952 652265632 224806364 450443908 20098944 632203528 681518953 454657998 60491159 708563963 152797947 88005927 891936831 747007420 861203319 621664776 336347704 407968584 155866549 913039435 647846687 617034488 417496117 130307712 396216045 171419700 173220832 821549764 969498744 75472363 450021847 372951426 696245860 655880132 905744937 488547154 64451858 699436469 992450960 40995247 209895083 107108417 751895453 729874312 97822094 47539084 732343477 615773423 187882804 693044742 965695205 741047842 554128316 546476221 619257276 412362247 870561195 369514345 146109281 616780026 115522233 353850916 413485160 200265622 400908542 811880145 404852740 628184824 221613824 164675360 852512722 768458362 267065018 553841332 697076895 213792781 176887679 365596681 420105280 848777565 964756870 147778173 535668152 706696946 1890711 939617389 606705459 199924355 332007972 831707652 356869880 557600438 901317900 314743375 642572442 668295607 612065427 716225255 229035082 880080510 522041288 964170666 498781385 977313981 382924945 372075833 986526368 854908774 829411943 618790867 759890246 790091308 579984710 850426190 794273189 252735046 297413634 914620228 17714144 841592334 794235678 840641336 707453596 905370553 211770603 342475926 485759536 863311993 893877006 491833720 630499913 795465786 35546631 452858761 859627220 196869187 540674707 773475567 236981220 667284868 800239873 101947458 180760551 295211938 347452607 157978888 355830080 303569561 661997789 750837229 575087289 330262027 377517154 967091995 807769272 787087010 334896331 425202425 111212637 773297714 593498381 984513410 606599637 370222837 638237725 162660190 245247038 52566121 744382517 217857583 750793976 803807152 538965707 390310315 756204376 303627903 245628473 677882728 275787304 479368344 884091464 885801183 262159068 597055740 477259683 290857323 437265897 180742404 75675583 19616074 193556001 164804384 355281193 14863548 158638906 676823805 727927627 949176595 100241175 559000793 567113213 799455906 678307720 493101819 304423734 253695508 146231726 869999939 954899005 936155428 839044309 877573711 357727661 990543460 283196985 767101817 425148444 405175877 605528254 649034275 648736324 945775383 539443070 35630532 646191744 25376264 564860092 123975231 805207932 960418334 131725604 298144616 702647489 227991039 209969325 459482895 207458165 646518027 976275619 710785243 315358984 926078667 667541949 632942441 50324978 820386238 700060422 624544849 815583762 536627786 249228752 211725000 584920844 534081879 59024159 979720301 704232781 626318121 734441140 476577619 84161333 384137507 222702679 282593197 601280619 588245893 87722802 81930174 290834974 408584271 919933434 133166181 551205027 279132362 166423287 357256087 666020971 520436000 741142866 938391832 107112223 134624647 959726208 438148135 462846145 510342935 948980651 942323759 392097301 692994724 336236876 741761036 936776388 551913492 623381108 109224040 459097019 939416544 616788791 85117896 491129809 79599703 409259330 157925360 120792417 105226210 551383390 221698481 527862691 613610300 894146734 42425097 699866180 275036095 170903654 723279428 495386035 227149043 560035835 639883075 160229601 910464943 256769659 936985952 471781908 536895010 677994875 707212376 886499731 898171315 894505415 4240770 761595271 180433479 892717054 53879747 716014719 993413051 635342015 364632519 932641614 478029237 579341181 838261221 216251534 704802223 748709975 801361533 91788648 235960865 724246554 390791922 853859118 740119025 43969621 206773708 191631922 833340701 158226394 395255276 938032561 767210914 445193254 81678800 610044463 8071289 566097914 758056123 68004417 559207836 44258185 72868920 173452046 551692765 992581716 941062228 914214107 506155350 114146625 264848280 795947704 825065974 815278654 851623532 385396152 414418395 161975754 936616645 288845311 861543212 117953766 764841609 318862124 263248471 100155913 92280078 282925840 195024183 241223161 723849020 627925863 745788286 631961448 117820109 529473030 298778682 283533742 19488552 701808540 277379646 833096228 491267817 543003198 459313597 688122312 711766780 567858092 943185367 362398189 171407232 79376345 923101799 523676774 660913799 393441612 301804039 100179249 357803004 791777203 101177421 777762667 924154926 901999046 114554271 916032851 985762371 135511654 25931851 647002146 420949775 740908756 640778817 733749591 765390661 145051106 261540909 257710413 346110000 35845732 931950191 102101985 433387907 760733231 545713637 676303182 668213763 648195355 927287712 412292119 135288627 952545645 861537313 860474539 167808970 163651670 209376598 442140257 772766310 933388052 660477986 177444852 991254362 584490173 738557161 759934764 86056167 147315531 812244882 239732166 952037299 137501807 787181247 147990478 233190567 680133731 69571177 259373821 167901408 339922091 102084427 429161117 916079052 861369037 799150866 697473432 573372954 946282082 239734484 832290837 41655354 767223769 142644196 650350170 214138837 721280619 393901672 273665012 854302732 999108267 5054209 572113469 446184060 328640606 399047094 746969187 883535159 26538588 84599417 604936162 57744123 316242396 919969954 157580410 302087858 927159826 38289685 553414255 881574452 775443153 492213746 294305369 355240851 453859908 411008038 996350028 24995426 720292179 142460122 597936854 300151740 556799564 208789009 262660362 244802215 392716313 380176211 427707788 140123275 510974625 664502486 556599475 36671705 545461559 753598415 316809184 667531339 767082167 16921143 330442970 38275206 293324088 4194670 354514733 205462598 766908931 709339103 557007634 934208584 79168489 223338279 161999503 695747483 490924644 601506291 421726855 78012699 382128926 986340948 450332628 631397613 562565957 499232312 935290264 660876251 204090463 45640919 52788362 878658279 516397630 378580029 177320560 791552038 179520046 992926119 543823402 894787185 439108858 837404238 68304807 756696122 657023165 107388705 112802179 349584886 843542855 447876604 849451350 387372656 730337755 197388927 993784188 479068201 521731822 86100542 366717621 527061202 482409354 731921720 224922278 460019921 599645249 808814454 106851697 258636572 733902964 731842873 960451147 330841871 851508092 443283369 938106671 865674750 671138349 191891886 726259641 301390984 919652465 949355002 513112367 331028689 375208022 768977866 52529573 561422540 757648092 368582195 539437488 206154589 609583378 725115012 136788826 2103674 805194293 972951647 598048622 345276611 588456571 577323970 709289180 84105348 293528473 931106377 962990813 575766920 666871725 630599551 121007202 813328277 51221060 83913436 153310246 681330569 966998911 405421839 570722091 606084514 39337326 333338772 33285946 28096399 832038450 686408733 990083450 231182036 7304841 435401454 900708403 759929625 478721999 542438989 843552806 423102424 787014894 161751837 393857539 458128534 431939537 940155324 761471452 380186910 347641414 687951025 381394066 746522541 636926804 305605126 651061383 42136594 71421358 591984242 123575455 369130126 682437375 966889698 872444381 756307783 497717317 774666372 72797692 629267949 377295725 545940771 481649132 972355927 454552511 437331493 220576555 15097665 567621608 818602872 900653817 616800132 657445249 94210906 253950484 972406767 37461115 583297862 945308091 21066524 194798077 208619197 681452449 183359397 64945620 161664324 611316340 113563127 414076074 436592408 713898884 651615316 399927777 151602071 681101368 648445946 713881375 616944286 879290762 114782332 696470430 831866321 603708653 249692068 2285133 566859808 22997978 723649758 922295464 61638392 632805097 74095182 491223559 563630702 8618425 160158425 548847479 934359648 49013385 51914729 514447511 927392921 697166322 776287092 561868264 366839579 544618774 72059030 184344317 962539540 820745592 92406118 582242427 459201788 43066203 261924970 953155821 767102440 619357022 234249941 41687559 329612661 988089580 273125432 971495530 53082189 485665052 749098362 22812780 971127170 702661601 39105283 872070912 91493722 490419816 868221864 280514145 328691262 427582825 812068766 472783850 3526854 258130729 509491261 4946695 606822728 965956732 932102776 691580884 470657789 548237889 775020334 788162838 124335377 740310984 212956396 715662687 978714065 708315747 808075858 124181383 9636436 700935109 172539700 335311941 88987932 251603121 404847074 961851977 247396425 810276876 249083825 230103504 302824569 207443525 990268782 731865360 406393027 906944147 854855349 308487386 826326759 949753518 312209117 861571969 677582563 123489179 746533070 153178056 778152031 555426471 104157208 58016946 785385488 553402580 815711805 841615276 817938338 958275178 743432785 976612786 484043730 764714269 795210290 630767763 178585683 523594059 303284056 768718175 351824570 757891451 189060157 929729778 794026848 57921354 546682219 585697164 677628500 86694120 511508139 271227407 88608130 501641139 55101627 741027220 744445038 152481201 343804662 766228900 154086719 430125870 434077213 943329236 440197875 708445722 418737893 448320650 750926144 298187172 837825921 695008432 214251156 551704787 580925683 36400463 879231547 332252788 872378275 713348732 950824285 11618418 858855229 475465201 953446519 943699390 172018163 132435845 132933839 57852793 435781840 884217848 246437639 585513877 179181786 568913216 772201983 255581998 498014224 307233381 675616585 969230137 250025477 789687244 988324482 819110839 778541854 148306422 662081833 966573334 763820558 376414433 624521703 298960628 756115009 462466807 611973358 347004027 344678199 132143424 730547672 683037202 128461367 683949911 570665702 504717261 517871413 676730466 109624631 663933282 896311621 791457209 891559644 742707432 592579554 313557294 284553694 712226884 38416550 552270192 148311477 972309527 829918014 655219181 145019713 451062738 743168639 968979346 198777267 836658774 348432680 147696058 941754695 497126022 599660203 877559963 707512823 493200612 473994526 305945575 423314278 728767415 571402132 240802255 55352123 955885403 928015476 883918058 497725177 118550342 343998169 951150363 297680110 55218203 490246546 817679387 838602137 936953730 359485249 304612401 494951885 197851014 448133768 248001296 319567162 274562038 699545047 386994247 511651405 87537365 213240104 973284916 43463572 377947970 137249588 690329131 898045704 56601377 250150993 428038173 654661382 749781338 215454220 228358108 274005961 230990034 146404484 148599395 523201212 911305485 165349135 202365807 162468572 656905720 222603736 81609963 615516120 617004264 356389290 495289918 802771733 866350151 934580091 727642404 493458738 475710009 890975814 937432956 594136958 673669295 321413000 754133519 425731493 380397180 45035103 91257141 178369039 594355314 302814669 716230348 767536505 505284536 595556153 279597569 146330571 58186743 145400735 563498396 268140536 501359106 878781246 610035006 274604005 160552498 782971143 482764932 230309820 263929570 987580838 582453165 620880922 887688768 197515230 149074970 583266080 687525495 349403100 240569889 864826761 174786886 998862918 561417190 361148187 448483877 995740262 266109188 736137009 857215917 866941819 373671732 48718667 14798377 485088210 671705449 46147129 185459811 542296972 614244495 789749898 854013045 406264679 140584752 409710991 954312947 182379444 328834857 869153509 499624044 277137409 910645655 379132852 858225760 109360773 425584237 509475992 356827705 370577131 946065059 62558806 162976959 937209846 737630716 408365528 840299613 402024416 437964135 741938568 793450142 129489456 49062247 425458195 159340394 239637736 178224225 534606667 373906477 930358626 982746971 539473829 959748246 295456770 813376411 224306892 198253130 372790625 445349061 165617145 464337431 112953141 4497990 78948058 923156975 24046405 794821792 370780720 536191759 175222445 916742728 819200161 498895957 560658993 216310657 833710867 655000949 251984185 826130213 296099612 825796215 676809526 404056416 557845301 355729640 727532519 830537662 982279067 1487475 646619691 139696390 888509647 537059662 963989076 383461776 430763852 218662290 724391333 663529162 15747845 944954652 624931974 777451599 144990511 829668794 637635386 450286168 849551391 74680148 219637453 59389948 575795624 80280874 724910872 441524729 993035544 63262672 38983107 861965815 676038450 351995444 368453821 96876042 234295644 577562944 325642416 450658386 111454005 135994654 74469046 890528459 714614131 611896323 480195810 409772773 817120605 601146478 440542867 542543470 471025962 204351525 204922546 608002567 781733342 575670143 811719373 313273563 134044671 10830786 691639470 96460011 758851236 422241834 396197965 179976152 225553458 945713152 732316665 959048115 373983005 577269210 80061764 78448419 914114701 685950268 154473253 374344511 268868053 456465202 674799677 345556636 640952272 824126949 897800713 924148622 102592011 293472522 385420966 250257778 682236287 174548458 736627311 641015409 343074840 884074225 145039716 265480265 547530210 982799284 826041775 459195630 40927970 775644541 307427701 378462678 82507964 477509686 660898596 953052829 868038926 36439954 227508947 101816815 549990282 663330146 962091981 594702378 470437796 18637406 977393105 351783055 45061052 377254619 646299406 787349850 165949753 403756379 459800339 605098386 920077275 924517149 602079671 487409419 114783585 746754614 262944561 155356914 917638370 838677630 703702285 873331397 235144584 306092197 708064227 942473896 718816272 890748180 128262524 818409084 255875791 541948957 268453265 192882478 303164623 828832454 308214454 743113629 318409870 879933404 155763373 376302385 619367502 599736588 39263748 716531413 793527847 885495309 759032211 611621278 473592880 909004889 377968673 833331821 647708820 855155727 662375501 725721066 203388375 68902514 842804669 750280886 860921205 409281706 470388081 331048307 99069063 136124446 269199753 551830641 12832619 602196842 930703756 45519962 94234292 645306521 9101188 432510473 951037058 695246654 425672597 457526776 956620233 928694711 218521293 803241017 670064226 776245112 516016382 935288915 540669638 488358286 431183030 670313450 530541575 66234345 456374060 325349156 434256911 689790281 369776815 222268656 308614508 685027936 416661296 495599737 170481123 214397532 441839319 926766930 203795872 379978566 907114615 640493158 860256453 206398616 473166921 118652444 597023647 961539008 179630105 185067265 569166306 826706289 768477930 205071038 269683019 385421681 540417579 322861338 615786161 164745732 137886620 948935146 794044796 59627540 431569147 630623771 485676982 685225667 889816157 445971793 632366151 220135783 394275260 894105747 18112791 581855277 953887511 48409705 681029329 751931590 146861299 331338939 158290276 155144877 276923041 919910360 79562727 298051606 962655628 140251219 281892000 433818344 365855098 626933719 537122452 237419567 336331211 963177122 301063584 187302647 924059780 534707714 348804432 699349530 194006354 330192721 969690424 230743173 158673575 518382120 435827718 937693275 573828411 663519077 405201351 551683945 7979455 794029009 822636204 357097002 199544257 232796139 498913660 915496630 965659489 959992568 828650988 9156629 212001794 981751655 340548449 434704796 564601414 942220274 545753918 118818441 202962045 758078865 112967157 890816638 134503378 429580042 722637732 977865317 323740708 531032568 173629533 576242003 336875653 361663819 531182746 543012650 983145924 542908349 555554842 550806793 989232478 104303598 731630792 553585319 257137033 569419936 435622792 91016671 514984276 752089871 1199151 582401635 970912953 338909411 299948835 257586369 297477479 172727752 995945812 424652143 513634938 820982821 153960219 566544230 869368469 296610927 795728431 452551013 180282030 738500672 104582250 601849357 668969155 118003678 672292161 493829769 784288726 245518658 23400874 213683068 945099630 351381794 751667179 932686131 441908948 632718452 429233688 849575763 465822238 906806898 987542979 775441259 457100588 824351700 758865762 251455293 482851382 760745396 311420730 825713103 32701127 307469550 142673822 151124020 27441517 596283596 595617700 827547039 632092313 966625888 992551915 94415796 441573650 245580069 552164319 147575258 286804989 746990852 801013844 478355258 61200389 509028877 494474580 275905504 39181351 572219806 941921092 19855511 91583017 300577174 222546727 196512651 150204297 619148492 802783763 343008973 857527191 199143974 392540064 237736721 32632524 886026578 634200483 96610117 446748296 201758880 501533039 891055807 300766787 452450619 949101344 621322376 933431908 506544048 420770121 511945741 645715681 499910109 591171206 103659171 892255880 654319885 652755342 33026932 20856676 450792556 515315064 32973466 63389497 154073034 575980589 524788592 955822617 772645778 171197161 841163755 597448912 640162324 121981372 736585995 357395668 555756118 143385245 886856122 931887974 222796376 843510036 711214516 951367290 987669200 298850784 47420324 157844595 158580844 238903257 431351441 276565804 949030238 153676128 173672815 976852077 755167561 556452090 88155084 765227169 99366760 822103139 924594708 384659644 362267387 413741293 764376299 254628856 280232445 698992339 470976681 267390813 153496385 302892243 185200701 487317964 914020623 369666945 711319850 455568999 69474753 731233466 340542104 707860575 140393788 974708411 453616477 281157646 437481009 13036243 723169090 907105258 492158104 663590219 148721012 303736396 385992040 106749944 875880348 66656045 620924754 890816677 131646118 194871475 553165228 188039603 111744773 207801499 183565701 743952641 934067823 548806882 666002724 153092930 26001457 369381572 944064872 418983134 883307397 234908802 617213976 497622186 139560227 517293116 780769688 433216564 852530622 249075708 882166025 197309403 696330284 605524693 956064155 211978650 50406869 990527767 390804066 819354785 485929988 824574722 199986034 406412414 776719002 245512366 303547572 798001507 418058618 157389613 401500649 606093585 528978336 759984709 654217519 806212292 165145620 305415644 709981446 881950953 344837550 527586690 836301815 452044115 104795717 790539139 490662428 733891564 108894932 205469917 103339162 696293327 813399897 864997534 863061497 902057569 331931316 760109692 273758718 828277515 800531473 76645505 714490906 223723289 432449190 299076847 206479297 485101220 75530455 179936008 686015907 805851007 352381985 178442008 888770599 999524932 637022232 433612190 607464138 670730130 887174158 705119510 62450196 728424537 564420524 590836267 395473649 917892691 587802187 601336903 44224690 447988927 962288608 587286615 607640075 530904408 643103611 909056624 875760330 615652221 342946547 425523198 202287168 201469930 537672041 485871248 951618610 501550072 994656859 56046497 891859031 992307418 453007941 320608235 175798857 949260664 738978265 574156700 797929636 156869346 16402783 572185302 423981077 18902367 374388559 954635854 798327734 931713884 495524873 79260818 263758678 632757814 64547638 998285669 602995849 32299226 610641577 407857901 575415582 318229623 766105950 342494596 247133605 596255269 498621909 346535799 329929588 575522181 641364993 283355725 513578975 103385277 458567003 313258773 846753187 119682727 925453898 887528964 591200182 79694583 227224407 468503287 325472919 321908072 53750263 307219392 7901379 300575558 174022657 610751162 25899478 762450767 650400673 600084866 752720428 385523020 917560749 55876783 986633695 477654297 883885512 368444914 756552834 74723142 583471051 22247629 172575281 794227904 499837997 474685927 872604930 603867712 53670133 254244960 418301965 652012465 223964960 64252923 682395317 762302869 814818885 983859678 886185180 447521422 879331368 353885498 67912316 807658126 261968463 154559943 305571078 347607663 103584524 480503663 561974842 670286428 769876443 974684006 835179003 123703889 221466152 830603777 727416667 544973183 187396142 844657493 501079897 482361642 408141620 336578300 701389590 135709607 577336096 956169403 185613363 188326215 658086488 567795940 482313839 778585505 384204939 149147573 500652111 591236056 256785595 373451043 680917410 628519546 154223953 601993368 71451617 333020251 456390762 489410685 862621668 857371850 939991724 210055581 924246516 955137809 102864931 913899777 765432632 270555774 531674204 532469535 266316917 305262894 267520795 158867579 178034242 578100044 541609413 793060590 63253899 953690173 352487816 938796721 113420352 790874647 245202956 153298852 229712787 251052452 406999068 596144179 502663487 247859806 707700802 150509541 136662919 841600379 218941129 679940336 647781808 510709583 716869835 221278787 746616196 512495143 274346812 85560739 839826213 242056777 683956023 667236741 762712231 500856913 314802086 160276242 361864326 579616391 783720175 882540320 980567498 370394755 280061656 67311696 302572693 367305451 502977228 539285765 805328213 849400622 456942170 236913277 422496770 932321322 373631107 596434304 860025688 359426849 837632088 701735273 244876579 963011347 427046215 798174230 838739583 55010200 513987439 884951262 307517382 7901291 852382130 919099916 968839958 560031589 807078418 374223863 559471284 193699254 582820403 92342297 862129806 4193959 316924548 518876796 895136107 713609060 339602670 461125113 552855212 475490944 504127662 760030481 457154787 500543910 70738721 276865520 308182121 953454252 534245152 309075905 427914927 272208701 310648602 195496798 236611872 5574182 956593570 292566633 335331880 143670065 497418452 152014960 601708101 978868411 897660436 6689050 798462201 781384846 512162360 449898925 523999697 608020318 221387753 727012400 797245705 162982073 906062769 809790962 818547217 772319640 822032531 501654736 747520927 638830981 784046822 440146707 457594285 594944827 230391928 575018545 433036363 40393740 274384530 249272462 472278206 515002821 549430525 351481924 907839561 541403635 87277175 752164736 846072491 854762892 584286002 839916449 11149581 315346800 119691353 638230275 382038960 439624687 262507678 643448051 620003060 480315474 305635369 974934272 993613670 26071173 952260044 661837023 788516451 289386161 527763192 441364392 168453876 488264567 686082130 728331043 475544805 811374739 58810988 834160389 698985488 472924492 852302873 471325631 516763315 684213496 906804453 646191479 527168019 40574874 935185694 817302716 617989301 551317562 825008288 272708630 340381187 730931848 958624053 127807892 162891530 905772495 222716766 140229384 662182639 384491740 297730494 78704344 728539396 699900433 688967321 814926217 218747753 18911170 756528525 274141977 179854884 838723317 896817902 862034353 84693971 665453862 126908753 743621698 189766003 649090213 738658814 827194132 722969509 76760811 167134034 239200747 69101791 768795303 714659492 797166848 391946765 799226079 713353723 861212152 771407030 778121483 383115232 957706185 418271963 224906593 501346103 263203912 762589724 549382000 636385623 107760507 52202346 710606219 145381928 57872497 942024727 637044329 623618114 447423716 59341784 792827971 694018072 548365516 817801526 19055280 13744802 290221021 406313455 419100152 324923042 254474514 815002724 365346483 473586891 670778978 239666172 433896039 409805812 33096042 242960469 588179757 38207960 892634125 748001288 443044816 629490520 739397608 18297546 305050162 870623387 669688360 376722971 952787407 331379626 508196900 375272424 973813015 69165768 992317194 937152416 710024276 359539327 965233481 728754905 444261623 788377469 543898290 796112409 954576507 310235340 819553671 937923099 834850756 32765620 657914661 476826619 451794469 413091745 906507638 475836659 367016623 68992273 498914275 969542546 219037429 985350551 101901372 502773508 708746898 452258422 296083049 219858037 265678520 45996732 475348403 911857120 987347075 311621530 137751748 817613161 307258269 400428132 569645564 677111891 390819869 426413359 595462205 458328096 316556660 413739087 304462813 902963687 931350681 112918951 81005555 530171504 286847510 850058225 114812303 14708686 262788857 794802122 788111469 736717497 81094928 979289053 175634869 380545995 983897228 133175957 968527376 300779705 554581601 296468231 142074211 301234208 109408399 614124738 371029601 375446123 238235212 258923597 267347053 595293584 470370603 55718225 504542823 272712108 415797129 13737765 392003693 923834095 199929121 367090509 528330967 641410951 388099366 614313633 452166898 52798550 478724807 893082050 403439486 549132264 812227651 934347021 307502343 658933065 941371548 121800463 205940995 428647389 160313462 857137104 490191302 465745112 189312322 617950981 882126950 622502976 779304771 464553708 713035080 398281939 711273736 866600332 972019270 36332213 676967160 565105050 102933300 841559717 119510772 636262097 565877654 996303189 202947904 724819430 18502646 719428431 588166497 435548251 359322142 428297059 796101450 97987175 437165604 495165784 396410936 167637573 496060661 886329412 92162490 490566655 32815927 14589980 756521231 271077431 727453155 184219879 979839886 388831797 537746085 876746419 878717964 691624973 630084974 48402857 729050017 533816560 456169863 944212124 171747413 976073165 897719899 424612599 791471811 347366750 743075491 6547624 746329871 599342530 838901829 215811015 978230401 219210835 201493249 212962563 400275408 877396381 101194011 506034048 323556068 924346958 708446191 747258018 518825499 361272734 250618711 582940873 614942977 963751049 308928289 783512427 263214232 163208089 133417764 973671428 187928794 578358135 840052912 452862327 513640654 607054917 636250330 406630205 634476774 816470825 213290794 826993221 407498296 301971379 55009434 383409005 157597911 220836888 559595644 362153850 117371197 645280667 134383991 771384730 69716014 994167225 113914369 26184415 767966225 543792847 83541097 617980971 737061783 636569695 360493086 781523234 477291848 233476171 841572774 928261016 518916148 386235606 765142274 963096669 802574083 380300975 501243385 854069417 256040210 608336316 655107147 144838871 174408598 400257425 636511785 497184545 777936263 249399615 285793936 153712275 913124868 706467753 304095149 548564595 412937900 90032800 825222155 387476189 489319872 727638284 931216841 95654589 427204288 334241244 506349667 898359663 466165043 465427102 875117919 627121377 946828248 760730324 60296076 332401846 285249154 837414050 619063372 439238506 935541738 735246904 374817548 501986817 97901568 636470841 103675599 271714340 72505736 987395094 41106416 850957302 730233522 626741180 111856063 17991411 608466060 679211623 435367791 38535319 450747205 950106153 180795158 232526490 956571640 68144247 335803287 439713742 312423364 326519808 616111927 718936149 842052840 753560563 415323801 450881898 173012404 808768277 759298036 137939910 212531006 175086915 608080022 695134705 918844227 54761784 415414633 196196422 882989936 768543828 231279359 195243345 931804505 903174097 341163990 258237986 235748330 820651965 611391804 914192325 292303219 886099664 157543284 846125439 792756806 894033405 361381565 879163791 845741808 360438604 336855222 836326914 701368490 232025743 793913125 663471206 504040768 95809545 743357968 877839955 540137702 606477716 953051238 241483525 751763799 936591560 527769095 859331225 455260102 605591859 187966966 506083770 484291406 69932371 898125933 485581064 334523656 147615219 463783358 622479024 553840767 269725269 163260997 560328105 999355514 562235801 466169134 5337540 380334224 890074323 615711234 526117080 893984684 896710028 410907582 257214524 811393189 646786886 628449739 255974869 145788759 935582260 874546854 8569678 935759955 411057186 652907678 275219949 119266633 332160222 16006138 330695505 844979152 248118752 619604308 680823060 178131631 804059770 477083861 571575671 711479329 237811710 868904458 725817022 204722851 972225413 526954763 46626075 924503366 699693512 898896853 497824194 520864652 354264820 955872401 921893565 60760593 240102040 617723318 592098228 764323157 573437641 539339442 441283992 724666066 326697723 78312509 188901535 396563339 287850824 76148066 529523777 107443564 411822049 122978870 950516695 533768458 461263489 968971018 238508716 941462922 243296649 343733251 896320117 170090075 988527576 196698886 150729058 122486926 512413928 898495157 908281244 921354706 922171103 127803680 120085719 665463983 907989147 492017477 946811358 679032755 120659225 363732827 746843989 351886007 384822848 297814622 560829383 975203206 907658998 48793361 406417555 930925567 249078847 267548886 357571554 761501321 779328209 558416899 611573173 72065588 913255716 436761502 475850972 102712789 54207979 71329617 184618016 199533605 931780051 727216420 201993092 82133810 847372157 790094126 543097974 251168865 277670120 780031624 600838310 943636427 257770638 115222644 939920221 395020359 665965652 164044874 939420570 298717629 732307885 20136784 25335897 220200113 408249530 309389515 686492785 791430828 798505619 366298078 945658364 298549927 417750791 905226543 167588027 885931724 435018779 346873662 547613660 759662085 566424155 503970962 446670564 721819806 702154251 371810046 755114791 570340221 423119141 298490630 833635741 575420982 409842512 581611053 731128560 377296673 30842651 66802135 767149507 66568302 437616509 46684909 129428883 210929919 657387718 424291157 606899982 620659253 743286877 2215411 825426577 545837769 596403183 401648239 787783977 70948104 161796148 375553886 844929974 891886056 507977146 333421220 844705095 515379705 22003298 596965180 340333800 244871769 591881025 694653529 224707517 711951307 756512450 999393515 366361876 301540235 672617265 547482263 269591444 271218633 466800708 912693984 732640309 424454839 747697662 146791312 350506935 128669340 30836978 802824658 284182918 695492463 68847332 231907918 818139166 53080785 843565503 482152372 653693254 354064501 698421428 14666529 86546207 255747732 117989389 14415244 546855597 449634350 340747281 630697423 308879968 385202946 749026109 626170836 146819791 600976494 458691195 26756203 922147062 263907182 662593882 789030367 741363221 845195851 555500435 675544641 775805732 730357956 999070254 776309596 654037574 788416629 771427022 893058722 716717843 100434115 663717079 381300666 889258511 421252689 559437700 496425661 690271196 249169460 917665483 621462227 498589087 970932234 3065177 183003440 885988147 199050378 128381731 89183894 243785267 462803318 380259293 330294954 113325784 690318579 860426806 20989084 715902603 589473982 992867750 141509496 906407592 569337032 421961724 47235910 19465638 202315350 586787894 569163869 468856204 83659341 91732384 862159719 206460298 774471238 171572114 972944161 876693884 479005612 626486736 141957607 535587481 479888782 872767221 237680347 349332647 161685706 686953930 850058516 298809593 290342656 922519436 869618323 621672452 526421492 588893173 22348534 150607280 702461708 109908682 705368120 435380822 396257890 456830078 994703741 851379461 92484621 338664437 867925263 287323814 337090208 344802733 336810413 995356004 760486279 530844576 506899506 728865134 736278663 206310861 867527046 90801272 722211188 494767103 803670740 772133243 839561770 836009143 727954728 691591761 822137684 567924685 448822374 269271570 745117316 752366606 633818695 371604423 483469458 146571094 258934518 673816644 484261174 767422233 101893986 267181141 650716006 60846075 843242499 842483026 170826330 599919549 678965014 809643155 111432099 556558811 408963398 410420539 537649910 229251497 649300206 968038946 662679157 278396337 973402194 149269005 998810560 401153392 931798793 791995725 754368570 255337014 222437602 959101816 73868692 217729111 861960375 99032363 565059842 969768718 515349332 413452886 384451439 598844414 939902383 583679555 491648075 194168443 324953117 181539590 407209911 418246281 22343458 856632560 941614910 676027135 192622936 53758756 639412799 398793143 981217069 491192717 512560323 607862752 190782558 209230983 635767837 814406099 433046303 148848867 794327515 957023654 169985514 342680220 2677246 189571776 683215544 558199198 571974410 236940322 693454844 892538639 505347243 200210150 503200107 852173754 542213146 352705093 546774881 726725069 888476469 148579537 979617230 248831962 733324860 134549313 562509211 678496316 96307848 576007516 96325434 351750796 67222004 409973333 891064067 686067486 63006373 282137099 637425205 697203390 532701793 88990864 115529044 507682062 483115715 592215883 205639133 145976000 719055707 176583829 446724360 461679975 47275018 778341123 583913321 230203511 380778495 275533823 928127851 116623341 490344808 965503268 359912451 460825695 124393613 208798241 181777119 982918286 431543079 78305498 684788827 267772490 504409532 903698836 535609014 463476352 963455145 525026242 132116749 724732245 753007209 451608652 408062525 986968578 358557206 833411644 589448249 811388523 889980364 481375929 705759421 591015038 261709464 245308685 892512921 722455487 419781468 20383668 109056812 185297975 424264025 869594519 727880670 594208120 380435032 1367750 487982342 902793097 274819655 639005088 710200879 307259312 405576223 542125525 695417815 459619747 923829271 284869387 53839763 629207851 694892547 464930784 741056870 32174202 97006292 82154187 181001752 49273188 889968573 692342298 584446473 84780840 593738464 953630006 302357198 755103750 225139315 626764499 208221530 588780084 16000652 100314646 247268836 122380268 19856900 565175807 199769520 84993178 444578334 550880751 301647599 496354496 970895035 309699593 241171448 340753967 753323723 97366086 133932698 378024886 632127804 903256216 777422704 769762115 323947593 715561129 884930029 862809820 715708501 698298762 945131814 810397727 394946207 727758567 704204847 650808542 63454564 740018253 396895360 834701907 912655378 858855659 427406811 960741480 82133007 732393626 417002541 81306222 777297069 867449758 262890424 990201315 279817843 108445818 630211248 314779764 929903698 115848814 245428176 846841932 977406242 738942579 929748682 675845883 882328227 644366799 915472978 519464139 985023705 581275274 592408206 735812864 208078411 802312482 72402922 793113850 930476764 741028696 754990117 717629696 186820177 468806447 171201156 360923207 25696903 530798907 659114576 871799830 328896101 479067583 471685211 633972611 660795342 895424533 822276349 948294949 687556958 671597386 311418678 128002153 523757392 930279041 599895864 269642876 521019278 909185315 628496815 545081805 454141902 381538270 597676032 815221257 826221029 26345457 293369119 841455542 198400605 428550553 690015886 891170756 860668254 957770837 339437515 581673145 346360269 338043700 586311925 857622036 303933677 634820636 23188071 344007616 828259389 540377644 432156112 318582112 532999494 479596493 723253059 640364123 229029318 623481224 462541343 85818919 680575528 28821308 759748582 835123560 307136823 348999629 414319912 711624536 883242552 694315352 579584057 473078950 654304358 357955753 588405086 43126835 67347019 379476255 226574698 366730011 155629169 871564907 28972770 132848192 660611068 985334188 800399326 342918206 35092042 911393314 491329190 714245712 832095635 652092459 28206824 919097379 968488149 87420067 182135735 855067663 906591505 507235230 212657770 301209896 520681701 223550013 835743420 232122783 623872293 924509280 113803935 333761438 903059066 949712252 62234845 698158502 91496377 607225509 693826355 68855591 318698803 30217610 687252010 947839403 716086526 561786964 772928837 402276593 376284906 467601722 240129356 915105668 186827959 361524622 279139902 804903213 867148264 763216847 22072248 93944644 454643689 494294242 7167208 18069165 750296560 952917484 94714163 463733139 289430881 971524787 749946289 917541276 840773874 69812508 673856779 288851359 547483520 451094828 987437365 300834823 630473556 397012414 321400110 127325164 911427909 825466069 146748267 467578654 616750617 60183352 1842757 915480180 209478599 479097718 601962305 106366817 562928653 924020585 151855365 510174818 952765062 500161294 345934298 995719260 883102873 642939796 223731515 174690505 988725403 116840810 578982958 885893142 990115596 839720360 279801920 894453285 473558037 854460449 852537926 899887488 258429710 418846095 773098434 795829948 350476611 999670589 466036107 472458086 934738086 442787653 878392523 121933465 874251159 295740834 986457509 49126303 16847912 135093016 268255140 783069557 150706224 277623480 342424757 798840491 335870942 802453459 254063743 752026047 323635782 421844935 435884101 651933906 759673780 579764561 355112356 199262778 760405194 81641219 359389014 458859495 466350626 404455328 338524024 45233023 306222301 787516052 292203257 170880833 677225618 603589651 176243793 952202207 535288098 546939759 625422068 477633841 149702712 654959549 979200261 52510654 686773754 115640219 136097962 473115157 687289975 393550911 157833013 552691188 139038477 958622344 839294875 451353257 561803948 613867169 9378408 174871951 510504654 144302434 100898649 991028140 338020840 125831380 983170782 503783704 424772429 270689120 491961331 114428425 763382777 116463072 884123837 177086388 53346804 69167522 66469979 418099425 353125844 131319534 400881374 155405095 550929223 425725663 661950228 683194901 372040377 111931967 994462056 898662792 563909269 347123863 371859404 894870227 383113665 368340127 577203875 278323687 661516219 337904368 379927470 85547435 556941164 922172425 464674700 27644053 518274270 98957459 532367254 809293520 333632765 786196934 593145994 974130538 958199505 348381704 233120350 687092088 923002133 366802013 117337504 88246610 122454171 340945295 4170562 868557240 414442376 390377531 52872668 832885785 958136304 171758720 946087064 721590867 181572796 515786071 440544253 66112405 628103915 406280969 593788309 361811929 217732269 480729108 474406803 477947787 751784363 470039550 123758163 623379901 50291731 85206733 643833397 457708182 661252014 864792007 202491265 784269621 18370262 820811925 608698036 176622547 993961653 354531632 207640171 949902838 627121373 978493284 474324340 309740310 921572582 84896904 195343401 698467481 31847925 553157694 674190752 955667895 833380480 966529145 579072169 605419725 795272031 45090312 46271631 161314414 590537920 2112050 662122441 9493162 615375785 363597837 355851949 307222967 182990622 7729730 97424254 506559330 764897111 867815570 980664197 129189431 430992959 54699369 616492888 568271368 408716781 383433185 693861888 863260605 3072743 430588060 500038288 871554011 561289977 196050560 878298194 906856205 709826731 606225818 110395666 611846098 362293040 19333679 181577195 420738021 935673163 366408561 279589897 652416479 132034267 923400277 718402737 334765219 615791556 737666906 417515327 394618423 586164726 301321214 263282907 829684111 259709404 684575957 307754811 306144937 10713470 462560424 111158941 995771094 276928410 87787829 361222636 780191178 130347171 143026384 465710787 154628149 236914217 329521414 724186221 424928152 262282833 421779173 119923604 240306031 882875479 672444452 54943441 972283753 59773652 897023102 58013598 176632039 157516297 375516548 544999603 808476606 242081499 972404784 595427447 951097293 648388390 500365796 419443491 728804773 705341368 374560376 446212066 946419682 96471427 178376346 425497752 230034344 32611974 268664 172119949 804433756 739150229 116795712 533894392 862781596 108811384 469791731 402316391 994335461 135673425 935222722 165461602 853390992 972281393 111174795 701072907 365670067 473430867 692963442 804001628 799590405 869363742 178802291 847342378 503287866 574573203 393892140 715489531 315479697 445049226 266551715 579293320 89717055 253168585 421421055 709088726 906149803 161458904 204720805 760040170 510425252 382593762 889338961 716957584 436232356 987748310 898321262 503271093 518418285 805023643 704277817 522433995 512186158 940791183 808975044 366171573 262171315 617308366 119505122 402961583 434523957 330406975 302589924 298284484 296091405 238557050 968750615 947747939 939129730 644709934 515857523 74766250 760128794 693919349 468303742 766915548 510657974 98420314 88022409 860631939 392908244 21377664 955685579 938027795 622033329 554002710 807083730 965991392 580139805 849777068 268875977 301709883 833427040 854240087 97968783 427737775 128407847 591504850 120311347 244804512 30417845 598528252 187534654 255192832 392622524 843660008 178800081 827746816 22328565 539527534 494052978 65047111 85101701 284451451 355116343 313975355 782871251 160171536 88762024 605542409 736155696 926462579 635882792 698787272 823866172 701374243 14346777 713051754 901343702 111572377 990074375 669051831 215185889 228508629 739237166 27780532 964833756 425220991 398617181 888810758 608486823 510036264 707500364 972866617 975418404 388318424 811041203 550808642 274171087 29398375 938722881 449134977 140629706 945972933 278055441 933557684 803282178 346289437 251000936 394153634 647193855 210558361 808321042 712896930 756548446 867526897 763759264 114054251 791258734 345791496 119056139 985776608 506112823 336810839 277014685 822745108 378090050 207919454 355370873 917834567 2705435 21827644 187286021 90209360 884120265 714027437 410644394 333846526 76872690 507264766 988819097 380931899 90683126 801298603 192397223 257304056 405318319 224371275 955353762 565107536 930288808 29778121 154954896 338199122 574481823 130085016 118021881 691985099 959864659 320800164 615563286 349666211 172540875 421378350 546945254 793529212 239493245 73936978 54820367 356421282 128898343 771525592 917705058 770611288 25537310 401238362 419088961 989393848 592986229 528251304 860610134 324559991 647391475 199578966 199639073 749448893 640813212 845645673 256168056 667087882 683033611 659022582 868860511 273648218 780326150 890214158 691454951 905946028 130597323 189089548 579854776 21443098 560122001 665984671 454256495 531760458 798810841 466985335 543157029 675212236 217851480 532286891 260739898 299896568 355875567 68220685 761330358 992019727 617590271 376926138 409499905 923130760 256716068 558614372 869542765 463119048 375578898 32186926 770924951 861710836 354279971 164661658 843418170 195161305 140973111 25234361 400273130 183976562 173118973 259436699 833093831 353788790 202011510 617652381 179533978 411675214 421131251 377140241 242952385 286073123 498135379 412001827 463706187 864227455 796534714 2609573 277970843 739034077 325134302 813900404 800684419 682608719 631033231 353178785 618362125 522759561 813568348 115503993 108536599 839683052 556703040 473897329 377634440 989274738 991509792 1203655 59156223 332735874 264472527 67532148 155251650 178028584 573100246 360068776 388692040 392981375 282020553 190227579 737005008 873231817 479979528 717591327 41936137 416862926 664150319 357605717 241394421 151660690 606397337 948110986 589059307 313713655 470013647 377441925 185792352 169817558 139453572 667445331 173194986 64561668 34071366 436971029 657536892 446001483 545117475 493660645 82401662 63296424 802004929 843720415 943928778 833741534 207840994 422324829 93307556 943838668 596313573 329159295 308743779 129282631 452322122 564483674 735257869 682535570 568134483 948699317 225025892 712886438 167935545 857401826 979590501 186418842 392524273 491655710 12645105 307350782 667605746 273530674 3373844 925257180 261671429 993083064 402691943 475164896 306227744 769927564 914123236 818059182 304806270 164171835 727996020 154372558 275538935 576811155 52980933 368306741 785694252 40272672 60475959 823314439 471670885 729453366 731117203 433019652 154101241 332856955 998147241 748239976 395843182 532446917 604380505 263548662 257510019 979314764 998534876 556359630 361859868 731342733 497114298 583701353 729644143 5677284 717357856 928551934 357089456 716739429 151459393 680882375 335552605 724226473 762852002 324766916 551578773 800115679 627917094 109657615 766841101 789613835 769157709 892718900 852909165 826959313 559174692 217034416 261532237 99494867 558612006 864062017 2403297 184383471 962765378 602074908 481712916 630826132 575811396 550556488 898535505 599850501 617995196 52175097 130708760 395181894 165867051 768621745 237291869 918616633 712044135 860025487 185967869 428389650 866155362 681330506 124915390 253209352 676495765 260350233 315181714 759345892 946695112 57029868 318267634 546221803 800002733 354653747 279443963 678181038 655343891 556961151 517822967 561798185 67853645 602868858 627310907 784712865 793477911 22039351 243056886 443011985 53646045 445706678 512198702 215558232 148786840 148429499 95211977 878140609 16982010 538994376 907363376 198067044 83026656 828456032 740384139 906384056 991305821 901188934 676469473 105087418 873859832 56454010 299924564 812553225 942918653 127293788 76060159 421888866 647336132 469936676 873481280 771066287 782072112 835740962 103033234 98319758 539940590 260002292 374571545 91998799 527819684 146840167 466614576 10688270 274024096 780669877 383170341 58832995 254689238 795791847 547562388 763163136 318890853 903258750 754702406 80713118 413230907 12131391 431254360 65460078 367043622 566563370 709918149 922075524 12958974 717941169 285176414 920670805 7165289 39775838 372539128 940249515 120879295 331158235 599416965 926615750 894945493 213346841 921510345 551007332 288136401 983772722 313370799 118872240 920022970 377825076 92717428 924630180 657728946 117792426 638976347 626184517 748544375 604250022 113137702 570022540 830112611 343581887 298786875 935493405 397436713 823779027 329286967 518892792 185532727 115819607 245672761 470772178 778052660 556252217 708151395 744955443 579651620 144638778 696840497 408943118 258667875 650349326 744503863 333501865 498604115 373310153 98205335 388651731 54753881 227620804 809762520 828857950 886942924 923737743 259030907 181137985 518921604 5828694 577797450 169004145 599346974 427295814 567180840 84447386 798213748 48889087 660278903 565900020 316201309 784705855 952468217 787059475 107149974 652501806 225911581 765062272 918225464 132251337 111958476 961728449 69763138 588963811 651882179 694845458 891350393 558989262 730725682 712799447 641466662 568120834 8102083 828780961 12430174 524447379 500995892 438142913 111536535 26976314 76485400 914267893 473434112 446105655 190772434 931413733 388966476 921634137 538793351 258051240 149593066 71658152 357933031 763959753 93195056 668071381 594223647 286920159 211209128 956234625 783246362 961433873 180369953 557020298 866819130 322939436 602316328 674992858 38722926 694743005 419180713 764324791 380097962 943489091 17235855 418939135 476040208 470118986 666701047 667728537 903890006 968118585 746981460 689842929 614730718 372767236 927690891 744799643 97588187 845300447 530307903 69290191 640422036 975151347 426673490 227736770 575034693 446281331 354867686 659872453 901475742 800158098 633707779 248409465 344622827 233010988 150713496 263850013 348582367 643109236 507825435 596366547 777122928 435643777 665539119 290414391 347358021 246375617 854695094 375265669 386185915 853317796 690435241 666598593 937763869 318457340 420383466 44975676 658395665 332738027 476665508 655487189 29116624 725722883 484818433 127408077 683748153 897628113 556167824 569606444 933795373 364330779 67659109 63794143 699690461 459178994 536777230 65958351 87704713 606461644 26543267 521911923 346031183 479025554 971458329 217440210 597920605 547314357 469645354 777714206 597065254 826715650 375593125 1040364 622152260 577517278 302611267 100778716 779135545 647513024 345344597 426661342 166568941 811954375 650070956 904288839 731701875 194636490 284101376 679993393 227502691 633667703 183278065 192434340 312097015 39719894 969648103 801955113 512276454 60929824 848854726 79903398 197378642 473972344 58410418 853960857 453634730 296403529 59538933 45502219 765604402 246345103 373571523 672560456 971280284 494355134 109024033 160645376 41452916 196724668 696332537 822068173 134259530 339247153 701878470 802406471 624364613 425118633 152501494 85594984 708722751 420289649 528363939 463909337 498088128 794839513 470930193 193917560 719995633 370261824 877591968 679043989 420504702 171717999 258787861 954413160 745794420 638646476 786033002 771459957 546584744 60440739 725213452 287594551 502732373 892193248 497535802 936302600 972656305 396346420 65039278 909004603 464111639 469153092 215691499 694116672 569274862 344128944 782971253 149647847 226410264 290339010 288832576 18427512 779900549 910895002 509164970 879396822 672756138 256830472 180674863 15804302 92150112 26040641 860784716 701922643 511327095 508958063 959053196 518517377 730204194 168644981 784984235 586858229 100417991 612992452 809908870 966165178 822425788 392378878 22584121 527307085 868836898 684286007 800083778 79667214 334403388 159295294 629601229 363731399 970996097 174460127 765544442 272634713 237662345 557406530 622249892 419898301 461647219 914091664 405528394 979679713 415782638 324722822 126055058 143862933 799519670 371642638 734203176 706476166 212058686 88945348 81898961 964440393 945394180 493729494 737097403 726300993 19863086 855397461 231304496 919790854 839110118 738149454 763923847 443997566 166683862 305129367 990797152 450659882 518065760 453340811 613657301 452829405 478144179 207004073 891766602 821756609 420804193 373952297 883846443 247404631 800762641 278773592 537430886 443771256 995675255 644663402 958395504 851482049 772782810 525652105 545255957 4504177 166662067 87297299 244635536 197365778 628341074 464737373 300195884 608517885 691197102 649503393 984029412 450073112 276207084 427890422 492896397 831119380 974530701 131780963 398339061 169240672 316453395 169364825 778749123 916398880 255932574 330129521 666357714 552075539 43348108 476725819 147685083 767165925 297738854 525948027 263130652 915780816 698970415 189171308 826593357 597619616 373019937 347769894 334095393 409116752 682091886 802228034 703801424 563050149 709955483 670114558 126560122 905914900 810104063 153539848 405422751 961085246 913320219 534062736 374022581 2103817 189853915 722368148 977250423 591164199 508947248 26174155 465924697 15579145 456854264 571556437 697816589 181497189 461326786 407522716 614289277 157374840 989187883 880644195 997649819 919046595 605107323 775041925 429649841 457404910 974046510 29877409 398998917 52610635 445137826 641334825 528331459 530181003 305097632 424825005 311825556 689673387 401619454 304827808 59015995 5649883 806313049 872121162 90794460 109491472 882380912 173180843 916844741 264629401 118635773 614228283 813105759 48901621 561386297 199968061 153533006 214169504 445544129 236940455 915764759 261373474 826715308 717945761 688986764 105005617 350100270 570502984 823355996 947812630 764100596 786431539 877871477 325225659 736242458 36739778 888913964 604743587 222762057 994944298 889416299 932159328 152169466 627849670 512234450 3586392 649393350 254635119 260224451 30430799 875969355 656215344 987572608 475893337 76767496 504785192 810492226 885164219 165146634 273153216 860603126 394923480 656272504 983247955 783040715 512337412 359617440 958330772 255315972 186610312 371518610 778801551 758403417 262075075 366755431 193678451 296568467 220560454 488723618 601359935 112130732 306185554 868690414 953058099 536846442 306267261 476328646 150286562 93264624 725678893 80086340 59845718 621344475 948708086 424524341 571523429 338928196 587544194 150754983 787192474 576344185 226749816 605222792 182453865 977812176 544769107 263355981 266171209 379257670 209386847 714131938 175305377 70015027 872959015 949467505 524803064 398954093 792544393 499397286 178441570 133577620 852676201 723981439 947668137 651085302 564305927 989108634 551908706 36951663 166706701 986490625 581567092 984759784 362583418 644123804 984632257 880213100 413058056 150653075 614297711 690152714 342804282 580232569 467710905 226768827 198114347 997676964 935501708 386907564 969982958 372757083 141078310 820127280 748337008 498413218 750463373 293486030 390825409 321025619 466383794 578309698 626595841 212773064 374083916 90749848 306936927 304456392 295102628 863580827 575958868 16365896 547344614 521484768 219877042 801523853 288833126 761025092 184063068 631136461 36846991 106524461 689852703 699957571 777943297 8419807 66118215 739746673 263927560 414834912 53080935 264216584 51184729 993282491 514330666 886609095 162512455 130729338 988523421 205809549 321428251 312301365 241301068 865345018 941989193 8889943 565412622 242043472 415355930 671805389 252326556 21239225 916993146 218149270 935508869 109354171 427028191 653163278 810649730 277489752 691265518 329604426 337594186 497328446 210323196 332130400 940739919 811143677 201293195 819391261 798510056 947462634 348062097 126431194 912123994 942330247 503485147 149654120 606155184 748092587 764564768 697847896 520432773 682373079 400877033 392630849 254045072 81474990 454187416 119279415 226835188 655516153 182035392 428899940 753488875 976793005 308781361 617788841 138473176 994659703 467605515 576977892 430890174 875322474 690710744 981079778 295954675 498763634 177568998 373706701 144839143 580180081 789943391 86994406 66741755 417158011 882454025 810955144 596829702 979261921 121936042 425429574 915701150 846771348 431279958 764339918 611734649 273510881 973815541 599336989 25932207 278997330 194608537 563378346 796914800 165801270 441523610 926611893 782909302 440670145 928176536 677788200 576362921 417187806 170600620 599929199 678881961 477069549 543737469 908897024 61720981 590286539 899786530 760668002 732831132 815602242 370642720 74747231 606288549 270552781 810250683 77138974 595823103 643217098 412789244 852475362 614342712 18021459 242154217 914109592 465683008 467644550 9417543 774887217 876746513 407136533 310879904 796757515 42385594 437995784 477457430 792227821 229354860 152893635 790202044 312462925 54510554 802401629 697501716 19876815 71923707 453068180 96456510 965804589 593253555 847078471 614653812 870833003 576220437 33094755 697937905 168243460 302491930 603108348 868167330 529775884 409047832 154528955 544230599 651675133 313703378 409084449 718278501 334283053 59061046 608885079 103542502 45709375 720912019 818434894 742955985 621916973 952115943 730729002 592139536 720365636 65418506 408524504 821081937 979052173 992074297 273218658 328243674 764911077 311604565 355917617 181913500 961568052 930053540 119788956 643770047 31437576 960451090 553480058 999952593 615052192 580362686 315580682 269215709 366038979 108863967 266385167 662909696 376345491 51059066 71793677 621102328 947684362 569411326 206600937 294655947 226761687 206278476 322396534 165257565 811678081 478956098 180378793 686427507 374368866 730876111 154429694 484870357 81366254 213388283 972432195 842479244 811798559 517761815 771375217 217446646 491181839 367882036 146345712 993791278 601701750 903409869 173976587 668306283 945115224 135367668 198923094 680115764 165589222 160208510 646466271 429451623 811084268 774134810 389643732 756553714 263975881 593274616 376457790 808516924 340733637 896204047 843159126 405879032 739177794 813727803 440430690 629335609 811534778 285910988 618088283 197988067 468152018 954314977 849008144 194409377 970353146 887364880 256603311 903273552 654879319 308917246 140239270 773048411 731308830 908237527 843715471 375046268 580707680 845721006 896904275 792581610 702742488 134096784 649616404 247789997 165388739 926365982 147781177 626994045 679660178 317321080 136157857 959491138 549019319 128644303 343177983 650333155 861485404 73367946 529221865 215176346 403260251 19805877 662956281 159164199 191884769 314584987 32606301 174102184 670004124 589824120 401459112 874881782 951440976 688110877 734227100 483157076 451437439 887326431 310130006 873484529 440102542 22218686 8851050 293389681 467933238 308214029 240511451 42008649 406243487 385397689 475405436 419187755 646583600 832245373 265071899 117701716 780142654 415202482 871251723 534495814 307257027 162722581 989245114 610594364 242999965 261527765 600644131 244580033 662080302 545715595 641716534 156487682 400354899 856561420 402736528 3769983 560329503 826219061 848323980 697270549 47490284 177888897 192345581 55071510 329249825 53819256 681987145 332998656 412410523 547870794 144012365 718694722 380484293 988941613 881224578 314521220 388685555 343879078 874820861 206616146 243658835 453402814 84733974 412120921 232454823 374593492 993642442 579537592 278868384 899938624 610162631 148215753 556554162 264476408 735365938 385417326 251879853 181869159 786500274 417532463 422337124 583984099 83412708 319331311 861579137 179848127 777939119 390797796 66018282 593540022 913048012 577068264 157509677 196180151 744328196 613858020 650358118 663032075 237556686 669265005 260283757 116772596 371258890 426259131 48402231 781161324 495371856 922124623 632490999 150992331 592300354 760444391 807487364 33528192 620337658 984104039 857537639 299856156 857804907 19991946 430923368 101634068 573519036 594011819 505987750 783884597 23920615 661784882 344247459 633966854 996643560 506451322 396963100 863580920 867713817 197549704 510494844 297212146 734939511 513816173 702958827 278873677 650397368 243741879 230437886 885856755 237675502 42523249 684758084 570027908 584233031 320251413 393249570 350695988 173882587 235951199 866421694 86689394 804145320 51541756 831790018 709165325 493456841 532459893 726301269 500400074 30829437 483443313 637229854 161897663 51921535 820086763 86499019 989091544 134487306 692080816 104994234 85163147 384367437 904885336 465966234 435846931 117933090 88498080 167588931 977048927 547099694 723531950 662519007 638334591 614743968 990932419 80944067 665215003 675645426 791601756 120967738 84578870 638916882 584857662 366551414 955229606 417199179 891146394 665464328 68885901 62367942 700843528 317833762 291180273 981073238 588071090 604801734 420417250 147598866 656376337 999006968 53916611 584632034 638804391 929653781 620777563 275295374 124780097 317272166 13915782 853967015 951584144 643061805 826273795 396888288 277805470 596646593 20795265 225971333 666320037 476777527 246519371 580233308 158654195 445713033 338070116 967624998 390929833 650593483 409210912 162302182 799415910 621566313 641429444 283377367 139365021 540654528 221413826 924198821 240711365 962612559 472611157 394033614 939793254 977351265 643520260 895943350 988199755 294052196 206274900 186467193 33391255 85638237 351429536 318595399 994086958 451527451 631658914 466680263 515928508 524722765 545596323 697664531 552287591 672478879 267630747 766865945 358118266 693881700 337770070 44877103 55768609 152890790 351148692 937521396 57823274 625943559 281871923 970001148 647747561 191948720 242582052 806524041 999076269 369092044 578503300 92716224 425644949 902689365 746550078 506067879 765187262 163127396 875511659 897104571 412575048 378949456 43795751 793095213 929539357 627695803 673038267 518845979 65863033 860653727 814092938 194628627 603483671 660404401 596364026 555469545 771839339 477739036 49123338 889146304 365161912 763014540 57969659 525335411 736196705 729101492 319582483 634163691 318210918 52611554 975835877 34909600 327620543 588471269 993164657 166990032 303673334 263333851 38879804 619174589 609931331 97385346 833988067 553571739 510669643 3193164 902281633 606218471 425316653 738701346 854737905 753163846 303082482 691964397 4638611 956144848 448953380 982623520 439594832 996413427 266777759 782026701 417418977 809993966 355201577 135275302 310567883 12218894 592782210 586760960 701280561 987618818 677021372 972763401 970448948 857025430 395998172 673324103 115842707 331244803 372661199 923796362 236059919 501232672 684760657 380912886 608445474 197792098 538882513 987827238 347973661 560483941 350640372 794422417 395222851 649619935 985132738 857219042 862404432 174940402 464663798 67084201 215283652 39080921 18343883 628318495 976237237 526159481 716604473 499381031 338675195 70613165 199354840 289902137 115160717 317053097 420388554 143535739 382851636 236212721 93449163 533470082 329811998 668497634 545041147 652211040 259947958 6045313 283238787 276743202 213582857 725188719 711000092 273818766 942955613 249181297 369708270 47088115 454419129 205205743 873066860 413801347 848325213 986941205 563642996 305480709 386341155 929122191 410110867 795410969 635910094 911037986 284819666 884639492 575722500 702090829 205982998 451475488 174796455 890393632 660178683 626388353 136816604 601082376 994234706 924713352 887602745 383351394 822041938 123539685 509473560 286848531 852280926 405230621 997655589 103785650 831210144 480244565 684191309 402220709 471291262 525461245 361137293 562106205 150616236 594178826 700235709 676913661 135368525 763025534 909835240 828010680 194900972 186724632 705700108 833814345 212115166 636989093 94307276 927566638 514666146 751535022 727782746 284141150 428694359 782611485 102594637 92957509 852711757 842503330 957369095 550376491 972590182 363697294 734824710 607342443 503874538 293946792 589909947 942282408 427479053 437804736 964769100 41735870 670799574 390105753 835393255 282811859 56698561 952970141 786116921 496181776 472760618 488356223 111283250 931276377 133835603 997898390 665392822 683965359 768070502 4917676 562004588 656737073 44296089 736147962 664841051 849264992 995689992 979887286 674982990 730081795 673619266 21538683 481587141 170192346 853127896 949149437 313945477 931456084 690312033 275309383 555704049 519269415 139984656 425968978 943753754 731696022 758255409 209011973 558716566 363959698 608812129 744116254 438275778 587038120 947138633 296576502 124154222 802742487 925351865 775141531 909369368 684576946 64735240 853694974 711964144 154633543 804514691 476341028 495879576 98011313 18386354 526655198 346881261 354238507 25479450 888258355 156997918 464626319 699323508 760692586 237651293 13838353 798967134 866660998 622696461 89542196 148231988 839929731 798399202 943222408 73169132 858399214 670772550 729000975 797644240 267299958 460214248 292523060 547488593 144993239 159685110 190425013 183214370 486430518 1870537 929369445 339483783 996494360 630235461 80826653 365906513 751066643 470963837 898351310 134066843 785310141 220269842 883559673 418008443 854892852 884264791 303718235 963571188 864182399 297085618 830135254 616578813 500121349 503351085 424673093 775716275 781358265 583933290 656225887 179917106 218319843 63104855 934434720 481912152 523549413 379133756 223540893 661415152 953208824 603540094 268507438 269768657 410693057 244813406 10538703 361505843 500788268 315442573 818707568 290934314 715543450 513546274 342102210 890386396 926911484 716225442 312382486 465331755 312668623 66125691 376955232 922496039 185787237 157885435 540834813 938820529 762047240 348525820 372742398 355084566 200990216 786259672 366629792 599325611 36784774 356976469 841458575 342773422 932553965 949810497 571247585 396799380 753686265 27571865 399294823 965994834 473429157 376760599 713305912 311181382 875369760 713938257 233017648 314476880 849198839 999690137 12373484 514098050 938788204 988572967 964681814 7046612 556883881 747968315 796868223 58662288 702609419 466531545 448115933 271006576 31966340 839723536 202442119 973554292 451639605 611024827 817364121 338933674 628173050 757606193 315547573 737963247 538296873 575274757 766803993 240625548 198039348 348972844 391128128 979980247 41725002 312699451 491846651 98617494 937410486 666639626 967038031 420013267 267717219 661707311 88157359 799161007 276466342 462526045 233360716 680434626 295417848 201737833 649754731 76986476 686720583 630278885 522399046 924444437 878435708 823278676 278139579 281272861 363196116 372298846 950218902 590819241 114374576 688792948 682117516 313600574 192989766 127127870 917232297 968738254 359798523 220913244 809655896 961216545 764725165 358233698 426710763 489304910 734639383 101462030 398197172 316970044 353755073 957751352 984925215 514996011 54837236 671743234 364952985 839305756 633914476 473614291 882824888 569196244 99717924 994496503 989738768 616457920 980074659 411420005 140986975 354468711 897003852 102531160 490189211 15052483 342669801 976004733 861417004 949379736 5648415 475678259 654470188 677202971 455209782 288695550 634008762 90560621 35236213 155288704 595073944 85178684 479938472 698646843 396610669 960949329 241896427 508533238 571093944 817212857 3092238 75289190 542050651 576283083 320760856 49952241 364536066 658790954 419245886 442487473 686301753 45468353 712950110 955631687 976152207 908206675 297794228 447107419 335912216 280896972 33172474 213626327 687226230 60282015 591563948 132278830 648047592 449150363 317225435 8581322 155932467 481271790 943027745 989803699 488694944 567673010 991848935 592053126 203795036 495925509 922111220 809595094 890474562 862602818 743023314 481699062 229301520 572696363 103042641 875633729 860125209 381397820 867129631 585551244 961174356 911617902 268709524 40824141 673133498 363729483 335691131 830623994 452602055 264274887 935720926 758999574 289850786 407672060 74961082 771150573 123498226 97611543 325912905 799133767 465654593 903076142 751202177 843426141 657396668 345599272 954136866 302359116 688642665 941277263 284689426 822329113 635030884 992215279 779345727 442757736 210834794 505596756 706912476 468090565 675334195 197646049 158720393 771472991 876535032 646884756 826100829 413319101 890937209 268351405 470486706 625374367 419428534 871285195 641065055 459393038 682579694 326972223 796362317 29764566 121629730 35841562 618773093 940110327 973160293 687544923 433482595 662840558 280137134 726879173 121280760 871642213 762936857 472290072 158709376 807810555 154040023 825976774 953986427 252057994 807349727 478843470 70973093 216817441 272402354 644387254 234474794 109364918 474618487 913055944 642217424 884231661 444222613 955318745 451282650 533298925 737155201 744729400 956264116 205777618 68782241 599736635 437744653 429650489 385543585 947171680 76218295 292975751 109002778 603431838 893275946 943852932 272951081 114060441 892647431 431757462 244277871 629742271 516525104 54606291 736707705 934220787 442052855 244228729 58106621 329452184 286080754 571758576 294774012 193015387 864821824 791819068 879794048 269208556 664403376 253396893 187860173 867057538 962584036 333116830 131412861 974847396 436574080 782072172 432662356 428955402 883097755 450166652 427390330 518343288 196582166 979478416 970619726 130101141 442256571 858601552 920730754 331700439 199336449 601734289 608597274 17395000 213345371 244649767 483194732 463184943 314386116 390443492 468654309 804061629 426926737 72969459 251193646 768954713 460868078 37273664 898247469 218291549 405827034 654648117 55666836 110765753 366652957 739099125 245359145 262510254 191360017 431642186 915121856 672012978 580574233 763230194 675046529 485620164 117347582 360926596 166307273 965182471 997377278 752257836 755054800 701419005 332601532 420266826 73604310 583801466 291990083 800241364 192462824 967528087 859904890 572223772 245883224 789304095 459656051 783820847 451447667 754502171 548827608 756854429 810724465 976096301 569763628 845598918 537674859 350007717 752307353 34519954 880118801 247953542 265715331 986999000 602707269 159903725 199522955 186274797 445623473 832044516 802491196 427111666 88867528 920771394 666789714 357462216 997264917 460749633 875199568 182928521 259095431 132148163 169000690 84217971 379146305 208128935 221738792 207293610 190381821 211035804 332821645 112461216 690043379 464808679 909442912 116061739 782361706 567699751 757971213 917474487 865428840 172151655 478615272 103538898 769262960 341213290 148813409 202426028 663884672 561183481 49252493 886581574 38225773 38510092 459393338 534149223 334780328 472718147 258923270 625404494 302224184 276245761 722147703 395886305 304315712 73876159 581190530 590080005 773488393 825126860 235818657 103102258 776642282 172652597 808453884 204290905 734536226 616760855 320412393 30057316 222645721 505749637 383072676 958029047 73769414 995761921 602754219 231986973 266153620 316156969 874088819 762180318 399757578 610261071 581976064 185226720 270911953 476525938 573022353 96154199 22882740 152769441 697175802 473294690 268499732 644968888 351878869 322844121 517449191 214254813 683947699 185222723 630000725 584293852 952855354 149730015 757218975 405528943 744347388 839248251 981285616 353876116 494621190 30867364 56412527 172207951 515217519 943019481 161153368 683211407 874860345 243185978 955774475 223564712 699059350 342873648 908153246 141717343 698909580 374512680 416503745 598984414 395541701 352442948 126311644 365403094 577148664 283134777 223884254 624806766 610205560 671339074 226877333 958543516 92474805 496894874 568112930 825725124 276792455 790544766 491711878 363749012 140909341 34616923 305131157 201714614 131952354 27178765 290240891 928339751 683951043 849679089 58912667 562387823 546755672 244715418 718893106 844593521 180868093 79375036 55657404 75548254 382834261 910371946 150693461 318679906 400758917 121680318 232598643 729025342 756163107 280128218 641464989 565295606 516052200 138658488 638777288 974295002 181629481 968231941 53247862 926418125 328036244 914921780 283241770 434426359 534860743 121914118 97497986 40390160 743919410 817335100 557723456 4543019 759438687 905656342 154356967 953493333 759248446 622479653 360095357 527117097 604323051 114092552 351108300 364127216 209594750 26049169 18309767 547934530 355668011 374119217 115184025 817789734 764546608 148321473 121728013 723765750 862774392 254260839 411204405 895724106 332461024 895030027 535166375 611009105 867269831 21605351 654822298 491319704 112945082 608830954 385003190 170514436 448264463 502125952 881256003 478595275 764850476 644900844 876835803 829348604 110543782 15491808 445517686 394365211 583993843 317795187 976532102 231602699 826576471 936120673 153169716 245153174 500228582 371248812 497193441 665193082 740697739 284013123 746200301 399809881 161763483 607969915 903529644 838529787 92097370 97236177 625624788 387001913 759581766 529808198 978318155 620557102 207844157 277628771 623576943 72848807 176032051 406388292 450704152 527593194 589114747 23040853 353611408 438110681 243005447 859437700 681672235 285015290 939430991 684753589 839204063 340862260 638063325 122698017 83601577 557724114 616065499 454920137 65256055 288258666 995021522 12743357 372795435 788465732 355448201 566517539 625319413 923473685 583586974 384677987 987898412 899814873 688758561 194479859 888247300 311145547 108036659 39311328 228555431 319004128 70129277 688929425 976159515 630620276 431849209 465063300 61608429 367229789 743872239 136014036 598583624 43679811 384663489 583166789 735682332 484293061 35443199 74238453 159986964 587779661 7580341 190293443 362220285 709530095 303498693 208284922 710219598 857278834 741531961 231867890 542305209 261194920 505321788 238345722 720684831 237822367 627633619 94272958 201108764 215621677 558461808 358935668 111163188 692429831 466059196 797622682 544816292 308653104 251889745 209100694 847666385 53111153 973727711 13818714 533967147 561900478 676884700 480666411 671190917 430933373 603094361 764294415 677080478 11399669 201115941 591508624 30798877 112565645 98832566 619828309 453603256 861333715 461841493 396141991 499285124 359419118 960295051 852020811 293980122 356388569 46921947 628716723 907605789 633971170 193652142 370441099 619096420 713212009 177957116 99549960 543427680 858824753 111456823 820758308 827108072 932760420 698646774 715333219 270984258 318969180 775937161 441878661 778745276 429181357 406896443 753635339 379385620 844449987 575487523 374830042 692560119 111221611 694510720 371909010 151651825 880291512 287553581 148722770 331741220 492920766 520156008 814417119 242614478 755894408 775336049 658870358 294023099 375192729 509896753 363679362 633544944 209031408 628131213 791502608 654466363 98673392 438396101 1625314 736767282 111367506 985179980 77270186 353800125 703082972 139344132 297330097 688633685 404449937 373750657 125331299 194472371 411224592 66108254 451786994 528785192 646133635 231728987 955176270 696030605 704295472 666015789 425429351 495243315 268882942 842273592 160820710 852169138 572921966 23597085 404146504 288187497 852225884 776633389 399749746 403840293 20146125 939292238 574712519 629442315 639607891 890970691 127347162 104727043 379415189 86725619 995733818 705916066 243054725 981828478 576227110 191116669 345224470 524372972 583066499 98795527 927685508 303348670 871875670 173090662 110146557 24923994 683105801 111059625 475106593 735338208 365585078 130550544 554929383 900448722 322381204 951216926 509741214 882466941 316876677 357022225 445574147 886767981 531610134 926140943 110958005 952507405 273234804 505721279 401578594 422772134 385633381 228021352 675182777 54392126 723575401 975982601 831665347 12472293 206014001 794589107 42003581 908048198 300381822 795651318 125594737 401348968 658705723 678407582 426555433 266160881 680707938 639794262 262044719 622109820 847283120 256816137 5265134 223225923 237488668 162320808 479818770 517542879 595503386 825184513 584933014 684602749 970417526 624933551 464467404 346790381 649126985 214684760 268034056 603581941 565380354 274954433 434826805 645139330 685427596 446871759 454571773 940584870 999662981 492030616 70640648 31987768 576104185 345766931 949957829 129601201 717379605 823978567 444408282 181816913 309124208 367515115 375740301 620159836 499956819 727695605 77880634 822260098 726559591 877124195 707268939 384098066 451773223 790811429 252642422 186029909 836446028 992776031 31641680 365542440 569587632 350216118 290639851 944840980 499715357 22160554 325787860 585631669 546362249 205641855 32728575 823835324 862937658 489151111 655322531 779887893 829854143 91862765 948169243 122817614 372531584 570980865 628824207 530054249 623289039 687869044 409125181 279404761 480260992 404651931 300131269 868750658 630625913 160288539 296511704 556127695 351819208 479452913 321329153 563304815 184913574 413841283 186774479 91692701 36291061 543021221 464451807 482163524 625510512 519161196 442497094 545789415 888547648 835764702 36402678 644952952 213906429 671695614 972480903 871261689 887779177 534420554 969645003 416309406 121640773 806978240 310125225 964395284 398005063 814053980 400025417 689587300 292594442 369634601 17888010 944699043 778444044 756776613 732474760 451440811 863487642 856325598 889200944 256541561 188122876 580594748 955933070 352963472 598145843 527894156 258337837 813747140 439429587 636430375 156610104 150040334 859198750 70439128 465783059 990498001 453189130 707466976 120813225 385427053 813645811 75544642 836691381 400985944 271474988 24419704 349061248 764820979 485291152 33477627 106282321 613148781 474896794 648643160 293341360 286827971 776443501 848856189 924774372 152814537 82857465 450377777 798630265 920503358 727436315 67664097 419896178 636568978 149913264 629339767 782910929 258301521 805649711 106278797 773996488 137595734 91089109 894863554 238953499 551831626 852380349 766603891 479098151 481491060 874708464 350092053 696038707 231532336 25305248 970292278 38784001 146188361 689109648 726979838 366486947 142957312 304116562 149210380 956185469 162793837 681351200 959460556 448583041 989632184 87606052 335103565 541290206 529486484 909287434 713281848 192650091 591129251 22323674 801038580 769920544 396760825 20738998 200352114 490595020 598046810 926362460 376339429 945562960 439151501 821154138 512664563 859712251 339487884 786519430 148762137 648654969 504248267 689670592 630189908 858595053 548539250 131120035 831542275 955595854 947482659 454960921 417465657 777106883 849512510 747450422 407038954 463166015 862603421 449871813 124513721 916018831 22827165 317504288 304091413 386964348 3017582 141559282 22943894 42763064 513340214 52209385 534899776 156974155 152326221 653481813 338474596 49747463 37372813 796005135 705157090 53186623 952827416 132804269 750057457 416286712 758212656 119751081 554347187 374408531 246846706 70209507 104383085 904348968 593311836 23356149 790326139 592875959 80965733 62426372 747709407 196679499 863756389 654309129 959026206 569279642 391968468 193402942 243116277 616947988 191134863 184252715 328137083 692057638 409997580 30509871 928483555 823404109 967807483 755046812 520250979 804388105 764181175 973097006 566181204 472702776 278166751 592997123 230245206 954296880 229206823 854437294 789969580 942995039 252155714 241353950 847101727 445366393 399931208 646576382 361897659 730593316 494013324 869609026 761257921 834638889 632737116 659135078 112718628 581518582 398245169 827330565 456138797 6554992 143283529 689933291 763885081 506931504 666766395 915609450 492727587 203288404 34456220 769999059 536670830 258535974 227862757 675567505 8917129 825122040 528680786 460462757 542497216 235892622 279821401 125180388 163935233 48826527 62613307 43705005 460279895 148974715 518624969 944975737 362990497 114027932 352119975 94262698 631074428 252844644 10634042 356837169 500571510 732480263 380335162 777946982 187054344 866060110 332895807 345433312 147724273 64909843 302157529 767350100 758715589 899048527 759904391 31430489 568727969 121551477 583388382 238055920 719644478 419325321 905611020 936718288 185087315 799103995 139614800 290577425 612674080 511644291 512955473 259619824 332128842 674314289 306211520 158237369 625843672 359314170 560987877 298583324 53178285 864726741 852597832 505948375 595111565 380545148 510128795 482948485 336872811 577752373 943723059 666065775 637016722 103672808 359618312 101113063 540308205 374454418 613780539 475859041 808729480 303372889 690534435 290940157 71177884 429741715 233884967 477681204 808683385 53510485 391355896 574673969 111417461 309805718 74450422 23504224 508821948 220768652 7874034 530350307 688769216 236128538 209298392 745937722 255251993 517298445 911938942 739572351 530295317 742447293 73889323 528171430 818278659 377666291 366355655 236380655 909913031 791035238 393110493 443289268 119396222 770949270 347752159 761270010 528909358 964624406 184984563 337141745 90780161 184844791 205110115 379915939 874695573 954929314 579377497 315415635 108119369 721671550 373436320 531771594 483566854 493816939 361184215 180336907 53328784 964787934 730853138 510115594 663319242 536167464 764177471 55373730 93402098 711282421 678301124 797473917 304276830 561430292 136100210 677494648 73648837 532404832 908208461 796046760 789467243 932232542 514045912 358070714 891047330 539585468 749556277 622903657 529735721 237212771 939799022 643850220 66953862 378796476 385856434 7937665 138121495 956409542 702682815 984760458 254754810 445678987 820464881 400690441 969161567 772086871 560938035 961169731 560604272 349761182 758909811 872826562 431265738 218652621 91899585 328496413 823855850 606725086 556540206 591456783 378610205 217929688 364539058 857564383 543740836 125888902 66745434 786892871 273319343 97670058 415388426 700800899 62203753 588547398 227533121 64206487 69525019 934819579 968107509 644204013 646389093 812576134 798678492 554774011 730281655 397375010 919530161 560712328 846713712 758820402 523373301 293858334 683007344 456723932 838521201 201019398 413393306 281524862 163419320 993166841 650632842 519000511 205807248 425775365 648404459 501488384 808628284 936090037 734956262 692746188 664466563 449396740 634569410 1703837 726282579 996143285 170964531 449608845 389341107 70934511 378327073 286107765 457973962 728243001 501539600 979088552 718912485 296893431 27152242 810544093 860153050 984274986 459699463 824832428 248208477 655461571 866377907 119271860 949753331 543323600 3073045 98419146 764678491 377293432 571229185 731423925 536297448 221110849 22018386 185326902 561096035 513761083 217781956 105708227 472353653 747594908 193623992 552979815 508872786 704726650 308571432 713802974 364719225 441038171 339347620 184003247 730250698 279302920 255902628 832537524 666174540 591209774 934095701 597060981 742711328 194658810 85572181 896151578 564588514 192360505 715373748 619536668 935788422 959503154 207755329 112987708 98683028 43278863 813673219 779811908 95579119 284905868 425675548 338048162 908652123 700344462 291179610 818120784 376827118 763692031 157221645 218795465 63060012 868642126 352932426 509744092 932131878 878131741 553222884 217156793 834441703 64488222 492874485 528907406 540650838 2912182 753540807 8364371 148723378 597688551 403523134 943139168 396636546 390448491 505469826 870258597 702059066 43150251 519956220 170988423 867724054 152652413 203837107 73499780 310619934 282672337 596570980 157916032 171192222 532823195 839735998 765567571 88122081 793175047 200008880 771936853 593340006 204509325 940550116 567051949 333912083 324998676 436329611 791468188 191661037 786937413 552028574 654441458 726654304 289814865 556705027 442717232 89582726 733593228 931172603 253950834 309633666 807297645 82399362 762283125 733186805 571607705 201374684 797700310 846537214 274675098 45677074 641046423 206744920 299690773 497799020 802362210 41318407 287552449 810612821 143800361 665123835 145448125 621940186 229914077 761211829 239595754 403178738 512265834 660907697 578363374 509770980 644106421 59333202 840232645 892408057 448024489 853924490 865560733 722330183 76179494 555578040 139380131 112086558 188280623 745886564 470834539 433827521 461426425 658366334 826271724 386082484 755895745 828464230 735844874 465195447 960233816 502417471 637246275 678212118 43900784 894740995 571052473 673786809 326355885 757364414 354535840 636447196 810437034 118895304 133921533 206697428 216810767 324584917 387442936 842274787 943884227 604999007 563446944 88174488 352365637 790324015 338494284 60079497 283334454 758499083 237821477 870776931 196763273 883523575 820730274 12040412 176490996 766925226 699649788 517809465 18355105 142060362 915958424 50647955 905406837 780269599 4607716 97796455 326863520 577135046 186676145 300394464 202916657 184156990 717516042 393092170 798576045 808558758 974471607 256570827 647563782 560006674 405629666 453208704 206089844 764232761 204467784 88166321 628750409 869805200 307245213 626385992 829783776 44227139 980447715 824236981 376568007 907765577 626263613 166062521 589283417 370771030 169291762 686440655 68534441 405236743 236925738 380317138 727188414 225104300 744849826 76100899 975532084 915654959 165592120 202249843 868857210 972488216 581090535 43012640 479167747 518116006 905865027 422101694 426558004 394639301 178103429 67709937 293331099 993189557 871393782 814541312 214262914 902458848 801519383 190504455 885372116 951796464 278141095 985385520 403677164 797693855 64031507 491333390 853430196 70411270 125558131 334185436 488320424 579058069 775924729 837386196 792831221 63505306 619142197 158389426 14207175 67761284 603624915 730666001 69909899 542084237 532635684 497592226 906115805 814503950 355828863 142284333 250239170 193760342 30548598 646860131 51935051 474499121 473560630 349451904 809582302 633465227 544284233 283734602 662140547 191699165 228564059 356806156 72592552 736312322 650140495 842836035 503480920 563597508 279061175 62637662 535395734 983077170 80620447 307378290 927731436 407455325 38036664 713740253 293204835 908806874 497249924 450487895 681918611 471574409 741624882 437020243 758956396 512350931 249118616 680059545 473650426 215701956 59372441 26948225 523378608 618725650 173687952 249096570 921114215 335922512 557631424 207208513 182733239 502355823 765550340 50463350 692470649 298706598 409413501 420155035 328782424 171023479 179362246 869207140 684377596 828983338 821115586 120562147 411647205 525926664 230213506 934691974 715226872 255372710 227634669 56163757 721967198 482454824 932727279 641283916 297609356 148410027 840425685 441001967 45256925 663476096 214007025 76755907 567118041 934980030 138914879 850245715 701773026 315744921 794000721 411593349 404963950 750800256 907731156 783631997 671664977 979925738 928362517 221088546 80781769 17507106 605718805 486174989 15584147 205164755 498234712 862355974 341026256 278827067 444906185 609708550 753801995 584172745 496862767 533933319 5242347 378295183 672627196 70442857 152882938 754611949 320126614 199615013 201117811 54022461 38057178 970697287 310062812 545819150 853989177 367678876 683656197 44747251 442085226 346238728 322420595 157860442 976106432 72508326 804797583 878241428 841481101 772286427 932108015 714224077 945527082 390115301 872037400 839793706 241978944 823501723 673568116 459108321 869493132 131676647 468461048 625364255 621236086 946089121 816505866 680139848 546506535 209193957 971553827 12615281 867526127 68891683 155813267 158531664 72953612 796944185 350132636 342434212 751800898 93132644 441816349 794640118 417516327 226197675 876636119 318531712 56641667 562337157 680348404 33361977 175732981 725336841 537480782 246351691 475847858 411304332 116049287 432332447 307703626 145113137 832117663 910614882 493362107 139379524 594246878 58943669 453392757 964068313 180083343 851759763 218374113 851679719 955428262 220291191 411714697 960329195 816203 985648014 365927843 54285977 570678132 761962918 667438209 773163206 353862277 227663603 100118106 989069032 977559189 559799558 832277378 125867300 341959234 541008059 568382562 696458625 690113440 235459084 989571970 754680696 579678153 714963119 802736610 144445574 844611904 819041411 30529106 786308068 557981117 286862622 651276796 381098192 259834800 112936122 403994582 358548088 783795499 293429262 328242023 969898563 800307760 27708912 231922950 133955306 735427958 179595671 96265554 961538577 382428570 810810664 439408087 925368312 876638717 523698872 614747970 904789399 819924591 636691697 474527166 58214703 88373502 915479292 317899058 65447977 671105788 992519260 667687562 968364909 673615183 792554467 572079698 66562814 392032998 34520785 244029555 213531717 844022056 586530434 830060727 543883338 329256381 851761058 771581707 19147502 657635830 732276707 346211168 832222684 158289210 899684918 93447860 945197195 940632647 814279569 994902368 168947904 726599736 191615747 820217568 545695682 610660916 36653706 703471850 228501619 534960828 588520419 423163631 8183795 687368018 432047483 856560438 89099776 150004497 806786053 122679009 325555847 729778540 893900563 867755681 967951809 510390391 728981889 752316696 713198764 335414760 740953582 987363842 796131127 750667466 1472077 872608800 331893261 497336009 970285646 65819913 782903947 278289345 692324334 221015064 612278766 6439680 845200944 476866430 135049991 815932157 37049915 990881228 93351769 561978223 885579085 823140737 931409366 855256002 189265287 49533271 866145178 715979479 96989841 137118827 782939142 395466504 457334300 806990554 199545963 524087262 82121806 379741127 498048235 430929869 786736574 205004123 948468654 590495592 43954510 221893370 583544480 922072841 196150336 499738420 73332957 548617140 504103820 609853013 217132299 734012861 977096491 586209076 678962797 659078159 354614482 412216864 556749259 586464840 765636480 346369083 217064593 526796172 370586803 47962881 965830797 21972568 427685402 317503156 513715710 111903783 736344277 222124217 5339108 547104025 462243817 880775251 279683400 629970368 929270725 198750109 709942995 226992621 606600181 958778273 719235151 359072206 977460411 688645778 308701021 19509199 407753550 677932811 506461997 402285419 547308161 731002540 582804674 628259954 389962379 169562735 242880261 244303488 786505105 63303821 332789141 359065863 148720905 555848533 260569691 340342824 164901860 769066057 312681921 977933294 504589070 885876510 244764859 274433611 572976134 187988449 665833779 640256412 618179704 737797760 753921082 119808682 941123778 638705217 34222079 672839508 339684478 913063313 285117801 274395606 217545330 351553093 424640366 584083824 65252216 716901683 341991107 241688248 518395781 407436966 490710176 860386935 310394544 860714620 140101461 982347483 467999691 908829506 357274566 858703674 541732596 605401867 745796055 594417231 718304196 975091882 17823904 883121461 567836286 163872977 59091212 470491186 835830698 170863977 193304804 823114648 465846746 777207492 159998334 468178777 340732181 585465094 160851907 163825605 919288104 614425894 954167933 626765753 619369965 555400035 989406142 155604043 492483584 422661302 398195980 686833843 720995883 915477078 539676223 934045385 858749626 766898423 754569042 409447266 686048707 239665523 558857913 90725161 430158794 338312265 819639031 375674069 26071744 118742602 201026247 792383219 399617421 166060363 191090650 238408166 99143731 428882420 454792702 386125183 266710908 127638625 875462699 276682 567585385 753749928 527986767 234324443 460833378 255785097 570985846 684914989 251014201 970705904 257796221 852572337 730802180 527517277 427903361 471007868 439762737 269953667 783670230 377879912 947375721 58462924 810785644 636963686 275756829 619961756 555924020 748322284 425844657 665294508 291092610 336311164 300187435 319492345 856300348 135283127 757789453 192887166 359991535 751732424 498680184 377769970 367935103 623450804 867754029 209868836 231536665 922174728 58968597 22641577 934544294 780758676 362224549 841658092 302698681 545360230 575787253 55070117 647587737 696458168 258974106 747665464 289915185 549223059 461396433 669981767 949656711 804387223 315337915 966062797 515326379 699600470 747011472 938287934 454917252 840370056 74029862 413938822 84201508 386392220 550700963 903531448 331206067 891538960 204994608 345960841 578915371 462903743 179409560 739643950 674545483 476975231 944106182 739700875 958602573 876859695 536288083 457870348 951877203 102822210 531288062 465603289 325846541 522906915 396094743 249816776 851265063 166031971 156720920 162675907 388357936 547495332 511686611 676274645 56293957 411443614 888572914 631209211 64333088 300698557 968094653 911639334 232093643 362914476 243371519 123591941 777531564 87148993 6782267 646458067 866902090 821736325 442785123 582422916 370479374 464022022 252289647 271634504 565073019 128324762 739256599 666229845 213844989 600188853 633550605 387358019 248757810 441028358 532622946 875447860 800881073 667459959 750069000 872965804 768716776 976598358 694969311 498384251 833496956 700136326 84449326 981984373 500861086 575428261 869226287 421096595 642063929 892647818 662188430 600239863 451959457 719455862 768084328 617072572 85064960 628151036 152342678 950072696 363808498 884101216 85546791 605482605 987965987 374309137 314623984 790486110 169590065 623472712 797217040 326578528 983479247 110423301 585962841 758730610 949209648 960364947 882113170 149051617 703334534 846021739 837587931 114143382 826122794 278957555 522625370 152154149 542353132 499184372 313281975 667296376 936007771 964347837 512544887 815554930 838794769 928482261 575637901 598390114 346551091 923265930 953504329 79798821 452947422 5048236 3448318 341297389 289360780 608885970 422267382 872648246 449571926 126429350 769902410 681403218 487848609 736698624 698795604 363708840 730654321 985399526 26736323 596453204 268069532 306008187 152626210 931294009 423545971 385171778 488319910 271523593 85228705 361340320 124626161 711389149 691860086 608958037 981001204 31970807 29935242 139431908 133256073 173837490 263902821 241097281 632971773 751444117 145439769 376462045 707748121 633438961 229842831 745535215 159323906 329602067 334354847 275024850 782576902 777797417 802771416 612196357 530599295 657327610 37247908 154196305 37783496 463562362 633807288 938323826 263926333 996099214 845508498 792485961 803903565 788802141 878832281 129295753 602201733 824967830 593759913 216973411 101406736 555377811 368640065 440248253 662467523 356020890 286909134 345043047 767482811 475795835 62637656 208621662 719686515 43764640 458758843 909416190 935213029 789953899 733427540 744287700 462473649 442304498 5224882 427102814 864077986 400596839 789467167 863125999 58176755 639394599 722924123 566660916 439820828 493416067 789312436 78752870 465103762 204704222 683974767 552973233 300729368 841540032 282565430 672914700 2722448 91175083 669848694 388937954 289682083 228062789 673762657 160543363 890896926 667776283 530214557 994048724 462832148 918813017 598420574 143526283 675770385 727779430 29230234 693382739 569417166 774999452 225778805 234704364 791441071 560426786 439363380 666627789 751367234 267034423 894899131 193624560 965128920 842259238 854672846 196007656 347067775 455662435 341015967 102750121 789350983 57183640 347324058 221992558 289646685 245057933 373516698 290347453 92338688 727658343 353005511 703513006 397827094 833756429 159614205 368269703 877446857 741538695 872840749 620373490 879630681 952570674 542617213 872040925 190100690 675227959 524917297 26972564 941403308 216779953 335177364 785262612 119693344 110216079 820156870 588211692 373757615 367220803 551551281 410352552 522225968 669376798 23335420 548879004 637902640 910549261 392668445 169918120 857186353 833803890 155849764 956843127 385541447 508149576 16463424 665230190 686171264 174849170 635154385 202369936 735914993 914429598 958498146 428902505 740217004 190474101 120255588 63409644 399748293 958439149 62787669 820995640 648031366 307280603 736486620 97344948 563061947 51072425 330230504 128926861 492618966 120550427 640450341 923285563 242449817 242127824 374320263 104820807 241000720 721706533 85438467 277030932 503791696 883205000 623986196 480856619 466943960 973539140 370506809 364861352 955755016 58802946 385034418 974492088 999938072 694058903 96968305 915654337 497022186 562948904 430961931 84176657 836794532 377011120 320150749 987253717 949686113 933840852 831517276 578776263 842746753 709244925 786396946 301552578 158233498 312037774 64305790 284545701 180591362 405933236 349924982 415277146 3087014 363990036 572625907 621794837 713556633 844141427 426592899 282409831 169683510 567681559 299804565 320107019 666838976 1027529 185952676 586110221 277028877 929165569 151410057 416869209 293630388 987913883 772689111 137936740 773314593 332336491 315544235 266503883 185682784 330567099 729670371 842033495 513497480 329269825 660272853 423994595 997142737 586048168 823784374 577086780 625713166 736908893 864315578 606416169 786221141 509025220 820668504 965194751 165711086 858692929 366116179 550730434 82395733 185550189 678394838 908504231 349801636 99643650 968015735 168129275 658705906 277163112 897226910 820901496 288384621 642634887 468142227 744192085 608676574 404656627 445946092 263072504 379037667 913853418 855046716 63395616 774710085 730020490 972672746 695925865 393307427 905611206 187324525 386777422 854905783 118784705 846876520 540848755 873595044 439889901 134739391 165353104 461550892 432282292 833436298 132301458 396651657 654495508 406251297 237309626 603148670 933306915 525262109 799609087 858668002 699146130 290769243 743801482 624044443 294863941 959524231 384177041 478498311 376472733 232994736 74455787 458657226 761978901 965974000 518382587 352883388 925325474 677462144 620057668 788302333 587123564 765706876 332563795 714500047 905658611 519769486 908441221 139027944 908004636 890735146 927108900 561110246 342720348 715638672 205210168 126550958 518659228 687783252 15727035 320415847 508436503 558210078 318396307 153977749 669657667 546493576 336202463 520113679 333040287 260702517 23917308 618411888 128354240 511677291 338113368 229768520 823510630 406206675 850734521 866821811 494626454 584370914 846552986 363109430 336756284 805787243 704026106 725204718 670047434 606215769 572853762 156063334 68622524 67334383 780564647 726219439 667171518 916288640 536005432 761843554 989452205 848223573 65782906 272483794 692595815 780628072 613493027 443551771 362620371 155352403 669105194 757050109 739629822 468578012 295627308 66324244 968627236 730852517 146637736 912553334 398384647 744134821 510145430 746800673 176335273 178540697 509012631 802273870 593623524 389523955 987146936 845994292 512097139 890686657 400720486 217439822 268993999 486014866 596685821 759173109 588448444 830330096 443135419 44914078 337146571 615746517 41617897 917736434 74863426 467275196 117534450 570016420 58901479 382710405 643885046 912896847 67546059 339244136 29316305 749322995 648488449 156945851 130416418 935995301 330333549 617666025 282491271 482253635 480074787 141633086 51273571 785867929 105193934 156193157 982116254 725930902 554901809 634881639 998944068 510990578 750047046 692039404 667905937 870068401 800309208 252001737 838335315 558648014 330588756 689166036 932021500 958566420 980020132 593867898 410261236 728195654 875395771 58313722 219046926 467038090 969537530 502635871 659906938 613913428 16611030 650039076 856875146 417884890 216541145 360391356 121971972 234945998 120732201 664088912 389826826 98457063 17821738 616501804 944559839 622505328 251198223 288065850 648520684 779137150 977483526 740113028 686981102 332096113 519299581 623686177 469743099 698300512 103943931 300874522 777092669 553358294 16008900 213611867 945394042 886383138 860065467 751162538 977016782 906007531 373996380 608701238 10814207 295068446 388609723 334413516 71825573 12310306 447675000 399914817 286377908 164136366 657222776 886679626 621272714 495685558 227541829 85507293 408661580 274354759 611567814 856204007 613732746 207493778 173451331 735533361 129793253 992803177 857871287 739287154 919568083 120849049 729061472 992117921 850499178 103238018 443352835 595824304 353567473 790674977 940823354 51331346 538725530 218486430 875513281 236398032 141913245 81665435 542803256 316587166 55901831 484708579 392001650 157752121 61774404 320113748 631322325 831585306 61521224 414330983 804756671 568361398 837400162 532928171 518269411 274320879 298215604 300624214 767827907 172872946 539745036 177927750 320255326 621656720 167548718 868734245 987882571 813213049 470880329 982583986 213069918 487328338 89116049 297535429 223685473 997146227 911966720 302366800 913293974 629107965 508105880 595093478 269468586 414906331 652215512 166311108 136406493 868006301 672292792 26080059 390327850 453994299 654911306 780289287 263905420 120744820 815775266 73849906 940804159 992172654 950773051 200694689 545997161 919417501 143008799 147963975 756755340 997303728 276958809 92606896 57765508 144582679 729583425 499361576 600899537 325433303 784037466 794674041 250543141 316530994 189343040 224756890 887454217 388169522 426868205 244640296 918135924 483327572 828576359 258198218 322709299 33266263 816489396 303706808 798818378 81810681 294245213 707952279 216571402 766891216 814609177 170112475 208771322 112713546 641122302 710755377 346759528 24040078 980874657 365549474 749293569 6958383 962832404 374814505 36080724 492312198 215952769 944570228 217499361 617713894 827136670 751758121 213912695 34332532 529733898 92668602 437665883 995306237 512414174 468311919 463801053 327855596 466184590 877711461 490560750 574588469 642596989 390932170 693444407 474951210 164687683 845847854 319718284 384513240 491319677 97360588 221845672 504136579 336647596 100981866 358394473 684185689 188072667 486462318 677495182 530307005 501601753 919936918 630786280 254690359 221957264 52423567 197389915 101055020 742823956 856353410 667152479 933744752 166492180 701331873 273415514 119226032 298339893 997467719 745302610 124745136 545705806 790130424 145598423 500551604 122405897 783673818 387611218 420815519 149204665 911286018 723223474 172629881 14144552 962055456 596287069 796701623 718387805 49334804 221301744 12990400 353314814 437362806 463081602 157113749 201710973 439040557 708399744 800346469 129352275 32924456 789250310 795784305 762312790 838926693 43733917 254506963 901606747 764988989 422166881 929989959 699855807 529395706 254293747 768248827 64851245 699854271 833572936 196176164 700762836 993866824 499013220 318541671 55801374 100421685 644825385 805942105 582905015 248808204 403848811 550232509 861885608 116772472 479279991 259209031 903056642 227690034 491276426 140607969 898018763 577408938 314252580 357027963 130898379 505692580 885427955 25714621 381393262 399239369 35532883 291235843 651088503 933065649 548630709 338254512 411373773 843497897 824935914 40182732 413772465 863251668 911113771 979272047 455635927 281271702 45310213 272374849 235399374 457241901 754223648 989223540 192875715 280895790 171750486 978080424 550937263 676649289 680701913 154272944 779106182 725582392 715967708 295851194 252193622 458261308 136758298 930551498 759087892 51841954 246281669 831608585 971894159 193996047 13173360 874505546 289974756 983659485 168009924 166598216 809400628 402536316 219360757 499545933 203861887 870511605 286077015 4927414 188952443 439207560 472246824 714121231 511925942 951381543 107639129 391776890 330145217 425534039 614214730 758133030 496003119 105272339 653866590 187254108 610524000 255843215 899974828 108234141 575152694 244977713 958413215 813346515 681209875 865881565 364178559 439036725 117858735 714668220 28891086 843891305 606818527 167531594 625950253 513029744 29227841 705433328 432853168 88569078 554855522 977401302 676619346 299948097 153571067 450364519 496275311 471392220 255938048 444544025 252064253 620045624 592070245 552452831 265032927 463358062 255166279 138090343 245035373 517530677 910064083 28811379 909487505 7758592 840604206 485852002 106909255 320290601 977235491 89412698 885726121 912781771 926133773 142535400 773028879 272073617 724267962 479852598 496341800 237350836 367418133 895262821 581923067 318469013 893627131 18921979 85315987 832369793 550779148 942872608 908305230 38363747 285901068 193905453 58308350 576834860 629098419 45171223 849055929 967564617 290689253 294658458 362180890 385906158 282924224 971180775 872021826 444847849 697355953 234427941 106665192 709998962 52458851 437175176 741718979 563992737 46294802 823472487 493227606 251741673 602734342 469146752 506058601 40884025 715295609 224987901 522258631 826166507 108130510 824124475 547109608 827656156 923824954 64034842 963805600 693071761 747721541 110352225 214037857 736751649 89544600 406949576 65293611 716746007 638793081 839147990 142057983 782545583 923230532 113721840 979084890 392766092 555045033 540943762 483765077 555151249 781163391 462264474 940401247 895882142 345926775 259175969 551337049 493561101 634890564 54009107 774453484 109276049 760059965 884449670 862192085 709436144 181871562 280975816 810760713 234414094 698663264 304826760 306469627 594175608 905082824 981379864 237063085 653942060 556055602 859025852 528384812 536763367 438091129 47593583 466109005 698560643 266364312 574793144 854383361 836136231 939021746 205888295 861626823 65613316 148071764 800245650 908154428 697294283 244379372 272144398 379290806 636772139 144758346 692529428 867579539 137253116 400848198 817044068 670866148 516577732 50526137 693865403 472260535 719265454 828325276 721315140 184507320 567709442 929374558 797008258 970477855 15412147 177248703 983029927 815610582 838354673 276051376 766912685 664529005 142518796 836673990 403419228 752906517 824477354 698889960 660789690 372866429 879473102 979627503 463555726 24498104 685878129 894478304 959244995 272278800 711215465 962692746 510866828 442188205 78147157 169392462 492957128 480540995 225627387 937354377 902142171 718983458 511130615 22881031 203359418 487643043 630635079 314063455 880840381 252621518 368270045 420954348 349977110 584587647 116109437 842270000 331879251 991499967 510931580 951119651 228176402 448984393 337187650 733791498 964261033 523502937 784219957 539691997 721624857 850534869 884330205 279214956 356172091 175556533 518887134 462633586 897500170 766431858 129404115 957416038 603215262 405464959 144376889 989973023 277792542 935517126 492028504 743033640 669993464 772529222 532551670 669233113 590498890 491643413 227344223 499763522 759893682 372494389 363544442 57692631 418077953 357212156 738204046 745975724 630035258 626906883 453593704 159764799 905980476 109991121 398869764 238296528 735807268 188144256 383759390 22302725 711047163 475569999 641352531 367950690 86033241 4269065 863739315 314075188 283105915 971942215 74257577 447508247 47033091 154277119 864491947 52521348 30584464 716059801 577185265 462897275 205157730 273022338 854184828 813593788 23974709 807800357 728850251 939222625 128057965 388870174 169690688 168051393 433996457 954757308 234541009 436424145 90743077 652668944 179355572 308141822 419442909 546393302 592014609 613545613 287886049 517406269 143589366 751567937 411303802 466213417 665277849 869790344 285270684 847110270 22219342 313239730 859127436 346836750 632480789 232563324 163761581 131911754 960829094 549711466 845891792 395280746 414152569 155735537 846942658 427623260 288208513 504218409 786354936 3955837 46383915 545829940 967741581 282288650 31796385 794878563 532846329 554216110 26031937 162085544 348321291 914334379 563864265 536819884 202367536 945784059 408769878 728660011 790569898 640380752 136603198 354927455 945816039 898496674 359154179 792775506 905518841 370256013 814429297 925412150 70792538 126236627 317385936 400701828 511419718 607575615 487004072 780404321 311251264 70462171 197336921 831983785 494889898 723029412 755943805 573199465 992754691 656268386 688680207 603605035 510752423 801552508 714845971 594279368 227795925 470352741 150542802 893695349 124030558 154915470 237753728 628967928 154141965 381950176 755027546 614814604 229808805 208559103 592988855 912352286 931747346 764709026 157582288 640111193 739613346 379371411 660594490 713831014 508536553 594969205 605111301 36062908 248157496 219651393 934155619 786511122 186070281 434333524 148228059 819278659 954217825 235598496 434817302 755671379 75509977 175565142 109113328 112638324 661932046 15740590 136709739 298768472 864412695 398260708 66512161 82700874 813643812 811478757 421514339 395384664 208061719 578564096 932849465 909153439 15865678 930860874 393618775 407244939 143106185 156281673 984037121 325303441 699891046 451079091 222194756 622524248 111894383 8447224 807612873 775412525 570151853 422723949 26436991 129813322 705388275 49779920 985097987 387135422 599256925 28482490 293629124 159277612 877596507 873477707 603424944 806913339 280214260 394319227 686928387 834066165 820111673 545085395 468006721 331526782 503047595 902904081 210711844 949633128 497631420 121902823 752863395 489054164 632014631 188633169 752902219 538264029 221608789 853792461 126882940 831437264 482332209 721087007 747743264 450155153 202674007 440570929 76568645 285043656 41427977 38120816 283906641 653632083 172468245 307675221 945177768 568186575 690827493 791651510 797236251 592009017 110806013 88456018 935656447 653125819 584493921 975445669 744675906 599800061 389153624 976876629 25090434 720589315 713593656 223557050 700678006 182869575 21958635 482246363 240058753 817633644 918649790 239229198 644084091 340861363 185599881 332242983 313173296 312359781 947753379 494424932 542982420 994667385 200328155 791086673 961965582 691667093 398747653 971356837 753606039 564698439 557465077 445625931 909555896 871473817 99475985 444435781 911692932 685659740 769065605 425264671 341206379 952925214 872141675 826981336 294025731 175058642 477605666 261037026 311497247 592550839 325078607 393276300 885349334 182862640 231371920 918468137 7490257 235651984 70361785 79523534 483477852 761148021 819034 981494557 220602028 268045032 383912027 685133527 531162999 723218176 986562200 32529826 249403579 737467228 952841786 841316664 372299307 947159539 182067711 773015608 264848079 564582893 953679365 3718980 713815970 344721383 108373452 140629911 714785555 577649362 154242818 655206968 736360782 267946115 905341878 399657627 485644775 118801603 522527835 949422863 297500780 596722967 67963565 902388322 959359222 338237220 611383660 908772895 459893767 572704490 850845972 791894249 421199909 995811812 106313309 816476031 48022610 979092875 281559966 856113383 186415316 178208249 720519825 263711572 473963985 903785884 371293826 115342461 689156423 146969403 930958182 82098517 114079457 157739019 20639890 578509094 569400016 318166817 142537813 335932287 353381121 590400834 113453502 627521890 64061042 970581645 111601056 338434772 605603455 763803396 434423919 601327098 689497088 995557081 606760781 576596529 841634716 461697357 130745177 832271944 956754972 799964507 845802662 400428920 881128971 10067726 124560909 906336512 341257928 450079790 24289766 586741355 849521048 998087853 730522142 532277279 146280660 300526291 940327412 937420828 354685562 173001170 581096814 875549059 685304776 284843446 278374236 446871305 570769037 183483251 165491387 735559321 542409719 227114474 379208949 740187025 152619899 738681612 196346495 469798438 682022221 860630898 630239262 190131651 324361345 394656330 938408822 357461906 67454282 611294158 621647366 21848058 323254279 985446410 530765547 370222989 933118777 234708219 203607034 213452764 289329606 8613321 210069612 67019126 464060157 69288524 480172986 684966677 831578723 717724333 590629174 931001260 558962249 761934832 190739443 204703897 248798426 231536407 102212492 621490367 385577761 218289605 727511379 494605930 546736402 478581892 404271267 85058051 940694409 260035544 652732441 436784857 669880271 840072868 557637420 366374118 564600410 514620868 431277174 742799416 244681049 763498619 986280722 683932831 870913993 641187737 116855516 746820957 148644893 632499656 585654535 738740381 513562264 709606866 18741750 796347632 438879606 530986334 349228138 715104816 926612090 424388995 113485630 90347687 903212551 944882353 333303217 316351213 143325241 511017421 182947398 886813514 336985578 435225036 668408598 432226040 331688995 583059642 825197596 758932467 30167237 46574010 804667521 312352555 778300763 289550038 655079160 627980692 876316568 430256766 982611699 257815092 190847803 317898977 221430926 378995991 694269577 513959186 611689729 867036430 547308155 39138310 529008634 79302760 224936719 360187487 995333302 151601359 113762897 363164115 622933885 576051012 362946263 683997634 412210562 717381007 399107388 64252344 905561698 963254475 248976627 474251584 935364183 307524950 873032301 115943467 381554237 261985370 24077677 541117123 697632126 173347497 444735289 151185159 482164731 747494515 462379521 673243421 830541217 329231088 689068569 712063137 843404035 494542305 165133517 508776294 17648388 340446259 479137212 712962685 269119951 354492062 113686813 948345340 954255061 881487898 342183700 381281449 766864683 13003710 831300641 248590023 396191984 788019205 487302315 68758198 226737777 969362513 365773494 424766888 293454506 251325318 509562628 558166253 331496094 82147712 488491441 386880769 9432936 650166519 210925097 445191310 116747678 330934880 408208212 915625963 668741021 151446345 704771779 951943613 385054130 222888212 23344241 540393308 343970835 853902005 837217564 624444024 919814040 523023268 408278250 599198041 103760545 415712701 971444981 76171060 518864071 454677975 26434558 741267703 933877406 205105647 522874224 431179537 940469318 961441506 655442923 1143726 31699154 920120087 434461558 240548219 285046797 993146320 249370407 90829953 82418682 819028235 273261786 977641941 800160596 576322276 793928868 537233812 273801152 673606922 190089113 468731934 253614786 193700673 234138352 285382362 511393691 128257303 675501410 27946935 851783512 701055536 237110976 746257700 64746589 844466090 693157213 746746515 508340484 453162686 631678551 309405625 396757520 666625596 751865879 738880376 50094854 53746754 898635525 453130717 198885034 739499003 202104138 534233822 210809464 994467029 929794783 357198529 562234321 9083818 469474892 787631601 140566862 521142978 587774301 567133436 776470952 996246205 282636609 975539304 783021287 967049473 838711089 210204175 850177488 768565413 237608993 538528494 408130184 454295419 418976061 552721510 787637677 49111289 969825186 136565765 492221727 777743751 424310438 361619537 927782711 771759641 328485763 530889495 533071660 95176995 659880946 850485573 833555661 428577400 1057138 13591564 605135285 417476017 530112578 688032985 478545895 644558828 450682705 282327086 264947641 747250068 467595017 605416363 979812594 173165771 45176537 425518247 199053294 610287985 538810174 502797650 75163776 62703612 569135798 130361009 642657395 698353483 190014596 82116162 314410963 322401360 742195799 857345985 942783575 254646946 947228764 323851018 116902478 153124334 228716248 352777089 433380075 964044263 936858302 847621663 625719005 260558882 272815409 158054357 893379448 101382362 497905930 389941361 392216051 910009063 545481610 497681742 958789896 249758532 130791641 496106488 490271882 437522944 112782933 804077278 710124649 607482728 214384796 259478034 987449553 692383558 590797725 159824614 211650503 254946258 528593082 462304976 913223021 667471734 827937215 654884213 180163454 657668424 463216671 742065188 456833392 192289058 630349386 942277198 347509548 666479627 199256037 466185688 220695459 122448049 955892623 207353413 398764085 898811854 315903152 443533960 839751815 332357566 35960547 107700419 98663371 741288367 243348784 630688132 722987991 248010834 201239369 341124 131356138 130976388 723843382 341689409 156493701 459855936 996098553 133013688 940250430 838988842 693541868 309553689 326417935 419714453 130215134 188145258 173011824 951842904 994249233 991248683 61843223 793743920 910054484 293513835 211244039 31630715 60006864 122562300 167175430 521664340 797124387 779645983 701296723 619172565 426317549 95570448 45800249 152315886 18053789 341655773 229390418 936247081 624058472 540866515 910756453 639007876 232668564 779786302 30582139 918682679 244514317 511146335 919716944 669070778 369449796 859310460 895921599 18193078 341629183 150131970 309056296 582443172 789535571 526302606 362741050 254442070 734494012 678553553 152819248 118972058 344085162 509038806 575910647 837786461 113799864 746632440 172527285 61290277 173307606 284497039 16351370 591588047 499789319 698857411 513129786 802190988 988433489 354161927 533627120 269065174 320675765 740056990 499503083 984138756 875769376 670844961 31664722 599403764 578638195 512162611 79851117 469897709 298547964 144714687 971418268 649862080 452965807 737121940 565180430 754755596 550139163 608943616 418740019 897513567 459766831 813297188 464629182 842150895 638937970 119777682 25913531 920034884 26819413 994551343 621641334 862660928 553374967 970532430 735275451 236621805 644063147 395097607 173744655 249902900 562921118 638998187 187198438 744568779 186141940 533590445 299958288 606728959 852583277 531866732 365598492 98727500 48043614 794704535 739391191 685438428 926118784 533560084 804624560 156480198 267581323 875533227 900218420 178826233 598121756 900085359 268768110 794486199 833314292 709654266 972781302 119123343 926616701 579423819 206952877 441929814 329716773 165024904 873690816 603958092 716666933 749435503 40612043 249955842 499163377 704544150 741235142 877005048 562460728 277699632 245979451 807155565 127110214 698255103 908197966 348090420 375995389 923172984 441207530 541599332 432094933 397944584 286882228 39538671 202241921 701351381 109244021 358057173 989062850 467018088 466210809 943512916 891054021 510032709 607641668 7817806 685409951 322612788 455532796 25995000 918490391 455101257 836178748 494038855 756793799 554628437 994682409 840369132 729223967 375927611 891499421 844918919 818629931 196931274 696304241 656847619 235937632 382945876 94505667 328786974 933455307 590900121 955949907 105298057 428360270 12030428 122558805 40958364 186055484 946741869 405075626 863307082 639354768 113207622 39405291 261710795 642458927 194733698 991368187 159268529 662409198 193742536 934891194 605064265 763702702 524944139 723702954 606826553 197427229 824547724 416313050 927457899 322359647 356951319 882528981 556654854 943449131 509534632 693840123 312739097 80759771 15434326 253345472 504622463 656906314 873128045 345151214 785711295 334429337 584226382 697855164 176038700 924573564 867409530 398039127 157354053 586821603 878624954 554512024 473338379 830581788 199023873 879944974 149737980 949654719 182725896 157620477 669162461 941167500 533895654 911420136 569473733 758246760 648727764 927490293 27196046 600016449 321352906 812245882 630093956 39008187 656876333 948344679 779624768 423650747 642534911 683021894 200133749 699246266 338171586 732112405 465596125 356879317 951220726 257913018 99969648 375826627 856107064 124743507 883996469 230073035 97451360 876208536 580367467 88814552 787525857 554179282 614547824 840466461 906442614 591213254 616936528 544236717 301957503 419851134 996308930 290607370 443779012 272971978 586394291 585706894 463292430 452325704 343212830 599395721 348771156 767514807 208941756 947002979 729990669 870428592 154591899 273657174 145311465 761236706 122477929 826234100 758323195 974068023 547350464 608095032 97237759 984152982 465109571 255234951 580543580 603430010 727648570 187071326 935865334 377033486 87505542 200310977 982773481 653692738 483429914 769765211 775392445 900539646 824549825 73592008 599360855 48390501 448077958 780805300 528208440 30131761 213342221 699507298 338931278 117685456 586861614 915931276 983755305 513525313 282338963 297961894 886863024 837526114 370173592 230108205 48308955 406301192 281816388 208050662 401828529 760172531 415990049 691965738 518096405 51227838 483883188 263792667 694842086 928595753 790756827 668586058 443241065 167498569 377115251 279103643 18908171 920027262 201649658 8750428 798578564 925349423 740057348 257238480 693963677 979928377 799565497 711228137 485576756 492771427 868477243 231511668 900938736 883861165 957294067 310604547 497449267 665622597 422162015 923936473 63412532 172398698 816894317 985813719 872002384 459377782 967818166 143828986 622686009 989613307 238066923 732070207 83576333 930740930 82138052 215912950 648454687 572951353 112918235 180110105 804722175 321794643 695961303 826283697 115572004 45917108 764513099 952643150 699441878 79053995 684232732 579514035 35008896 207984331 673429255 897590313 611048815 827506345 375273029 116397162 403364817 525563432 55066835 499160923 712274477 686284518 394650571 608044607 941074965 90382151 17573740 816600223 66029294 998078206 176116144 762281484 579039502 86530873 35407460 649931028 760442033 942964715 957920724 387611506 266907262 228894792 702956139 819844610 217712750 375921319 15559287 576091373 746886872 563027594 357993427 195392297 364752344 61768131 785320842 894740336 14922492 539027796 254674778 556688179 652652004 676446553 505857848 561688614 108385667 704927 655602449 230184434 345491607 675710456 36244944 948300086 651740673 293254123 564278404 748482136 200879799 901567128 949712135 538618747 688273137 273652451 795948975 15616994 626719518 223734108 400304124 23560862 780850988 278458212 869473977 941821533 422419388 597850095 695445770 804847008 699959445 550112988 807831112 228787907 786256011 795543378 618592628 529962395 556142962 475867637 796187450 240197331 858995831 861206757 80340997 536596548 169151484 191750105 523825097 510519894 653339545 289238299 274920368 504516734 921545705 116330563 920729920 344523967 282307369 373980300 569679462 948226988 143572890 888678515 752640903 551716508 732509345 463871484 40771191 257234529 736015007 828255944 387808995 420532473 516255123 188531012 990263763 994274191 670306495 161388845 491666474 239863389 14796100 405130353 253786599 409613372 158784463 43897581 815463707 549963994 511123431 216839048 411100059 39271483 801869805 205459516 652830465 732139086 987241794 289840663 546757480 325753523 548857305 502625301 136931571 417815320 455925920 346883815 116456373 847851224 683119486 384173146 733126451 753776153 799567812 657487812 900384625 423412923 44831405 358467995 846146823 721470379 460974945 591148088 560806706 567842532 668344032 593930388 338162341 264162346 757711440 520945415 601606565 985999641 721430176 527019503 361003486 84891799 571178927 614970556 121243104 227730623 890757188 291293927 710739031 756741079 348588310 481420727 43112666 603067502 886305404 49576672 849839992 493438252 413951693 833409235 471742851 810933626 266799031 293414518 841231538 225448047 749118273 577014435 555146484 268866294 530293745 175691705 76303957 558321941 282865568 40672898 387873929 625296010 236493122 523663966 493318097 487051249 11476426 457867104 308417962 96663058 308949759 731746683 148353839 871908613 295947771 15284172 645503186 328675116 955725976 236673544 329075926 41589943 538465028 711331662 497428140 796415457 658668998 504704947 251245902 503040522 288292125 555559907 346266944 724967067 110246612 321350977 556837077 732477444 801374221 954166573 718872048 428824201 347139145 292542110 104875749 565866034 630376568 344937847 623671096 372149484 798754773 101980574 921772093 260970454 553619263 536075736 71148162 921492235 125321090 895089454 895563721 630968063 585630919 666207443 215888692 9268134 15418025 909579360 610313908 971892917 1265058 796261003 197662176 756472895 250872222 131658882 981115939 251810527 628159621 365473278 910033321 931896563 960572604 805205531 522342263 930667982 442286588 203945357 267929267 424633307 118055916 293809895 816277918 475160193 545603937 109821707 473708573 490530480 692124445 953492545 435739221 548794241 38278450 455866734 124405406 889069606 503488022 698182975 50898057 586701060 876876254 302030516 217540504 217542849 584295781 55336937 614644783 713690150 317122173 856934699 128955316 597200849 323186887 597267560 556926660 981846117 271345187 26471136 672101320 815226 517434180 782679497 749443349 323091553 625000472 344605863 891345313 507028420 844188123 19860166 17883265 656744956 141686268 748889531 253929152 230926149 692146177 188617347 478405749 923524165 909394037 552401394 284055112 880637630 361959795 742815043 372763937 283653782 139152507 909177107 467357209 498068259 154358910 825822655 697959221 578961104 358211425 738706168 884211720 40821530 988346424 558685239 408964431 317571843 285974514 787498335 156633198 231838798 995727409 370099827 683448770 547215073 194581181 353646118 517293657 44435634 663434804 471160515 79719106 338694800 719440369 322345147 574969230 205276911 538259804 805631209 171409934 891070445 429396736 46150655 898516715 307686585 529638959 205641212 259854996 975981006 549481696 527341156 737123130 136489741 138354055 96229125 325399179 495426003 684022660 778809110 922338268 692587254 300662372 877996384 873479751 470233166 38732271 319188195 725968645 68675858 678535718 89842830 18536985 873008577 584556433 482566631 737133667 151754573 752867361 726638197 55186452 293871935 821151941 663608907 213587480 605701998 655279547 247116749 403426386 348220445 641756666 623592886 398684905 972039310 395156818 259086237 807685801 202012190 895474909 178399760 306131103 819089907 574177448 487538965 683449573 304670209 544365850 579678402 689565029 700339933 232852147 764227845 273684479 998584718 386201336 446438708 896832419 862595832 644589577 866225557 639153825 208053377 26709297 68358990 123980379 188654833 707139797 696393995 440512980 659065859 965760406 457598125 939440669 385152232 182551626 259249417 51279781 553902232 51509350 746936552 924477765 34864152 786572220 632969226 169765150 867400563 317833104 853489615 30828291 130067930 175484196 507995869 506272903 163268528 883787512 263977260 183131019 216453535 474713947 239976909 762649129 434395945 736512118 149733149 437418212 806024940 186499490 177027762 179264758 936384449 851701402 896695749 970587084 121968082 293421160 837001547 784944025 884756081 331633966 166947793 668598267 460770933 745698292 150888801 996265481 730007587 350505434 56173774 394440481 761172107 615045880 619977333 78645381 605895062 409599033 395689361 124591634 615604028 461688262 929092942 197118268 878467160 595900277 156414110 67084893 443555278 155212861 847481093 136553147 144283083 795654991 577856231 652378671 42728602 371606752 667565422 98373840 967566189 656159442 883004189 442038308 485137027 912683046 105454809 770554190 918660511 685595255 755862035 624926301 96689999 795704393 214931069 664455668 348719492 341877683 918644211 806260387 1585646 471687077 145021854 716241951 293107424 750354653 790183192 244971078 404176346 79312704 606286200 536703188 236591067 10011174 667676413 120987803 178047662 56675446 454633523 441739182 213900053 31305704 292104720 940321123 199122258 558871795 772402948 337806462 245811910 714733152 695803778 743034402 207819889 369651666 382726805 530706687 735208986 2260218 614151177 394716852 198444449 444657455 974056604 671216071 626973505 341669330 754926679 869147086 306057950 413529430 764324654 10263410 616749891 199514288 246465411 522939950 196236680 637675533 105065196 547688988 976975175 91940713 643862111 577961591 993281025 808322583 808019992 672176221 20083730 150968089 594707518 182950336 614653793 497156609 462073351 85807135 263102297 27586212 733567738 401683748 510419257 274263450 386208998 716171470 691313455 944762389 149573864 110500820 642789932 756206420 593005057 329039972 270979647 909684269 120925407 783948097 198866405 331867171 698893555 72199617 930622822 532504974 882793939 159280087 295710098 376742529 825593071 329207496 68233461 737057107 640096252 83589863 226374319 345932653 988516977 116196917 787422254 543361193 569525869 12553070 761917721 242896484 101243909 511676193 937960084 877166807 79496231 592740412 965478809 778863333 732781574 296693253 369066665 313412854 813441324 819855887 800115607 355641994 579868670 629389168 775849150 818628838 101168014 466902793 962447193 79508690 205854668 691948462 744331744 794759798 332578729 833653019 499071558 579143235 940787682 349820563 543493878 189114467 384541297 602466758 918044150 521664215 606167660 124754904 776297407 329603158 765168940 82341925 119786193 912691596 915306456 460293974 825958512 52306581 544878235 217416545 594513835 421555965 853720169 745490291 986330480 882977211 951357363 155869655 279553142 965967514 226125323 988238332 636213195 496491211 863792890 914622357 454254090 275389448 977873875 50613574 760018068 820003029 679884164 651205350 709331492 694007217 564394544 63577813 376804824 779340171 604109240 485945829 566943952 69469269 758957389 983454059 567488552 987127933 767540607 621822890 118402925 68013294 110712237 474049593 540551395 44786835 91960856 398348382 984195641 467288206 107651879 132403152 619853906 567541463 48338575 868563649 647659646 837300040 562119341 20124220 402421461 168695358 915721328 437362806 615816898 282987226 798425351 209474153 682136490 88518360 628960911 844533230 379469810 237665585 541682188 925875701 601056064 421157609 455181009 299842303 993484246 282974770 634986845 96216583 59284407 185083648 481947796 791228829 851789370 127615515 345986612 182215240 861905508 708824686 450500855 448675592 869844325 651958589 770461422 572007896 936183554 647646773 541913622 851716275 415737674 592444020 275509172 22265667 207819958 623698606 699877062 618254319 331920591 550152214 876621139 339493552 924882357 576462870 146356260 554551726 676032715 70608956 181045388 244646635 765994139 203255269 970546511 339285565 498403954 806061337 815149230 939604251 707134603 19801681 495094350 552163838 398071686 827159518 945724004 695750757 463000944 553373030 467252856 478874289 649825509 274047186 617446384 157412953 562163276 761321918 993120210 333357897 208809203 568443784 270042141 772041146 197029206 691451958 434886026 731859100 645892563 649017492 64679626 988267716 608685232 809639144 919088300 938743200 604383679 27587302 105082764 859895636 164253961 274368417 730235577 324155269 690616929 573171013 469396426 289603016 180639145 783167454 416113655 322016422 75179479 182318027 374089080 40363622 455102212 88274585 881934541 523387717 315893801 483406374 688967137 395916457 756876164 891659638 555537023 34070654 597738273 198064980 83969917 389768844 839340150 499123957 418138914 983252557 976920841 584666396 412918061 550782896 932706173 540976534 198929604 721941926 276245819 776470977 89082527 200979910 687951065 829465988 190482600 205077866 925245079 576683331 155719648 436778562 830547480 899287849 253368619 488662008 555797076 335971617 411354186 651286148 608977109 73180575 186795353 375379958 173060102 386350595 851709459 988256641 74904620 656676797 45364543 858830436 985727534 369823361 860301998 578300089 585854113 712846072 895988765 614834439 154536385 840421090 183834276 500436083 50171597 289840708 306890264 780187550 300851214 269458384 831441776 966984536 601146550 56636725 205957163 678590740 45668912 523343461 637585959 888498723 194353888 409337834 510231354 356585464 549397587 336049766 397555700 942989379 707333632 750625908 569585494 154644683 525159229 621850234 545232404 657416045 485283629 512909489 293176692 666613611 755776512 808656064 387456268 867952413 913750857 509216344 366993011 758178519 848873037 874940175 835415768 285855022 921394547 677865547 690230221 140902699 156770980 521576144 885944461 830840666 395150254 782131742 97503071 919818940 951252108 615950106 130237348 817933911 139495360 631959451 839622388 492413767 481543770 184865314 19707770 833676728 801092593 995870126 328547771 802574113 946853254 414648228 332180810 899047332 527753254 881610020 562082788 808461481 724063442 847820164 928665069 975086927 766520929 344950409 517119836 757587950 844670585 678320505 971618287 49763834 929027476 737190378 137413577 924949830 539027468 174195396 850872769 952076299 73058150 35859536 21559086 799873733 824846548 17600365 378642365 605409249 857037522 743691084 237081419 952908980 274360904 832459471 166763287 180011314 184974041 784200784 855966623 758132319 387728441 972110462 864212233 991957984 135755092 444658158 639946647 13609004 317007593 768751785 485707003 261152451 890376812 319641046 395095362 355049328 327945658 855855169 789294497 49213840 724487900 918900220 727082258 785480014 411336854 783971699 372229208 763189075 953418371 442118948 336476163 131186021 574234404 673157381 27528236 770602840 559806256 910432969 71374386 859682944 553683988 953470102 998827289 721575747 41934368 300570316 144930199 888870735 696850003 494234417 340855580 690695925 188454585 977905986 205836250 423364627 969572502 869247460 803249977 702523159 987636759 727247588 737915116 750483563 456238156 519917125 345574210 873501514 232837272 58207692 889011420 263872535 439928391 580547620 758534490 531660876 170268093 176725438 722887138 265143913 759624887 929401833 32598235 955292573 260279880 516428252 543557382 301511156 257897052 910459539 247831499 299417622 746073389 221788837 599312369 313100666 204913004 473055900 322672927 572540115 881371220 840655316 166885141 891849224 412792700 60667616 753046905 38911499 802943896 119336762 965988929 802377365 609391516 568138923 293786370 21486868 886352651 721138665 663153061 589301664 881070106 818815790 557138210 269114477 914488658 766991746 492155826 938658731 632004935 515102713 196520990 599614367 813376944 871828897 372493141 129046331 606044179 137931538 161793995 359410710 517344141 859858385 9188742 476587080 655694110 397840520 535955705 831237932 621291845 725495532 114359030 309556683 517416369 576472000 272785601 952566871 282325067 807036189 304221917 502328124 614059611 664748201 805468373 93256347 889548019 507499532 786753772 378896648 739354 184740036 842201618 27753254 687051317 816767956 239597284 130709444 670827634 37454946 881491310 162940320 76501381 631521508 6488688 375330907 505450751 349309621 240722142 292007536 612754556 36417368 895118673 220153465 803325585 912255806 73599462 963901825 395416201 464900507 439182598 435428886 192434562 620924671 408093742 637832 339434725 5412960 618461397 59028889 777664929 103027357 11918193 147296035 383925769 117967164 2162346 311884595 258072536 768370090 56332971 663234128 750521166 811235265 934975339 273323335 461913758 29258271 782376181 836644961 80134430 539963909 918727657 646147860 506872707 917475493 188587645 277845412 529461330 642237062 718343906 697822210 954293936 200685572 916450218 289893387 919051832 798166634 176777862 236207159 80357007 725400913 396901836 510772922 800369359 688449747 179199393 963540032 721533561 684238663 118307781 987650968 718436928 42700524 918090373 948781543 222233047 677730202 92928078 899749155 225190085 628079918 790047930 641763011 428547892 828373775 466562270 189007120 194846067 226813227 922085298 969764843 328317719 73986057 472943010 787026415 232660935 729540612 162071158 734967425 147091153 790708181 65579225 988530533 568254268 737065153 264372841 763490129 939419324 525742001 225545475 966923434 524440565 102692213 584872037 885956640 901514915 688802594 482054316 59985509 762562944 17981934 992612565 655185050 780480129 931877127 289353788 380114458 169008608 840094305 653283660 272829600 822606485 989998153 912453978 117876886 699149251 898539791 880143255 207081425 980914862 395627512 659013194 885555931 770220318 129751204 912341170 463148034 265250198 365556022 322580693 474555987 965333602 647535188 274943501 853175567 481802311 445696359 827578592 439411697 835815580 637933213 849551191 665418189 683280914 536816664 966451799 653783495 988305526 611067273 205039475 880056419 695413715 810564901 675404152 54387137 827915002 422220662 226685650 257893734 577188787 130321821 86916472 824747830 448235256 252722804 497925411 765303692 417397151 865058278 707840074 636798108 589630147 264845035 200793980 930098547 3081438 541140885 700241687 150101183 749212093 943689899 862922188 454596387 730721731 851230008 898345307 887240710 494479931 135422766 830087728 304462225 201802277 472972903 346080488 161908373 548265764 906389655 569675810 760540483 413413148 363537894 941685443 202456271 928274475 677435694 544122162 218788741 335578511 186142326 975831653 21169393 470757971 94191371 763761794 623113929 525803324 285069614 641150479 384624886 948797952 197030802 911098740 692997760 940203817 881674742 506169518 410237245 208144879 365504265 927393779 747829742 877794581 435809504 551348272 909813468 562681083 41814207 394109121 589285784 270344581 764448261 567732883 42294044 238020754 152582319 767522116 211654464 893667341 151901805 853758808 262526052 683896861 140591312 10137198 834886905 875160466 777658782 867196196 662097722 395752827 59005357 550303828 915177061 881578863 669823530 555725255 203081566 948889886 379439811 891372528 526582759 484809754 628380471 571640138 429476245 411049568 555348873 391217244 392088234 879710878 477243537 320490173 566719917 745665750 562979958 199667909 922189069 262890581 116128147 447392288 970149452 35755007 932704190 870562037 880572107 280856581 533830441 341323449 632876993 492831617 732963857 544973062 739427742 355631202 683675836 359139401 22758748 472639427 512300177 978940719 932249003 950901066 831864543 258458276 44804619 228717615 205201372 568166761 529504164 585759389 329408241 175406906 124720409 246318516 280247179 921413887 59131969 746666455 509567398 978102203 505728801 505843628 887328194 737726542 756338452 866301986 994643997 89612034 844602798 40528647 952425226 164407835 834543325 979780274 667839740 398993969 928304052 81598309 378549130 578194022 273393106 41591514 671210569 910825995 220707771 427941188 359109890 170999768 181829522 451941070 500037297 440402260 169260407 960556287 162275558 339635660 733312903 759618743 221469483 916541647 367857994 6503927 871498397 246778852 430492027 243243503 985609951 667100997 935993292 735940861 539220930 192273426 585448765 493315275 999325302 295400390 729062440 650886735 550883870 622768830 743374224 186395759 859676965 277198848 771688461 563166383 420612449 320811260 29159305 286101545 959811083 863699226 251610507 777356805 229076216 355590175 897288192 786302610 266276157 76587049 426497507 210369949 260539657 584123251 120806300 326512695 506860764 115239624 494147544 11636561 724338403 555078082 456554722 326949342 232684502 105958651 543983244 205734234 200890698 808702623 857954211 977294394 578934807 325604822 961331336 933402716 522840477 73475913 627574134 555070863 360233620 698615055 39316614 579061032 363530722 400513851 547221142 564955836 256972324 264669666 363832047 560331782 744334171 156880911 464564807 625353941 538397427 15101749 522856415 901868579 780443804 839939445 225182399 627310924 276428541 287514483 566026112 486153400 772691475 20300599 641319084 846016490 526342414 296600635 167505440 285827377 287879986 51445134 269797762 577585859 1330067 242236001 624725363 391913978 579740304 86514084 923781684 943370668 23858599 562029043 36242699 40700719 741631427 497630575 236585881 136014971 560207276 389908564 863200964 24341648 184106250 153480981 657644196 359649750 999532332 345428953 849427646 599034392 765323411 885697276 687614191 862628238 344922971 73292088 208906713 443996444 836701970 318196391 702291866 672538901 318987639 565962604 204613227 352128824 950580986 365703071 514157345 789088982 468036952 494378368 442915750 425708181 799964640 966246846 415658017 233200995 870043971 132134855 81428718 310753163 688432558 41518772 523049090 988167621 412468452 158529352 82431172 145265282 501917828 197504872 22355100 270249336 481250346 472210477 582471975 688280577 77427368 724873283 775055476 895852379 335454323 864317678 781133469 929525423 974846056 233269977 544524207 826009520 883022884 479549690 549583235 650596404 694011753 372754395 451895038 718162605 835621578 305301544 138262569 984847582 504295993 591379966 333260284 690633702 891032883 253281935 965925852 151862685 45737593 617203968 228111056 60123976 630996351 430234252 461358613 552789506 119774558 661989392 588471507 48720882 413987802 539902261 170935137 746341749 195942696 120750596 677848176 885918015 988913122 489141375 709699783 41694924 317630784 661473360 386164206 327407039 465428277 367222701 148600786 143674526 570640137 178216873 493043659 428253223 757039665 888253843 886698567 269295179 133825329 815446509 438696545 939352068 779245959 611718840 895445728 292734536 141716060 914767533 807465662 64284500 992449216 990387381 544548896 902460171 219523608 499500430 77111278 588520395 946763343 923679627 895907514 865431026 732679532 652026749 688784473 562228158 894743748 504325490 494517454 804317092 995529092 791805506 106357695 960514057 185184612 159500178 428610999 73559454 883978761 255246497 177225779 288628218 625047810 932148171 992293573 293856687 392036830 847486650 771360791 649914666 841685985 80506362 841948808 799417456 577128676 964051551 836816786 236797972 816291689 14875719 29500362 648786870 784910056 678258917 850037587 776106430 899912450 213476513 422420551 225479850 651946625 958510111 435803785 827669019 450449114 696876804 294659124 28067098 640566415 122148769 569991022 185823618 767553670 674995154 737191302 681360503 340751752 904968791 529903650 386000101 120477538 540959486 466106144 357948412 135328557 330998817 495134977 398046010 714095665 906114082 664092009 657819487 68445327 960984401 370378719 140880486 46739451 336430309 876321893 52062140 329435336 664307333 549459769 525492142 372830001 828914730 231078476 850751326 587329334 879773652 387001978 514424887 854835152 524485899 459652790 1116353 203386391 102837848 504166156 272515912 638457625 67594152 802034731 48002567 117219083 892190605 58575459 371685107 957638088 963757718 158401786 498911271 10180412 695515027 935829617 980109085 999249595 845331580 328628997 533763797 631873538 128709662 363783260 296297990 288906096 916860820 832163907 616587777 289402036 508701322 460761678 964727171 487908839 993147409 585226014 32669252 439957100 489329472 679097017 87008894 413490577 577462924 157507160 770893068 663144423 647369757 213743751 160182268 141016692 828349242 823043824 765197485 705838187 638415720 838624194 708877099 856177668 588895805 386616405 545070171 940329745 169077208 954721172 90579595 577078863 504875632 470767785 590716261 461548804 91060986 92959124 676405525 249021079 394951536 473210828 984100775 427192197 949420466 279141021 848791822 456851088 897127442 130027268 171923073 33957590 338152879 149189075 232186383 418381843 462734311 682006845 744535594 781965982 995549430 730299375 552880135 659989405 825175083 646336595 655138265 167536966 315248268 887258014 15219129 246145375 683421747 20195164 836311651 408442896 116097931 581953487 753297282 361586030 154258240 15598642 954283073 920315313 458282922 185934351 430986818 601944968 210457458 268716341 206129538 355055984 335715193 955744502 343966699 442506942 329971422 832851272 751210467 758251684 765842473 861086816 547603872 219415021 979715187 420675799 99096170 410085637 503468136 433705125 602959527 404810893 821702131 287252162 438896439 85518272 248626678 171967131 589668864 765091838 771132869 289357780 350947451 490549671 965205445 312039777 323123256 453075146 720426030 753301732 784260830 378936150 570379721 887383432 995768752 944058199 580566978 494640973 533329254 868311405 606721750 828110574 88639835 639518872 637395989 940342157 168721455 365338893 860652883 491719593 824973464 651166187 878432375 927172686 438057989 301862701 453547652 242045553 493510231 367022285 891038519 219217428 744195094 691637878 295590722 121666340 100717433 608690771 984759056 102652366 362420385 628815720 970233959 233583447 625717861 590805515 291771713 397958922 651280277 47947209 65821058 831957651 740507482 79698443 506587947 183854659 717507861 340690474 648767498 815811989 678319000 178284172 136781617 455987470 696302222 334637961 65850968 527775210 158147580 702465327 482210426 961721802 515719689 316619928 501167553 840611733 986151451 204878305 887948514 330714342 434668670 681062042 567097435 268179403 677471765 407314631 257012534 546607423 343496136 739594094 890415475 813721392 132025759 424060579 849671445 116818153 27069529 919831869 183118328 240531276 701006619 99188100 278062685 146057847 145861571 946715044 394925624 593668852 193603966 206359475 145024285 271675646 892825869 947978625 250479993 92953422 182815825 121865799 19054314 773683161 476918182 783657923 657525604 532773323 478344675 331901453 842039108 532626538 402892337 528125844 592219434 480364861 382549694 315630351 168126552 346081054 990048261 771323638 10776000 752385375 513840665 954043614 583837058 802737987 855663642 369732156 82573081 803289918 305543231 284804930 698561716 294851717 842541454 833704406 758780508 416675902 842223622 429517353 187376369 153896882 30294927 670611187 799787790 205155231 55299999 553910175 15848977 757246299 141439667 246056720 584314898 656374040 901810078 428201014 429479854 994712538 117517369 507701706 79025356 4897443 677678286 852442136 910110726 486963310 697378622 945386692 736424333 863464291 405072129 104009935 149502515 827015216 46910075 823940779 160562728 649378720 753199439 307802619 506477492 777211970 147077647 954310127 93791856 102509803 189350518 882047295 527754256 900464306 239043709 555131786 758960482 837160269 561402056 269884466 482242382 164497924 45095533 640205348 73705515 86414912 306003352 176424319 815477226 486896325 493617067 91194183 10531756 633132077 835815503 634144289 218182074 942511475 300765784 209295217 292433345 72375195 6279306 921541867 596702487 816396189 192106948 136278804 558767518 301024863 1662293 453599364 286682346 225045264 999033556 486975088 58358064 393086067 796310071 38460683 272023371 218203097 713592829 358375091 298651455 870898536 560453889 830040298 750967737 103912688 286692373 953499725 823488709 564856563 275422597 669394979 781862362 506806334 808882893 920406396 50466875 323434198 571764643 984569597 456200425 342077327 455138813 204676635 674740255 956810146 598593512 557304288 5879677 921253841 228082641 279340572 355454905 428508395 655072261 795183169 4597023 466062799 686530588 918660879 154228683 624944329 639055801 103861200 955715491 873744336 969227169 30042054 291068680 417745472 208415889 510529758 57858061 59578067 946765314 430272143 706223484 552212942 541101304 374159488 521605509 260544348 169673872 70954541 374486230 542529398 479852961 436381123 161778981 283918913 959591213 564692337 136983734 231905362 611962120 627251098 196836915 176455350 28534091 285820142 128514779 33873993 500388114 830220309 608369288 313139637 313403274 170127369 243295148 441903654 264112812 607647343 338556507 212127432 652353749 597673308 214237300 939534498 934398033 947161723 340186 427092189 46612546 300452980 555617192 565816361 359235374 19884314 962532694 412416346 981814097 611980214 721463216 485004944 299759837 424531368 778541694 861574942 840410305 221373747 609748781 447933412 267119673 788661408 715326019 268938168 240699538 359587162 129508546 968696482 225807407 486635757 21057912 9449209 308338624 710361867 20273037 475179391 106193539 951877464 127670013 268573417 631783073 592696740 145239521 970141937 670819827 483240535 376534409 424734284 942748409 516246895 188340775 893053973 15651113 937310158 24611123 821450096 273716051 980169971 572115666 735596358 16228503 412501307 216315725 95923135 421739010 272700074 614038424 89606503 976270526 521078017 508084230 250991031 853853757 918715301 457675010 322129737 594578440 714900024 804493012 503432837 400388700 985500473 98000791 263073506 133814368 289233744 138750817 132886111 541172608 961860000 509020247 584607525 686037347 842201065 686979228 413257461 696912693 813301850 784582396 516760795 648048451 809538219 597587996 979118479 785688745 821468965 680781206 523104024 706931996 137718046 129568222 367191784 740367532 668845419 520928076 321874254 822291146 782135044 776995317 195952657 563396324 182763067 501398152 25436315 141346123 912148414 298586260 801681778 48953901 922904152 203031286 911485025 680646993 918236108 671102575 5945181 921999011 607908193 206760147 533529496 425926821 920504132 580409240 602065877 558389823 891963339 790457431 919524283 958305155 990584578 3330170 722508304 676548906 929293219 243556726 597019284 517120311 289916586 940914427 668472006 61530156 718658632 157823074 379200546 781182382 679398394 510732275 265436010 971394976 576263047 805816329 316292863 659942901 479944055 313745137 809830645 101954699 378502310 53450986 936122016 199901668 517918024 319781914 240489713 299391080 986246885 357750532 597423290 671560541 932145732 431943766 690756539 922300447 837122529 624902827 91550178 949499875 757650071 619291187 479960756 425137933 442443348 532501573 880591283 877933425 636513443 993720857 294600097 529562742 683433314 876552131 41571390 14057385 524443160 878436706 279934925 889738392 93234598 998116249 488358097 863922342 132921619 595030682 612939803 673051804 269024502 472363579 229996097 704815635 349365505 143060205 899519694 43001166 602467924 796836800 475016669 288970576 71118498 921869727 349522054 529044356 96599148 72159844 28350722 642181133 165306330 179456587 345372730 524742684 459077213 885323727 320527382 58166273 816619346 297966814 810689588 38716906 87336737 35494911 177773744 968302237 15154119 814940153 643540513 862847994 829335615 726302295 750511167 568417142 274649468 877704868 262347581 56057679 601396828 87931819 109491146 598833252 317086229 21168138 644024868 456258512 460662941 739824130 243889066 293326247 501000839 615238272 41566931 290448513 876848793 603449484 305339050 900619959 690339132 187612397 841829516 328024376 323022812 168805179 829167697 409051434 281862491 763563659 612258685 320302917 211822190 736971339 548591241 728679699 334106057 210093332 237452387 474815204 175714305 676177453 556098533 159382944 928566810 539196105 502568691 375862773 71256541 766530026 491293611 772168883 351590226 458267210 419530572 105764545 834514495 949475161 71407866 808347891 337631530 511019400 73217244 356361374 364697333 258744227 230901372 164775526 180973721 415988736 109395866 656056955 888410792 375064052 572418577 680912845 330912370 655335273 509013116 869900168 831501680 187631763 920716269 181065130 358471270 383816064 106842782 709771068 91845886 638111048 87129530 835091838 748925613 515422130 819904061 448294404 166491444 642006559 288197177 860798891 40612298 985897454 709627358 304203032 753811100 420265557 329975012 547444300 116082218 524525579 858076739 622824748 65453555 254680414 374760677 33888803 277633323 696673323 691066413 904693846 201631332 227418138 492920752 157155351 637380716 592083140 620731011 119938132 817355070 813542526 996511196 703002073 911668678 691328374 896100098 706973122 295948699 936405327 952600457 396526286 400821639 497845698 610547450 378765790 65060812 329724384 766278611 739911517 380797616 59203742 130689018 128470685 159767757 414587721 450860546 162416720 417289804 468378451 386987461 712596071 221736261 560048034 739684472 544656264 935595084 213423098 335792466 844551156 487637168 684827266 120351671 636004592 370459446 751680236 310535031 708762521 161351091 221257348 720035130 956988483 836662611 239326479 260786144 589001178 247038615 80981435 570706445 860771767 308902248 894719795 382252449 447401817 600071724 894122513 588640876 668105788 714738831 528236362 329988622 43918912 391224820 951461315 338664369 445004455 446680439 285262920 622647241 886629205 818244105 92238545 461715719 618451426 151857802 623533959 544079363 298153966 413616627 182561762 922456067 133254165 982739655 599292699 569354115 511522270 371792034 872417655 149035744 730673372 857339436 888971411 404326558 890925353 318566622 25146657 890861661 396881626 16368421 510449073 485448682 632188084 318607987 710175936 18270529 639943405 888206305 874375561 951164773 901699768 117547897 209195464 335698718 362890901 647540896 188079155 770512246 868509813 652679031 984762452 327938709 625150610 173989524 415478830 843627167 946769263 779015716 597411893 535825185 601624343 471899476 477475077 620011336 836294225 268715368 12542756 408345902 990854927 524186973 741136551 648845398 224746191 342741216 143637970 893049420 380394130 596264421 830891209 970495362 889083847 290823771 556852701 526807715 53210322 515698430 733262363 668896093 690956271 396150955 565974582 351846694 615576829 650519591 82132243 311595481 392599460 624088871 586144216 495435100 382282976 503156672 802087419 143946114 57328605 72491297 874308392 246964870 161174923 910013338 53678854 411304844 685366172 845038181 638078732 961569819 331463060 327655916 666263287 504505536 950555641 409014663 598565673 516541072 496291745 981868263 752897609 875424005 968215263 138177215 525944177 96533770 554008585 306301553 793114323 941546188 874147338 572425509 966682399 829235020 229798536 338131888 952393721 222102563 705187267 362389953 794612715 868900304 534835631 768325353 38267830 752447528 231934438 865154427 351154170 386090159 568603325 897188342 189413375 223105838 401120430 876120371 918379951 260146447 150947566 775781280 988273658 69404271 30633294 312513615 234241585 997111924 999870294 10252491 611177726 383939967 174049880 978511300 740652209 632022047 478899994 424890378 874926747 818526381 118846404 740475370 589363117 32738264 355146476 479505341 315128704 971177502 383992795 464602731 768967091 182196352 326731421 719860717 606854493 61196904 157736700 979162703 880360391 600447855 22350513 794263357 210757800 69303660 598119914 789812718 367393522 664748114 255573263 661015619 198112173 812166549 510904696 568392161 365298589 364057538 253268887 108959827 959739543 803281784 6551582 225750218 90317620 841432524 348363293 470958019 442968399 154810798 321051119 411075814 679228966 865726196 986486751 126795727 336622835 716055580 542826569 667067592 471443231 272568322 750301618 476837164 84946938 375757807 877979268 735272829 869058590 167942725 702608449 436280786 587944520 900433799 743927792 753443843 164566931 741233123 324097208 498965505 431370355 451138715 322218252 931105192 260595042 246527575 586297805 775503712 168964688 855000016 610533958 95884267 499593956 738397099 993618229 331845373 193309388 655593939 811119212 447141394 608531023 445857265 658394784 747215805 991896666 224709588 715868908 2937974 977565195 741614062 985431676 570231642 229923444 315437362 727483403 964602264 943761840 391492278 329465328 891482808 761905998 708663751 888795657 807053645 926791952 137972948 168650182 87765339 748689921 449679141 938070572 268270107 215455296 298972491 533899692 117067553 635890313 655023464 391989820 831177126 155389270 645801375 582406147 99859685 21422570 80968924 747761249 200814536 60556223 691603768 476624956 513650051 166043589 961991221 929528998 877536675 471846560 976084349 607778874 617416624 642369963 633957101 436655887 397679254 185717866 500237449 618896132 887200207 966188918 774658709 74478321 982824171 743747992 691660653 724202076 487799492 99491478 374677135 730685819 170692991 835260987 251951965 229515260 193701361 870404288 527338494 275992569 350354415 737442074 310080819 588827917 37966322 525755009 620124758 71233531 735550783 340644834 999643152 486691527 261745986 75010265 709155779 179046583 988408907 223447072 243704576 19385223 275836277 186735845 792438128 10454847 900705362 11740867 543980006 640642743 970975336 851751670 651403978 790582753 622885179 9621846 778827683 199902954 113211779 457967697 246940989 906974716 861036192 989687455 312977520 447081781 899785029 63755422 655527913 359405574 848511721 673586604 142315552 952075369 988317037 651404878 131182265 793796852 860043383 139301254 217710550 965257431 38577588 53562869 581047787 6307612 640899443 357586037 185559672 758097881 555495854 805349887 503158871 901977248 578757406 106934281 855469914 229837139 993796377 302005222 144384700 791776079 46306745 699632184 566659366 33370218 70890867 638595388 596014605 256264094 908758757 280280734 517812528 609490601 694707488 113297361 500603821 618819162 945939258 914683159 578632654 585778582 428236566 680800966 765581 405981320 459017043 977553406 961434694 675740055 750488425 321389112 695574073 955139470 305994847 718990489 515975443 953086598 128117109 207322552 572875247 806250895 2518522 445180299 200769771 159663447 121391600 777082948 61273534 424606776 397551079 511719172 461498810 91780890 271218751 650734285 342163898 863829020 801194592 227653113 529558394 833244881 737993212 364523769 629559164 23459235 76880944 341793311 338009824 866612430 895112403 357059838 375318736 425928467 953591964 378041282 883370911 260639163 160680181 827477354 793490519 341772571 380993361 173786789 486602903 919230424 459020131 132886295 902444512 979929055 944984254 208243272 962862413 238324065 251483026 829410627 598761740 779908400 172813631 396738109 462110214 262015356 670930044 847057388 247444058 578663114 921365336 699737303 153866991 944609639 393710692 376494270 510742685 336259085 404242495 981864266 131775356 374194179 187775419 824856568 931335320 220681054 795784469 723639149 659494155 452121302 970576982 281064825 837628667 818507658 582458302 724017483 600106063 371797970 642192279 15621220 968745968 970004693 344302283 269838144 645583736 124925220 320247873 792568872 55497133 425622969 852619781 440014582 165529521 180102709 624781370 941405359 123263764 281765075 812133020 953382074 197665747 427828981 79219470 492511681 478057453 728766852 81219199 166337896 179802917 307375203 121419379 944585043 866864402 376085665 231297603 809406556 83412969 177019584 10320654 365269807 534338982 97552470 110876690 852130826 618843747 594787133 862983771 901435681 230844956 646921453 792238817 763458087 612660030 860319396 401531911 147377609 237033260 678423417 455522567 372875690 48657431 168431042 317149898 656212101 846089915 273793781 649916575 291374763 637574032 551307334 171827274 745523431 647491860 381647183 277729078 8287818 93431618 52223463 216576332 89357532 305574586 345117840 404337674 405314811 912891273 771907355 920834620 339206159 277377736 712020948 233100117 371598139 102180914 287772571 379975054 635581143 715051070 818102488 907451827 136777932 820689431 229806595 777694198 927029788 104049467 271320467 983405584 732949617 367957366 717960367 869555891 24174097 584200272 549361813 480931439 229359538 487057421 481746958 528784073 27612990 615280141 125064700 299762395 451933285 373374413 922724791 883492446 544236712 373945413 746290968 983464028 511368579 979037703 279596326 67294243 595583247 575188247 390691314 937401372 752941808 84844271 586119301 345040726 42185963 405210808 197337123 564348298 43789330 329778679 263447249 468163643 206544537 286761149 877923851 747155170 197123105 384450337 823934484 77694973 837985015 652235244 113879959 929230756 239848341 902018033 745989275 206709156 81314185 246450378 381019086 306319279 383671042 326558796 346670736 134890079 10686264 192963204 698398542 12630610 459973040 21843836 479450094 817284591 746976432 257370535 738654756 971851206 223653563 896563336 182005618 674913849 868997889 698940511 519507453 862617882 508273307 847961111 3828582 500941236 989959158 704125655 343841286 839670562 285115918 67399240 788745232 838757601 883654024 139066575 192145061 532776313 456138138 724342158 230927252 803416523 235466008 784137168 132655002 44267543 388429947 525810177 205156338 405964658 684715121 755259970 570107915 799840374 394331087 371428317 915923428 242912344 354539593 239846048 438633681 509098272 585794945 926203974 369905397 33983769 714251715 880670485 972860803 765174579 560724713 189708259 303771958 259863063 206018042 998551081 873853250 748789250 380059494 608229560 504649199 438882226 996199440 685373675 829222376 711884214 944208647 764324612 45325914 946557420 85245205 161436586 118849216 219425469 741439241 557438336 519081025 204282281 320050989 20486173 150114380 354693561 362128998 294865306 159750067 269969229 290652990 792813269 15612279 187605391 735978306 832893820 495562558 467934092 999143261 338246327 547144708 921569713 79046478 867525601 244305845 533119488 650561271 372391261 75251170 561666269 847398463 953858182 781528285 459693318 517054474 392790661 28833978 297344153 107001726 249291603 419379913 137530888 406518239 61060296 155315423 805492417 312160579 961287793 881319967 847973037 858832408 758254543 837860910 743890591 185590480 223826700 689082275 572641976 553697172 38201931 118215623 722807495 442889874 523558907 492212545 951352091 182572718 965203109 924941835 281521004 726154841 992352443 573642613 784971467 419803060 282235116 318634981 801133021 208997193 731032010 310025252 264373778 213275328 886981173 559521134 370341423 803960635 350325391 440287818 870170376 80176715 389344854 89251730 689850970 580598200 744407663 457126329 852831575 148758788 79357764 786168550 888000176 851401348 847821049 980641659 360073083 944145532 292845976 603419034 131106193 649989219 201148369 494276244 761373470 501921735 151702893 915151718 241826757 789754052 770491284 354340705 72767505 371545032 14229262 370173155 988608159 602684030 334826831 698261526 205952836 391960112 513427805 553243782 459411073 179469942 678924645 102845370 778996575 956325894 191507561 487408693 433130970 790831689 974047549 739374461 908329728 71789221 602376763 646238445 531611484 422604033 381540528 860198057 799435590 76034677 396122798 410947435 485725069 436178442 786343592 369636757 569271113 198480020 621817106 188061515 495683528 648330544 305492010 613706821 679562437 754541886 878521306 842147201 342195858 326665478 875059669 634478162 505895119 259837062 846418284 222066952 40009607 491718526 598959198 502182917 419554802 933337456 476955577 185086197 946444648 83155874 409257700 911481467 223088076 474182912 299195447 12436723 197269880 250595175 393295616 290990429 49977839 510206540 770867398 462265822 434691955 17633099 913992714 314627119 26985346 798778337 276079507 906176585 855090220 71865955 158785431 528808709 934729690 555841097 820959930 159878048 36451731 93445994 715799733 332492662 186401318 137286947 711018937 137666531 103944308 324093991 208688101 682580922 317546007 3490094 719367537 253588040 745921560 794381506 520904410 417503421 625674157 343691648 491279291 328431402 222966694 104326985 373215523 102673777 265415609 281026506 713052990 647623072 558693960 462080184 993676478 604256346 34162888 242809718 108853914 632840622 845184286 252808948 637965591 308984031 977202894 680011990 934261710 222905510 809943846 710596625 224386315 82116763 269583402 66716421 47107042 956081507 882265253 936168571 747237695 230754731 101780934 268574716 647532817 313458553 871051354 12567616 505677016 568972332 902531768 64773045 530292123 801871487 835772478 771147074 483990775 30540794 690318289 344408454 66712883 578103347 603588241 167236747 840368239 677460020 756341734 61858063 775746773 916218253 114527787 498346141 858000578 467718835 407076235 222327117 920586650 70067999 412343228 786789800 89300581 579129698 977416991 476081423 641766974 342536675 458236221 228403097 510489615 473020313 604699280 50524814 893529090 43811236 126142591 86306358 871986347 612225306 12804383 335115411 176091778 346955804 385266886 640657050 748976243 875012840 639041348 249721195 714932093 849101567 351151994 920681231 363506292 332416208 685149420 620409352 116454648 145470625 921609817 4574053 98851865 37259203 67951268 771785892 257288358 707726152 60048726 163721294 409436796 899756506 32770635 640802400 345354503 118852277 898431490 518949011 583982962 369418954 245465539 119291260 123632060 194612163 310536456 740814879 933841413 460048070 616131110 826945115 691081655 548699089 34447798 642876853 390413273 393840819 836756778 611114533 804506431 411521015 924304436 54641764 466139220 71144836 271316669 297594636 309294064 221441622 704646690 47450292 825313228 891018491 751590735 697166366 460247003 430510655 762059365 341005609 698402057 69349501 541071023 970293170 570878302 971688545 959358748 858511263 918372615 916237189 377796087 786821650 856525734 960237965 505145547 772397700 890999287 112148614 410973614 200799482 813147220 277689340 768875988 943714546 243212766 645542270 425270209 251392108 543118177 659151354 871601380 530491679 221795325 492724056 601568808 963536754 70741950 904562427 118179961 22605941 111662015 846657026 579735657 229418982 267580644 10527408 363419835 204490679 299906242 302526457 459688810 873770066 767858395 94353818 453239110 557913962 541398539 99530596 606249373 430380017 350956391 951521072 185400648 890747009 788709376 34043036 375093734 393327317 935744521 725650883 382779371 676860235 291390900 478772849 367820979 288290460 806792928 759906851 649550965 869229414 938145438 191458773 899911137 939863293 906399622 143260805 138467942 242411340 452243256 7894532 816550882 655622755 495221276 445318940 574025422 600191622 866823803 439681233 968815605 111744713 916820261 144445962 860801473 392843885 208546992 506898639 52692439 106346498 21084947 932729690 200312148 434125250 940316923 839386136 449265628 600101545 145139873 504850880 631735233 725821661 659592824 855769167 161822986 363462427 681019412 537717103 478796610 629417925 718756817 617953617 174329026 236213814 214538456 626691061 151831198 177114344 542100954 302648095 377834791 985104812 864587655 402723175 545033720 421396432 66073142 895620689 772989105 752209664 736069755 486719706 228249101 97241316 280190571 428550469 597787945 538844165 374703586 111558019 311357838 57102096 431847719 702716452 228713482 40108711 724145947 404072699 977162709 432717695 346174686 122022059 200764943 160009553 240623981 307443011 755679040 764166518 382419576 57614559 913560542 398863512 734367292 735398239 351034790 586963273 413787701 871255716 458059049 214948125 356244968 486483692 868119068 516510165 39233431 79841523 397560546 779252129 875990301 997090240 674794437 9319252 274008455 780758955 186576958 679658497 709729735 344140635 569269234 936439347 371919942 58776250 12374734 650232500 44699298 638170850 93952020 448200118 608437896 7854431 10203968 908653527 853040008 633563391 306465222 270375335 961225324 608813881 239450329 807456792 97528215 831617302 447210022 647149269 298722795 3723611 218416047 11292682 81486027 13555554 576974981 221659691 534320432 632933711 973826968 67612123 617623890 197757339 5989588 222186425 545765717 588456071 991622907 135582937 405686778 85155040 324555092 684423856 198720826 303860765 208635578 468642183 35158330 492564373 235054335 281656082 672311595 460360061 208684504 446968364 4958651 978170636 770851812 382062386 555918623 791488869 574751057 296757401 134646750 653404212 126145939 738211794 329583319 944411616 745143241 528494986 903948735 400981945 719550063 325678684 204947356 664542382 723223813 929635805 588924578 260332023 160671794 419962039 368912301 200939749 782957679 8652374 608794919 658534470 884224728 118629405 378767953 456745544 414022763 16648541 86997646 938559 489300767 778173481 487965 713769988 402585797 508872093 638300992 260113578 785145529 588988933 891981870 737911741 840672417 49610700 418684124 239051613 223092304 708062865 507604339 791798937 407323080 534431494 171146690 323502527 303556675 447380455 343283773 197657267 276959078 764541769 942498852 953595197 917373526 551293253 590200692 259045314 128490334 701441881 692287609 745440197 984384362 755296328 247385015 959809690 995874462 129838003 139036725 791127859 821724684 428303743 887779222 487491816 579729386 928161170 971826497 481297787 787007457 662058604 456457473 174436535 154377918 909035436 166521601 222685650 670869829 194595416 732786474 949917049 725309083 209505453 199323560 267049231 939543195 601505483 892135113 485140074 103989380 773869453 661345579 957841279 983344530 908934053 845423065 923739169 835199591 334939006 980073192 682680843 859255209 464299798 494314262 996490299 767000954 138799703 733310630 703061247 348647513 211831801 274264701 478473030 327739134 127354268 696392936 388979249 135958454 433689488 967113521 616656337 789657430 671582165 306131938 426201427 873228429 44064904 713669649 230575249 747531094 397586515 781618287 994332227 309355491 626563258 66525813 568527652 508177356 185118005 507840948 478861233 969436894 16473311 919907569 157857429 523332774 98502642 393614241 55459804 657573550 924963823 36062426 864825381 511554199 534589359 830302459 444459573 179046749 159479127 594706345 722212188 195471058 510564761 704297208 450793674 958797812 600341901 353634276 301772717 960916796 191206071 955071892 645481466 963991494 342584302 539031732 140062887 928047406 164677507 723808576 58391833 655911468 129448912 845175623 891993386 918445011 668657341 314489955 645382592 455163388 279797003 711874797 257137311 438152346 767963121 667983416 534945340 317539133 761791459 426434781 517800810 422773721 623350899 583089632 737697066 138301781 875720488 621471875 373595921 118993242 550956111 999761289 915101333 292512505 998358276 729078916 221457515 595938309 483015324 193157772 983097173 105004142 851503666 173431603 657518674 865037278 864372284 653626672 840930801 970281775 159573997 102469112 999845612 680402684 829142073 48249568 529769057 344748118 598560544 959122931 5679015 833830515 215449594 408348952 279150880 350350236 517614833 451568310 307490446 297199262 492966768 916695786 751117091 949206154 493905334 373089466 221700404 309773603 998366551 648482661 305297889 495156287 4417345 719756937 381756810 459107561 129582005 595075934 58798271 431850567 208708334 80898832 288354049 472867631 697155896 762445181 832681013 658543032 219143615 624648927 349675207 699774313 168863010 474731251 590230868 25825302 838678996 958775282 329606371 385093527 308911201 443917506 5028833 211229283 423692818 30753797 582231885 242961229 166874169 305364808 808434129 421554907 491461171 481693861 604833131 773303488 990135176 291556218 296752148 187513753 663612608 506303052 891352197 186830661 435339980 613014227 901696069 275193491 339687093 571837075 865645387 940959499 918942985 973709852 387433000 515113753 363184158 123598431 499010289 766356670 878223787 627286635 402559830 909485215 174530447 558382365 20048474 751459350 379774105 164290523 891739186 75174604 260990767 585254646 647800036 712499038 940267180 509998462 633090902 284579441 108634878 405205148 255046086 927786120 977175317 419802494 469133290 42807538 419539886 496982048 474864342 705855215 842448568 217101695 279233442 141102918 330093753 672274346 56695805 89924140 732213442 205046733 924464566 734129960 303475624 627638996 206787906 844417329 617584524 170164798 914882167 13189465 551050746 661087072 37537785 691832756 494412278 510911820 349166146 587046711 677576182 576852103 521203451 461290510 880399375 239695169 971994125 785048924 298515503 518629495 411872830 93602790 551675713 257246081 952423020 861835970 663826240 532237421 600787868 709916554 197130829 89377125 764409746 975994528 164770694 93088854 87421908 703892297 864044530 934383037 763773652 821600318 332997628 771438962 512200745 821523019 397063615 409343043 853810787 662719725 363807361 11749353 376475021 235152724 483868194 289981093 346311709 668419637 497617702 20965090 358865590 110345103 993122260 829237750 720209563 977382915 685046446 947538454 785979669 93440923 304126957 178496286 236384526 877117025 407007992 125092606 727506613 35846552 859934423 625740438 576680993 399307778 289028839 334466471 643736715 637045636 44381091 833994252 305863092 480584860 980674201 102511830 623317798 708007995 167479478 829269 176421601 611573834 275753943 523252727 683122157 358659947 459261088 696289056 542525746 73808653 105051913 938671066 575231357 446834914 275056933 362089129 373551973 919614530 489710003 849764420 558089552 90113527 1506270 221183249 135105615 800877641 875740770 434051587 483515508 20300705 164913573 375241919 352398850 595194205 174633405 761610800 628430536 12228574 329846535 823145243 351793653 82593069 361802715 256557971 366183726 995461432 849574551 757749605 782723961 315017594 281428051 814967558 202688599 326445497 938420664 777384730 69693456 765006531 537187421 472141418 187336469 322982821 241289580 308328368 360224402 88706036 489753894 315902909 593563193 59979959 66126950 24709478 828690968 526413369 110668299 559481324 14849446 460004939 85881103 24483117 418083810 196007886 523289265 854741153 60095576 872793716 551711324 989720298 328006609 267278495 992905977 449615483 143749924 873649004 196154853 950876969 891806880 731834812 315530880 241430185 919176513 650453626 312993153 866960641 232491922 596621336 709862597 184924834 118220980 814676583 919290051 248108019 306990297 708852 37999039 680998648 512861436 693351899 680084301 433992189 865127770 890884193 865358854 850340747 542150017 613757112 927454073 436891287 126176377 948495052 153152928 24192746 425884589 61966624 569656913 977726779 814666326 879074466 939706541 713902584 238023637 477610606 444393307 101852187 226415363 581985454 966343630 521249958 598535281 84924237 274009032 64754809 964367003 174265931 63999539 189118255 909658130 84201189 649229819 42089716 939455126 314391878 464439416 620944637 106534557 107657091 826719542 436026494 279688178 493913068 139468364 889027953 681776744 271810131 145027902 802571268 461349641 222409561 692170293 208030362 193502419 491905388 696596410 482840092 728354681 349757332 972542804 159585674 545714001 209774111 159470547 47938098 844281346 103931868 167373731 831666875 142438169 563467003 882057541 39662486 277626797 665492242 527689916 524545037 867878197 775665311 533708068 136413087 384255609 509322593 977456349 939900533 941829288 750957570 821293559 773791530 523207246 891378094 125794625 994119507 241975050 643693573 476618474 794500359 602680499 839699225 928479379 453220617 280266988 671732374 585194366 322111993 573661567 758239845 466944091 999781007 62291704 138945239 898403289 778240969 564901507 669046549 721962928 600065243 500368682 130077511 63694375 849180296 287230493 971699618 871616880 726999098 954037456 975087300 425827572 933528441 345254207 563817466 583709442 74159111 965427489 962668936 467349650 560666393 858098015 463422211 921695822 617901862 819066935 139429463 950864558 793172897 843349287 809833887 876635848 202259116 130752372 914487667 157532948 969310335 657442317 252490288 208029931 453527766 446773501 585478735 443465989 880731133 78023073 994383921 932985676 500417556 938786151 149701946 868985290 559734086 566796738 742738178 911215424 757347468 251074512 352533534 199449992 136530385 660363037 922356952 628011278 915413776 535238795 434607840 726588120 396018088 332099327 727304835 208660463 924028883 584836627 859153001 431464767 984941965 516218869 583396880 985699632 414678474 80353731 926404018 971646536 602090095 868180950 712365764 277410335 559929947 159347723 249308536 677715874 373464496 223201545 289517115 402493027 695048969 372726574 919902271 389501972 764166365 858518495 246926949 84731281 553957223 726013921 662336188 593741768 191559451 445758304 287995017 500164795 231223909 281977133 967745363 685456591 750205168 154030684 745084501 135799883 242294892 560509580 26424437 276348649 725893843 701117969 796764140 261503615 416185046 34337171 299591652 9805057 622834606 328187089 177434369 398869423 15095925 724768028 664337376 640258423 938095011 782204848 771738282 395032919 377655245 12632336 574582019 801323453 832019175 797045592 557582579 285699774 553305655 232300979 379576583 359285181 940341043 240716353 888466935 46181831 866468897 589621414 107728797 662821866 342015769 204734395 766958944 79999764 878838516 590447225 141585298 751534496 122926361 461965981 854558734 192734001 498650372 670140603 3206945 466313039 357622656 507394440 354195948 819971 895434716 350098694 778031999 63797497 538609087 750736564 809793564 890530492 499138640 453374088 227009370 705198332 69251893 596620347 420008859 939304021 687846991 317925944 537558574 620469452 360693310 177886071 811416682 568404625 66279265 689720432 445236204 98881605 869801441 119314864 548362194 759137326 566083388 703664362 47854209 107381968 15577327 450560169 630210354 298382940 89674204 538083950 695071591 416172716 915009707 647685603 963955259 669120204 412012862 276337091 220579920 729719908 755577814 749561405 68982840 798786089 755650698 764415604 105571695 224912664 868371803 869702272 563187522 405616758 409594020 681372029 638994151 475646859 877769500 387191724 951222400 537422990 918804299 834278914 611472741 117391443 319391370 317882528 450004271 410092639 782708236 710711764 106274593 849983120 26199661 555769444 751118469 266284063 416128428 208955700 422086079 342439086 475839530 728826109 104255797 932389643 116125288 382732468 139545789 608061795 471863156 858323693 138397407 237108654 358001304 562758053 474319696 600968512 397928596 751459964 639813538 657000869 457146750 704550799 804749819 65498146 935022424 924703213 248342313 940881347 368870319 570654416 59037310 119162775 889184492 606163618 636568266 876806748 903612006 573342002 175442479 519134837 75631453 778602112 406447847 683918400 339152913 229623399 499309649 251745614 745323624 515815478 667660319 577784036 678821021 352426088 137742278 283378048 672711578 768638423 615328675 176598312 854868937 872146945 178860686 553017423 746775008 704311841 465175881 537026023 165003571 485187570 918597410 45520039 831485058 403246204 746523413 2752522 755265137 547627369 611893858 141333095 798715298 342268100 236822354 304697426 510185964 18815855 73717334 488584907 904082784 257734583 166468612 75877961 119831113 384952654 769084003 474928014 192303609 930597672 825299979 32868850 130129684 957885471 419767598 889453757 499151882 233699389 517095405 581311163 815856407 38252958 57671098 77060242 822263586 553065452 986379241 529652914 366617592 417337565 71702861 846407995 909062014 592441178 289765065 827731824 46299792 916701558 902699829 803183220 151495484 928880456 614288617 556016641 129323187 991237571 27004466 105906424 71212441 725878774 945359577 926966819 946952519 700996175 181878602 361426987 935594783 724964715 482311574 246598552 513379935 88067588 733133296 9719664 300132474 653901344 547271599 244091992 430617629 723945269 562797227 545091656 935219951 317187053 121430974 465865188 592819296 912790812 416919491 669782784 86449227 221335069 1874577 261645915 974761061 679390002 503182730 131778296 991097504 152249731 858971575 98548463 541369367 784284806 762023070 770133787 244940848 867292857 377423990 589005842 409327419 127041638 285094315 556923971 8175376 845318875 120119270 298605338 841823350 560413473 372904520 6794212 350975487 343464434 135632173 11427796 316085270 895864377 980912027 918732019 116555014 95780951 354750329 945209906 624511301 87198027 514104012 950443540 809659696 781694981 701891161 516275159 568142389 252881182 752384275 362098665 826503590 646114476 255498400 941112841 833112569 926203284 285713303 545547975 518642317 883820081 829738230 61105545 905200427 550697240 467405638 69903346 841287483 381890027 248162435 567898166 630439716 787283060 149794398 926632979 81295771 910281363 371286787 934559704 244572636 674650145 414168372 407870120 26396369 363979207 174979924 104030469 178488330 373673071 690007866 834359231 484506787 225108892 588339915 37667947 375296286 196249136 281499633 78664906 240443058 425927250 255054423 746010383 293510045 413778995 496288236 594366407 807146790 915280879 415789212 649845334 894012084 838897844 400783965 588739783 83693323 746776889 703532454 916776152 999464529 305552770 16451862 239160216 22982631 974249566 653516435 977115367 905012451 493596105 838595224 164088866 629507900 310013673 177059815 384327587 494357710 638966594 643338232 172276851 230921470 422935749 345327362 196792633 744037241 138271730 38870340 547060389 79321693 863493101 205478430 708679531 676851609 571664418 129970448 828031306 357152019 221561561 481319130 532090438 714503666 901617715 149310072 675293206 996293638 803892984 313100029 847426393 975889435 129533404 357682413 70051059 691098969 428091145 106798628 324863553 898128433 147642906 744501808 439638419 279089971 131015454 667929499 395314905 320446889 180644793 686226066 784539240 911137463 219010445 508460950 329440580 745760119 811092756 864100313 653371732 373757197 364047711 550126153 550012474 189185282 490321556 842038581 162501912 485705736 249754003 744568936 149261441 902720728 275777989 492832634 572261702 652811418 289791625 694899038 937348983 276594007 782063689 884234805 791998966 758212392 430291689 283349057 606420711 459700759 577858683 44949585 970216462 317310718 999870652 313051650 481858278 335927670 486993575 273256601 528115285 616604409 474451231 24212258 500864468 454877833 586139672 491734918 730790465 103505008 511008076 213150957 850881751 458474258 433627381 969959814 613860221 979800639 943890350 842018477 64858652 697302303 774090253 469418036 801589219 174017594 309770309 90964526 994873857 746077685 966250445 285073296 830283454 981325002 22904436 846629603 971514024 682459743 789608328 584237478 654259722 911622292 163942307 139652513 610384136 557358674 129785915 315932160 740869458 418949302 853140634 841791466 816768022 835639121 960798323 735346544 926294902 978585583 645826547 126801250 361654723 992478587 46084726 89874927 802305500 497850093 412617372 427625260 463810742 552947201 696252552 753104163 9942430 65016936 943065747 328799804 172652710 606359407 665874748 420400060 798923150 515454249 665884256 869899387 283175540 287179703 521439406 286261265 942845995 296439077 228323460 395112211 247646002 530275406 593694823 933986910 325319770 41496365 533469351 313379969 397331202 312979191 273441098 817018712 781142172 951974288 807181232 551869315 104515188 749125762 204679841 814207335 834971131 825963367 650669240 275234553 828547745 285099906 877629970 480767199 268792683 174189019 958671994 682130880 674455813 866587290 218437757 298172143 587658876 982571981 692243931 661310095 614988634 562437918 839549638 595764996 544746163 785517147 815257706 131507996 803843588 305220834 382129206 332743355 278279068 154302591 686359851 472348469 91657897 645938993 435772554 520574488 125218366 758170093 190840084 848315267 388665899 15187231 921294626 975078455 867592444 851768529 784721123 372951341 38534053 356758498 425047285 964785253 878733596 756694067 66264191 382182684 580318371 57993657 161861166 153063024 375074427 653721447 592245270 303549499 146242631 230414129 549629878 404489033 259715600 925928789 294857931 371215321 430943317 856530420 72620053 370595143 810664732 809024460 542095572 566931052 258557031 180254925 596577476 229208080 529710361 163647035 374978656 167354306 732586437 397514588 313029701 958039974 112153068 571807373 575472760 728079237 570521114 307523416 850362062 566454885 909347033 285735417 524319686 949436650 268531967 848653958 120138642 541772252 463498001 448113949 762848982 499484953 211052157 606913157 162087016 207763979 586098862 886898680 324920136 96278487 608991047 225518024 376259895 699896994 235797743 295366680 81203308 285499194 38898794 2524645 427573783 276146046 612907908 641223252 73808652 518874868 603489659 609955988 148228477 734779554 100565258 822195292 173868539 336350998 357689435 18222543 298583915 432542601 372218455 639954653 585662603 893328618 278940386 787037191 71095779 215314129 35535670 828487896 407591631 689577439 452101079 877688729 104479556 447565309 54908727 589993810 936577830 662827170 528461016 617598418 350938346 996381290 379401085 118067916 454389484 514087142 375001006 307202111 617541396 341485870 122130121 499639072 297382385 709603775 874788808 241611184 747998281 399319497 16015162 220459225 695561552 335375872 803410998 46967542 214586354 837837047 610191888 328733426 538221431 649785138 81633272 684184153 686719155 477449713 584277862 46656636 634312729 246013948 881466466 761430512 736452391 357513356 918006002 979472408 202603849 634149975 537825737 408615061 45905133 396917218 684409414 618585528 148057034 53524376 493361925 681911433 272598702 894023233 5159229 73580558 285011897 619101886 77093376 872118946 485418951 137592159 361255314 562074719 750880468 951251527 938564928 392693236 949877686 886062230 733637559 325500618 17263411 177907050 986275601 502358129 256297754 288291621 599342844 594071435 801725469 190661579 980191368 568291228 781950192 968727633 568541560 104603690 247821392 818841068 177350110 113092336 399147120 872503187 228880112 682638705 774631961 258429097 463978607 422713249 481797505 729719467 126735626 368940324 275844430 302281890 209378552 702971343 217187741 347162059 286231032 317769959 767039340 5389516 387242811 714982688 764189059 3266201 7492879 425655804 677161100 80961659 602169141 24433483 92182679 882366012 994211438 56295882 758591728 23768154 232870536 322349538 410656869 438118267 870822087 839534790 512091762 673142335 310194271 98624573 59026788 925576802 933565007 778363845 280704099 627640937 939164623 354072301 593683659 978273977 852894412 223728888 203182972 201338370 75158005 48112471 175206076 880820708 371203132 469718930 936922810 495857043 938608187 507836653 208465826 576757622 316046241 591229915 460035572 79254542 162290662 550088374 6875908 626646907 783963878 810538899 898057052 611077443 797374918 27676691 668174421 915560404 320904526 985198663 889394813 569243163 866308881 55523479 33952516 450260836 302143434 903561595 813972701 542795522 730387577 66065305 237901501 667437401 560275133 389695562 985250861 963896716 450163975 683291591 108783347 390281111 93386614 68019364 378578493 545965535 814010080 8464168 741424801 642443272 858925608 948158020 121045168 485150168 248597240 622188490 145506587 847320958 898028377 227143698 571113508 792539455 796080633 404308572 205517795 828011646 152561476 122895155 101591395 957589153 713473723 37475625 945308160 270944077 611487928 716071781 477188849 19166167 832941186 224419859 301966478 895367751 752341909 498971157 628528116 686584681 374092462 705544455 341859497 615988017 795466280 73329221 687152557 183262760 74467811 86752331 655084995 605980352 526299128 463865467 218951777 562206707 951435279 779474364 479153657 472301161 875364319 66015582 403587427 544405570 711237859 739907581 391525117 234190689 381562579 709826933 198335411 839906912 72641093 105167264 646462662 182327382 321008566 950372279 265928519 333080117 573286557 84960365 381034255 148212184 125605285 904932144 729734527 751289526 548293838 258074171 85929714 926794309 481714917 215980977 828240146 564478156 652735039 381368230 194109476 202489011 717794473 64406365 595641545 325928198 291548411 395644802 930954387 696188280 950862885 984384417 77816088 758893352 335466404 772169299 394558868 44625045 232901399 437785019 617834203 487551351 667358355 198479645 650732893 851640421 397220036 355376004 965504109 421041397 632367919 996245642 771244052 949042370 305121743 776971930 876081658 140843104 346366828 83928863 549164853 380139051 970935221 170313024 936840408 499064913 811829652 164158587 834040337 267116797 166518576 767832980 664915171 337463817 563471809 447015307 689955286 589612644 165174874 422759865 627585096 708799056 746740706 904594052 781557792 467086902 198974529 324868422 847883541 868553532 245822987 829987251 794283940 6880161 728236796 73292733 471685487 147874171 609218821 872636420 796557021 951988528 551914160 524048074 461865675 830594487 919259609 326181493 360112070 228069821 927788697 529105423 618736742 284387685 305460199 723856351 766083951 871756862 951531423 927091230 227277254 388511656 222512591 618284218 382897088 316758939 25558294 905256418 9279994 393303165 838477169 967523217 368631101 894790332 213435196 936313583 459744216 1628836 211141232 202589 151332757 220773712 699548198 25507506 834635974 594243291 804097230 38369484 918567262 501081207 414273311 378767518 784368960 602576000 145212698 616399675 665311387 238287089 831442829 594105858 923834434 821293199 504739804 383378649 127018920 69182528 574067240 562427787 601956770 143402533 197364477 587049842 225569026 923336100 643009574 160926819 838974256 387064850 262519339 888073458 821398521 960230129 666886990 76966869 343327563 162161699 135981624 489475623 45910345 585435921 926152564 990862234 309099390 298877072 474818525 678669757 382081434 972571313 971329381 184466082 951161457 955191528 799946489 713503123 708231310 302307886 21156128 925514131 101136244 347240555 920180430 641843274 735418376 546323000 408265022 98159824 655158098 898521872 998104096 594739668 573192148 466056766 972900688 98177193 96830245 503860004 288215365 271347902 288789482 388342951 129559627 556472228 760641266 637669253 725914254 894392084 406149775 700245875 328467335 34238127 756305603 232704188 758190137 168397987 452516201 720427846 251532 712732758 930020393 529737113 432067919 795850631 918311817 581323112 952335317 103476874 169208899 672161420 351150926 805556635 994393915 22435388 583101031 889401044 850932245 581247456 366416759 244180584 191567793 334741658 301363643 910314757 432018049 845969900 876158881 679793109 382519071 990156505 801159430 8706943 655697259 86095087 489420003 755788770 316674905 682506659 417527677 252580142 411835795 794616681 767265920 412223061 550967067 669371430 615149659 405984280 401439255 581998249 763034712 360436427 791695134 730183071 397977013 189311314 217115674 854120540 818901334 700845010 823960272 265548592 950373107 715367211 653816161 820464253 774943382 720798441 230099150 202483648 971392179 609513691 227060794 860299882 966796605 267912268 164320186 649583725 170156158 303699055 872421894 331967769 83680726 880621205 521793102 455832774 800745448 653260828 819617603 738037288 463248610 428774523 237413248 492031910 436828616 384230420 626564611 165079208 984432786 126121139 769544627 736614620 234343468 394474803 380276583 532480090 95792377 452041330 907186708 115007721 146561243 2527476 471669098 729785155 9688777 201173819 235054015 843409140 247538738 48624467 441526021 478311256 98471377 73659835 569803464 322036653 724624836 553536760 679923231 4646069 549627908 747785815 738261229 861421145 31338503 969810819 322214082 286090798 484528383 995771853 223182991 879786639 472936018 773584183 246095802 452455822 168806361 317846344 804199148 983879297 741057764 470178272 324546379 549735144 190248254 715652660 298222908 437661714 539188416 965342680 43847534 701971588 528237989 324461848 565236451 351366021 333451771 292680923 853007065 284672290 68233078 654090472 584068018 667226997 533521222 698324399 129949960 539378776 480308577 574260105 555656209 280800221 180246194 198838497 903292500 451526342 481882693 802011919 527862961 60118680 627970106 584812892 591366788 387403630 840511485 176558753 573306632 595750649 785725761 105990822 954178152 421931429 127997970 338626383 902200867 51428325 916448483 739062134 496337983 511792677 719511324 855592944 350540181 397409158 336686455 953042414 327175932 791326473 152672465 488558833 105059972 310684800 887782384 219949629 87417673 701979465 63882811 24592434 868132009 59281415 118122790 702738868 44775560 373726327 853928751 291960412 201418450 581976503 191884581 641436638 314029538 415951106 920330997 600195450 341083657 650383757 103364457 575461152 894768600 663431885 380732821 525345992 956683736 321992222 807258659 1878866 163075124 842135213 546406376 403797746 69601839 26676837 480635474 936834915 644572675 32232665 783001791 220552256 384434142 371407770 735839275 602316863 257818887 827391926 504944888 352388937 884350987 343194276 628434267 393811848 740316967 796895629 977094843 13689220 536570049 541402321 453081587 203039250 628105104 295614670 433142321 831682344 353668709 461647796 987396406 993465992 984597682 361926188 685094839 862728970 656815428 853051197 123304485 802534314 546424470 204212370 28885738 499253552 88246007 727606079 669210930 110962202 501777622 31637867 738067617 203753896 671168181 69868688 414592577 545113731 228685584 635645713 630231110 985456959 103700359 194818565 320654521 159710515 401407403 696302765 182005686 784406586 552752166 336423481 605375482 143037239 476218818 257827049 348839740 949453520 103375004 871131021 788944168 521203593 703422131 8322153 144155718 263090898 705577898 637724696 750542533 207684260 708438851 418254012 404476510 386447901 522634586 719776418 523321607 577485851 3379198 515838734 557432917 844213456 612444941 966535777 75345408 246461260 795054603 725396151 786591704 22058046 842487344 848563579 692625590 267791124 423778538 898502683 937454364 724434677 326474401 6923364 199245918 266589327 428011273 349183552 961969868 312352181 791465115 376695225 795416896 610580059 640636575 631481750 178066066 948171881 664980383 40374389 537167149 882046444 729590363 623971947 153171532 253348449 258210128 328421025 687756873 748990713 493155073 175313834 639283978 420709680 627852881 854245702 893971416 359225638 981836059 138110879 142236441 563369833 925141403 409754257 742469345 517020476 925580859 274528739 797621775 629962939 80248957 510319116 421491480 174204992 144732077 636402254 818362664 937483441 283737470 813311667 754094745 213141520 423174348 922443269 565068969 646171589 672331135 378637680 761379209 1550071 374661657 436847594 560490002 910264592 656430126 98585636 383164154 792636068 266170391 468575364 525249062 405993262 166786694 246765913 881419150 620265531 890999015 456746084 750467779 456782188 146113957 565318530 185741588 605249412 573479769 235724598 342704832 591893061 81445914 563911560 139971436 970360250 616509614 909518534 840312255 667304123 730244173 958051779 321599756 665682547 119219567 122152038 615449384 104290562 574017662 872275950 458857474 161826666 116817773 518528363 233305692 197033599 955261031 534113658 400793018 761723165 128440534 332683404 265330682 208464295 872367369 807968343 402168021 640611321 636424210 365004511 748162501 422060943 3141186 428547349 891229619 227744297 934028241 301905550 471936737 621399696 776691306 145529821 557815503 216720518 767450109 999109890 528388293 492963988 51006481 896150727 394361093 580160475 254841902 62399744 303551436 397648689 960508775 959075416 84162151 854309963 569643015 980751511 592773390 37029410 512727411 773472866 571849514 831008193 126659827 707436621 903900389 463122873 960698331 664756880 67174923 540144846 69066183 902726175 403336094 115430655 397562286 913839515 667571934 506872306 862970410 231684709 346697776 981818350 831391474 345442111 864232308 255316347 571173930 166438120 569181615 327654520 963527921 926055353 55679032 712614720 20794424 157556888 636901242 878597737 674662474 493404394 676239739 32532935 977749742 39171406 738698234 745327367 121107622 985436621 519157292 522037249 53079606 795680349 189058420 354936078 386160328 706972920 437001919 829948259 418562009 966698022 88906473 786663479 933401748 892119042 227869608 450295429 500844620 11172770 591547429 316802047 84386820 317530250 588993592 546456131 537050618 792889833 246075216 532225115 709663631 392131372 739929791 164925044 91821223 786306002 375538401 317811860 392381082 845981698 813461071 218817793 154224821 83259353 677855796 975794373 306711148 188131306 18299018 465092320 688930745 925446270 518597738 952524359 60663585 564489014 858289754 774660511 99401543 71481762 595185364 172304074 832430901 854144074 787429223 120377219 294664802 485187665 338943406 429983519 374934592 767652409 311734183 566827478 506034305 84541932 26442618 122636829 997613210 318704127 178631432 696940174 310308007 380671058 786064758 682889822 744267496 490988673 909703921 3713223 691769797 220157236 561442812 856258182 530709186 921331671 67995850 931860205 156371164 481349019 871976445 156960575 630296340 466343440 57447500 362495302 922037267 15013104 810028457 472997899 253231711 686615720 385694085 304472418 640108591 758937238 171330175 926167800 11877688 147666749 722291827 144059792 655923528 505422708 819400930 36749797 546801307 395813581 664016346 466688812 246938740 294996987 893411751 410318632 362666524 215590006 180279421 712196084 398875702 970434288 896664955 381210768 657625979 891326794 815203861 720327137 335795454 220519287 253177351 150053363 937052094 841219114 551165252 615524078 112723779 545600283 221475011 79705117 895822777 263284833 732443956 983429195 895705279 496965068 689721347 460169505 856017529 537692182 805161962 849131166 831916805 536189679 677647413 419632276 786765186 416343099 656815577 687353062 537563528 549998786 929155550 949809042 407689881 369388429 180817987 563326679 444498311 286354992 972329671 633379052 35345339 712992349 168026274 859809319 859850786 869767697 56252255 783415411 669774263 795431334 948007654 10931495 631778640 948191533 247152224 206394532 90531953 990647494 68327443 603092935 523794589 220498509 480799000 934222015 931032872 110976200 654538778 175291643 505074872 259396002 978677385 5342502 48079828 23570942 973384858 717343690 330192811 177869079 403481103 580889470 473405458 708284061 593591981 998922291 800847467 4873742 462811004 169463437 699281833 547671778 821024990 433527241 99904419 434098284 809713908 813802239 378401444 202933614 742033233 565265569 774198937 171685663 384652767 915356051 482790855 895545513 528778891 621900199 396161106 878205647 605408969 535326899 466175013 230213771 271592364 698653967 287724074 616093645 152242926 604029298 909014204 65362763 148252054 961582547 920034385 815390411 165040801 524648257 197729666 985724862 514991513 980237041 68930671 58988287 435998287 950283164 271116655 818193956 913627352 943428340 933696108 729447987 798003184 127658617 892712044 322106542 867146100 784471206 745882386 929367007 473636044 193357476 577664441 846277055 487129781 949371892 71266515 266405615 274643334 706212087 233478020 618847603 993263555 224508901 723423892 158186027 524668366 377749851 622781851 293626695 756241867 125016003 253036931 585774507 218885815 969177267 596944998 505071669 677938278 25356061 838801124 625086 938030381 509207778 801075410 388056106 932571884 338643631 3813865 693882726 870210272 572439161 956143337 14488087 191421668 492384919 797049067 505084638 298457829 820324853 73031695 62690495 785524498 560211561 731355280 455451379 390935370 261256280 869799555 916122814 682430898 527303334 253303736 238497950 166840261 121761374 152229639 252111680 140559181 969919417 631884864 201805435 534735043 872316815 426495379 244741409 72548144 744468218 318475966 457912062 162788411 642780962 574777961 167461467 64034373 984922967 167922084 652187815 358924297 271664273 675320476 118856392 985413549 658711545 514660795 394690313 7251482 33418100 11211782 573099423 822537122 636856764 797051833 189970224 436764131 83576313 463838935 3416657 845507468 591636243 904439735 716901147 362339699 550636866 50731916 722409093 937734240 16282910 900174979 394694617 126923745 21344690 300416446 351112004 868459479 749692108 302352275 615694979 796792296 583915352 683828893 758893044 449920492 640517322 520905921 816536771 245045807 405870913 84116475 959724456 566207216 251395951 552635686 839677967 729387088 229181713 702579670 614545374 375768716 167893588 813113730 130693261 802247891 794723236 935611158 517366080 604413493 540111129 200697731 527330547 448147371 116320734 954987384 155052539 220061205 30140130 507758722 389173097 958311325 151634127 540526653 56715094 915537931 498163059 920364941 185040553 156571685 119910985 756921517 552074390 21114278 57916210 441756140 156913831 831467758 750444100 273612914 784380547 427324687 230896748 217865233 133002252 382814857 762207562 183484682 349885051 396295664 694395038 891172743 475692614 387262443 964224170 441766881 381485295 168030401 264596489 438302422 509053614 327967587 718231921 648746876 416264622 605481570 665509613 553916859 995284241 411911550 550480969 741669663 699350172 808698205 910055369 414742625 255307618 640479265 242370042 575963394 506470667 406794298 931873869 900859289 450796863 469926024 819769931 395961061 494173025 168539056 287445166 3213695 332639223 304823119 431968841 743238212 969018168 243141067 237168169 389639633 615153710 40447387 68516090 319381500 2686139 118368149 112667032 80408928 687127967 985350310 655037535 105170835 136663199 231027084 133791844 857041019 447960184 868521533 954612413 698004393 116887449 572789210 461038604 623987941 876138039 485570243 500392251 863688833 933787980 714457563 532042348 76157824 397767873 18615345 781110010 734160771 969366355 11957049 429837684 178066071 421581188 104118812 147647227 296736998 951040156 976202330 351774695 882166699 12988839 413350523 268597613 307410298 796881659 314958166 468892264 993103145 616909644 161104076 78869525 730364582 230048871 137581772 442008313 735889660 635148535 196837589 201028302 637866791 762826595 531612390 328347875 623724056 901012489 301599470 618499655 359443922 696667438 333942796 449538456 267551258 184337486 320330474 462450423 846410208 830588600 918360609 249387627 740001486 151115001 576489449 198219117 632701071 274653464 847200431 335540962 909870253 383412548 100043588 258182046 791973053 586310105 692185548 243867835 42629367 698130893 342136440 816028201 882669138 632161890 832115862 677860340 504543384 405672872 222264722 735772068 929550648 491198691 224338019 876816927 555238252 481798252 22512420 74254036 599936130 590362602 721470393 508813988 574212476 10128631 279085255 555551335 569598171 598812088 144208707 927276284 884104151 219520480 604810878 999931835 557238256 846710621 179720892 798341495 193862993 205734993 137303778 826141991 235808946 545067708 976683849 301713928 244236745 555176641 106603364 959467363 504148130 914628724 2744114 374444962 8738681 358758098 532883785 856304260 104955614 851068453 264452882 588228254 616950239 992689835 411875725 162466721 207419617 19239498 663185506 609486174 865272727 909278463 752776352 755786353 990719980 959540554 683752374 916286113 525541277 666742759 470048825 228049037 549591541 301061197 365764871 615082475 90552611 77724251 86881649 952475473 71965689 399193057 52115891 824118350 781002605 151222032 341863035 761533930 870471345 731353828 657141561 562267813 246048302 621367464 624491485 405239043 919977516 33633326 658156838 706747440 564116655 629401197 409374334 546328571 173010723 281127437 564706831 110073459 456803781 770126829 198119854 514362172 660998396 232888079 2470872 216361488 736453990 925163859 909109245 472431659 921621500 334846610 201765849 95956643 489689302 796795852 465226549 135643702 526892261 537493112 202879894 78553337 725788989 156389820 991834568 185029758 1734673 153124 482290023 699334640 320181436 661741521 508690342 949447493 700529875 983609792 562885750 544930923 457400736 280066504 6454566 80123750 822760597 347969003 949707495 460181406 392863274 226603894 437920436 599864353 597871215 555371507 311338408 138106903 123828758 691248063 398610862 98620091 200439325 449720959 550891475 427525071 145611611 542458169 118689297 695343671 915178737 509237377 229372795 645063242 459592271 363379728 255452738 947087445 515261610 101295079 954434678 486014010 568491583 670803764 560159263 375522012 58337496 711446985 718259285 202414826 561773336 816331260 909806687 112522886 809934574 968920005 746386545 189258690 535362259 808237630 533035037 698340175 303296890 921428014 264971165 761932658 790990472 535445231 47748185 168878422 771170966 470250716 603321203 938151608 992944415 834695731 6248319 513634336 133014409 58151985 607161526 509830987 469222479 922337303 964758721 997937736 176739855 977055862 967059374 279599912 726814963 265406219 904315746 933487278 831710558 679242009 21897532 51812455 142351615 816720709 736119417 33328434 562683535 823527179 175346655 950771459 924110889 287755955 936463405 460764747 859628330 333656518 215789411 51471136 985789940 301240339 767479506 187934863 329476090 693456295 46752973 29824970 249530192 160198259 321157752 326278613 4051074 383495645 506649167 878821615 774874507 711252504 807051681 386423831 392041170 769715843 506668109 574142988 253969307 879069998 369041177 58615339 641029074 650976953 99162632 565639182 707139968 776899002 977531330 658021834 210189171 564303474 41719597 265362415 793188853 156250393 439151109 23850776 295875161 429125441 397200812 295745983 579100829 492135465 69174479 680600203 746200932 364708309 189797752 557811069 124210148 573230028 59358184 293400986 112964877 758058214 615455908 379741429 46511159 787680468 414004668 339763379 480786331 104426739 311068684 667846942 461919528 477753291 641421263 498420309 343551315 617423831 734965026 360725064 140021149 333863682 67793485 634732009 582813181 313609497 571594939 798794003 339530692 414839564 486312008 369780463 962585744 31494481 621966645 785065910 673468777 182467096 291507838 374561758 544641616 667063617 982173513 122190099 851147081 167197023 201194023 101989140 6208501 793622091 57111282 555431015 734320929 875898039 943789262 411308409 62367879 122635484 883484882 286208568 321060359 870807944 147680227 513959000 826947769 58793900 219836201 156297161 285228015 622888322 497771209 351305367 900810435 339174802 491772749 473020606 79117316 342511105 577883607 42795268 854700384 109901823 304518527 113029404 359432806 639511418 577932555 115425235 935237003 325023858 617089809 998870102 953133220 244227863 553755175 720309169 806088052 371811968 599504705 29328225 669390758 812578224 275740205 440736021 476868126 740037969 845748545 660428083 265345874 92611474 143700570 384086706 857045720 227732936 896355109 594596806 923654076 364108276 310465094 334561924 165438402 338971045 422321313 67331797 533997672 629959409 811491712 256017888 402983441 308851393 293822864 304880214 994112985 590953702 214480609 604719905 349035426 527844642 888492272 787275295 710176759 319942035 824420535 312119371 268752667 375954074 334538670 367820424 930797736 346720012 150494944 588097722 752011249 412915519 969062180 698934308 692593033 577295309 736745196 964330249 187496133 932025858 626080366 788741284 183520288 268087872 99079353 981832792 506453883 325706660 49163472 891682815 798452102 765609515 362789608 907485221 508990455 335136274 330592410 115204447 549710918 831491907 570896228 287928814 291941191 125812643 803913763 237080207 381913153 149705295 412321681 846956692 456647078 932054037 723686217 829929505 528274801 341809310 970704982 877652814 401705871 224276673 840256129 360728264 550663966 981019114 318673164 345670401 481523462 926262721 820866405 658064781 639501968 330072516 789544110 18404787 29284708 502940235 920832699 139902636 716743448 308257808 384698930 683515900 397503099 81740306 608902151 465515114 82653378 691820285 584004090 571715975 426732145 983579530 598704689 888660860 421347732 972961448 609759761 904367865 378358407 566824147 908345464 209074210 229037874 695552405 794268379 255416424 285920631 31631525 946889632 769126742 240733071 109773359 883555775 836324612 344036489 563517824 879248524 322443606 489943015 502018285 200421419 267572545 544013448 16548500 245516980 664611166 575780169 625762396 396493888 467063305 978211160 592666540 224800399 835998342 764786559 232889567 559149311 307184251 184639796 35272316 894821135 582285777 367596774 268190924 544095483 389059999 296476802 416702357 77865577 813425753 873792393 795595112 171539537 200737133 496192173 925830035 612615211 26760305 652386912 517325332 191196572 649829723 136695930 995101251 320078313 102650985 435983308 845184752 452960554 336235770 949639934 523540303 575634751 374697087 515118151 654008485 248377771 461600046 846224876 957173252 794868604 744750945 662368567 933946254 66774977 945925724 822299250 318401042 648818004 74010840 578398395 838592241 92306704 853240377 931257350 396471260 379716279 311964235 229059799 143317223 898706313 114174772 906807035 982692234 546662171 884383787 612156943 722565873 626783566 911077408 697458577 808878913 561963245 231284486 895770911 161271578 136920571 888662651 744538755 706309849 758147210 441968197 193316399 882263879 266474376 90147027 861962418 706393433 248851002 768073857 573339073 923471873 841973196 421888632 934674681 252109140 662471893 541287392 479754486 577843611 544159805 679482772 643513828 649068448 698155131 105741017 503690910 392092676 304907200 989667336 791672517 952064371 258971295 740472881 230941294 694895711 931178776 311314082 570242897 139974625 406316433 784494000 856935179 2762066 929194535 477729626 191294277 954633718 190155604 855004830 994635548 535002771 834121224 754797035 367663012 48359986 63870443 901251433 802478743 440151300 910099219 271510784 841928132 156701287 83177301 298666008 798426454 208118432 387101781 723080586 808727525 103831580 940154765 733785775 632118405 363354596 296564010 683633529 152628934 306243459 67132869 599297694 674995779 801144168 621424558 14281673 963399925 848812869 404471665 765585079 543770874 821713673 297699153 26440037 565802252 779622808 81704053 274683487 179563361 187601895 272230096 619519646 794265024 285132105 201654609 568206057 965844699 875688355 487262270 248974322 82380468 285908229 771245400 362009853 569455047 273641790 337369788 406577293 933531662 482801139 170753722 471244791 550062495 125378517 121112153 224760828 934925206 178332706 29883322 954548177 889321065 433906810 937002898 476432372 281583577 458929703 867019662 717133625 605052605 684340193 439525886 773642479 121677178 352399557 180101836 861522856 743668619 519425533 62314326 951198946 927001395 36733778 174339295 246755626 125311602 146155484 134899105 441588788 729318451 456388143 226630783 221174224 868676773 367560307 790768536 301367696 99855318 599293455 678424064 514778646 785742296 869087754 457716157 455036163 257231964 389670382 487895487 755877628 856213748 332693758 618549572 156780502 838664106 393179180 308392955 911562158 318485272 994324750 49943861 112716847 51197398 210454436 118335108 531029605 81778923 391681847 321357046 104548247 522966267 788688257 33444712 922661769 980179420 830838798 238406897 611339357 258830938 132253841 361594681 607834507 173030115 975079347 423217160 852448156 302433160 818771909 693349300 277954779 18503232 219159830 609430701 386850849 768992533 419691946 27107303 906559115 964517413 246152162 420796229 231893733 712030134 843713902 840815449 889322247 291017604 689733001 478635059 73089924 656948027 767242479 809623026 218993573 527588412 579345966 838379516 617040464 758126620 997325116 754418600 625971336 63962567 190772064 577912386 465020026 278920621 900091416 778545310 574479693 204919007 941574959 98241336 310496110 792861469 820302804 763530791 744727232 936211594 584681802 658946846 727038123 419027549 75765451 992122721 380476752 328958063 504286340 233676462 80458936 247917777 532421905 92172228 319781382 422111921 199630287 140356959 536811747 611691179 160895767 248902318 2448607 872693874 739304069 565566960 575809010 299117715 572242406 958604187 299117310 388961486 651103728 441639358 825643917 554623595 708104724 63775768 12142671 345548965 883666224 611411378 367290500 321419563 985787714 564561919 390015628 609264149 950981141 752656890 978897210 878799912 207356230 992985591 888155475 633221878 117738195 615446126 637758035 968454111 337975052 103191147 799663632 58849352 601348360 992198920 120210270 104884539 524878882 624215144 323679274 47831455 910229354 408703417 944908047 429146830 417998599 671823302 873944771 595381467 409481420 806235330 906194454 492743325 195599582 910109719 82994346 780771370 847567103 728848842 776102340 735605825 121983147 300715350 67174329 129333176 352829362 606412284 535933924 968547688 240153535 326117939 881670418 632918116 168972463 166816713 262613467 50061362 718656242 474559690 607800918 637032422 5298699 489372991 63716376 130113544 468706319 94627888 57033313 141248574 46081770 712424056 454261812 805022014 897421470 866293537 439748729 623607298 705583698 755411785 531066175 705661331 472700952 357560494 788411527 571481966 209867828 801713945 828281370 658701214 325236849 796131020 852493414 587016409 976720224 31004134 936306241 317006947 977300936 94434621 813737143 453346080 136728543 453223361 614879244 645365447 252717739 51853396 719898316 889593264 278134894 656097660 628790340 139473857 921907907 72972487 274508123 51869783 674201142 514560616 496699610 219612028 967868300 993957657 686566585 436191565 661671721 170177056 593824937 309308033 431393067 422488685 79746307 957890340 492530266 704659027 980051884 782713908 934615431 405879899 924570047 428878012 284486473 49985151 434489195 910401926 476116604 93165637 478612433 560146525 726189246 280682808 678708776 208732707 223525623 344380 598129854 258025950 465042324 947737980 879167899 193166212 76874422 44951915 1427341 511875857 990952012 588969396 618103143 872912445 470798896 487004622 91419128 629570862 315406050 924012395 910958552 67348107 457198700 332806915 359370550 710696106 345595632 167615205 251030509 54307384 543461054 279824622 704483018 830252096 597823196 563402295 115768599 873162930 636082441 370663473 938876105 73824618 348349927 264662396 19489775 606593245 444607052 582706660 864276272 172878337 511190977 466370191 305266532 138255059 577974738 828335964 287988901 97824623 873325657 912966934 232607966 937108210 370567280 207279082 132912098 334943247 844596375 868813009 553714920 312112571 66701316 219986528 991400777 204933297 96478070 360307289 22733417 592357405 355077805 11873141 111264681 712088555 404349240 545425281 13985518 698104858 55668343 599758735 398250788 212189418 787430735 194053292 661650831 984324677 4206188 811790339 449172624 134097173 688316878 897467262 766343678 554119161 815915362 656448566 237457728 162564703 270800230 820846491 719133679 807746801 895059718 773381309 513009787 732062090 681141242 370407668 301883309 479331822 496739037 991972482 763153889 628488983 434733985 220881830 367911153 314495993 442368478 968257055 91230793 119993488 910884735 788439646 258000835 929145933 348294637 619211744 430917548 519700783 147779611 302325921 543502996 572683192 710483825 965777411 929271575 640154195 119928111 501989450 458158048 683254478 601883970 74350608 22762909 405313954 218707077 757864826 586528975 219549992 75514792 659063930 93072570 957297583 651173272 593614706 278159545 920942023 421524179 841433079 819098812 189489891 840780604 563052076 231974614 44543347 714794309 29296785 993351894 134899539 773222188 994562443 506262644 276117283 157909988 555074068 956101656 263304512 905082868 972078277 70759206 269009079 81570225 281392824 762245695 600852314 39678565 108195506 474512923 275497946 433310681 384158918 425724661 715088251 815878587 335163830 608041212 13884660 435009556 959550930 287542322 741594058 784286782 364171543 517080460 122097003 913302702 363138815 740717263 42936025 982818901 452215206 81924551 138062936 94648683 193247772 777600178 594614627 36200026 83321691 178379569 553609623 944099718 323707503 992944172 543786109 235523950 856007522 748581977 521735381 637054267 401111556 87897068 136561482 65419268 777433476 468004788 54885728 864394913 354939408 690456194 183144608 258138839 421821956 964786539 734624124 482219570 864045395 857736427 522072153 354604277 763393725 891630040 713699042 175428013 186176012 324585178 20934375 543697821 971003917 107120830 242466597 654657860 908003320 468520669 708527128 241530061 878514104 270181533 784171493 696437542 272074653 40608136 98094228 701130514 127687578 150346931 707498118 311391386 482713918 695563614 944586862 102521320 403043304 704081307 519188545 233385805 856631323 16313121 130326820 747498622 827336345 310339913 251160756 207364316 841464036 483578417 290784909 910302886 709434766 222735832 993735092 915954089 538449086 235431063 919592017 281815821 171040393 224739132 244010204 815385094 477071924 412910553 150373181 643910736 452318591 989759690 779426612 604557400 499799748 462048617 602719763 376357237 14307034 180540941 387751617 11354450 653247045 795630024 886695013 758614495 470313545 911718445 407931624 438164499 480564475 732384275 450754032 897547626 535289081 178185224 688428814 581430758 494076862 364464652 319330921 83711545 271359389 675567091 686484239 738222630 162857652 716655390 589528541 197768912 244522558 79757228 203020604 98108564 923485345 300336458 819193903 419963471 678642326 943463535 466154537 902404873 321580479 919917758 120247414 969445974 241070255 22350656 296560031 491594599 575678887 763859049 835094557 652715409 385129024 507878739 116351865 80876472 779430242 763455220 81898473 831205968 323556884 977530136 384448238 825326554 19552209 178746665 750999519 12979933 647104857 590013724 927184871 400140948 657287537 617279066 953166152 824390598 770567514 201875441 236956931 286972100 429528128 469149424 840015930 601418930 625337581 1789257 484010217 807733554 790110806 435523317 706950563 391746374 951729839 893797385 623254335 604916083 997776656 170491403 775730636 25281102 56625579 610750794 206249062 143986154 989383292 186069906 131932797 142223581 648539673 155440452 279539658 692704445 161745936 988233257 917628454 117464343 804757496 137324066 367492384 77498826 425804064 759811195 274448405 640134558 602961378 377533091 489191964 382132873 164308593 132694110 700215969 672157939 305754428 14358133 556113959 523267919 589191575 359658666 89776225 484350374 136563874 978772112 317692531 30338229 14462962 166264142 114574688 657369969 122966630 32628166 463643142 689139680 905348974 749573353 28902791 590010484 911002163 289505503 893195888 971238784 840211357 43269866 585991874 670885549 200283035 971829102 63922890 730516845 910051654 566984005 4011145 979578992 293640102 244186940 674446709 285649298 603677141 98972484 102806797 127000746 590618782 138755781 220419385 872520163 442963906 413602537 262517285 141660888 488098043 350260356 73521305 88853012 589457013 118850050 168660984 999699975 202090069 7700049 485213902 840658788 521765481 458129287 622058749 313776645 483327280 407317775 330307562 38140333 883360258 228818550 600560882 768053477 28822695 110222270 281507376 144270937 312863214 73430476 883792238 730782474 385968566 274938068 536291176 851834943 840993769 445450900 940376744 511079483 458247112 427960787 522484298 209827781 189866085 45690618 621213080 590551797 300645011 962308022 488069378 84847279 678230151 947845527 398387806 291185128 266724465 274079200 380745470 426377405 337021880 224926320 680735873 244957999 571957391 369230297 797585075 586204137 836222992 141824863 569146448 346615369 166567458 196231771 101547766 479525081 402365704 593361735 790218866 148131900 960214226 965698307 438588793 485899445 8535484 638897771 272692237 940399476 987487069 938377567 252480395 288192198 17841262 421472247 567052133 982877059 508375258 214586757 942810321 990952625 153401214 272488481 457294071 772274611 312371330 827469833 534890177 320498187 630398553 150518138 481535433 581795686 355567572 361619693 932232686 222744682 110111874 493417376 882444760 684733846 68268246 362579717 932222832 346825051 878369480 139199692 833313543 979786252 300122552 429379043 744553252 2040896 876316373 486503185 358296248 516968619 127743321 780696289 148660064 861255799 995200005 29025417 435101881 38814221 730201511 56998506 855107017 594176440 668777875 933677619 663781417 544255098 170659439 743988889 724523027 539243997 305622533 189532987 129824693 563966287 794619054 312974748 264106435 137044627 737016176 440662957 446276639 125233478 523915584 444542641 561448429 601914943 474147268 663670966 430792179 399691050 588410020 309320630 695974059 445249423 818113599 885347614 143846907 935276071 874322479 140136671 345785061 126542227 506813629 920847094 176716252 475826504 271192221 508715470 997517642 624765901 542638157 768973312 690951127 138216338 881073352 722144375 442591760 286314683 136272214 548672702 301282374 949224413 298403422 994567122 14773444 375891946 410216445 118136293 162999601 132792477 634517621 316678006 863851583 20180947 285128185 923239268 989788163 607952153 310548225 386183822 265037386 169540927 801498174 9238124 998937607 497853872 482038896 283136732 101173773 901663722 559519571 413431682 606339788 623058050 690457907 989715225 348581986 780741976 577780010 866781910 201594261 366559327 524696792 997125856 529059750 603502321 385954423 738800874 538095466 943648383 180170199 467598671 166000763 905246717 611709843 224045328 583374565 686383696 817042840 234249956 197336529 235347441 531492770 708290700 238927623 705919872 916601289 577427482 628827163 582695946 925213398 833362970 654076938 603924023 155363596 845846795 734287336 994997537 681301028 87858480 11866073 843863454 163431017 664086708 50272068 519593761 506621780 876873920 619670420 705818999 721853770 144503064 684592206 730274905 186991994 953501529 3303009 28495660 688543923 517359860 800528946 136240365 568311673 38128421 882772117 794406894 187407589 767698904 231379431 414596062 318364204 412500892 494016864 32163771 238983955 236468249 620055626 929287475 821387817 768801283 687015894 834702374 779784938 183286974 962156785 254532913 834613170 767416952 271934466 206709023 899374684 76168011 163369861 227301651 332524919 308038603 997260490 935990692 907791127 929631095 670502844 642565182 294154209 508019785 822562790 236749336 8057474 829148660 68134419 590906517 270411027 603323555 546816535 545073793 560999960 982025513 541926988 787070002 497738478 875188406 250664328 779518309 319853374 108184911 628973404 136252698 618711884 224509599 47400825 601243726 846425851 750290253 28584161 627625867 52726021 788984712 102956069 793619346 360922200 523494029 253063017 425709639 19047883 529377742 368830374 679672 872604557 436086353 561132550 111857070 422764910 98231630 392378241 584420509 442157511 88754848 956756057 171815947 679534377 473489506 876626896 167212548 973651319 954781161 630412411 369054332 539060191 228939544 476970993 471003614 590645944 672426293 273824274 3740057 238573790 476674097 923094949 206183912 75221338 578221495 937603631 593123491 168597121 142304789 23624422 958018192 839724175 284545785 383848684 952659824 882868732 932671517 101791634 27857792 239352349 86690005 924169858 34776374 133326824 93429553 397433464 174207223 51985791 540887984 414169878 304141177 349166935 412644867 731989962 220310018 15721603 381628497 913695036 880936951 12600537 244348516 356256873 821722094 751169526 799973642 388590681 37347198 563965293 893774741 800161235 529602641 137279172 276519847 698638218 397884299 373458036 864476809 418678021 649691668 340221660 450670898 446446543 822768543 897293029 257391805 498921538 11090314 500120260 105085682 963090514 253124204 838985715 636391020 457101778 613800166 752674129 39498674 176790539 633621127 733364271 510629747 161443474 411274949 46617922 754503739 322658875 763522259 13589220 473823858 211647475 190913714 981769618 208441169 160286685 823540406 259389936 47788970 273518691 840899376 100291218 161556962 177949560 470752027 618902083 887238806 403148495 183664224 74835708 467640185 2675178 229142652 986186445 35752078 19624417 405566480 784362523 521014555 148215455 737381767 584315790 641583165 700919356 82492650 831538678 384788596 580975005 372532193 914336527 672463984 491771621 800618419 804054304 596225529 623958171 521071403 120263757 676100142 32434962 317115219 910486227 906721170 440704340 46333391 138270024 656839654 126312760 988042566 910634989 78904583 360676469 315843479 661132789 283280775 121528647 345577425 149662133 715246304 282120352 827014934 556843050 27723490 413724122 652770086 443577812 411853944 121850937 718701303 57064042 992449659 433956049 777461372 524163396 613947839 369814144 954644952 729381845 961545155 57628486 868518997 778616751 274374941 86584199 592388558 622770529 682194961 875929912 840074957 132771149 743833241 494240669 317235798 886813999 577825902 991446768 597564704 291106760 351924665 957170829 1028118 577388871 646440734 697497218 549920169 36164477 376436333 382211883 348660807 222355755 666163298 954010761 198993803 29498378 359604511 499197423 628347768 880133602 2931351 648975623 534836310 404170047 104362525 6040454 563704176 574887077 195077237 902227739 414811146 74499745 711679189 697168916 213994796 946416101 596790912 463966023 938570338 56144929 519243763 192577175 925871873 894406244 629839757 577668766 642431117 952238980 382762902 458311398 263746950 877215865 485804224 892562099 891327532 810617781 771232686 78136127 121444346 1255271 912961505 642582215 913138445 601312648 56060270 191969978 50686607 469632161 66614470 22869599 483462200 679718598 137378724 136192654 510816097 660594577 701150985 809780439 984405629 313251964 761822396 793266347 738023015 304934668 279571118 262365125 548987754 81743889 283102836 714460137 511588254 828643139 849094098 573561097 746498203 770423318 953763590 58748501 209641831 801539595 660032244 846435251 630496946 833271344 525717660 132887203 673405745 116191071 33057278 888082349 40810468 879294133 12263907 858455565 964416222 418159569 852894643 914713 245309328 46509996 492195113 672720099 883401267 931606139 887367535 17759012 507988234 294250369 587649719 980450613 191140189 610489232 426350333 298746562 124817696 297467467 684894862 224146267 64219152 847655663 417843997 19978701 27808811 584279823 268840157 386976912 400064453 50576862 881587892 878252058 83718834 836370308 872436270 751444256 776439379 959857269 73834012 55496786 627300112 940027061 413841022 152366926 829277640 898996505 515554758 33483140 954410375 910062915 692849292 471708754 744186090 942739968 500530398 547531095 66606589 624969615 70080776 846580859 228603504 298276186 984423385 831144782 472444122 348299659 563749851 338271247 361980328 659430438 990321752 694431629 228542424 529963221 991751767 985743491 567986374 46801658 541567351 244072755 327324148 880457892 436548692 840351600 660444168 962831662 671212955 948064565 441321201 347888568 927728693 501017279 328829995 937160028 670767484 834468981 11201850 268166235 107072158 925044073 302509228 633759338 756010088 285554957 956440471 108844552 326450874 777862445 967282975 798458275 505714932 742086428 145586923 565975349 732806856 669770850 239961837 995275339 51158649 657085023 256979010 153177309 101678324 595083644 94593346 129562108 670080079 937879247 666432294 207312043 679548695 649673067 199115240 190019550 864430789 432967343 378944593 462512721 199990376 241551527 867147939 940488373 377711513 894809835 38216802 888693425 550873302 645000280 430653653 175412815 869916259 771531984 619815743 948835328 578376630 494908408 587468357 759960102 914975543 786656139 628023843 212638582 536064167 888678823 756013223 847592326 234127479 181954216 682031616 434382428 714673478 456238950 575311431 867640284 319528216 933378386 967279000 155224316 323026717 779607262 849184255 931350810 612328464 5363933 283401930 369529972 875977010 30279742 344187336 87353703 16711053 167983841 440351509 946730006 717325628 391314002 202846898 667938205 457869967 325078512 438930136 594158436 435908073 358574771 955927391 506777485 57405189 784482184 611060291 685689332 710786180 542156724 72650069 948038333 575082711 612019162 785052783 610915713 377624836 613189622 248200142 816131689 721433927 522320810 900003668 777029622 829675866 52201424 70115017 397362605 937182969 215136226 545978673 460360264 226228088 596292255 125637804 787831947 51688848 247638348 330329503 478104769 19568159 608246778 627694249 553685422 886497781 924323350 171228584 84302539 34834648 430216653 700370498 204264670 368209841 228002979 734337326 246578550 356427412 126812558 485557835 358936642 80529774 5887895 637092292 236111571 668296728 194401579 561322417 973025099 94635547 166466248 58361681 188749415 99589688 77846812 482304057 169122778 739905598 734940784 151173639 872127775 255681053 598094829 673042894 911694998 315682321 740876172 48547725 447061708 620316617 687094766 7934974 754403955 620097378 282080740 147458670 706727937 690385843 501353470 3160606 779878369 576974166 138093781 89402647 629077490 149465065 704753868 377727605 385932556 920995845 449153508 290618492 285537199 949804611 929861315 522206532 113815351 389398094 996283155 268479180 553159113 137749574 155496808 940908127 646119419 278077624 254613097 207041251 576827737 768853021 113439762 865958659 352679134 178753687 790380589 934787204 350265947 89253699 863710125 626687897 433223769 827052570 673765017 597408764 374186629 906792233 919617939 104244919 691135542 807518669 118027261 155953595 401613749 365193116 843398768 1292741 878902026 777250299 619213171 356611669 972663996 867796243 689270655 604453785 640124895 702028811 197022774 317959845 87566041 512853544 463373857 855020262 989751031 831202259 122916681 391467678 803602927 409358856 675480701 232758526 251598075 76472476 263822792 404904387 171815408 811344312 269453744 647399127 368112014 639460145 767994489 366168062 569235230 342333821 101909605 464466296 620371807 994217163 385156286 460774382 690745764 563394424 166673149 2874178 306848383 820099634 149892222 859911404 661990237 305035611 972926553 677230006 749039914 897249375 255620898 75627752 282232708 631592248 871392242 207229364 805537483 770680466 304371369 747063050 295160926 987585800 775442106 164830063 418049158 94011256 75600107 203429237 683705762 309326857 823535617 117558213 973392352 105835986 291235319 304374013 355974669 674009401 954720004 130313642 961319266 525990211 30534624 651347592 349036268 203785601 911415951 729608505 594865686 430371386 10799852 979740105 288106327 939443134 911273 796714596 302438500 581888435 473524913 937542634 511204951 433725843 881744842 930816256 275070319 398273588 684561044 217227584 280482155 940888784 221428282 65195996 216407034 267696486 648167246 789473798 507779410 239206964 778792050 783757483 98845858 917199527 818640867 785224208 30671767 265679718 429321173 859761280 536146814 295089274 814617931 664576740 271769493 536718212 587554114 882420513 209498346 672498776 976070111 741941906 828518390 676186927 219463579 774261009 567904064 726127050 760196563 447566420 499337205 732305640 727226423 178653707 103978965 715895444 9033206 267100028 79117577 772232127 211118001 17893966 539091382 317544775 267767786 976306737 178284615 620678318 511337345 694433167 342738781 922037696 555163196 663552505 28486420 722148083 835194060 228128855 923322804 842017389 998711027 375936928 860609954 109640780 375129250 112832551 562940703 931016727 234320459 299366014 841981476 274260818 709661533 10071776 680568007 374875756 110276406 910297185 629281576 402522843 884122027 695119860 311407184 528253150 315746073 879814264 388542013 174325628 999118424 179524098 77114634 812975978 217523300 107451966 23718551 577988115 752483390 490658111 377379519 209029996 573742472 793186062 905552631 395845234 852937574 973801815 125784143 284845810 614573942 471360254 742740115 194395342 440521459 180633909 816566760 46445131 471070662 105506451 84312163 981877339 910080364 180145262 557021414 668998484 192685833 231906520 164262958 139415833 590305117 950782797 702878530 835685838 443786398 13063124 867372225 50504085 379227994 136420639 498325133 713458868 691674513 429127482 618577148 477307602 922176382 15234876 616480500 950585777 111986785 299463888 487914062 779793381 740483950 64004563 779105326 236289224 986800978 832975631 965369352 678205220 145411063 188770845 187657014 507073385 580762447 392102922 770159713 730416536 875308801 896265621 732632300 376418175 805580622 920099816 433967442 182295031 505775386 886723150 748292790 591661998 518528980 789609352 757200927 739714566 580546668 278882791 884273188 154856857 788948573 595973737 816367237 952645002 596646249 39110837 32035621 743498606 181357133 529130707 394930146 312347113 362842393 662166950 904007046 542173389 108936855 824130523 857503458 188595994 785514543 379446830 94197542 520616299 953720873 68465763 816462649 930195437 819624218 80115981 457309368 752601766 402782501 698546643 51855618 781697521 926854549 528435746 848303230 599039391 771226694 288188748 53056586 343752430 59322579 967976133 399739968 682685082 592979882 119323532 879823119 672077155 62253041 211547421 694170382 554667883 446612780 325766415 293671908 6949777 68063944 140462794 644575742 902556632 596613450 420183345 998004359 82718594 900601281 942358565 986103672 965559871 352408008 66874313 366606866 241341668 407652931 633141541 716022524 40248306 24946622 101438256 64243199 729022774 463585545 519160875 82392002 598166108 323624522 485266940 236086826 207994030 308028235 605963061 245145854 594804716 800947511 558177629 20585479 250595896 333658230 404235226 274903047 349924400 256161073 740208193 648120921 144022812 127792710 612627441 152371676 592493997 811021917 887689727 44317671 415218887 234520103 753669607 259186336 359707995 402579736 25299499 784113740 180602519 58274960 733569521 841110798 978803061 15593684 511384228 270784800 846609230 986486419 666271271 495618578 738089262 545757162 712767996 828987709 582723570 646877596 508242827 829050193 972208534 639186621 577357952 301033281 657423791 937451415 705102253 629183614 807592859 440223327 872507792 464433773 810444239 207230424 576505197 12221040 358297223 170305695 785819656 970149937 679413928 277019365 270597226 40610498 826505764 120921770 563175143 343218550 858504262 443422117 57718485 565598358 94894064 974779743 967503706 983837811 977211930 494072964 42541849 184738985 90094944 941640113 71748552 187437749 26203370 273560327 547031706 522690333 761571006 923693774 442506664 527028090 136338015 737167796 210671432 352650381 483397457 933059738 880047133 81730321 631823337 405590171 272418645 974407610 280273494 83715883 600082336 687219975 856535639 832685171 539449590 786302871 4843315 214157013 214673413 853918869 756585336 600821142 777564709 703772857 307902785 872506279 675076705 774112506 728827173 445183940 749965870 147940376 10097344 644055678 896101860 248829988 146474445 594973243 391113818 693456884 683499485 646434221 621299534 454872719 631476533 465191181 632791520 206675859 496896395 990957802 89646114 128676943 994391106 216971250 439961490 503272919 437683471 548108788 563695704 497767900 128657864 435049394 258033039 263068809 613635008 180554311 717091633 94959844 345888247 959954534 700869173 166813127 310444916 84025688 917984313 343321800 696192050 815045320 5602091 884269042 588636661 151699814 896966718 161871409 185648691 560338786 396252709 527338359 226560858 253518935 92392179 466046184 429043237 853114709 634534577 429500153 321115354 148886115 861751413 468593072 77541302 113480577 341223191 754689904 151060973 437508405 252406183 881623159 909971326 687508672 464452686 349333393 116686376 580781419 764887269 966274616 95986705 901368249 374053074 441560602 259660785 249731415 378800387 319220131 977848300 17577366 555300628 434493392 241476305 168924404 998505746 461696874 625632354 50307796 759981513 630320489 356505488 971253306 648229888 761752931 96965039 561814836 994929913 516335232 605662679 487329072 183277966 999865016 807028352 918334199 981851055 277155648 135408721 278981405 594539576 703200537 107337853 475351425 824674735 645536892 862084323 360799933 666315567 977823125 539277824 696977265 503648617 403177699 294158313 459407892 392530370 751632217 903511460 12691051 809391715 157750086 808965293 543700980 842115340 645412238 194308473 529605247 443267205 18703223 36448419 361768040 516934688 633310660 378974336 446701732 24895538 959733558 328204934 451337011 836835688 861221804 922470080 963328562 764389890 349784974 565066306 157048196 500123104 541347599 778850811 548090115 43741948 414540749 319025354 922309018 746642434 976957065 444843816 895290149 694571368 494826536 926984142 82245194 437534292 809489459 505709831 145900185 475931627 41134289 162638717 672472951 152124429 99340765 876283661 799082882 540072474 137080594 368932173 282342153 619070060 116716949 888769992 410984881 209909834 711128977 233389383 475489255 600587947 187196043 63214168 251241492 699223662 745104562 351614610 342707922 475374543 684528795 622984732 435732414 90162291 504765416 792336165 168157273 555788343 183362677 525671890 644558105 9510314 550097205 831068908 673557578 723336804 618351793 256918953 435429537 292637161 784698533 441289839 564895784 394132726 387792507 862668031 71684793 324494820 860169766 23123288 469411773 118419767 112085987 286012753 65372027 112809975 760641507 5079900 621230068 692316598 139567549 114609915 113758567 678570984 361071793 621435303 595880910 864624302 456657897 284186860 304792395 736324223 412541805 856464584 53561811 570090721 251913700 404809380 380324661 675857287 536624499 316443923 395238713 681619107 630693975 671566453 744814672 464543434 302657563 393043341 180435335 385161917 254133518 1608709 813464033 416020263 346751139 346511669 708907651 328550871 257475223 608354405 761931542 390343495 355627345 868045641 794711830 780022682 964730452 513356680 854036594 379985488 120036683 38468981 113082500 74630749 454742599 280336733 68459621 239307814 381535807 700257000 840185761 486250759 879841881 648740213 991335012 759649270 61059280 530459662 177425722 162579715 494041692 109594797 661385604 845253474 282688707 554824348 194973724 619520065 649713229 249837007 246518612 956008439 343651917 30596417 580464700 47088408 942164737 101694301 643763211 538403016 237820084 6952448 560280627 731052856 162526877 608102549 198309525 240524105 933990663 317821867 842817660 864148417 905023678 50100514 574893022 551394990 464432379 649863130 310688133 929865790 396889256 600092037 633959487 529019123 222108689 523377219 929102065 832787051 564876508 881464235 88892075 248230836 850068384 360901323 372626655 619719444 747146279 160934129 207424388 196583873 41273539 969853575 403060965 778106084 518552725 998467340 734628258 112067223 970370183 555105226 758993002 248612935 258386039 764784929 798779105 349700022 963112080 596263832 417907784 26243405 106213742 457226704 975122133 61291637 601317969 386314288 931425701 935592995 298690353 855552919 702087602 213922881 307734248 307672962 14243329 567310508 668791397 773493783 799298720 637578237 671788985 949404498 778620760 193538635 102386032 317509027 323949531 900916702 292176190 203096692 645671120 269027762 9009769 826960547 419930587 329576538 291441302 127554602 500481420 939930293 541893455 350314785 510759819 29646023 62503235 799098513 55313626 696165677 27516680 47127856 587002119 484366499 900755005 652461667 703934687 532251986 782684327 248390545 591242852 161270152 866023409 253480 860883085 554475327 877412510 670266858 221189736 771682339 676166938 896287271 668353977 956103143 713207434 380187939 62035539 567047022 279828279 608257704 951719358 320093953 231728329 877793775 607039287 161939254 92644500 868806527 742891817 520274432 806070488 682255416 164662674 715545026 526379843 626893575 186964302 220452726 75956181 205947817 384329019 11051520 284887001 707736509 46746863 869037389 64019982 84202988 260463372 233386473 686194652 103227788 616717484 778196105 978512581 37990653 118088491 77556837 52886961 197375033 993306235 793208698 232395357 369307450 708191481 871592525 649836379 596486851 455606114 443012953 423553239 470342183 112749167 708804868 401521711 274284825 921525704 851756622 711624984 31666978 34154431 32395535 801960951 258355341 312857232 878109013 251797870 914238582 311987782 452367109 602667544 69527764 823204087 972988127 951454676 709910666 649626998 156031732 604340643 170929106 211651147 766118867 474446853 747870513 260172739 952662444 499151887 870630416 739690356 30927977 657505752 941392424 155177014 179154161 590229814 441733795 791638804 165801003 37952950 684256267 963648580 92010884 267041481 277321941 374435424 810832306 791376197 226385683 384232124 676056265 743162258 687666020 921756376 253836540 675497470 930653353 472686591 870237906 337136182 47937021 393237503 745362074 416118107 977182017 652175029 906519761 209515537 506170050 745961547 313978467 499781868 791613 789830002 109323528 877638198 390388805 801406305 349495520 340241413 757882984 527472021 758688307 522408093 739481347 276655251 901686912 522086456 185152751 102429088 465177893 855179897 409072826 323285065 701401697 966081123 947177305 180438775 843316268 153339247 399819431 340339357 217812726 594111171 452578779 787598477 776012307 974078190 226598039 316542311 239707132 907184395 996446332 409876544 965588727 506942444 86509506 869174450 51298974 391140525 395052249 387631375 560761043 573125537 972924962 999324539 178389632 297089959 153796581 677089079 22600040 988677126 389341775 299963455 94434425 601280437 316222953 59359838 818790830 252943932 536237269 27981750 848501080 314173363 721917639 251934688 887902389 472198046 910425116 684754384 587259869 107763412 80662782 756269037 712389968 438140134 212000032 529827176 790076843 761671978 545908391 991098143 533101654 475249826 634429207 708797407 561339039 886493992 913396425 635666495 395854430 378425053 519547765 459455390 233202394 403430536 467085381 669047764 332912332 459466909 695815247 610457732 671819657 845946515 735836258 390246198 294002193 38151012 545943599 571848314 859152628 119412428 757245443 348776296 907613458 959937579 789005569 722419635 288820960 127365105 348410472 963149286 636679860 148075092 425064283 324439253 736795516 433479288 322947963 686618271 862801867 767825166 188286932 128936555 682645586 658431793 419413682 124405026 870923588 129700994 564016457 201166402 771765590 672782115 609436228 606408917 817874259 975925910 22204150 541531915 381509320 501726881 492494951 998298441 958673665 641586652 298020527 235797726 550803532 946048944 130933686 207677576 731558498 790756153 498127552 945591460 194337142 497237269 387346535 991084724 438752334 352298728 281511867 122145909 344670545 75836650 385239565 666227128 88662778 718444009 526214962 373097766 494168724 168680503 477029460 761573455 796715278 538349941 915523361 587728025 483556348 935324261 742571284 753104259 305807261 204748372 365354882 273616528 604308387 829448052 948080577 287991680 548313410 630673491 28492141 148685685 138977075 499152772 821835577 7147530 828206518 868356391 619216937 931788911 437961888 187829700 266573285 749019618 524063519 14916998 249568203 220194873 711704944 101772624 461115780 957190690 901313369 277916955 151719522 753499042 937149673 637503888 522580168 698691857 862302800 229761670 373418600 936866686 793823607 220597627 933926384 581212760 293040407 396955303 97887250 412033225 506030196 439870184 823475117 951780985 516764441 472381839 781272060 548032120 798959523 965179179 370444298 156038141 696333004 388266450 650865619 303884968 2704620 350921082 524875894 266187420 227555866 974946214 383286994 977250572 617855779 848814790 938245392 121029475 672045067 702939075 667204858 896381901 458469842 154721743 639259600 135815702 584314477 479434284 592240054 581655579 590983471 529129817 284519227 862840597 259458130 726131042 939008494 472653595 692183338 506028400 109413323 619592140 462507871 536059690 311045912 710698440 318729645 184817969 550094945 98017928 206331862 675379201 883830470 639763855 959572309 42298727 407778696 40756954 740716430 676503680 687832016 167378681 929860581 41565947 871924428 207674461 680944573 49480406 562482548 938041370 410503179 470479621 26381604 482803905 68269065 328621046 99759097 418969520 72905104 964559891 542195602 818706819 148676894 543038723 362037113 835033344 944482265 898971418 300433637 345624304 253968799 652503432 771836626 361787287 414245084 631023898 47037755 37207606 868217855 991633601 327513155 108128656 401881253 300298127 54606173 209850093 209516518 706875690 385414523 634127936 27965204 88557069 185844072 753373562 322023269 254214017 483052844 862763740 289990353 266430354 471905637 137967315 162125455 605290753 374341697 972122578 939978245 885387991 562071039 899127693 668662042 755839410 265481357 529266577 298380074 896142313 702697075 176556244 532014082 997872393 941984302 376165265 429616700 604391110 103161951 97949171 634694875 541528615 554517620 637559603 365969215 806616047 824895111 157930833 934214501 797034929 106368561 270307917 28877440 730263818 806427999 775398496 319415294 231211075 162583149 141933005 101312283 373261593 51214090 494224964 392200812 971056136 534009457 205556792 55367212 12441141 156797355 422738004 72188049 362906993 975947449 132998796 50039763 905700117 116140972 172543573 61237283 925732597 147513527 554776133 927834030 63784623 180658452 936553100 23357435 701261781 224969235 322886469 795886823 97662928 953777248 35457391 63086487 982505578 798281425 453691776 398943568 214221760 386947117 338751638 250631962 316091462 250999859 738305520 143269292 756934761 886544553 808559677 732356075 753884225 637010789 487423673 391269157 877446018 887141044 865896977 914128574 876681091 95961719 262725633 753222100 415928640 40098151 672729074 45236287 282385244 73654990 191885455 380966877 853277236 907047601 806624604 322721884 629078772 100195349 72817661 578505804 982816056 807378005 503904588 875471186 757802382 25000080 701498399 70530904 58710229 551083945 337266307 29799744 864246045 201125699 639267825 475546667 271093015 106720267 710331921 445051164 806624111 355624220 243619324 541098642 553777710 546711314 318625173 804831446 668415412 42122101 741498922 16260276 833872857 747055304 265624395 676935507 829043104 401993930 755487835 136328170 35247461 354303297 714634928 983485812 402578738 462138369 200492470 661207699 577995101 5100333 715325681 94993843 794683702 337012846 983377188 167189654 294809818 485117444 463345059 273125884 132884093 607810185 749409445 706543295 64508948 84994195 794005464 663283556 390442758 372217054 121417605 614931925 762754218 210723025 686883893 456702354 472068311 723792144 825907146 380498790 70009554 595136012 460474119 5197632 815985287 828101238 421194500 759100140 616748260 672773987 987488010 581343263 612857095 171754973 651159888 938056956 878467068 861404009 898515515 513119091 565197236 840000050 827853510 637545046 3265360 950461105 108585035 42217321 884684200 175525780 168017067 71513793 981164289 532909904 174943173 142822797 156217786 37535013 773459622 577813830 809483731 865030399 694838234 238116757 847999623 676649903 425156109 754723325 959381417 800325734 76082163 829138623 878222005 575106199 778456553 857756470 381343702 958120186 215022827 877796467 491262320 775113926 133064607 874870148 481106412 893543953 830059683 959597535 445115672 301988778 920905443 534805245 240912170 179506468 296652596 346530514 135056276 725874898 281976499 335652742 27112352 684100008 836288462 308278374 67212662 597130246 396228901 329592602 641953090 162885061 969396431 567592280 207364068 677410081 520382102 868547013 434415941 261878594 227372371 926813798 710191640 900076002 726487882 696698873 329402213 464985458 168495742 297737328 400338949 299587250 984251469 698783138 700320900 597338868 648353190 687161688 307607094 375138771 831126883 524790875 32294433 697921813 59385628 660697103 348043558 170679951 593619915 244163807 660768280 793190211 239687468 349671167 933142213 523809046 538183511 332647819 915334256 723922253 695462503 299349209 834402474 319990248 393724646 883337852 243457870 574578946 75662963 223071368 64183322 777784038 665560735 235042888 765367623 887579141 77450468 569486129 802560564 615202255 77295673 458425573 998730993 277328982 642862076 109868537 252323232 740357585 308113011 188377550 746707521 244709461 188418736 467080867 524779697 88578336 454662288 983507669 731721814 765819570 335038054 475914482 164358847 637908198 96917391 858679901 271165020 213061933 186466210 314551442 276512655 646784456 639790902 327261256 700497911 307952331 468363709 688002089 899451779 320388392 173215099 160350948 701636283 630235126 336940017 22622977 342734773 496842908 812240302 551486588 39746972 913702877 194818988 810960512 567968067 906339512 386552734 641939712 410481299 761665118 420531625 983984454 252715135 299270048 265595252 891051848 149913398 706217759 796666039 844086633 21748658 405959673 495944266 702929112 295266148 166839400 978548473 668872336 179449307 401341973 512974636 717736791 358442776 624635117 122954343 759057615 128811609 570640815 81077207 90517373 2455043 189514929 757266139 619784384 486554666 393558944 646236395 912354710 52799770 610686665 739674392 747763573 706664976 440478084 806620603 281860990 218243159 595843906 171073093 503508842 609553966 476341310 472170571 255621235 833550702 587802265 753774720 428151275 971198641 474369196 588516111 102933670 686908830 84023476 331569464 650019042 435813174 361540678 300974420 490539664 630085870 845582704 621365375 404512337 948545366 62100947 713429704 647690417 995170854 722072403 505925004 522136690 984116935 966946663 87110759 781967304 85606264 507661660 348691808 605414972 437474260 116603535 736382512 415766911 313394139 535946506 499515522 903501838 861409219 336981859 707842486 225462829 836046077 276543372 198262020 384069978 974502942 652986839 775154599 297725660 403508637 784150962 366720041 113697775 824135005 808094047 153792139 692671914 140249057 93470777 46557952 761260534 320697047 196912451 907410797 378212339 919849326 491087433 376508381 843279309 593565536 724337798 991974870 772957086 964612711 39784604 502068703 590928361 791308773 858548285 885965444 654635066 668977450 753568899 302875409 967799924 601322405 387175235 516790701 993476143 136433426 333338802 252498651 180479205 928302280 738085702 485336552 704428949 111933368 452578816 739537458 984269062 15504229 176394035 467655739 605105119 344219853 760894381 453540397 122058394 908362473 2314160 206596209 302145061 48036192 846208474 655533943 55449848 745324574 551979174 947888764 704588516 964084732 314369947 495044549 343178967 470398543 184197677 805452310 885935889 849784784 880816144 690524130 405865463 447730438 308558880 194543661 964513696 873483299 54227096 943619982 518444674 748916180 406305819 723727369 556167978 959540925 682624609 877592971 197219386 967592409 887315399 968395975 913465835 880180703 484793843 863925465 270530155 357257428 274645463 522419847 72944514 20763692 594943544 648955676 543781407 241335401 973485802 389603393 524326545 248911172 95112942 800674464 539822942 715015824 971996262 658656199 309913208 810990866 677011504 59719939 2761461 999249677 936489329 748043176 52509125 437226118 965532450 454325410 391833805 258125701 98796414 959734888 921626836 235707938 367248575 731727215 940472416 932347117 403911772 303239681 538974967 381893427 721219738 929562851 330096933 8733333 621866478 662537066 143682138 657828656 597760173 873773466 701809138 247359779 929210659 740007625 753822127 538141244 589316119 598279094 211363241 890398975 757071892 821258355 102807017 201488458 275048759 28912041 816545114 695012847 191759027 463764334 477519891 73735123 176400080 269805048 752944458 889638284 399174924 493329171 316573891 895615026 804017786 517979544 937650179 986123179 838534629 591976333 583523525 208714436 658705825 802854960 430958975 429747039 564208682 539187931 984178638 385680008 150681588 221318925 597529074 210945105 999680802 838573937 139737798 478506175 493388323 508097953 511722994 664343555 119794464 809663159 695364241 405387081 31085368 512308388 456135115 235439903 90035200 894820639 270776784 600895075 518257416 56949263 143286208 300665806 847605652 819884013 969853158 895734895 617692025 2357942 93193281 866153409 572247819 911446507 737808395 301164542 839366547 449178006 354526102 868152616 5059011 482604285 275066281 205533782 627692495 870400957 42429729 700008810 281695635 376421572 488151302 18999909 447512473 25061458 323343066 252890986 367900537 465668012 682843998 871098479 732114341 358041967 94510840 970429237 312170133 556354586 939747676 386209752 252283970 591446474 53788520 86923685 515562007 650453116 575681392 703822465 99624849 652715205 909994234 456736513 670615077 120828781 215666265 757110046 62157082 784264711 415789217 398720280 972252791 557142633 271909216 610126804 371320740 910405690 931735035 259296833 53394526 960694517 443599393 652030044 24689551 971639955 984648929 620692797 505646811 444872141 340537187 98884018 484398051 490826152 600243252 794826268 46425269 364885046 995445548 68359671 626232585 207006400 886278536 36038733 631198269 665007921 890190911 650546357 441415465 327911003 588349987 175287720 829492661 803115698 88122668 501496074 826529163 428451186 115431846 123875341 494931022 938570689 209256639 577574747 34804336 909352128 348762035 771083964 380000020 604211498 510894269 553383212 840510114 858978466 694411986 932575055 720872830 626567097 221070991 182119978 851245525 896850205 959856396 527055630 935035869 757432008 105477392 842565605 775717424 535058878 507912747 766570378 79501978 723439168 927733612 330851936 225234032 345667124 995907461 308437798 794150195 354910505 332417236 468060870 32841382 740639897 857388543 579268634 200381887 726428670 361967581 311109035 85597407 246936506 96169802 856697904 832996952 435744069 34240008 623690687 575210242 767379094 969591762 818873035 98741458 4557497 727287812 390698721 899888476 900821962 461149808 408437691 229514429 440805125 201083052 452158382 473865391 382461262 186615390 985530221 987429433 41829502 520116079 648747768 31538636 781539496 236563535 793950354 597040545 167053629 603627977 957969303 609854867 598318961 726402905 51297509 287049980 406038041 661967798 483705103 740465344 601026331 258000432 122097045 989549625 506636308 101012488 397984689 362666687 324187490 80661473 101630158 313689530 842277218 934762692 436546811 139146434 838075758 861176903 189742190 772118068 65088117 734542207 27291709 536049555 93263385 460717273 531312300 744660353 998615479 802729580 892348862 652863294 715045971 238447265 341483206 96872542 112772006 855895420 371850820 990202004 488885139 108374559 444301699 411263758 76170963 344672443 690144909 77063534 130291717 316691838 710975780 307216714 968275102 483951669 624970263 174241559 314875397 220365635 662843866 691796887 83738153 746148880 119155660 673858272 857716276 528493558 347796083 467745811 399305860 303364542 905971862 876462365 493247608 16359285 161014130 959504079 828053115 594772690 194425228 970481727 848086833 626408709 767663417 207250665 174265950 287405233 581950904 413647934 792806898 894875275 637517685 217512012 899955026 962197971 314109706 137751579 13373760 257673260 277532007 377490252 704735798 509395035 738022514 655795314 198515943 677933027 988214288 981990906 135345701 228579631 58689186 917151823 347503694 33649104 808109639 286600748 995614080 665294253 645785138 179193281 539608201 771744120 862589407 38148295 413242480 307771524 434054691 296186632 121904864 368627135 40676822 658872943 860261026 843136454 376174849 279126095 147884980 49606924 569486098 144266987 430828599 352667363 808432313 147087727 412066414 998719868 86074792 771844100 362797725 276035303 608791686 913332298 577888301 306584693 287631158 823188598 991369634 300353590 768527196 522354588 854657980 168592964 93241921 114425597 4777563 481404848 963662947 570228950 523469934 888221525 422337176 290882125 968271858 852252749 836525581 947332576 156482536 816273201 272552358 820761942 457778452 431216205 207788434 292635264 511069404 153179343 116762280 380523789 456317638 753306367 54546300 257096664 751804699 12335227 598935370 123869471 29046597 480796567 153235440 375250518 330470434 607686808 186142645 631827141 454220392 888880084 769287945 30953601 588167372 8651542 474153394 127991734 714085300 151419005 74766928 126249622 588034068 577338797 718570030 808565628 133670554 872761814 414231913 433839562 35331985 80154733 933062008 269438476 494560766 287764455 636271247 642176046 390863706 368748433 921232532 735631616 567464812 886123715 54491471 332043611 990824579 496039325 208975676 64741473 280252096 316031793 191082630 210878238 274714508 802623466 835787633 69832213 318544552 718797644 106390760 414863296 799359954 860827951 919352836 240437205 538514530 240055970 104012309 843677729 446360750 777592935 535764509 992636656 586621357 348590875 43934065 389161592 883151978 436109962 777886146 177203191 594534458 912691134 574885705 333500928 391110609 368418540 712604507 754707716 968785727 835004484 623730489 922440330 34763293 275554032 574365641 225245381 621918356 535487417 895894305 105032065 318698372 519402677 102906989 148979745 711752415 760938440 709285736 806368442 975753108 633176579 979634081 48051950 418577359 570210655 165709353 119160062 91693101 803266085 3382623 535712359 246952306 104934230 208028469 52818925 918342328 443636322 454010025 297842387 572635459 250872565 104668659 512625406 707076871 741860603 688089076 394190056 410406233 563726244 192677107 425159394 563563170 137416170 567502095 686606050 442615136 885188456 412577111 188316750 381613299 571836924 696924488 406319195 213651054 183111210 528214948 691205824 241323276 412601328 801338626 411860973 997654177 243710312 154467057 675226357 676436047 257674930 652873231 772599215 893074640 489902108 600536997 869337614 559835747 973317663 421182148 776602350 823176139 406887051 179543631 421595995 840748803 496590394 360735239 599200776 370751362 797128793 281662448 450245953 23251196 782515922 656560086 701925302 73391921 145663557 859709346 67214482 514697969 241697832 73120709 405816823 360574177 93926848 328297634 814206403 144107974 171028666 492182724 529872761 779563412 901002553 794076647 723744411 252989306 777777354 861083254 563862691 202206605 937701479 299168287 956450350 834276085 441076470 512582457 827674591 589174135 45309338 651908717 798507385 689079376 570669081 475587208 850005829 561022331 390291427 70877879 140174519 57990028 883817945 553649285 268235872 809415260 819143989 38265328 553532727 537048041 780327608 538657216 473203368 276159526 304273080 168531620 926933260 972410244 667898792 603796980 418210904 850219492 164111461 857069066 381375388 267969435 547677570 446921628 503331401 510017958 493301311 325298057 368708317 876199368 904608212 357471754 597890029 226571275 778716739 436641921 27777517 654633172 515592270 967313327 97226001 299640632 695106024 168269604 16509387 428022547 10286616 847062908 186026207 212165783 438934870 285867413 691796693 366859381 640618353 767071302 830043837 592277672 337663726 302318447 724211644 50596803 785604302 695409484 760165862 206689096 369574460 831512158 442303326 999483990 868557511 411682918 199312586 281758356 895377714 997534144 87678356 588460768 54116083 960303943 834464773 392584226 510882619 198092939 914079791 55574915 115438616 576670644 43222949 401071479 654823847 305610438 994943900 15650603 592754609 67981506 369315227 322114275 39650828 531820558 651765059 968325340 333122211 544252496 102440637 661458743 124777093 350811622 673573549 256834513 42355968 990140614 529860513 262185056 867918338 642181664 128741432 629655953 623090086 367380136 675471873 611612902 52197523 827593682 971132761 669734602 821125514 691524985 565440306 528808951 246636549 714121349 791560006 664062958 964862559 864710505 652851670 789319530 446989727 832768158 50155705 571566788 731077272 796543436 147479072 845237437 842592232 362010982 713644744 972945095 688719460 191899555 987526695 120430389 198660144 519416894 242324364 441938266 722687175 415982203 688832316 692051787 628395383 710432437 178680095 41979199 667050427 293898380 404639287 413118124 358539335 47916198 839761675 891008684 174092499 891822949 74417889 881964930 120760792 333883033 558981648 108949596 291751520 556881254 141899967 372766033 922717719 389084928 971761329 340806621 162951667 783821136 454592262 388170682 389902861 377460233 824178480 68923717 183234109 740965386 572461461 868042485 914056285 768196764 186821828 78309953 122600300 410686267 250875360 584800278 388562214 87049683 296065672 905219259 295810956 462520987 523342586 300515747 446428688 576041626 840296243 985916069 889308090 414460161 946870998 206202313 553608766 886685563 298890379 654296403 810367970 765098320 701668778 553505617 665297074 894983915 293777528 996605606 183090806 820762983 613114233 115754325 544837870 776430713 734394421 993144404 69561310 14486586 525153458 860015360 323773637 101330576 619847299 258773192 366584213 120970133 853732301 436551881 703233030 121510621 177647494 270791998 806461212 666440151 404547321 182307194 696094474 805435037 394713804 533514539 472931249 465448751 644926366 357352506 888896336 935690395 367320155 531704771 925771798 349113604 198802641 88117124 489374637 335529991 820587916 45605822 127349335 245442593 373634737 78328441 506775267 660574625 674915675 486373314 276998594 530484305 955028133 318655427 991747787 8193471 840652296 205480206 706728611 589807126 736502105 496104771 305497422 391836816 309853964 945445206 211732739 543128070 178870539 248217778 652216442 805040750 123829510 838102223 119080502 548497387 569856265 290680003 135056004 256725331 246439649 317681231 944104915 198780301 38225357 182443974 650462914 171443510 339651119 374133348 895339972 23392157 616376833 807604702 878038848 424554534 475270743 610987848 975910918 531132934 422333324 757799277 620311283 658344187 468325800 446555453 28242300 994958269 838034900 804543047 637161156 519203893 376494467 972068664 767786942 507685054 719199272 551094022 6987208 589256832 917091883 891236043 603720616 715526462 915363402 103421297 170205089 711026863 801351830 635893181 918582736 146018993 572027485 178709331 904374701 427741948 491479444 821248788 112037786 690230737 2169119 544813129 760996660 155768588 79713540 664082371 261960613 574636279 615764344 457570541 189588875 364373520 663111027 699019446 735784357 431117424 219044767 430280171 688181640 331446010 107369186 716626334 798129517 368478316 231355167 987160959 274961677 266667217 162153548 722468157 202374958 59322479 855871173 130986822 248368017 958411382 410630999 128779147 426476756 830308377 246886981 51573445 3228664 218411669 172989981 152182421 923070394 166380018 846965819 794491716 893218293 141297141 436163749 938400426 543828390 741924095 456387285 570262826 33676987 127959581 476245576 853859689 41842025 710048002 412606021 608623357 158617287 186410764 62851792 795326597 512515693 55021248 108126178 855885921 123703263 466104598 84871293 760135785 876735958 147369578 420623557 352062657 217544743 895080790 945968793 958661615 737959187 18513378 443227070 315569790 425390078 272522987 75547227 366659859 267183385 81605585 911335071 284512377 844834698 444111054 865310275 24456965 197389490 219481695 434376057 76700824 909728857 737941824 333061235 875230300 467683378 884941530 133556139 786418546 458803078 796038913 742535355 196326142 325026510 357985701 719471946 33012275 352714729 697974632 253830469 159018243 521418985 201448954 281014150 364440001 317012249 392545266 962792765 203674846 629703819 568103739 771652483 244971599 186675960 448732317 990775496 1186166 70133242 115982305 634908760 627320865 772143628 805084241 279932402 774971478 563292800 661312814 844941008 386341356 417565071 481828535 44765343 562693872 657112710 937924995 5366619 515541829 98575403 744188574 280779337 869709962 68881147 520138126 235311559 763425472 232841456 184743838 56410295 439236758 930586396 785755488 850756487 73892102 789411448 913966917 621997353 37821570 205018722 273434816 528214620 805026082 579465675 660838231 999185407 127817837 999376485 15978281 799957012 995431129 857752514 346079949 305074727 877027264 763763648 321110940 937733718 403417641 994869173 986770646 619170909 110500437 938037049 416165153 475557873 331268502 632534730 78036737 985180063 326870932 68566993 898719245 53289968 570318375 116523905 579167591 755509990 701969784 749025594 287590449 49335372 200471875 550071171 797679060 348370794 450566298 831009818 818081065 189407253 320786495 54782560 982721990 252503901 183296243 790733871 804209026 639954918 859735452 723479332 137390517 977071618 116663469 809109558 493785045 343633766 37547800 136545738 130340710 350129856 501347439 237672752 508814167 414317285 624575628 374102481 321584014 824234518 72897822 254619883 581580275 231083219 367563313 698927998 25482721 550040774 652041125 39815787 44445312 880916172 342213360 109574842 797272220 53992132 953209104 961899757 760738102 94412895 643860920 241980713 932240821 939506618 973131220 96994913 624314632 333899196 702443472 511247222 982191001 942633147 96195875 865974705 508759271 181081482 944712280 949304571 762739356 87501943 105150037 523469620 410368553 811389877 64719979 127760270 999957593 566030963 795608574 238880028 922062127 833192120 721983191 306118089 557372484 821464915 393358677 980501912 900317387 129817113 188615903 903258366 747364650 791930239 343684050 999077734 35269199 664552675 675529885 78902840 885152383 437500763 448144936 416556794 898124362 355390583 549924739 119880553 902004964 249600859 199964217 322647616 693957991 408278085 425993909 132302938 975445500 270585830 417674689 191329513 238924245 802088005 194705548 884766482 115075240 939038647 739996344 490904376 973135502 972480937 719809525 937724501 534405313 100236303 60203412 437911265 684181928 672128540 770524818 890393846 554654020 243151992 737398782 768206320 737367026 417290663 52054674 479999090 732517293 705672080 175177682 301056628 709397043 370854172 331580387 284295472 26393689 540820712 150707980 38826944 546960908 844371343 296462800 790914987 22241528 913188320 762040985 160971114 353033077 637751710 611385811 396141649 303011882 307407896 545032457 461627147 395813576 700863087 209251776 253254429 84321911 832785702 965558991 654893063 983091312 646988092 602947079 410192630 591623964 626621407 788966229 48607899 799506849 676132153 295646324 34025107 916245861 406633487 695348936 939695494 462040993 701904194 636647367 627458731 393665014 792725492 687768657 590498525 321849833 766642479 649872964 343027888 292783106 814571042 648586469 141971715 679468056 24717685 954342298 275080730 860929949 567099025 880922486 761982466 976781648 882619213 498382341 620912443 412278701 534074160 474496020 839271533 303394687 840074041 75083080 722909402 561051413 968673239 263387467 485702531 54607442 594602727 120438743 131385831 749126904 655231357 547173371 341646860 926782685 534260272 684568613 454655284 949630971 171800945 360856064 606104950 326258799 682582791 953701226 317519251 442639385 462015081 594015937 73836771 304405650 110080234 909365080 65681679 294434809 418627339 768824546 53335049 525307853 197204668 229907369 134039596 801187926 739366516 95786992 7459042 965258777 464845127 170060183 205828688 77973417 482116984 387099220 550185271 209982079 617840439 663152814 187812372 848894823 406943195 286839404 381604365 419230544 247697435 682499659 834538367 547061297 519049519 273397555 445529819 712818870 857003040 614187131 82913859 602904603 562038138 488811607 396261424 578523544 995459267 657259707 191499229 844428441 794153903 157522185 724008449 307710199 367464861 744444986 461791094 95843691 622638541 79944193 156375245 828241980 582483250 503533778 175738555 167145689 210279075 492207085 854607214 668127984 229743186 289954191 303230165 518055051 240247998 691020807 110786413 710682485 880799443 358229286 133966308 874132971 687110524 849251897 510462803 823704995 33158890 65778294 709456199 64398335 196366674 318922700 82214628 52890797 844927499 721526729 191762016 141896990 595710760 158332897 517734244 953576898 970889003 681606720 605708551 474750353 26252175 705913621 363606163 81501185 429581566 431364723 119408652 166409242 576015412 804121078 513479680 625011180 692432840 227593986 363073066 829784473 944817176 475554180 834656828 377340091 169450428 805162633 476030476 439091503 704675301 81747420 958737112 214504126 494549361 704352691 331362343 100338657 272113352 2481423 948445870 783952834 686690643 608096919 19818664 563678196 529110943 307636253 611371903 472842313 698235556 912983727 181232685 446157983 710135017 994346821 753222431 340505792 191372049 952086392 343949440 594778205 8413205 968037447 403986426 313301263 530631633 254407935 296882550 446248916 154833309 772160095 7177950 910443507 941916649 321344584 846687452 146094421 275217412 914894572 866662010 424853835 261779085 337397340 654021665 567414083 98405809 565973015 557484809 804228715 762802285 330800618 868558114 317130364 917067795 965847196 90654043 796920746 34989894 176160354 207847099 870860668 932968069 316806198 874352626 705745719 537463635 745022222 388673491 689148334 325647773 290671746 404131077 234438980 774791094 736208920 502633269 553030969 958520665 326212574 960936353 793672610 725438179 586526093 429055035 430669485 921426386 479756423 786987991 639168652 788593568 95587235 878065807 566331617 500886700 20219981 553342413 289501935 88227498 350113664 109994131 428375194 236225292 116772317 777794910 439026024 65219615 507375341 558827322 234892183 894724983 466095720 346429168 647749692 623097911 178766804 792056814 125147612 272246969 838632083 295639764 670790134 935051175 16504163 182585416 482390940 785106577 220371386 118131103 429932782 768610798 438837498 28800666 53706137 871189669 960042856 798624007 325978704 493294268 302308204 901610590 452794204 403011019 696432659 158990357 467132512 978209534 143031696 962785953 236533676 12904285 748955518 663681199 101957094 727214939 501187248 750243709 12250754 539119649 39437088 64448658 485385698 285028858 789817671 995349253 627843845 692504530 878386240 237502832 488834608 330858761 517155425 812257969 179343554 419245574 403504256 799321705 244951823 303909543 491548545 346259959 136136955 866272185 853056443 596690123 566461213 714373572 162245107 784917734 8592894 348591957 525446490 348019889 525431 779618048 257281080 951575566 843946318 966697650 40358226 125373918 734109938 911540612 451616343 118528366 282019707 376149099 922965666 431886671 86749928 709816951 934414184 36192406 908222248 918974782 876142476 165911336 386040241 807972944 138907573 593054773 728922101 883804408 768451114 5281812 850595280 854928356 353254088 158853093 131028144 973255197 595308045 64390827 78119702 657903944 225346677 628998831 457843377 763242544 228349274 410840520 402282295 278086035 425329059 375160089 770338752 667106225 828560118 786155392 204544084 521914190 282380439 161671065 268339134 244372514 481604268 700073770 800910110 810829598 22929828 72787645 480718395 272256636 972443671 543304075 515095227 59793759 693737626 26949136 937873366 278373011 525113028 492980442 748805270 782850171 166491826 303110966 89343046 459996484 201886921 357345357 611178141 613916707 204310710 857948402 996830555 37525401 880150757 590089419 849498604 427390292 214738637 18023414 163857434 654874514 627924405 936215327 1811024 196777478 471227443 44045516 639932368 837299287 87324744 910288105 75593119 958809180 792954452 589419298 576782127 31524756 690296329 857648854 431399954 727672866 407712069 823045588 775063761 193280548 197262074 251570096 241921744 256868115 491385970 350600746 40385525 111605101 23403422 994392900 381610770 19164839 826354751 937942918 916199317 483418349 870550717 267669642 370398766 794775216 600352521 802758282 270599441 241487789 910599815 668591356 988692886 910439658 596124045 934867954 763826011 291081654 29541792 969840 487467161 607077367 113894267 212501315 748640563 642818715 348705144 38752523 979934629 772610527 258658665 300778422 694008306 792369379 98619391 429304013 126616045 338990416 359228636 209305661 387966807 676093985 104128163 833854151 979755131 549258721 868829491 858304913 808005358 15631232 724302668 61901962 157676474 244124776 271650094 938313635 655935217 232869208 507426134 891735338 222833805 629140242 695606763 570661976 185092918 76084395 789737054 312523185 814340470 898476741 699226612 908613530 131356974 961542894 623762545 626262149 983725147 438755056 419997376 609085697 71614310 360831289 165554290 464460908 595414478 653791999 161839707 866737843 918095682 164502628 191264850 261045125 795468176 629288669 436641510 108942138 350363669 115022162 948565996 973185149 602875936 331118205 587967552 309308157 885587372 916658019 203040559 86612591 487302058 517847400 960046679 875105457 242091642 95799074 224201870 945979340 51086349 695107332 412045621 727089439 563425883 414609667 200863648 818447208 551890174 669941333 975913145 796249169 432572078 250678826 89934366 804136680 497505143 45616066 834086951 284502284 864235200 349205299 987772667 27721300 467887159 30938747 441760325 752977083 567063145 57225846 491214173 126452272 291548547 349063665 892558989 495180055 427782182 981978916 538453977 90904035 605456485 149715229 46410874 984100255 368921815 448642526 217469713 746534894 281947719 791657416 794568598 894099890 642266669 859526452 895171383 854309396 879564064 347824860 401290483 489247722 854846227 511449251 699747424 10525222 848754742 391829896 724782690 821497148 594854204 710855520 40960791 429432973 817992305 570079176 545557777 719427919 809517751 375709192 638362166 179793988 484287303 917928225 885463207 390928136 828512443 212255628 154609049 765803378 933881971 503568840 266788279 488089773 634087257 266168276 677117262 376042710 114485168 842148453 640522384 827205149 97667118 788891725 288255646 693703698 189387049 774709924 543312202 679351987 451610704 347274129 568261707 924581464 446964767 110811919 23259200 80309094 277268961 505451783 422040903 313023299 718331165 319951874 408013644 143703470 753881230 610327945 51028660 516709913 249177911 283023622 404422938 293749191 400325141 882891313 864151809 226489676 359549691 398113951 13432121 505271079 796181734 923702192 775068975 700291937 425365604 550957721 530595198 225763119 551183273 775053227 723284789 390238705 614768134 67426229 25338971 177669474 222815910 823966667 195391452 617250446 583275223 746245658 564390713 704396212 616886095 89013932 151577817 120183795 437236036 859996435 969678529 296547654 681130504 512637646 453156190 806790914 25088910 517867664 74819682 313310661 924655397 383307470 858303912 734920400 973695451 95692895 276899278 392849526 112637567 525927203 603084768 431660283 506231536 427676902 981878151 701489304 583392988 510469762 905924291 105588691 806108497 385624377 300334967 94008151 972565413 821271253 128832714 105049835 569246678 974271299 599255672 163230210 380485802 311101005 881767474 153453252 113342955 999265941 297531620 650434661 64416778 126583564 861785436 506850831 751879887 597746597 964467076 442392379 40295762 229597883 145995166 53843820 652617244 521482114 336734764 165167478 564665587 563636076 261778640 411241827 493060799 934771477 530557743 147391294 734966136 829325569 759545561 409327202 449030846 158283381 555838300 966817672 927442524 871599498 419552126 864587294 240045433 901652442 961073592 908989839 753700109 236126178 750776888 743559893 735480308 403376696 353199051 860739547 518421408 343723806 984479491 304127947 379760617 969588165 662957393 285485094 695497089 421414660 665837916 165728027 840131991 395177138 802005891 11070645 871475234 4520259 262271503 34266725 552090319 555882447 143925485 215572084 385266216 170441909 401426182 296372723 794228043 709636216 704777142 437143924 731495472 409069382 126871428 983905980 989561307 956799258 667119219 266352727 958519000 158795507 171976497 658865359 781610619 37715705 545614021 139541817 13484915 350805795 547052966 81756845 595299883 456868676 841280420 880024623 124649809 197357888 31842311 503805433 496200658 134687962 156014634 666663600 688919174 730788023 598147812 140179216 676002474 80508244 760075406 703897727 802767779 557972231 596869156 414929537 603425610 333954484 58545554 798947664 891542390 606597511 145078075 261453778 509867825 274389645 404459111 130885433 431574049 609350156 790774456 428243078 782904566 114392036 687416627 630772818 844096592 441836938 947655734 628160376 536544578 200238605 906143567 72235053 75301965 119759603 573407168 819312587 730527804 408523903 744922077 665064965 451657889 603956500 266027779 971837786 197177568 581358708 260671780 949708494 670891808 422259219 150565053 388216309 318935486 784190993 135220546 909522968 67602054 180583336 376820344 25457244 56162845 549267987 301125038 665569843 448770258 856766278 989963522 396056317 175848703 522439611 105443301 220049748 425093410 519018597 454153580 145476493 71345210 862621333 82624028 184320691 150844567 452644641 130687366 741122833 831606484 771148093 764250528 209044220 624023185 608362881 703072741 778378268 669494551 715247971 99121582 981886020 1870239 476984821 156452234 429956278 755147510 836031745 160086236 887739523 495670647 397882483 600717286 760316608 415324664 276807639 746953459 129704761 535530062 446264065 817030563 440663831 36727920 413430101 432697500 376103723 337187336 890787568 70567852 108195950 736983439 196172812 613907116 843830046 420660533 653886755 439580135 249621177 859992469 982888838 291166206 998939014 350216892 784272824 724356660 819183431 746846960 682258573 206114735 419200046 980700295 504282912 408501508 836985000 693631502 812371041 179024081 425448461 822561524 250716004 424804515 990218612 904743165 759904241 787004220 861831494 167930945 71530215 676460453 761014473 372267108 339471313 485706197 843382044 809202885 446528843 660255588 317538028 477420417 381063031 875765326 293795630 366977539 727324320 274719819 896378681 953339098 507345113 945270681 981872563 280888904 329684489 47410133 753950256 295350804 867821450 138914725 68170999 835997539 984881240 730810628 394948328 114364161 963677013 948701282 334250253 774236824 261645549 603508557 983748932 24264015 701506988 882189630 390721105 983649895 645350598 243510582 110244920 783130481 397452636 328528544 183193506 625970628 83529790 592084166 204776610 465631651 399718650 458856477 573958985 408599473 282798788 578740 370474116 643909758 161964986 622417965 611420548 341213349 726862896 768969196 786150483 440588292 216723786 668155027 795597543 480714179 166486237 596350367 663125116 175463198 556325340 108947816 491237694 931743366 691825692 398118827 885420576 847441581 215919097 934501330 900306610 726273412 27969769 731955560 486241966 962577227 432660557 60249311 659744893 838893429 225209564 540524654 169620674 993010611 994637874 248265996 201676613 813014565 158477685 456668500 375245899 112613940 525290355 492855790 389925751 905588603 292241063 46126554 758450991 790136897 995564267 258219796 520357808 211224398 510567803 724768160 293830554 91723226 869024954 316091025 287463457 527108640 197425400 274045142 305411630 825484266 780768136 946541156 708235115 771193860 523315605 602587938 111166326 889352613 772049293 270051354 362294701 441964757 185166003 859883404 909961907 956290586 587946882 415732139 940120635 525910377 341725899 780855865 564928631 470216421 851574025 137053097 773916462 184739460 339313331 35738001 257266737 767880450 801939029 195099494 721805318 261587495 644023331 363286964 164155113 677931718 347213613 436244992 919490179 165482329 280790825 92928086 982641590 238295747 960687382 829829845 968969879 699817119 488498571 460960744 857695354 363637715 37574320 49174455 268507362 484565043 953687353 169455615 987761357 756417915 473403639 575285192 653916886 774420309 365271008 214073636 32030750 600213559 963584218 626879637 509020455 298692416 249540798 874372091 359522184 118956462 284839323 110198375 314727567 962404653 968377113 132387328 92559180 406617952 333783391 684872023 841455780 25435863 961066249 135242859 32493706 102439648 432657606 506542889 346514808 809951570 55118161 309069055 292145125 558039339 449274375 460588337 892185967 550720744 465620044 5107825 207768830 407656593 694010472 248884065 882764740 921632397 999951476 265653859 385815406 518289391 999964747 808233750 500269718 926561489 627906491 822301726 92821882 907271345 972925029 189860119 370734727 298956977 391228078 593686269 865665273 778660792 799231305 211230468 916708632 161219466 219031905 189252415 559165912 247262239 620295358 838342573 449068614 43565020 167727274 128910282 448186282 402281486 827448777 428208697 60796029 815536396 775276342 241242005 899297809 680978029 555819865 535650321 775699960 152983366 322596991 230771139 125271349 901476502 796575114 551630194 346383380 363513296 136533821 343300114 140977430 913564688 984057337 884628324 975901448 744113955 983074416 885053498 277281020 432739543 776837800 403868219 544151302 460886598 780881016 50366737 245076592 1539960 89364847 110280211 632695198 715694458 333136599 504215308 947451213 210327343 343375456 14787900 527916378 62613869 105201490 159901114 926939298 983703973 215517359 988414244 421896074 146873569 977431209 811727008 805630482 212724143 445241086 642572061 617216586 52717087 292472575 659237668 2134819 680379228 174670447 636922583 232383656 271583298 78096059 564301467 432688828 601864692 264104493 121745199 590800266 358827927 597394622 221926412 818680570 740098377 650508237 113900187 774924434 294146224 89684917 943180637 591084909 202372077 276047712 966571068 597361421 104651478 554678058 505305178 28845496 127626006 805025689 295479981 422709394 107801819 819827047 102487091 648203413 962568642 921140704 880230048 629152428 821667036 188408999 770764033 458605578 303656746 593838757 562409737 630453150 290198439 632592607 199467976 526387512 352943829 365783722 443606009 331540207 876780463 564749941 234329208 419762787 66807394 147955693 24981279 689932853 851786132 292578441 986565100 274924089 662172341 321435294 705537039 477578430 434915197 519993823 83660255 976907467 547139840 73440305 637325881 935974412 244891393 107183169 277178836 408693163 93979742 208970005 333624990 406812426 320528734 345691580 593033151 267905323 559928376 722181775 399356491 343000601 861429091 47167562 740771868 929191030 977448810 186837233 63757534 791667793 55568884 737377315 311447472 74357864 634590389 638072441 408946298 522308100 67914838 86068465 964100366 12285332 840952298 922365521 763133305 288956424 985105749 690464274 918307080 703624838 258971774 950123686 704303321 659732889 417253281 700030898 350104432 49580133 919554610 628621456 204455296 410462519 77154514 882089305 464494264 67873179 414474761 589793061 827167073 570824436 676223385 447398453 10322286 280272310 412472039 888482917 10917822 704072723 78689401 22862875 868452938 839077588 813803519 82797817 47262370 416719106 801870600 48180454 716377004 868775897 754640922 895628400 251500623 603634900 60256401 773199958 370890244 959414804 68287202 638321706 726377120 113348418 545796195 442456474 678835282 750157258 596420207 521426971 370048886 918553073 630809505 278142621 995279183 133034277 424991097 137096832 789273982 931010474 765130885 272800535 853811621 772911499 950222508 123900126 155612077 879061665 810076882 455109796 158953685 7209934 126346812 107816333 186767714 651047003 800934971 971752322 463918882 832914846 457424054 117509927 814370503 836351345 116488853 629363754 380758304 341246114 931717242 481631392 496055004 275030795 142883269 470850974 441173381 176203181 762932260 63855179 25491897 160466355 498055610 489700225 882736109 219851838 795213361 863009527 254615923 599770526 121065892 773151530 591542898 511252518 77066509 865153914 284117868 262824325 565568397 319911299 833119641 313623504 362550710 396305356 810058472 931669001 258321778 956765569 353874247 291330089 324882100 484575236 913269838 330606659 440986372 283001803 843806293 823799889 806582073 254100555 606801231 254130867 739207405 704805212 310281033 731397320 581032160 829199852 979192535 839484619 714195159 598678643 581437418 713691036 158229596 621245849 320335137 985544158 852230980 393400853 167421223 664105158 470615868 910043541 725022097 139069376 663478410 956847211 26878056 736139603 347950236 165146504 157374727 674461502 137161498 338340989 302116064 802078393 966647438 353564842 150958920 133982912 636511946 288549333 408638788 284776293 277317060 629595926 258568413 295452099 549522624 691366287 257921426 46633416 605688508 63441323 471669445 949362691 275374502 791053971 917499457 600733733 620037551 636118802 359140338 795830212 4901740 74294720 908638112 438953587 124277026 665497459 537745358 337195073 712043679 580614807 112979344 375319193 8693358 100193934 3855864 325136395 901329690 467228190 950375790 137975500 648145013 159815293 284729359 582512250 831929417 783736090 955999891 994837526 263424149 418500870 767495311 594582527 270651518 845260574 957452197 521106297 405868020 457028473 231291921 141925634 423902923 669353664 594241493 826337350 191917697 641750371 562008463 899937284 356605699 931187736 507121330 506789378 95699615 293923235 88720458 583756662 385037686 938604256 848186611 562220444 925982481 853526336 356715896 564804835 269145800 610768931 61076024 299546892 486734193 695266485 39809789 562458799 392243482 266124959 353330769 450410026 523839052 346998766 781280908 486984007 830405243 421015451 517283093 707096310 272944462 14922899 196574663 810143921 991516319 358938897 211068302 426023486 681954573 390872456 166779929 730665376 603531495 62992533 11633355 256074320 271968917 454060978 960114370 808854910 870886630 401840092 539368783 95279962 403418888 444225588 226821856 360282613 436923152 467552740 126469702 267070218 787708319 375916862 74292156 37783391 377448487 640473969 184294225 596204264 620817692 911214134 86650649 112181458 898822370 6117534 705834198 184078327 135165978 481562470 523619790 83339066 859115820 11807437 480278242 416488924 425604338 283505862 653333944 152291331 439070490 177826129 619211869 811687584 817098797 958923616 954107271 984724265 363109955 410033238 564589230 489135596 722218240 590176528 294814699 484160350 288424819 466339098 854473156 495970576 242748557 371079430 177924476 792214681 596401874 661772315 628748326 180108332 798247720 149934488 286020767 275888679 665012365 139347210 126565698 980197128 870005179 405805054 656305806 669146964 643818782 716493137 441671226 892487159 446791438 799434286 594234072 922328712 671845245 37312379 713768598 2755437 384628522 313311091 609395354 224486274 435469277 14489435 675720375 418257386 943975236 150905092 422825419 210277701 414133006 587080836 323908200 801593492 793064252 761537205 9844162 985906357 69668299 43980148 962695427 233306889 603223638 236923343 880312153 36321122 549382020 984069937 954931403 854129961 260898346 755477139 460383196 86125853 180795509 921986273 607235910 837809194 22432040 349994590 609226205 788968980 575337130 168248820 284890757 942418162 301878484 936152667 614894678 491451299 485874694 708965522 530819020 589625138 802960151 912635491 183427196 950165034 943335479 590204004 732034066 78124987 302343061 93875837 847088219 399424110 485520936 938950601 501528519 770608503 680801905 341838650 603749833 52759603 449597717 201708912 576822801 213574588 194960572 513688709 797920580 299297183 554518459 236233733 205499354 395168911 272788770 117563392 435368540 867422820 51487196 782650850 475411011 370518558 782177488 309090041 478106970 255861052 908424669 170440406 352031316 190415025 482025046 242096332 4628220 95416572 354253278 938592460 233520011 239057617 342044753 587317358 133026515 285854040 660176394 89703107 439791647 936551568 182741662 634880260 11467216 115208720 100295359 288021017 744443332 27469773 14899189 725905764 666686390 411342360 314665608 739238119 113867460 640375738 495716593 950276950 191591153 711972711 377039012 718189589 416834143 235757144 449006649 701957456 782793702 895709695 555888666 134261886 200878931 888883497 306609697 625890127 135871398 798381906 592221603 770938847 204195152 780832565 703933596 829755176 873200129 505004517 743878653 690586127 913463247 744331645 107783679 407454652 910814655 805748934 525968945 243084334 899169220 923280538 304623853 481499856 510825007 167741632 927281461 8444830 377656110 773668525 50805427 446252408 711088636 13459682 359897360 218917450 136065231 494753189 405145596 174097446 133916149 529672300 49037678 124720745 518903043 347921369 887868719 404341358 230738865 714844786 495581791 67754768 173723538 766165853 61634124 736123054 676284300 648732578 948168971 225899439 872498692 793581064 733917845 825782774 651536669 981561022 587416311 154419686 894637434 504721320 877611806 696465418 472947243 440396032 46270048 836128715 486616894 464258780 787641413 131076347 617992337 624172029 532236249 731833275 915684907 788560324 768532390 876028319 35317434 752253274 11110890 477482783 395833640 983606625 66823677 683295751 886661101 818318989 676305602 352879347 234955105 652223282 645201642 49542390 995332913 409585406 585966647 787772169 111354966 438726108 67026506 487031612 340198850 830066141 748586702 530600814 258513743 223599904 599585713 628410615 824093321 704208233 821191995 45218695 983334399 268081850 410527351 408538948 552234960 17063401 988345916 855800516 825121884 986138088 436287 747029552 368022184 98386347 309835720 242809150 251103902 134313397 729200370 679441780 270300937 365333407 533400527 48743069 16595766 38077995 622479514 867447194 589956547 583576795 232140308 750534816 652502238 184204995 874682947 420686411 82695708 708598325 731624057 425437660 871406604 137949540 445881620 183486517 247215307 781248578 983368503 839574927 105095270 117243242 853699853 381992597 566202153 327570289 498410956 12825101 831955371 370012926 677675991 637056865 304609556 369177566 238525066 167881373 933302476 198505020 636363842 779620987 783018579 451507200 304696185 195803305 155802310 671540640 587387572 823223944 782082101 607334730 680645565 326560740 929794002 536428226 227816159 925854877 990062879 536928080 284785743 879516871 191292214 710994638 791241387 477118806 379444837 154942795 540175161 913798936 459337179 128599575 192734997 547313189 395798981 193021514 143289516 773416310 598539483 900602241 876495660 948087193 402772543 775536146 535823605 451452506 936151009 932156363 912202382 763936960 107899337 650643646 507741977 894473914 11526732 505828673 77877602 136510076 314380994 159688323 964815166 416575158 314689748 999649257 236911129 436934738 247430897 637158639 723083173 22591703 742312536 243872770 361882698 166377753 844982887 375959808 862159413 141533630 44042074 325027468 595980746 620283485 55457126 411531736 445954044 748092476 45561139 188557686 81687142 58869686 317495235 607196024 401556788 667514523 599876371 656403274 630034127 904821681 33810022 556421645 382790038 343655001 986242022 62091018 273726570 163056328 231512909 280510157 235229673 184704832 175776846 801083298 119270742 806505914 412224531 200930189 493450604 743881838 289685674 831269621 426299193 534578364 182260640 648558908 710701997 199143954 388613591 200874601 697576367 728246430 200920589 622715304 364700786 783875387 252922298 521330346 690492499 674406956 497702452 281420331 386856231 983917804 654533841 94380517 170447773 994316385 953405724 573302782 266480029 304827034 667208207 506555192 849027112 566912671 204690436 770927301 950083280 4661675 422085357 145904776 611090150 6374245 461341246 743647533 640535329 521074772 395733335 963849509 693107800 312476424 47780040 256580936 289034786 3323891 388271006 796469321 552082254 239929382 385054727 358411666 974721949 140605057 264517737 505681348 88865409 432413083 116660541 981263987 309616810 948344412 630443574 42802536 546878685 115824003 746142616 850458395 735085141 493816891 222113426 40081997 549790645 766142112 439814374 656931672 85422131 111315270 385527339 382047629 731559174 7604727 738395252 672612042 158691091 399532867 540488745 644988910 828926242 889102191 678142200 949405168 383662341 286737197 88928188 691522436 293391000 556600188 374947074 638040255 724554253 774942263 837817689 664268343 109965585 882115347 62698548 733477964 610746876 890211471 147797205 424852457 718699034 926400639 8583805 969021191 781516699 412922123 817271709 649160706 74797229 807985602 89426717 989951979 723097724 779167290 726257536 674466915 857366820 442832087 541270706 804933941 779704588 434915965 413589659 859357020 594633184 237989746 734547600 291259095 566994638 653010 277125048 896724854 283417243 57339316 586996648 636456744 700168968 56204536 448170702 237123373 180278862 144939305 884014741 190683881 342203488 11299872 994034326 520709263 189637946 174450967 929015107 341427616 586970814 788562647 925374067 758815487 346646984 981673444 894558194 574485901 300749341 389421495 80618008 897026342 583125541 662860394 89623130 965968172 588579457 714828928 819497734 811510857 737323923 798202134 699805493 435738649 427888073 480814314 563073518 543332918 235353014 58388853 780214663 957151739 932730215 683152038 544592373 788769106 771585128 877120259 502490979 841443314 38740814 357972491 187567063 525997718 573270872 486362418 526292121 905351869 606243467 832727330 72548502 28393195 827541832 159204892 480068524 466509660 44606316 640107724 703240169 366564544 297557510 49810898 567418979 815585515 922650205 712933086 486173590 120337996 940289444 884597901 831464354 332112218 797235135 439194433 921855515 633939984 91678633 334391078 819305100 355536803 574194002 96628424 520727542 717159523 954836616 590334095 618161416 956306305 844887318 216540457 30903648 139338131 984301232 632228171 290742256 966062752 504207018 357788983 262125712 936257434 923156392 837728877 241341445 860394086 779410106 839324155 163324735 985849312 83644405 891291927 313889866 486085281 251830424 393654061 109928645 986006500 857706093 492028211 746874975 186211608 880635245 987691505 531745374 688227130 326943932 824479434 482938853 974377958 170290530 792962719 417003302 790364150 810363750 451669913 229352940 207150017 423425785 260399169 638852623 830020155 835812318 970466988 635953186 512185278 963746809 75272999 481915550 875784995 612133098 770098065 245641713 803500637 632437510 735592168 321166619 438859339 150943340 324606397 756457816 477379840 316849315 441726646 32100071 432398539 776641093 163261572 313629783 182378856 773393377 152131637 316864466 903492619 954978982 154395411 411792022 325536039 225025784 245041257 744638018 266562850 192373529 969614606 437677669 235192102 921143314 176667796 960261747 421574528 471086460 819563759 948383997 555716671 132086385 939928832 532210430 305772709 768908536 499770386 248544927 343800061 772033244 37673128 759205242 671547999 695918649 23042913 628879047 840237732 541266472 518532786 197882620 966938533 520675102 665396015 548466409 537684504 260686685 237443355 386811344 371685601 250274993 255532126 397109717 362284332 200687964 614443123 839525618 927609026 241215587 856641963 718308902 701780848 676649569 975213843 231212743 993485161 588070257 820652974 640725615 624029819 786124185 229756663 834430153 670159965 79351411 140910003 31920465 11227197 465020894 640625444 956611505 609891693 407828917 261366690 49312454 448876979 657641213 348388128 41578440 711779243 746435926 748153823 44804956 368927162 879458084 46899815 32568631 39313712 923632653 905000456 774621927 559287298 315720482 721742335 42559961 440526586 108447823 587204218 98067239 601681209 696532186 404698124 578113632 592923225 143685092 985734015 6408181 699992431 511014937 117505725 37477264 25551163 659966325 107326717 102778938 707060372 119776416 713968153 943743323 407554530 113438818 197932552 468020911 618596271 604767606 255320634 188615669 725440058 781965805 612477757 296540870 948386061 141819848 383964547 331481213 369250798 199035566 681543280 858230056 251440060 726579519 759749703 137874831 684553751 436249651 542200396 784765186 190299918 940161791 94541794 521711231 33365863 938834796 344331119 679136613 72376288 105503914 864019180 148777795 428312362 860596132 741722900 729025599 112376957 340345328 773266310 140542331 131404290 787656983 933098277 777496005 60072549 614109322 334668259 691324462 551155018 75130091 171359834 887101308 202181256 251931532 66773262 150313875 222147443 18194661 157378720 722471038 95029603 461129508 588404655 764186438 671201703 276851140 7279273 99830362 819479200 989898279 733180951 402186894 540679223 595708605 540662620 707109368 85182085 375002540 911562270 842445514 752373077 766797280 705078246 702057164 117017392 79230777 12843407 411184687 875000547 79183679 852871083 167042779 146522692 260865307 116035428 52051929 335191042 314246920 924983934 901534662 337362471 217222444 223510069 969569453 276369147 887876150 336392345 288991794 616252485 74534527 76183572 3578841 482455086 114796290 296283990 98632855 421353549 791165598 271246414 334668851 238806615 295725019 22877079 685690611 686196239 242116429 958671258 813778196 912491879 663072144 864857592 738527823 34737480 926437537 134011863 648267742 168589752 522772249 792500 355954449 552009688 129769063 124867229 737779163 831952262 537656814 607564163 356060347 112150461 440125388 699990229 610432546 686279005 80710763 844940941 486743042 901440044 110579805 575308968 176429099 623682240 692825787 866648123 641049653 49642520 201239087 751052135 520826767 556266091 560657186 780271957 792708058 861955406 480905731 673875425 563053147 942588837 111911323 216927671 730563047 260015523 334435974 728054239 808741206 288907239 698539079 964741983 176399830 460831483 140311682 328903423 610200256 314596499 72195517 752765995 551627381 487810470 104068809 612331226 108451763 874469129 998359238 266339647 899050723 633783639 638472745 247522784 823645019 23907217 98876398 795703830 933676494 539407328 423884520 308381055 418397295 205455553 109311342 746530942 651937835 32492758 1939275 69910205 467377811 746052408 93095708 134741579 83472653 255162249 354583475 159656357 621692912 930197460 760818254 600929333 785992181 713969853 470353241 256489487 958667115 860025 306089025 642483460 902204601 189070762 277624327 37178584 471021254 386858728 679962176 522142466 777483855 506354691 704994594 703715150 255719808 888508408 986867831 340744698 952735996 790950713 270645433 504991782 750226171 129762708 866632777 764106915 55691578 973173472 4642344 985341453 320013120 559901700 535989846 916164970 319280092 96612717 646551703 967320491 863462665 562193196 19718613 951018054 262247582 320049622 646662988 305297827 426601131 73778479 63754546 856081506 117032241 204480027 53420786 468091255 664685659 872797894 498476687 318350500 219065834 13338414 895328798 378760775 527683827 423020148 741292209 772902901 180035580 325241239 580283276 533592881 139675588 752907274 145386322 225899003 276470217 563558870 418334369 670890694 956604872 99390228 609439495 439220406 569043718 546538878 240525391 119938222 908629256 665221740 507734246 110652547 468148164 471053291 72770787 818970320 802370598 242097983 463026998 389027750 33474654 544383408 51417315 337828257 69003972 595975801 692709209 36394117 560903782 831913556 368547140 308735829 696754134 485174898 550946711 513944216 348989413 65002641 165709538 768855459 147886724 9069399 86865106 613991920 331209559 353666749 80419236 422849707 752653318 47529730 566254060 176317020 548115424 586199323 241687284 911027420 950776887 557935317 970926265 364328531 651630161 560065976 537546249 406071878 75750916 341798336 577078357 824972767 870630566 22857879 829017378 88990003 420042209 868016827 840976924 118258498 285816643 62928659 356650444 337221123 440067528 265468501 615823097 380012518 552745887 883272709 792143102 916655579 7561645 970549409 39983540 143890927 18897468 880657644 169626697 999138854 882858398 837714880 822668870 538787612 477524432 784745310 457405895 580906484 525633896 326593651 708157340 745815340 345426236 20052404 432212322 366661802 671705189 381137030 990745377 559840583 828649164 407096418 651264068 373578642 344364335 873554156 90974702 823662511 502127781 507216527 237559938 847771654 472097930 911222455 400808224 707425777 247158267 651077766 795511751 330144454 375382277 38289121 553445920 85526808 871114520 579845078 672726834 545932751 465127359 263594339 219113469 853648948 532751330 452530205 417279750 812748817 998109484 178705439 182266640 617045994 559672124 696511532 232463338 689118446 100611137 349294197 789065 709810364 178042779 504242413 838100165 984627112 41531573 493261663 443834122 809659543 961799983 147244670 153429163 683365335 891451798 460143077 787204612 934237255 316752840 352585751 583038788 773035006 128800142 526617922 64610110 994981819 431740050 433122588 802045856 276433885 482373138 159589412 995558425 223836077 903047270 306863578 96804126 289418784 474590217 961020004 843848934 378465812 508180009 581624152 42133892 97868043 504666697 603040888 768212620 537720381 504190233 620270870 96066140 915675980 317912067 630042524 886897573 268889173 881696749 487763207 439987345 881944726 590191694 823036465 385889912 371700212 331422505 71005174 494007893 521330795 837417321 654976035 768595824 378268768 148762129 892983134 54808107 553248555 621111223 689112069 650295026 73058689 790778534 378250447 81269304 881206046 518189655 225573538 911307797 388836041 119232885 405865034 132941663 896592716 134806630 364946348 549315331 452923063 165301066 683503455 479053619 991457760 709582569 139769125 42356224 770869255 498254399 681300551 857709349 878090510 775582375 819686082 152025228 125204094 165073485 624429854 528907329 334963461 589615730 419110076 908830487 132848188 759089951 8630684 849238820 552932324 524674986 555345467 314752680 766741766 913769316 897419217 945359183 551646140 791307867 477727817 154162193 535462096 743450536 189188450 852743431 165036052 504070257 336228114 228066876 37567672 945450085 324316028 87375007 999515527 149406713 450855181 689514504 410537535 778333975 43088822 959233941 357738773 369031214 932388775 287801573 386386272 368523151 689559159 473207493 929024046 289699780 866649299 369193779 60271761 639493106 26373470 518525773 376576592 632627922 422556684 751782387 484057831 493371630 815816645 765194872 934790296 607131824 603623563 226470488 122298090 610444336 680014695 45117698 141570350 237324761 517676254 163497475 834286189 388862274 419542994 470789230 580647771 1404237 89325350 810234164 451334152 194166680 426069284 66058598 418057582 622430021 869521960 823610614 113834983 54315680 249187076 936791363 153536244 749123506 375988287 390969290 291986595 228911709 627528996 345837439 113303305 990649228 497593221 346353759 10466170 998696420 876725254 203092692 642872151 700260790 661028443 972644427 638872292 830272346 534862048 506744612 185718171 291664461 100371321 279713702 706154423 137706523 484703020 15785102 721068667 525664691 352769569 440648197 308648388 33743417 445949328 54544613 581418366 221166531 672290791 885889252 614657382 129317402 622989944 540675790 144131946 205598375 671958886 489225168 315218968 575047772 18291484 284724914 506247747 549936235 132419630 266895058 309538597 192854461 990247291 911616727 807013214 522689444 479310564 518419084 39338970 44405167 376769672 604989630 606882383 121458807 299704159 291814188 172395029 460874089 360586753 985790119 219902801 581004300 652522956 37178901 501330076 334431628 522122583 173366444 73819775 903205087 453634918 303848098 58432738 147096000 193097377 777767176 166002855 89131242 945895044 642044575 906996934 810975708 115527878 434127993 978564013 564792740 120959801 568689364 618302618 504182933 469583810 763233617 92778203 775007695 820036191 707384770 16951410 269004180 596831100 108125617 982104234 354504947 983200753 130435010 818902287 871893260 181906152 63695719 932249262 371945016 765971541 274975967 297614406 303596453 610639740 482954674 752429354 353251709 707795956 585245415 254108224 386166281 728956852 408611766 879620623 143662788 691131513 993305538 353703676 949535095 208377169 198346804 921543687 760704828 290654252 820665763 462427064 174390668 456919075 553396470 35486416 538768811 720891981 888130780 831883662 916518999 517942388 543911385 783239859 251834890 263444093 642563045 623237983 83348347 200455001 918243166 838825422 603637336 411604746 767804555 60086517 74753348 62291206 588584851 783346322 284862417 696499592 516620349 892650817 747756357 269000168 159674450 537224315 160488076 353459149 969421441 227603146 797815883 278368569 282965619 752781331 964898758 684297422 581267414 940767725 247469982 93883322 547791678 408551476 931308233 112471467 578986442 552753951 326003635 882505646 39860938 117184673 288428843 780350471 46056367 339948165 608956417 853135492 698827007 161869268 367192450 565266168 802040333 43354859 708177707 10426876 490779289 775398692 530691650 568431165 257684372 257659242 234888020 492255325 536586223 492005249 189374770 693905079 242527739 106721397 711470635 737530860 550844701 927825502 357085395 408854690 669683772 249252099 163350657 688041626 304058037 80929965 62070196 851832763 72421931 892239662 66976842 97047138 702941666 293634798 948510023 708811514 354445245 371961738 719597295 170264700 411941230 972676315 701273505 410942769 433026112 896524714 138435580 691107539 28708605 669744155 783934840 342126392 618382544 508163677 521181660 297841419 357418094 746977518 205015860 690511626 655018815 348934262 815019062 194274072 608513230 203629391 203866620 950024002 697742358 183097575 396121274 212358373 73346904 274048987 152280793 617909709 25152931 599557938 842483232 189250595 773962674 647318478 601559892 842113992 73392436 563809599 762418646 162290681 956111963 767038144 728473202 197033393 615490534 487510793 836116132 434782067 212513292 854111904 188564930 423560534 620515157 426438534 346853998 521297771 107758588 262518345 407303677 415988552 880831806 493007790 469755569 711437439 565928804 943055449 564798983 256658504 183618651 513243164 32034259 82989640 205248039 842396840 453640327 151782891 978451480 403497732 827414323 358429130 20633802 210327443 924348894 78361123 749645467 990765792 394644812 328622599 824858233 487363434 907621838 725901458 432912768 681593850 62598138 693023126 902806910 743082899 683364006 978728677 829219467 954344845 308460448 91688541 828184776 558958684 898846556 597737729 30322291 475626518 908319248 621924091 994691798 225996618 446229706 434769744 876301607 208810509 359165556 132996000 699121251 389360316 304542530 104534715 551828826 100626122 953482146 982520366 270122777 707665011 58091438 494959191 119469584 21169863 324408657 903333012 378407374 64826091 748486562 554963934 684659999 648329053 864406757 994012651 432093563 913661049 129235918 951740342 221453890 741015926 535828795 584167008 93543563 457317049 409724992 996487826 58191149 72021067 288836894 127776599 812882231 266176217 880319049 680210887 504248975 863999283 146527532 822577594 378490887 450353358 518284012 400575729 373596541 287200957 975777576 812512928 337077445 739583031 123915513 548885026 860203438 305354818 338616377 19868882 550238186 604245480 205755340 679220188 670727212 988621614 698494602 645892824 541613987 757485823 440689153 438598243 995827600 172030748 582974809 926306662 499676321 946999647 108080551 5089735 253643260 616527120 656231492 38890875 118943251 517224175 322096929 862653394 671553411 476077137 614688085 646095498 370606220 976944772 56700552 970890241 534038083 517604777 704449344 970264142 129639098 18740427 360733156 306866807 207459142 239732439 434875619 650894470 766252112 591619739 551865066 28850146 116617621 710184523 119168368 834022071 574066668 548140286 562236186 216501628 12631782 259911850 793692206 973349504 839547253 846486808 240709966 593085991 210286604 380687208 324963498 759634555 371351493 886832135 612351529 91495304 922964283 742278810 448306319 466179789 931783746 724438702 518147719 706014102 683807597 787174859 586431372 778012023 610173345 132499318 639412069 154757563 222843110 252690829 311126065 221449598 317608538 70398314 78749865 144353580 9491753 659237550 293332213 205254130 45172321 201085199 890992560 526950505 394370604 128867840 867669597 944862430 202520839 622817466 491820656 176130989 563228521 316242188 798504391 311956690 879726879 3615014 822433528 353816233 659918264 696862570 351901114 160783058 242937980 957190477 849466643 212367510 819654287 341878674 509740927 541378415 875337131 381178460 682078250 390369776 243929184 683291544 68032929 28156027 108722880 193012673 902298846 871370100 782308250 464025466 371461280 955158957 879580057 876783893 415296806 700626833 437319691 557317549 627457599 719641492 857328664 303935121 558174277 425622112 381889231 404201867 44810015 540158413 61679417 662409526 525454607 934034003 52646876 209826526 623693045 321676903 15520292 51924316 100330319 154423809 126680739 977956962 872809963 880328890 516798849 730158160 568991893 643189867 76822816 137283075 78913465 32713140 777662078 50449987 825396239 833123680 475167722 804200711 643949633 245153595 695067241 639992486 226930822 758331050 354871094 240017647 570661070 502743114 480287355 177261928 609747744 737991490 223001115 277430890 913837404 667592839 741744870 437253843 156435797 225012109 632883380 519041624 334196178 289550893 979554845 547647371 961556108 401983207 574597026 628144124 167373936 430653554 145631431 842222718 130157875 869681542 326033521 35623704 363554010 450356819 821425673 683341768 742634975 600136454 543225954 583864016 756543750 26161027 889280093 551632579 964755467 502488519 34941270 78356820 285825013 321558311 821003239 246838307 727570976 4009953 866263896 375910948 223373224 645446332 253885158 355177934 691843483 635144950 876111011 778036507 568452692 171058939 247482684 651117101 140825096 817665680 281352116 901752808 826308380 687393948 471860818 342140053 999567682 215502508 835682827 523207947 976716027 470856685 958970501 57155049 843533004 660006162 35467694 616101871 408423958 169276516 625451140 435226216 623485502 786910655 7366695 697886450 999103031 947805371 988193777 440870420 23150184 596057471 125105890 949961893 583122516 199833484 785617958 221070829 995042483 415873538 164662356 646002564 980724320 495317822 477083876 587332526 155103924 759069051 453167218 159221653 903706352 163836559 667585192 566046356 264813390 554807138 342769086 459387939 257149377 401075207 669038607 90515778 678793667 104092450 720535878 140941364 384479141 281627950 656465159 156930396 663218136 196760286 832418626 19859530 596596726 838756134 70008548 161709719 609930801 321192627 583331387 991074569 708402026 97258688 350559374 747860317 745686086 809291062 537384145 277730689 508408045 117948682 336181482 582777884 491329522 896666714 49126126 939447972 196640623 847324975 988054179 19192530 994904915 81291957 125960067 8888639 103190576 580432975 284449303 352042904 763289169 878155375 969776967 145578852 47806188 667704025 395460460 926587716 190728453 167057361 893074886 137476526 194167018 616094456 618118956 351387313 542753585 593434112 206363244 82127163 387144608 858819665 781178104 187323677 316412558 224339631 733204654 165539232 266013795 955607871 852438231 589319401 253533445 867688617 478961682 248520913 269736205 700783792 138650326 385755970 500124923 822427515 257107228 195648855 916739376 712251122 546530082 262917401 167772249 604092737 447809959 395449064 172301740 562556874 310644864 729379229 375905475 72667323 898910231 248126956 855455024 417262763 314047772 486528338 929537051 253558908 707704997 393256420 678795436 547399897 26778378 131347326 667507975 86220904 988276608 2969578 896159715 730117408 182907084 854514389 881896011 19626960 764995865 720687272 817987453 307464399 965937027 840373379 923856861 190052554 525477359 381317136 336236485 499515906 636923675 357202428 816519615 893211139 144518613 704588168 572632905 816046247 534802308 6866591 187672780 553741054 250529214 127751586 594408547 428160374 539997043 118392501 208237056 350255762 907466377 193305023 53982206 402622750 629406981 149530559 405443241 404474939 217191066 844794528 7355693 956421674 381203558 745920875 422615933 16125982 128559354 774671229 741178931 304675276 36170230 760335377 167765313 348111692 487104127 240884429 23950945 358370169 32794219 615635685 309681543 567628383 422288308 23120000 504696551 811112627 823764931 684683977 855614493 307457718 458429437 162440764 75708037 298465243 643072043 267897864 308623848 846288289 571427203 388344401 827432139 786326380 214426695 189985432 998199779 48171098 497085030 612730152 760465528 742036901 931577340 129235465 671642935 831000993 889885638 372955497 361573202 926031712 602427657 453299445 511151240 868186071 644313243 794519739 266705517 913561628 115361078 516359983 798517677 548463195 338407717 666252541 905432838 142802588 987821854 526061933 797695251 640556231 162600094 35299912 605656779 387359616 818917554 111542781 502760979 936454370 36734502 649325657 451533352 425180210 288125786 109640733 491694440 758934357 554973313 237049524 638319717 268303207 764627758 51897175 990601412 434522993 526607805 368712793 50137181 359600994 930856623 506542602 316780041 467761091 578342166 780114992 568250828 623013924 356992633 997029065 864282506 667590943 671141763 157343340 807667434 237834171 846584886 204719078 304798371 732222369 999111529 827792135 257004637 786670567 874367911 698643472 791303063 754554762 14583208 194327933 617423533 262873656 959512175 147644184 748465756 855420481 428759857 189492960 805781523 767428238 675635212 873562648 413501587 170981143 595986011 872158918 901914149 91203787 77506915 992665303 797196042 904801752 112905645 72799813 9031198 534406905 77941164 459171015 873956734 154885656 612630745 26995514 187548223 648550705 915503316 513034609 961014112 509077765 676836120 967224258 478829451 622021575 898004835 777636953 381618554 832456044 144193662 384309909 637782781 979060609 160316755 240036062 374434930 501464138 200667315 613039797 397391663 982535572 739726444 159756517 246877671 554435033 830148729 306626829 107805732 93154380 472443445 68523487 239258363 204233314 458229174 57928496 11886055 389280262 230032371 695767407 647899759 495011848 935431686 617455203 841835505 338658311 115722189 44003949 905185103 894360857 302347563 729835361 528127954 294893090 303409384 922025529 499955877 388641193 396703108 897591065 343994454 910198635 697711764 25456093 976945878 466028885 844328548 623505885 156441539 106115269 120095379 981755 462773190 384148282 254561163 185643192 541126150 962199730 959422883 292889415 475532351 639077524 155358901 843138757 297229798 207332139 531067076 382118782 393515399 394651632 176248988 138999483 499316732 8551857 575097415 875060236 621364122 490359891 539024741 877607173 673843943 117765014 486701798 292812546 237493714 434619451 623810821 188717869 96685488 592888775 43002589 245519503 384261907 136258596 785756753 994724319 248691594 653617649 457319951 610605596 66311218 10418796 677195379 136640188 722626562 512342704 438183944 671187238 265131844 986565515 65848512 934492304 58295194 127767403 486933322 986419882 475941101 964247040 575502451 452228518 574595616 780809520 786023914 776566291 153044923 314932865 396286326 902079402 615542517 915198943 76317572 708548230 319608601 850521790 802797372 479041770 242255743 824126428 921371364 673872354 178620003 289845818 681021185 20798991 421482060 931315680 527647132 216868458 786136883 370707634 906781257 163492256 784019377 277386568 9664165 624485695 588673338 424633964 572829055 479140172 681725142 759578316 649745210 629393733 237059046 923216717 102184255 777049468 873893942 452875002 474339661 93324354 961972403 964536820 369436030 269572995 179075084 94759824 162161477 203659266 550408682 285145323 894140904 497310959 841945086 639383635 632186017 107067793 203687156 545805326 140859853 375208812 641460351 245903013 991226312 458374681 367292772 743797215 785732564 28349361 526141134 387493806 980859553 907420456 923849581 114112981 832307733 888031174 570830850 617572686 5169478 35559733 36188526 418366015 341681938 99915634 148067799 426945403 8782216 298811571 422022606 48986757 242866017 416067940 313024164 508847976 81954783 459926204 384682213 590737310 925595518 33496317 168450892 17312080 739894380 764901017 772479799 776198532 32280839 102045904 955361582 532823835 544426055 59709182 645514780 859760181 955687653 649933244 978049256 91567773 984269840 468365612 800427376 256912798 904375086 685582471 941916998 47641126 811977096 389763075 488135925 967526853 233845057 141888300 543631713 912623296 183701170 26786056 454190586 606173895 275592165 875669442 834689814 447659597 631255364 298535393 210935719 408589374 970411354 574460917 836316040 352324949 276107263 216523919 523366796 350748015 278500169 786582993 596396366 189528150 58795649 91727796 841947874 666239770 270998570 671776085 81569167 529682821 579486131 864850402 77630247 651080051 29331003 772598477 817811770 392701234 891668232 99617485 539804069 54267057 535249037 378405994 798804323 862402366 161353570 624774773 775861727 757910262 775663297 56946468 120851368 619351404 539774038 267551007 349774726 852982354 469971523 746971697 486289448 94120696 71476537 539834185 148248405 576583700 130335176 325134184 696532320 31432735 295245984 844798062 320105333 2680246 199438304 183064984 143706531 216451820 248101375 541209074 855873883 485329381 686669914 34853897 845990354 93946259 737637603 555189492 853157510 152286046 498600791 271116710 593337201 959339042 676162070 669419770 262692749 924321651 574878462 414808272 241443052 26555207 709521748 738702505 918970458 650943038 301017427 637377600 47076517 552396891 511065764 37795626 145171166 484824380 113060207 407601994 578113947 92097386 616384360 110753786 64404171 265516383 78211538 193200725 537526436 970660583 528057496 790129018 862520750 566861243 85872315 948427608 926947350 126325589 894629391 4434161 1685819 800572778 931766824 563255991 482761696 909939265 95891150 200580645 782200350 923966391 525996072 268188740 172858997 261763443 544314540 189069452 817529061 46281766 93285822 203061384 556944891 148537549 932795995 571784964 89860923 406009800 588321383 418156427 887645005 460613631 386788917 261171945 440044307 570051583 200204836 392323857 630400044 233415940 347947812 517887475 611347658 746880219 799833401 244676503 264933416 965665817 761536034 574339374 556480872 387824003 465102872 125484184 546132079 577764452 744336017 690652068 996975294 536537382 327759200 414348574 316826253 822012561 154893191 27264545 999091648 714859355 503529074 289966409 580112916 978188406 975784148 616121357 90806692 77931729 569008377 85351578 683183994 868222605 356805547 558598163 939027212 314750596 807017667 45401960 271307029 417365513 394596466 852200744 382611456 515275096 40559306 47706246 820495274 863584147 607179328 50726279 598312270 359587759 345084337 824375570 326051989 161978722 135292370 375416775 245840970 704521301 191578337 234418942 502160290 131365629 242586213 261000974 936727086 839702689 422664195 802483626 442443061 158975595 854400835 76012557 604194396 298990366 242113630 162511922 688584870 48812923 769180667 918800890 430240331 525003923 561604912 465070035 903799316 142755220 535880566 455574567 719222731 302973405 92899018 187074403 587432988 428329792 551788054 351881533 42810791 117675664 24902512 972335178 902589855 526527471 707933064 172172089 54231955 648296593 620602163 908427510 928889758 187981654 839013183 689663234 712332609 360813970 631849421 661156664 867980307 584292352 703929080 848817579 973964459 16282465 261835173 482686221 528872616 407580713 160855162 38737138 744120381 859729448 668480176 53692330 672094249 678343188 370257800 713015412 621062883 508994962 697902929 929409348 30572806 283995448 889964408 487034008 215639125 612170833 629418232 341983956 595232209 526402201 128129099 867180745 263515019 52193463 273123918 504377496 709104689 534211793 321042459 628927517 409329815 538911870 130224167 149638136 728324069 611025333 300252807 456120178 614666727 421101132 202510896 727858156 683007646 579135746 913590664 754447459 539245312 824886904 48600695 389696576 541952230 77711416 602171715 385102665 327611377 790978417 354557262 509516860 217026127 82924925 840790062 18663110 606076785 413777808 337013179 384796288 340001174 778352539 25329288 517012294 828896230 958940357 125737368 367957087 599756902 908304964 396654864 474969622 679837354 135120552 446877163 62418636 540136106 589311896 298314342 955847546 450233578 891229016 880330305 923754640 399587889 63417919 655078345 918373431 688170451 603533651 968543635 794191316 540248434 187351446 529109136 834023316 38648127 378602214 489555657 461589056 969828058 253151630 913599126 404843665 660789948 493841698 81086125 568384448 151537596 649470576 289219840 758502627 220156983 39583572 690251416 553996057 712765107 25325392 170039096 387799762 169905606 728457865 2133398 984211820 583452540 241571366 731957253 770026532 500937367 373803359 604882462 567064919 359457663 533981685 655387827 749885927 166870222 562926553 395387527 166931953 499223637 735101763 566764045 878763544 309758672 166932030 127543304 573647039 749783919 901356193 447508301 196241709 99151828 958530932 215482843 25830282 504791553 371498142 890432025 784202329 26505751 533806503 949390927 737333397 825227034 210533710 183269273 27435563 495532422 253577571 764405239 957096154 733738004 672281310 407247590 313984173 371011310 589011632 396164250 693689720 52681900 772669121 213488791 91375927 436209654 447925410 199140179 960102472 276094305 759501506 552760249 583475399 922496437 959859977 128372843 485681315 554233489 218567914 392771527 396216812 19152777 280473099 26391875 813260321 140524164 895869575 604733429 818200606 543271127 718531474 550424860 523712288 705652540 260081173 531951487 672631588 92936251 450813319 27478837 731381719 339690626 261894560 289878764 311364930 265018061 528382958 431720155 739377380 908438606 850251283 875092453 133560175 629781167 197711189 570592342 75567488 921482654 78079469 263171274 621565606 972460026 164964370 335856879 630296860 188610387 39353386 814283891 774575090 323446538 336040592 58101931 966347622 618849755 418146969 118104764 769864673 692640393 262601507 417103301 556897491 522267908 758114809 992875993 950457802 692566620 186280142 474026515 925263151 103271850 551914829 286541134 572013745 529978255 413165093 252345603 6041657 87008317 321714943 327648939 706310046 39596603 234158899 525840690 112238799 795002126 277823035 608917807 680015831 144187291 320845802 173779012 733178104 60088650 291204798 826612959 417916906 394598769 214334773 174368504 716706704 726552646 874144318 512792286 100419984 403149791 996955722 451244065 663015586 439851263 843317623 266794426 294448888 347086925 286573536 5928813 238264207 455546912 438777326 243845411 762515573 745442045 469287365 583174292 695635910 17397609 160061598 329172601 518891334 415720440 635626398 61610985 828073674 632230543 837634650 715348210 292253052 664664625 542502119 25583103 685340950 900605925 344641215 664407677 232144434 212688425 492364945 460809182 316588827 327858786 727117569 79626525 28121558 359197487 633666866 741495815 474732793 601872164 774909026 791445658 562167003 72427919 665075447 385186787 266476567 17999339 582876828 748829319 944574112 609612700 340449444 679745481 361732353 520177405 805615447 118764425 434931386 88841173 735553902 336436435 944555155 853154017 521761651 307734762 606978985 773232320 717989762 29716574 727363800 952146616 426960403 842652038 31640311 24190142 965443811 638417417 918219027 506828829 103848931 597725839 526522649 43572568 101775582 827446204 135651006 673171719 432633275 445510342 1933835 113786114 331683364 70289436 960248893 518695022 337880228 99492065 690357715 105653629 124721065 279383006 38167458 283388909 822234280 745901906 746213499 531235948 898947772 462887625 767782185 925784228 639306051 471406914 431690050 294100017 270409967 584092140 705952769 899135748 467797971 733016116 946392011 604104677 180138459 795740392 278151548 476734129 975988867 365425089 969792333 271862635 460130690 767688198 759918756 424191540 987468940 139698556 890495992 739854262 82726906 895236682 83749157 102024287 745928841 940727570 337813356 303638832 230131465 243654199 740888524 790711763 367936748 359867336 532802800 953190982 292738406 866933118 228143084 582342229 524955580 66520057 753780165 96184727 843277843 954263537 950115590 446920541 381679792 669276170 718906354 293830112 401879732 385302901 377577940 61981209 565254365 892504158 87203533 909850616 646049313 204905658 997452277 509667110 928593967 488591260 156348242 503034118 42736248 468979173 801355629 80878409 481254567 663877224 521919997 17001596 766494505 802713541 492792278 233865551 189677581 757011927 498477362 370780465 899690453 535540601 649951965 682403642 355341908 496293128 148290346 800001752 103377619 707190571 308337277 947338386 772198983 649104442 275210677 184077802 846532627 391881546 757821728 917095472 560264691 223339072 79340860 534144317 263414902 139869062 900107490 135967124 792223038 885128555 422708932 353842336 91248249 668585641 469040680 548176480 323500027 917504861 114920236 199728084 755856786 915675313 480248312 870700644 749391994 151627786 86206900 95090469 127128306 954633498 402018220 574762768 310681651 208851858 368784028 386012055 846574403 834213971 957705502 47165522 905808087 194789542 633803634 960610794 929003424 281565953 638016061 566730981 726942793 845992077 106549042 641312671 154359454 525217453 749923408 981097249 734027463 492704057 367755866 870381846 242957781 511652673 747296422 198157859 987844779 89923378 376149614 956492573 536357848 176701690 59599739 497635628 373515296 378488537 979873827 2849945 148075393 4894183 759436662 287671407 766637557 696189031 167489630 687750 486599849 311076191 807679214 968817088 367067081 810447658 754779707 189717447 781753385 806195097 223198538 355310732 11240961 687117668 970169709 915092876 964498536 406071616 566620074 297880282 847999557 88932805 947924175 899875621 816852209 508326006 958504797 233689023 440320123 899827336 250453577 881794609 736679587 655021525 478849020 711825903 791149717 898809191 576300038 488562711 12184356 24693799 768433661 142322284 279792388 217971520 82484172 499933861 973263650 301342343 504030357 473617033 811967904 267259640 862584573 599853885 816545556 639175770 500336663 738604867 67508125 158305965 900398537 466115855 74419558 226127516 645657199 51072014 24610427 471146392 908538525 496774192 348056446 203519592 964028227 746544727 207975700 662361011 140849150 152675528 127779812 832069277 707439173 192966284 129186826 512770928 183631904 749533708 908259796 735541206 319000883 952949084 766139667 192078601 512726020 148043576 780472140 50064316 344706008 396498857 897471881 219322575 3555414 560112662 269235429 603533376 894776364 609459769 995677126 664675804 875722509 557880653 513162053 733153721 308923632 977088962 860515698 423782563 36188397 417975607 368146296 697189500 580907734 995584821 993352885 451727219 575856394 320020288 116812790 697539039 864279055 930120079 37167096 465333293 516526605 588389290 830325250 139728042 97335133 155651144 168999008 410382590 339655777 593305549 33158831 288971223 475150370 826923697 260647822 341227572 188619660 312433072 765375351 801703355 167903058 779575446 20527259 335529486 495012564 993246556 196402670 429619876 348513059 697807077 810520380 846148681 634020550 954158519 204416235 788360823 301404272 620334262 693798354 481750177 19549360 267464577 250550463 414367882 964617870 28988334 660359946 115547830 509680655 468726961 739642629 992334752 958504559 357901807 272030273 874686085 662367938 266403567 148816219 434408809 594087061 975279475 401594705 166086076 328060895 50525725 704526446 263565977 480514291 737327310 705902362 940394080 249257827 729927917 895685704 607183474 487249947 162794868 427676753 202386376 927930179 327462659 573892300 244828577 545448594 960110507 708184257 510749891 256603734 256415245 244442922 336047549 969763998 165810255 595653940 880100092 130062336 476575831 843379114 848704131 615004219 993785016 211764242 81846852 223868134 329989207 204065743 925496588 205288867 392113563 243800707 883498915 36864665 898663533 939023183 405162440 896908963 553513980 814658800 978880573 635991197 897285981 804112066 926497370 172014911 915323426 163724263 987818003 319958114 430147396 963007579 995818220 274618847 363515234 544595334 641510374 1644724 766564378 577170147 667548370 232207503 565897272 50413234 339293638 266627303 274852192 399570274 147209378 463393880 317017099 341444454 269143180 218252158 840876737 199253545 213275921 584233893 869003826 861011502 847304764 447742464 319650758 37193612 386197331 241127923 602831179 905717850 395532718 384126581 121836209 663087217 981523197 41919308 975591954 458251673 444671862 787413329 696154848 185489459 853878451 528987934 174592979 347518030 807554982 396977122 419438902 195452599 859951572 690472446 479211362 799633306 290835619 824595084 634627217 988934769 132341538 788398702 959673612 851954147 174833459 860639371 240388138 263636838 473351741 130747502 820577588 496081386 624680525 945853795 852301390 227599106 469802978 27798609 435174782 374635698 180264242 774600595 709501479 462234757 60571865 591468700 529110441 195580827 569315113 313706634 490529194 488821934 626762318 929002171 10201840 467580939 206620201 133681891 563252827 600071368 978704327 415412859 39843448 250001708 222554232 249030745 151020337 758685900 178832817 661513943 524127769 860719128 499473817 710742009 280040772 271681318 214185522 350516595 280070586 99961552 573320804 29007460 496112335 844416474 983595427 892331610 370200887 638243802 828012528 357986208 476144766 690540202 47423926 563504465 528307340 396323031 50314177 190041495 120669462 158673268 664375936 870819696 115574755 188363308 566396307 449393430 702222347 136164178 317025178 84820952 625283790 908749549 703371937 879740634 932717945 49753388 370354496 128602927 89413490 806043852 258875759 72999803 389927487 282388018 334026502 111054812 454352169 752259887 752902909 168500603 835898235 710508312 891418186 305432761 198492448 815692324 821511839 535605655 902726309 107191540 14408350 866836208 898289112 13586638 6098334 804873624 465969912 26131194 820493405 133251200 687833932 803536578 675130245 64808394 49732435 268775284 585024610 723328174 29174684 56281008 570428814 233460709 497689677 388382509 45303931 876125496 330573514 946110008 424057274 792376662 407501317 354033542 102383418 865640176 570757512 405778913 657067915 898649295 937363631 373498382 752884106 310000090 223017371 77728277 661490912 438586721 54044948 15317497 589289554 278793389 551359624 674265778 539578903 475597103 637602598 396593278 216431562 337298933 310610591 609501989 821433538 376163736 975038804 94523952 882448176 50829655 365324458 28106248 731263424 418856192 883974288 24403133 955779390 107352229 352599167 422844865 545096639 456671946 619197962 305735701 981082732 985591521 989879266 686774461 750213660 657121424 101485960 738112284 531624990 374931291 41924535 10079441 970111390 609290641 522690493 149716436 708934250 2985061 147536558 888681499 139138396 111546259 136751477 205873748 721666394 304722724 195640644 429868434 316445141 647272410 648571077 85006738 347364025 237411763 732704763 787848508 822700468 253665960 697656589 164991245 160384165 963994900 257587445 236164797 1348629 327353226 735051967 218838315 565908502 355763725 322896637 173149413 192328811 78675413 303991039 276728712 585319493 145142223 535032320 50401838 379540095 289944260 937596548 629517000 827345440 236144215 35681930 963103826 974442522 16710342 646796754 582555193 108693798 729590542 521037727 32445964 302303869 753369596 574712762 12642763 445273647 36057821 375080587 869526338 140490548 859053592 835269378 735257046 727034442 234997575 788687853 517645079 73636573 466234685 278154644 900803094 745767535 617511011 207233706 635232424 615123912 691564900 177812192 694610571 81789656 399349402 664016773 90752006 11278746 618828018 575271203 644062944 28875732 811506393 205436566 741580800 278016482 70384447 277216412 112037470 187670780 986092326 45525789 554045338 243548040 187145830 414569918 396392753 163333251 348001097 56812022 937933415 265950269 723526261 508113098 489934006 324586552 400943805 615025800 571793904 640630530 42494 767320287 974928379 910612782 852503146 610700130 595420610 491925338 834748967 634563858 173414887 841299930 126275252 430223419 71232516 942082830 494434545 968496057 132255368 68507245 973955460 234371764 939727068 930110619 413473110 605053041 903745784 458112993 22486589 138144809 193128477 123151759 214234868 473933443 934314380 739453026 971380760 142642280 844200466 476669963 562453210 933333834 29567348 930122211 425410940 404798523 951221892 858307342 836708823 246906527 280769520 391182986 784246949 358618704 822503122 115449591 256663428 676633206 283369339 173262167 745312568 690675756 76466836 214559655 444304338 847724507 686756665 510834320 324571702 615429 886208370 647224121 394573128 888598563 863316025 619901539 468721418 311768499 605074284 953224613 336877459 672251566 726326485 748352779 708570363 172868476 936788572 828944299 625794347 515300165 852189810 945045010 183136303 308108032 824587686 29465724 456106587 635206682 235276041 440788449 605447044 306727324 935231342 427427441 312615057 421306570 349835666 37452394 871475733 156920530 532221075 952269951 760347789 389695923 631748683 510676773 451041852 747989266 304409421 911505938 922999550 19488523 360470169 630634648 551476910 837372581 283574418 742463946 284677991 990630655 141199847 90735405 767836574 344972203 924951512 599547328 984572115 865428777 241085469 745231832 987158615 808788189 73201185 939289796 816904434 288353527 499151127 527934323 689346036 861007517 288309777 808862835 953548941 562787964 517708276 973246118 103759894 248736714 961201841 335492863 298849236 435997499 821142699 233362406 85851719 699423858 765796515 35814398 295848474 706259201 383997625 638962590 749910348 777598516 956613277 819581452 454013907 450599372 121098698 882005583 482277554 176957465 854272764 54350567 438753794 255178095 622839253 332061061 565030687 635920245 818251407 521657972 850496121 966520020 683175418 769187105 145456779 394886408 637554138 332217728 607797656 419535055 741857289 212388214 493658524 459815452 713149182 755280761 195978435 588939640 268888186 626708673 207149408 574446949 822055109 609268715 301725914 441007651 380916581 896127168 239327774 34807952 336084220 261256905 918913095 27392886 815320625 532879676 235726373 878659518 525993906 629579170 523653172 402836205 13765519 230874050 323043640 698684669 920098988 337513016 574536876 668254197 913254981 775111943 731832308 537141519 248375608 999563833 94634011 780214188 790234900 500402274 340155618 241623468 279076600 463248267 704429144 661951282 658601854 7306403 552471904 808549118 972012215 328932605 863904614 657865016 159399963 26602514 154004029 331337135 886440993 155821408 325118094 966245133 488228325 765307588 882699143 419814531 163471726 144506537 470021081 33697065 5375848 405040701 630318176 284732980 283731277 69271610 15343406 292169896 976195040 336983671 412746575 867485441 370020158 411593140 831110924 179039332 321376992 646620901 89961646 40609808 11131664 760556115 444148828 83499925 395073411 264992378 329683750 909278214 954138134 441977439 292862315 680696537 647566741 417341253 75273745 799202252 713828891 496088119 197168694 942656560 235078645 30592774 185586281 505415119 353951118 114291580 989105541 493404126 698901215 627292832 858670661 905681427 876407600 903169127 316781463 821518218 997285346 585127222 602014528 116447111 643332180 11656085 896469063 961350701 880283881 739633499 195677178 231407045 240261701 828566823 349945797 765093173 450763963 55680328 850463760 283808043 878750547 241023383 470497838 23525351 747575509 186619803 192372204 869180430 933697155 727629847 857696880 102999551 533251889 302114664 847756241 683448854 539217231 838512805 713895086 202500488 135954611 187468828 318723517 826346584 314441162 66018942 839921377 39577594 639810317 105208507 593593362 969862477 579774022 705748307 261331071 128394789 530436622 257916658 95876346 949886346 743890962 363088920 502490078 525008369 536653309 602074367 618565213 252434102 58457960 849380055 426058496 215489621 432184180 133355455 506940187 574357281 283308855 492094512 621497465 978713247 410592677 359927846 161408464 315371247 838906577 339426426 453814290 78746888 918431843 962772755 579530069 177138592 422752476 250812372 223089443 362448354 40063534 298710266 492088675 278999439 347380651 578962396 580069236 959862337 948830715 87099375 769416646 686399004 114875695 91510914 659254515 251994759 916805140 253091110 455227701 102852307 929766744 233965042 283330612 192755138 301355427 310398954 317947834 655792301 38521282 135748758 908632412 966269671 186127924 749211242 523949512 189812270 155629244 485480711 842370944 800237929 530355315 392332761 522883763 790400222 626340259 103826552 18564911 577069976 572819066 254034436 394363237 958335473 259191439 142778909 124765047 23709028 835868578 100824994 538206116 165177518 952080905 625678425 532797209 946469 790053852 579904932 169359030 112952677 325038773 742909325 369810748 224346682 930963324 624971610 954743796 540634502 719436277 939116648 403472840 375447553 604690699 355153244 191021421 680360851 323425785 703864078 288746698 965616255 666049511 516410380 991545795 271274777 819869681 444445737 678002012 646145148 838841903 748242058 559545528 664062735 295259223 647558202 16511849 404936823 974858568 699094974 306833822 598944120 109547972 306478062 328074375 967994532 630488840 949221796 237801121 164318009 7460820 361897808 849303637 828729776 135741737 280742464 821657988 189553338 560572139 983168743 289594487 982488205 104949738 340677190 432155532 326980310 545527728 815566732 83453169 71448417 66601207 104270069 905759291 815861516 285442450 971025204 600044476 181142511 255457446 984637832 336125578 536839736 419928088 588850976 894558413 367928041 493583128 769939869 132633928 945276897 611974801 508607101 269878739 501564571 935233992 909957042 173934879 474061133 450885528 936639875 443577036 20948336 182791643 479549895 4278382 620379285 967225114 679630619 682219746 208242083 818782466 56081303 613398729 658783780 700506149 875658383 827614098 369860311 861212140 869650224 810559371 523123841 216068903 394885329 769760649 268287587 478043411 903810261 532037451 884125838 757369400 920178436 825353152 969449959 288919211 683180304 879810197 835731068 936630240 605557607 176287444 967878177 944445622 754732723 84212734 204436371 233228139 292683505 795417291 712309623 832999487 714534381 418138252 524390759 914121629 287387097 568167329 291721967 214069550 521859522 692089473 824558378 212224731 253084253 263929704 730483958 745108382 844700321 41955785 725781125 366583701 302000349 981157159 935229389 127753783 987799685 715955487 632015740 330602276 392592753 360916091 832012378 911905339 829273868 113078695 120844122 270776353 717576639 376586543 209264678 190054683 210186928 473164587 996425664 887291172 925296057 46810517 333325551 769396125 408695153 327332068 337108580 281754307 595352518 745796992 269651353 619366330 503741528 862073276 167543837 430496947 242179200 917622399 690271893 493284435 142575178 525385602 948229720 469927746 454734857 544781195 739724106 845945043 670998560 97383608 751563672 347514891 328142816 67079514 299858676 491892720 252868055 752960603 95158893 792142794 468013547 290385021 241658685 574772629 43078475 341454524 390508478 547759642 70304506 459415583 61393733 63500430 979687481 10040702 772323482 159572844 30379785 449843427 974624764 520242335 454293804 196810552 3552046 536750430 622239987 828899197 354048587 794134943 842295776 224481555 719659701 991496482 692348281 710126158 529845877 14228305 190593810 612691228 565530528 209971472 682903938 572913835 909433366 801685518 518022709 707864869 70804236 584830623 495659688 795541651 438950364 790661726 535372570 555005119 241102388 426301514 435582093 473994132 826836551 327503708 632561493 32182030 946744573 730373729 277431436 774914338 97508269 474818256 93979154 368271774 432075913 448385431 955954981 591607625 826443436 11981362 98412023 849205471 525416122 771466564 189927661 100882174 120573843 731175678 839878604 470412646 801076112 376996681 466649902 48479963 906816117 975873956 968958593 936819316 370541302 978041514 976436097 711179385 823703720 808749974 985284516 106287562 400647442 87987275 248762739 68975360 572006074 505742434 784517539 34281582 635365726 952104509 119526899 13760614 996174727 546076588 503355436 27707800 86374666 303896444 685422823 616204166 76692526 597221115 254979996 940565353 543159782 600653865 332983218 201670876 968292223 834917887 36050912 203750223 206908748 105321149 564090189 963219729 250639560 848261788 891016309 990637447 764584756 245697874 125596973 933877636 209523891 452714042 980488458 61531771 934228098 136203890 402016687 792853695 135907481 372385979 9980965 385519036 518818584 170971806 107318308 574430545 725184135 643911233 843413397 447360000 580243864 66513336 550942774 381021631 977423498 160653822 555080076 698635992 797787049 122040805 853996258 650771460 513311247 502908962 870227373 522323860 600043053 168522954 227065232 302478791 548307600 219179801 247393024 442723750 899709000 591762342 103202590 46653298 72348272 805182341 94310728 310647432 473917962 813629017 635457663 985825677 209921333 997279097 674491889 850278808 536057629 936516264 765705687 25428087 91857026 773160581 89139181 820894956 982084468 890514847 519207621 472319759 964113020 642835228 335029015 959690717 73272126 503025105 840383563 522029646 860707467 925257161 921702502 320836204 931817439 227723300 210776942 749434405 781371678 773600885 13755652 461833911 669571874 630720846 649680155 538093494 312924741 650090764 29863258 351227412 953451928 633564828 431787400 914361333 706550013 887399309 521201587 703108813 942899678 240905696 201862672 121062328 55436408 543165314 59044566 955476386 188085566 26000879 506190588 692699579 119213822 114483711 63017916 541281096 30359363 93100502 780267949 455628427 374828253 242293232 405716184 427057844 208757890 929039395 905905759 731122883 770863875 173484370 454745653 928282935 163363412 968278150 185379941 516898980 956605542 506389386 657476345 996017951 853729933 845399786 136303364 779761918 854717220 710050271 545530542 353052167 821131811 856031363 834740772 537148979 284519943 651854859 45545907 358694408 658797059 54525202 541454846 558985067 879777913 761844319 100238011 966014243 610883649 17510558 627287099 483376100 124136245 259307881 207348357 641472409 431777621 695006133 300692455 685831054 912259480 119826037 728781182 612046099 728580935 8446271 623420302 71465703 518111020 274639093 773404764 746233352 278458764 520595252 964351383 759418755 920428239 540833976 456190773 187916380 409708428 720416700 279731777 283050487 500040437 672612204 769053497 786221515 169271461 739494379 533636523 979984793 903884165 453394972 690821163 84068472 92837994 898734130 780961524 915197942 840236168 154046393 260564675 530254238 283051387 606416278 20930792 557688476 268856645 727035551 145084259 268811374 771911445 180900650 835733298 948578769 713635783 419259838 795550064 884218281 697108017 515875212 442032860 540144662 874256648 563729007 964624015 867593848 540822805 724777861 722606367 858887296 451352087 819498979 124422776 387164123 256157876 474549845 35846493 796540918 28340057 921929020 916333609 2971875 74300534 379729731 825231116 671808531 415635575 500140740 31596902 198564798 128213542 142211320 706470012 415229925 188873691 15416114 491200022 709240818 560229306 503881149 93987913 231187859 308132781 142474369 279767122 332843842 688539587 26253243 943962690 167204520 748514199 433910496 341776190 794787332 99632407 977107563 814075439 765557097 503527082 745999670 433623190 411500156 415961913 405330240 166885880 409311659 28277810 280032607 369346171 183800069 606701695 452925253 60670056 348471274 392458875 196828292 166538900 897845416 354494975 512307906 639396939 532402920 849599610 712800700 859376012 579991275 957100867 891631384 470435534 111760005 483774473 768350422 171479050 979109505 65568479 816215744 516709531 534605894 124037989 144733198 278659759 63404246 23647388 821705609 261481730 537262065 108070493 449052420 876169111 241271384 223029349 973501701 994947638 164653323 271532253 1995387 342079842 185168540 996431148 750744236 498623848 685418840 932281869 853191121 132224671 667978252 471651567 902269599 430549108 999774334 520453563 731506811 632055448 950453944 279057821 864388175 786885107 709991712 623311396 132251562 826660032 393404892 79681102 463213167 423183155 235266662 442920991 316742864 996657725 313393543 17839799 570680082 995402568 551870097 762277930 307178001 953884556 351573838 887026383 927943434 523866905 838068762 813944145 520124116 451199980 509894277 125437567 792244518 213950580 517617255 958288857 354722011 485023212 215144524 581120871 472119250 207294269 634288936 908719888 287788803 902506036 877853734 502052060 965584170 837585797 85612839 623798145 634934443 178770223 762140042 456791454 40046814 950018114 636338776 313815317 555289182 449157078 469115377 929852113 638442105 754368836 438077782 708326233 971081319 947053261 135888565 388603349 68944591 637331288 559289750 528766137 691965761 684605331 792383913 97845488 635024534 841760262 209143349 811108386 513261962 420958943 190836621 673710930 366337702 467118761 734117175 347056019 479933288 317632634 241896673 794566888 498314998 128000572 824634825 971261628 750692620 708286101 550426187 33496285 382929174 9459629 312011848 368972439 195969874 129283526 274465911 159115804 266820272 257235268 887640161 117729849 337178759 534304807 961742556 659575066 91941218 297115528 220293942 385405164 901165737 240173104 781502572 435378373 315810311 14248503 254236354 552740012 858388587 12137048 392065278 138306233 929653948 864348188 123109978 47452477 732284622 151077624 295815654 459538130 754939976 666424493 748855016 689739993 726477176 28295218 193762331 528295025 333049128 186262324 595617543 379485581 384722857 367231529 86510037 87577996 550486567 557805247 299194158 49787443 856508945 564969074 412914953 291055152 977428125 564816786 379201655 917270949 955809072 369835842 655894721 610564423 909161440 713177786 310948230 155686861 509526847 797994065 712086617 917247040 875079099 91168824 678907948 359143798 947626743 940814830 460267000 463364113 386906409 164394345 790296902 416121372 83736842 248154794 421672478 360973913 451473460 353114014 405945192 786028724 336041327 153202451 540576964 920138617 573504880 293630157 190818025 204930182 739811893 138282822 876799998 269966807 619624986 898429035 44798163 646415627 822323984 420931276 701051044 226298026 70347944 441504073 322973285 38298566 992458236 909182430 895903407 461794980 673475752 215862797 920741368 728624489 471280009 147277693 93501897 16697826 334538446 281572486 289858735 936348490 747725059 224140379 726163131 560537028 61871890 515506891 103377993 346270964 427296557 306191996 695254020 224698126 660429036 307051490 764846312 565910391 146195821 180316663 674417255 823588616 890585921 441601073 183813332 619855130 138444054 244701966 357067117 734428309 285447589 899519991 526957534 564803945 76663673 677533209 800658094 991333704 478280290 76597907 964776505 68039075 957630131 171938508 501473583 227640828 421104124 161437739 251948659 201023877 364320045 434013031 958086353 570441524 115592831 27684510 333207050 348749375 511566796 91252617 166111589 967054016 217249496 542341369 185764322 79428567 704844822 704297513 181630488 730106665 715320229 813181197 950517100 570554354 331951496 274097072 738127987 829594532 705015872 947619457 201634900 81542718 22812709 666157333 606444375 616750842 841521956 723123538 249443729 310028925 28029850 423738615 34857189 115931821 895176914 932034755 425136383 87659084 462710738 550811659 596526980 799131821 954326797 939684230 718692171 69760383 197053851 324738981 747785880 555475519 794105930 433526004 358219143 674014247 521984519 740997514 522191911 845480454 159871876 32204554 115134714 729880549 523766633 18491918 897931331 576410197 62667317 17086930 112239569 373266349 184306727 53298587 776958703 189327093 426239340 165284194 580884143 694181353 295348346 135596971 15918519 889161677 661561179 944091066 766554879 968168242 850404052 687112654 551059612 201432165 541536911 74315836 593167630 902606990 148778028 366903947 98954884 78821696 639942945 267664137 469810752 179787674 727607694 90066823 479807934 483549644 533441816 205135366 40570791 63076579 78061563 465059979 737634574 99310656 45405054 61018049 613901485 411034007 646281119 681680351 913470729 332515654 404636965 976161787 726388714 849800630 642774082 986166683 226182922 860112674 3262317 656023794 727639333 718602014 410303641 990086537 139923418 260129590 384071215 809668977 304597400 129567199 940026330 741803737 519532074 151625082 893964793 41166018 968173347 439920093 460477036 260483842 29006245 80355423 838213239 611722991 575395648 7925666 538125841 423755199 918027899 451688754 312135929 415698624 655922380 355659319 482807156 93487935 410048982 121179083 32721866 691351384 269666470 583868943 636375854 440022689 710798917 337409620 608067737 198425635 717793914 34773976 319067931 91767369 325878747 708094375 22022058 968782950 445744304 913700154 584779447 741370476 959720686 828813976 61851222 477208194 399424584 727857322 642253757 817660189 734432442 718643891 180911870 381459924 888596107 231508388 578722425 136013746 384912422 225191238 43066793 757799354 489528348 784445 599979001 353499927 584714481 116538582 703953967 392012640 221689081 999020480 425210435 320254909 67670955 168169564 609429377 746557913 539755308 313494093 568856570 258213212 621353161 81377984 544492945 748264683 819056116 351469184 681103973 181693853 539946737 876617719 570012669 509941871 376994783 63220923 469142237 439504431 378940376 871883702 644104419 663593961 415234327 932886615 225348607 423515087 917840931 942836253 917306686 147902129 43807876 233629531 70639572 498576813 261524545 165673066 124019398 816453205 707217756 394506743 391724061 245297975 919796728 778488688 947599704 974635214 124068031 368793786 631832021 180711285 237850682 110183839 83694404 752525223 67996253 46784234 991073007 784124230 399420705 665612325 325949488 582936026 30884692 584458865 626691250 917064348 958081931 592412635 594221809 583861922 203917624 400476549 833538652 596970612 488185718 33593996 653869303 813139340 930198776 173714135 374662255 474387905 630479025 121142896 15836784 550857525 14904066 386872279 707277916 323331444 563786360 452894685 558651753 259160261 982305203 976880583 901038704 418763437 159330373 736735552 463698380 876267948 267702522 81375657 728268296 649704059 425182872 938467132 360535555 853276859 129701607 343490296 20338054 451536989 290276157 477431781 665642519 822499487 713679844 292208061 694088287 877445427 214096186 732702840 854025486 299403112 568833487 627700306 884016515 528881038 604245817 189572350 208956225 104292599 243510261 151315496 533566341 127427709 93389439 905050469 108076781 535913697 687103452 290391068 60412725 234488922 182897245 866673709 623661013 179843020 355658328 23385759 287130426 141074684 590311409 137352084 322497793 728783097 41178296 988138479 6423172 952464382 929999853 418898433 372121545 417863145 545511332 495454604 273026900 191450544 7203996 30178955 477954390 445851209 918329610 534833504 362959171 19302928 3940031 863060879 998991255 47589535 585079831 613803781 551012563 842336081 694709410 789451349 198343891 487513078 296534732 867637687 754434801 337022131 792477355 205416646 892507519 558281937 365909845 278632833 224226796 270827008 663924978 592462753 665583350 344845226 972837886 351577680 184665945 736906115 83706298 784086809 649553643 595268577 309747554 446525920 730719557 800877917 800902776 958603312 989942570 927458162 396971159 776242278 451283835 185895685 141391425 484058676 862507865 986645791 49832740 428608276 262365461 597980675 105578042 49653270 76263971 771905607 111004728 767422182 333643909 757753253 924199236 955572452 74008790 924210328 294120912 772915092 619277636 233610532 115226307 111267719 251737934 128011301 93512964 382036397 356466178 989946585 709268977 978812486 591288200 116166641 81089540 484472213 490994534 859388115 380716088 243738288 691499476 686016611 70720044 548464126 647886834 206744348 7456243 31735130 510144326 895715467 28005622 54779447 893064682 817315185 369740219 946135835 461788842 141252480 223591965 68784460 267287505 627895375 625392390 54848380 37314811 200090627 641828487 403346483 441547640 286203546 128370964 911607224 941029376 856064908 219785151 827105095 131212471 19196520 433550988 990854140 551023291 40486750 629483771 85999548 564123197 122978451 413610778 208885615 19853549 289553843 949050153 371560720 627166205 621318426 404245461 131750108 686139060 43934156 921527824 910597265 507923076 820837214 610876297 38095806 449537505 991111366 261801560 7449874 382612503 744901516 293223874 684693248 482650497 678758234 430938280 982293678 578344509 711573957 673793048 608954472 889746265 128072784 722995833 489171113 990226940 590385255 672502107 464673201 359377868 206191178 772175155 114177629 939768041 488644974 96082497 748410646 201213464 651371846 155089446 914174719 270419465 125934730 868216874 493210397 64762714 773729113 460586529 169224812 623033076 954019808 435915531 540990006 322270214 76575942 880796447 778831947 271922451 695816164 724963857 635864796 273346871 936521892 986579844 391427804 83204251 653380281 349318803 814213716 334679490 265282054 780634614 250954353 513455198 185601907 529451069 304667098 699017807 711357784 616064246 216880110 10208859 781440011 721720233 179510477 460887724 366521555 71830621 494421726 978509028 175014985 58448012 163431659 696262377 384048624 939428036 605200924 931057320 431317068 772433149 559434241 516765139 141951987 481928022 151086146 377432396 232943793 819296227 913387573 146123637 93934461 565662826 280633378 853643147 930977942 199252446 556088981 668392075 240463293 161220087 904156735 459561476 104151457 126311012 803751736 34555474 118727169 268582058 307248785 511420535 799184068 731866070 383484760 383843803 751716488 91358671 675018988 319722129 608627756 437465800 453105372 265653716 76832413 246230237 345758163 491319873 15549771 863225445 824882331 104935062 220998100 668999150 377405409 582288054 722218875 757725190 763488197 383644403 74648938 109871415 58446175 184879794 966840830 681157029 575064324 825126576 111811798 664870059 937844672 318414638 494882367 515710244 41507292 283821419 522012959 75220635 476251166 973714015 604551933 771967766 409376811 252690182 876862028 249877678 538403345 677433257 750441414 817242616 556366467 404389585 772637856 818188756 678667194 399484862 186742985 969215792 839424374 937347913 752039500 36855712 426495104 512399315 825217035 199073160 989730843 157638887 196031839 138217026 475044954 732662901 928512705 380629429 951577590 747884209 138858250 546872252 820832081 252773061 535324378 222958298 672613607 155566946 945749256 731567880 816656567 544154641 968460231 855984685 327847674 668178265 309493084 887944942 184995908 115115117 74483403 37003848 86355661 765012723 286606088 517514176 389836236 757909768 546018918 766319376 699946222 550501665 29572161 361511193 267228174 393729818 735736169 851258946 584130586 502723671 771707112 846125104 542591637 268053854 690682615 71002274 7714862 613421005 452060289 626723995 292114429 754952154 931575112 347612647 120036772 811889547 912986150 539351108 679697731 921194578 446240045 834795281 651508465 916170491 964786527 359175856 678703028 983915464 128211483 489184920 596497588 827025220 485994348 138981690 431410434 735171956 720548346 695898086 177584883 224736152 345404826 407748465 590553741 56539058 2717917 709907043 218716014 950212499 759871901 938680717 17273506 500134960 934818716 929734117 348271079 33740107 576275226 236315702 209125897 154080955 601165857 284165046 824635091 543803852 599771520 1717012 315066061 242482782 40874508 88449900 587672438 252603695 28578748 890877130 978392001 169240756 393210534 440413959 737494229 92268906 24036434 202448805 164265753 73312977 848299665 460258682 891334245 394475119 379463307 848420654 626808327 616041358 980331195 965596654 571443186 106059770 185267647 52444834 720451188 847728904 525164229 785546292 845062043 224116919 453723316 38017508 71620340 409601429 536621113 538308918 889150460 711345178 875905945 184510092 855936847 398533100 58911765 119203602 153340792 863464817 587362869 582347874 895519928 837778244 886741787 537683321 369663940 975787931 420639354 437714109 491998431 912760315 416161450 536187229 539498706 774145820 108717027 397048606 956167870 226683436 841209818 600077821 165683583 231682914 871903968 202428908 893562455 67306788 854041492 145211082 144945893 709925896 822970386 505221044 6687069 567416245 602411401 157358099 820902387 665083077 434564590 958741686 619332106 723224708 896085531 978552372 342433400 126241157 330245336 141057464 275166764 417300427 444264739 272998121 949657499 689945247 881065083 986078840 687325059 836316371 440119178 122276710 643481124 250012624 897064836 146945411 382421700 282897178 82457403 319959657 659897719 791322406 671198941 704114024 191657894 407981790 955001492 777528117 283210773 350327437 992908187 623067688 280078753 263015986 139251645 253854050 8428766 265863015 297698216 238252775 335887200 121719304 923414174 558926220 393897205 125695079 515998341 781690075 637085113 95319252 708809999 7464839 746638206 866166382 659313003 795232723 119855458 101500764 837290792 458754709 52655501 588553728 565183966 669529488 390894530 8104641 323580592 684978469 47408460 81691579 775945017 322782761 340686188 763787872 844297377 70166131 218642446 187804056 67065636 896631943 79136944 899034454 726907894 377113163 504561449 933112446 425087613 592680102 544371299 383685836 401668165 598332243 582432955 784770854 187911861 740619288 235780671 820387518 343005547 815262011 389854446 165006669 364798911 700338936 338089864 317998747 140312549 24560666 841897540 489681943 147297840 496691044 34395074 368006905 898208775 139625771 380730137 4149052 955201399 711249872 241052772 663839035 814394920 482199574 838509665 685706999 478491729 655493907 929478949 112658914 950805245 480606903 686425275 173770728 917171619 606848396 817026368 440086246 164415319 137400538 107997311 231912875 381637529 85679277 345664626 536261922 846495361 982603595 670220136 198177178 585385853 518152190 625011088 152818061 540591342 193958009 627184189 185506803 163740264 615120684 4029589 976794624 484515667 49442987 212084300 35934386 863746137 67547198 815047109 889491139 25320611 855474830 695666513 967345061 769752184 872018944 979905991 998122615 122465514 288265611 887542986 165789012 867519025 64438979 850311042 414214853 737005729 669117920 58178862 983473547 736181319 537578127 886105417 851869737 170125807 542216694 884020653 784280731 860388559 682887290 383672310 843285979 945073842 38980452 46831373 538558859 213113406 760243713 565613991 501347081 466253814 286391461 270369544 197518003 219531593 60164757 327554054 966785736 126557515 993183886 606865965 848645252 898680479 39572882 227381287 516751595 539832269 755071575 87004370 722146524 995575557 396770820 619723083 223670746 811181868 80491340 665832460 401156290 971988739 977918771 395573129 953488058 265044932 232092601 270774225 727197040 910734897 794221335 753044187 204985680 811101391 432725931 592500261 730570595 372708408 877704912 383631714 255421751 51535221 570008576 711897525 240882910 967811445 557685259 668756123 493840779 735335708 868267728 626899465 597682787 687456660 281880077 245436779 490999251 467821269 197655722 521691830 719538942 447371908 894667731 637318194 360966000 282467170 395558464 802801541 379644091 445718993 865362617 680253086 512657745 138972122 354965354 124896439 251574475 570646679 951080670 437180556 102184320 277537527 757580902 70051107 292847120 45373237 419843200 75412508 648892806 881964863 576581518 812229211 315136244 537031024 186388128 943740096 565206348 28542064 889687310 195538294 123797440 317558746 485620498 604402005 43496806 367206267 573799702 156497077 102795197 717050559 219501325 428073053 433687992 391570899 309083375 656212691 734348131 783202520 999569689 27444492 346764557 217496594 506557585 909155632 375860889 475527381 344343491 943646310 632382530 36331347 793285381 400625687 233837947 830325431 577987311 37607769 798992421 8050032 79594929 83824494 590414057 8554710 42868415 431185956 494625732 801294655 872828198 739171248 216475802 255780386 887892618 243130075 854980336 833028114 433355379 170978214 34141349 611058004 668136546 745079564 826617922 630920219 764077998 138493442 227005375 418487950 614628986 151612480 203072188 885004910 782043013 376077463 581382591 178889086 522408714 410820689 279580119 557338875 688678920 493572396 114830402 957003970 698758181 92849397 792291694 443345482 143461805 222935771 380648057 336578371 989680001 41210367 508182088 549753034 487208449 382555795 743048362 198677933 471867204 428903737 574281736 550427647 400455342 295442571 309030598 493138291 461479718 362832300 859321046 972943908 236532880 666583736 428361832 928801763 764487199 378468980 403977196 465221373 910953919 793565891 43020941 462156231 391673016 659692885 437408879 240425283 85096843 362828101 777956544 703001574 7453503 73260678 605124456 811748887 254052623 539428798 742183707 300710367 559547472 265743224 339227416 828105061 465610424 762590099 899556265 877072387 229965844 622728813 201416333 697269317 420889175 810274355 910633669 883742141 753942722 425676377 591512561 419329955 532936698 661039349 968419498 924387727 668191503 869988282 81632575 115088156 750274746 72313839 68331651 23318533 192130785 218380501 837342006 889337819 261519224 464493261 212902831 214484574 43680950 811205620 799666759 354377875 616778602 500850908 480908432 92007443 198267166 51554040 262595985 485562296 2040175 855063512 98837599 178459690 147630093 391348066 525224372 110436606 728550388 424886461 520858627 52222559 290423801 171447080 388632813 625403216 31046012 758766365 776056615 267273931 245287717 180237891 839174330 436049264 716149108 450597152 904818314 215493038 713428862 657669716 588418883 364395147 465894045 972488553 161238202 507352032 171888423 724395744 446100749 779738571 722954217 215785483 393182303 467002640 772740003 555965752 100590901 859218474 852508202 387357365 589486868 92769160 788665348 212283315 887896326 524268387 808218437 223882994 265618074 546998574 795822905 101028101 482205058 632744252 330691471 378585474 350735332 337990915 490895289 271532839 81667581 772827358 683835342 94038292 331936083 301900736 89033660 483622241 616645640 25510270 156437152 938990602 970890655 452148190 496244466 552383158 16498217 675610906 891067486 897351629 409968393 922471716 43941877 24452120 875474352 505111870 46878335 304033356 709635252 369303591 542167485 749487012 175315489 984443191 527627831 160049334 311209075 666693897 950737605 441566981 402851678 939038555 936150790 330594590 621227254 781818679 734670661 372898696 564185236 167837399 274822681 572665466 215069050 959536896 825665750 367428793 759728174 700916411 764875663 622113523 347659834 148368628 808816241 630875559 593742948 619213150 663083495 910518205 491612084 786627159 970049647 924829385 285224181 183480608 793168171 177609792 69293465 596421365 553854078 246747414 770538593 760049460 597018243 403460295 90818256 551301414 857038046 40061993 569141804 542949296 745481884 238958810 799850433 121499983 326691093 999849212 56102556 451765418 309586845 166081039 106828361 974935710 220634507 193090368 521206160 687232837 978895888 208484836 975155244 79654565 980380310 721154168 216959506 545594873 242210364 245172983 18140684 967997031 765493836 667873146 542615523 890754594 807207898 905035926 599568451 279465791 824388258 990727577 563511449 64101740 57088169 230503512 317844774 750902649 938205130 221529136 449411056 382873035 689151150 38717049 617863240 786430802 422532205 461653863 100954082 18985276 592022132 45988671 39516504 788920798 682300632 604898480 859597361 958532346 660606264 442124109 796774574 458914423 890559131 684100651 713534896 628234924 7119367 210300608 768145818 482741275 41468057 116991007 153030005 675855500 7604223 857750198 158558570 865121339 366675024 135296571 230124677 185046904 194362095 156498296 167889873 483985289 168128950 840232442 100827119 958876204 223629720 936056702 34641023 905372115 227358178 12492083 952857311 304443560 870267403 246463825 444200677 220475271 456586156 442166788 712587297 446417288 376238443 112649917 768048957 107778641 842291510 752400055 355945017 923964965 319533811 871887540 841723903 944329704 847002524 136457861 67336152 418932241 180857794 796494501 913227322 673789178 93221733 446368390 47255164 775333918 76579490 654607426 389978302 453059372 953139860 428144683 403055035 895364209 653566445 25206409 631155060 964261913 446215928 218600417 85566479 459938468 380413350 919127550 559021542 981850341 390281623 884768782 696889240 337535162 550190045 299385752 554327418 953927781 318522673 894747095 861260520 910351930 677162610 59502333 135003013 829417616 63703413 289874506 29016343 59633689 64578954 997461063 216644608 912728387 451091239 721300025 468253175 214890439 680046984 956333402 548878561 541443705 403718948 710449152 664974780 778569845 668836313 674641061 777099833 694795310 224378912 906705876 321724037 490049373 913387968 511794089 545406318 415483554 758858218 709400685 890440809 264096593 326075750 802688518 285021258 827652225 185569720 815213522 206361871 608888931 541920160 75650217 364691001 505579867 185689119 448921320 249923864 259724879 937427188 336754973 790606653 622885677 487682846 935900452 14512395 651765108 29454016 717200201 700538095 670856749 991004228 719690701 877176201 23300493 415948709 285174030 794887959 203328540 167771566 395828662 488883991 733649944 555478616 982197545 9233457 524468621 711519167 984364715 121398445 851188691 329726793 507252747 628525931 975555866 229634565 963832229 711330193 56633290 637142305 76847729 140236201 577947715 704209629 566821815 504772976 781765815 781421173 354839575 425266597 899262402 113431303 817813857 681572738 69261804 557233487 347415980 160427352 435171665 90347187 886695432 440363676 422453593 746231878 688020096 394259849 295531969 475970116 77876503 82261871 649675238 612086273 348718475 666836013 532720255 51753781 519292521 898965758 238149346 312801987 339623926 417044913 642906739 503519281 667382485 937532566 436282941 683426350 240443199 560900602 552716950 233517366 905186322 113361989 682668694 785925752 144274221 784725291 295512276 90350996 747358997 508536238 207804507 401091414 306016858 337144760 236317981 779153111 580998809 398738750 172136568 18708525 824638759 825081269 843510974 220743120 409576661 975817311 227332682 468449192 854863485 907487006 882440631 15999605 384741783 780086066 919630557 426327693 517538086 114776247 686858133 20348217 194222358 784826621 665904692 739415726 912728457 943352496 911516410 100746450 232568463 801912645 699601615 847194787 142918153 491543082 386891474 464924982 517367569 545561389 519108667 516098390 484840416 702372317 468803356 487803739 15216483 202621524 761487609 493333461 992821247 288681069 312556620 63088851 658121756 463967298 254870438 1046575 565987398 976428862 289117747 343196145 185719621 113532249 38005357 771652419 903888333 559943833 775589025 555058021 278787518 460209233 671069626 142920528 739722688 346092848 209634148 942710287 298870741 448743707 786554721 530660634 372760183 31681408 126384148 634416494 506905246 885892702 436597997 572364380 303471809 46989911 773179350 868338566 3056933 116212915 637911566 295335653 943468364 479434224 292458518 333552662 381467576 862721025 786141544 731636704 159856900 542120080 881776266 889356574 152495487 514068875 79570309 423020320 889629776 579218968 611760603 40177186 73176378 905838817 669257742 770563095 79799028 422071257 393862834 345892470 436570104 1249032 469091732 665427339 797330602 820847068 586257850 545785133 939596118 548249003 423558718 686401288 671029581 945533118 825715785 653646962 671159766 896760567 634399238 233697591 469669798 453967294 63921847 838990901 227523003 429405746 66592583 183090472 970464950 481542676 600038163 746802404 698377100 648924213 639552085 64549474 783129784 202579569 33594731 550335426 778657539 92270775 936333608 60981599 614870787 641186290 674061659 577721061 470478713 399666461 496853808 844124957 592090096 177852657 74569744 22784876 724644173 215731045 771499640 261111885 992475270 128256903 95623078 289293850 276307415 510843943 905464275 682527870 390352222 648499723 806590802 47383856 915269636 134535267 534206946 533022446 421172144 638283915 33494660 670280405 287552240 380380046 449348901 513254679 38929457 228457012 179317391 712958252 368895168 108224398 169438778 694286931 713638838 455722445 734278790 631049590 447075399 13790478 212653224 780758109 402898596 595507243 390706004 817024400 212626876 861782477 679416723 696556276 354623651 556386451 607622084 20768224 705399126 714742219 99081812 560621673 438826233 693355242 937605068 259709424 408438860 299962715 11156558 933340519 170802809 184185052 213765637 162720021 455022112 227691793 571152059 61168549 978118481 350958490 453584033 897677122 535629516 808015302 545086523 748512880 118572325 23578314 834004172 242721297 740630035 362648628 495241415 729236257 585920589 541039027 878703581 936351244 523222270 591330800 447754312 408211490 425651323 147432956 365637556 682605457 360809478 962708471 365612841 461094569 222505344 687318858 615223434 376880955 985740972 704058637 241580773 126473288 817187043 165875770 24571845 318172523 180597315 514529688 615502858 79671387 800400715 928622936 584555821 760282753 14907487 833459036 297858836 879866437 424127523 425133240 353856306 769989631 802858298 927369465 808286889 526820666 143454151 990675795 58397204 8691539 595552265 247970047 808502892 821262285 845985953 724698950 155390717 183856736 958054159 614653342 644025720 902963382 928453355 593749723 386914191 254028556 968459588 711998949 779577163 321766929 929197918 481898628 965657449 956171754 836391493 140719201 656654378 331181750 664110843 799727 990895848 602703688 484877141 930426079 42329321 395854765 738132811 556004154 564683378 925012329 366942358 605529548 897887212 799585076 465067016 361700301 613092542 375845936 378542230 293851926 745268767 915726468 86562039 726296149 319745792 898471102 459279170 142479838 222544601 957924593 239434925 611765295 852606156 799694971 592395500 627988811 794582113 632465702 440602947 769509583 225273916 815647306 209899522 607392038 636971228 154914354 559631822 233864267 927013942 559634843 915560710 271690189 853525382 161303369 538090429 808310165 293573696 254230572 653655508 644830882 754924607 129240021 119373792 228236692 900453614 31742185 989103981 878031487 307159235 586933668 775504240 125549640 648270833 6135651 773692342 854543659 381711326 977974430 551291186 30188802 621714636 845327855 424192016 659045514 145765916 743437748 593321964 593483775 574322509 269218195 325931077 568040642 239152077 894795147 375706945 782553007 708842909 493168140 509304585 859425513 128705307 169408047 81955768 451596522 699606823 823218230 353744961 151671283 500377494 164815049 761445091 659689245 665005867 432471817 30323885 443818779 406713829 748813669 39742647 488788395 779796229 938750781 399042724 709348878 697773993 919870698 687987717 51646517 39429032 446379526 344655584 852402604 21796665 553492953 857284023 846115532 644224886 111966816 867408134 451367154 838175169 157107900 853308905 228751664 823954249 825646203 834618825 651817230 194882713 923909976 148530733 400920481 704183735 50327447 140776257 668447104 660758449 569082119 661168756 185307824 198698817 156753900 963930413 205934589 172439949 32329544 283558607 521370920 617759619 946976600 108038584 148613472 212592022 154932201 953540872 842060706 543597646 219587452 673394762 938289486 862141477 245928455 956349114 739432467 469097545 835372019 529046685 924675606 643843189 481585477 550281555 531558097 437394756 840079207 517994083 990494714 419359952 281516689 648802332 271209368 549707981 130468728 502390176 25612740 268629345 142258310 332478858 144651841 334550461 65233970 914811394 307426632 284945633 467439402 564250848 904908988 105087254 808131327 376275869 775061505 35172845 632946618 351221092 692011544 770006299 155105537 605474327 875604536 840171369 971823216 573711520 450814654 999751756 767254957 678382680 140948176 430191857 138981512 973049052 328273685 507982515 372074442 647293463 470356614 653324495 82954678 204226068 441344083 545878063 16104494 343954853 502059349 678470195 672213389 277262903 843330313 412311189 227221 439629917 874497984 721743919 619390660 747456465 973475351 961989953 753127833 323972415 881358314 65073828 286758879 598410040 787232551 983462385 819345192 501258287 554741061 969978265 624209495 532896018 382392732 274662740 828171631 141886771 393159391 510475504 12615282 447123092 534288315 614007822 203257863 968571281 33384929 433582694 775711820 703493026 888855578 66914298 936035782 37000588 302191413 886701348 22462022 479978235 217885861 658813533 13481998 149835159 656470016 181724944 183630141 882282591 708191048 935661577 389836907 599846642 997844225 706432830 173176932 76682662 248854621 374161574 389064478 360952759 865424986 454981734 883474518 753102328 366275762 79222925 412564395 840120515 675530480 462391943 807581048 756699987 703501156 820453065 186424541 514873042 311693272 299937500 404739518 755227183 608500695 672573813 882297915 894133653 692887180 700934962 254412253 577498831 852137568 454549329 942746615 101610138 842042461 776940802 283066687 254460368 944236825 950685779 83042460 864141140 281838778 541194043 125005272 190822649 502212660 398152989 503667427 687114872 116671224 863043084 647232462 75184612 449562983 199280104 21837675 585656557 498794448 4471342 507708147 742586184 304726050 990658396 515998137 235539443 275421011 492407697 635788342 652533844 9826956 236414057 749640604 693739414 339398058 876244137 202497039 410969014 207634013 495556008 158542043 576042871 411873144 250889994 886344883 328197904 672742600 733937189 784630249 493027385 291556514 815178779 30215508 967220737 222679812 286161782 429887037 594751333 953246989 992800164 555954212 663617154 640331828 580372606 372821006 868361405 647862754 941076144 131176880 51361330 378507524 623497404 164226609 526081874 897290904 286853582 816506883 190776027 609528141 489683498 801641934 61574232 53482226 223696449 622627146 719304615 207013027 996377831 503522542 28123294 39139984 396951922 838107582 941170249 145410640 697134167 740906348 851414383 312319036 542561394 240102374 337977037 492800756 994322222 529253557 604590368 399935951 228031479 636473312 583568923 634900806 191472638 795326561 430965763 801293427 359475709 361479063 122246636 800529499 766027748 785834682 379497131 415870071 163299584 483014860 16577914 158080486 407255047 634685260 803197046 274690474 965543081 355996237 455716512 909382113 857647064 367354736 244835339 156513598 253360963 796590650 629845942 335454229 590112724 802185674 890091156 490445553 99388174 365700035 731122048 968950292 229146050 293227393 760537917 175017239 398360966 305920222 817138368 411210228 789444016 589504694 826096096 562620942 924331537 675431258 265795474 512863805 115342307 852861637 407212538 508574111 424624003 128679710 289685479 769984170 205201712 279320944 738565768 585038607 669553952 489006727 512368737 977950650 109499404 775038276 759935160 554076389 720675150 156690635 882537226 245631562 215317446 480918377 566143808 697466226 652171806 116130835 700219661 309133362 571067130 117551516 177514334 6591962 344272066 962534677 556926496 325087306 759167260 852003632 135610022 899272855 762471667 96555185 562134557 613310382 254121574 671002067 105665454 645919548 814501061 900543339 926189238 803063078 557875792 844107253 59344657 76724941 345088770 469406105 735157271 579843997 238269100 807665204 152561301 76311019 71056316 936084593 752437072 469316885 169336746 542425523 361070864 906911355 284160879 953389341 404537274 323219271 961405236 194747700 221473447 760923196 239960046 344042224 242233824 143137060 488484937 684425647 768969753 547230 772932717 887820424 891134532 474855632 846192989 870705314 256630459 317060054 421997119 165983598 132485271 11537254 900356404 458101584 586459816 606428415 580633270 824689288 244314707 441116679 508537402 19553667 768510056 525411953 648955904 289178813 760605015 732518370 177423779 815048781 690718413 888854442 735990991 589970841 665079339 752628912 205561485 309720853 220381585 494595276 739703201 936081222 319141948 548301438 532582397 50732556 302748540 424984393 419109735 229245953 205550436 612108631 130364704 521169442 823988153 29816209 426939395 962721275 722842318 643801617 440060851 512762305 600524615 834741013 726847124 192958270 833391725 429000767 440564011 17503696 910036367 864930496 4810612 135990811 351577743 623350991 120583438 532100161 741943683 773338483 402196488 299768223 972184452 977776474 115775455 723033989 737138510 887882951 655365701 259991648 435387040 30660901 255838394 214220842 422709509 455746144 364659839 655732139 75611492 29087231 83070254 192415638 271884730 813090620 508816490 533309166 352713217 939154353 377822629 549348224 573053236 456901317 434736335 818649990 490632131 765611426 972716216 857595056 566096733 1134204 259230374 693289163 989635943 430409831 878262282 388545334 902848795 174391499 84870226 15831581 137416383 419045193 363751160 627983556 822319706 703879383 261920523 366553052 549880207 8751681 721319212 149758746 919788627 347002565 894468401 834025859 739449793 120268568 213305809 224583727 686667699 449360200 33844094 927433414 191356028 730597747 351070034 416746317 834096748 452705476 912103288 151258756 20356321 253585548 820689431 718819240 431908318 163026338 491160366 932540674 403315415 706300028 737030010 638868506 575885336 228778131 262667023 739649730 513491919 776260714 643907239 473415807 260959392 800291078 920811713 56593970 677637163 815819862 103795660 496882924 246784991 614835678 255837269 139240212 757003993 643398376 934646619 675141334 584562931 267889416 492913396 798566088 685338098 249516964 957220845 597268348 375249477 184976176 980499009 844312512 569891612 172658766 653786546 908377157 56779286 398252300 903542020 612115864 83399636 725102344 860720653 270598684 607358270 854049127 249696275 606175610 35188951 871748604 269870631 198456756 319699871 3748455 129462746 524381348 807816737 550591847 911487274 514414868 753558680 14757723 331019141 254340684 265292867 28057792 228259337 829778363 812781187 979534515 209705543 775448596 478728005 683038316 193795914 594769220 376896308 553017804 864464954 309299187 756361137 83142466 279819598 448893542 175100537 523125200 830988383 38035956 784825685 918075784 716594287 168634984 400332914 557059255 437516796 196162527 775240260 201878039 964185585 951943140 855298781 655825243 373385273 691189106 703113353 319227718 283306664 713074018 859812957 228960316 214571509 496322065 431281367 377096529 532301854 35485045 83100306 824175181 672095145 160661013 884819067 12025492 289960077 433701036 756590945 272838318 393777035 951636036 549129810 294686682 127947926 753123312 998467486 27360086 486934552 740285079 78063546 743166923 593062769 854775379 504057604 784470111 689472961 73442709 234438852 575358329 903026257 138593294 288629142 183249312 202422929 36829893 717981700 169777142 341386870 120138832 310096010 380111514 15503398 998120854 673187233 422576333 538055261 405364826 245149804 946735689 701665090 264231699 870540983 551627645 480824180 571571018 157493759 517148251 777718204 33490446 719289958 963400347 880326991 367071245 79021921 855927744 460536454 681455414 498958065 287634853 289519022 375744836 267969412 775682115 457191484 357926252 44867417 849018044 119500723 292820605 785859675 957313825 392018876 753765029 499583635 653365996 630692149 893031033 147035860 335165097 394948976 412218779 521156469 987342476 934659404 87628886 943423523 569479384 602796552 80975301 491032891 755824821 354618585 206600711 13542396 191961765 380701510 425901223 251869641 681147672 768900205 679238603 78355435 539562265 343640383 735202411 976097633 845280062 363189937 898417741 466582786 79795580 690067686 160456474 965057192 441310098 398738386 740234291 57965533 396526292 617982696 32737613 484734585 815786377 731038234 78300999 926641854 573114623 492627931 967054689 479625620 318259131 980787540 714384855 711770573 652218976 961796272 368444529 345742569 438927728 269654972 198599368 815346569 735373297 285983478 974655694 336035483 46751486 448227711 252294976 218528791 166836831 532123072 543914993 302606430 707847743 166778030 565209342 854821724 986190022 639274074 415827480 821109932 381395111 763050125 621339045 411785958 625730076 636503436 996720551 115716248 482457258 813677831 478939437 792446068 501950779 868327925 616319089 139401814 451907083 487856253 779144725 680296973 190892966 282368768 705204922 540683391 170710304 169976478 616880123 780584207 942093230 31205116 794268512 677320648 818048225 184582137 870030823 882681686 507226406 269468755 434193206 118462509 863657872 387488536 875541538 172634712 883695088 211465536 901634376 893944577 327090337 237462121 96276995 676809516 288043184 142233448 864109898 798105341 765478869 230539693 889663772 11714134 737056979 788072795 726950449 425357381 46864317 380266122 723633850 948292109 933706023 513075926 593001752 112582333 144755144 926330440 559076767 724173488 975395631 804750539 809044105 58796403 76254611 689162049 929790835 648145312 937198196 663018519 483267497 413960642 205198628 589565561 70987132 652171673 600653908 168641049 591364883 380998665 504313671 470874982 590088056 657730727 446812194 227280512 859606395 603167866 128644139 737788596 507271140 326514022 598913867 863297611 97572961 170681649 108459432 819642340 115755401 696545403 853668311 576447634 267779418 534666218 427574627 988041559 987164493 474310598 915003403 923227273 900573767 580435531 419044888 295602377 261119357 980354238 584622761 323056839 203545650 527055090 837605597 957934931 962254317 478557896 207349478 7836328 558287496 401404625 150986658 583021458 148314885 992691986 375727549 792356645 951121752 27248208 493342934 778351264 605918352 848702279 515916078 860903377 846003455 853639418 69183166 232996253 3887048 733272826 973403458 726073009 816315387 168021748 807491554 413316375 185607225 751719577 608328421 190314229 399634418 717626311 693079749 596147531 169838727 502384489 89039563 153513174 826734609 503739243 711416896 23886046 505272881 843282506 750095282 76835706 790051344 580862552 579544881 722301735 135475409 211503486 331529443 798885315 874210531 490412125 601075624 427559548 389121833 104484542 111834840 775931203 291913482 165127212 571056163 892014516 561472410 444396361 515801741 33654036 268211381 625743019 573583108 47247245 640165163 716704483 793162290 200292476 616547479 437068692 311613177 520612193 479377258 428132538 412264093 939855239 522935443 773496869 467104692 131188251 177273857 366366331 143902912 734208455 766044079 479462291 624174394 180657758 714729196 335616071 36890611 269528878 823815056 105007916 856007861 815411625 482367837 588790080 308670291 313582752 481154801 332556897 737982799 974761786 156418168 778540837 619771192 288906369 817759701 105738237 650064834 456891691 325336258 581919786 711093281 493111423 368688194 501903879 140581432 363352563 360046779 53385248 636189508 757544561 767103135 364340509 434635490 391073019 975324917 499785714 390567570 880049549 412892035 415814172 507343575 109445774 16385355 290555867 325596656 775724240 12410678 761192102 972545613 39287289 483999438 379469577 797700393 298236518 823799368 217034665 443032781 591789395 373814725 699628012 999908252 873958812 174993188 800124898 923170883 891562520 47642784 793513449 188435607 717772495 957019005 761624805 530041226 915040049 960769370 260449430 717816416 571802772 99107652 954004612 777089255 414953249 197185532 920455556 408155119 694887834 388548425 107738792 945805868 515968511 544817925 36763687 485308129 533357886 902460260 5760445 458975354 936716521 442231661 309508510 476014788 764985719 896926976 948587134 862988600 503681567 339747994 812232786 559978798 18360481 825621843 969369337 53112835 770977866 897453683 563365011 543347311 141092017 207333317 864718361 593694154 863756978 964565401 950666343 545045530 416622717 659838363 51871969 988181634 593923167 132184937 907759451 339286007 755899740 589192633 781360242 719851749 259042542 901682686 86407535 336169829 233048767 82559887 481886130 521288255 331318040 942720049 816044176 300844899 186151729 860088198 689110117 873429818 972995842 350676923 182135493 867405572 188125244 114644093 232077956 320194429 194873517 750030831 824669272 695776879 851788389 611121434 113567137 715475546 290918005 177212052 288200874 776191541 325896604 638744154 771171130 157038508 54974083 443975464 856186050 425969271 130429867 218370713 486194583 309249562 618259607 897842408 513410583 87680179 619283091 150367716 823879166 317454986 589670774 52747935 69544467 412741477 957453784 80751127 249455787 776878798 49622287 816865472 971890627 668168023 474184649 835792600 274276089 584460263 872460523 318569133 453057384 369436548 769553340 530681030 375835180 925924029 884186911 963666456 899829756 897816510 561369106 122365665 182738883 325163438 408082934 882302275 450632668 998009939 210601494 971464382 452887554 659350434 359760802 857710992 866515977 94538649 259238520 999096214 994883640 735152069 736000062 880441032 318236628 492351533 499639050 463011387 712677088 791916778 139765201 731819213 822296710 879396306 629223989 410194430 697555557 605651788 510270646 995570129 727246082 496180332 366705037 889954848 55048493 424321197 424100293 709610598 545345438 996408791 118604741 606862555 210294041 256261228 698205087 547097709 152481251 428479227 290197777 872879677 631447669 243630773 757345185 226403954 597206128 876000381 446463464 181988428 325548199 399195407 706597328 981040373 880088041 682970463 72097978 184222739 371013649 623425480 510621475 704689316 910855681 384522305 849187206 462247214 525885107 116529281 376849252 874584996 300918402 528295673 17173651 44035984 650283876 157697962 764795408 812551779 19207979 570163414 311092839 412101368 30391656 916029828 853681313 744111274 914659351 643218598 483203871 218515361 138945098 831595415 701849935 221356563 617572568 657460760 504689236 873359727 392176693 600039158 22303323 530793349 757454519 647979580 299802226 263354677 795789051 632516336 849580419 200624627 396122852 237976442 224111664 30114170 9022529 286271073 47246411 39136327 388585009 21246711 369580686 219314864 812251014 158326492 377208017 377600118 603020110 876716434 896422614 629193190 762504277 305949533 525583749 617164380 746507152 55989179 787399032 115020623 748830491 438266026 63840490 585246003 59250926 315270395 610326314 353574114 873524635 770740971 468241245 640097202 140536804 159012475 706124955 841967639 264343756 835099724 187280002 937228469 716249927 821799788 929746689 558191619 731366266 931360848 211561815 66026414 425398984 624303945 625165067 704764487 844384148 585248126 370101815 808777105 550321877 881831675 175772880 467428497 807289112 248858112 417375865 96404263 238843367 752037940 545237957 26851801 784359185 724374901 455088624 226158381 454249344 531394110 432151595 99812391 283324902 190587851 451296951 303817788 167932818 984772786 133258628 326702547 774582945 271385636 192478950 315001508 662355291 839725484 512014868 329460711 927671788 551919017 439467208 134784617 625712640 122837533 647863869 170984340 904473401 797999275 797079015 871982433 730811397 847249920 296029277 963167829 399282255 743399209 575985588 64738096 224110525 709685521 251576986 541366752 968816553 506590450 606705978 944088130 880235588 257139603 474440406 552681050 163266688 154439667 422996457 846229888 774299194 228011206 625698977 75738303 339234784 730626167 937225902 13008374 873587744 661489801 436019619 305535894 964839999 514085435 933307188 678075939 597516879 161511589 194044151 876155418 705502469 362987624 830260875 119253473 916986286 619592734 150236373 48582685 392585117 825455261 966307443 561438331 733393056 432518950 815339047 404106587 336343488 552867987 289963943 632780732 701476141 749125921 690222422 687018085 60358654 823548793 791087040 404974999 126698154 302001004 237900127 318247195 911321579 404213873 861517466 329285361 231977347 607948707 988207626 953086046 737431357 678501077 479503789 442939969 11482639 714921397 106680013 666845280 985558409 822769184 110174328 898198540 786929790 884037544 417543792 396668087 963086919 319102460 755430838 262938964 130981873 221809786 392320114 847969537 635394054 945080576 654177943 276209468 204641646 308922248 214281738 182810977 855642878 4704103 308430344 726073502 770285579 371019080 933709950 579641023 678427988 98755621 224296409 509773593 276709357 179733787 370853596 902151749 56371365 251401591 346967153 690983344 56057848 456425991 686384949 588737040 182928820 184004360 642513927 633706829 601357491 352341811 827948769 173944571 153940092 563407401 520592509 435332897 427274042 570507291 88796146 888352672 463420342 807249880 362989313 272086667 439515710 4458797 195184750 814755370 999960243 559643735 13294651 768621576 620615343 471104907 87245535 257575627 181855080 186730902 421402281 751916562 63368070 435375504 182767107 5256155 927704058 383599448 920739238 163187219 288227051 76055509 313326170 502290245 682252834 863171448 38677567 763094920 164203777 937596916 696190937 314116426 324353313 23024984 440974514 212524901 507575018 525199497 463433618 134060589 179643997 813856799 134364803 839003315 238971932 706279931 319528890 819993752 607766582 339286600 932066068 433135468 544114015 775533548 815513293 376311834 156290338 723679577 673889456 833414227 963926309 258153380 490905897 695897875 116672747 218266604 802839562 872663282 383439868 773093437 813156703 327319399 442091845 77581220 531015656 875860901 826962259 866061407 9406449 167744358 169654053 950115458 575541322 150107417 66195122 588402581 630571859 112971513 520306813 158124104 716341061 654177343 611145183 900230652 147959031 858114236 865935060 795591475 934309401 256256197 43237777 497207697 331888172 659792724 25606231 817002562 215971435 941227142 213278562 310849063 493736331 298080906 782612417 135224204 615111118 912454923 869238553 838975257 638482574 876131075 280904153 607175323 584008356 308458825 231685388 574098394 22000698 847411424 650455064 614325564 529447119 70798355 714622518 808731622 869912133 942003887 204322729 716161726 931998205 230075953 197048776 494581116 382044780 417270136 987314115 486741036 764171279 146288751 700247546 915448841 717457987 850399760 526887012 34037463 80746232 948819125 584626568 138126775 169668673 128769516 616359818 941982495 119519606 401855502 992550988 89564950 748872703 372938229 835055799 268592680 932159106 97064887 23398177 767460065 694387818 418440642 746147815 520824041 405875940 257112209 82581598 627347059 510169738 26477936 781498368 930405733 241751796 890499238 482921781 534268927 250762189 148389368 942680509 945023711 868744972 45927684 741682977 921067803 992478103 745135302 227205574 287475673 629775860 563409819 654687391 178122234 368183240 407704858 350548731 705437624 53769634 629159806 382321776 302115216 386318733 146124110 450594537 358658754 251713050 777776192 892706036 199575539 996857582 571182622 119942466 257883691 646681322 537674715 35103410 484023938 620786166 671366019 649207904 730009033 189836006 503227398 804798708 918066520 222039576 445378282 50039300 872321019 918257473 455697270 811401592 936589208 427148109 638695597 823688223 184068564 161916038 381239718 601170424 732320243 858194134 404427298 529387112 138174118 76130790 217609271 868761840 407079795 187881688 952999987 486748696 502228576 556021837 856772304 819340560 320331822 52059960 987713864 205114840 792079346 88525455 723835658 288423415 205116935 778313779 752502167 42153494 145748544 743936918 236032270 391167760 51581098 203345419 627682107 341902940 670662474 753727656 24228659 177442284 999117421 772980933 988716355 120867964 238269006 480031264 892520884 938059048 426971858 690132271 233634877 201296897 483992898 903038692 678438883 19011103 834254518 647990142 119128926 430336569 537981021 233451419 387608074 16331860 893685853 830577480 263417224 791315936 765333617 746510628 617628660 8792680 85953934 418441078 664092820 644316438 489553385 957189205 880391346 112506235 41902739 931171369 162590757 838034838 960697669 505202831 419770812 133811691 59878320 511430828 915256955 140592355 897340297 15575944 58159576 402490930 71085387 592841218 51402095 332369846 21999449 85893954 66662029 206421676 760974450 684496697 389619754 535889074 269001130 310574526 446423275 407991580 858063025 234167959 757208200 15781369 861578224 721142003 562710818 493039311 79108451 203553629 251251301 716660507 919254268 943862134 506890619 473072057 1682813 23583815 597970068 38788254 625719627 692122603 474029141 381830630 866235689 86552033 659657258 209048111 411802019 753876038 339840716 976440558 338610444 272972403 951780476 5474285 84269308 363741568 832606317 2755208 583827143 831713694 513238593 748156264 790051558 288907831 608855916 958590818 507066296 377005216 758593790 52588524 236137115 823724446 299626277 804614206 753221805 887675658 678600511 272195602 461736277 639213902 23091029 672754428 21608062 531142532 379479 897267615 604404164 872324502 620338591 377577428 15191513 548553035 958459963 986677736 183140516 539831587 160593440 190445888 679877075 254826769 717729027 310701177 139577694 207595181 347861588 59470282 100293685 784498277 335822409 992808183 930848973 119885657 171204756 883583445 172045031 978450897 359286310 257504546 655777612 146670529 129539042 804429276 724405329 7051232 350614967 757266704 365624716 770969311 532003711 346601757 759125005 726225400 492574308 241411946 210758014 912004208 895637092 314469197 973977681 143524785 219342171 268329197 500082828 744738324 153954045 335089316 998750095 252954949 457917464 320329655 409368106 561592710 127938995 663460658 409747336 817103447 222891695 388369223 722254928 745052306 156614730 451216024 791115745 281447684 172527495 310816592 889555593 661939134 66754204 175443213 925994917 550671073 734566746 167670326 495909561 54734477 929759348 826140804 536384246 12437290 835685759 826532380 919318317 493953080 574494471 394818361 109553260 727288783 231378878 626663291 994048036 335127016 43914059 705600147 859715068 429509659 445588358 260997507 725807357 395018917 980763210 256669900 749855417 480058005 169182708 868601661 21552576 955736757 38625646 309216891 754845460 260188311 928187009 443860046 986413499 59908401 248665875 143608587 207093021 709588339 864937961 416684962 813796076 599264958 490072218 36213624 619532768 372396822 948272796 698536514 153508221 809972975 203482794 255009212 353466444 755786140 88471438 946523865 899405725 177310017 322482516 516136016 324674588 272374313 413400692 260526653 328755094 345525376 213406505 870814527 982558692 732392090 200454798 360097544 23058846 798120148 163269958 234161991 778563943 976187607 583955641 257413572 237285475 727289967 179461149 596559489 368961694 782398510 331712352 460697919 383913458 60973317 395452556 175373349 931577961 572164051 218218812 553992843 568477204 416756637 181639704 708653922 41783342 528819969 727384823 95026073 957987814 602508180 665223666 997915875 156184407 408474079 17930962 56850638 978731693 310057956 410040721 900453276 35697630 241020747 145871356 917066539 39728871 106299330 612834365 426266728 74558939 985161340 140247309 462473811 353438056 344231795 344409908 488755515 261687521 683398425 140952315 849541600 503461331 425863900 380204300 842293647 403521287 876989225 446478336 931220146 110110481 835952287 198060969 280662892 938511619 827696768 508162898 285470382 59158555 399743860 316053869 606576701 995336736 362928180 424959395 986313149 454682727 551733296 391006632 388785408 90465332 250136543 619131834 525432308 952205837 1982339 632263689 94589570 247154765 147794495 267001167 351814826 898236375 444328884 729200185 863947792 586281908 458633326 958504963 325547287 956758967 443398014 690251786 997780190 596992905 707621481 435448319 121735483 520404194 683731028 923260556 332054488 155251794 899687614 828266169 609482274 797379734 68980659 755269620 924557884 192167452 747986303 574382977 357852810 643358693 272113656 844053242 530120399 781973668 873358569 355485553 100613932 723955522 589120567 587146670 750061777 265952880 805814362 886362495 993433697 924623437 102478344 88610594 64960580 789908199 652043950 235645507 479807479 392703403 364291662 236000198 766046451 281248060 824975007 52928790 79042716 238169933 365113675 816033984 134945601 903463235 710688452 43637236 776896593 30252527 848565814 376476371 723240441 616805809 760390742 536171286 166971155 257763588 972308290 254745161 994726203 607002392 391493679 230880950 762834864 140885636 925488685 244316437 203931492 212915079 717634055 119089492 858815195 28158761 551240905 408889171 491308244 90394018 454955170 360753107 895776908 275063758 575542452 917543387 29672981 872653255 2286210 419562516 391229063 218777712 273495876 650940722 834891093 120217510 727256438 205646653 945102496 987052098 519017655 548245396 261156768 797191692 387242795 92410980 327147740 331855673 303128473 777329611 84082716 417273822 496306109 851692360 914370319 712876779 920337159 933592858 883629866 597714667 685146460 364825848 528393423 917448248 73177175 666382125 188738292 521603538 692823620 551994471 915130627 252293275 774595172 953839428 846158989 968892336 475982111 557922121 859562844 693696560 419760857 565832520 671305473 772300404 565206657 416469053 100893044 612955869 183077784 956821616 203669953 640277125 515220724 283984333 587615907 89416116 863374178 624883562 997627675 328920261 807535559 303726190 773324773 520700570 833439107 910625781 759340183 814875528 201804179 598145122 291901474 332753607 22254541 732593411 304730420 842466184 673553850 742302903 364937632 874230216 370466943 75560397 703996867 983343394 94876847 599688228 931619068 189831984 825133941 10213255 236443404 833652130 141291038 254420927 856092211 915650490 120786331 142515261 396365793 298886027 50696465 815200386 312601733 500160222 840413388 334528474 738394773 197993087 71054695 825379574 605115860 149859305 112407042 338708645 884580453 711957360 362903274 389423716 485131502 272297810 548252904 178913133 253869579 179949275 577464845 137480452 812560437 41943343 859567210 222281263 893887505 941368257 413014109 123751363 735348268 181942144 837842102 185190557 781275528 372023991 727212504 179682183 84707106 66000915 812913426 844612777 185911839 8086252 429990998 955663639 370613383 830899107 102039199 31357637 271506163 601237311 902740757 384407120 305973999 688994092 659260429 99341502 403356696 484320775 84305991 630738376 431655898 938162449 65694584 814082879 241679209 452591010 521061297 903673239 433763890 367727902 961412393 874223835 611547140 969221990 512845738 669144436 3971336 522381283 850912671 349272687 244686050 15924442 84994244 973421407 89017849 231524434 196382673 985418920 819139940 675296619 600952905 273771438 979737603 21410988 830146517 43442528 781902292 438579102 305897150 458544507 411986369 741858144 445830899 690585421 538906019 12393497 198051215 818780573 773065639 266435805 658372521 778887946 267824157 881611042 578554915 460802397 34645358 383993519 946956049 761345286 161209161 995204904 821360544 459051378 604790192 504895214 427727413 290986329 994261056 442489469 908653040 784208954 116262447 259650697 456075158 990905646 50753777 144231218 996787429 328508716 123313496 575793331 96217955 151920228 994584819 17051728 104930841 967005873 917497429 915635410 748825372 965896578 74372582 82943138 189143327 561787257 402064020 856641659 512674781 858494260 711928142 51599595 118773978 567134398 302913336 534388644 858243050 126603222 414234418 300949444 535408740 949185692 284710240 70281620 873124334 681937674 314729053 712155171 717123626 227168102 448593623 444191557 998342775 855190873 466172461 915053265 9214643 239138854 901431313 266258711 277356092 15448489 681795151 942335386 316551660 450878691 347728811 590411775 285077715 506402831 763449247 685365709 573779335 202432673 199648839 916810036 658741149 835261184 412065142 407317754 105723436 714422857 381785056 620083761 760065099 436753403 360494856 523725535 968653933 231637051 822295349 428262447 219371922 612371748 168388409 924444932 705951323 679483785 276617017 983023017 924250995 197439693 301382366 172831724 517787129 586849203 473336024 872966383 534125152 646589796 524002183 791086095 351808986 661739608 66142591 921214847 937242169 526482270 901039879 590604886 327333415 894121333 6421719 527365552 134457472 49478422 696620887 99900792 764468744 525906459 475476221 303229655 149717407 133373373 349534566 200029912 908901785 574017193 962567841 340922873 476108059 421066541 364778138 190436776 368668771 163160342 999448782 421871073 388409812 66113954 150970339 286684915 103398325 629977756 308459349 955924647 176548 260066828 425333681 975977769 445140913 503631705 832469244 780775569 998987841 550621624 895963684 666951240 984411596 955821200 762165159 616255124 458148764 979803339 873108996 791930365 101257294 288047259 959212192 801638052 391888164 612883388 335122428 163455640 679598177 895410942 891011293 928927174 366631443 826583966 724819864 719991468 632583674 220404849 830436504 182821830 192279657 625298479 880086691 426771059 58893059 780479907 295068869 303456720 909622862 492775610 680756073 391156291 292574537 209059585 484416981 794032482 98240690 525384634 887910548 112857284 417564002 897466510 785352414 27879746 466940820 856148596 452172613 536864206 632681425 896318190 77378121 443787698 8886045 681701142 657177892 996648929 68429642 984121166 144109325 276682561 505601564 131569467 471347844 265122066 210057612 117672230 762602823 916579548 64977822 151238701 979355438 686893246 112530932 131742010 819891683 924279667 701512666 333434327 161354206 546403654 258071127 124293874 345425149 879283087 763503862 937802724 582551640 338696167 805663686 336325910 299643212 39170404 622900286 298849933 242250428 812460746 926351091 573610646 881264865 669769929 953239734 795662181 203501936 174972407 55172175 90328273 1866568 193509932 805402819 814679495 128196135 827466047 973374966 754217842 322143871 648140827 563013653 764757085 880189882 532747404 302639878 951468938 110551251 767203930 170953565 659212529 659588889 645799116 577898499 479750335 662549098 219556254 938173987 706452129 307547931 327936877 385496883 474487867 792394670 190422765 115793010 368049729 417173071 817087509 331285464 193637828 700231900 526812001 289188244 96217678 799390448 499355296 637332372 718716214 524339745 105365981 169088410 713535313 791212430 228625190 932591664 997938597 267545221 599856115 648603894 79909145 819856642 956920274 926252552 50457373 485098820 807795374 46321400 912797939 439043280 525376641 942068113 48379504 936221601 398559517 195740590 755195852 363247642 322972664 510400431 101494874 668580750 132201028 706190217 782776525 302214372 141781721 833815416 636922545 996092993 658326082 231253881 509334692 409629771 874002226 764078863 266888153 642764402 553684765 445114609 889167889 538807673 597243703 204116675 276460746 136650587 795123105 632971113 740954695 383863776 693225692 964383056 233043088 579784786 870782126 954558144 125796371 982894080 583334854 24978376 794918737 952060614 701187364 418607441 489760155 5506797 956678016 663267579 725972073 482960529 550728671 601507876 840546443 175863463 464648603 224140748 364561588 282156150 959288895 630404933 227774143 961475887 945898168 465683038 173736365 279857699 898333159 151598009 319336504 590590023 503472164 246489699 964153345 578784976 730347026 707860752 398943404 582171187 551940988 349775915 436859902 510229171 513597387 505956241 608247992 643593527 503934876 47077368 708149700 139514174 716242445 861231907 902400723 562936522 407811299 206432578 867982465 813841660 507911253 668363214 233306321 105583566 548551512 12587314 699128540 570198710 413989956 149909777 589594487 277035737 119923989 526152326 114793215 242376360 214728093 490952903 937749307 526950928 16153278 971282090 484000062 557916280 934146540 202423556 87418138 299937865 217180232 441311868 240559101 472887508 46337681 47088746 243837519 651955167 155863688 448108613 322691852 822062417 24697194 846817945 6425804 512943096 725498770 684739969 317494410 546081763 594027230 56472790 410770284 402154347 446643666 90671969 890502521 952544450 735014750 503485560 342845265 757083276 416543385 595695682 257539091 816448653 523941305 748399268 369810118 583154146 37044151 580688520 257921847 19020033 623141975 928161043 913100855 960183121 886648099 100061535 855922349 467278685 698918792 593997796 487115721 880646977 302601371 736066076 158276224 698043968 69093297 361006644 851779555 567435729 333944680 613099699 494399267 845216070 971503568 852087650 325277473 630247622 918095347 828122363 589933969 688358793 390017350 49127516 219926359 138006478 291953787 422645082 678665753 244303889 30992219 339651999 507972684 316672677 206770933 102871739 344169954 650978169 806372836 829669329 954069195 318198649 774705915 781321060 729724163 5113034 759885546 241548232 45575887 605379420 358654884 449752579 343122209 512572283 858314752 130255701 608391707 732929867 591740968 361751970 681926536 586518184 749278209 804724011 669688490 437960133 306218308 603559285 702925570 517192362 491814579 587511176 911536876 221514953 674172275 106416010 890741349 200491671 946550895 930412351 571742233 332539069 901908251 49865801 193975162 248100542 609952559 146260937 580049981 574590633 839068174 515529788 985149700 104868638 750881478 917080057 831138331 560469408 839078462 965147364 328841817 632889186 327729221 638178879 467890190 268031908 82301452 748750497 908797048 45321121 295568682 88602922 686181171 889111886 52597784 757397339 942157767 590533671 797788660 709037792 274900599 876644862 997649298 537708156 493923150 733610815 382631513 324704587 812762556 380859884 131689946 89799976 831303119 225248795 655001367 268270109 576268414 30811233 708164549 896242381 957086122 960734 776651356 996541850 253574613 697713347 197358627 514640161 678795273 447218478 392918632 307705342 556324052 472739819 420393477 65782641 899234598 388105352 330117960 365844247 452307703 464501807 573651208 210627552 655657953 951329546 509537449 3431903 131033830 896794002 471473109 367777357 526846655 108205972 333242672 7862117 876178380 61139233 119061966 684408530 878063781 687188545 449817965 780827070 394926006 252468061 407399991 77205549 273116168 444982239 453604534 267497815 331030443 615670144 765341094 754488102 474821618 560977480 672220267 375854406 395712691 811759995 209065952 561161508 322523614 708763068 256149699 297122747 481628901 901540440 854962608 100736577 616430308 420364119 955458998 430702877 319666993 325341563 454925278 292216530 233418224 5725898 346324235 292516139 266525555 942174401 524100836 19339840 450745181 329376056 5544000 770955852 748491580 972304952 512203369 218354943 794825046 687623671 805136107 934870948 808097726 420019345 115661082 552994310 538170610 334247843 873408707 303596212 345966986 397703603 604079612 606335341 572118459 248310216 355567928 378859936 608045553 301230670 961699726 550180976 365083337 236678469 677887693 317957009 641169510 71480276 268021657 740655537 429102701 788482629 341728089 174843071 983608805 758066157 593790944 79793813 494937998 368825563 701989475 819344711 446911892 718208302 206413928 849033209 500483722 196555755 947512425 39568361 688282953 249751790 592665354 568761208 796213536 175410447 448676648 20914985 952540681 512966151 661334388 662680690 684816881 780961268 383237358 573265707 211472274 117919244 560970673 586615389 62284395 962221582 635576807 552388518 283076744 891754628 575189411 84160390 511826799 856747363 278663407 228229574 514458443 637609122 782513742 989205846 603360627 688899208 58288642 347207185 478267448 623277893 625280194 350633226 581932500 266259405 921837025 310767899 26245416 509122012 173127661 311176610 449048265 115415959 923747843 782176686 419896950 182067167 80299503 964221991 224517691 584815427 164277168 832215543 59846186 518387575 235203520 358548433 912675172 483775891 736098414 159817958 805476483 340784335 850853907 187420094 543336638 228631777 682278014 847124617 451212874 984888561 520302436 54977438 954857011 429849954 314768619 229162586 898549180 295911390 519360342 43758272 261713526 904007137 714091107 525072787 412581824 413258616 554326031 988929439 568157643 528833847 205477264 721496431 935807333 803316840 579493054 129835726 87806030 290565704 212316235 138048230 214112704 587921050 239219707 776656962 609176490 439065515 467294094 830200152 410650162 512539987 334330071 306025273 805959615 123281401 195273230 482527408 838482149 470175948 462936181 900884924 379399730 579212000 275240362 141358414 118992582 59664352 533942317 874331568 900135279 276395971 667121575 153520871 388360085 223369813 708332944 6632507 316309765 18410505 747508435 334868119 400891188 277112766 847214082 551887050 675375225 150601834 220616057 328091770 748272323 918720021 17573406 439133890 952303610 804896815 495963574 780431556 631429325 32050936 272229167 754014482 607710934 917672803 967220224 888108957 974408895 573964130 38091722 115216407 499985396 338091356 109870791 180125909 589901341 324006926 288816222 998166558 623912283 506803094 50991110 433931595 707870949 677819462 724285011 415199662 970406446 606901631 482664562 961884381 923156369 546210469 236440542 166085739 128361323 879643612 491634049 556057823 153778327 795750053 48825664 940250026 893392526 749856260 912769106 413265527 802714760 21978580 19347043 244678292 680256707 36572759 862524955 704509368 240388102 694301686 648649710 461593750 597729079 802184779 529443241 32948340 353269721 241908774 77882090 780779280 575611048 193165368 589782178 687511056 39288116 451074700 960092220 280129019 260005538 773268672 842422727 848221069 113386729 415838016 903324033 421226112 867446851 674950281 968922421 84447564 871967304 241807850 999176325 807087356 246139601 729237260 962273765 39342123 694669430 691340712 175021220 714792033 270688373 821927726 569000208 610615924 114189460 728792714 744491341 170717113 959361479 42569385 36080738 193257591 200158912 163583555 77133046 352578783 177438765 256864937 357519513 331409077 104261895 101973974 233111923 777531476 189751345 993448044 465238427 587293339 468455173 221699849 92481126 589537331 99764257 923671892 642260864 47854419 419229903 769181632 662383148 135537908 977899271 892783641 582637449 249214937 615377134 385418159 782934587 97594883 21827437 509556895 920445668 535265415 395042457 922643206 704802995 885953219 429315201 107592472 293387561 738063017 477217530 323328574 270689533 759299969 859180994 819547982 56677839 599500876 415921501 571699536 27576486 976487566 868205289 377678391 525724192 507826706 890635542 614172977 114715784 488280890 85268486 75769909 349120969 641740156 50695915 381052985 68757131 859720459 784832645 712189992 17306666 614493952 21305863 950612236 543272839 833002221 661112548 97096077 872859547 875171707 321791831 300578332 613650191 896102910 597535611 600286147 195091073 12917900 664064798 636926786 674896104 731581234 57728471 650763844 992675176 595368566 741529823 573960903 463992715 287796706 533596807 852054557 212379597 831651672 414410767 446505641 562518238 599642468 193549750 758961003 514763443 97201842 90995554 635119870 299359119 73036974 525526718 121463985 44311607 105958664 563302292 886415801 401606436 566202947 110264563 607268590 730329803 871541431 12491368 217011169 938626929 471567298 621527078 113353663 573940020 368738514 625212509 177302970 360105351 771432217 824735148 827568239 203230018 967109426 265968876 329278132 998721137 301001242 349184278 688003445 260851995 746569822 907061321 856634128 136310707 947697615 610253630 33728099 9056248 268646386 377844007 770346765 625805042 779387202 882718239 374789846 568307707 136643294 537114114 268933062 902728279 199254100 859804445 298760332 733876960 952559130 807479646 494939382 439034388 537745740 980837674 854505381 680900187 28422816 88746552 481044188 651382783 946784422 13361793 990685019 38257116 799583193 528530446 946916487 378700516 23288306 888279772 321002044 892721405 143884608 7452429 638267044 35446235 720062980 290910899 841228070 577512776 547991207 329518762 74870862 460855081 884123127 335245021 622557218 769089344 732710392 133846981 994697515 460783304 320237007 222791212 505646840 446622415 754905870 497833650 120826811 221469051 837181078 176857782 358832340 783109463 344649207 770197816 761427857 213312007 198278275 34447658 839201913 480891129 871293201 917337871 843390150 106676218 525641867 837934170 450632811 379465998 562779636 710106120 542163710 551912468 613871592 501887643 112026411 472457070 268600058 48792360 20292126 461226773 183586280 108143550 860998138 87301007 297598797 345395161 875247531 445380251 986324648 814586651 338972001 391122579 417811650 381714295 752388173 996833598 594259367 528313488 470514064 500226945 945857603 788663091 80982285 192303325 420331960 150750958 56440258 845221109 390879703 979020735 128572390 36074914 579271880 47728201 459883417 390232282 107093713 405014421 458050410 301814553 453445451 340502481 200410197 833126900 234218051 970984108 448553905 947875122 472163478 198581990 163206010 236215183 997679526 675936560 549316765 650242535 866134875 584191331 968646077 180659976 497438733 815896701 356265140 867345559 40101157 56131482 253808680 894848910 791522648 159627277 689141849 190929277 252546568 110373467 999571565 121217391 350741355 145432029 812514209 447109207 111645960 405386309 711966665 909814479 670934041 170885383 435787842 335529745 752507877 581758930 975118819 862500042 75158753 777073603 614232658 464106477 22363373 76931607 952950957 965875460 334548072 254965094 894676831 357450437 270158416 916080184 251225838 737584077 220516524 461626077 398503847 831170512 467612645 945114849 714785474 165108736 797340318 24513735 1411373 608764011 384895053 54315427 92200979 951557245 627988166 221746172 945360285 41275470 113176055 425490179 981700465 452715162 394248543 579925220 996607855 189167870 730238927 306278272 902936989 64172616 212895645 307037730 719289374 624565927 727142315 811571063 580448372 181139993 811958521 480549644 291613574 833753972 394418624 583121419 538718048 538419803 170163308 24395669 835910576 690157366 939433020 264134420 765388548 89572720 977261138 917735586 320350064 146277158 216404244 979022576 134147572 67508467 216764294 871906135 976706350 684996040 871140873 941554244 856250336 503606650 636396755 320851432 58044440 522851918 15248055 624131468 769555278 31704384 905935967 223305731 173608977 129143198 116119179 300645858 876299145 599793188 837072429 101925660 77840694 803176717 447327861 895151724 817560601 531362003 623956372 949922990 269463808 725442139 843787454 264771593 417494072 684428121 515336756 720803476 449256115 116717442 881592468 884568775 370037107 657496368 100383006 767151509 609955121 46285368 599944806 97365711 624952857 374430975 392649481 178364085 378815387 659390925 731283425 999299814 527311200 165847810 846732088 610946244 722482198 141386597 864722502 904070500 351307115 853118727 851838924 49226749 145104755 507434558 116700340 476489825 502575592 781770456 681562372 523059361 51975917 745790817 416864514 16141498 598110300 647316980 769534595 826519097 278525678 880094540 457110437 878910412 390550038 63001017 667493042 916713834 613425229 312028503 198664949 498140194 276163951 994339179 271087468 677466567 341641332 887233967 969690744 379462274 318413418 905996402 296492097 577971265 308461499 35699851 891728929 153646125 203624313 706184919 874789596 936270106 735068425 748454973 220749281 741965652 516800986 122609588 616535469 382433484 19633995 778558339 560211365 985307065 449177747 469166512 368482200 222193173 803437826 91564034 382341870 525000532 794850254 549876058 493083398 419832761 182869812 922985218 936369973 919806014 921814238 699638075 948209616 556424432 266029152 836693216 551544165 7180554 822928888 591329751 374730434 568586990 715656469 673183329 81367100 20916124 264621850 539692323 864519621 960618646 629549332 338732703 293894430 572184842 454649872 55044636 8612772 668889351 884291177 533870818 228494878 672718243 983375905 992876857 816545965 310194275 497944659 722997852 342299956 805347607 745436761 884958429 148725512 210185787 303253705 867004231 561225984 394718619 459209739 827527512 502684933 100398564 332573877 58572323 93087349 336090821 420331571 988901512 183113070 921508070 459452718 108313488 493566799 46765222 543813434 851468116 555891584 440430899 891183154 217708963 796184214 328268648 244002631 893660298 942925031 455663977 558332576 99463977 854145588 124676804 321899582 595496437 667038144 499998539 937593769 813140863 264771015 559826783 936563179 883302224 859149453 766703882 865016611 208881414 781421753 656821992 626168543 368481652 113339868 471688102 585923324 192687319 92400693 845170113 985832747 198139737 659427205 552388902 334384107 37419668 983738800 956621243 724397507 754217632 949915143 739224526 564998873 456642396 250126671 962957065 724753868 565114195 176979305 954186777 743139639 900738676 776436863 58310003 202146394 88435382 298270108 456358325 944140472 4830032 374218975 367489880 647628711 876159330 954885538 218031226 432756099 930705789 64237698 452188746 434003436 29957210 207216273 115070403 100647335 139689915 447213275 150005738 819066865 653689561 468008994 261705690 636672355 318406660 340549374 76977856 205376782 795343019 662060286 994186959 583640323 119482975 903272490 700801721 368807445 78181358 733649968 552557225 359573310 843379577 592763317 921921744 299506192 636648852 911412968 371972148 885706000 75348023 276737176 687161459 577887056 804297832 135858447 72375290 681743412 727127641 537338213 922001220 675805652 482497547 762758700 6391628 928269797 479070142 153669471 576484311 377527881 757578205 358135881 10923608 519646794 772531934 730522027 415899741 836078464 66650268 461039857 973863450 431745005 193275601 208858111 654208379 938080768 229191876 290793224 549015269 20087331 905444852 849259153 821796786 939603704 548130607 126129471 468521428 350563361 526413608 510391041 146618957 206431511 772631007 454882736 307839933 245147276 866434123 817840471 344478578 89767970 446962340 31320271 328695276 103197240 969370983 572392955 638730845 652221190 153047946 963679537 272103267 99258622 227048756 573941 687321231 416599025 32463769 532358313 865765015 198802419 190454045 44778146 942007195 379252000 662490796 292732143 813156695 619288165 349215292 866297822 789644306 30982842 191219697 606774340 383859671 492088473 298482117 948440053 460021908 67850463 13027710 160888330 178139245 762514184 830895326 942813943 238640020 848677096 157565432 990921881 376005500 684430564 949169434 356891201 389294010 383483105 711033295 893733375 839370207 775203858 755843908 842342708 735365765 297247833 31408405 603200342 226659135 604658266 25448641 544233699 39428605 540765744 144900204 60584800 708967325 692864026 750011092 339393209 237409671 58798176 972655605 135616209 212447863 352148851 951824557 882538016 792510882 601594095 152200726 747257374 619306170 492272337 382523176 923484438 565931971 679878041 367044516 19451144 1871052 758283149 278184875 788459840 214754550 543778032 481658622 254790611 790477433 906222513 309428905 610870896 225199815 36924220 190828002 784047458 833350632 490748411 17149617 6268498 540289705 289859308 773585827 439169444 468423295 426754875 192653778 565890362 230025829 769212148 875302496 797447869 135677201 857620491 2537925 407483333 216966846 222632854 928747349 458378552 438485721 687463144 260896114 347052807 34097647 476214822 777714324 932025686 978009146 499313098 273573325 385653311 190330702 482673996 689700003 745538721 712258599 686190120 759369829 987207083 241208557 267980634 633758220 305182568 69069600 927437846 575699796 427959692 26262059 344335363 151570656 328337446 844164406 691391084 805319373 157412790 876116584 574415871 732455205 299500345 579887820 81002112 837663662 763827174 368257863 718333574 787485696 939597516 321638854 922522830 773757200 677306019 358147257 948699210 901575691 964563399 185088414 914642681 609058121 802811336 215552757 334341358 810322170 4288737 432738132 401682054 481155634 567651507 379497436 50426679 577037645 560200870 887837295 282991060 777267919 163209067 574255307 372860870 92279515 250525932 539604498 301400981 125035154 481652020 245248341 705401744 885815446 501070546 563463564 294496359 904859965 97213798 260967115 565344300 214795250 409612756 983350938 735454524 795480843 104094786 424905754 103474652 435737264 809876923 546425009 68282124 397442446 898377112 200338297 460642063 865394235 705829840 708212639 368884065 343320735 52073607 968381901 715244616 330480477 272445669 323756999 500314399 625256675 649275680 523560500 608119570 735215974 670936771 619833370 481925597 246333512 677687170 275446506 795318458 519295246 680260858 16305016 17219331 737577288 956376818 610742744 164993960 458119055 98011167 901971195 646129780 527562429 392313368 529596413 186254555 166993606 983168441 218535410 163564215 278853492 689177615 455343595 349828156 943053158 190954082 451264695 873431354 471334771 854446345 954479383 199797561 71462805 148218168 392766293 169320123 984090394 754827056 164658293 384382651 736933328 119698317 331503911 84556043 592021899 311630419 661621860 202139918 577147054 766194748 744197515 265420741 233837678 108834372 301215856 192705284 204095258 973399264 245508401 439803771 491616824 601717039 326109306 672902388 967222561 884949771 3137868 427515555 45651761 979307699 478195257 674065424 204974198 248304620 182425661 417396027 991429483 325619016 806858533 86512521 975268076 189635695 486898446 778994682 75752070 494972123 481506044 430584374 86502246 240817614 378922907 34724266 199013466 446534877 898389173 400288747 739236884 277751728 461215892 348340656 708784607 771982152 564053121 52185915 397949920 992644417 99349240 226366384 691175432 186018266 205159772 683232607 554408131 581243004 61113913 683162881 47475454 401484072 633783135 78196734 187237206 558667119 979956489 865726688 818081274 783047327 137458035 32299074 3702371 383267151 185670837 345348403 233110986 61081403 810509398 548395230 946371781 310390294 506799306 666481695 188746739 642631864 255995430 420186153 898718767 424850033 56443814 244717561 625524097 445658911 181424715 901371084 289307206 735469107 432745757 923708440 351085305 856908249 471130684 805362762 826476248 751154085 120173886 96365720 564886638 688714040 374545654 973502553 520700952 914602165 521286557 635212720 497077225 689318908 168210396 738564565 413265220 493512308 823261739 936133025 884004520 438912979 309352406 882593015 45771042 31462085 725323201 661743014 284621881 937459776 355527182 593920659 194968162 59824775 33849643 923403183 564476394 152672774 49657150 918856992 236503595 864662863 372876994 137306937 767876562 620657925 765291502 7911359 857215028 560093871 988858706 207095543 263596782 162519796 359768055 720665951 141327381 520196042 592284920 834072611 904949977 271508819 317286250 407283274 543141064 343197568 584091562 518099597 441686970 11686259 21369933 105846305 424310102 581982242 109036238 471816614 829708183 404998402 727152564 565523680 926564873 631993171 447498028 398921199 703633266 731993124 295919598 385243154 745577 899512842 707748147 813782836 925271878 191851044 141471004 361978957 12593938 874035630 74717254 26276699 216801106 249225462 212037053 300593068 20545004 19978973 435678304 837271036 48401674 505256646 655746431 700371107 748872741 61503109 282237001 614435616 558143579 872846465 979525168 774467681 727606699 163942856 711364380 145453482 589381176 558804551 594392225 674498223 568499366 144040014 160583766 177419622 630860501 501235358 886909691 789697719 368381357 233150498 145111507 524949324 341989345 218772082 792209408 197312876 32346319 322071101 981000099 55993999 735435106 494822897 297442083 883883144 60497490 27649269 792854423 62506717 524147104 108135392 571087007 232951512 712085976 361652143 65479181 279262409 344223949 849972951 388825261 642775804 222566923 307426243 576793402 2396281 5014139 910755865 872573006 918981521 623257762 646929671 319717498 731971267 681636496 693422719 153549318 17446332 985593770 443329938 219753925 483945949 372651830 961441544 211204176 436744520 35546534 132800082 205544176 796263298 617213436 481399049 748009680 419913135 828709760 228940069 550028618 385206353 956092480 249410665 440317946 825061179 125985251 687709806 949601724 835038201 168659390 302895196 988167997 989936405 198115880 990565096 662851896 830198363 828887952 870312294 69435622 357686177 809858720 865432822 151552169 42076166 19991089 298318264 742277900 955029863 686060480 419396311 93293232 279406360 587460749 398556148 502710913 666832587 794906584 107211873 538768345 980265024 898956186 603225028 652883091 471755297 303530539 977033910 479034812 15629563 344273859 771113029 150330890 302115318 803989919 661025955 628803516 99060783 875570853 307638475 218832998 666641425 804366028 837662821 91273178 491406385 904022775 389037977 370083290 144571218 778511316 675321101 786618023 414737316 904892191 290147548 979371284 864563178 551403137 842481561 103517472 773886641 997121659 216787738 810634722 493511674 227305253 752342166 974731412 471282348 628690065 186266024 346153854 592948733 207834801 74693022 49501463 199432354 97731843 303217838 600608154 317767372 520097040 338299677 122081291 784166913 392785611 400004266 357543281 910543601 23926677 417259726 966989256 195512989 166963249 691205102 298067533 35683822 843123147 981821538 343215212 237381848 260392880 60752642 726355917 421886883 245506096 416747580 75468014 391169853 331491091 340133028 600454702 821544543 414876078 778030536 512648785 439088584 728746289 423203015 668321205 588385426 861445116 204256978 722771152 409889334 499122748 811978024 646363879 718097977 265532763 376862244 707619903 824434433 931584474 765254692 449975636 168684531 329479020 147502542 356399638 121222970 905787261 273217874 432541146 63390219 967529724 457487332 220565506 304814266 668970322 999138864 539226691 43978029 678638854 151730984 245801565 948440612 208625491 533599351 577621004 295007149 838918196 972041889 63513926 861724857 873467619 929897846 618238092 508860777 944962505 398767816 899212946 197153127 547240964 243238646 309206496 3508736 588772317 387231573 948701388 583877968 330598582 286221397 999752343 141261234 154797477 783501758 888997932 163343515 610595867 862271807 103369399 967526163 35974739 656377661 672860490 101194520 35681811 765404886 451898219 382558989 276300753 627920702 134164257 449750701 24459304 410051497 953542692 760107802 502052851 951586167 915143453 197643026 332471730 590065736 624101808 237992556 732813726 321048706 735003127 296947706 545784667 257196853 839689328 725712135 729685096 291822654 255502879 208892784 770155000 148522788 940286194 341482908 90132385 944766455 568386861 498489151 291132821 887233835 13398054 872959112 542020562 963322046 445891976 436144471 337245217 463236561 455544070 363839238 90267466 922526613 457710990 484767696 210905887 41735520 566268732 496026641 729546392 119547656 718933470 553550393 22333287 139837465 715537528 322725541 902931332 591531237 676843157 717338038 398785422 821448254 2608052 184508933 818422509 305371467 529241331 386016571 407237083 701908786 313587430 353618679 262121797 676544657 419364810 626463740 907063325 832763577 874450317 487881982 643391541 488190249 24947536 988443607 844337764 699058181 871952836 832044725 141190462 542596398 603638271 51212603 420133534 820158353 159262155 984816433 404234082 149839709 701216750 751184913 78615552 789863840 898911556 54390047 196178502 199813040 706950505 596430834 631569709 82056399 670279899 187173008 44896500 785920004 423409600 245285775 819720075 543402686 361749811 701860846 307101041 684604457 82889210 538184400 568920486 104868580 280161809 709633006 772422345 218671782 442724697 549024241 218399944 328924873 571875112 782139938 255133171 464561727 983509002 383822955 218694324 824802861 86044537 299010507 158134147 605973975 654925602 911232688 396125715 444665643 595051385 247238394 482206439 114682766 130656035 986918163 716929374 198986688 547044848 526505694 501530213 295045684 52942942 831701096 849637969 529880005 290622303 581213943 22435360 274300310 869472251 425298180 775079648 972196302 165693632 601616258 902241656 111916622 966813979 411722818 510102332 479008355 956799931 531651406 37034022 55537516 9747852 337154921 7174630 518087078 288786111 381067718 322152908 836699908 324913000 429876901 175803394 70082327 855351068 386827543 479356400 418661436 629747222 332779590 44952346 938986749 955474470 911323132 299900775 891670626 485366646 738884348 661608902 194301703 802073199 838182454 540057133 12664034 764438608 90157034 550096594 966089124 255540032 630806562 886405752 834928015 211118235 896617583 309043510 235551916 99510074 225484349 450284498 424482348 929466419 414451191 56231681 330437968 412606229 273504951 933728551 160488116 74736963 214715185 481080480 790021969 369520034 143879163 658039999 434578485 572791718 736769683 188945565 809874790 422852550 951535513 346562909 777880436 451336688 71036403 399335394 165991197 929350979 248322607 417701817 391448168 981908368 477277917 334673063 630746181 39033962 87019452 115061166 375596106 774315901 551221163 547507911 83826450 661688450 868856463 728199769 989271117 38816494 611849020 974663219 694366477 499807753 902152446 362578491 217296805 848060649 28214216 433364979 540910656 850325564 195608804 485480078 98823269 89734113 406343500 104383896 466262925 548604304 436163731 124838883 646023346 280750010 339262384 313715171 406040068 667584359 382441346 689094461 993337935 557673592 229354720 964263299 692216249 661194934 592685456 138678231 159049865 106576635 451380313 124089281 722699227 121092631 306426586 657313811 194895478 723678233 170417583 616853644 838309246 372341848 206768557 988678356 766846922 492342151 124032116 974710732 85893099 155965106 896401072 282178473 936812744 269692137 462059516 921936502 182221372 801723578 71276380 67461867 18886502 730311522 202931834 482451794 352020206 943918926 840667540 552750005 59027804 927617019 839178436 540190429 434202551 411376596 715691276 183120104 879026456 594234890 800021899 164546052 105556632 496192656 307774393 221603742 645902752 529945753 387923365 616789770 547722776 841987209 753606374 221973525 763409844 740978060 18750836 909599369 149631763 9660780 568253954 919002660 350666453 515519602 311409467 616026595 320086451 669128240 569724699 386773585 214550013 901848399 436506767 642034029 561656008 530456782 922197800 891733093 160520225 222424360 958556296 95124123 789655507 750067307 719336108 259021535 917770570 665987902 424511031 786724399 259232022 275628562 76199044 110798724 552129068 798225946 991612494 200817568 882616277 42270392 123600513 651102125 159721152 561448276 973492233 124871685 140746375 738756687 157619793 529786110 8274343 543627086 55691417 599296341 994020672 885092868 242165214 896486319 572242714 410165828 710768408 906330642 154576147 525828522 196786651 620224119 219006235 689824438 688463699 747344413 670221911 80071760 125423593 519760793 621788115 550785747 221571163 980271025 193702245 318665177 628402804 827739968 547667500 522872011 838826417 970541886 107668404 970368205 314488752 508887976 633873617 540876813 65242295 687250780 869516042 129595228 846073409 927224212 347294081 212760415 511563503 932203808 90856746 636971630 983868304 276326892 539481049 58043493 523237416 500812936 434681730 474178300 273205504 271561571 168894623 883310643 833612296 578643185 33399602 624696521 566261283 844362517 378623965 657100645 196933546 740650000 299875797 967884922 819099336 133626536 644860019 630499877 944639254 51957192 149846340 541704376 53798593 370312184 759799214 250242734 681344972 751355010 820984476 953377924 632513844 905339154 966804282 816275704 727562044 549557784 489025318 734531661 283767450 907548038 736093585 364463883 799913332 698832824 224047357 663263795 675374397 417343455 243598525 786596061 536084889 915438126 53548027 764046076 742513213 44871496 770784258 424177086 642874012 511950895 343235417 790693449 133941972 520626735 355593235 364653244 830465374 575344531 116674877 478510312 873670464 718407374 842347140 616367911 85107681 722556723 27369876 927254314 484266713 290748804 648267023 641743773 57338983 812767026 510800959 800968705 833402633 804006580 137380795 494247263 140558997 921731239 15973110 896634611 947528204 960369379 279893960 855897059 950228397 22806702 311789965 88803008 83362435 992852678 908863117 312695115 555147676 755023641 201037085 587245326 534946117 91275692 939680226 969612003 270935264 333668897 689088527 179153999 718378040 873799069 566929447 69865889 582142074 626689890 90791710 978670093 396978149 745276935 264105198 398501587 264390149 258956344 189620271 286175390 826040193 666040462 983387348 546859850 354309877 902828120 491854237 142858019 134588053 72975421 535126346 412288121 241136958 294591425 701753316 370455707 579262448 70884819 800460764 669799782 657551345 713038765 444740921 375240518 94024616 606542691 521905430 831372360 573172019 870730218 285330033 220461924 258494902 433036240 85946113 275139693 570477332 18079087 874299298 730703635 493904939 788800524 487620890 720443685 988627432 770601283 450024672 558068532 58065179 870102413 386006704 209036867 218759095 30417624 692189235 189172351 655476854 188029049 814631512 903398640 979111776 599542159 259119425 898096904 748285768 3848985 475319427 946266229 331548873 759751062 840434075 646312261 753423961 171323713 600350770 493044581 942820206 979703852 344024163 980386904 292330859 783747664 328317099 563090955 963245225 634029903 887078103 489852139 599536745 89599095 752681450 561550466 486830947 465832741 496232018 284863591 440441156 480028594 592970518 730910645 269387254 51525944 4024057 157798074 2107422 728970271 142302776 296970599 352214778 196560593 230432517 410582427 552931658 371459133 756071885 632799417 263759705 224053610 753164012 962781062 481954950 998538793 34116851 85831247 167085910 951247772 578382701 624182086 373862671 462594383 111116895 802707212 142026918 178813209 468113270 811943391 398710610 322415058 717339553 343297256 838169665 26215720 351408957 56983658 810339908 786879795 746700143 185961228 664811 779595813 203282355 560080114 951804208 555318587 482424992 248535414 595209518 260007446 270290532 697602310 778266985 381519989 223643041 953340652 889278870 474810624 204815635 937671465 197461513 598410761 843946846 362630199 210393142 343218321 718440293 12922945 506235112 173303301 588837354 204761012 989794095 342892688 988846640 613601738 801865111 403348231 726608345 730147762 937019133 203562256 31255011 540239943 891015174 77023347 916921303 768618988 567520489 630473097 155474178 567126031 179147155 402161922 121659906 774426006 63443840 158716884 893243870 69495365 167050510 932013452 462371750 429380388 919301876 160780181 118544144 809761894 949616257 526888846 213462875 870628207 760137899 459400799 19940176 701667019 786200461 930280826 416052921 403421088 801240974 899638433 907695758 729650991 451745677 550098225 721411138 504456977 336310740 273663018 612245382 725252667 364407874 501583409 519786571 338530264 247783091 979936911 461795278 408420427 439859577 329275890 68817436 303453122 308639687 895560880 13528958 658214826 286227480 152949241 661089994 570045321 614097886 117109460 751436618 867055102 362389528 904738686 598336060 342038390 780322624 300852138 422345582 265458202 44779152 674125737 527537865 547645331 20942088 668952195 729937024 917761576 645940634 414088954 832166306 433256611 340535949 487401145 35416732 901958803 687523778 446308700 84595468 276716815 150834489 353928109 85530996 438417406 314948018 428849566 288153738 116766696 616941194 305690281 365352112 722720210 100470079 737473224 149469788 322606797 234997826 501911658 307014000 175975607 906394801 107865943 684458885 279156665 311933684 58094306 529181619 5529224 769916416 561262958 487195796 373382019 997019663 574374716 532365967 53199463 969093345 331432778 675440839 29566605 801911860 589611176 516892834 608559339 856557882 301182934 730990473 650576296 331860067 475507852 503578898 315035817 252079516 596054782 235109815 458758067 79860190 388669809 796760930 760837162 304735432 56551434 878381042 881984789 206976320 649608057 371708320 469962022 425075218 340006938 947305810 187463114 595624059 239663026 632495171 86200445 834009380 892730430 981166501 126510082 161310349 889368191 367492463 369072606 572901448 300244371 247289520 235652114 59212240 323574023 710037943 511309580 373100200 876481985 820856763 96096515 915633628 332351877 299192390 410315841 502033117 163641311 47938546 865964171 966463467 633264256 529498703 795680847 152194245 56782775 600789598 369606459 801579061 344287702 251023409 304407149 443054547 714703452 670375145 832063192 97239442 246954972 230575761 501845623 713107317 522058745 679786066 760371397 965790889 237321837 182186249 940333648 958132918 950356939 544684270 987069851 663294927 811373456 868824984 757531110 95031500 893625425 785354581 698861335 527723708 376501629 396277382 426766328 43651157 540206716 196947130 488578222 513946546 539292287 894830146 203615885 917540745 373553369 815660963 307012750 704219191 440935744 395694987 740443831 87405526 805443957 782436584 793800068 566290829 999705464 243667053 542203161 697859555 411797710 761627767 894490854 698130736 171916703 704411783 751342976 616262179 7598670 490058070 614985636 476742804 671413261 926670568 900010071 276508338 667108147 403789927 402157688 197317467 781756460 45478080 794264184 258048917 823781926 412654880 528669308 868794395 16439261 808475015 500137156 768948852 971822098 545358604 705513587 169653469 351066312 421017488 651833862 402002087 201159996 364963565 517290906 478216958 65310220 358000049 855264521 332786105 8038013 29046610 850314393 843407156 329659030 698840200 888388399 54817351 231194870 93776741 573500483 988846061 625521005 138881414 783903288 796152083 47237497 413588988 443984442 629934829 936584916 963489887 374020468 389243662 218962573 831384311 370252730 673007907 112703294 615365303 945572881 840454408 957842337 17894031 415292538 915587124 904848947 834670588 110363182 79692346 757571253 296838495 990682185 545061061 485582340 527557053 719310032 283681077 754212477 961797646 897453769 988001862 446677581 287120611 530281786 414853733 189263814 598268227 281707053 536392813 722933603 980489034 202534066 621672477 984040372 562054155 589049309 284825340 719358522 373124663 15326681 425481833 156373711 860867471 123080076 732787606 370964693 242995665 129000034 288104462 508783417 29263155 587096934 333184207 611262378 229447349 971207850 884910798 137989960 863795064 547686297 937358712 545837187 75942312 919350145 924985448 47289141 869450468 248117741 53726318 173607302 345273138 947904781 875197339 494614574 737682983 873030120 625926752 893084899 700954397 788523876 823835860 648418020 152527731 17962538 988751279 725522205 798979732 43002453 832994739 264378328 3003571 559169748 724121535 173947708 794266755 874133633 229325465 506765247 505883856 492738301 124633057 492086884 392379354 718214320 484875332 387660239 615876869 485123557 551026220 7046436 961675520 925831386 375393830 179348249 808862980 433414965 278341899 762956759 472701180 398616521 839988668 32703659 938980797 666812273 361974369 756304567 33043381 655754342 716744340 284987976 187957273 471087194 79432626 22229441 331376351 794108956 706408677 137240967 62551004 51994041 198754988 991732900 662159455 267188005 829028412 825286764 746948141 993011010 475216725 135697612 133045945 550398179 413522595 406026557 185329032 20554388 458558338 17662941 163827970 153763550 1890783 555082561 876586748 145757254 521186647 800069507 729390398 710034641 202886995 585853303 218455126 46037419 990382348 408516948 891043969 419861716 623481253 481421076 907738746 44090656 877260364 629088826 799133650 717083567 118295461 831589721 987019310 348547312 957193377 418784367 299384753 438389288 466301354 245816341 699074794 939924681 317796866 742449743 742634721 662835200 408295710 936489385 136727364 415403163 867660794 203543451 202907613 178420321 5183607 876187133 355213822 799921328 27819915 221515245 49701989 838204065 94468781 916041289 166291943 746835673 516934571 313756797 139087423 914657062 806596217 224534002 807923700 620879176 180879615 226951389 968440840 25074232 7519923 36274993 751510238 621947930 714199572 180026692 637558007 996280215 880065417 37176652 315121941 628785511 794773185 73830448 686418098 98562522 127760092 861533848 694477524 722303586 743858092 902961018 711500407 33051143 309173302 606537425 230316704 425164586 547930305 257937273 707571197 280244660 608796563 409570468 101640057 801186834 101966838 242788468 240344959 870827305 748902228 716115365 182959690 110049309 27957572 288845312 191638974 323711193 326154289 657130152 797431669 981760342 617096527 131373786 653532654 857525472 426498821 875006225 916219946 185935961 930854744 714461126 785651453 690925023 558412767 481368373 457100508 577796741 352643843 322385404 140960773 951586095 788274659 554030647 234980524 230336019 398544242 392386037 604431536 624071161 133411350 783587529 911343439 614294066 721985556 40391271 134385763 143518219 605485296 318379635 346426614 810208109 8963437 925996630 826826874 792789418 474928106 642919319 964275091 20443284 30868135 805900382 322563153 547657706 997723726 975544915 732975381 679344902 96911058 210556462 605780453 153347159 5412786 979734484 701297737 322826741 693028093 526716930 793327084 668202907 196013918 799218336 576629940 557751734 445646294 863240162 314734276 603875153 266181614 155703021 738526878 700038277 335810939 705240388 223973484 514917229 915510777 35211649 605833415 233235442 109295968 835634482 734908203 943736138 33128620 361752199 985926905 80599796 965657814 720618544 753299082 517302067 121656060 286278314 791033896 500529050 743438697 650588630 470630060 936274918 458251103 592189313 851821478 521907422 398788580 374480574 290124882 280739123 165015227 24046620 936852801 414123016 756031832 168540708 779257824 196982687 875169664 465729532 883727684 41569041 648680616 558658951 959704503 568414751 148024032 853439405 398004287 779579797 504906612 888468589 951602880 192366397 304112835 762681575 104792605 894440217 958785263 907608149 882556179 703674855 487051767 743622198 826196776 512875451 127889230 973872645 256447659 330758896 275018327 386069088 483171383 440749999 179998702 254212466 689148654 721292650 413928728 729269724 695366344 67761019 200088386 464356921 137888072 926860685 852919967 920493715 654270462 470670838 567700459 15084049 231690471 19846389 886226740 894323363 511681823 125442152 867684949 729760349 686452254 102366479 969328713 832052778 527995598 922288262 878945266 976510082 456003870 710973754 483769516 880568285 210498367 382606092 138057339 768596381 648526343 376675862 762614816 384531495 119762657 631900055 64271922 928523090 35981965 684315936 311241595 282069686 677900467 776265580 907006985 348648336 58087306 563835649 615445787 461998756 500213129 319087938 174210280 170411781 93436286 259442709 922008224 310424285 441518499 914071552 18945094 613596121 292626842 740356883 408110422 786043631 27181143 307431644 119017620 975800895 787237891 43715277 670272531 72660368 869360624 110253116 448701380 613110264 752903770 765171188 925794724 217308468 801867247 608872246 318697060 941042051 404176943 277603865 884065214 236226210 552549495 12864635 488902704 529316167 873177644 830127968 459294386 296963030 70444259 593512199 23064058 766661020 779364480 216415094 558514850 243467144 343885197 283599119 29955472 780125639 931253832 396926380 891341346 256724700 566994350 451833848 988406127 981700381 575719366 950782308 691564937 176246194 54467909 188433583 914471437 365040024 3595278 489667304 625313337 213348110 410002119 194270399 451003401 616546157 743673322 325461670 529881007 842477352 351793640 811906212 469293260 312927517 475209731 650631444 736355724 865743090 970364492 998751885 635046133 661973474 318509752 827394610 494105960 704224011 819303357 821486987 11792084 348472941 948399989 840696757 986028094 948428891 175483355 74019770 805204954 359271572 337072225 767344008 196726095 94888929 275035794 72702306 572602301 594981081 572516834 414453405 322547127 818151213 594280826 814576188 300546342 265531819 34464074 918318726 521924483 19502261 136964858 815257326 393381946 322341896 672965009 536360121 302211400 506682216 306175547 7012751 733704000 701584714 260409102 318607255 396322722 670837573 433910482 156782492 306164047 12744909 344561252 522124939 555938123 986245166 943984154 374258753 417996439 175993155 54449785 322959871 564244028 922235522 138030985 479771474 752191501 874666122 403530479 494084919 196144872 67524524 590128828 942261259 650239890 366768263 31304363 268211961 573066239 97633963 996386549 450049411 183870586 176857813 983263812 371453752 31783450 466289528 236179589 740682112 965678456 159709283 393754364 670324727 769343763 161951308 378532606 370635848 119693509 688041422 869705307 428885290 463425971 445443300 425567614 541392685 24480811 472713765 253948678 173726491 11891708 124922006 622391633 501869780 229094383 830658525 183056923 212875671 13782037 402062186 39550596 414640439 507962878 247222983 454901111 697090255 27530011 112068349 878313399 796912130 655998486 222782091 61773299 655729477 816646208 598582864 55064803 270633286 5909436 735867345 194099148 726076637 713259735 688558335 127372519 766244282 5202179 841770036 455179272 635878308 967274339 259238589 966957514 939676006 57323831 342995928 120928988 251421936 442427709 152954375 783520551 144174422 433694545 643844325 73480722 542456202 784669402 526519052 971112725 444489093 569287387 510688107 281666105 772614983 75720610 325971767 34410495 394175890 665359041 710970657 166103553 683286144 528785750 523033171 682285311 531109877 287514480 193792757 635613471 718225845 750307728 596296940 608766047 533258443 102284301 617491240 870959733 924799546 518202104 108436874 545249699 388230028 244512689 53587998 840932498 2633052 517957480 611211817 633814353 560478868 630715033 129992465 808218780 776553148 405927823 268305911 134124821 362418698 859783317 751007031 646169565 510014179 380345872 349393592 543123201 674085162 399401385 640999394 330085084 580775625 638429604 397452855 475092844 396942156 690508328 28849111 981307218 364922615 539220217 632944757 794056614 659001015 780456596 875905995 251382218 832030807 612574495 222726867 306472479 947921093 664021623 231314774 172477250 955377515 890622831 421844747 765544858 497123243 414217816 932014909 639476772 867076323 569012025 573843923 396621269 43537037 868594898 81260197 657516308 84645560 244814963 192167340 55015955 58711887 599598677 894922673 597168279 62108652 468630092 850833994 736619799 143738550 149192743 318176357 147256489 828807569 465563876 119707350 433413227 800530076 686352455 941457128 731353854 58915951 258510758 920665356 155036100 740889087 511551640 505974640 170606193 750005373 128095082 422124142 850748743 675730095 93177148 536491176 470202575 215547665 264365715 103198124 100353488 837176417 284670529 802878448 563733419 30628591 158226200 601143631 403619573 10436096 624707179 901060480 914204073 545842191 729415264 357418659 926880983 853240420 844057575 38202359 562130348 831588652 372696455 614141613 876145635 19586221 22788506 284520812 691170144 88123340 894398598 685693561 602585391 779494166 585993550 633382400 525304485 638109533 958147181 525083087 398117365 983300523 163277920 849208538 243105782 443082074 590015164 26822716 280699630 931651642 422839800 706151165 115931034 961849890 568175771 18374032 2704079 814961856 377608453 164268018 191922678 108148880 715543789 893807590 769364152 309749741 516115679 208487298 182042795 29463469 40857667 988539524 374022861 55997215 744518178 747255735 934121126 259049214 50910866 87830341 188627032 51233545 194795535 774982566 362288075 722669809 12954507 437604804 49679444 10145027 370106462 634427407 581508531 261523870 951341140 942169779 874557080 627538112 834979423 795653182 213319103 448540433 427349653 322014202 249022710 667062970 100532640 453300295 442520272 975020169 183819024 724136664 229394280 925480620 345837389 206876428 552724618 754385639 586445585 290159097 885814901 157361830 760193970 439832458 260029733 915199548 762272211 546055506 220743065 495723923 211844744 878469836 80270872 41635993 154088611 757503271 452550359 206094232 898796893 148812377 735616956 442720044 819456056 29185278 147223735 638837760 774892082 119631366 614128597 92049210 80974455 608506690 703048804 364702006 379231335 307392266 648879205 59906183 376213402 952277882 335540534 468298628 608957953 449473468 732335707 737867815 282912936 690199275 934954140 998168571 930229666 371423495 679868869 790361718 272154736 789230583 477600196 829028743 933656250 131119472 374278667 833472877 78935271 631774128 224286250 348537810 911658268 514522719 207081672 972139409 588051678 393421510 723930219 620186719 80826762 162872188 422436652 525175369 812847711 924218437 731706682 632205532 370237642 584704046 320560715 541853959 129842710 428139535 183016181 857589507 548441306 444788795 13471747 216847213 23156580 472584467 620147659 113672839 743466000 450511542 163814743 121548799 992609696 470122390 558950688 652533039 470672278 21537831 366371070 112248106 942180942 847169848 969346523 894180200 167481829 316354092 635412025 619463753 848850644 888482522 544834339 678026568 864963091 495570667 802267876 948622902 99947954 615740116 239547731 477863118 700708762 211521842 289414895 294688478 299608252 518480499 289982507 585856088 414104486 30665981 110015077 349471031 650718169 505816205 67373630 678655979 476387017 674501216 702532451 685894492 593662319 742125644 82455507 301773750 522607235 259707212 409425572 622753298 288176111 484455186 670766485 527024841 226294200 882277667 853610132 409848024 157121651 128759403 790033824 949085481 113491271 109641125 562068825 49630310 511100689 211056111 811825891 131593040 152555441 704586500 499648182 63738758 248288165 624328299 808883216 602887345 668250523 447466503 812570116 340938109 837220026 370922709 59226120 496239731 200397257 692846582 712387768 137002734 938889765 176631970 490761445 650907601 986843292 241703318 876498137 940191021 544046006 459333614 220367416 711763882 933525676 283159344 580162141 381859964 838914351 481756365 437421032 793663259 866259375 903538746 814021108 410292740 735903753 243742002 461675949 229030883 85773425 367689768 181261844 278766712 854500152 752320354 345780860 747212503 490589094 663093072 809313478 951298636 651678611 224656890 553065313 435549287 21524181 432294690 968284913 857154273 824369321 18823731 353607905 732028442 617056489 829926185 212043483 818784187 78851359 626391663 594637984 204945023 73119923 583182353 245648897 522491661 4624702 7226965 843783868 414780647 278030183 905390984 584581601 882166127 127399923 397756667 314652150 541951160 291280904 606960258 992343907 117904921 230632602 345117214 117329384 425896695 359619719 792350087 73895771 17524940 932449683 232021623 540680879 402276180 540357751 357442630 892385522 392216673 774909145 156451438 558099082 773002732 598621542 102504193 614533216 871329798 908606872 958343162 132751341 688547482 786534003 879796402 710139354 258570918 136492620 973745329 50978520 932651773 237492556 76419471 611779940 863905429 964769405 492078918 526014564 904606962 598730617 401692212 836309944 902587804 994842464 144526881 98969439 964059858 453483878 6691144 764121272 713353483 640395714 861699433 933865778 82894558 654182579 347916188 418195891 45849793 144830674 38617382 910183805 218938520 834872047 300596950 422146853 74457410 725118633 496207449 428511021 730012923 875587681 727312081 219698664 273965741 123786289 185721882 548566268 130612444 968107797 82222384 823543317 731146660 449513258 722657969 904105959 977513137 681441109 115178592 721352277 31553253 78591930 332619800 322277544 294941922 814840647 37524255 826253292 353282809 826468223 298291710 890093907 881294577 701116077 615506713 784284652 228234187 581413361 853033532 268739458 921896901 877795149 311295666 988925180 639549828 299170482 76879620 348074738 167425655 686266944 672775561 788141866 761979780 189308897 377489935 366285967 167010426 472480723 122570656 483661559 314740811 10868399 814569151 664111844 145571094 520928162 337339800 665561719 549337151 937357447 5039541 29384881 167891827 329696080 663045193 242594818 820584084 892632053 779394327 717823284 578018711 583570032 171029641 681370899 869910985 228265183 550544670 487943977 366386284 404077690 208416200 839578677 130439708 939258915 283973597 111255281 449337789 59529993 49741652 601567630 674460132 507089246 561899541 962195202 105223910 816803501 261881213 338783186 762996968 498342562 581791454 397634405 511087573 563717240 261791849 298464717 728584009 877364072 169570789 963390195 461859115 955476119 476016589 297462313 855707480 851665647 357935671 484987158 67651875 124989459 868270802 544496659 409206625 653298410 860194968 983565279 575391937 844310659 175684324 867865073 680804470 912181132 646545716 72783033 551439948 93252600 897761737 648858336 685985734 198537309 268387526 753874368 136062272 267269255 810170295 335422553 241367174 947320796 251863633 142947097 672847080 852524974 839905338 729571865 620267000 855557610 601520127 919743000 284570370 552316933 635459060 716051172 838448932 330270968 117270006 729599397 269070424 910330743 561464617 219701143 752716067 976924680 30454100 825942969 687750304 964425058 212286324 292726690 260852933 536334473 223375949 991967976 723450549 489559986 675952262 625082441 774787200 333331054 792599093 326064932 996066372 548713706 946926398 203467763 593575609 450070293 112881792 26189906 589047246 497131004 951074707 208961466 453236184 338702736 530698310 11339944 814788382 396535449 991653719 162164946 524258136 519973151 256349791 600347838 551535879 461032815 844728951 894472610 744935137 645237131 785739442 738134283 520428630 802788861 847406776 665069734 285262653 739339605 182676956 494869062 79380913 652415357 974136734 738095656 337194043 379194142 692199148 309656039 337774275 478792918 600306244 414047012 422625572 205585568 604169862 424534923 568322545 283742653 821807460 227982618 878554410 957364841 609791464 338621129 57252031 868431417 720579252 36710194 26330615 455111828 95213778 856704183 849983964 72160664 858337626 498142586 437153176 688535043 846494457 239728023 445924298 368396438 61245028 357125365 981140847 516464341 352603110 805603802 660276131 226254132 577877026 431795891 906306632 75584961 377539541 611800976 955756127 872958801 138784680 520258215 746572652 640859074 901361020 857575286 5698406 504038366 265485340 959959012 87285071 229752516 906030792 785860641 949463473 250270054 565071243 908092020 718924354 256025349 741770838 248581593 23598562 295273838 76424695 174133867 490031683 45819341 633839803 796431628 420329171 783247896 718041874 42658571 218793940 276195854 218380432 849268092 582989575 716150483 851607158 959605134 949733457 248215989 709032019 627217566 719290421 392221225 230688935 114281971 429826032 58597677 182951662 757034271 335403703 742863556 600623889 209753017 377903411 526387671 379986063 214225655 702406142 47041951 573017316 877386330 926346730 436545744 611831868 837289684 613716884 727263071 729540153 123233168 300183790 326277559 144354496 844945483 214930881 887516878 77577489 434255764 854665445 383243356 174198325 485164906 495814134 964606749 864201496 442597982 74313312 535380603 456392270 343385714 862958073 669018391 40397489 472792831 11087256 797652267 886656722 512600944 175516056 552174106 900288772 256479704 737345584 882872721 942500274 479031520 650700182 554006134 512489356 67782590 767434515 855538050 63670442 321198790 819849122 7408033 565838372 712352367 661074599 884908508 992444601 365937580 676502163 104651075 470464746 581158894 265838699 912632775 128558540 439711181 717948185 864662619 79528636 49829478 180136276 641135563 905157100 729053327 576544580 855004039 685431304 879391762 20675851 869269537 74552360 828248284 235789706 851646346 221754302 584685605 396954881 4309760 884694393 476949568 85836424 575808884 362099494 561621305 378738151 489833397 730164319 454711949 789329725 243971827 415935406 226416551 292984834 885263868 233147785 71353524 109255156 601870973 923633376 104760739 220097280 527893619 990339807 227686361 726585503 32326020 142500529 666796966 588637571 134553627 508625897 197432582 265467934 95401005 903519613 140166261 413279981 532714924 273163652 574371467 540853414 546244400 791198211 708210712 136530610 321493590 109517904 299698514 512639784 907459954 512899618 257580259 525391257 870596398 938309842 427694419 216743835 428079083 468034104 249247480 185191687 79726662 392408906 298131339 149254692 387408824 414280609 202644123 625123020 620117382 991102653 647872315 736751277 751805488 283119507 362376076 224454528 33884052 778645068 269586376 137781816 666912711 55409291 346944764 147055936 253374563 346481615 109865091 127563362 227263704 509284385 219036252 829093950 995137338 50110147 811126362 588072409 414820208 375926596 610331824 122903407 978326812 313887709 422824961 380736053 24514610 31658990 804032765 452938113 838095977 75255188 863072025 91176917 640841300 485491971 52440724 416696142 699908403 219565817 903435702 853621100 453914541 380130012 143905615 367491929 838126487 315310065 854841989 11152810 95165385 508253519 988012167 125643489 427697583 3260711 251143578 952145528 831288533 435789666 397420442 291358211 859276259 806232471 230998009 521261457 817306158 584862538 852081656 883849441 894450145 149460539 767932582 678008824 449739245 913807475 794669203 911526958 340917118 228564072 563930849 803446643 629769092 280659522 271955296 967427507 170619634 553045940 28428092 971428589 876609321 838067055 419059313 806034621 727845174 974376365 489737223 169452290 139269920 531471743 557104099 941285914 15845661 570882459 377004829 755953933 951222866 555523329 235778279 504458332 495263893 299929122 401917352 151450514 851002414 203076994 544056472 88667398 118482454 140616940 306761600 391273444 855226579 352059360 837227112 605299450 121798083 924395048 813278299 849817379 466588949 101945444 787049420 538624588 920885414 755781095 650790985 942031849 384850241 42730165 548749727 342341629 706276730 461611874 513384024 813501353 271763702 323625561 82963898 571433900 747521444 442993871 675054074 200931692 499718942 827475085 340430238 837862843 427230408 125047235 961597895 378943109 114624512 567823608 936991879 126227977 970210531 336376859 762740929 85534823 349940325 803090880 115271491 838536569 2325927 594375942 790041954 791496286 633398253 519705641 697853962 678529215 273573346 344542648 614707881 802738548 795273732 974572923 329944316 261724794 225139588 77566747 756278349 674641561 201033376 247353875 48084350 315127877 477025209 932901965 802026929 641129352 151731282 72355837 59002990 395499575 319005978 315147421 663030410 243864781 944459838 880415484 652702585 397504625 957898673 888116782 868413928 917141872 860817505 347734369 77974605 936007891 458597702 535089514 501115750 681716112 457219674 451795500 895958309 821134777 304176524 765221374 774167490 301916619 409313049 495012970 724769294 167891227 647029422 550229401 753954828 887523255 442429997 969787265 856635725 760126731 71238137 212708807 380832128 371446310 698982833 375317307 274324389 756498103 243626267 219970180 984433169 778466955 117744132 65700223 698067112 932924110 636493935 732734629 686180532 262467354 730264280 675512117 972266021 960147662 22339112 506197609 479179261 524667163 626481616 702203754 522412055 528918943 22095496 62378177 820759952 244849830 564580769 884034941 293077839 62403389 760210541 104698069 267847402 678645945 167821809 950878861 339273743 477451176 436227623 51924298 233188205 143583816 183290678 582079368 58118222 754111802 768401200 785220612 588594596 904651568 613590683 521598586 19858373 617698124 770846622 882089938 184397986 145706108 218013898 79560311 395647261 41516849 896009174 457187011 443878438 633826161 171248612 731133014 220361492 331942601 268658456 615298425 760522403 955977906 603128182 707293546 465348664 865905085 109456353 65605708 21573204 120029979 702436499 202604345 760170222 868313597 137491384 331148891 658312510 871455194 326142768 234198441 380277144 802469115 141464521 510225389 337101364 646774109 119627335 279656556 474794500 123364243 530834604 595980887 65282711 902968693 40232642 53033368 867316924 362838259 242472795 504377855 864921843 983727741 136318321 167726918 773353674 311551994 660322799 164192815 609531532 890578875 199828209 36356509 529876767 485873534 853834878 547712467 849512973 820957246 350816678 338944685 366217864 960254162 882400598 348958043 879295404 996091405 285326253 960240090 399590834 594448239 258645536 214818986 400252929 57255125 735992244 587478922 796078139 247900240 167029942 268546178 379135484 885270560 958167254 871585407 925218839 444896723 977231334 214841085 11220806 771842635 441097534 528668349 385652459 799894733 755246117 347322752 450302803 119234549 455787224 412245626 207806296 170853920 557298289 110371116 26094850 522402740 297005828 550119746 240141764 213427018 256273477 183205562 623473990 261466298 694177403 657363109 206206274 129049944 110801389 639808859 889992899 478283792 24063343 172594980 438206424 562061243 631869846 944258137 249217214 638981367 669464153 399465853 252723766 640883458 936586064 83425469 587740990 327104170 879909991 66353406 410713304 564295309 722964785 905858611 756071011 817055886 973280680 960991158 210965048 127286029 328751593 821288406 913015379 230509062 838651587 774454341 439500128 84774262 641326331 629245538 312040206 520504135 877260906 458771277 687412466 750941759 983707233 728306783 810557421 20305648 175413570 496768948 433293512 389703601 595627328 189902409 988732632 903406579 34056017 620913233 138851072 729694533 345699589 995201549 763947653 804285685 263717047 241272423 863191951 434648311 280589489 383542548 419951878 313475344 342229565 404809870 254157098 808937852 524890244 700778115 468479575 93940543 522951996 870277842 914714600 330180170 186412336 628338442 92287196 952395561 122552909 587893480 839251147 677095421 350026574 660289842 233403705 145045209 378956637 561907440 338169036 796473301 255453501 664316759 162773171 163115539 311521750 473928484 46928616 872355917 771217776 779867991 652800529 622180867 111496556 402380032 349197797 108413933 938075854 162037813 665915892 440735647 674967114 442544515 220098766 799300595 653852270 693578517 968160863 770845870 909556877 343901668 433058231 148092365 348278378 568814472 212468857 362728403 424098304 107342836 205947106 914219516 639231175 469747254 32820321 164237938 155237013 20928083 618017111 85587340 111919007 488222634 228328049 793256644 6398884 710051803 253166143 165001628 157066858 696464834 250672147 34852769 679790471 381710376 155669611 187854884 680192901 712447694 359817089 935505092 141650263 176499078 414147003 206529455 532841198 23039022 189458455 814110284 682857657 243343211 176590386 812759306 854470400 258112813 586268417 99583222 253307186 739387622 165788613 431336311 125817465 845078742 331618971 855398673 355956505 316203832 448501350 780751800 330890749 913070604 512864305 824161202 832835110 769725419 964004492 614091088 60227997 318615835 555998276 356311153 99903996 513721143 367132905 341901556 189759537 237855569 187347518 493568734 54646882 792492001 83737730 648834489 503791515 822768537 798175606 120102394 590083249 697838525 438454253 745640611 129712105 112700496 51730836 929099105 403501768 927522000 285761302 796122844 269618146 476400950 141911929 580924336 211736931 433640741 451896344 158703171 435430273 34329297 570969734 656276650 806308841 766152931 648737135 9751151 299342862 331137652 752250736 85245585 560262797 265308131 56906374 921221919 72960363 122327767 747033790 287778729 938759306 14885135 35887081 440033368 97655388 377437220 588399967 549825763 658628880 982448103 340977016 471259376 452619755 461526083 360654629 823975416 918471001 31808355 386236148 781786199 887442927 232482822 834538136 997450141 508859650 906898541 287349598 767722597 83699946 334677544 924258277 156809323 334059817 513102448 288242715 893816275 927942330 667661544 243946241 828250161 908030405 440148870 535691560 709432865 134225294 641203508 767890752 154733649 231650271 162410984 811578248 247201651 538779651 394905691 760815047 204308429 841707055 235097773 11924601 728748334 154182711 702739871 859282396 759597556 788465748 234543009 201422881 788149631 168600339 188496168 226285822 529449645 679662650 257007317 365189265 505997591 659923384 657834238 28265090 753503419 423824640 999022303 110905410 215638834 668219011 363200223 169737598 907887667 152961575 979001224 95161797 1022193 26123726 355892023 339938803 895933446 567901300 464875485 431054634 717242018 76741941 596382428 92818090 640473012 995007731 954910858 830850519 2018484 204330135 835982007 293094912 527922816 588396428 539896933 636704088 146542516 396056988 530736730 994171720 731616179 267884740 596902753 266227554 470469557 856403479 110072729 246374466 279110609 301155461 226432685 407870596 597254772 130854161 37705423 260836944 46789373 637045853 275736402 987735481 659346123 457798891 121006008 881143589 265515065 914956313 892301937 996721119 278862816 260037830 948760395 153937517 36042706 145462791 695003872 243617671 154347355 575753037 299300678 526185181 388300360 379671381 791905369 133674413 158025288 898873156 559200803 300724864 155759397 910310405 642525084 662610036 596910650 524752478 615764256 364682763 247439204 88498076 651292873 860561131 580260993 418140226 56256364 620734326 168233099 507600182 224387120 606353402 601935519 87897872 655120738 385904869 836780191 159247904 659481603 90403284 787464726 628426542 718539638 309985359 543655524 171437518 193667070 954279298 245450129 681161110 290605709 317046861 296090052 592150019 402936395 311620376 750395793 835118018 988940751 898615040 466697240 955155097 423082424 650651817 767043255 729983602 487466299 510625165 919488177 800669656 344282264 202964099 559920581 478199936 751198956 860544538 654548113 662516391 878872017 979510751 428557946 430897560 101931284 63122888 656058096 839840 75523464 345302894 187920666 331335237 339105880 302952334 516594275 527431422 435524998 879429336 389636821 441783039 846531635 903050630 119137103 795486883 202963797 944751180 637020852 256763919 575648044 426157404 212656205 483484044 912328847 645559096 681007912 982375162 256269742 463584102 336726530 917317137 123204825 829942347 375595229 623947279 280080256 564145365 850410941 307949333 208176579 366953514 797244076 454195054 543789901 641250087 637924320 515651653 856845732 685504543 61305426 905716450 411755965 605501708 569195774 755572662 741423155 272727193 484545122 524495456 732158975 255140118 255952637 170665177 776576217 462952439 737267006 400819627 128508405 391992513 979244871 391688175 935439418 967792637 336425035 637257578 384595062 445158489 169743246 475497487 219294726 171859090 220298603 262479807 352032572 712172649 557316741 292534404 114973909 21966277 267640773 574070240 223405961 214059343 521268252 915226708 941567996 114258239 495109919 694491059 488985086 124478910 353913496 112851138 980769262 806629033 33910016 75773101 268231017 180521532 933600348 473575652 20398870 475067653 473969845 728094246 632834770 704735714 117750839 473050264 777267539 754906925 126645886 684969627 593747121 494064688 286905172 7151362 775258491 827718168 636215592 437504026 436618038 95646135 640865678 951900679 310184692 412932393 341499443 442366946 900432041 156618737 403633656 508780141 99999064 222671982 108088280 572767615 203176669 378836910 869311708 889094168 336365098 81926676 394280792 291793444 678419734 868710596 307588091 787912733 18502535 655910354 408409427 582195155 625367373 928703688 76669176 816447630 548681569 402273364 697095635 626369495 930688359 661221857 8484154 453099419 484437416 354752523 288166958 701049353 933381201 704756126 858264867 175183442 819467471 843395397 320567032 333989835 946256524 226970335 118194335 276455064 557588058 844857328 297925434 54413232 844524230 807684680 811485386 204383120 757706710 922923709 373657334 924200787 806862761 567488320 407396695 158874738 532311134 252627792 989523944 798330925 913029638 796097726 159948063 270514066 934763115 274172269 219640154 535575456 154951875 25297063 233499773 276645384 953739452 681362996 951153700 326116359 171144980 816301371 686754208 374135995 22759624 709953734 147855955 367200257 233999958 319899911 217384354 442348735 810674375 217985571 433018830 525108621 465027015 937837429 316530356 234946953 582880305 182958954 769968004 20979431 632756420 914344251 519894749 326470920 988329815 358386786 995677330 975966520 554423821 840094094 521243717 493373322 746438286 644688600 213468765 786775969 592085070 870102052 804990142 129205351 349518324 308227711 565750261 181215861 93354331 63510251 274422747 655022313 574315766 348436619 779085370 989713126 106972788 235815732 864816256 45383345 502164736 678912512 640270261 324793722 391922576 557040216 883343713 198585897 340078202 735983411 757959433 125158924 765838003 435675863 342911417 13392806 89084282 874262157 170971285 424495206 158188041 861488961 869360242 220081159 552517392 7281202 7611219 462551732 171483941 636407860 798034087 805995017 346220711 485568812 774663338 40398243 465242510 573943425 534453686 412714241 27906163 591973488 918738302 278138417 228683485 248305585 424274589 475546675 142708384 13397787 700252382 328108644 264198921 700362427 324652030 977688940 136590444 412398223 230562864 826507197 506417297 556376199 656322519 502659569 211531573 785618479 966197060 992618847 455561750 816289259 885195170 695889122 304786880 641544075 780214156 271441582 788037464 389617734 294151138 472933667 4193200 566267757 139944350 262795839 853672596 719858959 653010706 802082808 379710638 886838951 824115956 512188418 630538716 39459188 332020352 219287168 904185330 192796341 776608377 363715916 976858265 732150656 79100934 93387891 635327634 221383869 727127665 709328215 51964266 717248723 849588669 604662145 190576578 913940062 896063826 468360072 474968724 332098330 985401459 574530445 862259030 468410940 432435705 694919778 281137842 332649642 38500689 660361382 582067459 854782287 516941956 96238613 326720119 185119844 195895856 946771353 524379685 267870977 221471463 942465674 431160678 692403668 682325695 386781039 812291102 570407808 128324119 928016421 290487070 85379198 873786772 952572253 624214414 756731845 971849997 415422599 824149387 371538540 205089157 318301253 623384971 133230892 397563159 850239059 197956587 166544451 346986177 696938033 574533632 407828060 68093938 969002093 553306966 766981825 537522847 324712689 42307968 833801238 345609557 933707826 453938969 965125624 490775310 562924809 284859408 543849924 149343802 327490932 578744348 268560287 814318225 732350854 119814928 759858728 816802735 658928183 2458384 516173981 230616873 216316307 10696118 759139051 324710869 315640796 448767922 421260909 260563905 128385731 995194329 152700345 964963510 714548873 769248440 804189475 110450537 403033222 2562117 659882816 625497441 91005002 811066459 985082302 54627216 455232193 7215581 425962278 818300345 715077661 434793013 650417544 701641685 757290092 680765379 370145475 829824932 670840163 236694096 175215509 350236676 708820811 686513652 755433919 920679695 693262982 578161523 194142078 393775666 74691370 307408163 929472730 399060590 715422011 296042625 600908164 617743207 411340553 4811764 406712267 662660442 244263775 736354927 836100658 917986637 567427373 254806188 356838358 860404971 968480030 750516900 382729246 330039466 199929115 863768882 973068815 991314922 912389507 653960929 528765148 433824735 47993616 532544957 390986123 170535675 419260300 852550080 332014751 390713827 958853561 287147307 687214433 25795567 190913338 721924268 860571430 368876920 331575646 736719741 719189760 964214007 435223608 649834478 903578169 655095175 304700192 704403083 965231880 165026742 236115286 824399471 37539747 670474767 571010734 2633603 9500599 141994409 339933093 191936984 768179758 574520078 855745280 138613080 974133398 3072971 979654079 803269194 80023734 760641889 208461065 146148960 591821766 922603034 852859602 299811227 829132087 663246186 207010699 535736033 272768518 797853959 775061124 215034620 770219733 963431637 91235771 305319432 56917740 711446356 260790618 403797317 615705223 306543965 428480920 897384466 105023418 820673069 628061743 943133582 622530136 898476672 529083400 147481134 715674073 893240025 763958223 153887179 873856756 16445878 138101249 515854788 423734608 294361865 862293396 24486424 816181827 701729704 539599358 404282829 376053275 2074743 206342505 737278309 933867075 646162184 867408140 731678077 781714484 263197123 818120012 608093812 736098218 886207844 122589018 229013610 93186121 267668792 862622275 292969434 528517264 556762366 375957741 729277031 824114416 44647662 120354909 174723396 850773621 438154668 971539178 181942552 173466868 943112518 94186839 988034990 749756392 495451462 226087340 845936069 263367808 193033110 465642854 965754804 944605321 424393097 943864304 272180791 895493890 496864788 816537115 96926715 740690049 956866145 100739574 853311635 151575839 512825309 57913920 933242954 46649849 205741666 525780249 920232302 409376183 67052006 240097568 353295295 186221530 110387430 912169561 845113164 633116478 893848099 10839566 114615578 791996340 626261543 827551670 514709010 158631321 549080915 856190235 693873561 13728169 777943313 319941302 339004463 474568113 40934591 1852268 812527251 367259822 682979614 943022094 330729746 965933733 857910032 510717321 876722619 197177158 469002242 176834451 918626311 315726042 100794862 942576162 351136356 76151395 394697428 43074148 522570409 416876719 816003494 641715937 847011729 485991125 508425480 636433087 128467520 18158445 794766894 238927344 203885411 244374503 711565145 204227648 822455924 684985767 248316018 331017956 817557243 400855146 927929843 647022118 961419202 370857874 42922753 40034012 962542392 1434780 368641430 339917693 813870737 960875605 652444733 520420701 91270474 826917270 190874530 393867454 183730151 553274667 410177015 395791047 21463286 627443864 162597812 575765360 496582666 551886907 187762299 346182789 505050502 423251048 207006141 29906707 416267538 731418459 339110096 872829903 64703765 608578153 144403674 270719462 68297800 59868984 643062939 979619863 690450581 722158296 763736774 549736131 873164865 465569245 187961196 919679853 210861021 982744751 334184583 507978433 916728886 189710880 47406059 326208254 63115741 735079739 909785280 423455907 41649362 590744930 233686365 297184976 937365181 359433834 471433332 228538140 289239202 679106323 288170371 29123098 559329411 639325009 38307977 604199891 396112669 701841035 888715301 625601736 474916063 793375363 830825660 110035015 818062912 878749186 954394199 586892427 136739141 86568005 434924388 105403854 942415792 755602270 609835536 223684914 918806211 310979500 803211085 312747146 338921407 151203113 12925684 691656582 33573212 935499705 756463729 316184799 866351748 636440898 422045263 869693094 622122286 417929121 443976290 920251523 366648346 824760243 808735924 95000940 250982134 428598958 65114402 140566896 788890056 210724533 45248053 813022919 624492906 488599267 151468092 156229207 943159124 800304962 51994698 80469867 461114772 107713766 22062155 678149097 657924903 591238794 213370730 904127939 40326335 971555784 535865717 751299860 153469321 798867202 178802228 764953910 987555998 718188850 355634316 662300514 913170832 808893105 221267065 480863034 594110382 210831035 18013233 112390188 576876455 564685600 579998827 487650180 48163564 979525935 69132660 850728231 144247539 792156137 274196315 507185095 225469032 856041732 434899742 644552542 12441817 892677545 390812247 37887621 547383541 239246749 750111520 341754489 241291115 561053918 756227452 136476741 714914813 251560237 62538884 362166839 371945713 922352959 282418943 958875498 600046372 628068823 684698660 457029142 974918401 612134690 760921940 805333995 423516897 484650018 807692928 650032204 277399525 823011787 526281146 647964734 458404193 506934888 217049422 941335191 918867223 698823850 779608732 530302673 539535127 989849562 43375863 520174538 567578577 370118326 550886249 828050731 450076724 879543856 301520955 962833367 14970888 984439931 815747949 434175438 193512626 720123234 493968619 391600453 139840613 385449102 725697554 653855314 190548287 504011383 225291687 851809986 52020290 849117455 905044829 996085521 496074811 354274391 757759035 514894495 393535477 176523842 557772492 323634025 388805848 300190511 827084718 975556848 435744509 957014696 45336205 331266351 669629623 262110410 185064351 718859763 276192919 727513076 232616762 489786804 836806387 330071753 25556961 451903834 159312214 518467004 695948062 128571602 976868243 55799339 430427380 466354324 489989218 520643877 511135252 262542369 162387886 368874162 570017451 321023560 436908096 300413138 916322839 991632105 838572804 751795131 398760997 847641075 960454802 574473795 739270867 405115612 51208217 339753464 618632885 349209309 37118553 820132525 438812882 976047149 933893233 694510917 947492179 518613133 931204473 678452107 785851651 905515839 372397258 976050545 107242798 179519634 266062963 361163606 979440631 885857435 567335636 667757078 85928025 714078653 628440629 883835863 102209444 597229000 611072706 587658534 450643707 890581373 792848424 857579126 636268513 831584697 913850887 960850787 105831841 54628387 934635732 828483891 859153082 94284828 64894318 387482893 650085082 77209816 854988519 188737137 708438568 814971386 643543994 996415063 11080027 826385980 27553418 821664587 82109013 737672779 560981374 531980462 955152983 609806667 49156913 296713401 985310624 487580864 661557951 184829625 791338269 887285795 508989110 692599542 513824787 634018694 917320643 570475666 82430284 430132414 612711764 965723864 356843796 894955216 951613105 212766272 134083762 128702664 622066152 424441228 104014875 970816898 370216400 322041856 247984380 389329122 887680031 691713295 553993248 211333114 18373133 934563243 482647839 7533489 159933800 354155176 908003544 487010669 265677331 365252396 14121936 459440194 25338359 695154389 306574075 861188131 285571607 470470334 949347668 421231123 366103570 171268036 818058359 375010025 246270274 161987769 225330730 587695021 121903368 639917452 467627937 679890778 397982886 270706968 291825918 381097667 622655587 290153245 842497317 803346284 411211806 280261218 282565497 657057074 415437538 962535063 191142583 923820686 267970429 420174251 722898571 885516961 669181035 165556109 104173080 895915277 740011243 481087298 844455227 915869690 271789137 15978676 261953045 157502050 993046730 942018760 867052368 818300901 754796006 379694578 276094945 725536917 994795292 721944652 254218674 512495627 956244922 230111543 777551276 999650051 242167572 817192015 88919806 617960939 475105055 102558858 45130839 663741301 478981760 143912126 47127611 322870407 816322262 828725064 245477369 194062781 384605353 43471192 416189811 3784667 163030309 563887434 582182152 868971291 499214876 418915100 640830364 309484321 405147891 875939500 279209172 436599754 192593514 115758453 249675050 694024329 189580680 560412870 997504595 468395062 135818395 324423238 17043102 79319135 259416742 526947938 764006341 503614465 424474228 510333884 58989871 79850281 85230692 918381754 649864825 477713646 905915703 43074499 857109685 474921237 533218926 130127906 621881436 513627227 885789649 734981004 415327887 934758036 68250197 546503402 623906695 497642232 668921810 19514734 601568094 591155042 126956849 219826457 305856291 102487030 806341915 450625474 752865754 965566221 194961059 22692886 254031711 229867738 527013677 44574634 298699735 594067501 833399203 850426735 207927512 583470749 596250476 919296601 667859307 517002399 423041940 949706133 542660861 842944487 254955624 257993287 667722024 830332580 907304686 412107598 742398657 605644656 191320428 821190718 723158078 407572092 586240151 39594994 890306384 604855791 340237465 531126927 411333983 255669079 646656965 790732964 151051162 201051121 108110161 800642185 430371050 449575876 467425320 903439785 875432369 722638290 434620761 777394471 766326253 763829545 387037228 632664296 214350682 698234601 902509621 104541570 708959391 69940005 800209818 989535888 814626620 392762167 984147383 883078048 545576942 820292275 325266162 822199641 650830936 996698466 597889262 144513152 922621642 880550053 440011631 306697121 251828990 498568939 347750904 579816002 950423252 592740484 119871268 955244906 283673041 369235021 314503626 313959638 69131144 626460248 814901147 318580081 177605838 141074046 463896028 378344768 953807414 777677861 702477575 571130854 727436050 781904633 43268831 741935518 594945351 346872316 190382113 193197756 2363298 87838762 287491604 626893656 960422638 63407688 89091584 602959304 413094530 476332549 919477757 600021632 307579446 410420214 580895011 635101270 55849666 618600408 890556983 813732714 76877699 606371024 506531997 774304297 398125745 194296493 139096971 80606609 802403742 507549033 235611243 15869021 949645032 720273952 687524611 543127286 437909235 501509822 337566696 957369374 21152000 103567087 700470128 302319402 71249936 333359726 255252390 434692272 90244061 122502388 339019714 253025130 432838974 81481859 727550343 344662321 296352459 197248946 534984179 196294814 108680325 927440852 404651316 458896934 490693758 621196955 384998763 197467050 29222706 944620736 161490053 185481726 785717772 955768044 667182192 428299786 504950981 488162730 762326127 254852396 120766118 6927213 582470461 710731479 472451902 807807458 212261861 522624720 815413196 14122632 109174347 939604124 114945053 175635859 158215337 721591579 289899062 504167691 229301770 642093594 980046133 540220595 757239340 74113522 870324767 579534396 237959488 732769438 320695176 663806625 280476193 637734177 916481270 118926579 403148124 486804181 166982496 669933976 679363866 507506982 128874283 433482976 606805389 896830681 251423019 902597674 831463183 110218340 385484678 567804691 765204051 382020997 365888913 132648651 555169046 778277029 505706273 16751504 352217027 937053562 394176858 684092035 21336884 38297626 447235023 395130713 657899366 148415915 999238513 684402740 961154813 75590303 570069938 462020995 875596000 978997053 453945648 258234682 539340036 441671525 92551209 608986399 628245266 626419325 133288354 516104105 363821987 241500744 319583168 458653866 145618682 556014253 650549823 812907797 760463711 203658421 432629927 290086005 917817781 710722352 615999735 23150031 903207381 710463769 184029466 608897812 838777541 226591295 964770121 556906783 269773567 288872361 79334151 890504735 99645905 553363916 186472457 361325869 924811787 129533334 434186502 841346424 177629503 728175136 906999419 997383472 166914170 62571118 522470145 73181616 103832 735295293 817587549 247162796 692665731 211763758 562003143 248950830 93610950 314786141 994455125 958353724 611944150 286370104 925964804 727813995 200020578 169996162 649403481 368237891 45113407 559361384 185978869 418259742 895735908 479482613 123019625 399507500 444527583 475211512 679833046 256654479 892538824 711302010 336537562 904296420 197611404 894010691 600299221 43973892 957669967 343782780 141057204 502513858 277190947 468990797 994308948 820876538 923455532 416141691 289429208 493408559 127881311 561390519 769776207 499876697 502520868 894165261 257070627 850387671 505972699 766481047 100206386 452395364 213239552 226980588 416542348 761257702 434960324 908476846 509723179 737681335 492828577 796726859 993210318 870608516 542857475 966503801 652294751 347344749 616690665 796910927 341261871 628460126 53381003 485139927 75583905 810757836 848314073 647850664 388828953 477053328 568658329 384824600 119726221 924156607 261627027 192923960 790020441 754190780 114845946 856529089 189946197 664379620 483912378 32395880 25559216 368013152 307668240 545012035 713655209 649079204 835136701 459706117 120064052 979382284 691765482 622124912 985824960 124892055 118606260 688549929 164028984 210892529 374614537 883298579 545740200 755009648 212516290 216244732 715752788 362694386 30191600 323290840 989145559 63319599 748249916 991514816 685973867 531979797 851235846 361734979 509889174 214285692 62306802 835120620 42349968 794705951 840624790 13073478 287273163 674247770 513828757 350564171 521951543 87380740 503626342 882558861 362142587 772087903 63077552 695363117 465844501 891868943 872452328 483752545 985020587 166114963 204526997 347853878 33781633 614666220 292953003 175398386 584309914 54233941 469379264 164115135 113702225 553610279 704702472 902529291 21143456 848387620 590791986 376058282 485561529 223634340 760037871 400475481 361705260 161149642 938322845 230542067 431897523 889700821 644821058 413532628 724728108 576366647 951003485 493553602 659247071 219278539 411979691 847301368 6780917 804300501 786174071 895260707 499059587 80600084 952207619 289920934 318200961 980351166 18731370 488454260 504440575 15055817 616435462 506881583 288148822 997210562 123152461 755594921 237398945 648646162 702209523 756146459 50206268 996494408 942336481 462858077 476897836 110206332 869667220 116548105 929909518 207719680 196998801 243471739 638871271 158138072 391837941 531929687 867637562 321395001 228296294 953393437 156089295 484893951 34073379 803354244 878814718 833890667 948633148 359948463 739303023 988474212 490468476 633889074 240416265 39344473 106953425 662212798 253186255 538469335 149081946 986749396 558321409 542435169 346374121 595431410 367799258 666520564 921244453 913566770 914377263 714942397 919436958 414513887 728249779 129049589 867544943 10946428 484533647 405743579 321106397 292601636 156438056 188160389 63790588 575661990 82104626 698263312 496263308 367315973 200467616 363199254 928708667 509559928 868115326 166444305 818383082 135636484 390903005 526452200 926927619 459042443 838039408 621131617 639561607 239709376 470916637 96099388 955756826 266115503 303843200 619700876 607212701 240033500 505126408 738667069 165242701 854101868 585270681 809470977 43509626 143855240 879671285 174995819 85383030 849829034 896724817 372168023 38310561 61392720 986662296 244772555 6356616 615865772 42577970 679307876 867342962 570079608 418647498 781788667 575529589 453926995 345614621 170767057 234384717 64948761 115199652 742853696 24483854 563498178 717590401 518249000 393278808 883749411 189777541 144501384 343621168 889204726 821389594 746903022 631261241 804633812 854698051 222463612 230803697 701983756 701621457 977118157 914928976 598924655 411755719 872110748 453220138 499058731 451218770 89359935 87001204 307220622 329133564 43941435 750269842 147136422 240382207 681001204 350849787 624194194 832700308 103613914 432265372 864577995 119727791 373143542 211551438 631013997 640088738 411447055 949675757 643970426 276454642 122367274 625273953 972156860 893403303 145114138 149262648 721294839 365237351 935762014 250939516 791505264 830061758 176478818 295980511 349779282 72214935 24610668 182580049 150368755 775234238 62900365 927392329 265031562 191678045 518823154 765068389 641956747 598791962 39291767 857707742 764672368 559788747 586227583 501591635 926348172 167308827 527765472 248728652 998652402 73883357 842298281 426057527 117506221 442160269 996658128 153733606 13961524 173172057 43120457 510653431 380445448 938709460 456848773 843396709 501984769 25989425 907745018 621092054 572500305 527562006 899255640 268746191 27844222 32914698 611585868 103839486 494095910 432148871 130358645 257403970 710485327 387159620 633605524 284445888 670639212 899954404 136809393 525060215 175504873 445435163 249920459 112312187 798951744 763649097 299853369 134261803 862903601 680431378 842307543 773805345 844654517 365039411 8313918 156165403 655148108 393957056 34090799 607105053 429649576 251331473 679672277 953573409 137981819 389323586 420142689 623744973 664429531 781285748 733035900 167165986 135654031 158943660 497844104 649492362 440564749 314447383 922923756 636962772 348974335 191048122 710761255 282179987 978150031 386684347 487351105 958341563 999324785 86717476 963220568 503713373 699360102 428552780 405190327 273155443 356420595 890669953 927065926 909225550 498605308 349392806 620456306 833064956 543224438 86540394 829468009 563214920 294838092 543972122 946076236 203048881 365211017 940149767 293245896 821853738 872265141 29365094 683416233 539813618 280891726 284461908 71663974 111773407 292965934 586378410 298931379 96181340 265074045 936095535 100890395 663511521 580337779 986699943 104055986 108528635 563714763 968012411 215588819 898137698 505402275 620396765 753145248 770996421 970643352 581877939 206227347 457025828 245581476 847977956 347531139 989484525 368482971 15634322 276004016 794895416 246488475 223831338 557563243 398574282 953956314 68101720 167441121 381806659 70219760 833248487 439342349 808050554 181319573 985288411 509008598 280178219 581257921 435117618 172102908 749711254 323350628 989892244 125478573 406009908 578903363 779884186 212749587 535811698 886139357 70256319 832962065 138598310 28081554 111065543 282787697 523471652 589055799 370776237 420672806 745093049 685826760 195264670 371676760 507301941 911379942 10451405 826189989 574288245 316371844 950513812 42648141 288048970 94547601 205890402 862690030 540917299 52899037 982783720 43286004 773951253 787123826 962304799 755173544 450842189 146155794 937208269 97946608 856248657 248573760 635114233 873812427 823816623 441944903 113792316 612386638 816461531 205554517 529529838 861960953 695061638 828798450 966728443 472733751 988040830 529496444 175190293 867919583 376738603 30053571 958885218 51348673 206519016 280963296 636264197 461812775 316952441 610266167 22606836 334146030 424449832 447382367 261693251 699242111 643116860 332825864 549183208 651604852 827740747 687625453 401105182 319038221 928149214 616861896 979545315 277111504 197442755 858628376 166977502 255291111 585641331 520700515 53523875 388069479 824231000 983426264 675994976 264279650 7694216 446247938 3657731 503787129 917236932 733393735 5636257 934597265 536525222 718263817 997999257 286493130 172635704 661969689 860863376 740359653 6372381 70280814 507691061 702808595 515453766 787118615 161698802 484867221 102205188 156195949 515557666 358369749 6624924 964965602 111910466 946949480 102602668 391328938 274804754 970310153 210129022 614239292 883925993 550085420 178031628 401395495 595650442 122722278 742429079 409969319 721829748 410946526 199788017 652886167 208473853 993033273 989756440 355597725 294976520 896927690 38195342 581043629 253822646 383384282 770126596 762689306 520755232 319701511 345552525 211602840 365404991 193410858 933289969 911712600 443825617 322034223 703338980 763440647 912018062 477543801 265195878 191934586 527190510 550807384 44527411 33896925 178696614 383975989 904127138 330785654 509669657 253700678 417016523 957551526 169114395 243534171 1853544 710246600 663438064 997973523 836368124 857557384 322083488 669021283 749813617 99182599 919746828 533061338 201240275 694750463 118147492 692887777 323165870 120038430 554149909 927606492 340563642 526890239 51227005 543058137 231828348 940832151 441420463 813311262 181907378 312631868 301103955 199859863 613879649 483772568 684402060 208686677 976856168 302543615 85311274 772905523 225766942 720063749 801757505 296522994 91727035 368925488 840216941 633277299 675093107 685157661 694121963 469594823 332780948 208263089 686557294 277891375 455540338 671265314 535170048 613423962 102900006 787998154 76058232 468062376 718484413 988953880 833723995 661090422 585988874 781268899 779071873 866437224 807242510 479043061 209476778 866973767 390878182 582410175 262509232 997685068 682252537 335015480 655823352 580020911 897627605 391930105 221656975 933952446 714976098 977032874 684986997 673305201 860231504 788298001 150570767 630618267 800842853 17831235 444898811 381853997 974878284 887062477 243194137 123622417 275579515 484637625 882632287 874071740 92669961 927142536 13355497 438746636 724878282 623484633 946300925 290170757 321699731 860054253 567579890 528105392 912635523 988816036 961362477 143120388 861739321 372882579 205135805 6727826 571349224 817415145 254334499 348406917 282155153 151374784 344313648 345307806 19910626 806254165 407764508 340574070 268201419 926115979 785492792 33487837 744127603 168346462 598334441 721148060 82631884 394209930 6249516 48266944 982356147 341613459 3179694 112198579 213305320 559738633 713471620 696167630 13583620 166448736 503605465 312988409 202103526 62484709 12179781 955012642 547423236 805840553 601497124 41142007 936485855 491616708 361962537 950468517 997222268 115237492 925259117 545740526 751683031 321367036 503009845 856521546 722238065 11811360 49233278 106509173 577622650 432203225 41718374 742399370 681906831 4893274 477747980 376502538 674459277 274767453 245813940 113348005 912911130 616425507 466915398 644716118 311824885 667764594 425639149 400167124 966820185 274437534 431393431 241371643 913657176 13279579 519584228 21495535 656626155 986654654 772390448 477259163 802493969 593144062 728802962 265969236 999287586 147369222 272700007 222458504 166308900 142131875 936828122 936310297 520838610 189687764 932351165 191919211 859362963 502145113 762271657 938536065 46022468 270521331 14757715 804786826 417064 483536198 572416367 252359015 206856538 214374041 986075438 890025102 591763338 311084591 308473951 967178738 933592606 435714436 904878240 209332151 806337079 791744026 569711641 662938885 417368751 762521367 491606788 184726621 209982925 301517666 23675525 576914382 17174601 562930677 324987611 747928355 143220127 41974626 433152232 755753954 178218487 391302946 386712157 274887764 692791446 668719085 256558620 985135503 69162694 757025293 326871171 628967287 910271474 416346434 19554941 265107870 536166977 738230261 362444263 431183171 230138582 70527201 21688927 489174018 284081916 614226011 510509965 731652236 673558454 139208922 528904174 858592022 213873817 684711689 994637213 163046845 486361891 752175728 526751798 503284009 451847451 54763566 633343984 463026578 408067999 134332079 28764036 589617166 848802101 650957384 820415870 444028576 508118018 713543885 108322642 294430687 387553914 605735032 666266392 469684506 918971451 656374955 443459708 968951325 420440453 217756653 695453416 127041908 156571640 160291177 832179210 802998796 769091260 442603531 782254780 736706736 454125406 567806810 356111889 518042377 312743639 884016772 350736334 281964790 704377010 570601420 240754376 545718869 734745410 48217758 883494820 570892289 446386640 387550335 519170614 453827574 445965394 567570283 405823240 856121711 430899175 529817010 375591428 293062095 913219259 943823524 189695267 820510994 922334046 534596207 25922727 164254966 581516572 375965267 470161621 877141383 700222862 898669156 256632065 875357357 587903828 596296198 223850880 938436838 399422330 724190310 708628303 219818734 946203836 599469794 357805221 354860525 592468386 413935198 86548932 61122619 238581442 658673401 167481856 753515153 690504061 493478187 423581373 127504807 591278418 584483243 388798959 829004248 363910241 368648822 87796840 166431182 41091294 514787350 120167238 998668726 615160519 198133840 574651223 761229946 611606506 240536276 88786743 347848134 382130063 624942996 992215103 524114440 652561496 485684217 690207753 731375990 573660007 800849780 691594629 901461768 401555304 973196341 120405777 295423576 82230495 784933932 868930858 699322255 822451136 676442433 836042437 227343165 370345056 459321536 230506741 685615299 559998972 260149337 478555594 808293977 314885 915263215 229016493 885585420 160631816 735344676 209383472 269919964 899872081 7115169 416355377 627580158 405759549 1692774 466531401 752857038 158878731 687827597 892991983 949188238 732780096 349641774 235303078 476457980 315323082 284313840 270167363 218928461 574597020 677912856 536555733 607654678 427984325 157852950 429972467 562072569 433210132 744663876 338934620 813038893 583191928 467594197 245919366 541374180 792377675 215138299 547382741 897312745 469035790 44663632 434519573 954099470 141372459 887677077 837529103 818892032 193817229 987817859 935166566 375239231 714331838 621052941 353021870 73375897 821866882 50675813 64180299 959142709 194726250 332331541 538363570 880108465 620139560 562550710 908307566 367599987 618137804 762328128 736648170 379171688 989275770 789546530 940157175 297540963 904173600 218995275 931800519 681676257 428772851 430449683 891583716 783030532 238994082 532318506 929212833 336925023 533091843 41780490 650467250 629800653 495539049 710233222 700576011 536784294 832873200 638850846 107637514 870670609 37162517 674837213 226432980 784161489 506354179 407871049 316118231 166121517 54336166 712729598 642788583 789817946 242902303 332112597 297574159 344294045 305134419 629160354 709058609 663599023 352510168 551497004 305533733 657416371 885145780 139820011 797036800 424472997 344746150 854197168 66275181 590174069 98554752 287958774 105657751 917319959 397195017 609088803 948670759 950352921 348867669 676529775 399991885 62376857 409687197 942728813 24954631 688404564 559263052 53839410 182315792 520670221 758191498 329641979 734478089 789886103 887449772 903920633 395676024 695992757 140258778 412228064 742113594 847821910 972181417 869446314 874494426 735307692 414324582 740588701 311323988 367324620 560589659 613693256 542516000 178153205 283489160 383635755 71688302 76570938 633462381 690822148 309207741 310925596 477465220 76026887 103440221 864250191 392451394 316109294 764992139 476003965 788644364 493577487 998410899 352959720 480390055 912863393 681067040 420698520 784415300 865549207 528384744 782913934 439756197 993907702 673988669 286007212 931343433 506537038 437314128 360929788 546365529 404493490 899662202 33795191 694301399 818294636 902967047 137716735 162772028 786577862 609462501 74048862 566375045 45391472 836580676 240610087 472971931 121656049 286827615 373280651 972514589 364798537 539397346 913218837 265483491 642603912 249491045 505349369 172244733 128829844 875135517 773726262 353272140 812054175 828881807 119246598 356828443 946486838 913493551 973356788 418120654 533316021 526136213 454894767 937838482 834963699 518691622 454504889 348507204 818310351 704563586 13280426 57789867 788908283 401176934 111161142 338185565 681988852 621331779 423530493 17210422 295685238 803031641 375796784 434747859 802155787 460506640 616390644 754787277 556138874 249446479 217761761 438239727 215438872 354061469 429306925 118073614 854749367 833676444 742177178 46296117 48003506 97096298 702606774 533121860 804430696 65508302 435070345 745256811 921694347 970742549 595660663 740132114 798931033 48138001 423441420 216878520 112969758 589019137 300713042 669298284 282798373 480626894 598855464 908459649 96355479 872561831 457621981 771416072 260995166 23925365 838031998 967890927 604173795 961865018 903722049 258837298 365224157 720904308 229196153 550521289 666729666 356322172 418814134 889640630 594741477 891720069 577186914 274919154 216437683 258403439 272975073 130449954 925796310 654390902 290713461 267036264 988517080 108699584 30781960 649563755 914208603 575048384 72409414 10323633 74678734 460639056 220060906 934025000 286931844 50678194 874045292 329206962 301384110 901723113 213432124 524240655 342634278 127689346 105036187 855456575 717704772 336595094 170939315 613876036 426425635 242888131 738481236 744943761 601116223 689613888 936930802 781071918 265223185 488611141 514539833 29465025 697028707 803664566 207887972 556144790 543737311 223289301 59192737 57322341 218836570 412011724 976306952 69417269 666716010 780591509 301277734 958389240 636951323 658536695 931205788 653669673 952468279 564545053 295170273 656380937 317910859 974190660 630409623 48746600 166300916 592858747 183068813 838770684 85332594 785155378 439879417 354500786 808448865 760188432 645382720 149164099 878526600 394767202 584637151 81350685 110573809 716013034 556210980 722378194 176575575 988038838 773846876 954251625 895863415 691410372 859569892 809255808 671854473 992308561 472910515 970427667 919962709 525777008 75729474 37664361 131751037 606651141 864770701 971906599 990386412 949145368 390587434 162830504 837331348 478365038 623504718 9657552 412882751 834362612 803472497 587944492 86062780 166431351 676101531 513286124 447130584 806720003 727109675 290788032 716192498 521694137 424596098 351506919 82638534 342471350 30009358 596337049 744837195 244951201 578581949 804152276 373222889 781565181 840604820 32227344 721742427 141847867 737159849 749990634 227152984 9070262 136731651 151312501 611172393 136685658 573888391 359837343 630153543 960788869 473614847 980890607 832484108 249245654 847977490 11058957 794515971 83058330 890484058 136295316 660332709 977481727 286151985 516969317 758758608 537767228 826114665 804598453 890455321 159287396 931402395 340881668 319222067 3768562 617058924 827669971 136615517 745469241 307140123 56427076 363752867 238889234 813187861 455967237 438042945 376009527 360505931 142695548 18217911 90236109 677587316 1765696 995130332 809010198 646097291 959169078 665634227 702609621 807840448 677297026 76772220 948134007 685399402 573783701 713752032 292555315 33379981 709374227 142443065 169190381 409477266 584644311 177709059 698132446 803133040 580027982 388340418 4894703 318607015 19167307 534054248 230716295 401945349 10816310 553831898 500605145 408222504 456877809 422925880 208659051 810650953 575493450 357527186 32566215 619137446 571681969 314013443 509213024 5424825 845166124 797046487 456487256 221647236 897894972 753531416 801105092 208882286 520627053 690280191 839554286 420764699 707214614 30112934 208420462 58733976 436954122 485453632 511504096 723041727 69368877 368369958 771121361 585870324 362012281 694389530 414769153 481733989 40602920 325475089 150519310 889951447 429393604 352537088 726588560 274944469 196685980 468848627 356333524 819517177 162285026 566176609 818216521 18485033 236194248 576621264 229993190 549608701 791682869 855875044 696451810 767805137 987276998 933141448 541065007 718415166 103183449 26135926 727716224 536055887 992813843 634223300 78745569 270957340 284497861 7409063 554035802 403443728 747958149 130796410 421639179 894800249 241100796 402566967 87666768 572786343 432337107 233211528 93239457 80135851 395901077 903758848 139339239 450507130 899227979 233074865 266791591 257041985 561220136 428853774 631554 354035105 391901280 381721807 90906534 958282687 261337603 613539976 759582534 881673740 75253307 1284048 79268645 272333562 810399387 419784970 370589065 66250163 202200228 302848451 226939078 277236139 214066954 938395316 329200785 158748792 890444015 594477415 451757784 529549076 425750297 515560209 412112468 950045939 563051938 906059661 237093548 305600065 268203100 445374205 499407335 739453402 264075263 51941553 780139689 519055559 855254113 498371979 332609973 859462819 30656698 292563065 258504675 180389644 979423944 595406577 996092852 704633042 193318538 973944787 434080046 581583264 927514086 75555042 384032135 751475359 515614664 30088278 486308900 614568389 674352343 903287593 120257690 36730703 812944379 436164615 659943281 916361925 767963786 396167555 344220592 484341803 626771057 268728311 820445932 132402041 269201778 895195258 445869920 12181577 731515120 30614141 938566007 635997152 495539517 197983207 804189210 507934039 975216636 429174154 884840642 972260492 968881618 410802384 91366384 574758345 772201745 609189872 695317691 88466433 741138084 370361161 87873319 803783952 115249369 346096803 354510531 731688517 305756285 747846436 464959567 110029009 733496123 90377924 235861250 880408428 424398510 889823317 855835975 641600415 48812825 639585260 434887758 54602015 485472296 410933948 406371716 22682078 181285278 177376360 882978899 576794011 136182813 362810357 364301722 385212359 703425906 863962394 605322914 291809225 557569893 703845581 487831432 798476192 795980687 992048036 602220457 769353050 545472039 904813347 46455871 702438476 557978830 704489455 950568612 779509662 643934221 995093003 237417572 657061400 697478157 893312204 327406557 844376280 678108065 593520050 284647324 507404277 673664878 857316621 787353401 370986110 305331669 347784501 434888993 611877078 838361001 182715805 494312039 301413963 489352506 991936095 719481289 422758229 270843665 551008828 99626244 47951704 984527848 297926450 284877505 518667872 432101162 208825496 127579314 999948532 685399364 167448116 44312969 136935765 142805286 952079660 185647179 25059176 357369137 635368912 400988495 702053774 51900864 555286088 959989152 189981651 953841186 596559736 642825203 367377183 814755615 647200297 924750698 297389388 229049177 588063179 158995751 450914957 522508852 784340302 305431526 969878003 970193700 492849027 316890682 751928028 267775972 194550693 96567402 686054955 927374054 630034112 462272720 362823685 269929224 283817475 779232953 469077508 197222307 432948560 913946159 929498754 329888341 195743736 674360977 537728192 990235920 252881825 769858764 495555464 283664837 568798704 40844181 667654819 947319933 679868359 522817064 548918436 732406911 744177127 868293578 633738303 918828955 670826797 632745418 331484432 817882464 889975945 705807263 828878690 994681947 418779962 663439225 688295725 124885076 730431264 277845196 298379150 351316130 253344763 12558546 741172884 511147662 503308440 571741070 588846612 148803786 116423709 654600513 349183425 629023074 382103196 953752207 484541303 357947079 675719131 38093017 933512595 235369592 406249018 428990875 834486271 606644038 949100122 296236784 464446568 796784691 778704509 295680684 496642757 577021632 595975105 53618638 591625575 355503529 584879723 740551340 914358328 608553102 206041027 155630123 38545214 810050740 710755292 235914149 273041883 519342801 51163467 587541182 315624093 768046575 473980999 247151344 301554457 958172735 960074334 453600368 117826077 115801873 628939893 178663876 59539864 98194116 350021127 187168620 666526647 885924198 954908914 257740043 315934800 129937772 615782691 609140693 202456550 882278282 351975871 653793763 754105171 837149888 385692937 41286257 862911675 538206540 368135159 901745051 684260881 718046273 523467715 817535042 117978504 252415552 629854532 682348188 927614571 323250460 122575263 80573448 368077761 135549594 246408709 318609314 272945425 917214979 70987177 129363888 286577855 877942152 551673806 342834940 50644846 483816493 543353557 220902536 497147075 27973157 661538131 791821012 894989538 206735692 233937556 832553909 995316521 667204632 219749832 754907863 468143323 701668135 586501153 916504302 564212042 590251450 939390709 446439749 182940535 292963026 839340058 613519542 831006351 182171083 332196012 326581050 96316950 816846543 172346544 528873156 784179070 80524521 938306326 173310371 685537163 246631465 693262110 25981191 125704213 456124840 105188014 687616950 704713816 728192850 969351953 418692279 513040270 114635206 926568719 895653362 258049083 724500840 200062938 504417193 54159405 417235632 900740610 46086320 740201280 183151417 330348696 231030746 908431699 819946916 384844238 197156694 302567429 455096707 348929414 792934556 164853697 737734701 540993942 84760276 146471507 794758367 713237628 203267792 553586482 772207272 453724944 897657618 368652466 952500363 948673565 960669523 946380658 942428761 938296874 983151540 788771324 325210664 43751466 358862774 322489725 580342965 57068518 859104360 200709907 829225721 400506607 234059236 962660857 483731599 133691684 478922231 740035878 164311543 984180991 71526707 845647136 103890416 3004864 532508446 300835136 282768734 273368133 3234302 549862691 60260258 778077145 954414629 371420991 409306508 824646126 553206736 666901151 805064676 363422131 299931784 265092414 376048287 131931553 430383043 387903792 927848367 198099565 767259244 457300519 40492573 391694612 403910141 97356251 523021850 240035857 254209445 863938176 232848729 536766645 282359738 290588175 254261112 418272547 695272145 611531836 319268995 981293353 861302966 750686238 5329245 640838143 727527535 471125260 389239911 352573174 121455716 385508770 646999054 956152315 734519931 362416142 673203566 208741065 508816718 705250832 855121966 170078424 276921117 933882602 80840172 243426386 316592029 347757311 98904435 194418569 748226462 235931112 723558093 290735617 893409961 374204052 89454236 414203659 924262757 546842193 474181189 334403681 156896044 267206903 640052928 347621312 817577494 168376629 694451278 707555971 722819964 126780535 285151545 400476785 416792873 484584471 714250271 552396205 358421425 985789314 655031829 451489920 176008843 206157305 748520950 977813177 943195235 351490624 949843276 769868034 194791999 233679945 897413120 901510667 252332649 894413845 78435748 986823657 419612904 243557782 504148150 810426052 671171955 246749191 721153296 413935618 603206788 21021974 6124678 506706973 631226280 962412592 816433584 804447382 426296956 226714887 671411641 155297934 192956620 721817568 771999976 237278907 244033468 413115208 392135407 802014246 697501344 759575447 60101137 804528918 87401138 312109894 285753269 171076934 273884503 442026508 427509747 76307205 358941554 340199806 704639403 288277074 544785055 654356115 58763841 977631085 361307990 590065135 620973469 226303748 857229226 286320389 128997061 905478158 752194598 510772916 68279260 722863718 628904162 262668076 163515728 55577383 152685120 227943831 451612351 93474601 847836409 976695810 556326477 278601692 357599133 81985104 431340789 403531512 339652416 660139194 159476065 215166118 62162584 999530686 796287418 987506284 198682634 952265155 433417243 814296963 954666036 374933337 882974454 877405374 806056347 855329306 517612677 756754010 342784446 948947749 517666154 140909148 505451897 721388136 852806119 67696575 576069035 312950191 64737478 108287948 955644348 920544309 405952491 494465590 95911641 853469026 76794074 665015 657121523 610249255 270246316 63774092 375218378 628880878 893445274 757233112 946379969 431164644 414313487 671485174 692040232 151633188 519536648 593680421 284355678 85512711 753247011 141329026 12676827 881954544 164627813 360087172 649163915 873381096 153990275 370021149 396355753 66985993 751859417 63516889 515706977 411872582 225206880 991022203 382931181 30400949 200311775 895573326 563054489 638978104 420061166 821887448 280534450 743945426 769744595 696877780 961723936 145653183 338990425 408743355 652566239 443594331 826295714 682858685 281817681 409244344 739126426 688713426 946129898 675790876 296799189 164739405 780194974 993703111 967506098 381929457 479322464 230624446 37596559 324447923 111929361 956160127 554028096 198916678 102998928 163204879 781862282 677841843 439759253 924653713 138267739 949230627 905458748 661314319 806458841 44082346 37341409 550494544 477300090 639361803 179033360 989713400 46953170 391321057 332003833 585477120 782124964 890942470 787766889 136603090 183948194 639063664 282977001 329834972 479145509 250789099 991565980 124451702 326270376 605458660 692412534 565983418 262271401 267218155 310427399 402755504 350311955 979817221 69691377 28305484 960584149 890207837 42338056 336383526 211083278 360509635 864188761 416046401 658081158 384867204 711147470 856501901 108146428 29051073 306782781 146381164 292505557 95470957 790361809 12352657 111918761 400910843 38759845 325139047 72786449 410025529 998314563 276181946 373046914 368535450 97604638 92308414 832234453 104404826 47312381 475136983 551278169 404825249 786169549 563601557 49921837 223457858 621194683 845421045 980440012 35230589 477518560 561946342 342862905 270640644 151014127 197756398 236566682 791739357 75984072 626697168 625350601 354769455 519966322 800486098 65139747 92256171 990546936 899867249 346954733 13131228 48445219 935499392 110008342 689868769 139556843 747850464 748752880 74462377 162316534 435369514 591969565 231522966 338073660 655861280 217934119 500336247 189009759 242665661 721397213 174173713 213966359 176197216 140372891 331485430 452933559 487831261 105237205 49632264 488451992 405574019 78026260 175294395 151743039 385829932 938038328 966519867 792209122 951085232 264552227 722053598 444456678 806214641 802310425 409102282 810807709 652987884 785745428 110874548 703464222 704288631 858235237 719989497 82001082 355352344 811683615 49189195 875472847 545298283 228002335 658430037 851988496 575099593 458624537 48056969 767382839 398133442 939079340 16557129 985764968 147200515 85907880 964898873 280958072 230434614 503981738 493868880 838472548 179368057 485309246 364085789 587761345 747407124 524114992 249291384 37613344 506350031 240879962 184182647 526633890 92543171 374988546 691475150 204004944 738821894 154432087 504236311 458498460 521381783 915793508 99863438 803423520 233398312 481215625 334050498 729337189 144243467 202317995 880461750 407280040 655688224 344150417 289666800 280941549 388863161 69249374 770048060 229495168 992418719 893633613 15294560 257785154 996741694 976713753 480227838 31631755 95890786 907373898 192440251 984217700 827004863 711375208 797066371 256394315 593915429 520958761 14745333 338559616 32929296 827832221 282308784 833348921 415681769 740026307 773011569 261462968 12883173 798380380 988014036 48498567 407972495 712357277 210223431 452643892 985947061 989139831 271991807 71042441 510496715 291867510 923447987 205715338 802215994 281974678 915281166 233024935 510428894 147659875 381663972 784788771 655526312 403635104 96808263 310960728 633988920 837250191 632023462 47055631 261207304 201192844 546656290 739635872 330058092 775473088 996723807 646115641 791935943 919172504 148269028 575695874 391146352 408824857 916118682 80474842 180685910 109868502 412083416 449467023 135178983 480831386 555723242 221541604 725295120 613055476 773775156 912839998 365516195 776308331 213762043 526027024 700965753 500706123 517152234 954345982 758291883 164571032 801964557 208191901 542809436 165644047 509021399 513240927 958955449 626655906 705619497 642212842 494063682 449941070 289033480 524524419 48971638 482866731 326454439 802656722 45708465 419682393 279285128 646063906 485288939 674798605 466296931 990540787 446975353 722126632 5046821 833176673 194587791 344414503 520005743 807651524 400186640 99329761 926779979 322019770 417670267 878666278 852467376 492777739 124993395 491162767 555224037 672961938 939476915 104160209 545500863 112191286 881160712 84814366 302157029 584463279 732102171 763428293 692812361 941793231 125158877 895946628 235785968 910010542 420383329 70233457 921808692 986718960 716523150 286398873 154428056 709110595 207923308 571230769 950418409 785054163 269944072 766266604 800571548 927769851 403904099 512306997 591151783 497716081 188142750 611169977 73302845 45004657 474679635 309982360 487059242 631389944 374144602 613962365 744060529 588909903 628334992 989253287 868591910 691225902 694974584 901415122 129878658 504055637 260828209 592771106 126995861 803150235 53114282 288632909 558322828 760409361 79951348 111061662 658307957 838488238 475023930 158968846 899362393 997192208 604401308 92815769 176261061 738191111 675353011 500621951 15917484 121232238 208319151 468973267 534480006 400515674 39155986 5103145 350458475 590191748 896943867 9858725 572957752 255719263 766482599 464666817 984346917 894755882 10377330 270295936 293272736 670456620 254443770 208720219 606280684 606305023 314029652 708108717 302460702 385211419 635425617 483111898 582592329 699325086 661961421 218324087 337400256 979261083 55372208 513426950 23744022 549478453 726673792 645751366 190804520 462283091 5350897 520960416 267684269 512602615 78913989 23368734 759034122 880383071 198238625 712405269 345260675 267647670 195345858 81225525 535485553 362848569 560100662 179244822 913372828 251622259 280725280 632484783 824613704 284337921 590320681 819406918 396993632 322316040 301854920 115266003 370023143 9037001 830473586 544401663 520391207 326722385 649411688 70360919 597808759 923001799 313078243 359564409 723371247 594551747 848221005 335496697 416228412 775133157 99814689 672589144 162340015 520407019 113721072 50276211 82579323 691638125 879399900 966630352 202956087 307836301 33462225 23404451 369640607 590837049 241129168 521674560 570342855 596546721 186835522 215229187 628501934 358205527 655056279 501388932 27148891 589414512 984464591 513154995 173885200 798156255 127106532 597333970 385451825 173017603 984918495 679827199 628709810 624125660 899148818 308069452 219954752 217291712 300607762 593637480 582547276 138358921 997577438 839809055 593336907 86909385 194993956 594210830 377990504 996651048 84901854 532613212 959006605 708216642 67557688 879255826 688493186 378139542 528112402 398068173 112034436 699463759 885488489 43071047 225336215 696125664 783273605 757045523 832173956 897901593 880029973 242684528 993519877 362153216 519042257 465108974 270868663 672736904 518325726 403222700 350062989 624635396 599560522 63349106 493306187 27081764 742823443 714116069 269750759 969979963 36946555 225015299 16798555 765463452 224632951 754871130 267588182 138873395 743395096 340661899 947219693 839874355 351278219 813253405 609390861 76349857 926312682 899069602 687144980 331610326 788652996 417981656 144673016 347619349 931849146 791012696 94063475 803578425 693300875 312512897 552312778 154755 66367307 149911994 496871495 193418080 225805590 417450973 802063660 612338766 146293565 964382587 921284610 889824048 244003784 466862684 454482858 283822033 478275062 271815827 890962857 122196738 422953004 672580200 181655115 466902602 284406094 155809717 489289134 223877420 391834107 361085579 352486472 33822974 882445470 630470693 861431971 623917653 539228665 357917916 575825704 217296987 512541985 539265695 242273323 931798558 53057490 172395896 436948755 428186526 18867120 501441953 685264284 387450949 232779702 616520810 931729538 141403772 888041828 313964251 625454526 349600173 246960440 630757589 587917412 230167409 329694083 885628312 935412296 516735811 905961418 119451249 406840385 686446871 741470638 165928672 587396409 665836206 457880943 826251511 999616376 114675306 206745383 645421028 714974792 380921699 445702179 301794883 474258703 853465453 475579045 278727216 938697944 948154265 815870733 610653025 609118953 244472708 793601070 355314151 723955397 10763810 78393836 776073633 37962106 63111579 962406373 735950389 71029984 637512445 725779950 179395807 103871992 135133992 458299118 920725732 377105586 177172400 384294285 479415363 513950148 947485314 378026338 100168020 617146065 527755702 323427302 262624952 892810866 231833954 960476384 77914139 186276453 933716943 9170903 382675486 532915213 993545103 367320014 988169795 48963500 572102171 636121033 939303763 129940210 654244982 583391613 240463298 21174215 554206135 538440594 671547425 472774364 514267642 454793495 143455904 257340975 171634523 884524803 702794843 46948391 725895966 820868994 57897439 689159205 625217291 272368999 278787277 210605921 357097285 272169965 335171421 358785189 828717172 799659249 854887024 566860781 146800136 565825706 764392722 249128305 968337059 135485690 579549704 547202154 441521044 346613076 293185790 214728055 583558111 820005763 49223564 699531656 664666522 783522821 393784060 816586776 335035945 189647589 326392956 90819242 940703722 587201980 63643734 892091738 323357242 198739681 438840602 497404181 480557543 291158884 721551734 871060634 602840404 771918163 165479293 280089940 777845816 828367485 272073541 478881699 355139976 714548139 375916594 364866127 452034015 986654572 521990852 733103415 46065741 375749947 965296192 859802412 209028225 618718000 969498834 807773310 511456335 979307063 622769026 518641394 822408934 506274573 112324069 977879413 96154267 673432286 186444413 596672222 631790878 482287289 573279179 863131707 288026505 808253857 9807107 947854240 799545389 450414463 670416321 330086435 107960372 1451196 465127243 136711305 426581367 531879346 584511643 919087583 321107641 988999443 481729409 353162039 976713103 394889070 852842804 780189935 824205136 270550699 649827656 922959124 311990607 519900769 965599560 787285881 217504388 559015578 109140860 545968414 821209695 275122747 915357448 16054105 67055278 910023280 385404990 798174548 136934117 345379975 236368268 741916640 69131058 43208136 899929440 253804852 400879169 975294480 632232176 232380553 611013400 12039236 449260690 413898825 328730876 855035877 650503176 830594790 427917871 653854400 363650594 75914700 957852516 179231578 760215374 695284164 867066707 755507308 794396672 12280356 72971294 172153163 719197769 253583906 848720782 124066951 599655147 139826691 797747658 108318968 539146053 553959601 536466635 634508025 894964229 170567285 778589552 146544459 520024710 151688644 256707637 665137349 905627397 249177385 317020324 346759758 244444199 56757190 990852941 480957436 404284175 500011594 86995969 632111543 46003839 215566620 160599244 315510221 347968790 315183115 913734068 719418726 549348014 358513342 80264680 121828341 628910614 733813832 620285994 412856185 222642315 821952776 307559459 463626360 144457492 86444265 181196624 878448052 97362677 816598094 553013067 806085182 784332910 382869987 780843364 31655259 449977857 790964255 593422233 896046421 732929003 31337135 830334621 652894797 822537146 667600056 946479151 209277138 20906897 373230742 449844004 83295880 501976463 999013823 329428114 688802161 452566586 667830773 823757025 940191064 461554906 896063558 985597787 286942299 363197947 377795706 131033644 35359053 721836963 406458469 631768111 972295877 28563018 999641280 314442418 771144020 683001287 669857530 802182551 68640294 504534831 849729171 380710374 714497229 206805745 777078455 720858697 507794879 62237844 378619502 649594923 772385956 579480118 500260207 438631379 458677063 487519703 225903635 529005945 266686927 443510212 155001840 848930587 207175131 337660905 377502609 995883044 137349565 393553885 257813531 317160899 867672653 934050586 757368324 181689582 897664090 277152237 958932314 977474782 722636736 62438669 412095104 516901006 407143329 8979760 23428511 184207526 597895965 959530075 501110833 64212473 803249357 381869111 964885122 578924220 141116676 1469719 176465201 775360173 993275807 692618301 624119035 342117569 805917355 573637600 380011052 636533763 586071693 274068815 597041777 553750256 79010347 861514426 294785286 548492596 282663970 97683941 663324252 827027507 204900932 428152816 699228669 196111627 797742610 475872332 749962256 426234452 755665877 731827335 539719223 292884574 350990433 405973770 238471082 135747999 67936812 92057169 974170131 703179437 539534380 355063780 713188295 776806369 544305685 868415164 206746545 70596772 220657485 174706771 399315094 981712041 212825831 876511263 72648098 310501428 431547339 202057520 920915713 845646049 481117685 288780743 397186400 531199287 244624544 526536579 148877741 238453777 62922703 11518054 971236421 940523192 764146793 165685102 33640009 216295197 315785439 592777144 884672854 570072795 764696769 994317963 532726541 649680378 927859311 271878017 281309509 901147375 803732923 810125010 561981986 532137947 278383988 997896831 98345593 487590811 456318805 210131898 696639745 940589273 155641656 88625144 949468212 371637459 753153318 129374871 776802544 78215755 43866462 102326419 235158217 441120992 658611657 184673854 948514273 449353786 823871712 913754861 890185659 663127743 748281891 721466363 997826933 761667542 533283053 235660732 468337413 411016860 70055722 236650159 444409432 494316056 555595841 322688910 143261231 705280683 392663532 142223395 707319830 411043452 834262890 886710501 855478297 51070351 153569611 980647294 292351160 482384740 651753180 26755160 873288842 963589245 874553022 787435250 99716077 8942372 972341536 237901350 37262855 717328482 858892655 11118953 71748722 844159218 666450774 311492308 652640032 426934640 132053896 764879321 46359780 371828265 273082413 716742531 213881104 72572858 649676997 820618999 402824986 999764174 55274747 145245698 782448111 359958389 202440732 620664138 399952432 321048389 825154555 540328562 277312615 376537849 828207370 549902347 718402871 146466470 487337156 261161275 558528575 805828517 923972069 402503955 642637174 710333310 682251624 135429593 901577160 354984629 799496788 898205198 703209920 297473110 914944969 16685046 59700586 392626601 704688101 993349607 506077330 312978919 319366628 373425481 457720445 550606719 919427369 38541344 498595715 735996210 457120902 479637180 105217504 604519914 325795263 475092053 135965334 970908047 436103511 412075661 391680562 385387443 217502417 333460267 743592282 187857481 849019763 624043246 560525077 177554384 692110573 198938183 425437754 85680308 395020637 569660508 630138703 114019051 656576023 527441567 145899431 994955607 558251801 42156147 426392981 374960964 697388001 878323717 566155359 740932715 826801491 292367356 365163516 398046858 344239515 488727004 345903702 4048393 968896682 209705158 199798767 521997941 786662041 546393801 971431009 800335903 597655466 399207893 111441873 221196340 459824248 262155716 535629186 506879997 58953572 802112539 620148623 182740496 999573711 544481877 325712439 203460678 895313716 29359521 56536379 521866301 344123910 677659313 647162023 493855498 788621304 958889940 465564604 721410014 670080517 205767583 368894680 92676546 129842056 128289658 9245217 309862023 56744795 682319054 545262696 812737603 451796726 614277557 645325009 245709209 472714096 921201099 293499142 771251749 248516168 828680360 954348337 416902467 237432500 13354273 399518982 347925297 453291269 533808393 2146044 527587432 980655666 191840008 564247004 635255464 382112898 652976926 687482248 234716293 38418449 669489763 15142022 686524140 402289415 849471418 645674811 144633291 374945546 367047569 494397805 560178136 222422286 892427329 753518620 872639082 903639365 614111014 894713271 401497072 915887449 386367576 751925782 732307585 626720602 586876501 379012608 126341838 274167716 764769917 336170424 335947633 507010042 758222058 966446023 996692255 814464403 47300474 906448514 622846220 606837315 831728828 712320407 482053201 194289310 708498169 539149825 372148846 63749520 913504359 299339287 30143528 492670451 715461710 362290188 91288691 162184928 319755841 652065729 67346129 275284178 395655080 885038714 39205702 480159591 267042664 472510147 250370369 329669366 89587103 42935529 202039336 325223225 439229719 106637497 214163554 906413468 601540380 143589346 416904474 721810511 23879195 398807743 207378053 655909679 413160967 182698070 492649137 631345411 306647979 823236255 952934240 716231090 56891696 617018156 495186586 821486560 794511708 121909089 284109080 368509993 94926009 685239914 232111544 160488569 396323426 591090705 518593438 741007509 515400227 82917059 189728345 731356212 567391630 554584786 607910362 765702802 326948940 429257131 371590752 98249877 81431120 564166378 50507023 678775361 180483460 7486985 394661697 171808230 346695374 168044582 73103703 354055347 489770718 793291764 980279425 908293015 882404046 212397152 40878224 946137919 290821334 721032741 113972603 674165817 210958870 776528695 127881621 500882359 709148493 346943309 195061604 255168876 466499441 550100470 94583306 852966252 108624178 583727892 748651356 608465436 206852795 390989238 311637520 231188258 799405740 71942345 69453987 821637354 857046241 823197927 609265710 899965442 405991930 281026658 494600410 698732311 623069758 553963614 664279414 292430649 75805685 390817870 939875997 842661042 584904824 124536916 977831000 417529979 610274535 602062020 476017911 481244034 625642262 472316857 855024408 722878937 478755236 667694177 670204354 530854512 35637818 805070241 262730787 950320338 451855862 745721050 1997176 10017842 588115794 169726350 145365944 106253491 538080416 289618969 905213167 384434207 431039544 359902122 954898849 381302008 253006200 807676738 948529381 652936110 207557381 847891877 94730355 926535018 611520672 613296224 246761640 538576122 432160964 210477737 892926036 592454731 506720894 852462895 196158154 723453413 786937790 266070995 343806550 788270773 897534853 919055673 992275522 401572400 999413553 764467325 783075604 968729953 110941394 156807635 714145876 702376191 552206941 421392895 667339618 878573342 524452043 776148773 41430147 242885097 720508066 609196155 318135746 142620460 684513403 675982825 35467821 112926653 80932949 742307013 114834932 800134627 249342595 553641197 98099809 761878134 650537055 294014374 991219567 370279209 36403521 236481596 430235032 119397584 618158053 194628224 764820426 490089174 288308680 587507583 644121834 956034523 998237891 257509271 579733262 75409198 587343612 203986843 920068611 298340239 676421030 861826121 848320181 389007444 610826909 577223923 783131382 324203486 223554790 969136967 929712840 775311209 273513144 773728250 88060027 364838338 967256176 186489710 703462164 588514304 701317591 66445153 455532612 849909566 600863067 275370238 124644086 284363798 570052250 514727597 733914043 492201588 178527358 508056078 934517248 521723585 348313789 842812983 33678776 65585254 455478595 39925531 19950679 545414384 489268542 837752511 377415544 509145999 576271 232934457 293999404 368345929 86854710 540446562 531352537 256607529 630476775 545307945 928813149 498070654 982973094 330483446 432031944 194721320 76084561 159073997 119854219 33064100 730684045 491324786 854548234 956484365 501030499 726479737 837886334 124948407 444253090 724142222 159320118 131571753 508660089 514719140 762648545 921836903 639837490 594668579 693417884 111289773 174833487 686362698 89160001 152890588 989065470 311575268 112629094 390564549 762242294 345255585 811427146 15432827 12169401 26452789 436051680 379382658 338672918 734163547 86759222 722427609 694105726 618528337 387373362 293581372 486376619 722778629 47963301 429526057 437827557 299235264 89703253 167017204 658332815 932110936 637192772 795619580 458193028 626316093 679030616 751041903 106619533 975929217 46317359 364549549 936090000 731345481 238374723 829695439 17951939 892468774 777878060 420135512 164359589 134680088 584639363 492592128 867649594 688979722 13674899 100156664 730472808 509221087 64294643 815248844 557440170 772707554 411185003 426452272 57486092 550681772 815434306 819602910 549874941 674085635 279668126 874337979 261566833 749072105 628984270 758732200 875046320 697960987 673508869 366928946 112781358 200265192 813775963 162902852 550282903 597367977 223201385 612101430 960889910 405065744 44461226 602671700 352582188 307051392 393988728 429000152 603715131 563770499 316683916 886343234 214362192 454902514 874279079 134925325 421014171 569175795 711124715 250260592 528116162 787317566 264480944 265114669 605422910 446038441 566458479 500128229 877524681 614507513 249814979 779396285 82398961 340578829 760080073 803968236 289161958 867080526 205585749 432700575 221336972 394657917 990329226 15892469 427197008 429972240 187049108 386660253 363057589 527104910 403445647 600613253 465936712 534853463 203925498 535643511 631973361 880420247 12160650 222277544 183337110 770117620 231906570 674699249 142896436 607547621 439155591 429636900 661752078 244352427 904392402 317849403 16008833 92406518 527406 561443463 233172475 741328633 392064588 166774234 685027794 698135457 878699503 272283496 455128970 747680455 734509224 573727575 69364044 246211641 505636994 242572747 556048797 685378549 315278544 570073157 736750317 784591139 555936432 684436493 770698674 301928364 813577885 659836187 795897565 824050115 346853969 762280522 699580870 41791299 185400990 859484661 722693511 371844343 780535130 981753295 963258970 804782989 414839418 64475761 871720578 754466192 278148939 711389998 229270060 39074195 270275811 91790981 304933704 707001722 255194315 884096473 333665469 227690960 446726358 694920146 966114377 425093463 388392773 343909870 178759073 834788180 406002390 22064347 516325511 755665608 216578883 832988874 63957129 431785436 577276335 318516526 567032356 562018657 419048584 932189685 619642814 22355447 603929600 145034840 156401609 399466896 537601271 740874974 107449838 501488312 121171725 723770625 603475144 863463827 22828436 688007158 581109621 356583877 123417556 391403253 793146439 70378168 748406297 176486563 748638238 607379595 764912358 901944313 289598054 29421746 246276480 200457670 533917814 877197012 735466793 802765640 535952148 497891794 187540501 160316748 764777885 578969400 423524468 422958364 180023183 690758375 861777020 959188944 978148851 729255839 139013120 465591123 103453897 615204731 381092915 575372711 842540824 708741597 897963298 766142521 597764886 913453464 912568595 213493852 468124732 397972756 192766352 548484701 607365808 835011905 577446544 107544135 8253077 850463040 304629137 301961831 381973531 959139115 615233981 266383143 846886680 742886338 953236039 513345126 373521612 990411789 420632221 545306723 75165080 187359843 534486648 529671338 707426936 72838232 422825959 21209385 465904950 858397369 171375937 675259436 95428807 751637980 522173587 375941972 441740811 609875566 474136085 635371081 471460660 897305272 253544610 94922259 589650556 605962085 733104281 669465741 222018167 816145439 399155222 50026148 751638546 868072343 806469766 365023297 120108893 329478502 363889421 636590432 640225332 807472017 836405873 401588764 255970031 324604044 674227273 395521832 175446770 800591032 100559314 499695985 545940956 773353363 762946662 777500601 752818110 688048463 759583321 430973694 53321332 517499424 112751137 852930351 821674720 621315410 127060032 659248062 731685247 441493022 490012077 472996583 424881619 407140655 166428103 668216567 540596965 221461580 976661122 552665122 839498276 667062246 461403557 777448762 745276754 373172954 780403075 74642750 468996924 143524977 259236497 879913597 729671473 6311193 433797553 366839620 778516547 595805155 853163190 946385446 505958492 120381812 191555274 871783715 935140964 560033316 886183290 189084958 802371006 254978740 909429759 455970977 602541377 277449563 36420526 253919147 285770736 87097559 209370942 761330857 709518717 556126965 959118317 646402677 719460760 960438786 764312543 695093685 61834163 205250964 185728360 745338529 216608344 906339941 95336924 288501952 18472454 257654649 817701660 499506995 404443149 227138047 204572636 40300124 14295865 824081443 433497657 788758415 991900927 910604533 501585780 948921869 309560070 398028797 597888069 39896406 87279620 545780004 627591159 730937917 698387027 244517496 542880442 256465082 265446049 467058503 41836662 556204296 307694346 418622390 80015116 490018038 765292006 857129976 431285588 167029862 438711764 894294207 831387387 655480208 336626317 726875801 251735914 298688837 482287489 179478236 546996018 550961247 135777371 783022640 522018000 794019843 474420688 240063860 536589853 802476699 478278668 307848701 719225329 313004080 611697811 849116673 406058069 351234547 227950990 838333744 360052456 539599309 161348846 316915469 942373088 684274033 564471850 767677807 856039498 960344729 623229999 65335975 992235720 667795699 777217005 458837404 35137482 179573897 823068471 66702010 821367321 386172714 353955459 401199793 703780789 587933911 845197072 631604119 497830486 601019927 670289617 255502142 156560910 315048703 713938846 6906210 202571169 740057194 133221830 325254716 731387442 198315773 390786888 981403710 479205526 196619973 351201393 589760033 429824443 761065291 635412439 283248570 239725521 229534927 240585106 770369843 73526924 451361193 630093254 136630315 27322742 979699784 14991832 756737310 761553205 811016349 136733257 767605220 707091950 428522597 693138735 819330724 205627336 583446270 869183379 524380271 913741067 859210214 606825375 77190664 242653039 940635661 578245070 424564603 626854137 934419613 568321360 229768392 520742557 892059316 649001554 708692936 161553189 233070271 611664222 798468226 99830734 780103366 125250845 541669059 384591167 368749490 980964483 378558909 273679488 30770915 855871467 44812633 531595656 72062913 963315602 360843431 320691599 844184105 357881999 247479292 124095973 447115380 370453136 750493530 437507382 810046167 330880689 998869400 644037697 573318844 607957720 512721509 187350872 54425165 652733440 878539497 73358397 765825350 872261491 665490507 635605937 674350385 147326014 771349260 361782389 324117939 324286109 379109447 21831850 568662072 49806907 92126395 339068041 937507010 303968168 32924526 354551747 630187328 436792538 706427924 903462239 534724048 932003655 83084142 850858488 289193288 604396796 852373650 418449895 268286695 415459737 69436849 293853572 358497808 810545338 971783855 3495845 320163629 486028808 659893155 590014664 464188681 993646522 57338366 998719182 95643647 733869325 970119211 167097647 99914727 948425792 850533655 567595553 410044063 985000676 33523658 920356260 854737384 879882195 988777170 972193364 490056769 809479257 80546748 536083352 830513177 429019355 20637422 774456408 153933955 333512711 83323816 820658894 398073248 545388987 247201160 767210153 532431638 22335709 736330993 646822932 456882559 668878561 116346140 175294344 509929401 410976953 508832533 466616654 318169117 428274396 888344597 198550353 232382951 327400834 824579721 384798105 626349508 725872043 622518741 714370049 744929365 799373594 644741977 515904991 302021011 86513300 693118430 362230548 973836895 34332390 985275445 129651199 224835581 739686385 410328459 859575659 752832757 649464020 798045416 108154312 849849776 455557019 378316661 846168853 510262244 6746304 677480250 903281655 243668308 405595581 612108534 924173471 211372363 198955897 724760865 440440001 601789287 342734412 875841840 692953226 418788600 336392743 83026772 632213864 897803953 186564907 310031504 91360121 733934093 528725456 59113838 175563712 48611014 935697408 835003963 219152984 929482684 252443241 389688574 446164411 317035044 709931689 478356846 846844015 603058945 716980380 284890159 66677493 920328949 672593535 776634525 171081921 153651505 729614496 778944410 400557066 829659232 856412109 456385206 896789462 580678872 506532749 453876123 174558612 731899945 275918058 164284350 57765771 394381250 950173206 617448158 870950445 290225485 510860673 437276035 337830386 24722824 988809956 925208400 899516140 553751543 739767803 715693179 125305728 715545843 155452083 34820558 337558004 358302345 619885849 703624929 929282876 807640275 182504376 556900730 474642773 492008512 414376317 60384838 338916302 36765591 880068108 952554047 663217737 97676408 914767573 432445897 412797031 551881318 236651471 820069252 997947404 664409968 518184195 711653782 102955621 291906296 557010763 574410379 90714292 957497252 852477007 529378085 396716332 130601519 355583722 83346393 402297674 582659322 960744926 740325143 573552245 795222503 377305517 511106521 329491179 451154556 401343375 772236599 118287108 516845631 557191440 963089786 500745603 123666199 134073189 510749389 568839748 228575316 910423830 276349038 321489644 660151158 531979671 167308192 838460093 241565102 270843824 378794138 650605946 376918037 987335768 60540794 6016529 724019824 513045530 204205055 416289089 332920429 787162085 980995313 185994255 604427894 183946813 54530780 540187548 673524559 656431978 410089809 274839355 724810790 558392959 123410512 135615248 814918042 869810871 209140601 540903768 718619811 21945273 153924727 175585873 460479872 933996706 840148761 56839587 218036241 631549309 310135554 22751961 535634146 831446545 481709709 387316853 28911065 397079997 284730768 479083978 830572658 857340359 493865711 489901062 503458215 421032588 989571681 218585871 746240071 904146495 113882004 236191156 545719481 871175469 546409108 827614957 807515442 311279112 131782611 515855136 502494276 331157537 365942088 612507634 118417899 611160706 179520667 860815279 935749488 736969214 449536691 805218662 254575082 969162279 71770801 630225382 285528303 809664989 411953398 298668114 651552471 971859510 130662934 306492908 138309757 786479942 855527177 528718130 660174574 796620582 250547204 892843490 699064225 303699088 492206977 353927554 461709925 170817655 211509530 68741409 761189839 216962698 716005208 836016703 778054667 376716145 385677059 561821382 435557436 882282294 899421116 36245006 251619368 162408235 103035623 848840828 839613461 706234813 793099563 392529876 186478843 647145956 343320995 191341526 375784946 821301352 501295078 569249723 377697918 281003581 877038976 458146998 218906467 974725450 119109967 243262618 851239192 933443090 303432340 490925389 61821132 155834277 305373547 495691219 584215116 592020147 515733425 579788172 176568971 26939178 771985033 64129169 457951921 657260613 466251093 342917116 68985025 825009289 798674583 862851237 984289607 690463309 60068519 554647363 880325206 728000910 984856618 410452917 592175017 212436458 923721433 384716296 36927641 30238556 212927234 27548211 886185647 637951465 694680054 934195792 11616742 973125880 15210386 136893606 233299184 745563077 851283495 907156562 483277218 680864344 50277340 58507823 606074167 839177466 408676948 210711011 218010120 376304567 878333116 579276409 322985819 199763543 467788449 91853484 463200408 13900215 677409034 243642812 651501842 149206888 764572685 197210373 37328483 446264520 566558636 663115717 985863686 112036471 125574867 752191376 704546574 622778717 161829978 250652712 49392695 967130419 42598929 865244564 851854930 604175123 633181278 641297611 176762787 300064947 770108950 841821336 559864577 626181326 36602294 95576218 658213250 919490323 72757552 468367346 788600677 549803719 519482756 344929754 451216618 690517464 480999066 206817013 923429131 789194056 758741379 536958692 263151317 670172291 310771782 620223942 655686491 99906793 800611391 186967557 768520634 503327386 663451431 384638254 785688196 999556286 734159710 203783443 334811722 113220679 209614496 920440825 175856148 527650661 762150761 678433501 618255005 824396887 817018529 74504096 184288145 233853261 760887329 441348361 108567037 597929091 979429284 406368016 63120751 354767059 971017745 328012241 215891224 457518782 41443369 233304685 267527485 265836405 727715239 470524809 326909905 200693623 211558412 767693055 404789859 64314565 271697741 132836803 387425755 542933059 235883096 737784821 621711749 208680748 368084320 306806828 866538159 12370554 190860988 778117709 87965153 786451915 990535561 684092700 715314487 317665122 207132392 448337516 987354085 885744827 511570322 230914538 62327461 653429906 116324005 794204967 414456309 589101996 38111346 953426630 938087596 307622503 661646591 808673412 164541236 832522162 575681004 647577288 87219933 22588977 964905457 600644933 704991634 55627116 627491598 591580398 326153038 331134613 396149663 578939187 727707769 66777490 350700079 675278474 92483235 391273750 40596254 897203325 289078082 267986579 402486056 545531715 996622712 621440256 201959238 989878851 876569086 562537531 701438799 297299729 15703244 328746391 691169732 820718297 954508068 400672864 939728285 348840286 282818957 347665496 522769597 71302502 481916485 606695723 158239501 489592094 966407935 954170697 35958260 306968187 344398156 775813860 487437471 516352185 361263451 902234608 519064193 741524455 389250800 715502285 347211153 524832929 868465801 656500904 133577163 56357241 453625047 54198309 252150267 373308687 494621067 219184101 328403861 196074260 946399008 971465838 747257737 223026975 846281885 35836183 818732852 877818237 295600963 395626930 170565368 96280296 733901514 308690341 366269680 301215430 623200889 873246235 518801619 431921653 916343644 888352760 242043071 846315518 171225796 542603316 354511508 637334818 716524160 618627638 53650930 654740298 853931081 714229878 230200278 304218024 963232299 904936864 590635667 758898610 969647349 606039108 92561272 607976010 364175232 241595713 892672391 374672696 428704421 638952436 19082022 339946630 215345040 908886524 153949399 941964806 986585055 176303607 84604556 371193215 719316587 110615745 943339925 596498635 672008521 997753475 661910844 467677005 856899021 327997654 486164447 91293146 444203818 298708308 703489719 230741354 965528038 453598861 340476342 830315254 805812354 162455179 407064277 341662076 392596184 828386816 897681479 550815194 529540254 90608493 665504241 387464317 21163568 65869401 211759987 544052694 846536758 473943097 764744581 921074807 990010231 96168446 938131513 502887564 468514535 925397546 316345957 211157637 885372401 321606041 363476991 30702400 596829186 484387473 856745918 897441515 522496363 851173946 231727387 453727369 762990977 644477005 285542543 575589029 608105791 94177549 366894766 864927152 200356222 655543784 103184446 379800412 477638485 764307261 987920673 706745656 763143750 242362284 174913468 656174041 275996394 96531030 113433279 308043182 483963844 598217750 146259495 291033074 189128501 505272052 627802976 815074142 279862531 464518726 621001973 445079712 908220317 948687310 865816104 464113762 730108180 386821335 100308101 357769604 386857136 957791922 978954702 586150427 375139050 791280984 95139189 738991034 428058386 103851428 952990712 572849712 225790343 447051259 991882272 160360179 772553166 652882400 309556575 476229284 190588692 463130498 576776311 507878500 890732342 173375837 140969244 132435724 533898220 102949166 998602174 226904927 972499522 559444386 624264725 329193519 930721639 719086497 591036913 145708374 162958947 596544587 738601723 198705626 484936535 57878796 233623681 636739541 457266638 851950615 386663914 548912432 638900748 57402649 914836949 876951556 702583637 583993949 419699759 872582713 809582192 509540022 679711914 438482080 799718410 604420278 840777385 547578305 991679502 902231941 324761233 284208006 619567948 216356129 116158028 138580321 26037488 813633943 968782033 931891474 141173397 998542764 644921257 935432216 114016076 945903160 27197168 732678605 717188655 1170276 222629104 313974055 430155559 664989325 503751541 700341282 2818530 938646164 739426175 457227441 314377739 431403970 339461829 218370137 83500007 20961373 298784802 718405098 732190440 703545569 52916192 967136023 975933566 508712552 43254534 284866365 116741916 912467090 762436013 468851363 952141623 886756846 747553128 473926202 974605207 769092019 311351450 955171642 51549568 711897522 581856631 405309272 133023623 504352056 303886263 764637304 625855610 662460736 28360437 880351326 270219077 146262454 522058388 802840020 374528810 910038602 628290692 220493377 225501242 734842077 951218598 122124744 941500949 66644895 518708000 564347317 705873400 168140997 492320888 772928181 132490777 504844131 993080745 655750943 324659330 300688351 57901062 959958040 433459020 438772288 649247369 554018672 141284875 354094644 999279747 200044923 116423720 392258073 989975547 791728066 9680572 776499058 107223970 31997698 175607328 297566685 568700646 884244414 780415418 100749296 809631067 67668918 51080203 434775040 621230069 883504759 844290367 628511459 849331505 258143306 276485310 437483490 907645864 248934980 41854050 258475732 178211137 810481937 390775445 176650827 771554327 184496483 513770111 637943848 159191809 393841282 570729124 315982226 190158421 549728185 323254967 15569292 592695180 816840971 804615530 353360242 652289129 575471201 689187916 719880823 978473273 744978870 142465720 911267729 612985627 437967474 127021689 73749468 940876640 191414013 872380547 596893277 327691595 537391808 414194997 339945417 225911833 356015944 166797287 262050686 112206149 32844401 917705237 534531016 423190270 405628751 992895988 51966221 185544928 230331521 777517706 48823724 928804 785114321 895162432 402503288 678622189 208602103 47997021 695345198 278765833 684875680 94799278 910338190 546114482 75837550 285609056 240749546 358432398 391975233 220315181 9156806 832074846 653476149 681568564 109845421 316698804 677974375 849033261 207398184 676259121 624116567 573457090 21738926 186889063 177523316 598287893 686714484 678508940 192414411 730539141 930710418 423098282 235648843 248969972 547768487 107426489 866779013 687068212 469344187 767464175 350969051 163897206 656763027 546348481 50124661 606673263 221459194 233079000 541803035 507875419 615153233 257627296 664766448 964444413 501979177 779469308 768670789 266393151 829289327 224650949 937500205 969783118 688884010 734443338 56937972 87585617 344612709 926778776 394304423 71234587 463455660 106203428 956289676 595635285 901274390 536023562 100193274 795515710 975492001 588012484 655364188 803998617 109615291 383386919 169742419 384627372 909976235 467631105 740815473 443327183 213886576 997871577 874474327 127748650 700225836 433026286 765832795 580173524 137427747 94331184 831249699 134460413 291696665 709751682 453999330 731786233 990290414 527746357 468586781 168226519 379082139 608165557 247783603 651740245 682577106 553737541 22246512 550423725 113834158 132790393 841737629 154845501 791102532 22918387 16412784 199606400 869842718 121586853 926066527 903856433 591898129 342452517 913301259 456583045 92807279 435619089 933570681 17767382 256644102 710782611 499244350 82322395 240218147 194160924 354890884 149244123 141717401 520336314 765934831 952176807 808404994 993926477 374078915 215339432 71703426 278748457 741896756 123300900 673942402 55791541 979209629 433209512 424618694 81273852 301152898 295193068 353185204 180043383 535065303 17257737 750446013 912018004 919867720 391543893 601324894 578132194 990567480 108780487 527528031 895017946 229131173 682912100 613484685 710225904 370318155 865024670 846052532 677910845 165820076 66154700 154915790 623409681 555654649 915286460 680840455 580076195 813521433 658668791 757601588 495503500 5581058 544774546 806027706 767066368 985736946 443203368 746516778 419429156 16739151 182215756 829406705 2892968 761421130 437204494 445382246 139993263 428239457 657620688 207901875 768426734 696889686 804777626 920154338 393256769 743017695 736469463 174545373 139293589 392099421 696684389 501860909 624773371 180139117 446888658 370113227 580900690 650037356 356781618 724864548 372462772 444718447 353044557 157566045 186897176 30653298 927505120 62391234 452610683 620828159 861458603 569316438 471084386 945897867 217427443 173546575 572667119 969806206 678877739 60286601 304642554 748569581 721032406 760261795 78329556 743085340 827301398 764904355 403052122 900102723 390248439 346314722 819016236 685530813 464357041 436783623 287878812 68035323 384278256 446961633 608803788 640357941 499788552 295930613 756073423 931355802 260527375 911358955 866892496 951239023 202897687 942561878 590405163 253687841 201640342 656071313 229795663 639814771 434848480 164418522 125638696 787382945 322330126 655371682 538418736 609522788 714015019 131208083 568736112 996868310 403861501 624489416 836013237 422883034 224003100 666564879 622259382 328744028 184279040 122961353 198104974 812347228 952803910 59227170 587780333 227046954 191840548 307919699 514955068 145738285 384157348 249027989 974797367 462160978 933281513 618652093 189709380 390121648 248908579 710724939 474790243 392014339 908720676 760552289 50614829 486601267 585561185 317837499 132418444 570165459 502979539 45468558 128200993 482802863 992006971 546334023 242988479 839209372 344544601 820508402 403958688 534775577 158107192 710015657 154885616 635567928 32501917 279351122 368025391 612044894 137194060 273277448 748605385 829234364 481554359 484100789 905568462 783791838 480630217 756761092 901070057 591464182 25693616 669394829 60334523 30624562 686627768 597255763 131725599 327761522 330334263 26550895 81838539 200529752 479164618 751307763 737865838 47458264 666742701 419460792 863856281 240706630 834086431 353249912 920271131 865867702 697303526 810360216 498336714 416546112 516417252 239542342 247208559 893588990 551185209 908015791 788678212 127599197 764293049 571793992 838469413 859128551 382012955 324201352 493063512 688198639 879987925 42781121 258742133 539852157 163852372 310028487 632665512 458200580 582952541 81514074 837867167 106039958 712590270 46132359 822725141 458008221 336482484 892279756 546983301 583983890 525582425 289684353 490308194 469481561 165964055 730011331 368400222 214824603 653891474 865561772 379802512 34768668 379839840 774999974 949573316 754754487 662715022 860429246 963760588 312892600 400980190 291969825 587298345 367779093 583869949 56056528 727049972 723362708 689433011 397058665 306143053 651447248 253758714 264245291 761655125 398949260 318522850 716665318 812533904 28388916 280527725 634032568 748234367 855981403 574136466 872996434 362019391 810037334 526943565 675628485 122882617 970015939 365570756 479126257 499249726 647815608 13568511 83468862 763741512 836185082 522194901 70376908 995890294 165751016 812537189 179723047 167058503 614024031 893841980 73752920 948004895 640980680 282199213 205800058 609285709 674259974 728837822 969841404 526400424 108122874 562637544 586406976 31109619 45395227 527243020 200129475 942157983 858335939 891034028 325444467 981781210 659331128 563171580 740531041 22475721 464376217 90132385 491938396 164920756 216198453 96362631 156474035 624053027 614081964 977050682 343941273 674738696 677863623 283774952 646519442 725782961 42161777 200623913 220526565 166523054 298645449 639508362 909818061 133010986 598621892 764676405 63490340 844651808 647265758 569591774 239914673 173324963 997828598 821054466 79270087 672543443 415008034 891885181 929679002 693501012 128225988 196617033 838703509 586934509 6267236 176468857 488680515 188636796 832982033 924790624 550796190 373311243 272144330 27410802 238174830 9540222 549242175 983899428 715459213 852398169 65611236 236819772 253735266 896836648 802674790 8265437 316760309 634677791 641635685 90393061 429252104 150403241 758678508 566764309 479986651 575353242 70825026 670631123 925199738 618521193 312881168 534620561 952427237 897648824 827087819 505479728 847758874 308431980 511867923 206607677 710642284 918377832 667211003 456160484 851931421 550605106 799116189 152885533 787616610 535256200 931574586 297533028 391235211 471452316 152368132 674120538 188410226 500554251 467404682 636938077 909846785 205061895 244840851 280161348 48198493 773922687 772218640 62385484 707914260 262251786 179106181 924687569 288637582 443217937 668535096 382560410 384738895 823911514 21203354 876221322 964387428 685617141 179134040 311594175 306285105 252615561 613340142 667028703 936566401 348203360 210083104 790289131 479977439 233872179 308964134 696244402 352879412 858411313 306190766 996771705 910049856 866108075 662960612 653567125 601157328 812003549 834264877 14492156 876541969 834839541 488790839 368703418 827349476 451544072 842186375 542873725 951850216 17075169 733118950 809535777 924485456 280627186 849413547 492360315 805006230 216779232 880093465 913755616 91330039 354913046 579331726 257692039 416277638 716328489 433306943 859391691 645616598 362754833 195532368 624327405 708141740 919261428 343983156 781389490 141349260 64538113 968169263 411408303 164686720 971554096 888121035 6552414 891126109 970409737 474819551 333014010 784032240 849597248 495237539 923988404 932612718 14779488 818703958 97248648 287341154 907763946 490638376 933163491 416974356 418500464 333762855 446671286 862315579 695967239 292742894 367204946 675491284 388806250 985816790 217400923 483711649 563887112 640176839 898699691 696938103 88935270 296505838 28099832 494510954 630120950 465103777 398336788 366428896 510368061 121875312 837355422 195175525 511774739 634046935 626256591 871649979 144533982 913376422 939660140 115813982 461477064 882461915 633193425 563604707 620152621 21904019 185531950 527018181 800835733 832673836 585058552 601189731 671483881 614431164 887012454 270386525 151080423 886159270 816833187 270090361 911843490 530597885 301623631 217856901 377643245 347310059 274532775 957656936 274157871 4854284 790938504 816525883 824516664 967868694 313604890 668449051 84197388 478779423 105683317 234618911 801722924 385587249 216428161 133142632 233366643 981270221 297289855 855345507 53933811 318339433 569293238 477272313 996495038 425007880 950768079 211220194 543920772 604155697 42196433 717321039 185109359 814922912 272021456 137273319 299760588 15818942 638520071 363047125 622237063 490173484 941053695 753120653 203231408 730293607 898173517 613410610 67451016 372829115 502725632 779661947 166528288 947174346 560025742 952999514 950799915 420819002 606368855 260195353 230260985 984422833 422100434 295756265 720939487 661412046 239960855 598457728 255434974 804393890 532352781 798211605 495298975 741192174 747570989 488028047 878471068 30017146 566586499 910067958 809411163 783038944 309253167 410282307 831847611 188478696 739475598 735203887 780104790 321883820 631645652 881212470 786801416 378967200 599636963 726695463 53394975 98565842 216800848 542679352 886994651 420964402 201148641 716304657 70271669 24614968 26321135 849715360 430977728 230181271 730935041 184255990 769572182 431752964 223415501 665192183 934898949 699417938 789355862 650495928 36957084 850972911 163357405 371455781 112949541 835669817 250665592 624832418 928474684 565587158 66780789 68773197 65340909 202943953 534555873 66400676 360230754 2068152 498652825 290755193 881426955 775723018 958838690 35133351 94493065 337005085 932027973 484235920 425880910 695530973 606337385 388556483 587470689 467402854 535427642 588812747 308638028 863490745 802290972 444002298 672142693 646198158 353224576 921795154 448868193 475704350 959236370 118612695 571424724 655785038 944141449 805199014 744027829 138985722 483640064 284168571 100391377 662941236 70013571 227692659 147808508 968640337 580406016 477947082 509576944 372368598 647354277 748265327 861637672 644329332 458390104 983325296 313575485 463509215 861912310 147332736 280997721 534894974 840015068 328638622 676333483 735432048 282545485 842864355 282778863 471238374 695350812 142685901 239934798 579601422 891290964 881551174 485346182 741755493 313704688 431027128 809567646 690206065 931916110 607013213 493729632 126419901 7507730 930741438 807465040 342112534 179944315 997381822 152824706 300907714 864247471 513401200 8227604 931977084 567896908 572841995 981718394 444492681 594479329 173134453 703794803 519060129 655823713 128500144 575827084 800150393 25077566 275922911 725032579 855363085 486271792 134928944 771131274 57230470 683733554 195563115 129653558 609131139 707145695 585185831 968822422 379337800 616622721 775717489 795695219 448796168 587977015 402237249 799153751 381076600 630492012 271889308 933716232 506830154 274913201 81565681 348261473 95718618 132253720 316709824 5985748 215574164 500546040 689057955 282117008 8040977 190968450 17542819 875901912 127768956 850570491 824652686 447854855 908231706 135593922 833124082 257076907 993229906 741853059 335022973 378408660 518845829 198066405 864105611 545190485 908187615 33593733 564315205 773296411 258241688 631853620 776977534 163399108 763808859 875003978 962062540 596871522 767533180 288383804 120264754 974338717 79261464 670182366 920072962 109201506 936809390 640971738 27325836 84760290 581037280 814663819 821834501 206106175 363614170 958377683 847213320 546260511 430571647 534539479 596043027 161427538 966515582 747393416 981610837 116929359 669288184 41220723 374372884 66562342 446630661 837523115 408163364 770384950 766314070 286781300 757769286 49262867 801600854 675246401 701725871 579011624 825143101 219049441 974207164 962619456 478051541 898689110 532622887 510956341 996674579 617298146 947244472 92141938 15861346 38412801 671800268 30095851 157305382 774636389 789737031 671139545 984394452 943824038 829025859 199679748 199319024 920938490 616350612 538852499 12827952 142696492 493123457 574004666 873090657 781921821 81109226 919842632 765784815 759765809 946486282 409800387 431938714 529983663 722691259 769700448 874018772 531485424 790811707 276500290 858636677 865303911 180654824 141707670 821220915 341540868 18140858 954935858 195545871 258688783 975486869 849397271 759035809 5973991 410716163 820296577 912104515 181637623 618777562 156311162 959234062 925046241 485154783 576388164 376858067 158955858 741732308 723544937 724300904 627141210 902914692 3927294 666840420 306753211 800363333 127992345 772442462 78624547 550440185 431554961 234574702 599475179 294133321 223428043 193080901 122993464 237418925 327423512 934438169 840587456 635145414 805311510 780058867 424746932 46976714 930194155 39382800 816664823 440135471 508963361 686131177 609981953 36193330 401656065 34123803 745012477 370496039 110128372 312931250 522837048 557565747 37050817 192845761 267304463 258852921 173682308 395858242 621566651 65336880 478549181 492825519 818374117 106435610 58283819 380822537 862926395 289400599 787568448 291002630 210968941 202982496 244605042 716492468 348963958 120986814 104529706 261483628 762371481 991190160 903671668 938144085 790635380 947817524 673268809 652208483 288582375 88498274 246044219 257312344 232464400 305033442 7662412 250378831 340589956 483128265 378547598 498194951 190369343 343090440 786535083 871607941 791568150 130296642 613551935 733363276 365712869 614421044 227916915 714132732 220857632 240820199 411798896 129977450 871246989 11303556 628516653 992087313 752358008 162295731 921449874 67833458 245008999 173170050 787021892 400661643 199985613 499984765 50186125 794604080 194152488 520291134 416824703 155305160 398317558 947106253 486155059 180559808 994711412 365408051 139640221 68663485 539332960 773370648 591561192 353381074 199090455 204604606 742918705 811315263 945785737 255474050 419103528 624307076 658873751 141145790 437317354 326800955 512680803 510211100 947286634 256654001 583372147 929399501 485280338 539525330 624425588 976158795 992454810 141162976 277282274 437940219 803011151 452491303 884882653 438257703 732510111 781544576 524743919 169687532 94802366 765780053 509736615 625992861 538717726 392876882 782280424 132693356 580315354 824737162 802363133 641715163 673916805 497712354 175957411 621430964 840514643 278389949 971528664 364453927 195623207 781730653 362750886 592364342 97272588 17438508 768526002 646219979 124374905 181031284 310752962 925041147 37595748 714420875 320057024 747163408 657506789 964810013 89172744 258239160 111206830 346395672 976409470 634181389 443476726 703635348 981341441 565516812 876238838 416678161 471264823 152050144 274664768 297428670 206531489 236190506 234709662 868777686 260332845 24750328 996187787 855819700 626350857 797781458 885084391 606693103 169542469 346356537 335572095 690606712 405337562 951932586 204533592 91473810 789116817 704313969 894463686 216533527 338244034 20078237 457069968 68758177 58167359 454087291 867551960 886678942 283036241 705864429 974024937 443024683 901471362 312677794 353298192 415285708 427403255 640149448 274663043 994837814 265614741 948904443 698774966 186668874 247134609 542292782 16007895 50982197 280790451 608591324 478484237 766155638 126765659 901776768 170001307 835513005 421758962 590263930 161329998 27154177 245025805 200419308 933411619 427098190 408081626 722152119 921176568 865474539 265481267 129251430 293610707 922620994 81321877 699523916 891757484 909711924 82965248 142780916 801815056 851886882 460087013 846874434 302269033 108014076 380364610 74994598 120288099 6792763 678404304 836571906 698965895 36276512 68282538 838537436 388400946 877751095 298423249 695570226 669613497 237715066 486426394 567221884 377500237 600063482 786633034 890939062 925021594 341751667 299287946 801768045 112693362 870417823 569827042 141648711 365863237 979050629 50018624 578879493 120042674 869731689 601027733 45488112 761139645 841970598 559746852 799288611 28225556 755901010 144864910 72358104 526038612 324083875 567808124 370821669 326043883 847259254 677789323 277888050 370159683 127689116 973689596 137136481 59953112 953368767 300952070 460152199 148202835 274005201 39528927 302034072 852998570 682814632 490641576 638892581 799720107 297754313 27257419 841114373 717563511 844778926 267038797 532564969 479422523 997682358 264284981 930507966 618132835 792841500 866723484 638189548 842206163 641531269 215684285 767346688 768118667 851909647 20472056 573041237 538104438 526732418 563917278 376406323 907772067 647107880 32419541 621167290 149563486 513691913 582987324 509634531 811035259 418866872 365085124 198836458 484798915 426479393 106119892 862928278 734167270 510317107 81771990 777586515 9975637 736662211 672015473 895765821 134211883 877490639 474027236 472030014 492711567 198578586 157601216 837295512 838492374 587239784 613625050 246440654 166846980 343223524 265843859 342275063 641151396 740276284 842762400 507969763 338968090 23414800 609883020 168401559 565452674 328934693 308968815 135604292 556529012 468496528 562055230 243439795 578929892 777418168 547807669 963852229 872400210 821887981 225989340 508361939 758278449 454040909 999984226 736417398 410580228 666934718 641049715 190528567 356777536 883700758 754720386 985889165 217492508 13662401 62505804 996396882 52422876 609612704 513819021 108462298 176369319 607404997 85525141 160357963 922890056 944001630 265090473 558750382 641861176 915988343 180354112 720291583 957059212 582547589 617098137 628783291 336410236 164129131 956884691 110065581 288633755 882893776 732810463 37756526 966328612 127343481 832222968 403549137 688970362 414251898 904578809 530795056 361078737 592992 216852816 857673511 5387170 93775077 840336281 876343163 316652654 729481443 745068612 162283406 282345861 135678978 416069921 634708462 234556039 329806250 738430412 810328029 719480515 330734306 305224394 600614046 31705784 642716646 481523839 196140099 159265788 613012314 815522806 680528005 280329082 570592082 470610076 459378445 307510933 151073912 626406085 649669073 55322114 721778478 118565409 143130372 914946336 164465281 580390740 45845321 766431525 758630535 884768198 981006312 311857803 964711531 905980520 389181986 460592176 718791335 586719713 826066535 723102263 985371875 520714259 355134371 74648227 701146443 419678088 543504215 144807796 451918523 759908334 546604821 341898307 997781314 568375710 527924626 966275408 551100550 828003392 663456234 268498289 316498108 583787001 747928794 320626652 696038299 198015950 883361703 326233670 191937763 553942482 438223019 158101851 910869981 114345131 681857941 169535058 986714989 190208884 235586601 212514680 23389721 656061600 627871586 114201949 92728395 417585222 70526321 864635356 688891686 659288192 655360925 425878209 994175930 171702822 74253892 541054254 3313217 134489489 144524573 641748035 545460221 796725009 502723415 538774490 529086028 508837692 501647034 660670693 20747358 212606810 234050531 300720937 469993687 726739578 96313143 900882036 389326383 428044386 561571942 263684711 196430493 52479860 997630735 936354748 34923677 437360705 380702602 143757881 978370971 585310311 33553060 261241459 84412562 857762618 793253988 50984690 388372496 706047536 824623393 993922952 756478476 929774870 548762442 42736683 811126079 474127808 92438751 260658297 92936686 489596227 559720296 81900153 189628878 300583597 338417318 786204140 910869786 845263808 57434105 955627757 62131535 653279394 285881800 895119046 886288695 146773602 225921828 578859599 649517778 831887360 345401753 971457707 687007819 781134330 129408043 896964206 666645434 148588245 891811180 285670228 729565006 707484444 786946583 706470210 563365437 954239787 487876812 111610450 253805826 931411790 208345894 373382318 167886319 621862984 608923124 935918385 931191510 844828303 922859232 967913793 893414008 285798618 478577884 537457316 78140914 341450790 82614738 528004041 700808798 169845403 124339808 857033561 482948733 600418016 457131589 74930319 306193744 940874212 962134294 999097373 182008982 688035495 862169290 655899985 628892692 462574772 350441775 456219057 322186455 430003434 40142267 6492490 822575591 324789047 186397984 12300887 870551665 94273589 83232621 472941140 275827036 381957465 964688036 586978300 14506869 998894721 573693814 701121405 466427696 919067508 952307465 21263908 612400527 156864250 680801244 727656000 504082505 907190652 301407505 996017692 490845414 476542492 540512403 663204713 271033354 591574991 951450137 527220945 255461206 380146619 951503715 773364899 683875118 57431184 962734100 383361212 164403120 71787432 203365605 362785163 873357383 391462629 220957974 642933842 82426867 974532929 695093841 884920978 323746179 232625009 94188420 68126421 163074386 586918318 354211492 169515093 333612578 159694960 79612893 729570210 568872089 391821217 315167769 659545989 140515996 716772035 49938933 710801650 53102880 401132235 180407995 13127311 89439686 370531912 861259005 447332727 787537956 485495969 505498931 402626253 319562817 80550272 285408673 704294302 784134909 324541626 249157896 812100585 841940008 26036963 259655719 201847129 3476772 152804019 521065189 471728181 491878732 38147451 532021601 773284500 793877073 909479260 432060769 678729514 217481041 580282859 400782912 465738309 234219184 918625112 16648274 685892224 315023465 363510321 984890296 724520058 918889325 374542335 97793267 462674941 401796768 455309652 108782303 272107019 110786118 39525584 759226025 37802605 849086725 715299400 635095699 388556226 724127594 363933523 484532769 301496313 330158874 619063036 48114297 336882773 262718504 622168056 589126987 564332647 596636297 607209154 8869578 934223425 830241528 497649612 54122747 837936608 485116821 27957156 81627673 631448085 153702464 525818565 700666852 529647590 363507734 819109023 878124581 195510884 68198144 226006580 607202940 48353053 999204547 719847574 701292060 806673361 216445809 243222404 384781797 760658133 274458994 921639408 631955614 671072147 895594880 824137754 371012379 269882318 562951423 166518657 444473540 579999323 663308858 966211829 846445520 532147366 753261589 455721251 482870901 632421892 426629204 402353614 294674376 974140886 396925130 432555167 139859575 788536155 124904249 693338764 686634668 315693206 315931687 687797844 383553411 788224660 368642990 635463497 669894147 878155590 394002220 92991378 777447885 600233307 571780596 683509337 376819355 797709163 518475388 743501500 177840895 711562832 461523706 788393899 730397315 135159812 4922698 150118291 332365736 879217331 730829164 720203803 614973518 453977204 539684392 91697251 352718384 421371833 188143699 368965192 14043121 70971989 228341317 989093647 210964912 13414966 682801077 347814385 996813584 634044178 931342101 272596469 777496701 971699870 809398878 526207738 462366271 162442973 729344855 122347674 391725194 163303376 157061078 275384633 865996391 118060681 803432506 654325086 751937214 542570421 656564447 913077836 666207224 87458525 304185328 272186111 721136120 212469167 317185057 760805474 429621768 891581301 408022741 761428825 505976236 87171773 794518764 280285231 732990244 305091311 341170765 218280890 964798455 647310431 310333453 728579575 913921145 383812266 792614190 222298899 102691144 895190150 862243825 502013333 683949706 984535943 938208067 765369586 89436679 373157864 955887067 250992144 581097804 659746552 235030442 429431124 730891587 944262358 366821547 106614606 196151352 571360600 713414907 304638897 259799360 834965877 564633316 907711184 153035039 900706271 406030138 472127843 245144051 86330389 971154145 210067010 834232780 862113045 479187495 421708177 738285830 261889698 422854592 422729275 201723970 417990383 68775546 998266327 133997707 600187153 594404837 581287550 930550980 33955704 205123451 213272588 58112667 576383238 13446571 279367544 389549150 611230396 846353963 281581853 770394099 919592031 732164529 505748712 194137717 415652157 756580217 813394546 425439566 265286450 255696942 246401588 379379406 856017304 187015268 982003998 248153501 781738056 17178363 583362752 383753914 148773023 460472682 890943761 419184083 469291320 44253557 91696999 759578430 855208345 763231373 72241006 235053821 854646108 835084735 237945480 692533309 614500619 134202351 853507260 112043479 394528854 856690646 682718785 302803324 80104586 846121608 988032510 637004920 916933784 876496727 505943311 132745413 472253364 50541129 213803732 886982194 505467509 940273503 918292846 186094686 750940872 527212573 214296422 132628700 154645151 896389484 56812437 883440389 587153984 95085610 213261674 692136291 370728184 353798036 323046519 103139975 209352856 277714382 249997280 422807458 714914343 99559258 56947941 521960576 133576665 207121439 766911128 507866037 863005761 171578044 801742669 290925095 3580056 218243048 827880101 300811981 391405266 137257647 15485118 695817175 271293382 589602136 365202487 194723238 950144734 107473771 778564399 195942023 262534167 706615832 694082130 299249713 663187334 386259131 751126479 622232371 69941309 617748807 366425668 358099425 5910369 905190615 694135052 556674617 935213562 738713009 627670666 808209229 434339205 432242974 227692776 399348247 547405340 189606587 828665893 807787420 733697344 475236524 155566087 26693463 802013572 148066295 497017038 308164666 537961716 776863014 601326904 680405526 760761907 758277980 366397076 200554399 55245118 399386929 273434936 822644854 930493347 875654525 422340490 453707092 661205050 605747013 526205231 742071958 883127451 125242184 273991897 126896927 568184780 88518212 602370477 197865692 99266255 420986678 646979267 451868762 460972813 412426194 498662753 953989044 204608835 968136121 935685393 975806664 656068928 332265284 462284297 790216393 615861530 364468410 993817971 57757291 291823479 528760811 83950442 896587841 461498777 255765980 457042297 605428151 22762958 454354618 170820418 90856148 188583389 697857742 926739803 906988055 269244516 115329639 225113232 714589710 914440841 90353241 130821076 110659847 342337541 195229405 44555099 34010923 115519536 670062993 454026774 564071239 250055967 631910861 336618368 424852721 996796881 255527835 791351142 377675496 20887179 763874132 901225308 718025112 130563480 106192295 244356422 971948179 420476008 167886461 387071023 981242764 563075874 83815147 225034360 491919390 811290392 615957652 256592651 679633804 264344529 170776482 830079596 343239826 871408343 712125963 440377074 41313741 551017537 359777754 648712371 969334103 695303441 747661092 703711061 972461967 141831815 769584826 28233220 810101483 752214460 323821981 549031583 977268577 775448437 274126407 149070756 93627386 275541403 385942192 107262152 636886704 323412571 9516525 821822429 345171722 834143361 179425929 619083197 793116669 803463798 251567171 822744233 7806636 313608195 115974268 806673356 503111694 383820601 16142797 480584421 947181415 249455934 998445523 128623507 537695020 618926008 126325299 882199267 41988752 448411526 60312865 563703695 332631687 686883005 279071619 455092884 539073200 922045485 706525002 238672148 16481750 501668280 209332984 519542728 137770701 87322374 536809081 681214841 239515338 598180881 518269771 768735328 622827917 137731882 884960486 790675315 762539261 944410183 310892817 133587371 285181609 977075979 314553596 387584922 6310877 362293942 207330900 664750976 959767360 357792562 218628578 236778491 691324912 643717967 322084023 914328182 749908201 753301358 359105898 203447088 89325425 66171444 66703775 838386360 814828730 528771561 319344410 435765854 973285226 327571932 628258543 605584290 29358655 532329747 351721429 254202416 137975023 108055528 932548729 407174510 570581047 910689839 64048483 910856092 156313289 387422062 30577710 778471549 217735013 183970382 342332200 671510875 196681161 904468840 791403645 233232157 256383715 855592644 431791733 879084095 602470172 548507835 177350215 258214964 79952266 847626612 525769211 926129180 491754588 996865704 861003232 405434144 974607123 607646869 555480531 422416829 280968728 466366614 850365234 880202642 528957244 716880207 408890067 181713049 74499001 651612239 848731956 292078695 828882674 582881090 40299639 773070950 871537601 592577533 703225543 857113334 491688950 841105590 47710779 153019974 678207367 453410041 40416298 847703586 353262250 678548096 944554257 561818143 202063186 601148033 258117547 855323037 446733068 907047359 989967863 817355085 983115584 18125200 668701440 85162305 628141757 664779825 857825943 609478028 996918712 513019032 526152006 172739137 934067297 347826466 336765452 570844521 321307789 921963966 75399033 761136827 535652419 850711341 831636414 802175780 76981423 499438103 749938600 109274282 261262548 102673775 167876939 831862201 713964038 738851017 817575628 923307457 912126576 14594014 504798901 945286566 200958604 843154567 235347441 900549967 5934072 736816953 374984882 383863623 14068827 328594270 835613805 809029449 488338076 612249449 374789357 62092746 209899844 360157113 868633080 189023724 105250427 584401137 335859298 141464110 59848106 163354562 585476118 122062208 792753137 482094955 201832710 694385574 342326284 42255752 831573274 55627689 35379236 176380659 133769376 602284189 840104683 470717351 864708015 148577263 809535897 575949484 198263030 376077030 573997318 104985920 215177117 378977098 759636254 251289487 269855241 49935586 415846040 932170301 3056806 467347595 789827619 529945979 503538786 928301543 511229381 682653016 725130356 14476532 832234353 427866867 792040807 977286117 211171815 244746386 280934221 944363838 43008393 542672189 658763907 743636964 704667707 921343045 390173521 143976198 44430976 274383489 469776061 785708958 882398788 605382664 653871587 499403147 900388025 482395455 605133675 382116364 770864273 839304964 92338807 585585897 794028758 166416072 362576432 492397390 462514977 173979180 310340881 854939949 429382105 115701160 302511204 431046954 468976242 948153116 817512836 974847506 828751725 622296598 551198558 194370003 613670100 182127037 93204459 604552842 862904013 982485545 831058760 358029951 502660664 781257718 626202735 574639546 28236855 895826703 376048022 818426192 132939846 438022378 843653385 365617432 757410511 233969885 442906305 748618656 589894259 841637354 955780362 811715142 542701520 803978045 408239340 704186032 81129763 521442049 770925419 396580128 271849004 576067451 568987006 157713206 987397033 986044985 48164519 565173978 702317973 999000732 946340658 303023109 770955045 496444940 51982575 681734033 79321593 50418756 511595385 764327081 712764244 452315448 548887685 860344808 321261792 507055766 505327933 161029192 771213178 546596925 937327487 261828170 488493379 853174816 946794261 671133883 252407629 876194176 187002335 974795904 987040902 483919458 196508957 332115097 197505396 350243479 57782155 120196097 461008067 519154019 657413593 1914462 336083487 913263911 755431581 335394008 459604092 586796113 863164359 384434411 388979832 29545705 919925852 158197505 352916359 480686866 756935656 971579671 560220350 758217572 851744968 779368806 746907291 320059774 525566109 615856744 240879058 57246017 529611415 304202269 277034682 755186778 575809239 73617287 704669960 997328632 156067989 82019584 82605236 721791122 512128034 432882593 491171094 296872570 347586181 132512758 682812201 519909886 96317112 144917065 268859661 279186942 94492177 733158190 565364947 489938341 96829114 661300326 595321689 788881936 817423524 140965985 398389195 122065361 103939814 975139165 753248757 160593799 786060045 88530561 372722416 851016097 275976004 736049272 337436195 24476263 327307774 642551969 21506004 465840915 583221317 50786117 275246810 298548523 940729499 293404051 968798109 358415340 383080772 933212291 241242408 57006795 376705964 520962997 371474860 562248849 435739537 207698100 822758227 433587394 920955121 26840000 647402336 390350087 733794130 24431906 406237458 342107523 894226517 289933891 271672856 627019819 401971417 661891323 723672281 646730554 176168081 387134351 901172738 741825976 978172467 65225334 84300824 279085588 730759302 583401680 376787577 913536248 310774806 109655671 548436009 195534519 348207274 773291660 110958297 43194980 774764194 403325364 42070262 633588121 330420394 85616091 9992411 277000469 658887454 37482279 819480331 704769613 929299070 151614232 681300029 344493022 339936196 409058141 797269076 244918581 803825042 120726038 232585806 335119450 557261395 386119479 162735339 698478938 34605960 971756990 867339334 522489416 784352177 105748045 45856300 378053570 928059890 629595404 997655546 225518281 46046832 41523166 106011134 504611629 469958151 609226760 441540497 492278758 428780788 339332199 735467476 421763650 999920925 807845276 845148813 175331733 263556805 602258147 364854098 927790272 10989815 406280507 759847679 489505798 89432843 306583052 176598870 263011749 947870556 188969735 180353203 622659158 103868643 931315913 271738691 843004307 150819402 284869693 662593760 853917640 592638282 674977373 924652831 384510312 882259174 383136689 665896605 727504650 914975293 171754290 193027601 802180913 686485030 4474371 84691443 97960507 394845794 841837943 888869683 427055141 824192492 146900395 538496670 443425771 231621544 167741914 735583408 54344251 669903866 627509741 20890420 781375224 705364119 35218295 687600202 270036754 865305095 364473133 978867264 133343748 723765999 789496266 300219754 758348068 852487248 365567805 706356225 186274530 318875641 629432747 959465616 975530903 482040106 389110410 677595957 378695538 373538130 469071544 878932247 232126989 147171369 1632892 164636389 69010102 615830815 709827707 873174130 279640306 125371144 824533695 360259502 340078445 170830471 482678623 386758082 802418901 137075652 178429240 138291728 412395582 71798553 902894033 230932743 657766272 972119529 633863990 547582170 39823672 771528609 425822709 645754000 210169209 177340309 670827961 252098409 971685702 765586106 740517994 859340576 575548509 392218819 416681253 138762087 466731474 40504859 839497519 954995988 730288928 328798347 898966037 458714673 588833288 433911956 79786774 94860251 828126240 313245069 12379965 810628380 851916412 818714335 184470127 679342777 638771414 662811893 732988820 851965349 954973670 602014743 959469801 887337406 561536476 202594645 647903090 258145758 851032385 636062402 102710652 911908059 945021103 275551681 231424809 18783290 987806098 371896262 306132590 539372600 268370722 832079578 468163081 321879680 990087245 316089325 159203411 54022567 879778290 601480360 355481463 612030272 413967626 986821729 842395290 337639521 953082421 147969229 65286044 918988404 818682622 296391003 302528279 363642748 343225785 782084908 391305588 984689409 561882227 29274415 206860915 702998186 815778596 396006677 719221278 450223564 675198921 411126131 844380137 802333531 329797173 742736224 747121883 588074737 586555467 928660939 331380385 436770310 213183811 333553508 7446285 274084843 553207160 253590408 808650106 206831505 398586794 857319692 178393387 825263331 785794836 838609903 648134436 372064958 209547535 692430911 277605322 825028150 102433048 524962396 627658639 726185179 136456340 488596355 687818641 710140190 60629664 119488422 296758450 928382801 496748267 806386590 184048186 237833599 219657994 618623431 12316806 961040334 360260150 256091876 695438656 173015997 257609824 952293717 779948473 809295241 696548990 829451328 658593313 235258893 925106634 901479706 87459614 323743621 559377342 816753212 954857011 753785707 807919938 496512457 621339724 558964215 898200827 608373682 396524664 988613056 529167820 531612004 123360581 611402618 690474758 114039222 904904580 766959090 750222826 934573883 943376477 42768159 129033841 192650255 267339061 218301970 831293623 162571674 259690272 601437690 390310508 553295540 206278751 936262939 341774556 251697880 684372534 779300874 338446294 596190006 254395593 838488211 836855255 649138862 89370581 400070199 339896607 342906440 175290304 404527710 519941933 60351207 49027835 698174241 938168944 721478107 401322583 215252482 49253853 713275249 128949531 442210839 402041727 515329624 426490923 837131256 463145354 149178272 659465051 881095923 814914240 723105266 811350887 437668039 865116232 172445585 626689998 376432281 700013030 315990597 25196307 73225336 637958471 81151938 362919765 694848110 261253114 340533844 861489234 229987155 964404848 784308582 30059626 830594992 171165236 216923621 424047001 381871200 766259625 69075342 267214590 301479480 566440241 781987208 546851823 909794061 254164665 8898196 141277321 615926200 27777524 531754042 707482196 497663752 9266406 756960403 517331342 354453826 777932181 476256639 864056667 817185339 446882923 111052845 645438641 888461240 461007637 691373688 50612099 531232912 319349329 671642205 81331656 345015682 837413726 716022057 396921246 939904300 869696607 918230183 571238310 675078206 710105261 341704909 906790874 216476344 209923428 547304240 417581349 638736370 162219860 539187033 118972517 841644847 129286651 148557236 853897770 905750028 465358036 355212016 418720065 993967533 70233392 946323175 345870376 319355255 972201157 635303650 427242949 958130399 270651408 670087031 473969761 227045346 630089412 167128193 324346738 202375045 101468728 990878122 772760767 871165563 864068473 417310273 533198634 26486010 711513024 437806060 384889872 265871104 462201825 919765052 16515018 926859230 185544392 479264906 335804207 43496885 451256621 709776145 793339636 986898454 692810691 722709649 754865712 539002374 554103480 866860015 926160399 369369122 721079331 752440278 817676535 233440124 417299220 555707964 669759546 407291651 81507601 537623278 837541671 971267493 530958074 814087070 602810983 807999175 513026486 296288079 633699408 23959760 40317031 401290180 154311021 941408833 543755076 835667905 249396135 159894370 238468047 524533742 212590561 414939989 49503591 987793168 368615344 589462247 642639828 802180999 560474419 48308438 36905798 917450332 880539200 922939721 246642320 934583144 247577243 761717427 802683285 582630978 52238689 188919245 375392923 722569949 533043773 349851759 227179497 156489822 477134327 113674920 718932374 158324841 677386154 972740599 685770691 447298240 272603849 303802720 885731017 255305524 538563687 663584496 908007661 772333989 486962854 585803630 320745125 960607793 686683616 147683353 293330246 781501372 100835092 447757907 414063358 426585758 766653365 636647672 511167293 495000485 546310081 240745766 891829294 720909508 173162557 954055448 457104558 614531987 320641426 40438686 180469536 366897343 461331321 183967365 125625996 503478826 616970172 368762749 779153682 968010356 997488284 67460709 499021048 153745148 909484439 145952987 633694290 823488031 931425766 455947774 702869157 246922241 314229634 267931682 881710544 599978864 812433374 879004945 451668520 979091972 580111262 226350980 846192658 64648240 283162283 41249260 854675701 699808571 981026088 997144760 561096439 590875356 218934912 33395667 805367021 700196976 103446565 878534880 79837344 203687772 839811330 873403383 390142281 480366188 995737541 979495594 811529200 529742119 304297116 955715040 276655762 980437011 317321569 728301160 340285571 956556956 481621960 333687226 554966612 686241819 567403792 487861869 122708938 679944611 812987788 810420876 939674192 316898614 218829189 203849873 479764394 41495452 414546398 424668821 182812958 294179791 394991204 317495036 181469885 492818238 806568815 852467461 183445193 276007425 516080252 956073049 891510382 207307234 970046926 622188412 137502749 603338918 350518938 21202468 691353562 776984989 272133711 897954094 818108299 38425331 743942585 692278559 29276536 75694762 949879708 639106651 587798779 395308648 812740894 514209231 586137972 849639840 3883742 764210676 156256548 42139195 948204295 335665564 403885402 593807629 756636363 5116783 216960277 260193725 420378595 670009656 827281559 921403601 955583618 723826143 799756784 229574890 305365138 422810600 830960876 942969678 959522296 33569500 134549376 894499749 402829633 752359697 829441563 925477845 672470741 801236809 795293563 80333566 856323992 423062426 380098728 471336114 363393996 177304151 169421560 206735865 610980197 482077065 241572582 124062703 222078485 568193642 823447327 959738121 960904553 893701905 838477026 186417799 606532107 876272257 39431120 92149983 412081302 765231634 158964813 554993843 659148099 220010442 623675826 10818261 86007991 582387454 949135007 461412708 663612814 206985027 565042790 973393034 47851278 422537294 214777014 555112504 97190739 936845358 313010040 281297850 379532312 290521438 104841070 406123428 893741739 336483213 550267240 238421213 938366875 30284254 540406299 315029099 381226775 689846763 550165032 922642460 209944987 512686922 756209522 915749590 215096630 148549127 862016298 618392333 463601786 925698235 442126926 606139074 935308489 94860965 867560942 216639474 621799868 972001532 292838940 389463818 921709277 200261290 975459851 502990197 515543095 430479835 722870284 381898032 378416834 4226532 244650599 559939749 128392444 389039158 821138395 733655006 524498439 947204527 924741817 595063276 687532150 472531591 626471209 556987785 250946638 458740320 396231466 927218459 938310143 929632933 16112996 183909763 808447605 908871029 85942145 383530676 920155015 492274320 932701957 760746949 21197255 174518736 820104362 994243769 738444452 737769358 499485368 81154115 305865479 408604613 462132637 690218128 64902194 55918947 901638603 226169005 538867979 861980456 384229425 356605137 894691777 203029997 182921218 684061840 449577110 258701237 960774945 986747084 815114816 797386001 508786888 572943586 224008486 234175874 423673523 607670797 660119847 906848536 952214475 167348761 874058417 290546684 789653814 668718189 671525399 595034592 413333050 851677665 539358830 957999515 315761775 868273670 320543079 669518733 548976080 392741688 364703738 258275797 957872319 148493594 420500320 990484803 880634102 165539379 275310412 529831752 987367702 413079047 180537324 899315783 169938786 371313840 309360176 773611566 441151665 72047042 49511533 657173621 35220715 414228027 422819820 584496982 559700702 354866746 395559422 81837692 573962720 870034700 257166337 798377974 21897846 951480597 818806362 701284711 601562842 776982106 735963957 937532696 685820412 456173088 100255564 35997957 324843538 985170920 120504358 40503821 68903816 883359929 175219632 168669404 532516471 51949681 142502523 277194177 170972026 696027106 762788143 209184420 874613439 7263886 769426776 192631004 130471765 283767443 888532106 821548630 804455573 572671887 267381384 929156436 787028684 842909506 834106491 641044603 409643775 340564871 26946573 356670485 7144894 476910852 272944220 554126027 367575191 601661006 287919840 296541428 903015386 842536743 778488660 47813930 2548634 268203169 169843456 138118095 683649880 63339231 675985637 705427518 405362972 336339233 642711006 16727569 612375740 389039611 308721404 171193722 351091615 567491779 201276850 722815866 18301048 876848206 770890499 928566205 9046983 338277176 852610121 11124064 369259306 190787600 156629482 530649928 928257152 524253779 420356598 63355453 433064064 173195557 81510284 909909472 54982786 858305370 167194474 522887260 24292447 712686561 658374796 85016701 38723023 477848042 539546862 443699097 316830468 616223172 39435104 264987233 944620476 597016653 322124429 734345226 582860804 81477071 471373514 380119801 134231432 353539328 497904563 528883464 741856411 635020804 988343831 815712928 361361243 96736387 348043374 113110274 956871981 759316119 608147379 987127888 347561099 872228676 59258089 330490384 264957881 778269974 7538144 554474348 487971399 241624700 14260809 660582501 22251354 580731615 275093766 496860562 686752034 643979260 615987902 30900482 328726891 807359106 694063674 375961449 450719131 379074937 81025960 205841711 449427779 237919100 721111795 687304269 485562482 73709346 497521372 206544862 255421661 627042334 657128463 336452328 826392949 62349958 379862646 944882013 975094978 580732070 56696472 428968283 620634066 403840131 786624896 970768320 547467057 534295664 378477603 848071914 176499129 615110097 93500416 544438180 890031858 50365578 303396552 547735119 27685115 359319516 613959249 596167918 883344880 895447268 561878791 197043783 276116414 265358094 552882091 86099566 853973084 538449872 91425321 874333669 548786731 927667172 532592976 191327996 861139626 613632164 738901717 992754846 236622494 919331280 410373428 129181713 511250892 978121456 745684466 864767870 109923010 996795371 180406912 290504809 217262715 15665211 715300410 537216149 503204949 233424814 935039372 837823143 139423118 584950376 309219264 748783095 355876930 623720205 623201721 538958620 735089358 728569898 213146732 684476105 424276317 184847361 465201848 305855968 352413895 722569805 425416384 113429546 278339949 639430893 956762180 840817828 131321030 991467908 191250645 483265172 24018249 766474257 412159398 296436977 655888761 415822662 454104045 409662983 24314463 841375130 295189387 683559037 218525341 992268185 406506621 145345462 897944277 259441439 449640863 139201558 139714760 669280960 367328495 886015119 967907288 51456174 219204909 393625686 782827807 609023716 615492433 896518741 824615986 117423829 223805198 668466938 872476215 471385701 615151967 408438209 884410563 22722294 825443710 100630211 621963852 880474901 829746818 907017018 582965928 685581665 613459843 545458342 431501208 304524765 509008302 697494596 688906750 968298647 620213039 826326077 306506012 662176221 106468572 783943399 479465387 997357415 288619875 380597229 129512639 592176807 314376377 618923753 168457011 682871306 842034760 688659809 804838306 49259465 565559422 498837250 249604581 115429232 223460109 785766351 493789009 191204919 867761768 522342082 384976237 619614305 955043078 703804055 176227407 343234556 760504818 544577965 980075889 578187377 758901460 930516496 102989082 687191535 408539414 605917908 960005147 452677210 610343638 418726337 828487704 281843690 656906801 79301451 832668504 143418542 705678622 674092573 260223646 678794617 54955964 460190919 444347811 821210551 50198714 495921913 380912125 55735405 570946823 79190141 564385080 358057472 792339018 510840524 878652962 668651866 118814004 803860758 138629268 438902887 687168577 87054425 427290888 640932821 801656334 199256918 51411647 474243151 263822315 292542162 498167913 372750957 539016492 227706923 914446964 747591357 213324063 57767271 333123505 612288992 235334328 389909833 244779976 597795975 686865718 70443400 240504728 89828203 377984932 431224207 740731490 677309248 839720156 853991119 521290218 345097696 915995378 613304845 168890128 96749327 430172061 905829286 920781256 48789911 577035315 48336882 204798274 939654328 600304738 435598766 518252138 653044979 292330934 759677231 142758877 620897976 472117268 994784687 560009520 681344877 679231400 309688881 450738786 605754610 530046752 580321869 648267372 206607574 486414036 823247405 397358444 948801757 902564938 418286887 557250774 105176971 966536865 607692522 240455973 404442154 220198287 285715575 981477552 790999559 575746540 134419523 105548474 415922634 863052927 27616178 817294169 653018628 46803238 239165355 275355742 428615954 557161595 519754596 809926491 700996095 445593173 124409064 154697838 764308863 77870705 661489508 15031021 192888879 628224264 453734572 287223722 929779394 234290892 159006880 306110322 820207793 5708230 474887041 110398042 449731326 725323901 153684739 889399617 91941488 538936082 16070677 255162083 207743991 344180136 617820060 573369828 897366090 96424728 303273166 429381141 464373402 209163802 854253862 551865402 707554498 369497368 521287160 635614076 556340242 647023550 305623397 612365241 545495346 228487466 70866656 458935082 992169808 693793798 671474185 777433129 883494645 859919080 795620483 936892275 694607907 658955139 798696533 484115909 359031176 869919715 572441038 346678392 976861723 25361361 726186296 407815196 755990180 468439236 410191855 486605563 350200918 657935855 755706164 308705311 441637077 236346486 35757133 295211985 834839306 3697137 637752789 447262231 982971041 410842937 56276925 481100828 493435483 338441092 116314688 340538621 908458936 79399393 583821165 130577828 375217875 248957236 415460485 915741648 281367811 290965763 749628473 101782425 372408758 487710440 5013697 519715552 734239731 632810006 802536206 322653211 22337693 872653335 441059220 603879936 212415613 947822505 202307061 75827441 885638421 531235438 886530695 819929886 36448366 919666021 923460202 747086441 759697187 196451047 164408479 866076548 640192721 598433920 796419769 778109302 25577766 398186151 216283994 694813058 572000588 708399618 960006720 182540641 382988565 161594335 782751993 568674078 702865544 68811037 763146927 373182559 810350373 557177898 72051235 217378847 525742257 924766021 93184612 620085624 892133816 653172608 308619932 707389656 210114329 308078584 841443881 573405158 65628882 529134339 543978192 6979147 672740963 678636919 302870673 81619846 156144100 498131424 643700427 248700394 437322855 367063413 111633063 30524695 13189279 401883063 869094327 335862723 343106641 126234085 974756367 392130465 248757169 466879379 493663462 89635807 51794361 863709730 235157805 157327662 640031851 344093937 308391645 72585593 395027603 639282215 890431849 868003990 307629817 633328120 774303667 632274058 14475239 531017828 409911708 883643713 215423456 833485642 812972842 469725914 322045383 257968973 381702573 857981512 121757641 849699978 282364121 639691967 970818583 685108871 251043618 211930178 902542033 46280564 2553989 276039498 173354243 83050006 772690530 915222336 899801587 190034102 849588139 753578405 291555332 399459722 362203858 469722041 726941663 608064147 271306341 895247825 183454528 916059707 676401248 862171309 862489482 355746690 574687960 897581206 27580154 717727060 134029997 658336627 355456559 145011784 851086257 584436409 258566120 328907751 979792188 678521438 237601880 306187731 900392407 882279241 383807869 885927785 735075938 219541890 530766934 413908665 533518458 796695589 810172197 750512350 265953939 74637662 199482894 227572527 83324512 268764650 819333302 379926490 904592016 489004402 187392887 602797837 312294011 562103686 900620994 950545694 318478278 666446466 393029255 720830517 87257631 187843494 220383606 535592926 154743692 944285895 157285145 848222573 901991301 307793102 813704014 175053651 952335514 524558147 389587122 452091491 936337988 703839101 630976242 32497973 329542647 44850184 822831028 213043208 375805245 958013818 686258073 903174692 753873183 75650040 405493736 718088014 440741000 907575460 619124459 432373704 974044951 929875307 763648316 54990056 943625768 193786346 560034742 688756460 331193051 832323160 456275031 725819341 60519876 303867094 781719360 570665143 58393916 377561302 689497564 611555875 357307235 949623139 481688150 528544170 346629513 692775013 189129102 746413266 616542279 814902246 92722490 92734124 368278007 185103054 530314191 848171015 709657034 604177985 345610199 837621077 355779684 685576618 52769555 732053486 278694546 44666580 481390583 130078627 616397800 435517776 301083379 78091279 703914124 333412916 484333759 85030931 177414069 884864088 49906596 20653423 893919047 689091299 867342302 814368407 441108076 945431128 353186064 784289996 91166705 381426400 23615267 312759720 488293760 104496883 612232823 945023518 446331566 599552942 437440542 430018398 832584430 55796882 476928435 856919210 212825326 368982408 785582603 531320792 932786092 994772159 393118546 524335561 316328027 315823771 13370419 484637463 574729718 723523304 356482252 313461098 232421910 471907026 758761783 93885585 905617519 360683440 604806519 760861294 756493729 875855217 910721525 512590394 934649719 418888252 783214056 226686819 195865011 208062033 833721208 232544876 296071459 187226844 617786807 730928853 364236164 730851054 508907381 24092712 905934 592258124 176858339 863348861 835934285 47655422 91647187 153806311 133720549 35441419 351159723 835959536 635262447 313119047 691349486 399402017 760224555 421055541 216232418 848194873 419623503 13226324 744076453 636081964 938917398 557567683 421311094 730203919 652901341 970715135 634187133 37294895 253490934 357292229 175184351 245028041 359413043 678191496 583129509 756050764 666341328 179408835 759905171 952467053 604345028 911468723 528666818 241239817 1919829 354409326 660281853 625299450 446308331 63269407 442062460 752839545 345741162 154693999 92249178 222026917 870831153 637498588 207913324 848453001 602481796 353978078 200193949 327040578 370197195 936105508 241631702 636550254 205161656 424623381 946162801 808551015 485907463 102688724 932931521 951419515 934104249 207498123 666260653 924381373 613608036 763318761 505140422 378786109 958278656 625381391 931976327 377558880 451855604 587575199 905542953 971747737 727171892 578611540 573906739 984398856 206988668 190650148 643564376 42217834 622507706 123436628 182469383 747199108 403112439 766439893 257940403 87915214 471485868 951900323 414557711 165830271 560670642 950545808 846161243 904827804 589433249 347923879 179852062 928290456 238845330 505008784 894502275 600399591 407172510 760843492 654424704 495808095 889252082 987160434 509172748 575485657 696653418 675890934 1096737 350911427 688853674 43384836 921605874 242079338 693768996 53723589 316556916 52875132 698938393 39689199 36572188 201085297 8339637 317118724 11734608 927179381 155880486 912942845 197258311 813080609 75725106 356224494 15798213 460712816 745865199 981994918 887575899 623883933 12442137 495769709 524434070 463019006 608357425 693966278 661407347 942098907 303207045 127726782 751081095 349868338 44973939 638632123 425143451 560776575 524313324 349636234 710523496 770309514 290112649 167201452 195247578 369240911 995477056 294229976 925854208 94049133 123989836 605697333 142771478 281140078 384446496 593399167 366042227 719604323 241174528 772910725 954803394 200829548 239550017 526995469 339461401 774786624 309751043 427879860 319785872 861241220 877968129 316761513 780105306 529371989 309043295 29736243 798408538 337364668 315680387 65995232 740765630 661786229 895461318 780940435 408010105 511079595 819566042 807668633 620288031 484145415 699042544 371489284 770891673 789963763 210270076 419411701 310270726 441708365 455500105 908494901 391564843 968095321 797047160 340227419 991115016 238143083 378695390 15821500 439211944 938463542 937241814 259668578 10940862 858368255 917470980 530576655 485582333 753896140 937414288 634957790 787945198 962827271 1352187 597683587 857729151 966691505 350481756 184876504 135233452 553033394 44341128 834378153 692433153 306857402 905915801 166399038 269688647 876155469 636554696 472443105 491580925 526772445 920411666 874125651 952996084 958789736 148285908 446193869 4937763 328764255 609743653 16994186 212976305 999952255 445948983 431605059 169288294 38731964 834251514 108798453 478538999 323717694 74246668 684490725 519268680 955764801 994018453 787571359 317478152 248716730 690108885 146357040 472078673 857236696 343293977 901262860 496796267 357566875 854105314 354626159 692909246 624034518 893106428 752341121 802139573 246680308 923042355 934577838 797402030 39201605 51770987 467035336 952004505 639368032 220120694 34414175 796494451 829654187 872476427 221783310 200616898 125847338 816141764 978545382 877349550 685498010 93251187 673172252 473095791 385479731 922734683 186571552 974431767 527668985 120892128 527745773 296223660 687749848 581765088 682596330 277957136 215937857 327549886 947329016 997955534 229496639 915940871 270148206 607076415 934146336 484004891 274923393 121639116 39505 634268191 48003789 443772330 320332647 689938619 814079440 815965138 706055109 408525702 391368095 872593537 882496387 73253586 444015798 71227844 841544151 18806254 601948667 830023696 434027497 261040099 86195079 72350246 910443624 722640871 511141179 803813846 388733364 661757785 178108079 739284803 470262672 770176493 948936778 191929143 928005475 636310340 522354271 853490887 471924533 855903336 956432641 356212967 947220415 681481857 517986617 360389969 565917380 479559041 987538094 827524909 921390742 397986476 140755918 551487856 138676600 391770974 660915831 856480064 795571352 240307586 204608590 386973320 644224843 937805962 429350952 328578871 269835244 91539324 111615413 587658052 45948594 628561142 266262001 884867299 133071546 841262341 704435028 73405347 907111061 26391684 696940754 315960382 81280321 882137152 117625363 450864932 317893467 30402719 129707578 220036040 44879055 320494303 225490081 599114181 143696868 552711274 29585221 706632688 477647105 190081095 148196308 139669446 365056477 67019275 553303479 43097768 772556885 521380665 15198329 274514787 392015373 750890968 517264935 907021765 223080125 538339396 603766741 395794387 596841360 544006840 420122655 912602138 389689010 859596583 176447577 250041421 509377390 948376842 715539799 442875192 276258790 844914551 838778217 355556863 712204902 436469877 610274325 160285065 579499712 897697569 825654218 886038360 783642020 420142487 594070807 917752103 925599231 15041650 29000331 311579093 178179392 177053998 853680041 304881374 508875767 797031315 384795902 870685011 852821703 404428729 109870082 483669282 170228546 818473955 368626405 136937866 660810411 81336105 89584744 491766116 961164634 722976446 413865280 516026051 81428733 634467721 177653716 156436885 240500324 84688789 37298728 840240410 767072186 666019463 869750183 123374544 144782353 822028801 306685768 286191870 276215345 125424283 63219378 951264042 260392960 114276820 431136392 340991807 596138058 397199366 414060736 589966223 570084974 339015665 32291213 102075367 971634032 483967024 955183467 570489163 806977951 618237124 326347163 153858645 908079172 106676905 15665413 354219806 463692057 629400614 236531592 21774201 780238689 528744935 277026228 33593137 961563004 544293957 38595376 551440010 782552287 587798876 498001892 857033216 972573896 501165031 798467141 585370480 434968492 336353916 822611659 589498166 463347908 415969593 647476237 299132065 423434345 548046227 466522929 504344343 846356141 300330609 608582021 593287025 615044626 290512777 175631817 471118876 342895316 769380429 87254493 322822043 760234033 259137101 971809819 887129665 867719407 359513135 241734846 810495984 612501768 559507410 229355555 274842368 14050608 59124291 733727900 568437257 776967668 701653686 26322825 753430334 583791743 674884705 239775575 895644502 829565721 151647876 566684024 481044692 147442021 784713401 835023172 383328673 254262081 451195722 355349980 690307002 9480021 183795866 153856559 368440078 170934787 684819431 565862837 47143424 772676637 303567162 534711692 192504004 823557127 636649814 591192700 815764420 983415181 652018666 863316025 331099259 40202127 258338986 658785395 308644403 489442649 131863756 962699242 778864921 327815556 345456069 859336515 606139245 523249138 997417095 106716005 208820814 620392421 910953113 563409015 23114843 955258553 183849059 278541732 222720792 38673271 365247057 360682214 389573018 317227054 503326282 678486811 440832346 354761217 929439557 103823758 323392762 602777285 657431453 277268468 645736692 821577044 775513821 139909127 737693715 970525405 114062108 222927776 753919464 573241720 579926301 551726950 668864680 274004390 170845132 258590166 332954288 383511592 465690260 348380607 755521087 19777102 244128653 446281646 860729084 947876894 134859249 722620879 507105244 450100499 508711008 279855978 432514874 263634228 456090669 793923646 175189855 691770626 523942187 309324375 833364068 962769337 397346104 62677060 549818711 662561150 811374574 594468969 84445868 130797368 605245136 172643654 197572390 720872067 271030103 785053392 451700820 297989970 888739034 497405230 838484259 142054990 776728072 597990405 253031941 428263453 417525035 658203382 568570872 138818269 656710238 8785645 515465141 595472412 65003876 456587457 631555573 170175976 662460785 340679779 658114471 280133088 632391914 26271791 71524350 482711202 155798573 765459070 853904948 303447409 776332604 114594203 701711406 176119175 833631216 153914086 135392326 275410458 543704771 210732298 404502425 831742262 908572945 503328511 977333057 798230212 263513447 54901372 523056285 399182117 568804673 391933654 624365207 449676681 271234240 522938490 662750282 18534850 704652854 902319519 494885701 944913432 629210831 280465442 822868609 340665020 468251122 491692922 61112081 73381265 317112073 419960888 236202620 617857542 482603713 778379280 659079985 632509710 689240832 628367992 143166517 437779764 619886101 775366887 446126544 84629094 225968092 184131041 93427764 89969101 228884668 113176152 391207328 296027853 775210419 971644203 895227607 991715602 883531723 314136901 240286372 191878974 656535686 682754157 31366295 868804178 113849299 527660208 147376450 553043991 776612907 131188247 158429286 112380366 604564900 139411146 364761985 987403170 513705012 834227518 39756026 369274472 929295822 437627899 254493816 763639092 694544535 850140482 265100838 637340661 304342208 862725418 258171516 884767112 380885868 825829315 149794305 750627186 70881838 250364025 678575109 317721404 851767256 158658302 831576196 409023439 856725497 612807586 95960189 496557165 341989922 324270196 278683420 379576768 67449621 991266924 294323962 272059827 639078034 762586650 325324197 91294516 823058126 84945582 113725558 258925255 509687640 157181064 434779192 404011359 146078361 948045662 500311506 587085701 993763612 843187900 369890691 850769083 26773425 976200270 607458513 213678228 95656009 250148307 960188908 781859086 570230213 745026434 836989370 60349566 226039804 276437535 878290840 79211823 243274944 328199169 272179369 609788987 564572951 945804557 785994724 737340260 891255326 993453967 336260507 715280275 220342356 748979196 419116545 603858697 317964880 583887510 93988755 351674465 587969639 660263151 342935721 68096288 839793325 22715785 367388898 100557670 35597448 794430114 25582039 56975308 7047078 889184236 847617325 622831278 54471010 601058178 680093106 551589927 723596378 244694985 664264441 404454293 664375538 140232072 68319627 591265874 326853915 634378631 661187623 101859548 614522769 615482987 70512463 927868522 603595243 74386737 953165194 206805365 842287919 202286782 299086227 612642351 187953851 327846003 802742751 437807710 225132008 869109905 614517756 545446156 661001479 593668318 331838440 599185701 619922994 255907245 5001590 759588242 721214999 865999528 754370961 352983117 729061650 70707371 501987501 692437669 183533017 484960231 722107944 952722287 525074890 852505244 524123840 791295486 667249418 857065336 752389968 868696440 900719742 566618922 315056661 27511529 231326452 503116782 815116621 12000655 229947488 321059089 162796266 693012664 929591216 489465249 51510040 76193433 136220702 167599114 682100541 721187237 741296611 391121594 110018605 815530306 349015880 46924693 404985162 69709635 193890169 932827912 908759570 17818954 996265123 489726153 984290136 528976889 830209057 377390724 304846050 935046293 144060965 899457866 799800068 147273620 333778459 526807136 35898939 604736372 345894675 281002642 767023179 390047487 535143299 967522525 379152381 227857676 44303452 33767104 425753419 649463945 45025460 474203042 936218281 287552193 652487490 680841155 123978091 61476147 752899135 578523479 515219325 336302475 324609462 564272157 82675791 819607921 751993335 85309207 117895313 5976558 331830802 833482842 224143025 927916562 359589640 861529334 830114901 602643546 582115465 183678235 314929151 866307981 736502091 622412021 916091939 271999971 827457284 642219011 558209893 139428030 824310475 788104181 780943919 144024051 101108199 851962908 341835905 572625231 931892685 578247483 180890698 326414321 285134469 181787252 620718910 32693676 777524258 915306702 501177679 189066640 398758828 575402317 512702679 109799872 900893619 252190256 934133996 406955950 918370715 431942571 398870705 725715735 896842287 7387750 406182820 492444408 899005094 263649883 860155403 101088891 674314413 154598197 458638072 354271996 297756965 811655519 671825421 470157917 246725444 255447461 264904035 612406597 835284514 23318264 763655410 600729917 402786197 909448183 239351775 787003654 171949877 663366178 438549136 525896897 208143232 298099619 462980319 915841668 913332170 301755675 703648326 661926756 993073372 659275548 358622401 254621034 272841346 574229514 155980018 655022987 737018681 261820796 551444020 228259379 372124245 315454309 143505953 335162885 936070044 582108557 213121401 235271927 367477198 357437287 207279140 869525727 305381220 864756693 812229821 49022832 310704834 16696292 940994632 854380337 655346194 258087017 783698317 827745764 782542464 338430648 618623866 631549972 265299211 925626324 283270522 290185567 906890524 73738648 111574721 877042784 661055179 137484483 604319225 520298393 687057115 363391766 886244839 990592833 9427131 898163241 967027911 871539122 86832455 485341050 65134354 842115009 461432944 657242076 124268178 72807017 971308799 487413716 559545615 15666687 568775655 128694005 768092013 791901950 629119986 907915364 551986087 299551632 421457822 244721806 912701713 977933158 722311232 508497759 692510382 179378145 964170447 461395389 309547464 554232144 377818624 995695317 309859965 718052091 278434415 955010116 145386586 622576491 1578564 266939823 669099268 391022410 179794072 601246748 906447481 497955909 283992983 390699240 227301982 961708062 341218580 415953430 313942422 37075723 474713333 600252716 952369181 544627045 437305635 751054695 999532182 991128943 273523192 450903013 233212172 327074419 96766912 165549463 576162675 587885966 365339779 20664027 804724602 774394673 201014026 19354735 70491991 161102297 507244385 227514408 813040881 91375921 448124379 371592025 838880849 824565207 267930167 311033371 998640769 587782337 592394864 493591683 922037449 478080516 489710239 327238219 712926051 711329700 436984660 287589426 262853496 211305312 690194199 309730425 449139900 405240423 887029088 647732467 729275992 839054938 432129633 714691948 881346646 723528153 86644353 831462838 884469243 460713723 721028120 229202956 775619868 361082940 822444422 612795136 906328852 786851095 748455691 430505546 587293959 36539495 673286462 574672646 298521871 728813762 256093809 571582387 628474687 550478317 607135693 528634744 198450097 724756493 747485903 418950662 763192123 308342641 67128344 145795218 975509448 180180542 890839965 328856401 559428490 76681634 738514140 540197057 601650899 311739818 633370183 561968900 219583462 409763509 838814975 926564413 162531756 801530389 712077334 244905453 994499467 244054201 574372612 294128608 413092725 230448637 399742810 406684380 528881446 321097711 313478192 274101713 403872457 930111604 222209541 856857559 834693021 797073712 994753667 245489440 948816370 266375460 717987264 993001978 466843540 835943289 806135116 619282150 589802844 684627212 744403465 82881254 582700624 395641537 198254861 723227368 627526788 665425963 506202017 739074154 535859441 923520510 910670442 875034692 574690763 659632735 535711567 397587983 160790897 443009791 349040601 766762361 990601718 756764328 535933449 144155957 714753275 21326577 473963232 959628032 754125200 921435674 643874211 855656972 350569546 53924854 434636131 47410587 908039383 147319729 516323601 285580272 374158780 762242281 260203908 272810492 622480069 707328560 197132546 719436565 346799155 525381108 62842540 738139404 961687714 683951125 435268330 1178998 774401128 237499953 587257935 495505369 15949649 804095378 811986026 3463375 542799284 793145650 546178011 700539952 36358744 588459447 163225833 568178272 719077569 382857127 669031770 175111998 475562577 839158574 956560941 636934049 991947947 261683156 76321855 661602083 96408865 988950658 103865 365040050 762904629 524176711 511279578 391760778 977547459 906028301 441156921 850785381 489171379 880989143 870803330 453385682 471545850 227508491 866650437 732573396 427727193 328028214 149548188 748433804 532537302 973761215 998806966 556170 207854342 9658447 216465465 241272506 875810991 846089778 261939523 977684784 426979930 313965045 266359033 827873349 148412894 710196123 589896911 582829533 774178160 854277295 5935280 195370492 154953891 305440231 394545929 479288636 439670269 271360445 979846830 931148568 87102714 143655205 869711895 973600179 326251724 623342263 214329302 623599514 896183161 709619762 290910433 965282860 705956750 479171831 703210338 259058550 854160624 838845040 46103119 992280766 742119584 477700172 860547085 567104140 268350444 941775452 946568556 760882850 440850560 593666689 433716293 362676808 653593629 270369257 172990805 357326545 143702811 222888614 466285189 466156305 324624158 984013013 935203515 897452730 535191691 51411430 467325579 232274 485423886 178554652 149456194 872481887 536005757 289224270 957534516 469016708 161046475 424839675 969822603 89926533 832305980 45195224 979109302 818919730 535817538 332276850 358911846 883263894 648696682 606303945 301376985 622328989 828600947 334946351 193892844 128746181 389124151 79396100 147371973 981600521 273501200 362371475 125611119 771598914 861562870 341410835 695326567 727517184 329094670 689890584 406713576 765710957 250901602 67283338 645536113 484916770 565727326 474180464 124921530 443301301 918558938 735442346 854589281 223553683 849275587 953854524 378575433 610077271 189532357 355795957 394957576 226943033 691362080 937847946 569626613 139678457 127345225 616245423 348379176 182914032 888523278 932728165 981638406 497958863 290277474 150974764 371057583 312946574 378911541 13936456 952022683 605068984 909939576 992803788 962805334 515983049 225123535 385624451 78512718 680850531 317616278 572288908 867105709 3105174 889026684 297084629 623060183 168203865 194193112 102313272 561981318 470468971 540369107 810936092 928430026 592578932 575777324 876467665 341072951 537824392 759349370 623611842 224721422 66934972 345718920 553105494 682318765 817106043 581152141 986418439 932086132 273290344 260056161 821603695 322363379 640120935 870470340 316719898 138151124 374884997 988636804 364974767 861835645 855646083 319641445 196420049 776752900 305460255 416454456 288724409 972485282 795539168 428898999 230884230 858839585 117764894 499294780 821236933 672635890 223213828 477723306 767612121 666708394 371169814 144553499 522394423 888677664 127658945 657076636 935544066 876417071 724082134 646094625 937973187 521840731 294819764 221393011 806217335 776435925 638102325 83967005 120131100 965700015 342369489 4722828 957080890 852427567 874632317 819753412 537864580 833219985 204123119 389078549 537231562 786743925 770900026 928210874 967707001 66318460 216444311 168445573 837127403 504799258 50052526 11207138 842732027 595850453 894578158 249183331 970409735 148442378 271648906 850797623 7954912 316970093 566813138 95893545 4298305 879525192 804266267 366076881 844736603 797974226 918396122 279632987 640226796 778115425 738516698 115140679 83698070 45209678 997148553 571616335 56726071 613754369 943927261 657316736 739551977 406208171 274304713 95398057 212638600 463740971 860309628 842641713 890235939 690235957 304782027 259497018 617157566 178255015 423515221 851802905 575618751 244921294 605072893 162072492 362195851 673537887 345873879 401792165 764963577 819495487 371080034 493093541 938634522 794544997 989907373 533072921 162668366 762052306 446052279 472511021 605191976 499185271 986332398 84603122 326850461 770282873 747488518 890598743 705674684 264411988 157999823 223600798 979012220 764465694 44809987 197281083 35203147 259611841 28883163 203435976 376663485 348900425 347923360 54119302 979961278 512261537 198370233 728700946 402571754 70532476 831655256 670683354 468933752 849801555 457059555 393038446 392829348 873092683 188473334 484641655 277344950 879713492 82531330 55835425 292725679 95721104 521487987 798231137 440359668 877032584 823171077 557849076 903005135 343234914 370905843 305581822 209011995 447898372 654318462 877398562 22352921 903454251 131490123 853059291 381726961 929186138 914600140 925376392 583599290 431388726 996466508 353676209 447920208 564889176 215650574 9918656 350841590 21427961 795193067 872807424 280900694 545993809 242254577 334533804 15220899 72535298 963074998 886361005 523868837 853294272 399086303 420131556 259531298 296306429 39191195 67870320 270527134 737063088 169562387 404029025 761401111 394669671 89110214 545696382 826324731 508693166 703164593 446906874 64602326 285250938 552864702 152887158 561058393 507453553 294627404 283087783 780101045 270531640 61223636 705755951 955488363 279307070 966530933 786496098 665925372 712115084 805448038 134040480 941069852 449418946 293788937 742985118 408481713 647192024 474581633 978153253 333649037 933142918 629009610 676285003 613195482 96428403 65135539 465799584 982941308 291170233 348202218 917566040 505630784 642933853 813819446 678136386 134355509 139715996 430522895 448262298 220092395 953426446 164990778 863014463 480802140 341220785 11938735 874573530 871479751 921251375 849243998 607007742 950985551 357490040 402215259 178025199 268521585 617526656 958766090 773050829 701938635 313344430 725280127 4229996 898080872 608275691 175292303 724711055 879519430 628950729 685490909 217320879 195924273 83521106 984816833 160444846 599683438 244534141 962103805 43420028 941908037 656276851 679254025 262012428 942537730 88305629 976844145 17694712 151387214 848210824 984853439 996089590 838492099 156182596 739064529 830756851 9210803 855570763 189929825 263303627 316651489 822263460 250187292 404998205 127802457 803641807 957831881 644673550 416390151 979039237 233351674 788343517 946268017 714543920 671713861 967324462 593869524 443560657 790149612 969138110 468559797 174908580 100922671 11694849 126212451 140181367 640623732 120115621 812330679 132312297 404792513 873790369 938316251 736422968 456849597 244563390 191414264 785338315 923414237 207859419 708713500 857720937 713607955 870345442 691177638 379724120 260765958 549668067 887815690 771399255 422438909 187884441 17374200 472332964 666471232 563282924 552977536 471332389 91688493 359378874 787663384 206188018 76084723 55816226 699362234 426756400 82309119 519253379 787679592 588659888 606791654 161674135 366695282 761701144 908485243 425836350 607378084 722703157 256375060 413576982 706032950 7481351 766384925 864218510 122665447 317533315 694822723 886313600 988571788 822703650 991375166 54957931 496948116 191555803 207672953 341200618 52915725 603213784 340918215 965711537 778711611 944361026 180514542 354828119 564619017 798637080 529527787 286649086 908909494 224693532 114039505 452344915 957645050 614450379 464703345 430248302 847309265 927104228 391319296 210271569 762303131 814785416 772397935 403144982 124035099 100188530 203102585 767823464 199951361 780721460 67293852 1195795 613285376 412271999 646219372 575142563 823054482 46117810 536813206 914363603 946579996 133507717 153287857 179233305 227682185 99904948 580443215 375617854 776406532 915750239 43402269 25376366 629477841 130015783 230181639 800002329 219681315 260172656 502712606 595280434 330384045 529825079 314939385 507039947 173705112 424569866 507483287 852353889 778419291 821754753 196991476 759322243 427225296 733064035 373289196 50199754 441246571 994211471 91726433 51437891 89444520 999432057 521214360 102923995 467698909 250398728 425541697 769306193 740551498 923733414 907946763 739937125 648056191 109504655 654389591 156935195 417302704 296933527 455773718 998235301 301393980 808867092 996095581 472736083 946099150 885098802 664251360 402223701 617309922 219525698 409604566 711005191 50299260 679430683 696709684 22377042 171268629 377833309 375602650 712843030 554432235 541275970 628237721 419017505 909650699 599802237 106562598 569057166 38997198 739226859 538736517 686773162 838020104 432483882 935508947 805943182 430894121 199395521 476099001 179432154 975405487 603125334 396447968 660317860 575910015 465377669 278495254 111883875 448432073 504439851 70102532 855671001 987556285 154742736 627970018 658488729 759845889 535137087 69874641 793047040 943603417 386599213 267798304 80447159 386749800 851222244 501318165 230803410 196796309 967623836 114919015 78056866 681543155 229954465 819797526 634366828 267526358 661138617 594395770 626571012 617316246 372334641 869932611 294173690 815004960 611828632 353970145 23149997 41306609 446639112 599966370 409953832 530096173 513418706 555287493 343797742 821029446 880479203 392100116 568407069 589866657 800304384 572954925 440272641 874385112 254822028 967988094 10775652 920199056 94752098 723174090 98863499 893776208 345488681 893239898 229465491 572414132 904113258 733337055 870141152 35085716 973543019 235583231 29285170 140990885 102729395 288511219 211349860 779432712 957137886 140500903 524780193 848117757 263552398 807497947 297093532 664643549 668336641 75812469 755922572 866354126 571382848 786063495 738062433 605029447 522202454 981126034 352374813 199581703 788637765 637483703 583939884 666484707 226781661 722274862 971349080 305320561 395263276 708624102 373322240 875804344 494728464 627725865 273685657 557692307 943542569 890746437 187816873 69904697 158131708 286874701 620449592 764537677 126402337 173236572 725743950 962949946 436404649 650782843 706989590 9139867 548523435 814296 33009803 104380616 905990920 638037070 844238412 787342624 435231805 869688103 326195785 351255949 184384320 552881322 230818936 591736288 503985125 444596279 240378354 649791872 57110489 275588494 602397999 459857848 318061034 778506217 904888365 15911191 633571855 474973071 408296004 405566556 207432907 756416917 725698469 851348189 573769161 53097957 470425535 713773254 476986650 925709526 392328213 211226741 379954464 66459340 541868185 869522652 164559720 314319675 664972494 606567197 587019762 129588184 256409031 974414764 31590997 402751109 118052076 379806480 599117251 950319997 512117643 825589069 273805607 152000786 256201987 705382253 400259068 194727054 579322933 926397397 338313742 411563114 534321979 868220650 566302030 677047890 784880464 991980345 646651303 837591902 988224569 955386233 363222034 413570693 464072584 782025795 655455989 777795582 955989630 582406327 61175406 71374985 938185108 213834157 326777346 627795803 466185503 511660772 277664179 266248020 439961815 69066971 44757552 614404925 972528837 181235103 975785095 237058778 365714205 678852608 858282783 404210390 641647451 758685512 474021069 115717158 254429419 115492314 918026695 282964358 342152029 448448392 998868426 215656676 197213867 297065783 23147509 600195852 985244087 700538217 950173356 803292917 497909505 782456865 386385452 15973948 233458155 398652812 312950898 718053156 892781462 755878061 915390223 113419553 834467180 192644972 554866935 542043742 186582141 430004300 50590741 175372992 107443117 619537403 331828822 186386515 918159856 312926863 236860545 618761238 617148512 490230634 735871742 222566826 434511448 504435803 212883882 566069233 308993791 786243568 450380622 453295113 878519303 731936630 706328446 899103262 868197302 666855480 475261629 308549279 764662327 122697369 381287408 443903635 913040535 775477714 661963861 626128624 286743874 737491897 847275711 581133883 750615248 630331391 536061453 804116756 982342577 597353305 945818559 736070701 348537015 469611680 415067716 755439366 673606985 732640818 860702969 938981469 226540690 587824263 176858522 893236500 842149975 236326616 651300150 608031469 50337466 290990581 934807436 316324123 54384576 40559462 623853239 871129024 473013523 545514929 768657582 4562280 668164495 834492830 988142468 210141673 392916959 352802225 77679934 701690232 36271672 671768506 420663154 274442449 620285689 601964315 124032355 992163145 905825495 747813547 673566775 571277985 568366760 249228640 838642660 790031380 203619563 909436824 907924472 221632634 269319207 294415614 852307784 832104774 373244498 167684173 519671747 778640366 794892977 113966116 668612475 271086630 153756922 189779713 710408263 769633981 978647075 680086411 116077798 52001080 970967405 280435597 547927449 394387456 223175542 501011482 182898648 784567729 268630189 834306345 585626150 393997359 234776764 168972395 57155157 711553351 301001815 444992805 799760926 275484959 973270495 570313443 947821864 280242274 314892836 39018710 786422997 885606430 211694412 740376016 279873913 380387092 124603934 913462444 170309319 88680060 510402250 992166236 148055651 808037283 16059044 825437411 352968018 536689447 469130209 290526893 523823516 995149335 901827168 612368912 569145454 61165598 387008672 652050013 938111557 617561763 97539353 444391193 612263221 814684133 825667736 2563707 666566876 525870554 8582387 890994228 137625559 275535723 785597665 695183177 353909023 879251192 709266039 656286404 237407477 311353686 473915846 971072887 573310918 402674075 705381821 106416089 168354724 999553939 706323137 636786119 807659972 534097843 963047436 107959299 726877393 951889408 200471877 561966706 317726447 241929076 195609451 58982923 679645940 881116410 651063753 518671764 29167406 654051956 335825180 905828567 155546550 306067397 582199353 898434100 599167890 226182486 735668233 709189144 252552006 58520092 454847116 419863947 106977021 258930768 711491241 623309939 207149541 164449034 465305807 204439413 289328908 458775965 183808155 291962130 255417560 378482205 945563392 68194434 830499266 140350829 239291234 651701000 231414123 181690142 370988437 672781116 640212792 895096650 188380501 680319403 36456187 367498927 157474928 528949062 646018181 277433463 102128004 935512414 767966113 847887172 286432369 629925888 766423203 603641733 651560045 865380926 839158866 956133696 133360752 846914599 335671563 638340661 568708101 119020113 129406371 456098608 298542069 220749434 421806966 669995808 473188473 913232890 825594232 30148621 381743771 284765885 372148012 769277647 141765304 947021356 221231087 962551900 502902576 335567137 327693737 840704320 33940551 357302411 622404035 715277104 887244409 496977384 825320806 401555354 196035833 631030813 773289103 292072184 197679854 800497717 501410650 684025579 962621416 913642375 994943055 257723640 893691884 558099194 299481385 15723228 510270712 175676080 71598910 695820149 167044193 139450434 504137100 415637031 912628853 714124868 978528922 958119670 897235901 595780491 256618840 132342320 659394654 221423068 219032775 308384656 459974246 432822783 419488849 166681364 730011711 724975908 561521081 946872399 586653213 370029658 229885497 760039619 39054502 916318825 970737115 219876990 77712036 938883212 866402812 145717258 311090937 831088102 234161647 253300866 875123916 656022414 275505540 173618744 332715646 89501356 757481068 937540590 568576479 298759818 768195834 388365681 665745103 901690626 14652375 802275348 737286154 389951099 623007493 718013724 75343576 142438662 756236294 730366582 107335182 135576398 82425116 98351178 95435049 112972910 959751733 667770984 520473949 56065508 811753984 901372047 466779746 15186775 283870126 576094593 59495830 366206384 582529026 900020125 365014246 279788446 140483729 283115083 67589928 733379291 400488376 35758021 751438188 520954364 661856133 956558728 653483108 943811863 667195198 951173808 324896788 224960197 808867573 71258202 462340035 318730432 709708824 365123229 31584419 519670588 41541248 685419918 621893769 880055675 931982339 923780487 990893768 983782449 615084156 101099245 494353968 872143217 890563757 262272567 499767536 145883548 398946439 588551490 538514729 234868354 263966696 624713165 741719243 599815846 64795857 652646459 221552175 849809569 364613941 299109223 251298954 875824843 778642699 420855036 146654289 419865719 358911244 700901053 825583763 716314426 575294543 285092298 739000159 346813775 858966370 346360003 770312082 49886368 819830324 566031075 35104976 455832646 830350179 864265266 86259539 609319889 762344906 363444347 714071679 34566214 25075663 285554700 166034776 897888953 413946982 316105982 878613166 420660992 520319479 55787597 118939652 12363852 654039860 140972439 839947689 799370523 616042975 445074437 444287569 287731789 472880222 387930399 466086872 108659267 463185500 830891080 319711830 419312424 717856797 757953415 134025576 557614210 331184484 198749431 594418620 527608396 988588921 452482895 960256909 434257146 962076647 213970040 543614220 583507616 937388912 585864730 262046010 596604885 76478738 156786003 254227843 191402397 634575020 815211446 541441813 557351916 292427576 365576820 359956284 541282412 977592191 633482508 553073230 924729730 70289711 191317879 574902231 309667402 745235664 227480853 294036021 568174511 133521726 935808314 689849452 712139285 465270909 355525307 887157060 994203972 202069068 932175755 871834478 808366760 142965270 777789106 803733894 362276721 49536854 608134672 837305458 64567008 362068489 780951539 289630905 168296089 885383567 593094647 211718166 314824669 770029837 590847767 805765407 188671994 691049929 986000163 175906380 506074182 86374911 41605088 987925748 42265312 392818682 732160918 761601059 677312805 659450112 152384625 622967301 638282768 34311754 730174057 576086579 554485721 702450175 950130995 93826453 728340252 236854031 695010498 922518277 585054515 443788465 450961133 175408560 984186738 855566389 579216028 685494124 63257997 305384043 430841365 982387251 931892532 712889134 34168581 666507012 686860349 841187755 567749865 5607375 374695450 220055304 713692775 502291538 498882183 834875612 22962399 678775864 787609985 391924007 670187928 554641192 244977556 879323171 589174671 79169293 169899696 670001195 480900055 427864926 448022957 34606510 542004140 50637395 526849088 388055735 449102862 84887175 575948553 57945930 490372313 784310168 808884311 110187957 493877436 302880390 641667436 210101731 184553339 721398402 352672852 681967017 418322346 416827137 481680897 263295246 310710053 529584759 572239162 554695709 393340518 952629726 38431705 385427663 858943465 184228302 277059975 607859027 80085218 449949987 688165296 274492707 980100638 51276317 6560503 737743395 501959777 788503538 814896320 572698411 783312475 724965139 851090854 465127188 49487576 777122364 801970857 102362108 537877775 488192104 550657103 319997978 920914036 258527176 21887808 930573723 544975178 86628187 829981813 341732103 38491716 387183427 369506232 792817365 657023239 799756445 512676179 963375625 546097781 501344824 129879884 503246736 892101749 6458939 175950024 389162112 618897666 226476948 907194264 453597949 783530229 593392530 252501451 883038570 153183947 783601939 986067895 744009471 957868686 995127190 99315121 578930644 945247769 106804618 80528756 329584361 271205348 543151702 28739727 505035137 770381622 402713238 38367408 137803025 580740084 957929015 598421468 983845678 637268057 656936614 436558940 675461670 570444919 514941103 838448422 282607896 674031686 923193665 10566706 261397166 321115692 312161979 835917236 494083586 438004222 990592372 214568470 386616540 48436009 882717336 795098948 550125826 347631178 321532842 64540739 415002844 399965980 291709674 861111947 44883451 425080834 437651262 865812150 51142734 108885807 760702220 998474548 815887597 945415108 160548259 738825145 639883836 264853144 263291802 413292653 318967151 294177227 304805436 266002637 284867047 827061021 762923806 552714523 795025233 535379467 375847511 210216091 355171610 631497320 170462724 928850612 464698659 157185817 975361088 25482493 849776839 792864755 888109968 192204407 607858086 57427960 944357052 496605878 843174733 928795405 88151964 61581722 413830351 242405997 206833220 192943039 530215499 84729020 554283205 602026469 118129052 870317873 316541395 877131497 968616882 713945824 601518011 302032613 537452763 608536703 465508419 885155925 474045206 885815606 487327270 21384952 935717999 296490759 607728715 996622229 336319655 385484890 296966293 234139940 322353286 762386618 283415718 53148492 395233653 575584763 520587955 104590147 146189974 534605951 34807140 154965396 469885779 670685963 846059596 686886214 469561966 945497535 816448299 405212164 468823919 577716864 657947253 748783353 28570280 688870616 355070153 388089042 928509411 467943289 208770763 863064015 43258951 198384301 271757922 21099486 465029188 474836638 627565185 630039698 508498918 209707521 86402810 682849521 631552166 555800581 660647904 926455808 393421287 12855409 248027673 205487443 872987204 350865846 392735110 44698784 74091738 888947971 846434903 712207394 774579381 436711672 437220046 521602207 345620400 407407005 389363692 791012143 877020078 337041365 815270677 540591310 868348756 452624493 705702701 183235348 144282610 457289618 912810457 756967929 589861915 271633435 689683193 411864980 333928491 394719160 187934817 943797709 683797279 118451138 459497653 468134695 219938088 656040144 333051432 182899353 562590736 568143521 955893446 922860523 920378683 816916303 312163318 458322953 392461391 931623980 528363280 708593795 300403336 917430212 316287996 640193830 400343869 432683014 127207307 335079445 888125786 920901070 208073588 424054780 697873342 163259424 103313490 159392303 290972427 925233642 902790807 677675085 825353151 484705649 29213236 50712091 409155970 353932254 703753198 950058399 687995975 45491151 725681386 357098138 73819610 152084378 154144428 110884481 118131909 384207174 132503412 530518040 613493994 409875208 428582789 930352363 108966264 149795933 460263083 829447276 698285782 227242539 335698799 791719602 918280327 980888563 995294828 681083036 734649365 911194659 694005656 688200012 309964630 941317970 340229858 543984712 628861711 300090280 451608088 85970482 131938518 376136796 323328804 479334660 459140805 281005309 961805426 572684813 194051126 95024714 343157058 197283698 773404444 685281022 791057218 36231757 970303265 369155124 401551268 8866221 236668799 685411755 579361889 381667253 526907296 168578674 392995054 98107515 412207839 105516348 508324098 66387175 362584795 256964410 901415242 743912644 371687701 990059971 183917057 869458177 100494041 309294231 268007348 531207696 11154095 269034535 710386871 631148193 643716633 79249609 248185856 958314773 39993099 817522921 821172280 240698971 468691609 358174659 241842521 630848677 925038520 76426149 719570585 963805465 331350866 665625758 738734018 170464782 789133707 504879148 915216383 367469848 289909314 327585899 786232506 401007616 839325191 273605679 499633071 867103104 331435365 122225687 860638782 272416835 490282342 811496856 728678810 88733684 736616223 381910340 388398065 556762943 544785464 227613540 421543441 394581095 820493838 703966699 392802053 397601868 888228058 538081589 858449907 275101477 862762036 402046719 791757399 847150216 631888633 177361788 810366419 42950354 908660628 726801999 810823649 143955215 345025051 778362905 921213811 948706511 490258625 187336292 61442512 142238983 454858400 814351697 959990228 614349167 145206363 484118394 951186576 929239349 286099794 940581860 417699900 554274278 862137595 956850367 171948607 992845919 239109302 41315736 939575435 429683905 949504261 322514232 780296475 423689377 139531742 779591019 170816041 656789052 977268700 372462031 722168106 275350585 402846661 101300680 669366189 473518456 201465534 473163750 368252812 46166094 447805686 715270746 994223927 207441978 884889208 871401257 616434071 23724197 985130355 314175304 71426863 83957377 536676006 158601984 238050507 306651204 226264873 768117143 977771501 702183372 200895673 165251963 42530402 63606904 366187642 603476004 999966489 294668638 189548517 681501933 830300022 62533165 425319157 73329673 295976917 760766088 851472564 385974973 418384749 72257452 456442572 597652003 171023489 300830024 300263023 861500523 310824818 238827012 184873695 97295219 540769419 844763844 723103416 623637559 996792217 43886291 145343218 45553465 796440010 762827869 271291988 688326621 390818274 856333388 268357961 764200756 250105046 293896231 350689288 715648995 577758749 954867478 575634456 793767937 654429051 470950175 998379351 512264102 952680180 343989126 828081949 734135476 640682153 208548953 52855811 112286420 904192911 532725648 235592148 637909200 901499086 632696205 838808654 222199925 205785495 967352470 358116311 320381211 799804354 305035265 441642330 226465346 506050842 942440656 857114760 829757836 594920564 855915023 869838844 768522867 516461912 113047342 775437139 335682117 470429954 51527942 525359611 372265855 877014985 336604480 371369249 491840330 227230737 306359089 219956565 922523756 526840814 664124645 766796382 459223050 403796041 995389299 907460863 480048597 951546991 953707297 733885583 287256391 644952746 381083100 566511643 600499955 57288494 740995670 278208719 500579032 145433611 203843544 487353353 963237710 481723627 135605081 741805072 815240684 608020501 410580607 666297340 604114608 172636104 174101984 381774234 80121178 621921917 226455496 702171369 564626598 631904507 604235053 772074054 93190910 777485287 514124662 632339714 851791987 216301109 334401146 143347004 722083934 426374134 337587585 361986850 965213478 833285931 522305899 55953415 266190269 934563799 448318521 14723177 72247847 739632231 891987619 205019932 795159099 370242920 96051257 287525539 826117891 433802178 220359981 757053166 30578712 35670196 698283570 282882081 606559097 256954050 234080447 743855815 846482404 535337350 674861328 198295603 641941285 948320678 961038321 129985791 863296572 168377956 492996286 385507302 615156662 158667699 983414120 14062487 313826420 541482417 343439009 802963551 972516093 579166156 14203217 772359174 157184265 129047822 520840858 596290091 156213224 160689342 11616425 261389447 67702821 422182582 295934408 52225009 749994728 228226073 33614123 263871209 552931556 266317723 650764261 39676885 353228803 835546647 23522527 159097698 107747183 366560860 800532373 407695462 356625301 336869194 791095740 252324832 807067636 21415409 501951618 713946844 934860015 745029348 416100236 724104571 818291356 978655470 312147910 483989588 304759736 692090575 110133504 555942449 59250827 633295849 916534037 790243815 167540503 629611075 576351344 121790693 921666953 240548201 89049752 22081762 702758993 614858376 145615230 462504917 391663943 47751334 365088131 751731078 914033117 262556040 815260625 877024838 251383514 739712326 901228758 600603336 369036033 515040860 342915163 612529297 930915508 564404276 262577854 498193995 789368138 521373924 986095172 953668183 108075317 825490986 13049749 226716726 131043108 903200680 139532734 121902709 985890939 680294504 765260232 923180711 199863205 830525619 532227137 303287518 892121244 179527049 206739165 448155900 372122044 14475956 705563411 147615392 104543644 185917802 586460543 203236692 298645996 913697175 353764168 431303218 942832760 27273720 64104891 450034602 675581203 54695423 63706428 285909537 340416128 322287564 418728250 601572974 744964706 121613888 370030059 475264360 189067771 487310643 274076802 756101079 763227667 74976581 114617482 672336093 520739025 47814978 534783184 848655209 947948000 500432200 777253698 373271803 857852581 459405788 397547394 479189538 577243511 889435686 317976527 265980784 794237682 427576780 861050291 576327832 199039740 832393839 367912151 790872503 767780033 701204057 221982615 593806654 293567152 355084725 399706301 78762511 324222915 772564931 518234410 37345217 254612124 975516490 585789568 154279040 705952368 977914633 364067393 156043013 30367300 87642511 681061066 645625996 311968666 507221408 21231554 194859662 673796207 588126689 131749555 626149872 215226111 492580695 248671512 289069099 747981797 217245942 817288081 365200844 386417690 39526754 496649334 951205347 746647229 201633799 267794705 463174597 24283486 362637666 455034364 640741334 349486691 935544029 213580066 123974681 976231829 915884210 556055352 160802728 23008367 479924156 876104606 808789681 815142799 64754498 274282732 836852812 244944724 666289400 38031145 675415776 974740021 264753352 316671880 406469452 593781137 899886548 893573311 945348347 198959830 879868203 62544147 771904135 335897930 203944412 479540175 861983205 619313067 509070020 31770591 784914903 26411627 657541726 627938855 596359647 460350927 868362625 898972375 917716673 514631997 54220225 570295336 186098948 625436901 45593391 341769958 7296960 883944480 665038518 993165528 481195871 195378650 590185145 123038764 390697062 856459179 512651321 261103897 761325479 311370865 775222870 14651663 645376672 375470068 624231621 276271179 407476225 479781057 10123493 548255176 901644530 378033149 234776556 55402021 916317886 440920403 580671747 371294997 583571376 272758574 710375821 782028578 88591997 478900984 325879693 219793066 79211732 546827965 531441717 832477370 512146009 488115061 954721280 786595422 466914881 539321442 425898415 12089910 99542527 67794267 17893782 331920026 521967597 885275538 801153116 366200613 836486005 24237475 995741004 146460423 952645625 613127864 909695621 378509188 315024522 477323062 569220346 588610768 51666886 4880006 65784736 151890721 72282307 870506671 663514943 9198504 331978572 808122913 974283193 22383572 367359735 772006876 920686301 507112396 697530473 499329361 501301321 345908790 22151306 500218806 477252035 791195679 471008316 744530452 136864647 556937046 977457533 844110540 210620495 677114279 548306312 24460980 486723251 628462823 425196806 914519845 328045072 753939364 704543716 461599220 957971687 753298113 447356609 244536125 403866264 503174404 153516045 707274351 82072695 35564292 164661623 274697009 589203002 895600957 531855994 885249553 506422514 196307949 131546091 356487442 176576636 142764621 90874091 581185254 468383386 514993665 573944646 364921953 788448457 113515509 300015010 343686516 856851482 637494928 206266497 350583837 655056613 366172154 306070098 856008611 319228188 242473142 628148249 658085227 912239214 471039029 307546580 112559311 41779756 509664023 37254173 917981651 169921433 228497864 883108289 921449245 357646268 717530041 970685194 327682038 915321237 65529501 71993699 397857271 985184879 58331744 536932290 252096741 993453997 37324159 310740948 891099103 95194574 636204591 133348539 274836647 948593832 412418441 296600857 78588184 186218299 211730071 44738345 904003782 971750477 816649213 992928704 715943920 127492441 154839747 276495532 165794668 227896431 354027873 659046482 695826658 822001638 146017485 597080131 172614512 956695182 947788753 209964149 228177159 524230115 151148247 328477423 608462815 640043403 632673872 637036208 343981753 700579434 845322587 204788255 317272881 805754521 881144885 410143883 721169370 860324540 532043845 900098942 745025014 98375118 73499519 814865617 268030759 282351066 664254023 912059926 497044080 604274490 711210896 279719693 515819541 795077493 10813097 626988386 942201286 508968660 351994575 460078043 60398456 225540892 37863838 136603977 753638458 859039819 351768059 327593297 879691190 929641392 125832747 575318566 386122968 875604594 797768808 281621663 288617135 651186084 880798192 752461533 665665715 665832989 279730755 267424060 794771126 336844224 210307707 980719479 179475840 337573112 148365667 385020201 443994579 176886276 18450489 72174644 851954463 635277754 515804703 841190236 601572784 71954939 358710535 780066103 36986438 485390863 307397932 319420520 794511920 87402502 256406160 90602113 122599977 201522964 516405555 783046457 60764533 243530751 140936933 16625140 146751662 304974842 963621842 685425433 395870846 979925350 143491661 868444208 188025854 11573737 421938071 574701819 789170264 197605536 376346724 203175182 473237074 455459664 420044942 616207338 193008964 482029576 833355584 267794499 217261409 852585724 824277839 281021874 388206664 589739680 975908750 600153488 71104701 765686014 102696795 81178887 807506152 24062374 279167931 811245752 821109018 228923379 51528431 378066686 650235788 940608418 232411738 259777722 693921697 585977293 131915501 952120104 277946167 529610521 998883769 281251110 392311240 147771618 844469684 653016340 986371705 536408508 283509636 547386883 11228775 178109636 576634880 830328532 467459626 49387908 178905072 746992806 36328188 424904398 940172522 700003317 351281521 776546879 870771939 50890062 259861285 399446401 60555 426983749 806223447 566510287 430447549 665462800 68673036 338823583 672813195 324183147 388354085 344124254 373792263 696038368 197856227 562238324 417822788 575703922 73521429 474047177 885926951 560174043 378112715 73955693 200281382 538422346 344367632 759989472 379009879 467203277 626980760 952777690 896884426 305496721 346013142 327257674 131276035 305522243 946958699 851491618 792502317 350801951 622179455 781354828 948765304 783515424 990536934 405605288 515857992 984313296 468232673 801005277 293578111 79158134 412376982 584131746 339798970 457485727 752845915 350058933 222346961 618096450 966155305 356771845 348694739 176744287 452763786 514075159 104420180 618463020 744259679 979523798 23830038 173575206 346987361 382748445 824636188 435335890 862932237 116924411 12937475 53042232 734631791 239655191 363313112 824071719 288669634 702856826 862352874 679939757 123605650 197053675 677685823 71201440 451277979 402269842 939473648 923753894 679134820 169745958 357413535 479610961 696496202 994924193 901635421 318811885 351743892 260144419 302466925 316542748 391208856 469894449 308426308 645452343 693473127 673519108 417501378 203230615 497821744 393082081 893002583 346618667 868483679 888173216 682758833 727225411 86067274 966023275 470307834 441058670 636306480 243022013 952130783 83603745 39301655 875005270 283683626 782907437 489012343 940535750 623552251 148781202 955161724 883087949 265435856 374769549 241028491 894327233 462161777 517656705 15414431 792946326 461005951 718866971 492487832 471314305 478235504 75362080 283719010 551554206 592596887 413372132 147591613 220943565 141994488 771640683 713177285 703137423 789653261 718753686 114990791 501336087 843773704 108975122 496944652 332274389 410469837 693831395 260685439 460152507 106342349 648635537 621990 727077241 335346404 690495195 444592618 682553016 153155961 632510479 770183912 730758582 101612964 424674040 643381536 317240331 592304006 632573487 293285205 400917349 934571170 498380354 880517342 529303635 395253233 901136270 339037837 916495909 551003375 830836973 898319633 831092598 415616410 473759376 507184306 291441044 487385792 898832320 781043708 248794338 438523031 506405595 152037376 486844123 602604995 433312125 729587994 526748926 270224005 336654681 302604100 975536061 352638873 376300090 266051674 521198779 421962014 728330601 239633507 807120528 563748075 512641553 328457820 58873348 566327281 578705144 850037020 165007062 355307411 573085338 361355817 623942570 535319290 939534912 614666013 807517140 708301021 20028019 259170734 563838783 219171999 340722292 319524284 16166994 214407372 256583445 169209612 873718136 54206466 215375421 322835845 979943429 792702729 357281126 891806259 395053818 649953807 649770660 238955463 611403681 716842555 273224770 636297856 443769243 657261810 555665128 668188493 540910089 589702236 512176962 185551319 585953941 590530295 948239856 347401326 169415913 509369901 231167756 173888683 870468493 468688072 238271688 907580859 179910650 146058715 115911105 399466965 540779767 233252872 72493269 562766310 777796171 557914898 12264298 62325737 995139826 936854621 467220362 250725983 617925706 640701266 343969089 453641488 657966976 587750244 517611717 701614937 528724979 260639141 590333926 97714533 811930873 13890658 659433521 644838158 766042613 421982124 401737546 871415590 555152838 683897611 334875983 678475483 821097368 743823135 879377734 806561924 533907285 972850185 971577087 104098075 722988721 17009457 77620846 944937817 277909605 883740593 337051322 612054587 838620354 805458868 867685813 595882264 538462982 197672328 474260005 946846213 966594987 617371624 606442545 986350340 579330986 906372062 141231349 923779746 301385891 289808303 657753830 650881310 299054182 123414251 134676123 889184885 703670796 374934567 202528924 661460729 869383620 43344384 155565815 76232493 152846838 998663386 662046288 775443884 965479198 576684663 826318130 511372793 884608567 615428311 531297682 631298299 130476260 837744739 76955202 99144150 488145719 315081407 817267052 129289638 303700505 478179831 375315879 740440456 726986934 187694569 729874422 580904861 552575432 790812180 431631520 266240944 968495118 772495207 453978740 627906156 861659069 881094800 681200702 701171691 493571150 186324100 262944582 107837599 205268504 715689371 166979293 537788614 528361501 979258592 332088596 235287366 847043801 573529657 418588386 930418786 781320136 842090182 191974483 70393293 275373869 48131849 754248889 587184451 868291917 731474540 248738194 290826331 174390003 525095699 949880694 181089761 248269290 401388840 472915078 134358065 428597201 741634799 450199453 603932087 627191561 386742184 978862614 174640626 778844908 322991474 241009641 245441001 375284083 95776654 935493699 201943201 237805042 622580321 519312783 257092086 581266100 392022155 22336787 880139701 901202778 488646571 807346703 224119250 519800746 929576856 550099946 749516764 707212725 361176521 876860225 460703466 574928346 910322733 254240260 912818684 24783351 264401326 205895639 982566435 110816785 298298688 980832911 86761240 700995401 779270206 722789952 451108843 586873 817200373 207374410 611580195 94709539 57141877 982523476 276154484 39627254 185034513 130452704 947069778 178641391 490379065 378044221 238859628 541332980 485124492 904285386 619933238 895943128 338073149 544473206 55293330 701554642 725477950 391031359 901281862 159361356 278748165 265129382 813706119 986213916 339495017 570077326 475070118 84078293 342182040 687743096 726577562 300323783 266219761 690572382 352801198 242766171 797080490 248279517 209707141 74938109 63780593 63253051 52396488 279331819 314800182 757854128 897294339 247208662 285555031 100109405 336923356 146915444 426820257 375707383 186613248 132584243 486962891 52529382 68170010 243742390 705025251 458185273 883328283 541780413 675676723 679486880 785700067 718345374 629082134 926178861 73999826 142423609 169042897 175819950 834931504 80665248 712400537 865696754 326841606 242071096 994633492 390516360 243947420 473320599 829264828 805619570 305532607 92068170 701184353 296360163 936507011 560619478 614045592 221002318 782390503 375489075 589754454 96955331 525845621 988053913 478859714 473771805 354418702 295270569 93634477 875532829 561791027 507071147 397597036 570540208 653554371 29792688 834783155 116389746 966561678 857626201 810458234 960994949 243160645 63964570 931454503 550204771 428997472 994351562 696959385 705780995 382301669 865359246 612421907 638964762 946369221 180865340 677841899 980593251 579105862 383787049 147089969 808766380 824868241 577533038 19063828 208384650 710870904 936146329 353935182 849090136 158902213 797479308 196008452 88363073 588236967 804193672 676686603 702915844 478111854 806599954 289295108 39069474 850779586 830653688 143886843 517422907 594290865 117167627 983340063 248084554 476204473 295334715 674510221 810837955 260028153 72944712 785807179 601929917 528073676 919823859 295815408 326070558 25627630 297085431 844651660 566313450 657133481 244218257 754445003 782422615 391868038 914997267 51904330 709150499 848071705 583817233 26396371 833376115 881014643 719629864 980513799 836435499 392395536 296911749 578553021 420643947 485134666 209897262 629202021 305924410 595139166 874472574 479467335 138275242 390552934 78983673 943743821 673619134 112183557 260846575 970928910 887471311 720704073 519230557 583131307 522665222 246749583 861659374 588388517 232730752 725426463 102589310 134507143 843225405 690418985 213865525 145060356 484219636 61134643 373001108 352424567 664183508 95988921 843008260 788160489 77296455 376579652 45555739 124613519 367772997 506277314 635794806 280306422 696082181 790108888 25849041 598170746 7527159 317933530 644410258 236929139 416754969 6049277 863975180 746064537 845283002 425682615 801479450 461559234 846479727 307954249 207802113 861435786 998830748 383020715 214402597 734456372 827481532 11877176 826207687 366103770 702202352 305578489 845916404 126858834 861770054 890832590 262767996 707500086 638176495 258820861 88187364 342603943 954394392 709577823 977941740 230691970 329390294 765934794 309241484 605471405 812442369 385609956 183440145 89424052 41182039 177736749 903217963 542753387 672382655 248523848 187500734 625118725 721516781 314306598 330987428 479027667 317012224 594170391 872120775 581680364 416106062 535624182 626496474 736031595 513827612 653929544 965217154 204731295 580396304 58769874 208041800 36527246 446995482 174080717 437386895 495771702 977606846 320831495 306587262 263833571 172630474 446936533 292005106 24828690 732552060 147586208 744490649 601549437 305133654 260518821 842425284 977732225 896492428 448671487 289704873 921751591 361474593 423022482 890168469 282279223 888314231 624545857 945477210 777198583 885064008 84784597 423728012 342481339 424781542 901462662 623867590 763560739 556509847 572900766 54323426 920504692 508905938 860454430 278205198 642433640 10808935 448242137 272349986 845399663 835135149 272085960 730967554 361933265 343339555 668718793 160368502 103764813 989340451 582441806 327858659 95138763 872995184 886938739 928627833 576164860 90076176 675385036 39547487 271574778 467543269 216828793 10578237 207026029 9785224 820603084 369927473 996171400 274924247 388383725 214226046 401119702 758765368 96465688 528413499 871459128 539181859 875717140 679637437 90154207 527107207 316119013 880619034 549681501 433345724 57251827 998158224 905773791 907385741 178844564 147495874 88291248 952210738 966052075 473678300 762747342 762935841 961371456 521156136 903670494 807427718 87529138 456548318 226427794 496131386 395947479 566020285 983174824 224523799 623870014 974243307 725020103 193467547 868184632 430449537 961253920 726293999 220852848 92644377 757194449 547151357 946613337 813142006 308211510 54763275 731783469 373984324 465654249 830071166 649890975 713217255 702259194 996424343 787454174 925584075 901384543 660575240 848004475 28243465 48540183 76065437 776634185 745329409 944329976 99568090 849397524 508751123 183458471 549703659 284986455 565935446 775506953 221542524 785569052 325547311 874821428 940283047 225123896 645955000 822232194 935935464 259077313 79105170 383043589 882263577 992793324 78135633 80537990 690833275 494803529 712106493 36867516 397661174 193229882 745765392 448758617 909025196 394368550 958424036 752680172 415842552 669123289 433533172 107002475 306011133 829069774 981582452 275270998 239768269 66629710 449590292 353275269 380870672 504928927 360519629 948360088 291920008 378679281 84914393 815694868 508661592 334909338 390314550 673784030 936869892 354844329 4721690 237149350 121852109 119304848 69178757 302633781 184110724 508616943 443472375 2285836 608033647 713795395 175708508 678078276 145484966 771870799 265131043 499512650 381952732 904450641 536536965 696310554 726089742 687499573 138782398 231014848 140256043 846734488 623120503 601663747 240029548 710477273 792875666 941231237 649795016 465478218 603815471 976962286 858780069 640530749 921792351 360086871 708060879 603838729 167705345 469123528 880638552 482940682 652701230 114917711 339131687 518313530 59904733 740993568 570827474 341208614 648765346 369208883 497363793 842564990 716289803 282786290 919244941 880442515 160232417 988297051 357161019 32843047 654909276 173771837 680272458 764763790 228294293 621797911 89857040 664548777 427611985 116911007 547730012 467576131 195116469 142236131 731130195 933145115 258527927 971373853 93686469 25211328 173035991 220211429 910580170 15225457 170490263 749818232 560139182 275234594 15157086 937853383 534655732 644402818 908914970 536644633 268916835 491437141 687574855 592848904 415377528 156740476 965414917 889734657 644511671 719407565 783317334 978711022 96817669 509041041 170305510 372957679 48837838 899417861 278754961 133431239 125336399 997770615 678486176 826028899 174860100 730982606 992680507 778650245 925518970 555149363 567685497 295248226 547380993 176910553 512380409 135282702 678078943 608091824 359173615 638471977 532865727 820560971 497472278 954655812 962060714 629810276 821456447 834541235 542073548 410808769 233005789 353943195 566565686 109899591 848265276 902612310 282289576 335172600 119267140 846754639 488408662 594444903 267594522 488602127 529719371 224640610 649083093 98361727 614995862 973337219 639656686 409107848 583513748 857320898 11987665 642768516 605534240 399753744 343122492 952604141 612971703 588588849 285877658 860480893 581591081 278536566 828003512 463687266 353866889 851517253 253580869 787198129 261436088 290278758 855973611 375085726 58570163 495988759 637071357 527219715 647553212 454202514 452505868 104026424 482342774 466390581 542724878 594677899 87580433 939564931 653731248 683930694 4124502 615874793 900484686 827466533 996997650 326728648 83439455 653680664 216330605 401565657 636611347 438189890 304465009 518523042 818793605 33316458 554601239 423464649 618897289 825665431 439418593 564474418 516614023 300407854 670159312 473591003 772805209 615072498 845137051 307730181 367103276 518559887 77715596 815601927 860108167 458915458 633400346 302785562 810116475 812346725 876310407 88261793 979636420 234858892 214630775 36678856 782750048 850270354 98755781 736335618 455611017 535796341 176383894 951814136 679816196 204178569 874193386 81730295 762004714 298012802 941530584 965647769 262956664 421270355 177061856 428342785 673084302 292267619 746803497 487908572 567398835 935714986 60859434 232153012 19175675 276742050 148552514 716140687 723403023 583592379 791894858 641623346 75807130 716602511 561194411 308911957 571096380 263071014 850275318 871572357 726818481 276009269 786955301 275014489 869725178 463405745 269921441 514794264 791247807 265841600 792181188 229031187 444392110 401089696 615964728 132248377 311849013 962776704 589274861 90771081 309810967 251264241 38288185 561061679 596842070 208377341 789187462 590265320 323609124 188887585 986428050 563200251 158307452 682330891 827761833 740296381 885370491 861447284 15883736 821624092 676190818 72966810 463328656 221636849 803252294 422923428 671588043 550065364 803937164 820364200 572023533 408313816 582649071 407850136 118279105 249582123 899840836 234229513 75185369 842492803 804042599 486350515 991143849 632086865 624310899 287196641 625462120 19730703 298133071 952289959 247509655 278610037 634974547 25352665 999980404 292870619 178587324 368221480 527362932 292335731 971625039 762764607 587984586 391531849 238565580 307749950 646338742 64004420 245881213 882065587 977189087 583852491 66632862 467959737 245928621 445589242 71098835 530335048 992012512 910612540 175223286 228282216 348422586 855292851 204297204 575376785 643628966 193170968 927906772 815705272 925485005 302743784 632610976 985069574 359076070 567702729 883263352 130123058 425951753 555322486 156073669 199616766 191163679 195674181 238621906 53086516 689894203 679519976 546005872 710366899 471593543 505809078 955632312 976573097 653829228 151005520 590448998 370759433 883906233 434939610 750957477 424740196 615702939 472401600 619888763 581755890 143664471 368358983 334420685 482704037 969543902 272917541 603683680 223115990 209459656 354508783 390121581 469915834 466774951 838821183 151704562 827363175 986137815 962843613 929109673 607353779 288867739 534774542 820894784 629083518 352264000 409554717 97359126 898207326 28817686 898388396 260630838 65278482 845766920 225661742 74957803 638110173 461167883 391839064 7397878 489845876 892010491 187567241 83921893 701999475 489289312 247855562 277984698 966261953 332578403 550105422 536751392 572651723 973665897 171267139 206962115 70761922 849893016 573399110 938120918 650048049 567953785 110889480 781468632 748518600 811279353 411025948 282507067 768239447 343133352 557241474 123579994 774334926 176416946 342360810 282206655 292406071 188060550 121463570 7913931 408467629 825424893 648849029 260108776 39665670 934101879 921949535 186516871 914096593 12992631 291520984 908659781 569614899 471970412 564168090 135678290 923076390 170204506 318223536 206095581 723470014 441663827 529001609 288419635 689639724 545080021 742715013 892423575 824998928 692710506 840905261 928533922 620762478 812369799 29677765 116547552 598106366 189294501 820062685 327027074 959496575 17038041 363211034 885350355 517709703 908893384 922698377 769381333 444874011 67620843 219798601 303402209 990004413 106253076 569394270 867206322 761913111 204339844 707146419 202192651 536875267 581507888 801452580 734138122 629863440 339452731 174371989 354039182 678087523 525360628 661179804 114999567 14876686 988807588 226775399 283691716 838305364 291488284 169489813 517924442 721842777 522593459 545687383 877802630 580138309 889236605 480236959 411830272 666619542 176516419 678929238 440379898 769660047 906766870 247403606 907953821 599052259 528734339 636525899 170889362 685648264 36513104 721733860 104905727 733349564 858454568 466617775 73600093 223874550 801938004 89162686 967514242 549177294 377941428 266554302 525621341 451414456 378654470 715074051 180215267 115564298 123112088 951980069 750764045 322447440 203258701 713387197 525838731 208246867 455368611 830507930 40788665 562006281 360793318 988401640 360370061 423899754 177709234 810703607 414882792 459375675 406741542 557949032 110284489 463402214 376874572 678533822 349802323 607249696 929796491 773680314 556909059 587185059 576610736 116006489 728465388 568968530 19740312 645718970 278426941 465213361 667647259 362645568 492838872 963150132 177862418 821081411 985611442 410153990 388236257 184294589 169721542 276244059 989001764 751689404 108848429 791236505 518664212 736078544 235149140 582336680 549915336 730874314 624425281 755154130 948799883 442276908 568889463 50799931 859751800 597397473 646993972 781402290 220449002 830918806 628236076 774552120 896748645 91405092 845407811 146538795 423945530 898450370 597472951 287110963 736981317 338917947 938745741 986747606 628899270 722459455 595973643 80265507 349806385 583145297 26795038 894053956 746479880 405329607 431664185 9972608 332825974 879811350 533936011 165085184 932481358 347966433 933563056 417906890 719535804 971318837 141162540 624885332 371631498 580135779 541336303 215287514 971270333 112016243 383380550 358531500 579457802 764427642 818693603 289388079 181998398 718751078 394087144 989785090 127182901 840497379 625888884 626782905 969400848 365828891 863358302 735254682 966326134 909591570 866158562 953206851 95179314 258580006 150520680 162748001 673504790 233756572 83930757 219323009 437323304 229375279 172527058 919151098 917161976 399223032 352148653 26472104 254796864 456425724 170719680 762223387 684498079 374126595 609080706 785575682 310892600 255525271 567405871 451639084 478651093 882503486 965500082 673731497 902974821 604839298 193400089 513795399 478314222 896433589 232317976 972554125 183393738 809126073 897366451 449731593 642589598 68965183 621893077 25456632 984844210 558902677 166389343 78970669 365154918 438902715 974100935 871673768 450331303 994071089 720935813 358058456 724888218 726577064 129594597 903297376 398444086 807511656 137461468 362367628 596360481 100024385 641761188 983669309 847944961 756735800 515882970 218144466 843791082 472979849 168382336 118042276 710419130 116159596 298967984 561164438 950326635 412253950 273966580 82537873 553825270 550676314 128716900 786768979 28869805 954090512 367110973 294479799 220078223 850105155 809975413 709752606 214871347 898186007 881402217 306886567 165083711 28918538 122289533 536514914 798897731 864657499 226109680 74374363 576959192 864094760 802553759 443445702 456977658 453303315 641832066 26819317 848761040 617172564 615013566 389099439 776134175 429425089 128263664 112978230 100773737 33354224 971065706 880150535 777794960 724053438 619499525 725435302 625465518 717183719 749712829 617372157 206216475 57376131 419916519 717305676 204455730 845967756 591085107 656087735 744295780 937896121 520522968 185917430 129426328 621398566 268574470 158077202 703032059 543439483 258769204 662135801 738806269 582014899 797001018 577061920 790512585 379342704 546528009 345548556 427636350 34324396 239163639 425532955 261033014 617032743 307544039 63367195 550749536 522747217 120035988 467789390 261580459 580415496 942769659 225245077 479822438 80046581 442098032 657737526 250604641 162439373 440073224 923736146 446151463 954491621 526315119 901027637 411225313 656676811 899203131 47718882 644475018 427548178 894291970 24960698 907823699 359798192 575852220 792883407 596831036 879448720 262231941 661250832 315835062 278743973 771738255 500575830 979845218 12805160 823066611 810613894 714901682 82620136 204816950 76547587 660076787 817227794 985028018 454364289 716715083 311778251 591932808 365985610 999600075 491265371 520823071 457868075 640594823 746059954 299598002 797900665 811611234 141755349 373958906 189520316 677616290 939384168 185846985 814264865 743329399 441615437 101233551 493960257 457087940 288666587 84533577 525892112 631886925 727268377 913645884 833462876 791710432 986390080 981332338 167547508 84649996 172763587 613932567 44676245 457014690 518631797 73004248 94954594 415099262 211516075 23038062 322181846 106446443 790423074 133976421 13240245 559326411 463387236 778590406 63875859 660607454 603604687 223021865 957321389 775876680 317445548 372533490 318842456 551563718 408453172 380893795 740203093 451877631 957800611 949257984 97293176 292383214 426591207 754178221 57136749 556892258 989656726 615860417 187836404 944209814 196561143 72302273 19562629 57445884 7508712 35411712 69790994 910780851 124130311 634417953 429223464 177151403 785056093 112697048 223196192 439500175 655450848 943421873 936637255 486904009 612649009 607590506 261991335 294849408 743729604 703293872 543232057 600748558 7397533 259314399 59300364 880609318 669983286 208451394 285205525 400075977 661873728 950843127 923921998 393051170 267302461 361519297 729225866 42676731 749548077 404206949 845990897 707434280 866195297 851082251 756952939 574753035 358692623 302872561 422882071 67437892 105019299 491815113 373285076 61195858 902300120 615266057 548417193 756463778 125554370 258631783 114670373 750778049 107946886 119684760 615933998 715574541 665570627 712795967 799175865 669233963 953123968 27547474 964252383 460959936 669219710 221339758 455527527 122228759 926067485 646201112 980296373 548872965 507490390 84284405 113672712 173600308 845525177 340837623 543309085 504232197 144316977 625690741 142135080 707720215 10570128 201277272 911909673 811423697 163032255 746915445 992561516 281988113 525074408 572468393 957262685 149514825 74299969 270652513 885720276 680634023 613230839 255747582 663196579 624569035 673028489 26226641 839315755 101783522 212970958 131052083 577811820 42012424 540828715 836778890 289287151 842832260 467558917 973145162 202192949 666961738 213557608 258654284 621186155 846832932 849348366 578652077 703943161 337020299 559924902 976238606 502983907 16449191 230070634 873352072 718636513 241612040 426567633 211509477 729582050 681220123 101419761 797840969 632189119 378391561 745387060 272430644 889811364 165578398 955334137 749134942 263303738 446965279 719307865 299447217 945652048 250095457 945657761 739099510 59421023 347142294 32364621 906332094 76672381 261464964 784428748 883890494 322239559 572957475 718806133 782745081 401662355 400838486 149679411 308991852 625989474 181944319 504716650 941585827 214456333 166960618 936321947 799388375 588682506 630847513 520844415 432790597 739483139 772218855 383361975 120660393 897917819 775399349 716751521 553271071 726367761 894289262 633827642 458290501 404059948 403641299 7709945 409003303 618222823 676737163 393710581 379524172 914214990 995355430 327191176 646772206 121963656 935161597 620019562 911005677 521612747 915730384 649886101 261658551 488817061 684331555 376500467 381334644 901317824 116932416 572451060 747136093 150118822 616973653 481487171 388949435 410419121 307040511 34450364 351178844 324112488 737427899 539369794 736864498 545166282 47911589 900042667 897444685 591796602 366869267 202380029 838604053 572745804 276751889 626213610 555186845 762063353 687328896 645827278 380124198 895239552 74775511 64016556 883472253 975283869 178822663 578506842 699557635 677838057 164505510 439097003 313656558 646392616 176622169 496499692 890944494 345360668 845872606 358554769 294753946 83797026 169750706 301047167 685975517 412736719 152187596 475130072 623581214 338222661 267301716 991568765 18348828 742907866 692837752 356597938 521229059 38232520 91045057 304435678 554992211 428557851 737415175 84586202 30759140 464243999 282128392 866502898 327556677 857586729 881124412 911954029 750297415 752991318 346179792 701109676 946175220 88810598 436888681 283114573 974991684 720603690 339354397 849290618 401037951 491383567 467511868 279466045 338987292 315654726 846453454 191422868 809897294 829477800 682286431 66031366 130096497 740136990 191337638 496389836 308129109 616161315 971742066 628701080 370289627 803483367 151604238 832059455 416477736 68767991 566347805 727674387 934994859 698187057 223047664 809392412 414714628 31895363 596031576 50923013 579396606 525257006 201160586 497996860 754983915 885814037 946291069 495349337 891679009 406186423 7497425 592703524 98267099 79987720 253486423 971703988 530319582 987015998 880965493 484873973 228734564 99772852 492045659 451326459 468010921 233902301 522314570 978697972 421474320 525234954 993533544 147986565 386344519 925727675 311265848 352450017 337572806 519637792 564697996 560890504 190777698 540127325 488838288 635102776 626971648 561803005 830276410 365820648 613648752 230641618 777638325 727855773 31647489 930921975 870056539 341873450 913637199 723324091 773355253 142521376 369016534 608263934 364809780 227903363 775685363 714451696 437758684 931690746 567320219 219879048 832396925 31000249 452120039 690684585 463862906 623611330 628936347 338896424 741877358 407197287 870432378 604307361 665231894 314467268 248863834 382038645 953720283 521932553 749724225 516652698 146305182 278768375 706222514 902677419 697159966 587825468 182577258 394112260 596561760 891555928 485897086 270468681 243241027 757578402 798831554 62830464 39856703 621142729 172016772 217764388 999092652 916697174 937651039 284021329 732718250 284479809 456297574 456877227 950698410 469153729 940419484 262616963 410542851 682277726 654877795 497532798 779563574 75672935 229636580 30743511 696520454 145436298 412971982 285400362 262288501 177722006 565432834 152162957 388177815 46858384 691562823 390064933 431819000 466988675 306744564 217864929 669737683 999546483 498559551 655237293 382077669 4417129 968127807 343863117 626058471 46113325 896080550 690043183 928632060 535275494 779172363 813519287 576957591 193095668 676985834 813402625 694625814 665059160 785056074 180056432 974604026 603784244 674733150 244696430 571946015 361884904 589749122 62364307 4644300 247274406 596323184 107105097 349990452 402663194 130643761 852027169 476228813 767199290 563956439 789421660 369009858 93751216 191886009 492785647 213866935 221067039 627259030 85395188 529886512 481729859 82025840 665406062 248056672 679246275 295709219 27200867 543042776 116496996 438915835 765582291 902921528 287172967 788873755 104110027 256392347 308445907 299032350 976055468 445897058 853487671 333812555 179007684 466907470 945461764 614766674 523144363 790410192 172070847 901357731 196833505 61306755 250259192 579023627 308089967 671047424 532543290 363505130 425134404 457665956 108655097 354879430 909783933 934522575 781092004 438757793 67088907 616169558 830517052 631735797 466021962 855999860 120602985 922209880 633911337 37929208 232943176 429408658 145239165 342886354 688074992 939965952 812695500 340925479 833488601 85269124 392292153 624020950 493274683 426527509 269166432 879566107 995127072 427347347 724717690 467281640 825718752 121755767 926858697 102618278 854499452 107289812 185433807 479274654 377237237 661747272 163380514 535456709 968519623 233188681 129073047 167486800 799794011 977624222 63669325 975183900 611436363 759832959 625889510 688335800 199348242 740403075 694016987 360522028 174205378 849470229 590778085 312294412 422618919 80900329 968201195 488545609 599298047 56609265 793330597 101382268 22458401 762428554 330863350 988203670 542337025 778264499 756191245 928718424 604849466 421637949 793990043 254539686 333564711 250870724 807976195 952698788 75936085 525933208 704886264 755475691 316431885 454299669 531964166 700753846 223175403 452529678 590854938 780482195 376218061 573016758 257604369 927208547 796455545 449509352 318516466 162912252 512195659 201913885 537920269 838792666 859343776 395686053 845126113 678614574 693698928 555167061 487722220 456687926 936798031 653938439 530377929 193111393 20647915 691071896 895551149 318988010 230482752 369253662 771542791 615130454 107578053 49824220 83236710 738374561 555608250 931236646 487635672 257140371 944890967 46316900 501002554 474957963 564492538 42153257 589983708 22450431 628790499 332885754 209282241 327145899 620399920 121335589 195399830 242636668 595767113 933753069 399916055 880083352 833839716 71767860 668764757 947424843 786399075 952788933 297893456 727660356 878676447 599822681 827367555 124114477 226593446 779681071 220283270 530983697 429183117 240742107 994580958 826157143 192222864 583534659 638342013 65839421 989238604 985752279 859471923 776132103 516096518 249054208 208460847 615602418 255126484 362792979 693481464 819343120 909943403 251009983 940372755 467530720 316709765 7577811 838705026 404934274 682993580 582803908 217575952 295613904 311276802 29499273 505699542 899733476 572921437 170564538 541927188 885286278 952408065 721297248 112793569 241835743 121692508 703382982 31055474 838715167 749609652 325797043 689313183 922008356 546781377 668895171 324059362 293279834 158597379 812099243 368905201 265752966 124739361 535004083 712336281 526682423 708117690 851350013 160350634 569248390 672258328 805676650 969284458 360697305 137225228 226637367 416930512 156455994 291158691 270475300 844614018 668767399 613525496 751130437 347733546 40456192 306241245 146365915 322955817 438962856 259685633 288434230 644075944 586173515 70363984 143172245 632356721 120854262 649925436 852411108 612870487 80902769 714758799 806613791 333205665 653341869 394827203 487734915 793576347 976491649 1707206 257597675 382057090 122038233 239926481 226489246 568134095 514053407 622100472 864123201 252255950 480836291 45540712 284991454 40286824 545036197 57377752 923425905 769833533 646713294 177150094 873369238 303980367 657301418 949231044 785373801 830165984 559120947 300295172 371271639 217633414 412304806 571953795 56688604 674785122 978826462 635947150 116997891 336329152 914172663 839766818 253896361 78806723 883967985 816320242 734886883 937042946 91481110 279058012 5864249 848986255 991084021 792262889 684007945 883918196 388901459 298994735 21752260 165823560 667618686 390943364 331486423 578052232 452764224 216801591 475892550 832523360 103632051 963100862 747554603 897454653 888551692 439990395 881156174 197086022 69930541 863374331 184927427 425192685 205060032 35692692 309976626 788359805 313023825 264582345 702274987 159118669 45438111 479323556 459855948 56421869 528315466 104837513 389446418 406360449 341532467 96715718 253099457 221731432 573285367 347857303 791628745 1756219 849893228 987095272 209838656 340038945 158612058 687712680 635667450 701422767 706105919 97763577 102194900 401875975 206614820 126140809 87837558 904167047 765083339 686341231 818234482 705997603 304179942 677443291 380087904 415485941 39212418 766579959 345088090 843846390 515440463 849359773 756635781 293281193 533519402 663044112 313184077 946591749 742703286 917672225 944181082 126913401 474235497 299050842 314002129 201684504 689935333 109916745 129889703 422944214 249631208 909900484 948381615 924900303 635718553 893941106 526899625 336111766 783465276 56760401 168385657 66537378 500490115 267031679 692055299 656839727 548482632 711377591 301658807 688084857 967996821 119250098 156474758 580500416 763650993 583757120 30867509 429886992 646243015 600595654 621566287 643560435 845110168 924422962 163180939 873035526 230788306 474094860 795882438 151353849 161496091 143072342 346348491 922044171 605813024 549088940 916947728 606537664 133328086 319864636 813439365 566127706 176404422 842007320 45122216 313071034 932396133 269315989 143774645 221799421 370452530 213367497 398330244 4649077 685100559 27759537 58719697 91011985 909009522 567862058 717698361 986170566 802815050 343985644 62840227 209379732 506820768 720191136 103856676 940492268 782489309 711956168 715944586 259876722 830490565 364323613 424660815 929700221 450297432 644057366 105504802 563596532 648412879 518238916 82070233 535747140 970459286 457470523 385458454 842482738 436334676 941557027 604991781 443857186 547376919 508757816 804436089 968519637 982044167 953624134 617048826 964275199 614478920 251579766 643208533 317064683 86383080 831564190 497107964 249489248 177272103 705909495 878406688 557615805 345634795 185976179 814494324 778554405 52343859 83334445 469666776 512656251 852659141 524801365 371839111 940400208 640429647 443009602 623847817 139076009 708257137 777210047 615636436 387669070 115320067 932061436 860612095 418800361 762536502 89288883 216625591 300778447 956886107 684088131 604420778 941024995 348692321 885886523 614629187 8937013 454374644 852974033 553326955 40344462 993054237 381187324 525360969 776034728 754775777 428333610 711687497 917947693 559503016 529195683 896106358 359792454 788317163 448553469 514512005 540186838 136432910 10240515 208338037 988362882 819450778 438835059 511459569 931787687 295116138 552090843 765255267 338943116 730416993 793250408 483880187 874583589 496476014 299778261 218389919 631868939 736700913 753286681 257146140 355697832 312329856 351236094 381215777 302787740 260188554 901357997 683659804 192565072 376227162 837829958 753697183 185022994 901923788 811946523 185374277 535501627 357491347 492103094 327944161 739387683 639511041 233832308 55942222 168321630 856904180 223313364 780011194 119638518 903547595 753218872 433679486 946558084 702112781 801273381 52602804 911845480 256720652 518585798 714976846 797811833 182375 260560131 993844902 103489078 924616509 737380195 781977303 578451012 853469132 815944375 278408085 762869973 185121551 345164666 744549476 993410733 831895291 464691969 207122376 398221814 412424877 611635633 570712785 761051022 292406535 654939721 685679661 308376588 540008665 492094521 915164776 132130517 403069122 239307871 175492197 178362649 711566896 476319047 370056917 646754429 157499794 109002986 394925005 622367169 542295295 404701140 916662076 517176804 25701314 837065087 555930854 120347370 181768289 398561326 393303528 206805324 676390070 747510815 350710654 88460086 332498421 620570274 205854629 605546952 820708324 751926824 113668651 774623544 553408311 365441501 430100260 891792970 995714129 757613634 555075522 259693847 249411423 844488262 39665974 837335217 444146050 261506536 878337896 321411240 323719429 866865205 281524163 205785975 48003292 60776980 954374800 121305121 650336026 243978268 400039063 913316572 21219834 493485656 184288094 250243219 731322840 204146342 109493033 992040613 127341908 453555295 526667716 798503238 616955994 561062030 807089976 250656305 915347218 802013462 13153770 843866422 809993712 529994864 191123106 410307223 51940225 580928141 896651873 568287233 582096641 147527564 799643607 54301887 931830797 914586520 298802102 81436867 902677772 349397426 780237049 763434067 240317208 772976150 717144918 438909829 449685992 337142596 605108232 750539629 139736977 204441752 752150157 278668211 582751789 541254179 336277304 915161017 280692920 611021732 561976915 528098079 403767645 33410182 396975527 24129091 608827439 181928368 358964259 815717488 588229801 729781051 119837823 342287721 955146854 26988834 887768351 21496484 594633750 756110181 900604193 202640499 649311232 347929168 915691382 285519813 171343295 892193561 216559393 888784097 20607674 149346011 542386321 48722466 833190381 616883445 520524015 426923700 823264980 724012925 455815871 423246757 725322921 892047419 548311681 408288218 237638185 439635848 52632730 117413644 200825675 572430578 478140815 923101344 630405301 613765256 108038863 381553585 217537970 615836190 4561649 760772593 972920331 336349119 65358534 103070053 434843194 693962941 851643413 123027430 395370240 240314863 107768270 560585478 141943322 513086873 478550077 741167004 994896822 193868185 230120729 944918310 558456531 856409262 364089862 230812061 532698490 9887088 450776846 324111484 590328178 233398896 514989453 700456589 948166213 561697056 957436741 376377504 721394372 493870506 707211674 286500465 41800985 560754763 103392537 63760962 700139771 205510551 409134095 746818541 967593008 556538064 427381571 143383022 162604855 444680035 210555697 893893478 898907842 615603054 218780909 822707698 221169942 865130605 498581977 691093939 457625223 874072201 924099732 39392235 51564149 46104479 508776440 114124918 915211375 728555060 137131058 311851757 181417656 278758596 488693511 408919622 823955716 925918822 758097822 491465875 415868377 687815269 869452281 40521609 472619368 133514841 879934187 321783623 629156527 514604686 988206317 599161783 575490804 118716676 713330614 575599276 71959185 278341168 138986844 628826836 988754967 990324470 886834567 968394092 498341268 723167232 659696379 606274953 696441665 303754839 51577158 793475878 856801202 527389689 722294110 135597362 450776222 223720651 968955459 698118253 634282797 40734927 369030453 956452556 930867551 666502830 232703850 227261944 5504690 776482588 371004860 80223307 29777493 454019393 370035952 125277609 122666814 63559316 424378901 515060823 699268472 927290114 530561564 638002437 264517558 602244291 16793250 606900399 476116227 117120512 373689819 897228082 998162894 375512715 888862669 891907148 497721821 459472992 321918727 806445919 673804431 78027358 83703445 375160503 293789119 383972953 820821918 630383999 770996933 215028398 14409672 125806153 63111277 201401772 62077728 159510107 664779587 495411596 304414680 967584325 904280578 789112893 589595429 470448131 464912239 467048971 362327621 62064758 877126742 718913372 389407352 870963481 63662873 731655341 167725138 934148005 563157866 123390998 581577269 564442319 587851291 738966644 275743755 260526264 637468899 412609936 732425171 160270043 699874078 659031295 627365972 961284898 159474410 41056575 735333724 692147541 352835491 746984340 816287120 825081359 587585005 319630690 239676077 177735267 436213276 609072059 96723632 886134777 871433712 385816734 864336148 386012819 772921908 640144476 153463024 359619028 138764824 492676557 767513929 9928900 765610797 582558935 131360264 746056976 571520501 317718777 14970545 934315222 834901945 683066502 886668417 240049175 642405447 969248776 792544406 945393245 948791928 571469925 601606288 156656053 920839145 442528753 450961821 854845743 449983220 582166693 209518956 636750510 788906772 868542339 646064971 666659918 973932909 148116499 488975516 670441572 827070610 262630455 63578522 601958603 589750656 91877991 491270845 91952237 442353334 123766441 607308777 68389511 718954779 226244026 923644102 884907552 379776500 306716408 862856283 525402253 327697266 463193852 721717734 810215486 262568246 213456903 94160755 365610103 287998485 140904299 149758533 387912548 939419265 189876512 683965667 613520665 312756280 4623006 691711908 60759169 341877384 574413543 911340423 401974421 595755534 224133176 44067858 547373212 90589403 814785690 760677673 742991663 910623692 988979856 225230870 227446494 957785086 206058116 992135155 299625156 780300399 648953617 711239736 526719372 549180771 359357289 205220948 597046541 116081563 706340135 602422412 783663899 576024599 886788319 800524062 142736341 95566084 635249913 125872271 814711670 5572836 876759506 512160388 710678830 307355791 931428702 294623624 61237037 843439356 320997225 870640235 667287948 471109234 583131878 311469800 585050421 633212757 793296390 632211899 648020040 654377439 179471856 431368405 259694843 827472345 227507379 832732534 294198974 364308244 920240651 194814582 40985560 209058284 719570449 705658804 8151947 768151088 378241815 255158165 233605442 846553792 782390401 932916407 305431387 987551056 94126200 654432078 223768780 172250731 892266350 746594921 237238922 704187853 292320054 535757426 557486538 983085970 629799964 499038009 772868143 710754721 515226873 533362500 850067367 990509862 666524385 776422805 739905935 419774252 741035245 234591390 195126005 301091565 588518260 185622623 317345187 535599281 955280282 752659814 132774218 759159915 859708707 794224696 784766145 33641735 452861185 887286987 289242283 82726484 938077685 11549512 612255597 847444900 485915083 202533473 646473619 296912247 211271947 152600947 994363305 37352332 181994832 742013779 439047298 920966104 285466585 302447773 838592865 423434942 405845731 72402614 619693365 739682153 49228775 526563710 238229393 895471488 312642658 182481146 519228662 38538457 514106360 199787647 237160832 680769210 110843629 220059034 448609237 172827539 748415430 754480381 727471092 195982729 436601478 704971135 766392772 463058750 612321519 284612257 954078726 512054966 748229131 986719436 911886162 509129095 460660028 721697186 702313622 551687403 322373618 572123393 369050852 464341603 789295066 848072027 192240210 341149596 812370787 948361056 514281385 544622881 197931061 210187866 855019101 801765317 207669840 478661426 779527702 592198300 710152494 863312544 530652816 306683882 583207639 114612014 663194728 296780543 747691793 557468946 375061160 950551635 312355231 670077057 402543959 311029002 822352508 437341822 502224532 975901306 815801471 724924596 619466018 18682063 471212619 284274502 313337270 978605276 131159321 171476857 360630116 170975508 448024893 137926953 826843181 210198559 128253295 970056166 861699766 335381409 491770218 93991385 259333846 49407823 3042930 415423772 7224042 670960504 27238399 677587076 564884042 350844830 280851547 531930950 404733184 432642650 191009805 178893849 785190641 546808519 144672595 404722969 36306477 410669123 57290727 95248683 222503385 814055453 856049864 201627801 239705842 704448879 229620226 381622599 905388259 962745325 505747816 8750288 653716187 574506623 771970508 927419318 27077034 262898568 591085538 151143834 270188178 82671342 230989414 795142457 499064953 214598209 24129081 838827223 181793123 900770969 36754648 522789775 140875184 874795877 130091848 429052992 505619893 926343734 675115857 1947118 865404942 758810183 363719376 529256737 490438479 718712638 595988986 614002218 153661841 114820080 328934773 155373072 959272782 697986797 939109211 443551920 155904701 590955090 877543098 382890242 635032238 784483237 307508120 557529287 847389033 725210554 296841379 340742108 707143333 339900518 492124543 434666095 748836587 374636679 327537050 904425733 965198820 215368638 222216463 34114269 611343010 308224246 464943944 574010054 979245615 822728222 455301890 215648946 225918346 293200293 73261357 352956229 252048638 23459575 281006913 961428520 966105945 526600349 383224276 351545420 878639813 13464148 750473834 382670393 795055808 705311925 116879267 333334887 878850943 482937141 34555694 444170326 841649713 343375769 23957380 684544063 937539862 72943847 812987003 413308686 435771317 390205700 262451476 450200402 663552279 586246208 232698511 572568174 316030738 746774066 689846096 78156334 341055574 90007482 216696949 838647894 150397717 32391333 424581572 699732765 227772410 694505213 906470664 380047955 794017483 870291842 544050710 675764906 818958031 647363749 736347896 172575665 572916444 967350362 774968768 722936290 502170116 217109496 117158753 470796799 382607904 569956760 770452447 667704581 687091759 623701149 494904789 675275895 766154368 156929667 434577750 1554440 38550531 421595808 144788970 248124995 771673442 500053836 234311505 518450608 531208217 950477592 205289113 896910976 347838121 75231061 687721216 867964300 119024525 882333523 4821501 964416397 506896873 841100343 889303225 843602690 700207901 925705094 927136649 593027331 96745195 56887770 364826289 708341766 955360490 857434558 364680733 902350496 559043477 931445445 742588456 971633944 960398142 592880513 108897676 840834892 357363196 636697578 960439730 781865278 684104595 836187077 459127654 138949681 735092073 695503418 162096120 713298901 767690878 298000772 544087608 271703098 491431677 476845884 52480528 287464578 895252095 602338336 500512275 649653930 168737219 865208149 48303866 804761839 265992345 586780789 364993109 715156916 307875951 822921379 830328946 814257120 393665623 405927023 324323199 784481330 751050156 540164608 492222368 590380894 921300208 210381595 903454688 145744474 692647731 228556102 530910157 818242685 138009960 57353925 680240528 104587680 299037493 804452627 570897856 670756764 431229149 972376585 209041896 673240203 397048197 273866331 962312662 685253802 764986960 686664680 427059288 873954347 796480429 230769799 899491601 856717540 201890471 187136184 835036676 675714217 990315096 139677963 329315483 912290037 713294414 720783165 749237970 666496333 119870403 281514451 628849739 995909733 60672476 624436706 989378772 23236006 727061123 560047866 622438301 472492848 851913692 991030731 346094976 385951521 811151500 136853193 945286487 133317180 400271336 361474100 971061754 408985713 541662433 161114441 198863326 781968664 243097251 818442880 46414786 886704280 446667693 179798123 795264706 27473384 199120090 515488689 364470042 748293638 714858740 789182663 636432236 801303664 531578013 19408865 376917006 726114604 294118042 607638138 326578875 882414071 945724261 271931522 532009284 290589553 765914819 742567158 831200439 396301764 282060420 694229312 437113391 589114260 289517998 369624321 306646442 868350892 876292998 586376545 268806552 643195532 854168564 504638168 702493452 325410218 731824741 159839726 173819972 428318964 465639913 836819191 534099774 544671867 956058198 808068919 228613556 693107579 807858188 18547858 352894163 7950643 952427637 373147713 148472403 416022248 861151316 586708288 234608760 302234361 716279323 666911753 266165405 912383417 931982223 477542615 529966493 930806119 42726381 382109186 199423067 601065685 959152268 209489349 375272271 280441416 341042964 841195514 379122941 45757244 992922248 595788667 671504869 255884977 633533131 379737478 258010535 965669707 618470904 209169256 549873523 673085444 750809535 743891655 607431681 132507318 460229036 591561287 666388773 699750156 50202889 570008929 773970183 845368929 728463912 239129677 675029864 646480053 824677352 508755622 764459671 935573391 251653140 724430360 755286359 709593056 731284350 613443551 968083662 957566466 179155847 480964221 113563604 268440284 199442041 421757428 919018977 359128562 502882129 524767056 537565032 871070067 698875840 772172350 104540780 329318166 556609259 381327769 956891243 419055523 2773475 946811988 371709948 687224919 699658063 687054707 851598527 812646394 977505676 607199506 239490402 655108559 599877067 218421828 923398275 53226125 30647728 332041363 194064096 761461067 543878546 560332554 557767928 98479519 69174492 490912452 984624482 750234467 641741352 362626481 406340261 619589005 807846465 966271068 255876131 394800753 327870840 854709017 383153893 793123062 978223759 130063736 194754826 107256368 873148813 562472964 659312283 515699440 239685341 162071351 832507826 452180563 989655185 282768414 933224271 262066458 632278873 779302380 545211534 484920948 834077140 652491725 359063219 606947385 95009505 680579077 595781226 565845286 433236472 575628503 502758200 119702828 203808021 726726408 500794638 270628349 650574469 629276132 198710360 460560828 168511091 906322711 524559338 432914787 866135116 576449432 953410820 772425266 432362929 530507212 124461177 499877671 362191223 479673753 473521048 336270015 622146142 853963790 111702160 142368036 338970048 486550994 895202862 15072781 185090273 975759922 464401872 234862087 922343414 570462152 953770456 69451853 41821872 94986019 304862735 989407561 235535793 264330 137020760 193186853 61763951 566388367 80033121 459708259 618287611 138805743 380315837 806132311 36591262 805870394 293381110 441617030 242134645 467913795 896333299 738381165 985303776 658643564 807474599 491165553 590156559 467365468 402440580 628249678 22027840 150609269 192149596 605883295 269287719 628549708 660589967 738857385 385674927 475024978 71917039 563591743 560566900 350852228 571556012 497523060 637422036 678523455 749319149 292708660 182484736 941960897 322424943 586205903 668334670 278200204 77816981 428856502 684768169 264515763 305566017 415850699 258100584 765640270 985037598 937775166 583319178 903698518 999757091 187562224 899977586 88062050 404418455 455467935 456729919 344663003 508868893 634761502 615416163 470970132 721642157 216478465 783812890 483321329 859332131 611018708 71511533 301498041 198483519 760451381 154500931 394875281 72980412 813313643 10613293 146812208 759875614 912292088 654354041 442229064 287891467 157562273 591986030 14460973 129630513 595950710 931982713 150422669 560890282 446596265 108615190 901603094 984271588 325277863 627076997 968061051 343091478 218054237 697094591 953457657 428312941 248654503 775892470 732395076 919025891 440224105 974435160 901277101 529876069 201984127 562906193 30324131 490031571 961686673 790155241 866410491 489947252 846227169 99341399 628922633 198576716 629264952 841320036 96288001 654140627 722640253 249832562 804956698 713897727 440864194 437783887 637283262 26252990 61656759 727154484 51194347 788450195 540693574 914815255 834509196 614682162 812967365 423774161 771223274 127893478 876751660 140851440 671712702 430624697 830458596 941959534 846025404 433840174 336629871 327932538 426092104 871362212 779793491 773737492 258722573 763248199 448094202 649603360 792114298 423664744 156798583 959363675 573082915 825030950 769863617 784677252 305529150 860386468 684590348 627973827 124202211 866990348 948743798 421385308 240074047 166890074 242367599 882978540 251859576 497363460 158668691 274004796 898745598 161543268 429266168 220123245 992311700 186268084 11260229 212516177 774104593 930040183 901623510 522395455 424431771 239721637 126815763 844330082 973772788 109256300 479309890 668277095 944688403 536891045 13746903 552784370 61159786 144216944 345921330 949886624 283006388 330370719 177590522 274991330 892351351 575916874 897205123 212478865 46090119 940444915 866881502 324923503 121065930 722096298 659834960 656962788 928359268 407416141 857616701 865526126 455211764 326149000 725122891 863975909 244249473 180493410 561846598 867134203 40316068 939646675 818015614 534008328 980273692 127530390 764034881 742154858 517504012 985059792 660066717 450727828 951861203 47384273 807737651 449028440 252583257 110863071 555031359 500340342 774196474 32277053 317913428 643166588 453120728 864767775 201869381 591642638 447547893 959840591 527837644 301011461 445757321 613691754 840370500 203720687 261233953 855740616 798518951 288202520 440303525 826327003 479427265 728360164 890508006 798957759 856562547 573644523 962181821 342595355 708223510 565534691 553716726 86958262 783439097 814016519 413961552 307412055 241123607 610315894 649958316 726018641 506621996 887879719 967192052 124647648 668419422 644374910 454958734 975102622 185386734 76348870 586714203 366773222 545675577 577345988 588461743 851667262 386237589 399528494 491870817 42791050 145473801 886764025 658188908 555587459 855537255 554157766 357259613 476852766 765800753 386940638 594860730 667192006 272984486 430116190 928561224 661556282 742670445 37860670 589604571 532457241 227043345 472549353 769911727 636761487 366775424 454501708 164389059 339977895 83718197 526094426 195191212 79228844 982020506 139260408 261664849 167911605 975534987 472084851 335655221 5716126 109777052 696766069 625491617 589580052 80657231 813781475 823912298 577588214 305937422 303981966 466036088 88682113 268890402 295736008 362137772 21426642 461827925 603478959 305898603 65104543 469557711 826833508 387460187 583101318 430851861 188291231 258906643 133581155 88050300 750322787 343354213 114512135 858083751 786955506 807179711 754716 180847335 574546385 542066401 397762167 768726370 708536322 781776138 383259492 691789864 697472726 645729544 177752228 390532205 102414261 955245507 303489244 189085138 72379231 803504344 945977918 109568023 807257311 986899529 702050984 602601985 71715963 828370022 523730579 411387838 82011175 569187054 429594555 921081084 572850940 622956955 67172202 495792009 497378458 71458447 158672414 901036759 558831347 428227746 430335056 487474652 714306275 511170867 713826752 587435667 757244072 356737995 424926992 544505387 961794924 842284507 880120343 966094323 893827278 136483815 444543196 430506981 600809203 713859480 359748201 548809429 418153440 10510910 171962887 615350440 560227461 143220926 396579699 9736559 221685356 953071635 105168874 358834586 288251555 941373671 568981157 286229051 740663586 707974117 999618155 60164753 396253976 957546824 630684918 35698487 294235437 514578857 969304328 216580371 8332682 899736707 576339072 436468492 601239755 15215821 398794941 649235827 677599 686650485 310926656 145640929 808593052 323699510 120625916 909747961 457291964 333022692 819557120 263269780 595578269 845576797 302446229 445982285 110933340 778321816 795274954 296796503 281580554 492136619 401995866 35446604 288017268 378392529 293392725 736939688 113426134 179339711 66308353 801231101 676421798 313976716 259433928 651391333 624502379 779133172 942850242 16061633 818722734 238226425 762409977 165706678 185970315 929815767 908258548 299769619 45403188 907018312 136591866 411987040 609505544 274972121 31937856 980182159 492581503 691468498 17594648 644432331 536132642 562233670 238685056 546565163 853713675 935119186 958330778 715632130 727961727 635150084 367273698 690526682 282796763 659903927 403222388 889355647 830781207 149141549 229521819 151986366 943879503 433310143 197118924 372050680 399275108 332568360 998545057 994560755 814320377 414979730 566563089 365695906 832419587 9106935 354070118 127017916 528879083 90536851 193109363 463950537 76318996 867774571 673280180 417527701 303188866 266712243 654984442 898608770 402250633 634477439 963830556 466529202 502617536 334831387 846348496 536711540 787477621 477078687 499058025 995419024 241425147 164699016 921242891 419039547 822756681 442807094 392636807 902139227 454206662 697285936 805895691 274443899 302731290 695923209 39689621 537941174 994764995 840469851 305981559 85211768 567743946 181480336 964453999 127165161 985704655 402941140 386428992 504611597 547356299 666279906 952571150 420218642 595022039 25651334 452221359 203274400 587835926 408516293 217027946 423558317 680657851 264958411 438612282 127542043 92992187 414762493 817741540 910831502 638759619 979398594 910144895 415916828 688836418 59384125 995663166 333031546 776557615 721789431 471178902 898911060 404508149 48471005 911525203 163701093 199947298 491055452 339504847 50031884 405578483 648890112 495023662 982337106 623376461 481944550 383602044 12054691 315295203 24618708 159137427 400420807 811857695 330910814 753241019 190259330 342144248 342263948 493405518 115880961 711034487 300364580 195432798 2799800 208834287 885437943 705463133 538584418 236647089 264156959 676600066 686691909 804062555 664166193 741384912 410222264 430861207 358854930 457597258 960897762 183901625 348478110 760735481 333709665 86271679 358252335 604476051 487841618 158454575 19879390 987153130 74351643 986415749 220122712 283237462 44979715 359675447 326632034 590596818 663693663 892222047 919979315 93742451 319718716 969533880 546807764 779104560 908458056 435122886 862991576 303188264 552721527 817873640 851949519 829741359 590314925 795988610 742524730 105758523 51160079 189704407 21445261 524754247 625315377 12486295 408677369 265666429 654860063 708420142 378415754 775396980 321115053 910076964 976753197 547649278 646285746 106840775 48984604 8816451 898408004 845442737 115572971 485510503 274390897 684676924 97252019 949400639 32262870 621292425 404233965 960253828 832535189 470548507 629427009 365441552 550429049 592448385 32142187 636979362 392753433 726385068 903929623 225146050 99930390 45939952 607307159 567625049 311025709 584084913 141573107 322738682 951638968 720182217 179059752 615752932 40003244 123659513 952860824 431731556 523732962 211141489 880998761 541143169 859752218 264344379 583332977 672140393 74441761 311942988 325648019 393487636 363717386 845701878 755650798 188211187 836836940 390997419 229320419 82040116 595412035 108000388 655677844 666845612 603077818 234655544 604530016 180874012 554444686 748633960 673955180 115806760 392748269 921422327 112571498 941961106 440306342 403823229 637074663 355059066 494171126 88206452 678283851 105794371 48566882 931923456 180391843 678904110 396824609 94458866 623748763 650480351 838358996 493339893 742946738 317541238 48886691 780370127 798791158 355696184 992888431 844167571 96443094 630322305 168939898 578689202 844106450 331316969 268722093 623722353 760886455 902085024 60339917 166882777 222736377 778546060 144595421 75858177 844493966 757376164 984501854 593405199 341816479 636563219 352869833 974206226 700327785 921734690 589305099 221193172 155397914 563228136 168897634 852864879 829555165 241986718 286205974 492718981 993801564 826823125 707359285 563167779 392539629 666821409 831121037 719690963 730776702 248031276 542777269 670579952 22594745 92714688 566718358 450908293 224322592 919849170 447230995 902414653 705717257 580619306 41069481 119593222 886070962 403646121 329539321 74400564 279072239 963826932 471737529 184030760 398439851 204626623 38920758 525258560 403201009 847476499 683438847 550798531 925633896 324547291 146155554 641795198 449317469 341250438 945108323 604297779 883570200 358051427 942438249 51672141 256127351 356932492 255830076 583508117 817018955 515991864 487106440 831461041 493935575 215485042 714300802 689423812 649953563 234015262 489836601 860335964 383038581 470099551 175991389 338914940 435223737 22809232 403676910 19070778 319861611 427822646 179306753 294124810 67045521 544362101 104868407 699375180 761931948 511873508 70645510 17420428 14973722 351691225 502207757 811943783 14534677 925989080 971424583 349323645 187677212 752077036 764424413 415131722 316542068 910478103 290205296 740130911 6031357 390844242 617412841 575126371 62423345 181386201 3990416 692346340 498050142 712373218 795415176 74253725 785161900 323918951 793328609 50070559 94603060 36349640 190491480 902868470 927424269 8058062 64446921 995058401 847491423 7814048 300736581 124875813 354128830 357056726 91587907 36154630 570232617 99236086 750673804 236781817 990065219 658877121 444690120 549438850 39101780 178300514 207356089 316615852 252228461 455923473 287409109 225293013 269916291 317037032 693785531 59511969 561829731 703932994 785682973 116977592 217697578 337482692 318361476 670757209 372753567 679308338 266684586 665357298 675201708 763639055 210666046 873926758 267316123 533385819 862604997 678015915 206438680 287140159 116598998 850991025 185726059 125841747 121375082 17412063 537653735 313956621 476336554 753048503 501526840 803700100 979454310 30700645 154606630 498556940 930558741 635982797 876626000 67272090 622280503 635645226 427139395 867342859 670667475 388438530 296786541 234985142 609528182 235833675 629611315 876775914 126960308 51249583 453958659 813833525 85833074 365094276 519577405 824704395 374728975 138559268 485951099 503010108 890160340 350563318 130606099 345474980 270780422 34445735 271983510 271767339 534826654 531077903 170348734 278127631 212422328 369893942 761072885 508924063 653275476 519346507 973359065 635422244 864939578 363173399 303282484 544108666 6869546 175033875 429719974 339987488 635938866 367254254 123093431 741945160 649321360 670321160 474307012 958115509 457166132 301628514 503339366 197446634 706024057 64106129 376709275 502848649 23113092 105139610 923482701 602284864 896694025 88312212 458999638 347504314 448897010 187684581 242625403 422443083 2420931 898662248 388617785 188730326 165737262 754889068 389183804 564854873 258194094 738352777 225514469 408916547 974819335 21043552 154265772 61816429 189551159 757479666 473840210 682451960 771709129 43606719 344559328 174706888 55151464 81225374 26566442 887755037 863079088 51295179 610071458 635613038 392293012 877675355 94528560 9051409 874646553 19186093 734310897 556453835 835267116 154483326 280026089 808521820 524375545 824017531 477170436 518687250 808971665 343256800 329627236 462304211 624001507 865958759 996406400 444226842 3661364 109790800 452506260 437707034 889967571 931455019 519638362 288362241 933222988 621937407 660281050 91367962 19691801 435267113 686424247 113819491 624339788 748767788 334203882 191916372 678213343 642460971 795024409 643542070 258781309 888027657 715931715 745514123 958368300 169732824 676771031 827082740 862350024 44116620 487617494 740057118 44213485 526204700 632493043 174036519 965954813 633506129 514259406 376780902 317065968 735567985 745816782 954119013 197655490 336186514 685280699 917670067 683256784 820534375 606119148 938321741 167780901 463030898 683892222 556026602 312492119 198302745 963924580 808284717 777097439 865549056 922018088 794076851 15672748 373082396 394758836 25054891 723343989 562799553 430493269 127642034 167810230 308437800 546146658 636427390 73147871 771590729 789176825 707509940 830552210 422807961 810856186 703072757 618257618 276989774 485124842 489165499 614539074 626031629 669666982 969023121 641981413 456595190 107426633 808358525 47474409 458154801 910052399 130406780 139569864 771498862 413735001 642909584 267162208 41895424 175516727 374852134 333594396 538940791 389175655 459044081 444131303 886729123 179962628 174579560 433238882 395053647 593567071 439237220 824144867 155845183 152682504 680985413 105326430 62721451 633037019 2869099 635413404 982602566 394178404 676599472 363730182 253592091 181380127 510024432 364522930 828661392 11767117 869625736 575326160 596546148 347489941 974545469 174719298 957459146 314679593 336365576 702825041 907441005 526853754 816389735 950646305 430896737 264884710 368525527 834264258 644592057 683403872 468461668 664394369 42122588 96552710 526968635 516617983 982254446 62644939 451814663 221775302 215455500 86917427 100720978 988659258 713126043 31807075 335244128 896793961 943691154 442772735 976432788 610412884 161568627 22992963 473008486 916312557 985195692 815682714 934863388 147034074 585925853 315941041 93304429 819082108 300777727 52342298 582747435 567650855 816365016 225030343 103335968 134794158 292729053 383885708 853216832 307700033 495781602 972151555 541640184 415813849 953892504 48988298 410873581 8333540 771769381 415598043 866050903 447988805 761567237 684086521 457461479 637248832 173755834 996348295 341760165 27604550 853321569 256073442 489169020 865077382 96694784 689673580 431837352 306813411 410961292 945651063 358501699 645328778 657974727 469668172 466418630 361593347 326008736 190432574 77663150 457771227 182822262 162799706 948736804 567364469 455126602 401334307 46232220 966919358 112334357 951927138 279627822 827579661 115555435 318749329 597574310 848036764 680364310 213295403 28150674 925109291 768285906 762056228 16525215 422596968 319665956 550000614 116344369 315028905 268188613 315493764 563947393 942810322 452647183 247642630 246823172 275516431 828795156 45556310 670806473 673045724 260643403 217681736 855516270 223411996 420730671 640376923 337573576 943383512 75023371 295052608 759740259 331268698 372908811 333053459 715507047 728631195 622731836 747714686 963456401 86410515 251192149 160666901 635016791 127003143 837205912 150050322 251455586 396521177 812397288 649678987 933275091 281185479 619064833 234429125 915673682 386390017 12360717 388330918 631042866 506504591 501833577 36380105 273472224 656487876 109734941 776205663 842219435 587143864 828291204 180645950 440281215 66114536 537458026 586177459 67212738 299265607 703833695 450713822 583073353 108665810 785495697 938497653 80289058 641972333 166876592 974656691 547858195 394152525 189761404 699783257 460757036 142978240 531755856 240142842 106524033 419812909 661693810 852520213 22816106 150908464 220517303 288364244 559374149 775156455 763894702 937402678 996359112 621249717 947016456 816283354 584056503 413144815 987325571 152091751 241697387 431251513 460289385 446883261 919647237 468613822 389400697 301911582 478780867 381410186 471060097 455994150 475839218 227504139 8320987 276720890 91161744 907399101 300380677 964442497 422210139 300686605 461259800 430370577 30529854 706332032 114481839 568401123 476981218 276200242 650795967 831134125 173793327 667076929 331934747 729926837 312272252 855134314 864177244 849067615 971512400 762419157 870811464 746522845 50864232 305134298 952946129 350325257 769500043 320511544 307380189 180050136 337450833 413721765 940448535 348896341 548322640 737680613 702621694 582850732 330834908 49863183 890122767 436542748 886751385 684177765 151050556 960904927 535113171 507214505 890214090 219200170 528696841 462662216 947180559 828695839 648322879 304387535 586979203 635642362 98650811 419664111 458168138 776682451 371725983 668410306 835794921 886563626 741021817 710238652 482312911 178133744 146646511 100704945 248731626 149650700 675692553 446869414 910437776 450497331 730003698 847949606 957532876 80968019 45961119 170959253 840572247 712096125 406908313 310375656 194718951 951850372 388826253 993837272 243963706 630410589 650583952 890893944 662395251 185596460 893197194 880372734 230769480 133740821 420417057 982473654 540347357 907329044 522731066 341826943 904867969 409030965 680325089 398862230 34810018 451153265 384511675 62483386 715328460 325762192 514592145 385070167 991810026 875460415 603149312 341374358 981552354 361841023 894901014 120195180 895493532 547697971 968044779 701593316 774528711 325036413 429808739 253773462 264658271 876987690 311176807 963318438 980938441 759393279 75824298 349877373 778237776 350579836 991779209 555457788 614908174 25139368 301068770 57309339 401270759 14309181 578680231 925717141 747454769 912345188 292135014 564413649 613790467 303555865 587584649 934192078 623564669 452735046 434094093 880393073 63763167 238188428 375046044 511677443 124530976 1749846 824282443 800077306 535136627 166637738 418567388 602642784 423846346 211538849 48512149 614002685 800223830 949934862 162099792 969350651 696458424 82629153 671710093 873020222 235142470 472361238 686027029 12602432 430574746 577812122 29261133 65494879 459964340 794227812 628886068 987755838 203366766 720071716 408763142 111429906 394482091 660224631 954427372 666821160 707351113 761037920 116461814 874958471 246072593 854557203 136433844 584982660 847542968 190671777 659521565 186936404 298118889 861126017 121600801 705924696 471543833 523877498 908844040 225023122 802286483 324755158 401317289 907062859 301041485 233439571 120989404 859676800 979782227 374034889 862839638 917702222 82860405 731632641 156409541 347027866 621314819 540194178 215528966 432264376 490613906 189060263 699441216 101068794 145485358 927977243 737182483 992332265 120948043 472818365 176068687 554631115 982708535 135903176 971139740 671062570 626630396 630838856 239185814 441551808 782236746 331828007 948764064 610909617 607662975 96762110 123067757 632946438 293962739 697704487 332991229 25498394 480289673 462669844 416119697 285512046 355726854 435238262 730124237 895318973 477916957 222853683 351325347 261316345 888687790 935190965 583360165 873171901 846984347 991778056 616674578 768450707 17086498 478329546 662459516 367433041 844641638 600426820 497581014 141073321 17045705 17254847 642853725 756408426 812267273 269728757 843166981 669158255 514988521 686580461 250166426 722485124 72494631 463768554 101365373 7459458 795258060 205400904 95795693 339504914 822776038 916765169 631807762 640110079 250355841 58051024 337019440 19592528 860507800 985916947 663921764 372527644 457282743 57502580 889078458 596296333 10744527 969427528 630293410 595518259 133818841 849416466 346214569 98708221 124606278 389504289 359431978 827310223 454519016 304788568 379229292 40342937 43909884 533028764 437667704 765447422 738723375 226996925 721380952 802505611 256366277 556248647 771843377 937283600 982398502 970612272 247563082 709529638 744182767 375406073 981090223 751546225 692666073 777827522 363427539 532082480 313679997 47563062 9510999 147210137 135359909 845299861 981183935 411571930 953825819 522141388 229895516 876064703 20173965 684324497 768678229 438012 80931802 295878448 348066422 487218127 491558591 178588953 790798532 555640099 747837154 931564925 676869394 575290505 819558746 342981768 415410011 429066241 362266883 429658751 39930188 475877773 244243965 870621143 256860450 208900665 343514504 568284853 849749348 301938513 45356135 522588298 589810676 102156010 595112691 871199232 239942972 461682145 502020484 677896109 772348886 878711170 347462736 205630413 493435551 679150741 607698731 520808716 89521856 215431168 50016622 693438853 113427486 583287188 62739509 377843557 863501626 424091716 439818240 418341321 256385060 426183467 685989490 80227931 481009862 901742296 97126471 915367285 843805682 259792539 27348942 812952352 354157544 764152601 726454990 137791760 728195540 773681548 470992617 958693130 876998369 217856 293407112 791431602 380098686 149630747 479035754 727532731 559589779 89463276 788841910 434357543 240303177 46313992 848284744 826661387 639136416 75285416 734808075 961297303 423536686 767057430 548056737 939201787 670412854 95944837 815051833 266848200 308200457 57205245 28495658 387174323 635731638 943049322 606144832 701495734 638650715 90499798 140381003 797059826 216173019 617054993 903894734 4466716 587742854 698279720 649007811 700071787 948400813 383670921 770862794 372803923 658374330 375667932 329585194 652035934 245682351 955424221 209380177 252934028 232563690 725485993 569144407 414927326 948207603 38779285 204387708 244513379 443227481 19652781 282883385 388800737 752096608 21138701 814974532 152546621 529815938 736711249 373353252 367247928 729105559 981922135 452103787 177195965 849892263 2277865 457652722 444515648 712815272 284090979 741825342 198571585 838923004 489917158 894151017 197307654 880237454 298125317 673475079 411789712 948283445 828725817 321283787 874630687 877714370 869400658 799392243 455378478 907198779 409596061 82512148 554699164 431772547 576618409 233644426 799050166 514131738 77479758 846542893 877676729 610424842 363924227 990461949 105831167 16597770 323270215 446698812 898192786 883069040 582647215 403821385 611169590 903251038 688060319 869647445 58076626 380226676 720481681 934816874 457031827 481925720 258782988 198708890 45240252 217627670 898567943 458896569 154605226 316359076 309456518 602334764 30712934 171523413 605279877 943267539 569908579 776553795 685363613 977495134 182891109 288897183 287006828 698025390 613204293 619575000 724200507 477930334 642289896 791752192 643946939 397687393 345620351 538044708 327217698 138659571 644005544 710564621 410381265 307607171 389629761 415719666 960251902 888758109 78321978 129625049 96706546 588927241 838777577 266020384 208493914 103710990 716031004 145353335 962679153 835799713 472834695 112738013 568683882 552405921 794539689 750714572 365957198 586277204 719737692 528217647 220413945 729079475 461872469 504198974 499151017 360940009 615622230 619757912 939381218 723277582 895529842 699565460 938777397 291800481 842804867 809719146 635132284 30820455 69292751 967218039 476967621 328909881 423936260 353934457 493171560 605199625 754868341 768367863 497845483 599639664 668361055 172929925 520429936 61532316 45706433 638589383 273639198 547370371 510317625 468958429 95498425 146072505 37766870 174960772 592448015 434142698 375551669 325385048 269257034 967813972 280459510 431266414 270974410 141865299 243312735 550897546 100878456 422321832 569217653 114101290 66645 9640678 871065797 646974010 163793559 832529479 513204842 510250119 510290054 155581861 357625970 201085385 140552718 183228637 804227991 414727407 562300983 407194022 924917640 743214186 351608403 91326330 572757080 421860148 458399481 510744982 382131790 720454947 427146420 218342088 669139127 876883648 689948132 697509785 845972533 949244472 946962829 774028935 561796745 267947290 583119789 64150902 464011755 468883690 824193948 568748146 507126032 5298887 9863828 946003898 531124568 476407552 218883795 854363634 816812746 182309718 401260170 436105250 342645220 98120693 792665073 216510454 970756030 268429377 418863730 23284454 714022018 53091952 205121312 458985209 569258008 959649694 32040843 178465983 49954690 962826746 629390710 941374737 670404197 633799579 459233237 389449522 750074647 965732168 796818855 374043090 887220411 117346101 847001850 21496743 749658334 319540555 204531888 413397447 394753387 530920728 950448023 550968529 570540474 929778627 378909633 511854164 461931383 470581234 701865193 508878133 294711077 990409903 784232653 569261111 391800104 115773489 501118783 839424227 981064374 881590870 278012096 826887201 705165130 707383538 981297010 301776132 546539621 981419485 624700283 751670222 371700213 788495602 384541539 172026909 648283435 643471106 129168660 16104125 323011057 527782100 698975628 452350757 883628727 266947691 920417810 634430655 402365377 510863640 739326571 996191647 223320887 559025552 828202736 971856956 40495661 797035566 400270799 747865289 794957138 660528150 152721962 87944648 425663548 723179354 778833982 467821841 717573202 13085667 992751997 350946536 655872904 142711026 343360728 945546450 366792205 388541144 916967694 545574694 921625623 178789808 333956394 748069321 965597361 948634336 971041715 376781513 134839502 997235353 238763147 688739108 761743272 361564970 257602657 620716606 926396827 37332318 545442781 534746545 558657448 784364064 838717427 640487927 303913592 839580931 821097958 30133961 86222299 137912900 246143568 633788637 765904804 836011839 526053869 280431355 510907344 99286418 280230521 76273760 484359886 189530922 574874711 27807466 905378561 594356561 482849579 9150752 790465037 642118579 551611179 997344213 656080393 648934538 509892024 118447819 21164857 363478330 300614935 840264838 589243043 283635271 901893842 985896302 420299685 699472277 807296785 988846046 143225918 478372391 885644819 326248290 246981525 958769868 74344360 113679176 112715678 534491477 720404045 173193414 73932997 908297680 188456018 968464441 687542664 734748027 519662955 738144948 856255190 291986697 69532965 504477315 606045010 534193958 62233409 651034358 179491048 361252285 580628345 202547671 546260093 333913012 81171432 474865508 537016691 775349612 162037537 619290784 591259550 26091366 94191754 314679142 375233693 45007827 868711144 452367154 446331026 641198890 901824789 899564687 128340469 678802484 782110147 488182527 865568566 203083165 155365078 196248368 894868854 369466932 475600809 844044551 979311731 196734860 594773890 352318946 190329843 355388648 910269893 1185885 801035525 482524942 69982101 579653109 590532658 389835317 169830217 39555458 53423590 85168806 985427858 523647652 723297173 521336078 608867084 507295103 433992524 726015815 826281872 214324466 560117194 808859024 159035033 725798346 756740274 946579980 319267255 880637001 174851315 134123560 214008928 453578254 712798158 752669474 127372601 137609391 48124815 568732581 371321840 425188738 376364707 504308212 135872021 175570509 198484319 457980535 713763079 967158665 937540490 978425006 942365698 812539160 518345461 363334590 931025594 973360025 652741120 692177643 784351157 594736931 500847049 639754021 405322920 9064873 144623598 968840455 266169773 518199745 66326099 790062532 752955060 771654162 717167085 881442745 520063036 394645524 129049100 896721584 103442242 755684644 804297226 195333160 842560332 425800832 536026643 790377841 366566524 313735932 338316938 208502160 937387717 347644356 542780142 406857879 197640169 368107954 267255871 293520600 841736088 508147517 57061417 401963381 851866812 591114726 792816093 388215469 661780172 477964815 525402056 89318175 35638730 958728033 40266808 879215555 744646410 203226898 674734298 455399647 756609954 213031171 516805038 198509966 744972183 521533209 39435056 524448646 510708104 447093461 393741297 767667780 550287513 487334977 519252802 863749758 12244895 374563625 117553505 156388545 261609463 966453861 54210330 412576615 460321872 754760169 128098296 589091652 798872985 281382290 559239758 200860981 1425826 584328868 924748902 413958681 101661918 91316271 452022358 118808093 527704885 74745498 859103819 403547263 310455487 444761461 966542439 706320225 718961798 582042933 793091529 357574618 863371602 185696808 854638209 556536310 717558660 798732105 305251986 977632590 709533188 521283331 270117713 650550586 650362910 613033851 780135051 146539127 249292019 797195665 588896064 628280410 218518280 379826943 558768567 987213137 236496232 399773294 471302818 297833034 111526090 738240148 825455960 600027708 953966787 927399950 88576062 485077028 427347099 809320943 970755007 420622491 793130076 321152023 218831219 116320818 776464038 862847091 204326082 830836275 66314477 461866899 12284527 471490756 246456359 937735030 905103217 476036727 986907398 253069568 151421591 701180974 736782436 980368586 868968685 638103474 524319339 33993939 228606151 909951520 71461073 310323156 792096731 788470867 792081107 295765833 955594881 425674961 93782901 60800475 592950950 582765839 239733316 402916332 626259312 64207760 126845427 259750862 677471414 476243938 939109643 943533306 516472951 285611292 947745769 968426487 58276576 70056155 287087321 364305782 355950075 585770006 796662383 837863168 85860694 228473694 288578378 661505231 372445548 10748213 702863960 299175556 861135092 634918457 344846632 928738953 332055360 470787263 364410667 952420420 269007026 899001697 704287724 122467446 966867634 900615127 920429619 259298838 54912500 928472958 658916858 980709304 570609988 622831690 751297969 682706065 288345338 745964672 104411782 15098629 414489384 461783672 361873189 174671020 58270918 718669624 551944087 464125736 519595939 663038649 695664809 371862240 189197765 846015651 439370895 599906399 138245088 950683333 45318429 672500065 414139220 857252337 621719450 220658446 25731293 545792770 653408581 274755344 352046331 943130114 634252645 76661742 553662880 921794654 526146532 358721546 327799896 751494284 390256733 5491178 137551644 811401343 692931297 845326023 355672009 386118560 492358133 53663709 241208620 413057090 293863450 415775322 70795061 58800164 571540772 744396091 525097945 966462494 924407552 813731800 789000671 98201458 330082366 325973589 214479703 487158953 76061487 500558583 635773157 206715635 203325701 110714045 750826440 581445297 428313903 119737598 268125231 891209371 681645009 246012546 7220533 141419722 545406279 927046617 616611060 220829045 396032749 66621663 301796212 635073298 313891633 154850911 920260754 405998317 949500128 619971590 347756862 363520927 698007550 542957281 470771786 446419463 135090616 898524299 104038735 589191098 110336984 197899053 111155252 39104649 726653373 109733742 179026892 555854367 229506209 511916894 333785973 573038293 811369937 717295690 235050291 112241224 925431343 560814536 603312663 589240992 304756324 439237692 652793603 809853377 562626865 228442812 128456314 981148628 664113204 316537064 354224209 503585953 144229881 184739824 659016845 663220485 779723504 828132959 629520996 635922508 149886963 435778465 817387848 527893965 48408211 194045347 322145672 545838530 270856186 426303842 183333658 871746665 821827590 557964778 385518231 360486982 327457798 417203159 43322535 866507250 328810867 562242911 187517296 137759842 722658590 102575833 9207923 331277970 216695853 965853619 334572440 962584068 756750617 966365907 612404555 408176851 615724615 882517685 988994380 323724835 163077039 386740610 707323540 796285064 29758973 235666914 98590150 15561465 676044248 572940093 240028013 972559502 537684452 996373971 61932722 879393823 66823009 629013782 668852475 800676788 283123726 154062561 41456454 675054729 645090879 126203883 646172619 73653936 621951505 640209761 145420609 878860162 264537506 401537859 591309777 512276202 138127495 494498573 358986014 659565450 65608725 311062801 646621356 822713155 500555656 111955603 22383913 961889563 253880356 296183826 714048804 528002979 514959241 156878185 618288005 844325316 795070133 41512713 842846994 470837311 621779014 118500272 597740299 988786373 408971326 454988633 754913798 855557543 24537363 199920444 646059217 216814076 754199781 929388145 672377951 18997493 332496145 397499460 374823204 577745090 426602325 489299520 940618088 658998058 764686845 984405 76136780 806702790 573048776 104002237 682475817 609258927 265594293 18369376 666156558 604483480 40842257 936870418 330113519 909332599 404177583 774332874 716582865 514191715 704286833 273355058 306274668 923108451 426808865 510072899 503361193 175714666 640934675 428748575 39393271 203692880 797660671 204052821 792343899 87155049 965032325 522999821 105450887 498998208 305601738 329011569 586800264 925972139 805955079 510103058 504041012 504857237 185372241 439577051 505199237 416300786 939516379 580352543 955904080 919338838 624955836 605935078 435916920 917649942 894721930 392792637 616980461 999494881 793972869 453328836 437146650 902856584 240843589 308522039 384439322 356550643 728151858 826341423 703152401 343918855 38275634 104328010 427020594 562306394 325584201 960983802 166576965 848329493 180659072 589571257 181932815 390489121 978149810 212816598 670403000 150997050 44031442 488533514 242724185 398880041 778287003 577251857 862020253 955662652 896348469 388887 227238326 768040172 826460668 549075873 354665001 304961518 95995747 507358740 650751292 33435320 658205555 453435228 143430245 924612973 86546360 193448837 248039746 317751880 321793064 188964595 703099478 845596587 228754704 557472260 59623527 67666355 360324288 582406238 844045193 570728730 406736858 996837747 859118977 572453918 856220308 120132869 814404936 96583789 746547548 559143700 858468668 707036474 580238196 69792327 158361436 589622975 7353427 747871161 173687469 633116495 322260162 972587036 308084759 58664557 921131204 568093736 806577845 818953341 579508382 74562880 282300170 899600607 255373251 690671913 168947295 62249907 919752005 86119289 990837817 164958338 67757551 904460801 601662124 756213055 854174545 437580480 50207021 732126901 18199250 521242076 402198565 111671777 137767369 853867274 526404950 948026385 891010622 345958592 643062719 805230975 114018371 964952929 483522423 386500702 468750297 491556771 347904548 175494004 859936291 422055661 143331435 851174926 571034128 852638906 366521408 767699490 712615257 509078983 60008639 325050208 584636394 13717937 942010178 193201181 208514690 974672129 450448511 290817332 676194137 880495481 527261147 428336785 404145853 101832065 457462024 714268562 316451557 736029507 856333819 419850456 654492942 621053375 601307449 777957736 589110615 779266315 725322640 257761691 260084610 544168960 178894198 233574949 28396955 49343385 217856801 200975039 73259313 333953242 265529171 74287277 648870150 664346395 148251291 779195870 145933913 798355806 459613769 565516234 626305798 972350641 826412773 24643891 523283198 961608152 969475630 453057277 257915786 916471614 56046080 788211419 524235386 55856580 841490207 838643247 354508244 4747713 701597991 574819504 661199214 354872373 295613373 737275415 575284944 374927169 485983476 811883212 774547382 570699281 850112839 796574797 977039844 623562867 457145527 67065522 622158448 283693562 288105789 472541737 126064161 322667303 793391201 803506265 196222306 439069670 44340133 123858092 121224403 630683898 56181468 893294674 418937834 532623096 205906254 342104400 647411547 516272646 488425090 861917487 780748551 507227794 109509597 693567924 732217922 477649602 856132625 915148021 761248862 419043043 111703584 113391916 725129923 26157349 595858025 281207115 720105001 657642926 371971851 100526162 410283525 889988394 852283211 851229963 42521932 494035340 199486331 824769989 103840676 893472012 604132818 116722296 872038040 77687917 337429429 836504269 52694528 587942473 666770634 528390317 911779790 109127853 74039710 418166572 386651065 451778168 451834258 763181092 44040677 437304827 862910492 462641632 324753532 828259232 445125929 61800187 128777839 803644735 666555543 948279368 595954141 549116707 555643357 649559949 118141038 222639989 423906383 919998501 250480684 140985582 202852330 826961307 751563400 478290874 128279231 767920801 238582548 974278548 195072422 976981671 334013237 910039952 961596901 248607195 590240373 554029095 148215670 562347646 964430515 253246727 208402453 223809062 567064291 837060726 194275307 852169570 993569546 75693611 130988240 676193624 784035799 268660750 954636201 289990696 141732519 995878771 650350713 753451886 398218105 929390376 816437124 713223280 894681987 882922711 204872230 174669373 152077097 85154521 502076738 734595280 513853216 819556156 893617354 322012296 179481225 901526657 198694400 34189405 13252516 975756390 795150385 791935663 821935585 30954784 362756616 529779236 158518948 876651213 202386288 114589360 667044968 910747335 531514911 590233645 442725903 537767 102179676 399517280 214602211 511136285 620274457 720204734 312628690 649327149 589238892 765604738 394379287 767565418 870595326 316713095 953974483 741202826 23790741 625352061 501499962 502387717 89710160 706762131 585404975 611718718 733648964 259834946 207952473 490523460 247370643 915421041 740677815 620249600 690494775 292954565 299615564 453689597 253737186 795615825 273045700 970236782 155916578 247277569 447050563 181079524 153916641 430967676 327867204 281573922 341836350 730314463 441067927 450054839 276266530 724066552 311060615 902814838 790673829 122324545 136518729 870212033 79594315 940744224 951200929 793415691 258549988 385737334 829376915 507061751 516400747 309662606 946334947 915813373 488573605 521910533 560629801 968005650 994378509 986840381 320766154 234874005 480504533 353280627 873289661 67052189 304308519 30986593 63692797 10727162 868943125 746024313 261362544 952957613 540240532 531894543 230264046 283698218 546238544 625788802 629698900 610386284 976410367 595450299 493057452 339925579 507882216 155034596 842616934 146970214 414823958 864489081 379889904 183299030 711013787 818096362 743595792 334875529 241498824 677568069 122544573 770214397 163218525 131337143 440375353 601983030 698003532 585913241 660747771 956144333 495259731 257123343 350416022 655694488 100315284 818905158 413007776 776737394 549531185 462556612 261204081 307217564 644703030 124345506 903100558 555736410 956890468 251574569 93661052 598602275 329493187 391090828 520609744 478377670 471745953 175800040 414240354 573929412 935457469 785437943 347370381 301477595 533999905 266196001 653558508 593773258 343763805 287131461 550127204 464935227 954293828 177202452 280283690 725722555 581591060 531801656 414910925 885914218 163226593 921593962 292275474 863594339 391450316 135501481 80271894 993111777 593048612 171548285 30059930 64280589 35335825 207996514 865992801 775521867 972331664 26135213 362556714 568279659 789127723 727810191 951279548 116517656 707154157 97633378 377582736 115602141 976494832 892054097 602259890 854548189 28519024 243721927 678226861 103790716 887008665 471571752 101555255 549945826 525016957 458964153 57808290 507364701 322151808 450026176 273610285 381687247 752588535 360798002 149650051 792341664 294718017 293768123 884648805 792331325 347055640 508851610 524216886 994935334 23385155 909732814 32505891 270813104 535739175 680074345 984779247 764686927 709167572 408743697 120496121 457120628 976733497 297554593 744871262 341259878 588645395 377367417 410599699 794389656 729089420 220377926 281235858 803283885 246445160 405016224 736125454 928848677 261026403 19604289 417144825 779593212 316865576 23145705 964333569 280051607 540612347 33618474 698572486 644474501 719111212 109639521 512905555 481313813 408505378 135270572 672400064 816223320 417413638 848218802 533360312 321347565 579930395 382670115 880339688 199109976 316718175 116863243 782627736 711328669 248744793 614977586 486733621 80281617 516780048 322079603 79817707 352378000 31387820 143521350 276568889 248384675 51906508 764916356 987379474 480161474 539355889 686162532 58806383 13184332 147998207 969484891 955358929 922944886 387760868 633898162 544344490 565835761 951584029 535512545 950453454 787718354 440559121 187438690 841070064 572470686 720927855 932860896 29004831 239081498 824753522 280296645 97731372 549917832 596938172 436081451 624073961 602321051 457306103 281930816 683452312 336171015 468852984 799855180 972397269 758043049 588054686 746396958 55871695 178432536 291795669 101333450 292423515 285065601 788928817 676186219 42199360 523819726 588570572 293863816 337761697 638193157 973411127 404561860 607073026 8041669 78609653 877465574 896364549 611762474 996756314 673529468 238512798 315326618 976967779 853444833 509464233 296605348 647291385 719933996 896100481 566506508 103179683 259755639 417601798 317663677 324091107 850399187 671801347 785814563 439195028 230924450 43166767 894034807 821446860 898578346 110749397 297625571 513733332 561346306 131962611 840584972 77933401 957901128 9236875 599454965 388559296 672818392 655682786 853926536 890889638 283343337 634245161 778695855 42680165 54072677 759341091 254075241 864936531 160049627 175342161 679970198 890308279 243527194 509380561 517169664 590643664 839644207 924453172 170530971 881720170 431094203 710058059 8556379 653122037 168813727 9099520 116405051 695303897 695603464 645048452 411368646 851785121 926299262 952565852 347301588 579707865 36889811 464451907 207270358 776666368 184015153 420274204 678081176 888754451 703265504 211762816 428930541 389461748 755882882 645555592 30169054 271439052 793506773 197804241 388544381 241331212 311133374 724864922 766172754 911146082 900665178 639562401 831009447 271138466 795471784 614822534 538278662 986256249 793665926 792831863 993073512 29018047 697120243 922426069 778798082 377011651 813565851 51099102 925343182 145633003 762889864 170383337 173503516 955735421 323702173 578316237 391066498 976890338 915875251 530540173 867640471 784471032 905723763 87729485 17740662 471789118 772274393 384934144 677174685 873203161 320813240 910869655 737873802 677137692 950537042 494451559 450346649 869174989 487209861 68149877 451770215 773945209 908055254 813184902 779843243 667029165 219914904 814192927 522649461 710987417 971694165 284243867 929982672 853499770 814774660 301970137 75964719 649195300 622628865 520578402 685610993 258448648 222058897 779488124 816020022 85012511 588041236 7949995 524731456 672573423 299466252 120769845 207090131 189600104 303557997 901427081 183688967 631862310 229917324 650196890 285724414 691507265 996587252 274076941 13851440 690838572 618706206 844075231 348528992 816941966 69706815 484188809 703602517 351861307 2654154 457240666 670905648 250186191 258757198 395019416 270669182 70275458 601955568 140239618 31258698 857086425 934980019 740059074 558031425 606829033 198142749 637298110 417325648 663991470 293836446 308201221 849403912 32240015 967658207 70032387 241956214 816498666 109146213 290221820 842530376 956328148 496105891 214808880 427560322 569645842 766236671 217316209 661667687 849489651 475751471 413755177 226875459 625337146 398979039 998151297 970647662 8622891 596053453 887178089 648171075 884014965 301857338 292723136 733902029 500779342 873524157 785274066 850177426 939297162 606519641 900115534 310721046 855951167 957853740 761984838 973570677 880610520 625784125 788319196 861725519 239487225 971101734 747817357 562839031 757545240 464460351 337398965 63387953 834926476 764526008 738706459 47692836 682356861 720893368 995398083 952714033 60639677 805906833 752416493 226115136 420674720 593228283 897166622 58333503 129399387 450531206 158606214 209604800 8531591 612888852 50180933 809132712 410659658 191251779 789500360 188683427 433737578 123239512 912753956 677403892 365553148 977629559 403347519 852952964 124050744 945516641 400508830 921340790 376504396 9852975 909417113 603985903 298532671 720729185 979667872 362614687 157845140 50361098 958274067 527974118 662878592 740972521 320665381 878522730 75523437 649123937 998078647 189111459 413594994 658883819 852180805 109866114 907106094 358099350 298838162 289804338 361307711 868620088 186024388 429827174 127589854 396981568 816709383 938430221 727289838 500076456 275485109 58064298 448828382 267132375 911449431 514180408 664301547 241079480 290051848 146408923 184632740 882301265 457895058 935414518 243078821 67698367 573531570 355253624 458596610 248667327 602959694 593852412 683055734 725428330 648127277 320571756 576499611 419293259 315610059 116882074 852772976 324190520 130829027 639950509 566622081 700753710 92455295 512101965 450035447 383651797 260849637 638646902 470190116 935493156 25326680 602546739 569690228 839927855 29796508 670377776 847584791 399926159 195446249 341086963 171937805 620345061 813020910 65512597 303438345 390508332 168980668 746564722 87139291 118020299 732688014 227689917 390751432 386332017 428982714 810866313 974758109 776944490 5836380 867538222 258387377 522868880 955617252 887890703 749827687 439042754 499049644 993204045 379834528 889481398 622329627 860071696 978704936 17071809 189976034 190278506 387533529 295939744 534537174 729177143 908539627 966572149 207646716 41054880 408282162 345315161 856507818 218878875 875108350 382199916 39985284 71130037 640524886 214935529 211943142 409472758 564253741 617487774 124469552 778098746 935798747 874993048 376700920 945192031 49650184 483923353 251840596 477433830 283608616 898727875 446769360 21932682 914201160 367633852 168974287 515805447 747406383 773533290 612714933 747616970 502873034 564530280 29470860 258424054 973002736 965959000 622449838 531515121 203381920 397663177 325459659 924456456 811634036 435965429 68548873 634201885 570621934 105074925 435826219 719965858 358423430 101247964 548760351 133570073 253677876 749415950 635319408 702092763 617738300 147505228 971485553 189716033 19284194 741215421 585949822 840579459 997283027 939477500 754317114 764565072 841449171 650334763 429781734 197184882 902748187 526721247 778323464 252332364 741369514 358459398 623500673 925941767 245547373 221607460 62649492 616976071 81349448 480632201 569627081 932685744 263626072 65483912 955982617 495289675 13815929 939934067 775494068 585375936 79888671 611156905 621098704 175640842 542574709 414240443 676250745 11318860 442652607 360741232 861406662 829419489 962409106 308150366 162466023 967628256 524285523 79798146 811833476 121348681 182063040 93925658 993751320 507213990 271433024 14723731 661553336 926274056 861146507 251352868 172328611 219219184 216518216 11757254 619865197 428378179 783619520 8602100 855201360 109338854 922450323 325032281 594053131 424767088 842879844 477353585 540716355 813541833 764848200 357668416 290509736 365556117 628271966 347455860 846798454 951589769 981338359 771495015 297083408 686559941 685707113 2726281 574688413 514756534 703109039 675699453 905148035 303761630 115458176 149618595 441358297 879216146 996430850 230474432 793238805 567081007 265735126 810240259 409250801 481721665 492976797 694836825 451444966 658218389 48226690 480148389 755079066 622897381 201283897 630320759 973731676 866683344 964351821 606836575 599943126 155467148 378708702 651110681 894127477 807359390 737044656 334907579 98401593 801745211 629609794 244787439 516980458 850183846 226321505 301857271 789875564 699325194 785619013 486236036 365758156 401666817 804423926 812856651 83008903 102290972 661046410 891535070 562874093 569482265 24987379 541168964 807726102 205923639 494614673 673922801 90990036 493789280 751756054 74091156 182552895 388643278 219221970 102557612 281557361 348504862 152225990 684276973 71812822 635527407 663448482 756359760 672515048 239855715 324086960 146635142 850266188 529157458 948877566 977886275 352055754 682372403 142107233 269805187 33913079 564609122 52353652 136671423 987727637 898604864 768701003 756482796 711649497 558932398 594551607 487409349 6580703 567734761 661175410 309584982 136127361 801054738 843204169 598915607 543907048 792359444 97253652 12534063 113706549 20523704 201320851 383843584 901481430 204165920 357434297 439127212 180321517 563703675 386257812 585972108 308288190 119931399 786117436 209542561 458564099 911124744 632273683 841997829 310382812 575740107 911922196 978647490 104337984 562212942 241052459 754489645 820371104 65641956 724298715 400099371 403013826 455231934 521215411 666202410 570288817 238181579 681206710 824600554 118947446 143274226 586788907 10387880 588247971 67027607 449730588 946734544 452110617 792496553 311501875 174133944 745491317 586232829 672749071 741220929 890925178 757313142 56650052 973625977 776010294 678672582 704242161 682216509 15521062 810782439 9502276 510318105 215144657 704332917 264907023 315594625 406490413 113983573 483986827 23439694 678666168 103427796 990515711 866464059 366026590 811350250 925410519 951402349 587884531 398334757 801422604 765040608 520177062 193061705 193069304 638349424 996562229 60897679 770887442 523843468 603770308 468877360 967119753 927034986 899941300 920093407 435382811 394975841 944241639 926298685 627084616 976615415 431302665 390534314 502471067 607126278 336872370 238202736 461865002 616502505 448358391 942029420 976631112 260026095 921622208 282644818 215078695 639834431 780549075 709896551 675439232 422256571 214022809 528899399 113393939 907845547 421092808 519967267 525223148 355544543 792209205 4702164 177147068 657657577 373355426 695995735 358839441 315232734 432272086 965585424 105734277 759773030 719261593 201119447 605332141 854629839 844325161 362474556 863062994 46924676 553511840 390757579 570707951 254816985 457030011 663739478 284753776 394313080 556322444 506816682 258477902 396167058 695790932 874949771 327407886 911685116 467430734 281255478 170103921 370127675 429791845 237173333 361102040 648406749 36504537 205165664 736370462 790788734 842986912 455695919 36992319 750645816 481348074 16013682 115689123 476318887 17309796 781979672 945155449 870001527 552742938 625011804 885193441 421351389 385771700 850635294 861030152 806096721 998516585 113925158 638854329 217242281 300210711 92060104 878532627 643312736 542380490 960777288 65602363 493012247 898443359 440232411 956136718 729366648 142928171 719626123 70577438 432489649 618965153 537371280 466734124 367995784 416010258 869626506 147105913 93072057 219863241 497065372 999556082 190238107 413108459 111960228 369570196 488966999 943427453 674493855 443384650 698103604 908655538 520165282 270944246 659628656 483406144 968966747 168740676 751296108 799631700 920078260 994594818 878161399 716868158 661518529 867845572 740000018 776422319 629740356 502460613 559926700 181519561 305212671 737711197 99547438 404390851 872799418 493001562 235782768 759638686 152437115 570042352 745285034 579357911 421587710 169018708 548097294 824813944 429336377 367161571 218238027 747118962 667636735 539423544 727373990 369235791 288483298 42243126 313667383 312101145 121241747 374441448 963208618 269741875 884687126 73994523 448895521 103904247 553387488 565001724 575483140 797888869 729110259 849287130 244381626 782087157 360670872 689508803 390574247 263457357 577612217 155218261 945676359 473145684 226287964 765115688 962712707 652804396 297309857 471483826 673263831 635243113 692972951 215453349 452590573 338556046 857479138 127701549 812221540 129609244 335379394 787035232 555094487 757312960 167176237 607949103 217092091 336854835 923273786 971267571 114102290 33527563 520511021 795786428 608365215 518063577 354879087 662477425 332408281 179338719 688120350 722062682 333293718 343057373 835401805 916772348 519796996 457671117 101799082 255037574 953216030 714605203 748084359 411378607 771926752 774542168 113406346 463280511 995173250 468338703 65471487 303959076 348799201 439831617 491872349 981359365 950607888 393416004 73035061 299114484 341500132 112453264 985910943 681970446 808594745 865594233 798918909 772815771 451280012 519535584 731239689 797757237 925463241 670606047 543020590 647531467 432786444 240186061 273700192 981303934 330601367 934582211 811812704 425106243 798191970 818371781 66090589 605526445 751484691 483647087 678504932 967565121 166235771 42920405 105132717 4598381 538429750 283284548 554183443 742971299 891978466 188255439 877495872 32767031 72013862 862020758 153626138 797522108 717355478 366569289 347575373 361519316 109097528 191484400 56147191 912454025 788541039 75504265 568927838 400610456 71343725 999970695 657617601 699016471 117516226 319457641 418906710 310047796 941915475 953214175 69046010 302078592 314718918 336192342 873457592 547871271 835866379 757880571 863538741 823141582 570030239 744745495 877948663 784347389 542492754 607279892 791825851 717762620 243254222 748586847 629556031 701210344 167195284 923243777 787910230 810192582 159936320 31970554 270333399 422314696 271219565 416248685 666161337 15387989 790017838 571189304 543310132 12934643 849606090 259543146 957865749 402535444 208122409 339491983 976128045 865120127 385115029 75047389 473381831 928920971 697208203 386045464 481437209 378665960 40733769 450980188 364043289 609272069 774544349 132413474 324986338 89807301 853697138 371971400 341822927 854287441 301718776 344527067 458950607 263752435 289572896 95488478 113864724 912783311 245533343 868241384 692370813 510489053 447820168 455534765 479869289 578606412 30354021 762197988 206479070 708527579 752196356 272302156 782989014 489876262 617787093 431714875 604423985 423773789 118353778 977862731 369331045 501621015 534672471 736869884 122012662 670218916 238213282 970096550 534238020 377738179 235722595 677889422 607967070 167555616 701594802 68679567 338237887 631644712 543130979 446198398 383893448 798552110 659148137 62167467 327221525 213921041 632055778 481491758 917590711 225317915 54827664 376169713 947553182 619459926 484600732 396182307 433190145 248278586 353245890 15370979 438102051 112944478 392471241 182269724 425525611 864238989 175694387 22106928 896022206 584923672 16291926 206175994 373443979 665525622 961030662 703350109 269570243 695684521 806544581 590721675 319857805 554238334 815378129 753706357 564311159 275669469 221843169 740818109 912305748 541787637 836503752 262450324 140672324 419953454 147721626 375370617 831004377 436938270 801428010 545777442 619609991 688325682 760451863 714592050 474642863 903527324 558534960 603764570 482609629 170631718 677962058 765134848 65555860 721420336 753974516 918119437 634275152 873599656 781437795 200836192 924955569 826029427 589687770 389332161 344612633 72634207 837895672 107255717 712263474 149309885 169856379 521436416 951760913 514502512 967791360 106175007 866664320 761446879 297483677 300542549 156437518 184723756 23721339 340382787 395496288 754702632 743171496 112094544 950462286 7134805 83916224 753559141 34984489 714518762 242225763 677912503 54999992 493408226 933452399 138407930 268020124 220499833 737561410 877914278 772236894 360089789 381124583 300727533 916434753 920426652 632383696 890786175 328532826 442724507 275626574 251146493 551062984 519519195 782443090 300141437 687422741 41821355 586288402 285581988 347035135 163148001 358695916 568392389 548148673 401528374 844335849 346666167 510095694 793566653 842765701 29525301 617188424 379599621 308543008 465079795 755594517 886473569 494607512 348639738 614857758 690861821 540185363 395768186 380799362 72828840 644371186 560384381 84034915 299897688 843889876 874913219 299375878 581052464 556946461 323381597 297564696 870507454 258695651 821669528 678858584 179736974 698859691 655685742 819053002 978021242 376429023 922662286 849436051 673094207 907755255 91509952 964007058 518767173 715433186 584920731 525172211 466643862 618448178 232919673 528062310 826134089 356390964 259727401 179461412 709289553 562125475 273727713 639694853 524647841 190372371 513293078 136682100 778766914 236993409 935246250 256208091 537856928 373973186 28685515 543639678 109745291 713447681 88963778 205282426 926147796 314056889 891112431 714064315 324003332 34322204 103861561 740175442 416647649 43843078 97029507 533670938 877318718 677256662 326100436 102662428 924284925 876047929 689631509 382072851 646461570 477131491 444520487 529625358 994304778 425856321 570037658 836831402 465002473 956317776 358159801 504654525 343962001 17743371 43717384 875070021 297894272 707763728 922994974 981198579 365980248 618491255 751666181 659551946 231876573 164903397 336138663 586076585 536139574 887297331 459038539 636379 583390810 296237619 627209435 63904784 97736148 425786281 498078270 894614252 605220668 342730407 343565145 967996322 615722858 37115663 681942837 676664161 263292421 992920998 354368875 472660491 793669217 352506937 720979582 28010076 717075106 563699370 788493873 33671759 134894371 78925386 285267610 420038764 784236815 297290297 567490841 967682114 171649031 704171239 819397902 657471383 349093808 847593421 817955316 141007467 95049360 682550224 277061592 78564471 980450114 432524394 809537444 58032131 312942921 902879694 648175244 460831059 324806562 873672572 441664359 122446107 838007096 103043719 809414802 445019359 538052544 482389032 902311834 884488121 932151686 574516529 648485818 317323606 199383902 320529312 337126602 198014080 727304414 548104101 423592864 12547364 392346677 570040608 623441444 213599193 428218569 986241456 166264176 927874925 139704037 485996179 308721023 204020621 371817286 899874432 790027470 75616493 873916364 235383097 131057684 103906930 192415669 823248843 302742300 730022682 47788333 252719755 343292555 748500733 321398384 469839992 245424460 210270708 874839958 63237827 461616359 195088577 679278531 561783353 688186374 524765123 153621625 354852279 615379442 767099100 620528301 934292974 200805758 283355144 792106624 179339607 829056476 888391806 892595967 78286751 896539058 273589835 38373417 232478244 327622149 769229752 536325143 616971248 411477611 297995361 688287551 567474500 378710581 483553697 213518002 752149101 614011513 595624663 649868761 152989775 644132149 564417154 457912120 210753908 361947095 860990986 909417617 591438494 193358240 283408787 609732320 159731583 579709945 304602596 858471351 627161149 734470284 529697638 436660296 29079359 79333165 158261684 34489828 239672527 900025167 404514518 309087124 194550968 271149187 551776048 126470001 451434379 653166005 224957843 431041868 979985561 219824030 802107474 215957496 589362237 47205934 428473713 401388242 709431113 528921862 588212377 779250478 612705182 128474459 761265288 26445533 30427194 423919749 656146898 67523169 179440967 988580923 78260925 530063196 141911882 478042051 426989203 747021182 138096767 456839619 186751326 910409771 71401447 149351653 270493442 957945108 214247790 862772325 368655846 773472343 616329179 818685012 542167892 104572877 719358521 532689213 936246927 607108421 876124244 820607230 744192340 66379754 863176495 811359591 894360076 402809214 88683864 597019847 756927654 331881410 674987492 725442621 758641611 940254087 905776573 111687011 48024663 734892908 80654358 765680878 598319559 386884254 502186483 940727839 63523918 694388679 322310603 731943894 592173127 557675850 560489426 133499112 834508965 776309354 445450796 306578073 726763244 52973573 419986857 121127590 769151723 252941904 381659903 448508483 92812364 678434652 394638237 224939753 892166787 39614617 894663706 215490703 884425301 942911949 672024818 251408554 752795038 258273644 661531265 201992730 203602599 95911210 477045178 334621926 201888378 295419716 172514840 701676501 937783481 409646586 627533029 10019179 24383281 353973679 427600586 12064554 215683549 787693322 832672319 372769240 368590379 13578290 199558423 379791684 282967458 617216341 792560082 44768303 351133970 356017360 678691658 490814915 547892901 899121113 452884874 595009964 437019978 398941958 109223963 254355654 219355951 711880396 574162767 174295706 735909274 581831992 262875261 212352908 63614205 795485452 802234940 968651565 680361375 799901061 625446732 631911978 767570566 220483209 421854241 378768558 553366996 206597159 542943398 923954471 958130239 18276668 364610652 473855462 526686279 830983213 791840540 30930593 307625453 104417358 265850150 137483919 744359329 325030242 738672893 675543519 705568034 129992996 875220560 179416769 558329202 170003587 347212413 359415980 342047505 780101178 959568557 121578948 794758256 768844663 998481022 804322261 368952474 895921775 396179844 486530614 69427369 300481843 297732749 614930842 960902188 187008808 205541407 916221476 613106134 202344431 954307239 93457834 37215264 185417439 94440213 676572936 30240883 3393996 857188127 29189882 717876948 553176150 244853145 852763607 392148958 157777151 233960019 270413147 481193966 572436551 126482774 659414493 665616010 579911660 909187849 285506746 570867249 474109924 775993150 758417831 439847332 59167893 702061539 469179698 771855979 464293561 976620946 782567885 56452202 146271068 100675876 708201323 979099676 206989853 313596471 33311204 148712985 509349956 565081750 743798406 535498088 476019445 799880491 682281770 872547923 757776014 528026297 362874555 139570569 385651254 506851516 865044530 660438067 932562400 376924376 288566875 204795682 115773107 288035572 733024947 845794519 334984587 350564301 951196398 52916842 332629268 411922290 505152295 146314038 47129763 612336298 626043482 153114120 325907285 85282375 372618578 608563266 919363053 854749977 679662840 70919182 108356259 813897539 910859676 906001017 627479801 354578567 453733415 442764796 255651357 180445211 293168365 193255955 478705826 435896120 636434480 668591515 232347400 489188801 760266349 691933454 210742818 587829301 802806136 983065021 561862029 233916519 961084365 64207309 747579377 417199392 899017993 870974531 144208320 309705682 97176690 903122971 608115433 429321729 533955716 293352797 969398261 546005415 578037993 622820603 241601298 628010656 968389006 231192814 960901706 644016011 142521354 710490858 925383634 423289016 838044141 454093354 948177105 809645664 74255764 821381807 958633687 337833396 398886506 254093099 996937388 159357062 883227770 599644026 894163884 882049714 536016122 271664786 395680539 164991492 990399733 375868052 736637315 599321848 82581530 301700273 501760261 131846963 341176099 117907838 474725392 865769417 340688590 367827761 254639605 571295404 701593789 797913624 808684764 613257179 340598644 531627122 733484392 526517671 146869272 947753873 308183261 314344738 18035046 140613720 657518071 889387871 959415168 158124524 840300264 332126981 302497394 339223980 844410414 741364753 52127655 249444588 927888063 118112217 866001308 732560162 678379447 90024352 884486233 724791981 467900291 178615463 869908382 314379089 514928323 8536882 564970295 55507171 210930313 857083815 733409119 373325685 425278851 654618028 788406334 404794346 277888054 995933909 322338623 573004057 759438980 978345183 170814880 798525930 636018954 385722853 881890338 873508393 74086568 783365749 383539383 675153687 363586102 500476698 870030557 878061135 501985931 151420248 515591497 976852069 722000273 23088517 384896592 995683170 190537826 260403933 910704488 356370907 65172061 265351057 412593729 368885327 982881275 142001428 906563268 502736624 232396373 597100772 307170631 564479177 852011029 60180706 523346516 977897410 964088707 783606191 37251399 70331481 249274330 506995649 11991714 517643508 967832330 546744040 968730359 68629028 854127307 210860855 612297640 14689964 665395727 896243756 109188099 423571730 130188675 229587253 554048164 434127916 514130410 604124491 583577770 944523242 917943105 995982854 333929026 489168099 672690730 485608387 503192206 521972508 148972796 885255119 739826795 436466972 80535523 300387210 213195782 68965748 237711716 174881022 221153640 717252288 502159868 372463876 575906662 165026792 365519258 208493814 141006161 619657031 264215217 72889057 399929405 933146608 436328112 110624255 965207132 683039013 547783917 570328168 158775957 697885173 326450179 854499211 395255450 150886044 328807188 258706746 344896896 570679731 424354206 109077484 428150078 958589368 527261016 992573560 362816595 868274542 533614978 662513562 729087248 52707106 684508975 544824462 209196979 753167888 598257387 609825129 46902307 362303083 767826986 797931245 295188484 587583279 955732233 890090210 632512745 100983971 121561517 932398273 61632308 44547058 796764196 89101942 59771917 945956227 402158780 11412726 268164110 860142082 829742410 402939167 935029304 32599454 859974037 492475838 73459702 198393965 637303709 873458037 652824276 204306966 687701783 51317896 84566378 95116165 763949907 847839793 866141971 932266889 6930762 110805697 70751226 834276348 178263164 78163016 783079414 839958627 452521378 809026505 910569336 691328843 221311564 306278338 954307928 518755982 235182958 201579260 60287171 917765389 313595976 534690538 56723530 40284746 906108890 451677834 947024239 827760952 565448462 784146565 60697101 195650553 949519709 1207199 747591138 154221966 725413371 717131000 227712372 594164536 996679087 369420280 857468061 853571367 476998288 722575989 91068870 844982404 644042292 773269933 212861302 957167026 359189821 21515560 269749499 786397340 498706436 471482104 680970246 331383408 643469779 786188128 947442281 886077686 89360160 194459499 620018957 435849268 793759998 741372220 894455646 447503867 91767822 579503482 352692790 467463485 396309715 930039640 333382973 437344160 258864368 744351413 871310789 801422210 473787730 688589401 98714501 865561352 912529679 829189721 342631814 651351217 891457116 706926347 904462069 910897676 326577836 383991513 965730462 381505059 73585131 215800047 509355582 15908085 553569498 336349082 785188746 682310512 87533707 174730893 618780766 646273557 956074644 541831083 803569060 170001000 315304653 638908058 145599881 493458644 807798881 624770338 415335864 516664146 386810824 993730380 378730098 675675824 656832957 233329267 99856337 959619777 71955529 968817979 412636764 786297672 400861364 788459095 49680379 423843419 628092942 137054582 496654631 935354746 233592565 779341232 8616543 592927285 797195419 120666256 728442299 27922117 3816061 291916957 128519579 898746125 961866934 777039136 423307576 842474449 364774663 986023124 605694656 388299775 451981325 563197000 710276794 336810535 687815332 25576943 103393571 423389121 392666399 331265475 826678518 981234427 327620789 639331437 57764908 97188336 51513394 39706384 708086861 382928222 870476820 776631693 793308697 532923420 384430027 778891739 166300387 12896455 45219437 516293417 975383876 714696820 846323125 641273859 869356611 363094581 894157471 577885683 534398032 421830402 395408476 766075287 983858610 111887057 694815620 728362015 488132774 707656542 622846477 390910733 210178711 632565445 753113075 839638392 854228694 508858582 995512081 279454327 955013322 709048927 207158681 841325057 613223143 4133872 557170622 415290914 298739607 973298104 933814315 827740637 813638205 932586862 122920518 780386651 836063839 620756011 598559759 862451139 48813313 885742065 638738692 787651366 382877152 586191416 957848200 901980763 3389154 334093510 404836556 317737647 384136478 143729111 183008540 672680273 240820079 264736769 551242978 580104422 289124157 751663861 706303985 911333410 890504176 366152387 212117692 292638124 448327646 991725442 299821220 387686461 363328988 241280380 9079578 73825499 467825855 881935338 649049048 479225038 832214046 692746426 929432134 870490781 836098156 104047962 639471834 870686743 488676058 5526663 413049469 574777992 888761389 146320072 368352061 767593984 815976224 793657314 196118726 349052476 445770937 799164770 216432406 830749975 416219433 639722096 892642584 287224093 472998975 955723859 503873172 450371320 454017078 946161211 851078385 974631379 317919681 106794521 513036398 262432881 418524350 749033334 330016575 373905535 734329936 131518444 908460876 965819380 448514541 219729986 540717342 653725051 969518815 317905763 292700570 689436514 965133273 65264390 315598932 855822328 594456957 580629101 343670314 130684863 17006800 98971974 896776842 605515004 235878577 84770041 767691687 733093281 30567099 130118892 837080501 139841954 96524015 576931135 97202856 732803020 583862815 1515137 660726342 954573285 313237900 281745836 819944693 747126932 236288132 155844687 44162283 90421375 408261289 79411109 542969376 914430768 694337362 666227538 149364359 717327388 451145489 426623138 236173919 595653765 319484583 802847491 863292929 815946908 848119784 895394964 529422167 557325830 426354591 757421167 23168516 754707009 953239033 845698045 25958572 96656489 827920978 727868568 201022232 226858884 236658596 240960079 793961886 976496028 951814754 311851488 301139390 753986690 287378751 473660767 817482431 715412820 63438368 674971752 418740117 968973253 879985717 380890137 489967634 790689502 872508196 570016321 944821985 230575831 728486263 598559777 523730357 125354515 489974285 958589927 346386250 566575412 933803701 252953581 657011485 894153947 554168779 364990726 272481584 604252855 839021059 313328839 966630518 160081678 898150900 150124745 126591958 325141566 18502687 93561584 453767325 884797074 773479087 232530122 727669354 39451775 691275654 635166568 977515517 296975562 153460758 445797301 937888783 270983662 778574777 813196971 317809830 229614409 889953507 373004716 112840416 559839165 44402026 185079273 440782892 962159933 934977914 758485076 414035450 560573992 128743580 854136745 703243254 208423884 679477988 286090280 46890966 483631530 684476386 268908682 446049283 888638652 396857636 906161578 204731187 539733119 41234991 574400917 768315160 782070082 991246744 273795646 717476672 983649339 670876884 731595825 480357637 936791896 897980567 536993575 139325454 639253625 396285093 52971871 580968454 616178438 740427312 649001222 874256698 505184759 297718135 614473050 337517536 26075690 224473953 445220188 266444189 530938740 510195396 910451065 814835825 574816549 830029388 112823899 426463620 468316221 61234006 9633926 755199966 54230557 695220086 622014285 101832230 58450654 952797673 483585685 17091042 472713681 22836022 175083781 927313282 768114135 131464049 318819151 980090862 118058492 183472442 414359231 573688525 56069830 595689434 499850339 185750394 32762143 919691054 42079713 160474672 662010030 892296317 676266590 50362451 159583519 824149242 52697961 326483633 498173051 958224491 818080318 501182887 760794434 944605951 78639133 758588414 177150380 503158085 900237204 881547076 480691454 75548768 914831063 451139213 296767328 69651840 285050785 585110810 784277058 625837508 917991351 142421812 944291065 109409752 102567897 175954048 450055430 500933367 142336218 686285689 145452722 886309702 518292076 589483617 524928258 509120385 518740546 961286599 557761062 748196264 556522308 235472974 726441668 579191826 104591549 170715124 373587514 574768065 43924869 801151684 393996098 939191524 775008636 775610411 277113092 590386810 828573344 292484927 757864129 983724379 35134919 5477010 586828175 561526446 661157220 453786330 647226719 6855069 712299232 733594874 502072015 59084085 236107298 737860480 905750876 427333991 138389449 704265340 561775476 898547643 523046965 584705601 341159175 420844874 115763989 796018918 757420947 540872038 22421567 89411812 677464321 437743453 337766214 725009567 741698108 752958692 60269821 940999568 562010697 192665789 164277822 327282485 940758853 922307901 548528208 334267089 688877173 73948074 132415280 274959100 427447419 697858208 189283054 930833407 271947213 718521837 107243558 279473260 859902391 114975915 408796672 359868329 580743068 804929957 159548761 262788777 715064704 918713516 788101107 969317612 297499356 51188467 776180986 92434672 774290634 78957652 877324991 292362643 627431131 229441342 140595692 846018567 676843499 831436318 458098723 755788562 575558450 800988085 613394101 528589754 220797906 104961007 805867111 422810915 839533859 14876832 75215673 391055574 848793129 522829397 247523464 369593785 18702114 574985010 340442396 24210522 677607448 949133427 684511089 570394396 949221331 292389158 300544033 774373212 973664826 137082658 146141732 348517622 840321633 5775011 361111642 460438711 883387476 654418011 418275203 728966686 967068627 195558386 446716508 237807022 228849059 97070227 695328679 119056822 875773318 644106533 527597011 739385982 526070106 201763895 99203571 933717968 517589409 593303543 600424039 535550892 407436007 440116786 788333238 109369271 723126023 68828179 306085741 992860490 99978346 348533276 672222720 996104825 162942747 164423007 747635347 955707591 96627589 773784771 416600304 558730584 137727230 498996663 145010970 835681271 445368555 720070851 832305102 532545598 373557118 123300377 933932247 714359389 957302967 351060094 114166252 789460810 880696776 140019975 793976192 423567472 673200886 588340834 63111369 771990467 271989790 5577359 295908118 319537123 476381302 62379419 691569621 954531947 964393761 434483363 584873670 221952156 615559522 348766567 214593834 308114020 472361236 797802004 644323509 768805406 293332606 177036742 423517688 477166880 389742507 331495607 342939013 124110264 19053974 408469775 847605750 219887546 515690247 772133024 820803107 3513233 762124738 376166235 125808788 335104086 474293339 545578619 273213578 291123570 139896300 908512044 892623348 590186634 560451 692566946 622626341 737956430 703032684 286955131 266473228 964764737 268323201 549227358 338343448 505234741 681392109 152894668 608058897 276278068 380403519 780337892 430129629 763024120 974255704 748452596 86880375 152214620 360197577 734798851 506284186 27833816 889631046 563279359 956484998 882587644 54246405 373076378 961980403 520331751 476579767 652829752 102446608 400805055 253457875 953985434 611300228 895383461 561390594 162893133 920999706 959363447 819469031 405503608 60532450 811433955 559496586 783806871 238675783 425426447 946126828 506390108 208916370 465445286 749452162 732096217 167786300 119860752 538379461 630092187 625024793 983468853 857423356 671355733 982625771 381951067 356827492 845716312 482013337 13211546 905847493 14901765 841219867 482712526 889147009 937981286 420208000 335094564 341315443 956217727 72517699 557585270 774365874 73336957 951653527 795220122 674243995 630433689 511602108 852060452 277616406 968856920 222413441 549058113 310385533 884317761 325175428 330175201 180401147 430616212 368731796 250184562 166242751 614661513 599205135 954464820 762496113 268857204 633019652 786211088 693410054 525714527 587392009 865252659 955851806 358597334 985547327 345626441 185100854 235316729 459040502 596949424 88095515 788758424 857620446 251119666 166832294 915593101 897977459 194313696 726637715 173241392 883826686 885270590 678703618 210484280 623173535 498851581 771223855 555301288 515799674 677436701 840285247 45250185 594040334 896810054 493014549 887648117 758186224 791419227 867457926 167466873 156542161 909672089 443384880 693440095 596386520 158062975 245696017 734545917 340817690 607996492 460948235 525088915 191858287 431995111 232270254 384074423 260597144 269380501 767688083 668463980 746418117 22000919 717679339 749674233 417122164 556708379 428190143 149617880 823675231 220678438 779482678 484004313 857089249 647359693 171383649 807194029 350487466 736832951 348962076 894337943 570818782 303426362 303522494 494005660 861301630 336072717 455153361 531909446 492099172 846975395 934734542 764515109 188179674 893671010 113584289 151609697 539339542 168337749 381176575 163773153 859161792 182655275 230584943 424664993 306458070 362688575 682628788 1636940 820552471 177723191 317298129 74016388 86589266 538337006 978252858 555850581 150691154 361626194 945680567 489306352 639218192 461035684 237007548 663878661 864533007 57927396 484856899 216397878 505622972 953558931 981617529 669943945 975541761 143996997 276628198 831179250 860902199 549571614 524437757 913812933 559554761 222423676 980322462 827216640 717195909 277676184 685984503 139000970 107145638 471952697 894854751 696303645 738322448 865626432 188256999 802556065 756232913 972595478 989672205 531324406 747363691 282105444 578054488 521026304 445325079 519580211 569904346 35654013 556514385 592035226 250242464 52659174 783411168 588535901 969731809 646427569 724712800 92427325 513778749 105372261 701052843 526525500 903830909 744683428 288673815 803657894 899974546 136879957 464402718 516106366 777108990 722727832 421906786 607388698 663684988 54877872 284338094 174803593 365799413 158158538 804461234 199583934 478384455 873660208 831030303 725374997 949787916 441500160 465233938 513325218 955818245 308338215 969108608 305952709 749879816 626013004 435280771 803625113 28030509 199382720 102922267 691379766 214603173 594162495 671086008 113069655 464464221 205771669 539337968 942061847 885244546 552805367 283727999 486612413 333189050 468115101 340316953 444118015 790504849 569177901 101062734 136901511 170548761 966526627 458597365 233144017 16420853 873805946 822661082 813962446 990193294 328965974 373097539 745932843 313391540 918854565 356449803 174082996 249117443 847059575 448595717 349977449 122709362 850688290 234288115 98450357 903143643 771516923 739912950 127986209 53500157 123043501 415180496 20225713 328046211 660082394 592338704 357723643 360250363 996061047 892361867 130841291 148590239 826211775 134955256 415954179 34066337 930549862 627047255 129707026 453660721 159242834 593209123 907497204 524106924 494855845 721927114 741822 789019572 381266911 613568745 918485055 647829322 398562502 665944831 268695468 435006429 164761732 834251973 519526123 498199434 94119723 607750409 778176941 294963882 892027655 907026083 167937159 248357459 563775727 373721660 645632551 47479889 83015613 838950517 781755405 333898202 377697758 750420531 570798556 182895650 127869636 302566235 910077186 188914719 76777351 752321920 956038041 932639304 721465694 460092761 43118976 920532813 500100787 340076987 296312402 555014911 595457048 600974830 636380627 750136464 976253083 467431986 318995706 575743 719784459 573994641 378572619 243894771 341952611 538057164 959900137 163527041 852197084 397279507 542796495 619227887 541046917 722516156 281560988 148155236 653628525 366278162 153666403 868956403 835610688 88904675 382436253 837584084 269849230 851816699 172172962 192208197 688072633 764291552 61929116 45019012 262354804 149345567 462587825 560685657 656462365 14895503 722838962 521673931 852182644 740778892 376272194 756097687 239102139 699775230 788879358 872025422 350586315 520294012 774580013 248166528 982138441 356106093 849934203 575576772 743662168 915380900 222766860 957800872 442875859 970720969 435906220 685746859 418181280 434649495 133787408 229231774 154378330 280560380 824845609 862027983 419029860 30784578 762282360 3371718 594099685 311942979 706307259 338339948 177056829 78807456 664404798 745110707 439522077 851966688 5110491 198840567 980303765 969874763 555718601 316138283 472555924 627267203 142105076 408252037 472750868 361034441 605155205 752100541 230345128 325364064 598345949 846703097 976755466 482740467 586212534 392897813 902844482 628972468 724847909 397957745 758797284 676383526 351727247 10853688 262943550 658284264 287487101 473409948 140297512 581956846 442487621 654959175 540390438 266909736 363239039 829223550 777592039 54139924 416649575 423058053 389504245 761060432 260730212 185148882 33463539 980940445 528633855 831477757 740150061 745903100 30070829 645744029 229619451 273023532 552191510 172448166 34192798 406662263 1585457 585746843 976707618 303144660 900219923 21512557 635431477 479618637 210035436 332144092 869618985 187795931 93257762 194006019 947172453 16228168 549431260 621772578 708332831 616887709 938473576 277553848 500110075 532645584 739765615 226582040 595515535 853276667 11226251 153592241 300073735 995101000 590798265 234364301 508126777 817219795 266739768 255957863 490011127 190223573 477362769 401053189 892383596 847352896 317327989 153168671 94443929 603877207 128397422 231427039 450629027 779278960 383349228 9718433 709929168 773353485 637768842 926538895 549778923 709474906 557890290 976289715 520284630 276154230 551954000 778585467 161215725 242871953 825312108 330609803 948726521 813777578 820999036 357176520 544532655 216420345 986453420 631812925 879795699 644463900 587911348 319667879 405651404 129360254 522659319 81155229 128894468 640817231 990354077 361368195 399395765 468408011 899862687 741675239 880639772 696647255 647466275 552833592 528085087 313035682 761794257 803703942 166808162 806918830 110808969 442830931 659516726 394555800 727878839 157615028 980030618 983069247 721323421 35694100 741606066 466168291 649702800 669031839 883220477 120187521 330937660 826254476 604149110 706128713 993342967 214579105 455115661 894768103 887141734 193776566 478043514 537496107 346139990 182614329 158899371 370022110 733670443 170062434 940051769 32269560 241014219 707238914 50398573 205606406 50839938 5378864 730209131 351125772 37636467 385019995 305496167 731937180 224439895 854207508 69845337 298906460 991415861 788314595 743801867 345795434 747785816 89131388 326807627 779058533 360906046 305905504 376246418 856486515 257721357 926690501 98492707 372623212 374373049 435840951 766444321 586736931 491978118 334288794 874140524 696729382 767314806 949806807 466668245 443747245 229753150 311061244 71482442 247841764 35622663 433266033 431218383 505044949 168063606 665690402 983591882 246258807 954623989 650363869 744249094 497868811 399543507 130629933 972770701 841998947 736440385 639061727 601255994 537280119 736756576 904136458 812465414 522554575 583750064 905675712 934893916 708093440 336085088 36698886 664009455 122817386 849201940 32634512 916925837 241639437 605833013 944216701 5968484 934316383 297954182 432686096 338032121 869748313 870732502 733188077 962430173 137818165 299066788 640621618 303672841 723522494 100616878 165315903 397018915 36746174 583134842 146116186 390893645 516721119 906771192 157434455 340675789 471609010 637111084 985201897 60514825 84820634 379301443 827994964 492148624 697307076 329045547 486495588 623365141 164371119 68641783 568662143 497116876 203911490 387605949 168873955 279989149 676432893 13789638 210314312 171815572 858379446 731024418 245735287 507397765 167871552 258624814 562164603 58027745 741540769 555033287 915473011 67393365 521667797 128250969 359587931 793945484 235457704 182560795 909100647 754925095 455647833 469999044 94401953 288464399 551196404 711145151 933099729 999867038 849156080 72950650 98122273 920849337 160890575 736843350 814614140 355427111 621470439 277673436 649888910 554683748 764192693 89625183 265778444 48332348 777858805 664068242 355002646 197683024 932260368 801163489 511937767 762108134 346126660 216659665 942993835 723199754 756537628 755907417 609566792 720386804 953747552 716354836 780985450 539573058 924567958 353500257 938505602 17815652 539160510 857896991 533126240 920447247 407507435 153191559 151287413 554978108 916275611 778461350 420073339 772199531 357397606 724159337 430187112 609215190 424980641 300843061 509007992 744160209 544090611 95381837 672829421 373065062 69923178 156210558 372100617 178001664 101841396 41008305 228458907 629680878 956590398 94535745 635759843 521663576 211566179 537120561 881388360 453153962 542713134 711607851 944245277 789852320 742451709 415277382 257940203 82039076 838203655 736534561 237655276 780613331 205031260 161868561 494772310 58025818 367722598 553851197 674316509 593410435 494345756 332406028 917965880 769200007 406220042 633613943 306989393 20901911 34910400 701086938 380349655 106503984 24615198 996639028 270746805 444505873 173802290 159157711 414386941 218418997 170872956 429053930 648494709 868160706 7493531 892672686 940244179 12759838 315282692 569807797 387422648 286047100 409772507 813136186 874303695 538535915 157597236 984065790 686436172 495425409 580228261 487844179 999216472 158074732 819731092 153647802 274759208 183386229 452019185 92348162 820849851 655567383 792857624 20070385 864811273 616132826 6199910 869219641 545264837 354309338 94470846 916214105 796280310 216326028 647679276 246468207 479632716 237092947 508853004 881469734 530309292 177039501 772132342 464533895 278649440 973067010 732317547 654080447 321870302 56038942 979190095 949512709 191927361 166239662 975226955 37010655 950932512 406550330 500604378 555274173 772289600 277311178 648068093 818459346 774533904 173403762 276258247 556518318 860959694 510909987 167483068 991842617 274961093 999529103 820958482 229105698 976160518 249457375 497073565 546812275 625151549 563903182 810459075 963760013 153469746 236121715 637432525 34017834 915955171 887262108 162462396 371969164 726802711 193008173 556572566 397964998 975725716 442892993 877339235 548540650 866367640 47559523 543315437 26312713 523339063 941795201 667748286 658645450 143472936 125609334 760506200 229483696 262049618 726949289 999028747 460710176 829437560 699635604 430313826 633340757 710146592 978959102 994882618 320069216 75712160 424714110 379531268 165800551 340537324 675925178 609843833 557487084 398483979 451449347 726187597 161713916 794539129 864987162 208584658 785602699 995450188 663074805 795039966 78563597 485051213 415059455 508951858 61855377 96256957 267940409 167958991 109216577 238236414 352952147 126376137 516254876 770322355 753033841 639518550 888051490 42240569 760004026 139318223 526977566 849428763 203206996 542738737 318038238 177386124 538072271 800948672 690704960 391093050 439157083 32373280 599351581 706059084 447836662 705093827 25281013 810269715 590780833 865339147 780104319 357026957 950002774 17501445 325952306 829928283 380491527 218301585 42595364 895436315 790058756 715511787 170457580 277620899 379137129 778413757 141348773 495909263 242493765 700578878 270752674 969205143 776678505 571060329 89146288 127469423 88603708 54588185 319828162 137289487 128915485 312157950 708858272 138267034 89048021 124497438 179305204 671362802 755359687 956078651 949413803 666262184 411171225 165623295 400133312 641461066 557936063 501716573 196268309 313804638 559488956 51462161 397288796 969597612 616995533 434459156 254077220 627321627 409786220 140841785 304835551 133618961 797385832 799865655 728722173 21934492 369195144 341467342 814195210 678554398 931643755 622144134 108793191 32410698 414540205 232025785 316942069 682135459 554973406 803071025 358040583 719119855 926779383 108020720 394495953 162657075 659348955 651052110 798009738 763130675 662781237 85784596 760449667 889144058 25068497 28821070 922682288 408040096 584577218 818724262 204244915 412792723 770993319 158123529 770309139 68224276 731796420 314049131 937613904 499962584 818358786 898452910 686002132 382233110 334542832 190983714 35808796 895652349 244849110 861238991 351266201 369735914 518237866 868336913 152670636 604913168 480327195 300506905 199413397 801073275 66665698 808176902 315839519 889428906 799407295 350187744 191502686 772408893 897115300 244601975 407579557 437135396 369850268 813096552 555439300 530806648 994953553 285632400 842845627 467562030 30723747 650956293 898891026 444217781 751457995 968276440 54463008 429157477 665836770 952870687 513432237 169028171 599287293 791992645 561494338 523740875 811809311 647538595 776061229 667244135 821835516 587438065 409436374 131453330 709698018 428647972 342646843 698508349 480202490 814324157 652963946 302368638 831732299 785286900 212567801 457540237 379500060 552763166 982681875 52714216 100304789 48867444 555879375 816286673 335883104 858647035 188329991 52433813 890429611 590130760 219635495 666178470 794746819 293238051 507268983 985840250 274269676 281745745 345388432 891041370 302621097 688289954 485268078 19176825 912841435 109766757 138377482 925175177 842277515 501329935 129313949 805326165 241791760 4378453 814347566 406698893 354183926 971258175 226119769 558914260 334563472 499194189 741114139 277991342 961355265 446597917 56561261 308157237 927054558 535788647 873802771 69683340 22863626 472432763 1847592 782707489 148062299 195207465 596261885 256989423 360107295 119664127 406882454 615398036 616043045 320168668 202145783 561913960 136810703 134416875 251948886 162528649 71024745 94117624 39025153 451337844 897356654 65076936 735588935 34213721 72899994 146576917 852701757 313752001 497020291 461100666 29419684 960958942 710117417 941171983 73015545 90097043 236752614 556653294 614221504 774284212 116910198 58599844 840606440 887689476 378146853 151646614 276369735 827077779 866613134 219302599 744941812 945150716 940607756 764457366 695820370 532646593 475980740 245794315 244227548 940460295 841062408 971044314 88740359 979891175 299807545 868808091 692327552 12787708 554380051 287445703 384667744 905671464 627806950 593405678 583636908 959047990 785570748 545770402 467332621 134349976 258753151 712849616 789565737 494497784 156859373 214631828 649364553 651119156 9390520 408403180 602274066 182567550 451689596 338095975 757104198 651815689 742845445 577323530 970624488 717282741 644790577 653600503 42338924 244456858 914250857 731492441 382844738 223819668 363579226 177905813 637470775 58738942 965487903 958300678 766718561 407942121 232462698 5640179 302010295 464595949 861017436 22078638 601726279 565001567 772700994 587961888 264086428 84090066 304949058 263977545 368340973 482740749 131053245 490358932 637267166 520674778 896323006 227464016 414201030 647494676 323508484 616377982 517325823 780431423 195655070 653731760 127472275 543427039 114784052 826119961 464549933 616652556 243633722 886486118 91622498 469049926 591083754 811279571 348522955 160262908 64398964 474404575 992639634 186350194 884958188 470693636 308260399 440951453 976553768 206429033 807413257 414191859 662648491 465450059 324404943 470745385 935395717 151586196 698116308 700220769 705662007 393531761 208657389 920898681 896909215 546836152 5117239 741327240 759606242 882542480 490655632 252576613 688962630 799313319 502253281 856058422 172062174 212013912 482413108 507807362 534917970 622435941 32226511 668215302 399383752 281576972 207280127 211588971 358042202 513337095 310486190 364321774 12863451 227367556 167799557 106312618 755702890 167866383 28677394 749000606 665168203 615673375 294171362 711292506 94089557 631059986 378008098 383220621 357800051 404443127 840175250 451361148 547511710 3164756 396268605 809577615 305871117 541776129 621828410 766546039 451590222 612712753 370531653 524527910 236947090 597663594 324000915 816476466 296127146 985401095 217818090 92220106 413955015 340157636 512466719 2576122 265392659 10268722 431619743 25767953 631146314 911643561 896423672 215368934 714077458 34319026 666051285 496472822 316858613 31585670 534620389 575474503 128548099 727388736 886846673 535937693 44539695 392906497 73915562 415712291 726453046 308043884 701977887 349323187 834602770 348158707 889049269 397344213 277920967 790811165 158268766 825887352 287019234 261013400 173780039 190243540 296777726 781893236 596770801 475847084 432777141 564751484 667169093 265493661 720461068 620341956 401991375 577839782 845963471 111771449 643658677 678539744 808905287 624427407 819167542 721828598 494532193 41512261 291351804 55205434 858954792 870471922 437035936 924752748 934552898 601956849 319038226 158975536 706124015 598382559 55970664 60128335 739115794 407094360 364517595 208276692 152288342 266529443 576845196 70778490 584267754 358683222 11164908 515457115 154921184 407161621 81330639 199994512 622300886 547492125 583088325 797138392 173550246 126089702 414892927 544264096 184814915 120786404 256541777 505219636 175366699 563584065 404779133 721846534 250167523 29457596 574025549 722575905 728593744 861253951 898202743 201834977 496968366 179160954 490593794 369665551 673946220 708529984 415318309 65300138 311570751 690391682 54483957 731376157 979632704 280936476 723625929 486436977 230036966 441804695 525891563 236860918 353461536 500707293 918956670 90654269 433893160 995567294 152897935 320243001 890378777 649475578 80622765 46727817 716506569 517426766 220441621 998267779 798019127 428229755 854794774 676310148 80135543 339610005 824254526 807298567 522819347 113471907 989264585 303700252 129248156 608870897 486735651 756215523 303619449 562847066 668508442 915879168 504899298 255147133 61629598 519363374 657310339 351746694 536241511 39796164 432368880 179023235 414837991 482839583 136858217 724178287 367569850 474695663 131085902 467207503 232591610 671171265 659132085 469920991 717771044 122654158 773754084 801686307 152910862 750049845 948405754 537720243 562238499 678992495 533609314 228995883 407187654 891150717 536771749 963484837 8720577 689179176 914486325 719122211 298411262 745660723 552803527 66918488 450049655 229585571 410394832 73142914 203553 112667417 664806732 971400263 248917673 154447016 914411970 394911260 69520424 67360388 141166943 698339599 367358747 265184031 587120275 106499014 287256079 411064011 160021990 854424809 596249710 283950898 5890975 830054193 127490173 899455810 953879594 626868430 228219340 445861493 906665456 695207709 986815536 606338404 855116587 798117257 41041521 557661456 294051050 887262760 117686990 392314309 467605727 734289686 350314757 423841652 399682164 820633302 144940130 954032891 918842902 544192048 556508493 635403279 102381875 70537418 859127568 620698003 120769629 605863469 113830525 585496215 623950518 250839619 79007100 22092397 26899055 582164921 539880914 739925696 727893408 483340775 672987983 854147778 933329517 876185256 638602292 344352770 324068027 769306778 974638957 131492743 820935145 911823699 93392461 39801169 24412425 283711249 400688151 275188503 817500448 55774176 583907887 946400916 730827507 821794926 348333127 822858526 340254138 634118842 945090908 225169789 784137549 981931181 273267429 422789193 485559097 891629890 282542299 700647339 623107022 169268424 95336272 348831388 942078692 280983913 666163556 471839884 979289110 375142967 238556830 168660465 479867301 842009365 820863292 453024325 997138840 661842503 8647988 961411431 648931020 72620478 367928388 692907884 368235331 9952902 115431493 554513456 959738115 675539386 843658207 32045573 86404999 83841183 449034703 627283206 938266358 744500086 787293072 284940045 370570305 990356901 495536094 550137816 576541175 67500494 299059786 255481807 75796971 650446659 707678997 362764591 309222615 668411025 895549649 146604440 632227526 482829770 1053249 252202502 855136480 741126413 330516559 167526102 455775684 510987180 696732354 683156082 544710136 158312694 548458867 675156121 336208085 143838629 419266398 571287589 74283261 702346982 360874031 787805380 689088876 883441321 145969297 896037184 162546702 407671776 814726951 912209925 951928527 769239223 169528885 694027290 349155061 558726831 276630378 621379887 257472747 564822623 222229657 293771763 958550125 939697906 752088994 934572421 391773641 792459374 77941048 47115811 572863758 960298498 160601269 25336965 602028492 738545465 931005062 72735973 792377922 489074051 48410325 36244181 379938104 695762955 19961600 970667620 417330201 585645420 42323617 924458740 476864483 714305839 17080038 994809763 285695225 357901822 316190316 566875310 326644894 534338007 521932504 325088970 799098136 149738260 467713993 545141058 437402129 705122863 768267450 275293203 137783366 446451388 47405221 46718236 787881317 44522093 415014883 375310648 533147140 508211687 561880888 584458815 251689460 758111019 464787009 43458918 759686546 907326586 362784557 683833597 701628128 171899604 392247725 414073237 982659960 201747773 746858526 371137498 463453107 808133281 90917681 202546664 507869855 960502097 734346898 335160327 137436231 666177371 313908329 681245159 187977787 184756118 64016599 391552818 330682188 313246530 174220410 156902603 1186523 809041371 607918359 415619933 811376426 437530859 288184996 73851438 606420068 96413310 687259011 220932431 379086598 580992631 228065755 583744819 494331538 501146313 18521908 259008530 424303780 170299369 199911998 370334201 318546109 765487204 456803608 94400590 401820407 361443885 238839827 17592528 204343395 277310893 773702284 311640675 520951348 244618459 454423091 595026803 621387511 765247534 580736889 175504484 516241636 487875022 805126153 182654606 989807398 22423812 576062339 917423603 420718599 600609335 876990583 351124452 589807988 383200470 944178578 327783238 962072332 39252501 2882806 500324432 795276411 333716961 800728219 769395478 151669057 458779552 136213082 491981829 779209480 957340157 850449005 384601316 679655328 950646743 862619887 723176493 731316919 110291939 798813462 833174476 777461873 388754777 129065864 651287621 576630527 577080610 548364451 14391868 11450008 160287996 806269253 644775009 512018911 821414514 652686131 126931613 337465308 677147276 423002461 837915604 611857002 236432789 624951723 898104872 248016807 171963253 559578861 999067203 878684641 414931628 480466675 371933983 782835830 289586087 497851114 935794350 35584842 479801371 400068320 205861061 585735434 407677942 361472647 469003502 325072965 966437092 376483892 805039617 489842649 79086077 587110243 316989768 392767497 541564363 25551254 40573275 46585722 626849205 268546477 698673376 470616003 612437222 941816756 341868726 2936476 57433595 657558848 374871261 389968842 497731809 23395509 245317307 272197754 261798352 574080123 222485244 38197030 833240568 518165253 772679484 262364252 891944332 164918900 843314491 317828114 697175683 816259059 668038911 378645470 101774066 94082228 870776719 911027949 611303453 112848793 930531880 522174771 181356140 26558156 349659981 738041321 97903416 383341592 752995007 173474193 623781809 512063589 869269158 594574582 903071636 632259914 399450397 776789710 898158352 215279163 677674061 883657999 313844817 347645768 162326818 667846253 983345451 872318302 575035095 977704619 378353928 164383137 251364685 918121020 301790607 847922809 698022008 35457179 601859671 381752268 617793808 876685078 760466870 390336030 65850315 883721344 279701749 72992311 322515529 273851502 780749863 12304678 926572431 545378844 709502183 172328892 233586509 615640837 989748007 430852116 659863990 950270360 304342382 839695309 261304982 576321527 871544034 434184347 774096386 500397941 453778325 646022696 680929659 257792797 158925648 405539965 988411142 109993882 848049060 740135743 882598564 795560185 19277040 387652001 123762383 977818631 623797873 784193870 870579240 795865778 798260802 45126140 393799319 237365546 7852045 206419321 893240407 289807395 5035907 195590638 77552492 174123286 869551351 478869343 641164555 819540337 394226100 692695857 310063852 334081078 443994214 363390933 631935480 169863259 555256392 565300693 743061994 816698329 94851444 769882103 45087383 45769254 189777218 555943560 944500087 23927382 942090370 729288086 337662415 510054483 452179452 981160243 310835024 433090854 422911400 436465380 541449134 338183367 513942983 639754060 591667141 798781826 211541406 529160601 679500780 558168334 317341142 330076656 520311578 682365610 675809196 565631648 272803784 366289946 137860273 517946794 874716356 711212781 87739688 383078049 935092211 103868972 987522097 487059880 895601359 884776706 687969068 350817644 453888648 415650432 642031442 285776388 993190265 655966091 962702266 27556577 297924064 118754207 556414617 847681586 703764603 522191175 40389717 465199586 527236020 328533971 684620457 384426567 348015743 531134866 503198207 337974711 327361816 435603359 79852069 330732378 177498247 70469783 500099031 303059500 154196483 715274445 548923241 845758264 353328494 815565517 844296759 792225776 715951937 863876966 193152279 952641066 727727537 184500607 304435023 274131430 524177741 567284451 915481524 23518738 327332748 398583025 360263044 517343597 563016115 714362985 590562102 832247610 416327169 551359537 498373416 672259195 17933047 855888970 312991296 336094729 136542337 302954828 882351444 418306503 90976498 449466016 93936966 151692864 797658010 751350668 569154564 289613381 52791516 957219626 446403427 39620839 687807101 273655889 377408169 679118211 278821377 807615510 656100796 964504960 262778484 339112949 37092207 793226157 631116177 358535089 333796777 174177057 923342787 282532159 378940550 20061966 462807807 612315680 935002255 60742924 16821229 778890649 653395787 385337648 810960614 95557659 327129375 217409519 799409874 476840787 833841859 258785661 718438227 958993414 438041295 427678620 438563440 111626647 194632488 814536275 518441196 504177925 531961601 794317864 218787185 780419895 805026878 244977198 616962528 12553043 991104149 743785833 384627043 185074320 140474102 286412577 763644181 48227003 802989216 602192392 534474660 699631047 343156363 230897643 620666340 91592953 879525589 318507443 276037085 924380946 517418302 333793743 852622750 422531636 157400959 122570316 288645872 232472769 469761942 973453961 258634744 45184167 255462087 560220871 48823437 701480254 767463874 267599025 169660828 882286239 493427899 600202335 130710165 714531975 953249826 46115545 207485933 381841342 398037903 831822995 794996464 441686309 553025346 630525393 161585231 976460080 964672926 460153581 295447727 947910017 800641093 491768754 58222959 311731831 210417945 159313485 935002078 819612053 790136502 116593432 681445114 845607305 731906471 264244809 290542329 45373751 932270105 688886146 439351666 673347250 478610068 843691665 484215750 286923113 155486763 442071382 175447907 875039783 228717643 517335553 737282017 153884197 788619782 866392030 723585098 907807058 286310697 440041242 481127387 830581500 925906451 690119753 201854825 981740964 298611798 914663393 485956810 88398255 550741900 222793519 946812500 114026497 498283468 954969549 525599937 322395729 90311555 543710611 391974707 808022344 642668538 93432828 915249634 841445156 320994041 341883118 505621558 600452417 199187482 526228796 944053941 145156297 255492270 144768822 56558597 115849154 833959885 316978888 751349164 378659380 955728323 976123659 402496955 525765864 701960829 70375293 896032514 113201675 194722240 753791937 221182099 391686123 911301204 796892432 830500519 517143746 382048491 571189927 318988461 682784567 512094067 52664511 629854121 932744424 100986698 710516520 75280855 287229361 314462861 382125998 977107696 115052593 857470773 494150609 36129958 52633214 431272212 930130315 590045316 660765297 321378968 273895881 75931588 337868586 529524596 674286232 312620189 411846755 482252929 653895086 232583957 241498389 426869320 933177410 335440034 325499166 163939741 568410970 870165328 67913231 664987618 346626022 66974019 779695865 746031366 657794801 536158128 268781878 575710840 484970673 562572940 826596279 878065895 102564032 842644037 386299790 774148941 545871955 536508564 15989211 874834235 643835336 139198304 722872425 331865027 881106482 439796050 34513063 848255730 539147980 810167681 109655581 210616727 965909264 669282134 692950631 407145973 567672487 303236112 547265083 67656813 651307445 435196931 263447797 618475908 610048737 838613572 612720425 366710591 180522438 435886507 917277052 714940986 675476773 50410513 265504133 695607061 415403893 99544386 136100214 852330285 343734156 558792899 406559689 731376392 173131169 351621018 542234478 667950588 943303968 158321264 48804767 628200202 400769967 32934058 916294322 993784377 393910548 954062898 567857505 297293328 676403619 717698775 45101589 180183596 963358886 656734306 963068817 994396395 804792462 994090222 896576011 801939431 180887845 844424643 724695304 728317819 258222934 519751078 647586193 720076127 391498467 935530868 233305693 805154310 85323892 233544596 978844707 188919794 153701754 560662500 702642704 777837637 294966101 834813335 27698255 947040073 888620103 560971894 473897113 960448167 689630248 243586261 103088270 971731021 166585953 295962486 232621437 753114172 696471863 378486839 891091892 110198823 323855025 905400151 516423256 689604394 488341551 105056797 504679414 863481658 280052370 198549955 825343492 722599199 951450668 863001891 707432944 612317597 547490319 114462895 264399516 615040943 377001483 481776996 846848638 759492202 480346799 901834330 790301188 955816410 678055334 509816799 327909519 233298695 30519255 202675947 906720565 186574813 31149500 28804844 247543160 835419481 691291300 223077871 923724470 882405116 787642800 470804315 58116237 387966830 894517848 233655127 435006543 963037747 276907757 90325124 573371355 301815385 102400767 507656084 999682361 695665999 904592419 755822394 306095736 561458952 228835514 965351922 735106744 723130750 51544106 59654822 248558724 321476558 769140791 189718965 159977723 942786967 522180706 707249854 70037458 524344434 491747171 804802401 90541160 483415376 117428193 836894505 33702436 544885727 32088702 330984772 264465270 240801639 898757266 503088865 373094966 624862894 56329148 762778070 368913521 424937422 646991346 465872869 676701848 815221781 211549374 909338682 691726420 994676396 730360215 90878517 661200054 172855947 4009905 205996850 536792748 860633252 665010345 961100694 4554686 423309435 762672951 529955665 172031599 12780411 952025416 82264908 213249709 722111842 544004615 229367960 572014136 377695947 968896449 210721570 210979630 523350550 951929146 477226499 644956487 80426231 330273439 708799905 465613480 76647336 152664447 336091024 902641590 208677036 778511786 710630217 833109601 80301404 168692989 202236099 532804459 565707310 532126423 535856348 98815367 325839792 377802641 352201955 355811006 133625946 962417066 537937441 29256944 974040112 448100390 321782426 555133155 313033188 229011046 823575588 337444465 547945324 392822450 668378074 117238273 502258692 448146815 75837945 64485694 298526844 136177750 708795533 425298456 175487591 649182261 532352665 662070708 718060602 588857406 473472814 192142771 130560457 397942856 137106852 294363197 262566181 506779247 57984487 532643051 950544199 559209097 213377007 185527236 454453184 967604352 453257021 841120844 728631254 263644551 271185153 892714303 170001106 210662388 327453699 21246970 993694397 186388063 397441865 512511571 671434969 42916842 711124815 550622798 19365830 955632950 328441904 468499045 490836873 505306724 447948618 407559245 325572444 596566863 117112971 389142839 206571567 298902983 482938496 746484045 144577293 405227392 645692345 491651342 352360925 919020298 264100443 931459520 898785195 582616567 989047248 759489694 816032399 540164287 700488193 477546432 843708632 876528426 122381815 776405914 205100217 189793770 524926018 557257522 306984698 819511902 584407442 422162793 190683957 328236078 106874133 930010992 821309401 220416529 996857970 460904984 907707335 399264315 723888728 949497845 80595861 678522170 444178593 851280119 513335370 665733617 20251327 53867293 343137561 312229841 120431735 758567824 158632579 925467786 372123124 561391822 427010805 370779494 745315310 652250901 864790486 70805796 272038221 344698410 549925562 85276601 229521945 595235224 509751459 626456844 415458658 61559070 361641201 290088987 553090724 179480989 436974651 219012365 168090311 996879278 381739855 879093637 460350667 774374851 491981967 425412598 661147541 399153793 820026641 96459797 991052412 215457134 320954962 14060184 494901307 542909329 859290883 873178595 626635696 234303241 402633406 100127598 489961969 111503081 865630071 549235606 524436794 113054290 386959007 554020671 171053733 245679350 628048019 415722954 472155811 874696172 396391043 45785515 897186456 743546125 708455799 87397581 512157242 65034420 118323830 768679297 753441882 421633248 853537595 55835439 144875911 359893583 632701621 987340077 321718999 803784725 960263066 215153599 858329377 666672511 610261869 142779680 122388996 30308873 81242802 288450459 938678466 870906658 517564358 296078431 124766017 717880596 44200066 642414551 565120068 853867492 909038500 212034525 527444556 127147663 342832676 686847086 706349402 540564377 679721722 944675296 108646614 25976908 813914557 547727746 326472222 871773020 594339541 112398228 727895960 952776572 464326777 784801656 186781633 396115782 292388282 230515319 712585647 975115783 795928196 881853402 136636688 992438695 97033846 535545739 897959856 800202817 831389597 518311892 155635771 237560088 220399626 3287015 655636598 537591293 910142817 524357301 163731784 186505037 883452727 896284733 970552351 968876386 582705040 207945830 770814488 269900524 397276930 60142237 189997929 848794939 638817260 600273355 39495350 133289139 334900554 407122534 576922293 745843396 115717219 229729543 878901540 851833882 662228409 953668357 296229206 307109763 4918379 13071291 431653980 678007650 838218683 455877497 502395799 731959423 449390213 296621154 267067569 172651284 827196141 918384809 575430780 962759808 288739081 505043938 199677706 883191350 888547524 237308419 778374177 834757879 974634522 713448215 289340379 174843471 511644956 231850086 969146861 320843321 156057687 620418288 833872783 824780896 331922073 417282316 896556735 338112360 764706746 995782153 811037847 361564867 418990626 27940014 137961904 471261454 187319470 623952027 789685422 8635663 346405521 243284808 567661738 62060867 923029404 637987814 528522687 768965298 700599984 591229282 218913658 520883563 847554388 244650318 155782905 899831825 578291057 948466384 209039996 319185083 240788365 918581988 677938943 196680987 96573641 493671646 779532972 875471968 798156018 523346033 76801955 75971220 317227085 217659229 944534958 205889144 370038519 533960912 338270824 669518517 786459704 251794296 181610699 906164115 58102775 319338615 133114844 585354437 417193271 290717264 141015162 908266938 503924610 288906212 963083842 58063758 248347791 883446360 532713147 778534879 990207693 291964938 454352615 945895436 616150140 960515768 536289556 227754322 295322080 421560192 565421327 265136762 398598421 595399478 2569240 787759818 874694735 905614214 58791169 711927231 713517230 808580080 606258930 5733557 542623970 849169580 683388798 848780697 968152499 255116557 159242565 846367290 732200764 373203606 258744966 604948999 8288261 438744692 679116669 473833644 705438870 634846070 186020208 171366565 203265643 772206029 65711917 320893892 346109273 232871790 827904857 98201059 66971640 367304155 604070753 406864269 645225579 858440921 309541289 69244440 405891043 455041177 213051126 317340646 245926259 974929901 14598051 947967148 278969875 829339109 621278239 332392176 799751310 177240742 681266603 755202606 616592979 884992977 43131329 423150318 487026794 371987439 322400040 161214213 247821098 337451221 146276785 986362618 854606149 179111773 10691625 286510267 435254121 827478623 909585117 916805763 655351579 116517570 349328362 608374802 443040757 968145650 375203662 960650846 877650318 323218564 219510381 62681868 341195798 751559592 389613498 158533763 979399797 817323378 746936736 488217126 191923353 659702275 342376026 650023401 877878258 721790023 214617466 120514224 46023393 721683359 108855386 781451175 956843424 844520181 228630306 414203742 346631149 889082499 852695600 575262099 678167275 718601383 262745243 468769562 627273845 974690296 930123751 726352168 777622923 791445592 583887742 287051057 248382266 236809659 247457915 871734581 55310153 157244543 21057949 983970732 511118530 833373944 409619015 387489681 540540015 532715479 564458560 992275437 16773534 548322884 882094678 851380016 766134698 822868020 761794708 408406443 401919517 145474222 456710264 227228155 854208980 668860218 103489170 194430167 428572750 324779210 116060778 711678183 402540363 550047806 665062484 943803220 103387689 656563271 650382559 379071789 24304310 451723658 461249247 919336763 802504248 599934983 45417880 473495834 613107171 825791275 735016478 83377740 704551772 783859732 227629280 986641091 664939091 267710215 141854190 641753841 4275376 887905393 468028940 665250339 878450988 30102321 611941937 618911668 730962617 928750638 241809893 364475753 69241466 744140055 407324142 245358447 780350134 891676935 793142794 789674368 512164651 499399294 651247053 488659949 818312777 670481459 947474328 27628269 746659124 73196742 715069186 32212671 207081779 372513831 354928043 837668087 993443235 545766031 499851030 161924024 575230888 887844622 782314134 703725889 533347182 651928952 200062480 180861517 680677283 481354734 142219464 773293930 199750387 696970325 467475979 581153572 653502481 836320349 729701900 719149646 41816809 626325052 62037127 43536353 881354676 296852669 23465271 538108004 282646357 288891697 103423809 964894324 331699701 875041028 750990620 622801651 359977943 434735358 15584182 812568298 337554222 585094967 84816214 825744423 281958295 41609349 923057546 827538253 724137860 20499327 535232189 471925152 353435496 607615697 914120408 386309110 512927056 784143569 899515679 647671183 446279946 439470484 766302774 602997846 573584065 813090163 872575544 626759818 623787520 962390688 752029963 947271695 311546311 124264136 381912285 358671458 61725749 983784985 249941884 452538510 547334008 5525022 143645952 58474490 919364673 265816276 216171620 37042744 863877110 678966263 931082820 701212639 683300929 452969448 832720564 780071171 97603496 822335433 252035009 899367756 534327578 533185816 764212108 884393255 283787945 637326391 774904325 610086377 739100701 543441678 135811786 832018288 494477171 997654538 985325446 426840337 39682144 15510900 251951185 925522650 29313396 694908703 213534026 212973652 194888906 267996790 596582907 995548564 569106183 752376479 173502537 432792625 503823688 966933666 194634206 616198984 377920648 266543055 258362595 207881043 994633501 382336120 778927309 93558103 183397441 696547088 164009803 31436416 101272136 7882476 136140810 326931095 521197759 286967697 387160862 314596285 915352816 72735584 628268187 238286076 139253533 713708271 485894795 708909273 396875977 878791303 481648879 849673984 359525741 18514495 580766792 4471683 136734521 569880650 201853021 804657026 471531510 840701038 118007303 622786118 970032274 569228202 101901588 361907667 28607338 898762181 544041311 485920567 798047872 559547946 28106181 172951330 55004459 42045741 947481468 680354036 520479838 930763325 154098105 542145910 984304556 402083903 175575380 681252580 448942666 188704344 121004056 636101885 787804858 312604535 423931186 427427400 350490782 701138937 219180367 503677425 706322751 788607944 117516284 342459078 183392295 162641543 540424966 739856962 492064809 927000248 887268577 358405043 503120990 46372922 308612504 735791122 615400968 25006060 681396522 230631007 307193223 747903013 198524226 921574934 954180315 645917382 756994110 428439933 422962734 161636487 32445755 687552586 305522232 923886538 424154098 847431816 145468881 906044311 814782650 31469745 955388113 877676454 423588831 563097034 460150859 613934454 46728307 640901657 754123632 235520279 626351793 421008193 735325297 703511717 471774100 923511869 24816 468706010 447387517 755225958 783843265 842379229 731645583 37289196 440555900 864875714 66894680 854215137 293096944 266197550 622294103 27674632 503379597 976149106 683401783 123822416 225520146 383583187 473813615 938663101 510841298 457422121 607896444 368343443 206115657 569876434 368546824 744065845 519538972 473827211 113592658 67663396 807444352 737223253 182408762 967971310 452413832 521826353 725934427 179647058 701055835 809844598 556405924 228421075 874626639 422479679 422877617 640766006 355518293 471249795 994982793 668134544 391498851 194250548 85603967 280442834 916543252 175332165 215539924 978343082 902277371 959098640 766626104 996418409 519868674 801736188 343866117 97781363 947327560 283623234 556913203 304965297 672141073 679992450 392384222 574913913 270012306 112534717 940297872 589668777 253307907 2591672 788130615 660606807 380962987 866974321 519865102 994371327 493313097 6648391 561218381 239232882 602691863 350399329 541047838 319239610 413715443 177911698 113639111 482096156 381604784 416698481 408143152 461144860 740388310 302810656 649925955 884089142 645983960 279605944 899299664 772194839 776398034 678319743 938571917 836155408 611907541 322603514 424029387 338164038 809806064 400694175 396613728 667219041 558360299 797374945 77335531 627907523 475800740 103495880 605161662 182444568 923200355 518997121 732388262 864662186 61449304 127181505 337023123 783967085 542752648 46916050 582813202 505982095 753599222 156509051 724823289 15133258 646780430 717250906 304679290 17519175 849417917 931467431 706807067 784222241 27219340 403583223 761101548 225565543 517500112 436041729 230858819 66916681 877710713 588402283 112823780 569716738 450731723 575621602 711504129 623839134 846972034 159478334 963096242 45048136 321264371 210098646 755865072 99649436 444004116 195803850 818314028 905134505 458981953 975475114 631723620 831289311 330716536 878477578 732303442 692683060 421884714 356881795 396956608 615546180 632387168 884803494 593607681 4761921 147795628 608493902 153836833 829986113 969399276 379052169 66021550 597089801 732782471 812898685 310137640 292496324 467821712 455788255 896192134 815423224 645236725 462615112 493731775 584138386 126997744 138142729 432746475 454933661 967753879 328884969 934030617 858986886 819238580 466226850 31343201 434155663 500030437 865190805 250978826 890339567 532325644 896195510 899426662 90275257 446716488 659153642 642740501 233476321 913400056 161519295 733388505 33102813 60890910 893643467 566627962 583192981 972908643 989759390 973376044 876097810 377237699 150557445 462600978 155277680 352026865 691841176 501990018 225211493 373710682 59823870 714282023 849485527 743695809 155743969 421465621 359438105 298231217 533330717 616380761 171177119 348814701 423687528 382389366 594705581 524714993 649211624 712713344 777811197 214960770 521743587 885614371 375369432 744193422 23794960 11600806 822200018 418914139 819656903 617050893 872416532 815931421 312068006 460486748 392564814 928033914 780767074 196282015 784582636 613370670 551585103 232849958 308742855 393434988 84005666 103108668 28245631 661112308 735971792 574065260 520602976 155820285 856369589 339432262 53285096 566705379 800057170 677531639 334855639 941964664 357363701 185759357 363350194 878509756 45468052 927945552 339315408 933543535 140481174 488841800 225896137 771329981 12718324 701282698 258166251 987492097 356268166 680522960 577192934 509633371 262245062 722067431 512027585 507892155 107761767 365703497 41271887 469662901 608955249 850515376 916836884 960900944 359751041 188667474 538290949 853996729 63824936 267687410 636972579 373838534 384240739 591191283 605433686 840038061 134177710 151922955 954975112 178470990 450470791 595942799 21746816 43125251 231698590 397700797 11392447 136672400 642446812 70660952 572133428 39361950 748707891 306517236 188407258 132198875 932610631 777942213 612818410 836138690 97995873 259723062 244826240 974787928 397047266 371335553 868047185 748406524 678223249 547740829 573178078 18561131 695143039 512267333 34352232 708359424 496634265 784708837 753271421 910038310 226232054 770346431 444048678 42198672 43222393 156637103 219370031 339937629 38401591 253650553 865581050 247731503 88558365 602395362 222242691 800957013 523839294 477768870 761234732 103391972 451565863 640710794 810432227 490996277 770683853 588936324 133121982 334818026 927216016 413315931 743901352 643168963 511205315 538108122 755062020 390571390 376257120 334521518 327476685 786507896 857348592 809291203 222587719 431867113 741601298 140484455 542063598 545565551 585698475 660234433 444174774 23088259 489723465 313504881 171551247 634653825 128346440 284123201 837842644 495004215 392263075 623184333 29490049 875025193 540713316 868181730 376687514 815058150 733707684 440506997 190111386 994937923 374776027 389597854 235064075 759994307 327341975 123565482 711592268 472708718 179949320 138405334 434608736 773884819 574422691 982169936 771493828 808722176 430483313 592482638 826796532 932525778 471920778 457790307 754137161 71528794 634377155 575278729 519976245 949321012 662046266 146746830 738373786 274707576 129640194 425397150 763622651 61543379 626764926 314942542 130196738 200998665 613750165 661807369 445225843 733679269 411720747 373911828 79545540 627356463 85103903 676218656 24250504 795169283 605179210 635885142 116506611 492881065 259000501 59802792 14828397 183152088 715814132 436206962 900490178 243394459 490938415 364524505 659384255 177395321 124685636 381475956 467000272 659233493 924185611 971043655 613632883 784653437 292262176 687639788 274489862 817557778 495892181 737546626 355747486 42215015 809059258 994814310 859267760 131219128 233994209 827074231 33012220 12756753 505872051 239268442 862564519 499625037 660864659 524691576 643880053 171478392 661215670 878997459 935708417 23558422 710603098 570555381 786275139 3463892 197742461 301294291 942051709 688094919 926422329 460252410 252721289 35957299 114454748 453887520 98089002 487930779 44548007 944933881 821518626 333807904 792598251 542904218 671672313 882078043 948692108 294685100 660124347 919075091 598333563 754027274 29822355 141889326 102506334 56201777 197024475 721150147 962420492 546797252 294481417 958448103 591853604 935600056 299159423 366237217 907601067 301837538 564731732 48187681 708566842 324114058 117778902 278983600 533664727 404556047 700682285 338867029 588065369 374730583 666156546 44875257 492102221 166734521 722775633 247123186 384845005 972297779 106053840 740027422 692130991 678912852 848710143 992354384 548460684 642568984 222701653 913916757 451878603 652578031 592182045 141945820 306628338 249072424 290916998 642095699 462922876 544979587 643696067 918869080 985718311 1904993 770876942 819596631 70819752 607435135 16650287 296493004 113027737 865557725 907243734 557788315 818709353 139494898 315782540 157561639 27525198 290596018 508925877 370589433 96897316 116890718 603394688 118409767 331099209 557543604 833508621 15891173 718933472 572682179 214662914 336535574 864609181 305243490 632155999 573776475 789634713 887392025 152527045 199456883 373126399 774072070 459154679 884550607 796332123 81683524 750701474 747592297 840056715 775252403 53658398 668828992 624745927 634103686 471296471 703051276 665457155 988098373 265726099 370708419 869745727 806235020 35505360 436807670 93012743 513136109 290606990 335131498 307873494 335599806 292055322 453490026 964000606 568981334 911023371 118106482 948051828 510811962 537216507 880254606 258198896 962724420 921915995 727578985 169808422 342534559 807572393 539678583 774552754 146147075 568618137 102568706 399921118 509846957 465963300 204263415 788772406 960011709 371723866 751112693 908879907 942803855 593107075 12233513 96585694 736455510 962661473 105706051 837793912 994386259 338815084 570956168 698469762 519724402 970767131 454826013 822884438 628628031 304810390 208306148 337002181 997542660 93754712 351975487 938436945 681117847 515452434 539079080 427336169 183266614 741019541 776082574 181956440 599232301 508567838 151004275 238404335 74795122 417660637 110603754 292147717 156012360 334336709 261423827 21457225 65177844 72699950 740345231 756879442 131342957 35688284 182469459 368859618 365184605 5031021 545411106 950225585 201784346 915359566 604748428 948192177 851849891 381693036 50059706 35308545 208532069 960044114 909029371 62092271 806822979 107829052 34659528 682486640 178800493 490018758 992333144 460552676 532695321 927458495 179977767 67810204 64836829 910230132 315909730 984266356 373151805 767455948 889449734 794851754 287399831 534731775 50856375 987579923 796534969 577433541 639638737 967758952 606074384 363923862 506633301 439134121 653865079 267277030 895441441 154966658 344117057 803050290 594754330 936129451 231841020 402708102 439894214 551639141 938806837 838193446 212778217 559158902 726180720 256151884 417353753 369197397 968803113 837425344 786747627 905298107 90981482 507492061 513140875 738253718 606018109 370960873 802130173 934843488 393916591 416820323 447671978 624434472 17844118 616975735 537332711 189273039 325507366 656541873 357816005 776431683 325440944 405178300 40116433 449759850 337454757 654539105 415489712 107121696 467324544 990624244 573509440 165042613 638112159 657926762 274274554 748255323 444581101 344822941 796551565 156551326 345111860 322351604 42523232 59148464 93477806 114138133 139705693 439214316 981201832 135975244 425612116 755882892 237760353 869755227 385327227 901034367 839539659 180685820 749839881 777809175 320429970 841493010 476597996 224936981 502188399 524586790 457582504 987121231 64280577 349898364 798700867 264861944 423828932 246492148 778910357 434566368 13948369 81852464 709338131 601703059 813390198 265880732 68713276 718236749 71456187 64729496 523843120 862825458 534659498 687134438 93744805 657804384 57568683 827378354 16027874 82536143 746486081 899645322 896660983 181743677 741882338 565735684 213569423 556861794 210387321 13744526 775310339 457978594 464448000 320872862 567028484 630109359 872628713 444070646 943563737 953188592 469055176 285194410 345745541 826216922 324165891 905969241 732050056 852009018 286170376 450267903 379413523 960656201 203522977 287928486 315642896 421876920 633937636 546960420 134543522 120218754 734749699 227910964 705048988 517455736 939022196 999908385 727134641 184172015 813813490 796398769 791690337 510004272 537386465 524333486 820987723 652996846 793661489 458574882 711659046 124242219 218307421 555449132 993024268 254963033 838135381 639211956 776590422 794561168 142680440 350674116 655240491 460129889 539914629 690871984 56947123 987994785 386387090 172733914 549716287 487884458 722813921 620940578 443300907 971860492 437972575 6421484 350727259 154041232 265319755 44088897 63407042 973273666 687458972 152988316 380817726 342942517 430728412 257446615 615857649 495251084 636188986 651439302 208295896 638483905 492567090 985961957 906439449 217225421 126420411 790815776 717499413 630226788 519407406 952143566 564278276 909492320 320535511 64573649 583308046 288065942 395546592 560693364 500736435 783603248 701018497 910505134 474951497 960850567 316471486 150626349 388569170 233945999 183530757 801998197 534760876 915741629 185028181 207877867 165182690 497550902 705015070 210909083 217259632 772967849 622888694 475110707 329324679 775273093 547470261 2780133 86172706 228306938 271668960 207759918 907428128 419736324 930150960 96409117 608469379 516552269 243441842 550301557 974846200 245596491 452892360 129483777 416579510 761134339 281801650 477908430 416202580 694795711 284219526 880583523 926161720 877649040 806332494 884152380 686038387 893917541 945609779 486874651 729718544 380231102 892452973 710159055 167418172 832444972 970859011 177104562 943484189 958866120 791478979 347677685 10270512 858095368 251602562 615923895 963183938 192869888 378011941 479805555 453706367 307944392 324253965 911230489 203889912 422073763 628646144 957571590 404000168 96139235 762734047 958373144 335134750 899131552 593115277 132139872 842840915 936402032 750543258 750696657 379122724 989313970 788437251 580532350 520685146 575497760 27363480 548873949 165070222 751506895 308196612 411551355 111837403 19945002 499065138 434836161 644759977 130421660 772932208 666553303 698853402 395420837 26028270 795547807 752598818 755608284 847965175 992148730 494823635 67758986 556981594 230898756 520118505 854339780 923233198 27058866 755781713 238892104 603364579 349546587 272026572 401936778 488998494 524311182 669472760 868220133 750825007 959902359 665194166 606289865 337270654 788735479 539322932 91406086 844115435 982264054 229494094 400688098 174473122 602666478 505357622 666343150 994466309 390458860 249189560 797104557 413798623 451467805 712194543 292757707 787080918 15552301 38691270 965688180 827931388 285452430 457818071 129044710 301670153 705541793 910414333 265330062 539407840 227413770 544651166 910250896 284080509 451058620 230581771 161189447 842708368 581985002 714056197 358895519 27114752 609851155 46579671 212043940 860647351 593732337 487103752 849753958 581778022 824012807 353594944 879765917 247068841 505772024 298244739 961029831 676224867 352180584 696115501 797492751 46584388 144755581 45029943 679462159 37884066 329622227 464088920 65005033 473242387 574708561 160526226 787955183 991359391 445063472 221930966 812199354 809550772 655713777 114386040 774174979 80342809 821292759 553066813 265618488 593904504 993655853 724307706 345170182 205528285 834997944 600061539 285783717 360365243 574504369 768571365 797730072 304710433 806333439 811385074 522864947 434331770 427711008 966285805 945885649 696482362 30495523 224900417 720841904 483774217 971516672 545741549 253112468 542088397 802270257 85993326 528507579 52176213 300521917 276866921 986897889 255359625 895107886 605580919 377496126 54146869 364253402 845333173 315967682 892066236 200614820 543468438 912874335 712994147 188756334 634046332 130568287 139749799 294810045 637718066 81881293 857931133 564315279 333804644 710822494 310237852 166617584 459791868 68681729 208912194 987830085 130934496 763621986 665402706 501182372 339738776 791517130 303135138 380767285 764183917 465509003 918335437 324029273 411838770 239606099 639706713 538054045 960020752 821876234 406068915 251474896 45809979 513271479 573890093 93619559 903576295 33810521 512168251 150275471 807204350 52520103 640624104 700655980 832885193 779476791 375253826 923441365 370028047 920584160 649378218 511719690 490115013 659426481 931909915 381232014 73659532 274963357 672988499 860325509 761673533 936226201 895974696 470462114 202268099 716834208 883195981 322599328 167327117 671142681 309218642 160245844 456778518 680975414 362099021 174330524 959059421 947745510 23921415 468682489 923789732 974150711 280043031 820322394 15887888 891930537 766544698 447311746 874604361 302828359 697440042 622440586 242094019 24872135 396893668 279133337 254860491 682174038 988607330 733305649 410379686 377636358 989879491 239630723 926208981 28681051 442218233 192036626 739833150 888750043 270578260 25155091 796536380 545274609 869827499 498982514 109584306 320901085 133882263 427885069 749779170 303333195 941964537 777919100 509565686 862371772 929308987 148940235 430569053 20293997 276627303 213769552 258878604 117600050 966521229 882339069 827296084 977797805 867456774 15694394 875794256 546995485 367561890 37020417 641011074 894417829 598912769 653714863 186878003 985753072 713962906 994679989 643491176 671248217 413024885 857765663 384977492 449046004 260482723 674403642 943271490 278035000 696164657 8275162 800498235 826637801 50413877 718443644 533623373 771404087 366760509 342113675 184676382 155748954 223309898 177041650 977091442 315243457 363720484 939776359 106257762 201016501 594879345 542384437 347596589 821868206 364669031 82533407 823884200 346185071 851070827 804047379 849492780 791896386 188037268 104832443 511433241 158565953 151958072 167799465 183875802 542072485 542466474 965342450 333394391 311009958 888647802 228920522 498770196 996362759 170458906 104458949 894387408 835372581 102412013 225466078 93445167 687645895 836779887 326034372 891966595 41223980 573499413 990466950 653189049 664403960 761599238 968870822 84223368 46200423 50321679 478061975 304915799 589220156 267659074 32020665 860017166 809160430 536909062 330480776 315177548 275846914 958096302 982537077 868043459 14094920 326969996 664188688 636887754 238903791 443429885 809549748 496528090 529636322 158907420 106174717 656845387 829899200 199719470 636926002 906702949 938997304 218763234 370360841 347421670 974710895 852005253 851450081 387712490 911522936 896344771 338426701 862614543 254858573 299218923 39327349 526263289 786493282 303082513 515985495 167562091 73463238 235596061 630167260 571119159 616514317 757318306 417589467 391121353 369521372 804675381 807349409 307746557 826256012 101762886 339598929 15421218 548346514 490396324 688488915 344902531 965818579 276507190 462305052 432831687 65092315 166227026 158565259 785978191 762379356 574025389 426152203 631064420 294804892 989348486 1196590 214071806 135097513 708156071 805857130 470606557 642525143 707142385 34849593 995932627 200807215 4416000 77404187 780964401 618478204 352913265 146544362 170123427 473115331 531289723 423130411 743812650 318917546 708999047 262393372 787322485 177659885 340563831 332797924 527124766 26745922 671761404 551472861 678062692 215680667 814796188 527513875 322175251 964832509 811663529 366586984 888629962 723291606 72636142 881980508 745311160 45204696 525232280 614759786 370231100 366222865 483796693 97223217 152118061 735880388 591375525 688189657 263895862 958346868 443925265 609465605 146484922 318510697 45310261 938218617 121266812 461961319 510669631 334863179 75296310 39871561 662980825 196297822 985405309 530018938 280891208 742611434 996551366 140771251 731197385 178417275 552336416 486648678 774052806 347621777 345012166 51448917 758041169 289243429 569785124 216472769 843630013 982956145 639363863 127471139 99851772 787352301 482885326 839016979 189788353 347251452 480664920 151657121 209235926 352273130 490480883 70909473 360411941 227418984 801345280 957668600 362794606 501122763 815133033 806930023 455110878 186455936 905183361 438950211 622998083 722674265 200717620 864785279 80776381 260486246 799442417 838957448 419642988 583578475 107309483 744526966 83491 721677114 438136726 813785362 721510396 128620352 298401737 614770616 364353244 485334925 35124541 421138160 550157830 110288060 485396104 503463456 178394495 632222943 591215185 122793367 792028379 930598795 530381873 549699737 243721225 47809952 380613579 38914012 586880048 547964853 987049969 675135516 272340510 431654281 494796644 262487423 790112916 181818249 525243538 395658520 194191001 62149612 431198363 599859794 501232531 583188221 380948491 931180234 250385833 578070722 230295837 602999661 650776830 253401627 943279869 597544940 387872307 435160546 621686198 92412568 730155814 405336665 838703821 571413956 641727165 634292394 581544371 753324902 654479798 348882592 513107797 236628995 279823091 340392339 254349766 921000626 446962222 255407911 402636441 829374130 338022538 691727451 661923899 433913395 386061294 664834482 945042132 641497086 913370634 540330823 667569979 738222884 530478331 403060606 496594864 337491513 550704590 105145233 631785579 336084896 605423352 51164871 540876327 520743690 39179539 593190625 322807940 774692903 761144826 374633491 642690339 417632819 802892790 273455817 962450669 437883161 195209134 295645802 574260675 749469281 284564595 926952836 798726194 685981980 964394504 285038990 549011003 440778469 736352071 49718301 415761674 948094625 231699073 823119723 569244403 113525166 670171810 599277406 86736589 959990809 363312624 403879323 662206289 791785501 829396599 707086421 901865995 420046501 727881964 77999549 781300932 352527868 127539731 762420500 350209337 567523431 678241035 272642513 978570600 950391098 71603041 782260796 416532786 279101595 25863635 802605502 387257108 718563763 635199065 428227484 712697730 895868424 869862756 272814632 312842460 492650582 939729403 525531010 782660591 960500618 198464620 246383478 529467538 732179430 926127793 704182177 255902178 798720800 749775924 304894972 703790737 700408580 215241413 853292559 585170343 9219057 673147887 418615836 153346596 401957550 720894495 676350630 777614834 446030880 784076346 59879092 311888563 269277448 871471128 914344884 871388455 358183703 955676669 83511376 712819160 977483163 899562747 855749555 872755276 463141711 121111271 909880497 372500363 497833665 323977590 654956852 714260599 834437990 783063577 270010133 504012283 857083121 787287385 239361892 543963563 329328755 668248549 5869905 236130691 818284478 199028189 282036872 19830018 388752923 218659591 835098485 148074325 928393735 854215014 794480230 697221147 59115565 496751841 510215526 996623235 929858686 964890538 871517367 225134789 945245505 254337618 980504824 876123745 418604837 588975234 958935316 631847916 245071672 398193692 112285362 602377972 600008471 840856017 251040906 298306456 868140781 346037244 30187390 831386987 55023893 707044106 759487604 19610826 793109201 729935707 306611380 26226925 992219284 17723128 158901852 839094658 112725152 775348058 686789831 623257137 804290287 786641251 305618874 862747865 937949518 151097234 942361404 252400742 864909466 853655214 297142412 621195872 131423869 233696544 678179417 138219922 69031986 793154019 834662462 228836036 925652309 44755802 253428677 563203389 914471708 463111397 209161758 605573006 298252980 16337194 144173113 660308921 935136376 540201028 457448889 90632746 206086277 285291228 710399832 767306454 464190324 346547850 312059529 586880674 89396062 695340134 790014485 137674614 65292823 320457903 607407484 464515529 409976654 157754328 621677050 136024356 802279785 920509852 319560596 119864934 138093275 432209656 985357209 274976400 521688430 507210179 326442551 899191237 27556434 585338899 529665478 273559069 207853803 298625227 962354412 729931956 103437752 321909046 319443723 161912696 660858472 388273253 400096386 153367304 602798852 254744990 44560432 275598403 714529318 945231577 388232207 467770592 234841230 254191045 484311954 592067413 729631586 108110897 870975418 842334491 5795868 868377942 246026738 797421829 625281030 889253429 247886211 338746577 750816695 510506307 979367780 41801738 430109684 581833064 135279324 766216491 719160879 275422608 856441195 950899382 299236622 554419799 678050945 321459444 65097253 879201479 668806743 943685968 850912998 737728379 952484322 75466651 338006745 490853918 49768527 443055293 197632564 371989517 587833841 456703338 901353465 810085146 610537740 850719888 69724753 668881703 955478270 555240221 493588220 353849503 596949250 405025589 333588876 447159792 557580829 97129966 463285036 644540540 559708590 269873864 4963018 971885215 332494707 259227272 524505099 669815865 108947526 58995284 530481534 138034319 828988084 880251018 259754535 776399622 547969409 763188016 606157637 226486432 908180157 332975166 244957200 430599456 488965651 306633024 26186472 982830911 589507587 840169210 138923979 329506040 245191298 235934473 207298838 710507695 140480821 690361461 814254139 537801138 372611548 968767052 814530272 858195200 225111220 582973574 365398151 603366402 239480532 967234461 278860992 781959877 626451476 809914547 944399039 102109165 99348707 965995398 35946433 434712070 384925054 276197079 385599152 921008911 56499151 196572766 904547524 372361006 287732183 3238495 494499245 593321756 642874089 512925946 600531625 50337222 210358143 951845340 911780260 962052481 92481206 957319518 131551610 598185944 724776882 834961303 526830028 235682860 361770461 899618335 495172178 511347128 735085234 175399901 190065432 819629224 373566780 182160642 172491325 889393056 418795088 467122657 586820548 695356937 471208755 789709134 143326512 334290367 789331169 883068663 997599554 896995204 901885270 624791108 277575049 416689889 430543879 19210708 506215330 328511234 801627723 783887353 555746675 997689322 300305983 202013067 902240514 187553728 499156299 565935126 292553965 470678664 435151503 840809 820158375 512099500 948340013 36508428 122476313 518316791 317712417 499761766 859527839 859987773 998101513 459605148 390629723 496769212 714409962 513330932 49703606 461000340 992581812 612112069 449362002 487146400 899195797 898291474 268974143 786278071 198403723 461459099 901129214 38330376 604082604 769886440 627101610 348554311 24168307 386774014 286238680 245204736 625606366 320775297 695638663 753334170 225225285 270485287 610849119 458885813 357725673 407388307 294031246 169683299 347252774 368033392 132160838 521856823 639291244 53205080 728227621 68152136 239599861 396036500 286594826 719072953 835621914 157620915 617117008 766567577 621501479 10203577 172584558 629676344 907436422 407413871 826677542 233762002 361660038 701307954 515652574 455051755 591518937 956978460 434872745 308210713 155290817 224674109 640301120 119562122 529087607 696001149 872324839 282688847 354514084 912339561 474332121 819865658 577503129 793455759 379442033 257447139 336238505 837096768 165240306 884955263 123857205 170866992 745525150 131319382 221432406 972012276 242451154 451621227 258025899 630070215 723369261 908198905 480401664 575710752 452166521 483215999 854103161 881092011 650171934 119829997 937379624 714595269 1982407 426777793 558881861 655486725 824265495 519611965 282501510 379751892 282833810 220894880 902370283 6951597 685892332 299350209 797042018 707398319 864101461 329919035 491800598 620446254 983102790 439362032 834728385 190887221 330010371 255640919 407391436 966570812 853381884 760285811 290613539 558858799 109009484 245144355 14515070 330126248 872284109 201077607 592254106 42216784 309232829 785742969 781339457 233022376 22015884 733418451 21134295 309671576 784337719 514850120 705939683 294093844 124550571 179530295 538715386 704540584 43445234 303932948 845738928 80212881 222699280 960285155 857481292 161585817 307977164 860940416 566394085 914125252 695698124 740684070 601861807 424679753 595676896 843990602 79630467 752234294 820652618 458028217 533978658 828794321 441194275 579515903 514145057 209389805 647401546 936025936 83590364 692574284 164388283 830650063 659836189 374920157 792432804 255531084 671436693 957727789 592109887 414400584 227471252 113008732 140128672 138025871 972992363 411502701 840357360 756488716 642788931 882903579 369064375 351498301 234006733 991678599 645615198 467006569 830287418 667025758 891108467 351027692 877125565 465944373 124498789 595305762 558577208 373486476 236918654 6172543 40818402 954697764 539346779 272545875 884321782 472118396 433964614 581642625 569723024 125886875 10747829 165614085 13163619 543132336 995692195 279346519 85428612 774807876 462678031 124915612 989828152 851298708 420685211 324829578 645056426 733926414 288169843 747197711 724047359 10398906 893600219 236800232 395882540 124836361 302441141 455743891 445639888 147649743 406361018 311957847 183681242 373207795 158049985 54542030 291914809 390822873 734941814 555032335 363646423 327064260 39016974 529698546 893384022 757221511 641775179 576947 427919572 154920297 397356188 473623787 898741869 890755289 196829406 713741682 327685364 750091468 973316247 649367590 53388799 970812070 614882591 740867263 652897647 217682004 636829470 686857415 673222051 446599946 383049191 95813860 445900576 923188858 983582675 71278144 432002493 347176820 872505794 129216189 16252892 955529964 351902989 682885284 174603336 788733018 526242214 243545255 24296469 601785773 871156208 770603724 815874005 574137951 556247631 919346829 332162653 490948990 590314544 950505903 919028567 87163772 313383302 512033253 104614469 406453777 695227207 929968374 334355704 746674588 867227260 980413873 908132244 829667572 184270178 24673163 30243541 319282353 162922624 672988150 88526386 559328447 106415270 864419854 903725040 201351736 801259945 94354281 586869437 483417347 553474935 255739534 238455410 908509545 547346342 969713146 818197090 416881864 101315438 544767353 437273723 380639356 963037447 895346931 194768153 795792685 38475537 939474768 634959383 24575913 940388537 939843394 830417196 236084764 23650292 163059072 691857481 152908753 762140946 311238148 621267539 964363382 936646849 494772943 929735076 541693542 20333459 424416040 337176602 755532696 909614025 80733603 85673247 111459810 48459696 849958796 724828599 222143403 654178524 657265185 63063380 309909582 466318256 433465663 244432894 44448627 884372999 444531732 615689846 757063607 357687360 270187148 382411579 172551860 873250264 585910451 539367938 943113354 68340760 131242483 862806339 220504938 589783578 125546831 829278050 804644811 401151093 667920105 733745036 571967346 2950028 526051932 118885347 44112947 897403966 826197953 40515008 716072880 133022241 769830822 483180509 157740805 875215436 833237219 109094752 819529492 937771415 559778239 783204831 804810212 999304676 337228899 218598941 680686208 621702906 318144519 984393161 906087476 861932175 479501965 86307834 188188831 852224645 674588047 365686789 133742094 294023700 989743405 74375243 87963502 914253881 903490729 838589843 620915162 730474959 824897405 459483480 277775178 627897784 642547310 835341575 658332372 90051124 266563453 664746317 635837569 83272326 97352095 802230358 605843663 588150321 350230307 519192444 230947493 775952668 5440699 384281140 621241814 600514842 33530652 718593186 154974602 467686914 73560843 244624638 567951479 770475078 478233726 522017281 989766653 701765949 164100065 847871030 958968829 82349165 423753417 331625979 18918299 156472250 428518772 852787118 445901361 572639567 208304642 802824302 222579069 147304132 121198776 883931346 465793703 985027381 730336308 593438275 741944991 500532693 178553477 260669825 281314369 244832347 373245869 42936218 592381730 271562043 398772799 745424726 990140883 585304347 359590133 64538548 444452621 413973598 322464362 734697911 808259055 526336860 319870944 906785164 54584005 292394353 510874245 706843492 232389629 503660011 38367625 477691193 408101209 789877036 679807589 48754541 332669342 238012618 51889516 46733103 31001872 86505005 609865282 379138036 540562260 781520760 847056840 214975566 920895640 305743813 216875416 282010308 389110394 907961447 913235892 748585247 940508759 208314730 530155443 861375711 185868674 378117051 285783927 238436533 824810371 216864376 911464797 65441015 472608696 538094916 794215702 112767058 510379739 473914663 715572701 644029522 642338232 727149550 633815013 851003698 524150696 15416292 197589544 554028444 682782062 598892184 791880923 337978802 484412429 308321863 79754415 985127419 354310849 340119324 118785659 12387956 246880132 115325683 308845918 291984689 490986692 300434904 206138827 41466466 251757294 940106775 705019065 302912957 578754855 832023516 837879665 514454164 135590596 676256271 435582653 923482573 431857709 709549112 42279194 103911403 797828914 894986331 953938996 196575238 335579321 176498701 552936629 747008825 696627065 550436831 100551798 290974763 349618866 742759917 937097272 338531072 590217038 683088563 405726060 217250880 252899285 682779585 879360624 610626962 151286894 521871643 195752251 204051399 332089200 529774441 508228769 490829608 674138160 616552340 692809970 585318132 778049849 171020281 615821078 317989695 703262476 673440194 978826231 571578898 936893104 659234008 193296221 176552388 222573429 901629092 125722615 361138280 762806499 673011611 658054191 732213469 719517727 288064617 16105953 983896472 552843288 36740221 23995344 490329120 374040046 347637209 770988146 947995328 940306941 235658519 935813533 141747222 868952649 20108759 274944241 494106773 222049065 277385655 898634247 464798122 434727956 349277144 615418556 400007384 116013256 337859645 502226332 481022865 858085425 915760637 692089981 502824915 149202185 551921610 58034321 692075010 583843041 499754912 97381357 725594212 373590306 236140353 90518255 467273451 599236743 465518753 430716875 719690695 181070478 170976143 615355807 696848435 408300154 989904356 252076573 819952473 759084449 749314954 37406800 92225910 373761908 718117387 158199769 80503585 909223130 672443095 739091753 630476657 661714447 397067308 526362745 859227501 813696038 613864788 894406896 497448669 227206380 24951443 782277898 311178452 109510106 315511762 826729166 355662782 605882149 621131953 844800377 864065709 903898422 128357737 398386421 183960360 153529407 424966281 861914623 225928226 991619780 182144468 371209037 308023719 113215511 894013474 181073385 931687687 225713372 787340961 400963143 317354297 284238732 801146054 160294218 264147418 721919291 248798461 909405024 375392007 611038329 143206452 797646582 995018779 551950758 68440255 555874163 552129691 535301348 478279030 913636782 50531672 476548627 801513218 967789582 815651759 895735730 523285686 158953440 833414570 921278930 146679950 598921970 719224485 281651170 608537424 286339158 381521585 562500266 317887346 22816982 315406570 748648705 877292419 31182034 478127557 38791734 625038152 467949193 598985019 834862066 383430972 863724293 478783670 3845848 124193067 217321024 616766036 298938868 951262806 256398662 713824647 513291113 198715691 41620951 389862544 294476070 418701169 637681205 835814993 290462549 187540084 19421886 360140492 575684290 606224252 251221925 961457922 909228917 331647785 922602696 466295776 648658131 95624644 108357702 79638474 829388428 114606293 836978967 933643059 752533496 943868914 665456787 290618469 450513290 996711543 806038711 207973310 297850423 629682704 640965193 543814602 115795701 173496157 351307453 325140585 459826665 583183361 281753098 284569545 824017657 886094657 425054546 856223816 103038930 682582237 578774739 19589211 33088740 741060868 635739235 304163817 539589494 59758810 829755437 777590800 685451727 244223205 633439270 901556084 729144441 817675425 832694281 257585502 940038378 355174042 475799953 291449820 720273384 49194068 241742334 20764213 266841355 986182268 628653975 21169175 274864044 426837565 856233225 527581866 642441579 776907864 292112242 9827189 206914925 998381196 699139734 833690567 137997506 716869927 158205182 601844814 896609979 381473720 948731317 282967361 595926426 70979475 354592416 645626428 133627746 145665550 128330164 472739766 318454565 649231218 435471085 348101252 949294520 894920951 37886988 104947073 671965159 560519747 304324154 913558474 674593343 613309462 363918908 312049178 317017830 203140140 170371038 965069624 171681167 521934386 562366958 10124353 104432198 359955572 968361057 954292058 560642842 13993193 196537801 10343672 861628673 880594300 535357295 808057397 185468556 222535703 221148118 11323064 106175986 921888086 831939669 623616963 294533322 332840964 737762698 237992754 524325872 493172528 505842409 305084799 305809406 371307369 501937672 217229200 990239631 137743236 654433106 516856247 423249684 663750179 723190515 556273943 17905563 327825119 55434954 661523071 452021403 231681832 479123999 23510806 363016837 929425594 430668627 566468421 607677955 704660840 394153558 390346653 100456032 108262410 775087873 327424586 824222831 655273568 993874623 845781376 487523293 587522490 668230026 56312413 987605639 841504505 69268818 185430554 720335706 630593186 168210464 473655131 707918635 319740719 222534458 823494598 874544180 974427367 562802260 320068813 773579406 499075494 33918388 54127374 690510588 505479133 799195214 148406383 941714529 750267276 236720719 189360925 281474976 254178752 85215204 162294035 480926942 730023677 489374665 883421327 603512104 344418921 219368849 303635641 847734574 953447001 241001238 261353824 10917532 226205994 77347869 358661166 558285990 569146509 157411099 262001068 580230978 609941621 4190870 575131292 532047609 444277874 281062241 513136550 836357892 585644594 755974497 298769107 472599986 592056326 142127605 419330121 644428157 711140486 776467102 100905991 219318926 707824816 783621390 682803351 365368309 111708153 352027649 627532281 899141796 621829303 972297684 916892274 227774834 277896721 452018471 975257210 229938274 295748688 384739072 892424138 564390225 496430147 163978711 852524415 708909062 858913625 622683194 424617879 323360900 655557971 935826746 810181711 738661690 957829234 412927488 96867875 231741835 962626368 343423571 751876364 307998838 231633579 802925030 814855028 286436733 48355630 382192845 776566844 426711541 920338466 653323976 469755360 392480711 764975458 57199434 181905698 328555800 459958778 467395532 78650116 189724435 522347324 946370327 755544983 900506491 298540607 814685813 98674725 475617205 678625428 887767527 855642673 951498425 567022732 671473065 929751862 294848925 919426791 667524016 86028034 98571142 239852804 97974484 936219404 393862258 487152913 246196361 413812066 440225511 305482800 552759247 523334920 510028685 886968328 692477674 160331213 920896429 366262869 449879276 421464484 657694144 458900545 927532640 926848083 917922370 966940734 240415522 794078095 938322466 770145928 664176148 274587340 517317081 552732937 752733743 723040758 4904512 414077400 875897578 968648979 165608478 130829796 439601124 551182503 747956119 539777233 308851557 402972509 624358645 351979759 241091158 416058011 621869404 2989929 860638540 791257483 582645060 637909337 69188480 755010347 718762003 640910868 853511715 648916718 553191878 89762116 223566907 901374727 86921257 449069954 862574169 950774885 367141714 957304332 216254522 444023526 113323280 656047502 733191500 627956190 869223073 765764392 614001601 706243938 262228719 943646700 10961305 376079513 490236399 716504903 507676589 883916534 527470918 260923578 150780720 843926065 181565459 520998514 851068566 365788562 949168833 375180015 162848798 783855942 208410898 910172663 98483343 342738310 673771068 444572077 357435803 581183347 294577616 7739245 165651851 8946200 653624559 130320762 722342852 522733155 764943039 819533239 474827712 618851701 135171577 549485543 485746383 343387412 135441310 702669508 146440561 191675329 896868067 134181856 775520751 60104891 256184839 306488802 237320043 265273893 46669619 237200269 398298860 518013868 105681798 788186423 492275999 738571340 177641634 437731068 252078816 939192932 43174446 454780349 191499638 158180259 981676337 583928946 355855268 311726115 584806563 355928076 812832967 380677299 647324312 635753463 353010397 804682593 356633404 905953866 830175217 52760311 282718254 380961844 531331423 595939343 584406498 752462193 691200880 677731250 685197122 452258821 473681147 433967026 191432444 116171949 41020061 476137937 274652415 602413524 572357875 978102083 480456152 314902549 228518211 471208050 883279366 651459644 866240009 929242340 743044757 77822650 858600415 380446236 973372675 471894481 268073799 384080971 332509397 432715939 79167373 775156846 65932196 305361206 891326667 29144319 863485967 519634562 700692186 826103305 537439947 895298063 886572910 14386102 878892457 307890350 522970377 963752892 920011748 75643297 539173059 587592104 852984762 402445198 802765753 543892127 515031496 895974564 397165937 893417321 552460609 735672443 876130615 703251790 577926739 201248310 93716626 768966585 754541405 98023802 548284498 478932181 937081842 734653524 408727239 990459763 358459872 868795519 639625759 662410427 54181038 405372685 852973691 182067063 720050067 722661455 819827351 410840779 478273115 988665914 983575818 557063589 942515045 865785054 16801795 157100249 96789759 698923669 843752524 525066500 217903222 261873859 132003766 291551100 133492349 13800367 150687172 816011400 198001604 191975081 385181822 999883375 589712729 417799612 328400201 844025672 799130181 444321870 264398613 993689042 122388190 228153276 419005344 519393947 65969930 69760919 239552181 363784164 339790840 260540935 659964216 423869330 825614668 303492463 830298700 164098168 88286151 586430525 135427482 170787933 955428978 192729331 261067110 627445504 716265370 394431676 419126750 885572010 177158698 43282587 430183070 481907710 121508855 406832094 248033839 613800442 257025228 111888749 385426573 939098869 932838303 477492779 890154821 579784432 521438562 248384526 702517248 57141566 281220329 793452800 521951117 82436894 546295514 719694383 408475011 857508376 298730505 422364649 120176567 9888162 317035777 321621901 822321 511834479 344789927 316640750 148087987 975751883 99772800 945504605 394398264 111508156 322022492 456515284 989886459 72139360 492800158 393355154 119209773 857647198 14479843 362308583 604300877 305641134 43427380 354384114 675519322 549230159 116554428 812145588 836975116 962421959 710191639 197845486 117612447 276139146 586321775 974228669 122928860 694531277 755604192 415247021 550496223 685160451 221617453 579596432 57276225 358447839 372423601 258529147 139703586 565645610 443299174 379208204 174375179 192201798 588813908 172887882 732561718 478324348 74285388 321175423 178906069 684618219 323324514 844641974 950436120 481213921 589202826 330046447 434402394 560650859 877254550 179052286 436430002 540332553 386736599 781162360 507287584 606567609 963000114 242223277 631145728 306252159 35109950 642187513 538073312 92153583 516661436 150976506 842373584 803240854 55329925 361943115 885117215 510087546 721039227 694571306 184104228 515181035 24423616 243745838 898968512 104163775 412505933 62775722 693343692 136401107 492986574 707013682 246031391 760882236 439470704 716183310 741191625 790222674 156946675 564439984 47871821 535083951 549186548 581691587 737319239 228695771 790526737 482007627 607714810 159585582 821546885 987610946 68521648 864443386 988461652 284147129 654835928 148312421 268741160 583713433 424808436 549099528 515097289 491568013 197096083 386747465 956952965 688187733 241368117 334639789 576690385 593577146 89708083 204827592 158346694 711480838 587043928 393984094 145418462 439900154 851521860 534794418 561007087 467348075 498453079 537560625 220715369 632414353 652120575 970992786 179619631 686582595 117787618 134312094 579986782 639325538 663301358 450737500 979637123 352730045 813973713 558360831 253836460 806122491 766918564 459608112 41155643 784516821 809302493 635591381 847719928 759115807 516931680 827796319 556683564 26875004 121364112 251458579 656671999 544839163 847300821 281199880 845807997 593655445 511241203 676688703 123793435 273833925 827302518 862108568 262929148 317910883 732527817 822563661 347325987 968002048 329419236 238707991 888156485 876597228 266067712 45095754 851670217 866692035 795506522 322442425 819961178 503342794 452637989 183875347 890903310 519227464 938038641 724870996 852206590 676502059 932388384 32120096 164825199 439887864 337490337 93044677 26017743 813719327 857563499 451699834 311116480 215404657 288795003 983393061 913157856 280847084 894201487 394997146 265436587 640365135 189066854 656409225 903793789 193650904 161318131 269656296 849235606 100122853 759671678 696254911 858385251 122355664 86775717 908371698 684422801 449802427 844036697 527662737 832701052 797553344 845226574 584542449 623055384 143021926 66396021 21009978 190316030 877111711 929622701 954161984 14317840 751583537 157788516 156341056 248932007 136962740 203437793 293583080 458543314 490286133 680647545 243891200 107499782 604371238 806135004 200980763 551301623 952028846 233525564 238344864 155478240 86148848 324999819 640886704 334827282 716738913 595533559 755934331 360809930 130722965 44744334 635891858 655496733 117077401 555374177 499240908 276112886 579036866 656040752 31883622 893975338 921045743 536143573 789928359 175446442 266938697 490627203 567600703 139393694 786678521 950075707 207614631 283033290 839154888 198153436 761886274 870906413 215203924 850887237 601269035 888984156 186638321 741441535 663504236 115267953 679315828 69961261 785352915 958630738 887907859 490895206 463661819 899024738 307233023 594871614 924629770 222915801 578727023 41238294 961394117 403113982 231786945 502534901 777964946 906914185 913186514 142209573 675667347 702965095 617908589 580136258 873304711 979502888 708997814 936293069 101377376 736545016 107165817 685549455 456480061 426977204 639497575 297973286 641479814 465959354 157744314 434882583 912096684 737025692 972100839 31248917 609973153 909027463 387983771 653540139 424837122 693990438 948258126 589573404 503376932 576774513 294484609 414514542 119186854 966022183 871554697 147357819 182878490 761638692 403649541 793295796 276708117 736217046 103963142 398923905 672794719 264335975 833591500 699149998 980400182 174170560 647938038 647465572 555149158 328240854 872464901 974503042 331706306 827269425 585182468 624898522 213032379 637456460 600726911 562219517 932270928 506499307 947285261 851726289 361680572 45925638 897963611 236124512 76199576 369604973 182174043 983553341 428088178 983142515 33589303 133603493 249379240 472650768 92272256 846384600 85658067 670695946 345525490 253690926 875398543 60099070 514796982 882363055 56724334 440411509 180781307 780219057 563322740 733080862 933163231 689030661 71119651 765723559 899850609 370233485 463339884 913074845 201523726 32375303 265393518 212574336 51138588 630117632 702267376 795446501 24348137 704272728 439409587 245863162 171396804 245277189 349525278 485530441 809837541 638622761 921858094 465437436 117070700 46464869 663738871 507380903 913444153 214282039 522245861 182176127 117561897 269186304 366469546 621013742 148312181 120042981 44127007 288142364 580685360 790352351 123907060 641080083 568142699 271111242 937210954 883711884 616643263 219075222 45348174 38018268 250787576 548614109 667023956 511133464 294839075 509048898 792872054 964786467 60910470 585865978 414818903 11862401 400605179 351320052 170572360 607763974 38338786 785292967 919628406 45901304 63513087 485100851 184378960 340435165 527559381 598388660 198535956 258799143 544388238 84589868 374918769 890645837 350146988 737442168 349585491 941113952 199376847 825742766 617617656 995655588 101597439 644358153 506608137 407729790 550618856 674904769 572068730 19324822 175201292 316987925 91969141 903063573 587949783 800538679 717629303 21582385 56658457 601243315 796024195 33765562 492518956 322970021 544880917 197861137 113293405 97664104 559759060 810055372 800463903 34500009 258757098 940405733 779091241 52301452 469998912 497171652 476562829 986137804 14541108 160472029 77877591 434594378 645923751 278782334 659906404 734091256 852023902 666395739 485986200 600522867 22231769 243407350 292180254 862365454 105388377 497255158 563587607 321282346 243495464 262892689 536149894 575771327 676645095 470625332 916154550 836754800 76310549 807234342 435046599 493002478 825364980 288496405 81598474 638990198 862076333 814505160 132807431 828328708 885905507 109310251 476458194 695037869 223939185 367905095 980232366 406768003 509039006 182799854 16294013 420870110 903448932 435061917 805591832 650376246 548393325 520532193 128279327 912531831 181223657 26531065 276282927 907015989 767936423 773679139 493339972 348496911 814213317 362153865 147590564 211802588 370627378 40585402 690085593 444821615 552628802 303422358 282534300 702897948 108163003 147180033 551192232 613569801 213631376 289472894 763117566 615875047 495051098 258433982 638771730 71275286 484223500 503785398 171292992 201162942 758737983 687729276 816921529 49874507 61890395 85134197 263605212 495130007 125677408 116790184 936397556 710499868 932742815 827634544 748088589 652721687 62026911 465823587 303138632 521608475 239845291 472751603 494935280 307416715 124233879 525888451 443453632 238123269 854666069 541669616 179577106 780664748 316923031 82026111 731676781 693505436 979183063 327092472 384975341 616882370 774178177 350983099 905672127 344892821 113980681 767181392 694846389 945814969 26716718 679413418 527942680 66988705 130175561 534851331 828489963 743533595 358514346 283032972 638703529 688614085 996133901 87719753 48276657 550927848 202038785 45139353 164692457 289657619 990509605 469638451 426408155 8949383 115104077 337826702 210405960 278193877 393403831 706369541 420102587 239917958 381014756 101172770 279068755 951902995 128326966 223141402 312415790 615904703 683702638 200540558 711482550 655138936 636619578 76201213 922705916 548819526 617513077 46161942 784221538 115418501 730179888 778463204 710603036 800984660 549566644 857181215 330579913 513736792 824308295 15922537 199098516 828124248 337164683 513696083 138848819 968500308 531395333 657406337 205374158 403089182 298733270 116873315 664000539 338599522 724651813 813825720 26340437 814944102 2216189 442279033 434784833 719451220 215541659 205924856 76655089 916896511 554625854 383437813 801780567 171822488 227330144 353159226 477981552 139545884 353122840 777110165 858176614 45995786 142723788 211985391 489556241 587804742 759866317 599911788 535852467 63601120 958827661 597150684 471223447 72909563 342659565 208675565 916813363 624572113 445367844 186749183 212210531 953918327 690357665 896865527 191775302 474757151 731808287 457027893 179688940 903780646 908145901 167986207 754422947 117283603 814860040 689526648 307092341 756265613 684173804 607272939 625956481 969631526 745846145 833194833 306090777 991324477 261266377 284816016 310404082 237040711 420360762 968329343 385766506 790759797 725651445 395492125 141166930 452184132 405113348 702243904 9818853 169145345 821517909 961317863 80306187 589979691 7168087 593638686 431223917 53710441 631908601 284810398 218989821 298396764 789394412 97662013 128959750 192666250 178592594 624977273 31833119 958117540 769113482 548947904 370748695 780953480 846156544 289435246 83356243 969256533 858218324 396650240 403354055 485668830 922371390 418601617 865165775 346779360 747161433 388924260 821793112 508767818 163444386 83615565 556644855 61261562 176778127 931048743 728645340 427083018 328419924 742035596 275136689 180961480 16571787 671361737 243913478 442747407 103780404 963328317 662079783 795304955 811782150 817624351 130693381 188455996 470248277 895478466 20452403 130502568 465471373 505492361 574287134 398439391 674214270 242310735 460944513 128142538 328446499 785801335 945497408 233470185 322828665 193701301 997507439 553651392 335681702 589636911 310252881 70496288 17426532 504133195 923935099 319485188 930082828 547085067 295684463 930516848 870096446 690673284 15047804 305274415 633794216 417830469 436653907 620440871 912629598 258114976 910332175 156438816 498464876 142950243 608397176 834198647 621159200 808740979 195348142 149955262 371011608 987483443 636758659 452586139 140579121 825731036 368067065 236832406 132356715 968107805 320905706 15303471 380520072 79923137 88392795 543922458 491668728 150609820 496209733 786459151 193881141 215526357 729300311 994609069 556796596 615082121 15567212 444768877 264995387 87372405 756964579 118102869 617470732 351616568 938817890 702107372 585924364 117170416 26911627 73350688 231243647 263312961 715276304 106383365 486952131 655210684 765823038 772106024 518076035 848601384 40828749 489285126 905234132 306927366 207405803 9983169 68261598 337795950 993025711 687651490 580737749 274252260 521483253 487839008 375437562 316327732 634181600 583212419 876498873 839594305 66429161 453000425 905046739 180150616 682807541 468786439 881376672 425709269 924421099 767170509 829120968 130518280 7947538 426107868 633983726 513406194 297311942 254432110 337161304 882415881 950086281 464667609 303825416 810310034 995369976 983079522 137920389 29369086 230624652 964326123 201694142 767364264 17202253 788123179 471964785 611252472 779039713 383674333 123348821 377819922 783865429 233358969 355032146 264161215 697396116 136163176 964509912 741428207 215946724 588783425 873956261 893883159 620942439 388875271 940363206 717823406 841233478 622129301 938547353 979103080 153966270 174198322 502034023 971880551 713997145 904125959 257857190 7913200 564273084 700615849 214524742 83133891 94581026 972414430 345763916 488234658 630025470 922290764 754875272 423174477 593681323 249045034 646668795 354044096 397444342 515077498 353260265 121592821 972663035 389134003 37229497 113412374 723430305 441311793 23687828 82725999 21168480 803125466 883500973 191572921 907832752 629909101 342829270 162578247 660831453 64933493 410532905 539577502 738078233 600775742 608717072 326683927 414949272 424181518 609867852 689815254 82236472 724772326 35540901 198952898 209725467 429015616 525313359 235108194 857231068 345101197 257847139 402173136 664373151 293372936 756205498 635830824 196223391 431909672 538558071 999980723 534349652 967771579 114667671 356400757 718484253 328264568 483518500 924275875 648607170 570220521 932888601 375751211 547390599 151909306 608826487 594043514 293308958 333633528 266585131 556087045 815446923 875874582 557504180 552778134 572737407 213836467 170730912 896939075 88009609 723405141 78864773 354454566 962218985 96024750 281112863 150844588 908028539 497584796 230242407 732265245 738818468 560295924 465425889 154159510 100638099 904146466 791025910 864851058 884344252 781682930 751505732 73331023 33278159 522574979 489416201 165943720 700354308 242563279 384773552 649147670 893965613 850848692 979307996 279992430 928215138 555730729 292009045 158407169 17027817 289361471 682111521 654276360 789426321 467283172 885402123 22724680 707931241 637978276 269766176 458148166 371443846 878815214 875467566 613819164 615430748 795387193 165610965 717480649 343465759 961760576 283002178 978691181 902067639 780147910 671446865 109552724 410851924 823905739 342926325 453091906 266404501 76509572 868144943 777604039 312785620 623731311 376206793 886641387 560634419 92675606 394423640 889009426 799020112 694908749 678724977 79563084 106514542 508939247 105240150 241092144 742491250 628567743 666139598 713158851 18366470 94068376 852926965 263985179 581220968 186750980 606624310 362265236 774468653 875804508 754507084 15978141 613344146 84676004 759578948 382696150 216462869 284160996 851957028 238192732 498531417 264206151 77651182 164601290 894077831 834199850 491857724 969820198 115406473 182697419 682198801 861631830 314736268 246594606 793894584 232411618 910692006 787806046 830867385 937795261 828316550 988328397 922206323 263076058 606229038 694546406 131715158 761910307 986634270 879388004 81873728 189322466 161972807 96631174 178567751 971251230 42598087 51568246 264754014 778622517 987577640 212529023 471965638 288728131 195404119 21682177 298640753 712869135 947935666 69624790 111296429 370924408 2901642 445502098 397322595 828812904 958430473 658650949 151985267 651771447 187591776 657230892 94438904 359505080 110667863 381054574 122641502 339466724 249638617 662118796 981710846 630193431 65048541 816196632 792165503 686317520 622399238 265096239 668018834 575276605 469430194 608033618 592707445 580001981 664941173 14705243 959927234 623372712 665617849 547698745 594599483 715293435 952258269 223544272 571668901 242838118 124326650 641592898 490424428 964677361 200912825 927298515 535138210 454791892 42589932 546622093 375423526 852408663 144981039 470004477 545332618 64758753 493142137 361127773 457831076 709490982 20308602 506903188 256952835 742383223 539846964 102147774 268435732 295308023 960576395 354567510 303645594 667666118 12193216 318335460 90468960 223131389 844229042 562949973 403462536 472009338 419646299 981348068 373368338 823243380 482447548 885447948 879946774 430689749 216159232 2359966 662810164 214231154 891569042 463929712 505863238 699717313 933115743 589739081 595640427 986759707 518237879 31668338 759865523 732114035 470779618 224103874 651084655 551295096 714770702 934876154 205855709 7061225 236159436 539301838 525013772 288794432 682877799 216656834 905234799 558353265 930058722 453002414 949165009 427254053 900441809 411876663 715730892 421968722 553669287 72800920 486261158 884824698 472497690 646942595 214074095 112357638 158842397 726423587 579288339 457793618 199785092 229450578 761141397 484879563 399003357 622637232 717083022 611371212 122787041 428848171 474597668 971261822 864798577 424234391 281613863 762187564 995894764 778280495 791739576 617257443 750888487 104388418 91748120 957539400 862503344 738064835 92877573 352369155 19449818 863822979 841433653 510412871 518412035 369722451 769114609 221836044 894331907 486529725 384532970 429619497 275043188 586424234 192642906 709031136 663596091 924159647 873461348 470876669 585821391 514506459 776808232 515061317 4220899 986844873 603171454 845633397 453403229 922906626 942823624 794789595 530521951 722007836 836458234 453867623 569826894 732161669 874664794 474988771 879702586 397750059 110824322 278471518 293274179 382888519 536656680 436612836 129663595 794726832 643073253 752420300 743551925 162751400 587575855 67138781 884588147 765687349 403099889 275351308 334043394 72242460 561116513 736188445 781054755 909519484 413835417 201439442 467435272 897995620 89290011 154474181 885333700 779817620 876365880 486652764 691444710 441175415 382403545 429625514 500402156 124218780 797637562 778369871 489642516 619211360 777242721 852534814 961017635 72949739 789472062 803111271 99874905 988435286 188227878 814187884 505392342 377928702 572141699 404913946 534954525 25431143 425045373 746636453 590292766 561355020 477829624 175626704 186972405 33899264 980444842 247608998 333312434 42170142 600820172 526710986 51736456 76385460 528992935 694637114 640465947 246195450 302046697 350597933 938990080 669200336 248189703 753840767 98833906 528332620 57425078 237463842 125525742 196221382 873908694 752988119 627359985 121892169 231083552 630378401 841593181 654943321 304083523 776602903 806669294 883202823 889463612 820901299 487265258 741126841 64796122 977628272 689672475 494182898 259420125 428314522 42458141 149008716 114945534 256432967 254180661 925552515 684697079 659920207 394517922 68162158 374505996 758971705 257951557 816207740 459761098 177230367 671386137 808344613 854287866 443576038 659836938 377043243 319284068 15094305 799573824 547415861 288971292 269905825 729063987 860058366 983492404 587579544 901684624 340112492 56968192 487091474 179164554 472483141 845522462 724869180 372147238 598626918 73455238 428598317 960731006 85481535 26758349 805390176 197656030 616734001 594374713 847595239 744125671 331760944 134244265 630059440 690838910 313576716 879692510 279964954 908910383 784445620 402897411 346174778 632201561 132323904 390103440 281626590 751497118 955811548 622402428 429101236 861871476 818871866 462996097 71511664 306070958 734247987 457555703 732440091 330246498 297032083 845237949 713256284 556962503 54778514 757805786 319169655 431456160 840013923 190554684 408577209 944616545 388117268 249408768 572965127 619406054 898712397 775860248 322188501 25933510 150206852 327189571 171750028 397608042 446696626 311793473 75017441 600709265 581694787 799476097 359919616 547293386 389284206 138842554 558078345 590028458 894808244 557176443 985428935 477178083 598618703 161778719 999505930 175630745 448230507 965360574 232071072 952057010 836112 33894303 75487490 631286962 577072150 431676647 45820857 807628484 224836097 794747567 637202404 252453101 246458564 400211274 531554837 480657493 967078817 311290723 101580513 331341587 41809128 842529202 456406627 594969745 521968414 337345648 626874182 586022416 646595581 913586680 309323685 352884110 384263118 418757704 537260918 313262523 390799061 622612039 147642229 195222464 633530737 829933152 117047822 824702261 70062650 778206995 302722330 357604912 319931536 231500479 568087924 346546827 55842906 16496339 166211495 917663791 496871726 433472064 406571075 841735038 97905103 912529561 449910293 462315573 587283400 235892170 808167140 612571668 497151585 784493085 221842299 356265823 904394643 500299019 500223215 483118646 865794445 105641174 446204705 826237834 194559581 802406137 642026178 778117002 225258923 176740530 950668563 194321758 120243431 952618164 362896962 190294408 250071983 696009852 903852348 480497861 454125234 412619508 417277966 501273951 857082716 454686977 87868922 462387420 505634614 162382324 490320534 576052695 653858702 110012508 351726789 358934747 323499386 369335102 242889240 251340814 823393028 11047151 459043512 124864982 38080172 721062877 108218872 903335312 576085959 829834329 32890150 323845383 607067953 526749988 29513598 495670256 809538392 878272362 356908722 766949444 326061071 741652710 604081952 197052102 166663324 903058934 911071319 878393150 178798816 296207187 372491235 258061539 529369820 644946877 700374424 532150326 740312245 159558934 500006300 779162000 515776477 664030784 742089579 809533905 628479399 349778325 107797709 435646677 41094852 877040536 861183424 911522891 765014550 901980075 522985681 276308101 160873900 260078497 854642184 543071096 809562242 700927773 334703915 758499631 723641228 417668671 86311312 755957773 81255860 97023179 832196352 301533085 556081603 574070421 454542692 787773506 259598818 578748683 949055261 962700323 558138003 897420353 954075993 660326841 933284090 459534239 608638139 35286468 653914686 772063568 262434824 313378103 341109881 155945121 339031084 584858859 931347521 320225199 134051733 462556291 461686989 266787526 446583914 220167525 628457496 886257777 52278702 916935928 808389711 39276216 390344572 580974948 165851813 313152258 518930715 59153431 845390969 41127775 551356317 23786102 95469358 458944107 535372576 291828405 19905249 728648132 828398326 856157485 35068754 595695992 89157392 616065113 269334623 338412561 643235089 711042168 977206741 970856996 463284538 770964765 451326464 148562309 228174055 598728650 953435923 428984409 666869963 45965588 975808401 45566953 875122396 234717308 662350838 342704866 377426681 383994203 248605374 524744191 983793029 815805337 260407369 876209731 409901541 338454825 650895529 732125782 302979970 43717826 832094655 916850333 895259817 907952416 388548097 12814208 782480883 636235700 159468482 624285992 756667242 264319706 112406258 72268880 812702805 672835423 686286879 7663450 673338539 939166561 38551243 652798087 413205992 503302844 911257376 641241474 397183756 686510710 839529314 34628292 755492618 725161490 717440388 721711840 3671587 846311950 499718343 196701772 989495875 368399216 632594585 954807241 932438028 701164592 846640346 50445307 742342078 672372448 64648825 272669573 520319151 386064446 887021581 279585486 364884656 803776801 981514909 64234288 732650831 8465605 49542041 162616183 893004281 178890851 765997814 436528775 691420778 225155289 78687695 179502724 801825279 172757041 399264461 933739967 316795211 514710577 946615207 873836134 356572036 129399961 277092120 366305169 107404127 375080770 530721932 671665005 961351152 865559360 136312842 930801415 337296305 900301407 463663096 480499163 548893894 451275900 136293926 637303575 19444110 83762336 696966781 165074894 184575789 913968484 278855166 829733083 724532645 505600897 894091065 509007604 76167079 110070540 322024175 637885010 273781859 255311528 993765216 946867012 763929950 615366397 922254197 350625089 70167762 781593583 21276638 164422009 157925839 372458334 259227496 483024324 516426461 661150341 391711998 692401571 394857816 249197531 115582373 14953128 325899371 899712872 112978473 56653641 91462160 148275676 802163976 704964349 954420923 202480813 606175913 715498162 30611012 117043751 599445561 565803592 148374205 164692451 74889802 334077677 29980965 956891889 541565728 825318320 207931383 702376759 726272962 85149996 652022227 58417709 410383068 90345632 338756939 424589242 674668701 187319847 529951843 766753432 146453405 973309434 160448304 322213105 906566305 274326205 404835934 3351321 897929117 696013665 699896231 286188426 71319059 78894726 191225778 929258555 98281167 796948930 410603997 99423518 464233282 292069787 639976788 14081608 146245529 572137766 873044813 570406138 804189098 409198126 827759010 459961861 545016086 415046429 49076083 341444220 284771159 233095750 865713576 64530121 304962598 385624586 992100662 848536410 99935266 533439975 489215850 393101941 503931659 461673689 134131488 910070131 838933032 621211898 908566678 612254010 34918904 373880085 436001192 894260761 544234582 288286361 98297829 865767711 990734813 275010059 144434074 474925168 930348032 98732069 730630086 879175897 658330284 597021720 670958996 538110616 892281240 19873979 632114022 476914618 821336977 366531867 637841117 353328920 637018863 822631028 414327028 662353417 27987989 15160079 123307308 965817823 567795184 208989613 998986926 340961964 391696438 766938465 583712955 631741299 861426760 481613158 310201511 789891488 997615759 649936927 159417580 688730456 300273937 344460666 1692600 415038901 913377048 62283728 437134494 198064780 97205339 669635821 319252543 926551234 116692805 709406089 502803951 353105746 569046585 911105397 640000887 587116020 983423251 935757056 846625683 139005253 631750147 884958177 863090722 252009148 106267966 580782320 602283461 665176023 460434163 767027164 827593339 128672214 760564093 814861203 468429571 699047317 959413264 674945599 374225250 675333573 724669599 70404746 148684811 531718986 702048199 859871940 73004996 596889342 249738514 686497581 767772252 237874787 671813226 234941441 402988644 768484239 869688809 808236340 594872092 606096895 867726269 487113050 224030903 159660923 588201927 972779486 645311100 959114525 315385230 335933185 952623153 578758322 280322699 229780834 846343549 775880741 31969213 485859569 780562408 303062301 538968713 826196643 577589427 364795003 543859587 286188592 872243719 449714448 972604348 39400572 730707189 528608310 12652379 692150827 974183675 1164919 489142059 962600232 593772020 8665624 957996015 3184776 227035569 232933706 938484732 266084804 738324159 617078462 705858218 890246677 823438989 616097655 304829011 46917653 331002407 163134187 322292200 925587737 570255127 5239456 109600554 620804523 290221069 790920050 343348166 305530276 761931571 165967372 285280431 667927899 413711739 865020138 92197195 174918448 284953523 744541153 774472793 994877982 476514510 279225543 257328805 653902338 591255088 305134868 602965970 208927899 426005917 209211864 70479204 27118679 451796074 553392040 29898914 597095849 275266315 807028493 858238525 585730428 766756197 702120302 157235326 343349565 228307170 599389258 444710580 55054307 201795349 539808987 739945494 482103212 39361373 486668323 182654135 114221124 751322251 607745873 751355744 904078226 833333322 816890200 271694317 56288248 705963476 464157282 960010294 475710168 730706811 619307180 584259502 357521440 896507909 602147252 601062014 218421474 890902400 497671997 892329675 42801197 873804346 135623155 366196909 518514503 503374534 33275079 84344990 278867013 19839269 742343135 342063108 354131501 980744535 776355851 833282910 212966498 13374497 451508228 490673758 92559678 684173350 788228568 35391301 348724555 469853077 651720255 843587362 119904642 104347777 674077436 408227656 846758311 556873301 608190598 814969057 213726917 248933705 484299241 811188273 910251248 277140333 683937971 540293634 488160354 643781477 529242667 447189763 597388512 673096515 751379740 324580963 638013834 60283305 725333228 758180713 502267715 315862945 999002097 81319947 237952935 849250754 441224671 830797609 442018756 4805837 774562048 551852693 759380782 322273446 369069255 609812843 684815074 524880504 720570812 248506220 274249957 398614286 535195955 401373619 841233400 832276494 256330000 74118766 39534818 35876187 346681740 948234968 506731493 508557692 848787983 359041778 308842748 270729371 719479483 419701549 453438557 4149179 841067376 590316414 487432902 517720460 967876628 582714353 708560169 510199582 783563514 207645662 31542382 836996715 585251459 631170115 223116446 185072522 746627100 695883792 431442725 35051369 460828751 240552954 788076804 340384579 28833226 737310414 767583615 994173628 790103534 139791493 879467807 741354909 541605819 452242076 41226186 545574605 485488841 374378890 71135243 505559496 824692621 695797027 606476721 775828640 85593571 420901266 419596460 301680943 404595105 105348979 18820282 891977661 475333579 805386243 251334975 465811101 133666748 516652998 274690847 393536115 906028897 300515405 1544903 681888546 237734425 651959640 234922160 394947326 996917868 226035460 261939080 692977397 359025805 506799762 37307692 992093305 762009025 609287151 377174741 140189273 326608060 912903835 139125406 440931059 145633581 227048144 752939447 529567826 419422398 237925598 557885363 210522101 525495141 116148872 280843519 968342469 975407975 597059228 437870334 888307101 463208212 91436257 610554025 938313458 873249889 726594929 748044597 639069777 506140260 671802612 471778699 863256317 279221206 825269803 882259672 60745883 196717687 421985803 173491536 735767051 441757311 924503131 953619085 327254179 371861577 511132470 228943353 430224296 257168269 502345229 69840606 240172541 26343957 889713228 967680077 574294386 770059472 623168759 70197513 673438177 397693322 642661499 886696645 382458049 647942050 307387433 519899093 685710419 107469222 996717166 227274230 645438198 81824832 720503814 924549117 582831816 730789942 411624398 148467892 674108550 656689653 559578511 738492116 756401916 403487918 123793050 669052208 364685628 67849500 229398159 382744967 660390159 116368726 665640783 722703051 380890897 886544373 366259575 99440944 937397771 240825074 491391907 629842427 539930746 872792096 660448759 770547919 957781459 877328259 197429982 113918738 409789652 619539291 557482818 908686597 801772732 416651241 399032088 369387627 246772735 463024177 384905583 167809023 650874217 948588702 90098573 405058189 493174542 884036513 106172214 999587488 723065637 76381549 355173860 970748445 133744908 331093365 9315032 162425530 217574101 602030026 884886110 160290689 558744971 769489324 152971341 767841963 908223159 588815611 34708535 199168578 146398264 740148923 236686658 523466335 585981927 894306483 325713958 936631771 354203004 497392915 349076435 559324380 855029039 56459253 404557779 438990814 69947786 810841038 680872281 533977747 986096111 963375508 563870713 173378442 903631858 769234676 920543834 905447619 99822607 118983148 544125302 352327484 397532180 421793271 731267743 528768511 383967880 562046937 920026954 416396862 136407326 189390891 804744634 408784004 205281089 518785575 863885119 501399165 970721425 523619875 579411829 238743201 623937934 632194909 281331546 522011301 666278516 24915673 975956998 504865402 338394500 991905070 69810399 973071316 586808702 794339697 107183655 534794532 136175907 263861271 802306296 213714414 218376238 64042995 149908189 851975657 878442472 258841610 301542440 233897513 533588539 848379939 63481357 271440672 369762352 364870808 843897291 684081192 854951317 715227496 882140753 119342895 909258337 387307711 894925546 190976693 258544748 298989191 567763491 35406154 557457203 714773857 510209704 486386807 36594624 947851832 677710013 369622970 981010275 547274743 238661799 17694398 633604975 712086857 296285059 146660747 238108673 244500763 752304432 81268708 700283293 474254325 631915709 887525532 398668365 236089014 937688081 230940629 775435434 73895280 119788576 810691795 31875718 651553545 429179814 862520791 219795322 559292904 446078491 385559782 543163234 469920495 95246806 598789195 126352829 446931471 16792097 324613599 999833050 174883092 969689344 179615846 162538889 567850641 238053410 703777423 790448389 670586156 837049311 462332437 21740869 221477433 679592769 516458930 627083759 760349073 841691313 971435996 174872139 119202303 240211966 996490826 34884708 873638599 201525876 217869059 688779251 364401526 495831071 107813140 235468179 491959490 826256343 9266629 317392573 822022224 49809004 125534381 771077167 238549078 938878787 139259881 866421916 32352332 973173331 407939760 985780260 678265084 402568356 664515020 771660076 903906009 877239806 952238200 804417591 964948782 871993785 67444516 176521800 43471927 100733188 406958247 304303175 138278999 783231431 400377917 521563586 502590896 712848398 568734255 337350130 279839341 525800604 660655200 833236150 82964732 135393940 678660612 722936031 926701110 413087798 595993956 133506727 302693275 38481486 469102890 928208084 860729178 118446824 676813482 251503975 713853444 359382542 628800012 993673970 397318013 657677402 676958153 176906566 690892823 694297539 937803081 661985222 24838870 703299784 429846580 459257973 549125124 523574517 627843303 23674493 347339826 884542267 390583899 959750096 716025637 929317947 501573033 165023324 223880988 50990570 383384491 141660168 207857069 650090947 472390973 190639483 436738245 747475069 577411298 452880314 905410713 133735061 855626910 991604559 971444001 496705576 798844909 157296802 109577471 455559597 772595490 672055964 47581230 542703570 556720348 847393215 570301006 160867993 236112152 344981071 440128605 459553039 41468734 632294558 126501839 116923747 169051628 124550037 328225826 23456802 387104682 814476335 320541338 195369587 780612061 831316433 482137611 916598183 36390162 723655215 280531238 471997540 620958917 906657899 51223305 575832503 154945124 270287529 957332128 134405383 128308163 408344583 20569634 468857633 799438951 485843500 619433236 548393048 630440144 588544393 244800772 880125404 165667289 620031868 778258094 449197998 818965011 594482576 112060908 859445864 877952820 254186843 879403741 105655103 158651338 591192456 472402813 711455692 282285772 880501394 43318152 913575783 564850714 259131142 545630090 627989060 63784902 471949806 435028804 482137087 423137804 255397393 256758766 181369444 319514237 511123248 720590084 165781498 237711430 623556576 616737417 255377939 207112437 733101256 129072907 183345220 842278054 332493462 611404019 534058505 428624980 63603577 394341417 254832951 188834371 719513577 812706653 347316662 355651297 695295549 319529909 985640254 388434998 303313477 188634804 617692378 334706018 731610048 376859935 945857301 798718923 871840602 383417530 663565205 62274224 911954667 696827211 174241789 911427778 985562168 117581277 666296355 829503312 482506362 613399844 548645672 651591829 752377234 392435329 28491222 283698257 71305950 656109639 896570700 916925012 756223319 241030605 888900694 613888244 206922639 80885219 579365984 458484443 914128561 105220354 744331592 357202284 785317163 786140869 300030393 505723483 839483908 563098616 459664013 177424843 691697364 961983435 184205457 353595313 672866367 467913 339090792 712259601 191064058 700925509 768402961 364280047 707360211 535809446 850066333 21646272 133163953 715745031 220958593 770690222 728500489 774522708 414780804 329327989 994087191 406844776 65674375 321353935 873391189 605886358 56689808 201568684 833723119 172864731 340843230 823267090 68332012 979019249 320907200 461718113 253087476 166914365 218510478 817809334 861972346 484966099 68932154 916501776 802772437 389879057 707627173 437739632 110395253 753594883 681143441 624745944 628235887 677577018 189112383 473742157 575632332 84353897 806775846 661075921 440867849 462296024 119682432 439969406 857073869 789868085 527134127 422128077 246557827 278009718 152384326 682050414 364862613 472456071 270173642 15628695 257743476 751558156 372114011 977610780 711495256 933276918 599431393 189649491 384163521 354823106 842272642 228128097 191428996 869379982 344469726 171960505 305390925 907008590 807223541 208753802 953767290 340473184 632075315 887610242 760814816 365668333 49762799 447772595 104917023 446797574 257795628 786321341 880455366 864699442 673372392 444259777 236665993 555938441 126423318 175641938 364044516 893671725 569873583 958599381 975661953 916343356 272172980 561310298 887162132 887323680 522639140 130398265 106670500 993448850 930386167 243116775 610161722 101678127 597556015 245740809 656488222 392410118 848179176 739784081 971528190 645931567 454059627 3970154 89092666 186439966 615854763 946024814 399693843 518217070 974664059 293835471 357835674 936011463 335109757 540593084 292683761 51840169 269211108 127808147 659398814 135693774 478906093 646932005 746716903 122516624 203496065 963692917 947647186 911957665 380568681 511113889 363785956 792976381 529385343 442855735 859029392 915199085 584719260 87429347 918335032 211695472 174271293 325944521 780608381 19605932 336708167 977798640 336165787 708944204 335963180 948686321 377774257 12238526 125041972 665976170 59511159 308149717 611955100 394994748 284857543 872185297 355016096 488118318 173902316 705181680 816640604 964528504 730039189 677764880 165547247 60473934 686103439 310103371 8207315 40580669 598395655 608470327 46037570 314930193 913464259 132104723 153706227 669648655 523884844 209313379 626095799 782838862 926458868 8463573 400375778 610389039 403933577 256230523 774619540 475479424 565877237 16846064 872847454 762315440 391524019 247853228 745607358 208037757 750202760 616309494 411092336 112116776 614400713 363455371 180376704 214387999 37611234 751135001 352196172 691332843 399458089 724155562 100817319 800867097 471287047 499405454 245733489 141139856 167535825 163163931 174178239 715185520 914886500 192757158 239620618 559909756 892718628 204865193 409100923 840047651 166594162 194534912 217484484 634398510 862496780 683530413 903699594 193458370 261444644 374511621 93034022 730428516 972651125 320538055 407759372 190222839 255562585 397367868 138375149 256487749 741787564 350289464 782644269 552573711 541273267 93762540 104610361 787699314 878813976 669997381 74512521 218044954 834476308 531624733 3440508 544683749 532875752 390365041 404905171 822106848 336410273 287001204 382967257 103239783 387060615 934097397 805042383 33200560 342627815 971403013 191264676 798540391 970624495 487243778 513668570 232552195 812403393 643634578 191130873 501194381 611275215 580794235 347988219 835345219 293735580 96499623 503101706 727178001 883092932 738231828 711446634 217104480 649153401 457544891 322561735 58604227 872185263 425794303 421457377 461809989 170387554 330277006 786242522 974759970 149966333 178427910 585052709 817717460 212458703 367466179 8025320 521974535 944963793 965168419 137213657 102741234 967836033 782882836 825526559 338146119 144327441 779645972 302854280 662909567 329196036 823512816 848738470 877744349 556682000 265815058 661567820 887129949 767516764 608137425 502650890 315614970 2833468 345623405 911171849 476370819 140628069 591398283 75400176 848882990 490453298 645625292 557382771 226602271 484750220 855684490 760543155 301287119 737158055 144332447 671267657 399973121 175987177 164913589 386147517 421990469 139520038 333323253 738701624 691540584 65087160 622902653 762950519 262225029 557771176 204668552 430976174 19263094 310000919 643780644 755087503 729329294 798044025 46707355 763031091 937678056 623874045 679025959 423009620 573388589 536098865 987732264 903794105 546929371 721180196 670172079 984091818 937240126 478789397 411415226 124095027 40439747 828482760 202137486 194145098 866658681 848942704 543092512 443203321 914390147 690744866 821190714 813881143 605025091 750623771 793592865 288391173 797813725 429425711 86194480 461345858 117444775 40186316 839041936 901216360 765024786 994200996 991569386 289916116 597272361 91165366 143289407 64887026 523793737 933181004 243512874 308312340 119883585 982804127 205529075 720350058 476273788 420291269 371263523 412588248 560620887 100309110 254864728 250713358 50430782 952109134 994055271 135506679 409207064 904570554 714283342 56156572 596283853 555544882 748911812 199345120 190125046 876623000 825093348 565401864 218006554 321200934 155272896 41986943 708617646 719579233 618268356 371983773 775592314 486053142 45599236 477909919 929552469 356129326 232297850 951441493 673703391 975570022 570986137 632980388 821876630 85159692 371229274 277515009 643518607 259076341 613496557 625711515 467635049 507566792 800254950 637806674 878116046 679515672 563886878 682908072 528617880 251351412 533285022 717929765 235297946 456034897 82883727 89516729 84436011 685009362 741007625 240162283 900848269 337915548 361891570 163972678 831211474 578873009 242582562 769993997 606400532 281411510 218088005 838137261 234171224 906245225 79192380 441741178 357815312 160931642 655983713 556489093 197589143 471605957 257390531 448206196 373649936 589820629 374953102 727012969 684397143 949994277 151518630 294886410 379436869 476017374 791029934 388306845 527952742 909042422 435537990 211708610 917815681 241935598 788203275 280656387 861394718 888478286 591057706 350178993 70190282 979876439 829318965 927322348 616346537 317249590 576947205 358639302 569432117 635582195 538419618 249484241 862967426 252445035 10926963 509202040 669861214 561127764 650141820 875739522 971321690 507267898 659226587 860355251 357640818 631997710 347708601 643736615 3080695 969519555 769721616 513649839 164025315 32036603 218371727 16306821 831173853 587914591 27752953 603051161 367371373 977713347 999949254 713030916 701733099 286155099 488748939 651795852 557156633 569321774 735772511 975472830 426544776 131770650 207434963 612906378 657963337 625355370 851396324 977408638 519561223 785530227 933944612 307271637 116228385 954849510 518591433 361358768 642362271 785806701 787688052 677906618 270298914 897651711 804281068 543003625 299919868 183183038 364981474 877164729 802816518 779168262 4335481 538748838 858631896 375724357 58675733 428562350 115749050 673105881 605705141 720528944 261313022 860408412 229479388 688143797 637292398 787896308 794466004 866004032 2445274 163436882 314869287 763937850 592324866 798603549 375377525 9364145 104551531 587284461 836794218 959218213 673973647 990237990 335572532 292244290 164084229 695632931 834458486 492200249 376559243 867235984 476383301 173655585 883577562 935445237 983482159 31744999 706082703 295884180 907901050 686143714 812331691 25542527 718332125 219694138 779655953 165361335 646978316 40179625 935141353 416275090 333778123 256179148 80347425 470179583 332321501 244222183 687211349 416025885 269197748 69116886 475815742 922202090 303874012 123242377 628682398 417748849 712520913 608831968 428909494 867518332 531257132 8990542 749282304 18590372 332619608 324565595 166614756 930261552 637420533 540261386 989694324 544251896 295626106 886874719 727580175 566530930 90190888 245982117 37256259 859212380 141439914 277403256 441702459 791778101 531172639 860418442 658868913 703460 270306533 790388671 885432871 856978476 86458651 180615987 645123728 440484329 163543972 725548340 393613327 675917737 636125809 131035971 701176220 407545765 274209110 224313711 784729880 119885513 2017216 181721378 896208503 838193300 848540106 961298359 515897840 491784681 772430023 12578436 985252368 817051721 167764480 782856770 344164570 808947595 731973401 141940698 308930269 820955024 618167777 347729363 920658317 21611168 783645399 995248430 298347457 582446029 546541333 582404538 650238713 180990461 123889784 651910620 318423935 283551908 833414728 23666166 468096654 906956934 717252545 440232164 45048601 69385029 535273011 871234477 828130862 753429015 948792965 163404574 722613386 521549505 397265166 980693946 288040540 357994681 876261567 341328036 318976189 725309737 944415122 896193846 793724288 811199193 188231198 17315867 927619202 970845671 763609462 651797345 958606908 364633220 453311684 941017374 922273174 781952654 167174689 119049487 953493254 104100733 834571342 461534384 34204347 839775967 838067725 835073114 225620451 53877164 447642962 562339128 457492872 484021356 360757556 936996089 937935431 733698389 373163115 50293335 334618876 433709806 924449062 829380795 106754377 348659512 860330056 447120957 986339618 80591806 875080582 286798142 904214947 848570697 592421607 437377614 668727442 629118681 854222605 273962243 443994340 281397233 411378835 242528709 152777560 746431136 961537064 810174961 617898141 72279035 982177534 78513497 459139293 927927400 317445915 784594355 15101763 921296555 653538207 198313608 533882395 304170951 55935019 713355939 845006502 743215784 92280948 160384717 937960851 193445325 848045983 120277984 80979793 872794201 208169415 706478044 959217484 924441424 269101299 329316124 508140641 593076417 549820461 138901818 636520826 389806095 664305573 895331015 232350784 385802674 644786197 502845677 183346515 853276533 66089790 352079662 427349745 588539946 159923496 634582756 521756340 939835288 738078301 960281295 878588007 154967328 456815641 383468409 815817822 684551025 874896306 202022775 97080275 800329955 555639181 754847828 669869011 87226297 957885013 573949016 452071255 663730022 73912782 985948339 406190335 815067849 544670261 42330671 77582381 886504675 849117663 165284332 669691330 321594571 535352825 967256651 276193602 936577480 390031618 40267230 37947404 473764682 521805827 175828673 348499742 406172398 12617801 342054878 911868583 565384267 115036592 653342634 52360445 367738770 914695243 499841139 65424256 853602034 772364802 105075297 752190460 828907867 548825884 512747160 896683676 172649210 741562304 696415548 77574959 176156413 22041540 104100859 372118944 338774691 759672949 410856596 909293483 473618286 935912465 113947509 8970773 793427153 363873894 698705549 696256593 101127276 578257376 28725476 640097002 204858004 668597386 317178869 816213642 38206344 613572910 98979900 38840096 372379035 984886765 419382137 953455431 325830532 276211639 676114059 945641274 927983475 12718456 150034898 776040262 95371184 956272292 868476123 369120800 923349987 367774615 45956627 211002085 52822916 934439081 343015149 9280739 894178670 83538882 655865260 888851741 254980890 828896202 548620014 750558456 10686487 801210442 588702203 291231993 821653478 935074553 327390021 532983769 888093101 162080753 217938707 79582233 470922602 23044544 748931493 945761006 994766610 627338347 309330246 296839104 695606215 166479732 861510936 320232314 668619741 830639924 781702591 17873562 692006168 728019475 771427632 29354919 417868060 464099397 402763308 769719040 961384282 832865395 907841803 239876273 392172858 843157055 42293325 896730541 669425724 150048024 154737059 685388636 295570610 939629206 923904675 625508069 952696213 47694857 142972677 345429701 952971015 902329604 301713019 982870783 484851363 462959967 478437632 185147980 539030708 77002877 796108200 957126469 493314720 15447412 948819245 321855751 21204269 916775413 230748576 597126190 883610016 849402938 966844341 562631191 827085205 206492970 78584054 872995613 480502845 572369651 336856344 437161991 68462061 93164654 257960813 769997786 205787167 254996762 564709168 668481265 78013956 440522050 854375899 942527893 293437277 332475380 470502303 737019914 887967826 449243964 140437085 314267207 239631707 433535667 308023828 571696177 113117268 740807560 579815556 428956609 135207637 284778359 620327491 749720979 988193674 282847497 207100198 262389719 606729722 727552270 63984376 73048351 154712130 133348339 180587885 299712886 623083277 638769035 117369766 492925645 756708719 14904716 157373426 396947392 206671448 346812030 480892117 357437841 9110649 599619883 669394335 669244627 25321888 233982905 805976560 265562599 272193835 821672805 231583327 87356708 618465855 989237528 59607501 284435862 779179963 871386470 795647178 759141809 333205659 144515118 2244384 826778956 41515213 911860334 974331653 314140127 682739170 982044585 258407220 463606370 688973371 941953436 545888055 775306611 51915584 711754947 510107250 491652143 794383794 21677135 830390333 904580549 888620676 413687955 244751249 402430251 924762856 917507211 195450553 406316475 438849482 152341729 875437032 805941685 139217618 687970426 524066681 58575422 286008627 727334688 977925130 872424948 660416986 415802343 773542422 255337149 408468233 247691231 196309059 522375153 812655769 367379184 177339294 283264216 103779007 691966837 786668450 791656096 399718156 113862984 91090634 225659371 944663601 721519670 879018415 336175477 659493523 362633246 219765607 609475721 141361792 729190263 439909560 642470018 452095060 102137046 650712036 148059558 870043943 47258063 375318714 509863655 367144941 14590728 637621881 208201500 710023491 443352216 733802664 758765901 817504409 828993920 414300703 622086513 877571064 863431 406977972 742072692 952863141 701638737 874441892 649424124 827074291 687508717 464866447 46360328 733228050 508187534 504218684 579667884 241937098 638010061 370628966 193898640 923722921 110802965 104784241 441265360 73597532 395361458 486239962 628144182 414109784 610624893 658159562 564069527 981070178 603171078 104072483 123077531 605510924 24564421 445154033 816157701 225902311 941213451 555403624 852995983 983123735 293052822 591216984 880096186 959480580 315921485 278225198 810859057 736177518 151954859 551985717 220037280 674507982 285887468 588058471 1652588 338464008 757976054 884244956 341470673 989704705 625560029 248209905 210542687 706569946 466457895 9265545 975221037 63416583 922169225 242191458 399147665 513734451 128056224 899966570 447853532 823050952 12043458 131399045 30539052 11610948 367403164 182488409 22815704 736520397 761518098 410010263 837139173 950031058 633367232 516341776 511883799 971295170 603651336 411082153 897402085 850366683 398268506 752618130 173872665 692495568 293444375 470983203 13732111 158541353 614755663 6654130 849720033 898583414 443935431 930428553 303165724 881422783 633637017 656820891 208081353 125643657 197089990 171293155 571114187 822407983 679475477 226200711 742300721 924499448 987638776 435413212 166862361 216831766 226113894 859982836 565785264 641882783 235130078 637435675 144465556 595923953 239992691 457801376 905782823 439838620 3627058 375213774 726868808 892843919 820823974 846404582 863297288 835162707 23285705 195755206 392154456 882426922 640612606 285128085 754626533 689772704 167497726 941586891 229192650 472940002 164172019 394904877 271559175 903288003 639954265 211225919 327536014 749478166 567422759 556675593 561377756 234386744 754854210 411618902 600184341 294325995 729347600 136638436 333586580 263369521 359593373 619002145 540170125 503524772 453028139 460905143 891625599 135933290 390770780 757309559 79373678 503963327 181211832 725028018 85883637 550733444 49689036 144159393 41370201 163634478 858995555 196576151 260571035 944907095 260940674 914624855 959235863 660102868 435748294 784092823 497013140 872593208 207738846 227548797 532463511 528836468 677474417 246410887 872727188 829696857 942240671 371846763 740622192 335770737 458261123 885700446 838534182 361324353 907824121 900467558 394159309 82975176 488992060 763941779 583792628 36561966 505001178 987636864 264238491 551292219 499403410 232208781 647202138 785953427 836176211 484827994 897940657 775450877 230281429 723327399 145569764 670372943 165593105 508782864 438240151 756714730 901669239 212856493 620523725 68038295 689562908 962720422 966828644 516383900 480735878 48746401 111727452 952289178 354015251 723077282 74124435 275499859 121881113 704726324 537700950 382540856 65885773 961379738 651178182 925321216 541079291 103009211 68417481 698698814 991200534 15143834 357395586 176254147 392383093 762382411 913945760 480330759 602208480 888875092 196870981 980545658 161915815 9021470 312870433 786877694 583544060 922808947 613788897 931867469 838830834 430121387 391764108 348558239 706735230 281124125 945630075 346791111 310678588 312928970 701438902 682466583 643632761 15979371 695383278 331188781 60495023 383167896 839368456 492407896 34169286 598768154 120412295 532282779 258150969 248219773 226001779 788697109 809510350 888723541 959407942 142271939 143434378 559395472 513404596 772031452 329404659 805462524 197525804 600800327 827680114 249987418 318056099 281317538 300029697 573153938 891201527 927083160 906051417 737989936 356320158 487963352 748245694 731116909 817805436 417297015 71851348 458944625 613796432 41659430 693721399 400954190 672187054 363948538 84436994 920725547 919352369 540829139 760267032 220125971 595225356 535968706 868781006 785525902 394516573 715948890 121990245 461588430 481325246 750323623 248997656 83814313 898909565 872372050 453894743 15671114 95605277 883312809 499793615 369344892 146453323 795226434 390215188 826417177 183530177 573554070 282091514 623419516 119715218 214223776 18589147 838214410 879415669 525291 626780929 620476380 344264952 143059779 254590022 550766310 789600651 827025116 729675313 518741489 411656709 255989801 728662416 485763692 536608951 79250113 344533011 483617815 816012385 608893066 130424045 969287843 828782052 862531024 387427204 405209713 131647727 147810367 739746235 502083249 945185492 410395809 334753304 879789407 78470541 929791789 821017740 621081836 219163408 755788673 947267187 507396845 728435276 707972165 514975348 838715477 677728498 546686325 480857499 625419641 182295636 562785738 308988574 142144243 637967379 938769365 721694025 996382322 744430945 984002012 397100708 552615578 962905239 912294163 135289478 922824122 223715834 455283677 558156252 967041402 288223162 224638008 472142430 70189963 77568935 521579117 989310204 774920769 495260307 925859566 353873492 578256816 613382798 458973585 517173165 902288297 135946543 644484644 411736209 336168186 631252606 18122380 238524970 981622650 321523742 217282553 566123864 362613854 340582419 948893448 966368184 93474390 195092819 935421510 23814727 449402070 886863282 354271537 47264950 911597691 43857392 971887434 318585537 244108613 31377464 334291873 114042442 761212383 256554158 333807295 515122495 426981151 100446014 798704118 994078643 746713642 764046178 609491982 987945363 793003149 307793045 788504406 283775777 698307206 693959378 840362340 418986044 751931626 455496457 716165665 446949179 159314970 991960198 105188995 259483287 932318633 577204815 992030417 789928463 897982466 951305207 704542802 527931175 367417284 676112943 271041121 864953495 271107100 156756696 692409120 54132120 260138108 202193893 800330237 762661174 626684637 175353375 417721418 846038464 315455699 487270164 313056676 807276241 186407952 604411420 934669670 700493076 842449503 594445646 920063945 295710066 218071288 16136713 777245970 374093497 285963537 162387401 168756495 821172169 786725476 844279062 445851089 506749670 407009298 246438784 598780911 327453205 69584172 211534270 739202795 914071840 904597486 438542344 976766009 959700950 409883424 674108935 777217243 236980336 446457263 483089292 831759288 3049819 153437878 6144592 464615032 110036971 85700473 262616126 44590898 967768873 496158258 491981276 493567569 787257335 86633491 4761187 50154905 595195238 169313610 282964306 846924545 119013133 594505305 514471123 903997314 160393221 806146840 776720896 414150462 906978446 833150701 528764210 685516189 826057482 271665128 139158756 964365915 398040178 784048674 120450793 813324135 498175668 95433699 724948744 657717564 838107991 947941504 339912697 934090486 998738290 66840003 207739681 19805308 425291799 954508806 977458618 447480206 478321531 816599143 642506433 283328130 430061508 463384466 827398964 626364097 486267575 168844608 299666864 118354808 239114224 419261466 439870451 415333732 200630638 985933602 17027877 384696693 136982974 550935477 391582121 682471474 441877043 132663427 280422957 869831336 548697712 125933126 983705913 49287889 14326813 934670886 172104871 434499411 947762312 578108141 371466172 489029440 134692096 62722675 991432907 294111402 249147009 198166774 775515847 676760491 678385196 766589847 417219927 852102325 306197686 989575689 388400130 374228790 358438809 186048519 165530543 852652765 765950137 161563024 811035638 363089684 354652333 509403565 788026903 621153994 226715651 621137600 980311315 233130561 57775586 730335198 269667153 900237774 823656292 757945135 488280423 106783433 990538826 48941776 162550385 606164986 617060378 17203609 208020724 467115687 605312887 739135393 405056502 935239101 732824647 238546884 770106178 914097167 967998657 437323666 837087200 715163895 83782519 697975588 448872768 522291170 78711009 178860820 383673051 776204991 46456625 505097081 980954645 813304484 955751263 187508601 424373725 895457689 596561375 389013667 39741333 752477802 909540628 793871527 874099922 260373276 156104125 183628547 183197764 615187751 366620853 347917021 499958995 136282389 261518382 252855747 348447424 51633800 219718166 101204765 899260602 22843700 963073663 319951441 721339709 637087389 587659928 388697677 480184382 787804491 742464494 704056593 577993621 108012192 763444137 310059035 863637386 566581825 390622335 641573067 960962997 615486182 535565989 1555889 11155074 875359619 727444906 94224132 854070959 759817429 421333908 837533923 667749919 557213192 780717799 406767694 403193607 356356931 575371527 354258162 711343508 976342222 17921845 445467730 690178874 38587805 641464294 50308858 298139761 531246375 56673633 255215873 573242779 329118568 277663260 180043062 13264492 455779982 60583703 514315073 326297715 202214768 832556142 918371601 699438205 256440807 108982063 143375745 267641758 367262409 952042020 900180071 659274422 259445406 888439980 494958104 564208639 550609797 821689001 536519916 501427484 453460754 86636927 146549559 700307813 881513635 982309042 508596309 533326402 353401218 847474459 200024370 917337927 523683636 550227326 708822921 709701867 865241916 320341621 737801750 936374954 58983309 981618796 956740132 758234275 876154561 446712802 231592716 243706562 160814139 920743360 375804322 664791370 742916271 421644342 348651165 653764484 477732837 468918947 223155307 336538371 682914648 39716939 13397968 125284094 443221421 292145313 17983598 551239109 139454937 183121497 999731116 41335883 882140632 372278520 337017468 114409919 871592874 459111557 160529672 674036652 754213299 561699589 674379588 193532502 323768042 567660554 160731150 106051992 584834925 651548485 302164608 164465198 56828027 984964151 826662562 261182109 608536156 544983514 954941161 881966740 880999253 269957156 788829658 973440700 929458537 642825938 88005610 10628532 833573266 22485940 270584724 312969461 957841447 935207331 846831611 956508098 189542019 345335255 733777734 418984702 405318353 188898175 271148465 724660444 488669254 650003183 387485285 641168791 792005008 955431740 881801066 849624873 870267120 187868992 51118087 536163137 146503846 824768605 387894400 409945688 344401613 255077619 396696578 643037125 444779429 741931966 133331442 873358931 385446326 772536085 16599547 896845734 62048460 417602631 228340581 920364132 856099743 571445590 172206179 68116505 395930720 610439495 85477508 878950079 111030409 711851972 429681460 582478432 276187079 944209768 440312770 541142321 330017867 745640723 966083305 478690319 102665650 797665096 970735786 770461686 186900459 645638228 301442618 275792037 165433835 193744158 440856386 725715141 479326375 525241441 437984030 41436338 872853699 525604093 184856724 131870539 192241821 130517332 830395175 763776782 765533551 643478805 586927639 838607103 224661968 618881120 942984758 910976384 900238834 997736965 776266712 122358579 311417981 54641622 879277871 639734896 821023662 569770357 360063448 632250263 229304924 268860016 799503059 876331347 83354074 205396471 324830135 986470386 215589148 498827941 115149504 63000884 939610057 707399401 684658942 32632836 258703739 788297030 715637821 836801842 361551462 634566462 755202273 393411277 746910421 731359388 18112315 695201998 455954559 644436074 586575605 964745274 491594390 201059771 291086262 360556661 265019603 726121686 678838669 172307985 667931937 404354823 216674366 256719971 908621909 12816950 180955939 200636734 955442573 789619949 352143855 117475217 102651861 251275372 262572693 163292831 945901136 499387677 687788139 407376915 176385290 982265206 107999117 456936419 550659710 173509823 932615534 943403752 257630280 163185713 638281745 965090328 704235260 127429950 912350413 340562875 879427375 121844786 609078420 139590542 481456219 580558340 726630560 572437600 512878469 891972978 943542954 955699368 636597600 593199608 809808115 143617446 446685468 230059232 636388207 205252364 375144529 201407024 335915574 394355786 349187764 63768159 119623806 378918413 232174747 159825805 255654423 874346922 54349016 836245457 655354477 644841470 741615733 314105205 884167455 312254702 249462851 42098743 516564435 311577085 360857685 110933516 608733069 6182630 940782254 480775730 76067089 49948800 542649329 503352644 939124018 804962042 368538609 542110520 933826050 753063738 646986005 35903462 430658954 781541183 526579306 970899700 795378791 621525482 177810683 530192059 789191435 792049519 600023118 952948357 945765275 490154397 666225764 738566943 773166838 832664084 197176651 970142315 69851917 500017019 609884096 982266428 348965555 17400516 129564101 458403740 777297795 924949711 425980510 467927573 828290284 58432572 686863293 256396250 652776717 149537179 166003171 712870798 782273015 336650294 833934469 608079318 95036651 902397687 698008384 493885156 648880086 959550357 505261044 731490973 113217432 293118067 608521030 105844954 575639179 807722815 569441264 14040291 10998394 231918650 594349891 513662050 770393695 293232583 622240081 816219090 120125053 665189602 975455228 406797118 647566180 9768357 141141579 796515161 942413482 105656068 731705067 455282386 341616832 167988015 557701074 187372967 175566493 170473785 992545029 745196489 649495118 314326835 384875929 422119760 176468211 436179230 426916029 554259069 530468283 820261363 35951318 965654528 345406642 706925599 709538767 223385083 629097782 971516866 844083295 604103039 671756976 963736330 222111914 619544673 431870741 229014008 299932013 927554513 112579569 136031215 233518552 574481225 720178602 228807998 953914226 136357276 563218678 906859598 572747272 830628187 211650073 698819337 177095250 295645188 275687033 55141267 560242606 220668896 138905398 370496156 114370588 450692025 460028831 150544434 898394585 993289640 676239949 757020675 84291524 870699336 35425354 242693520 89483435 57263175 637769531 221883125 135056491 761548548 50528934 256961559 781671609 798917778 976636247 119193050 977317402 89994510 757538335 211227388 893648998 312432218 744415471 308598267 975252314 896226188 473303006 45748670 62130575 180533653 674459211 296929310 354866947 422249562 409357973 488220237 380305737 894036850 913945041 659496709 882159676 952895349 736021842 701528147 468441149 556248841 167192405 944143149 57158262 101597335 362946837 105453595 391482398 956589969 219925061 215013284 156859617 451047678 320397229 951361438 988723463 908786914 749985702 570438386 364957312 973176071 727883014 737902322 245724967 315061676 263010508 884757338 526198011 97139294 759905246 537555707 728762806 821796040 217065587 387802661 600530817 151115688 310026998 655266470 447424969 845671144 639370251 40604282 399127256 640011059 442890172 360809852 59724292 950773135 333766313 225714153 784573894 979251172 430335724 637316142 594578355 352197174 947103724 830011547 692745846 243996972 785718163 12385354 276156713 306753369 7689229 813360354 590051061 442721671 874951124 925788565 826352264 545052833 266667764 102599572 927816645 935319613 194163546 988875142 542157328 684122832 436897198 395488661 670664572 740570375 967152184 800518390 395743142 798515581 576642061 300968864 818951930 590763616 992212182 583457368 958913928 967021815 402638420 700784870 25033019 930848306 776015512 297953011 526770719 946895917 640803707 798205369 226172671 637186970 927422557 19539678 955475645 31270881 759479037 183072587 738882006 68454749 4245066 944359526 958388662 402131475 971061642 798515250 693920377 462398783 888689785 90237191 434297788 809321684 695862260 59077078 664007884 80899556 804747650 589697126 333323674 582975542 170682143 828879923 185134984 878046789 680593386 923988404 847625048 13525504 556859354 571167705 639317303 38683699 53379138 289127057 178349417 93770922 403905241 345944869 681329391 46934563 569112388 441239913 567438450 996195837 342548879 114788869 704862850 597476544 676944805 476361576 954833557 308669237 171853245 835885149 778445680 251233755 524178251 154521672 155897674 184876633 408878697 428030449 211488457 869581470 496579621 957455930 217684999 147097940 153657214 61217889 498468669 455186569 199324484 626012098 324021176 491680934 650728395 862958690 313598229 151306391 197283585 319772367 599826340 836244552 935476983 364081791 235867425 411732653 75971476 195091180 281226482 348838157 490117890 933448340 404967475 39954831 527961263 722951657 980919519 982328588 120641092 310958795 60397712 701539394 108745092 666764492 659402790 478266302 55013598 439567660 386474329 484823552 240148479 704507412 255814173 79638227 392097630 970549806 934897084 824501202 293700847 633782249 331751197 891580000 979776425 491508820 10789457 958878089 831265110 25295704 401469167 194735056 716311544 495717705 366173164 61472940 667114465 789388127 226150498 135392737 871341735 74530487 418194730 202193498 662833526 637587961 109235318 198628727 171482867 100485260 830617039 499599654 587568707 306736067 26887300 970650874 94597 182651825 420654120 828082310 805380294 446254547 97938226 297705526 783311109 362871359 284122317 74544445 567181735 129862603 112700256 755947435 972717130 481972430 929718986 759561081 196037344 571662505 133666807 67626565 21573188 323277195 471002435 445401607 674302768 799290427 873174606 678315314 345912247 313074856 259925948 700981105 636591952 454244521 606726513 495940677 112325393 814593868 478882234 997210507 122431093 753326093 821976097 745335827 464476951 310307278 916188500 282416696 870761967 148892171 729365866 908642552 79100037 703524488 397708343 442227579 67222731 83619591 278863918 442987302 220459575 402873343 562158102 34799212 803913245 321861928 146575389 611368145 923141236 445619001 223869018 729847858 998982047 591200949 283545756 26827864 67461055 370537062 480300591 794814759 766539293 550162434 996883239 419714846 223567272 197627539 305151909 40722426 257012242 17221724 485584906 51343049 215266164 955068626 770393459 674902456 801144605 121755428 139612849 662898198 487826985 979101423 542934118 591658093 989101680 977028500 350258694 601760040 277364571 781383757 579288082 184327184 101850057 253925508 524676545 402726219 266047519 224053745 379730220 174250430 988768951 5659994 284442958 765063162 725861229 925116977 322973185 527361506 269840038 175490958 64942024 805890186 6314846 439485164 630888356 943738415 162598556 853330118 840018970 675693007 509469465 382355907 906462331 365380668 191768114 191118255 337165195 846337254 548424230 542115123 870195881 100132797 549776462 600505978 469798007 151544883 419509230 644858029 21514927 484778297 649913040 949688095 633987233 33017246 47834099 867528372 79854479 226385281 355004122 940256521 686892833 36998310 868099641 157626828 368590936 954311424 465043565 729409958 441875898 939155602 943119725 143254233 414220104 59561382 420581392 65384970 449454383 207966525 117197244 626361955 186618591 328911624 150779738 496258559 79141354 494479091 448653255 935516006 813843378 395562965 491458600 68353737 400652428 803643320 541207229 644931316 614396644 841379885 38589932 55848302 537559137 600610782 880268781 388819674 630702671 800481589 627205892 89034824 201013266 166403511 659250383 794806526 621939812 44426449 826405584 461943457 335943962 350008283 963360754 976317224 900055510 668842931 754833346 512498083 634829701 148714950 158022615 710542516 209397034 367999617 57889056 335501138 715024413 672472978 92578762 190958295 383173728 683349340 168206919 998766733 156679658 78228860 199257715 165241193 636369208 929742868 648784975 631755080 42914701 580295571 639933020 601024629 689667401 241539624 790693864 677298219 357133195 753319338 89060299 92985733 255903556 725060494 68629981 669326774 255786712 449319620 475483204 84468034 877313537 995769912 580288011 985502956 128876242 114508494 915155006 390063671 290364095 559848444 382900445 342043189 519051145 767746687 804184976 978420332 104752901 550346094 663504832 87138455 848832099 627777282 682731016 129553931 9210814 196858776 703879682 450845791 474436194 677090612 437958993 815875368 845958381 358336177 365946380 354824996 698980129 587673240 574803975 263379711 583336679 877389642 169684102 687526703 516529512 14009895 427899140 393103114 947181389 794202011 343252121 886457215 523948506 833977033 365040116 861523656 599900932 516559774 847065270 614885286 398798414 567335657 535355799 192558675 35518260 178467700 228741674 467809425 576780299 923831513 548229435 247049748 699183257 90995510 22950168 792043973 18338563 97557051 845128722 574048321 495938891 430720471 169030485 428291321 646172136 370567818 574739456 444419441 140617635 946169106 689341196 519188996 63472467 951064187 595391547 432690077 37170333 247748957 144880930 730819000 680266708 516057393 707840790 720742160 620192679 765510236 845978371 814886907 4940457 790726802 237010107 470292080 381671803 758727310 483207311 211762988 685229434 224249177 282686132 540909227 413783783 802465139 608070513 916387062 143621147 705493778 692615163 187589707 391904429 990335786 17802481 773893429 961633516 968973515 653113053 131378576 34061487 472356055 490675598 797980027 192335995 275284469 100138731 331448720 274271642 248357443 321234948 519823895 686723106 592099169 597441096 866953872 169104924 213515402 676868903 885819371 450262516 486353907 812808075 802201377 834877010 825904218 401950337 654536623 693019521 351903935 629793411 406352822 683617866 360884528 932933901 278505259 949528302 19925470 515332602 973243903 131108748 52133222 553265621 343565301 784634030 301917567 479810332 431283175 717266172 567953025 402226207 505395586 302893160 671427947 178041805 517535666 197801805 712514078 461965417 405291999 491812671 751169531 743210760 881115523 70521948 984826456 913305263 340508828 227125865 797163356 128685809 336192538 592619558 37992431 363873052 374989393 641813297 138553791 647719806 693877852 407302724 140745235 115485763 100169061 806537734 923153901 390799019 815019645 256976315 247482999 884323954 906923546 351869255 261722208 568245867 219088702 314696913 965043107 473924117 326533984 330767926 600182402 995203649 806561258 275518053 500221046 979586578 418078549 353863138 101281918 977742347 833088572 551322742 219630505 159191540 122827912 779189916 85595594 568507967 958376432 147387869 887768186 569917788 58045476 335297229 34170841 670692716 169513862 93340854 782917646 279834061 637505015 493719898 302897519 346605387 681579576 538498935 401344052 142824589 832339003 377027735 78137155 355054967 707996822 453573727 981833249 938099316 443631428 872919896 385387289 723318948 265624597 646662119 956304717 219467717 228183980 77952165 73235409 967205369 379338245 166360407 334411228 906844980 81924637 422277666 904560564 800167221 548171733 227498683 858871108 384507511 488043012 56076899 502057438 708620803 749756103 180798429 122539593 155365351 96129165 249967082 384843232 293494414 943309695 113001958 159159105 26802332 826388619 622822599 842752309 954250233 845117369 938575121 892583434 721956972 340189740 839395942 822223860 424054786 515735589 921190303 422070439 407406337 499213378 425579042 210604411 38479153 801259190 760726935 36106961 606654997 117846395 708374054 479175437 878999318 456146545 993674815 899128539 224756072 331324880 273753663 246632635 539985783 64349446 858536070 356837748 713385520 802383609 793511834 927225135 137028699 941448108 206690400 727857202 856969974 46439639 475259681 493363984 605138021 67277170 923119047 128179716 116436685 90704507 260159479 92706958 587902623 630653417 537561138 653634118 496083584 842666588 399373272 207341069 153329518 589827207 845700815 208760390 584093536 383987509 266251564 445503785 861383440 304450502 547146919 563693056 389617348 62103194 180719659 579152362 217309319 638865495 769450309 751193137 857019153 29816664 163570989 295760192 199682956 27571722 888709591 494634633 773717034 75347031 847925067 465424950 851481160 927706462 577355732 886228586 70087080 409290812 89622268 456723471 947153036 862468881 214026088 104220022 968066159 153896590 879117912 411006592 292142006 347151051 630083641 545064098 631008115 610671820 162216629 360400545 644626626 973453361 462423120 308301763 693185322 813987683 727810427 374430758 790051041 909995991 732602660 589682558 527406646 7339459 764072998 609818580 349866047 863393889 941568653 97594202 741133219 775610764 874347210 883382889 308054963 647547105 761499701 560170232 253229125 656180931 202641383 535325428 181830498 61895657 646794119 273208926 177839652 559295685 257606416 561838090 547588324 144717142 210080193 978648285 729865497 895077297 836375835 436985079 850262355 589210926 720848620 640293759 761926622 721693445 814467660 344483364 40512810 303198376 850275388 763391565 467461146 107827244 825703340 736604722 795615545 723621092 624675886 515541440 80189249 776152375 771310502 684601176 710082724 617389004 66927239 157104392 505395544 579373951 193993971 442932737 534071807 730958890 642083714 899707824 239219955 731570925 330898779 970674099 780179355 230527625 469120063 737880815 846766567 130206959 26848500 694314574 381122886 756881619 599781303 545712529 246729158 935388284 434045035 602569880 807303975 182094335 905199833 554179178 506389824 403843938 528463562 147408973 396495837 826092501 766895704 438021124 918729206 488985100 246567545 79337634 903112292 350534833 123376304 283086284 6669966 293185951 483262236 822853527 516338127 632325307 868974040 650584639 205254348 976938712 524365836 497979263 124369054 524476980 637950859 439081156 221288745 293365739 145933903 853026657 518156155 801082309 262575462 285410867 924883479 740331197 647665083 801266840 955685049 489071452 605419771 753042473 546647243 695854264 351718095 839540077 726623171 38430877 367101239 951815700 893269830 407966005 300027769 302501478 881830131 30585073 796227020 270586777 322325650 421344630 332236468 262040213 82033666 464686142 916646890 399344989 471875904 200472251 790850862 851370879 354979449 562099506 623943606 385237462 350055798 427970074 929175694 218554255 515892040 976423337 956166304 893779825 165345150 340444043 209047550 943078235 877706392 836497070 379662120 661166553 81846313 21252805 840054326 888401366 534252033 260017994 115057623 868174433 313885574 771817433 689745004 496815401 115558025 756930574 45098482 568422804 747225313 638838451 228689239 333410309 12989578 602904810 831511485 245009668 122137592 982679895 365259899 291220741 48628313 158621787 876076197 64940910 844569440 109768307 784360098 736795344 578962478 333310588 607519060 625249171 990720961 881844027 205534620 197756270 420653192 239810392 390140991 230906876 681452349 417075004 539620651 160753108 574982029 12022518 198346312 970525962 342069883 931574061 494205086 133234303 990479084 580290241 577881533 997020777 378014739 714013928 623940283 75834665 403150437 149863093 156479676 607280351 402535330 543303157 568387627 625733338 5022893 41910826 548750210 573905781 800266793 690384653 671144928 919049703 918554554 139128832 312468907 382001153 733534170 479341985 926218029 586166301 205540475 692896011 54225219 499914270 365643114 848691560 672531910 997266076 851546000 214224299 41247571 865209053 444665642 352893838 206731035 349121310 953643641 71167346 511219750 434991369 484124388 56327602 89751158 818684120 763598754 80969002 66946442 375775521 578131005 170669420 663843266 175396441 762358889 225225043 67421760 4067469 693714552 557017003 585282186 107363092 820879743 175289384 3701911 640970375 595519422 667761657 92315008 226607242 652944933 958790497 76347764 577224516 181063467 594397089 951340516 729171909 685375109 860072131 852853783 877194834 335941934 933975193 202749063 932301013 425527704 252939129 230920686 884706137 911398253 924887268 486021963 157222055 700823405 325244337 61670237 39693694 127293236 148073419 831671648 25398345 711176267 378484968 692168981 429887859 994594863 955012404 156595739 84283124 981825742 231561024 741598300 125780734 11468577 27671024 61535866 226296992 675016981 297743926 939253810 512020993 360593041 702252440 55672680 901193601 471469140 76728761 95563151 58234014 785405716 197543331 743215399 229510812 630504612 855229212 918699302 517358278 476581576 720009821 736052536 878831854 238433984 159485754 145888625 965507648 83932737 799803469 234726238 599143716 176685342 689685883 788203408 914419955 535126067 194194321 177905115 280063987 514185721 594273615 235370832 577635544 423367696 775589193 678911565 635361508 222079284 283399071 632093668 381084053 508076355 64541435 486731914 206539739 74472933 664166055 373927646 483761455 39032202 328646290 528353752 429689310 650351542 321521016 428999111 273784624 823488431 550237774 525576481 173866963 520062314 420228268 849191472 668940461 610766901 97402079 935298909 207319263 485454296 831229145 766792053 396230625 969330912 678424615 563264563 738594401 502372246 509282826 348853327 589458794 984745339 151005651 133907134 974458264 273736546 558036479 677264831 418554333 200834480 447343694 371333339 583064575 765059846 897479834 952555931 524818913 329038901 281274144 718423313 36727594 668221546 346370454 283587365 934158401 490028426 513386677 685838764 540072098 210322057 39628168 596014395 73474505 813160660 825511651 638147613 595708103 3478558 597161818 201890835 881123076 578307015 73401967 733486960 559787334 720212825 810994976 351061726 150351213 50405154 442184925 609875070 839707658 11830680 848063644 750782889 774794550 338822751 258603620 749638187 863074280 651411902 797347994 511432063 68802682 730088016 810774821 810880679 927603311 681412594 625874783 298676125 461997611 445675445 909142651 781673809 390030382 203986580 980215928 975103910 131253198 574261146 752501961 654909749 334406046 114626552 561487735 677243988 949721436 384817567 556110317 763607815 536532947 524789854 70801835 301776217 612366838 594460442 736897083 274611816 37188523 416052051 95126033 415068102 854625473 146997192 115412470 461705965 203911098 341071502 290506818 994825125 625499035 663503761 285845345 98451081 48530500 530206281 37356790 844434380 926577050 94394431 952521357 84037857 893351301 659398416 275640817 92264073 664297773 413875410 265890502 836493647 717510813 520427392 644720973 738864003 709221955 810435309 497929304 792127168 630084017 252921733 305966612 292687038 786712627 5068067 285757341 449559824 638812865 973939785 662092588 105700900 839455014 441117060 134694811 190356548 414698900 650491282 510273731 625823317 856357912 374840813 452479790 492781967 344454233 477214006 138290226 740244018 814694157 435290995 206242084 447327300 461344161 390006779 793907802 287148987 402719507 668530234 913103298 671422472 947540822 297014625 545251172 826990468 832939565 503090067 998555453 907422324 606459012 309035694 648195639 267709120 859613842 730330120 337402839 214985367 77664027 282477134 426089675 896344567 66599701 660623926 323377963 99607848 15951094 805282150 434541740 956437629 478495416 746971155 457860171 656360453 484412646 169949019 239495209 340500938 522226837 14686465 501736972 679788960 470855715 359258013 344566975 89316453 373949950 609970203 744689704 701955729 817564139 962777810 31809591 718554733 643033542 196099119 415225138 900579500 440814881 210463156 327127738 813691532 877480313 300380613 968308728 192160516 18935064 755512448 439910596 425972156 504622399 886372189 697846837 311790684 688408233 881907478 460977543 731829337 690154314 962580516 852628713 25480384 815201015 46606094 781392473 530640286 347467715 614030692 373147891 324563744 440135058 140100581 458472828 664819175 577039834 451554088 109363566 901098416 153212363 384557362 782552747 741590588 286770190 768130053 69863734 970310567 124522459 352640599 184577284 629922664 947089270 987308095 942633496 697693450 425194824 264724560 940560944 645090952 211990163 892764566 551687706 172213239 96186058 942606471 884884384 4005935 522609764 592295952 123175261 957291308 873056929 600867653 750096481 920975979 688030050 518523020 273153638 724963817 624974446 24809243 947808154 253673974 92452715 721731681 626240545 378886955 124189339 760649931 535910735 228402864 843094012 987901334 584019174 158055484 632851288 362725163 930453907 644230151 55521161 411970779 180166280 941834458 380689607 185277492 760673925 555589270 800315064 667853044 175302069 76451537 834926140 660793340 143734904 78483493 218938011 737933652 143635971 273606044 960175359 335317726 68105952 263827787 132417533 453014281 364686956 786535095 257371441 796818257 595300701 795141085 504689976 217738753 697080133 326599227 79198386 448309204 666919763 490542406 869018146 382379958 90177159 762575997 754013350 1826765 795636109 106390013 547453622 555778068 340494704 548943832 136562185 322376052 78231140 882026469 844687750 845436398 360007980 904697529 259039841 579301382 91136910 374900386 38094042 28286305 690561525 471127939 956590353 60705536 788217323 83657939 68390871 59800848 974217637 798383883 811233084 42406418 801262535 548862959 744311747 989789719 98947972 226543481 787462903 550748429 951356763 48588996 405420993 952432165 966939693 438861848 872741025 539770183 609737358 827172196 817487200 545090919 960520281 250699640 25343549 980329277 782865450 974911735 994207161 916589387 640021456 979916358 317040594 516152941 2739060 271966427 320189470 195420320 634308391 359846688 439175671 33913202 358011885 661804558 866644915 517904236 326091743 26820130 679884418 172977184 314941497 681537283 714901832 443475575 925429966 811557080 485069426 636585385 614784175 883291565 910732711 393846480 632281106 278840726 178687265 266476625 652397756 20746136 266783646 909834147 65119282 690191194 486470457 304479203 363099783 919924557 272082604 666733119 37051266 263560006 541663201 831363917 48502027 390058132 670002850 763384564 103518913 818583761 605783855 724388574 327608642 643722918 864519983 710292753 106097696 70020922 691878081 743968616 611842396 72737578 493036905 788425998 417391653 948491279 729417669 831779046 195911932 108127778 708773138 300004578 666630867 4006203 245298386 344240373 7113117 855598742 595979139 443591202 752149146 892855348 653234414 457788248 467858895 449099488 965372083 857116471 253698098 686272351 171184751 83613801 640355900 82731736 114878445 44081694 438633072 38168541 966385797 182319405 308583840 700581986 710162957 986528045 779721742 952752529 350046420 451929763 13086765 78118357 682553240 321882313 691375823 384805829 57257949 969445834 265537529 766302131 171422107 960967291 177822002 957305766 292800007 399403965 916346742 842042117 935968412 196812222 563065740 384853373 76386114 476424826 472667023 722349980 673348634 803114003 519966798 445128376 49385642 269934513 663874447 474256714 333499583 374710797 555664593 610600466 302054001 145289218 750187769 696370683 141123640 498293225 296740474 860467651 398941559 286468567 498125498 612887424 721360384 299341246 473217212 402350074 253623546 150495679 485845644 959656545 843675213 867843742 838133181 409823497 338183550 993211308 145460667 43130753 338247370 840534483 417165504 706592251 697227868 757933063 315876905 220232204 8020364 205207438 839069530 225519591 470785869 860786560 632504717 837857783 703837191 876155277 245858981 337198707 845973877 949881948 365647259 752356248 190224307 885491890 513007754 269191474 676740973 883824528 630651852 571547251 726676154 703685991 590654906 233267336 458389338 64178335 557353584 660534271 848459861 453452093 384103143 509103042 879595429 25776015 77841040 150258464 78193504 221138279 125246273 559613361 140233639 291920837 992043079 513899 34679852 400327230 494574212 279377932 258389528 498581207 214691070 590740073 715825492 371977970 110194026 861932129 673021522 594187567 879351503 321954649 935961425 798192697 346805243 873906421 824732627 832708848 142934173 74979096 408865321 688654992 752379410 899134250 335311891 611697392 27097261 625588875 844774353 851840145 134215806 991517800 376370749 974075876 852703636 535280573 177739641 120466655 458792361 627343947 939802343 967182427 193727883 413085504 261482759 524333609 439883094 749131660 157280742 264436089 196621764 327770178 320737123 875834499 759717905 837552094 723048036 87554865 822081902 240832297 812323260 832793765 494337239 279479215 904902893 677937497 118198 535402282 344495010 761200386 367751448 818739244 746065396 574532063 572458902 400571424 5232017 293668293 968581818 835819483 192867623 678853134 756267026 863549024 721490356 595589913 99169728 637936830 624851577 729661297 933777196 964057593 442571721 989371920 21632545 862907554 894072213 592248335 103634707 264849826 406212604 161018742 703324921 700741447 579875633 881045470 731544246 264408327 154819260 853774110 157875423 56890688 770007919 702399910 557144335 851293720 689491475 898769074 41327306 361461804 386349143 208027693 870438092 447909556 13294260 361784620 518662734 651735380 651493912 345019074 716559456 310756523 176666719 801729754 314031803 918746222 397435584 818084721 810595991 893164288 98134607 573279544 66965103 518268903 87495439 969956951 241195674 649834440 410341379 656003279 720996019 182876028 379403544 966396494 782559177 71831533 335029025 148435419 952418138 774068120 795975670 874437083 122672174 121291051 195181123 827245858 937293403 105569676 219453329 902307450 722701294 857397860 757650248 47140086 372385028 107517651 237367238 244049119 570328364 35465692 428093537 682644424 638703091 712509921 253086306 585751891 897028689 504064123 890074662 275799774 722851820 48808713 928374707 459658340 272769569 398715378 183805306 359504460 87260350 963786690 137832503 118760837 581074813 146831121 488691818 964314197 723631655 715275689 594668129 525947331 477792398 87978186 979346656 763845361 766150452 375752350 504854975 848687351 664820253 235716985 115506517 405496567 62044751 243228784 437857659 699513164 478034466 93074829 469575646 987236102 988211420 759207317 131374483 90226284 57381615 87032260 865290115 699697734 638014478 919732754 702609472 423756755 418759992 861287794 649528842 963744719 843298335 82855764 663367810 25200512 392839158 119094396 280803141 360126751 945198409 412785567 847088412 586158219 925611645 578045033 193266355 63491549 748844163 40092373 373867562 936044016 387257049 27295209 747974901 926839108 604734299 392249932 545083888 671833900 244960159 728646252 188644122 429935643 324573076 836434798 5974313 82383988 357298214 181596317 10210740 163031491 603135191 551532973 239626655 339990159 263380197 841563767 792779206 490858922 514336463 890598146 233938798 573530167 233627511 177914290 322796229 486610741 934343573 162791393 941722701 35804542 985566972 5626837 643213951 405921499 558053962 493574511 833306959 141832404 613033615 983332969 641352177 527324480 87543988 952825168 722702557 37065360 313818040 256561067 700651144 912655989 16293888 134916780 589549402 774478277 265902532 299814046 516186774 250420092 929019283 876522647 471589623 411742068 576761175 926845676 174876518 838508074 42445332 552292168 941187198 296718641 142074109 788847409 130468000 820093000 875537473 141611295 443556954 889850097 398274587 702920463 663123818 879174795 974062917 7997294 493445792 34725014 412918570 433963251 68131788 999823527 321140785 12400976 709487033 519540714 404804491 541009898 512543726 600641747 984556519 829095913 996097216 395617670 381184140 663325452 103528875 673920536 291068938 640205267 331980670 201990655 454713525 783896666 842573160 617439459 964804837 871374587 144045267 112730339 489198118 37667001 708779617 887090159 722015838 253154884 763025320 359751933 11871729 137702111 797570322 316353807 19551405 398431972 438129190 680920722 330930894 270442195 413439084 231651445 308378475 762855268 950952528 594500144 621375374 362369343 384651416 481083987 417467424 156716331 667579867 623093132 234742065 980859354 59055613 463053246 412701721 693454864 456912323 5004656 585086253 239784996 194080811 810831858 694948348 667390503 419054027 420846026 614541 411641282 470013848 29965970 831198222 985462838 932286817 721895406 558273259 409118667 561620446 665482899 673198207 293545875 425223593 208439652 218171317 282929749 207935339 598357184 82169216 153327557 682619136 850326515 536445131 544577956 204552650 450828508 157866321 988808613 548591892 860917199 956118710 124167165 727132523 450528105 656035083 413678793 150926665 510316082 89704540 586619564 999917883 878691670 169612535 162883172 554215208 51558030 953842636 565317836 945057016 427024710 339438325 671748703 455620653 389560986 46262317 69360184 977367206 309641647 155006736 967377589 516991224 556313376 926076509 595279187 359792998 880771480 531968769 879163984 649879894 17658280 159045646 764612390 542499322 125178870 525880412 909432270 337586608 626890937 350478817 91363655 531134524 337680725 465335414 23641990 133305976 652737234 856203646 79369932 650193292 616451435 351707697 389259915 768961008 493530113 779278745 251214419 352228567 577061133 401545377 468655407 542014793 84915564 935524714 68872538 526398880 921748850 729618737 716611706 561901053 800017667 914659191 78729394 831240160 470779961 770217607 353922641 778323104 785744343 135805045 163910206 412730452 876225493 873485913 523061905 718421942 319911028 226913077 359576341 382741495 649754286 304232385 682291374 948645387 18061143 900580598 328897174 390601443 336138656 509680567 616810648 150984550 723470811 65160205 44937431 43892129 72307802 856314384 928013080 185291405 181057535 698969241 480000439 578990514 809558592 618398409 89518048 899812623 697655419 284605378 500767549 677907178 145106230 153787899 598975464 267005088 720811345 544509277 546513729 339436110 976089240 794934155 705606284 234193898 12347885 551720964 733229765 860102352 340680539 451657109 43134595 527955986 600627874 342391556 198247665 37010617 684978812 207151240 944573025 313254010 143948632 176984069 421920560 53587701 105651433 791593339 208660857 3731643 316809438 383841119 368933011 420009402 316549863 795321583 527175019 429905992 677611758 213335717 911370060 845445120 520878350 944687138 774674630 964780593 503884964 84021052 855324381 140763611 481156049 897542658 155169265 138536347 612510039 857658170 66860177 978947121 907827637 893572946 405204211 990512762 952561535 149673695 723825854 746483083 902176998 226343873 636801805 652980037 804657951 185002094 955568225 687924116 96523239 210402229 356761376 65178015 955144772 631569032 273422086 930419774 598981623 576161617 861250755 756553214 54349682 797724903 2628948 197526507 250791627 514913469 315643986 591501671 252405736 399669402 447602878 717878881 493696527 410765021 488669402 808996726 430948751 918050346 429530309 171000135 112640984 483451655 984599542 570514086 125543154 401475442 283354950 993110871 572138533 367815662 976379593 235759571 956343163 393694165 102515051 507605575 20783710 768320298 180568306 686933686 437816376 277292006 731219306 623613241 977379569 428401943 905369989 825582118 414447163 859394751 876041149 448042506 655815582 178811396 82702978 283785097 602056037 848524237 904070220 463138242 822425242 586472617 920389012 879326930 766374924 756122261 67794888 98524478 808306789 437683195 425939618 439132052 156036482 687408731 324318725 729900808 204485617 607004813 980563518 520435910 675363863 174450858 163993937 316019566 525530357 362180081 331685880 210896107 544322377 558092918 342130525 839738327 474137285 384906046 124361521 492027916 263523152 129562655 146200612 438506015 441570880 814233288 196304858 449415544 767446425 338853076 350398021 570524287 668685159 359337164 199675370 431634158 290784861 556167657 417038343 177100768 126311320 26327729 574163094 999537785 508814061 831299472 985771279 942882326 339525615 336974351 80661560 654356489 579918596 363777252 500132883 453628328 241303679 254583916 65208262 55488496 456697378 293935808 369421667 156187382 464149814 65982483 258945610 981072264 717345275 904291390 281608908 126794744 171244499 901130475 290818066 130032209 154408402 61529258 519287627 643085876 238515858 679954456 521397992 214003300 831756971 371483032 901614746 513865498 872442178 62412461 877392232 465555814 472016678 695907302 183036408 889888043 156657726 9371206 794258222 575286401 3884939 149851130 97861337 547202322 890178675 442095563 59701140 659867212 704658262 145973691 958995685 574057354 957925753 735215576 746433748 694981673 618225352 77499519 16723787 116657434 242427134 951695487 179951716 558383025 894413365 976420897 654281647 738183724 59277884 80446559 500178831 215678010 301617493 961294282 744093969 240405393 762770633 598598789 996006455 4062884 931678207 599909254 486132331 377385213 955660278 269763094 445813177 194996204 134402421 974343865 490484372 693077987 540270932 421572049 591549318 814904591 737255143 726502312 494249670 835488107 807319451 831548374 256069025 525128551 611468085 296059774 865856332 931509112 393350948 975633049 336020611 410908370 954097828 695782415 544034713 714775444 988094626 41947194 539062014 387070539 991310800 484624200 667452472 171123014 373592201 30080148 267738496 518743399 480601580 97302056 947522617 384241194 654110765 179632154 483643325 8472894 65926628 932558472 669781923 859339052 691517968 293567079 765150414 121642329 47719635 983617016 860187998 357282072 930774541 420068299 89397135 827744256 506338009 15895476 78044045 465073121 856501336 310198724 318261657 636177508 757590924 495183770 54106340 336741060 352081511 805532173 385215680 4046757 883967347 763344788 434129582 760363917 236019431 804721579 685358116 965790907 675795581 432892051 594822647 176757338 267568083 735950397 231317935 328550670 688790058 553133901 909406057 108177219 907863540 476335317 499451769 12770287 167690085 5723247 9771215 520885068 13035439 681784021 564821547 239019756 50242705 55801783 509269606 65411337 291741847 115751150 368401465 164775650 172534471 893895551 698902987 446275340 533535646 279084707 905678412 259462823 63445386 522726727 426216413 439161111 370543082 491238322 585273911 371120021 412410575 393113106 681698181 32096733 947720435 46015303 144725650 328222409 939617758 739001140 777872614 965061985 369648102 403722040 742052833 574521412 645993916 528648043 244595192 804891689 201882511 238797743 292178194 520142656 293167864 261206012 288627563 618093943 524424956 649054443 878359521 685911523 496029952 356521601 320577133 454388523 814781339 320600339 133982822 749913523 463679989 513313661 617826979 857769164 385350423 833110713 273858811 793294952 734678868 548855055 873820204 255782902 608162620 264975700 655043076 182712920 36650459 177575506 531330318 775563301 850192618 274875310 183599717 181628354 244019945 671178225 240359446 1806219 740838090 476980438 492100480 164222454 646496318 378998518 21964218 693271527 115758305 414207374 139316792 419278035 707879578 415364432 782629097 381541198 999811645 79574895 181294242 944793752 511351361 308563026 356729024 997327488 835179867 174292485 999546461 705738528 473746438 777040684 625523696 807609498 415777062 702745957 547819802 275545441 22209421 501120946 992675083 323608781 756065979 251133318 842940326 80020412 631396206 344228096 62424716 180597016 350985189 181592694 697055577 989738092 707369383 552533366 724669608 739503030 741173685 858319981 595738428 316342526 326894603 9111178 844916709 196002201 288305303 947151443 144577899 480511336 766046212 107869299 801990488 53894174 208164640 628386656 148740405 351989809 815121626 95076670 149092218 92430525 210421720 139655734 433282988 654299144 677393492 103342890 410958247 795145522 843705523 672642505 314938225 638719484 853278348 420797086 948535652 525768056 436733889 371514930 546303018 853986633 954672201 790574709 393424902 898689615 483593187 421010053 714561452 249886552 602735031 330686102 209792778 642819178 807927660 920187979 178801189 404133253 605481080 751410981 692809101 613284860 468080848 674472776 498463447 642377834 374488446 766512313 828829938 945903029 475025004 794980598 947200368 858341510 311300640 707147193 674585423 516193241 682240999 989675285 467696043 524863628 459205670 923037531 779841905 428462272 60182755 920824094 658157285 754859401 690635071 248916968 571030613 846909275 148927154 324943598 378390720 345501387 162256071 100205829 131427235 211825235 729129200 716930760 511201552 701570443 980976799 917322363 622274032 23894846 202839036 14519545 844830666 475000061 273183583 529277863 934966756 896058499 275115572 194226352 377448731 188027335 979742828 765675337 914095427 144805249 783621148 877799959 137271062 245706236 811696844 891111362 619187625 777996203 374232738 177310171 765100891 43199269 331919805 211641617 357990055 608912113 69877446 845244089 333089341 89083935 51776380 20043263 226119704 592720489 661929833 912139398 102552987 402145437 153936833 816521144 498332316 504841798 916223772 405830535 437514643 160136860 766640906 218099055 988409365 578365734 200800942 450317142 920334197 116985420 318331844 146537897 458926825 924267948 603008771 430050466 246055356 558900500 805732464 474149672 976900613 680044507 153587155 324162188 938589078 450936269 403206277 528475050 4608882 760583201 87745884 282616101 266161198 872854106 196526126 373789272 864308929 211367048 774909351 232468758 849293852 314152586 564521380 714897117 820978196 569457000 482141122 739328602 760788078 907353387 380842129 335142468 837969829 851279656 274996356 878401448 626479708 645812536 300814751 666448478 698281041 609408857 720214344 13146964 594295973 586993142 78834510 320092954 965323117 139915988 500597183 638506865 125248250 538731154 781667571 270772393 619592040 677580760 199350659 783119014 584642133 505018685 581472962 239356923 910080993 461354274 759970552 220784664 396392342 184082342 388411353 246383590 84335357 501084088 572979191 893690462 312380149 702914069 877483796 366458869 637522126 348965303 546760614 50012358 928520441 350329330 60385000 789969775 970831004 438469661 558266476 472296385 604646585 220077876 127926440 352815262 581513986 948905807 212413998 993386449 911685710 201073698 589734851 137508442 905789376 315445158 391220958 487957031 448820151 113222280 337707678 95025915 1189194 247641854 760867943 100575503 92692041 982799957 862921518 761249223 31574389 992185493 743959345 618778860 435550576 288993232 765605104 808431535 235182727 36761033 647844902 142126295 848875890 131799157 803441569 111259694 912757145 307234239 296540107 138222415 612275985 805198354 164561466 165036390 709575198 116027307 697813406 420153328 624328753 965266816 628151018 717538322 175349960 260404550 346237276 388262449 956448966 270382118 716026313 68515716 295645997 714474895 43136375 622009342 686762694 455296327 190640649 903152034 938475119 741056223 103466888 14890064 402827810 711707252 559265773 718045788 755610708 131064797 649876165 614733650 635594585 424131539 7543401 497395856 293226454 966793376 949601477 340614659 163645629 645338585 38468718 549030023 976965073 124683087 688543406 468956177 653796018 421265277 33824478 828960211 781637891 934599643 463764115 199919093 488258261 628037601 799813425 145169272 73560591 408300112 382790916 163303252 886545118 755653067 925527316 161626898 308729383 65903028 255025599 526141591 644586466 420921858 403975936 790663262 305233653 610158278 158085333 106644553 501192724 372089842 442547386 296070132 541073691 333562403 390274071 714925305 194306239 62218826 536661314 112787892 628481167 7732631 752859301 609619052 327517747 329293692 731953368 973310612 815703601 817468192 736647782 960564658 435615202 225692944 49648950 110795713 976301733 383712885 31546655 734530686 196179768 252751909 747230730 120213831 319681038 363159667 14232331 58136302 553966169 91159075 437267680 301380065 747079387 864731324 920229769 169314356 46999432 443332268 692363631 703286076 466709289 734954225 231801843 473173278 373831137 56874369 490098666 582733871 855412466 663730278 972008245 435488931 190549197 576725871 235458493 637978613 162798790 369473773 547229640 579945313 882762047 217165688 255727518 281744609 735770484 465474113 502086998 701760828 40912875 807971713 285328545 726221732 311505273 256935569 470744537 933697490 886665429 279401105 210666458 564523960 998298603 656982628 430571726 214066172 827307234 919564401 634518789 344454704 970027122 298567102 582205119 705479595 178023806 427847208 687181688 780544136 539879340 90445491 780700976 311408405 537635935 313173223 527503252 46590934 879983783 165235683 743186376 992803750 168599014 207952172 877719326 783249143 632750788 528747682 184917578 302868263 796818403 284987900 708033841 868767075 812898013 974495378 629605748 341579260 733624335 27552955 714101474 960178052 467184149 977179359 730920873 447077027 53351828 996427153 526511613 142756869 742228659 88485180 556257145 755077897 753246260 813548952 369661406 129598644 732920856 379356484 384574110 771188063 92573717 325722324 243395779 678778267 450974659 674216648 724413786 261383878 439373127 10653640 950187441 306808318 645218672 870595994 485560614 676852251 540650403 261142910 192449878 271959143 764448498 76699094 354599268 363863145 648438598 106248875 463314619 396686219 335388516 427388974 525931621 544720438 676014718 855259764 681796051 300288244 698939276 235500560 185189764 80306163 839133949 635911221 698319414 444518619 707300833 867375712 436717583 608366788 833589851 576292640 527797532 631101775 331185434 351448503 948599060 865379481 484534892 987112317 608890166 751599832 229462241 200255062 854969974 246354029 978570956 87602657 544493166 786445041 206844685 935549466 376650223 541480345 149487868 290850535 87968295 333048750 766465013 777965340 500450647 169966326 608222374 813702185 812158044 205192620 694036418 834748886 287052892 819210710 218169695 639208976 591152907 774933311 14910323 435598766 372064869 522903844 143001449 812011939 593974857 641142950 568371692 290368922 722136462 519767658 323131277 323926709 209845870 145330638 684078211 836646256 447848643 574909033 356582487 649925908 667779173 764404200 304831508 123387911 82950082 44338845 277430501 825756018 172014631 300238903 371999983 230984686 266824125 119370659 177427189 496934932 160789541 264022782 788391682 202855995 96118192 86666367 54493708 177897681 411497239 203108430 523546263 31242388 397093172 382799913 195023956 713688464 166078856 506983020 238564642 840839266 385608172 733897461 883541841 96567112 706312038 307449125 338700563 774826313 3188704 119442410 781448526 896279233 732495645 848578872 468599174 357569034 334781733 620541753 262242336 568526605 348316274 494291286 141668583 169059437 737164491 194777098 751303486 754921315 758027248 498958239 408327169 196389236 111769928 478236735 637312473 597673715 635774321 802844609 200648342 31943493 934997732 105631261 611450227 895141752 699316356 995870281 441109643 865180071 593965665 108592707 133345158 275549078 679316941 321956903 620551512 667125706 679280022 273690786 906592188 660670327 937182158 520677814 608254896 296553461 101681346 441424648 376782174 947592440 365332992 20642143 638867326 569548298 954913127 132951265 875382038 866330052 376236321 170896547 926881058 819823846 178322 470574970 295689864 526061261 796391112 174275082 811386720 619982344 776666522 343528517 370123469 514296253 902259335 164558152 46004236 39406494 777596342 766435886 703276302 423324348 604689312 541321533 647942013 45572271 882622771 210423068 822233864 512212839 795636362 967131779 384483927 364703210 908770870 562453674 698374144 256541471 766348070 652300230 748913474 776012804 804801552 40466243 780329879 717167432 564433901 482943711 106773452 683442817 474894033 16265001 479455483 243229738 293972301 146220540 770988783 315206380 34418520 218937092 505433826 839021153 403065136 173941495 756648147 953201628 652083436 377300533 958885759 624005067 958804502 53382953 73587713 628423792 212873604 184845709 752857141 153493086 882907760 862091031 394194986 621680916 717655388 944503804 618409336 742909919 185080538 19647068 682911238 891516638 900125966 715476059 357657551 585021996 142412471 245948226 732684071 228248383 260022420 634839455 181642411 554890297 48669624 268832429 30109624 271701822 312585455 986899400 4224966 571886381 175993063 459629357 532643404 432719972 550355570 371861548 246978881 131250975 950295181 818973396 728053019 683621542 192489451 17589619 868645795 201265323 201118555 826053399 503325609 986796967 885044142 727268571 969539367 818503368 849010082 830518434 729551217 910874228 772153420 73957847 978806922 620876418 454376789 276281037 71099412 970899019 786641204 611815781 561313041 245899344 993481219 980685628 116125229 80629347 133209197 159294847 86069105 309475822 263586676 359352746 926891250 480700305 715308518 97616511 763083982 758302424 239061480 617499353 585438264 487349994 926885999 234092889 867928174 838721224 60532840 176596580 609496575 31551784 387269124 561415780 354691684 293764811 705134251 544885394 506479518 429828632 145940514 30901841 250488600 389827222 545258226 538290222 82905656 84863638 726454620 53950307 124064626 989749729 968662854 163207222 557011140 780810555 412173703 950193479 442976272 969352661 511564104 493947185 90521440 209027657 964314754 180701853 743093344 360892047 403229285 374587078 447430558 784156744 206916971 694705661 26491136 380382950 439336197 366815061 162303837 516024458 307436573 771071413 615632733 890921487 130900773 757839989 887373822 424246156 97455081 581741825 978919258 553515199 649831492 184594655 555968908 455760981 893670727 38351906 439657824 61150746 193728645 123265092 635494204 701101471 871038475 605077503 985852706 672353107 23033113 903579822 460536677 622549746 480810192 806735343 117209963 46968758 933424965 54876942 46423339 920728890 745032468 37606312 439197105 189139796 617138847 521633160 681344127 814892048 659814795 96667022 178500633 664641019 139750197 953477174 78057390 462147552 562238441 330486146 592867328 589899454 440672099 346369763 354683708 37690989 98042660 393371922 238253394 218708755 83279333 575963735 698101712 643170171 350454171 219022068 277478497 739076310 848733834 352440859 769269427 454102732 896598750 921557778 772014616 579395509 974854001 819307011 261729418 40578555 72703388 444502691 803381402 224922479 738980521 526770195 331113327 162887759 172997355 557136744 625839055 189477142 11430660 55124171 48651993 810257146 179144910 364301103 486880000 356577600 110902025 340997227 148123598 800396488 652327626 410676362 895736709 271106627 268576484 345634459 898418506 841970059 822317632 758778888 699639792 190012945 573896746 604727479 855480892 797823542 515193019 721564780 453468362 481303346 362975170 695709647 12699620 456880614 171932643 392362817 548445673 299413483 841360991 437277584 194745186 542344845 516443006 519700396 287602828 48788376 744792187 797389624 155156993 497208139 676152097 791298561 399314245 677376125 139205307 718941320 854893617 503852659 229288989 849850001 827402442 140415885 705891473 94229369 41214189 419092898 793424005 246583681 18379231 793289060 608252871 561726707 269695875 861434405 956245667 863740870 413009986 908263762 790795720 199449144 944383574 408286944 636982052 563979792 727215483 569941401 358305731 777947596 622809593 979291763 13921218 772070828 741770080 581411170 710484221 28640720 204625279 977184655 11620351 736870211 358273243 77753764 407390312 38175246 763314896 2636183 217371293 632886646 192254652 549118882 714941471 360859322 669602368 259382590 969244288 589937855 770726449 171439799 435953831 843323409 572468815 682505602 129736636 930539559 434411391 870031314 992638880 185081226 633827836 238180907 375776974 792657249 917774386 484363217 447982112 68839735 81464477 451701847 854658802 488901385 993449784 366198114 100407059 775407031 371799460 935297958 746979741 127499079 54717115 416503167 585093445 339866149 253447239 98948952 367760074 55711321 858127378 970571646 428940131 194616478 663967528 518658199 448034994 208517014 128471693 287043273 758861580 737108821 193058891 663756079 816007335 766389961 265877546 50060162 212684243 708853681 438373574 198698403 700043521 21338881 683308709 445851397 711378227 25437292 616022455 176623680 342191147 798843953 135183488 312940582 960447423 582061997 134990187 55823861 452482781 578146764 921997721 454059244 701833148 822004611 71639232 210448294 157034629 619062230 843243452 247659868 990120485 328212863 138059074 159764917 379488884 258551980 312676890 36930037 854312051 675556283 21084441 530446445 963482298 58306284 134417585 719627531 779658439 870321336 783484868 431983376 898522800 466514462 886962152 215240992 511058772 606381112 287239271 253265757 284178704 399587803 183701217 102193766 695450312 792522779 515480647 7085630 310157851 176390229 398938872 973884389 345654730 842892974 516372331 529343008 12922989 751040676 868025644 559629831 140828326 110319195 208700446 757889715 577494689 178643285 709518900 565489028 460140154 120036758 288808215 187374439 635355423 195844978 86992592 152017085 253476298 226681934 649256576 506892999 137689657 822867673 911538288 490423891 712613002 172532967 565328802 999450508 172655523 245201983 910140976 870927449 452916330 24462449 636666917 210634516 525331302 575808047 104564829 258577731 372331730 480713689 700200864 285903920 341482002 104831697 666187840 310507774 510659088 203667012 279545094 295208960 229962169 907696445 945242902 624421262 453488043 687857848 223936419 12853274 483882323 553242754 543588651 584339176 101402967 243613690 905760076 692179998 206762515 598903691 508595502 785379199 449238225 940266752 48640309 821331975 539615769 171948309 76778026 29947667 314441602 940109819 247517313 824304717 854622617 139604004 950119370 587384767 635240739 875612642 266119049 335222200 473930957 115903630 299419687 814887287 695697126 353488462 132441118 385331539 324911345 40866275 117129605 570431621 750596340 592528559 419649756 736929312 509909823 77334296 199341922 989099586 482654935 308005337 805355622 446665274 647371251 433746218 125172038 932855507 438013232 936339523 997971316 25673428 946179052 492980947 203989858 859167926 520424596 988615149 475690559 176600055 874759720 232906037 713121129 677178363 579535495 611369283 138919190 735774455 330511890 669639075 172899102 790320675 364320477 785811563 720184583 435273072 707205469 46939113 898743828 233205517 832597221 92619028 265447669 139085547 326397610 966189050 746732749 138288857 917519568 569960442 662049479 63105099 949233789 548242751 655789227 508018130 401886605 490746776 632048602 472659756 178844685 168275826 827984528 632907805 450837242 367180581 596170306 914449859 651959558 802023625 140975706 502256348 564339818 62334525 499713927 205239026 268742858 178612190 831327291 739467489 83037738 970170052 858220116 477496102 386889967 507901461 392113459 741556015 293275171 530735331 340336400 250618115 52076565 93118550 395891078 63311651 998299157 378784376 976480414 485389175 303703554 999525103 307366929 298847785 101011652 360765639 524976593 554767057 961089151 834769789 525399268 984388368 966896432 252105613 67486933 290071374 691018809 334025862 530131804 875738629 359677056 224393921 480743339 938242731 224025771 567735230 601661548 874224670 508619495 630089225 114228093 627280023 197931951 435920445 411302325 69779573 533930198 449937912 124444225 894931905 201799187 635448336 573340701 29208221 900185523 908284409 209494002 714909520 865417619 617756435 734961643 44370829 49079475 720672968 538644237 392748600 505879589 740036477 366725469 951650309 153399592 171209306 476164504 723718751 884981917 503054712 189996310 567176499 523711633 706838031 427361909 903908889 178726958 807694586 54655451 812173447 711327399 697777771 908466508 897142567 292811904 657711780 97152804 6445976 165271434 51240411 896416153 484440660 242315432 494417693 86637587 26867969 176782332 992944020 886168692 473144250 113090691 650183085 988032934 728110136 840771269 502677417 12631302 171653417 357846543 545414955 494087148 620278197 427503416 593529561 786890408 722882328 952742847 795276896 226359680 191163302 526022536 483299904 612095953 326754305 564337587 614586858 159967293 777391273 74458857 269961788 326982785 540682532 380670193 851566222 991558433 261048752 225761671 278998520 428660427 394961722 28118497 765285138 982488861 247817000 454314647 67773279 695422083 456906629 958276725 394510111 560618375 658205160 89014961 259442119 493300830 944576530 967643813 294285730 764492045 427786325 113955679 987383759 404413128 443379265 548851378 584321451 274240842 997011578 469338846 501968658 523510363 230565667 54153268 349418599 941222121 535529484 412140065 51714529 779504764 185610971 228946937 100120876 764902789 688157225 883429217 703654161 749922332 834099541 248952641 718682234 238099774 187865374 218815519 213819683 635034971 284827521 678808161 434018262 460644610 409433371 570276460 595630115 655183313 816271008 150035404 670500393 850909250 261569105 903340600 823277163 158497400 944646219 712923082 656297178 145302975 410267841 23397425 282154199 315586012 989979040 604636273 168353958 775789896 146320242 803415770 55351710 606424601 185020773 444386398 81654644 198040188 825811576 611551597 989369336 246752036 24391377 48735079 697098646 352320150 870991907 854918544 802864357 588515952 492216593 585512597 300512955 355102152 727317066 4044056 758181236 608703710 657477749 655893317 123577818 88803398 342591643 707960163 363041674 150530288 438850282 912261116 654790473 28277876 894431065 480882468 107493971 90624756 798302114 757269248 525236016 875935310 327943155 752085378 250794463 881246578 290336538 222326713 597016588 271258776 271512188 773811950 906469522 528230904 250278450 389936420 984251445 214591378 237988379 871097590 963389236 147028086 611369788 251014194 497840450 562738518 499751250 990646283 504937631 580151188 618740732 435025175 339950007 243532838 314449355 349360614 742551404 552084849 223414662 848753817 210632672 90784660 470544351 888257240 828732337 744922504 334327770 676589445 191345168 178086533 737717056 499693273 892340820 286036333 570895410 635163149 787064399 595195226 789501607 341340771 578795576 912106659 480182846 249936835 371767550 695494384 57129878 199405270 369635420 955252429 620776317 512010317 482930569 512738725 182281300 690633173 935393773 317003068 756050689 944431128 970413552 948764720 960469648 936898353 565313170 152369802 387478382 270843438 445033778 870862969 933054495 47918951 350442756 833706673 799670850 915023756 837566002 855952359 278052908 202223308 533993454 625778640 478747224 670585157 167460060 783869550 772251825 277416447 863397520 751346478 481651942 416852624 484248873 605712500 275363946 678033906 789132135 650947735 524645522 323441724 619233238 434651411 18437343 373112800 617868651 164941430 654095652 252401910 594365800 509677341 712681577 92461646 662816795 760389968 555742246 416073808 290238155 176592818 53221649 175997457 518853525 629438291 309958956 331608642 123495850 734328993 552760140 749098723 801969870 888963499 194204551 12391111 36393395 383226084 144581747 871453430 986716032 372234954 631848602 345775443 639932504 154002486 338487024 233653428 241847933 233910776 355537683 86115592 148200722 300127649 982422480 356871492 525241001 183992762 931422919 249252110 884196652 944237625 733756872 344722608 34437977 538923040 968646818 283899027 941445243 311817442 717356083 941264426 310009123 61839014 575671754 679325737 989045421 605081591 892141513 567022913 750988855 863612500 602547192 512735837 82978002 875283584 598859736 869483950 281662675 626674103 512952340 433282104 127671544 617011508 751189365 412374463 94505250 972066538 105340743 463606965 606441625 413288563 805975027 825127299 650295060 26232121 541850507 52124896 986930194 671350631 591268679 856747038 663823211 4241009 343294298 516749084 792804615 614657702 501533867 520367515 75064741 710516189 634936268 250780600 217265401 903091685 696861000 459638254 345413846 723121130 742902709 711054422 622849762 462782785 636452894 995387371 99652865 684910039 306934844 415476411 807682850 463417866 781931549 148676562 555026486 763394381 972455682 789286812 352577635 802458697 364015622 817311607 858818877 204184045 624731389 653640565 950146891 172936176 338969930 439481410 931321112 518932057 884262487 214530903 100806188 332952911 155150245 466541632 603029370 973784933 416307441 309178406 350653451 390569190 229324954 389484531 453037958 496933273 26754672 456542022 115853320 755052969 538110680 670003291 407028063 614708812 736761098 981082514 374728122 274784422 171881753 648283237 265449964 388829619 813295510 297383364 491872134 34420694 992119778 411156200 986527268 489011764 974928462 247121183 531561551 4761602 416702604 513279673 511414753 747235328 565364040 987709201 337444569 678939608 506641785 965898025 468304423 947920470 715838239 932939782 821674509 227023351 594140309 525372854 427357208 100854178 569595249 492717818 304302769 862808609 400005745 322726575 906275942 881714853 664132494 968662929 592722074 558139827 158674097 185515549 978375980 882476947 199942064 557960175 346007603 624687311 490356178 712271085 919680959 744560691 347130138 765080891 447819432 457775304 188453200 805530165 44227443 519991232 238119943 37687612 245816895 563087973 813165557 718678185 444941546 526619008 594400787 118081884 909311949 300211090 908755593 741183997 484713378 200005219 54722395 110648124 563029890 841784436 705164154 802136840 370853739 160113875 972256509 500610361 450907022 667841537 429101930 192390639 262869807 893428705 431932899 100913892 35335316 812772476 992725330 688874628 949276573 682776390 940893673 512633864 772692500 487060602 686936044 524323005 141607930 165098862 635554286 492990992 856068015 456426939 969041135 326784038 155815499 283578411 179839329 789039125 595616966 171044768 384932470 893482817 274727883 918093897 168421809 480572333 29303306 822859898 294954660 877011627 688076724 530593078 604836926 74249560 368847914 400447538 857498523 842369104 304228355 420703709 818522174 964661460 273068330 413730440 209128256 617110362 861271005 389136157 955072520 641967959 188350872 482180021 376145014 637083884 791518257 484045096 768055387 332505151 929383533 931915304 636267025 388165842 178462046 465041336 201698522 689247544 782450677 531650375 410416187 95316607 335644390 820662483 854560487 68467193 271415768 805130871 589901977 856543026 923725865 786846268 103631404 555616496 666036077 365150197 381914190 881152307 657527139 645808481 767907185 263691925 866298842 400534227 199292029 25696316 351487161 592829162 249255607 897261073 137632994 964762240 843607700 613713706 234862671 60120210 560277875 503812920 635838698 792339999 943060177 352653878 824418390 33031279 476192991 478290033 900325727 119015225 847113907 75499783 217108863 750630566 938007351 904546438 129573457 274617912 417893978 842392551 274627652 238174927 446511674 713484638 423801857 146823245 121861959 945161550 442390285 712805246 695228619 700182787 372066960 271201356 236589368 305511836 408109127 143411966 266479624 548049947 609252192 996017060 262513030 984105431 801460777 468866485 818417481 358719956 363425529 191544089 783771066 144975628 719956686 249566744 57731336 21566308 839612645 274046851 461803608 606484791 867698000 960259534 110563611 833512519 674017698 321997659 53190458 180903381 286025801 133584334 578099074 162320023 900015131 347511693 281204623 23642852 991322795 887846576 35919516 488723552 653127164 875466595 432639284 270420164 278327592 942268579 673144592 926119939 394315216 492737123 366911299 349808723 29284866 257889214 732964912 921929351 413170447 962012563 720718774 350569834 898830231 23109180 380065752 486601400 929802700 683305357 384354804 284983253 519503833 955679030 285214622 141799294 978163397 864726497 986715616 122393583 574646605 331479971 299783060 495323475 504458817 599408079 797892931 184627402 531185166 203641120 579467858 748090284 241441288 352324808 390969338 377293138 721743983 216878702 145959893 300288267 632800337 658811975 848092055 697092288 747657521 352548093 192200176 144684213 400699035 455056264 791814650 864519951 794440316 364841804 94425601 723163302 314946465 999173963 978535907 808020631 797759242 68813213 688831990 875866857 379960474 319343050 203578056 765625188 52605099 670017597 22878655 342322676 183587376 746615822 935303437 146451250 148786863 276418518 568762764 532561039 915587988 632021845 389771569 727340654 321917313 69368868 156697444 889397447 715786178 64210719 151113473 57779245 972279319 445185629 671623076 262984483 675305033 882516831 150986160 674539298 995368955 546177822 186820204 480420866 150154860 959727945 223369336 926867609 508663507 983445307 35996541 884536991 770332720 561565704 885819298 508224388 758958266 81812122 266619058 25695440 260878746 974278508 33092386 176445037 193508140 962749461 767656039 295207768 53498856 239275203 1873322 309433270 235998135 643937780 717726951 609268987 761887632 944341989 590983495 806440666 832086273 163567258 645190469 368379601 357531165 314616573 88897402 971102597 756726201 545673019 951371483 225028514 39255470 499420040 721723396 664356319 694970481 10178789 991742935 17778834 786487331 976043772 680263687 132122250 551692515 153185866 74778432 378356232 520084112 754701758 355920137 865292904 424964639 573575182 329061068 212050135 144382015 407369743 232192280 214186328 871203834 641191044 993065693 963960946 337413465 319510862 239141620 455349232 43874277 498852571 597381102 425699336 678715274 555979589 688341574 224684097 507830964 879449020 517227541 784223032 715153131 1692442 295994305 206079695 972581266 671079320 706084605 38169642 709458339 971573463 664953711 813333184 514891021 526183739 232836193 705922539 198523698 855313092 195302330 820735060 3918429 531072815 136359803 868224787 708484076 168010592 209728263 433855958 627593273 859407628 967523014 678690222 244747171 173216509 648646341 690056401 514509278 897696615 593374778 253803671 860239747 334407618 476037346 609130497 772880100 643965933 300555605 536520113 804010599 95235226 553573874 536505215 479021958 7006476 343452509 773354257 613770083 3483968 522563611 975678088 729702745 614749472 514233294 35649365 944614877 345261950 120807872 927313314 297519565 238507270 839127473 912698013 837868490 140468611 633041254 460915270 741136612 469573655 380693488 414428011 110312955 22776268 281637961 63396832 805774395 908201185 906253093 757922357 628785788 90017010 707631403 756491393 587764032 172285950 346666487 791487420 389273207 932949823 57241605 861555383 73857987 478423801 776005702 190819156 461488108 940911723 987512875 231749951 622487887 331338629 721285319 798805627 941559983 360937054 718065564 693820884 304943824 541454097 144330936 895046985 440815637 195376393 504951395 117084439 616419208 419967307 133940475 912452596 554559034 816197028 513885208 291673383 787914595 464707313 855778129 837833295 158074115 675639517 341441823 91538534 370386008 282248568 148174533 777469915 428011987 956545126 137512221 727669633 559572474 333035089 832046948 793738663 322659358 332932026 289507036 674522740 630973953 965562164 396427700 976304732 98815498 109716756 462277505 995280984 930278523 969352609 835577119 664533 775525590 589315349 654019902 616604705 402265496 256513452 795667762 834543179 253237171 968800079 212480718 102149947 275913189 503624927 721492594 867254429 478073027 149212819 255643965 28223923 969211428 26836661 99672803 700490229 164632768 955350203 426116145 404283119 232256275 942046640 710301293 595789025 767076156 720604070 492443312 499232240 538468147 13508526 323187028 964039839 692684062 611339244 406871187 230243594 478105342 457801619 448087121 611240955 426127127 666906450 78897737 427041816 282922242 910472065 659242689 339086383 334899662 158434356 781883910 191538836 933737939 170702278 249042514 646603642 909119875 49847157 896465650 37595378 663493946 762580929 122729206 436958425 635373650 497735152 166953469 960910545 832021079 563564784 47751551 191619883 522432258 577347745 536113873 308962182 193215687 843696707 561940623 639817854 960095884 3539878 878064837 485380965 867314018 759938246 156256977 64227996 416555072 636133453 107508670 827650492 28395965 674523559 530277009 794713072 27481270 640499514 133684192 632539609 990707211 421249137 114052518 923740607 664676943 770896588 706660506 98916091 655625591 13983590 863742650 180382110 336841704 436686342 649762365 890601816 667222742 874740070 335854411 982630688 739279005 786149994 707940900 173682784 430755193 51737354 19859100 766032597 536077376 409591108 699593938 727728105 350449895 987090996 609484531 716679360 78085528 783684865 628504874 843201225 40988713 457923750 859974780 122964875 222860091 947463311 189542752 49400348 254934657 544488036 338210494 226605791 5006164 570584580 195651737 632411855 754828334 992044369 674019761 793985818 681279737 846332014 17116793 675427809 901328911 408956380 438667426 168615504 453771547 955798352 748867231 667611210 698510467 105490672 706023960 718405970 707599737 631875445 108151608 175821656 571396840 327036886 937467876 716842268 350167275 233111973 374135555 646806296 181735978 59488680 202663855 778413227 441964139 258461084 509118584 323395339 368766391 352167296 728032554 617808660 578581039 340537830 897382744 510863941 392691395 238277102 620621759 164955300 477326438 352847100 960912774 376716316 12169449 147235679 562791856 604310991 912813269 27475590 733948892 796198054 930636642 641212502 675894153 437599331 559976536 170724067 737220802 394048883 785025224 860611792 941637630 504326906 915601771 560606692 966078332 498133053 902921654 81205870 58089244 648912158 207734581 659754531 938447554 818133198 351278364 258564813 270136325 817641965 419567925 508038218 669025619 353784484 324256071 453413750 507036374 327443375 305439103 907144232 673171860 773397971 263303213 376251819 313821157 865204059 150235895 22652661 55052773 611798005 84644127 981188989 292582749 604700697 30489357 326429757 897789289 490339205 195020114 387659602 655123942 382008530 303139278 62463858 67686400 465228475 270195886 57427671 84178233 984912503 875499315 10998039 301001751 232634009 212832368 886589713 662463022 277368755 571093575 164469536 378025654 622162880 242674192 13354340 195681608 849195870 821425779 589687668 119884323 293816625 904505848 571228439 969989542 222137224 127494691 35623551 521321723 284220071 298298126 942760955 250096302 294461931 843407811 922072973 341252275 170440476 970849031 673008456 998011414 402598058 940354529 449085493 589670465 391459803 26692385 421438070 389579250 329739774 387161216 89829808 291659215 955099990 413472754 906536887 690232152 362083567 102816895 5073592 687389379 101430447 302770275 55662241 29740667 410890181 75543216 777476811 595191319 567477117 350105267 691289673 771540208 420729581 876698484 90897360 300916530 957352492 46253874 442547458 421487253 81613029 705293227 505324198 42061523 590534745 168048270 416337363 193160968 864998251 243482792 12684215 518462401 545068794 392143150 227497197 371465651 159673584 522454675 440388198 183211483 566352119 952191001 617255352 564861510 82940406 988216986 950687911 136287571 63193560 676584314 340598301 309431835 474285953 954112645 597593293 27627658 336705723 154956014 967819636 905060788 87641403 277422092 120150548 218189181 973823788 424174942 983471076 912009976 436202080 736172449 310397666 889700901 494652562 38562173 909737318 428427343 974550054 946331175 594496975 501526371 326630756 383609633 156723016 537703676 347008843 365207297 557561275 854130174 588950955 680891236 595841900 778376219 303131173 638049214 188619503 659764674 13032152 291080532 152225356 254123235 956973341 387737538 55694743 383745369 658272922 450534168 56286655 271017291 16475992 698678437 456962814 332296108 821052970 335928494 675748951 133487286 688378281 368126503 288184379 649813621 106403054 859061776 790819107 563774278 444479211 802522268 620630503 729255223 141681600 293341273 277439623 98157956 484041079 23975797 975309273 668424344 416872798 508159918 978392373 746627528 198298293 185766891 187636751 609675625 115808035 918957204 788858270 76793187 699409478 531940082 930367099 459950853 593225232 769517802 217182306 595787323 673655457 793530835 577039365 238488738 183230610 765268025 217151782 146834262 476623801 832101922 419790343 152488816 241951557 789372508 678757315 98512476 576484561 947817347 771898015 560217049 683494555 706401756 18895182 768630253 67411731 527373610 558736545 430795674 125717651 401927963 781185541 239030415 148685673 614845724 52736170 162455877 362564565 702598963 786717009 521434505 499118964 443925377 513690880 628380629 285052557 204607897 978122413 716986937 858651183 809061166 545453573 798220682 773869898 140956010 791761750 835238798 308358557 534750869 650990556 364968905 117199848 492396088 465835702 125926761 377395720 165206546 165690042 514864919 896082577 824978665 578062945 417668985 599847401 224555130 743821090 322495929 661339508 937845797 321870285 74246807 705188714 368985629 748833846 862580460 242508728 775019619 610138138 932205348 171608662 106460621 928973069 280111825 847103878 7575574 18841497 524414535 711817767 253995494 923847565 745238179 701441391 809938811 214367457 135864990 657024347 409530833 29677738 594486516 671377640 955795013 292700136 167205077 379024658 44484891 788950503 947148980 13605017 617967745 528373270 631900059 65098611 827180543 627838662 541022142 774118991 685046232 873837041 293191903 88268787 339638845 552267943 915979928 167047689 288212425 141486366 209616031 272314729 719488692 152193107 705602565 678432500 231682694 898390922 423541158 514278794 889727891 379522089 281091528 317957777 310391437 347937866 903346956 167322065 547660714 370535765 602136811 561753133 407919814 336164144 593479118 980443547 81205885 898083330 293204301 810223015 850776999 533165954 474205553 189848415 949757407 801696332 88950056 918585009 213982057 966394003 649644956 396037069 388628991 944105562 136988412 345025842 841724702 364774547 135258105 760894760 173354581 406854744 271662150 39307321 308674200 713774552 467722066 804855283 29436430 744219073 179183613 789283567 3710959 43831422 655567456 68623631 891816166 973128802 845601151 982737740 210394715 67721558 163935269 732758320 62853659 935723273 664042586 874090756 518512476 376705716 254781241 509599485 585783266 512966974 496667415 911927294 957225436 302896511 920719214 319517979 692229022 416920669 136873660 851833846 945096549 458310255 432545583 787526572 573406829 552501029 749903346 78461354 238260100 688546884 518842028 646736215 839134914 24332941 3555776 994363617 342061657 719454812 94004672 533888709 192964911 369703486 719280925 128037649 942558050 251444992 748713404 409505485 448617459 774739216 745830349 760083228 607767196 390321879 900489921 623784379 209516400 318580370 826614791 671659965 867512888 721727616 621775956 288031461 714180089 768966644 3750603 220165824 780847615 884205432 724200238 415500483 770227735 736950354 218966375 986281675 283873971 651570191 42772155 14654485 857134896 870460004 247417136 71809143 112417673 531243144 34795643 842285991 978772713 338786457 332608188 473586329 478634086 334814852 977026380 775295591 975241405 305122802 38251029 728679058 32486188 391931034 798121850 586677945 143250523 781008284 496751423 803790403 683998682 153419178 382953918 321691358 372631722 177892350 144812387 239839140 990664885 658698979 444941973 589773681 13886879 17914356 948088666 366553984 253955125 77880718 162403715 943675238 127435320 894772354 761371723 464462388 781911503 800138296 579640058 540852269 318815618 414127327 554884143 364249861 566864679 689536261 231241989 673402550 613562679 154373064 407516209 391779973 68816298 866501550 699811792 461083772 600924675 353701946 317667305 730353666 984109400 59021508 628179929 321914101 545467790 843376629 467880341 375724916 269031311 35695734 37894967 245105810 986468722 119159092 470157998 977993453 36170769 15943810 547112778 761294546 471082860 503457254 647596451 638273148 555310339 869368836 909347036 691705031 869958920 297842468 823252503 879320829 512073875 674534172 554107316 511418255 483285036 77303171 790654139 733428694 408380775 423372163 46429244 790008185 896397531 186944051 807842867 506065422 737562919 406333383 790910061 874163211 539513746 799577236 672091055 34855454 574129229 600228581 343702387 259060328 216414056 330434452 67785744 31036808 645083135 841581217 621224870 831669485 236001793 513260166 344684800 616874883 73867950 496064922 200098847 457793117 332412330 696600287 824934140 297804888 710553884 801231808 913122864 808679898 346668118 706706508 301884979 290588832 985072945 796017328 823339532 511882639 589126104 776445851 722717601 809140126 555248714 530753642 192327924 783034631 352959940 111161467 182262177 757295377 765902541 715865682 161489879 786702525 128314411 731716339 604202058 819340423 961044337 80475167 621621043 615778322 850648336 683197843 1878296 590132295 222081208 47164171 708751466 498227585 925638745 539404676 579139790 32414198 924862733 85678793 54590354 116837825 566664301 312941257 62368276 213476404 614730416 860388900 167106676 866978736 68014247 39381357 157615195 344271018 488974565 765589940 808582712 833194073 606622548 595887665 611775470 601536992 729003514 62321395 450175665 816969698 37147846 197726071 810532997 572106359 993553815 261212899 318948268 53399979 81483968 878821808 119011483 350901617 474673155 277456247 710492375 343169782 445588488 502391310 758874896 130102123 608170010 268216345 291001493 958845862 86010002 328271348 681189939 813612182 76782044 955875132 497190785 215473259 276612179 266295044 509662229 773902895 803850335 371219471 513714306 983445827 336337767 108914957 137040784 600116039 590711578 162563243 644397082 227310477 198379051 569665194 575060645 484262926 240829479 977052730 317963066 689464323 189384217 124486991 423833172 559939476 408356799 777115394 432687421 933334160 414903936 241885994 289430109 929052882 774217241 851215019 137605090 651688811 648175768 568445521 693253941 415262369 272132615 666894514 197213616 300299459 802133535 747262983 160398435 688786073 37380826 829095291 777656235 879498096 850509148 60264864 444925424 736368188 256401692 707039439 606586793 311701388 46827430 502047588 244344285 745078858 692184887 513908835 194366304 718551615 363972257 195704028 583848759 761887901 564217621 817411996 216053623 981169284 870978839 282710074 385683575 672913044 452480334 733414305 347567460 489804930 348213053 738713757 688502524 540231707 931916287 347675143 243369111 446669861 867356972 288490978 543372066 492874884 768009980 482721339 286546585 72280292 290571794 258515641 574738515 232261021 947945152 530399977 184927171 726095513 457577668 198392145 846356384 327724380 231358082 15953842 776373845 435453388 883818191 658212841 730147698 719465583 39901352 559114921 432143083 435616535 351824814 928681234 348003044 849571765 545989173 236616043 637315649 908073083 355944289 899839378 209792121 852497565 697419347 38974335 575683568 509440082 402672500 596569549 653423077 179059927 629143353 539124297 446081864 396137348 807561044 682247784 138845304 932272540 817777138 910001956 108366381 89965935 392901419 976085582 81400265 403874788 586930678 616154867 794834410 152309463 918639279 55176884 866192384 44603214 512225850 322159979 5817745 162129124 396353988 489442523 774304132 324002047 612266782 998285788 150005435 928905968 592660523 773228120 133520941 220727945 86383560 319628163 135333948 714911126 277231135 611381861 814583930 27871110 424908285 594000016 451008887 384491121 691180063 283885379 74382015 768879748 680434783 866820745 625230581 4507120 242353321 807171004 851965697 852387024 184470564 938284164 967972224 608890868 98824454 529354990 859539681 737656385 676653524 385379791 737359844 524918552 201488574 544993229 423616238 345647203 985660047 923068228 4457874 28190382 771536835 382047727 227195875 883685539 363886368 835942129 683025438 718273870 314484720 979567472 263978641 251831623 892637658 195404529 519027252 916423616 340876287 972168681 925064929 508637521 931974552 850932157 653477705 873397887 69085235 491774028 200558414 30288597 412983883 70731749 518250742 103606953 146485366 336665600 439352759 12752328 136310352 843453299 965154644 394388224 114365322 768848403 427681325 218726756 250847838 632917079 340372963 120499111 985269940 396041472 899499819 762328429 21185284 895658113 176918314 130575911 731795354 342929901 817109207 689437584 112715562 209477093 865544626 36011510 116240022 736870722 618737324 763863533 255472090 428130498 573337684 793192564 785606874 41099406 261147039 122683768 749167528 79587143 639224031 678861339 747660588 867986245 454332624 609986523 631340834 949430025 820690677 281482679 529608581 583513358 552678822 964927847 82534337 150324873 883804064 256433155 195329689 646851804 672636132 392994784 932654447 806243037 510457898 592073788 140681190 281638464 79191514 424664134 745670311 665251502 34167817 137480442 392073215 515835585 639150399 963963251 433366287 358266582 180454583 932871266 854439023 648061104 217330362 397161292 366285463 55120865 489146739 802467100 219567144 404191547 220062931 785554208 758669527 939866998 255031257 922560746 750129157 73706720 583322209 22211331 144587290 892386700 882965568 574635145 26821666 2225597 354708852 269557836 16183471 715924918 447104080 934411156 49790102 876428206 721507280 985347423 570910764 827244624 272179942 342004563 53782258 594304137 243523459 732206701 375065175 454399769 535884188 314579315 127327808 825353319 729701582 322643268 393373535 743042334 974552529 793086452 335985658 609358387 159017958 893060533 974234613 892647341 217597448 108051946 626507153 99965630 518579996 690260948 907566908 548476514 296396244 377302081 660866489 883508111 389445317 559747492 49834467 767336716 668826643 600955924 665750622 652369714 696706085 30948021 477267644 285874952 752029103 532565858 533826149 825184999 961963377 351246063 206283074 786709539 52836570 380616464 312487447 322412763 251717895 308789530 742371902 880058746 922774864 49331045 189818012 700652027 375050494 85986632 861090842 311025796 567117578 489793730 234861714 958178027 864304390 977472375 746363245 268394083 262043328 855087649 15733170 236829535 720319579 802904314 620911173 622541561 449201547 226661927 839611100 358220963 32120918 522426969 664387393 440908256 353479578 850949213 742204296 781476027 704866268 675193666 973562951 598808176 690978905 506709606 270132285 526280762 961311782 64068896 430365389 21082205 650146525 323737344 932084641 907028342 931122170 368920980 400843910 54402808 99767929 882831409 122603671 857158683 239533516 952610368 38382775 417624010 747133020 147505887 359927078 985776524 139272380 232327331 221833997 956303832 899034707 171309621 376471212 961267316 362360979 492946878 843605628 236703213 94345787 684166695 560638306 406744513 152152094 596427815 525378735 509538074 989372529 230258888 858530639 155651861 794445945 865176907 882930545 722002551 509871145 537365089 293944281 751185236 239238364 596791381 57835994 542218178 867931910 269068328 167691891 645728240 21824530 483429307 971112845 31643961 662855644 30566498 98814301 321036740 766331070 771304523 685414716 517145931 537517568 766154368 124872912 189934483 716872435 89651378 808008921 583641782 993075779 87753632 23941000 199420570 543085261 674324291 463643510 871631801 135827458 808720086 440057928 421218301 348689675 207877995 808345340 990243988 733279669 435370239 304559385 70511661 55248561 967845394 654646740 667323311 877059468 33433290 303043402 50363522 354205342 409612364 474149124 771586365 794048499 393740626 36465947 911692040 80706545 423039008 772462100 335257536 891902231 410626751 815853528 983436103 710058008 298055639 820871150 437887563 413480916 230642639 131913639 36139226 515113192 602992836 256735237 992279946 445529455 564538352 324833533 78441601 996023106 692757976 974761134 195389591 396108785 160220504 387115704 259431547 448658585 904792942 276008524 945544820 909587177 205141716 732704138 847479532 998683792 597814923 75256935 56414622 665600066 595545108 654653042 70739855 384237885 118381313 14359705 975754123 693144897 440659502 613219320 100399931 585523959 45750517 663424645 30220964 247981368 947627536 306141652 519807337 803515582 700492429 81674696 498437057 782043193 772546188 803479326 626443077 668261119 741867164 272506453 216049555 845937683 462544974 627542851 418969602 4729262 200709220 573685474 269095539 497049556 329738614 416430658 151070288 595676202 674223990 142548248 228966023 774610923 16143539 820368231 572062909 809451228 861616004 573120895 539544526 957826499 612227687 186662717 168335207 900060993 401991651 572769031 451448850 527950672 331506579 184866172 685761696 207442992 427911406 521497376 134242418 383153164 688215420 277038347 52281609 131369166 592840088 197594420 919748596 927070436 952090022 797144096 678554039 431241110 887568592 494472147 509662788 170000348 671946150 705186232 280859185 679453953 726034586 205663148 344619565 820307814 441251854 878720107 877548429 578450230 293924033 843804004 961208341 674954005 408480027 262155513 455087323 629283525 977818178 123775827 233164030 518809954 733259894 45501542 693270072 490957567 847055937 391558868 942515041 611394101 787562056 64194256 274094145 998077464 462734389 329674924 98790188 37535780 114277138 35619324 140707739 274695712 551987065 364051318 174716710 308933512 340301302 566779890 443909552 553634847 459515937 716504092 847843902 959174718 926068435 852893967 474847325 972157327 643074250 433577343 281635801 240603497 886220879 182836212 252684823 980692519 802275459 844505615 265659012 978939348 913843765 167162322 283957065 450880217 485990671 334593645 7931416 898159020 897118239 492522026 579703002 743730755 737830843 36896135 201826472 513193299 712697746 922810019 794146769 993237457 457359808 331737697 200997072 373123298 906900704 585421959 829280615 913455829 341314897 424690838 596177832 211792284 259322350 809901724 855685530 633050424 175284349 596760862 443109825 745259664 772386539 69362846 959057777 199946907 715134068 836013870 244889190 73765340 863282170 801290765 68617939 248771436 97419687 803051833 884291742 176268325 896566706 108095683 920959875 644679146 311528094 828174291 71610647 71275751 821624750 653464529 149062557 501633951 755467324 468207741 95668145 260391904 367432767 504685794 509766957 505344062 895256045 982471931 769230343 927644824 152124609 515179909 182164753 797039326 343472608 927157289 224207046 467918879 871279294 250995960 102368109 261151892 891185407 466441826 564158150 319282116 616617434 28716346 883120060 270636873 410571026 19286827 917188338 579291868 928824662 653523740 426644915 474467563 707440578 106264420 440732861 584927467 380099733 625235957 544021357 310533790 608936939 496989157 786416321 198767955 632310150 684898779 332838660 867719483 565711833 157423706 300395155 411954567 72579834 279032353 451534923 544229962 232977055 856078140 799507260 230702666 101764765 471869239 478614310 979687922 439280421 90856907 14852730 539073455 829209018 231886506 733515999 321033952 658762174 513200934 257863245 404044433 363560790 38424719 375001718 636958090 122914969 450278600 830038001 417293660 156210264 878788284 603015282 701467005 77109603 945622378 26173300 597278845 7575463 114335733 59212640 401420647 956074615 197534236 943433863 698384749 742783694 840425617 322229369 334162975 550505553 710050310 876011887 708313015 706829468 968991645 357285198 633622981 287004111 519533673 638037922 130752203 389266272 171952651 528143210 655946129 245839404 720926290 96283344 615731154 301401116 328302838 829572539 307130778 150894633 609392548 96343645 659425203 264751214 590262972 141499341 823069340 492766176 256898995 442320227 571988888 365842143 956701814 38904045 903484245 104874291 151058460 64749811 358388917 993877238 121330815 49428126 599935018 679369118 872372794 101302216 693238582 531420601 244300443 557329295 508526991 716657316 3633082 473658959 57813522 736096927 7429812 373570418 842171092 500781617 112315861 252728843 793310453 54993884 262014601 376231580 631131356 984241085 592240548 629209285 96096443 769871569 721331696 130006516 245601209 450864664 193279591 423177650 131770627 71973715 573171125 516041560 681975156 644829994 423828104 669300539 791149359 290414907 371745538 82777909 108539210 358570444 682771913 817488582 432151867 110699851 813720373 933022044 717805133 841458942 599549022 306090457 125331683 395489602 815843255 153368734 585055287 737403363 320372221 618376471 293366612 809732323 175772882 352092146 640866553 302112019 151509538 823931027 681099276 602025460 900746671 861921455 145398410 463281152 14057787 108424388 657396510 940526488 753673049 896482806 700435215 655890445 69615264 135753862 64760400 833017332 485942028 586938139 890621187 236639306 161889000 205333130 377694168 654628793 339993492 251662401 600490739 611594013 778710968 777032572 77751687 387376542 655016720 31709852 674703397 998950888 656818255 64758636 840870627 296223231 503336144 15858057 833355834 816260226 798813819 842146870 709782528 173867009 657862939 864808575 210891824 468370739 122801246 740627519 111412530 982761850 739182688 45907850 658980538 721664202 910334635 532622545 891586815 495503051 657663259 717754209 911560650 420634824 141540317 75763040 338747658 708649828 953889793 933192770 302990089 283548148 424113676 458398225 55104003 315129255 335964180 382971669 366642710 276923948 989233611 714060942 601730737 861212216 354354848 85270120 9960 378416740 707570897 862453301 932851537 462172702 716506952 927618529 383375002 725727716 806901858 212765447 655649401 196836643 132978255 116270932 253660908 381402325 709026436 421399833 520400798 782608749 108214481 69681509 178434908 742697522 903292321 704474134 557057091 45149947 564456623 181067623 500368807 792262934 431609008 463042658 193813452 810920464 704945080 206606505 778423055 530062465 703638681 227849767 888583919 975900253 695170172 401855129 333178793 305704933 610452856 810248455 90645879 788116114 194266803 678871733 802010759 167997165 857337043 873152310 592817941 538292372 751457858 165459390 557807839 734559486 249675767 385502152 112008945 700999002 703610071 717512210 596020253 496507925 771034195 398995637 901995219 698977672 542653744 789910598 342477028 396976077 469284332 245084204 209792190 515984832 796093473 822414135 864125011 382593996 123651622 389780027 747960860 42570508 786278685 938218054 675422290 222890077 634346572 764270490 755006758 350224658 384694585 731463637 956313259 29078001 58286982 54536700 356463772 644705107 537252096 889643131 488361220 539553528 583865853 915514500 438691692 651930782 41893582 49399725 514100683 880837678 939607780 881285948 326483501 416086347 358226933 993296163 939104089 648963158 688020290 326886962 821311197 488477067 430295130 389058952 54841871 716297084 278505865 101448346 597099997 737023074 984962840 740577541 180431305 609764889 979763647 753230658 976150334 908730365 724675563 381916131 687167807 863153994 759824036 486735745 305677175 509172905 707874926 961648765 154990372 78903321 699884553 177201977 72066379 500109520 950996520 997851963 847648709 641286491 474831726 81929946 954551541 272792066 761741996 934229977 500475920 758266514 430347169 97260948 535935119 32685535 784575561 630986863 566720872 144227238 134003506 854530269 60403591 997251279 633801819 624872594 91131062 328740220 621268758 545266188 596079545 223378312 919104019 159228154 630583758 332168208 139168718 234180377 955919623 690754174 643429938 151739435 989001380 493450862 593942848 767996355 61277593 133353023 67458801 353566814 704420033 711729094 767322845 100178648 633778671 646304892 478780786 846930695 670289378 681956757 634230180 152215815 694388928 419067000 421117331 693950499 729895122 789436775 353889046 891106760 954176772 646399825 171032407 123807535 391042734 331166578 975462689 726325404 870672677 465318724 355668889 312396057 160840784 630125311 501708414 425433242 884976425 755754778 316797832 201475593 326419379 131228188 643673651 269181164 727871138 119019528 726849638 971508344 606639194 662159563 621149294 713866106 178307491 429671732 138954103 158087553 491316200 713240963 819980771 959176058 848804853 773222705 457983168 834186496 519388945 417686815 30397294 848261634 511245323 300728155 275906974 66188400 367258422 452143270 400982901 176803868 986463643 750692649 941075398 492203183 939837118 206076061 517781197 121078173 104944547 960623863 499912492 157075684 180105261 319544833 694081985 580565025 57190429 938335624 157857685 685263711 897749223 420333775 355150627 670554915 970298888 715681057 985779091 183378014 585989142 772600638 132897257 746633843 97711565 767199435 663680950 472529468 696498044 817186249 338503271 293894 549630526 755426267 47045099 672332086 108031156 169108843 79230398 80811050 664473406 440934157 642659467 541838027 274498060 521802152 130620249 788514746 328218826 458441288 201524979 970863186 342673544 194331746 417608953 972722071 64565880 523107735 86695648 250163683 182374511 225268595 151770489 547693895 801867527 626328929 100636613 605207956 626032612 203967065 259888947 196866051 726353847 628840470 585126756 638632463 573920333 570302835 784518775 189598725 877013067 150427259 782338834 308879461 503191382 237631404 706101279 740294931 65972234 148808382 703212404 585194363 602958142 54594108 522136208 970657630 306051689 822576910 416247965 207697532 808522767 928313378 62358639 108167583 795396344 11991799 512524717 802725414 503170713 781945643 638062780 99032921 729244993 281443878 779680515 563883561 253719312 373454324 419956261 365587914 852689521 423791549 220122636 533343947 769217849 874780506 745823419 124895643 271229828 204161854 101338289 125469545 160053051 411845530 747752343 487633001 568077814 574526688 303613078 62019934 25288518 266679882 212584681 58136134 155181445 976106529 172470013 619502865 97249194 791155165 411587511 985710837 624646649 221743968 856588599 332719649 839105144 53466203 84196336 424027090 409067976 699024692 821767600 616478958 990174301 608413006 917027998 45517684 507188665 281530399 521982287 170009291 229030324 305793410 973097637 15397547 989561825 30022223 917945588 511690261 12296246 846745613 297638321 642049959 492426067 138087696 332402056 70195200 187952471 611078893 204019789 313124765 78568576 985994628 796961955 780419547 11673204 205590624 528191257 122720293 934273551 898058941 977420327 49509683 493790484 655423537 290811593 50112171 549360220 709137884 830106436 924322347 30500457 1682318 637084547 658038458 86964652 914054567 457706517 273832002 784395686 498998332 768947687 488854140 470128143 594300096 285058929 392907375 203171954 199010797 519686289 996618739 967495929 781883862 201426765 340429644 39528226 755636446 234531164 302616135 914228268 348726095 374322948 534101653 990547830 134519680 373064570 193063359 255401060 936248813 151233147 96585392 877424689 939133834 388486502 377216117 920374452 790438400 547519735 478500841 672124153 7123481 139376656 909370385 237654026 138433973 521438512 582495830 424534924 468734648 646986725 220982943 945279696 868778774 989087822 778326389 978124607 971371509 940328518 454154784 85111557 559824119 422548926 59755703 303737981 105674841 625384987 862188113 131991588 759903177 424757089 178646072 572469891 757054035 425020990 350788782 940945267 878341974 69587516 289561138 224405802 632757314 790644075 128480019 541908313 676910181 35803820 644219585 370858863 713122848 12600373 18460649 371058137 830103267 837893007 291793851 602098515 619380120 501883943 116082971 580219899 256006496 225092903 442406585 68533993 934521108 330768942 537319670 487205062 272339652 132176565 132314627 758050666 659202818 496729748 886126243 636394162 852506910 564986577 106664266 877943346 236666446 957597014 192649960 97044114 393450359 179956250 32117015 178788629 148237410 304063303 888285728 316964813 648693567 444109112 119625478 745581060 990471476 409598747 385545596 787255135 190144731 875292832 275590351 899820641 770874920 169736169 95623568 983511965 459373526 267230270 650372599 804365865 299382267 589437560 597309167 330424346 34889665 159375701 353257178 239567582 114476594 70968293 78767113 571712233 714406983 533509398 276938561 761872708 466988712 591682746 443035315 864671584 481884966 541851501 588706371 147845616 364139988 400433206 683353460 228930753 257351465 8619656 772523404 44507544 883582318 983784390 564388480 800444950 732674065 130850047 776623347 438168862 923017477 813668864 878999196 422903253 289719867 254176800 935390210 381433135 271018740 605890234 460209109 375562601 612209786 520605194 571375623 501515241 974088094 133665566 168682542 410387140 890178917 174373961 606388733 607355007 76361456 94623804 758702500 352240158 696225920 341942781 803606684 716657601 58769965 61335891 487538838 750854541 44629204 361185686 49389499 240035289 810667395 340270708 817880734 601452321 843090884 846568924 957715348 256052106 149669596 924795473 367976893 915410630 474972275 431321234 649980563 284277620 134243053 219488158 633761325 255272835 381036803 496216312 275214316 540126750 150327090 365340417 436526735 45405860 310464708 892165109 638183590 12703659 758028369 800462779 169243960 704031760 161194130 614604611 830248524 904935798 127004835 371720586 506884409 536806730 958627074 709381279 6693615 601660310 335887056 103851423 314383233 444227719 684249351 733617605 13247319 75012307 845070360 354087319 77119984 869083681 491587754 660979802 616020499 148123204 913883361 284134906 905987201 670597475 144136755 352306439 985919604 450005906 662985556 981870138 6740081 665458205 750019169 766069738 849327999 202715002 582300332 766171687 689107575 74574691 324633923 152207194 324609388 370623526 313061487 443478065 877458580 602319784 802049720 629434723 136108259 51385065 705000696 591118900 939275714 389939317 117902648 328145510 254385251 845932255 244691490 70810427 438912701 304960827 822916046 765042636 340676073 699782306 824146601 689048050 60979015 656250958 35589370 604735284 429802605 293889990 698354169 565775885 40953353 316882603 199362188 11198365 853315839 355875602 383805439 954310747 172865741 172545936 218167307 565998771 449524367 188360115 923565249 321238307 465014707 438085156 309795714 327896885 123382130 377504761 856798158 213512653 336331492 113375103 306213738 889580298 263017130 707070920 929830652 455844532 534024114 106005010 340507628 435333170 703907271 563728613 747774148 722890311 186585718 292862543 388364994 366292501 91635891 407792712 903829568 789598442 708440830 72663444 639041242 930367722 636101443 578274704 84670276 874007224 501432436 13217644 116382526 243594974 847573389 151725985 165072877 264799726 215758366 658495217 263007985 331338294 306658510 931680832 837034748 426834742 179004004 856369852 930671259 449941944 901280724 813981222 265298082 220578563 933902178 297192714 285304741 664436880 849284835 751850105 630740808 901582372 927402434 307661340 140569623 75539895 742282339 940730308 44449054 255035566 660213606 998836186 889923619 138818588 382303516 361799860 294188096 658553448 957082285 577449419 757693657 46237061 831933140 540008697 426366651 9811774 259016066 116140653 825350136 561026241 271928644 717631429 569793297 353724028 343497998 982815242 154820761 372872344 623762143 476001109 229112199 507919035 566106415 433454385 744820259 764410743 583104190 768801372 971361321 21726813 816106135 431355010 16623370 863605156 390396280 647358298 179996407 697627085 713391238 569901231 764266012 909817182 840212461 391053620 252739468 520961472 299011447 362546784 526467707 256167921 18925541 17474129 381445281 389749669 223025048 324910610 23322890 197210289 275913594 836458582 111855313 113062594 404935130 386010035 940404532 887429514 660305066 666003831 648871022 533755217 689783322 415548816 987259515 111275513 798987945 702979425 725026180 636417149 305451330 479053551 630461826 994509323 549906230 986417664 253599430 309643381 893627122 202103029 201914342 799073662 326829023 714914496 677892081 580088772 153757569 614996387 848695192 18980238 471903871 213149911 271059277 617436297 970656938 605396067 711998437 141428933 544488144 705277207 733831385 77550114 185029207 362426224 365576362 766892371 271648981 57548117 12804391 493749593 128413998 369935350 160104189 885446322 229206881 596578042 109388898 745684899 804294157 822072858 469544362 338682614 969683877 68185820 643039389 582959410 479008868 972630074 75985441 222932359 877532007 535577621 666180903 69572820 366707884 469297474 243362643 408217714 830761202 47134285 817716918 489877602 87510018 451215180 384556466 541633641 218797256 286477580 961355334 143194594 574516558 38849395 978299887 476294122 860224484 601804061 527241431 655905995 320896786 814557784 94823607 762792465 533148053 547152155 941797036 762424977 69325778 589012119 649224290 457420354 492058320 756222331 218760727 69861332 331736077 630257405 795303291 646857344 547601391 987621203 10205671 260899762 292128324 425404747 523192444 918281325 221902379 440099260 728716412 841446365 177891906 819892732 137227177 329575139 681735727 735994712 878662219 585086213 385751930 648460029 142114542 977225735 335124041 946489332 43375040 805656264 375537608 236370621 654644796 80984224 612445464 108251469 142033046 424079871 412091301 311635240 40104588 486606519 729172464 890455155 693165042 356048447 421451044 609518943 370753141 156056216 41808984 817599262 328480747 395482520 272991008 985229151 571160380 358822208 725276186 456032325 849873268 519675032 654972030 149020989 878443223 539553102 103944824 371455634 327514019 486619222 211707063 730603862 627633075 651883641 158292295 893600414 135346112 902742380 38127369 891612370 727887921 119786835 350950436 75969665 368365307 808776922 813701157 344777999 266690399 680582998 718689147 398435527 34042958 481781791 199250282 479953815 618125184 85462797 781777422 589378683 719710899 593103256 378511877 367947764 668089763 89404965 305951523 787950554 404299644 761885941 733774101 233194482 527845495 659378961 13338158 807772683 315342214 965400040 458785245 954358015 810221448 641756233 937303063 391826717 515016300 3871401 244047451 598376866 625777175 299463615 109053952 696076244 526044505 894285645 866456152 176492217 604726578 287147170 884268151 832971078 94394850 507794097 488518306 198080490 681572797 429559544 941583663 201473540 216697820 999895161 498386012 341744351 275649788 262330259 595669249 908157840 628593013 877269455 466688865 693873026 218974487 403666719 119985974 66284595 144523403 957916521 919749911 411512199 284634240 926349728 388761116 301463071 766023930 310083055 486796385 843622500 405587999 896698092 646959590 95437879 567415073 684099951 299070275 225220066 194038738 461772324 286139355 734201185 354741607 577570301 55330852 417402459 1543460 324707453 472414792 74048350 72162085 269303047 386395407 338556437 684069601 807732435 699634641 813044963 666133674 831328357 244819468 968649709 503937075 123472645 547862102 565330756 429162394 401602719 66451361 314245185 305043398 405817295 695999278 848914780 383907687 986249575 869998999 226895496 113483030 552754112 481519958 275279536 53517891 491621532 722936618 448332102 230690337 964295542 540211944 682675689 866101003 912508726 234297352 619319988 291653467 290823292 479440924 654047811 115418632 696042699 709489893 44765214 26492827 499385478 571751500 128778295 9045087 528393449 238695870 436715144 962717924 367047389 882293421 804789716 319731447 424015902 244361661 412928514 153166435 511828683 640495102 22219870 225081992 927403228 334422610 946997960 704719393 47604235 790011821 157634466 919517427 565352459 541658446 118162136 509694408 484599985 230612409 73955158 238467342 719250680 761440121 421221719 75265352 888238255 455843876 779900532 513470050 672902839 450826957 364920095 523273094 481079607 620144868 248414148 790046005 103794514 677499251 270591909 370854017 624827324 7898959 694205240 323664724 336692529 848969885 304779810 916143067 764713002 504858714 519507505 705266260 252118976 730996632 960583360 166304574 952343512 901127792 728335039 800334948 373167790 989956990 186772005 432651903 273830900 746524523 757076162 844080563 417964722 530952210 866372518 45859096 747832415 956091483 906775836 23182278 139576432 118060 333614336 922651671 200794016 494951278 745961817 959660959 415695010 660665600 946642293 79011926 293741151 762266954 571676526 870906597 729186618 550957378 898015930 608433629 880391200 11851374 875649838 804172787 756687259 781353905 226675098 940180721 14310252 21370051 415694375 441189507 797042709 827567698 60534710 748503960 514809960 503066544 195501527 378105834 611358799 288077018 726783352 965466807 463620000 422790332 99178528 672080744 727831531 17914544 362795086 139368717 583221498 313741957 49400391 485101267 788781528 332179276 292209976 380156210 613663321 382883219 601598102 682370126 163944844 905048055 577916111 168744254 295224944 797598583 84155381 762404835 370948737 184479977 550106493 461596849 190677903 31558595 806641174 558227094 215110691 490317095 395250581 406249828 868720083 975321868 474035000 523434907 797317467 167711652 424652115 144050070 126176164 341708734 86965395 385067792 499906182 311264900 526450548 99368276 862291459 66177815 817153777 356371569 909068877 808066084 345012687 953304847 565525679 97689007 136201569 538668227 683709250 932066705 848697259 567969219 507822147 866253501 375679737 146840942 954892705 376648023 64794365 259324327 319392737 215201906 907676364 206196584 128139080 37323594 114300885 788483360 593253609 612057000 479200993 31006792 669238686 777715698 486453738 377842826 456706339 454282047 548981594 861786117 164265956 845760751 645391497 508238260 841157540 223529815 53145590 880135463 753104891 926837959 114721395 257472875 682825030 507368142 686471487 783868060 666622545 819106470 887766404 847165209 526879586 577518161 645104285 527118809 36435878 74565124 108676461 232124688 354742022 718084087 649797917 10138652 193702223 534352363 461434722 895665368 166336487 713133155 23871117 704853786 557967069 176430585 269084860 857881927 294246366 964688879 785738673 595689751 319791192 469788900 352130322 558650507 871774950 851483128 986000392 870008890 806108463 399711743 993227239 409789239 399285557 489974630 209272584 79225946 176642815 271227698 502877664 991883283 753680446 73365852 318764604 918872822 327398416 663509251 684254020 752745834 106622239 768872176 632838648 224282053 401032735 155141697 804415319 739403195 126730800 686907803 583891431 552108129 659878226 662236491 634837325 96606292 315623758 322158341 875979887 639840901 726330312 912441648 637598868 927658916 548915377 757342489 768919936 786307181 577763329 151242791 606602045 974310557 959183411 924905983 71117542 738944363 377325462 877380797 568512455 119386075 117232716 611315817 924285637 594468121 39350110 982344698 308007609 558655899 119948892 926021246 987453271 100018001 904957819 143867716 421645974 982937894 75725166 742357511 147770281 496066463 253316331 826742053 205537808 196947457 748453417 331172254 846805497 128443620 574770863 474562070 376268295 900797297 248880659 357230457 693301491 858805589 943987367 410506762 732439462 494421386 669651029 874035372 427383220 230077072 1873811 904866606 453627862 436015044 436703707 892949524 392513466 262536780 150144209 693341720 973978282 283028171 155619614 539314025 263599176 266568581 994920899 637778588 817229341 580381811 755519709 24877700 110552197 209658980 440166557 290177352 398174882 57824560 723028162 164887325 196997784 976075055 353203417 628908143 260726315 611938453 670635941 396117980 500018561 202253329 835952815 873675982 75918261 322592276 83104549 595265696 227983893 70296291 179942328 450107304 519985804 585246142 765313519 783124343 434100557 842512185 95281452 857875353 86935802 387841395 40640599 130211671 240944223 580235418 600556770 769905101 393299519 679061998 719052969 830201645 33909507 495508964 697666895 802819033 895942689 267316871 986549085 29045204 945673970 674025690 96253127 278053796 747907908 441252753 702599085 938101256 452554941 778372655 679581409 522841392 196651755 555739400 593987886 393724815 616241139 825545687 305973738 10412543 956976596 827870610 71871946 424487240 694843601 684385115 198718800 987473652 649614389 578634257 342074728 468200284 637380448 247159146 332949485 594071373 789956363 842269393 270099839 442811265 502909665 622563970 214737640 856400278 303736106 859129182 42314942 785404598 762792734 444919716 562339813 309642850 119474238 602376297 374962225 667753017 875637071 704219984 558152117 980797409 695228950 539377768 161903648 599609935 96562837 206226651 124856409 951420426 481002727 224653104 260943871 671399906 531456148 427865189 222780797 730556745 298044725 820529958 943421265 477007781 358247850 312902472 363281771 886580309 73643733 46563400 171370511 429050367 981743732 925298393 601531593 214433764 343197823 396125366 163510815 593749961 198010396 146171057 851998293 523418898 363671252 869371759 452856200 154461429 688867319 371139767 81491086 724772452 799451154 471144423 970162697 449748982 83717417 249731811 293212634 823562405 279972960 68745930 731334312 369989507 678015119 260731498 538196188 116119254 902917110 323498396 508775791 970385496 236151068 162272133 878377730 841939226 831985303 145932343 729805533 443941598 126777595 319587159 236992054 231585802 57893927 459478028 351609022 276449308 788899334 86593151 140368448 254724072 861453348 177004723 118610206 863299247 922836155 102714035 527390623 58555204 810883391 619054659 784468539 563214023 914361932 655900307 673476487 797769837 719202041 590372470 815807275 333817675 656724277 886175714 893946786 829807716 934200299 632489389 145837638 869762706 203225212 733821085 764650523 900431829 705918755 716034729 721875142 7806622 971973400 543368761 143235453 421456740 285509594 585341281 62713912 23987472 225590775 740313914 566640132 622909918 384112491 776795908 233398614 780918806 635241481 88015583 139497214 1813753 856261231 398386022 185016055 114822189 133405997 305903554 949217231 271283330 427915939 549160718 632619784 74849600 981458507 483819435 362545164 997368310 972266713 648951778 239154556 214435240 579199286 891945619 811745068 230717859 287541019 12071741 384651530 650480012 948057386 85651646 838553897 546428326 763876718 363988662 997454398 659663229 509081297 326693779 885828346 274763722 830273405 44937966 825448928 540370914 520272587 943194468 214960860 941171497 489645192 197591670 873199127 429523479 666364955 632078475 138542689 261157850 464791088 558358583 438602518 390076613 96307049 868026484 609376880 35982118 198365600 141600534 70969241 134964281 456176755 1023588 40992678 189695308 428331913 946826015 389074629 207997938 494324326 689010001 44196132 463755244 582941560 985762607 686739328 406296716 677447592 299316877 352565526 255055997 369653827 804656807 621671422 758109923 555645542 847117908 543512723 576607915 24928569 702432103 248868115 674386506 467766058 502420067 125777949 403032315 52709334 576030970 653736073 998571859 304850521 707103864 761627663 86048889 551754504 832365814 512699194 137520447 248395600 451161022 293382401 257477335 232975721 653943336 259324489 708309029 749092907 788344406 583899896 157987652 960102063 490667290 584273857 948063121 588712960 827894442 54025950 528903894 485494987 369226651 258233316 328809890 744711340 690358422 644208796 996392387 59360153 205529614 276114947 836320239 760104712 777439826 116506798 679002140 979589141 727104089 848021255 97624495 190670865 238327564 318788907 155570167 521274737 926473540 106318405 145919249 23739091 453838335 285155835 435898807 726352990 601342617 198718902 844990095 964016125 540539037 659758603 400815323 596955920 61203049 980711857 629892232 173124936 245752140 189957275 594395843 447014331 468171140 615772248 777922177 901692942 796912427 267198440 157687109 523392952 683434918 691591987 380483164 539969170 888814390 948645298 796493834 375025944 521561659 758933097 272464882 814953584 284410324 583875183 698416599 558297870 528995093 403831939 807778577 937067867 937823078 197904089 43387054 214952056 166133041 406178575 665051718 694494073 419947067 200036616 764100793 119883984 83888818 906598095 349052995 570199193 963617748 342982164 860119486 733038422 728535118 902695733 114681469 170715539 612306354 421897307 951184163 233996436 289507292 961188384 951191057 429634251 466108329 470556764 529309135 428549378 95423721 609812949 445810473 807969220 113792685 594310625 933459385 197509715 619027134 322039063 21972066 313643463 762695154 212314654 129837544 103749759 228246673 265337825 338125082 553258316 592405424 471402974 577708906 173420520 302227910 675421010 435164466 801702178 824433804 654594425 256248254 485906533 47518154 399794885 256110191 520031018 979456775 30806875 528307972 521300927 67072426 103599318 179052581 916855901 812811223 383217716 396983301 190118687 429447380 12754142 773651089 807028264 191166902 202281739 380744646 95559917 285939336 676643269 17240603 622041176 827220538 510754415 299212388 318514588 505645109 53226939 256487789 584232066 154699847 37221606 978715036 816268060 321440354 728666809 868958380 716459714 898078172 716330984 608390038 85675708 400102135 515752261 637549787 70126483 299187529 127123298 286601453 143400309 810318847 915372569 159821772 640367874 423176901 197270736 831875700 4115506 358411941 815326375 594700650 174603374 548092249 266661675 620975043 161059738 299312421 985805665 224488485 845006167 784583110 560425373 396265673 34866098 203744113 899519634 405748951 931073880 440444625 11809646 149646280 948726369 833912193 504350277 360404960 303612864 730425627 634931411 18931460 412556972 131131753 832876689 920964784 310805089 523443461 835660432 353492738 466163975 499602287 739410944 98540220 225612877 809679934 226393462 857618039 779803713 472046162 109750921 552834388 116207224 718683015 267597308 665784148 681556192 67288098 378928581 663698244 528308578 239259644 949416936 363912694 258977163 229243769 784859610 306893720 910558017 791903073 992973589 293861944 400286870 935785715 929972741 100902909 859377333 466377680 564126663 955555939 115925450 67534970 346609203 903246377 251166710 616920182 587503307 471706457 531819455 340774827 273857479 737321986 868115029 661872233 153792533 908167040 330396493 99991311 540593596 195569621 96112726 154373235 46754970 252925622 760143969 582462015 725097219 935067432 505971979 16726698 767610993 959338859 6094650 398558495 188398793 527210424 588334907 809967856 248463174 876211045 822204423 560620412 205729332 708802460 333491897 794098758 839911671 395118008 179812050 362203537 261154316 621276778 44239212 91527648 308747940 924471861 691396130 462053786 161030331 995439078 546031975 415067092 520616485 1396731 435351775 544101516 745869673 252265891 847150783 58786527 234110546 143890776 565973893 666361914 78942860 347763289 107221586 611028757 497376313 412913030 457699592 420228325 864670814 610619300 699314603 875949334 80618471 994028687 423069436 95238776 879253698 838955275 917100712 363400229 433869366 438005417 214683742 441074435 11521237 622564038 113625771 148055515 430388969 375064254 682424481 723716290 844530552 506870439 688314559 645192352 73483881 45877927 681148294 165622878 489076073 719373572 864417648 65281498 462956543 55544112 680869274 909746913 616998192 81582551 956003821 831698602 153929752 445464156 889917373 792180711 715270294 513010891 256843903 952468000 387395739 225224394 543075127 517666110 140810970 507806163 874472451 432322715 865825926 526487478 651225972 827239732 439883692 629221752 266025248 717567142 590024740 659938509 728588309 651087427 869972848 46585305 815793410 977240972 483358871 723262618 876687570 738550639 621594324 294390532 792982315 773296357 495642363 596687010 745207049 524240782 755072831 829656311 318544097 945588079 824820277 422063397 71171555 192300513 372178689 306729511 725599419 722937965 974993127 271498540 86447022 776039423 816046702 707182106 54937378 981197883 660015738 721542265 555707956 561105387 395895346 554229549 708072324 400667320 209777885 287920222 556014093 862040661 801036084 82785389 272775718 591293137 96357852 964562692 791188013 592742266 52404408 136085424 463517291 295517164 193137380 133196607 40067934 17896692 225823301 720723795 848568250 965432535 906398128 641402605 774520189 148839064 95132225 87625775 973034471 594681012 121298482 748910034 732974745 530702384 474471877 470434244 643482188 334067002 933289260 390721690 561916304 341164669 357211965 708881659 266542285 258832402 811420463 672460962 805185342 109315626 921799319 312272573 16822328 58813869 41685696 70239056 490193881 146901350 883466751 899535490 903358433 129687853 254771897 638871007 202118268 452232371 779678430 166460122 79058004 642308227 573926942 254122155 979458048 498124278 522927720 751687320 193201607 512076175 766637666 961918516 903584887 891837262 210511524 317507096 133845791 952309408 765774836 646960992 201071403 588613804 866823367 803183275 325533925 855861584 967722270 20111407 809432032 694880505 640783142 49410207 334962988 548733600 776424291 108330400 171630305 830325798 887071468 267299345 595827101 524628234 712913840 911605003 153212135 756421957 827446794 791348334 120033580 251719819 716018763 376506245 110652680 697790430 556713580 780513892 824276812 540717489 975344954 546588870 338706376 815826101 516568925 190083740 324957799 40786139 890156435 662532254 477341216 985619876 699294508 995169984 954119843 285768755 202743532 1720529 903927447 943904819 918358299 712199830 139447529 571300610 589168105 175122317 70569438 733228798 808569266 985736842 6411176 818185876 174649936 321365440 433904200 173674261 821324016 155562195 22439314 159016187 664383526 148315723 709452087 492521412 170396302 986234198 254444086 517622498 663071850 773740358 830989492 740302800 523808505 141282209 429770165 862985555 615965053 143189738 109311684 630020289 476573414 192756198 136448427 831811150 653210070 968543445 572810145 947373405 36076399 903297206 678003526 997729380 349882359 284240105 520466492 261812142 944148278 114340260 83902146 664193498 412994663 922406024 353790603 114963234 106751082 850608042 13439115 781396808 858199015 681851791 247907381 556260303 24195568 293927583 165939946 61496945 530703813 738251934 242283644 94046350 184467851 933468449 963952121 938160595 252702626 331771468 919406255 690117290 403840606 83556543 604689427 763833172 946792019 642928267 72713561 260897014 380862010 349420274 16831413 197008105 510027050 67851160 658457724 170096727 696999158 908144009 372173062 696015928 89122650 949496969 271671741 104509862 962099763 303232872 509128145 440305801 493620003 498571265 889573264 534351882 501003152 574896561 822715833 112007482 857088908 944369667 322809664 842263826 802178447 239445842 638841997 529120715 676225851 203417076 388068268 482807289 203883053 709172366 589375315 443862248 790980635 784951832 389024245 252783998 770360484 848403459 306107852 247823196 319648810 636900183 393900569 455782163 923645001 588417896 410573540 802218474 135676149 263566903 671023812 890030716 808878244 417037587 586068676 352434382 663330947 279536853 387349211 370863285 56706846 38206119 100773320 469960397 909365145 40245146 273081947 916797881 370422930 963150795 666049025 381223861 126913196 306579912 153720037 763225208 154554290 190799756 827973404 311393518 715518560 480916752 273658124 581358006 890925964 483869814 619172486 231882206 494030558 112303129 868369012 863178429 332128713 554393174 990059812 228558577 387705733 256743482 255752280 874024256 674693976 24698488 24815752 578068218 556157335 655597258 807315461 832769727 795953817 245177894 646734270 30364930 745581659 624638300 59699189 660120649 217717087 415333338 391063756 983478484 889065723 875636627 269910570 65366130 533816190 371101084 474011797 230868828 512409870 398694013 42956111 41156789 194938003 796613177 630470417 177925333 287835402 572570676 283879265 655406656 41694483 155055785 121685230 737692960 647871621 802300006 497325894 902634555 470995718 980700936 385323068 423775672 982351404 508229842 609357850 77025320 464435079 808322266 372862699 190488642 965678841 655742059 862218931 420281182 613842584 268570295 748178774 526368109 96542364 184357845 455869806 174132864 551148354 12065835 27867230 968701084 623927197 312894728 593739717 198424305 169786832 787930650 784118805 523919879 170764686 295948606 767545479 354870099 231247943 651081718 977452220 285751058 516667229 841858164 962614959 508515975 8621904 852771613 67533796 44767360 621202033 676575402 737497736 669914500 349570633 225568057 92882875 763983008 115409238 89327396 729896325 891030189 820010015 312942175 944898400 435454461 933673608 42648354 294861465 523391627 300412955 272642062 931679867 921261382 173366878 425200145 767956185 837606210 431130281 348979321 78744422 3007366 399238636 14767880 6743257 521889558 339601170 987937511 95341850 873119506 847347015 891561718 21728506 910840860 608359575 247014140 777183682 734948232 296786305 788597553 462490574 563104979 242807148 903908847 940237112 993661040 580057496 481486086 91053983 168601774 668360900 868148715 781302088 245073893 687041296 550003332 332028251 472263712 126549063 619220683 45536884 426421309 320295459 18886989 405526594 281089015 93243737 747492640 332213409 524118020 994273478 769373302 149211642 945763981 766432112 458683335 691544960 600581486 927888051 312531937 757044764 337759642 574646027 612387468 974065068 372630024 199403614 463519806 816173678 599570243 430537919 111840679 533367173 704122815 829826168 983062350 731719681 539739704 533177349 988729026 420871034 294974291 39967117 229950727 196396504 211194763 50389119 965278319 287729692 580195260 500687737 684164148 440993643 431945968 430299794 867727656 392607825 31388517 467503904 335006278 775034479 16480540 415582640 740384237 880212511 524585445 88205993 402467796 756953533 891608850 597768725 730653570 420079568 700992130 551948176 970842383 68895443 997087331 499850224 360259592 649924960 622358371 403282654 16747496 154327978 407027326 650140266 701242238 357809492 96292333 258455034 612166424 538712161 782221277 3859326 763873863 331830140 303054224 898350551 157332365 605259009 632111138 749649861 268707631 673529355 982825062 604856285 199723591 149122864 619067047 186381893 950620804 287280900 282835414 821792063 924795182 292917256 294391203 670303133 705120546 494634785 638323187 61262191 236365907 270293262 486154858 258365195 909135892 813016299 120520675 863238515 549402908 901757053 318194781 289911192 2623747 235729083 625362975 495147279 212125165 497761671 1021590 78232117 837272656 434360195 476525503 58760097 381383239 520401861 547966153 274619767 37407030 955213429 920574462 225674956 509044912 970282905 592016976 132215118 908996143 807752609 568481184 618213384 361396773 370872111 73642463 538907253 845973433 285917691 207546054 248122891 920950905 916520958 753223738 934136627 468111081 399812194 10205866 370671311 426199519 435782966 98111083 619000390 245027251 597823436 474458951 48861134 745650470 871406380 453370743 360200807 141521161 252809388 326200967 116741203 894964001 519248777 580252538 767336701 386400607 607916682 876039185 602813795 620033157 108026721 382121379 986002078 780416768 44258452 609208623 238002918 116004409 115957036 874710235 754694477 995591373 725718533 262664867 550892730 24210166 512513114 343095808 712774320 10729437 108101411 481084768 938830972 704524587 505198925 410667661 371064316 336747380 417608229 788542520 256307647 572243875 329861209 751527423 350973086 693512992 374147844 12264286 339373053 467683190 704872380 691584232 122127127 92738494 379215812 53451687 992646571 293725301 654369022 695803258 835863027 404608383 275007609 692293891 112992483 925575889 100787558 5452458 287848452 774083447 757453241 332987969 52908914 971266868 108684964 15065191 82293174 198326128 30105287 717994445 638492745 929732097 263978253 518180892 408654823 267478149 311385442 953582126 384351120 900633428 928709217 230617100 801472614 302464768 103164535 662457746 935494422 456428958 30717017 186655790 1928849 126731300 730192929 55192101 260643725 684313833 774340012 457610155 424534509 622488461 568918811 22783420 90817910 480816971 211029551 871681049 224885544 726472444 377972873 484227010 32445203 309602083 481015223 576195355 973995442 619416773 738169770 905102791 95432785 589553056 944997520 273574383 974410966 993841688 443496305 668474108 829671488 632399565 144788984 526677653 501095323 164906442 775990187 898798138 216021727 402793416 207369700 980215611 193950088 531990268 130244487 72834321 89470051 117131076 572253754 471467664 467838035 460834567 5233055 571505903 974765057 704753955 373298520 467270906 734051766 536160662 699370473 974843593 442675329 448503778 578110045 138146574 401116514 82971574 790343919 870428601 958595585 861643591 298761465 234539941 875327501 292948273 326430908 415587432 965819292 104190759 70014506 592335581 34136693 189939480 653625631 213698073 430438972 440539084 564143047 8083910 614782735 973390383 375574566 264293939 432245547 723176985 809625364 785575469 553887608 854816594 3703575 804556987 49967244 587469122 455799815 87717361 171567556 688426271 530299215 222842790 88438104 11429782 218456558 833421633 810624690 650024217 577662145 555705354 810278070 632203391 31440205 811575182 244078146 921973472 109088009 279324826 327228032 500238739 147053881 105644341 120834394 914651480 100157859 599372658 32780741 448938082 411500359 788559634 751350223 891866897 268108429 782566490 912421848 631286118 92182785 614323965 10689743 261925266 526946354 201301079 988295986 267931443 292019467 120558963 186144748 601229335 43594687 579229796 559557749 160653413 788875085 737437577 51591005 411937822 736109012 653186361 914390887 804288671 294562500 485881771 495044731 18723530 656432819 579717944 51641439 206344312 424371836 668820194 439048780 276759279 202942280 550984117 678984531 583638552 332420900 515662414 835615813 298199326 241794025 284477349 57121590 233224707 648559460 488887668 669720793 478919691 762808936 759482784 577858642 779863465 149841670 403479039 836512379 949907066 412121240 923381152 696251886 330727407 868665556 14587842 625131746 240592215 580634130 993163760 93454826 517520915 112030426 688123914 709414621 235637550 607174408 830330185 229352995 329310128 858743280 730024497 493845336 34706735 289659191 481672694 599522857 240670320 610674323 518184177 513241644 624800513 349642288 911731317 387843693 995583193 812993820 252670390 490651066 123406719 118444354 113634347 486789428 829522917 557247574 916121482 388729333 384789028 667369182 546637443 748938671 320260801 537497105 327319583 827031591 481982143 440405443 380092202 116634847 503392852 229872646 668781980 245610916 658549049 602509523 580334343 946461050 170459435 925069253 909970063 149028595 79825416 78395667 445774418 721581933 831053743 412510218 653008365 711047973 105461823 494358815 502959772 796035464 229274700 49318059 109882328 956715541 208774124 271769767 126058673 99456442 971994335 534847555 194505769 805369386 545717558 399966483 138151066 873416312 792788636 900313574 712941537 253472628 85445065 693159930 273167228 147105740 322032128 709584069 40760156 742942623 248795730 501986921 612119528 983777458 697855368 627420918 54043382 225647568 329005089 32301382 826612946 62329048 621069520 705260763 268433470 938919914 879403524 40189201 897206041 257304726 364313623 552207155 192463223 88670670 671012219 606661112 315436610 311962431 412002529 909255074 160156873 225253480 902002021 221228994 459352922 230890100 233574926 17213396 495774572 116186781 525067809 154930492 632258458 964357498 191636359 58941416 349186260 248543841 676814321 799587382 247570445 695547327 997127059 295147565 322420055 936515262 190787134 240902250 234531776 286630387 941299873 454024174 49240601 83002692 112227471 118429340 969106509 96427050 788269387 118503805 487360684 947297835 17543518 94346535 255949390 486874260 592428178 473446867 860276178 388374090 293227063 547272375 848495376 78537375 248147554 226227491 873709236 697753379 107856624 719069286 863019533 289586053 305633593 431972926 134051312 64296814 175999863 841816113 692626071 600067842 593793601 651978651 571018956 393574189 811405196 612547396 964688578 616418861 30777178 733077526 253191943 155880400 376205785 511151364 378047136 684136179 32068711 855002743 325401640 572662959 16601153 505836608 672177371 302413604 232770924 24972359 215284020 519197494 349922424 121105523 987316941 64756763 676326747 583179187 414377657 217661053 644201781 180362815 963292841 789750808 908123372 586293858 759955880 50208727 500389977 223350028 19929327 920457656 473071797 370346038 764210841 782061655 26129639 379836100 878030565 743803823 201180201 353309847 787526396 300956754 150964149 667878454 335723438 794304707 228615743 556997633 642076106 107829279 88061155 332528370 706921682 819581811 331434338 99956351 396682007 625823253 172809775 55264394 364528570 491733728 281135099 561741527 513961714 388796397 732087679 351017118 135364204 177333549 64196796 169527284 827772283 268712171 211115206 716092897 428604137 827989311 133190816 488961417 15572107 894522079 673854672 396770777 831073355 978295075 757598899 502098181 682419885 433204201 237021344 824201506 271763651 654512584 187500585 889393819 954541830 967920847 813912060 539391907 88827617 604515557 451932035 147583706 610723958 757450653 229523390 726745427 178113672 20594499 127613083 565030898 912328480 588397075 476092039 456025134 796343628 274434018 614347940 112696193 855913425 966400088 556715415 387107768 523269763 11460789 10527435 141268460 759687246 320030026 318569555 131552764 412300176 131890214 280288195 465756120 241610337 420769797 317048886 817247537 980302417 719530168 672297280 783981934 451840559 342800166 67908803 958205055 865502359 565906484 334626611 473710238 80716233 800105267 915815511 370223399 985534462 821035080 383988645 192845795 752653965 948362016 973358390 234426463 699637827 346654200 907874996 356586120 181445390 283709045 545099619 737504574 602793560 993190029 487823642 970377322 568711774 705437117 188003043 883520497 534316572 412956836 15885150 575618356 995657927 208399372 201979772 14039 115142961 438959419 494017619 506764441 623400228 874205345 891960486 790587041 269777746 772300118 406414223 780721050 888885189 432638040 714695102 119540456 768881654 998733371 68749926 251669232 856039562 363902874 209278443 891478609 792442275 586626273 745077302 763530400 452356697 499752412 324878068 235705396 38022533 374605840 178155523 291965274 921896995 618309406 556838831 992353287 4984667 474868039 983861410 963207865 338058789 39013897 303404427 4303645 791385970 728503891 294061367 491034440 291472890 186386786 708226817 964853201 881577764 433813874 184693935 803490679 539451160 653936884 468480018 559703104 515419921 887895312 748239424 285109833 920870112 629580226 825060607 102435347 712368923 686748264 645789143 269444164 697432081 26056968 386905205 31064772 89033267 54951102 715969947 382193879 326728372 549619136 306179593 106381856 240470713 219866264 557068732 822047853 530651286 603825465 966182487 61428632 308490544 281148476 877229517 487148214 513481761 692864735 843806382 626257578 673762490 442732674 25804038 62626193 109151581 541640407 498265303 754775274 213611197 252063192 12429753 289396039 328936629 10310029 419561393 824963980 656093262 657672877 713344057 775424155 568614928 569004549 648591763 921362928 624616032 864894179 927605339 776330396 701307808 345912377 4433903 570130305 121544561 862670031 18371264 665680985 588727328 536947469 706054815 42736667 532448309 177229146 66732230 545672743 191647279 21983498 715983731 144110479 148733162 285204279 369265401 864197008 966728129 469831340 987770369 593490433 607782696 28388277 25379456 418237680 472138662 516250068 384721190 134444600 358127892 406505532 897129855 319067518 585383337 740608394 347445944 44432050 24957451 906807172 385772284 239747914 615846020 419806752 211421437 399510903 24722914 201231149 429607120 943024962 66294868 946431883 822878755 63998022 476881534 629856343 231927472 594026303 414239061 342094561 854605813 776972923 866682841 655576696 640350066 91050799 463591509 846456714 435029291 202041971 626028464 499515487 178856970 319566544 780301840 699304750 113789196 447414669 723177746 709016561 948733630 466979693 849635029 745034760 6712340 205352133 885820901 897314535 392234899 852063792 673128734 584674026 70639888 263457119 409268190 515771971 346248839 51995403 554250579 302352546 124518889 251244650 908672422 128956264 722462311 758720229 942892320 486991842 306423089 199533085 310884952 145017925 947644223 354583455 378307148 387530544 513779510 274629814 636253241 727843977 975541165 274587005 961194407 977782944 431220851 122324678 349164022 277761413 133415868 844277859 514000103 65296321 257791801 88874398 640891939 802986684 264382812 506179600 322223110 328061734 687574794 376822190 268896680 176534371 169615254 507757564 209650634 717725718 406928618 43891262 652844839 860486897 435772141 86409650 637048111 897034141 311441284 922419083 386939087 317026689 886779518 35095149 684804232 423500459 948911829 800396180 644741911 640224949 713917624 784856581 844627788 449940145 170277503 788856953 360943651 252216035 234444321 236571964 770119941 343721856 834761651 190244544 791605068 586927205 481189301 774081223 211575657 885241061 547141003 370832419 741903687 327633685 137213437 377949272 274096416 969620674 294399026 493833499 761114019 381647289 313901552 149210831 847614362 443791054 928999938 239863003 163991835 492467772 711035446 966502859 199524687 587544771 959369401 743045519 556258993 19845025 358657916 333099245 208817901 801596145 200325498 845933341 982217080 494378688 579482839 289960662 34693988 100441841 210934077 441636931 459805453 164158249 421843215 922058773 941797081 579592467 996110227 566400797 718504130 631721484 224797866 525746362 319589573 849143854 871426866 393639341 982141665 454813454 748386193 286231939 487002666 719837642 825925950 835980847 484931120 507784152 570112694 795004655 968583484 443074123 213915787 188273385 556416876 620677557 448001359 818014527 765856475 654919480 423296071 611978766 413840925 657346415 343543662 460116071 560797235 795934622 769052269 829272146 874372427 329603707 670613812 77337912 726926753 278321836 494011515 661958317 589143663 789782353 280695566 942905219 291851985 414734691 148622753 611499034 105044920 861637505 200546343 774552227 728081371 128404796 681511966 476196446 424247245 736084034 372931124 890844046 148493418 649976521 625236408 346666743 238733034 549285196 509263143 449641722 287542922 769363098 811992649 373578506 823287195 954657001 704964625 724630971 391153117 778100314 379506762 661167503 236726973 606899791 803251085 246961803 2156063 495115479 409067910 623214951 15240251 468189845 584233816 545667093 701938554 344697286 672676375 279175703 999595366 906207565 320414793 909824103 849008162 494051891 537068527 513831664 893817387 935286386 335691174 218475326 378554996 589602861 478677279 802268366 664855516 288191938 362204249 884694655 239421457 263612259 417011565 29372490 494513135 859146081 679494737 791102590 306047380 270675734 492988364 52337408 158408189 293411396 876437486 711992730 683838627 255393486 92835106 438269592 710386643 890826731 315227006 768032294 539680842 174370839 298141542 52970041 620376080 849853482 798646547 661330892 478679872 847125662 226140494 929498512 939607046 907262217 835418869 886131081 634213052 76760908 30366567 617843380 229653273 215890321 144306149 364601513 49208645 566918342 655145738 362144622 209470703 761742521 469462600 500372858 146163367 191900119 17074923 794900053 196418251 188682760 587553968 180374766 251353008 747598350 185809212 51494955 509857261 941994434 118992627 644404759 923397841 394177011 250603242 208164705 958753165 431940611 376603535 535461529 742765350 105389941 46078274 932741011 610225358 333229496 974991954 158081147 353095071 63113397 806557395 284958020 660567875 214386689 937918137 757645951 212081543 946198293 776914035 119998117 578185761 354865753 900664516 709834748 892569387 285677607 653073850 974797207 506879729 744797171 749035353 534334884 654773267 250411232 261244165 729113235 604277118 948320724 540018792 385398722 952370869 173318939 137652222 67725767 243247124 328903417 137026560 476461741 21383795 261235896 417789242 103921073 407668572 696628191 320729418 558639420 916307079 140284283 726368884 281693437 235802395 10853976 596557348 702234219 156724138 113226367 740370317 332034659 739695073 961185194 309402685 295888745 748429446 386630175 125801505 681495746 786154493 386037037 555777660 470972595 522631520 736538695 123585548 695174503 646021020 47095249 517236021 999424111 599394259 368911783 658166846 478278652 145491515 907043608 452525963 976441609 278267573 466848967 415505297 462858437 949797314 332899140 589638951 297234508 212269844 450847605 901738682 91410177 943104100 961846494 622676849 208833956 24813929 198188770 333643025 726745689 987451851 26626430 661827231 685070701 145765450 497862326 491468394 986904249 124000560 504290560 44251621 325463017 729119052 933589685 253843554 400260199 641079565 271636082 254107603 139936862 425328788 709885862 768703300 835548677 38617842 20676478 951833538 279859960 960035765 650927883 785099165 307015807 886834616 237950313 548119108 908108654 56555850 587822017 319728784 374516390 572833283 806143685 901331255 237860900 391356811 478005176 434883020 955963034 398719109 829990687 742276326 365393557 333500688 642095341 19706405 740863300 36135923 588803103 808749407 825535704 885723259 187532086 471856284 609932863 880928384 151781966 523422543 429016207 140388143 816475582 274393539 100133416 64707582 794424681 587732604 377615236 752957041 294866014 790637463 601803652 243434116 449986791 731860817 951270901 741720236 935465586 380754519 41764432 644092344 768500060 408269391 202021993 635961328 284330124 323252858 488958784 903482776 613434701 358419075 453167247 120148661 67048139 85864687 379231560 826012708 555794693 62908686 204939470 369159604 574592933 951085572 816269399 648354947 495933316 191481490 763711595 968538523 764726054 73376281 284630119 365374432 903572017 164539382 43685095 487200163 321557976 200043087 415409299 958670635 19403362 652385842 115367652 793450393 703765047 981360610 659934346 473998640 933665938 850141319 254116898 219998441 710224931 815980149 401451563 453222757 606468809 205572576 50094473 961697293 428076824 951517724 340628090 330058973 319963046 244164173 940529632 168523086 729148867 282531783 516677081 645535927 248352652 918283409 265799849 835355510 180721596 474786938 650187299 770493787 908836414 860705172 961248557 337811522 968286434 511560529 422844747 530620264 663968917 662398384 776638334 764753955 957586933 76219385 240401390 135823030 981211434 642320420 101863705 789312228 682101609 517256203 687633901 652337730 513283913 947652128 111140470 396773548 446843924 927579305 28306404 191058824 409916798 27875892 744653409 176579900 224598960 619168116 520275024 104576078 288713842 37780249 162641666 910964832 529508518 459504972 107856529 767645425 545805012 414028704 873191365 303539261 939915894 170677432 647679338 849845659 37195158 872676667 209629412 653875782 639265242 136506605 926722671 552859232 954904908 783222384 53104218 738059305 125923532 852615743 29649712 643661150 381050166 293217750 594771850 456199490 192990358 64943103 529767760 566219077 480149886 893720124 662872743 764987474 958179505 722067490 92053800 272677911 469954892 508631305 26521769 558578209 679586964 468853742 966531452 653849471 21828996 773656232 691496966 393883307 169250270 40779916 667480852 879820813 431849464 139400447 91413874 350259994 29371796 361281523 612066075 654334637 689091754 654156068 578624826 434192625 550698115 67259762 292827845 551464143 772766490 468824216 489120714 865778237 380040745 313328593 514879776 588814870 675616587 365178914 435025794 436813582 418720497 904300599 834455769 906740772 539897919 441767906 708193818 442192542 170381788 213339850 506447085 638073592 179671597 125623451 93648568 625242509 798538880 644390019 468607366 425362088 881842446 874700079 650385526 298301062 721563749 521313073 418099407 157523009 539532467 985492342 110369725 777496103 702356481 517970315 297248345 322973171 742200617 700867198 198649246 657509531 901866703 662861863 239870361 173794258 717257214 69493531 404839725 107593642 57192692 836506972 892631535 488865465 820206386 537138706 42784607 11750720 911340014 166178987 821019621 837476775 374036134 572345427 904623911 703260738 18787643 433132285 599779311 840347841 690656153 139469985 568201141 426538324 9127265 249346453 596124817 613124419 93239449 78655486 586309272 538075190 641401224 85568477 454517163 912400623 411696305 230538257 599641982 331071918 727189652 861467189 728505986 446272416 548964133 772518310 888107516 383473105 548451727 499185418 492796904 446279987 927901988 924759470 866053214 332145368 466670738 168673782 838171691 441835224 478316588 431445858 896585094 401678006 857361795 584485935 906270307 658914145 26488941 705984129 229763346 466898283 642236726 82144977 736304492 922628130 184401884 407509790 637121838 888796721 154679565 918032346 874641043 846593465 113718345 40655564 927284977 67794288 90862176 382782092 701563662 506101122 922083635 372237455 79564046 790968544 245918968 849105690 249657285 361093660 644062829 893702074 133715632 844998877 389561514 569914235 114062489 733194051 54207669 918489353 259429074 512617914 611653570 638670945 706789316 467961461 717068060 620039372 956405823 711072751 305600093 455439422 674967283 818840747 973358094 132158177 854573875 117876566 694205069 604942019 301031836 669299378 491789244 964354655 19902057 663052892 498157638 498478712 537794762 532871301 2315228 242812974 434923490 476065228 695686639 420828582 162647756 363500210 662978818 271074033 883992357 242092286 710047280 27270055 598110054 208355369 895780444 126501298 447706571 946863181 444303219 502355305 489491648 601869743 40930997 554340330 731629252 169189259 66660428 814024845 610200528 806391156 628931541 418816520 777087695 309293396 319892676 509501902 502568954 267200703 187232040 225005506 493919535 459111508 626096905 460266687 931275369 361975387 583685058 599995487 218505701 729902876 198283169 22119452 44234307 594186369 994230224 683434674 961584015 194769963 217361345 420597605 418075313 139843320 613157222 673144376 497511030 108213534 693435250 690721949 982552573 882166583 911158959 515155028 809240988 829305827 107501690 977191977 65369096 276895063 343999424 248863524 422535433 813278177 738853905 696502033 518654491 809426043 473131697 236762832 654528078 615678693 361773802 798869790 1542393 940492092 358500524 776701447 139387122 412528725 195439700 786564574 455878104 488274513 633240069 881006318 596468238 527028178 469618014 786044120 334468675 592941420 134110574 493669316 466539657 20021224 901822094 444005679 506282640 352552296 903034337 226074801 986981470 778986105 658129355 15012760 292685824 50699091 598316083 198222682 548507725 509025018 677187881 194087792 298971497 793025663 200342666 394566907 667932855 551136134 241780573 820213506 675115894 784810355 7625054 620156049 331107336 292198383 43263897 452055326 446944110 562697846 131866178 438039566 54515187 466644168 73705985 897095885 109333371 755885794 490965842 347472522 990885811 447628006 874331506 974168061 123225894 737701137 190257690 670173651 307521287 947951226 652320138 896401367 319789606 231433440 287028941 197956448 254774083 109145797 287466495 495563482 108571128 142331252 268538005 269501361 267172834 568237658 115490443 188212436 836022771 440279709 955111742 365714082 678405349 506941951 421147459 164513483 905015600 243342311 634596665 992018224 448178818 849218651 262873716 770878577 395706272 879527903 232151499 746409145 494145341 732615644 387127849 472264339 140713202 229271293 242909844 650246156 770975574 492448274 423263683 40147634 658806414 528600949 53932364 888748539 12335872 474269893 392358275 579555851 274812078 608433338 427221742 735187725 250328924 509836377 296258267 250383876 260008747 938184708 777263460 741752809 936057677 28569578 492270828 991856745 963150052 412380631 363087485 501854299 469730820 542354847 430888852 59167655 496218762 300540609 113034662 634497203 661470736 877018731 929377326 150876481 191629014 317986845 224349012 787436180 252448298 864516590 888075 752375576 281354989 274316809 581409750 290051381 114109970 115289144 103896300 850806228 428879689 257417403 526342943 210179220 253370119 197287396 859537728 947758469 613790931 709129908 679593764 945887788 271874113 521272942 885768107 250180525 779543598 318322798 620083857 206889049 74038850 554051614 955963366 299658929 767152799 591810402 269800445 375683019 8311722 137504326 425772397 284605480 585270262 109163245 801453243 51583809 393711188 638012195 63677415 114432582 248625477 12650118 985694484 800694036 59500018 992555539 733456201 867745943 231079212 217790621 445155278 376829127 439703051 190543900 937154175 306447392 850702167 833866564 655358103 33940077 993237377 343486934 814919856 919771907 222442793 201124597 385451877 436343942 314546702 93278531 15829006 516057124 388738525 74934206 608378126 204478921 58456046 556455734 702222919 965054364 977534746 770570734 417428022 512345427 632937556 735392468 840261834 589284147 651963278 590432843 134563047 876022038 176634055 357869850 913215686 738254574 892738960 393842994 173479885 42954151 43548836 149232566 494931549 913539762 726604412 617021388 509126921 178449106 902517877 811803082 799832847 26697373 940210042 194769923 218555583 429774702 219134788 130579924 892368177 355657310 273898706 677964452 917495844 39429519 322026428 819582050 342428585 272145772 907457911 838675823 444237164 129316841 61320698 945251356 111843004 32476812 37513129 176435140 360012532 319957912 900136751 473514207 538420415 17944217 533123310 170738437 581051847 946534718 349137522 832099363 124336656 286148200 403150912 921989978 333388862 992733163 397267860 942995929 68616351 828595337 636863507 383086348 691102832 648737883 967141881 64038891 827150253 234113950 516972551 783753850 815006896 455839586 213976011 159306060 902319856 881179581 150110805 817584301 778599485 451254623 225180564 278158877 77778436 154017439 870119926 358309958 992666109 956070693 718466381 191035729 533262690 590242637 638602216 524573906 814141424 661058675 913807786 81004934 566091446 274990091 412227763 109664716 207333231 474964385 956589341 297901526 209031652 226644653 20357899 523391037 994668927 889268605 612287686 877092687 474189582 130522306 631092311 175365891 304708473 158624832 518302294 235862532 637276589 744531943 755629348 689730806 456604142 906232186 619336680 227120928 428937083 88724385 861090093 164751919 34066070 661151568 235297362 179840530 264239460 539408692 675764498 514617988 824509825 996176809 512542109 357488800 589684368 482832952 404675788 770339103 714458435 98756264 966678136 416193654 549386457 459790324 715977474 474308645 117823611 923835545 961601189 960600033 307691344 792884743 694951541 169125243 681900350 795234459 668787324 713977224 579112701 759582748 850131562 114457244 443582567 905452977 526189997 915305737 704024611 557954779 535164983 295261592 343543041 451766921 487189488 507253186 946070748 584770646 850462812 122254868 654361127 793537802 261589574 720992476 460914395 526240657 45263337 246767784 198036585 327214653 838085168 229711729 873770026 43488756 175604422 237400963 395284364 470382806 894045792 316753965 79231922 346665793 692978088 669506822 993004672 517794416 240213063 862885757 497667804 482092851 349763862 133926874 104943702 133631628 694548413 484429644 260108624 269767205 328901786 133142896 394421850 155560795 439178095 639803618 431871325 236218705 349184381 834586392 445951172 593728069 872516262 620367663 328735092 820337700 363706928 173353960 105415045 648111017 610734902 340367043 944621608 119592540 559599282 804351409 703165509 112301755 440958037 553102179 507196213 473049245 972130031 820376853 564708850 846762218 622861711 946302273 537021607 709294936 241694685 52727626 496267623 867227114 219427171 650298522 966296522 712367260 562498018 738938989 138297167 284408096 821143043 164583886 882277901 532434937 606402389 378621660 727988843 304388998 800709077 186223878 661966887 595113087 710989886 455653310 413599472 164060515 129578058 493225361 468018792 560480641 337336835 331182557 450851031 815694467 266984477 695868668 612325302 491139128 826869840 375678908 897274906 96526413 445004244 257592207 50363787 717069108 212392091 222078671 93022898 147901212 134022196 856392258 300870407 819184548 454366501 695545787 760156181 735323852 99857427 865521724 316354918 422311773 462774758 245313281 223124719 465048128 898349392 144435357 681926626 141121445 173843696 511103174 121903529 985996098 739673158 167309779 448966951 57221464 705134982 416568310 676868984 559184210 323205506 829957263 69200659 202035286 995769250 975032629 959072401 780131971 630353895 763942977 818945739 430137716 907390950 23828756 146400562 463213551 672401101 282072297 596264568 205972337 505651752 828975698 934661212 958940720 824034588 74208580 851357688 581805446 461862299 919744996 610204744 472267794 953600966 578813535 274858712 100289952 717982459 570255525 897011196 763707318 36859951 143721099 643802834 105605371 676564420 606145124 853879273 812070816 4991549 573456001 203479230 791147338 582104245 970566614 687669996 465565485 269423213 195253425 488287873 322308371 368016606 360599003 192394552 353419538 795192733 815235119 85984974 912625439 570262119 939810565 87452152 458496905 37648397 241352934 70584216 683549963 521517640 513126595 486832507 371062994 57347052 56166072 924751935 680074377 634420597 80353877 31732090 751762365 39604887 64257727 189264357 336704551 504984275 67428818 496842922 473879975 61000860 688682654 465220509 35383124 53195191 937283801 545473791 592507686 216004130 380080606 537077677 251886232 345305934 191017467 538227407 766867320 521867820 215188380 76594971 251253905 427072411 405785928 157230536 201380722 182893453 956533487 35627292 219213497 28050538 494599355 923045449 967263407 669621729 531647217 459626505 248960200 318802633 793124171 227148254 715263370 736318817 666344443 154851312 407866903 780706704 355263253 802901831 374128634 925057700 690566949 136113527 812536134 673853914 369708908 161003714 5778452 351043592 2412641 170369533 756443088 353043980 44776275 998172491 134423934 980363441 340505349 275334370 751555820 316191475 69492840 51712518 479440048 815634317 533300519 269066210 723704084 137455593 676463296 208931025 526229806 457018859 750113650 611165372 260533013 424860169 259374425 893964070 138682443 297706355 666765748 311361265 727942948 684788300 654071732 250512750 133076657 216826897 436330725 611502445 188702115 420686367 854532149 462601040 585709290 786778521 737679337 25061694 165807031 13682390 461700427 20082682 394114745 4588533 950269586 410974764 258940753 281818045 854514178 670230465 648886207 418258885 745355016 663098230 593902376 530733618 267070858 806431076 317185487 505040183 715905085 540640082 706326234 330564878 340000922 120777998 227926303 385282677 111263364 654512878 402524972 566641479 933713430 31915642 704370479 725799657 610487089 491831707 299130670 748037897 378716889 780491997 907245725 334897063 254092730 530339562 958512523 885062758 624533435 647780031 536074978 197123752 447274475 206895063 941898304 466938347 321422941 683571878 848859659 982663673 369863334 989461042 371426673 955019118 738693266 882240622 861572326 227458220 706354771 8053720 614879031 317522526 964643399 753461268 521299103 307616694 605313747 510834992 575434557 821926371 74382640 782383141 170141212 40056194 414704017 237723902 636799245 770731000 356950205 220279593 180673071 920623108 789404600 768286428 209996534 661341500 770206816 27243082 580686561 808585107 435766503 173285660 13600733 352509057 8865731 994098371 612502703 70542314 152491454 933140286 107016822 201688102 471279207 738112389 523573198 25632527 723041920 348128499 5248908 102112156 7668795 301119297 4202773 896431421 98293003 912931979 370766077 655200804 75657569 767819126 872946781 88904790 327990303 210039365 753194908 698001103 2341195 878489800 400285441 333840549 764399408 674354259 32347976 159833419 74773553 348339004 420907872 552191477 768943095 901069639 371679390 970987161 31784719 991328340 132463174 824220571 33285125 923444246 778605827 774118088 490011599 502949690 449409588 258872455 434204332 458363325 799501863 988125874 676687059 651326757 608789685 581413389 810683736 99447487 614697157 398280908 116927205 682164945 762550356 324522273 367024129 646912923 361383797 55807759 561149415 260615356 286371653 920485608 331977243 356493362 213110418 516276373 206352587 152583002 662171673 799607842 912980245 366857564 93826072 415616044 483787652 786948597 776874632 869738495 908246925 765708589 919650384 257344812 269105385 92083774 785311040 993858065 176699132 379569289 103569225 146681281 807396649 931097151 596683294 351906183 664520846 347492617 362654456 633127101 72266939 693208896 569760527 836524712 598956660 47750760 66253022 130632141 775848959 567909290 424618779 676685308 580289650 953035824 7402165 264936531 596507031 81709031 476200376 115663347 840751284 836867521 623979769 458643346 625449447 709227583 399156961 424173297 298254050 475904086 449314725 435845987 745806191 299247204 421260048 902029081 1194625 770292903 202552260 557006247 532165441 396622891 314562098 183576513 225900848 597215019 228452654 589730996 636169507 230636480 221973757 393546948 400210770 746977597 366137788 268934326 30879969 491695750 450945034 395162279 641446851 505607781 752747523 410070192 409336763 268804857 385324647 585863480 14984105 164496555 966890990 804050947 712200577 840973902 589720610 882412721 425840861 976908143 88605931 671696827 33341584 271712727 166772976 198263571 519034424 205351952 741211089 743626621 104316411 494793248 445519340 484428662 763845598 289145207 340724749 670716111 56884106 945390357 510914228 576725638 922400694 341176408 185760258 671582485 915380666 523382265 314193373 948116429 239659955 466492045 643467162 528839028 530887634 534670031 463367951 244502873 95902606 887963703 772466268 968170289 979042660 268474742 242733916 570837163 281251563 10025761 705945230 54156227 394845900 883291364 957320865 310846292 130363942 377564280 671406843 380379077 21382686 820920744 561292900 835541277 249546144 543689952 916168968 932883955 792901486 973275938 347729055 355548941 955072296 638774589 913861330 653410100 251792035 243828279 945796882 798093298 31047647 508183767 828476909 743945378 623680452 388208647 607923324 574369694 184960229 56442300 90288545 785112688 706796269 879000950 209620515 732882448 82353354 256204952 519139064 73287389 654105099 312056523 796250670 628074509 493417159 345998049 283992403 894204143 372125709 192885474 108283197 736737368 781495931 934220346 568879849 787011480 225515678 899065118 463606817 393395411 790806810 34062721 874616877 356110706 486787238 270890992 799129813 858806712 585154481 723688867 629940852 900721973 630806724 620573575 477661301 650032433 372583899 589409716 986849546 18200275 684577045 256954898 785047819 174621570 807424282 706889966 439307680 424891980 269196254 890528011 640160086 749800920 61630391 77626057 969932605 724970203 576152368 936657269 64364006 920795041 721200746 449850652 874144215 719002198 510205856 945316650 184607191 974448969 139010964 982086237 313589821 105932223 608827678 410859883 186947666 146515880 66784993 561377084 232266361 540936866 624658567 680439882 50116141 355671604 680154707 208452124 233858349 135540844 90245728 703855418 658560873 690413373 676647619 538251019 308034833 401404779 30993406 862626236 373228633 749693535 375568930 855051994 596115783 272430104 808080060 498816487 366364610 415962141 885228326 305704860 386844115 308142804 567814140 758980330 469683832 376701052 504450527 60319531 627902906 905963800 73928118 21518050 448130285 195413379 693938240 243246787 931964311 109734779 67609670 59328387 524464927 827152435 42274980 243124296 773912445 659633795 877507723 752112379 979584172 354018344 862306059 394513883 347672947 842199766 456247162 381454550 504192469 417208153 981057785 140575635 472082957 64217053 857870314 679106894 275485768 136161358 884853063 523699588 570777941 661468540 631352908 56325428 331316780 955072804 320366126 847323688 451940327 656199814 518210913 627998043 935737491 653122752 191032977 182240856 795329809 258759502 368088495 779006831 542988507 85721224 646945578 274218665 613194374 111997096 815497891 459534746 601073117 182847328 720485054 999532032 701984431 492079539 755026823 397880559 849699311 464892127 439707011 621595581 45195910 213774310 233458540 848807066 868494401 845154710 700598663 878078212 726388926 937604712 455425697 585622678 538666925 653896393 537026879 42896961 77934520 973961529 483150603 446607643 526881671 735655799 391251650 904182897 842435423 480749265 643021830 372220816 671225998 558887777 96996522 240602274 173226845 539977434 899237933 746777797 575185643 647086360 51426589 215404725 716534170 650519527 78443939 786552901 728917830 318844622 39329906 490918444 639627162 834225977 101349772 647135608 526975274 854470780 94574530 405145488 618547064 869682784 590608198 126847570 447319837 923944650 791555290 235579792 543073505 401905755 930550264 982748939 612069916 342274069 166856373 167626877 997608228 782688793 787434017 717720830 667281987 796425149 182522076 82369817 855018472 936680787 642327920 311524225 653263228 861911415 814011584 789712986 300877820 727910604 58629292 381161200 915541262 901896923 720144764 2427935 482906708 646068244 362484449 988536144 203349608 61442916 579569669 259451850 880905475 444235116 486729839 459877497 274599935 645531461 518444931 923997057 848732004 582203528 592883814 891894634 529504449 379358257 580181352 861368345 34506572 304610733 506223523 652931386 267131748 600220945 602203971 226267117 835756431 107316552 400048864 726462941 793076896 315274566 505806848 518927949 241414246 284650231 297295260 260407355 337219269 653554813 447919641 905947788 661405518 372848127 265728687 694323468 445785059 195985343 692149496 263501574 853556933 528925421 930864536 111230153 691119672 587637608 696209072 419768103 938287248 944575255 141079695 363531027 742519150 604357598 767443518 801821572 605249476 65917208 936047928 349501397 86357362 186008653 696570418 870175100 236260810 700952439 384921884 987439250 378193384 671649738 901818921 458558154 629686762 401220228 274383954 955123160 548649490 609044297 662585415 571644026 7547455 639967146 762446312 717099493 220752247 62426169 318001095 67839884 298645440 774010347 108163118 895536200 199480477 446305036 542506041 407739635 569811264 488404750 599303068 511905561 697389054 552683017 137878907 108434272 809151188 803461043 652987492 987089056 94057541 867869524 822207020 956907194 350609511 542331138 706305491 184539514 502239302 554046457 724832696 332893625 244975193 128303933 187427238 512261738 208327304 710459110 541669206 200081198 508635173 991014892 515052708 517360564 709079616 240090781 446093386 187311354 207854359 260312193 441909334 161876894 61961097 240839859 470417056 314677176 580034082 23092252 448252735 302801752 437986127 732591453 824409795 536801344 971619601 865926605 829694205 612462519 82753422 849663448 473443328 385867105 397193256 627237503 481799443 809819463 926023521 110703679 177786344 798848300 876226453 578489707 248715030 308655080 309492832 605129940 323603011 633280945 559703993 215592177 640298651 304838313 536293551 607006002 78645419 884139747 21345423 982924473 976533145 197294357 908269260 583333371 298127104 662878179 685679895 524067161 965830353 119515796 929983038 306379316 227705131 776149902 610808937 388049321 107595281 184478239 335078875 569611903 979811221 466912442 606707459 477289286 157394737 323287140 384120532 349966898 707910097 269123492 773240629 295987932 87043831 500312159 352304599 253097971 917832014 422507553 472406650 805798970 749011117 511251691 81529235 47327037 652300118 290867746 381504970 525107902 716455934 345664529 273566670 321916788 493414449 954446886 411908766 911972882 139525010 28155825 450109964 499084962 339264447 402937983 616818483 619755116 535205577 454811189 604106960 571935747 352194687 851614136 224242019 520429116 785577064 977609822 286489554 836451824 184643957 580730275 323807827 885350731 462928913 951214022 272628074 763399028 728621733 163163652 171538943 437121343 170395264 656924429 159501437 571868039 579263915 208897620 382787131 23306817 957561894 88045283 606506713 513811718 321046664 818599815 513940428 98229957 963622380 52870518 704849202 869074581 229208341 13986207 695661888 751426333 23845059 774707953 371776329 967987723 712477464 298773140 402301005 384535571 890205787 819659720 866678809 700430133 989496946 295069453 443016515 138535228 941760896 760435151 919175564 764045994 490607497 394337615 700928223 554326636 216970448 869211610 486701071 587741118 300792949 113529061 25005295 704946595 971530114 48195907 482320086 743647817 919353544 500678765 757613575 386762574 825669099 923439221 138750200 737527166 475312626 552606696 496171953 859840731 912792390 173083058 243582079 831141645 948920884 427218241 861790582 137718061 661224449 451129443 260587718 773768771 795395568 482941897 412303714 451647455 280633123 473115122 387515513 465521064 939947615 380153795 663935690 135668823 414598338 593033560 819216892 834781152 733823775 572034304 695971851 243954571 374915500 789071629 19197502 333323353 546856367 202336725 826485833 739092178 169623538 547037547 872809770 548704551 681085565 720979572 871030069 848798902 940099654 99273960 495354361 853393808 900424907 36333222 525465512 535808809 692036071 948360953 13792305 370163047 405191074 943834186 440968259 644651663 218666462 619200011 642716857 453597933 525884975 73626397 878238614 858821817 602644379 441787868 342257828 610533886 908131017 306833522 401193380 790550925 789671878 81890640 766705374 628854686 155771744 970929856 342513249 349444562 124508362 108488930 830084043 350542716 805200242 16699638 360188683 677737296 406637165 378176477 642828707 950784321 400550855 920858279 428885705 682260107 668195596 470022650 681804414 690459892 700524659 774218531 971460349 547779558 964136519 435446525 596853829 817349815 916582472 125406637 515212618 810005848 315585951 456582444 515995503 765724173 908329042 868353181 553569059 578150320 411394367 788640841 147683424 278693712 663024475 366107702 531784282 770844202 149139996 455084055 612099963 692332000 139169123 302697822 32039787 758761816 223577818 660525236 320943277 771345839 128977090 343401272 507464998 72159531 661910523 250856356 914907310 442256619 730307978 894983770 994729360 838923442 407164395 728531830 601480434 367307205 342801491 686038432 407744415 973969621 895554472 198624654 296551667 838302225 504905167 536457521 982440967 626017980 78591240 137630610 153541008 111382658 179869781 765078622 747237016 893353449 795451736 914794346 762412298 871185825 74802210 869568302 761668867 52144473 200592568 305859095 425526921 727120508 333836836 417420070 875369476 541702616 486585673 233015072 23614966 963563348 9935461 653216074 518767267 472177789 547739953 561563242 423930423 617992861 931668788 37817254 184031028 889774414 522422996 952054223 75853915 736969203 246083557 959591827 543158854 421921812 622724667 837077430 145794873 8204999 768102761 305550790 918665185 317233297 595436493 12249156 374395416 947343634 398957175 504521329 322552676 405494524 264723172 858202965 47452611 39053302 545846966 635677551 180908040 687748804 30160809 15916207 326507248 203042527 76572745 535249830 422123322 894585030 85117462 743744695 153746266 268469735 999595906 436216072 562269745 472024337 582806289 983214739 180563212 151636080 483548372 383622051 613806425 420065238 909803440 125578670 164434642 182884775 509840560 955482733 181949151 233212899 485731602 641187220 577373251 349561626 775118733 729874834 839668421 44962526 611644234 971443188 797241057 112835206 351405921 18100140 223177535 744801057 119466952 601798089 739060879 201155231 619662565 386302664 755169834 807115997 861481427 303929644 74367101 461592221 420333887 981173547 967136153 815925067 833711536 306732359 276653261 222743074 668491257 748433728 600387309 314184257 911116304 410282194 465253494 26248895 825400510 674130480 548003471 603654400 240546203 662561581 188452839 528604407 180624864 645795316 205183737 207730630 808247699 197401525 359510593 638915280 165463371 935947793 191632725 299297948 103890053 897841276 996208411 948074270 756300084 653916275 450477771 171397480 58355350 475987845 771514393 153163674 767887683 28819618 597949792 272653906 505750935 156737079 60724603 107245984 205219439 105432973 143411694 911992418 985917069 501911152 239612720 687006190 838761025 4888124 842963691 432500817 129058050 991747899 143847860 369251587 597319299 791922858 389008499 954081356 660607851 861560931 452227312 799760258 935957907 547675348 763109260 202080328 621391584 232110892 84123435 349774262 7257580 736119305 741655105 471269402 840887560 235719099 422992471 418997716 148051766 275574916 786031777 806679732 555706601 919822679 340542431 804034027 386862206 220717615 520864643 102727668 912131742 122226652 343531305 677038253 213763810 513648525 944130063 482748053 28337180 660576047 925145241 242577649 378242989 906739900 509395997 799575597 920115679 581762665 853632175 783235431 121462947 895127059 477066522 737225214 548066894 398725076 405414486 658069992 359099305 266913508 838644734 440684089 697002574 531835499 51837728 930276666 435141278 421481716 25031500 506828747 182588682 281119395 311711067 24889530 96247637 883527966 248124284 505355102 382805636 249889421 120928468 404928780 139538140 904297320 467017530 35289045 108948265 960159699 391019785 223899073 222727457 581938299 154317563 512199060 404406132 951768833 515267092 674421011 842440435 10146796 52673666 337543160 502411729 933171244 221990133 283085152 833704400 242464208 644895062 80367851 540255964 816666376 337721629 236608037 167590509 633707189 553680443 842216183 728562580 760956907 153963918 709362789 844567385 939422132 380394324 841229060 112109541 543004351 68656215 362870790 571197424 408300723 961585975 562933055 852033136 190958056 628647404 890779091 576836653 921195784 198705917 479545968 420411973 763656109 588567798 225139371 174954808 966585940 408001923 939651527 233347562 980090637 128012748 405243287 690720865 523377983 469543212 433409254 996779223 445018465 129599926 565312168 99965517 253001245 283519459 885698691 53270863 635482111 217546270 179146305 979716810 589974028 848755857 354725750 101682910 836536559 450883136 627312349 144662752 334924253 271532885 597665581 390252185 28121321 870430430 539218578 537771041 558904728 194611051 591253010 463896491 40155587 476054841 360558678 507007080 203033673 336582790 941057803 448389538 589089645 791555161 933567211 560450521 464489374 642346691 424995470 460546445 425070564 20619782 735607549 863047247 410317134 365670857 717007220 345533825 846395631 15855513 800665447 955878989 418046877 986156296 403058571 587953372 501616702 597111392 201607999 730567952 978816462 258194966 329232501 585347618 789053288 841996260 400317129 704449274 324010610 791123530 182492229 787327803 433658259 472330494 788603453 794451851 458881255 755376119 677304989 776748078 411460426 925897607 699978566 625933973 674829341 474151710 450742093 463576209 25005975 66556241 629000235 116089450 825716753 414257314 866498488 2427251 892414780 433394541 343104091 953678126 950555761 394811779 171440986 158288338 223112912 329729266 872674877 243347977 539227183 5480543 610070590 50693642 476667136 278943089 278496731 627524396 398140506 80269867 231299812 220308521 200381878 396746088 657334507 10691480 938906722 635131521 39828481 856741972 43919539 848282013 216717920 87634772 537481432 42340893 514242794 761426269 919703657 394167383 43114737 563068071 314409365 263307287 600616637 650249958 350386947 930854755 819971597 265752040 378005109 474510298 332509250 866750589 361693294 172672170 867247524 686075527 100467883 259193253 984284702 499711107 911055699 893257873 146951225 27285372 337972488 916689512 694682505 361533114 456706889 608347011 460661109 937329716 630387510 606172400 128170518 689547782 364353545 993940345 389282544 459666793 102559972 237979408 247120821 94124149 776911098 453392157 3789936 319001235 733991886 764629667 488494907 452382399 238560501 299425074 655591532 522583752 715934629 967962980 388056023 221024618 190041324 807272335 317896905 194775486 450886216 186537449 390659731 728473201 163077613 977258854 398198531 819175995 165780455 310676645 446875226 255896607 448938625 821943662 740112527 815061541 119986702 197200729 671430147 388381514 103731344 605854423 470697504 971332814 629910581 171636685 629964680 527668565 868731519 267477103 679400293 601140385 305861493 99406565 196533343 9430433 471574507 866450377 857695764 427297763 512044540 340384576 310254424 470248052 377095508 696609195 562033125 737461997 226574138 69010344 384379778 569904371 429649490 320511778 75704909 755513759 783422558 400577043 699954274 145145263 887707636 95461269 534965371 49342250 571268748 268729974 9555162 309501172 621953256 601116600 195048238 893068510 513353170 821267651 359121382 15959957 321607981 195505932 164192486 961947901 726179797 649622790 635234589 903299210 478077722 634763742 665519945 59143010 53160346 116148621 826101307 960931711 35427818 391337593 106651230 938860468 874926687 653162054 639023594 353058931 992138179 728834059 431007533 112756982 806320475 245463481 198154031 450561383 336225855 215947959 604960722 900329876 806295339 945299679 404887418 775470340 404768643 427467645 957358000 8246169 343856595 291848785 488656378 400614190 296235272 415238232 883442631 679904542 35600561 81546820 437950028 996370709 411215727 53577633 649686561 686027351 99381410 335236392 769955214 351129921 4814982 303232054 604686078 264404706 501568482 264355195 784983495 739042277 522918940 953131860 743903078 539186688 606535264 599816489 824901099 805279436 418230609 78834445 414365114 174568330 87279509 337971807 431984546 281970909 762503551 944342935 20281493 688257575 942371683 759376359 664842957 314657414 423174424 104307740 135314224 97685460 256766394 850100554 421428998 325376027 97217682 468201518 972151706 411862715 263367030 77507321 853964793 978518756 595032127 794063371 517338315 517435436 238105597 791793917 646462629 604197082 586980299 987573516 130211426 167770187 19955448 588234794 224590171 879090760 12050883 901944037 452406018 213373006 310866634 231961090 353445521 90849710 341977624 29498544 523583131 92271330 417318937 645525835 976934386 757316516 568581923 128965223 906565974 30341782 773740997 301555688 14414436 466219424 299035750 205761751 648248717 304944249 299665813 592494728 914486370 116079292 377964848 870284606 783974191 709625975 852820872 957332828 5338092 752331053 225393941 89297283 374943852 266432316 993370849 318662337 532554023 293280888 54232198 849396238 646131734 427259258 255831416 765651708 94240111 614256129 822300742 483012281 789471051 256195714 118980430 274282121 174063081 77360239 795117486 105297753 72884360 496017725 313729966 143533956 362497025 368954872 58029939 702259312 74053846 923420554 368104171 83499170 483115946 591632416 161549711 462541092 143503447 881572833 891021476 842086521 81358648 648015734 70621339 379896112 346704171 430220578 272339906 690546280 115953936 87405307 884226130 516018285 149848521 253158103 507694619 353339812 247353058 512795906 142556429 737220002 468923505 449955173 622759690 360378964 130073759 857242661 435409195 32707100 567608689 148258353 850442412 48939248 949771398 4987705 31921736 375388146 301294659 503355874 686661770 74790933 30103447 993558995 579656595 505905433 874918491 950691350 102593671 308391199 640596010 218398538 646217512 928882832 305815164 933131199 862224457 999075183 491015777 428087367 642586221 307771932 957547204 302603491 24384268 690644933 901275016 563772776 630130492 519913963 421760412 490672743 357997089 133557033 520209032 168702374 333354756 590473541 635845991 463087643 963770866 549482438 89901497 102335457 405575922 874237652 451313561 261792878 798542236 944015647 299435627 997695247 444121916 670275020 234902972 60262808 327609218 740054345 512722458 257466948 803897097 964790330 43583739 509791663 59757776 480328623 445984647 221344549 392132470 346415819 331939901 38592844 21450718 721333389 986114104 944386490 930140757 153046121 310723430 487901363 23466814 29783284 747395986 894318301 280904213 407002941 754217187 912005479 584912180 347091058 310621210 292171652 623597862 791418355 822907912 762393093 740212052 455560453 557417016 352158205 696973624 477594274 797404828 697735300 935501200 71693473 148169348 939163182 914570687 261244986 550583758 522093948 324542394 369506166 509393279 293798444 528268555 450825787 546973384 413093403 586535581 948694432 257652923 967572812 495377809 787980172 93823657 158026665 886098627 543854642 562026161 167128816 347596074 864973338 294237328 604500709 78009676 936076420 756552988 609770981 664140662 49028126 743901355 906147274 787497337 531044809 142352933 117723018 15999702 723633834 8743504 804172171 317531552 436937704 37674788 883232207 324766175 621508256 348274099 552640127 541508814 240772678 207462544 26681450 219519749 321671323 729375619 166911477 471651010 790574089 475444179 502604899 249490606 286940207 379196221 392339767 153102130 540324981 302690478 450377207 996409016 142242203 55673434 234727036 185657120 162216490 375002603 242622992 887448241 260719975 80378470 161956880 814269654 71917570 345154164 895665722 923595282 888660421 306193368 179793878 174049367 141953836 462901330 783137017 59402922 86039702 734063594 416327666 644066957 792871592 302530175 837156830 692607078 455895403 142804027 445129375 15045790 428535400 243713571 961133408 574964624 910686844 254075680 109932490 270790721 686151252 759553187 55486243 297915670 33893110 713999544 407648094 505527870 64552845 21852482 522866986 170932608 571760659 611165542 767374203 807960196 693272194 336716431 541902155 155304236 161992623 960784004 254080591 286272367 574158980 279093637 204315137 763046253 722511546 878844338 70668274 370462715 965113247 104318902 874315278 396849902 911290024 216757953 493586476 673677253 13527811 584413057 346875313 71817892 526777850 991824419 323685115 254054702 991889575 402357800 758551741 930345738 617233138 661357187 229840882 516758946 897966682 341909783 502086789 483693831 45941318 323917465 715483665 962034721 847504969 615957421 650521856 17131819 807034623 504579129 825029816 577665760 667963297 394697603 263329576 549239243 486928818 938105757 156363946 900394887 327866579 416653312 230088422 861914423 549436364 302475038 98885186 347758679 515141294 156393191 754350427 241084573 591053485 625602616 92460654 918604722 883644557 283485970 254617737 203466328 637679948 622298328 377953726 32255395 238560221 409866320 800832524 713718830 159168595 359100949 360449240 590401062 61452792 529724036 538987921 412686713 684945104 971274613 249474690 25535427 587601843 399844214 196165473 368309894 489277139 37169594 716921134 747635367 998492152 870225032 633044340 9788415 706382579 265975953 326414840 788222908 988208873 34831882 182829126 56651826 371115605 791526269 146327813 694614910 544801119 259580489 523437602 24930872 142235459 166294819 800050288 73392362 474115578 401774941 750257046 665587611 804547567 600722886 84226417 930493201 311529952 115376071 132747931 820061954 521330158 985744192 788365314 226347688 504724125 272574232 438769873 168755451 881617499 155512073 190488036 427887765 7343385 835970713 872234286 704027763 4057475 209311398 71297024 543561031 93329544 829172678 242985529 544312075 90662207 912065893 355733388 242385287 703849713 376364048 641535142 115798269 707820459 615830211 948786827 847739202 564205561 222616983 65490361 140122568 874052641 471356474 157968191 774525594 254269449 719202676 685957439 182380012 29032766 43244643 765660726 78066759 520078388 267121677 542712502 936542650 936830948 726948325 689838554 984403744 705574347 963696455 126027878 478541397 909635974 145288723 767528263 793587961 782857473 445452956 965027655 602126447 108906357 844192389 733223598 698561355 747616065 165543146 344887062 161717200 44367254 722644324 690097524 886934885 890629586 599463633 428907877 809922351 735647860 941672081 558634841 918452431 456983269 113636688 117952595 725761448 906995330 694339869 664936934 987854372 867460950 265275269 659080700 903999670 173194961 384852274 153862133 261649888 81174900 299585295 980452025 35425330 32360805 509789488 710399739 811982123 126244145 936410204 788966203 225883762 55608425 442572834 556760833 979830911 675474764 314018711 332674227 40664751 881428216 443480013 241614253 198972457 193863990 379964813 493441757 110587025 244175585 485271200 335974562 498694884 125972308 725202397 622582838 25896296 245181158 426645032 546591239 85632857 716229091 221068495 50596287 609813798 391386267 380176900 157295849 212036748 562994468 474877285 80434427 124037607 39652225 19306944 601165170 468249174 190748198 512379646 305747574 396764867 877276901 23711418 673022166 476472262 298294824 467678250 958141248 121042893 514432713 778259643 336698587 441712440 396941805 533132209 703134400 194724048 517911712 812543490 390454836 861543713 150901548 86426142 744953436 420003131 493139065 650163129 146370306 308718298 780105815 557133177 199589789 911178007 627376231 392301070 587205133 893592182 782413452 924028151 75291152 838427422 791819347 104299402 273670400 561969129 129199544 19765629 201056783 108997087 307082145 101492845 505191463 681132951 453638268 683494134 533720206 398863016 151728766 511793376 16339336 990889012 289189865 674289375 264376320 364654481 816481287 249740740 786372896 319805445 279049114 455344119 797411163 11251332 835949540 90852949 656033651 261800630 53701429 16978267 349552217 531087741 673176090 159682168 946948400 927212248 577533544 281011446 994399490 636935135 761884870 837695162 524395513 667358168 888751633 879568408 430630003 414821111 698583292 567194466 863923907 220061965 363972398 551794909 545698361 263524755 201168036 997757150 445213708 428060161 585141552 137371760 569033042 442478101 671573115 148317544 8169742 639482638 740188125 742185991 702645040 284357146 618059605 174660220 915745357 727088576 507201033 253357895 106017060 943390990 620857769 924144320 900259952 461572872 122236048 289693849 676751459 363438466 625303996 10141231 175039934 329558087 512455234 806318928 573712689 178388889 197847467 70834608 249940316 945012355 83649636 216469141 173128038 906634112 723392241 638989139 467705439 86426478 561979743 79598681 76433884 873407696 963607011 536938705 409768739 862888959 260476483 276993930 813609133 267349274 792760736 356544165 613030052 323558549 946557020 200319056 483610807 537187207 437425897 812618482 521006480 941631846 291355310 320256429 554161110 537413289 41305917 635221334 675031820 834882843 347431459 773394096 210221153 72403214 460628186 806650126 840870299 244213145 569339345 899665044 72051073 176885333 528752531 328419533 17291933 403397614 254623521 644372232 970736532 228664049 386103609 122621699 41426096 737979012 315064549 952483858 45874805 366708154 295865672 675345313 972689362 588952042 696635875 10000680 107609948 843153975 320929457 171516707 121127763 766631387 874849012 396838088 417171624 942469775 758994160 784234775 477118205 435148403 95532257 603530369 313155949 583964919 625806547 265113791 203320334 989290673 854752933 661573164 153559673 888595033 231722259 384077915 441632930 556750657 634292793 647050655 474587251 53872053 291103960 829601149 256723630 801421095 243596195 763210773 49025338 289886882 5298960 26763187 516104179 850111911 277711944 649425787 58838819 480164990 891530839 349120706 417236874 263397868 391285637 13950103 465590517 758193132 788795769 469588006 192744220 946914966 300450158 511178822 631768002 616067041 953322781 942535363 350976442 266879497 833944908 235512293 150864657 686805446 626523985 408499122 667841771 111592141 411063772 150169860 343747670 869422760 778271828 442607504 891103418 982910827 473776922 547778244 547993792 14271503 51044424 508395556 695529085 856390350 630306467 925546668 682930138 148688984 904217671 200706981 133866519 694574822 170477132 907883499 519979636 909926744 872492201 378904386 478768899 43641974 259238161 40094988 972527342 16602385 328446237 528068474 279949962 621992423 179073760 403269698 583082907 171320965 943838102 371602791 693187850 884706793 434532736 886977284 942901090 591283543 569705142 94189292 321641667 296687566 611303505 459067526 878459490 700620003 895898084 97571049 303386301 396510886 712109898 28252590 167179974 746853707 68567861 500539223 282674919 948307535 714266251 818724358 405828778 78130965 716952698 39518394 444884105 502498001 159563659 120316271 463836590 720682538 27195550 687918656 234011994 536163389 945520826 873642752 296709221 955506738 938171923 834782636 859882995 548569734 167397035 496180671 388216064 424205265 78724968 764924473 16457703 317939015 273606025 689647105 813848850 354155843 13325470 138920007 195053171 83133788 728420718 464846921 308172246 980205115 991384049 635401160 71729411 877922260 451014766 80982186 348782579 765128822 756819230 186727221 789139890 932381532 394458473 387188283 618492846 348935554 504844885 182612110 659601111 847301517 122079695 293289124 292033525 495211395 612647989 89971820 326083134 233141485 559475822 463690316 359593117 744855561 683452060 990327072 926602184 686329106 404061504 704764888 309393953 151905162 877002236 573013007 203456464 823766124 114783706 248901245 659171927 695781828 494983561 135163979 126600079 893914924 7247847 798799496 730936773 998813539 686589747 314512124 318300715 348944512 942239784 967735064 229599538 524646098 820116001 402394745 67117694 266160248 39170572 577685342 966106850 974134250 381576504 213936685 3099129 832016654 899033673 835446760 691604500 155759373 906389523 870781246 936728244 161797466 551428642 993874021 691249708 48819010 485457885 649366229 351114246 735445389 416308967 793168383 452551754 359359947 449409142 124763017 888431194 889993036 585267388 567267510 339466109 418876442 712112633 590279301 284636028 656691370 343848839 620288278 37379410 680017033 636028525 500092645 223719538 535091143 170020097 403680622 240084304 397420868 893470124 875577284 281925926 338237310 487095467 164207280 142595287 771611299 312974348 64118536 41485545 422811274 285904557 252003463 845832 436898463 505505474 961531652 770475746 2516897 132605720 610944730 204249537 156999173 361795379 209745278 309875906 483481613 951375604 688885260 184390599 946927644 544149465 397913129 55602472 908992177 756906485 554308701 809068141 272172622 574313607 851018643 717297591 720146460 286115734 864890602 476026767 788172449 829897319 283703387 512381432 11442387 431883542 701356589 397173467 23860903 844497995 5154493 194125156 640570241 896433201 109692341 991509812 216409481 917283172 253519505 931069345 239870968 122085677 483304578 155314011 438805574 433384583 358865400 394974780 268934107 730943649 125301168 279679419 62743105 850686908 491123320 302577564 311223090 765923785 55393130 457224181 248741327 283261954 207019164 548535133 935478002 81250453 349901495 466981823 624768121 979869127 138929625 458719689 551453400 956407944 870324816 661749018 732859493 455242167 630923344 375305254 733308540 627944088 272496780 426692836 978855522 602299239 478788571 670104533 274743260 524223194 104749990 303795715 348576051 460539103 721573474 239422262 936046811 907853155 582196833 758603471 637559228 421712890 695667564 792673048 523229818 863622135 447932638 960328387 675776775 256308159 337281192 643130714 774293513 239695324 245518406 692172582 351420029 798821852 513705573 855012807 86608956 380047731 80863924 401574769 459400318 690839559 603428972 404610894 242623844 189611006 427003848 60663334 742822884 853439620 378839743 607367762 210925131 482394833 264990083 137229335 679556819 329325613 629583487 407783271 704499230 298817593 896457075 132237486 92189629 512347977 334320920 430520744 496763946 130348697 153097710 622904111 681294510 149319315 835025480 9802732 38614204 625271497 31371349 135555559 170897020 765682554 308078612 906342823 131344116 562358625 282289056 398048533 272288276 887302608 252714331 321256035 912601365 150266463 672784294 536342380 364782649 162940766 581381640 842770755 715391530 515117810 348516080 7733237 493378588 765706500 648404815 969382633 964766945 982731576 753931319 913000170 706767752 82782738 410818624 562221613 917563369 626556276 912133678 606246736 562841437 753372603 752910282 270861839 70241695 746320238 352676421 430295261 719744768 183635005 297154828 807531406 422676444 730367522 111431967 79159316 590894883 967749516 818118910 72388783 753051841 197167479 861649847 265498553 422281827 765110806 423774942 864112534 136351110 285609094 526613489 389297600 580002140 429888218 529388294 518048070 697314309 849399972 260366256 443086566 920747555 8448136 345231373 913323999 917570637 208923782 114883919 518586066 220554379 800673429 51177268 849523748 192571855 760260357 93789021 270039072 613501150 58017991 981694185 211759540 264349232 178232131 6289307 876189935 29853721 130936005 885271305 101440869 215866516 708481423 120216714 285388162 384790018 528919487 101899070 28485570 171333656 508837847 903489960 570649827 955486672 836128159 640256647 991727190 311200914 560421871 195863066 140578564 677668109 279877733 420994297 214775858 841366371 94941908 601545770 892374388 788404149 410395579 555966763 967101022 30357573 452510137 812463245 348233277 284730513 945278491 67322426 167882951 402278754 233898066 390361256 342699122 350299719 890730846 109590631 845208950 688343226 359204798 968850617 520840743 608528563 367520654 144908790 873583365 539909366 678145753 818696475 33059410 740959256 815936186 783471851 578700801 793435214 58757814 257701414 670543500 943109920 527207855 49566760 840268156 525894719 97589854 543421591 859318200 364454802 877528340 488218790 571730290 486079158 61638114 195404700 219388632 878747869 400727049 977371175 686602469 504754816 294766345 331095969 100786853 450261584 379036820 18419627 897739188 732983830 54589710 826653855 86848767 549612679 952013112 596002772 787747105 535652459 710659705 661282332 27991882 65470559 879000466 225168227 48818051 787951109 118214059 276914645 250705508 62244950 164040273 529793704 91868197 18085386 861674020 200734683 892928534 360836975 883143566 516774476 10067162 486835612 893576708 776837916 161609252 685935086 634361571 519112439 291849472 355519419 846520984 242035803 974531724 109527253 701805432 419442614 521798564 57094221 785962584 769203312 404880176 195241090 209560617 106848962 313951990 505537503 769793937 263342798 451815176 136861804 984067613 346498382 864142253 248529638 650758034 536506971 619829777 647180082 329463475 824814195 324575511 365588004 291814313 745305262 441783634 503423453 933984822 466720829 810808707 726338302 896475394 877940645 548581492 529929293 735219624 827427055 248427421 185307898 249212620 572622833 859110159 373953496 192205186 272627755 807760194 427809515 919498522 844780183 736141898 154479876 775714520 694297120 203783934 99736872 824427677 398428476 491667730 30014575 664387265 795256656 450473686 221270830 196509682 22482917 429984824 175619272 516218819 128082335 637386622 466152657 462692978 428889164 19608109 98666644 615577254 356196864 814456236 825836443 25493205 299186075 856990712 619355782 665224761 796388427 625373458 279785940 978124945 319016268 70078657 324625040 821732865 611139937 87454519 844459861 122295173 270816335 981833940 354701719 795342176 650599298 199287557 287880691 101324479 341888630 748779094 659475522 103191465 491606496 163198252 940424085 868985340 614593553 428349960 615086130 279392670 257130590 503737228 130906807 635497074 627208887 22273391 380281640 630245346 524288139 621194390 249832581 568119239 172562607 768717523 53737265 986662081 807369910 80538478 397941900 969932330 528489271 526168393 978603154 96791997 325928638 147690506 326782402 100690095 953984120 239715264 995446423 322910341 201994732 258133427 841447794 361169911 439506463 161391352 965245006 182499052 644962419 716868938 645591406 524087622 739931190 19697892 847418368 407103368 982640893 953269166 814420826 491035645 708256847 826758546 276801620 930463445 362221118 240168946 289094806 428635144 444939744 610138737 399250406 187561187 144832146 237228076 574775154 167633691 525532755 197534999 276961137 965813827 412576530 153243846 919704220 64755993 905920827 650186396 170092770 409669325 455083080 511048626 575660357 329727443 271375268 726102347 547849544 460398097 207352135 600333433 774066573 101589818 768122255 946915429 197438542 126179946 341935034 303901612 345952802 610218462 584664250 741924169 19629054 172138877 482596957 744925329 775882666 253666843 467511737 272171770 83125928 128038046 75732495 269786134 780208603 886132970 490561376 840032512 122638759 403522506 210363883 573677678 25502156 134836439 634732556 771243092 89427222 500628542 481840583 359510590 391951850 197087685 760432523 360950884 128739263 707018351 442934938 551546520 117390756 853295204 458542153 995421629 223352482 510734064 243191149 62723093 991038687 172499833 539630084 39091692 625285339 732753330 937230941 497668345 337329614 177207535 161871644 770933620 42867211 766287502 720293411 525932898 513312874 278093341 31740564 620950016 102061142 911450685 322593320 310620275 660842042 889723981 803069529 58443769 734242883 749201647 711859843 164466945 23603332 293311399 77245307 126259433 592934320 918225514 42009356 486145357 290657341 23423279 229331388 904706127 940305150 851079778 982658935 946588322 494175274 797811609 857798353 108003984 660865071 904529399 180571651 373735844 802218879 230153901 434263609 718752588 943828173 467203475 668841557 826558651 259655380 757831348 967251321 339622825 617853265 673163826 885898841 397338201 939180577 893456635 567627711 439066733 364569280 291633661 282791620 976598640 267417997 606174284 2930815 971384374 299273294 73763925 928106032 832676474 989343260 365636019 266223592 667312675 306883196 730196970 447615695 377106394 318614955 576302608 400203793 430053743 978364386 803170474 549910824 359457620 541954055 11549968 39682901 197225577 583798310 419993733 327089997 594373817 721607840 179373274 777947786 250595855 679814735 164311765 608233729 222556715 929268283 863726329 666302578 357732445 892441973 278626810 115177353 112437356 726416498 464708815 140811482 918753265 949893459 380479112 562777185 488767460 800523496 542882500 742864023 83028911 614157943 722780814 852031623 771642708 863816703 759787587 507337586 546664513 828062956 82093005 369334904 113627846 787376014 392594693 488133909 136002029 656594698 569472788 701417324 685439073 697374913 276534074 263154452 489290674 205884823 151315274 602139774 166266887 620589780 101221019 112944365 171122861 928271485 574616883 124338491 517999053 920389083 957262412 921722671 538424319 292114169 559821152 546581922 902656684 637443272 630814642 130642214 664790415 636211906 25910591 953542666 900763983 595432035 534508320 92109442 884819105 753821727 259503400 995083028 235284591 671298861 791743184 693788205 117436287 225027466 682877212 978428627 731382277 910783435 511948030 379899945 657852349 712534729 870806547 932802598 196808328 252633819 768706711 468388165 976811624 818077273 421868648 325427322 951719639 265512084 697382852 419880686 967552689 673387216 524556435 780905530 224154123 801602455 862171195 741018724 587492996 767116682 844945205 325727535 204683743 973475780 493689751 968059488 427100013 884413859 717695271 817691066 36255189 410786841 138001234 268390549 463285348 123693849 779894716 368766596 465194876 439650111 875228914 744917319 483693848 205853599 225911633 611527279 332358897 374947393 378964454 584576574 721832871 586887868 62970298 443141119 593073877 110321240 733014848 973639346 831762298 361322232 792832856 619756763 525189968 377516574 795379022 553053821 894494567 656203759 665070781 469473639 299385352 645899555 598977127 152239024 291613878 897827159 48229683 537114852 385364305 741208980 690864824 1538644 568142225 591431341 766279857 225798796 469097163 888466262 573154545 51882420 877527432 505379423 219209404 429952347 456947882 871908551 553564511 175187439 540653376 970377578 418453603 217385277 815760354 270033082 90051619 994140474 252739562 366381855 566056826 354871502 735333222 298750465 605027803 38253264 103014027 91405293 263134986 639087190 66371445 376245308 189040203 265783941 780356832 817590833 217448493 237086722 45358911 444793957 980796865 947670578 898637739 81041919 935019313 122492226 877408496 774814980 59589876 533553658 123992600 972613177 517070735 843468062 334085833 19175823 136678973 328099361 9333118 560641519 772220742 210127494 262781521 954970318 101396466 673945296 389872953 945253330 996882516 250165720 674291098 197556175 679355152 424686298 955064498 110827323 758990676 911238358 441474342 856349564 35890954 789734864 408669804 265472951 587130622 31469595 537909226 687720038 161045812 141236508 406530272 875017470 479044974 516814557 365117290 520073630 451902453 608973836 480234406 737364713 85679190 210584137 450250184 753860432 101238431 625617895 342737214 621168078 547629330 152073211 358054056 501671268 419744785 608659062 777709672 895267992 653646509 973656505 712637423 520895498 266281054 402776717 955938588 258619575 656616463 356094188 127842182 128791292 239971702 493926338 371641295 563130862 161425620 218577122 348465781 531269093 815760075 331237582 427223965 140968517 636420795 159693863 780313003 230012505 500496449 432505085 49406309 723430631 414534936 537800013 622287321 75410099 927565970 647037826 794862963 804939196 117838086 512005616 151970970 966649149 854874065 439270741 850158204 350773427 297843477 479629422 372687692 811616729 997637244 292245759 776156379 328377268 106590095 490321414 605831296 393340679 721552319 39604021 50883756 301877902 1013565 44359234 588618252 737723295 514858969 369866000 385276371 394866813 568443229 57173597 483853846 363109864 551763264 477724664 834405793 395769454 226657947 842064996 349881885 415822034 176625311 703295230 309673336 55985094 757725802 641380497 787603840 920054508 865110367 145704452 494050972 140428777 753627972 920409758 830707631 555458516 457541095 754018959 777393539 299087927 687244357 558517791 110283370 902600353 459692581 9462010 866707905 758521451 80468217 504288537 744558138 132619389 769974018 80861688 903177781 825645433 363932204 608724808 614265275 403606997 593496397 600034570 700224821 942788572 749711024 53481174 944991598 900527203 283895323 181385453 563793488 78668739 373865559 475924910 441018711 509226104 88629074 191636651 252203499 696117166 738029562 198304213 975901314 325283650 311837785 769780528 167920331 641404530 673932022 185512300 614282251 75382809 80293407 73865233 607159345 30854764 881316538 459784020 828257073 745677876 640402979 800241403 665491466 315005410 783934936 180618906 608452084 871062207 36165474 280508415 182278281 69157196 417385532 131577295 463798071 522324163 210398211 232909515 380130665 723292856 347714745 831405245 511111012 499169933 777768436 948311090 86242973 713334320 432539790 966871680 262070894 959153248 121016101 991798776 609405914 834014115 543122420 432093411 215105468 649917081 189980032 852997923 789686530 352143109 133920080 748768930 404617939 957354890 463688890 567948801 579986389 941684070 968765188 702410326 591714136 776449840 370435691 386994790 722140775 378250753 965848523 151365294 508791289 938057495 684146877 818559664 86164252 399251320 318878629 957750167 291104539 110751253 993375412 540028688 129806847 397090709 928605712 95483860 124473903 576310753 635331392 497608055 108341505 312076583 327901093 58794306 905023878 767196329 932860376 94081159 39823036 756118878 841753856 607987704 607347491 548452042 142311258 493538757 774708856 48045496 805253001 44708514 782528638 134589669 357876311 44303120 257755667 612511606 276604350 123523666 844146067 58719782 971428707 941947908 500791418 466658445 919299980 809549518 478136420 406206669 675369658 44583196 528171661 511831941 351394494 95797333 900505383 207525791 763412673 476082420 420833561 151831405 759426222 377440520 807735372 967782935 376964766 288654645 450173569 369244762 288239588 49925050 587825738 153117028 643337184 76100487 879608633 136523900 488652055 247687932 519328902 635380302 485405327 695234735 930503574 632241706 704717226 191276796 968340869 315997822 796452126 901093628 581898785 951367112 36472547 22992928 737860359 917780858 520435790 190354828 579732448 852128017 373872379 316934154 646036506 71202985 591011795 878137445 833479584 701335953 670543872 177940421 750785059 708908210 50710689 480648850 773213848 764796516 484790940 257471602 17835783 483736405 384535701 871634098 920541604 638561512 395748170 448255235 265085256 524123611 242606928 401783611 721132110 416974102 770074138 257460440 582906206 603618090 535080366 765095441 638013987 388283401 577478687 3927982 333179478 377051886 890458976 80394311 519257341 618513227 383308370 912425705 702407366 172281237 78708778 765081309 148981890 534773932 172422954 493397604 862164980 775742096 605872499 878439185 837039059 353596775 936590785 260760195 192384551 68454612 910208124 36714643 653988750 614105725 902738493 584567992 99957292 760599875 567134091 913499881 526527801 590088894 500824204 30818959 404125669 332107972 17549194 942107280 781645817 787676923 422453990 319088082 123984990 969709449 117282642 562606496 345846072 73849362 281000272 463433634 553288287 912577968 762231596 44601382 48861878 461406991 17194114 307015321 198393839 416928926 590512659 275981608 317298071 879356571 368859283 725442906 737196117 69285877 543092126 629850170 255449800 173459310 602869539 524413181 532087242 647750177 678443625 490188685 899799042 42407053 485159208 816729401 917792638 234078448 273580202 62748705 379972813 684046481 976435610 629498770 944635463 309943951 873009708 637374190 717946154 579943283 489543423 335609336 552153515 446624142 266887935 307269194 913034619 707502836 321072432 577574983 808494492 999560197 836214823 36578948 578171725 578248962 132537785 976824648 566073142 495226112 780315198 85455474 688238782 477189416 851265338 573806497 759847695 35623463 974054743 448949453 866218153 986283251 746405838 421712076 440656182 535080067 5938369 252669111 202133928 987937215 565014574 782569156 610861835 131550912 659144435 112006494 432529310 642698579 1438125 354262909 717644577 648264489 593253787 882696428 659230126 861992212 741953366 582137557 820925445 784817084 926903117 768892663 339974063 413825322 258523987 760835277 348135175 134174733 375700546 718904600 828313777 815133044 182614029 824290790 568413987 622539014 54030056 663689165 250912512 372735306 926881470 791987680 63381579 324566605 560965048 198309329 147331949 256914554 195267320 165050024 439857766 48576117 944005601 815151537 889394666 656313462 377765106 742176847 114003876 773420592 354029328 36512646 731286976 465735457 829683152 788334069 551395020 893679317 781999887 972475179 684954974 18770282 477623083 722016292 107963968 32347515 656773609 534984717 782637687 923411952 120697560 424893731 382548271 72948013 859199452 657368368 400669775 813923053 848120067 727061242 438578269 257969601 427266554 901250203 301574076 527919310 747471433 175704114 730691574 615554872 859938057 406563866 965515959 824973768 285838259 553817332 853205537 214130257 94828316 957785953 21980843 494565924 799037734 603601307 102225571 686815881 628704663 866593721 640524916 194203218 936703812 938622039 334371581 213139656 691494042 396701202 419126990 173192749 928364588 418836869 741522176 285805297 124266286 286462166 609955101 493088234 432073356 344441390 57003574 876784591 834959523 492755538 211137577 400097432 738932173 592311505 272561269 70915798 972666062 486115613 985732084 701698703 654250431 569306172 24298686 410928535 531578848 429635823 11037567 777245985 791968618 306417236 733777136 610428220 721292579 407547240 211240902 91676466 136246785 11972442 146311231 359841290 116324383 864329290 719971199 354923884 922882478 280156165 919774398 284920283 723267775 450071835 936681100 342711221 340960980 4483829 35486187 411135094 438876424 497489718 151788759 252793391 64080613 782641451 839971335 895471083 524060431 373700843 487571976 377729933 212849900 833213966 407986850 432208796 865558500 841341717 883705263 975684472 326738805 968614089 152396446 889363909 927710810 567029758 204774529 238643472 922278281 55572832 185088032 776442863 559378371 180323012 101503373 488167773 591867436 904573476 233248768 269706135 690930513 564469994 521915766 750376528 986044606 519332623 958744176 197023443 538227447 777235374 998577137 694656858 418790408 385937725 915594641 598062556 283234042 774043906 641310618 171791384 792384046 802926827 592917061 101975875 141721931 215648790 972555511 543009456 162989230 766660824 787465644 948474508 643567966 553664996 435379900 209903766 184878614 324199320 410014942 8517540 419715310 673191756 936526024 605224914 99176485 365950110 212951775 12978328 628227665 140245506 68830573 903766597 732583121 209871794 270268698 823309477 446282376 40425065 607197682 572055685 593016326 164451096 20585521 517591842 574587811 625804828 505778411 899179311 570626760 573947294 837712289 391565967 519502737 378251092 879820270 361487152 571131161 698717585 84612857 337480721 509615594 622450148 7560367 95892377 292266311 239129631 988640200 363950341 819163252 176567482 674544543 941110099 751590984 659567608 244499265 865199352 578476445 337099391 178385030 186015551 17450803 596141879 203748704 491053360 697714120 592270405 297785879 981080572 965891541 990227380 22580653 689622198 540563388 506851864 680688592 209207832 289307435 416095431 584956401 100569965 487883894 504220741 770441284 639237744 821918987 503172015 219553587 221657169 488229477 524911021 586337134 362009318 763868461 29731119 146672706 14532420 749378581 691462002 445757300 846407452 503319354 359846845 434110288 896294118 276516495 792320192 453826436 437831452 641627334 206633789 320506743 195337955 796640314 695769289 181166662 789303785 251605179 746508378 577787159 522810703 382425669 891682122 233966026 414672510 340542048 898574476 504889061 115567926 593313958 428478581 962652576 756816683 965057735 657709217 399669109 233742890 975310550 597708454 798264464 84403332 405166754 865366337 481826877 628394549 472612289 929702576 620007323 158469508 719425730 299348788 7962090 847188318 743690863 525251020 359338209 262588471 990128540 346402359 458330457 729247873 731183846 478005473 27355208 92442234 372026768 910069635 510335553 220462570 50646669 266634456 380957387 466356224 10262264 32378035 566422308 855881153 735493945 251302268 691728401 469447102 760931526 357680891 304787493 146240044 134940285 760873471 958163866 265006325 367966403 873541838 216538048 297701821 463665629 826845314 178211685 294194680 552612870 726713853 322621356 427254865 224808359 363605953 876728969 111556589 832256901 28816422 555958243 228405212 367773354 343512036 449977128 294271207 19828898 68928412 58891908 180740004 870888784 465373239 696782764 519807139 257106284 377307557 372336504 6876024 818120642 613440116 919909264 207502096 101257319 440375970 52527863 923401953 227362257 865569072 12459323 239543524 513849164 618519331 434281038 482787825 195246461 267619377 222447382 698903108 381355588 665980462 298419341 803074713 136709924 389395262 548740338 822520852 831860088 258902439 33888591 120814018 560639995 895946149 228193538 526008630 461791391 983633591 112183719 827570683 455832268 325377192 390839666 989292895 256800152 200846921 973049140 612669298 109355350 609196188 382944216 464811709 501667735 748352418 924060387 783514109 917340792 924762020 348258006 624144880 270787102 58464757 197823118 48441214 365444355 536908780 20851805 637967607 803828286 333180471 522493993 965109856 799991630 137131884 605440032 69437512 180423526 283088523 163712575 780969920 127322814 49578246 731527982 989581253 186784602 850881039 85692256 365102247 564782361 663174354 102955731 421046808 266631386 826004709 686973142 329210901 120715567 961899500 61841705 787565989 216353069 291017541 573442716 905229044 98120280 488437800 711404801 672380145 130181285 469497262 372474493 285643181 78303934 459804088 140086876 665294503 416224379 705022333 422574236 300935103 920969492 278437263 430489516 336798222 994167771 926154702 710736024 340378872 549671819 397816045 810648058 683033110 72377937 882712791 638839684 449151697 109250128 930501844 819283323 66773623 57802413 2693351 173337351 589826891 38838605 298512383 481044158 681385480 451045447 572796879 665781585 199735421 782264056 129573335 817410441 851782557 15991186 246850244 676099204 996095731 66636439 503360973 755291200 882506233 102355177 777866717 169878147 227506604 319692353 45208182 360611634 405233705 511382727 89002301 241172530 163499564 542835424 824687921 357695248 466941686 140295850 774942705 19023479 406491171 232366379 189512253 473848752 621716983 702470685 982779766 337327070 745392879 828965908 766984440 554909186 55893216 586634989 66453528 162248418 534085204 123852149 587530407 815688456 317042954 741332459 26791522 800924307 464237007 930961799 391286474 310110698 717201787 216980191 195053279 664441480 586801540 905574262 325048387 155646044 824226708 140454035 287323426 381307761 587959810 30450845 729899035 591440968 567440621 421821426 151346467 131135276 651624947 5609423 61152321 113966639 13855058 185869638 883245031 454066014 215981754 674889339 667222532 444623845 734130303 327347154 159542204 896859204 229048356 948397593 101916250 8284844 839372767 667174643 628588189 443075130 356804363 735554997 274049460 445040312 370983010 663838346 235202360 459488005 482511134 311563838 542388747 811797614 230753176 724607366 160422416 981276025 615412815 707948681 726764576 417163596 98836196 278497390 605883056 701968629 526354665 553940202 515171342 148230769 532901135 533003553 402717536 250647404 492739146 374179734 773456014 176415449 984415109 929562717 844674675 509251368 179100006 734050384 614896343 155652371 196806786 510208433 157922392 664336543 563183541 725520277 38960491 332700441 960007537 157213679 854269702 207687342 220242742 769523382 729149217 199240794 466666620 614264013 645676640 359828523 143461879 252135929 387026680 365005389 100593807 902790860 542396090 958408758 709151836 363011695 712330902 443894831 82972704 304416266 776370080 996384078 947577273 999802284 848670197 617325563 269610902 429537037 445368816 458844916 849582923 71549288 289433063 318889475 17105758 960072602 649831024 683318869 503862234 44444166 590154625 803910862 782672366 894698481 945346509 430025637 714611696 777789935 236309094 249666259 201638789 286384655 301616382 299583469 206309565 148436669 682137648 394215619 861897780 764390043 182533004 53924602 225104901 695510507 667671341 939796502 654060802 545718523 342471281 510591529 539446421 111406852 316318326 966687059 367908042 848292922 63303898 436570764 509234594 775122395 164663700 12078272 195828961 739599024 508641765 609384127 605215457 32807099 675366844 781611082 859179071 585934394 890594737 606886978 555770525 194618515 927256864 782522746 175410562 520492036 606945815 799042567 675285248 140638329 145890792 729840908 699682435 779424565 296004018 506806983 499482821 28575493 960778927 636146040 640664831 17628303 535274022 473706446 935733417 642288046 566037629 728250494 276071416 404060446 708852196 602772705 27961773 759988524 564507144 329484056 344870564 808076681 478764683 82748750 885682271 461492970 420277468 171891781 618042105 308179656 916199706 906600446 487132286 466234551 500646344 721176284 548309336 752295026 940165652 958261412 526646146 994815990 733535569 590288181 502467649 677110748 341643749 544337058 640192685 7024371 77835217 44701500 873336385 807743522 176812820 35644413 262340158 282209849 626207098 907912445 286307188 197268887 943118594 33821354 116822764 245549906 149094221 933301779 324097935 810407943 608149964 653824871 804840836 998770372 128267146 37248530 225202210 66675659 598933665 188558956 454669300 33501106 955319540 128463070 697969584 930682708 627929355 162097453 692906628 553000773 429750194 209855482 859909132 195625798 296420806 529557006 150865165 17035720 953846365 693278553 787660501 446901278 139908222 991683820 239973842 530301278 381176490 205102244 513538220 248191018 26199213 314729291 292695333 121536724 89549305 716696876 157024960 271928708 467544489 940162873 236583907 17434876 827254629 91548409 720456234 604984654 26085733 11636268 426590361 917809536 450112081 70014844 98054408 42722365 886553075 970698589 938525946 520790824 951842762 165085962 474493532 582763327 857032802 492274072 353327370 8051122 29786196 602136180 147403080 2536336 523098169 442081535 318640767 845292983 298267958 897991112 613305547 961679872 960310270 601574475 335224577 208716781 957340375 57627765 677775364 490509782 127604173 693233050 311656437 522579943 238804747 11015193 212671827 450908825 58461791 145040277 134731230 588494923 580573355 884547330 875068906 869379356 239844003 25411511 72792264 638196746 956059391 738714324 139093329 449069240 478058675 184079040 781750479 289802865 682570290 149192859 249022652 102820363 256798777 673237037 812446803 992387504 757412543 891782200 620160171 543308504 256413368 889148400 299124210 798842684 946515965 140841202 615823310 389508877 846292908 772574719 490687239 498062589 128494206 664069448 953006954 987114619 158560538 230996904 119734272 813656325 928394567 738103052 842559623 496638013 376425046 983198199 333581826 870507850 724942067 451495523 919186930 55221323 243663401 681599955 726344126 398267598 723904694 701654800 538574178 804255118 268656987 82955710 45810902 39467578 716755859 910956808 972912889 935739858 7404771 167827197 394652885 962120909 597974957 645530509 6186277 840449888 538237350 289360257 181697680 879547796 63293990 987261507 774703694 997303008 696086056 43156630 157631442 141620044 520064630 186998543 292046235 980350048 928251808 184497590 166750332 269402222 560204487 491325088 765382082 268163828 853748979 319761352 587404672 10439284 7085287 213958358 988168582 226872308 568975099 144417828 720473647 523123239 443416889 783404336 798271837 953524214 155149087 397061460 123152925 304409173 709236141 472178295 864349640 194271169 541447294 30398019 580526283 667245135 872705910 295137117 853036304 144253564 394275503 705963961 449351444 253772900 289399756 603061646 76290618 698708163 393115298 636166619 993471394 48744342 814113977 458507445 646588861 301708579 504353411 799710536 51273751 275950880 175455430 219315851 504626005 151581577 827642394 709095639 752894019 45641005 919474459 302876028 989591547 212504620 741769 696821917 169153985 523824387 572721196 308559582 335565180 80320424 362927188 332371958 797907068 370283012 436415681 887571064 317685897 597418134 384843063 25868198 780315183 343923477 23875158 863995933 610620924 4148993 414434560 876022534 976956023 142235277 679489696 762921937 149447716 660054097 45752561 824870175 52644484 996396908 619991981 622784168 331809287 170382679 862938390 835456678 629573782 711667783 455977717 46606615 169190207 445786833 436301534 623159567 334643210 838905299 208549274 472378699 427410726 343306951 372674842 412752365 929650468 452879406 997538215 439776481 646854935 800393743 656438389 198562105 443455797 284248973 82768976 508268787 765396211 30782013 2942032 418298207 954241876 710084238 854953006 569083928 721559427 217687383 552347043 247514626 254455880 889279266 967091278 128166034 885977023 536145868 387196471 134420193 187011134 41944491 287837208 857023935 614787053 746149327 195880377 452329089 769413041 662446784 663320338 415746971 664203073 255064837 902784038 187193375 273642522 496630917 436146312 933445854 256338776 575059744 713081573 984359029 691233025 708864333 409084529 310656785 453777259 964352320 189468267 633885455 292785921 475806332 735803645 229447610 174768978 662655229 564361141 190989342 852541754 278428775 542230239 631088312 215393921 208970969 962537840 926262809 609134106 462820051 726601550 137409979 377922638 127826211 628455326 86620915 159544824 956857646 246955709 717538398 812473755 826948046 530750156 474154152 282325712 719798208 437454383 866741416 206628571 171904047 23128649 205289711 262720690 121895246 213095704 793666830 634907458 941534407 290417570 314437916 471506788 595830649 154685961 839463600 179433708 353963267 526435453 927325627 966241844 215458693 723346530 164712847 970904464 451470927 194830896 327200586 875539876 229372208 724926736 207290521 100780301 176635546 724060848 236515035 250104659 573941865 347371856 863049961 895674235 605997424 249014759 930922903 67784673 758054293 899730992 49683893 78016507 912221086 276244394 177815696 146492643 962638158 829564454 287981445 629962789 52383835 68729090 424498266 60171914 174054524 217631235 850317184 432219665 672694015 956370498 867424498 981051398 313219927 495168838 180161679 763108102 489265280 313203615 949747472 507566210 3223575 51138486 329929371 270907885 661132081 262880584 631789220 146572354 367764682 500302198 873551270 18662418 893017301 81888136 561281696 660599547 201928988 97985859 200926133 986325994 898732577 683031996 483716496 222294192 540083318 632368933 962345765 342881610 241662643 833748731 295264422 996691317 730786987 956822550 909808239 291383924 448666791 223871835 400247562 476794168 293628862 722593690 383126772 310303921 501071672 168742300 510344071 111413758 812970591 806055311 491494573 281125772 452510877 956300680 478066148 949118293 658911466 576459153 839534637 573995602 563082715 315694634 445517601 803225458 637164931 36640722 84561955 245866624 845762354 802812552 214696496 992453816 60679838 490757547 387772766 853961969 55023924 766061928 250496565 674298845 504918705 220054723 953856019 65739486 76523283 791119475 382987907 965594886 860185152 416865382 383141312 362784394 402439611 629375402 51906304 362637354 501522092 639186588 522506926 485320378 490536963 676752390 364440725 986257554 145484158 283422496 471910192 555371060 963924510 12369917 674789987 999383014 255751229 634990897 859025619 538123196 194015354 855189281 276823891 139145994 778978077 639644215 169270041 881800243 229920686 741719333 658328606 126736627 659728326 670491898 304475170 757451119 125831319 535490878 466404454 403806833 38274744 999515710 568006515 133371810 358641293 582133768 367871741 172558487 887417224 713534569 215656112 265722090 913362451 57860352 641699670 423487920 915380018 679842872 471711723 856786873 508627585 171667640 944224846 322771592 14190169 250842256 552923574 555799435 653097577 84684027 591945201 454009686 156210159 935649704 67742367 46697643 952753619 425199594 269687920 724300605 138600099 684614082 294521375 994883057 126484402 280873684 147434527 21230666 368009907 55208019 641372427 56010408 218222369 313411416 62489196 174850542 680561326 116785472 666642540 597838429 785472431 478792880 774681958 932515710 449259998 917031402 263117361 95266179 704318962 38097836 198882109 112411070 273952388 167176927 206253701 300231504 197053958 380479538 99060118 914953004 884116459 827738203 299219335 556606194 496886183 140209674 532725394 288026125 324566665 466657090 208433079 178620136 809179073 697838303 453420501 306968317 514007458 545755141 633694577 80045178 476719888 132026526 442545412 643659577 60297540 465213244 562347137 480218348 511264794 846863064 27041010 506750489 455923909 843047718 219417401 959591575 604356718 490279542 865914783 573237383 371515063 872609014 962427356 984561179 782989809 327310674 538344565 776200984 139853101 278485362 968992622 297774718 306873618 244524111 449863208 477485253 997740157 274708251 460517149 357117359 386977655 722810981 389327364 51634624 693591334 260843880 694692336 875462643 892008924 176752455 502269293 284511330 945990505 757244117 512765053 220155962 629763335 716717376 959237718 381465666 677447790 918903020 301204797 740748303 326597727 714065570 735503572 601195474 692789689 625269662 567565023 826554626 79912290 353852188 53633791 25883968 614458227 611898267 658360707 167498204 39166612 582590584 284690801 861801220 18942887 563607300 824858064 430002734 898489188 80285379 992085697 230279660 12223928 405853313 644865100 221672020 135699333 103801637 524558600 389701208 467716622 215063803 587580074 176131729 822707902 63691501 780244620 875193130 447000472 391701425 881819490 652662533 7793845 667371907 84884962 292086028 74693500 217556375 491838860 300154173 584542013 744796319 630766069 360044763 328256157 645541883 811572757 381444948 530293798 925791885 938253129 448997514 973427789 54937916 634388176 955108317 183976713 282303778 21992239 12905343 3030555 5719054 471808158 63391283 604185142 734743797 704197173 670141679 888522347 686549859 422410110 909220592 7584731 54652620 653944703 558172691 61412551 493506414 199638714 778314693 600815559 72174119 853918336 671739240 787165873 587311473 730032657 817682875 120925116 751235016 370433240 662860332 496446962 33774998 780408425 776037301 228871707 247917533 59686020 332231431 256079616 585176124 888842659 101614573 214319594 52426504 654597196 530613245 547256191 395395076 294193104 700649940 133145850 296531438 192034771 682797668 555511764 306547266 226065826 717549695 289936258 32055070 784608244 953054183 558772268 378187444 779620558 188818930 857399985 753297470 616769581 394303887 121149998 283658920 665576291 181228015 83218280 945024291 640390884 708261759 660420863 106097067 419276435 528097655 699781850 174737592 189161296 950914702 85577557 365534061 529068711 713952982 854673786 716219592 501460574 674325745 852417139 885644282 296250783 20837342 325298343 260954077 449163026 790984896 20939776 721403960 662236833 888016156 65612758 234488439 540053395 8571129 965118414 124749293 20579238 77709390 600754126 769231626 485704804 964019256 853128099 239874222 951340852 421975522 558937467 696539316 227886115 795331047 64455341 877534664 756697984 687814362 320282228 48117741 34727949 732692561 390927218 582716018 9755206 879391801 929403802 450151422 6492312 969480961 325070465 771703504 835416145 58559621 402671142 397325862 677832571 880513581 83390902 958056438 229873464 448376629 774085487 257502333 170659218 484684306 249619694 286622736 814516727 893986717 380701560 163527069 743848531 99032606 394944270 397905179 532832353 5491252 784537163 697568018 160625488 398467643 404171163 170323982 75089632 226789017 888832953 173535359 794578179 378366900 518852679 701303763 854043616 730116279 350020045 829852345 799823011 178188727 71678869 880598642 574538041 541173237 944582689 411282088 849978976 497879483 988896877 116542152 298092946 422308605 348926560 831128410 203236782 261933100 972171523 665669797 575400782 785038700 128198350 874288021 171298963 887263688 726453291 356013876 211355509 822709702 527030733 89633416 394407606 25369278 633559174 661506086 492196775 156539936 645809124 848407014 212268368 271514528 690205528 633012107 143115944 471995886 838975105 573230979 581617371 791521148 245818944 888030989 411645141 616372847 155843803 535976497 675327964 314719729 429245533 556036628 503060984 408126296 156092758 455676555 32977046 789855563 949693479 22651077 83657823 458386968 643365976 940468005 492744897 654142051 950734204 885281553 125434626 583360172 967088032 16455609 416987167 257637987 928987167 606730690 247801414 885052389 298052569 165016081 1608084 899651302 57937438 388439140 75621770 50503637 653639113 604545312 547608318 759444812 945759048 219349165 436750776 266964469 170808198 890454627 583903556 446400906 55799146 921320686 751450380 343368949 707399705 435874430 157649600 963641730 514871908 131755710 489426790 451807515 398437042 57830057 102264740 462251526 341797680 501653658 188760622 521609109 87051107 151065634 75942824 784180426 94029264 799158675 117850891 115675223 582335315 113203738 590371535 630923748 956409034 681911501 300763044 153635004 364284402 933395708 765309911 812561494 601852022 392252920 852601664 782078672 41015623 731261123 944917410 484006005 60272488 340933822 96788433 369488400 519594804 6543129 459164673 106936612 332878222 199492586 18661513 251794206 435325745 634966394 192898783 280081154 900161585 959950289 63575763 472983799 909584944 369254084 660409200 344304471 873815378 88762349 36116660 755472565 337164293 605283368 516853869 199868902 904321195 424478445 849571283 456139631 140815 73672856 961277376 379402875 90799617 289988456 60710775 202398485 453936599 33584255 13371978 484342382 83830027 726033600 817055708 81636347 419115517 375095579 593193731 329442200 199420803 102601014 553958905 979243799 26661550 409548643 390904763 910959564 948092925 843187411 325058759 971115429 94054530 473229897 285997552 180274447 402362364 446094095 260461009 857830469 940278192 303756752 267303729 596976646 845650437 216510284 347177853 526535099 538925361 170849085 272574403 151988475 151064678 236373099 440568998 46705233 343789776 755039181 757103355 457249998 915422850 728551537 705109951 815615947 653057749 696134887 213943050 225760879 818922950 670978270 366371347 599486419 254950126 537583299 768105161 525856519 408395061 108664179 734324152 825355952 11583619 246939604 947686592 130266651 670069340 268781871 829483880 759897472 547792033 367785938 456804619 779855954 620753259 116943831 192092517 777200752 324103793 70636078 538338430 171903575 124432431 838377071 60343805 695461756 76933109 551418799 385809774 682221100 115267187 515892120 811972606 641751147 379485686 429275224 95416255 934410125 853541387 493695704 264178961 993908322 535214794 783869088 400741842 670934858 441935473 420074 689855200 969602226 960216166 443200334 688894533 484710975 392896873 318241239 767273840 898205995 643691243 745925935 521609956 57749130 402598814 226028903 164440733 438692509 474167523 882459973 148504362 578684335 875151965 85937302 40470683 191340162 714023522 130797836 930613020 765812334 208253583 193804523 410465639 468606056 166535811 124500188 507127567 598846808 840141457 893390231 788515205 561028810 267861972 594184269 800619768 616005079 384057295 138257454 517627266 77946192 545693218 995888776 863336754 109470095 969526138 981187620 162273331 288352712 646663545 857636450 34987476 786984122 662568172 146127346 885421939 854788260 216435884 788491674 179789194 273499214 440236356 205413764 320948091 53147186 523203247 616538122 865549797 193298364 289742484 448382619 693549222 8268548 349826529 610220353 179787688 317341061 126991451 837676711 743642783 105400781 412595485 494437567 758429604 930740510 945681053 602864919 684078428 937633206 949261993 153302443 560929485 582706231 127058448 170923657 202561632 55286330 959811908 246574252 339951122 220459515 123812300 521453297 252833266 437637249 927650956 653397184 761834386 508754304 723420192 618898080 511083897 703647103 173744935 344932067 45236174 840869167 903635610 924574041 997686161 517352090 401809319 385881904 95645555 736327237 798723717 781007970 842638056 991974636 905052834 543300061 846229874 891471604 295617127 388048161 674202988 251019339 97924569 972269458 966609988 705075933 758414327 967856294 828320120 93627324 575781806 386903388 42423530 803766421 696844213 60840364 904436752 670033561 848387651 45070837 153500194 925119558 728382679 912102862 175283250 545964045 916259753 476547544 605611175 318481415 132057387 354019131 744038516 767493405 403339644 317570997 516598237 722765814 574625932 342192807 145144110 889420118 938477083 820132082 358128542 749929801 976142262 310461911 565846519 593846020 579047125 621295155 672802143 817570112 590718360 542566782 288272871 897267633 693955001 611525916 6617378 437084005 417180070 688099494 741195176 514456578 822281725 934918249 202431003 149142434 704276115 200038323 176591196 174040665 904744530 898751073 640746522 864368855 653401720 649917430 367028244 86536794 319454633 974158340 391113662 570982729 994301566 989433596 554520782 530034162 225788347 875283390 737681387 279864910 317190226 549933439 430047052 112355080 858420178 498625471 981925139 890085729 999168355 411885774 61048533 65999553 165594308 359175238 355945783 216612339 126434719 349060344 569171816 990099664 629429174 831214214 34156481 569195500 421842768 869845070 887636545 221519232 765338794 161687825 412821043 320301811 618205989 171996014 725128098 749602023 858227199 654097615 792395662 241846409 97910504 787153301 559948324 997801498 906623275 797656505 290021985 424990 598614021 278850848 534549232 936439709 76922480 257687521 429426660 630304220 388937305 553318341 920617712 392137829 406647709 863755029 955559376 918080162 43649850 26526261 50200183 971711154 149050699 857417188 88445094 695665360 755712412 234549010 959746995 871664180 305563224 162962827 42145416 194236879 60895726 3580784 545772951 78863097 356243791 973751917 823737673 424040848 79803716 22177334 604476372 91782395 53782966 211080208 112557290 586487430 788947282 684774624 702669362 501114686 697741971 504431991 806144007 40249077 726155610 158379548 334184215 82310213 339846735 969511800 285521260 861967337 943413340 211393056 79017432 132675639 455567433 219379954 644404332 891691663 78460951 182782004 110139940 44591353 611564813 518145893 907047614 234332030 827211969 739291287 454115207 464540747 110742508 666428551 236159837 763919047 61760612 667162427 838454346 266859566 78509802 499669825 345613173 4707644 64769212 29125946 296601170 698240528 424121418 805856185 930907138 198887410 112337892 310207196 61762193 186903937 200553277 931472311 195981410 51813946 235525839 20275970 690973294 775754040 263513672 608659059 220373572 717760207 644996108 57485090 940889315 527472837 290513565 555124561 895165880 964975834 798321964 415700649 498493692 484368637 84945045 206745948 374496108 757099241 547357119 906018400 617247569 181935475 803329760 632155803 698327653 332529795 551989982 789535085 736032391 994698548 97208780 381899569 448067742 850834945 947959212 331399563 535631916 219038892 76595665 695496255 922821216 529491459 733752767 355948096 304977811 780413681 566275203 7070322 483357136 848026954 335131447 662364099 809863998 820628663 694877566 385142287 571878952 903266404 376291757 221127692 15207257 245646802 781225125 415628443 826967799 81526026 176086440 587500161 813824060 898469889 345323074 804160338 171700660 121998451 791549957 736180554 626580123 19244795 992522373 579178956 421284110 466444287 584186100 334042233 969363632 424079843 96205253 517510196 183118294 237312138 311820849 695689193 231883740 266892126 835869847 148018472 835014406 132835711 760650912 926224629 451228495 282756509 423884169 509019120 810532987 383810991 958301366 319534305 242910200 390971795 387086572 415522027 962628860 682519026 536211670 144866454 502027615 341101960 89357449 27580063 890566679 179325844 647670862 271800484 214972320 181184137 449207552 208666458 730271969 862984624 120682164 653066195 641450249 560304622 545483558 778186673 274807664 508016611 799848100 945759604 119232980 9412091 345219598 917900173 972588559 967219513 443025396 274361283 205814923 364679536 463382330 910015560 775915764 347548077 199143546 214283394 716516131 867916243 322897038 471316894 651725918 675533965 555368966 329188126 30089332 956875045 822180714 816914427 192346916 91187252 550185390 696738878 837205781 688112231 213967863 818999353 495429994 549489643 425012723 666232600 115985803 684729600 647760693 450034397 981457551 573085412 707529130 33424490 941419724 770033676 517496381 276379543 843611995 830120418 65457775 50538663 320807323 165160429 422971755 276768690 292968318 201918517 873200109 184079919 261813811 823473666 305163532 328987389 528436567 89981434 227456499 324978391 24351218 953887909 333275309 845544291 374586903 321434229 483179798 931765593 616667823 496845439 480871902 336292896 109656323 69531013 844544585 261500891 785917163 18190919 692800978 346331145 162573605 662690304 401664979 425915035 664625519 801797801 140254838 72232293 520245044 880949194 111720049 669232142 590917941 924436547 302064884 159575643 132924492 562489739 645609503 224754000 564711217 415424981 723017138 585431431 335321980 808756670 662156483 219403407 741529836 65596931 461682510 633025963 912497698 845616698 482526097 452857008 335630781 743042976 864768461 574361404 106882075 547128173 996314209 277185847 464369638 585418448 355774126 740212161 163809775 274841460 388271979 486385925 908275027 757405232 308848429 629350521 611023738 952297929 251065132 438277912 929367520 440608675 79609540 927821550 892942298 282257066 495144019 528193375 830140812 865475773 745061137 46476112 670202245 618229944 451795106 434121703 811514867 790246092 900869941 582907130 170957660 4909430 427935314 587529719 361257406 23422247 578327889 101057613 791055772 662493574 257277422 185725722 190541072 604793871 547600476 565923653 617469951 762157535 856813688 345005469 149795920 370582009 41226533 674501226 426376886 362096181 712093612 575413194 902799428 202681728 13159171 885002763 931363801 209748078 542200610 800688173 941222504 157292793 425680863 629918327 395700722 270284322 824376352 678608108 896588568 192069546 871519242 640441622 345262714 813373273 872950516 563057363 76407053 632575754 695399681 842320261 319185568 201466764 825958380 442548147 150843592 657156140 795764124 90267568 253548927 971214603 740068246 1751944 327506424 850239127 73645777 111924093 909555862 264453883 183976291 585088182 71287560 132433440 130270727 10511754 915572319 849971882 242970432 390818604 43549392 516570904 15911750 334331855 355079526 486769774 303206955 15049832 894142189 563546261 790068810 171819938 780021316 523127695 368303376 332433844 349183289 311334108 263054847 313757533 514742659 762629541 503471648 863814979 221251706 141923072 379579574 880903793 962032173 633985141 698416970 557670445 887535350 656430237 136213438 244862671 308166588 242282583 98898815 781392933 318278679 173027739 92909010 652555929 468103119 835651097 118318386 538145976 78789512 947483031 813570835 85247958 58951141 109909417 584500667 524064272 720564539 462649579 215508962 642448387 903817620 919066783 464201738 153779714 213674969 661169255 874844485 76877791 357305428 546991333 56107015 505114566 296379759 239863099 697474367 228841414 374966684 485515973 974891779 83242394 675355179 901248385 603215122 657243898 192407945 170069800 600727479 989094339 934417254 38272666 615976383 983617415 324431434 518002646 923558012 81046475 531322376 673020089 817221340 618008751 529264506 430400843 196831931 846593587 109570035 545656467 781472396 294400934 221415525 759019824 626638513 199092509 447775102 536989558 34842921 571805296 326059276 531082741 718521281 79594757 238951200 720782306 95813107 29458211 162834162 236259296 395905374 572264966 197787630 697456100 826603131 382869037 392332730 980851646 623305484 77062030 39077183 644255004 545288174 419403992 993136552 161311732 747594050 689433216 902558547 560130163 79057551 442979754 884975621 660405937 266683889 689823600 188066360 226617810 243975693 796703615 527390494 336851141 701523096 983047710 227080305 580458321 611620097 490753944 491639006 145172376 269108418 318132321 818033776 374499213 574629437 601703538 332170333 181465282 422588780 418501439 147500951 653350362 57796923 561806384 19667758 124823489 329888012 429503741 816809104 573335746 317126989 142896681 24283618 10456647 211655426 770181891 324441495 108295151 474742403 496750613 890437415 943378706 71058959 226773895 370824946 361540574 514053078 301322516 789806520 240695600 583260501 856242552 646113764 159762007 25191966 662870839 687733993 550854126 375246779 865479861 846041997 724699620 195575851 238667305 91831952 458189944 877432622 806638278 133493357 606712625 64025482 260808165 741088731 164982626 753699138 784470102 991634724 429935302 740391649 702448524 138497812 534714525 841137349 823630066 965135127 508161888 147193232 860985302 180969527 795104992 357216429 309558606 456676874 21518488 398119884 201405248 167620214 58386236 356391469 819173396 126336203 305998652 950709627 243513047 734425736 861810370 562245024 85908627 333226188 585971750 630547944 180129281 594448339 531038046 358667259 201138770 677642786 540232111 290718446 268994198 74348611 267238909 252101830 641842442 411353523 920036959 6795726 522687753 35941991 43063568 726365419 32151949 496546800 300359927 157489133 781490685 312914433 739479302 822984758 305594558 222911500 53158100 493146082 676347338 483412162 186466832 41245508 706364879 319665623 662351939 160470929 337607287 71521264 856021915 993810115 622235632 985669237 393898832 965896328 980171681 735305893 709204409 920885583 784670705 655224181 555767043 402517299 960411853 179173138 838365795 623215181 667328114 183701737 988388885 355379246 182151937 182236902 649140540 150025947 385481910 901637135 633674215 413365635 318630664 549855458 924034236 756332322 814290533 705816044 274317637 869429603 65017683 752066246 584982657 194483585 320361410 48095234 915884193 721593911 847184610 52152788 264959916 22292891 680905139 837422101 375647424 771457376 753771806 91309918 355878401 37747530 874945949 819109625 651245859 399118790 73183036 376009557 547361519 710659464 31249951 880919985 242252126 487622010 789016095 788204886 254847271 968205344 33848448 800897778 415766578 355940740 374997227 289026767 386741592 492915572 49114191 800007657 512420115 276840907 671880004 911072005 770448552 846044715 289033835 226624251 621949338 944304609 577621596 756033257 925167705 469938858 284560676 632211019 948411585 6231397 68457100 359338987 576034434 503717669 665290238 986138746 546239348 828351090 240988320 473942332 983534704 89718903 508246467 940741843 623523371 589320631 28722109 447912119 318790642 120056960 252054636 391150100 780537002 284930132 882340125 464346494 879011779 685006243 860751643 597938344 399663135 608305155 565022381 538299733 483337368 866273909 609176698 748632217 201267931 699262422 85182528 102951786 75685907 109831772 754108530 601386964 395183672 834199362 729499946 919019553 908644679 498388409 923668703 995158782 850360660 538803781 486527819 571362938 993505770 732280694 345128905 849558315 815086222 256649673 111530910 757858621 232647804 412349750 52383905 307425 584251191 712820296 496271672 247555004 591231313 375419520 836970195 801677257 343350933 684903019 445137767 841506257 752341009 144491203 805778213 922714440 367466203 186524693 376162137 218256340 126995920 585240894 241739478 597485724 320449038 67814661 114734597 394457635 395728158 968611692 407429913 537767231 713576439 498742077 415827915 320035649 649035241 713514413 356395546 395206782 294335150 571746103 833922857 359347579 171508670 259525324 409828030 955316354 961111728 709315105 349075579 585845574 739468797 239754982 439108415 446564476 186330966 601777096 544440607 40206280 613459575 735886013 657044268 496410583 511469869 169179935 750838918 186303442 419245642 61292428 542108881 735859995 336190431 846512570 958374196 790546376 940567073 616331847 182613812 923097097 924221444 472962 508533123 559116076 603672461 127731374 419751360 914408431 726264332 200248893 661005910 627503681 81626469 975958856 153777637 593814305 723332034 930730614 864042475 343003509 254619874 615200338 479500846 703335273 669558768 707622393 513389890 365675925 505628035 720899531 47752686 697749675 703366855 563078697 616347900 854248526 66050895 820065654 809603385 912348985 295249242 324044225 466017323 954341504 980219437 353327197 688913052 91705038 78993856 349678562 801618431 984979338 467155034 629031935 649280 198598888 100070286 227028585 564066266 82256013 652071041 832218056 770069582 380223617 715489085 718502960 118825239 956867192 654565013 646283889 950932105 518070050 563338238 830441698 362029578 169201872 89202033 711632892 186899897 223161864 983463758 216800734 768150465 199261918 807982202 69439366 183172308 179029434 828283513 580216672 809995132 22879377 437569404 94339226 58780214 177569010 292102299 255262648 150064902 273062856 217298752 284030214 637496600 126906298 467927721 876827693 474226690 159226196 760002055 810504016 629286393 693775274 404632877 182503897 774814619 898084976 374813161 515281438 488471204 7773158 111465940 722368189 679711645 572136690 700034209 706180931 345626066 895003303 966526004 234142256 310167101 219100860 34414949 84359406 158665781 89206305 245207155 709925804 589531974 735860731 756906318 281247987 990906072 867513701 444218651 600089697 923331557 542806048 643011109 264396229 665699871 267941405 99324708 104065590 771218997 245443942 213804435 409225624 993504929 400620576 522724728 475317372 473100351 45977348 707719444 688108437 205857670 722167173 985452907 987842228 197258880 484133296 964430340 465141843 387245029 421195869 474358175 41251822 30624703 51732475 405476869 468000482 736852159 155521700 78840125 45781131 472302506 834760678 801141811 62895166 702003868 385892912 720258841 999307918 217565381 355980930 272898132 473881976 835393442 279427130 831007341 364317276 342988932 617709465 592397228 993015299 88088684 160212078 966660247 52420035 246302945 728034696 216253381 236573457 118214130 868384416 372772559 159849509 396929858 446681052 490756515 61888397 32176411 707145169 240921487 346238857 106584760 44516151 149760717 944567173 34774006 555184258 102218498 979370052 368432953 920399912 524407686 498676200 353700264 260510342 891297060 888141240 486418366 181705230 62984871 448995950 451683279 952785319 458025741 128584292 380125197 635992409 158837948 330631327 621084874 75045685 870936698 78377329 619499463 759159945 982377472 361227691 163527576 908548392 361275751 269299154 52325191 222888167 38623076 352384137 919518717 544238278 961933002 716339110 114523551 370613203 219044381 416868774 34689423 883941400 404249167 704966717 272845899 315377845 635107872 836515042 199060028 980775678 115107214 299075568 755425632 648683337 342024658 410191086 54515796 175608954 489730699 417331758 133067340 126888578 938334478 509187226 951105212 187215422 412272854 579634790 821931325 545513286 611755564 305662475 351588770 578723713 558677339 417249712 1713945 318452567 854775018 490976424 563112350 579209339 777931623 790904785 969830968 764975057 488517718 334194016 207740494 239562400 661626850 254503954 198982877 947981293 58327342 683535795 486621359 150630222 157676152 827596234 992235514 72577300 466857284 446457795 381135111 272940816 858843733 708743929 466209188 769500717 453329313 333785665 56092916 475204794 730099189 603388275 777830617 591156192 154051102 371656070 605124907 559730036 770154397 890524644 538463262 19625635 11491347 685094131 87365578 428749665 62671292 903210343 724958654 262990514 858977542 159179145 613348284 351903918 584342129 408505062 505885003 925197006 897689771 968335264 545027792 659244146 559352793 212297359 740756678 145362114 188330177 218845596 522622380 110361781 681623100 986115056 487888995 741496717 405373816 426188347 649714096 106659973 248307244 868601838 386756380 667824913 444268571 735999336 472730171 530389173 868017397 19948818 146477145 887237535 119245580 784876700 875904490 974158957 872536316 87824411 903059091 526137577 747024841 432478401 943610402 505894867 778392516 617226241 946851781 439453079 767919581 536517615 448063214 818290877 190735471 305000210 394076626 661727561 803969759 11155196 558103481 622815143 498103830 925342932 650846250 481124289 411390587 243678459 914157746 831179690 580692087 638757724 912514664 652488064 770675962 266423176 998662766 163235547 981893617 940542025 44845270 852543441 967330183 735716863 292685171 500344192 233353179 413244234 840811058 375935434 389739154 468853994 748827392 117021075 834244512 602377073 120082020 523994223 578150208 35296358 102911085 978182262 319543879 134197678 683384445 505238821 212710272 530015499 437316530 217924199 336510648 828828254 591108348 307927666 683307447 841106044 949272767 11214527 301517741 241560073 481130393 230624705 777722815 789460288 802316953 730489745 171185668 789617105 832228061 764801920 181168775 751370063 821863433 444836045 944179186 410726746 268244170 930947331 345120589 961125194 697236028 804431124 459389008 97771003 124237265 754735949 115292547 151071369 158659987 579092714 77898111 711027561 455339723 572956799 971882662 437384201 449058761 607877678 167837117 774339356 334157602 176695107 985587277 352750578 41433285 349066215 279075587 661187596 2248636 166955676 64308803 205825842 672600507 585379478 629829152 760049934 801050226 301782323 865272641 857661708 62851384 619253256 943670448 887600629 144512389 360920153 682320909 110240223 932147423 450367796 696013980 660673930 624897654 961891108 273932297 367072823 246274247 141545945 565974895 835320093 209865355 681935865 979592234 352209502 260306928 9388961 333442068 236869198 839656085 446541165 929705890 6112447 623270986 50180053 225407304 668135108 333904150 312016502 832172084 397286045 829656814 452224780 845532600 24830658 115044544 437975274 552859245 416626496 522319810 140703763 738443016 129786506 283199145 78933476 316706052 475202956 211626531 617723527 737330276 44042715 622296091 610368248 960498178 472944293 843101342 486938118 534511356 421415238 332948567 818549306 968237861 249577652 697046843 234341713 175623755 177550093 711736082 506525485 75203303 635450078 839973170 782967429 190568764 756332081 579908417 321489243 450111904 781476240 782033226 181361290 743239249 693226997 13421695 808102838 507448704 615178532 634364499 319547722 828152257 809765397 263571111 236826275 393659128 581182105 938611525 997889453 533395073 634035749 574015298 331620677 374123665 105446498 323716626 24453872 498048230 762066606 507688116 210309556 276819112 785411600 345753897 774000109 711435227 630774000 644333044 483968311 664375688 949350081 308367391 831808979 835907683 437891708 933080112 382128943 56024763 346675991 789195422 20204289 360408211 739231552 976605841 249077374 797524423 605116012 629211226 986967983 20740390 983767333 67058365 53962870 742367779 705380883 243438941 468908765 14735685 939669749 984673510 495809609 770509855 698188048 401729679 734903855 209407646 940837209 674458607 762669264 863125937 179186131 839056844 630959998 190384414 201277200 967296495 815154143 900692502 412779800 370806013 37029599 496915190 78618257 287744802 853676428 629356774 513039456 945404062 368538559 710797519 527772 702545534 27062771 653911588 845330992 721654817 447808749 504738758 308054537 538414609 779771472 740663133 197841111 395132110 201301820 99209411 282767656 201621960 256376375 381248518 728182676 467502043 300125184 794054859 763590233 406661343 214984812 713699659 865072600 271575410 21779002 99683743 451551083 760981432 133333312 589910854 195652583 375641498 206869849 319390463 118633755 561130104 560469097 25540592 386754368 809345652 155957956 292529709 222594937 785842639 16013070 440970649 518829479 355412303 598327486 210688439 922105835 10532894 860015460 414003048 12926874 290628740 760073919 492384216 873550138 493430457 187825293 947653274 524959593 366594680 862602842 272067596 715406872 790314697 646130951 629053313 69235035 461778738 308500841 401656487 318940742 149007597 459993782 860327929 34167631 100965124 605895826 179829507 371369979 604233963 243585780 691025475 720096963 629856817 960210689 133404812 331855389 920697742 862665821 425420154 149312226 919419352 971216222 516686151 195615477 708486486 977715333 647701228 65799572 618466603 703458455 101421292 91670686 626432617 423283028 117842701 270403497 19100137 62925222 90723068 380644833 34292685 915822650 918818914 390254338 6618303 230870075 461109768 507266743 564545493 239634255 558163013 201311008 862115565 290861998 67894067 119570957 469186940 27627979 195162215 323835181 713534131 967465451 233362049 104487117 884642187 459456020 139017265 884907273 518566078 305119279 789192685 58644925 138200901 881545331 11731633 635090503 516704933 253623303 720921231 458463603 308006988 470911340 375788930 995897867 5067515 829229647 952194736 207192145 7867101 129185359 670384088 722633021 892310866 600611423 621752770 71017960 111551290 717879101 106355787 549303879 906504256 757391555 212249748 743358439 913713269 186854410 213449649 426727566 665819268 735504 867435384 643724987 821228222 601004353 369680413 494135244 778703403 433065951 214243529 969671100 12120340 955182585 771320973 641618060 758990122 838813916 876506998 182735371 974729559 859495081 98178740 284238241 219324563 167776386 902695582 685589 719993423 454519334 147870640 28376860 207923073 967128839 90425700 650264966 217006186 492583000 897617430 566282147 221245131 683166998 525740085 116109185 690023551 257362739 582743411 204154890 429355566 852469218 864280823 713064517 743616930 405529611 31733425 143545112 249234735 474739658 29494313 972270027 37468718 359076312 133926089 213599285 568012596 414690567 152728782 599090324 778947035 712975044 401048978 108671284 754219 838071040 108678072 115434419 464938802 644446910 575473285 608429631 687581663 660771297 677882958 802284758 733072055 401531732 385212885 250571566 821283329 417590868 405530428 729068270 226005275 428284921 777006608 285052034 435740799 167248956 89011320 897997622 2555462 212684692 654106984 465216108 570860413 651615570 541458017 598285372 605299726 354240015 686620511 612313697 603871056 518147556 890105179 589942228 152798010 113288762 16831606 935759975 179017140 79003177 504910270 371716367 703080162 776319501 847147227 649314409 250035275 41051322 58112606 283628027 576206012 443228500 606773252 879722734 59846136 856642893 152087294 955393607 723487784 724866012 644290197 580320011 738554935 678747873 888688038 990698069 803906698 926963000 369138688 114414532 673810060 653047362 494071271 10492907 675657804 577783752 235286846 374347503 871979900 153352525 335470516 226655148 509768355 619481317 931284455 602424779 92730001 771418450 724812974 695287332 948815412 814772470 109180331 406480618 419323181 292172175 520694056 80626434 543725922 388070638 61847700 220102745 748606108 719838923 81478235 371101541 538153795 92145116 185250960 942515443 849807535 974759888 315284037 282516675 948414011 647465165 28636705 706558474 407151640 233731846 183728040 243605934 411288836 75410450 24205120 235398036 676475503 827543529 379531601 343285099 807139494 937252629 58316938 155464543 405889352 903343366 757760328 879293922 852884467 896989155 342481364 831737206 71492794 424845961 833503197 253915595 915920054 414288926 166003710 375773678 919700520 301283278 774824704 339691131 767069553 499604685 229193954 818974391 240088730 782685002 970042398 250574524 725646712 354364084 909198276 332509935 169481876 481818364 755577533 913371339 164446292 256580987 130882973 221749418 703645565 15265493 536701156 988807787 864536337 306906939 632775172 695216778 965702634 613177950 223267423 12861662 881027915 652542899 833213295 102970520 718416416 263237217 150306664 232510683 423956386 213380983 156595623 845643370 599216919 979604133 366050535 746328151 832289001 954225194 943864583 764288211 354853707 244573379 289946729 339008370 163554041 662620655 72122491 916472263 498763209 568118348 507605146 136203904 177521427 478472339 431974715 222789236 329449830 809452993 634598888 203617965 541153611 326794556 450314825 886643240 61247277 80962676 876321847 435234067 25267503 623358944 419811292 587207067 219614857 204429400 327961023 226904539 855381847 12440454 917534135 861687179 109587677 736646410 72244319 806434726 839248742 644344823 515409279 792307003 827154204 671823724 329677003 488262263 241666783 534373855 890646014 877034949 330361115 644215076 666573403 170884436 717401020 977217651 804839526 672823324 413975065 521999870 21626211 708040214 555300579 832995962 771526468 945887708 799478869 754324556 329564967 541837451 619016379 146229477 58790623 597429840 171289072 122354848 819615790 718557642 545325435 716124606 843625396 890568184 257745313 761272030 294710444 95423083 987825058 472023707 916912072 904817120 629125970 846557865 409355122 342096277 921051094 574859188 350101085 956426417 492336792 55248544 508107700 568666785 184691937 784532619 130444789 697155012 841437409 226338630 359344794 963230972 613233743 342880869 871121514 862026025 881057934 856000400 269863851 712142354 40049449 12506975 641669883 107437996 993574033 569930368 730023786 654443056 528808550 620479148 805314994 924736670 109257511 258957329 665357147 929608187 280292279 485605817 39415337 900547217 924641374 127500678 629269332 162479427 378409876 934096027 416503650 891211252 367605178 575170146 515816560 690434280 154410810 350005940 420347800 893390515 996126420 794391854 958995697 564823136 728117515 844747414 796423411 196565312 615850628 727333938 10716036 429380929 435019270 567531083 781041524 438474943 467736261 359108692 154689978 953180456 289126230 98031733 876794050 783586579 366796174 156237259 460296564 952957901 194982460 470680519 732084734 315547188 650185734 25536254 664009738 932611569 133460448 667844924 577469371 930588594 838015992 22645436 336984501 498259422 245097760 84604147 313158899 697470216 659924380 862358476 607181586 562201336 169480956 112182543 392421006 207977105 229885849 170409760 607528372 716305260 591551990 293538029 776310709 545700001 747358509 349121412 17705516 133733868 129856126 620407823 129532324 599402326 353059622 893747910 278999632 844926161 163439932 217426347 114198277 994727949 968141485 308803610 382807570 824268647 209190430 839566393 798433819 759384761 796914361 460573760 619478911 41911075 933478065 607385043 824616619 249534894 414596533 40351211 740891412 768023290 349570288 388549716 641744144 287434153 681942387 870833833 702089561 357059165 729020543 972058222 224210354 864959149 545288331 261394044 53143784 766195398 288101053 537410084 711885638 548215484 871316731 534156920 290018869 83030197 111317548 454649450 534429105 448676946 53973993 619045697 337633542 421955084 263120574 69624463 68225046 485433631 865378316 705570120 142296946 520656545 242132608 322176315 934731813 287502418 232341851 995953403 134703883 716813792 56279735 503172386 963904017 335156906 661761555 461485993 477903005 594468141 732141554 782292086 408122376 992173358 66474678 400116887 712625056 946466164 202556735 400228587 68650929 858798040 860648323 935026797 68391093 208672048 248415354 769698615 203210066 394649363 445900104 506030813 276946917 614085596 350464261 620479403 572317324 317925842 514003352 359657341 813677203 552242380 228352942 490883976 558616106 934781264 913791494 312143884 698777922 130254524 705147405 854581122 384937447 4081054 460927455 367572354 722007611 704376060 330900111 607653400 19600023 737495716 454030640 399460677 319199884 519804067 477746938 522488032 107760155 250534513 3591168 651053899 782691386 775389855 954447978 881457792 92566831 130801920 249964200 330582777 331201157 810528500 487878467 925232606 41340750 577737497 142292653 947259286 268308973 180780577 560925199 781716029 762234900 351385837 677432583 285468787 958403174 894866200 45813300 132916301 339099805 555684276 596078632 618356069 329663739 915335345 319995420 331831291 317236868 638472285 253776957 786516006 219716126 355946954 109916120 962242776 942064783 85182809 4151941 642314327 641025656 92725307 827090916 431640427 329952128 339250385 881661675 67609957 236897998 249330530 599882209 305684129 762450634 572552075 10528092 536327158 641400346 856931547 457243728 152042664 512110154 629042639 373249832 456700586 452832120 410369834 430905759 85977070 569494722 331071537 286096267 687999924 640634253 401596911 31717703 269740433 445005841 870431346 354408266 279911602 365381737 781045313 473057313 759697268 11604824 153367506 613596602 834577607 266942275 197856153 106149223 770918123 520719915 121696444 118830380 649105115 587591249 619368903 200174655 487035135 792684818 693316409 244037408 214731810 859788663 51289314 781377719 976934313 652634406 111484118 730065136 455334550 20630589 453853074 952797996 534721629 442911561 548981730 815041546 805453234 862821360 662937064 114094154 617024989 369200215 701097347 630483960 96519231 33432748 21069160 400189173 303053174 452743855 419688719 226489294 176903009 418521969 383630167 527551577 875259950 814427096 765330553 97619483 324981143 228371873 3221484 322599788 377709396 590316975 3987311 437042158 895328836 47548708 778532503 10272123 838053626 468394422 139364081 428384395 639517900 652354546 512408919 560665383 100042123 319143170 257566033 837127291 405226695 372761748 832181376 516364062 477980670 435351078 381888062 399768174 826732094 427041808 968598922 182657711 829023104 282836831 142002754 749933104 680969968 241687340 627774170 747186837 99747025 906690452 442677426 556857509 885842114 98309957 173697934 145753700 448152709 557334755 273398006 557065668 875534266 289093640 359692824 464420111 212191719 817135594 568450582 919604085 852828220 368413026 791145272 990499775 789422625 361259311 895666379 872453332 533246321 237180780 542716627 281118303 436349541 560149341 843016928 472541240 96179191 495979776 362344780 348675012 745286747 220022728 704374641 611927138 841314449 93119237 286460031 446924660 444297479 277274007 191140790 160747464 7913160 869118992 528946877 852138002 834317441 231218607 215668296 533495124 241957540 809022866 115420969 358881699 272341491 1720319 360715837 642862131 54477410 411535230 306191850 401101587 855126280 127827135 331524570 119255135 480639760 261094948 613366223 210466302 747997235 8061230 47145041 343814289 256170380 320350935 375880354 724952822 345007180 886465234 757515263 171805728 902954886 123196313 373141227 645721463 691245936 533519501 384371485 298529159 19407465 46477935 74369970 276556482 179372427 301249466 210262266 900679793 820077107 168209863 504186433 807806531 196488196 641577395 101180069 885885863 925083827 282836033 969080976 953765775 14462267 736269428 599092166 186270147 393464579 927712351 538361267 25750215 385580468 976906033 329759704 737428014 896113100 350017453 165533731 734946011 372469404 10910140 729708408 389900128 411672083 839283288 196096448 603498856 317758386 971649098 147967148 394151898 315932033 223747644 891663360 732433586 645170549 579887459 92552803 67718962 908963273 789773475 826545060 961444723 677222127 197700102 51552801 465814649 668583271 352312942 792415774 712093459 416701221 569413741 507533413 117646455 246898083 366883081 68593877 802736071 242630051 97363154 248284527 353654815 197354194 378309317 811348780 429727512 428177535 127008444 454440177 375821459 359765670 683113873 628380984 717917607 904099232 902701117 147318371 729599897 29744817 16038022 789957725 264163207 830860614 54216110 321570916 914407974 963376195 21252676 454967545 526328487 826340661 531769604 971120891 38074487 641383432 57444360 935949845 960592607 786589954 187286357 850739649 784579118 969757820 670185865 547985150 708562941 689679584 238214159 779530536 568669166 294595668 586553422 620810037 806945429 580220239 404910056 698138430 135752290 494421913 594494129 927246100 328004740 551216776 328184493 241704482 23430917 364786071 303267561 96931491 631661430 327240876 576799741 306505001 823850240 664893490 753376364 195171393 639647790 210990458 726879055 869500763 249430912 971334487 266197347 230041153 628944146 694183788 103848425 778951187 828776277 892307143 856378501 997268246 245914513 549362713 429516785 436261413 493658490 159312612 556258579 278884367 139249470 815717330 543213320 55718769 156701116 105347266 727587948 424374920 938862676 944572449 827247818 575982961 466721922 862620425 292264116 286000990 625090228 834033494 878237230 293294914 626660542 383266606 284683225 782218393 917488058 51468280 960115849 165698761 575880560 149139552 300272665 765954136 524168703 985084338 947133517 254783951 578708145 311230023 980802135 592549816 145753253 680475007 641943062 865570905 494189416 420389335 603889602 61035163 805795734 821430328 241062847 792869180 211290378 80788897 195241979 49504528 753580785 857482396 330196315 451557664 883308639 908408083 455286614 213068037 168340388 597286476 34803256 581259217 960082667 933812663 995009518 743505061 308599277 682215992 364182630 184332568 978935212 992773585 952595248 624573922 68096056 218821222 267045395 53979356 439747088 336868095 740478285 186874551 27672929 134777779 205268733 618474982 550227154 709465141 225319097 794940520 944272111 980600846 104865989 248153093 457508033 129271178 590336327 687308188 378475230 323745933 427500074 548973639 226361703 912653034 609163231 2883409 575953957 195471082 39956279 575422312 802829156 593456755 313074214 605518251 560710409 802851379 620336495 516117185 178629559 493443652 490712558 27942258 523151539 160635464 400519906 410149975 35401948 343700374 384372908 693756466 721068711 674522054 603403914 655081306 44837116 439335589 451074091 341938226 962189105 35656197 101006802 850365549 286910488 79884480 834315314 898770 615627538 217725508 413026677 817991081 664524607 565871395 557560801 190677916 728933842 119409773 399478829 49416252 894878484 158036592 630110794 520654548 171475898 751615568 130343388 312171999 670357015 247657269 232155495 790673165 828743407 582058086 613402657 199855034 969675562 15251448 737734903 684848907 257337380 995874162 361614874 356673561 276983547 705818689 965144078 967612463 167963903 543785659 130603192 470942456 714661620 167146454 42350135 459700219 126926040 371227852 585878689 987111220 24418704 513667178 675992576 432442891 92564243 106890885 946283592 542263806 366223715 458453309 498494475 22371749 228085409 697383091 219656984 193466977 902554321 561158146 939186951 910551624 741450716 585230755 37550953 181968276 274056602 32806814 799697332 420858808 994060709 106420556 644364171 299852288 490119405 434887713 672525444 488160510 670854287 229278171 89215785 718446375 987165382 708266212 980627234 768690130 124179616 272908483 310936523 496816945 394706540 806917923 51895597 539688716 249562868 669889261 952816376 621686946 125087132 535313497 185250712 569045696 510375267 951534534 642858229 541863279 395444527 7760184 459382385 628629855 141710036 197095767 973723545 770923934 950276726 911022789 926775148 601102321 751613463 764627654 859305299 652636510 787650639 100362873 984956088 150818933 628265575 35666640 623170946 389503926 279519200 334004125 673000779 933450694 128141648 790888784 462594222 429354022 907741904 5720272 577671960 355754722 620397466 774814683 399683287 698641761 739566853 518884760 143122300 59682835 912162324 85508769 435249796 681016322 674365942 496175546 864584041 574872136 5319754 984538525 893052539 563352799 21567453 26106307 98198528 924005486 477944403 690744016 851275952 260228736 152067552 706835412 363658525 367208824 738510197 597959859 871457190 37920699 180330839 970809283 684738323 565174976 681149593 231053188 146015482 926958582 295825187 96192033 35860355 440829592 546111105 292366861 826204115 163529260 246774748 655765537 469102936 986437752 842808245 492175346 430195378 385654909 763509701 534099049 350330679 102625093 852189612 939367337 534896352 579503769 513154786 186091265 181899991 641251752 443453777 448081336 459946367 151338978 326959035 133631030 907645416 649916346 285928506 866212296 773937715 479859790 977463564 52121613 713709423 305515947 330990193 828807726 515993355 27392544 545768870 609033984 734457147 44309160 756720683 922155547 624490234 801735130 861514106 132138419 903549605 314208380 958670917 403479319 194516733 47118093 154857302 115727064 17026612 520450238 109394146 866115034 532818076 896658194 672078164 154326327 348739996 354903083 657979443 575387379 241067264 358107352 19326789 818783315 542646756 430765458 350167659 966534968 725366423 841392302 938240542 383205272 236224476 676208195 898601550 777984972 88962127 210335856 615703691 757383739 487783817 540452180 334513627 930029475 938741207 415327570 849782583 42646154 994012751 594111045 948821424 601759953 13813667 211417995 372783087 16560158 407568745 249051690 952843935 327782159 139321851 465257727 267913664 94549296 483886394 683448122 872828654 364737069 420265869 342368543 732765210 107238245 5386003 406187920 49760723 2252544 700333331 136929572 177401430 924104486 778909773 885474732 411857619 479281507 599738353 418556326 661189574 234136373 470709501 986191291 955289617 186625546 147116476 412050130 478297177 586334244 969246705 833813385 747272590 54958598 524824209 515961500 527557243 359620516 871709186 384944702 668955811 671505043 297029651 983436935 547130396 75646590 532308915 188207581 798583455 918474659 672556545 871953702 532795169 292548598 860544622 957137060 317949876 629676635 70116471 299537683 448639633 60028211 876087967 761678500 688097861 520965642 69021878 513254799 795297442 536665059 336179100 934752030 834845582 386345869 922707924 109131707 156730122 474629042 40777778 846189491 301635069 938418854 951264956 409935892 894277837 742849281 228905704 815807476 503796974 365417871 387469649 772855395 166574432 147819249 674315916 387251448 744969842 122036565 533562897 449942792 837383417 699942211 564871399 121861852 365452208 697270623 321044571 656705448 545640986 508967583 84453820 883190376 66552195 951395640 252983304 915987030 57072314 741245606 780247962 466805065 251075963 113823763 657228188 851625645 782584686 765879437 747539161 581709634 891812288 37231797 53147449 156278097 490634614 871823470 410527449 223061412 462607331 829259308 359771770 957730200 874845087 994063214 77097520 481672647 29312433 332148651 317224869 187504606 713173423 903668799 610246747 816695070 899830585 256192196 816437822 726544570 609244553 416610423 522867948 37575683 579746869 155439089 920268516 731962641 21236705 858167595 637082673 515098272 303853788 668554 275308181 151588308 284342907 668536330 845668396 962506278 957687448 229333197 837864840 690490470 974742983 896710373 581534844 210903138 91387444 89887135 345250377 308686842 33594106 71716401 904342259 143588341 153874981 857046058 386353249 526635921 494703199 270234313 854243389 372441755 417450351 252750064 249007184 651657118 410522027 555420561 697305497 989897660 268939582 178658250 492218301 165140941 773641998 573156018 280892037 421664654 955049141 608287648 387531559 672941677 765594142 479227418 141651005 134169398 521476050 177713453 670584471 68809835 326042048 228741944 210975166 148548768 86682030 444014586 819761835 21469439 712757750 211194254 471249583 540080777 193746096 176418817 162548938 660832473 851077238 721532304 967100738 764785846 277270377 226150405 581962248 564382247 334191250 598552912 235067125 225213928 156233536 652921759 407945307 290356201 367232992 134736930 249124392 324930234 164131520 286178700 202659836 112919110 496148381 562919192 189833401 436281279 774312280 244778874 542808463 720508595 332207456 115982816 201674776 244165518 229407336 106228110 660713369 795341830 283236999 601014312 160051246 152979647 102070297 697020416 661492712 467304999 802014554 208386217 185894961 870343924 596212102 408038371 477697483 552479222 342866632 210453843 146167340 153066177 202231655 857175712 124374515 892019072 551869123 153487023 948152759 649866628 978629901 982508726 342685807 487592226 723131207 230113 930846247 106798675 624572135 505241147 708612611 230060908 539652338 998740541 689608489 906813558 910969775 765947332 124686793 542465247 728502811 182836635 583463010 606522955 304281490 363784580 415589097 575236932 999093426 996636477 907465568 191890360 421009992 265704494 401359035 68672946 844577293 821637430 290483575 281860381 112875142 618438487 37769900 802636083 584290734 90635956 585557593 784649910 78944820 82008163 445437130 636329476 672948186 133134533 560447852 380306684 173022446 789025129 718385005 355570640 41876638 793245413 423526247 782096054 918657365 400069177 481732178 964647943 969286806 234651308 92699729 532758525 58211954 331589045 392747570 879780603 707779269 949985751 63214989 373566850 414257804 810195641 820059599 674599013 909855704 473613926 692125367 56712035 11715286 3146297 747186071 441348556 116997718 80026926 895121743 53217381 687075971 782200323 629854495 450067313 960124342 615643493 348677069 480407388 499003129 734614124 387273361 475208148 555307433 716616644 166340180 213978459 355563675 489729416 630534616 916221493 572020031 431761788 599162143 435498712 367497858 21013774 701750233 583454668 625873 644250991 943914288 394391796 399314398 319085390 839739388 766512839 500651906 307127093 514679463 990026216 734930475 781875561 358187219 747047726 407619868 582831244 19839490 788739406 906322452 355183364 251290479 317902367 304196366 335475655 305858714 387298180 4835809 265803799 545871032 185037237 291387109 790442437 949603062 828504086 38651312 654409413 202188068 143472899 957968673 880268714 616953250 27747018 655616372 128339042 415149921 230248428 107457688 1448690 974486947 182582612 954377552 16559516 980926565 967814346 741123353 108910851 500482624 167774165 613262143 169897755 77479683 492811845 607576858 499267910 540136296 789341122 831658971 33161047 548294094 466133429 696154773 369982223 271890653 125839043 842052709 9114974 527818674 400650865 469237584 130568777 934059988 133832950 669246437 261847791 234592427 324129565 805304582 869132450 6888014 865446184 656241164 100305855 679377737 824370908 881065104 131596703 522063502 213250250 180456838 541631283 632387459 119908347 169924493 580720013 626508881 486288588 316638700 857553968 812538339 799547077 833345159 560705535 666047457 576026833 125634722 153006737 298487305 21213303 809912295 397109948 5093415 689216023 352945462 2666950 777727883 969154133 116885269 438743478 978285956 616405781 907335324 707959217 547212355 844648679 539705794 639435637 235587804 826164037 899878746 457944667 411834247 396729389 521997398 200004017 222668826 402207197 327720775 841650652 32148878 628581001 436818241 571648099 972294428 595039167 158860863 359721526 948322614 769499917 597521717 741285263 173064357 503569536 881346344 887295502 871227599 415631606 100980553 194148636 218711573 472532612 417262769 510526643 40357786 735105844 341008589 30159963 274567220 645632947 366325683 238517272 339486260 526635882 711687508 642899730 447680212 438881942 530936485 63952810 896770514 884019281 477966581 639128607 252950591 970499584 594446927 558836771 419117297 526556170 593780626 464171932 769267018 698223124 713809993 679405363 357574666 713148832 36446152 374105438 344133436 485716953 387897310 692324638 594901387 510965381 648636783 375381335 984062890 453866916 155549188 835754751 624900319 833245254 42459958 798700352 3618203 234045866 4783524 751515465 239680021 562251249 573784039 267017636 350376488 689641207 619286044 36259690 212439002 320161050 356572644 697871920 283214628 38849561 946387926 557846291 669944105 845548808 932676461 605227825 750692645 642572987 117671585 699671225 497117 294132654 525484991 278502766 15513056 806639109 31909078 328761656 983601662 564631435 805738521 958995765 948183164 212168447 720516721 857459168 997329147 426133279 132035889 934833890 229967502 491866882 621788662 951010765 140199123 654964220 949383153 752257129 762184559 351668419 295424084 595280372 688256646 819978557 406841137 710793477 814378477 646395269 659742428 153134149 774187356 598512624 586154097 976398096 675747823 334932360 942855807 629267052 525082023 175531628 471981348 79101248 827667670 949800743 393777014 149359129 283187779 427567204 513266909 282205444 416741963 936805974 670358956 122901743 592899589 324253383 180363674 912947278 132784962 240402871 867212300 407562948 43719890 970149181 383458471 911865828 684731354 783891600 722975878 634930608 247280027 816660273 468283633 62574948 591178750 629074846 766563645 401797627 975911614 120549582 18960500 282880662 810371015 407124511 428890881 553791826 352359763 353798894 92299403 301630656 486761082 691334039 103578342 255598457 320341570 798547140 89460709 562686869 781033176 322369734 546751052 332495390 958096761 371367690 107695459 231975212 82617803 239652702 530535994 222344204 955873979 955121687 658320804 148857380 712256150 543489882 54282687 341879382 883946880 936821207 573883541 580286374 29729736 469295985 3668625 923636978 689910881 999790354 679058304 712053842 334650972 38007559 326703464 383303004 76149788 579683208 218916812 319420287 399979863 281400217 1426265 239286104 354509789 579952861 573390053 91641895 295850698 907264600 951223443 52692307 761051477 843390411 528536215 212127601 878212951 515633329 423667027 581238836 408966223 818022878 328150593 669232519 446437149 779411329 444412808 627714111 663055649 329490241 765722057 270663489 777339613 811011520 135416662 173311574 270540976 556087052 935162349 375985242 130286183 881605519 193853136 122366422 886024593 698089645 75762867 741296328 419731233 254792507 558413809 432757518 191858686 624911869 335200571 186658328 296681869 365668356 72372203 21596841 66688200 441674198 606954605 26295978 748001160 436424904 697754604 501607204 157603073 310025265 393806074 498830621 208899614 830812720 614803980 665245379 359844243 157552391 864155688 802437706 682808459 143209030 694256692 894147231 398182723 745144429 91571105 895150022 746658189 31575917 216967420 446130464 883495817 587934137 267226902 227120324 67167516 201989165 663206912 148650873 112557209 698467340 498284711 313289215 14164355 405429958 160348395 186359694 970535893 962858682 822297131 143141455 93189247 635913901 40156059 597293879 652773718 579829210 796838910 266908843 804653826 911010017 169337547 158293189 4387617 121428330 780373391 97658065 176134032 958354746 656412050 556747862 527558288 782973790 177875955 852459175 501220408 630098713 950844825 355168019 619898730 920683809 503535782 621842058 766355023 586347474 556991098 724553723 680648149 95051533 350792701 219639539 581044327 399254597 766242427 405840540 196191264 60811066 95068461 782090272 269292099 85402079 746660835 201739898 928910600 756561767 149951603 867147194 324862731 748707780 981031498 372654351 406067996 953849073 626592152 299614020 97438990 473320077 540857817 852934640 488611085 853998520 656187348 175837802 175465631 788434984 300210738 31670462 565848515 688682558 61624017 743712438 18571457 163767212 198005665 214801336 924379530 52602948 806855997 368675211 480126201 905445345 444968320 57602682 884802031 808836588 662274011 403131850 834313532 506063325 770436129 721485167 237156237 678900490 529178734 530576092 880834595 698461101 115082029 103677382 233777112 551230754 843592776 30426548 927829622 365127149 301665830 358716099 730064028 501743249 699097172 653576490 174238666 975734242 146372913 132919839 848526002 227626719 100570584 627366249 723992591 419645801 308433277 402741553 80634197 852878215 242657129 487613536 757786689 911944311 114656039 40854393 423492667 471939301 859128487 133159529 997763837 329116228 753673601 848439684 923016185 10065099 227268017 875646920 92969037 930634756 104036405 133933720 581741443 530765124 172345465 371986727 381539180 914707716 262606746 698564739 337430988 935191579 748061535 963652488 172368495 759401496 913950665 969548022 475662837 821824780 252251733 634701421 427823323 38644875 670492817 401935493 492430039 529626251 891740545 568094449 721268351 541704448 120576686 697633725 599913103 832113482 336933464 823562736 793972969 746650638 866211553 717881619 351945065 838865260 589539442 147004967 397439213 772595161 69889883 279830151 675567742 399382293 336163572 297172585 682707097 624607193 458379345 451762486 130852277 989713947 947461679 268450846 269369997 92239843 833422271 428079874 805503230 244252729 96078489 920636793 654653874 224233223 394332851 935142990 856385288 212801559 622065813 319789297 843748723 59931237 361012298 330650295 832823532 936296425 726875535 397497283 201286903 860375781 630414568 648085144 880776249 806816440 609203679 145010064 977800845 11274264 923385408 735017355 342092356 967296448 61379430 703068064 515879169 61300852 420767781 989631209 99374032 434189131 445443793 667537534 116977761 957133686 307566259 75857288 31351447 458657917 616774234 63529622 194556722 867911208 968580963 275748579 43430609 107028339 248708371 282965453 698676853 399845306 453704944 593439384 463434063 966075044 482108869 393964304 295155890 143139188 444120283 475843639 716787288 552458992 197194553 987047569 698181666 362531319 488036831 168387864 435185814 654211975 487464356 818736263 19295323 153223678 623733906 46597930 392424018 428439740 186810618 461268246 307366551 823750479 352319443 391015516 674842813 879126544 227903129 516168813 20598748 510415948 445003254 310248901 701780575 228290052 184143425 878380440 861200114 696996642 123537651 26798250 963442164 997418963 388435102 962614457 322236629 914599203 171665337 774621167 863711011 378097642 596503084 102550794 660025240 789157031 853627532 128299546 222677035 450659702 104990195 152455036 576657632 968118237 870782756 279674296 436548068 267396246 188863062 300776221 146318790 46728484 121770643 308609299 937651327 120370380 567874766 964810314 367556159 77933473 488938722 574381287 426686805 139469965 482915010 179480638 210174870 863596598 298123585 598161116 779268050 883374850 954885402 158796659 713142403 85088989 564765857 932184690 500173597 514373571 518440301 707732608 833936251 866802891 673469119 462061845 104809181 746582931 448643060 897402493 793026937 324901414 554159742 100280918 692273729 546108070 641080533 746962880 763599691 602763004 891545009 186042997 776993976 7625239 400673097 571890244 891398624 577519885 129932355 170937412 830081258 852711237 436458768 707905433 867468450 123188764 876467823 231568563 822312652 846304272 653263046 845295421 21052043 163515743 732989222 639551762 879126084 654502101 770828296 429046511 716551114 460267637 969652605 688093756 32356186 834525004 836569235 253009922 121502128 202781668 34052931 853395661 612308377 107155315 30086668 474088932 948472322 564792758 810753353 215625829 451217662 186679798 836553985 295827236 351179648 628631817 117593156 28495326 243721329 663477020 939582454 735545255 117292038 523172846 315901706 544461742 110606561 474311417 613230328 419991781 847726466 757501833 27082409 854865660 540205590 16052842 244349185 591170995 570085757 640249567 450947625 95230124 376722636 604439697 624895226 30249129 2348263 447713007 630783489 773909319 58862574 256503350 414905395 342899215 794154150 443823597 912625330 795438242 521899801 531090151 102045073 573072675 954948535 600587557 705720354 850315091 667730294 723320662 845671361 626253553 893168439 278988328 857097010 228258348 615856051 461275952 445161006 351477208 501767674 697941396 341682960 125092018 762075545 254326386 621987147 820860711 520800498 214833451 923144250 815634931 58425291 854952048 936232632 99815162 409626268 965698527 797511587 825389919 419362778 137154637 407121472 502398693 144407235 684367410 715718495 148194922 586197396 152258515 513402567 113391336 232871773 925965010 428284874 15627306 976591880 763256726 549990465 622028267 262265948 564961074 701444716 668815036 692566508 436567730 877427071 831656240 641173121 678185089 68951540 793284129 931712119 181521707 384380117 483868682 784788415 79871188 863463148 601126066 691338582 177487907 888547350 224737409 642383245 998094542 219124854 824705088 13391102 437745402 4252982 179304736 371236576 81173791 730140119 694581582 625622921 108214393 777052153 799425386 650665228 684859967 694492224 398816453 461704761 537922845 231189199 611811582 866415638 133408958 389938758 393626860 151893731 452557593 18909806 350552018 581135774 337687665 766047359 756848430 115120155 703125115 234871986 593187378 871530251 310016711 751408766 552771412 526612004 551809723 910158923 322081608 993517211 557469936 161125238 72704953 603095886 131282534 851720288 10299344 518200890 317149396 607956841 692932457 500595601 892662887 706836151 506480095 339780941 848371222 28026312 51919721 994388710 158381934 822933007 263676143 343966109 215598814 703960866 440280071 741297097 807990885 806513465 954845866 880970859 523318476 536788890 78892944 406992528 185615118 501655133 495229254 655818497 458586695 411981778 339633008 246425078 674076117 609398058 908174123 683429210 738160328 512268546 613058138 770201068 679253248 477571301 557894279 687740883 759880113 328071477 571260628 921051208 213662182 120453301 103834555 219094103 836189153 497521584 304168201 48145866 86162967 381932609 111140264 762210023 220989012 53773026 598941296 655336186 113108905 61438219 26253685 72268618 409435318 770695665 346126208 457149553 335864400 589234623 654166194 293516521 176028735 619074120 72279698 328382997 420521496 359481634 847610186 545904488 219556679 52450434 411884184 868718598 331500215 793743219 585357662 181572712 135156716 551158343 441972609 809682609 351576436 85681693 301256554 385797163 777125407 19983919 319265906 597642264 219573284 531360552 769416774 135494360 36485742 892630555 373958831 688566241 492560412 636005610 816330667 151922632 469355710 544598394 362853674 598872157 237774198 197543455 779512295 741186794 226457072 253986623 166664341 992651019 70012720 146255286 255078228 225878268 844224768 498980378 383847656 640340900 779427345 483620487 333008773 879898687 396112919 439816918 874746988 279506289 739959924 723705976 994738156 417974208 396505921 518912477 887647411 217334866 592688113 14692317 508460152 474519950 663366087 79414627 710220912 782772624 464261588 758163229 817354307 944529791 987537786 487600527 225698353 301014647 421369226 105730693 434100111 370253480 500248502 952479101 475548288 689275046 820229614 163182853 729228761 515686894 835303305 65981014 155280171 87836907 440348492 74124241 368806015 19221856 20969252 810273685 196606498 408875126 356170167 657283570 835315155 995104391 674793244 352252055 772641106 682477219 21417722 142655741 714021600 497353949 863944132 282783572 88932637 935252819 323285186 233880129 520620672 300951531 427649602 884990109 700978080 638880955 40458581 719592643 145700157 537231334 451351177 930378093 314494705 730440416 505735708 139041654 347061849 294287388 428026129 674972017 161813150 93001646 705045790 160518418 275434868 264785903 596501256 649904566 909399085 935412882 28138690 225612525 910548529 863658314 231959760 523240477 897213348 767078033 960582425 6744985 75179677 561001851 453929942 862980341 715134110 73521801 756210656 918815263 185473398 233583209 505388472 128395843 356092166 569933042 82460617 389583628 766531138 758063914 952222038 796904760 855519779 23269202 74226079 957894860 675433210 241019935 295815425 632457642 458262792 797663394 737407797 574004461 463576137 418374896 758442990 492222372 98733161 973180467 306513053 742615917 70866459 25581895 219257402 217129495 674895929 739284155 675019932 915605718 87432822 337051381 731462109 17384897 334524633 506315740 277681218 111867420 18439011 469131982 728458634 501031770 171577931 747676242 462768446 304195995 308078485 466253358 578809063 47738699 697516110 158184002 246855483 459450622 225316876 737758346 909545661 383957384 151216775 877235066 902874233 146340916 38684344 61865805 325963949 610938716 883098993 230747642 562712440 730534437 91836127 130023543 517765679 2232059 611828735 659004403 382845633 837547830 538428515 880116335 322046173 254149156 495591190 921471505 313256577 385352970 591129598 655458510 980535373 520844458 986267691 133515862 645144488 363361030 934429614 777071473 772158871 530214213 999400158 850826303 221483211 819957255 716025370 374206896 87718945 629363841 839966076 36888229 529950582 976931836 798694253 85723098 398783716 36623591 165370186 344642662 345465104 433345353 113175018 970325380 451797906 773983412 449948920 648843191 301452684 260888642 738879852 492967211 575104410 649987509 1930041 497249243 960039886 728350151 817186763 156534447 244569732 25421112 99803807 129124070 340925515 895339457 160610901 628617731 631453668 743642538 469599506 79981747 83338994 645289620 420154038 102300743 775719138 459266866 281726924 366967365 409684624 631681987 215647001 52340966 307990581 683198744 772822104 153905406 586787036 935499651 403292332 608412502 296152765 60380414 783687562 639048906 461418348 179505324 694339988 79133511 287096852 716495631 382647175 319653065 169548580 931845516 739526067 753876416 262978533 874354296 102483441 275498757 934495419 746757938 455763789 261750737 193755755 802022926 203456531 17158696 599864934 97699317 598015977 900400501 698792778 192947113 44836669 619850891 147059839 443469242 390970457 482030731 231399483 888022044 583733290 633272160 729658294 259052557 400111577 915639576 307644207 921848850 841827190 591153088 239349363 285611896 979069916 681361058 403704951 52125332 964181842 457904679 190015475 488441111 213242095 506219109 81410623 390343636 469984545 745563654 733278067 840742574 322983527 527862630 198850378 456205954 149420490 284644815 88412753 861349765 723888679 255725316 86087050 505109465 765502157 471149167 387250531 790678421 249995599 793760861 109165948 184164149 161879759 461002241 890001760 559350132 559520377 233277917 757506321 903283536 587350805 586444338 29943756 978662664 715233205 16371984 715101123 917138912 307040966 420548294 409767272 183792328 489392935 617407960 100164887 244376007 39618592 470749679 941732246 959986565 952076945 488658786 62919085 556873599 895429766 135780067 629509004 507961849 427750902 732066527 207242873 673168458 982302028 292720524 263629564 307889578 530285049 395211018 195799978 918970568 817301194 643509523 258042553 798174132 74429172 124773433 200674882 277985414 744190182 75445476 538545070 13723094 134908217 163216888 354475486 348286888 515050274 146453060 458907173 385310699 938870394 473925736 254919270 717873159 58764690 842319843 707249698 988580075 528915 299085873 585673597 391335476 526291155 936757498 271514169 874438794 402637834 836998747 607817023 395686280 366757294 657745832 589504663 268286163 827506448 950117073 577299695 284455237 949420110 478791969 90739480 649707545 640006824 898590674 637738701 394870419 14575732 49829786 593374477 673874234 290993771 859520162 870113504 492394893 61265835 785005780 260974886 379669239 258799229 546448962 830926353 745748184 45925741 662399389 180779743 825988255 50418518 614079492 43344573 374064959 395627563 957950595 19292664 253547728 733016615 259881377 237061455 468916469 422080012 278096613 491898252 630496861 689565557 134752429 829109021 576241250 796508164 929423685 774507317 502772381 258376834 518843666 489215777 840400261 143819982 985536346 846739417 179491974 731802694 221351658 176985092 589035464 636126381 895013868 354349958 781485088 402584144 477733579 822055000 537870698 162242252 817590556 17589086 93558517 165742036 513153348 206769607 177341979 965138890 7625352 369177410 384899815 870247206 3920942 848674513 809708489 581792799 485437085 341848111 942926015 827236048 694522573 249942053 480784034 160840436 814712342 256001609 968704927 697447025 732842990 427936766 266567856 679261486 321909534 411507368 948861720 494182696 886310591 325256879 106894188 251439444 590307784 20879803 541477425 590795172 134231843 347289866 573928123 656080975 701546561 136717312 519022325 736888937 27820982 141571385 396749145 384187090 540344020 494045557 448453683 99134672 94362103 220901316 839769221 872199210 243418828 461118270 644010307 611884464 677752359 805028063 44073742 348194613 813485097 71862199 954586758 757452937 256962629 657271352 397490595 139698917 87878670 898360534 124614435 439167111 731809611 858686316 712044023 651041931 160051228 756599338 39144404 47508683 253367663 612453834 371487427 129341401 243242389 38471050 47967233 265962442 579049014 910256276 142494275 901148882 277191774 504980675 214433676 684697511 482822883 285927786 288792440 644226976 789446450 267318494 222824464 520778230 182074560 570483711 877243067 864503937 679122481 943887191 544133780 503457932 885945947 188665746 582022341 293152709 836645983 148383866 559482924 639413857 471122657 636730185 266715148 742391782 680153159 846905183 334753756 895780180 473814332 937948184 623400599 806701055 976848236 633705718 204668529 187253128 30568045 222369243 131320350 735776505 900913839 902685871 349000122 522177373 402563843 378160936 438700458 477367905 790164186 864253626 707330934 464304593 508314512 880967429 523253379 965942752 966510990 525978685 173673775 277526223 330000623 64374743 290074152 15544645 511729149 281940316 156401054 120571465 736635082 941310605 289813675 517201705 296789736 681107475 88306502 801239489 171573656 332956920 504196632 133908539 701415818 598067394 931703148 650347431 199919614 515306261 669738833 111424070 62684213 621730257 17175221 739519480 444963070 379061584 424045595 980119695 447046240 849980768 784475729 4440408 23736104 978585665 724069116 64133104 17995509 858400010 453064474 832436419 512665190 493552150 986569133 622905241 397496378 607553923 259183687 510265272 716073328 199621275 120736688 212315421 382825319 425014512 874680536 939100207 585038075 891148580 955150112 913734228 134967657 382206222 205566310 486714585 106315133 790380807 727561576 955411719 262090203 436742734 334145653 210012473 167086569 588040264 833788406 457866381 613205057 929616060 296049134 435989244 637400309 123973579 938011413 587231603 903321152 990299903 687073136 487728653 549400371 142149033 412323310 358859273 555657022 694981027 333385969 121092067 245839051 455427604 129007602 861256103 679249811 102814912 615740911 455399988 579580687 562280959 850068904 989202681 746838556 684601070 246570035 288561342 135922415 180808262 681889776 521481913 671563124 833868997 123948609 771717280 213592432 771597048 445842901 482890590 354220873 687119317 674731967 752844210 369921253 301280849 848156360 129571047 419371417 313264264 287025581 520933273 289479068 396277699 196459543 116067771 698640037 516690658 783038500 207740069 811422345 588586031 760699937 677051361 680077918 561386096 486375064 265723101 686766266 631984172 586709987 212724557 828278187 612165424 643053448 959421589 622297891 562379895 175689528 186002219 220130715 980440281 311654527 900604077 400918849 684442586 391733843 366146114 99273362 540947303 50662391 330270356 385530616 801488618 224241452 882191920 995462336 757166375 40432693 67514178 4697637 188769361 855985715 529855993 827173821 390473501 239194661 732844120 888161540 942199903 35454746 332492224 928523198 474418276 81047498 366530528 885116753 310806163 869398475 144060728 431879138 849809739 308107559 233544319 300330607 227666296 637854075 391287395 8848019 894867860 215970720 542091129 289107161 300007268 723539143 80975007 746552266 49157762 16812104 145916928 52170963 333213458 100889341 865735951 907203911 84642621 221909259 279235840 265373972 686030445 446877427 274336590 184560017 748537929 442325659 245204137 735907004 667118927 735798263 229712586 259689530 857147918 924117711 860219542 965701053 341581807 988858366 155738836 349142883 304912487 964176311 768389505 452882575 184676601 242322583 327884930 435066159 771981327 54316998 804244472 735067712 133653727 449589499 379965015 988905478 322163938 736818133 513805908 261212910 576738726 168551463 409931159 995584135 45008761 250335269 679830603 755849833 505461574 530288080 136305940 751663411 420451017 465911095 731756822 353904224 284462216 163968430 632222923 259104492 459218123 444568721 56213657 506761862 278283489 509461624 691617464 524708253 910999365 626191846 653147850 521505007 92161179 347814331 485379165 546461910 188199013 487552012 524333886 210164051 651014699 40174366 330994635 924210426 312232056 531004354 625346267 791166585 135313576 317903022 793356787 206881483 704305458 242593395 358103492 551924548 648429420 971660523 343883615 378549362 832089520 198163196 64853713 434216531 547356680 28498241 283354396 180092313 679431099 195363780 381937163 191403330 946537661 594593786 422851290 958834771 125391652 554686785 371263291 195725852 157434794 431751499 948651301 557696883 482448302 858095361 195439682 157857909 650234667 457312093 953436961 503207000 921804390 495491784 630973106 476323664 422771565 756325400 59192094 881972938 3060107 375756505 324150019 456392861 413952508 754983241 246291352 28049555 108308657 112318263 661051518 918845334 385878557 516036135 429707529 333989073 231645830 777936583 431440692 710195146 999441669 396193755 765497590 906380643 174595126 837058307 33258561 474991310 383377537 918618414 574296247 591610072 549323128 526514196 978914619 757979137 657890368 886489578 653108956 445379733 107788829 505720858 568236590 354153521 160494469 703767541 639800120 363879787 884403883 641531969 550225467 401847531 209900174 160289327 744427835 335160227 635626320 832977708 785913990 684518663 392012510 140138467 627452628 999180497 791372644 858081664 640111123 928834470 267238239 335505965 411743185 143881494 313181806 654902935 690601603 612370107 641573124 632079828 512211253 746972805 264630112 930220040 509463349 903373568 392396712 529747375 226088620 318447806 864452495 664690832 806155025 83112566 285117715 700911053 720456628 294184067 851765709 919787658 32992394 776597381 103865807 160269145 328989397 334168811 379888402 264201756 789947512 589703934 625745348 399216515 263432834 241900026 500312380 425411984 174632481 807566802 449501504 89572047 382563931 940051545 311682502 428380326 683780151 564555928 600346146 4816731 33248005 521755365 716846384 42447949 701902032 919826143 916725381 999174611 53958985 886067048 806157107 898999754 157248942 618180378 509484936 785483888 903376397 506951783 619659691 455508949 590294605 336886120 327577934 626517050 384594481 783681769 230888826 540154951 989737653 494446859 592215655 761833728 582429543 402647202 299930685 540096776 212806567 543910982 342866666 539471830 564914286 578322414 304305244 653716528 62311162 643144932 170026793 323874726 653128899 800069127 263455803 42218007 37879317 542728394 253167191 319365910 322179015 366873198 538805934 352747291 117748945 595083189 525504829 925933566 678585263 376905027 984719510 17442008 294557378 794811082 936774519 997471025 971876681 334114037 153910593 567736703 918279650 843492791 222118467 780474126 590485891 362534618 94803148 774039120 154951219 931023698 661268934 642175381 930029221 964041669 367461215 916364431 83821201 317690295 899870911 539685608 781809353 948046738 740453045 349300288 214216140 847182618 754498626 49214392 86714822 506051130 701548647 291916743 255869672 480011750 709338657 729540968 755351121 364655000 226935515 600330393 587567891 338852392 655910605 78133413 427136233 83618238 895414506 703503055 363131370 814225577 403073399 986039672 449250217 556212382 459426817 693895286 159507668 500412665 779497960 736966482 958776293 478642755 844718901 178146726 64713139 59830085 633967954 187081650 842208089 457142726 116017410 34833299 644044638 147784716 538545693 601795649 223416687 765029271 695653739 96114106 29952771 144159494 363209729 835956215 142744571 133559530 227768443 684510264 735092744 534399506 250719519 351700352 682938507 126049781 254402379 679428997 264364029 386199537 604268292 340269896 712093191 846641872 679483797 537623412 452743483 563082606 6983432 922000564 180837199 100442560 636457908 472166725 504523886 431246538 511461625 162097254 202854459 112056008 831138948 421748838 632363300 314709102 247349381 350681419 787464631 378863843 247075927 966947742 950059113 15734878 556700145 366952865 977878722 329150118 179551370 61335181 487893939 956219028 701380212 681565003 128142643 181480887 288479871 90852662 323513755 793384416 794305524 993698073 727114426 515717089 593839414 810414999 770371211 712543876 465371206 168097628 657392354 63994234 349057783 115120517 321885585 618965831 609376368 684241448 52595086 962644172 822455663 350575524 454358100 706536082 866621190 984186444 219473115 52610422 694796770 761096560 760494495 430159391 786822279 920948320 251872537 103721885 415462816 124195783 965630631 95582534 884815429 239746885 735427933 589066607 675122707 214920278 165924676 611544269 776366928 803949665 226698054 317239759 655065419 357053199 944599043 441626573 873772491 318800928 433029861 158530192 179282929 913871913 228265140 755672413 495892237 104469263 935177914 57685960 358020182 864752575 358772025 659252148 255904274 664673387 888795692 633523298 664868965 538648099 945572127 861687859 679630859 75539665 549366914 869407942 200293631 674746691 620129973 248498488 652062664 767772144 386742556 7897922 716766317 693756349 21841301 808110163 100487462 70176130 527553486 291002007 964824615 510236032 475994490 918536540 946268837 681891579 510953380 370890293 81547563 36492704 190962800 308423456 622164404 859616246 992887184 958521182 989675263 806734523 344981644 913460461 377561193 331718655 707618380 786535942 634378223 425875376 684335950 700643739 150212683 566634263 142738588 370404142 199446213 654897158 108904791 912462579 78054427 461129044 231822922 907829277 927002046 596999918 373455190 402775440 15125369 409639291 428186061 839941369 738191002 721258591 96242680 658604956 336604717 746095747 901807077 993142603 378658129 989184378 118630264 952223196 742873311 632379140 514599476 698899036 409639498 643771579 3440249 338059262 900325870 25550207 630387130 417903740 654860971 453626042 973629414 234833162 794766908 620631787 792966886 535533523 652788528 286648317 147124725 918839023 377296356 372754298 599424494 82932470 396135465 241582583 924768762 853975082 978675002 620322834 448708175 649326278 883297409 906523828 492193893 421223323 176554414 618708253 733087835 678942139 145119854 761599363 770005114 130324970 869521004 296148279 325745565 611291790 636096858 845157099 532330225 599728596 344128652 557739018 187201738 952201426 202340953 40658540 859681712 524411020 532057748 669010087 885740886 448545953 260813611 613827613 755426869 520246233 452592210 999709107 263143118 872876763 743052936 923886372 562857193 781555702 336582039 971673697 488903392 481787724 435857220 524761503 757166338 493348511 846518545 94714103 465071177 186594918 512863894 928222657 138026021 607739581 453366805 999708209 773976270 186388403 932186982 222532654 111645144 542072849 927240992 742448645 806445574 621305367 235315853 871006153 492311651 947211800 783455395 612108758 825405571 429930898 347926123 585347256 369129705 368130600 873559934 114070280 902375379 731053474 343083591 422042847 960316713 674236003 827264975 597544538 720942443 953474231 489136812 805468029 253911633 833737144 586159793 553133644 882390439 343230336 305816375 494973994 426295222 637632164 449765838 880761881 775141649 238264887 345869948 827286359 557971889 836264482 110057496 553601287 174378732 478492283 771198928 770642466 278864907 984335271 911464968 131070744 439265275 946094262 456707685 844994631 614012623 561347399 813502141 23208437 542635565 254482910 393212201 691642043 80993818 193297690 358975038 779287714 265877452 539744914 762997661 297644639 709719387 235753550 862882544 561136137 109966023 909112281 486861060 499699090 729399504 559216998 920752239 584148326 656717063 190778978 187898801 549143503 635249773 58150493 367143306 23019279 482749655 701486398 201966446 169318344 681321027 957563242 370619814 284349551 112323494 787810453 686061614 800254638 279003812 753024067 695951847 559643990 277408361 231471193 372077114 504285289 593469930 699122766 884745949 70012872 346370999 829504289 190767087 592329197 659570955 587859813 635260413 326654198 724249069 366247741 923855284 905198670 882815856 251588532 946468632 718451561 65486662 594330106 631112086 534874077 758294877 673256489 883942997 579755031 757612161 249186976 744031079 421623280 730036761 219037568 107350675 387690995 582064446 812030373 631422307 349760551 260078798 637505878 914115321 277412777 316987255 770979595 302469813 602363512 875666984 800051796 393402084 408863060 222134556 347448026 360709847 170446157 146134520 948153671 707726669 177466573 360401917 895711174 582101069 405622258 457982355 190723265 681800001 9588474 677422658 150976902 770893957 237057935 299555542 839972026 842264710 369088341 662956400 64251775 88667781 597336107 113689106 678076766 280331743 442404435 398407252 676790595 865043772 985476052 918918041 820768954 738709932 997892155 517416298 123588405 240004810 887467206 788643218 587394289 816891242 941278050 991990195 90435186 584894401 673093915 440831094 768615051 678908323 285351061 241651863 960137818 782461988 431049516 156287978 335812843 747419879 262975530 95645923 819736750 156696005 575671449 661730376 110292296 957439866 644601099 565029392 288903968 934902346 992639549 274950472 2941139 591915373 965628186 13295669 679308834 349530426 677433768 966556524 512607763 495539892 361967674 344603442 772249920 707379387 284644259 173942377 311367576 687129282 628972635 543200662 210447860 700920675 749602235 435404802 8097235 180692517 752306869 240606210 100214626 743748862 380345106 580731685 717090590 684588720 13410494 463837796 261428313 325720533 816452773 707071686 10482926 545232763 477431180 961060887 110856482 805307579 923050124 595773164 403908944 623793436 548669795 199849260 815081599 497448309 900614771 174840517 68239470 743134715 328359275 300960024 983545639 473086382 41671359 972376226 512573246 405104707 511571763 115356769 605599319 35979366 872168448 986543038 39692602 309616290 814138960 12600776 451514145 994840340 733314770 8940742 469834238 223700816 155971297 984225327 289678255 372022278 484211218 199964582 440071638 391744043 9403635 308275047 197658806 255047290 509759326 481669751 428712138 527254201 224740813 172051571 405995108 709049492 116651579 628418249 22051821 378292222 893483252 772138313 916821842 416615815 417075764 153703719 24704159 38857535 238003652 150503138 103859705 240082158 178546333 803543761 124299299 169253167 699942294 755519111 827189098 642326288 927453341 829085101 630937141 914924343 863922825 435691462 216538827 841107093 647815897 488134718 494612417 211067403 84546289 687254734 465995848 64648300 195537146 251627875 614941505 153755224 179609432 636807009 351520792 379308891 823505641 401882576 2791576 339893994 514022068 567705789 457300078 129625885 80803340 264865526 649165509 112417656 265192178 829928630 925676720 74113518 210158844 477775148 424461796 941350201 533975254 248082384 566992266 934769349 180325007 811044383 457733999 418631563 256755906 726318519 814033335 532147768 611082296 463480754 152454938 952731621 857462576 446936393 449178244 411083511 790946576 570135208 268416083 773227332 628311718 467223511 753594516 66562651 69406046 169535795 715939643 974221540 493537686 211085924 34151505 799754646 743959300 942510589 579877481 833724200 926932013 736487766 264005733 213762964 163100788 244560225 151214890 287877764 845357064 566155663 715168624 390732079 915556497 391180412 933404324 474479671 30095702 780632250 818208446 8083681 90083429 823898971 524765175 115871796 810420963 40762723 486840426 598442190 359395005 731214990 775106124 782543153 442128186 931092199 853905374 569192023 197197057 375013440 13271319 339014534 110497923 197332447 407632122 143920455 205653282 951681072 70220174 712092437 765097929 889034137 550166975 284324922 756705017 845848305 417439933 32343635 478076348 168569690 835284040 180242828 816496378 22608148 335604817 489708945 145817598 731566696 118791199 380853844 822974080 135496018 635678800 495895895 974089029 472626454 89631425 536232354 964052740 192571389 360646813 520324536 859085963 190683207 671708496 604093608 833684097 530286610 864422398 26304523 124584797 378895377 205288301 255672547 605798220 395846180 632038453 985809500 749090943 148186745 539518641 311161865 909777174 953799502 187189892 126501594 111214311 255631168 725282640 165903019 785864954 18779121 431464156 141996390 91600997 5209106 735736091 795585010 986485526 769672780 28366807 570898806 575513260 117208981 816060238 486477137 470512303 570986095 991444914 696930208 541266072 633367284 736153130 230105836 548593306 541295292 344959883 18512996 320491602 586125241 838286741 534294581 80116411 63553047 62675668 981276768 662548931 315256456 828070061 293091639 397919145 916125763 784210827 926492345 806884360 670484686 324402564 920093174 686913574 978322843 19943194 185230553 222105784 765329194 898171391 173429211 252552781 623453998 206604659 825303150 146587520 317269123 421886068 531287704 271114799 403401048 314565222 30377650 851946028 303252041 515978700 276484701 259152363 116580291 618717504 538545614 338599866 55526777 409857423 61138327 856750444 139551256 414201093 979569003 46871546 892487144 269194436 612025014 321906908 423171494 459073884 169139955 376731756 168230298 331122099 612653197 901270555 533635794 617334354 698097352 48915497 620875072 248073181 361345408 747787642 211660484 907690247 895707774 280414191 567284505 976185368 172830578 293217425 543493184 642422021 843119260 465267953 368529452 125829924 204039510 254840367 526699318 444581235 377889260 839493931 66820669 746731614 341837438 608533 794353448 64565842 673873342 350864593 623336319 201344817 525268223 155016662 397569663 500940168 577842056 572497980 433461337 595468001 77477036 6394466 175498397 912781334 606171910 885663935 770952345 442860380 667786138 855658560 845599440 125845339 978123545 187808328 701636058 176482395 208573881 446212280 21972076 41565907 904931217 742485886 150318976 613808072 911176848 111014924 168220960 8822029 238468117 947675035 695248437 581418867 276287577 67277668 491141661 224481140 241124968 740565451 195982408 654066207 83369468 397970963 715180462 104002180 963894502 67311797 804207151 33792982 338647616 212780711 120351143 88463406 434730630 874982532 841010162 172632742 466697785 33263501 593524168 431004499 466500357 919261031 726850884 65548492 462020484 938081652 230562629 816214746 380169150 152678588 624932048 415588387 661294433 226840108 253341259 155278304 791714427 973895361 874052534 456071717 154884582 336127967 847394841 847390712 857344033 958846704 307474891 484610967 611740396 581169186 339752814 341976116 768101646 100939799 378816262 612061857 277833741 780433710 89224764 616973857 844654258 290617648 274023967 883512093 82479479 228429665 45339991 262188186 954604731 953875369 516511645 754678448 630421844 731321929 733672620 176929943 802767899 85877037 254682151 277380822 972794638 228877104 780632120 948920196 883835448 29762844 215686022 997946734 560355310 574627710 950395817 992405724 423859779 92124321 391976245 21483301 738962775 854198473 981444788 485731615 112650132 876392813 466220619 83243815 370309811 332612860 680692825 907623988 636957906 710596264 913477262 638499282 152394742 377180622 71132823 907886287 531513532 990565584 652774048 94798694 278667526 603903427 118371151 907826354 790237131 138487720 279373777 399358747 563956742 429018424 632515087 549797526 697974056 843371393 377636557 570375273 799851185 787278872 966913333 383644908 572424628 418939833 344979608 714953534 626559541 259238528 164733892 888335923 181270089 497089296 78195765 930698756 907312194 658212917 30314030 480095841 701856398 540943647 479104939 120792833 707317342 673849280 651814428 694786742 856429581 758983863 894388575 705911634 749752712 985026379 998342809 895200782 920293913 85869502 540467380 408545615 831048664 283856951 9412746 830199151 224975106 595674707 351471085 566752638 77749872 523270945 451731187 106842005 67551121 147844319 979621753 907313977 728180934 601484827 439415966 112699686 451169306 19622734 991985444 407597222 938185649 311762828 229003046 499035715 567934930 516313059 761507348 357266777 90670110 403952710 699770307 450917722 935750695 827238839 270367637 354730464 502425982 819410962 844528414 351243466 807595005 967226657 259149461 432194196 72341264 667653255 93831412 26864722 12145376 95303788 207901331 547596398 734175329 803962820 562959251 333838431 961965427 598547757 413461900 248959830 283847677 200207003 425261008 92389112 847500440 57269549 107280152 686129663 74679064 833161010 981036263 157462250 317412645 568555311 869456814 226282468 705689850 35690210 255014569 155380355 229234 192588838 838291864 581876896 998112452 898701868 601902398 382319739 8629793 377934054 441336053 945074714 51415276 330842225 946142781 258394900 811788674 918543349 467679527 401328784 597987383 369714002 372624376 351512922 462066778 632206166 212663565 442430596 732271800 441309125 737055460 64017599 890793815 670609396 228207547 956878322 562482418 636099069 324919972 839307200 884838422 485001901 482605739 360376842 140494285 538990323 597284215 80607028 593432168 144652456 598838752 278649739 829497925 819242193 539535628 47764365 807950778 678288802 130741407 458772215 981058636 677978767 285987988 206713451 840917340 228213051 987275697 900889421 373324426 624508264 366139696 582367908 626292794 244993113 851462231 945177715 241358786 670484978 49653582 679529855 854257549 990892063 993526151 148390866 655675401 39399997 74930190 932596775 291444753 747249841 68225192 288279094 122300052 706622598 13490386 350142449 376047104 433840401 444714531 230287954 712000555 924817705 478763571 140008631 831105476 952021519 49395424 300711192 446621870 773232426 379001548 121860077 190709504 813983008 135729510 667472686 623514795 361941359 180694967 49106647 123172890 586351617 110904688 104339950 931897340 209911011 561907977 805340322 591937840 624329900 240285993 496811180 472557604 105207842 909223251 971949854 994043588 984020605 544760109 343900737 875810755 326962523 610935130 375574707 75430799 235982479 835582695 149990317 814307141 105660574 451482224 127080060 444224594 867327106 807728237 785012233 174323777 135561833 601254817 701511368 192455185 562467687 103058277 501331779 770129815 38294090 873594959 278756714 92429647 628313505 920564203 788444117 470731778 314637537 818120826 620934562 94604543 489613122 613498099 130898979 270558842 841088282 735244189 261790667 896239924 663388256 383015384 735143628 106422711 765081576 499576648 326289509 471824774 155677907 779421394 285500178 507002440 424503833 168238495 879180622 176073733 464560144 686377925 985977758 63657846 40900271 751193954 598759515 302070449 661495956 559210 306512708 494705700 235797048 442827910 286892084 709749819 416624914 806180843 964543850 215200649 355004305 952919039 557310706 336330646 763929951 111104882 141082809 364916791 717831139 974301566 553203609 815432734 518596542 539817263 818089890 87151922 71240113 239179336 801012787 213111317 598648966 620809790 728391926 706989700 711157158 944116301 841420837 188901504 192774407 307377222 541436654 281251462 657797078 701393828 137257895 972271080 713278204 648281740 172291110 996287349 105299027 463890188 158239822 635243612 961841922 668520846 70939348 539668970 163035199 925711573 21202822 270387834 513227259 391654056 749395341 46495201 492756765 329925372 410933163 401341 84176148 304900103 270552802 255534388 178692288 578627426 51236291 802205330 784943013 619664855 9541652 639114482 518597852 435297347 120419222 977600062 428701564 765317826 364657087 669212132 46744996 94053125 45325546 37647765 398934456 661308573 994604342 13112148 62582882 127703834 41398982 588980499 56075546 668173584 678120705 20624800 624001963 308175911 986861061 536455453 771205323 165551270 562291878 916375518 880904878 304347375 49206778 568965107 306901956 559008152 574466871 75504932 708354974 116724544 807539465 259952263 80955383 130799451 920897553 455447627 185117329 80223963 993859822 347470883 411972501 596589791 682919392 615282422 226010795 293899546 604569771 705573001 762524451 451153613 405447116 880593605 969986627 115096377 31410414 331154112 912078590 172548599 450815235 362216895 162191053 522261426 412372450 100690210 846791590 400581596 652053208 570065947 28343474 973487992 702236735 285338095 885141530 480525671 77374428 64391253 366714403 720739136 743139880 14757052 797304714 817226472 862548614 533798149 321976784 367887613 105184656 162014272 429218028 225994152 100709255 954107545 643950114 491935799 769855389 326558604 35687598 711823963 703012294 233762106 901638521 76793635 123927540 143150554 507985620 896364136 822951520 114152389 455082640 371980208 121392756 412712597 600867772 420897786 234509208 804791919 807403406 324370204 405793767 999168884 698777054 296797056 755382943 616711223 895522153 58236628 225254232 181376590 973009801 182163815 777226426 481125197 840300267 627867673 783930275 670170775 385579996 488644278 175255310 513206119 684101055 942863584 319480614 762653718 202757371 128116782 860506196 951161137 899180563 298096745 71296582 394092090 686838181 748480570 622232050 872056445 520825023 249719505 716443534 133969583 821619628 881162754 946845290 17950697 509908213 156795612 119960900 75552937 930480346 465675374 792765027 356815505 153074409 649758442 114362122 217451707 791559211 969998794 744308385 819690458 969462190 300793640 593575251 374078703 919912366 321986395 464130209 540002342 417742651 623371508 40848714 636834692 180410761 383976739 617691271 905983171 899694463 450554162 581970180 105880459 673522599 102587032 35924190 419847008 323329868 62082117 374584253 655700162 642651691 361451444 401208179 490316319 252320399 893262284 133823760 641163263 801653642 962103775 162974821 917519139 866939743 204427154 134292082 60306960 129228614 702112243 367091404 219870088 542950546 679695281 129509192 998534675 134039574 30170730 242083322 783167674 472324013 410092720 685702499 487112137 885660779 354551401 221180977 211099531 134943270 920355067 979420234 775249113 765862032 220377504 961257927 957659381 268038013 404744884 569408534 652217384 98927277 452973453 757097296 592554875 882923769 860558061 444648207 264084626 866591385 364861942 722517489 476177362 854520588 427877503 213128435 497863642 241599013 806857048 384955737 339687666 743880364 901875954 61470929 773761898 503961863 458984769 438193396 626334748 718087072 284623905 608305964 787819072 905391005 290831407 65479087 424394062 467319908 258377401 647283106 807495029 681838481 816805408 589188922 770527783 528369481 916974824 937019309 79470418 910337833 732490174 243424221 248357224 300616489 357341798 713634784 887424504 480694986 897204368 671617802 756117000 15334073 217941893 588595460 986690938 397816646 874539043 645511352 497807467 820648287 53112050 261779597 423804429 690273951 833386485 339988566 243158384 917317037 520736589 704260909 159891927 224711578 710302852 538246929 334018543 418329993 976741916 780961184 467144390 516938974 933630711 409170292 700526054 344365666 110606563 555463000 772852297 516331355 375593778 332325409 424851639 434260965 756205467 998523883 130463966 569029443 32740549 239889747 318742609 53969257 755119366 768621808 547718307 830353406 667938034 147854782 706640831 181480651 528250435 877826300 807066940 490821876 366911747 191179145 346859156 484335002 373340363 95655934 961094294 253026730 656352930 574355128 651284138 598708504 109287758 365056035 88734293 471706518 167486014 876020738 515034805 892840316 438266742 782663058 222887916 466474312 448870836 632245253 11477230 28852056 274528496 627696884 688030904 814859989 396863829 161637964 783296736 997841856 294601639 498620137 792126295 936584168 1324803 391994821 159124172 266072759 766142458 117574946 867058872 410660894 999121619 92639984 591188148 56994047 25562982 831931374 24141908 326760194 467843897 620183654 174624824 263237974 957400142 407373353 405232942 510418165 390244329 696284184 823173965 117040493 248391133 55743552 397430132 609816641 521892638 839711560 41138247 824833641 731075152 739616006 189802118 668549650 292758830 131280846 289761383 933608052 86258179 396061315 517792050 39359768 755883545 205805860 781041219 192072579 149831150 808744283 573921364 535938117 751468443 68985516 798428918 328431803 861743077 628281198 406883478 213722630 777409357 991729232 337447045 535175516 584270512 270271857 256183335 17657958 843051923 165302179 353305934 896750846 609639685 78598157 64547824 393527216 767875719 801243574 929004361 582593630 724090377 43273574 521172972 795163333 485588279 196285677 437706196 858629249 187480987 840341111 78149723 379124238 501469083 708815501 511603623 614482870 434300015 753470307 696062762 565299093 875729093 359747874 403209832 149334011 628308971 884960666 620328777 384465159 134127597 384821892 877146917 364659109 324758635 942291170 247559561 913045251 523613602 216308204 453474806 464193800 566272771 365892883 122552148 363079736 476800871 958027245 359697408 124275967 792851745 221119999 958301293 672679850 803642951 996467518 362378065 157959136 514844420 677781532 283968485 501619507 628179497 114135164 138224223 377573164 361507116 468728603 232586183 101282249 424688066 716257190 147486791 285982180 759198314 775131338 22965502 739894084 987958142 912449096 89977300 691846992 407205380 39334131 315558186 670809576 727867869 787907049 43086270 707051580 315339277 515127632 943103079 73661524 295914974 268083914 504964770 6953030 782505750 111276390 807122839 290106483 433192105 131499597 554959900 426499412 64792294 457486242 75351174 358813008 646587717 600323976 614037447 541810744 947324484 258831647 342858716 707760587 94163058 869979209 892989764 901181754 530990065 600103367 718312542 954279009 505735360 707398210 483266656 993893276 617852089 961681770 877571683 825516084 168286259 830680607 455935243 646463144 799133520 924467691 29042110 743954633 880190275 485687387 111247568 449962542 491404915 797219811 637941460 312638542 13811880 320399899 210001570 409301339 999204113 789238328 546815610 950939110 688221357 573674372 198084727 190150821 338379766 811030518 293179319 150376848 556973570 645819392 367894797 4974666 865766698 299791721 759411745 408332160 61995266 421345212 362507657 268326592 559210693 15410819 708277248 454244383 383788058 208836869 960667804 665286765 938552407 458384377 83759880 684330816 619146085 683588457 515249347 553831654 76657693 713190379 58171853 196444811 251743443 456220605 937333909 753386833 626875647 779771600 601603998 565468531 310575100 509541962 12138870 867990623 824495661 764956957 974542175 14882749 674821903 2111727 572218721 102798556 783044751 83047616 868348084 42048193 686874557 911750703 316998458 25662180 352406135 797974653 525002442 787172788 848135594 643769913 932034963 559195108 869756338 294444261 471806562 818310311 877227572 284620686 280355777 500094904 666014057 91525163 241466901 749149361 103998704 258063949 412885975 451276057 688431957 826813614 511427732 355719381 677601120 984749062 532090719 435039677 303987188 968553623 285221895 281117597 517635517 14920269 453417022 227201382 207282052 938756754 393124974 33026512 968594781 344383546 470927689 23739013 165313246 843629768 443712395 686683991 44802389 303377145 646996623 71048798 566247356 592420430 336452202 506251764 587606211 139364761 900469354 901937823 26497643 350837000 673963616 919214829 138651894 595946198 348629650 395972883 765424701 956519916 79655793 175661052 388527494 158623695 379072950 553767554 867471946 620049327 172257031 882966723 472188708 289323119 681689950 572797540 46709069 944887923 637574263 228317798 773380047 423847077 597157795 622971661 188491854 589419592 387088995 612558122 734156558 460864612 64881977 326103741 942477911 268341362 331069526 555283069 48717088 147436619 871952452 553779020 459085782 196077986 816440969 463709685 797413529 353110266 936327264 904199672 592571394 509040679 532013991 453120977 202462428 446589532 113218319 440431419 832072640 237036449 94149816 884064969 907204044 133999963 422633669 2723313 5134909 709989203 803663789 834227955 102792099 762676402 119812764 473008586 169582664 839957265 210870170 222412171 862909542 414799686 357251765 566365743 507819607 158928272 520828948 375578425 840752192 146977493 808375775 585177210 14175074 665222327 58385309 583009703 283374310 988046004 81458523 246668794 571435319 106921346 77141675 444698338 684262499 791773713 266308305 544518150 654942787 784265739 501407956 227987109 943962397 970552502 656399593 764139059 308776071 669294949 737854689 248840081 729679531 653953411 194666546 466731995 981687700 776918142 685391711 177456318 697061991 840731176 921322175 886905915 603693962 940163209 558922506 186000937 532579172 90935471 417868770 765573018 276562887 492985955 4228922 625021508 806067392 546267610 451389179 381878538 741059284 842891878 568625919 329281922 545927975 277017988 337679247 855902444 74625882 419598867 399469766 39507596 133768553 328976119 226830568 56636588 752926780 885134302 821802076 113116867 424389497 906237199 762858665 778477756 135347579 752749119 445466054 48435400 619378561 568786738 28109088 297764192 655649568 17109762 664916895 979308240 855885475 946119606 672053843 370891915 230140401 674420795 340994242 348917099 980399087 285206004 530155359 733771236 370247969 870836179 573107496 430913658 228344214 134610686 483005975 185073428 778953162 544447897 748909451 363614754 737766408 241349270 685907076 168917388 668088035 924886687 893396567 348137843 437345005 675887378 475745219 474506054 175231038 590510555 953606534 967676852 302942248 742681561 779554950 752519264 875776016 120689975 598933169 474413809 650441617 746871083 613542365 999552654 612419781 699218198 128851856 935277233 552349982 614024607 977606562 518049957 805736633 378722075 308125853 812300789 147731339 712059253 24036634 3379550 184709645 177727304 323119033 995193294 537574639 858489291 607396911 456620878 187933771 675817887 317699165 984924319 196172568 235927069 819822695 180732241 582121865 250925658 277312442 466666508 497349629 870863636 888622684 767775246 709819835 330825028 75075849 653197820 414612340 115087589 456874179 595508936 195998594 364976158 206410314 544229894 986666334 972601987 159497342 948745898 652319414 258490882 758659549 271304917 112485847 181592104 469363147 901690636 756643439 534245844 127683426 199001466 83657167 78425155 794822649 39684337 200071236 323519744 193391701 612684279 590904285 214703841 820974145 322671753 860173951 260483898 620062685 960109739 903039924 597010840 113489259 454921598 459501442 336734701 204184044 851389551 75713005 578779435 993355339 287472485 161476022 182882766 849838256 479527508 418323258 649977112 225904210 845396295 7079476 895907883 457255095 952003779 18534893 45466026 676704074 572980346 444451516 761273230 949178474 657535898 142722266 149185949 889808961 603875982 471552902 378578287 559204812 532474248 263557888 760238233 542922883 536046751 652260282 441340034 745366172 791011887 19877506 825210009 100308757 848139785 520751776 960002418 111774156 796431748 803349784 622610971 324726015 776312262 471758526 837433550 594899037 344776523 598533065 349420508 986446474 773824808 921169250 539026526 444831150 886281631 151750927 72567384 337365346 26630025 903417493 695740997 922720513 206422823 89884147 19889336 438870041 531202769 964721758 477541602 472396558 56037638 334869816 932422990 767433931 640940158 143390116 650683422 120259099 152890155 117838530 454679030 305781842 287595389 765475386 592511960 239071901 842611717 51802389 180729153 488147298 643713507 453395696 575104482 547013121 686596001 911117887 214448615 772711329 187445350 323392983 484828308 476973741 686812491 105550622 74098743 888288721 812086019 75454287 956031024 682249216 808034540 794724362 618643195 889283678 910770482 310608650 864555284 894793830 42019295 326252374 325120458 886114874 437504986 605160443 10021219 308735075 515636315 357095622 244522061 683897440 352229758 928738133 71775416 542352270 264704837 248499565 598779352 19491708 636400865 956763208 830394098 569181275 873143588 356878889 855254961 397204965 468055445 301875838 912942621 678353951 639339711 423463585 534025841 729414965 833441624 569740077 86208105 636936524 813524045 471961616 74701366 85836506 306556383 940448510 55210201 152630967 764063860 746529166 468818556 482559588 112813817 675726345 406621699 100234451 767371652 754542622 439960891 357422822 364424730 215197958 814593544 228579734 443162246 542490391 710332445 817720723 996594012 675877324 862886356 852427720 879740456 193494008 662344889 694680286 718759279 989811876 542917183 105708418 132673881 572243739 203661640 750596051 708165456 313363482 105587330 675462823 712675077 869589598 389823427 926595597 11235682 337153480 331908240 920909064 296114950 270667135 841963249 768105195 926583309 919867812 931799217 965476621 154994951 475314323 355391057 812152513 283572271 782704177 93106893 772744349 501803045 66888925 309459111 343721994 630495743 582898472 111434730 554836541 187548328 816544110 500513694 619826677 49036264 470422345 371556835 567597857 49033044 992807299 616806834 902677204 52922780 196397090 177082265 549640662 621634116 632181640 757736275 194817168 12427562 175042292 859856971 279450965 425047441 902425207 643431829 533249600 920253079 750357360 569129967 229282165 965126788 389868772 15626883 264489387 787053730 985676360 955961891 460360652 646140879 416550874 48545285 765020238 753901623 733519525 616135723 298755790 930895177 835932129 982266675 893247301 866480636 989087092 588286141 660491843 376121555 440575003 740134502 532516342 711377102 404439317 176062943 893260929 867920041 881606540 622923203 433475061 960743814 139921117 597538720 575004264 360466814 166083718 312661488 360409069 877014725 326561396 925912648 481918154 912093739 941505816 593605942 882300208 661686761 797784947 501893649 672355825 569372889 842733345 748014418 618139513 382838499 739208399 676031185 291908655 391528796 593535864 587569266 747775541 835509428 282518184 647675595 465493184 236208709 485529595 401195110 994924690 362761024 630476383 367703430 656093038 321969478 641701851 468490554 85579474 311762780 804830818 491072403 968259818 178844718 567855890 786919773 296526648 593189229 443675276 926539941 508752838 110702479 902345839 184620625 853199388 390261760 173385366 989232740 107811306 865268273 683274386 1404800 58497278 754185372 192710938 574294490 796576114 81794860 487572036 7888602 703520005 314060598 881599739 907915719 775275939 814363214 499170421 544480795 725717320 466686168 744784056 214692714 888906595 754384090 295978793 248913246 17833242 462564474 959927416 841433689 670692401 740525154 790767079 557487169 729973732 75265965 61114047 183386360 437275462 796870272 145414970 908383658 437381951 263774215 494914552 515910129 833247386 453090136 436906640 393782095 59227468 13103792 911847007 503442538 61548650 973368826 202507719 188519898 580756138 54741528 445526964 112558460 741678109 658518166 779704429 932307462 31442668 550554738 795450172 793627897 167861794 732052301 549454370 787214044 990969769 729189391 699472024 601158719 108858537 508066763 278877616 212293229 171452320 140257490 378591649 363726028 956554134 200474433 786195278 667145296 188224646 792212356 241994374 692502895 257400531 169065321 795053368 607088706 828540132 419707359 698417281 389089925 259275941 68836653 800233935 185831599 458077797 237540517 519387646 708396852 662212786 418910902 557623831 637090811 435013622 213022778 55861184 983171946 705316413 979380614 20636904 359009336 14331455 243226013 442860584 525589583 168438496 840648438 586060011 409597475 654737579 465441860 308637064 185010761 498790328 873582496 30695226 145591458 830325377 794198728 665411913 712148700 356671205 406779536 850578509 46803866 273787409 275930477 626904666 579882553 597516846 243971687 595191914 130212179 552017187 43181093 785878011 244528986 660754332 866563259 948001125 967535542 574542717 928566706 871209842 628861535 612464060 373158690 125343851 707626640 445611201 933232955 982682300 412119473 596952164 702414268 447812220 678706684 718554005 77100338 891752587 832219077 378351979 57296274 884373706 678268662 682714967 103010413 972619121 36785689 124228368 338634878 176088921 135612253 941060983 977336484 439405880 615943171 696002906 635054549 135865923 218351618 50344176 463290123 980264657 956635148 956440611 645356267 214229767 879584402 880586848 300898984 205778551 760839882 180487492 345749063 407575970 401833747 166355274 561672221 16942335 598630766 754631032 993391565 181827557 828218687 227655481 818219687 117768954 351915894 768294681 992070777 529794216 291594374 631493267 899220189 996999517 15300822 199904810 768313717 205885871 573880504 155176081 398082247 108286551 804210590 921646568 300701823 144132843 145372966 834883931 745705015 611083453 282600732 328976151 507762167 672792216 701083653 872900464 708097239 83136351 58638450 563244582 740041216 834435454 987324587 492510865 555564726 518233317 342835055 499498632 121442052 954556741 443530366 218513113 577135014 138176029 324762003 173071226 124206857 408638856 457303304 389628925 684692463 590230097 772654392 448626607 92422614 153917605 267203040 175729741 450359393 175500631 502782114 324747007 776806477 841645711 388959762 410678737 625024851 873713832 111961863 410503638 509316202 747588191 615160301 849791599 67789010 155797755 172734586 605165210 59076291 948933677 475744420 859954932 865712302 258338104 93716504 780737973 493013100 526647132 716942825 432899176 338506872 613539616 374124366 505660331 597429002 175172051 36156375 350248789 74452642 399078640 57288394 164127241 782881311 959490500 541829326 513657974 911579511 711767421 663054729 98762605 421256944 983485654 238130933 523795429 323925681 801716370 212720170 854477104 718883298 762230362 246814475 116286176 428613505 246658303 437468940 230296820 979670469 716814593 367286410 79184843 349715654 869962424 665438799 743949501 433006932 537356828 508422492 76174641 189160223 518140770 655221364 249279113 469273786 69025666 784244122 637339551 877377694 81531062 639832939 504313824 181057506 835989604 829427923 287150521 83104261 521962543 770859328 1575195 293157616 382309932 319420492 580091493 992772061 793003004 977043827 956549774 137972385 231987202 261220387 652751363 573763953 15692304 945009341 863437054 864439992 524088979 200471883 763473935 877794116 11550519 978863062 251602992 843656903 951362076 470682756 351629094 375246631 874009181 97062382 658119112 221791588 597965052 853484525 401648056 116327035 171718317 773981499 966816171 260761596 518986015 381174327 880614472 45777909 592424727 63678611 640730277 431351346 949630060 222787678 879559920 406359461 687249054 235319818 909431135 255838857 328608005 56065698 115014675 255701162 627670506 748532750 637350233 328881375 432650081 801398272 279006406 977441904 519804380 372601427 356593841 141752648 118052191 268715486 345628868 857304668 171973626 356281962 425511903 117213148 694681125 15246468 651583953 659997885 211860799 533735270 705009887 947625950 330637573 758124797 440923034 407541206 451529958 939076697 170028623 551681856 978525694 582282398 964556497 9353700 769421264 460661437 686891685 912617671 217778034 661784342 917319138 863559847 940874053 406741741 328410900 859643879 698401994 286946012 168019141 877289151 251837290 438830027 621539960 631859891 964119817 349650028 556381578 996536826 986648167 633560025 339762788 197849926 572717230 432525553 495794761 263869070 765358918 748001190 144795260 996466378 453965680 661380419 383388942 588971903 471623051 44140260 694826558 934002163 602066934 106382075 683838526 217748408 507274155 269043586 59651164 187833587 400552591 736375278 924366321 63525703 333488098 754340895 116629672 35303835 568142416 581676068 921075540 437971450 812934659 734036473 555477234 707384853 603702007 760126571 805960211 771485738 543555662 275394729 458870986 477938160 310451301 189514744 539700058 691659367 34468179 404516582 570323002 23452287 943986204 259440413 154833245 386608880 948812194 656314731 592768703 599332914 940558496 777188608 284236783 525485824 556549279 225326722 377089047 102082277 237417460 936591770 8803660 489367974 231868080 608423540 523069125 673053293 478450791 697412019 312048988 771606692 612111272 53843598 909975848 839824771 263830097 373128288 444554910 566380068 500565375 532343726 799192153 953259266 625008857 71967791 868928280 396162263 341729922 6954137 994664899 275474969 362570279 421641065 472826021 363101650 825937149 469968114 701878323 296116416 119982864 527878926 749102185 839635848 269050291 276311919 140605789 805014297 18301919 383200264 230795120 486927830 283324029 470211934 643009931 774422443 280753964 494552583 515633512 815187346 712012277 273593263 795214269 298596875 265213491 50523511 471190391 823514513 878042082 195087918 842927379 971249016 531238159 797487809 396380424 804513772 639047325 716868735 599906282 137713703 660338506 14810785 11169688 553973881 264201458 513730456 627661950 301362437 23420070 410519896 504166270 249945511 328116385 295961031 437074928 201586796 377036723 586680395 704155088 943866350 48230532 171887998 883269015 239493670 320364289 945509571 560528216 463523913 585504936 761770709 567510925 516968091 51212682 721965902 480713243 592213701 990236376 617786431 708399739 460761982 26214144 620377418 968411260 278481516 784641541 880454668 799442726 606616288 408617178 128051857 433433742 950052820 161998822 575738639 629563899 929856458 669276151 751510223 553903171 751194672 928384885 303080984 588384883 533285140 672695343 241311831 896448850 876261937 736775746 944514903 454361350 860282343 565207847 285876733 902319468 725347357 483317434 870089041 599069799 309328460 705555614 292928968 466171342 762153972 942697200 89137176 963905402 811939979 84564860 524497173 823942375 398561569 434788677 941923796 222903059 270004077 351346683 703502989 734571500 115463201 943192139 541743665 15983991 660885845 310912724 339448542 103535237 175891250 218021542 645180689 631259995 541953138 126604306 814533718 640160236 650869153 576377047 759001835 225531955 596497615 320641078 649453898 324480107 852589682 624512977 784758273 157069593 390564913 38140701 229211274 761839473 385110140 945534154 616420552 18420398 96812667 127105875 778426878 829953274 445106063 407303652 61171977 677564311 539753490 833621111 437086406 295229425 706633362 688943881 326030653 415017545 21940937 742107490 257540400 770116955 504376914 434234279 685947590 955902803 282430306 130514740 520376810 46017384 329459463 206986694 638454145 267855955 3338487 503097690 637040921 885935428 65069383 372010505 570374273 965582396 960201095 976484258 206140179 463884613 286437141 127589753 619655490 560136504 909800715 643029319 93079833 258392552 127352461 673170504 806607257 816705588 345841590 411626383 851428758 698240107 255071128 122078049 316358590 755233 226930441 23434464 221814005 652678240 276189675 45179135 664977303 219304423 707419356 666673481 908681882 342226884 700709626 496099793 416302701 466357153 397996895 254522324 469392935 80381943 553859712 16893337 902352748 13363700 849017926 712660140 416149884 417772759 95465728 795328786 254990467 500651177 478631837 598285246 2229767 265188069 989791348 242109646 500665084 533654488 117132240 783388730 387277166 297700309 335851578 745283953 691644733 841859106 804590427 988731879 505614765 448941447 377010998 4114911 760587765 977337893 821656774 936896740 787560359 673023077 336350489 580434759 27584131 277768731 644282316 307516565 41218521 517345591 272371729 175580069 100402695 825454213 513264771 845735261 760342358 568342547 977434350 907207922 530327045 870211505 525832744 632972416 55600511 863514240 346294482 841491240 956182311 777553443 504417184 910577508 490040353 404925192 890518387 458665960 736481381 726812913 320702906 583479579 246209708 970967388 529124759 350938058 138138723 110012528 8985076 84271971 990712600 781470036 62989253 182690015 829613355 342289977 19050554 712327297 628465584 177212573 407080569 681204231 372155544 401249398 484475634 954197353 629884285 547266324 665925317 11243583 862637572 506088669 63915374 67364768 984269067 720625023 730808562 248738282 709865899 590041891 123695691 876062362 796958727 336605594 512795857 293893926 145514095 806374992 793067175 195341721 34950931 187864835 523386337 178882939 26575534 432551962 944499317 239319346 888982981 831511126 216252568 14364007 760324783 387537893 639651703 464528541 277106203 133490681 244495062 734616081 183668574 156411068 273658837 318868251 652546628 549289943 757505794 506726173 835392071 964781947 350212477 32872608 687799860 903670752 247094700 164460682 787290880 737857848 17877643 312202548 981436594 423093128 293714774 685739655 234721722 716991903 505947442 310022892 746089793 266182153 609599731 622420360 292702689 273937436 242080354 719627737 22929974 905888327 347801001 111338464 880285062 240520681 652783765 395436596 788577846 203235272 365842093 784405538 389891572 820932526 62995441 619558397 341730532 306640863 893797988 830203227 83671367 710656145 409163121 919457286 726998922 167128356 348632233 359999164 64032349 516685794 952275694 624891340 835615518 885464971 207549705 171560087 530894405 247002003 117486364 397533872 10664850 806014709 491103730 862257734 530503923 266120461 13847555 470795874 647350102 277043521 504539247 58510834 944433897 527452979 259617214 966510320 38151790 177495837 295548648 963120023 601950900 248781523 701525716 447988355 648968966 16073885 308944050 478523122 452711661 926202880 765549848 844463529 415652345 812420869 543868456 228684022 261998871 725721879 414687097 470127534 180203618 294086467 4826791 446941983 797824774 263415067 285288667 182071683 245877253 359864457 641340479 340226926 326579885 822893940 512525071 850746873 470981822 684521451 310680161 792378863 589324324 462412242 323281521 694399265 84613312 692490630 937507409 625417297 174484258 238747894 856768255 412571979 811411929 155495816 915310701 86552743 286184257 972469644 339387330 725575500 121836519 982274922 9599917 686511602 500689712 430888976 932806143 622574742 190498658 315188950 588443245 790555742 357573746 911522890 252133927 530836565 707708084 883893489 575959044 829347001 916024142 524593859 301538305 104341116 643001969 771170765 607969533 71526429 341329612 134550354 208334937 866713004 637387568 377316503 618173725 237694970 285171738 19132128 226602505 912163530 195068840 532888498 555503969 194193755 903339831 466683718 2903669 919827490 752693781 722114825 71007665 940162858 124284972 898801176 340119386 41546872 806172529 852956884 862900505 697797056 498460152 397866630 938666939 907149626 260295117 298176674 898616051 565346024 79834944 744874409 675023089 601947850 920272090 964156066 242144192 302941336 884748233 649026715 959343369 394273073 992208111 256596053 327298941 321111313 465130649 610871756 691054672 868781928 218407209 398400120 212507031 801809835 562788025 152821336 851286114 203203915 449702864 14337114 21813332 840695865 893270925 973060058 635995747 413782560 945060046 626068344 662584934 391426274 117702459 921880546 371262778 229756792 103313640 74374753 449627840 940334204 916252164 4945743 964406472 580645128 315218412 2319121 824802758 741183447 610622622 886004761 380443677 566347745 135488487 732943844 517421477 231932607 534862532 550580935 925453194 196713584 451140005 912587075 512031032 569831466 579016853 93718588 819704017 353356355 127742047 594003287 730844560 198755926 37980509 124384195 866263962 432292535 708952137 816342467 138721439 646329136 572107948 555319985 495765038 297622046 342819020 56694681 607510730 847875069 256539615 629732991 188874108 21395605 83435556 576855600 360474048 993814662 135425490 864728426 338176133 972518972 355167482 44294660 19249339 690728538 887430365 402883173 635263482 939333219 889251366 348241192 464640974 357500962 946462253 332441197 390781629 386430235 596969496 830777949 761116418 622593458 889181347 273150216 502827486 754623001 290652638 271435007 816590253 34491513 142774096 474453817 992662599 163792430 972039601 472352316 368187807 128770054 767488027 877188500 850026052 951658692 235094474 385075853 665521743 339992444 993272808 434360148 210459119 22093015 566083837 829104785 584508531 954810788 489269524 666787650 534024689 281260631 802771907 522151998 157075572 150497299 106052392 949765514 873490849 593607470 404957408 807333228 492348835 147034516 796388683 804795742 462775463 314988910 950885932 829376902 547384188 556178989 77971501 305313030 496775542 343337469 360052143 741275399 793346492 931823977 847984260 492348049 272393117 731109051 631940576 223264595 457128730 130945471 317837387 927099845 602592606 795117695 295276525 494148294 444376010 215643630 999101172 112352606 792604566 805868776 147657775 259039872 557504525 533401397 528540864 628063017 958761999 989054358 143314481 36355565 270754644 659155271 304939123 456635916 439676372 898908828 571673750 997650292 143723314 331077257 986926298 36822875 280634148 441990498 971828001 300799636 70505754 282643759 592970137 763163044 162449922 645702077 739006313 353553573 48718878 512482562 378601097 632746540 272386078 384415287 976693434 848828111 895661693 182556543 329196095 698707088 965998446 409395491 948535257 352191739 860415346 657606508 388706645 238780690 60116144 844778032 918675950 236269047 824136125 206168193 619540498 796931090 308122127 491055202 620093118 462115041 212401550 779021660 649178630 939010544 869645332 995894936 490081273 455462133 88176046 48231149 407554031 510199616 687790615 843839880 350593322 556253192 497273206 946197049 208233173 919915635 813574627 315376528 335903366 662641204 235999524 511080852 851382238 361783197 123300830 75704750 25081946 639212485 427544128 210806469 987366804 108288823 50136014 350214030 391492313 259227960 887701110 92078166 531274735 3760640 698942846 464298317 484352326 63511369 991559775 670256868 274786491 954086313 903755362 305207224 839662181 332024804 948826715 252567764 421371684 524522627 926906171 194207858 299627086 26100913 548763653 731862611 675962641 65212041 298261967 57231184 824363854 567716692 943178189 678680810 120683847 975363348 564561428 313298471 554995186 145025832 503437383 929777438 279260575 687739412 458073330 230538026 189311295 209764277 536460598 272901027 819607370 179813169 809525869 310183126 39409127 750040498 848183951 275115386 873089287 601889780 720935069 9584718 388478131 927011869 894924551 290971255 31458528 819151557 240852700 817900962 527517833 33278857 919544407 4687913 293001109 528171068 278166685 395948736 191805757 994373645 66595735 834787212 828283102 87374669 991568128 96473702 564366710 953993950 552982710 775056802 459672752 106659223 72731112 744098182 623854461 984194131 908227160 744838070 502112969 89379461 184284491 289722534 629464648 426015873 215528506 349716784 672353421 35425005 16690873 306113979 657518364 778227219 279262639 975543209 352603859 476643240 929540799 704016019 502107300 84737258 341597686 251829660 583728640 659330888 911054635 498033400 758646435 815208437 158183471 200377447 747268940 108595904 434880000 291473752 302651443 534338917 756609389 635551292 913457989 236464432 807627729 421710325 560489278 95886468 267249049 774213876 443619294 325075383 567081930 227350433 100836242 748205155 800426213 824084270 652583641 104774076 478874586 669820008 221908115 515195823 901891621 32916171 523888394 100407259 618305046 455441229 43961120 686850389 41676903 263360481 583966741 835326168 493848569 83226594 68412750 811639887 607850053 402823351 429319847 747387294 497690478 448530799 418056950 866260925 611019007 967114557 591200643 878190406 82521839 948783904 294860713 331826289 137155093 745423755 897146775 902532799 408359041 629717163 59300462 948174883 543919329 39144573 454029022 874195142 305173473 80934847 669697766 268339186 785334443 897328402 835878083 895274398 152208454 534350834 971799426 569835070 762818251 630609142 393064958 130968284 752957607 481585150 825126000 206011856 653352457 691942998 224997994 842318266 805539198 183725074 686785969 204368285 560183202 444085261 312983567 625183766 142969013 675437440 128577066 363500924 143177505 343939908 647659942 947182567 230827961 117807766 415994675 421600966 586896098 311846183 389121858 175290888 297695170 227338248 5509859 890747651 726292968 214714066 685201335 565808947 765781453 586050779 809511397 271519397 629841812 986610271 504256187 714841214 581890908 982766089 187827519 952179923 912938560 890903991 684201769 415682129 429178519 736126238 814839484 615492175 841994449 909227361 404250407 872562777 433294258 586859470 605973844 534401249 580768345 603103395 455397998 917173214 54678514 25664529 110890276 725692532 587876107 291181167 57515087 148508257 345105988 156230260 805769253 431923291 138559159 932701399 823387326 924917218 573047759 901656513 414845154 467049946 874966201 143700580 995389148 315743595 699147936 62171985 175472628 411306541 401910733 264583191 330091223 348927145 594313926 668004974 529602521 223567710 967215817 800227922 298705449 764356885 13382104 318265619 90544808 246363561 828161401 106566473 339874851 591038551 481123215 38051092 347509249 718874753 891759513 175541459 541281750 132174286 73310744 703840167 45430683 357486253 496115738 704697918 394899946 713682007 631448694 282428233 476174266 288956823 317185109 847962300 661494006 508305496 600707176 6695699 381571882 899766140 883578135 630418020 818742240 721380811 399485334 919377531 128062045 436784890 858670631 990972398 124677499 340802449 671391774 83440964 501109872 606666925 464253330 859556018 531622039 497351166 382347991 60895074 379905245 426706020 581681911 191722687 729403099 646163873 367099690 470821426 152655281 275713126 672236388 538484672 54412 267512990 194117740 446117145 494038582 384101144 274434470 836593606 96379640 447123380 867669532 427411995 352635203 340896700 35660387 491817625 330224708 818093503 912350091 566364765 535521575 370495473 401779223 436932098 347676683 893502475 481916764 634131029 916682131 82137641 940716799 823648129 220938813 804697811 418122587 399368104 650853124 777218653 963676340 96547448 420584750 565899452 143886463 459649214 44051398 283501112 974446075 473767747 431505653 938104581 323690486 945236207 218872169 91095351 858452737 754206360 208510624 878964680 59476984 65750513 215373665 861364663 895682654 573577254 360837195 387805703 4281655 443999798 56153422 882685938 962980473 780800470 641141275 401283182 818578786 664392180 562377513 577942695 460850269 63153649 715363826 920173874 731597649 874383539 46111324 750149308 768715144 773000480 590351478 243129926 692921630 45056061 618553980 156811195 547883804 183268522 113793789 562564597 76348827 172157969 204614556 543141723 415657882 372255130 350736353 726994483 655543735 205966828 415967575 228838287 139176171 874341285 516597852 440041739 940284080 130864626 1295188 702300926 493817276 968234409 188994892 566841 630482896 360959251 803550491 138745150 767742719 147725217 918695728 331744741 256047770 964359458 151500284 135336711 425523346 550001777 589301409 521574504 486489069 577112663 836698581 570174206 389935701 137514230 353669196 933699696 837957470 285796804 982291768 871765480 800972733 26094659 165615423 119323794 57260385 724234903 18599518 381798180 758948339 475085126 153666209 127208353 932568854 680217447 359186211 828988092 472386971 176472976 905473168 629423874 691470821 664252530 386798464 220155535 331991389 568197995 136617046 8285276 425843222 783234605 739202496 886553836 66200939 373042233 254375059 711183729 560079829 288275910 555760833 317381141 46931604 198126356 408430400 584647781 129399438 110502721 11164898 180270900 468701429 696742350 72167254 91875682 705257297 226721592 332675045 313151164 20858181 182026158 214765381 610367438 69819330 902462467 452498218 960255915 930186995 550396259 660969217 496074879 9727864 192206920 823849444 64731167 865352609 360093676 553315568 708821994 365830720 355154796 939420646 759963664 327705770 489040951 158594912 808213041 896998670 672888189 874090899 502720380 188854580 184037045 218430800 64111793 652367646 618415 148175189 4800742 179057097 157354762 387312255 334953084 37447422 689786612 472215071 660382644 471673636 18455877 231451702 804773134 482970196 523233300 81288641 164184934 279817057 237324310 924677677 349083712 193713231 511462400 287421636 649296055 569519808 338688650 755213101 579277431 683123910 741556668 273133118 746591912 892368110 690747262 74025168 566155991 834326907 534833882 64717751 192757222 987419004 297768907 8769762 9627233 694726678 552634087 429550395 932405729 553661601 258614986 518469276 757546041 119664611 345294381 353427489 119108103 764232522 991164233 385668694 86163573 818508420 109778928 890071731 147312858 296321214 401373440 940132732 464859708 105548619 504927051 169049866 625769524 674585159 574741559 584908727 787972686 799362351 877582942 500251237 303714442 439659963 5684826 159238109 985024161 994185390 117474571 481399917 198664376 551202055 412041283 748289083 619261533 51771673 986839884 526069181 774274502 29452702 906751615 900365177 323370594 475080039 915030694 948863426 168594987 512303068 159707723 661950250 540269420 31379967 747246937 632001444 576216707 833954129 980573312 433697379 654736751 706260177 999568050 819532873 355656566 25266826 191483010 35736659 236511815 611270074 712206974 609667391 554620130 340099036 906975564 118388229 633875261 236425782 912369490 975285549 153069 919009499 884847757 437150702 641245618 85785677 937253372 633962556 664825766 967229328 916862379 486966831 264293482 651354770 524624511 603325322 454793616 216407909 726172097 567276832 263344870 686428530 155402012 705856861 501758946 924093997 425778649 877084969 800872194 760164365 636004222 965767273 318976875 959527085 469710447 156680337 643581494 313013788 124217321 295641313 342288975 353675425 497378415 816284318 18340348 516501630 242547575 809550703 208609877 394637671 377065823 714827820 179949696 983392852 591375095 65373231 423038425 941274688 731742300 25939261 159358504 821026310 241546614 143376879 810523541 303644622 462394378 526681208 419973621 460508542 173144905 330694881 220375199 599970835 859064468 265932051 409713070 761588119 678246435 569244838 792663118 247573880 49583658 138871602 211520422 994018818 92203794 998756737 744417596 860266207 554427202 382479762 988714961 668276278 208636962 499960721 495703143 811988755 939201244 459843386 328320385 722837627 681225935 511165857 414468900 730438995 331106359 895161809 218357008 117563250 192200325 954882596 803707904 484098236 613883061 585686048 262658667 498527303 633594500 181576660 545521556 14905415 375895674 773799103 960052346 670517308 969862327 415856309 410359932 741442846 550648081 484144377 771250832 529885959 609402787 128083419 648885020 742043017 440057210 630311045 851520200 306444909 897802347 767859902 452785385 105397392 757396565 180372068 469185991 303256565 851884175 202990519 614680507 933184345 885980516 627861312 465666915 491166479 636008035 158227481 775412391 67575746 801445391 399399130 810805499 450469217 509727582 702128675 89530766 121972454 896390436 25253976 206264934 997239711 635055848 434864703 715327287 893178186 209568304 589112950 43687110 528939414 560216525 727515271 307914085 808873741 447342461 974483948 411051222 34577868 655748146 13277285 282335027 683829116 270501516 836499953 147747271 149696886 51366030 961903086 934103106 906220652 284871659 437474601 744631308 31434502 308905180 492561050 218598429 167877711 474857765 98069093 886767378 720880756 877092001 271108265 870945863 176052211 352537957 340553791 378660835 986965605 917586453 208701200 404959042 34642997 7730919 939844617 34442831 155966118 606883983 156390486 424034405 30281889 741879884 13093639 154600804 863286897 11846341 942947830 231749107 275137162 490006774 504060338 586746819 844563734 356245388 270931930 806081295 241029241 861493312 449883242 500646457 583417393 270081735 957969542 357155962 822903702 238910750 785021040 12456103 979256691 662036689 575873765 523889253 342946122 931256404 276765988 806976075 630834102 239541271 836314165 750649746 746998168 332985800 972483511 374144819 376374506 369039096 470590516 449075476 35013557 524954456 922892573 863262765 287317715 573478263 659816583 152233060 218921783 668222454 326609590 993111444 583046888 44318825 487890246 61848347 764303635 801794669 542427095 328357425 449703228 144679199 841149766 211171952 891394102 934635060 963073696 163329822 434188191 332173633 922100038 296541135 824546281 938117334 243809740 695425317 326216206 857847636 478981365 556167053 499276279 602235540 341031635 572117996 604846988 194128645 260259679 209391575 463632884 145780954 767951328 861339581 43824952 848994585 737983038 162551576 716953325 121202996 57605128 522758993 142645247 885192036 193219745 541548420 465215507 714505627 243541465 187331011 447839768 785077432 679865720 907032140 291067582 437537410 749456058 360604260 203407224 405964862 590412422 838279238 643089793 561040137 474250564 880299974 629533710 915680283 424831183 871562369 359340530 582035729 255042495 342392470 790121876 251556252 25371622 166369938 676166254 103624636 90411489 500592661 328652567 571768222 265950664 337378855 150887612 883299973 254329587 987293883 902743743 421666501 971529686 451012308 324171472 804994065 678520884 990010493 964021627 879842431 513616074 333754316 298156667 58619314 768109925 567809436 98760849 317303239 239501165 354228618 355723219 440805430 825941114 342172764 434681870 514009284 869691443 363092387 593556765 896333088 165258711 279346742 223718025 406982048 744028419 611423766 388560729 358894846 910453403 332282366 696098244 520620915 395456339 802282329 545117218 179878515 299496987 975786535 287531306 14770378 214631750 884483548 552298715 192004441 54159443 786241468 577481360 510889781 679121743 952590527 81608830 250890074 153856840 369939974 75420977 79259913 788787873 206792409 428560328 81121547 203855991 563038563 888868204 320586419 989304204 739760103 791315188 127619446 834252597 510971382 841022118 552359537 524233131 839366836 394307326 904920562 43341034 541188080 955587167 720564918 785457822 383468810 855470828 64460922 52310590 227643890 598873707 910295207 254852061 785169694 599783372 600587793 541119395 573863206 412511312 257407829 204570496 389752082 558010479 35011393 413495600 635061796 206793568 381582236 724011359 951549332 547899629 255706161 842541237 104075293 112561959 7664768 66863394 278300980 995059687 913679015 735949033 985198620 978176839 478082885 382656604 607987304 962839865 832890095 162986369 511393721 269945346 378519941 480103533 635454682 752669455 322118265 996406792 518236056 348774900 617713542 29841976 391503950 210635746 620134854 58206776 197686609 806151546 980181905 158118901 558466934 701092965 66845938 64394629 223410655 348680544 434084135 619065237 991579514 250616683 223695634 945325276 754791590 973323458 644638972 839993497 356147686 871089695 789247509 870035225 574944672 382437009 344062140 550396747 720785471 766082960 326728302 894588762 881562157 393707350 579860821 432309865 307884313 330068082 268222058 589442528 826907123 468758246 697502978 704300041 900173733 434084403 53796940 407414104 846225684 778545980 37023211 138227897 239595651 478005502 883302952 289871848 448323843 832891670 949206383 516626346 88281196 364831240 780880486 627395556 66848804 873889607 203724221 583176808 995956619 149155663 730078459 125700712 233303666 512346351 17458708 347489125 207926437 88705578 925541701 559976065 598591763 983907068 722789808 365024208 352728122 469611195 102445899 111711384 806442728 728308660 870171811 245971907 751087457 40998012 40306933 435146786 145273782 99134840 338202639 501198948 889332618 419357019 894491068 480449320 853408713 523525324 458137263 800165415 821040083 702773098 500419709 199627294 182806968 998900721 977726676 48980277 207156777 459426316 456652686 603889260 537833195 304792826 859938194 506258796 937562738 897308431 384210046 841452008 934263531 870759965 997469865 437414617 731832549 765407149 357929060 578197354 603543808 961294680 886735805 702592681 137552054 415132861 24296027 196887313 509902087 383161035 423075333 508797320 412426234 635902407 559741540 871989083 245677505 619249254 421523239 85725316 320472682 772362532 316864718 71090254 764006619 957994975 16280485 884649781 790715348 808090356 917192134 667541298 925742487 615488006 630515168 786414460 755856530 378415622 991481880 270535326 198314668 151587544 377054459 16480156 814154841 569581867 842003751 802171297 975806443 706409915 283659388 724461539 245463562 540316452 602562968 538007756 105995132 41864694 427023010 562240086 79559005 896273302 360970928 220424955 939917998 52218400 149486454 828291369 549341459 971487568 672913929 863695221 14782706 920382584 792166392 587294316 804956384 310396782 68076776 499815665 298685335 57673651 382613065 948711759 937257719 85105381 297988861 338726084 205760473 63096132 701485231 564195364 89500923 853626316 375916132 61240269 964795754 603537874 536053339 948805547 591324668 92458055 528170828 328565741 725724650 761744695 817178832 75995529 822087131 575426910 992798355 353169421 602176983 498685209 239939089 397006901 550241686 590238886 666612433 134281113 920177565 669961422 639973576 970876880 718059249 166323749 779593195 381947823 974717197 796692800 254178602 284196647 626846084 138430428 925364576 493503587 463197959 511792652 442792774 995310611 736024726 257025188 232414360 678419239 525346377 9771309 931277494 803771515 177579488 548559495 16520463 43843482 189300840 101054593 919749788 41471062 459787134 197151599 568562066 923993023 786782007 809381728 167391544 133385770 575623857 99743772 662842749 803111130 200368134 532363082 437091069 149810026 340738807 112443417 986438402 944279226 20385094 89046570 772383793 951449996 592979896 720988390 542394923 510180375 995001898 81647100 957629892 934020518 272387911 151938334 791902217 989713364 247462214 670023299 597617137 362610848 215624514 29533669 837853608 180909079 751118216 487940128 729257650 480138259 718445224 315626641 468959404 699425573 296150667 472289073 924781397 713261593 681329065 627998528 477085526 250049695 624267585 517189503 901002444 847855336 342346206 773189787 633589931 484702187 58381982 35872228 156158430 119462339 495204668 73927488 252575115 77147840 422382917 142075582 767356235 932824184 323341663 484814499 483776827 303716810 50778301 832942764 786318583 331539065 10112077 357475188 237012869 889329533 221539252 654358854 185635273 363743556 415504525 805303339 968416071 66940509 77516304 98342580 73428876 24941791 822362853 840307864 497285233 466406070 499644106 686343443 712682315 514729843 448678770 320993889 273196320 264698536 949604711 211317165 788381454 646679132 223516385 862800099 352401718 863543935 440479310 691279881 887690499 494393902 222399095 754884179 499219658 133680300 87503055 410564382 997410041 826996727 494142749 180885381 396955877 862572878 744271929 427311197 745811534 21362691 398999755 433925806 881092031 70034173 734902385 336195713 560029324 687477837 163864529 89835592 1089280 680280345 821721806 185499873 972927316 408630591 491563968 699089713 137897016 316082967 850159454 190328859 975330328 387938077 198291813 747898980 877535675 32968057 534141949 175443028 210708550 719766331 452066558 945401712 812170117 404308104 94437464 667439896 850452261 902472077 243880644 244807742 216301719 554877679 268609317 7983878 600945368 691565752 641059550 499195416 399321603 308676011 642799991 323500591 45985388 274746895 466550302 81770084 332305469 936073426 710111597 870749125 80701076 932737478 606765968 304971385 498532779 172568699 455913729 535859445 191950180 593594573 633682785 23784365 359249147 626525308 115972181 146406935 953977340 511091733 762308249 266561993 435873295 28959199 311663524 321499388 781681872 362561930 599482059 980023273 9967983 727758112 150667593 446519228 905614726 95305564 533820982 941663576 206110963 739421957 803227090 552348978 197146301 683411345 266358189 670091948 971020698 687325236 62978898 346617779 118046439 342134909 60520091 841267557 287879293 242808275 101915364 20740239 115702394 535071232 587107489 606460746 51239429 863514632 602667052 695426718 50559449 142477975 793663866 467837441 227077941 628882669 202274876 159548762 664854454 831666389 266085022 846087933 55818069 138496925 116412930 268888436 781871893 309655748 564050750 535964300 481774906 678798104 113413142 172817997 352158393 543648834 301394118 735492402 804932141 88239558 188117999 81624392 343887421 790192640 519769738 588397987 369989906 46018836 33725283 303443334 852797525 784032879 689144916 608989593 795857654 168102351 673943936 877948448 4825316 70664219 159566106 882738673 312056079 567949554 716211052 556024183 398521193 696438209 843327203 193923360 949292536 845453439 206896753 966861319 765996697 64321490 680691110 54359548 497451083 659575944 605755717 800659688 116697048 999497692 973809875 202120282 132629397 199414337 454337178 341182082 372539135 634521000 573189443 369735994 393763384 75146519 251265267 639979576 447557908 82978265 270129636 219131347 150506338 269720934 562738839 953600804 388951167 383095474 35234204 769334357 609998501 596670173 377272075 870289758 761973057 93358940 797613108 259328579 613030837 371972580 514621037 695355287 884936491 253920063 505145456 423392958 726344279 712262080 999137894 757217630 727967403 545081863 14534501 42067069 479600281 346620268 328765607 948641625 249871547 996202090 185532056 824418057 274014586 185810424 168372019 531035880 40517960 767114454 949936748 405086575 422751162 667191607 753106836 870903247 520899516 686392799 251895757 715540486 567499534 398800473 441051583 627806805 623875692 974061656 865477404 103070715 371832604 732114464 610308474 221286282 280689532 479625681 365165544 144371996 826679664 629538757 449229558 638533376 126808846 544476854 18600691 142700554 143727596 954797660 464363948 27210486 227485047 280248143 987578204 89395914 698188056 338529269 569647659 44771075 607310206 102831853 861917865 193176694 985689465 743272335 715188335 517420358 396150978 235125052 82202243 774223870 896735401 583450954 948380028 146446218 786075949 217450195 416325222 78612197 192267289 225252505 758808332 81540528 532614172 837554032 83863491 766250242 749609065 10578421 864872008 213848714 418177681 89029317 422710634 967876955 734163121 51223337 264308872 473978338 346945311 284867645 387440033 693249216 261368019 514710747 797252510 707259995 697581616 614049665 211254512 287841140 185303916 77153005 524679678 910924401 521796766 150728970 267976544 786314854 538756679 860991794 591772785 472914722 289479819 939493746 810390071 760739501 195297435 53393003 379180832 751949498 206949279 799271477 727550172 947197973 178098243 998087670 891702247 119805315 929751339 504210397 217299047 783832117 973567117 649657182 708536202 641149297 931164697 980163519 235744537 520456078 686394178 430655962 849766121 900080769 207338726 249438009 447980915 178181934 933985795 410356338 130435374 397419024 642485747 892336083 576216787 521168192 941802492 286461169 138162534 975013407 75026304 340864995 700810358 264397282 927173084 244472502 960905287 5754588 628047180 536934295 182372248 900376277 912043593 537198429 952755452 397389059 8031433 247573853 758622148 76904117 673243579 947261048 792602057 84855734 727750612 396819253 936972671 554420129 446847691 544756485 829369188 85205199 130931975 86541613 107320847 691148161 142872890 769926060 984800132 378049189 242388840 823442527 957730202 364496757 376251807 421466876 742874929 795154011 151310889 43301767 710218034 926570291 742870262 956149455 204873950 868509057 720162169 6309638 731743563 988279901 225930591 350917203 796710485 482480357 274871562 831624760 216669394 293657321 448282189 914120038 510089998 510032768 417904402 538970257 108305146 118016016 658736660 422569514 252989294 691910273 877955455 473048374 444013829 527925462 530778828 42962933 212855509 689728072 409981736 991556758 546818620 133557656 761854746 876235686 250017607 591015173 831786047 706799340 288236736 483145976 734230241 420380209 431258767 195181405 815830732 49859342 143976682 622211151 918759644 958996355 986987692 500224634 424542815 836179014 96301861 395325075 964082617 609897492 120619780 6329666 912719772 812845049 923912840 262580945 744759698 476835522 818354934 470564180 163271130 369766482 579409726 92404596 516689440 682262060 46145290 539616340 756526928 769240532 331556819 665166357 734174887 243814943 870088461 445581161 131614664 698145705 613021595 709213141 930367852 652817697 418090693 474176406 910527037 102742056 551526387 653256173 512037975 427144622 583263187 537879108 621348703 68951355 713473002 478363650 896923163 424690162 712020964 230667441 506904239 565522440 405965182 154644155 792205839 361092224 466800251 98744143 454123019 336582990 141612686 630555065 621486550 735845851 401017231 278022482 384385950 203295631 830518213 994886510 809135022 656135798 917730769 513957704 903658474 165689861 976945613 755375082 149684550 451436747 290318298 283435562 759860552 796127367 25327060 321493268 679394551 842576331 898253790 86065577 823580092 606355363 456585612 202132423 349667803 766636786 956985622 108428131 388714639 111033420 604450955 50598973 388534330 860625685 148344048 258515915 299388631 52037447 799022163 887894395 44244543 391250862 343032321 160704938 475338058 779415229 447785116 258987721 178261092 541703060 204325783 723112504 104864723 764960112 913883823 726718911 336381570 111917015 582063565 619905161 616973026 616679606 748321303 749457508 828381997 577070056 543514562 889672993 246340095 27561236 574646778 881496840 542511482 531855419 724873886 257720805 556552548 646701905 58402678 875079704 215306430 806357315 98800273 994068723 238314273 682973224 579586972 119272948 729241132 334288844 610580720 514722669 577840639 485998694 277510669 711719956 803917288 804475501 828690391 565126538 841051793 917305236 505021002 943794797 79017457 863259564 64632146 319768318 563846537 465301505 609835077 131633307 674996087 787075706 459197080 153844740 140301842 794888289 822609968 17024293 487316260 251974129 401513920 53210836 146087698 687183508 335784335 724867254 657871277 137896404 330559839 911378835 231072531 685523164 775017680 554175924 406104983 731991544 867619219 498415779 502901732 103115547 459143734 507394837 480314161 215997944 67939970 717630935 854928944 848261393 95521861 276330637 621337346 995839212 245235179 799239503 367277915 538656412 883740534 240700538 987089626 468850026 775136092 208411075 471470413 695749508 220282073 618222094 874725811 909097126 124761515 186439021 819720529 127190242 360041241 119879428 375110124 385893550 225722017 890789716 537117589 618682345 92097442 292628506 69579391 57409974 636637980 775753492 871225307 540314199 681895103 937334563 327134907 104130078 494164652 882975321 540189050 946189342 229537355 904633098 837068322 820693359 978221035 219736168 641140892 499585916 30094007 598160213 683673386 229327917 72654842 210237319 698035531 780711176 52128878 638977695 965694928 963340888 264859921 217983109 598014866 723069631 557395941 785679683 997474002 866912706 462313740 664336798 917718440 356701115 386264679 361231568 694729497 500193687 239001242 400096168 5396112 561366400 882569308 429499485 252780682 322825076 85059053 442280349 633237775 164608498 856420493 769845263 514343096 83524323 376015289 540907713 276449151 481550647 422308872 60782516 378555774 931361278 769621144 164812210 136894483 554762528 602043183 752644950 634383461 492403923 485995619 493776717 231557577 392600302 36173545 719730451 353656075 932727115 589856226 146439018 628760972 870755415 588838293 830933800 507036901 812434947 972293029 727669499 26444484 782475337 936590584 381842496 677358181 87760672 938950787 586773746 933468374 971877553 710963574 689621713 616704661 538197013 109469977 921528454 193559925 6995852 177037699 838912055 566842751 126286492 249605427 682019859 358153930 445659139 552755012 555569039 284310488 736746016 9546997 384391483 713367802 333059073 495480286 888025012 508246551 732784764 315882526 40692903 164050541 784053423 778197056 150227103 737440075 714690473 920024306 648972520 864845676 678512676 106646625 699941953 250323884 609518701 292293497 620694052 183266745 39283097 100031433 807136463 674527918 674980591 311612334 141404968 135445062 248859627 398049013 871665420 830838139 483419548 812913512 145044231 75413457 709978085 550971561 696485863 972031383 289482532 754200310 169623534 960809693 501336972 956809472 486496929 875327632 773543096 833801443 446135432 769219129 6602930 698507217 123763089 872305769 316620976 314167533 552458194 279985652 537324265 389269532 772871330 399397934 343631470 63269075 459103447 790326341 132999969 405655006 356042448 716696122 6885963 626844835 1592307 725442179 746586305 324487195 603352021 150328910 280942096 8416669 426805767 975536109 526393014 294359210 486771907 104376175 645231845 89847124 229222970 631731685 446882822 897264501 853331421 334826150 953237897 611928590 249505718 724406318 652070714 779559016 64458835 376103639 498004072 954732623 80909769 604930303 261568721 180208880 337319886 994199463 79182100 13769507 405082559 73289225 659639513 674062671 133824401 55163287 716748454 181242900 279304717 8168649 762017121 787160236 636007455 896990884 842764407 428672723 222637482 862605252 415190508 544839220 363767615 395960745 911516932 288011673 895694214 418989687 52710259 535561057 907741239 629541904 125432777 864510477 284489434 441139734 132413994 762388687 904988597 251933258 918128051 990564848 593153049 497849162 844478646 507874476 341286749 365041787 64788283 907715939 673445393 150378588 485587762 333382264 447574253 614606950 806360671 186444008 922897515 740463111 260869869 934019954 273074602 103326207 792107896 748343108 190247970 466770732 911159402 767835957 576679342 283180827 327944139 402127256 843865114 470500202 638554307 476142527 263671420 298970950 714768711 52740441 98523595 929616966 331295251 1272760 628045682 886708899 82469188 988975672 839954266 564173060 717258878 996859923 229791553 550924638 908965222 385927588 491261270 844549159 524706003 284849262 530954634 934540685 388317283 563447679 739448459 791309401 340526970 865513536 877188153 429866567 723329749 369324753 31989580 977878119 426345561 626979339 59236546 859668048 182646161 770851540 645551276 779782152 433997012 633028045 207105480 368348463 233998640 730484015 385446785 633151740 414884903 6641933 136138081 379998354 991138632 864328524 103584691 963302081 399809323 550573669 473712247 452055807 971000651 591854658 660443967 783488539 821685182 638585893 257204999 243391814 906556083 449495546 160345469 180917287 319130361 67562563 338663060 859859632 357490224 709772901 14952695 143786761 153452945 808988503 713221298 192923347 507031752 178030414 890893969 571891356 42194527 772484373 3112656 809790449 253305796 283727333 378158156 610470905 134281696 512080008 763400036 362896402 522207981 475309211 957262151 306222019 717621006 971848606 525482672 611692773 934836306 606440949 154361564 330492451 332764839 736817749 324027732 470266295 803131246 492172780 371402074 40978336 281999319 702120271 507989564 241042284 395595426 67116472 638467044 295289074 321293560 678235585 183910226 972961803 332733487 160120034 246761318 285576682 320808233 252209915 313440564 178441349 475014088 872186803 521785144 969657172 66929062 131552556 236151533 877253889 996302281 47599630 877756311 637156513 711487628 608382267 943565918 156355274 329750415 782087307 64622200 130174357 282339606 507118134 948283779 252336069 477957244 847083202 130631537 472441955 149219556 677767765 247559213 816904948 884456538 592920040 514987732 317303766 97919053 973733688 488251540 135892560 761169086 647647796 317671873 640693005 780909539 627683811 578085525 161815580 868464147 887437952 650200763 664003257 627371652 551880179 511797029 642446689 634094182 640524402 887412374 597152110 159931090 936950773 932674703 457192741 179665051 428649713 734774549 822971215 804514569 995564481 588290819 390906672 313846096 526531364 820330245 757963958 105519409 826754019 244175496 619739157 280335944 396097824 353838184 878791068 134182302 157664965 706948628 830101013 179963388 152528770 870511408 645058781 947745827 396811262 631708438 137865744 248885176 53456096 153056149 290573160 491603993 856540549 797890918 758523766 39672391 636558148 183493774 577255438 310022585 968888533 927794339 503891793 135299920 758187617 741759122 178859037 117386230 440495642 514245980 934562895 653752990 821083025 328775822 360556340 102467083 561537028 662108333 505854360 497415042 647940998 890630913 941137212 623001524 524130810 576029679 858996874 909750234 142717469 545817390 541148199 464336384 737533246 451303468 804937923 756692477 169793318 549013319 691643980 876188315 844626932 131365406 383747157 130466590 326916461 169141246 675621827 678507070 569413636 801543730 890432488 405183968 687535671 936789053 254912819 652447637 241026492 749326085 186501921 347759268 331091004 322200801 845770288 229922569 837795114 751826025 885314285 675086775 813415733 670310013 866374278 978179332 391409215 333581073 742268962 448020479 387087925 631802222 475586220 624189095 393112963 46738301 370277873 761429707 190750383 400721725 466502959 310150843 140728363 109212316 739770176 35616320 409058123 763569789 607234827 278699078 388066560 461087110 59462281 119641718 415092003 476224089 926794291 563536807 829944500 948761621 150053232 561010378 975058942 595574699 454401301 329061590 617826367 808162497 615332390 566716437 579179657 773458159 772641541 916656766 200058856 231574685 129285115 411273689 229095067 266729232 276417212 275182508 92007115 216794099 424815828 259908866 800823869 156547490 918900614 967805856 251623060 253673731 646826386 351070815 70785346 301830678 507072942 167629292 755988424 12083918 783251198 147167949 35671166 181192485 550949813 383245055 234195932 692378598 768295308 271845563 64396369 448658283 913248180 38632942 764448875 28357037 350162529 460693841 900586157 293962275 242899724 244919283 462751025 961992912 599485887 756274305 320573296 373802549 672553617 214561063 889039056 163879611 572721835 880904520 119163677 585357367 625229228 798331162 944181553 931324022 325637418 679365440 94173532 549350061 982225076 416907792 137939723 447018085 872718573 74911358 925442031 762428633 28062 535547484 466437709 661938710 745960700 373864124 673814326 394946246 322702093 470270082 499873693 65591139 725581139 940770404 676578588 622010619 759240823 52254923 720801587 796191617 973495866 581843002 807926831 476178785 779234593 2479650 670940657 632141495 933040445 232512592 56037049 135101613 922787083 140182390 888971185 308650515 793135694 368461771 47623416 919247917 733014909 762217350 669780128 852877811 523516874 751250052 764543024 276148668 183624927 529928344 494949322 196249436 698312673 630837323 756637170 534932017 139889960 577364911 601863378 196806837 550444066 996223675 237050681 838635371 752807398 878970641 358642586 917901390 462263318 282612806 776823021 170811017 582771935 422612984 450602947 213102708 982085685 966370721 867211655 225509581 20076363 800560113 111107634 199630063 674870137 406355165 375657794 670296857 413308107 821655926 837178554 316568969 697290295 821256927 936488715 387925326 539146156 834545748 688242957 992873813 820465976 606870835 502648923 515946209 754285815 809582648 23130687 101467446 232657179 183270057 647790810 266112242 495220742 330046687 457287357 464790598 131402562 742599069 56378451 928027216 897062141 643292187 548328323 237470831 483314764 946248915 803503048 842695254 609295796 609125754 113072457 959838981 918994774 740676912 589102527 861893593 107272010 717870867 715423504 818165402 404774809 197501407 628487404 275929315 728794490 62433128 508111453 169308381 176407434 536446063 805526975 633346563 803321908 346569299 244407920 715927410 981640677 540248029 723997942 910907934 622203583 342094569 449709408 7511318 33973131 842690360 33888567 24032416 190190497 546269225 182142646 89952757 435364481 15706151 429830235 569040657 307609044 281805192 291840910 79122881 307288245 620728599 475701472 573398122 659917778 942114184 839509071 513571374 925091774 351376439 941249850 817369513 978697479 132329903 701104712 462142076 880261024 632139260 536634528 490986678 941785004 516860149 155564308 981836178 662643805 913582821 199403236 707555901 636528279 934921501 186649708 214869771 199610832 609584932 20169431 627242719 562007859 775838879 42445103 874916405 47434731 880447309 493692996 781996238 318691662 168211238 184583059 979135496 485486520 962057553 81685088 948229366 829533715 193556765 368582599 402414562 787481402 175260282 224168868 422130143 685668046 287112297 33164894 475991073 504909186 783602513 788237398 789195723 934124536 956148197 511545120 22276982 363052441 729964517 416184164 93041203 149940567 629465909 700733936 897748914 506861112 237192477 402527004 263082332 501127484 179964381 742923544 547094273 489055098 746973956 898419034 802559249 976561576 210236119 844478616 541572755 273445147 60186240 741494577 591991171 685535758 248929306 142168919 670261656 570686034 444551861 649286036 667972287 129675749 372433915 992237775 611189744 557604039 506774701 46312587 906198914 797770187 6899814 105327452 924734748 272379329 380170592 885249223 604666548 534135221 656634718 103681042 599731961 560948888 399859747 49260058 315357876 499202031 320482636 342393190 947765237 197266892 231679804 611269662 213358856 264130735 830367608 259067662 961041122 563471452 77469288 319968487 492909395 171963904 506579789 554004256 124502989 189781213 221978350 122804027 968438261 491742662 479198221 130101543 417977886 795881241 503776489 407689875 386514974 503344013 15801359 673029757 536062352 157414046 266843805 695214297 632516518 656025407 183607636 229753472 106636191 549363976 456875620 638052710 605799521 142156162 467616884 33693563 395958355 312471455 150341427 716974390 912043195 810757772 464453420 479488608 243394981 766102007 15219230 814222842 279719071 616937143 235885178 744826760 367531508 759175366 748127236 750962528 805778600 819710980 854156181 970570909 962115218 957317054 279301277 125546453 191426534 396780950 702004378 832969703 350309116 660409001 429616406 848504025 309690278 315288219 569382173 395362601 238738390 814988645 879676398 836158443 278057423 886769303 360337452 681233922 944290320 129180196 45206182 740629099 425558175 224771693 980107815 55847103 220798347 745498970 61289787 52252093 997235042 572030329 342969741 406771729 396872551 411903917 866428434 264996788 50728627 908703152 877380300 252638549 331092871 232164669 769446213 546637801 4820082 313739447 323848184 850572103 423622120 594503062 662346390 136595517 217288403 233758355 493894782 21495446 592261665 35974658 743059305 197529325 424899404 372675952 920575795 605290604 802373554 701785837 553885044 810913128 569314578 729181073 697739097 951019364 813045213 72359267 923330605 951564791 376322479 448729499 797904632 855084841 397611911 933177140 561512060 888295378 748345348 462817950 189658336 672333266 736329473 365614637 623426058 345216005 292884982 574120343 840851008 581975281 722236683 726186382 637868884 729371457 803008357 461692373 264673651 538516449 112489453 712134553 698285159 500002020 673522732 923017219 939267642 919845543 580107672 54546533 674382916 272732686 654446008 78688884 685862339 76932465 776862631 786013911 323283918 859331275 8853874 645474124 830398773 156599776 262912740 675077793 751355378 479559289 999473907 442358834 531416539 877600382 329450272 368557718 452188333 434155785 193157410 431346656 8940774 870843038 512978485 328622951 817420338 321519316 125572155 328183217 35379030 328768961 650063673 498993026 828683578 8024597 194272514 680334963 723396112 519212553 984635929 989745466 328674183 472755205 105889270 350679073 530402709 269097474 65019490 435219667 690467847 921020662 363068042 111711976 23628448 349278191 293648370 528782552 553795122 843121003 126942577 638055056 431060511 692733275 571766364 935092557 964953585 898939471 655764582 670483956 625961351 566432670 637443016 106272959 198354623 257305263 278740178 999476138 585374392 950160837 823516686 18657180 311280798 963767428 681466523 645416893 658495435 54938818 958899519 956148215 714811007 179183518 910572467 663590995 863234063 246069725 471242095 873853475 84053377 648668845 549197581 515527802 140393140 680218837 655625773 21895401 997504700 198508943 305024365 102432118 85218712 676713419 754041505 843265446 914852192 52942521 614707834 181070868 341647291 654412773 143330980 247799530 973989148 245722870 53365255 996035398 998592405 146052368 368518498 719943160 196699898 708021246 529540151 172715188 274110266 33149716 810453631 426436197 606010683 272078452 671574620 78278835 448268881 801198614 585256836 150263161 418918086 944104276 535422105 616741578 456052954 519920527 933706146 759420947 597480831 226999266 997741850 874115691 254402227 21873046 248220628 826376864 366021176 824001151 132684687 322471757 211203415 525474290 341081011 16656394 419661914 958444836 745395869 433442971 921372703 295167071 402574135 954022638 674422096 689913344 615599807 667521141 668803287 565039591 352852083 66301 790656337 853097933 872075150 164201 278997104 376446029 334010418 891913241 48879717 547332095 608425098 372340350 291996832 713463499 933451145 818030742 518073288 464846134 182295408 362131870 462376532 143058017 616424768 260869335 558026728 726088786 833200329 951662699 557885512 315707363 635342701 272179148 611012856 439100737 783882769 234005420 967945885 324135874 712653471 405237694 890968801 60162185 63890674 196575546 687990817 748049240 44911116 137239751 473578757 214570665 274916210 888171895 109453636 984947880 37422173 49637070 253445369 294998832 14371144 907268295 597970172 160660656 398486834 707440253 424573517 238412925 537804886 853818758 667904460 699138623 51388874 873089432 148512603 364295070 31508547 633895759 783332452 745009132 779374975 590954512 656482589 85258408 220515232 977824247 438696521 316627538 621664254 337149978 4435432 49749688 380429874 174173618 190583124 550613030 212295487 274587413 697429232 181735094 566373493 47053304 600769057 854010046 533710547 70002140 25995490 890382688 556461269 727290487 238049844 152917275 473420085 741263120 239501685 596586592 993316097 448728304 540867189 456072305 215304003 228357062 847238381 37583071 680278681 504532139 477493436 997149553 852384355 880277535 123672069 715362355 143995960 849418809 27830330 125877503 602331279 875649064 304108226 483173251 607405206 920329372 39919946 938665279 93192662 440550143 584178077 867843574 121187029 341754152 522642146 270498513 447650989 429610204 245852122 818215410 237118030 272301001 705991136 303305109 547704267 770720320 154075570 184847458 752530753 442924326 130222202 337566207 976459854 162635790 443470455 877146632 368952645 545215880 730416252 337008254 123032406 954484492 36742533 274623326 164368834 4888035 481089886 652860906 221460742 747127465 92548143 76058352 880636867 309268390 162378344 212894685 157474562 358770157 25594711 294099517 695791187 534279472 613190327 729174492 860574874 290474688 973894759 503738294 516104505 747773262 935542750 133874098 290508725 994912207 390875595 870054588 313744499 226635628 652575928 445519971 326733594 272655992 854490668 731975999 801359307 550921694 268514762 908228052 522347234 576112412 302759959 241074245 451852691 971937834 507241795 251428997 553545 761060987 923907701 609762188 182978552 315372175 333706129 59992028 854992791 726927309 251052563 895867170 995909143 315635355 607740179 605291576 694835423 46910397 176851898 806564542 941346020 211500500 618693253 35460676 508567971 653276570 888066205 549037918 440875617 459199076 36261379 981916709 410326316 503097861 911928180 15195925 301494346 907889558 796708580 673549994 851957381 842899535 383921180 578534501 442633703 92236781 697145878 293339037 372723433 409530671 534973786 757071380 209903732 948174251 988959202 96888245 202138077 2201714 773578881 754779402 126713142 146443344 457181726 37848039 164419771 105354213 359408132 927327381 279087867 952105630 373365181 872554185 6077562 832739857 492925558 214946822 573420325 353705504 890343929 152320549 413287012 67550480 693120037 298622966 67840236 532229077 825384575 706616560 559183874 579513019 138426512 553390254 485673947 341396944 473037512 394605200 750866808 805073188 492254245 266912279 374632606 821431445 209700870 703020660 980397583 52221941 896893354 398736703 474958740 731357713 174608416 741202372 191933415 182573105 405879658 567015150 447871326 31871841 862917109 636450385 700677938 576708815 718202590 660017838 918401906 451387400 799195421 375478511 632137430 406870822 203583936 430514359 246947224 42770301 598407837 137639846 311910348 732639068 875281712 324867093 865339914 372566130 926507024 172071275 683782890 207402074 923798557 693468320 673761542 483449235 180850778 549785480 279427852 61751386 598264499 412091770 225607558 461615516 641099867 186871368 719114085 447500736 142457937 364773544 81577480 480794221 973129638 785773828 232952378 221995928 626333138 451467861 840882886 612274924 732621769 825671614 350935239 895486972 967475756 124916427 296545292 605710089 59166093 187353735 495554944 750245285 94895130 127062412 457409655 95031270 351734265 877720817 101817098 363518231 390073413 16337334 196750462 378675620 219649837 913322691 813319116 860079990 360242928 892873308 367622828 344188782 26938548 371823445 769460790 575283562 698378434 513849906 403690045 561464911 742128973 745719588 646714149 621188116 894084181 810913017 691517744 352677941 767469588 72424049 910569688 324433908 525602731 834233702 760415687 38679657 150392232 43915025 481137320 960029280 205215181 366960819 638386175 831080696 111940513 871154812 610924487 881847344 133452241 364787737 533099579 54042327 675103826 873414732 702910348 451049268 826923701 415734997 374214797 180270390 21753595 117895658 61060607 660067357 722726999 25378649 511257321 898499481 623872551 364396421 790084594 436440979 977076906 927431522 987425122 432747383 856356702 692265827 2091412 630515370 654774335 588979749 564919301 430353255 873790974 125683823 63427708 770518083 757578295 5296716 351476742 357805686 378925191 12099997 877835009 489559589 273256767 410316503 797935491 624501047 170539088 877631131 913959491 537148417 764584962 290234555 160858995 907087001 912250060 971842115 589343748 294301823 989120592 156930961 899133818 271618389 953503203 560936958 862977265 265392938 749597033 754641079 309244662 957057791 370457915 281983785 460186941 792598279 913457681 903596673 450105305 722189285 671773855 137866239 652224962 800749 690952731 150985270 858048291 363255108 151885950 154868550 872105173 254269586 451511343 610264899 172101297 480719076 519683715 130871079 177186989 508667251 194370223 35111632 565967158 91463039 547128938 374386841 395266734 923977467 435968853 518924898 127835433 172285425 2038591 391992608 705212346 359712328 194540607 286374001 670989896 810685604 234832335 203758627 12966068 786676614 59756085 805649684 907419011 954954116 482319377 428609798 415076087 303167194 497680655 494332845 590874976 984620372 724600639 913448596 706375059 314508252 143479650 371499857 860561023 375200831 97890302 839460109 744574555 705193683 317695028 281803197 16344003 160376907 705217423 118965374 437162719 107149574 894929469 917422534 68175627 576795944 749097735 201714021 365431110 144882805 798054806 510675463 38292810 522563103 398333307 170910404 51673344 975784328 389213693 628618557 810908041 795444759 638215381 942474174 231468644 332129601 687613868 708367307 511807761 671116662 810083870 58629071 734063457 866919668 643388651 301796243 89757261 714182694 239937145 784733602 597392305 40150307 657515845 350945797 883890615 780817654 382112713 386244509 27238134 15917172 178557113 761427891 80370602 494571067 37108684 641858898 270131386 213260034 833267463 689404365 789811723 570742112 208428844 229423630 475920453 7900868 145366462 432710245 614495621 845615473 27009058 460201404 225998060 239459358 850365093 750592081 696928396 652543891 96362546 683706810 709954801 55355256 934224425 419717530 56212996 674585591 649710393 523802783 638840551 172916603 450871162 644340939 153048461 22854031 788741100 625284669 174987675 854915648 211963544 986731684 81999378 921675558 77987552 758839685 594624472 88768068 642606339 991512829 363292172 281067984 303974066 837182165 766001915 165489665 883275853 867033782 569552188 238146091 176597911 372162875 722780480 11208186 827011275 818731258 700980675 719767654 85586165 636542477 66689168 483959920 499385986 400760042 406402152 951748085 113101252 829768348 275667243 345363927 120389184 954529372 437954903 279113994 246239273 148623593 506807224 464253670 940503915 662678264 997249957 83290730 398269413 311146910 429701829 644855683 969459616 132211919 5529428 423498690 738544050 758866681 119842808 593189708 521956340 182369426 437902036 207695664 487776185 73640235 349718393 791794369 10756506 765053757 51486847 624065346 196269570 442347056 953389843 364086815 514675720 870590810 820268319 329068026 3119671 550143416 951199485 294919074 97891998 383575168 912987434 561344302 234754407 526765690 484398502 642883481 604951580 487467950 431001537 379434214 232991154 441372870 613700272 435117694 734821680 305871408 36154338 743443085 176260148 830203738 437493001 282642364 23786429 526365156 656005687 926295708 373633852 82796962 25026783 457766390 908803630 692804150 950637396 185144311 193613386 282109992 838213386 851630844 286454942 757345748 781747499 731188622 492590115 937083085 985467554 236340230 204432154 150910943 147312731 608153152 511649191 685929690 290921076 86534960 37809082 822663759 754992867 494894722 375006789 403987746 387708890 933262691 120554033 659449588 827568472 712439878 438511587 679257026 361392381 751215152 744245486 294941700 372837152 845848634 928159352 570123180 856123658 637741238 296448290 107903133 460738667 313848289 629962853 926739355 805735845 793202380 934952119 286908478 73300149 262163621 96621767 241122819 230941343 30292340 28227580 629805763 764733600 750597530 49390832 953550045 761073368 931780778 369805174 331232380 29119488 843569071 268801005 752205573 632932243 669470921 20293627 45398329 828965681 119240913 725297672 733550964 679533835 298152064 798370545 330437220 766974110 543179994 338701848 592581844 288997509 933853283 452563744 940750280 889897547 841163788 335026446 967295753 754385798 786070445 384556189 319126773 976383675 648855589 923942292 345594431 268281099 980734730 323663383 940317806 960975400 387969485 665142440 497048505 888778539 552844803 248619224 89519025 936768621 917527439 511125815 268877827 227385795 107574841 850068447 403465826 107285938 725185771 943447811 433097560 706101633 912641014 470193424 138186507 574017741 13729354 169798238 340757966 780746937 773689858 530439976 697639281 272778295 479518348 826277591 448419508 198475017 347558095 473242785 299306307 654447888 524281447 771842419 239818766 986440199 728556671 529522512 454112046 182444631 819557816 37548219 845869632 573452461 341733814 444939904 603522278 594083372 8019394 214723251 298747181 71725885 977733771 823310190 749126483 388876934 951077929 382635150 417218202 242511574 647695141 275299668 924550330 558872416 965457640 713853041 241547633 536249435 419257269 964720755 244809896 74439561 368876335 444343126 372936311 501499038 518803520 312977615 622885016 257374916 186196346 437351443 840545855 890677696 871643619 810525927 634773831 840730520 243979704 544121027 414794693 903407972 762946858 314954762 709762079 146715577 114220870 867955280 649741512 528758364 208526694 164108724 150824911 896333640 345757366 829450597 181522676 955341209 357141063 62591823 831925896 275187690 622663715 66124432 223999145 635280369 288712019 771827546 475549874 539784525 31489996 714523209 684284337 602948642 235773778 239517435 181606791 826292227 707166399 200132657 720944342 383255142 587418625 80902291 382049930 714382330 856776574 732386538 873706411 915561364 656124565 703561206 152721768 280610734 397303342 193333717 232218185 314023025 564372239 867994058 455256922 215637984 135026005 18005869 1886505 529799054 509760847 913047899 595437198 355286666 502039842 277811870 977936813 983542684 831557220 212966054 655019448 393770639 149039222 228568156 731570882 153201294 311611047 73360746 775376739 650832976 649446524 910877547 623983412 601162313 309612540 228092354 49334202 181052251 208182785 592570649 762517633 645969029 907025852 823776338 139541612 679038914 14790842 951070422 235096646 171513732 763888226 858534410 823870507 402768846 760128622 802853521 648092285 713695049 598659115 79965210 667865087 133281926 584963857 479310603 633237287 232555916 952307713 826929725 923762843 284638977 898102201 18116676 365056026 764045558 262891991 183460462 872586377 620508707 475619467 379337405 497251827 898408759 100456333 423053496 925591169 745119602 405918956 937611695 505140347 916930082 88830106 208590753 200036887 349034915 124987631 398880140 326751922 716852690 351286706 13170226 677134064 593078672 473850203 626527086 892454025 855536321 284107302 702310609 133197481 873260993 771165020 268906093 782401578 901162998 509313534 804001890 841246787 20608492 88762697 126806052 313724608 77866870 825934044 291213568 534045806 478494225 747336534 218856047 364809480 298988212 964712544 431483536 705411537 290506707 669069808 100679349 526324874 215654504 232794156 30846850 305531561 697951994 813977426 919416533 852813658 657306051 131289471 648034714 206375102 713565501 259878055 759022221 957188837 763344974 233399984 896455844 8052206 100183679 36610535 842239826 814209162 567305131 510084896 146920459 282981552 682914931 861661640 432909072 968474804 450777190 894593145 273830689 463615608 343017024 489766874 816233122 967017598 730334524 519504356 932266620 927990303 331694010 687011689 861631463 526258190 301457690 722566976 19194730 355142572 197464489 589394442 779905412 443324779 498956331 145729686 906391246 112110843 872745236 874021499 102116966 505382164 600306432 704503112 477477757 175110598 818047477 85648908 804771754 596773425 961309254 566321818 424913244 978482710 627327431 802360035 250821297 969268746 371504437 707396366 207267266 557206329 748012102 798180961 451556280 84099513 239667973 271100532 861941684 819646850 878232057 640295307 924353011 647611129 572574662 648509641 539468537 674205854 389697647 430105014 239471055 805491415 40392844 707248417 576060690 850235900 25106029 112116272 289516799 84019636 883670595 557614349 634167338 896404991 558996076 417135443 53230153 843462713 146043887 319712368 716337559 537042227 924199197 251818459 874890450 706633416 83332518 927097941 965527753 609775588 909862443 979860106 586302497 870978758 470100175 798446076 813120562 279376069 986704333 173285280 513022897 181168572 775620923 697821072 757758493 311473586 477182523 706067937 973891281 42871781 858438618 227587885 153385845 696215173 639968355 893699087 239616774 540453667 353373640 552681899 756257376 214447441 627215764 81538948 531804664 841337289 855699138 643933718 592212367 291507349 500073771 697009661 637053914 618556478 475081612 908610600 60646287 158558656 435656422 739189802 574534040 9113238 580229573 207955363 249136733 855595098 135092197 356803843 591818932 86018597 986183202 854436011 445923373 810439335 486571123 285336402 412586579 832504867 884260887 473583833 589665727 741845154 580384058 346213800 836737688 232065543 574635868 835736967 217727569 857037562 389200707 158698767 798823155 964430837 174530169 503578756 384500464 183441921 613279003 598276244 132571490 495958560 637194445 731199346 853258353 902720547 551834623 206528828 568166395 745263977 868238662 827946220 39738530 409931357 844737367 743588643 222960141 289965772 634013484 183952635 776001702 256385742 674700603 380573510 990870894 413509423 306729994 656961767 56423643 468580497 485680791 407608510 488797854 351515715 13733359 211334546 441024992 402548325 524469527 48331784 494054880 877528135 814947517 501234149 369502873 649872112 926952013 344196034 810699397 722067577 285129780 571242053 923994329 412802695 505572549 56567229 829681340 833870144 764744719 411997991 999472609 990655840 26596678 786659041 781746503 462264940 635685950 868260339 94984656 824999428 670456559 93276509 544224278 203064330 999538164 397308975 264427886 685211913 610897499 955093122 133762404 90375368 336692121 105526939 712265606 183421479 540108098 790012752 360888558 504120384 339610169 619119094 252216767 363440918 371382731 67288040 327796270 740311062 228873242 288975692 164363461 46302490 317360679 605489507 641233826 314020167 891483275 686129060 276855323 282332972 764641099 282495590 949785774 917988391 589471361 470934974 103506966 683969778 118754128 707780140 688301219 427479656 164793439 436179743 647770165 814145800 879599686 300470850 882152599 193621240 39890606 965093688 545459508 938912647 378582231 823562311 873866046 264957492 471020761 100169612 2343435 929674304 506881757 789975104 300325172 630805528 519729434 598135642 91065365 561217215 112232937 503282561 93857146 269110620 750914608 765145463 762668312 850486933 859461343 456672237 781022402 881264911 561483343 266477690 467350571 102300535 873366672 41888873 783966447 869771490 963564145 128381947 977548444 272978386 713420005 150501673 412385868 245173992 148839683 133561956 661710835 561307541 385036475 375038986 981516523 736341677 151362974 636451890 317383199 62581227 870701100 176193108 370118321 342624603 366472621 57881624 529891835 28390973 786673760 656394928 533498895 434409609 802821558 585592197 75750154 546137804 3723798 903148118 19574385 854780767 579841838 386011231 138242398 301593556 914583562 671524285 616586028 317894206 179675650 18410300 208902324 142628100 691542880 380111506 13958737 619186462 922081487 74496550 269260284 731968697 992428642 934601548 635379384 953810762 734511915 158884738 84122483 201992734 267350771 302232999 978118792 313746691 365766036 308730811 278771941 203646674 426477882 275293093 973308422 982517110 749782021 584296872 196573202 996960459 314220101 384233714 238795713 456899406 807205312 321433908 351800682 974975156 607354112 920924194 47104820 56978784 234161994 980955352 580945655 781882700 786117279 100585403 866442220 751344418 213123519 309057769 275137063 599020821 23437163 670125696 271071842 55343721 339493453 540069637 637860632 345736242 341220029 474632829 496660430 496132772 700123470 348760538 16890604 393158804 582219320 73992702 746274969 904261458 516184865 827615331 524791022 85007752 573820394 895931512 268496962 71996867 318739433 2327992 157470690 250003032 746249471 560905976 119289313 890222312 893220786 17835452 203189451 472645817 230286903 169653163 387286977 207879036 6250773 243047595 822506761 829092416 801196160 661282487 421059727 746506197 467330223 783947867 840235504 434155056 214883105 927414496 151640162 490282114 681548219 385667767 508090969 189180239 301166132 884537421 393511347 687385704 785872659 709599012 227527301 910473764 934861113 772016126 515292895 958478525 704897237 61008151 153961684 537935373 406892671 946433001 857007377 292175255 872765166 993582683 365069452 52540335 646541836 503618393 225225520 152885436 549652521 573852793 668269612 769591585 934470185 181332185 669677335 496726818 61638992 710211238 650530147 990788995 504032660 923278798 426608456 721412052 879144472 455452020 174452067 457379212 222949089 990235605 145044198 707747895 860927709 39746008 598498695 943855369 110839396 813935380 318588134 231118043 558157875 487133026 392912391 217955160 4728525 735810345 639220717 96971116 528158538 566544730 575409699 794195065 295340653 236656366 141492828 937815872 165769769 50209258 962798705 453213446 209650035 179456281 830799279 89812533 113028835 429259397 375075833 891820358 356881668 386216052 584660405 737666288 311436308 423243160 806347893 609450950 532055937 788902631 175436923 342472919 174494118 78425671 492372751 127163326 498518881 372200012 562344733 121476518 829949472 995274949 433724013 514690694 871619150 830630243 751643767 125622525 315919302 7595843 300237115 70257009 833964279 645540322 551506928 431269718 448054668 419904720 687561518 480636368 149806744 608010644 723565833 28964972 953009928 227925609 46842770 302457854 488834771 478586715 357591218 74212716 317390507 512322040 796999464 790443354 567519423 928561719 933549121 166225448 536663868 528807888 18218934 504372016 58327659 190458973 370906563 752032658 970400954 858456801 447418396 237035571 531136560 114479696 580284709 55387834 350993447 753955836 351242111 320980436 172032276 300217509 621311447 256087704 992736818 495438819 663009971 322104237 405415952 618241528 193996784 511151328 275739241 78669421 165106510 380143349 892358353 864495199 665554181 829612698 21575624 535148395 930973425 568068268 147480610 642371666 635384894 308007436 418385412 441327494 840370337 816867134 886469548 185401003 851252267 4444492 201853687 690091836 5350790 98119485 295429078 801840702 767529708 522610402 700375071 844594969 476165240 428769923 295584691 285005909 712741748 329146142 511206937 190215516 891626230 182729404 63948544 364453137 289423071 864509794 732191982 263645116 903432325 647919908 129660114 388936324 944461297 301463 222881603 122519337 520218695 867617184 706919725 143599146 258427101 170546541 718917895 509473318 157400275 605816815 506007952 435369901 469570257 762153441 40993553 22024763 183060910 942244065 957033725 525763085 246450319 349242305 845162164 866347958 549682078 494347621 830813474 603938345 997946464 542454570 875984721 143330388 733952504 939902248 103319157 140481251 237101863 549992280 211312974 100623316 709807671 351742418 625400546 275845418 815361448 428721103 662917358 230924740 69518925 611002110 466726424 188860784 982107273 458488814 837521887 810919150 184220088 401194797 197609498 443208282 947854659 383228721 156425458 344823186 738451021 748962811 353551187 826832280 196570914 931596467 531136063 673640622 362552780 46169736 508821104 293000837 570352636 273156359 978965608 800981350 474125287 899139442 652043048 663350775 414965999 852024377 39888359 328544645 879767606 5990631 683762045 860475709 176461670 690048627 421089929 981951628 837656769 266581625 765431265 526268036 730826388 189850154 18847508 629237023 734893869 934329449 196255767 410154658 280825335 155988071 162418965 315269575 964821111 451853453 132535671 187636591 768566760 932394059 371024379 250176651 508722045 965169623 792057172 770902340 806226832 323586282 646780981 599592360 913883632 610333794 657647183 451119323 138779505 528001567 629472498 154344736 499160805 804705676 467123874 297141372 13411455 359734954 643590512 483930413 224553361 782719375 191241523 126425924 692772969 653462880 540458005 166421794 945258753 328266913 810955402 616484420 615954115 613389340 898250223 343123774 591296163 233040700 856588739 803339215 399539689 643926522 809002527 939363695 948107612 597537083 371895314 686517935 680071973 112002313 920880312 413272302 661190372 592105687 787011167 910914260 486775196 408232251 785366100 500238478 286206750 368610924 813375025 299209552 519084663 914468605 972611963 481511760 519733615 198965408 436385048 730575867 202226280 643332327 695279666 965202750 24048384 422318931 102646248 425830158 566048129 696674868 485668407 587018978 242030888 242846046 497083937 858739001 585345705 25108093 990623678 944212275 604842733 299376987 966840408 359523267 164346367 113058570 150617120 123233706 892944585 915956314 531425199 280521465 793053809 33193921 603091749 379579392 637970366 431856845 196569308 306821894 75304994 599532484 335677267 401092442 52786900 662444112 748127469 127613694 200368217 7394950 886187842 591852314 277272161 955193104 981846977 421225916 446243161 888451833 402129176 421081235 692434145 83868333 389366959 692351737 626379006 818754974 285387983 558672289 876556433 59436372 65670635 548040361 230069443 109235460 117734526 704438571 183065528 219438961 579507639 561104855 416502135 574756195 10460976 806876558 333521448 647202711 398510173 131380468 683238771 463638216 728687766 686877862 123463618 687289267 554406566 566053194 895863144 431082019 12858068 760847919 176883842 728601643 711828674 527341424 761175640 144278019 391849847 515210258 440382834 878568482 837054869 75054421 644772505 371219057 414578625 182004361 630383062 617962906 608968293 877830030 134278963 643695986 634085490 811145579 983742317 66859604 830629527 648800578 486513709 628873719 967746922 631168620 431753035 387651481 180937807 919210123 45534373 861220100 105830280 279328882 367737726 447926334 993747300 684497231 188251912 53134367 77770945 8949611 675109550 428514453 713368558 213797662 601674727 844337037 73589903 753492264 833914462 978881466 573864408 127629735 608599825 418968054 585273972 796487897 556328751 696717296 582394472 977328499 419265076 973699871 728123873 598985880 465912405 943970490 776006547 757095656 731907825 434517717 512057030 887083070 15946074 44463368 349362324 714993159 862914469 6654242 457847832 540599046 891148409 669615599 988587615 106823906 28410947 586774054 885478938 937749847 856695888 313830724 629353402 633220500 749112702 900340085 209205972 535190075 63429601 418662762 609749121 198190313 804712195 471149920 292045938 397953236 344905214 314503041 63093037 222455110 678283463 624714738 847126648 337339749 506377840 13099278 122463104 808622627 624057953 66048461 410116342 519778772 160634718 883712809 358856668 684248930 791109664 997383940 689154219 45063215 454781950 271736225 495247348 217580105 611609942 478646150 65178996 798956385 209470206 579317559 343235354 823247038 311313783 357416981 32143141 521767921 575977267 248382524 607292775 248920946 882836890 438400455 299020316 886014073 601357996 555286264 941188972 295731050 57111616 484858840 682756595 919565700 135146847 455007552 874597799 816730564 492477398 242307764 876737094 494350237 31425125 808736690 101278126 998069438 532813221 226061008 904060047 589289337 132241286 401215856 944652329 863297065 160724627 786759351 199701413 891747871 437434951 890681850 805349556 757441810 55160348 412486110 770116513 344989024 51215303 134629156 717212995 270188800 353501983 736470139 421590246 481348964 482385236 189628262 192563946 229950016 180810676 453033114 784232646 773623920 414838170 434829968 595497170 14156195 137407233 301028806 827550187 65804940 652937358 645303213 10177430 575076044 60642168 831475252 847365401 643820567 137422793 495200769 836712209 859692996 31079612 546376734 916252294 8000624 158914144 396334362 117689294 28058831 6847011 699863729 96286055 967558603 23860809 849630337 699590187 448800682 864954700 498011481 931722384 753857537 961359699 516781778 397451941 558749251 729510087 913144553 950082608 8006014 438077102 456393532 592989880 444437140 819410038 649311670 822494606 780313580 664136823 286375998 64692282 674069175 335549883 291680435 458955869 538407142 256225020 926077496 947202468 699387638 569958668 469802672 756650146 419553833 12038462 224950132 127156271 19032210 923856386 345089722 78535155 518577538 620807459 392562380 646106045 959545842 84713774 764418003 420138827 241356648 58695540 699698136 587374860 381871863 56844096 142567775 66334197 444884174 14165494 278193829 520275575 138367121 930203553 43564519 899653775 647824057 918408312 544439897 372051093 945136014 249729433 673212665 774717585 620626152 401127581 55823175 870991706 988950275 711138083 503364843 521943976 339473203 279970469 100751907 108449275 553077034 389714814 363554837 469554990 993621544 311322888 537704601 791727009 315818951 919085435 553957142 784752732 525336334 772336449 941411037 677487307 669973454 975728158 912754710 409084820 87063950 127200378 786501643 750546734 399832399 728048665 74778843 988321513 556649276 595716158 647219845 14486485 77562955 522843990 275912063 138039458 991693320 293302468 776760087 888837692 58925829 559156557 822909928 853294214 41102685 313967654 268782525 6388359 590265664 462052879 652409602 519084892 314869617 789655452 800387133 505279264 892602351 711974148 657379765 939597083 613586800 614413654 154765988 729722671 17994028 534267082 963428106 782752860 874434193 934285157 482397066 76348100 305657745 456001389 751845667 432781333 399996110 449532748 490694222 721505383 135086377 441166789 508998907 913737681 57946503 790960833 629487147 960565819 549358841 966968057 39591975 932846471 710349299 832135101 75712894 496152004 245870553 942230054 176823626 320060523 257533533 958047993 458612500 735460010 310836488 86327806 47720404 618228506 745033327 503750323 414232844 727601844 787381399 882247216 672216172 221288894 144733312 323072283 266795695 83193912 557152878 150747309 727432891 813762911 556453556 906639115 387728783 454197300 557846454 979690166 915378666 281301796 132112938 90084070 541905964 478902441 76381720 97094102 396861687 823998225 853881392 679126885 251430632 652155545 129715232 848085036 150901849 562066944 101204342 204678910 874608017 905796020 869281692 965542859 668381087 505311401 412302310 907887552 815009213 569230573 257506370 490310663 512006972 95007333 854061293 424968992 471303025 687929412 419708209 642892097 276233752 819843090 376095763 966236363 908299793 621650497 275644117 837773357 797109827 37900421 696285385 737914070 414990248 703104180 131467400 233885404 320563679 325135654 855745958 33139746 552487272 482411151 273309554 181127212 894250386 645139271 753457821 2456961 655362442 585971974 525049747 560662945 847545563 824567391 646842677 929440668 473796782 490476472 642950962 264600429 965295985 872237267 250710796 151314545 314866456 362315976 859521105 103109855 817947955 458053295 795478718 67046680 677185841 922264030 241004597 9609529 801450143 871819496 915793180 213284204 852645110 889529609 314380957 797575066 826222707 326079831 543169948 581807139 152441114 562555505 367565858 619871299 13302204 9863162 162061847 276347703 255197845 980175640 146616407 584961304 939462387 644509891 279920093 132864874 954560321 446741482 872440330 906933583 791651464 632069820 165374734 876244473 381655704 837072530 601758463 639911377 186471147 707147972 637468194 722270727 20854039 961137346 415699444 985995715 788231722 270134043 884920949 690385727 157020064 167671165 509389739 131356142 474654191 72327253 375867239 743640211 701559801 904817863 772310432 593419207 999432136 264091215 437299994 550972565 783931505 370864250 729002133 669756711 743661524 603631396 92837260 490363960 85281593 549553784 544878485 812240778 388495817 805846338 474887606 545187049 680404129 140582231 784365089 13546282 467172153 51600585 529086457 193453898 819425757 381966021 917432069 31686296 50929389 829290876 807341873 752086479 831509645 674554087 160699129 361284729 629809690 242119929 959973587 75187030 723144045 394324048 734948780 436198574 107910747 459196009 895423291 376289485 658862972 252840658 945617555 362529006 551569688 782333296 851283429 739849533 443746263 67734632 427375809 523279184 811651968 325621813 277520406 67630576 891591541 750303078 133078578 97332905 768107763 40153461 95468819 311269046 422039813 824044795 110188197 561247764 125193564 129760092 730568530 393526113 269282528 442168636 975921665 481098978 236820173 279355033 869416127 659139129 320365495 956694705 329331258 795639861 706198885 412920781 459782265 588888702 680029647 643728307 202058850 297703933 17509103 686123027 732138055 75971289 654316141 171100482 699798032 183185406 733607431 531475582 537638103 606138898 441993533 536356068 812827821 952789914 213936221 375694422 595794869 909481962 833328154 96434402 731913107 802725908 70095735 429714552 592771054 93461444 448578540 390384376 270532293 51015576 548758319 409986344 365125301 864668370 275276013 316854423 137073200 394505296 158339042 277194543 942313248 304049003 579582590 501460552 825382360 369420227 126328938 200852497 755649480 409941540 582820003 747118366 930640962 891066322 680842806 679228771 972649054 423122082 763145167 467824899 379534446 867944649 274062368 994423166 544161607 764210057 743310308 59857445 382704687 782326215 783228543 300128424 832265216 231512041 806781461 644172836 708660825 776284290 682059796 510546239 320215096 416630489 977700712 551648206 872847950 622004898 865390917 413072086 597176921 896125441 963730145 827302490 356184828 234675066 687975477 780929047 770570249 423397575 176410013 416495793 68000325 748484115 524448519 753677025 507035824 377685107 444400632 80225458 152838797 139223729 535832666 65107160 454421123 597617480 55597643 379743213 116540187 871304435 280478077 953272505 459776687 628670183 78100072 295308036 55675781 344284452 500312200 699386081 573575064 836075019 476201463 956107380 551764336 636432336 987465998 414626153 898837324 611542743 942922602 529135266 408023716 93287771 952359253 478712813 231306192 634251485 140589149 70260018 84410497 461237585 798440160 256589653 752862410 532620078 107289085 988117426 428011882 738042638 975125395 513554798 363907688 786371111 902385852 794443209 288587077 876595857 247522988 51444988 865348426 674110287 998056233 185898169 444223737 530377792 374085356 449904320 748148782 101146730 940485463 778139342 664050373 444636685 889508362 167638032 442198491 747860279 435506874 912224496 183606577 350179418 358294163 362160462 42041503 917521899 945194502 83895494 473645681 882354036 29646544 191707498 562815722 764891105 357048996 224414594 916293784 397131816 941996540 921045704 86180804 220893483 595632517 796915020 564728127 947531840 222627677 376954100 489649708 71445648 618142757 669271408 412811297 162878488 310872436 847357260 768126000 582362312 59107483 175464821 512221328 572432521 335980410 766991557 549376081 547423213 277191742 870179007 172669950 940999866 91593792 781797848 756986909 190727757 705957025 126158863 312949135 575873610 743480532 215999465 550014133 581916308 264601990 558480744 109097619 885686625 215942769 957131667 779244834 322740487 978288729 830618242 252534569 729062040 841804866 158155283 144526923 907801889 190598548 928231956 219139544 1279902 106076088 56965742 76676213 798840535 374357294 846711498 217269418 551245357 842186056 584079170 291574834 323520750 862435036 311528517 755243753 507362072 187246181 683040959 32096204 543008896 548416858 291123980 908983944 868630382 321945406 585333239 952259887 571963847 804137593 50611237 548249047 60244358 340229551 50921464 598116354 391392460 924740330 963446483 18627442 489262545 122677765 385397301 399448667 339895372 925312597 33399429 298382995 278706708 104700628 231833331 574824045 383749658 982518955 273826053 947900683 624485825 192111349 63622687 55273835 976630233 484692543 267285070 693575151 276483786 788858146 726275567 956236163 346603076 191731347 345822983 670628645 43191979 24026472 751788234 955054094 548324436 423288023 63835961 96465921 744537150 482725792 380399 439128637 644122526 661295445 706876001 70233879 472939026 185487532 706092811 948926612 81523401 550244133 152147952 841070090 755631606 41174553 363071477 342235408 275581750 770694413 289133597 687844084 617556306 579026029 416584574 287935210 154288237 214665234 911297507 93106942 846204847 230300865 20841051 532728082 620709393 168117250 616413302 146653193 130059946 85801818 4683304 316259071 513662080 399038632 629631454 430315071 938801470 431443040 213124166 922867919 840415689 120100853 274866398 76057470 190133452 879796181 896359538 977344498 712901264 535121959 60517570 165212322 558872994 969434357 995758038 592175186 812437213 249730031 915564475 409577652 302540063 683352186 586300417 638731492 209561789 838642745 506772434 288825103 456320684 774141459 706504565 455387359 131803878 848954770 215135915 793070563 742891999 917526051 369774061 38538741 303073100 230250258 896075707 818918853 622353454 917003045 886035125 319086040 945232170 600569174 406834762 211332852 366798641 564225057 219257483 308192734 856388719 112742847 528662052 442358681 902685288 142556351 516753968 268209583 52520463 549866640 874344057 863870066 654273670 775464968 466057464 35644312 517324363 923830848 2115877 151134827 84198321 870135691 915060027 834104110 526671282 867216717 772886024 430570656 719170969 988478785 751401874 437463292 633085239 622885343 263531273 860666804 537693029 728983325 765105655 980314386 133128825 528175144 259098164 19660296 987678404 134553454 546676959 410733370 263773141 143921859 77021598 979431804 993097719 440880706 572435069 488872583 862063545 408285385 927652192 312024506 86650864 818756045 896363698 515700439 254932354 424375641 34741327 41521023 155122929 860349165 609253772 544800016 980101524 91240303 725898050 396870829 218185410 104304410 444256505 298863508 677136314 388979289 395555181 53113718 705153497 531468518 10536635 100019408 318822392 710925857 839649322 540724540 339246270 186134038 441506348 644103029 467316123 548023994 803599871 183644353 844446935 835911791 84319433 151393247 197603032 827841753 756112157 262162681 591758526 475496437 384910429 957561071 615932092 234867909 68854550 156645941 687741542 839245684 124886002 413817083 485879926 844941558 734975914 261381308 105633787 366890414 666612279 131080941 599124045 396036603 557141726 40536555 932113332 565738744 364816263 271441281 854835365 302501316 925305658 57616278 199510773 623900191 523592551 913694428 282754031 572753931 380174376 481905002 964865078 636043194 83469619 153927771 713562380 737168521 616752961 324035642 743115453 255427891 875448332 697951802 390729321 660912470 679949653 446120737 352309929 340149049 228903980 191858025 978582941 559242006 958601094 36374771 414167066 845426565 614410523 125121072 421304980 610549537 210060444 253896179 64790649 741936848 283868070 206837186 109413387 942356466 806421694 565369 878720367 522663275 956634624 246544651 313260163 414866108 663453948 926221856 990734532 730852441 189565435 57182999 791960484 426495651 124970514 624451107 412633448 89255559 112187022 516105556 618718993 261611338 363630549 903839512 750825297 540151939 8520012 339200678 263636352 276086298 584928836 704804718 367304426 779381791 197006683 247367523 803342721 296659120 280382950 420761995 23481334 476440171 257185526 498119395 325728964 546354289 237358833 602824303 871595823 554516860 36372762 541346783 585514600 432304313 335339655 497929604 378564443 950791331 244380336 691214977 835514535 604101531 718420472 384726257 424813800 579590785 103821081 887140098 240140628 86382718 100047728 690131942 20455253 803936798 979406732 803110748 421911235 980826990 536494214 666383791 197605726 779729646 734218702 197744500 661070150 599039541 377049919 623173097 359413558 896326599 149380774 626692302 501396221 643020558 490451768 818868293 785397673 241269473 36005124 873078765 234112446 631611901 555534470 868641331 77128448 804478874 125277604 853715014 76987086 689834762 521081065 708682056 64994111 927781027 268185970 261617822 62148575 166032260 902057626 425598842 74318091 950096291 753380667 648203134 334686363 241926698 233885742 207229291 266935617 241750580 342188213 807240247 685635177 554904688 18940493 856505073 133983928 695407486 82378568 835694520 499878548 138946825 645248322 462107129 297980124 67782723 632662191 404980658 712251700 243273497 549386960 397825273 277318436 588355630 346805689 839876640 144245155 923147611 205745236 928138317 197484486 71403785 920154258 475066989 613722953 145615972 217593026 469373059 729385918 706431449 428269799 142352257 677217418 811228576 3528671 681687571 696367509 840422408 442585983 77454051 469123248 651690783 517301589 317383959 953955741 711079258 706725775 43495810 248142308 337237850 908137736 541085603 997654353 45268439 57548918 292453568 147549435 644710006 28192371 131744801 176195445 649538762 544130678 528045480 808751653 660267142 456522157 321757297 292659536 859201402 707806191 399809212 796977301 500905906 54278856 952939677 423519094 862072345 46012842 493498159 922251173 402361979 427933635 993322727 411386342 873101157 779422937 800308303 552496782 852812485 96938260 294236526 301913507 365727146 533689334 267345294 696684113 634462480 617324208 234556789 16531361 371135087 615889776 335666267 460584851 408907617 946781881 312847858 674852629 638672293 329744730 12176986 2822229 43256475 387750942 783234227 760418668 318730083 573320945 588243167 768110687 185426581 553057792 493216212 139951411 133065203 847567560 857286433 638256420 53729322 935954643 104282694 139345691 911844579 440824202 450192124 377632307 452095410 142762912 819936556 798883199 97236860 194920536 427761266 982985243 786603083 398383307 900293238 452540921 709261762 884418899 523245310 86283221 658935911 374097188 47154135 604727326 571568852 594647733 124924527 8390676 611307396 861351351 444252138 670576158 299140500 993533615 630503024 569418635 423802825 430648219 304171739 849988739 177735680 179154449 629695927 559061225 10107462 705965493 958856726 262514866 882645952 627847643 306389430 226924605 814456648 149788698 779525984 774444234 613239277 848197536 481802848 836291269 149911209 275323171 895177933 75330871 400256182 380832405 801112815 719797198 141007120 92706782 223200191 293464844 786600897 588926079 593435139 322260974 140449680 786957122 165333756 528603941 304441922 868115229 580292130 375062418 382042744 961782699 656874155 73909365 224323195 375829727 964452516 808797708 834944046 474014112 676804937 691675475 728355441 583173250 672447601 627145763 335185085 161213485 307099703 903024260 450407319 116521986 964751375 912712652 860471483 712609303 189275880 756621930 244828883 744167020 220359626 827695291 891359866 978676991 285587706 697629001 745993260 832955410 425153715 48215444 180676 289023438 274543616 827868520 346071407 45300118 894322010 212486709 766289699 793475233 258243543 304879198 621646107 957025568 377989025 913953360 767343725 254691999 818048504 856387944 407057085 560179129 262076979 486527737 31319854 755453984 746460904 497302668 998015686 618371769 995795421 67041845 474907543 408779127 484052568 478250573 523027177 566386686 394359457 327664050 551881368 157210061 806512903 834086918 907889796 601277534 307737273 866498646 442844074 124839802 728220304 769065313 528541929 681691568 867122034 12270648 78320633 28024276 638899877 202686614 755222994 139689337 260036764 14933675 852869995 650061400 726426617 636709204 838746130 792787728 332711750 71189187 580017596 858713833 115988524 519255314 451321739 428633672 833081811 111601322 123533372 845407586 571957571 226642848 472162592 137443664 88566625 798708366 767640051 494124264 280680465 207824706 239044684 663558021 782382362 447800198 524829895 936911369 807513607 704914073 399209758 138781003 932580129 1059298 216720294 885200454 329961022 898312827 585544194 86997238 852431519 250765048 395871002 329762664 761403430 136868126 920751843 287206913 32139425 815177290 186129832 68358797 345193540 209197212 1325690 344599821 655119108 115633568 85523990 591454041 653018073 33829395 881911631 387376805 348923523 983174745 784488679 992259777 731270220 126961904 211540848 352593205 116710482 331895734 964909946 738858403 441975713 934818838 477880070 993649819 281811356 777088913 77581472 496831896 780192934 52988522 614831388 846774710 193129075 461667409 105821161 264278725 631616407 819462565 668364384 776665007 602825785 795855852 183621767 327247324 810367587 818847277 403630288 743801793 699706498 463537502 366741943 848609774 272527948 108478395 869492517 684739211 114876755 207815719 56701003 326152299 349790022 792642183 944597994 443471926 412332649 22109846 386189600 491577574 296840734 828583596 231172686 824724755 87488813 88756796 17054773 176056584 708240162 872910854 250085270 216231997 829864684 209177093 304837477 360030166 454140762 326062174 304603541 137253352 559002993 983475707 481203598 29722216 573750488 507470272 66166495 320148865 84836569 149301459 696155143 361263766 203500819 751571527 506616022 78531177 851868469 990791153 641927812 887743700 285257732 421393426 303677657 742716554 179427201 491210584 477234437 169383336 23924861 647349534 344801621 153435815 698458546 277489471 254215189 224605328 688861554 547866248 548129113 452180454 764613044 154848160 761653248 633989849 960951862 902054831 242159560 846546084 138967120 205738463 416676587 158522790 330626113 243131340 777530038 896425069 242457763 804761210 685031734 984981754 925684820 528704884 151423411 329470623 644221755 847672583 96696010 968825286 151634292 832827825 283275474 11071785 946470788 403754421 271266183 336491627 906511930 756945202 304134411 795595919 800249528 568653704 818586192 132145930 956946663 205052402 480519096 737552371 336857572 222305701 772685960 175845929 965310027 907125316 696465832 854119449 831291232 775442585 409222459 980463058 718338290 507319429 104588797 159501163 239345645 209909970 898696131 159706990 916814517 564653974 776986430 993957373 417371789 550094222 702723108 767689927 985319811 35346677 240215643 294946638 212297519 737975049 221554022 962217560 543949254 161584653 947311716 537007902 556049993 299999788 429549581 359101671 895721575 103942976 957362017 700551693 544819787 586963598 838146100 348899364 970460999 704979890 734374600 108380680 79173754 386318912 730331954 841861737 202923690 805870616 946675794 561425000 972259224 158849190 213495352 792834457 327457455 286116925 43231787 840287844 348686076 28667679 442466770 863179924 750622229 698227597 698868858 786196827 303932087 459062653 878147284 762829926 123594007 29849974 336190216 320981400 133461990 172021855 668336539 272404457 669460157 455229206 476577671 330428182 163857034 28677089 342612956 696501503 630218828 977146573 727735577 110164477 777043090 249212615 863501254 828868416 115160363 144763204 443418356 443301392 530881249 74978157 844381943 14504874 899261646 560284027 451739470 274563545 946035580 100930830 952721227 519906032 479446921 511854157 297273426 674671852 515796740 706007322 633464689 811556411 988604346 819116003 116173983 131343264 882305261 347106208 325375411 476269493 148502504 650989267 246272858 626368265 72101879 923217685 609206389 8312826 380498972 695134069 406627845 392905175 1114221 454411008 109603430 217902530 282433330 721277642 712903716 453965145 339092408 745344250 700150404 251665033 709092992 861920000 106727740 64711613 485204926 350047122 607928939 811279960 624141198 126105286 720577800 637136748 128775400 745080831 330458221 398697326 998782211 693674445 889726654 330636364 814990920 844396109 765334224 867949903 834812437 977349843 143263919 403888302 772781905 50160569 545332938 325807989 37378479 613770849 637779120 295496504 214362970 955886631 863194615 980746562 133672668 929867511 316453437 100986047 767811476 276749324 236752450 423442627 688102076 698273638 9685692 996946800 830170370 796543018 138117812 802207261 958482081 210982925 254393393 674440581 448233922 537351514 635384302 797356429 562004282 863573133 392795042 304631614 517770092 188860917 81158506 7513308 3463316 108658741 717158672 749671047 755739093 294522700 125448192 181415280 970883972 984713025 102316786 628627177 45466224 409990853 379825262 915364150 386299034 653944577 94011437 505732713 337828321 239757070 485949173 762330292 90658890 572069243 758395338 928340397 182779580 248075640 332073753 38326429 950627881 307561310 41727339 655903066 622883223 826767354 841744418 721691313 579231780 249713233 297650180 595957516 762863612 825672568 25807125 796904794 825875475 439360541 372702640 569861003 487876678 975829121 644370184 277890880 876172208 634570531 3165445 835083522 350677746 916346375 119986935 103702093 470561537 306166059 636929871 955554006 279515084 443540223 232764504 920815798 623457932 466575359 155099412 696451324 141613045 953292422 190891049 231931210 46710184 513603337 379188257 532685285 817873111 875373459 68774884 545664556 668171561 618757144 764865918 959523869 719141146 593574834 175128716 878128570 125268648 673385547 728425944 40631459 638182112 647201760 296122024 45860919 467214549 349116209 105078997 27113787 759884056 110341536 946432628 105602848 89722171 401315652 793055625 909403176 437726855 166064592 292701868 104997089 291503197 784934912 775773637 468760095 464188030 937529750 320363789 358551342 528883685 332490880 452023154 537072842 984788473 498377813 817315523 347464408 899496227 503002726 532904459 433998929 553364950 661003514 153123245 955342219 13280827 196727096 251714223 142523670 164298525 450245893 381921486 259251299 280827854 647851568 33550773 286022250 467189778 140718404 830924878 814983897 824912496 210200295 228707038 38664264 746986262 478447809 436698831 281903045 488399407 265298229 923592706 152345115 459332127 142780915 55693639 602998287 419713882 521388024 493739228 70701095 821534078 243960225 146369144 15604943 406101992 149734012 194284462 172082430 834915632 388461901 992112511 77158490 213942871 22163087 609221661 343550253 423540137 467710981 522953756 969040243 965470661 182805137 435229955 670745295 851529325 874983682 507383111 811835770 891771262 216584772 582619813 189569172 134955305 222660545 75064879 287012683 564851153 567706738 12145901 637414342 590690451 947839389 823609382 187242198 90455104 918516069 14199898 535924986 601961198 894709840 731767199 646096678 5967587 532592554 555700949 594863436 269086151 220049381 747568155 80922223 853307855 596351454 857670784 169544359 433329640 439155492 450495627 331669214 932808254 683035064 409920553 530062974 135224149 288926 609423351 818356706 46585602 339149622 804509978 559862489 451168514 788751758 241567807 8399753 41937856 698558896 370856704 771598200 817082210 607194752 225923886 24430310 667526022 49615195 646579121 564757824 633551274 937371868 437242462 861562823 903110307 969634624 706240610 463479253 506619838 323304214 31069969 827715674 589385608 553695468 740596090 28818780 900449993 883833098 876331546 460837181 932889091 410155286 730500708 314512879 849588067 995103873 463972372 215916643 596024413 924057745 988150092 929163441 837470896 87600297 692107218 418998697 203497296 928457505 18096026 133669212 668717295 48448584 430873315 33599272 181636708 418908217 845709380 620522102 108779861 761040734 228014562 896851111 77095678 68726965 393926747 89905214 549600948 904194776 406712505 415053873 200281708 970576794 225567670 697053130 289017807 301821336 714057848 660224915 997464385 497930467 50319981 284803497 588721537 69023008 147571760 65841088 125849785 210461202 910121525 25247867 489442948 356698893 46491520 976238128 73827900 639300605 192095567 564431666 156725344 934309648 835206032 139732364 939088655 913098647 790218291 614955989 573952303 440817120 228194604 784974942 431634163 854478193 128243318 308427033 575547143 577790954 72738821 577829068 413133126 794700060 142447115 512313601 307814682 721710671 485747982 477732958 676478648 564161343 72116067 224851178 600370524 30141734 251726519 831297906 446781000 916729568 233633814 834247665 337008193 611608532 8541524 973023144 200686847 558706659 139363113 340509873 777608920 161062169 243298669 654798623 89346944 898344242 387872367 402800044 767863186 704838123 917394953 931165335 831640890 183302299 464381489 313014211 296061702 318492922 909479461 737442315 603578 167603196 170479800 694897353 820627670 629065695 584647184 671597116 611303189 943110607 484201246 576426435 669304633 87542074 626485751 295764407 56637051 301585003 70560357 922043140 516121917 796527896 2152964 530299953 309336850 112284766 98998899 488141861 550575393 615053137 356136686 319961023 754198015 751624969 413159871 504549965 40889853 214640153 420641588 727722016 697853930 60680490 117149235 198376991 220729442 427823671 959421444 145152294 147617346 90399452 605592919 274114714 260193932 439094375 173922700 142318891 817614469 314851574 428113727 648992427 268305152 836994920 407099303 341906304 244147974 736850191 641562690 165575217 626514584 299222433 291216235 802732908 304524505 275394685 41167028 847990529 82266321 309710704 162920946 304613232 801266145 29089606 937167747 86614332 761018612 561127189 381499176 885999909 289340261 33220269 119889949 516493677 299119931 886617888 347897663 631226797 884170115 865259390 741261687 89998625 921267072 163996025 460535755 703077554 742843995 177344856 903939678 272918226 198879557 262428656 571904062 950396282 557443850 274636977 86211193 863164983 122110867 217834562 208208963 288176115 251354938 331621081 169958091 8358986 22334794 956879869 982905028 722046045 492522402 588239465 730374053 198150559 587787736 713978343 746831568 320245077 17605715 517942516 817195656 179007542 184484433 119254907 383583869 71260349 520960380 22304025 788002570 218576575 541835739 872952434 111883356 416622249 47707068 278038089 459890670 638096978 804303976 74401064 451865908 118785842 259829637 523796832 548609927 178187713 690407360 603326361 458099649 81915522 710058133 997667346 226726707 846109797 524483997 623818341 759029090 96534660 425045788 884747785 532297062 245851223 948303782 971648568 652353247 707476849 460798774 686741417 100718128 210807569 929416557 571273511 765920894 905312791 262551604 204320166 186185408 806927472 521422920 354250849 614030677 90794441 622180222 902984575 608569623 703340899 878530862 114278017 84936599 940046476 671138874 257741213 81725259 177251346 594514698 122589562 849278769 366779693 148772733 424652622 457191813 417025823 812330814 77729875 285145777 102812862 772616856 312636342 397208270 171631374 363400812 123287045 115811284 822553041 649379553 82080684 718703130 792786697 304639207 91354563 774278576 895220004 365307154 334650880 758323994 222870900 155708522 803543535 495765965 648363183 411902814 198425610 211053784 359348187 903682513 261745075 973434224 392990599 580695021 289371426 428729247 187846471 759220299 648927892 160380753 466341643 896211429 383918851 849567933 21344971 271639701 330417049 460764319 396898382 378208124 380482459 695329047 129413921 436667448 149342886 937278011 826326556 574309987 519926020 304237374 197153279 47907613 464840121 935765898 45495059 595293550 179842012 554102441 459587129 339062303 887631204 917234956 987507481 375552372 781742106 765175109 97940507 65938220 272991042 3455849 660608099 236646173 499955874 778754969 529741846 451311832 219931268 76302621 481167894 793461514 265250189 988724902 845364887 185927627 241563209 820791499 569371908 794563194 791446767 327984516 724970971 985623950 170987974 809903583 884649627 182938617 63601861 4459176 700619991 885825599 463794346 674618415 901042896 914632155 69446564 879802037 430211119 949600187 550678060 497533647 699055805 761628962 638800934 264515576 870885428 23853370 487526029 481879470 427256661 778055504 461219646 248825151 422556652 265781500 47601951 190258599 841406679 372978702 921615555 945376369 315317255 163456150 656312118 131023271 322251455 353265325 874490607 876892035 624705863 92333559 947709642 878868068 634524717 76958983 35604129 644768627 263299499 784693733 864553419 317688572 947870306 118464415 725859244 916037695 131166934 992961444 22999470 645408734 339423440 370688471 406822652 235139340 27875793 266970903 196279896 799121025 927308231 685783903 882885272 734442398 598025550 179095033 500767560 296812684 528928217 145058368 637884943 123888178 875336622 620367990 370207542 467951529 974628277 805596924 22379913 218451554 492794076 657311798 364082597 548484670 495202338 774654344 11366915 407927021 823521673 876947560 291865997 942523368 816924887 628261340 743675559 231145501 70854720 490609976 897746441 203469481 416172762 17221422 187539172 624709184 226015418 817116904 909034063 414562292 311296365 811479530 797182678 926025474 912256202 849033318 437758822 276055334 608958037 478977692 889133342 998708105 982142832 842320365 243069059 677013497 524235328 315622467 586514834 1573638 464975308 637156343 531388048 92259172 783685758 758159388 934363881 27423644 790389592 857227093 824737448 411901523 921063099 70455199 283378109 71173257 193144444 183716905 847070157 331291143 843009775 193648139 692402379 899462360 642130250 756667744 31247560 763366067 832172569 560990631 598069277 648990311 392523691 183497717 314446358 349191153 318922486 351505579 924272266 629324735 89745573 982026310 624412844 675341415 617671187 794876849 993290414 543008433 447253824 429928612 99716525 512057049 318419565 872639891 133931357 329359233 929076237 53016227 844879206 553381983 721238239 216679344 306156977 188373303 334611317 820902533 273934378 491538847 517497942 601525450 364195425 135104521 727185631 432933363 659215318 214607871 369172548 26785158 571847243 118549836 923167754 684016716 805825065 467184183 628522365 377984799 794530772 642562952 556788103 543524129 597608143 896659322 359590303 579642986 638373489 514729259 661199579 947610566 501598703 471280274 837147529 934058829 730175253 683606460 217741301 703146534 940852967 583499171 617086864 122291993 325034057 465138698 185992357 117045873 140559985 448272783 420069487 988417781 897371658 65715030 974979703 771365688 452775306 539252354 609065209 346187985 698711564 559229631 559615770 1963587 315775075 38953566 786298314 427763871 16240052 114947912 565745899 462730808 704558440 960366331 401292592 795985181 222514220 436652031 562628355 271473108 842981923 261783953 61333787 234046747 15743420 633868725 612001984 205419801 258144105 822543431 311734872 773511396 555382019 648084708 510122877 253878592 487873840 805219531 928066286 271726397 22850808 232823323 385160778 702659236 75140293 736473570 624422037 734991788 848454901 380418440 969199062 789586890 188188580 387136562 999601695 189494350 450102480 85608169 891198172 815590155 759649396 105110397 869777580 696518881 845729974 218495106 962773621 730936159 85500615 109446007 510595175 611004785 903181891 621076571 697591719 481066927 740007235 980509531 565339203 624998563 181866004 370907252 132944815 424455205 956802723 307889942 450319218 998150663 806318231 63196071 583619255 932703140 746508136 104726344 482028426 265556954 953900639 261251831 556846786 899492314 31512968 621846320 314858709 187187031 761566906 678208593 917094454 345539422 887158748 294286017 859308003 34920436 934684927 406034763 161405357 609578980 579782567 945422580 965166852 572454143 602512605 571312551 484542726 349611830 502984654 604019025 259821898 888437061 813368719 86001782 832321848 453468547 996240183 213047989 759094841 453767067 706197635 504966638 391955986 505068273 8720924 534018033 743659622 338017759 859120573 466987967 215508868 888856560 945847910 749344 226688112 908771229 573897663 7023399 916026875 560640763 740721141 471345716 439836355 208397899 956113170 175660931 279695477 812566998 202300216 275568574 67592406 630992951 123783579 268105185 863980551 14246126 710475339 935208487 701175322 564334445 799027889 130405096 146451803 355457502 411991887 557343872 710981339 344825877 263708388 634205849 718465018 602660455 612065272 167110092 252224957 852885777 859653802 387770184 61697899 351911734 444151369 101113871 622936516 774735055 617089260 79339381 105376434 218235704 25677087 580949643 3679684 717350806 115984676 126301637 600002272 697757648 637307536 337783662 343158948 138411178 501016091 590835648 420323691 458314994 451423569 165704203 890133491 256730573 565492188 452513556 232729440 90263266 556197852 823989060 959694073 916769679 851836492 182403024 321914211 467855431 349729957 867973831 518273896 596754453 324978968 456651199 266018676 409167439 357016439 204769274 651372881 970805319 900166707 378223504 775866752 264248046 44406925 916654367 694313332 177784978 739061363 397159823 90837397 376320595 244097555 865388644 446794363 96374522 660525627 189119626 941606173 607641474 237142432 23058817 874944315 717662454 124519537 964907 89052308 361316412 12962269 444787693 857766652 654564401 310974854 378396933 29668693 485951691 384663618 855133121 202720321 574073730 650473197 837972640 799202719 652531350 247683756 245401930 840170413 587842432 286147498 722292305 43535724 431767200 414108435 668323753 285079344 76086880 264245374 678128601 380803661 519586632 755325284 142107199 386092769 360891281 876040238 849126729 931227595 680927160 542991184 854448750 502367244 549876685 616887043 244058186 410394771 89424693 957992386 260410007 562110148 126151625 309876099 445262373 167559759 37254449 464872911 743992452 136579724 389361337 929183315 630569783 323694089 964101031 536342119 839341319 577976331 589366183 664576168 451133299 255308008 270297534 463542192 930710966 459907392 112577496 514061133 149201801 64659860 873860981 532667536 588998263 666263418 803288708 618132460 420342563 297535962 618667971 684688695 290008989 890108397 889562889 935075652 296318165 16851978 129356222 683181515 283868117 472578834 963296481 11216411 363386881 347897711 230620248 479507567 586494897 25348277 238331378 71377427 830304556 965663647 301170818 358000987 382226447 375499076 8214542 667619213 752638564 520359199 60170685 455965744 690835524 590445125 213534414 110128281 193418743 900756447 391153357 678379309 61840618 629140609 549583045 295861132 131020964 611055260 103789392 21944343 690810842 958332649 74109116 174765676 863268965 762009127 244878838 567256733 982148195 642633360 560850517 208630996 429105367 755239021 732606767 265855457 99279482 695920377 81144864 984859562 115837043 926842062 9925208 515595713 809032541 864494875 742799447 587189152 85485376 606297310 268616636 638595294 835329283 793989785 213688746 69050960 761774079 83590983 732305759 180807220 362912301 171976064 270988189 800697962 233271647 851605720 415377849 626449738 133508104 688919563 862726233 624637744 682886481 73741081 961530065 455375666 725088699 234819062 340881921 556600227 220298672 932370372 222549186 673749024 644991043 936996010 951868222 283583992 643649996 619692338 785714384 69064949 989048458 517627631 220240932 89930904 470289575 588717104 320566947 71672039 620450733 274265147 460688731 275144664 352235328 221498588 760187716 828953521 52014199 207615694 953260383 216576244 782167528 198664979 600557220 235661963 669690924 432190593 864948142 371604238 6306630 245365428 700815130 380468610 175165518 894969593 396090623 325637262 421232658 870294735 63728388 324206873 636506946 187761218 483918297 907277788 224154989 386368066 452845736 285606615 375327949 524120004 51652888 641016004 153176882 251592527 502942966 158465760 311205112 424248499 594015340 764392918 149639309 921796479 214656765 840846484 856494540 216797667 966879298 694499720 635906867 587976284 29495293 260050733 176542677 299783085 450403744 463214487 427333607 506358907 185938563 6339029 166667116 516742223 674947358 594139953 372979699 462797254 495541549 478841235 350243448 885101830 315442704 857045452 288872339 220353532 993234998 924647890 273212269 152122918 896147285 67716851 56478522 872731720 19674470 150200483 414266139 353662707 748436554 514651172 628092082 897988196 309197820 777273072 200030702 676571675 241664801 998028219 489759186 896207424 855405215 764974200 700491901 961791175 573977706 305758326 484343074 475638344 590638222 38760905 50261690 481641946 688786 502251886 361971246 892538123 575908677 147125772 563811085 32848066 570345514 747697891 650049204 666892773 329291707 969135001 395408259 848757149 671407330 449452833 602839500 504692591 139056523 702537731 670300644 969012692 811953424 604846440 856611055 294563738 688620244 240120353 129155515 299066551 635182147 839883705 214465829 17847000 432932887 704271354 75996666 119267238 682530574 259445672 668858341 12861359 406176720 753775041 87982767 725935306 792105790 62057021 159009782 503582807 460902936 455543237 460566927 402616002 759082392 859168336 302140359 290151515 360081691 77972867 614917051 183653882 358178580 390114522 432516805 862433187 110334843 103024857 64725763 753812563 47046711 288182294 575700509 314834147 298949484 137327316 934337872 303657555 628172437 79803280 155156836 614985027 333910815 766756622 247297567 812708501 330334374 186556030 14086931 250283240 402239542 752037156 207123631 983759036 36885674 785528912 26487135 88121073 515434806 82973382 866117971 371259598 405882986 874764256 665742891 578572612 18786617 100284682 508997801 133836409 175932548 393548607 929383126 318372835 803124407 974096698 618288810 576319901 62208939 826590210 573888395 82813733 594790095 237213216 434136954 12877255 590985155 655504369 638726241 162944347 256726269 527906842 847259978 507058853 113338901 7273665 637942126 150580208 700729170 740025388 556888428 993706434 663272724 451167765 749156030 775443791 575640366 793512942 644918881 334033657 266795729 177181934 982059612 761549582 130775367 600470589 25335494 195524859 614685336 427326899 908925540 700696986 368677561 765888880 492224450 285887650 86621923 487494843 109643237 737117864 502989663 585856329 344566249 217530180 290098213 110455986 947404002 127309026 551802881 447668332 621869891 387895150 655950851 969702377 596099435 228408920 597412507 65603139 33174835 164790849 656573618 655473390 154458618 648071386 752431080 623542684 734113987 288998350 869726680 648675340 437746623 275116476 716248662 368446227 980434320 975214898 763178683 609511250 113748402 936151069 242485761 139997063 340078681 954872742 17989623 32471794 685193642 444543415 396229179 350944522 71185687 941927279 483563969 586445505 440025117 16073375 559041316 448433985 885467825 187327864 58866033 173121670 476031120 820471786 409366323 290017713 565884762 99325870 398477594 633928427 639146324 169325985 563119044 346536677 106652240 926936032 738310381 900193904 905479830 600227345 689668779 273132703 608748252 739866061 862357240 175572848 784905854 32911283 619497212 126394182 723061875 302791089 31800732 168924279 736971673 42134013 334782175 761796220 280062276 583455007 220573881 632224584 245725362 806853116 380977184 201825972 712445509 997489554 574569364 409506380 127717689 19452380 932509000 68118133 47373881 543847388 933809551 270083876 880856424 153664834 805019223 404463466 701183018 347090991 671523331 569103012 49043359 322297673 544890700 501447916 769302644 625372276 784557046 280746053 886321774 669092631 455851513 619475684 740911036 662208909 392627349 741591811 672854006 645371811 807833122 735347946 275904655 517532484 169184286 133324262 755260580 942213928 149936812 357865675 969518672 617796410 432222512 474623183 838529378 219567054 681814973 307152395 510232919 170958684 722369613 247100703 24727348 201996577 380892078 693101462 402814313 360021832 538266412 959070806 236703883 10306664 805347860 425544094 732955290 304736574 821229589 488260237 817568525 568372519 656345823 728070363 317214058 442378942 621915627 902371388 519266329 606119788 154686167 736882435 764023971 868437985 966459480 239923783 837667375 746226437 10395610 660734426 997709565 263417998 351967553 574649972 481284240 645466987 187026806 896968653 402456678 824946513 541414976 937060063 745440358 717719024 528525291 652659355 765323461 298300361 59182954 537672182 111706643 495044666 727252886 551912091 869758603 351869061 537008993 691085080 200967410 812192588 142089973 989332529 700186761 992994978 356672309 533213391 555904785 507744636 198701486 757840356 667598258 577663815 286982807 814360899 191710659 63051684 214056249 37334352 230039755 182720470 975894388 645876673 188221832 164815250 889323612 415977263 465651557 203885453 942164252 312777214 469312318 88043360 989448031 970034736 980292889 414516358 151098610 16234777 92525811 298915482 465985921 330952619 982811823 881700842 371510216 449145571 834055850 93513948 633670784 159545515 384140784 300952420 559821614 317456861 931092984 750270262 186255089 406575528 372301240 573003599 790971136 348927329 778570519 637989127 961199771 461141527 839264531 139859055 765851106 643231289 449965565 63966816 102843500 9661498 1045475 70987834 942385612 886976388 333649389 504979649 875466906 824902287 621091643 609549394 591153870 415095349 600690295 553814518 278942733 827207835 636146386 876098986 541758828 155792359 252887110 273046539 947119715 409183467 488007642 880320172 73366673 174166258 372178690 930176987 917439333 528111699 452843508 259604953 18138914 879269381 417584223 507654447 86774889 467515691 398537951 514232267 353849900 525496234 845737774 378141589 753493633 359133290 77049105 717055024 817727583 285451572 80396778 394107618 211862670 331494981 517328910 864159626 718794200 662937439 871475883 546579780 357902318 406666632 733572082 277589518 41179685 350205251 528699793 806845993 858093008 457507586 835618538 621500404 23445445 617700368 191028226 24964997 900302215 384344511 946631321 802638490 662595372 264245275 113828588 133588699 416634134 475936524 808655832 648383712 912201424 953263970 58826549 841398473 408172715 118851105 525067049 918755012 889273845 725257948 369457477 865488077 164654536 382418880 355682128 68357019 519304243 545515784 122840602 618178341 477631115 583017387 815445079 506432615 384739191 162776935 208241680 793914241 292382771 132479238 524277109 59137556 128183295 824223328 129663856 821930313 748224129 739777941 361286943 157478679 306567920 679294579 857590246 393091491 764109554 827612937 879922063 159932801 454006999 731992634 131330494 869746210 675387088 64631657 596685473 636194742 456962689 935679168 294945737 398554304 804735354 911781607 129689655 920886825 32971266 849938503 64884699 836197030 140652136 264814456 748772074 44710006 219793945 642044687 161392396 83495718 165422497 155399635 26255918 858232392 551021749 457467084 774697665 456304539 809442250 274753851 300563496 814214806 172817803 472590134 188826020 166826563 550092560 209284232 402581733 457650300 301618223 949030104 741026262 693165832 600979450 986761641 737697086 320538365 475829515 885569001 60080574 94885551 723564625 762692869 23641834 769843986 5388340 434777249 218719131 407158861 480244370 692482903 667854887 94891683 668546413 912061534 193343763 996957830 538975551 397413437 363415116 324005565 569907471 710327749 695050369 525434664 705557942 887209909 955171957 466291130 138448424 859072105 208014606 348478121 891932603 946653000 624419459 800894261 556729998 809555742 225756514 578187064 723730520 599034662 336460992 24995139 346073612 466621365 781583000 12389385 892331900 516443829 644653120 946892742 17857173 449933227 945162229 560426450 635976478 56697274 139346609 644010786 709693650 455333779 165127206 278906522 599083204 191356790 100775155 966758243 399145016 56522898 460964292 911991361 622107914 267781037 955286370 139785479 174346643 717912826 395637493 762130089 930622964 887524203 435379492 995776027 235033487 901842747 582849085 788399685 123264208 901096509 20236151 943318129 591294813 213495810 384224036 627703220 826054602 837490867 803782691 977542937 324906855 796535562 167769560 659388682 776655130 428579536 2215824 925867725 238853274 383504821 847776030 444955156 434464398 615710047 284723474 334368094 206855618 209348483 244032952 242778819 539381315 874034374 530202943 580597869 843743663 390879512 877754784 464850716 620454183 613645194 51286007 700861051 264579651 336892414 506473515 561611404 661178503 12900690 561516295 525122247 706439853 277196227 512662258 410270991 386714603 656384046 681617886 165788214 266033623 374422678 221832062 697321853 207624511 152939940 354588317 506201984 98873287 35106511 972813951 591128016 578823690 514092925 450989969 537183513 373055830 948981465 65836777 148586374 511680023 37329682 697913453 239569731 270216229 335068248 439268002 519790282 835137605 740050708 625849981 735035312 78294143 715399396 952707957 733034705 408581119 718624546 742268992 514069398 806646011 560986548 868233498 681872250 735389246 344557973 900138488 948221778 456925888 597006449 331667515 314105274 34829278 688933706 104299748 912853271 370973026 851321759 284265851 447404270 243724234 777366303 223522767 424590390 292893119 379266500 948259373 408020997 716590448 534929893 863823378 79418673 557322999 908439645 958604008 801177185 478842555 12261826 839448877 398591834 166315739 163218024 427855896 534319774 576937757 824689938 380998872 546057073 575859172 215240725 340418320 849344865 480145527 885439214 194017846 996326395 530761580 44949337 725630784 912029683 175320327 242160070 70237542 615905895 439616123 938805471 834621956 367037948 532895234 19805342 935086897 392705609 251565313 106117413 74883202 819272109 550021475 160381575 317892400 925186909 806239065 231417062 4321715 244638185 775280545 183161756 931605620 76434571 149458326 47755097 159413068 467831009 382940621 152689294 698089401 858914669 349026143 17159125 803549353 69780201 738714498 790906578 18310435 431599135 886871717 256553692 118866570 891845296 84752630 17390482 837602259 504211187 812074359 457036537 292469295 479789121 81412275 432466425 365607945 314499900 314980849 889215382 823174479 504627180 667784745 555348170 895579221 162076132 692844193 903359105 37483510 233041860 826113523 164858576 736887260 720377165 334029173 127468690 170347646 611352333 539038371 719799457 264513451 219779451 101237124 184550378 749861535 606022948 91700505 89282953 629939880 806069166 251495142 281223704 562639047 995946114 566286950 509433876 179283828 477524956 11847891 272616729 802184563 905377953 809546018 580132897 586188828 95150579 621381940 100234890 172713665 358786706 69686082 311194042 740236443 86291758 983745049 869181402 355412389 496415682 231677288 21195351 517629262 317606198 270729023 989274049 16495796 182585408 653737337 223618698 13116871 312787282 887252367 542444086 447625896 914820995 600194502 157202405 35060096 185164119 720331650 672887763 962699315 490993027 611540194 620513382 278317022 5768542 153990289 719131945 662916348 856647928 576599640 987132411 748767700 893307237 164538340 590074850 126454649 433289620 18003205 433388964 305234718 631540589 643903415 353133537 153441094 53194581 350599438 964345890 251597442 155035634 104203083 295906042 565867195 634240927 83596084 906536058 866548374 540492699 446494260 710519517 464053525 749661033 663967263 820266487 762895841 15485013 32773973 731896706 314122177 643154672 346332222 111070119 617389143 199584796 867411776 609497558 382298002 690031396 395052240 982136352 213339980 386813779 403566204 931427243 104629876 121684648 86221902 624437494 496213086 741929818 226393199 75478825 728727240 211452762 375642592 175042628 715656434 388594327 975366357 989148971 18202333 320075325 489964180 463693548 164579359 597222847 518239285 468799192 101969134 958293005 924959994 790782493 269672861 543214937 188686088 656784574 927701377 715349538 369991603 845240616 168155126 239822367 247627690 254898664 902057965 841240680 715759288 706022107 507772013 505301802 355153377 134163551 336263696 357123368 860088768 175625938 483752966 550803008 880342520 388144622 427983531 616779752 699043948 755507762 56637722 713663686 727238909 765194393 633842610 434734004 122349540 185755084 914230384 254884655 766645768 597918126 124698109 171274125 934297647 384840053 743442481 456492339 233824681 486197816 310899996 183201707 220550872 868658040 545732342 866285378 636457851 423008092 74876861 343744875 397852826 591841323 836837738 362181761 141115373 434855997 213176832 518060805 821245290 160002071 916296361 35607998 636930279 629223438 491146585 927970613 514728922 212348868 630948929 13356307 377140409 454585882 272171935 198138836 713845046 481280102 149308284 539959718 934294820 821191251 656412075 765674711 68332883 160191362 907437613 840383375 651523483 827533027 86431344 885232395 610971540 961321446 58963368 547676246 111620684 426525836 895354549 18533065 225861207 291342750 449780043 565794012 494665843 321317583 507767685 573951056 674043475 730690021 409441839 572417338 257581782 23583239 664965863 902887212 149895835 796258168 169443491 964793978 904123569 908919953 20197284 440726654 868524185 821809489 380932358 152002854 677331821 508280394 999060266 776693380 972486707 833057371 57296074 208431016 381147540 768089687 51839099 104674327 53766725 834588685 545445184 203657531 977181454 366603811 761571373 965210129 867983206 35946771 502133853 587689110 330280075 354172059 281262213 949935299 375085894 409924451 814982552 454858213 58991938 828893222 734818011 486828808 150261219 389297875 986058123 976478536 876407523 322582624 24354820 872880718 317896318 55572539 24019874 895416397 262410713 48006535 21270806 107200314 113476265 398039326 274406370 743461631 552218142 348006565 333537538 70843128 204271128 460647976 702269955 640298523 145324242 538018980 685169767 852949180 164438654 927304302 497254444 483055489 39624859 656675768 658478327 757980736 91354345 453942388 914030507 660618566 950221802 590849895 850722251 122106688 443970751 189410980 730852400 960139065 637160499 831281277 66501610 378443631 61400175 491626605 848670608 522006847 614621221 476053114 635366164 550993583 852887972 41974180 634477217 665150125 966246813 297615892 363169343 705987436 66037582 188811136 662017169 331698342 413632504 748870582 578168066 806419077 116247294 600891637 946229099 379520141 461363642 106192858 484659824 85832126 83515756 491088658 659703513 352523407 659087193 287057869 410736896 8885744 980911329 929241917 651165259 14085137 432469650 838999025 602679200 767878046 244917652 323856882 190384644 884218991 106608584 245479813 24981209 723316822 756893560 602762716 713379633 82836741 904365181 828347833 425476406 741411600 107921178 151636115 76905297 285201336 863711189 427913970 608234317 635356879 560099898 637500643 961743900 929548702 925708917 717963322 897869855 698282608 989422610 526213118 71906013 760031633 529401259 602443901 829710928 767353465 727979747 76229819 16883742 473669026 987272840 647527715 526848274 886098437 349951705 416027669 946252215 597281243 569183418 308446161 63731416 920953615 708145340 953853135 706585482 959753897 195438152 302183046 408894922 810622551 25797388 88628889 190722864 429793982 639099399 434865533 700473403 432424335 568522357 45546563 760249038 301477022 485521163 135423748 383045411 567614528 181686664 366192973 242715224 767313205 337837264 502901208 623992365 998487232 170942567 248742127 464421705 157455444 283431896 71306201 915142713 831350196 996954375 622317097 100321069 379205087 344912523 307713953 894216551 170765021 42055317 293399628 257464255 40862143 314676577 844962431 644266950 830534211 972071941 592760409 545359396 207515903 39617765 402572012 247602076 334128034 340253613 335812092 465566124 712808154 956638413 991359135 372553746 757152503 34034412 309121259 112380273 934420401 794115172 395652709 59559292 127107984 75288189 316012762 708690962 8395107 13714065 631455286 184712595 979114521 914721155 500255139 571854324 210551000 861085350 827780000 246940102 192408431 464592828 623636255 435730171 107534830 332439621 74692248 251990134 886205709 868947270 909604184 33684007 175085241 706740069 257076285 986348639 211929555 459268570 611936840 698506070 347089826 200227448 604393627 858763955 9852390 192046558 746112714 289154498 3703004 75519889 430732361 751946528 2006434 507277691 312810885 181524504 234669987 642361081 717689312 758201515 23419444 407240904 739033741 401985018 85676849 429154693 360919577 10410201 482574274 341014880 692327827 772035342 914099314 775482890 146922911 161219678 910199404 501806119 837400564 166011975 915472335 740156157 76547620 276817578 372330629 332034470 232651492 351390701 653060794 945216711 56473472 110031381 750129919 418873208 98889155 708936896 906870840 112285537 564417579 339971123 912065041 938209363 228335861 462379634 276114549 100537996 774919187 303527609 476136916 327597343 163687854 640580229 842859462 246726303 250205987 971130014 347936512 407009527 483267449 340632861 856301779 879630227 724492619 873539777 490693761 284018922 324147165 511722449 316465182 577856664 160871377 753744778 957036556 558618816 485592810 907630179 834834832 266247601 811395215 747881863 574247137 288154337 314340284 652346629 98217792 65863892 21493754 665534819 806387971 477158554 292195823 201789732 158125982 832729122 893587795 369047876 900939102 943634542 769847309 949148167 798592874 87590537 785917030 379013128 902445711 693048321 654216329 760426925 560829680 865146621 987005429 14829972 505628975 451246576 683417999 961751031 474223185 419739611 989096320 306761201 326730159 491956224 669097079 168601963 41461492 173657827 881887940 477585305 929377703 606851843 402543045 625145111 389583262 743943140 994487473 965412907 658962852 234205291 857173217 696186856 572913437 306785828 57072240 946315915 269035049 802728426 95790567 93508204 135819476 485729965 950318961 188509733 980454731 191925889 903628830 726318954 288526737 697924464 386054133 376174488 467407246 158385111 580898801 995442208 201928583 812056861 703190042 692509648 736746700 193185359 280342559 481441461 850837004 390492989 450724280 549176423 494529057 921495852 240551669 528593439 434005898 5871647 819809201 691158695 348301471 553097301 437721429 148241026 580390024 950170469 161425922 522498264 37765780 815998400 768506412 672588125 254471940 811314844 381584223 839312901 991419953 95274574 813008125 637512673 802559478 897695563 313337806 232974142 417496474 878037702 301529548 118637690 304688307 469177270 909769719 347253400 636235340 203869537 665189963 403069654 201255978 252574029 767340700 169844629 719772836 847535315 997339560 270984623 670736981 733419912 61253261 493837416 525571876 833737111 543562107 30684868 874205412 749276042 993432910 848559501 969813234 664879103 203304095 265134256 83633832 686214601 730676503 291348632 953694556 429513081 303057123 221570546 635597439 510169353 313101404 249156814 209869273 67692308 205426899 35579705 667871715 380804385 510910347 810262381 427302908 26704497 394873869 720686617 396351455 983783298 783277539 141215349 357967671 810725974 713211069 742890405 473855768 438302932 379095770 126281400 903811693 626025636 236964189 607957188 37230361 233982556 570731541 849679294 549611773 987781619 525477281 577591319 944276910 85208875 142379964 707571425 731194880 687075643 923454901 287159746 350424684 919087106 416870359 691715919 135425450 760367020 901072847 506125266 687549122 34822817 681524601 176034493 255266443 485297384 66759233 760503761 416534697 59221001 225056712 542064617 711900515 898319578 81609029 557313889 672992755 66853968 693852575 525237461 442859117 127387869 9259968 961185019 864475869 139911256 492105854 691629145 641610551 522792627 325342219 442037343 480467782 782103120 394476824 293063528 444467693 146322313 912270892 398207151 62741667 644437689 598784698 710985651 456476110 14610318 120879278 324392629 705868426 290381042 431708474 185292961 985898988 856937648 336703438 745299424 698356293 201341968 733716802 97615713 947652257 101801025 320705656 178077387 244832003 274407761 726759756 704768086 617204858 903156700 472875997 378835300 548862565 88163834 501953802 793573550 37421525 318980722 269614500 835660959 781454796 399978737 772354700 671070849 425436606 119931270 76526609 850623835 4958197 304496052 995501140 517494285 740300631 304711473 702143013 585179604 519612226 154704069 292708038 869478525 925571164 999252887 857423072 558992387 171055301 173585662 543217544 126321086 908695601 371803675 75593047 807197575 348862376 329464940 81697188 397683619 812806365 258765513 20698212 786376437 771038991 827657951 318834360 553679184 806333536 344730141 368410498 513847199 490070844 172517784 254608282 163411596 836921813 132159490 898589208 264290722 401023870 86687407 463287599 723299084 723143967 761868241 720170191 854193787 93268523 751865658 350115257 537228283 443294348 569025575 635858617 718560908 102244110 869478270 896986520 93322551 143319597 305989545 705756305 603582445 219017629 363148100 420123213 341507539 259415744 553748508 294304001 245303171 280177650 462840492 605260543 374949674 213177092 734446742 125184187 60247611 338657978 363011500 819409799 590165429 477323874 144477993 705786805 787907816 651968471 609431816 159409558 718545383 870969256 362480874 252295217 695831973 310956686 201396026 798115265 589357551 82327309 138351832 18430309 858810972 949102420 763409940 592999950 220937805 475350285 891083525 613142873 766845177 219669558 165493667 240929534 160612857 271493717 782994337 759067329 295395040 636209388 62017573 929994275 374403882 8535852 256500277 785727125 333364150 995414537 253514749 583553109 401822261 441297935 147587046 333584422 137993630 369426905 482657032 40509216 59728916 323881952 113187125 29270048 659582838 340235794 238005066 385422147 764641857 186713306 970655505 717855962 643644488 249365361 2931851 308111373 535868712 272238415 24906238 330693396 577573032 291180192 131716460 972021612 848381190 820831277 88339726 479934781 954632968 434693323 547672687 668449448 307622450 74359276 722279843 665327674 98597379 220845378 508053033 72631044 616545855 613772215 415555788 696902392 572706445 97871474 757096091 711200038 942260662 712091219 784259131 106714253 629632274 490120198 819687342 51448609 608386843 664913317 392355457 519305596 57193496 767659925 808188433 55702165 8737433 139253038 286234453 123601865 382814327 137751424 550808511 309073831 529058936 241998712 167169721 85169695 397013008 944737018 359767484 944807940 417882887 400766350 69129950 908967538 565195519 676237388 127281883 910942317 631701629 90103928 83579463 74884284 902121892 270465840 691057437 202513973 763847965 17751462 904028797 688687976 729905150 235274685 21903252 450467966 701644443 169922578 346740983 142112231 712076679 136350198 533668693 999525128 990622300 989416893 623084405 730004616 133897185 873281883 762770934 765159433 88341560 618427790 946177723 642479377 249383950 361000449 938132340 139800042 741438653 521244323 2450840 43846334 288859657 816262233 438556388 867599508 491026809 879962557 849549918 764594313 128204539 698625849 570749776 165659891 218000471 157567107 702368424 504925913 843552992 129883913 836681624 98343715 18463548 494879505 550704719 397789128 857259294 743724890 204633814 16680799 497750351 507279130 475881236 83369329 309740311 289696816 875729026 58543755 4258115 813612373 926521725 998924935 571147480 706970580 814734348 994101343 772237325 131451373 338198965 770176561 909933399 886221350 989383539 516450222 303778687 200954682 313938489 425774612 480640480 163930028 815520117 851534222 5183684 264077365 810642288 592999513 554356375 95587622 14454405 26961855 367648112 71722818 759347734 288622169 778854322 983455657 28049599 214188348 877978762 627348415 839222593 62783783 490811506 309635449 136808723 779795480 201598521 731537135 657094836 685984584 912282439 683582645 49638087 258413803 436836269 385736290 900029183 648918780 737980231 769406196 3637553 1450100 717788922 189540633 697618821 921689182 10151167 968980812 617785881 802423122 944645593 749579452 420074788 903018527 342343336 314459284 12661550 180972944 706156298 589403248 228411429 465386688 997370148 72314458 896290103 79830925 411072009 56325936 363353955 218191304 3187384 608134813 232789341 561534776 103711375 751146711 841407696 885619243 288273096 702162132 40642747 623080496 221824910 865277175 45531189 897610252 315054914 208946928 705045847 317127221 824658316 819651669 188845577 882723857 455605280 455568348 403208911 500497342 155740868 459061009 795414980 696642421 184892492 169222016 901932916 799244764 474291396 303619767 801012377 744995387 554385637 794139010 159021689 599826675 90871918 749460107 239706070 526431665 649005890 704226933 48782122 464947785 719975080 244840977 867452801 522865818 234115553 442296852 556153531 287224368 8919249 607423185 53066324 386251284 194356068 405569225 483551430 686370841 787834654 9786449 940734832 445463623 44805797 447082665 586971879 707452571 649853833 485227603 664925369 466353131 956135691 902048284 4205994 216882621 599968207 693941864 911269179 338545564 771370560 202222708 162350178 173973521 561199485 175669412 140949020 883952004 583025797 366760245 794444471 999037146 123934496 268000651 704402020 929505028 978477886 20892364 836680268 486383959 263168784 522612060 204038393 869012692 980960441 265689937 350169238 150916580 587181765 900014508 816446089 961837142 423643326 367196355 357811375 630231804 443888260 480383516 116413943 733065034 783021922 628569270 364157343 817614129 442188874 850110249 285991401 175835306 102051893 443572063 196231198 266504968 453783765 379059909 197323888 7086819 981184215 629707751 443831981 317458344 729845975 517268291 285184749 474105081 737434009 765710841 662823656 245872414 494358012 365093011 192576560 16265668 609727323 614340684 785675078 714120016 322072903 378468736 257100651 784705578 223312687 46100988 286718154 943332586 226530887 338579181 356493650 324429611 168806342 87390753 635962360 153050654 776067612 207069239 841880303 349939104 13912145 896409874 172869077 218207952 731175197 44386335 448318742 314926606 190183316 25624848 245553129 609858973 421401973 77602001 534041896 786713422 291896352 332938970 816948144 145395977 615875136 955860746 246706580 987018413 204910747 769065732 31522083 519481564 148256972 466161869 142672283 653537519 30959844 764313972 446084084 376704237 394003585 267499565 253413569 591548341 297117508 160609833 883715070 697578781 502661854 111858949 379864517 764152194 762137778 654691960 444211598 878003654 488469217 362983351 80529267 461767244 576969331 442379136 387868981 589690079 20753511 847807805 967813492 836363365 954053834 920452255 813337738 703267393 727965012 363921581 2055749 68323894 563441392 931969108 361568579 472745063 17670266 931248382 196271286 912600724 963296623 597762477 926381469 43763432 502643713 4120971 953695944 104811025 879491558 937443843 316944308 298725089 94789531 894740972 315745668 359077806 885012437 416264173 746997640 863822423 217413965 390613167 902929461 825842091 403348149 556577739 239280828 468293217 709289777 570265947 162867540 347983138 983787889 611257127 69957183 838126828 743073750 104646369 154391042 247115686 635869730 693010046 23080482 8428883 244143657 463386726 386674698 125597523 624716033 352072044 342536720 939070060 883473134 477106858 371193306 146624742 316949796 965552366 180558902 150563535 502702565 295346609 866376477 43822825 669713870 120742279 653998447 434230322 777861799 812559326 233488053 792160782 932668763 733804325 676311073 80726020 966549120 953544640 529949430 519979286 71274157 343398946 126564395 396492387 942236431 215980612 569172459 980915220 689430486 909885091 496195544 581858964 248720701 853714723 85036529 240035332 361387230 751896537 606545964 122734461 807951885 722281334 83803505 848690798 181448594 753835062 178085127 474840857 59455 482263158 921502754 595348522 770952264 664175050 375086169 732156728 602423388 697713242 149031305 826647224 456772748 495627607 214838569 978334569 925386132 191382015 811948002 426241368 657950579 640604893 62460131 688348830 131661202 841823436 675048953 187283915 126948095 324639390 680164590 396615385 687749191 238935476 173402366 954649003 879029944 57965796 512614304 726649254 784026683 185066192 525865963 919318620 5669896 480922959 159682860 594169041 548421225 726085039 283508894 260161327 976303946 153873732 582428666 907011881 982685408 430992151 355975679 619479296 259029594 38730879 444723120 469383723 241407901 205477100 27639453 982214253 770023970 861124317 277736494 521428966 905752857 308219179 857953593 87864850 231386279 948469386 757743884 503025309 904515476 298879581 327432203 899402307 885656734 701235724 233188087 123729128 776831781 279447005 901152642 772207856 319086014 789187961 739706139 930164288 518698750 575817903 632392054 912397131 220481398 983668159 83648151 201747333 266692895 737009457 671125772 810129821 443228197 716868525 604161416 976632335 717793198 873021797 181551715 24885964 93945549 403401478 59516830 22485236 935690415 676923850 29796118 817995384 9784657 432335903 326255543 757284919 97848928 37579000 498785104 145040655 86785949 306255820 652534955 799122532 875879813 789759312 562054849 712624796 652451880 136867080 286542810 573428806 494648104 998593080 61679775 998643851 567566321 170018907 668804803 579425669 270262471 686101683 302664761 140207888 205534576 855177922 18018057 421697971 687621358 695740968 90725690 656862827 455975264 872100024 242705166 72735707 325379723 849331673 384514860 175792327 353990996 325379593 516648967 846465164 47977405 548660193 940213556 345530038 794021367 187912860 125194152 549184854 178367726 419190435 927265006 622473792 135769888 714263515 547594844 108552170 573781902 620251688 628091392 592810820 74341005 517293553 955792702 973944347 108627973 893619455 740499176 339590691 525443395 334024185 98069413 830222558 188542099 456220848 97628433 798187998 816011179 595997538 481288417 559505476 138787341 79641954 82568159 195122366 306823057 207824083 226584308 731595766 70909040 96422486 494058602 267600120 147282716 230120089 844286839 327754990 647631909 822049505 173106156 803650050 779588125 978014209 708106775 288732599 349146839 238254052 403231044 316517592 224250617 18473071 157573968 552732829 959734011 870005969 423664255 732133104 93386107 297533338 261816342 168046879 850099770 10790236 403116658 258083126 588530476 854997171 7043165 846895249 36535630 892914410 421369920 281671100 181141545 644249343 264210643 610420372 580707793 121543873 174332392 394104494 304558155 283388950 562839221 760752852 276353575 698486399 633753141 827469838 260021290 537590591 59945234 7177204 150163632 78576070 831759206 542226397 832324188 354870279 689654016 304537459 369341371 244544602 401186765 311784629 921238288 409832370 713967281 189814437 655564849 100629855 425216873 596865841 66472470 101163670 379667649 287153246 333709927 997927920 740647971 812540826 235940393 620867020 946045243 134413701 344339276 875748653 18832160 823427771 449041660 527878715 166601118 575084018 99670175 659208908 268952994 477121412 848584736 944196319 47217109 579043685 383728293 395589531 951598143 675642230 163101580 991392664 699919629 69162785 453570413 290091466 939358571 820113417 731614841 891241802 97819741 53210923 227611244 884601362 885841151 348896402 539389757 275106275 220234243 775766781 865468132 797591252 122426551 139859913 482632290 171104868 326998783 190590009 339113478 660096532 706333297 571927900 553419907 772367773 721476105 399274459 749323017 99997424 773977884 253995991 69519913 967496311 196463252 171748738 277175589 275260645 715631833 341496594 316957005 896032711 460883903 739584780 272205586 796638320 512205237 257791885 794851534 287809398 429925886 979516498 100058297 110269199 799000660 714856976 614590125 763736468 886048112 532079829 659184965 595346517 755062931 335358159 807615745 252206102 526730888 863649730 294369593 672861272 221741740 702550641 910180945 506470483 160827932 318762288 476477761 703214639 92944387 835114931 810367256 27754844 23353421 595961063 758178191 736319704 155975270 575245034 550830927 675407670 380679088 32732081 264736789 824205028 694089147 972885567 376193744 210843783 658814524 572401974 668581343 395501792 564408973 329215044 84815039 419864029 74597209 717645215 234282876 697508234 366893836 584765241 784749329 315610716 827376962 181544416 416100975 119633403 431048988 543093844 775967403 540988022 796605231 231256679 863036452 31611540 550203041 569763871 131617746 801849013 499936832 11855499 886997069 759580974 374046625 986441429 208871398 880614171 2491088 381763492 733017886 392679527 90943687 238059821 957693904 562882473 971951522 420312046 953756855 836850829 567785449 518446849 198677362 862042481 456807159 419088912 297380117 797920367 171706493 926999027 970473479 742677243 845621282 121758767 711225192 752717358 19272913 761253393 221727717 5329691 668000620 868289870 868995321 805896243 899596643 631471078 368291912 900737829 797750517 745934895 134290819 889669667 730963711 825711572 142753143 542605434 56676713 478593750 473023933 340010290 950177139 348647180 287910423 497605550 159752507 186302268 475992828 757822043 31496994 151389793 932754678 102768463 509314321 809354586 387838626 699919331 820854931 762315502 116531883 110915199 260993456 343130974 879996781 335715496 67005541 509107815 73781519 731089133 778798607 897170156 176691307 213935837 945004214 894908216 737568763 402845439 359848493 210745925 748783382 887102616 638393074 711147654 356943309 289280082 173387851 888912280 201796935 29791189 449570799 32115918 95518668 985532611 754134288 823739940 810533496 564341356 563718900 253358891 963389163 255478291 484058465 211552960 611123179 995921811 632419140 288146347 801297072 966240400 775539193 479532041 969989782 680949395 988485666 611038041 814376850 961407936 738663808 771172113 944593836 745237344 253915879 971198426 969080670 52065487 217314673 68110960 791808490 775891363 297364921 623364231 267357952 724558260 818186349 109193913 949598580 113605872 713945947 37958959 451192450 815799052 801252928 950121642 475392139 687949159 647727254 603708433 584584915 549472745 129055294 851431261 189496641 908544906 630961794 590098963 691153648 736454990 745654714 198986796 297685155 503998749 982621953 793413525 895211407 669219286 917067187 701101801 28429647 13972531 142267325 302035188 658582966 943682846 471689816 308382911 440626364 43512868 503022532 445454623 937659140 393554386 988009558 882538500 571196371 230180436 484412903 414922052 553182836 345947673 243968550 483184920 386636352 638846605 867822308 82330370 60088346 729738741 181283025 175876334 631038427 595304878 437997963 124889454 157383881 748041235 340151758 533573310 437036233 381007771 465125847 997958693 472482451 30445454 740770126 790599265 977361064 443151595 218621578 861346936 428595264 226750660 718193743 690039678 579100285 163809798 460806113 79953472 867496310 74629826 913999093 210238208 694467806 19263494 559091637 318543275 8937921 986156930 907210564 822730046 208796742 874244611 947093970 913576253 43371265 668395105 889216269 583089351 867497212 806838728 698543143 321385851 874414223 787093185 512833706 878279198 671564178 341275011 651612399 353013363 317522378 861790644 659957940 474663056 450075583 397756775 86047176 176419766 668693072 718032238 870301781 253330179 128973223 969240629 766024253 609662576 195752925 444660885 369002593 862814360 650583983 665384620 639075233 730993562 929475194 449924776 925378425 852265842 369483416 93109484 375102611 857917796 597353228 103716232 753887285 370415338 402148200 27840341 963226372 55468453 645589187 383543803 527683804 923179749 653938081 771909083 735996191 19058392 257331910 309268294 252153764 720171054 841856335 357760920 973535410 198127956 577146666 659342200 685051553 620094431 278695063 175006648 649419095 575325509 687155828 707932191 613244725 922766312 265102965 481388501 725894798 359197688 969181897 136292177 213316833 305918304 59022769 311337461 428895656 673147135 915950384 752102051 331035005 372929299 585828492 558525156 344377143 532288371 702865050 482924356 132854451 294900360 570366188 700190321 682895848 845378779 531106827 341667215 460084359 23027301 643079174 877583346 84563753 928847418 779596540 220868186 50588987 871998837 87487942 206803124 352074842 62123549 918625434 192123081 34900227 653099684 125250717 718520755 524280345 99069153 606250193 175579749 847624615 241172930 662309619 262701475 721315207 100997909 364208216 249512747 950384149 413478012 286328984 87408686 248652525 923981938 300622487 100955677 899436469 214424919 929735582 576848205 874165968 19754082 818733768 288924591 692933520 37008137 168714544 896186985 383504918 724846457 439845490 276746675 478345149 956946217 844990421 852479717 258854341 716674355 639656431 739171344 875937503 342237866 346421849 700415575 722820740 41637447 443937626 110058490 673046527 912979044 612225224 659005819 735149764 468891422 401451880 384331733 676056899 201894703 920954161 902558376 609550986 187122948 938321736 455250314 774582468 315167454 620100173 447585873 91946647 449383637 126357649 667775852 490955151 154425352 670188665 195940794 232719836 731430552 240872540 779689067 438542247 688826309 950496729 903740380 981217793 472967719 808564861 936004039 277160320 37772181 549693853 345941787 548785202 335212325 651858739 535260725 133424649 577567532 548434182 937047711 390449847 113415521 389145461 806042452 112600512 254470321 222973525 456069644 76322936 730433849 256901121 286944650 563119323 898817761 991583225 469069098 575152998 98946674 282729253 571961049 925414746 85044518 273323379 713582690 608555128 287362745 725163408 560348374 290378055 615213790 747485874 804626426 109025977 683442233 49617810 270414666 784055343 438763642 584733666 650736856 643167089 164598965 334975932 809478509 968631119 837631513 259492490 488482656 539069224 742569091 317187034 146652346 503935420 626730638 767470124 312558911 886817028 150092435 927733756 534094381 325954883 51494568 95527608 538797344 484500810 592031418 690217045 744198123 827724945 44824321 750525669 25974235 925739047 762049683 140834200 97585608 918363901 349941368 979560004 492051416 181444755 302495465 95339371 440117355 423765882 621895893 267211716 120034524 543619415 865060400 127771202 857371659 530726174 788577288 840525777 904439338 269696973 189188640 252976261 480412550 850480973 209049460 286506243 46202142 811377932 351408395 801169838 138386899 986698379 967469790 774740604 900205365 598939753 337473493 388100766 726114794 558960360 718645098 489640977 705063068 631774964 607772144 800359094 418406857 376998511 15129405 708558506 328693205 62759916 735819998 737044953 809198269 390932183 20491433 152982868 751212926 133280456 709982561 98127762 239248240 497829722 788234093 698336753 403366678 464883932 460111622 970076147 321929111 418172599 925316450 449372745 64298291 425314717 645347420 894474190 973990240 616854868 856348152 777612739 292366099 965184094 701932547 770088900 463376132 779104753 259383038 416280841 676533261 366024017 573710816 772412237 705021501 357179854 156777121 917376295 292773320 240153541 689863177 173292825 134005866 963508536 590315940 254050382 354996900 657653989 854605903 939301912 21684263 812635112 867980086 887899367 267722015 548526400 35885867 280172663 51666771 222033681 525899612 844465380 807307298 240527294 417466265 279811922 252603235 202234442 450918051 300381739 164945587 770783007 847836032 941419752 344679193 743360993 277245567 352632403 687426029 465901362 217564064 229843883 188660076 417353232 567766926 621536345 602570864 939549999 726289316 170939587 377492422 384805837 210020948 802547501 309253112 413914327 541810236 281337974 291444525 724060671 30320265 879035102 556978989 767382568 721218598 392581216 173631243 563266576 398904327 664745331 190045473 426034059 962315447 421593649 392544515 257593944 201812725 828118240 259131223 95191771 766203529 538697881 362253828 773933355 159854092 29007589 914836028 513304090 867521420 115276385 768455187 906821874 451383012 80131112 412285563 206131519 653389796 175756435 543183826 422747847 929670701 310451894 598776657 468768518 956545398 590873151 764759856 790695593 532737390 372235724 318413947 191654459 38072915 649323639 429139325 881501846 364591452 34998556 479059103 259950847 61605081 659329469 759543354 321425134 977402637 123375096 897315466 521128886 48605462 732510072 941321582 885199510 672535777 394080800 190266390 938134295 22323952 223781923 627620718 394598166 212447299 286502522 654635359 761832636 717646015 997183226 44495485 355548090 826259696 300294443 40751577 800456337 555627189 491179146 537300378 858635753 706438018 637595941 138826275 942598652 84734836 893094499 71685869 360587893 200899284 804809955 101104750 802743461 558775446 712466168 51490001 280277391 922651960 335708894 189880116 862777710 102623594 322864184 107349793 910019549 958106097 901382766 687292852 43696377 192797501 829904715 632063133 228069858 178181599 667574347 193616045 569645021 297302262 683064519 350631980 539594136 99802594 648438550 704498903 347732080 923813745 887295533 10891998 911780217 972032812 386375535 452292390 735515367 629832553 694654365 38556665 32459193 303477098 882660366 864209388 169386183 421220050 103990282 492979838 653011468 868525074 585364956 464747156 826952212 207161008 861654091 632118624 861598401 291713500 233527718 204640711 443064005 470367403 133342032 571916377 641448944 728844287 206787462 659432206 211917320 233563454 104166776 116813465 381138439 838522036 980709290 369756915 86305643 288029444 311004988 649719061 415948374 421829750 854315248 721267595 908985921 48569519 963538040 899229505 777700810 983950989 996351406 770190156 255741978 101990297 394378555 596983798 349021688 488950534 612176565 663205965 432626714 37937929 526238273 567078977 52145870 105210475 72937745 286214341 59175151 349916095 699443702 859452235 160428970 56395481 156739116 147879237 949834735 551829046 227254823 283761988 426066459 194847556 687182924 11765644 962657521 537416789 972295883 70765416 677440334 914240938 830853763 509292912 205829103 320008978 128780650 597148556 67062936 139027456 736719180 174074087 934227694 265013526 26830839 417174348 565553514 52760370 412002460 930144709 402548085 127938534 717544782 72732213 804073773 439814365 549706677 234735168 37828574 655301527 486594472 670052989 832185794 87920209 798009278 904186010 708453516 735320686 449038106 843946857 290666441 965008777 458289125 912560534 202803444 379515643 380969802 811373954 950418428 454616538 886621654 594330633 210564958 660531193 631445849 12532240 253780932 374073114 6177252 625588158 631371510 202831280 281075038 877327206 199747542 592322510 438082706 109789943 798715936 689016588 518021627 712755633 277756991 293444689 215548774 402530366 642573733 855934929 7226642 758946449 591637292 212462067 828504306 893060316 520541336 307567114 333294524 363343332 175015493 862695211 956137038 869560175 650457443 843997004 819710646 9358512 498873026 959507945 422838051 805881655 733492578 707101572 719003814 32384812 892180689 103687507 337293539 890142660 147721960 826637152 493305962 130367059 882773005 994286944 268988401 78542759 462858371 492633527 669321385 890317432 774405305 360434861 656672619 655792004 971012279 582880631 846324829 333995327 470223896 4658910 980622120 831752011 95298798 741190947 167706619 157840058 784715978 269315550 123797041 923021266 311793642 17142847 135392297 434748711 550092951 297273118 719453715 697535508 179968460 530006144 736029242 58751525 672777027 51900550 841360830 63655726 974393890 181197299 587041860 554595363 590864663 933701623 405599544 167142597 891295257 612001095 451231393 500758221 199639781 394451920 56471353 255745721 443519413 453250532 738944570 340181561 326681454 581968510 355513653 648993988 875814988 11455208 243372056 980461053 805909579 252103104 12274622 814506714 760486489 554979126 5603283 761382420 323300684 677861048 486405595 505936314 197972328 506511962 978418290 415747900 629180583 985495082 443422168 310155907 587027863 20343227 706346560 345834768 835553784 210079996 235527800 832843689 954876053 323465192 480331771 349022352 822708905 106004506 666703797 378176889 641675276 877034242 284143018 558369697 119123636 191068086 442496850 551748320 629882803 815819480 899305525 138700187 752446381 208877325 561967344 458540233 694608031 111547476 682068969 109058508 724278167 218640229 380106253 251110137 933363612 430568175 536265131 829750854 307748068 7705275 637056039 866146615 896792887 615121728 237515808 715957999 546403305 502693 302098124 742496208 246548965 991088360 949436848 373745923 202953370 321529111 853850801 120579628 213952039 882610589 659281330 144321852 537488990 878316072 224987770 9417898 394977884 736608267 884631845 474789112 393304273 299448954 765483046 981324019 53551814 866848217 913155367 957399850 59966786 531626383 432066752 223790976 537678118 4871506 259789594 481450714 957322385 176528586 326480782 487771918 618690785 340194531 731103498 747271877 669337627 802949602 904312129 809991314 341134770 616943345 324857640 680087085 993593490 323476478 450299537 667550356 622329260 609277278 585737991 565146725 626251451 361624445 72777081 360848833 899283123 343940000 303198021 847563740 118046154 283180643 570734135 441200466 642961831 555587173 268619648 909790519 376773311 200864600 66684033 739851924 857462204 207290253 47946928 798634444 346597886 426536095 751064300 584491377 547710560 60882330 239554694 24696520 454643311 470873438 512580562 770006333 758614016 858229296 268629786 790509986 536934991 732633829 428642229 655935675 324383403 365294759 483653016 739355600 939121947 225857487 293619258 317787708 962756420 411599356 94045288 714746543 732949717 158709720 891989088 678730619 995680191 800615179 499895800 774759868 783723468 466759217 177208316 175666838 500509759 265138540 661505350 804472901 78240314 901758673 186313337 126563804 42324628 172559570 913457688 129982653 92712907 218757268 107134047 326713313 978028863 341631416 311919541 11051993 851209246 13159575 600235605 476459743 510454147 652063377 835609733 862497903 244867081 804063334 748246676 601168341 383317614 992521802 687261053 220250512 20405887 818503194 566696378 924120744 396705975 105283724 266897824 322372717 443811945 282884617 695083204 641418656 136734818 738646446 814681776 456656560 912011404 49673445 44600200 152281163 772940077 396237846 745667599 409661775 254855097 849931527 643055670 42436228 717931751 791583040 531961704 303102297 178710523 126106613 720233371 188852129 455078064 141903682 359940945 705166971 680658647 854394715 919684028 450473636 998310685 689854792 486137413 118649606 226044279 877424601 275563961 450011365 990267313 114156625 376480146 764065290 806840813 549287821 399821216 542382379 810387681 935734341 299226720 386860773 113937662 219504687 232602890 317362897 739100137 943338933 354908743 509451724 950735305 727561193 947011368 150393769 781878418 444356254 460162015 661878804 307689412 171787674 484818930 110705279 733715156 79017324 723209088 720769510 857353459 777435551 266348228 826370283 72330855 434683459 159810295 149372608 729650354 935664564 283056242 701128456 494815287 983255894 406592748 818906317 157664422 857231128 848585459 695768045 641348435 771248517 589057244 205025584 809193828 303719431 488696482 936532586 262134988 246449956 795306282 355181347 153958475 745745767 308795404 839761476 510165220 693563620 553045182 364276051 471744799 481002014 345857376 409301459 801281551 652462048 651736101 897679199 920524859 4673479 244874579 558377132 289695474 4189866 270822109 570525520 95926712 465848764 180647956 637852916 216830039 501547426 331977125 529593252 807271347 515740262 663494587 836423877 51309762 956672591 689556468 577084707 335869970 613981902 148645529 537842795 736391984 69798466 707691520 689554604 79774572 931918919 472598270 348687506 498432428 727133008 458943682 487813642 88425775 4955573 308148984 647267134 55892326 558983601 965588672 841899952 397190099 787778757 15377788 260771720 51928489 644804312 645118717 177313432 882278479 384580438 338562212 257136269 79433451 196054811 158109215 358992404 409110709 756998146 314079579 717004855 74617786 441521840 479977877 429861474 616952074 243188074 469621232 823931661 229615429 824981820 758618504 689492235 539856464 416630052 516271055 875026505 451452089 606297798 467112876 755970191 533353330 366585268 361678171 574058478 94732350 104491165 587803205 465019863 653062120 317867029 182780044 232253997 280513965 690981115 708849273 695403896 520839768 681238519 738501202 704055338 223774695 291330848 742778782 861710726 343726956 448956645 483761665 783625822 742910717 427988671 753050323 638704231 837401551 752694506 927472907 5700892 468730289 212752344 41847016 861587414 143907268 255395450 26083343 309866014 251768386 892173757 472959981 146559039 269923985 175495266 712237002 891869326 26786683 394259205 225119533 75964163 785828154 459033188 294400517 906860624 971962854 226231567 289508146 679865592 125879197 353555358 532130439 161481436 588604623 215814836 923008933 531775000 532554030 153767265 195480988 511988784 457590134 683791756 476816283 597420421 824885199 955218530 261590593 279971170 478997670 374627241 166550630 656899584 266694284 758184628 741216062 336194288 424494954 949634371 923532657 658678362 224249212 182104119 980397291 267267721 782905855 370490622 815708325 499344032 606257508 210310128 284975041 5872206 457305682 586850796 597580383 857821475 5815430 611704526 861209083 502921921 869867384 332786266 766775178 377700017 940042870 746150323 504901769 813306961 169124729 7353777 110479825 557472027 601359450 783639457 234964144 917375264 561823344 658740376 818847187 591132832 515553799 802214029 353539270 527846374 556223589 474145934 334610271 477010603 588949103 618881245 320445011 275073875 250756089 138155627 688110692 706657868 444529065 439423475 427002732 233168281 992556649 518000343 672628532 239889434 146615992 5972398 411202727 613878404 218698141 646604088 836069136 10249867 167305081 93581074 838546286 126786814 866125076 526667695 350030566 36658065 254090032 288045593 822745247 963522239 19609345 755380776 21970589 719802234 444180342 29836306 334571421 664250621 463136516 323617810 231335621 706844375 434658635 706445630 743069033 929614949 638331734 585632769 450098554 649675090 142640729 842760662 101131147 931804130 615147400 31859583 496267792 344282341 80009117 859686277 161476425 657328594 865740490 155628965 893099949 677245492 586509159 934828637 808859625 834915144 164938246 888202151 964562983 213224461 878455559 889774875 199723672 933403023 43216546 841295579 966936903 833267703 674796257 789064295 285237754 926893673 160546654 689109947 559332681 877790132 478961387 223655171 202382053 603415169 277560643 559040448 853922535 957871437 340246328 176587810 276949677 965386210 261146637 26844327 113825318 266802708 429135021 466311018 989876862 116847115 924544705 214958572 559385301 207967071 830515267 997665204 612342315 314285933 365181121 234200066 236957019 63609451 90265938 769635115 535258114 555698280 525791861 560880658 101465340 277005368 246417018 520258573 968089177 236881380 323903376 811321654 896019449 150813186 820085961 542075552 911442724 247119620 380240302 517304682 915942412 75049390 592281924 342534143 246313431 16557053 327572012 796255683 264434165 331637884 932713494 890242182 450967150 522307912 402586921 152295064 881200188 777778474 546845185 343075940 677691882 945362231 96155876 897779145 553351465 496704902 746398281 111991653 950712294 363399874 954238830 360556185 943568321 174621600 518045170 34244022 45174431 132422181 463853052 382926743 281631275 48409790 215035854 331877658 523233606 826546681 959058548 830448470 395097359 303666490 323468971 159656210 981173139 767839879 459700621 231263395 118593741 816010079 206850250 404982518 343029440 559703848 409553167 400459779 629546630 940065947 679075076 56037543 225069345 113852291 370091865 382038362 697819470 238783911 175125476 393445751 878744779 742137021 142186723 993385576 13932186 329869997 690628601 615585816 983356538 358515955 76013091 671757376 668431309 329639068 38091490 518580420 139368096 337970591 387990792 696637751 332361297 596997259 274970954 833419186 175318549 980593580 557012955 790098317 259282547 210967098 820232263 275959951 644723476 166586154 453708280 969756714 91812266 838712521 354298768 429466227 76253223 286466313 387022592 1004975 610600763 593338765 76089255 774120580 927707290 984904824 780943269 289069739 155097527 999921869 23493272 603931834 65233492 711748252 629355638 560640743 410320309 796572842 745936482 833138628 99874135 83630968 162197059 476446045 349963459 836483479 676796947 628257171 637941765 478154383 655227019 117742953 568345665 8585896 508778997 458106892 701869279 37668074 587472589 959959749 190480312 11327750 826961433 252901823 421106332 462415876 822835143 464707312 210602104 823469804 242201961 748143676 266522782 609042550 665816584 768118544 29916561 720905825 41059866 154717795 399466087 710731816 771418799 819626389 355534897 777212011 840861900 286886876 97479410 774277942 553173721 648582484 894616970 406440480 770621850 325409417 690230969 923450036 812571761 428482719 308895452 628329192 470216949 389032712 735001577 341506953 762945537 808527513 147317962 288364412 986211709 729750380 112020560 176283679 337080984 142411957 228990638 124985883 877097357 336336905 649168947 997706960 376980695 207725150 596218470 729743587 75507094 706248228 284386799 176416601 261234625 394529384 196129487 793863748 605061080 114368027 185182437 3323111 191656598 662420319 429638169 938822201 615248811 135436413 333834468 412069864 376376646 860645585 788393896 828325622 702300169 440458789 572417430 629744794 505288353 332581196 320790193 591455905 380326587 711724623 321406454 68344345 296767887 228591502 365654322 297496728 157978449 214668655 315903619 821561943 339285176 589941679 161031334 900052280 803180926 832965789 104486555 389928738 201548345 968474748 267307378 886936589 936985925 759382433 913239127 705390003 388393879 219539641 787803332 54746713 790864269 103488761 415483734 404491394 430776438 45445781 714912748 334266678 146360984 497980408 190827568 889264979 292883246 915844944 870900394 602644167 696085627 220416234 669816348 92879021 273422483 955824319 833077272 689698284 463139894 999051810 269607089 164544138 3091245 908656132 270439214 578433836 46221514 665646465 140046105 61049186 322095871 408481675 61257284 587586560 278121910 334480179 815571200 819644003 276068960 740693171 827853757 20835054 809774267 531327024 748462214 457098022 572529565 444627140 590726165 343964022 34262814 649895726 406227725 306440218 339356869 40762152 249749054 269586402 753084531 987593521 198348058 798883223 836314838 310555463 434968646 874672351 508144537 209604287 481104648 269508316 501788016 858347150 420729416 2662448 401938706 963406257 384382996 188782066 515239422 89034487 955105130 225828293 357878300 834566086 546259698 15016903 13979066 150693847 742254940 821850861 252534121 16795011 183135090 559457621 680051769 108487293 549353034 217708686 871582522 563194920 42223479 207844208 991210475 864654454 262090587 996077861 172551521 820123914 638662864 246419725 722992237 748087556 325563154 968868271 833023633 792997324 785652291 218185075 543748867 86191886 636283282 525438117 211458563 728192772 299355782 286666846 676997147 294852881 750208874 386178808 906847987 782469824 525368210 608401107 485945579 874703387 780584253 920910474 639114722 942223920 724480703 112900375 148584676 192758632 20006644 810995049 760181932 626526950 959589428 261474461 875389160 399617200 325321008 153636412 400227733 84352541 62605381 426670216 106329471 85831659 408355488 756989426 939345830 846002080 919451158 218727295 380080015 490802476 987868226 825947573 814541574 494936301 438471889 205863417 339604076 341255093 982636511 978146992 439578077 204241097 592360164 997395552 195723547 741712882 587593519 561904060 56736112 862249783 244227773 190525209 899851594 666246307 921199650 801302338 439262213 551309504 799385601 689346982 66534433 951573265 150816231 335548892 617070216 895530925 154783788 411101571 255770241 830606789 797488454 912701144 975917083 596438667 108111199 882538132 167467433 582972320 493090935 378348367 918270625 204533005 926679423 449511511 558409601 401139686 600276569 446306258 430449291 554823498 196919322 929572861 225424968 147970931 660806378 27178804 70456018 994455762 302199210 609522693 21405672 39153500 382424098 256657398 433160443 589751288 601869704 45490502 847641330 164264037 676449926 330658758 301291777 982650209 565731074 722783497 760899466 549560654 540354086 16831259 703871952 768649346 20325909 227084468 183505780 320171043 483017826 976074258 898514663 333081331 362781886 415352908 719184066 782571923 15510803 498477837 726474067 355887803 311210992 213378566 6628860 695787076 987013301 513762160 996463054 153213898 987972659 442884582 69828701 37484118 841102601 227827914 789369933 479497989 43046051 325280299 689436194 411744096 506993625 12613893 824979711 419707706 839459876 824363556 919627089 153797056 969342889 10474950 328267518 920305455 916214544 535440227 921779193 272146393 920500528 309984277 265502771 893707581 223733964 961532276 105941913 351326891 660808199 331096529 269528062 571482295 845092263 557930925 676583359 667282298 764913588 621965032 663999853 38006647 488156035 119212567 787215578 52753105 862582804 855684013 946408249 201231763 737429256 150707575 603358261 356387960 713642466 14214056 16590360 656122780 325171713 165413471 443401676 766925179 246038850 845688209 961000420 109884790 307207919 204680245 666662968 402418068 287873575 674913415 45526716 232544150 776084994 487562737 718396373 567110093 308805494 682146308 564395571 296571246 59407383 815530956 97590288 143006522 911088627 350696960 602248846 762944314 716190370 761272568 945923332 321501866 790866051 303427494 768203815 991218139 10334381 591918498 611505622 935315150 914816987 479622032 695092542 938621498 5823174 402347303 993764104 223959014 830599256 57473987 734629985 831719656 624395888 193220900 41070841 489124947 681530166 784527506 134149340 721748793 499831317 23901626 699652868 748478648 356205356 465134224 182630462 95889858 782862433 891662951 324352997 291153336 853552304 977349000 171608426 380466759 364330505 653909323 491594099 846226722 229504932 850648903 66419281 664811598 221636331 802768090 23765253 302737236 645808 192008808 726425025 185325048 136093543 680308049 897381192 398444574 896866785 751210790 879707699 21637309 854160120 285562324 867804649 650863354 943638757 337113703 39324769 876446639 707639675 176359487 616003413 30670673 718093693 172809325 895800181 195379255 729718383 546791187 548594155 451241725 563348058 799387095 387804427 443076333 393951859 61520184 912703099 149721360 343620690 735131564 216716488 810291802 702369967 101168558 688786740 226957021 444304491 10414182 787243357 115176166 58480721 649624230 616442212 703540648 945481792 927884453 705920181 568142637 301707673 586292727 149112656 894028137 641321167 333375315 866457393 366990236 644883384 989995110 504682552 851755131 19587208 615967287 105785406 746709352 556001491 674241147 645255165 786964785 308309180 340732914 527166673 689790952 213907775 41653855 738972731 282571064 339234540 340419982 701198202 861294492 418805868 137697006 469706836 879556687 142779902 277714299 58743275 240243673 437105067 162331220 839677285 116152037 904348507 710833446 105729338 944413920 993659313 937596017 301286186 878026254 934795390 508046785 792670823 683205874 250806665 835646605 101176762 863991580 669973623 773401370 514611497 977641346 774894272 279078743 136045552 136325255 448863720 798173237 350694077 941272843 398820341 410003804 776141003 31740800 321342964 3825050 63651877 109273503 639968318 929969371 60733712 563805377 767699374 539034191 384197070 133932660 873146005 548343178 673150618 376011023 763350299 395492085 438319169 958759800 448703051 209934409 520845518 821550979 295149936 584175816 312138717 546333289 623938060 24165713 67100561 512626792 382106526 999226945 884337177 446628863 846520120 564378955 13426284 88577590 965413009 500808159 501606695 965608609 943021614 460532880 676558708 135365859 243478584 377641100 196159382 74063378 674541533 35576246 763568724 459642269 577074812 680042427 836875256 644345992 962016153 974310865 984629535 52731759 702789674 102907101 790660510 542862946 955743392 777639134 6534815 791608002 974041986 29450594 845161571 510486375 335183772 39076533 474171882 569307107 257037871 696301702 54248801 323063532 907779359 645243890 423395538 452708146 674894647 654617590 812981467 371110292 736488356 720140955 583965498 589298300 930315696 571718044 874515236 791987909 90874354 358535669 712549842 276595469 303474298 706805737 765798187 263909354 953228819 987593991 705511881 166102197 886562033 814102302 766754546 349879456 351015623 88296276 712133094 316453584 23078024 183773780 606659882 55528402 254624267 951402919 961061655 94976749 554440675 158805637 850277160 396856609 200239506 421443013 929614528 438806850 948065019 102656240 833036332 510009014 516773311 490639510 548742847 589480798 200094045 462686372 946103282 998314358 774079124 389254020 997237085 841442287 539954255 724282640 267399294 345233685 300622870 239377340 862337112 524347059 534755563 489956613 875769791 347923611 847228160 663393095 948210991 71090064 952167833 787330365 848726818 754375655 496604528 420745064 755693894 673315216 373434608 584634128 159129596 91669525 297260572 530649088 273479476 791364830 605011071 322512912 680886981 854549252 686061852 141843911 103990718 733603765 266083343 471702236 772342817 869744486 343809867 5321210 775639924 365476226 456917514 660536509 307994173 280708911 458324229 724260842 979504749 731397201 657659883 859663757 814273687 844619623 582597372 111135110 69488941 288443453 402667468 684238316 349662008 867701443 833263510 383618755 946125057 53676860 656254155 585085185 919911180 704205839 522507666 525648581 780640299 576168656 219996891 981138019 924030599 786705698 314321173 170193175 945160575 174731581 542048460 334761728 930135078 337069213 910030719 759659711 823419532 853949307 885711919 575568199 743416096 553594676 266994885 389154092 715931802 13264652 889063589 528611310 966111893 337725112 33175707 684084509 475614873 781869868 158651057 580828745 645763068 261688409 815105083 789512472 296800315 817423279 534840648 813892947 555942547 693136335 156028877 380964075 715560532 971140740 600839712 77145671 140978803 516889227 181000680 379847321 171883614 257705169 75508264 553785322 407119075 630986163 132977273 492387524 594297154 409825706 885136375 462990269 180554688 50277941 373124039 192972477 893699378 454833092 795917556 694482746 323534039 159643735 228121617 870522169 620832425 545188743 308670110 231379220 523127837 319184210 380933492 614674320 342547136 257126860 465237057 753452927 776852849 493875775 142606181 668948282 924854110 550827135 852214296 306744358 899403675 655696572 60896295 50281137 199847677 992103013 268854294 460395956 39462075 232128608 179119584 433784751 922009810 635479260 414210170 557035665 191169464 890151934 101076018 311364311 312802988 142940117 63042986 135888907 197687400 746400031 865340548 462990195 386119221 601626277 227259725 182102154 808518571 64524700 652079648 885406783 459604707 650699007 283053127 60369885 103400177 835773491 996811669 83996344 468158192 479406591 530366151 714387347 317468472 19957203 812788774 831001700 620633664 934354795 766982017 923602516 921657246 962968929 573785479 946675818 524634731 26424807 118640462 244720496 203159699 163511927 445875398 775582308 518467327 728806231 935354116 223443162 952792529 776886725 847818648 321601431 540453966 780958742 247881287 688172637 450035109 63436122 763736062 760436852 963271579 920163911 882570221 693097414 762977 638502641 661764658 348767203 622540507 174242113 485407243 444291512 461685723 527041843 722080750 632161455 634091443 341158000 224233210 246329236 228666656 554968400 498823605 727662882 851571136 123548806 264418752 63365908 145339789 938936303 837023740 596986102 423753029 568837083 418212077 638815549 242587421 118815743 84406436 729345893 943348447 742347173 457873100 23518576 5121168 965308404 952573001 105952570 555013114 342584224 847335780 10280832 676526380 375415203 451331664 639326786 735348561 178145318 72812465 744143624 524798084 875284880 612297874 569265022 82760951 571000891 451638585 314152689 729079063 409119552 678224219 730590899 360548530 379470775 32181401 376084619 944016375 482079966 136245716 206187531 835062595 549388336 944465560 271746582 324921682 68716214 109924358 769138441 837632445 991564854 687419445 753519504 467280485 714779054 663076369 870800955 234502865 363960266 910115852 630889612 989647666 54957670 805365113 410519996 675528841 430468034 853122715 922214997 212933996 374991457 252165780 867916613 310165433 429842682 50892311 892952055 479334742 707118567 366016046 426222481 919138141 870113069 231850195 688383600 654905772 97789716 161750981 57938914 625059322 561084551 664675025 427093488 148730395 441364014 527074437 530972542 399154385 687207087 639971054 527663643 329459141 99434906 341042558 542586319 320139760 134382193 196341180 976480532 67178724 148390626 782697842 991234335 586723547 888347450 96226949 745652328 130241220 372868634 989609768 124278014 76739962 266540851 306936657 211650063 270878226 343981658 454025301 459553321 127809396 501529151 680659319 396348854 528450140 228441673 476185917 326254954 551086807 798426798 519895367 983753991 236279956 812931598 483524260 325319771 43399427 354855499 561797880 159339017 718649520 279302452 96447250 755860940 469803805 149574512 524234094 304840903 641522611 318798874 875073558 489791667 335847004 801932063 572053106 535575379 153600634 202120074 107266736 766665123 444892606 52712771 443932691 889157193 378570531 31895312 459405174 941009088 319043666 613305962 234115239 79994143 147873228 328769079 788987808 388388831 129060302 296270430 468893572 286563364 574933135 545743434 449625829 399856746 706358485 588258588 43960454 522012567 270259349 445655533 587849434 811063570 888306181 698592847 249491827 217332562 518680667 493803999 576550559 54399460 784533459 910854840 522384521 820232773 734638895 195450562 762413423 581705471 481834596 840722427 680409811 994804999 740382939 511797248 92340856 985151206 2185601 901757542 23773611 826607443 41956537 234360969 198543903 763601095 21944856 310004150 573822654 787451215 434616255 479956716 796648492 228987611 266503438 376290380 612273564 942000496 291368948 926649035 670575753 957739271 570745469 324289553 842462594 385299782 709064544 147184039 220316483 837475764 57719195 806517623 706177718 27711045 800262488 913651260 976611990 432076047 704860452 439932604 860146796 178653944 186144585 487280308 713191217 716180027 34385986 812208383 942716396 432490984 748020920 41521860 524334595 36547002 441593243 270272295 281017280 764970764 275156015 571873165 347979484 300031960 979325008 693773716 43037233 801776005 316091606 188723176 282733904 757792999 988121929 463905692 483298053 494215375 627605685 522526199 625728112 797540159 775166610 903623269 472085204 825100666 153445380 410054285 428625311 690593558 808326943 725904905 130846481 824190008 952778730 691209923 141462401 244892895 677954722 125521264 791572216 959572500 959244832 594738347 414927452 571660006 188151874 501172630 394214314 847031748 18236592 435856012 225804083 454649202 166157786 171471737 722688586 615846413 66463313 293405129 849447712 988473633 762584635 39852033 18128486 263967058 826591982 779408520 603334506 113460425 711909548 591567198 452308761 35132213 135005748 882778562 724865937 340064892 696752506 384037611 560635307 381457274 785367373 366844244 292832971 703853332 937929455 520105835 450135249 133874606 860767972 437892149 13423524 107901541 896354985 998054032 28538935 381290750 750236815 664595330 931300173 690824030 974673782 410704536 796631792 223382912 892853927 314283200 764920644 79305067 509128127 327897099 857848680 853229737 776211513 227894267 374219798 271594320 262475972 39508173 825192632 633569935 383778857 498209905 34481722 534518598 661191756 566978228 975348842 916240476 388327069 79217298 816437477 52685782 227958186 581605524 652800496 10341218 388602350 491875443 712706802 347708839 687855550 969031496 261173223 441793837 233403765 555088555 361554728 240354454 631213178 855367024 227601014 789124595 15387519 940689147 762975494 292367973 446798397 589093712 465028480 665389508 212496336 919276275 818495205 499346658 987446344 776545048 419839196 111373742 699584140 471001612 954695487 175298535 57551771 870293264 984010924 103935698 30082567 236835799 823680404 372630848 8276989 781976817 900302714 716031062 439267101 680467892 574505736 540567252 593745479 253753625 250778020 957358832 824096776 520820424 523621323 105298386 86915447 24877617 156483984 983012638 700769797 860484837 345425287 11951253 335226902 142593210 148603278 320610045 640239195 463323505 629843454 964066600 325365336 967652575 865740154 713972715 890851319 716735535 428981391 470733411 659061531 980102038 791536993 376477069 490611585 436303933 916880088 144210812 618396679 332471221 698631058 277243470 884953804 170108695 517087694 237123344 891349792 993681095 83021675 392461262 583480831 839431620 7046371 140442642 412981648 847344530 726476559 522851791 939754287 705059308 754906827 980639470 160267969 730382412 425602924 1335032 888373347 807068428 185193107 219862890 910597861 542622195 750441671 186164829 761450293 483511920 221176184 949061819 840491063 262227981 977318644 501769405 323646351 547617854 804929247 954751322 337972943 731520827 502773960 300141692 485823693 733256671 302784258 73825641 469349618 938795825 747916715 431008684 499396672 938218915 153134823 107074661 571398481 629664037 8874995 443870143 446053194 551226790 858309122 57236818 641706584 442802364 159725718 524175635 683999889 766297038 95486649 371238767 675120244 235556649 824512243 263420926 429081196 181962818 354096357 449158078 863946547 213858547 479112861 107358493 445104492 823167365 605407025 525995548 345889379 738899629 117386490 10852534 43913407 205299229 288747254 855423985 314926816 625640280 242687266 693065072 522771096 729352948 337023353 138357576 496781660 907656131 986683818 300869964 294627801 726897975 920473047 660857089 325642675 110647763 226458220 546812379 343590254 417142674 673646014 35771048 325682248 508022126 581053132 354311158 438778985 78513911 578145630 484505541 895808999 498339975 973748527 268620320 3365090 677120754 721043618 586231307 671927709 138977748 230312947 104821908 786295422 539822006 659609821 949695086 187759589 39951108 282507691 496568692 343383679 714903200 691617974 590977670 276130718 577050934 781664965 864073177 566372237 529101090 650844040 488717560 773444731 81856577 42757851 695589986 854685176 443115966 879709078 569943287 532199657 770404553 450804725 813120226 455476114 435606216 53979670 163643472 704966384 456523830 902583881 365717305 120494966 710702073 871399800 535059548 997311583 323158342 477682691 632751759 358040776 184520008 885023862 248251869 620200603 268167168 206356321 625706270 546940940 483734961 912817039 737890081 933857725 925288458 933943734 160613970 528689689 378195444 76380203 276456066 647676459 626427202 609286608 137372940 305472202 940422413 679852572 932001893 283855170 399095321 792156706 695841152 73239845 523124199 990812648 299093514 724687444 688851446 454572817 597575886 772810076 661702126 176651959 321999595 676039238 3275738 382015599 802721996 141738803 973168449 437041040 997793396 220745655 204246795 976420894 690468022 375151052 555704159 687795407 467412806 454803820 248744541 622464784 223684046 81958051 492311514 186121757 798011246 319512412 166372033 245224777 447677096 702161415 35236605 729379245 65401976 590877520 625377709 964875174 971386069 534068478 994750348 396077651 286367874 414462836 153945056 379318602 332658924 101795490 828050110 961227589 692584626 245408684 415519224 81022430 768024328 10560760 367003608 223681001 714014480 874450176 48859587 885053637 406508889 821615571 53966195 18073778 938844843 751591403 939519440 409354134 48133214 726925873 197083797 873447858 844302738 330462929 507855280 723429035 171932082 324321756 606158293 647585566 963656852 364548019 206244162 655870412 311952921 777542914 21826661 125213881 463780559 801700572 643194579 903099021 312719427 266655869 514406135 368690042 317198829 130849004 10847775 853273398 795490935 235467224 941878387 373113046 185129641 195953495 163656746 991724935 810535357 605533852 496393853 526138600 344306755 727302914 623480097 225005436 99321600 193614740 910576866 766872692 18047909 144502472 918246035 21001169 277543600 638022206 124840028 910443842 474276183 219528458 986500548 286322271 263097237 550711996 421953184 43955026 669415883 22848330 564011907 970610810 583552299 859002546 695155670 983054685 549074835 227446037 877771085 5837120 571868339 738781316 39966142 385899981 726337653 112006500 101134438 724959341 662460396 413678175 216029164 57353207 543234302 355420982 405528718 710049765 334184022 697760932 671773437 612655748 622502726 130561854 684161970 561452700 595060193 810249653 224643331 88525652 897704848 721182170 999679390 508309175 734819252 899635296 907959305 929981108 604101154 117680076 649047496 731983773 1663323 159757061 69842964 408816339 581292501 972857088 240841571 894195382 211829913 665291176 357615834 867974954 911477558 34840521 209887512 491668861 916962152 934509360 540255458 581399461 550366557 998481447 554684600 71919582 802844020 130107406 292650556 833978035 841553076 598913174 231100022 10916041 260128929 509194534 231180617 2063531 116625231 405758568 200530788 888906739 395487762 520038464 301836634 247838542 620324441 232180446 302419387 220677421 629224326 666267729 869566226 212193104 566853736 466204091 399062302 369295716 486253419 626517766 520613173 182633138 327206444 72786685 275745082 821853529 242979557 284865518 618935136 786024360 960804562 568574169 277914710 771720027 764098095 18509793 552141734 147880292 989169784 984977062 954769895 616285066 248035665 480612575 652721814 548127982 419017443 295501549 929415108 397719997 893447804 489789910 321186884 106132664 350989658 489539018 694450418 745224488 451534430 529054423 544943714 912103879 116556049 693913968 164787523 42093663 988507317 368367019 505446857 870965596 498064888 845000343 748439895 170753597 103983910 964462786 222442293 877196570 305199678 931811754 730135819 414208205 73926403 512493815 24909656 908061422 834449936 570216067 705020548 629070667 261005485 266493150 481554793 502866448 877695832 649840471 627619750 797927677 196788531 14527167 209266351 722589232 608967103 839616272 428570101 19799737 645999544 552121974 820221659 512219067 111868025 105865684 236697294 572925171 75662089 515544559 165993772 297043690 359979094 13805956 62753600 800723991 996687213 989150808 601320427 351919670 844831672 741137966 271254155 268258257 124053561 119206743 44102956 720869629 947787083 105349083 379539721 73264361 154519633 558109339 705858561 328465306 723840210 724872479 170986644 957967598 556864862 224110906 295337560 912598834 725564921 49397633 133503708 304307110 616644230 35637630 484435765 516513282 34290465 67120415 917751989 755922827 665603271 671822646 280968802 879198490 485055530 560225495 990049599 911823482 35120596 328028432 383820418 561527394 274603901 851110763 512672332 194438009 580407761 613637746 359749301 454587962 673048191 376838212 856994373 916604137 749499769 61910562 739593360 740849998 335971310 482183682 444146191 455387016 615467041 959166535 183339622 779399202 222133192 467200276 865283549 193936832 762676108 881233094 622909613 331838357 263224921 513356527 725588228 75053712 267894507 181271972 701730935 210339026 863920202 287392302 87989635 215452026 593786101 327237385 26662644 673411996 607514682 12882526 909076155 748710825 660904215 193839073 908938215 60152745 148832977 799207462 559670064 594738546 403679679 245160827 102296854 550422390 869380710 897394940 191742459 547590814 107779584 751904085 875339518 712771797 685310742 803342971 816013006 168258510 315767637 396899828 176116696 205110382 720757639 640577433 823306570 204486199 247445056 712746771 769221718 564403299 286198438 938878664 916345801 178912249 292068894 787818761 481481705 397285657 38561418 249019577 950466755 473203047 341146347 759301602 336994051 497324598 623228974 16518368 582641390 408558974 98942229 906204003 867088944 259602691 546450877 867814912 776454980 361695859 305706918 915633914 754864212 846453230 511960444 484032945 907871219 925973124 627174490 295597460 771796323 692054956 157458483 911266403 673401811 592706327 891984115 223147880 728412515 721727823 901559799 331782695 386745713 458235210 41725075 122439846 100179344 451481377 844843437 680419514 537258285 78571275 889939692 905454772 209181870 332009155 646379514 382171771 813641768 156641643 508673789 854655684 608883756 454268813 3955439 933252295 957006492 477635069 44575877 887598135 882961376 336508340 191637766 746758024 439527647 138430182 412555091 600830453 217881844 319777997 874749396 195327215 224166377 845194219 159663801 515712212 452414120 802491074 677000855 944260008 386790575 193780087 701370842 312017023 541619358 817271909 649609376 671646839 990086253 671325397 242643056 247990776 659732414 266870873 7684084 348690648 321200342 780630140 558279224 978257743 627609415 424448280 941930161 262891808 550004844 157026818 663339212 381460697 32409256 124081159 796913599 647371072 966520230 659184681 762195668 432663242 667957318 765691883 631865611 557603061 1470122 583698827 205122213 887410750 258553111 789474560 834330218 67798057 495938668 723439669 451329471 581994146 754453523 799330594 968218139 94905230 401184362 591562128 695892839 732245808 944438594 901759182 629522140 528995368 615461468 497170546 226559496 119209435 897224534 144940823 652698833 575633385 766196338 382808871 150582922 919223932 407072231 116809803 909118382 832394322 456627305 835736463 942960759 799310430 515482525 896557131 477220260 99575984 797452264 407835666 154851835 962999240 597961555 744826789 251725823 549682225 487088836 852942903 764386258 270372081 876248506 849437528 73727623 523289684 636420129 968585363 560417428 78178956 757644648 735261457 307207174 245835826 621010214 515033230 607571514 450707244 862900544 661584175 355041299 5770860 140954415 561757946 242409334 863573149 263365059 517966405 171500670 964239484 888262365 587737194 614763671 140274636 429727766 155176846 708583394 44178328 789098894 197017411 276261567 74265299 638147932 351816235 487307989 211863566 947528372 782798067 813879797 673444657 583575270 638373064 198405858 42291874 475035471 653781575 816950452 280640713 707669378 7716073 989122559 61988614 292260565 344066089 295704181 735940024 576690235 57257147 774024810 662395106 387740145 68659001 500340919 858861113 422910161 167347597 988892070 936958180 283007635 364513759 966914556 962647185 767449640 245234713 647914358 966488943 245280208 879658768 491050147 586858588 34498922 694337140 584478398 272134650 466474693 550582583 571526944 19875917 401402401 868701296 849667271 526125756 768031881 156718460 30516245 838977352 688377262 537211986 31707220 522835023 434417364 386326344 154549400 212824282 398815555 160794712 832786949 926347658 632701364 573281070 984436257 845517867 122787529 707634723 867548498 548293475 732484075 388428920 271092026 127546603 981383048 586974047 196965521 521143140 372324373 561646905 41191851 611300717 654923440 652634396 452644807 987238691 348476385 122834399 535411118 738881370 98758433 636152028 155405438 446820872 175943599 500183299 786802507 324976332 937589690 913906787 210176662 486307460 27818167 239463967 644004715 957347235 400855731 508752429 318037403 57846086 19859698 9604241 528371253 55027876 770478391 696520611 23218457 386476389 8720246 315603333 948436021 699722784 252284369 589106010 284172052 62055313 457505915 871565613 877491278 804348679 125659074 284966295 623301431 525412897 151778405 961299681 220018890 260047047 996288545 325551085 927881553 865315586 196190790 45014233 738929738 662081806 517192097 750426641 674523930 418050029 5619644 675830432 209222940 254768247 208476918 980103047 347077000 209996741 277730461 225935141 997608453 942189856 624194501 108345589 956993931 580565056 805995253 253501515 516307564 274971431 655228896 250694436 307980685 585622960 479422028 482221895 74084973 430640454 46423096 974790088 675267694 912945591 642444472 66754175 96516776 382145585 248320316 673514987 931745835 763321928 991934802 567782706 441753463 263485248 633010212 435648285 965432225 709310481 137721487 724142008 330546474 184110328 242381185 688129857 542565883 386293310 667628672 792621919 984042616 803709414 930811035 596853501 650122021 356769314 762927329 308897673 652620974 101609744 946675629 926306692 56182574 143910562 828344774 795351849 70805973 460846450 268442033 54072043 253390622 942912218 825147099 904629744 618803619 381985841 17740627 710488786 282610913 682865407 611506245 752677993 820490503 283522451 183908319 678165616 957596189 988690838 857679944 598884214 101959948 507748912 453163997 115343245 458101331 838466312 15804278 757310704 902164489 156817204 462531841 999556480 485381219 646729193 187346563 547347523 791424512 721769891 173172016 766671376 926857426 565263417 577094722 981334153 410956267 128839863 619721917 672595628 436324583 991054699 168229008 778467199 55199338 714131468 605787461 79949170 697633728 785787588 913056399 773707254 938438836 714112952 896453274 35469124 831333904 496643005 631705702 919509592 493996294 735727926 676612838 634394490 108461510 702927530 195565808 518302774 921913758 315264785 40585434 134897902 586875019 985676051 795404617 352392272 938456294 637291324 490041387 222922222 663316120 442138184 152158336 844198888 340270118 262414414 721380756 221858060 41584766 591906250 970220694 560456419 283592316 202518616 88988599 207776613 724318485 94039137 604953527 932347113 425666817 15801930 213220884 711672709 290828686 643931218 861119089 434911282 971646114 569301980 790822208 228003783 831363079 903348842 396990863 520508966 829887929 167858635 481145147 47067093 488973469 53043042 700027570 451279494 223728792 282966850 688623814 130776320 332624262 895928209 85648326 192125910 251176320 553784638 165210053 700022839 606666418 854585058 715568505 385619051 664630871 321359217 821826964 140246957 120904104 858165286 463101679 988571120 595616841 604052220 751742467 312107812 36655922 125925121 842600374 964241587 120452501 28510134 823960624 199833462 822906376 439271013 586988617 46712946 490896470 483155544 408579417 601091998 483635070 870494853 451280438 364364798 402393101 458466390 992048079 38136415 786473482 85791823 717042173 77297502 572225530 692012712 269642822 177095726 218627154 899700875 544397468 250728182 261488102 940010917 88412999 163587514 780805323 275304495 788334055 377653660 580360554 153811633 195240272 495868728 954870227 394324293 199377562 340015643 222642452 350427969 735975366 824584512 5476931 539036092 750225042 594788674 355776375 464342459 678099036 3827522 257377386 976415086 549969494 917363754 963953937 412531501 806277675 5815870 974347335 708955958 145142544 947710489 998805389 359734327 407154019 697533455 595787262 145380094 778598732 143416998 637887119 722955562 667244680 756772510 636242097 403585082 265710550 28573897 156017884 511676930 733446858 808604727 763557083 331077269 336410806 458838428 418718867 983067416 94409164 63365128 668987740 735160666 930403517 109784460 240191347 740860911 949353314 94063927 46831232 444467059 610784881 381938030 296103233 429215002 850093707 212412516 287218985 998335670 471291932 466816701 768621502 34577912 460746888 339337565 167056860 74904889 513445873 335647405 810595601 884183054 340235530 534704843 856794206 163209349 901066066 19736814 495585477 634918489 387550354 212557569 403246867 621800888 4701230 40840079 904983186 151315816 979628572 964491527 697367693 961959645 853709860 986179211 923546648 722489205 116554328 521238436 891225397 185985543 12006702 691558967 681042653 847740569 59670852 166177355 661641770 88600321 474393979 708625465 537622352 859309757 143204846 912901659 393588419 531531611 303265552 779982008 165761384 983980497 916490108 896567361 869202628 585884223 780671932 570294714 922621435 601012238 473731659 631177273 593177289 665646144 31167257 123178852 546888651 504807960 561094112 611527436 809035617 950089009 598871741 84341240 418081555 315990139 327770191 721250683 962643000 455610926 837170333 199086849 767277093 222891339 627970508 985112731 255948061 730899849 651179722 239650964 117512294 810059869 258844987 870182086 85491115 23979199 692632868 759203841 987747072 809145462 34002958 796121752 374268960 224155689 271240866 800690873 604597579 375937413 619428663 720974682 771163155 194475011 159766532 248666666 454462022 174154924 545622606 493106265 4492623 936629231 735935493 302152762 705907363 443592682 403607003 492992176 207474536 346649356 294315772 72765444 65501805 933968058 360547918 640802782 793967222 240768540 27509099 882242095 590289834 234642421 433776121 565896038 6962727 998315764 958093221 47434478 959468489 8292244 898161761 124827736 388849921 37779042 5953685 172697065 859841513 708902363 273864955 404297109 826990612 126413809 879472777 119294507 608046029 448830099 717616467 407537880 570134335 985128282 140892404 296843723 878331650 496053266 52061406 165880629 955590296 652145518 667316745 605001125 370030073 716889766 272378111 378238253 981227630 869627461 698528721 875510219 232571786 271824635 668448178 221041097 530382621 347216692 539695059 171106664 39557058 734068384 347573200 619154436 37866001 539806266 520017502 112812314 159167855 169863788 938283143 429331506 149151966 401026085 679371860 202891700 516900884 483146946 169262653 13038900 546134158 857357386 703232780 167064583 186783826 108945807 77420084 169371792 731540118 81990385 542495363 944393116 424872868 743324285 173179837 285255860 231595920 751198855 738377640 877876415 603254096 108973932 298626862 314549338 696015266 303028632 730010574 279971516 648296428 696854797 310427678 346209651 459861186 26117528 566416468 704982704 220936138 181787558 846543347 579104457 697510082 705649345 930870028 596896122 353911769 242518496 303263005 632419890 692532289 862830381 640270360 973958888 753371161 725421962 410017785 534029392 780812925 167472745 653883525 757986885 677075942 398533477 305431049 181711543 481500127 491751499 519967494 438734861 342855817 560605716 799735498 582961294 432844549 838418335 990432594 665102844 132937571 169288288 551602140 773175512 265501809 720100536 148696776 543465107 93853262 989606747 258416736 537920063 561272713 648234863 198940578 711039234 272783188 621484986 954253962 448793361 790487039 793107221 818429578 787840082 869040289 140696702 235318937 729521825 350680711 483194797 807780843 451629474 859325373 782141306 278825228 816045746 373436780 23604593 394432080 722964756 191117654 356044170 194955791 129368585 115990270 1955508 216668272 271544884 282862391 402725408 952878482 77035519 622162442 111952944 246536754 947841251 415156567 21504795 791112267 759485026 670506066 95351183 459030055 345360648 778337157 797894467 220529120 346778835 348531658 731012135 108808087 315060551 35428060 985530629 490678434 344000671 262012960 915327875 86346865 858807715 427418438 252387426 478176655 799767900 710427378 536525077 292118184 754204508 434830297 444414765 783831944 768481127 705589759 149163928 676637333 412321546 425220355 798694639 558172011 292325113 272466469 117981703 811491599 829252469 363417464 422636515 185890853 771958625 122210828 475227057 941386712 752410634 274629139 180724265 927168460 906611378 599636900 335693340 886512813 767896256 197267081 38215648 563385358 213337914 269581883 469012589 809013941 546490990 157064392 915483845 117185872 357280573 581565901 660290447 992395995 485678089 929615984 426028965 87511578 644075188 420688242 632843532 970760542 954205909 941368814 184579551 338940863 79782365 154658761 98507601 279842800 943483155 618418271 69688721 932431700 287433090 348456623 320760433 818173056 414459013 75621716 967182012 319649268 445307070 208184152 272240347 503809047 956475908 231136819 807954634 455029298 618152755 74180309 950979767 700561345 60114283 887879111 689980779 763923388 102070434 458764452 844185112 842408112 486945617 13230010 327145831 904995815 735382029 843133565 972756172 471301772 838112612 472453976 752738792 935019565 808924672 760409216 105401027 964755332 261855877 304776067 499273372 194449248 184243984 456807124 598121313 656384774 312546549 451682405 587565891 674029042 192578190 760557927 509374771 665673976 19631217 64158386 463520547 206862637 324609071 203995088 596374194 590140207 678208514 338652131 580646929 656043111 443048997 155459058 266570884 532656432 189887400 426807890 743660829 955228780 435327971 602163531 545719740 396158746 593779256 975857005 636317516 747651246 109411917 789908471 694949303 501843651 719695407 602982611 389028986 639211710 650187161 681248653 487019879 835433239 22125093 950881080 817425536 971194258 984284726 779022001 117460291 980458738 947272538 377696943 397124519 887891092 371064839 550263242 887768436 69862470 104209541 403249534 111003942 915459616 163465443 749827870 717705401 553709044 225457027 873171394 541053235 606656854 457432166 126718554 886147243 141422396 41928635 763284873 491349050 447225854 856680293 275405859 884973286 516418092 624196852 551506541 398393581 545186744 894198797 300530002 394185339 682652444 117657245 787305973 471340437 801231126 420813102 452701231 891285033 669718683 869118663 631782154 824911051 653726771 899992019 152283791 656328655 600030101 78731307 237865683 606760118 410973335 135953969 486004005 736617257 50000834 78716523 700895543 218509645 706180917 406562491 607347943 801215151 387543708 454478154 552508407 652673389 968664554 448253057 490053405 404613617 810447026 491188395 91738323 50176843 137428080 338211203 791994929 692823270 607428020 881692129 944723706 935240228 558527049 412802919 352122863 431027973 723770796 632662640 823864593 801491787 656988210 174928781 122169791 722605542 298384436 856639369 324449031 913256581 969356415 481906307 744253115 840797929 367218783 7245175 990605455 597856587 447231730 673898809 389547005 831771521 912051270 628724277 172126969 189204798 427931031 946133422 468673463 625780819 115269547 900796643 574623562 964900919 40954766 799552486 369359304 249609189 391274901 232037884 561636726 513177508 685258041 436792084 680210590 168970978 51404350 460050442 198879690 88479480 661993436 758282059 73324209 379975062 551661603 114978367 156733405 437988308 579526075 669890638 679083317 578884665 74500099 45273622 200803302 158754409 524141118 877922424 964040884 138147511 707504099 924690408 162106028 317366800 68484735 945950316 309162455 79525752 204206309 255267973 965659398 800826583 944332619 630976828 928396553 744389992 750157711 106387559 774993650 350699284 466268653 170126068 411695045 849474865 572485014 591748588 922120755 792122518 257427246 599067374 456488917 42940152 873832350 315829451 599673081 727420128 738206552 285589988 671522250 824604013 194971011 44197777 435625609 833052241 50256735 339850659 908166897 754837420 982969044 981829587 630133184 716504153 424607479 836819536 761340348 447602430 304909472 351905010 9556931 269541427 373207498 142876002 69665035 702900394 961646788 622934475 903776892 487360554 252654891 186239220 325718389 395356553 951234667 894465868 525116848 293714921 768953556 767788485 748363369 961641229 166707339 485018015 258036579 865311638 621665365 127326316 325453088 299084193 242032559 813781058 399118611 704649241 241972658 459872594 230210951 162479287 501313263 784812911 71605409 141481310 153529872 909279652 393974108 461481711 89026671 106997755 651669243 148891468 200569912 910030715 405122688 620433749 792152915 665627520 907692223 854060972 264870831 470738074 627015878 795046164 267964210 345464181 809837559 20963992 13068266 561118991 887024410 430536060 425401356 313736816 348788256 126105719 351209121 380770892 118320917 363663298 588175560 916300023 68171732 508946021 638243215 714401917 932941576 968955795 349163406 48822724 661404934 105999818 280523897 82088763 365309535 296359083 243477102 432547218 195800044 833892921 690318415 328905224 331701708 268364226 844315656 485010784 163726689 383217902 23095600 249579277 930696899 329283565 760715692 551271869 383430277 387378466 557245573 264815569 495915072 207537887 215745916 717419721 437016307 348582120 815486074 754834460 413771056 986479242 925757400 761510052 328573600 887111181 765524542 98893721 25087979 275164539 474092186 121353633 54506701 755379034 857495198 179210329 676650339 918219606 754146581 649707376 359207736 171461725 942981569 544201433 984071507 45447447 558066176 452811232 170664686 436190508 647134199 621399814 997363162 986045510 160900055 7324244 832671071 553572527 703465381 222970188 661578467 862791691 773993387 586080097 829870217 369824534 902501347 734765821 465622966 450482555 638028919 754027237 474611836 118850634 471034396 625245075 354234348 256387043 311033653 927293678 37761556 739870629 340455423 946882847 94238999 344511477 544874710 49789302 441422617 577792630 538760482 429792546 266484407 910210151 465452621 225718360 162927151 471296320 565186810 749145210 161730173 39894905 940642787 118704015 644178058 159732826 969726550 954349751 71584931 874307653 829248702 357522603 219435585 249767915 820508347 807603683 248929395 946985251 303272547 781461903 4121106 932272956 542786587 987682889 710894587 809561588 274638809 99992335 631775476 680509882 785080476 800813890 992332730 583246688 305239357 69838213 529443544 692278029 605167032 375110203 452964609 70387825 936431114 731909114 279206858 971515862 524492993 389649598 217637998 786618031 947511699 8936845 469023290 488595346 178703836 535141352 154237567 598433962 386052564 148678803 434276397 415056056 651226189 487446262 557458180 211392792 948394988 291885121 513977527 41990592 782695788 656510623 830707158 23650237 567145924 909935663 530262497 192799703 506346752 583796984 248679480 21532088 24472324 202149831 525732440 897621465 422227109 882015577 186148041 950584355 545261806 422116620 16977087 121772484 680500390 970504678 34070311 651802713 457157723 537388334 10793228 799161278 321042053 34263380 192778255 211326117 191640497 556843662 738744264 460716743 480822664 19837079 886079669 799324673 92679825 56685698 296696475 897420678 152722900 586409020 142136048 475976496 235455471 731504658 576456081 352981048 30145579 889095754 2214843 798373439 228577485 677835015 139564237 470010817 22963931 342768675 975067212 641800942 269090794 65376712 909572242 207158870 630652002 364458960 333193238 941892165 811212725 120698858 326295217 167207945 72598687 213064559 591778776 981603671 13504499 444493460 835262750 398270010 822037964 378703358 27959124 823071728 442432382 168061868 495764374 561193805 193374606 217332291 460810801 48583479 828235138 538443306 900443506 665607267 541325047 486761442 576196122 430626089 286225908 329797300 816965144 958810496 791196064 574041766 939269380 13447929 615167564 569756534 96511622 789167697 417636186 602201958 4763150 668184265 983956421 725995284 507871029 609744995 884443928 107924230 5905772 178701058 155619293 564986883 765732320 645006500 94651484 187733621 367129758 594993675 931801613 428361613 329111348 72756188 860535162 167971499 444694223 698309471 481491572 808286292 542397804 127746051 319251469 780452766 792281224 557707226 964319436 914141052 326520337 432424283 193498989 736254934 329194039 792044180 961719410 4242466 127371499 590876339 234216481 60909044 566214693 988398100 221475224 484971143 888698390 202287839 55483487 669959714 653872906 27080641 344655317 870990756 863664482 315686598 872117913 549219243 771774553 355454948 675797464 520998421 112016511 911977105 996223804 623449077 663214312 825904613 538301643 883209547 828402633 689718889 389617562 769725433 891374883 686023217 927774063 28619234 986234303 1153327 720949167 850010931 713628306 886859113 971250812 851530964 701058425 371688409 569625684 188409450 258807983 321796117 825831854 501205217 962253682 694264887 829052703 662303407 142975085 571528603 89357099 865598746 160757312 720144074 434657055 308432784 811264071 973331349 98688298 2630990 657682273 223768914 458393014 881888205 570552728 464185450 853685279 51751628 496470539 668048831 279886324 837422491 163508354 53710793 719834410 460131898 221543953 388214170 701298689 168763130 281492292 75445526 544733527 743225258 280755257 820093390 301625442 325484974 239067011 502576949 350417568 38552970 766898040 873874454 473679502 243550496 551725064 645939978 608030734 221727853 606497922 967060165 102031628 400032958 950919294 425891909 814290896 737783674 350857893 171018495 91388804 123969631 806747322 602060568 702703803 810641035 408532586 766148545 364237999 803984268 72393877 710542370 756710909 675866947 415200571 542236380 141260363 97756581 157988258 482601829 64963731 142045693 73991016 670837244 731055890 621005901 173908845 776645677 979136331 19028675 827922163 465973353 290193027 399932582 120831704 156607828 184548722 917981528 354441688 405132478 565672896 195151027 787269423 346870618 567954955 784844268 404379802 545937482 747386414 935253391 509720880 641840485 381435950 868583156 153884790 566864370 179843989 961110313 500731757 415628207 386601416 210243017 199975331 610934070 978715919 219147191 732661701 397878123 743360761 773311649 744797903 312084855 183671584 715950856 421754245 574049645 224822714 766273695 109750535 338167773 758645762 399696508 766110268 507368006 613080270 912245404 477907041 771948927 731228648 376103615 492234757 575790234 380536558 305827901 470962469 17252474 173620005 17324280 714254410 538971537 807401851 968327180 558500938 613136761 633938788 868573620 990322755 401559324 964917835 827304996 354937792 940750541 331649583 861925723 802985542 294896792 386851439 15490609 929086386 10291495 811178139 301829181 580859089 469405753 245450058 702062768 6441969 752822957 99079146 709643138 973807086 552541442 358751404 210831932 857493960 278684628 398012963 752882683 286793835 96275589 629739668 220362324 644187475 167466566 396573089 251937060 925887214 668730556 147516108 407200159 373046537 709865361 936386431 263530983 122236319 994626089 630496671 784261713 106707101 785771822 623526460 352061536 483482492 344843989 627136947 740544255 199007799 163520620 723788210 318106889 931589216 945263742 72447479 702218910 71800418 843607612 89378632 66790089 487258240 996057092 213316594 106599614 581401849 99816887 529987489 927966240 314628024 920945969 632816488 540521373 662748465 946744221 215026263 196522031 340859213 461374600 803123156 75934575 169502649 796380183 92911838 400401469 947985580 836034754 265796366 733727270 545566692 778630998 186376866 181053455 890258485 583864486 557237837 287709916 553985817 763273009 73135354 360829143 599511228 569213854 352909112 151396342 645439338 219214126 656406822 690726559 815724979 103848766 649063604 386167156 207411194 801928996 56483261 353622562 129791957 184674450 290388611 73593034 230816200 748400654 368071244 482984391 825407829 772994962 765697076 571871428 861160016 400455274 322883536 330457320 125216331 277102798 696396450 595050599 555268245 801490737 463900094 444775506 775334422 665856520 241703411 790006224 70695621 696303448 491540752 640442497 917531577 181247262 920540215 472151608 943102658 373065091 911458412 987095520 454968966 916275463 52742406 635920400 890560478 293337821 801058598 675535639 363045906 162350894 148125244 949779234 436458720 63794438 269554564 680925430 213203878 779699148 230882105 476483737 940101671 645353546 269899973 897639494 645265554 91283270 427701442 131053727 899488511 313281067 567861321 27156990 176941055 946422529 393598395 522381934 152767004 87039613 183049107 983966160 131820165 972837112 979447572 10442907 929406600 808179839 413244911 81458091 574343666 297017758 122661163 821416848 758186409 29699751 790201170 551552439 711860275 661179879 856734221 732987067 255117906 857680112 837864838 123331160 447526281 813053512 111594583 153321199 465177054 321340334 586790453 769948494 737709472 519320766 248338906 906290953 163861875 761195558 382076098 627396657 55662279 918364567 674344318 284300596 726552924 916607746 652928656 908268911 917457100 705933341 920619283 973864601 803803525 559161561 865276467 713762081 897726244 573130504 435210831 66144134 928436456 783854955 836528045 553815743 496246004 496553000 903707412 76163567 662633667 453048257 317144563 481150724 469066721 589233888 261761666 79397386 570800089 196290286 519889042 284399158 994069199 589041118 57827956 283791787 24540968 98462668 777544358 933775449 74788030 556994224 223638132 941260253 837742195 614571771 220845880 555303423 907097534 735644445 222351880 465937242 157675136 555643645 789204353 793489231 502510469 797165525 632251590 504040212 26057298 620863278 358777925 967081486 294805422 999755552 497733599 309586068 1517813 165184502 800411376 304661015 417034550 587078755 335519738 761046992 961044013 890470662 281987991 676119274 629194992 916120007 922784385 939635570 207701774 312266058 240526529 783122803 172229265 681734457 873674007 431782158 138873675 342631348 30180243 320666763 912399177 392518974 260780056 22434226 691322235 296577899 476293402 835452119 156392233 625479186 662801020 881570888 684679388 227852801 346721921 181510970 55966280 139581325 979464150 511728547 244379221 778832401 5188252 970658479 152504078 178397680 937023729 424503450 421097421 38728611 650592583 782318624 174703932 149866834 36867579 204937435 649586719 913930442 673848889 304565810 12557845 191340300 216867541 103933030 714888241 481291900 246486468 491301448 82943350 360881290 733697961 378347712 759886864 363170972 967630619 145011962 406180178 975478741 269596736 915235565 905645860 55623854 706155571 30001259 896849253 523172051 72834152 409231592 292752794 722885273 203722417 162284919 252288816 112932687 773100362 698721273 507597482 183714637 961298035 728341144 331792978 848873367 287661029 718363094 11029633 621160306 671814616 308450930 76823267 647146409 502783135 481177702 1266325 6173251 77909306 389970781 272860564 998057379 540846523 230439424 813999371 217947295 506950047 73177304 349422291 486929768 814635492 401880259 238959925 661327105 637854871 858493781 788633352 16936039 487472042 817264286 846020614 193846348 768206225 459036515 207189789 710648448 146966375 541571295 59774023 692760423 926319435 563764982 594927052 57341095 219493077 897913421 770074150 611223693 573431311 972377232 292595916 657802574 979469917 891518492 166026231 228698636 210158806 862553308 822633128 964093869 181858455 541642923 134869421 250205149 376188878 608127154 341895697 449960431 160052292 590380452 831769782 536552789 97942650 915449216 69199703 233411746 198897845 578334308 969300350 512069436 455861950 952767523 360716235 832369218 711771803 853080990 571005714 444715564 999070548 159281684 708004920 564805686 148609919 604529629 520243905 821877663 333135465 325467421 586850568 661336535 821007929 597069744 738931696 318412854 256590498 343030971 285462685 670949170 273864892 556537740 329232885 485568687 850915600 305112664 408158028 691522808 667188381 891079014 756266691 511853397 405439344 773052168 803811413 34505535 453337736 753111460 596872444 818247835 293661463 986663821 70149109 294155174 847952430 352069893 292020495 904381496 624937083 638194 885878705 490012119 79337623 316888931 913328853 874661754 811029163 684479007 547160975 77750195 822403731 373508485 826958509 741136361 823502559 654456914 311385573 387278808 171309800 289832816 856551965 199809942 330534858 154213843 972937298 848306021 724204610 863486478 474269144 963587609 31172 269227547 549424381 759674882 429410843 748652416 331864215 113779810 112968471 980550304 89423845 544638410 188434885 371593609 807619834 537344143 743920340 334292725 582343902 635047665 44988764 590624037 582193226 497328357 468128098 558589135 614538544 92997165 258133799 559425221 297192304 799791808 270431361 747141983 736393516 733568431 474623009 430371742 923112574 371884964 397177093 124230825 668457901 785126566 888427194 439735728 834467570 981192341 186149333 880686523 909351252 827683134 803801028 932873652 591497172 620924777 527478986 755482436 30979826 735525529 611398037 652561020 606938490 502501102 514060062 571162856 673736661 498380375 218516124 371672268 790579991 612189451 829225130 830545957 484768263 888029537 77316207 457503039 129421108 261963717 775584688 68082140 776043351 735233669 964000861 88666999 342063973 482151181 459462525 277326371 64538210 980083779 121020089 831119034 759017445 605124759 184372724 666121207 920177085 131907791 859913068 697316780 502967805 640127615 245514704 237713601 854542002 457222218 72129362 384829835 491305907 262300553 969186869 24103619 315748755 731781969 137047424 717271471 418249771 27996948 581199083 962704727 549225571 199268330 327092497 742048092 408370074 227783940 771558804 613130734 449887186 674665925 221900699 294272266 756591158 838681698 59574448 343668115 1723816 745009655 563387024 37679490 348237179 921604691 833763231 7175990 569362183 854555287 916034336 309968369 249904494 587953448 654823612 82054069 189084507 65966978 546981228 449037525 193922837 713509150 864069408 17110609 661123301 557327737 624215007 849505705 349314123 896586642 544950682 258858062 550695933 732430584 949261405 642645965 97389021 108750785 368154892 871931957 901787467 942166683 426772189 709012406 796676355 336394252 815730272 235827871 270642983 563380379 963866635 632554378 955359458 801188094 220152914 7223400 445599447 497167745 545423486 262480515 952745449 460126716 224509809 726505911 68270113 651670323 945581640 486041004 890966508 454794489 115745369 437567722 103456588 176674485 724128900 863409653 671688296 518560147 685987856 200879295 295571895 19245721 25248417 693168845 341685745 703791269 998530929 490631197 844269217 809290233 921367449 375523861 9091489 750063418 72140824 995714751 165271020 92604974 800355513 714880544 307667764 456392938 391569794 498998265 717989143 440563292 760326585 785261970 745667186 110914266 301459463 763066452 931637424 576085586 102555534 965748720 883472740 572732738 75921469 909794526 83161855 458694064 101847767 655836920 321082137 973604973 746467344 6024846 825123978 995250522 875859131 186320012 993730821 849131591 611311894 645708433 456672755 708178001 876504914 884150420 286047654 935570755 495658033 682168392 420730379 279100071 446016008 829089207 923981103 972354335 637734725 217778197 574960778 450340465 366772569 827510839 621605782 302416687 146657745 392297908 272522164 496346161 755765998 887357062 614161632 89567584 623120613 43478160 29168077 430534322 399550118 399123724 23468688 25046922 118531705 216183811 299503445 490681438 589438515 85172377 96826519 180331818 271611765 146865215 93388188 622687680 829636551 533786127 490094851 766957739 86954891 532025688 859943049 610094185 67073695 418571686 914932357 819162170 211411527 924443533 852241197 589307859 500108367 582433500 256112570 507619739 963662990 725672768 802071172 284940786 388928434 188401278 103127335 200483306 542005444 158455235 359893227 703454322 92607744 351249063 274584119 656648070 599966953 144490892 319983736 75567171 461962311 37020450 432020200 834930682 311172764 245940461 942902381 601803204 250908109 780234900 640447093 259919603 22026719 829090816 74068220 999668170 139562226 461896854 294442133 483905580 840432418 664542526 433755187 271259658 136343037 548009343 691309532 818658791 298256 381496935 292215192 311381918 759069784 400327090 143389751 715252235 215966899 173651286 290541167 527008161 358019480 413867596 686394675 26514934 593312517 71018087 576240098 12937587 923203768 728115118 556913052 233714218 294152302 782831104 111217040 397829032 160602414 185785996 415226614 710657910 653861579 982077652 195101044 819562335 356151862 792949969 683270186 958051359 536141905 75823878 925277442 4367022 749063479 220593383 635547395 427072928 774648062 498441293 818032294 575347 954001077 31286341 155572911 635928151 381516985 462347967 363630455 86934653 202045374 406884323 758192895 895007774 849465273 761124923 612887899 291043866 464963834 4646545 288814929 230175632 844324486 776720801 429021480 261071993 22244760 751063135 194707116 380114778 337161916 648838004 233191786 497776168 448308908 556312593 594230473 897078703 411745670 615191317 144955840 677780174 807210505 570954428 992370247 554119551 445732360 321398750 444641421 216105559 461159480 512453033 115550702 372333386 988769047 952604772 252898883 336912533 532457191 232355986 82181258 8825167 149012573 213609105 376545724 557521349 311463264 832881763 357687748 352667593 241421985 367311623 876206110 32832405 322785834 401061000 619524184 258913193 743188100 858639150 132038159 284203845 846051468 492102932 723579783 865395431 875293036 956136894 91762838 445870480 90183490 922750823 49096175 96304357 821169302 877540612 226816422 213156012 332952937 892469445 982522169 88803620 152610752 225558996 44622984 346703419 548566695 163840087 170069780 144752033 506119343 501206648 505070469 790785485 251465465 367538168 383597773 378553159 131152608 305495312 877483381 905611867 767469261 216764593 655382726 563982775 95227085 230339216 892103462 855852517 286445399 974466893 897017261 357252941 826539922 713292621 527807514 140175768 341875300 808341157 304321574 554875383 623025684 331221769 776449247 472570137 281968703 430016667 557118734 972945682 577296433 216234152 3149814 425821178 764162629 948064967 964190695 486002308 70875062 126355941 314126816 985629625 747250095 830417421 994878145 765967525 865038636 196085970 380569801 135609898 205793197 274348954 848996555 923770372 793384547 347942676 476185432 428524733 300569520 791982393 145493585 290544319 661184911 143988809 8765250 319243467 690303345 703114204 355812634 124043257 497692103 481258325 119601713 207289678 31704727 747423306 889768472 119663835 359995533 427199684 82889038 443134738 969890849 767259741 411941221 945768091 78052741 807329761 735315202 650069328 146787607 942167363 273936876 95454176 726778612 691956387 815416271 481800288 738936076 404676205 720946282 867459866 273004642 72392607 13727660 135667768 954941242 500616930 955426295 39909990 290005552 769567065 687453861 102019058 325338039 812551468 553180729 201534435 808290961 951048983 396152940 514254996 152926481 482441341 47080431 520113883 159830466 702247497 580570673 528817711 373548515 695067521 566363540 111366371 80214112 294810062 381161695 625776773 801267149 127899718 639154814 596073801 858461547 280902585 348724689 785117964 574380162 505677337 38863349 921323245 315957078 295653482 904649864 532865944 425684479 322203304 285844940 410179552 689962479 168071874 584727096 681415444 235768331 71620273 278356947 79320922 545508462 192513250 904122982 476507219 724680910 97337123 778517023 343058560 352149725 812366207 839368407 418745156 886872082 865438120 284398415 821470286 421979228 727470103 744659942 897229084 628554361 176848753 227830715 560401505 275412980 610925752 262810950 811975588 790008474 213195730 250669857 314382274 669805103 518685897 692424518 177257776 607880763 673730450 315149324 578085006 664590919 90672867 155758602 614018492 403453555 811438975 218080006 695471646 933895904 11372938 969207879 990733476 949097736 984579640 193647940 482367350 487154618 919881674 678206137 937975222 255439531 83618535 286975125 483402264 330849676 100006258 967256075 500089141 968656983 423126976 853831850 122537782 835983363 621743935 575953596 542444605 186936929 884247586 842885728 230424333 707068893 179346818 139549826 42146666 333395410 647937128 57521239 833600687 639354151 800803375 644293529 632493605 263110263 324965563 14341418 873610712 444852162 861529448 522585596 108424437 938170136 265591543 447723927 964322190 827212382 632858955 557480705 403261752 562164555 834260153 577619930 618229550 693541042 271142957 97646425 410125546 131204952 51481845 17912488 489439701 561230931 860556904 750904149 655797740 564633218 593696070 885560399 489787169 639238131 91270530 594830080 664258268 5165092 481363897 69864630 740407016 467560025 530609377 199744633 414704249 946871248 57394109 425967191 788677524 266786000 810061957 164240349 804708852 15683914 730702658 390829935 262007712 94651297 352874306 24457840 477778245 289094417 684285765 561732995 935535250 100818166 962890438 258274623 471731521 51951416 398348001 327998449 982019597 577422911 603316947 79959875 319327980 24758781 317543833 434200833 704516995 239796148 473217257 791071622 160543441 154655984 923986846 968603474 420468639 920298153 726252377 989384648 194593182 523114537 751646914 426085889 628513759 786785252 614314419 728429497 944434290 266088139 628288569 863778556 113645441 190232852 667695211 797971554 835594831 869777533 190208701 734248395 384822273 791938116 475463262 788801018 605379157 849818163 404135767 719557808 214460568 649942866 545972326 136590569 247514353 47898068 914868794 601367148 930011777 127331325 394545522 391718997 525661930 58292272 666429328 760288219 848390637 168393743 330292819 708978898 394972610 545236732 132919878 840866442 372577980 72441820 631597073 728451168 870937952 902330852 208810048 472061799 153471753 235634806 282224778 931871058 322440432 529678125 678645422 30561265 40372652 240702697 838391741 481500497 676469498 961486991 539619870 999239075 462478170 441311562 302908951 322563057 444723702 222771951 952864525 130580848 779795363 187383583 963232051 628287761 879638807 378374394 318036773 837626806 193313871 465432342 899652874 47767402 200445900 748779466 118856686 577081084 563159751 574054993 559943748 921440934 367229922 8562951 812352071 304291924 920877405 327431605 618995746 648641371 726368813 103373959 507031671 576249305 546858750 93141819 9303792 986180477 992197235 726981172 77993466 356912971 380356312 775329939 223995285 644497604 129346333 136835317 74944525 619277697 538991505 976942061 306231911 345733447 321844741 893945389 829903810 470680264 224554154 646762297 27899105 795013680 64219244 756240175 623546609 498317953 161647507 751472472 878888860 640051964 381150267 355420713 885606122 823564484 482675975 141195872 759543545 384604338 545251228 536877880 448120303 894406098 134430126 5281208 871117721 480655874 607635029 368372232 239437258 728316547 596377071 395620934 882618637 117328649 416662547 555743913 814378487 115586724 334160106 217693317 705163754 898599242 526849882 4362112 596901974 907124237 839641342 371215106 102544593 337145675 460653142 170889578 839695784 928255398 428546588 647229911 514239497 265109499 54677636 912611905 24721908 379644955 673620850 619479378 69665831 247699291 822085251 193667306 612820948 423350901 992161418 812137272 218430692 593179366 128715983 731457984 61668848 265866129 650993949 970344116 87556014 818192417 521163823 201244203 852597380 461373376 378392614 73402395 670993809 46723838 223379097 140344135 96428679 702206545 376667283 876630335 799067434 838367465 214646023 21993827 548891704 692983538 161153742 283991670 80379251 993202488 345006357 864954245 912375180 511815973 326172535 735660859 455117076 298715290 169714887 923152967 694539086 474125037 138963193 279795397 316593376 262811552 276170474 340562246 17021005 157631974 911598862 875528396 520817233 498253730 839047135 497596329 607326085 756177857 392244833 613838860 611349868 558779965 328682586 398956423 461815048 723619614 996626190 201783046 795798680 481178440 152986038 102892277 113784541 677625173 363936567 454230910 147828020 230579593 408450174 98149452 764071253 989570421 380582202 500661610 342632849 539553701 34291021 114073225 209970791 494606309 978683784 463328722 652060638 283910579 358061636 476743112 927069157 684316326 201980319 668553061 249074113 542349250 95305039 107799462 284520393 509006708 104414695 706458059 452643729 132570610 174444654 874422951 5495777 867193741 369013116 848679908 470238949 294816699 525937169 700601412 851943748 163352006 114797579 552432597 223067893 510593524 796985042 107154829 468754511 661319614 20674305 445984113 973458873 24972151 244965563 40878590 158455460 996381290 35467150 66994985 416468735 889635274 187211246 439683377 352704609 721128620 245421728 506390842 838035211 193202365 540513319 624160630 541838789 333443160 294935954 614789519 185512428 209166379 673471804 373622302 350016380 665089554 562661336 789207844 92305891 857787459 383440448 900874676 204958724 4781566 746414522 597096150 917367448 421257927 846133838 568360791 733041799 648840691 779815572 650115890 860723694 457305901 568603479 472499927 684633627 732614756 68625205 683235149 348753044 62125863 486068875 102588083 229676801 120251102 920967479 223868592 971664850 987886960 389573032 203007554 822298533 258558518 962412343 175797502 518298474 133306215 229283973 753137549 693773157 440348478 836035060 443546359 392358668 816256653 328870341 933255093 676972767 186711003 123061210 288894776 499284126 433836229 494129136 816939799 736853643 23222718 27739316 555297627 790307729 872141392 699950240 228485933 861893364 119582864 4178577 831131981 741946351 296278096 908926192 690595664 201565132 722250560 830093329 366343050 321354656 777013725 994426292 450247055 427276864 23912064 617421564 482119322 385110431 461458395 153384039 270119061 582851225 266125980 997922338 573781993 256162479 942987987 170087582 5441224 429360957 188254259 677947319 248873412 904863768 566463692 57723777 940890437 236556740 44709206 706438983 500505277 616242261 505281130 523967162 720845246 981500996 98849580 112416770 865045904 289004981 422635527 634471148 816591416 510621035 901536538 732821970 138476726 701896982 871136973 582892830 390518436 54352932 712340311 356086424 829810019 320732800 302814277 552037060 590074905 95339976 100537740 203246919 67375889 615740027 158822122 545254392 711678023 48395495 981022252 742869120 140696879 986147985 114857414 420269402 149165264 175946 923637127 343671705 137623829 595848563 422263699 674989391 499166349 449324124 987903879 330837825 214979465 917897171 862513445 137443254 433891671 708403839 904982666 466388153 516690163 96824904 947716318 674978961 169995556 536777051 641993079 650510272 713402750 18174214 958047328 394924730 762172519 445793948 776937991 691097927 995627923 606394009 871206034 118736676 502056532 208882506 190635179 491509300 960634808 194595387 890176066 704270522 303255417 664873934 149783629 4609438 249063510 600090375 739271329 945064862 602241122 356511329 921490963 273378218 987507186 892443333 918858501 570613366 261653839 670859986 685536917 41683320 620529049 919671682 590489597 991702552 82109953 405269247 911220600 570495174 2678044 558117097 443144736 398774100 135524582 950648343 880276213 781356725 559955690 777442711 218783296 974515548 609643761 128968459 835284571 428058127 133284353 970657340 808960159 461262478 437584856 927408734 474737960 487257692 788961919 295512923 582952586 43115532 177418178 53027208 913468083 304238266 550515249 837740812 810888893 534833042 21733908 462813949 786167714 204506156 194325443 561015436 947119439 567416057 830582655 624545248 318368845 185905566 854818550 480864893 112503539 420175495 265412321 857106342 278956826 645963635 170162215 93998269 705099411 390575205 247772022 778131586 104271122 201259035 561813469 70172614 955993 325072254 459879992 636056717 951298728 917618246 947732112 421345964 708532615 775798366 404173304 404828389 474406751 632235619 813259791 439630777 163931825 840080973 413641947 820134439 122196232 258680950 209816132 313488375 620247177 277300345 626476943 834893048 215751620 249734166 23086765 701234486 661581894 208979028 948887568 648551645 770134906 948263167 172311452 606287947 369134200 699017329 959229957 51839440 455749523 884560058 141407725 629962670 750473798 337986866 610638208 739088922 280570541 291776716 716273454 451114230 681837505 223656318 513678342 178435329 392862445 351586321 877267703 127479970 777933935 704841292 294605435 657385575 609510020 160477134 595046602 92650322 852720786 30386508 750439827 84266435 980328781 542426147 149278961 742216248 844287452 316308463 674163980 902046533 716578212 766545097 716024780 616041536 715278675 639901450 134092177 445225764 693984892 978648478 733131028 137363340 271165414 28522678 760076237 189442393 989955403 42679204 639060555 638151734 238584330 404968603 41921611 415794689 164892014 94734481 31310862 725394180 549227441 254615847 209750891 93189991 5273751 379131780 445888874 863768018 545093583 812987750 28404358 795949574 142454359 810073467 231391115 531078271 561356716 846555078 181776577 309749336 700308809 324672768 603292600 127809626 500396499 871396654 695920063 716960733 394800851 101809237 211766188 616790868 825458161 823942320 125951664 499663977 528825912 1376935 411471609 179854976 999705765 105186475 143994212 741358501 928702146 763264025 476554363 355981428 196203664 217639110 619772996 166150719 466379325 510887685 24204804 161372736 518806496 893896189 743546827 867097903 336722988 456575409 996643047 508219921 784675905 945880803 573392809 316822600 860166908 434165946 111907914 513089501 892406691 13699354 123079589 736105701 220211338 518517987 874769691 102246847 944590211 840707912 819357663 827196732 563767041 273049066 59822308 737891659 299785892 200370736 998663902 355350678 672854163 728781878 749724778 56005777 202389904 554033472 41434870 683423410 379253230 476344296 569200173 621295213 180745570 307923652 604390519 657635486 974926008 202984088 34198865 895675253 954634966 459250873 832578037 897018815 676256481 723453675 306670663 987845304 776604770 937851808 61324931 37264724 439887511 239164719 298395120 986481015 618906234 769349000 367529978 16379165 942256732 207992109 918990078 774314693 396307616 233046927 933148675 324921161 690511087 780653009 401004463 108462088 667583534 347689805 987893295 201168910 886866977 772281939 172600620 274130405 470613383 48261911 72290365 204728775 601080559 473632632 485803390 890905607 916420548 361039204 180519374 649808507 957151349 263819457 496154574 526821708 470148077 115656699 507232387 137875072 744807998 568072141 541987575 597206699 30106846 378256764 860990530 471410596 570732509 992151550 514387111 157868050 534239295 584001560 544344983 436819414 847569095 754351427 513854968 341719732 776240052 489038914 301021070 486686361 361624726 392140186 902879169 614193895 215800481 594135520 941464607 203908766 489793586 728535295 219230061 568356357 766816840 835419256 925215988 755198261 998482799 465310388 748728509 186256315 68955919 69079320 844046001 181038704 186180583 112737024 456453572 903721439 398877501 353739747 93681225 355992310 214464340 954742338 442231093 758988337 69457404 428291045 260513438 537946940 747141659 294068019 331918246 284235552 625129508 528553298 551198982 330781306 726111213 440959572 462459190 537656886 491166522 98736295 843022111 190764986 979140272 232118713 725886218 813996414 234466292 770368071 259981221 43719174 298191542 612689902 534572579 843015809 17484262 402226127 654930213 528350255 101676125 912288223 404530106 144423751 855164705 948325348 132997360 627364860 346246000 816853323 754867870 462002779 573671516 961005495 793015274 522825663 519001172 792253207 485974246 631792846 540054851 425167027 971977620 139704467 973943394 238128696 395416916 488102768 403970665 6492421 102027505 348200210 813509328 382418587 360007809 406267021 908646624 214591463 184726702 543545297 597015745 746935570 943879236 493962885 774212217 250705336 778557359 31071973 253793062 412843015 30197822 999257203 786026484 652571108 591734530 957618091 999164409 896167981 27528979 405589312 563128788 290369613 565647952 783862754 644233398 377957950 49098455 264485107 117468617 795421330 805091563 223221747 105943963 470262933 569613459 29028763 155474837 623806606 871797776 96345291 637203379 602558 797934448 686196089 968433485 938323234 890084530 334693098 274547916 807054715 52892873 183848626 289604792 959033970 190687884 714576881 897498775 627609147 543617194 425589083 371473846 756346273 299873922 178114212 147236855 422232956 944260856 378793477 707618945 46353184 868807386 595938681 592470980 516427428 717150751 531266997 88755459 288184548 507931593 803339470 524603038 362143794 287755501 577036501 386968811 634344802 392416920 674928535 474324242 705215558 555544429 258844989 642533884 423155313 430039045 174389190 562006166 441060382 795473005 242899057 922711642 813148282 302174173 744502472 588699921 350141025 180263064 267853067 222591737 587043503 807885036 615702671 607396497 163457109 375729848 662295558 620636043 150629468 178114336 605379831 678533127 538705661 997508199 443592233 778765197 888826936 409979174 65791133 3293713 729351054 939157450 412901349 491155116 832392971 84148539 978245195 105367052 987667963 715416331 257043894 666609268 27058899 356259377 727303181 442284778 983621513 303319367 436270388 461325325 117308600 341669974 178198616 716336345 415286811 667626671 350716539 73419381 631028793 213009449 375305434 842101523 785083622 539349169 897753071 12710586 932144289 749712912 662287695 654133002 469849798 605580132 735537029 994283842 647959930 572736972 606454330 15644656 891906777 609668438 219243668 825736536 165440612 612288306 616806460 311510293 964885767 601114249 914089327 658665334 386785172 161691767 97694782 6812232 132754624 456914785 992636141 280336020 275520416 39495825 686540018 798088177 408225573 743184958 248207544 580146031 932386144 240508226 919704950 378227221 457879597 806862343 867211148 731437868 679452018 967053009 63331440 936559241 658484171 408989399 902614511 754489151 145567559 820129189 571365606 614240711 860297752 973258302 261758334 832144173 448669806 310892901 178683886 893993017 50211905 553599756 268661806 184588780 674235513 745084057 393559328 783362085 141696382 187392534 320220527 600676572 984993803 800839758 661834507 335370682 843144736 670233315 264321234 707141502 329635625 569558695 483329485 627918863 894860687 167846721 225236729 188077477 328003347 112942523 823035048 50278799 597053644 974374106 866748198 242851052 931784766 186316855 772619796 873305651 312919727 67486758 531617727 227047348 396904733 286589735 180033726 338038618 156687339 40634672 895235781 46790110 789827655 610888426 642577566 186574453 584624634 147206552 306985868 539667304 746451095 306972705 389005157 664288045 671832549 612615734 786879492 983933708 554427962 929460238 258477462 627689575 740437983 133922074 778112362 165739163 948225916 457049962 329715110 668764081 139001590 902462510 698019768 22553587 156212074 827160952 575968284 614341283 659200338 793129218 386330578 405463911 919543544 272734152 343128318 601814658 743354672 895254027 821209856 529682907 330777899 439360956 420075488 714005621 579273691 606031638 784098577 161028543 769455108 337908082 81673932 573780087 585278476 695932456 882867083 99763175 560709860 502839254 982096840 742182834 530641256 187299461 592450950 523975071 869693706 222217930 925346327 316354005 498761574 604090302 200631324 622299218 965459140 259759309 753975324 172828291 42823941 138955029 135085552 970116656 87631430 22796299 651795571 306128918 25625162 989596477 149102117 964313685 5162638 356964114 356851755 143950377 289497362 28167382 350585097 418284457 427215182 809053909 650192289 260616835 230562352 883294194 195977500 261182976 702049753 614329062 6108539 346048979 203536759 118414731 32512490 725010463 547033642 678350942 651625269 577021742 807793433 724183425 89662085 42400282 655732853 218002925 965281424 886628299 855179904 343900 164523107 926838183 700481202 220293243 233069973 315761017 842492416 308437801 160431562 723041719 912760152 240501845 884088742 437177829 794726194 224238615 864748083 442485878 56297917 179442911 216704292 746585414 598189510 356775364 31316053 47238978 780303579 849852161 652798353 238313592 203146388 329183929 370339158 48971623 20526822 951758077 974272956 918010736 246683267 741510027 251197712 588024169 881104524 493724535 862768474 537081386 671900869 388286970 984697752 503043939 553145304 577653639 225777035 360624153 136436586 505465899 328619789 820176060 350604589 585373209 771844766 838958867 14642703 568426215 969550920 233506995 185462572 240539028 960811636 809133683 865253663 108417201 324375194 443335605 514707885 153825454 71747438 974012250 255937512 900199607 65154019 438278831 373841101 216136721 444969524 126923412 239068633 379941658 321315953 603168351 603031766 112530366 242975455 903574160 206128421 866257894 736730432 466407861 984581192 604535023 873363252 781958894 971797782 54316495 978574136 867564259 761532411 720623148 899653944 70445546 901672006 980986744 939290140 869370686 570344351 982390555 481931350 43068216 220820520 472716242 757613480 890103259 621395482 682646297 483608764 577691812 768517220 197694077 157393608 139754862 132087354 102943014 879293507 830016997 192223980 990365773 124742999 472276372 335120682 461730828 889332855 386530671 189530297 813737265 388498580 668870943 906318306 505715292 781126342 89369124 418946370 706160806 767569667 266023148 207612749 441645793 179227334 43682697 206323183 977539445 263361142 334010696 259173578 413533775 302544594 37100394 255475392 124854847 367421744 14878957 330097852 644626755 918173894 217368484 747297977 135562952 76342926 761133307 334779605 787706725 728311231 724486136 374784147 798592205 767605247 216090835 952000675 454502066 807587388 715830722 382917333 196772924 176568301 908479516 892010351 751192856 585691342 736477136 871974489 229251136 100357225 474382568 374346221 371500157 233115632 572437289 340847427 698890486 745531917 402590580 28557098 501968717 215996439 256962747 89147386 106758675 278306081 459047155 628374906 740226128 754742930 730775407 463455807 87149663 86241952 138051666 625289676 766255369 140852140 151019303 359887442 532716307 288115666 652996012 461986564 913249005 882893788 202169337 366989973 41072905 811844290 661489112 185679010 195747711 309138597 868860315 935714989 970492228 21039845 188700003 618876239 652793077 875710396 291904816 40052265 399956962 946045427 467765575 167699535 331198813 704773155 827555792 922149200 540290691 627378517 142373117 815936116 186524098 189867277 653489376 416009924 575608555 639122361 888002194 669318990 202709463 816946661 116545224 891870068 942786132 521584309 908946067 386336943 795180740 751317644 483962947 802415194 562845648 943696017 214065635 23803824 845313496 51666405 607521372 968285565 443189036 374988801 406525793 109713684 475146928 34909660 450981750 948813148 661484612 798414908 819437556 125832781 47601075 734603654 565071907 561522548 819843219 100016761 187269178 776550858 690022516 17354211 727376251 774106678 490729701 801935359 835904966 553195878 282983909 157743347 719401365 435303724 257295586 218037553 798327695 385284296 669128164 17275850 348922888 928905290 66370906 494219539 723710018 810147086 721512435 320640437 145863203 497714666 539314757 558572370 304847169 860487730 524631713 976447226 531942895 692741393 500654824 885205347 91236451 450106086 949879649 447163702 955135702 137452510 44044364 633171647 158573570 709486345 103902923 361494877 298679275 141469908 371295440 471350115 281213529 953732638 60871818 151849059 235794199 153766426 54624071 90113061 615703827 140178354 722848321 214695814 481518043 689481577 383423946 869742854 445034362 733512665 486303637 721635229 619478261 252150248 944794336 347190853 943724673 567282501 840718518 954217962 457891155 326060589 472554132 352988211 313956784 343606870 761226794 244734050 534644955 770587272 66303821 950777346 512193187 938861586 983497322 463905193 272629258 484498907 484822608 197101494 609493273 642187972 146486135 522420063 714944398 200090477 916118199 651737702 624123237 948451895 776000246 37434919 310847453 949173742 717620339 996972526 360080821 707100314 573062026 849576995 360755254 848098262 731296006 721384707 346954306 540673431 445042083 252945522 242172547 666242333 74600421 616518368 60095646 386261181 892721300 715801469 723837442 126335074 221664566 362986053 64411235 170102217 346080152 512197684 134226883 489212539 949601939 931862304 340874198 395922220 201219719 266788439 141468844 395586765 37783090 256547577 760941615 598181459 672668191 501514150 895764118 843857821 83179462 641851180 769723071 49152048 624826680 35854697 14215589 372336014 860467807 378700932 357372708 394742819 192081438 696935716 345046791 777021778 610023046 187737196 182806161 171055629 537105360 180084232 935706315 755374843 179553636 785768170 135599016 208020552 178642663 189839425 335913283 559647568 983422228 487787202 670236692 728457621 995762445 221372301 400473629 538015315 981566860 343256994 585882726 634179416 553696785 842821732 440847420 178437680 532570540 801688405 868796239 744479620 362359391 622804579 220532794 20172958 636703819 411548386 190111232 687017145 315199668 541171604 760262654 699721974 607625798 369276301 669366427 212344935 980169185 244825997 760834583 412205410 63224545 820207622 206176570 877265265 685490115 374090321 468435472 814155819 981277338 678962433 887983740 366099839 277873526 214738345 483204228 365072067 148594596 824664898 72406497 799621116 721061037 59074045 670946015 906267247 318808285 601906987 63291019 995045762 398531998 767486409 822698154 692806997 407603967 261599818 898333754 975099390 688876480 281401177 432423028 833994741 958843057 750815754 121828364 71571032 259454748 811706826 92611531 346721114 893570799 751988748 357782299 964913408 251947672 407098136 178380882 206870458 379278391 163480526 502183349 907812240 8422804 367930055 706833928 863930474 266836284 552541564 302294770 513806897 719584260 226906961 581820135 988452722 695765767 658496796 657042332 419525268 344332391 904659183 459296266 131250078 141833198 814402133 271789467 510868117 625771879 226857360 331521356 813125944 322340453 316866718 148333041 43532653 181580959 110301186 771691185 683572541 860855494 497894718 584414787 446166777 89478641 160947840 637107001 218323351 432902076 973428529 346868887 898185428 266541060 517221232 214333830 729798141 3491300 370370591 119359415 814342852 420125915 293280538 18143907 611496994 142876911 340394852 246159346 727653276 479532589 25857710 691747346 729807164 234580201 232946391 847305768 375584752 1824687 22286036 224147018 867124481 793825268 172744216 399261914 359334117 157681648 704715506 330393594 663441314 431113574 511810170 188172082 722519799 655927724 1252476 438241035 32910153 55563919 450846438 697155126 879388821 156666242 176996519 602583716 795604811 475188028 367087500 382986707 861343031 510327721 715306136 356036323 784013618 150750855 170624434 302428437 787349780 629429642 93683943 463457874 40976969 233630183 117225088 935028687 888091922 136307989 483984445 399252511 792969466 995077140 71642432 265555756 131046662 78929197 725899080 197066471 561866736 194755546 319629903 147072761 749832198 732253293 554837132 943328305 357112458 91090284 177712485 252473774 739171712 101284358 897427743 181764711 571023254 97026158 174840854 26863157 963912913 150285886 885654066 22085508 198488581 950691587 110491966 431675570 697561908 32467294 956594623 940052967 944003994 289649016 616639641 73942059 936721372 517651537 317033292 103919323 932148905 925009549 45201120 174087421 583762835 551239879 852637315 466526945 414877696 266957911 997005201 983821271 604692732 261253600 72130661 753372465 488461976 60000335 872160609 385049525 706307913 566729256 506455960 591436468 276376055 442775033 934027572 769531616 391092670 750340726 896084338 441487753 571458001 967314532 952017429 101207041 355968821 490248127 740298130 291611953 685204946 922963745 941140824 150637863 653522402 525209098 278553060 794737913 456598537 610934019 982909966 11525031 197749159 34186645 315138615 760680972 986720508 606846686 633447311 589052002 572160049 500498339 977861315 196768353 498830100 323927104 447391877 500728672 584399126 304290611 969329162 802372980 755818630 810575065 481416286 25946690 914629045 280335963 41942089 230463682 526770897 978476825 535147148 182305390 11999068 999087615 649333713 98604502 403778214 932047777 224698588 591852542 435903870 662689826 613345861 84420222 166671588 747105657 458730643 223260750 410913885 989323490 568755822 903667689 761191060 363400920 598026371 967449472 983447173 268823136 399525032 401524696 474259271 665587099 927260474 381837927 178043265 794848717 399179523 101915961 516713132 744724439 587089438 614366217 935659485 771266687 960039368 983240430 472246607 911932654 603844918 121966124 869516595 26571913 900312118 674339777 667634604 754985153 279501296 473479289 177306626 129588705 120123248 289290 990897367 829540274 621772954 789308240 64187411 599181743 760107790 324195255 467485226 855704892 963481972 688390535 553067672 589913801 849850982 75495199 985882800 272397014 708270134 519276364 459887808 974423632 52491235 286452797 660089253 52604655 744012601 114967674 389740416 687833724 997906394 90548365 780484276 319917860 46229606 682226612 19016448 82960722 916359035 582766783 461671070 975858805 330904575 78810612 884748343 579253875 680601472 23387597 561310602 414052376 253838027 116134547 258327255 36835118 307699987 231185691 387567356 527446402 638222397 533797175 152934357 718555849 344052034 650755955 333491748 228395287 349542542 454278516 279040943 988622672 17681466 249478443 48083359 481932669 251485365 295493146 541490708 337820271 491858700 172632407 835876679 574878428 552397732 687600457 10797480 656824393 911916210 414206837 737403977 547903443 993870285 990113797 187969717 404105715 720850775 170542622 190845560 711376677 593037701 37291631 222610713 658059424 279191938 36807486 424820515 63319771 621020838 593055203 593385508 187889886 395605660 490214613 43741243 333761476 716966393 260527882 349698306 681708685 957120909 695871574 365696116 587142892 512624371 841394950 224232139 511289489 974813518 500974737 993162488 363952348 916991779 187909873 783801065 772618025 349843475 43476903 383498917 815790196 829583548 220672508 430734900 928147834 886518059 422845274 376514682 208192860 725747128 363355139 459864636 782715378 467699886 608344105 79142740 405536561 286803543 20257893 929759704 376591451 963713641 636248945 739303084 650713211 431615507 961176999 764620951 579260900 505118077 334599057 401749486 114963642 748867593 94815565 492307902 479501302 246652956 58473755 661137099 789020355 119380460 724332519 439274751 272120931 457466043 693879402 611956797 803087056 287613840 778867463 463914813 519810505 424104183 882123328 77123042 828370858 288227204 838953970 751274333 866546507 898286625 775502286 670646313 563405437 730986211 24754466 421254452 849786762 879330943 152188504 41471861 253699746 510591188 762345850 545546876 138131662 24699280 994524780 741713344 198139729 281813427 751025546 87518287 450385377 898252320 951179748 933410113 762010219 887523844 804000498 524730110 633243754 856520331 757388672 199281295 47744979 621049195 323652070 898338870 856748263 252319814 205903457 638683862 821257745 731843989 458132492 442486696 796726955 895620243 167762078 502629355 383954401 56198213 944180549 452994189 678505279 46227502 168924448 965357347 296130242 668642084 155307813 799746929 635648030 157528175 21389567 111734560 230277752 347839941 591210961 217217480 679367585 936531463 701179625 399555322 791329476 24369115 844415139 738459765 957394382 496054141 525226151 41952175 992325168 133963888 594168716 863459780 619067514 453212991 874923138 181535109 335137795 803294563 495248822 747852960 117047560 476391778 451878200 32815024 275878999 166910891 165893874 402024118 508592572 163055394 838683911 237144424 359788218 453287209 469042803 499813042 907377138 14049037 930069264 736845462 624374530 673840511 624032983 486116602 518720980 323824894 789050738 971942606 341968874 507868709 290372467 803823171 987605234 353992349 992737784 241251071 422514959 261983651 954040026 211133930 217068123 303886072 893254880 241274865 346975687 960701620 890277127 356356508 103019891 123616039 368018485 410263616 74471053 870040060 896893989 49664722 588976206 838747536 811774538 179353076 884502418 940764671 364960683 198192504 524922820 276556341 233781188 75803283 677437523 283391004 84618055 762252330 499693636 637882803 11064863 727160168 927785248 946684014 956495404 198052672 985968343 868528898 277047188 859181548 404330422 658972446 517067222 50930064 99297364 518967104 829946149 141285003 689053905 40154934 486904922 240625548 766452547 399005409 300596201 852072622 733209567 250829146 106919869 454145942 17602979 699711268 575182158 605056333 323834458 311254399 152061536 79395428 59002707 358502465 700012230 119140992 824952618 423445031 356623236 146993308 138699994 238223524 421314740 209195370 592269147 688372407 539676779 552032955 360845653 308346197 791726209 490846097 213713467 683273568 752667173 517316203 429466393 239026834 307580745 91030823 66222431 983412925 451617270 405087186 495515270 169179082 38651278 452173049 953498932 717542575 509500818 571011524 388616330 204913024 387411200 618133043 836031101 25968641 655656905 916251070 598979761 340226041 607500024 905128359 807494529 28513374 40187806 148255777 378298961 741453778 651082084 77579859 153097022 405392561 763997422 252864826 485066592 643379237 65305066 207697572 323244643 908092496 405582479 165782828 131128194 621200705 363254227 196753896 376656519 299893011 990531833 461367475 850207194 394951994 310077911 620327360 483080244 644105441 614678638 709204910 779281525 439898380 700196695 792023626 540689769 443207481 289237131 258392142 778735268 24301934 667722461 925188938 648239639 510108440 193158711 785283295 410168644 684657665 595790158 712288393 714614442 444948707 488715571 782894295 358670324 634633741 983400510 22275694 871772958 967600525 328290499 333508634 862763134 797237435 485594920 752781857 539259461 476156192 107080218 689016722 32173174 169431003 97832342 414599492 925261403 133337226 47440231 347604642 555130172 16656735 339316204 240016231 659680641 968488291 23106751 554673399 851730718 714457096 287119826 396068247 729696215 226096173 745598101 568127435 771766956 318042094 895739002 729380461 752815869 270501680 266985840 62803309 833594349 298696406 832848640 172586718 973503220 372002889 343503404 967299260 305170035 531295023 506700166 20295989 96603645 964340691 656499392 720417512 475687875 971047542 510086560 658469151 873963891 925789410 746783993 766367204 151116120 104673083 936636784 663496533 727198653 696985198 218368776 556705624 59535968 473175750 711256848 322456411 579698696 828792124 653195245 877562618 122704754 369447330 746912145 277440720 753223159 928411327 185427330 139185284 225363016 29901675 872540 22318468 153983813 496128047 482809799 753786225 368313490 136858434 121608300 370453882 538562506 650825492 593911188 304964832 660189679 849040829 797140996 923644830 942444523 305159365 715710259 566866560 164761793 385608678 146769997 738544754 852730404 870870976 105698673 919324281 626727565 31144813 582317097 344454095 222433126 310184782 647154224 480790397 262333063 76385128 56133365 457181064 13399825 720870092 199901833 560091602 629884663 231516396 444054491 663167666 752729729 272818041 485483452 673934635 59074480 580685450 708728871 275093335 20775912 161042916 424563264 686373924 605855234 569969676 361719360 168874860 484209901 884036827 685369221 799952469 824453682 968402603 814721499 109633535 263087933 357155790 47584936 954619612 795812044 634416815 286373007 916429074 987503315 604021919 232326374 422193580 883632520 871408345 552049294 43619085 59688856 703577986 815296032 784805945 466000267 908412423 610727735 764453427 568424090 248013713 449273775 135752155 617431129 268331377 570712305 632347421 930233919 304467518 132062998 556409004 845794086 936673842 92077352 102657303 305399527 406107939 370109732 795286800 770179166 101809332 188953801 616386052 458172671 414667625 601644988 961562205 214696553 914302712 64788522 933419376 791211278 98372623 842828932 868292221 170877453 963388011 528767050 6436546 828012574 419889019 7602179 363396569 531080802 226792267 579575454 696797133 439657898 327295801 421647253 262517456 789759505 333155038 712194911 176783373 471244355 654673883 339803547 523212854 981452976 265325215 173710718 256468365 558480455 386567499 513650895 289317554 113122511 231111546 318451168 779413091 438803542 210802718 274950006 172996446 889632657 405565610 32198733 787428402 714665381 877891497 619547678 205057005 995290491 245584263 427903252 565950826 320307054 725874241 760966793 997039862 57924351 860855773 539699772 857053411 514298080 943309444 621790880 512211070 984143803 933586372 265622361 947910020 792048368 340326728 253119012 566829984 343256221 980815227 611313529 520074375 798211672 545942629 338642754 721597300 296050920 53215639 36082326 983072383 787558081 458730120 818371447 428972460 881191073 582447936 94300903 522317007 842487170 631322688 706350562 534841302 327690362 434090097 275911781 397736872 63393973 589720346 137785427 745242509 323016722 109088684 373286618 267838685 470498607 676633100 852228130 610231880 548298117 64970465 754959579 48872711 776476996 596162144 181690442 859014025 518325767 84668701 709633915 169828931 93701427 726841975 28445007 389046292 94431112 324613879 485885399 329747532 281038461 916040957 911993799 994280129 836582918 945980782 199660556 19862394 419974793 561857079 700877723 68040203 399604830 975852351 471111491 417391956 198248183 848907442 391863846 630413726 622672978 787053521 127515768 380762528 76598829 293733893 552206720 144644461 872318624 317433959 962130185 84541018 56143286 126595199 327517491 233059590 177183848 553183635 991475775 441568999 599686787 317901197 95389277 96423988 796146702 103832842 190260953 305295256 965662058 79378846 966484721 445555522 138105676 113155501 15324243 678966250 585533467 193454371 696532486 959107296 478020239 450832425 173056208 750349265 407419945 316230562 674729458 420678469 977381043 406184675 53260907 292330412 85406198 170681622 973894515 828163071 28110290 362344096 648405432 323903604 170953389 745948049 357449715 928090278 159697645 164780239 610098756 641994727 524659590 857344236 866565641 118797085 171133203 543880350 782684320 861065523 493248230 89159850 723176743 244251622 684009070 196891000 921906423 976002049 597842059 939326095 884444654 146329301 861927309 609160121 794314854 409013616 125301501 837017492 64072325 904526917 6183397 623558899 381107325 114725391 453419290 780765857 921167892 517245435 362335897 167133582 776674081 697747801 83844164 805333117 697203330 804710563 447359421 142692245 425337612 410148092 347778016 919339928 437803486 61226885 421776409 393750398 521771433 399395740 102887164 131017881 56015713 287804729 132427188 628710946 793760009 42362102 722949619 970827646 408542116 606570733 967345920 788989702 237485373 790888623 298968119 432744467 810461423 330338878 902819688 475341814 723396479 788043942 820178483 165982023 164402210 782810029 67535020 967227948 227489795 358567379 758698531 190772668 424761885 774240741 221340523 470080623 511115027 599575250 440458250 970380494 476777774 715217212 701253145 579131469 351246153 728468272 405630511 66291040 13324741 994745146 648364763 550218199 540855229 895938023 167049485 349820731 215553822 66255418 507282180 532048882 312364075 383669759 63820859 52141257 974223006 352578245 722266732 26827820 971568766 812239976 159396483 241812854 714137624 972985743 630432580 422823909 770998439 622405131 1912990 674797237 793013007 402223818 400405840 685977186 197721572 408900546 535161306 997603440 165514134 273819147 521324840 585386978 489064467 623456035 552360069 727309383 789957161 658464010 604795420 837901675 530148113 652041767 153413796 365244149 136988633 750613794 94246643 809850663 580473174 911308170 758147985 323509241 554629165 193418118 483545014 204279572 573700098 148464530 479032994 478483017 553092866 569204198 534636224 346440479 636715857 585593751 925906972 392895686 40985956 490741230 20101355 493539682 290157117 971446163 949538531 472985038 916363195 870381561 492993862 920745255 191303737 831413517 811711606 536770643 96692722 91579242 614192480 939520129 781976283 556704629 708115332 816572089 885371680 498611580 146664949 430684149 50860119 917030275 998180750 248631904 74710804 862407259 32155647 206857790 330021136 883863457 977692110 434661386 950907301 988485709 742032788 692390337 697084382 854661732 692320300 356136812 870888444 948265529 808943362 406107066 326798331 770205026 879874415 626999767 541349736 328798670 999035115 501375261 923665016 471033058 946168810 237430925 509939542 85870750 84257611 190218289 590395587 511112767 330536990 750204266 510523227 840156821 989017957 710247696 393720301 544130709 879050703 742497526 164918233 458726234 977633087 737819320 978106712 423410941 173549603 661052886 527058711 884237437 749700285 51895520 591082376 219979050 626882645 947645326 848241820 487008570 275437820 117093367 192966388 755681190 334757400 955405487 246852780 792168227 141212797 693221799 690042772 81576332 882926010 259159870 347269455 179572861 863848020 542789806 315857856 729422023 444425191 482526236 651129277 71611194 373870254 216505782 604352351 90003867 925657914 541627614 291225545 822841659 511737672 555688935 517268246 732995165 531501998 113567285 580535460 88431447 487014960 730784010 974636137 872385202 892477864 386750281 527316526 682690778 649756977 144705481 653821033 925079289 605497321 224355300 123179144 274720088 387261956 412444050 773351054 928788793 413464754 18295157 111317510 683645732 973833079 687749613 425664541 59505644 152701146 508220962 247401492 800151359 897776427 828452619 710177877 830623584 750758416 877959910 224591198 962499148 274842867 965676453 951035666 708545884 130778403 155897126 442903247 551494035 526133089 134909161 424151395 648445108 968166628 828045876 769599312 244319803 378340236 219655912 652048940 507993798 317855048 654060355 147094025 595581666 645802436 911099429 842959587 583509158 426343590 471765389 694549597 552724992 439066521 358644914 360521835 203115725 179944102 404216968 359342227 138900862 573044629 78709958 621299741 489683464 904760037 797855491 557949167 460861157 956064659 886752318 786431939 916564249 185493251 592327814 971972270 21803815 104415217 658823007 182217188 210342991 928394939 424531598 441747768 533942246 577103892 411088391 451095701 487243320 881193961 4356739 531964147 248508458 201433976 140267877 681321943 433258110 376014785 789273618 454147767 488060946 487702378 530018409 842652975 448499574 187662387 762948153 889046734 365584814 413513480 148823940 70080115 914424856 402228242 238392456 61006997 233590806 855689131 404473484 46670291 206745826 123524890 874459763 62329289 697499371 429360571 750154432 979138879 505762252 792627166 727493851 627098398 461305397 415350363 930640636 705038492 290235150 468937579 726850732 412510402 888597445 315647100 255301751 612605297 899579528 543293070 279899339 344723772 702111898 6086664 730241927 284179386 201965389 464989626 121552758 950646121 873095541 40539623 404010651 254094152 76103297 740342093 50066460 646364306 381779970 367775589 73026852 129811608 665749881 656808802 829757374 789261337 171142148 551891821 482684761 347737755 180546370 314793926 169994861 78626851 102881809 225184535 542842063 761190926 727288299 23923908 627203162 61255965 913910060 6609732 954277504 526739743 235988 31331886 638603999 745747002 631891661 177093556 594624675 698244268 859893015 154177444 561597429 241720416 656108514 1311336 612614494 452451780 673323459 319922286 501956983 497656946 345878756 164010523 323905443 637305292 734380278 931007570 703282489 117695595 762059623 897949039 930474018 934236668 784972968 806349347 992814517 377511948 796028871 317947222 345769837 348994033 780542151 343212976 430942670 224502605 426864041 795454476 992213085 302112449 234365894 921600116 746716943 769880101 676754179 264296946 34039149 342122392 792153491 71928289 929137180 198522741 854968820 773888749 90177078 674347206 269663806 718280865 487314653 583778849 730764925 258862068 64189214 122122028 916238089 277189575 767637 315140768 308607155 489962711 581901500 809055473 672251155 737870476 635789012 865872395 783939561 221066971 81221574 40258518 781578358 441071357 823041804 252802339 779106128 245135320 317909155 386375100 839480225 202782578 556055155 857068885 692532040 800205678 707401474 751466175 862619528 449159874 718631460 72844263 560056617 123382715 960677004 688964900 498280109 593153006 951118389 45266846 391543419 822671696 725857680 553186047 200351642 339562052 114180114 265700559 155609140 16838097 304304305 232108604 478157118 184986828 135980347 762951512 765048122 934516932 243705007 284356695 303049610 740393355 230939075 999245463 789275326 52038163 460369755 488327362 990132198 203765913 474626434 865494829 117615051 19539652 423699052 415158975 703219958 885027037 327523303 37961290 792996728 618473601 783223268 260815344 87196533 795548383 371768814 146255784 374495895 427878167 568145327 99160359 473903257 93043992 125042999 724687915 484949858 549505871 324083535 608060125 351973335 407484827 860884853 473603938 760737837 93593417 604922030 377819125 754759108 538319898 237822186 485210784 159409106 929962485 418974740 251967189 525549368 92474550 394768805 563591535 365530359 136397203 587309694 996458678 395060339 220872534 43779941 253813291 141398425 731333768 529286225 989030435 923086369 674244554 486185825 723133939 85529749 700557027 514483470 143582557 877523321 797407547 77345648 167860009 370527606 798246975 342634752 764711980 386683968 768039425 117262665 848203345 259883486 842312692 998846241 716717733 762766291 612468132 354664460 20882414 14096781 797498881 58051119 300470858 757672950 733438736 112492600 153206632 981867669 224026928 813467201 824389160 554689415 782137334 547897835 195109994 476510915 769154480 334414948 545825996 703881141 774947283 34756938 861447177 618058256 657161578 176621090 618525736 611040398 863755539 886857644 214685929 665550237 509947816 265598190 678261898 332691350 801094873 787899389 524769724 546939742 118947899 937915140 439244072 80552241 882291256 553051590 558189439 510138722 898823302 629418249 566613840 27259167 150878469 915052600 686391883 457252670 685414476 362507927 446431321 335702049 432039133 841974956 469153188 528856459 275620848 717528977 197822147 131558249 149957567 781559221 690048977 386607670 287255857 835763083 855697528 602062147 786723603 174741346 866333171 381213537 200346477 728428655 976584709 206616976 771605985 876659078 163706934 284983768 471762246 461714935 556516314 596230384 753624767 633028642 905871654 733646167 463714873 886986480 240898577 176423999 304692323 312529128 396246306 852269969 273488405 297681684 523686080 144519520 973469925 100929740 797640583 399285851 643908201 303308126 980497502 997081466 91947837 339479861 182881657 242416669 819757210 377475395 886720405 404167224 158567013 314926182 553859881 188037942 983183707 892415139 22471822 452881475 9921698 687777824 690310508 540977116 578091032 316772411 49755206 173177965 321561184 705312157 701680429 592300802 472616912 787717771 493231501 294085778 195212347 704143646 393238834 119269557 781475962 891937127 273881964 718490587 295805312 785974603 250072453 9584373 783436352 677345610 228045315 982720813 515130507 30728492 389278653 544319396 669610417 767250610 143748792 108422736 283056618 893403585 611906944 348982895 360333091 312117954 561062878 832397899 964539718 160017197 308757733 235003930 949008570 684103741 535865493 424146205 627531832 456096319 390265529 53145662 371137159 135157338 783612013 145411552 40546949 346075289 625651255 884079952 194598519 41240607 51653560 126694787 685681269 701012918 340913652 771137969 490637199 586848069 311479248 46794540 70553524 403296611 438601726 988296175 784494912 664918372 862042615 29222197 626900491 967492655 77650127 527111531 205601050 16194839 828268803 937691027 808097221 455519478 303005376 334552380 469112710 736776314 41258 122408156 910124731 920575659 989336110 202961025 279995524 960266661 379009122 392829947 234371941 412620466 125246246 123690614 361489596 357074482 627435484 218989719 969963397 184847809 829722173 23105454 65063380 583973837 687716385 649753038 937112801 622130025 529579982 95292954 48018914 112813418 375655772 113011139 915708454 614058573 839218303 517084649 357136358 679683299 973894914 617130937 498595781 713231481 799474687 68748143 228459605 437158338 98367846 606540601 533852102 806149233 431011276 672012146 732110303 328077973 62115773 325984380 255102584 28082598 402247222 947558543 40922639 762338381 601374437 555622866 317261999 511402946 170973531 503501475 789561130 722357041 416439123 303240872 601082645 316701643 828965223 936449177 84806764 670093266 221800108 947114065 408791128 473516000 804967134 326428160 146588761 940289674 552548417 191355115 536984707 751114873 210637474 227807283 973336256 351439887 130791401 837653343 16094061 442488471 943013308 908971698 289548815 629891155 381030396 898726866 465294031 792043494 579319910 901961952 508175435 163938609 893789800 210176264 169763662 845312251 866904523 404356229 979361800 968869009 424091041 631140247 794153154 45981713 466538267 403996478 456038097 435032502 786775364 762743602 517004038 181016801 445285815 222822945 421066282 60022825 90258425 404040855 594680090 650846945 704521194 349034259 739637819 940650181 623469500 296406656 700908228 380160745 216206610 935475517 481146589 491485024 842540066 47590414 277401849 764190960 909395598 122809483 915266885 216583935 807611986 59451608 971041612 108629964 629589449 999792882 184713708 199344178 548487441 501688203 825558211 871422306 960407207 566675367 329696480 739190639 819043972 125990665 571513926 549495504 4086305 420016214 986376688 879750020 503591935 344748385 971943719 742254426 285728994 714641891 917797383 711102569 631781333 912612630 616676425 477180198 159853349 575057580 704664750 110177093 537767229 845770474 251159532 959008063 592142416 738209596 778113467 999009715 443790251 985109188 748073557 539848616 68123420 909872077 114525747 710872680 565421372 49931223 341104664 262420186 222212274 101516298 173401741 888861351 471322536 45760949 588380794 211539580 714422637 546404206 85730770 181713386 178560944 498737702 704335025 765376066 688864275 658368254 962664562 7194298 286625182 907038005 125272564 364463842 971416483 823468916 228358001 666728931 744476360 336754000 107595114 182036102 82244357 564922893 171719660 604135072 194273973 384519769 220959482 694400281 79359710 776254112 477171966 895596624 719072646 297553804 482026853 298721116 211882787 89319119 30370322 127362318 685948137 100375153 79523775 938261049 415486691 496278348 679964090 897441632 570840218 765812756 242158470 797115572 575630827 569248198 771131431 870120288 395884283 819196270 351582530 629857563 968359780 486885573 699178819 388781602 97812841 753549746 71866016 360329370 123652628 811084042 657661556 508471753 737009501 584157367 593120592 208333116 571104387 53372072 987090054 559905463 228624648 856344675 888589662 843156756 599802788 161193366 48280353 735616665 433832964 896911129 206430063 887266171 874341085 669618486 490660666 770571526 71519084 344874529 41306569 7696891 830468892 803796371 640018868 102260793 48220922 70632779 729671287 476153949 794012226 897347200 304979476 685268608 484317200 765262236 277890507 26569781 74105618 281506543 79925595 226108430 464807619 931442919 493553611 697227418 308146261 990617494 913970418 467779046 310848104 169276080 323665900 247442649 374446684 792095596 635619060 741694797 960212507 514333636 848545144 564327924 37783430 178111960 228174096 86338341 332974760 763940329 361252377 900177800 371815836 425570959 262068857 401594182 536384436 431246088 817182838 842870349 284534717 235320865 620834902 192468326 49078545 226864614 932896591 737290304 665275676 741694080 754127739 130837304 435722807 304683530 219062747 882788762 111459457 30880400 110397766 439129997 25555640 664270247 362443469 449934363 52309887 365808189 403073138 180872003 477094760 494113183 469268754 977872161 413982226 237695627 985886215 427647377 516878406 400409529 798623680 787305455 207334126 222152222 364378567 538004833 358286387 237780454 966882912 832514920 354903770 444828670 434312274 571228606 113514767 362399020 955168835 846476453 116953451 389357221 129500574 550575318 65442081 631480537 804028613 602844197 61296834 329820712 44083514 85304522 74454494 511878752 888430153 223674680 374274455 495601912 931024111 891877816 621668010 371104374 575210283 997238140 644983945 905320858 778479335 723561138 897910039 748033613 633405495 331864608 70159304 572795129 699031403 315446404 565329433 150129743 479953339 320948020 523282166 404236122 205958637 994460195 742637833 100669447 547152322 361927851 96206554 967661643 381580678 175357151 750541565 703943279 214149154 691030051 525236619 624505120 64708016 158694412 164416800 20751862 850790331 206905236 495191596 626194187 269259436 368582483 650536339 655074978 204991546 198628978 591412502 503624331 393694305 613641078 282563491 206414729 655670768 971537304 653846486 917335791 834981781 671893835 772998526 494598638 539752205 338051774 236136729 675618990 89639736 662948037 48993374 464352930 164253100 832191896 729819696 188794441 348442943 104553310 553694278 537903272 242470722 163585803 89143181 894508298 389078439 647390339 432454899 904806473 358789710 986901410 838152662 600125906 175400327 911130920 157956249 620133802 157624989 33150790 317318089 561639734 629378879 751306406 590320657 399389271 123444426 942989219 129219791 582381740 811652194 998049652 232115836 948404152 364705561 956113315 356309629 631959574 52705954 152340425 476265124 865991836 316427214 298939400 315839913 329670568 653033894 514648654 786424103 596073346 157771200 423078116 310862129 483900112 927837133 347697770 213481983 496252442 920382321 24975176 485638710 38398373 695447330 656434435 310950796 385906684 696226576 757455261 221432281 465378813 595211579 118092132 764135584 179224075 717273972 498478669 451844044 446550328 370612890 618892220 781538341 605208828 773113344 168226220 993789710 499917350 848403706 429042197 855041645 902981270 662649809 774299617 3782380 164778138 888311385 582144309 67589 305198655 419866563 778254573 474985609 634154949 318979568 374624514 409881758 816463404 674283731 759105973 929559466 147511615 712723420 884301883 218364664 395245285 273619039 18107110 519129622 638713176 399630461 873273767 820368534 226060940 990544644 604022391 69147942 613798557 329024977 385282372 425292324 239094921 499349035 30055054 348753566 749240605 383890854 5887158 677160319 98760268 587698456 563852696 606600556 794933445 425430536 999328246 579672491 298605940 413805066 951852166 945213504 872991236 156987840 381392312 588071532 149615240 587525802 682204064 316738830 980743352 697943757 412565040 902713057 637742453 288693697 923491193 627165357 283303047 104653987 338364860 742558369 86785145 403488513 520379472 527064742 794041924 72230547 678146127 604731209 981698403 748988777 409897657 917251326 811156124 738375718 106210698 757109642 740115485 969261740 860192342 907893008 951424889 518603032 760453770 968541982 997167827 731358053 263868842 733655759 169919093 671643603 596882918 496138262 937559474 603295076 417649178 486287720 415841175 43633352 633417561 875202959 813020343 298637707 987509980 34212182 284965194 204821138 174204627 552255491 611967295 610914051 791833249 396447212 618581817 623734166 849895933 336773114 696737287 756000410 104625835 548023567 214711940 717857946 210266109 959245126 338657824 641079959 93739265 278553710 453861322 323377783 284858348 498164759 908550036 494462283 440166385 87522640 568332487 574542323 368354550 635535633 264560633 23686703 944088156 878345051 198957758 196563051 671971762 801674773 924519562 125831577 220719643 845231708 290761376 819093079 171761932 479456938 190302519 611636565 436679387 284392243 369257707 976463341 966461279 371818237 650089893 505738883 119364927 823448092 625522247 391069704 919712252 976682285 901665941 4491410 737245144 476431960 96524770 56882238 893042752 238886279 616926206 740821406 618452133 229164765 455901777 381790773 937014281 562456843 273537251 462069038 683942295 322740020 21578931 924845851 710813461 332290541 431356743 482403267 679355142 649672367 196010178 166175384 458076363 663656973 1816874 502455355 203703883 536746721 304505935 484387856 173079718 813715644 314336656 720162524 249142134 484600311 208843928 453674050 695236863 814324917 682591377 509840634 738866088 595605402 277795338 23217715 94410835 736431700 781729817 204584444 316124249 861199933 445236713 688749778 401658667 117512523 584366845 209336299 250865232 430600287 33115269 19266601 556538076 917654405 263504781 718056300 841112037 189358039 63732273 217778382 777785226 20437091 332358821 53168927 910611106 839152116 261229164 846834358 713407505 545421450 803412715 931395480 96317665 988955355 35018706 874233992 348799537 933371098 753922028 799209153 124893268 261825276 605120092 109437056 216479450 268075554 1121476 226215931 244184705 28534062 932937871 768048267 225133143 406834233 235208736 335865429 578718545 133914162 401493194 449760013 147784428 599482073 489182729 673367044 583444465 679367924 668061826 966680625 874800321 643819602 185773675 233287836 367912021 402834612 667431274 49713230 258781784 344276568 906159267 135656676 463270484 174093525 126208194 9618203 74655829 574335445 349435329 808342133 501361041 291388435 799272307 493504235 709855266 711871194 203143284 232083993 739675573 829018827 282751965 7001551 9115125 520828001 918898138 8722962 368782952 404566021 394574985 848158020 619914950 183479962 766575782 200822716 288231618 350475601 228732945 428364676 436203737 187857924 192920249 931516526 788206082 609369690 412183068 727985804 531625765 36457340 524653825 628354553 571221223 327013236 162388555 677939319 740593387 827832300 38345376 868977639 351878164 942053112 507306536 996328426 748829878 333671715 312694402 409666142 707660228 74001853 333411615 316915882 520937039 700890699 316276284 577020629 370990595 131253783 486490311 803552684 410050193 183078306 524852576 608461393 766195517 353665518 392194929 977962802 897032905 230075846 102753143 857210258 729834676 854453846 529506948 74281638 766646573 863978934 878965230 745626431 383072146 817890076 36014597 587421252 706949244 773784800 917927741 643944285 148974589 282294872 870264297 400906342 490275877 861509405 780602300 207402310 384573933 36666653 295186797 450637513 626815645 355856820 720520085 8702530 449158616 679520991 692826708 257247017 30112944 212019828 27151742 693427137 536202065 435800027 620538433 226036697 974986797 637254903 464337095 917694355 885191488 977827541 483055092 953572834 170828175 728332781 144161441 942636203 754192334 436243014 725402663 145407906 657454275 392059661 922983704 91718464 720559793 663466262 173767230 187567260 113216912 237938348 739259363 369262119 589119313 24405568 706858123 803063276 545359642 385607716 909968604 532188925 578625902 250018353 821518807 940167806 543217406 289505705 619505344 474138411 875832158 647388882 376499946 308256706 214146633 105653582 44279518 920698661 935671129 39592901 425717431 402653471 684898415 189640320 152806795 485806665 635214905 152281148 856010664 699267213 432455135 317674270 21670145 847715212 883902662 627857098 235033056 424088739 531722839 649141529 436143742 133874564 749328534 759657531 206612907 151537759 587536174 280840776 890450013 416669987 520325113 434248423 463243368 800699588 68618888 248988796 71766795 639939931 979053957 881278633 575209271 106468410 764848630 265124396 908750602 808860039 196693112 749866718 471716239 394062077 282795434 500812443 831153825 592387641 820628311 501820750 787620101 863973616 809481257 840098952 963957067 529634832 751709071 98420474 874462212 71705581 957376187 607745056 268134873 231517065 572506447 92401497 502339602 222182535 405261453 28007229 878916271 453124613 101006275 46205780 271413734 969036802 703649740 178690571 79362840 762700357 461375322 579956054 927321103 230109187 373613426 62182609 938719688 157725297 139570720 531074230 841367504 344986663 86561626 216118726 194217320 909683145 538119620 172397798 701239791 826511670 669439660 650420695 527195023 284234383 993148214 757869592 825314906 595036567 405542281 170997095 168083809 361197357 213780632 585598909 992265109 837545461 194905046 320999245 643339159 191130514 599553445 620951847 786292437 429820054 413263889 259728987 322909499 526521575 612885194 656359805 132506911 268492474 475081592 908899894 519954150 914099358 900164878 506578772 720804372 681844812 263688460 158094036 327923509 847216133 937934933 900006559 378081502 760103916 933883744 229744057 738357725 479674556 306026354 616100073 214447514 384288345 514732460 398913279 935830465 638776834 669585269 443828182 683291234 144758202 364248971 781777449 405828468 263959907 508377719 612259741 686306075 797754193 119251849 877645033 293133081 158219444 617915953 548310960 234066875 608118735 880583480 648618277 45809805 134206844 497298458 412128833 566837839 107651406 185496789 368232268 373159130 633260951 773464459 222351237 197936831 212266117 229233091 330686326 253903337 965467259 312428895 466285471 170248895 803479456 646432809 476164954 59638960 771670089 33739709 928325798 835967548 152796232 747547085 443769709 347729236 94034122 641325940 177883262 432596488 808873142 29308694 243099338 314333922 148712020 603301886 490827123 72087183 411081676 581976214 898734096 455173194 652381454 829759077 260856259 118209798 203669880 309641454 314676887 549662957 171663710 482238821 663965401 388048298 545983867 831581113 877069687 730010711 288425028 266356811 136466684 211773938 314276104 815023535 291014776 453465178 749424901 142719833 165638598 375860961 752228319 630007978 309915192 462743333 326496426 35535983 329642553 350749133 655301440 763392060 387233270 214692117 615622327 422067331 651042199 825858795 556440049 724062690 652363921 564339215 811221568 343531261 264262502 966977506 793254867 378927141 39664088 115341329 729246492 607355442 955967739 777570128 496680228 47468364 705169394 946556445 756840029 996696911 452849841 206386923 588706818 160293909 3897376 995827027 369429065 850736800 303062220 447550481 891686595 174553979 304270176 92372026 151582274 564393041 168365522 12750514 529322370 584305253 452963197 421999469 179213896 148069429 680988124 20181114 962982159 625631685 530901820 798525261 469546925 805449567 97296379 311838530 895844884 505891662 460139593 550975401 659912552 190102047 292895259 883227251 790373821 166977513 174296241 108751463 911624094 319086094 743284168 7927181 677179264 223361727 607917726 510458574 779226936 544983009 291567148 799854188 94576184 264459112 790410022 704808826 641784391 739235809 825637448 941289073 318127450 930300451 989931259 35487693 645666560 679321538 73580146 151997989 156109035 253455177 476954937 61105696 201500545 864094246 792017131 860577105 360870882 526374819 340851629 928332783 581719780 453318372 780767464 674274756 792596376 273153527 160717832 961937782 35414091 207871342 953628123 125438467 854195667 532713529 532211317 241763915 289809367 308966107 967451570 412657405 416957999 919663694 669746555 714250607 273005016 278106031 52451242 352859436 281661088 295550892 96113758 239019477 469551827 902027629 771696675 830580873 17258886 325214638 56790426 86943692 647872506 983431831 368456358 43378901 489997799 704993372 782792789 555230975 563151877 485685936 431052538 290464401 499711793 533269987 719002628 963690473 687300398 453516110 450941042 499172585 16972061 450246047 983998183 270378130 252834902 812645664 762596716 241443834 491696504 454515509 620877840 651874370 906971684 985256371 433239159 729760988 138860277 662692068 300410184 887554789 562953697 157678155 879229969 990785369 910299456 567724688 705300589 921228540 53018847 429687157 603963181 332407326 957212610 279395222 252738898 696996851 573482741 598988275 440147553 934574402 76591183 931733793 670429802 362376005 80611404 246697068 823159773 997984872 628262435 588084192 978048574 888963929 642055064 164475346 184227113 422162468 485432193 947156012 382390316 399959714 241143963 97832709 171795931 97193474 617645689 539757462 602008720 25573578 348606522 738833620 725514308 345561493 147795642 808529433 405909181 840202426 710088345 957122563 685167963 633343513 587729320 809023639 754913502 3490914 856901580 511505398 322254163 626095839 542458807 247045408 739616995 35825132 290906004 407428475 917369816 970253716 879889964 616134779 939663768 797999346 571029704 788191657 785744196 806510297 725295974 868953703 319329308 775942454 894411351 472367498 247968127 835170639 830130727 312451123 878090830 835690321 528429868 605684421 928913859 663721326 218050965 123710376 419817745 754187099 794450040 884088861 767823672 93476191 60790627 679521500 693665457 375931871 276703174 672696236 880170034 145143003 888403338 703786776 963974939 500674953 259933031 883731134 855069077 323715849 160428646 667816708 131872559 518876407 2231248 535311988 815402572 120990009 798551740 450408925 187765461 879693356 399094780 452639077 368225551 453803431 716397028 957397322 533347685 99983307 511493272 323011110 453309898 864535751 870225182 272638242 822375686 377019158 378833310 226774441 279183089 420458447 44875888 521910923 869000729 249973461 613509437 289719150 171506208 501332049 207392722 683097686 126845505 861664579 915954914 308306290 216457824 405707669 101708404 494615675 454413884 542571108 643134719 629049778 399396670 214820903 464391202 435859802 704545196 549408292 215886797 617502002 772931869 790058746 439354931 780157855 240672962 347804533 417923097 497465381 252419492 523041426 683868517 902073593 127276148 832362197 334499705 702488171 992629725 822066951 208918645 384556964 342151948 31314537 861133795 643045363 432857682 770309335 266314665 357616622 178019750 191620816 732429839 762878966 425678055 687982237 303761216 839221365 904500098 857437435 873563530 663305860 548406046 173660161 427442047 661674061 295654412 364095905 847886514 603317386 588077243 366791602 535752514 976175883 370611247 907638541 627917994 89261891 6202414 69655925 922295465 722018375 14202722 167283207 323815901 150789804 50022236 307395424 111441853 289528848 100263247 119919791 223436075 191598719 864741313 734973384 864459672 754060424 134491433 141527839 720569526 959664554 404399417 119877276 800679246 643065880 687720628 466380770 458606435 951200468 20445716 422718424 837096595 29967409 741919538 598502707 729382566 274114455 549352441 608573676 620252082 635640953 296359845 572073013 181523047 43070774 455009361 348058867 858683343 63058029 924166273 764489906 906238381 778907868 669301885 706802359 645299169 239824879 282905738 311891246 857929046 156461435 840462042 147978407 9797887 721155911 517360152 243980305 307547725 889508539 584910083 130976189 622136371 152722571 451956469 24370212 984947823 190761960 343592608 49040569 846362640 371289303 658507640 47986577 483992623 836113978 748795350 271248656 174366422 662030111 427168212 217348449 951796830 900285261 508976118 100737246 224629959 282186270 665919705 866381324 322084376 773918244 318954692 293834110 429640574 974209096 10627930 49924364 288387313 378793920 836046786 768789028 65952665 74976866 307087189 209978417 445387822 632458565 918296958 525105514 152146500 325839064 23172445 147158101 509650325 722963215 618032374 83987620 595569355 791028462 254039048 763536948 814881545 205069024 282328847 100211634 634718825 30425221 414072868 955995999 39680000 649340479 901453549 705769288 49859267 451839898 420309691 821869411 799762434 241893090 539541567 625968355 377320706 972630828 427407998 76818296 433832405 155305285 291326254 200293735 752646216 845161504 968373003 465967093 720498781 274505504 897151810 426266751 100376103 474179444 829198491 38990918 647558917 22437402 819375852 121873848 361869655 585260364 638565654 65940404 374370937 550346599 951634468 85871325 597762787 373231941 888808989 902744355 444827036 497046204 802880886 459511659 3112275 754401822 672966049 694348964 345274716 372544434 680393680 531320791 379161698 60442224 174914509 554115652 785703576 574963090 147354908 425261743 903118211 502933195 147905211 711829420 292937736 708900992 803718273 386134144 533284998 637355455 637727664 308601940 712697381 44001549 932163857 737260104 192110634 443249041 845447467 946683557 182473981 454457929 730744024 837127747 459894928 577819543 269434152 937521412 910684041 162575307 716434918 630825924 142075134 186994503 621310862 230339337 174775210 152943731 872771142 308178648 400630459 827043807 452742539 662152855 98413491 727877901 771324824 943586986 5656695 516664977 440071599 747781845 214459596 527040152 770188808 463353485 438408162 392577949 868398950 418566764 20910704 420657413 47498674 618430110 202943089 737793619 942250146 296401581 80325625 50658652 5576118 254264499 638169415 132640401 158217814 981778625 482310389 904655157 410694806 303572223 250878900 670439743 810446733 397289265 504938536 531811082 598063612 912450587 50534373 497756971 99123257 274304328 268625957 30520975 268234021 109502098 704095948 921369906 77798043 310164119 267796990 766969552 172270324 317776351 325704132 503961515 323273008 492338547 331214285 940306935 678268390 726311025 350389953 412610840 873428496 941166242 234302142 213516455 793691202 375280781 116924261 895684113 29205138 984122869 870870375 769501858 231513896 917745592 706929837 260851773 209175239 687238556 774136978 591518305 851332184 380195536 37138366 699356703 567462679 395964379 629722535 814885073 382958057 564162205 32194919 138604871 178926677 45009330 702299814 104653249 177551231 468027823 900551655 12824654 165730572 783237639 857203628 758768381 153823952 828708449 281984072 960557889 968720165 542460350 487833941 926921820 524798410 809676745 121408799 841450285 735805589 79946557 446632756 974558769 586249829 347936722 57880606 90812364 559783647 237239409 469864527 114204016 386459081 781981606 633896224 907126168 175946461 2443010 839182666 517336866 709257635 215351649 351385398 122195190 737157398 378293294 56459008 592567199 941733613 315795806 575579809 552545086 169221916 482288139 395126051 857103329 836566821 256125997 31148611 626626097 647923848 903791838 549793374 293930135 780787245 210857333 740113751 390574051 855565848 383239699 502263555 169805833 887702627 311853188 269344408 171278725 818067680 370936089 381762686 802649051 560543519 7491091 383257772 385231627 37758550 6802135 236661367 536611529 690607046 978586878 755985623 920892856 656989200 847030195 507452367 7818565 809413371 775714198 455998465 352628088 903865699 556378657 709981728 350271069 146520269 449266301 1117271 283075068 221740222 961013375 414242005 256030381 839401654 957053650 520547615 35978427 662296411 407161258 151173567 622297213 709196672 161761552 950197995 703134169 229462606 831800273 449209503 770101559 876464372 110782456 930299277 64372786 909651370 671512122 299778601 205676808 885941271 544725414 981099108 785415315 150040114 93833121 813669174 793188478 374686152 928538327 479033893 63761858 909195452 456022881 41121254 507271351 114722964 811289193 696507778 499474315 297559082 938013855 6883183 68979172 463476919 435732559 558359984 643751467 59528852 415753612 692161636 206637809 127769481 335150931 471276325 748413854 423744408 661124761 358511441 422755390 71806340 959164094 284898577 64103875 187660245 43776856 552670467 333784618 958301797 890924547 429615461 625554443 351638700 706521063 666593700 443310618 367438794 155331629 900293544 435504761 84865629 58551539 316179848 805170696 89987637 325629090 629004728 875593095 167889955 650026191 710459288 553203652 96873130 549005979 16228492 750775148 147301405 255541539 289303537 777027906 894475554 424085557 694004727 797556477 886807173 441078438 104329599 198345238 493726392 518956228 938009640 860183857 28677739 907590732 184654796 968473266 857093163 586062446 908712089 486937874 755727946 784813235 558896757 545692819 277300159 604149038 618726890 558409907 305404811 81781247 156027833 186420070 436944396 986115301 926863379 225255528 101827731 285634628 178374333 791159495 351904210 280080072 548861886 765371059 40338988 478625998 496995955 916677835 80142299 168810262 679937936 865890570 561132505 365148491 407191979 542875177 287144067 340015781 770919935 841675433 24257204 580305172 858608043 943416520 812112437 865598256 470400543 776235588 681561194 331646295 183160303 733226246 221321870 28357354 126464248 214837891 981283829 320644288 818472396 219835173 918725243 833358630 814982636 994657912 979002293 536908525 298620905 752055478 923737585 758781315 346813566 876077249 898529380 70029214 609024544 828238032 513034453 65977235 509814242 648892414 370687830 182746761 137918920 255738028 590749672 9258472 659395007 839845262 982635062 51784748 310878037 332095151 612669406 100550203 563038628 994041944 694586237 317511348 714832715 385526251 903264363 721411338 852697649 992210714 918844393 882757260 655074711 857508713 731291697 822038910 716746465 209392436 578024825 144828448 477402540 458291611 897295229 946983373 81397515 230898208 480554719 819976580 257418898 532496036 593678937 490876929 119505961 533405130 263702266 527334071 931969074 382524357 433690134 848772101 701802469 874648753 706779908 344849086 446893571 707359428 456408204 674347001 417572259 125014880 17998891 66190084 360945905 286555798 91428636 601099923 354489498 879958447 697369486 45311717 302372567 352021908 831933979 619201862 233693568 10615224 259471087 904193732 734975321 30833432 519643896 948756382 402996113 50320973 108939650 603232196 702472056 415111306 122606952 435947986 110211782 316931367 654093792 949801782 893976487 113833483 233278637 452308766 129003226 285198810 39990816 49650931 765485020 300507058 661762380 828411537 286539619 253763901 859645605 158832088 453640207 494365320 312904636 137917503 969436173 956795675 125966937 735392591 715321303 769794571 124945975 47528929 252938858 927007444 164493860 296364746 46007650 543621456 588525099 114596229 129513741 313506458 173266587 601615767 858128248 730631256 869234296 576047630 900978674 167384097 103545577 862951571 651722707 313171916 761642350 601088909 376163057 631039809 757284751 567375277 573464933 669280508 958352988 106244564 621541172 954035603 340158991 146310891 707596180 454226710 445212267 514065078 619039303 352263545 49375937 795263379 125031707 224627930 302161466 546040834 21529205 614736218 953054679 564427664 698468374 190049213 907028105 66858144 756396626 293974914 379712153 15193946 581545708 417800661 939873461 223621792 593784824 26144058 652823481 251502572 843447903 978479765 958531761 300601215 972011151 918847238 26630790 692260397 465878524 707208026 471066347 304076152 222275108 70580157 140357517 367250935 750815489 401878861 708938957 96284205 276301361 986741044 3586072 927767201 605594806 708158883 973907773 106799732 146256501 223561040 92037417 249759795 439370575 937127133 899379744 839212177 940461820 725482138 43899271 364246892 86828978 181401675 354507311 649444385 947539168 244401454 313797401 892264000 113213647 495826607 545056335 965807816 163861110 785779387 166601208 437872838 710427873 79745426 283356423 832088795 4638437 797708055 753719653 627821603 593785002 23035308 540563845 29487845 570104082 812792845 352590230 39600343 699088802 794695677 351576718 777043724 155550965 904229943 664920149 492849622 954115127 555021019 709481057 202835763 282724519 992893612 932380607 741536951 947207322 211833696 684829445 384598465 988899509 908984432 833220888 968948877 268285607 756699422 290002546 228062865 547371110 902584076 697006325 635145964 459558145 548354215 274451680 340581953 26622538 848455785 234063334 810144165 879378618 963159645 691926925 857367509 517147188 825046200 140629028 387720227 338825155 145693064 52391469 767516954 180538087 167852767 83045584 82858393 983451409 85273970 512345099 419112905 214137156 810548938 270234095 667614302 857831948 289535923 244025321 952481596 245237261 249112359 618422958 202417988 16477963 545936628 809286779 145490627 352983817 346956728 640711264 70674781 580421782 70371710 365516720 162645477 99181313 607632787 893609924 905027600 130408281 439300636 63132880 521764201 154136734 174072037 619259501 160163003 875539738 619969557 660780497 944585187 773174453 740134979 124778802 513306627 777508890 997568624 624828417 923192820 503228970 281414417 804962251 538567663 114272959 188686789 810184204 949920288 598706130 843992472 428621924 879711574 638521431 296139540 539173060 765480764 651273947 154727962 72175742 941759460 693313739 920734174 158424371 120602449 200769326 347896460 102058524 541380 34656384 279280326 596798060 743302689 65936870 444807067 477229817 33748770 986992634 321901119 932684052 167443763 882387947 289486181 729709798 219617533 289167555 875314786 556321522 486208114 788419544 701001943 122737971 279632946 356751896 613073261 537596632 101219328 105207423 710441461 295258912 375110673 659197281 393850070 591103830 232728824 110339748 649516721 375505081 74656744 809323926 952544881 436161399 69370046 65479206 691841979 681961345 280184628 513384898 675566797 298418603 952691458 940391073 392199280 865122192 647142572 902535896 171839699 82591803 69953722 112872176 131734055 858033975 778281982 519669607 896525860 513088052 913964201 729774357 590793717 362078975 26690861 344039723 608260648 314380445 222142184 489923577 408499234 829571391 744878075 333787228 830816269 237113066 646366620 892143309 836483974 740548858 881156108 277693887 778327416 422271895 217816613 242852509 84362348 960333599 392785184 899486505 648135863 148643957 19786231 157732783 454731064 166908394 624128103 832334919 824462087 929599913 858329035 892612107 777741333 905962454 142220710 798635446 578670729 547056365 789010864 64892367 255687302 632300696 246181677 776495488 151854276 719563751 845721448 953866957 341687523 885413251 647396920 475784232 492563688 679364949 613132464 338754651 433863250 512990581 358040605 41896108 486290942 980836419 567971480 924547651 109089806 315797815 976859473 366684289 42410546 947543984 560624741 14124227 836452975 204048634 328627927 424763338 53400361 630115962 528753971 279293428 311018937 227546151 658639841 909357742 562545646 457789460 94816895 46973470 738415864 121503440 123206805 249549141 912532417 821785226 485598400 57539308 511331957 664293062 211976904 117257053 273969775 681421590 833649178 141091119 756377682 124528374 765618248 401993015 999728079 756652092 565694531 229896142 188647251 978690078 260137369 409724086 366785600 387274753 841715120 25122132 718861342 403859507 632737737 832568368 824145620 42745176 815360450 757110632 532063214 584663875 255737176 846433304 19900886 608616475 976216891 357730434 242437351 431200473 692294111 235554020 33330733 360960770 556767943 967266797 484491358 696643134 697144452 388472459 297951719 239552628 624150162 624650320 136371985 300485270 130016369 918064198 415104733 326502837 194259539 704460531 571905181 450821553 155567493 661625842 826226638 520403989 921456444 112142979 86536327 189814300 900198165 370262651 636804547 567824251 81435824 262163013 664435340 601530560 426174704 656991430 342254723 995319723 732044125 541300198 569949753 485201885 707223454 307407050 607816836 961650871 8660652 290136108 186617824 832586143 61750109 51652917 389998462 420974070 919005737 858781686 658042482 414346880 131061005 89211971 868803544 367878805 439352926 828380308 909014834 170360942 697585687 873109098 638586917 888103724 417851703 659402231 363226184 476837516 463616617 216093761 49309853 990749396 795499344 951862674 418568473 314392219 877454065 53185157 490458058 459908626 554577821 575031601 43284935 333769469 835233487 724142142 394560726 76847858 707415881 805106274 291743231 376717900 414435444 563335222 103833394 765962520 359608725 762242661 176654731 564849111 136025398 300773909 786329498 470360182 302909288 666783137 119057765 227089897 746285906 259461633 912021720 16493006 508743129 170902346 289955544 317364863 757952198 105666252 616374742 464659452 402026839 526875979 156776151 152174423 724770163 368709163 967954241 498134517 997894054 815610992 289901651 314576548 914652013 614954895 226585273 443160651 341065374 644402906 544696151 865598528 293888986 776241141 350809062 188986833 766413754 343148741 492727175 496662356 321733241 837172011 464983366 421208880 437282712 26994371 72956328 39992295 773524063 571057074 351530578 943000685 388612423 742088378 582965758 504239685 364593351 33584591 533022942 778730241 686656015 541777816 399267816 732225124 560729602 156976606 738130813 773968319 10117551 33970882 912153015 417724718 818228929 391094055 20605389 367475595 117997374 959437621 747522446 751820424 338969789 218915191 873426710 530639438 339024983 205106394 73855411 461974133 340180917 549224028 970436736 776633441 663093324 746616504 553278588 107140705 585442638 376355537 142568767 978623667 708418079 626050725 760080307 795777338 346941142 787296635 62311834 669036098 101429410 655436525 734588599 346652048 478962300 70530635 730932069 663703658 428526956 775142221 900632217 662243024 825539249 458324986 905739817 619362738 675060228 966346055 354537605 74942365 829467403 215123957 879906517 980247167 139275174 916991115 552036282 2508885 461209440 289354701 794514247 890606325 165533746 571306231 269968745 199418650 703371050 572888106 503572980 75857245 648930100 331310448 827934918 643927407 663638619 290516180 118970359 393305595 492267105 563461877 727181791 838594919 489745272 358025536 368690690 596076033 763305642 283182439 216318689 73780999 344405849 929406190 245338442 776326253 128467198 463895439 583932415 30387733 365380457 588133028 426517015 895738647 326974356 79287991 801114465 219431975 1159943 25890590 807440363 558984965 893996240 140797868 890376600 227681781 948606541 735680080 302166685 837467315 745965212 390502224 55947454 390419924 390937054 596246377 327915769 339242371 153349245 883138348 427131841 50473923 952453217 298516626 672976298 720233741 6003998 326836220 734994699 638268470 388275549 637894471 328777725 424742204 821694680 959473873 621652538 734702411 787890296 692104843 146759152 412075760 206754139 737659614 12921604 721416746 1258596 844010803 650749589 258058178 732119617 645374453 122476187 743223206 257131964 734692413 624173032 407462441 249356710 91786144 269894625 756652214 651274208 659940047 129382406 330231626 236060842 164332207 953044367 72166965 206516831 943684444 348423479 631724994 525639910 624580515 880528041 587682601 486571661 983189501 945757774 319917811 87386727 320840227 629816545 703377283 58834829 309996778 928566594 440577936 513693841 516557291 324902639 504457740 254703093 569076467 98979296 389851929 457296365 930145427 6165791 985389030 703769657 441345858 967859543 461983011 367189049 833909034 901126655 894838019 306673977 936070630 593626298 100382203 709565559 297664753 413733815 944646066 906343049 118735909 910339717 231974392 427875431 789608704 807255437 827276619 154812439 663995086 880003898 79413133 576271098 12292880 736026348 846446251 527977145 883527767 688454442 275592256 589621744 679630143 748371586 813390303 245065345 925170767 243712847 894203389 651330913 69707737 13813559 850005534 925215832 674614846 133043492 225272250 262052102 480703491 343146270 797998122 293685049 782934408 248085396 30130413 320576950 917351916 629780809 688613727 300649290 943504157 57041382 200282783 828243223 240695350 605910440 497968492 401919822 977834411 841817010 324287970 873216644 375097922 237801997 795864937 847949192 922950782 58255306 780296103 941748698 234751049 315724490 465322562 333800198 900285134 646120679 312700841 746754858 117088277 928368486 317979095 117012697 542249589 304903961 867137528 453286107 307377497 363908830 715333166 782634716 327687751 544463548 671922093 814560308 681331486 149012358 514968524 687270441 411359594 946329473 30536401 520570178 677714341 139406139 875645721 911409357 291054675 459224671 199806873 358038875 284624231 897872920 486139398 743870413 110969370 53045958 485443829 40490296 72050436 961976578 325208243 578455675 141585605 337040917 385655549 749867716 438763682 226173548 837826253 134711604 290803816 559377690 903250001 966602842 828408174 292331325 218368551 709292552 357956750 603166131 32559764 310830463 103801498 433725514 425632651 799510108 336392925 680848656 958009081 95591687 832703945 808889194 934944101 40049301 81512405 135637008 416431124 438486031 438419714 22972566 96573915 224755378 599507536 360136755 698552633 962699682 215157445 396910095 484175055 286496427 96448422 560131920 549509324 132182232 24648903 997115355 124166632 217075885 299990573 97496272 739808750 684575432 64351719 283967151 925050343 814264106 947888757 447115595 106544476 344206414 649774612 997488762 268547944 381072570 365807440 903183242 319467192 309064959 18035700 439788266 828989431 127517081 324330472 593347315 692238658 437082649 736904088 176445228 581592152 257111961 731050111 908453344 89070721 845880681 458802828 148447326 152949238 324835321 876647060 215681070 393772142 162572124 997126954 422487674 796571329 800932808 847784574 513176469 694529770 212805771 722179731 132425056 576802523 158399029 581222360 593327080 650544864 513832436 796104017 365830451 108956589 311696828 282776811 731508982 962239126 456770481 461848697 735539260 841367168 188492384 672691213 623365404 905984789 21618091 913819436 616978114 633758444 480554157 350593409 435266514 882702819 543743273 564874168 927199031 787366924 249069358 784217718 593975957 805921212 82842058 281723905 883982191 587055546 408475900 780904335 734864576 752318121 664158295 785898333 359557259 542110750 290043375 959687888 279758123 529475913 883275727 863027337 339921576 238612127 388318786 368963309 730093361 761844673 836831012 891591166 385963354 214239253 559219471 743595173 231063405 479308789 90251681 318575634 189422996 889870159 278447570 55363983 3456171 829196807 689187876 500156826 346961694 194247363 187666397 42038176 708769579 461617199 441854315 700044526 482324525 166089389 384182894 524200653 288130505 353461340 667472656 282550529 158325407 868153323 544712261 402777167 157913776 767502106 186680854 431368280 225649842 93483031 559999559 489207935 359105694 530516492 734415081 912058875 957503496 32241214 672576189 582849451 412775882 389469707 891176469 895228291 49968533 665342166 935548175 49442004 269184064 483078918 621080296 678831307 639334545 753713403 895780770 456332204 497078113 453276495 381222889 614953932 103967935 590912255 651499055 323166413 900286060 980856382 667874285 149752275 595674926 334039367 907152641 797619746 907110037 942907993 338814659 983211365 911828573 659634120 55106923 874194883 226526621 985048973 233806255 990309399 222029294 595351631 600381286 552274683 338608905 997363233 411638581 751127912 307259279 693160831 202416867 1952423 429390588 302853127 181114989 843386914 655497998 699640220 252364741 653172013 964401968 503578773 732582692 626373180 727668543 857402650 858720467 484048432 583065010 906463410 462489068 213193194 847159031 390155754 517983754 580522939 503541085 908059069 434290040 476803193 290587764 410053233 718089669 99919461 493878777 511910182 686533284 348796054 530670603 268047284 49083587 132577340 902036677 573665388 827495336 155230781 463585598 665341885 134500118 558588414 139788321 810472206 466373142 133284041 20566774 132465747 732542025 844149885 745250173 927226078 171190113 528433594 979229999 389639432 465739496 550028097 319607931 368125985 458932965 253874217 640713916 31054177 62170464 285164203 836215713 942358391 38975272 943707326 624996427 310622977 813692827 380879620 75519895 847248809 140590899 156586894 950070634 154050807 552218845 196249409 861639556 783530971 885365202 575542133 925122963 742334875 984818027 192169219 501423844 139702886 969681659 71713030 220499938 794491148 317103760 441306017 788766906 697407929 446752607 571982676 87858012 704341426 628008546 800256492 905865798 585300511 999639762 74011963 302956042 588093443 777590612 778038933 406182888 573946262 353625114 877609082 387285122 722574442 341031490 443439623 544056676 589958055 68282805 640603852 306373480 894925461 488448277 255871778 19536568 724855551 301720888 50845829 377308799 786169853 691023427 785323266 189059489 142801675 436887964 460907535 490903422 133011612 771645733 231704076 976392483 200613396 541981372 29551056 431957611 502413066 33196546 72509852 685741027 472170350 303476990 406866340 412563255 46179062 521820831 426217457 300834415 776446267 299217397 652839620 155520334 577925685 711366950 500790282 158428302 773435134 496609607 144904629 692702784 924040061 872828937 683696641 337392915 750806430 122235942 371370753 552306112 762993574 2830618 922511757 426498805 715072044 290528187 590809966 766146068 829105526 830992998 85551484 140443327 374637747 617784186 928651331 126245132 157621089 792188813 87502359 656070278 475965674 426381905 849835505 492454599 848901174 608313209 29488450 730657189 734451881 629718535 453046229 825976327 648542195 689661446 936412483 210124546 730345263 48509364 380786996 625354545 138555935 647271348 676335141 739273377 876463007 244229055 304857795 656634952 642066085 121378937 73924243 312690929 674267995 240586966 699060548 713374251 735983756 916420990 346892990 281418704 476452531 163189531 424623504 277532301 163040903 942960380 227950789 155245322 707314619 810187864 365379366 318917248 10534400 122279081 183502434 627364708 144133727 327262237 393987572 712593096 69100350 394195278 491002437 863330841 719128368 621226172 128128547 770786173 201578282 334631692 501590593 262358918 968271 716143005 348486538 429171934 462014308 471233174 311638134 698144389 970590556 917867214 406094531 657760224 670115639 46350917 290733275 562122810 501644269 541030816 441154260 42553789 497943445 83333157 536588033 108128091 896362654 709067574 852649205 638245186 343028888 699927300 660346426 654689694 448434050 251020230 809739175 953690628 427907211 528436325 10720448 244271307 255099514 676567334 977822536 957792995 565709886 13023176 378754773 708583312 484740133 13640037 826363898 373235613 873403515 849878333 235562933 209923859 938089079 611708001 136698889 110589171 269892345 887846288 72121869 418498107 346622515 812972768 266787704 356403173 576302495 310325839 858813947 129289621 59765507 816586145 321753728 256119059 396098611 68259161 341689663 635641475 547564444 178142397 126448787 369823467 74445821 105973683 786960476 763896139 711606061 805201908 829144237 612542792 270233351 273238041 125599177 434705069 951479581 125250293 775144608 913642912 735494725 624733614 751626849 1992535 568632730 404421836 617592234 185951377 123441368 939433466 707275222 331101538 981321689 750194400 687730963 755125998 96260561 566932656 195091641 921752300 194539701 722406362 198186107 625702936 111059645 180585331 883521766 462368163 811780246 437682342 515759882 695158883 704278844 723552391 805002779 257596823 855123320 839111914 500668600 424224663 397547972 582966798 939522231 6756307 500236571 641493712 807126352 365773423 280187839 412665823 567457223 618975953 831979365 828430094 542789469 350772869 69610870 287927528 602138647 199705885 771453770 349769163 599511895 55282074 108968803 35168152 751840307 756282154 817759374 112811951 157898051 807383069 166850707 32721768 910837981 146086060 833921807 629685518 334441211 222675161 225235049 199550544 761022598 282632401 941794969 808141817 841665481 69078247 87709331 322392360 333899815 688007808 334175244 651558075 807134673 929856860 640320539 196444846 633229826 986989176 550279933 118111256 842464205 827445245 268579089 156421688 333616365 964706210 600755480 841994793 657127791 548703877 180233847 764108752 187918946 102106195 70793010 888887164 342566005 688705236 837203875 706495678 750425395 839670504 3272474 377640834 925614443 973521917 242648457 909074319 156374158 224576027 940250326 262757530 822781461 824185135 961174094 661429501 797307095 191591306 263226829 938348041 628098802 117769199 482472551 743564705 914750031 563008618 528359845 111235372 527221104 261453646 956340953 685073718 978697050 299752378 471776430 555094769 366977070 786358476 733006256 926460969 827228354 33344852 907333578 684325303 488237099 436312759 152540921 624157038 183488781 218238371 732796803 639761701 513602049 276101363 807168607 757285017 601690925 837027435 212699493 57529010 401884974 195931416 57139729 830484623 847545795 429477323 308736046 681015321 114795769 63235231 870604065 786553510 86955787 146280682 831138573 781238652 700851408 178440193 927974531 901081386 465827344 375427884 9983192 664619212 85436676 917128199 833942165 610967052 701239178 587780744 348093746 302407896 365676967 977512101 330677199 197273475 544800865 891580891 488445924 22845221 852010649 213987442 191309401 834967056 217499357 726469586 176118794 847301114 185103041 96861496 833734845 172322162 857227121 426911583 836058242 211002195 546707328 767055858 354118173 69841444 789589916 374644686 202056474 121694274 634079016 799024479 31395272 723612448 512111704 324696642 660238080 544465777 859687670 893702629 259341731 695197458 231502401 492833933 537683035 362474474 910860160 971928151 710853344 557549035 912926325 81798976 628108530 409269087 353759639 138457717 80744271 629513533 709695190 614393945 989097508 587132131 660403271 275639817 598634467 397236332 559902928 428443021 735253735 974407990 314453481 915319363 599486147 910907459 626663282 707776017 912986066 973600392 614831338 506933869 887365706 192241994 856094769 505331472 620916009 820292652 735389140 750174614 549291888 164120638 965698192 805847953 564146072 458895381 101100154 495606465 654754156 253856269 99064987 303089438 260757511 576724632 999918049 911962117 602932610 130382970 934250344 326391513 378674741 806919340 731864651 600735513 792825734 779730799 665716339 519599541 135838725 414376457 85501733 213990654 702022049 514119499 222099258 465383828 196778471 958362129 243454026 160805967 114540116 79344830 986633754 211032933 261289408 446652697 405272137 644151768 515917369 505888103 44516236 249858470 406745471 803265664 173807432 920618980 169313054 103294852 387375657 148646207 795256113 629858048 617222095 299869265 51320880 841649149 901621741 379196956 61017785 331608542 907205520 232609609 899878276 536690422 888851643 842827249 968628486 636217935 712804903 159379560 498214650 873846359 417379396 293904813 138775465 685111138 57882444 979962071 477225631 943128418 860361723 75083330 956315451 691593805 657137231 642121785 778858733 675436272 119638929 319445153 189821599 982772474 149328399 403292566 126701077 873167168 827338734 825177964 974167692 513558739 595342224 950600029 44138108 260252905 970190668 565994486 965647880 286628218 591051515 636216575 203942345 834312532 713294703 843155864 297645758 814046661 473845243 655316526 60279525 727488009 302694303 793317673 569172147 538455573 427946217 809945825 856458000 399622843 618723518 472027912 621061883 204051536 415773557 775926518 122712954 984785228 791676783 288486747 955931379 890286516 235487936 892667745 397256818 927424283 309366231 532901221 504157531 120673236 564363768 659829918 579866607 953578041 900942714 323296928 546357781 624391389 934818904 919251988 306071068 690487334 693086561 122820679 532940047 349653448 896227625 581055699 85790522 85630446 811444002 240372463 910955774 93307609 205633805 353845899 977885134 232157602 685430126 704826953 61555364 166221236 202420294 348743713 540307006 242549925 380965482 146316952 306426841 733866762 415232093 643217498 150403663 219396060 723069912 757403393 171014375 432310663 2580277 61509832 699114939 690726549 183479011 226114580 233859478 55396963 129663847 929788361 679137324 679378845 711037661 946310584 799235128 698037717 437546739 520296592 904938588 503708536 75530136 615296563 182065426 766748345 324799109 101759268 733419686 529199028 868338480 494777383 846778698 406110389 62651580 11152027 536085722 198874338 201692919 1375271 936732153 394300894 679775727 977165494 897434787 596378224 55989539 398336785 222883816 866862200 183694336 253719505 454825677 453125131 980519757 922605879 919914182 303761717 691797429 22168861 503375389 292675624 511788258 239344542 233274176 403531997 787917452 584053024 363451765 631991690 861992729 99439950 769092569 54188089 169373945 628260307 660078355 102883675 888756918 24492064 992669503 360180357 684822452 714565814 159706060 919948670 247890027 616418682 299055073 424908463 807265820 274870183 786566183 442536309 537421443 973368727 983172690 845221362 116481931 797423450 348374174 283257063 763429013 656572344 855393430 682898332 348558933 536410369 761495199 443248384 962310088 280772213 818368653 102668336 352874977 497068806 458034973 136232390 185010899 477485870 401055071 823145488 507627779 218061436 475680833 869006342 604638215 740740350 331042637 715297395 386650346 772776846 752778857 324418223 622069134 534645116 523551879 392571814 786651695 943163439 149636739 502265711 684844377 887585263 461136208 371600982 222450296 413744434 482162782 93907596 750044025 604085158 296689605 571033620 318158441 39890600 398578699 876044073 409643000 849650439 228135951 366778800 70823868 348953497 366473626 823404618 986242019 286256859 364649572 227209637 596678960 863783830 929529536 350631715 750253869 201045637 237359351 894137078 961193955 648788287 932745576 311048698 290696874 114275997 618232718 598253812 644245359 545634717 791871690 779642688 504771171 456254313 258662057 803664570 272746065 280337411 885783906 860666352 170766010 675116457 382360893 807416091 481114846 101823737 997927947 62412037 433108047 521203609 567138265 886303588 402186269 181454476 477977410 216480259 957678002 824220225 446448015 184353570 371796653 202359731 685755432 331403408 81812726 735606407 902666041 412278881 991684159 535047075 90158277 616366797 949337052 477158210 536601081 962587345 621081270 446527235 694078620 691793567 969463260 517710323 472132728 821720240 708268526 606143630 746578737 664736555 148653112 619163916 827625846 182225907 456834409 942308094 846726328 10380099 104887914 818223715 562411004 502493114 69618116 622402064 738704389 289213914 945609723 347426427 116032655 647963472 579409650 254411880 175622445 618986493 392464940 822907734 488837848 939680880 343072184 555635432 391614954 762534518 704364324 413675962 975223764 498923149 299194724 718147911 290248065 292413054 44923783 498438595 590392019 202658015 208401636 63478615 572913830 959173558 565054953 448882703 517172538 979468188 41638269 651431449 71445462 269102506 466316389 699412580 909732154 320505352 666922106 20203286 444426058 313543031 759669338 395290370 898338612 176950318 914471314 822316858 908125447 501213027 835660863 309452234 961406261 395593047 5461629 949434427 279656876 614874494 805321778 243800516 249094885 401187455 132667613 399496654 590783746 21540842 845754065 556032679 313872788 26326314 100693828 653178083 207834869 635057888 828459491 859415590 894697717 139132625 833023585 279455655 665911066 471279318 802099258 611937969 267083590 740433174 854993224 686623746 471742118 503823595 666099948 464882842 224003189 25383886 541749993 999878873 274455191 607642045 926420907 855081565 369762696 445908199 490135398 487626622 686944665 751382828 126093437 656159038 290753332 152189068 913467651 302976115 471050531 963444133 748833920 25358505 790150627 419410517 411070736 420589084 36588318 893982384 808869401 985867964 442905570 561528178 644447718 585019917 278926228 653340008 907564895 72160787 592527105 776262896 526974460 31474261 284192589 114138693 900505237 242172308 488705481 995225186 814820510 835467637 825760860 178598605 308338256 592030741 581417526 964485026 760397283 789104768 415046065 346043883 334132753 35131694 37247972 958531393 858042258 169019314 121965127 521761997 140186577 431626221 332071331 446003930 494192646 572846251 989481557 969215833 682478492 204979107 542406761 697542770 550723464 439096195 190065148 260746616 127000708 78144395 617561808 713212485 393975795 974494894 564433022 400191221 791911 179195495 755438697 774228488 765695318 853897671 182111254 998229562 92270944 662434534 820896850 103403098 80884233 379931951 568179556 675527349 898033566 570790123 319811566 942786385 530780013 850385351 604218319 60410767 452335686 901690971 603178288 503552583 892541004 447289844 607394950 591979584 582362772 591370161 216081933 550065605 31820332 781339926 806959009 136854913 35501420 740240785 780193243 404531429 313421746 298764910 613574692 982192544 478415058 133092180 756960058 940272519 878463195 879143894 588792853 302645975 973292493 305644031 441758444 282566213 339270482 648977576 311687459 585332561 14307445 445305568 397261734 563850190 296412770 458771344 835632982 780173578 106818509 637646726 331764409 659468289 18328808 673539729 263333290 623751778 105290080 195580765 827270058 882304495 341495393 528945458 36345479 635135828 478453552 465404472 555468737 318261611 730664963 465604016 627857504 690136513 348558804 555201722 318668791 230739958 210824095 709742324 820819516 98371732 907466215 425843779 862895729 301185607 894160228 369700040 120435793 218204559 61639031 315498951 204691706 332755937 800751660 396457615 538393436 925657878 265691831 683536394 468557228 305459697 292441776 930376525 417965423 362192566 7771809 174832623 39111087 415949402 645851085 409471963 173651886 987453229 4420608 114622054 512996907 908622232 266443105 58106428 565006583 771198843 728041371 458476471 365275961 248289328 820201173 405517339 778331943 247697983 199302122 474091333 527642295 991358470 188398717 584383331 414090061 61046636 911876681 340053114 597076313 672508104 714918301 197668781 438154525 929139755 262438086 384152376 434796554 106281319 988812070 576588706 971136692 238429265 232266410 610239229 691613360 865299013 559122068 560570721 544271490 195030547 111042980 175072001 538634439 411892288 6545454 870091839 620477713 380587756 116373364 658588244 801091868 118948164 990168464 173169672 716891690 863979204 763681229 226860956 413497214 278952044 420870765 886912499 337383282 967972040 51593311 545190083 79582957 909698684 392790586 731555435 267052347 66461431 154099013 659238315 712006001 18375331 475565209 201144165 6087323 704696366 723271278 144272535 765938638 827300211 493636092 989096276 832411248 387864031 714309040 117392985 88125936 327582440 817993443 114676427 766495023 337805758 994116845 198201129 932713664 469961478 237633177 996355450 527588320 641958188 273154854 898990298 486219939 522798406 803982205 241982695 46422280 495030180 28388083 496001876 250792988 315401884 123338234 23746385 673505113 617280768 781639742 363524291 781644567 760792851 870278959 152195930 976326457 678437338 505641061 725887045 942355 725967457 150780722 923248100 794381599 368677684 894071713 855077277 226465349 957488371 281278524 739087304 190781567 721663362 369193892 172829522 424874157 505382037 50551226 29375123 265973242 820082113 196968088 1569937 91471858 748553668 410359914 886274688 240579128 341306320 32901877 342397674 73337513 420357499 675731131 93993741 201569522 766368580 14102049 62339674 582456374 553462892 177276571 102643828 406398930 465675697 486951310 787715356 114677052 123304314 446102452 235341297 93903404 146187160 414644297 863452833 90289333 877431354 292184518 330823194 698245183 169163291 564729096 192970807 994524242 841152726 621018673 90581415 367950163 227895255 747385336 81538405 683711211 369144473 10134532 318493125 559986255 345522997 645502173 229862493 194075113 100517974 575958599 366732046 405484793 617325798 406412526 573366771 137500182 160993545 900974063 759783832 19267202 938086011 986746931 753251519 327846657 414525536 945218195 225526899 357932073 519756043 837129672 903415468 813219752 619154256 594327793 171784130 105435201 815655303 607577841 109242706 91014192 683552384 321713445 500309838 562050316 60889352 669692189 344370370 481964036 155554325 437251188 661275781 610618404 682505489 354334900 368105626 407161144 965551629 71109085 629811100 660591035 467015093 654554599 322582168 744468226 207044187 193364377 147662777 476140271 374143917 576868129 981223160 301332677 551110706 427254828 600354010 533616688 429575539 791808267 891222813 56329142 390342603 741684302 329099621 548208764 694138555 993627055 357983487 553941927 629070294 307028548 400587119 715598139 778194383 250768071 193929411 636498212 369746922 300924413 329892575 124671185 917028205 538523469 966774602 817260743 981968759 536331443 989267652 168448321 510488190 397758081 110514103 454423880 106219980 966213621 121000704 836628380 342906749 127895484 786343893 10279765 315093061 358864456 804390185 973327195 697560187 70570047 342792277 915557158 683797733 128628234 454018468 281309587 525515510 272402522 117930541 605190687 578449217 829168296 573805646 906941739 645607162 139018706 16339387 713915779 139679265 552559312 124306672 508054500 830523182 815948856 308292597 411520436 679608193 575057716 738812917 844546138 573695298 515326599 133344326 444094649 515677670 234132065 576490598 341961363 361972533 986605734 869503967 957289077 728200021 282181767 614153449 782867710 381496115 772041298 790761158 293755123 474951860 822736864 872193268 127891430 613056256 814283114 993684921 111865115 864981585 341721083 99935170 467884787 317221689 933199007 560692071 829105118 739730313 544484958 615527180 243730761 540961333 91829026 868871290 992493140 111126059 840809048 1881262 916042188 984826987 807530256 787760321 704902376 192609632 162523674 58322958 668762875 294530063 394629901 514952418 812747244 559055044 363707909 175627646 943528171 694214605 748609602 536533216 269139094 433451296 513122173 80348257 466202167 316571872 381321818 633260982 625931960 898238058 906614744 621914332 561680927 613808746 571161069 657555804 272031951 56646812 179675767 698730828 750152090 451838614 22950130 515229092 560297888 223089886 405968265 992442041 434056325 49311118 304744035 585234117 694105472 34672333 940128115 892438270 489684859 155892327 631249544 516245204 256282533 747721567 637067476 205443792 567083303 806921743 879369720 257649144 319262638 381614354 405447055 49047179 691123108 863990575 127568642 375508166 219527458 87403040 187011367 250893684 469867184 437686 322000907 701792925 264799640 58253316 23547852 607206519 326101270 867299245 373489358 63859392 752057258 354340514 362204358 610402307 866185984 25974775 984485725 750517645 22656391 426005405 812825856 670497642 308961511 108387954 215736419 844297442 321105198 562355282 207896752 901776235 304746013 787494474 942803185 817673693 652395968 213734961 847115744 609517345 673753898 614514391 159424985 906492078 377481291 665744822 553179446 162278583 356948363 399425946 739286018 261697936 503959705 343039062 143611530 956361482 780393479 169010198 940681018 266095859 111158534 903095365 157030446 418922239 972565030 816505057 282169983 479582341 545671974 460833840 472354619 728196558 119142720 668727503 582738705 600797825 268016631 530166993 229264655 652652529 704673323 430782421 303442440 30086434 717855908 211510935 779183077 128788487 898399383 720005378 124805248 564503515 359217432 87384439 171267401 65584255 261849320 153884434 719083530 426096852 693354527 341707362 278001845 688837414 497716872 990697583 680290741 251811948 11031730 471161145 299415180 647280788 20050477 153356208 302303461 294829689 661414231 71431922 814060793 822639474 184566889 218812292 128026854 767400275 234979416 586113235 134809255 525117803 624817157 908853385 653942978 349857229 781498428 744174970 157366690 569860956 179093829 873373850 490924175 993781549 743886011 51111528 209713898 647962573 205399458 750157307 737264684 823071567 180783072 212833720 516444621 173278645 365970199 216240566 132739374 403378960 31686256 52476762 802669068 662103071 233583300 504410577 836737021 323643937 183329853 151404780 263425080 676977209 43461852 901886662 22755701 779516055 902098502 801999821 471788757 482917452 401530810 175168334 864970913 246792238 749361159 948546899 346072543 758456187 298766220 134377045 756287174 578296338 464087212 832841638 312932522 735823162 697901396 822502862 619332673 477679596 477507147 321472121 487617304 348192554 784544735 374951188 203545384 447014152 194604708 302174408 302479152 36632605 422015373 399646686 681628117 836388665 602800477 612689296 748827274 194646253 543848171 907357704 113527224 869565895 340227358 927799291 437100857 144277066 634241230 394300449 203552710 198077301 703060235 135760194 248887160 660061297 214297313 604176763 651644410 978994541 225562051 3704542 140259849 789464603 486409751 94005425 9895065 16873827 46338108 506694509 202535754 141296669 261893791 577436207 541939864 549290293 743415450 128281962 94330906 98396753 617001815 846835070 286672290 673908363 306954134 49988558 847424964 64872323 130010596 198334524 623447370 127555702 7266825 701009034 182561142 276495489 73663193 445643347 680873359 103444013 952076274 570773726 122032856 205465542 756876973 471971713 884905839 707324871 296076154 375804761 255746109 111287952 815799454 82886398 28406085 804624825 875917843 867275229 505946538 210383856 128728753 55854273 730125811 3284403 175871404 205856961 252775485 113176747 729988076 60527917 15568260 92337550 616428548 880033852 328015436 585694863 349753425 862245965 356489980 745130388 669254056 968166136 811538702 856319557 805938994 334258917 608699891 226880184 723640686 636759145 186337756 699884722 964947672 810865109 464412333 187364008 524149132 578401421 737405495 182194385 782333266 817449875 333437831 170115540 418442468 639468351 865572554 615515125 553092734 333954285 900551285 112964510 728734635 122876863 922466761 697766885 547742237 853567041 339373633 275767021 479875091 196173406 643238204 921271723 268199688 457747151 808940352 653413091 185132554 429117202 175251270 910877297 985155464 16633973 161759949 69291737 716001701 783474847 269698824 269518886 727063721 337303451 490703583 69519366 403557128 516859360 745852750 476382625 400830257 188441402 688635845 135432505 111032926 17200034 487213290 856084713 328920232 328245655 990797050 763676216 220217050 445217898 232638762 457356573 798111959 907144854 946178269 859585633 664677552 529456500 376980364 400799351 750313412 375240531 872594923 497958282 802666899 103782898 96613057 275446495 699272125 201099324 199577526 210608472 483080212 653561827 223832016 546327525 536718192 843742402 514940570 341542452 903625599 574511914 141429441 418287212 26916269 729617161 820452949 626682145 331071573 545180233 630237366 342037326 717603974 876015179 557934569 543298558 682080075 303994171 510020798 292848984 634126309 702849272 890187684 491109154 85328469 990587188 686625456 56872586 832075954 319171461 196885630 109897790 430390427 177344844 447328776 101804093 940150212 789825735 353003423 961152168 953988411 605487155 639810276 543393634 155590433 864296782 800152887 33043418 558289429 496363462 490650471 695300779 820351533 74838965 695877855 857586563 291759831 197688589 626288942 451777976 552862578 292792442 91715649 495641346 202402892 63544332 924968672 886547863 797419763 151429957 104725487 628981854 128305437 448822428 2939238 9629516 819625439 227216283 228226773 651632284 239973214 672667864 665141573 364268101 60848253 163102695 850528433 910267900 369404641 367168199 725023293 4422504 612807769 446902424 71359638 802398542 840156764 864349427 38325385 165972257 666117915 166006275 230882560 545653363 144042110 866221938 425654982 271658982 670848133 834260981 971825923 3153432 843261831 478534049 62125560 853703135 645139191 417166599 889700317 214274902 440925668 44177028 957106825 427711027 59487463 88307914 800121904 123801777 27835182 363647708 821224734 158836889 543282126 884466455 620229800 780210859 764606614 606024958 24896295 771476516 308664500 785647170 495724606 251286895 670338555 606047966 493867091 273714979 256406936 380821943 879168365 395699702 214789139 595231562 2504618 762909217 151027978 900513113 524913629 709227536 910264291 575542875 801874445 101326468 574810496 449401521 472825652 653630817 56080791 873922870 731854505 458370034 22808350 798995613 941843281 24860899 759907606 903186566 513662113 960962564 763464908 365464666 344085680 769332353 266351927 642993030 820026841 669865745 634887752 76531930 623462828 307386911 384833352 733314716 222607871 477321616 577417358 696127161 359172092 78750640 625111374 855016857 131610964 963792771 234284330 934414231 520293595 867877539 530512495 905707518 671838234 323743954 322011920 316217434 832568040 375719810 744398240 572635539 555198595 432245489 873912909 978943130 495029473 574098601 387489698 612827 453414832 246815742 995287755 813484026 560306228 408723926 103776560 427680819 910438459 592565791 914323078 518305394 171900168 254138269 115828379 391748613 9677393 957613006 16379588 669912074 933059119 872081192 370071803 64309277 249734321 572568515 518039986 606922092 742777095 39542128 186030998 610880646 897970622 88937350 266516349 831268821 408133312 353398529 457391824 326079014 938911844 542991774 92402158 258899473 160434842 172106675 298518480 915058737 727111556 949323450 884074227 733198788 485964440 844326993 119701413 677692224 423785560 77551481 184925038 201961913 451212100 261596037 831640432 686772002 281361684 948581338 362484245 408988638 70961435 195467750 744441537 518016251 466558662 977031980 516402064 315827111 273791969 64288660 678057474 775758929 78341472 275374021 579844845 959774767 538305300 232578413 125409517 901466246 538286778 945580908 490400704 87784373 191109651 340835015 108318346 40585166 429730411 573575672 625032535 826178594 813477073 399765168 90780434 808204508 922022696 29394751 274728567 477637635 88793725 708895589 2715854 56057878 436142789 37627514 757176145 544801593 811529322 762144397 18112034 195880611 774530596 793276856 804164755 800960491 214650194 40335899 682765900 191445751 568130083 172040950 213966543 643804242 171390711 509672677 364270708 329840578 595531222 745216790 468427648 735015629 300378605 466974017 841649176 17599020 116158405 464734126 29010695 969273707 448341747 661798116 398001651 277099743 164024803 391934429 75253727 836484809 733648209 569822324 372554200 401384048 190322829 548323589 805816489 177927433 267353294 392991180 887450951 377641460 163176955 446306648 936409526 863990014 194050443 450706259 683608658 751394830 32373554 398737170 887320992 271114083 225077109 254659388 98825021 329588231 717021905 475484335 137392248 928590165 308426412 940183340 902507170 751945481 229043967 364391738 4753515 395287802 564427550 173096706 420858289 224752570 220751318 69334158 367829056 858714859 495863638 961337994 598417822 625082245 258686356 574038743 140006339 432544444 245884122 51753188 115864029 560588434 54807833 69524612 717686061 512680722 47366109 252216308 717756216 253971659 897888892 70681033 863068828 738366203 332047696 444217509 821874955 421163740 48853530 491722330 230991233 559058162 33562218 872555233 967104930 563507429 859818258 793952756 454452934 902052284 405502490 287047405 625011696 632531401 826734577 903538452 242454652 895080000 570412282 685603697 786743329 840676701 69430479 513702793 137142220 932568478 102896990 50193034 965433258 412553045 774800627 615003261 686139964 354793934 394290292 564326456 626237807 539037249 673921365 166862061 302476883 323022731 43372822 642989846 130744447 283364989 96307874 564916832 180420640 373937380 344125659 105208652 530884106 229754507 935065784 736239382 674120538 191691207 6927275 45238089 876224279 794968057 911662496 411655225 344367594 244611323 299392236 991868143 730663207 506582687 250536665 636379701 670131207 48625068 682009708 364503561 665399542 875755108 371304046 254303036 508796168 384013252 228037132 332632418 808781684 305240053 333759779 970947775 90602883 576945898 685244972 534892292 462861437 258688014 383934520 218198507 753586551 521912965 198508315 873310300 991508101 659561483 120540664 910945976 834074687 688968532 869314032 635268554 913466867 809732151 691843634 15428287 411015086 200087922 150463653 766564886 718689585 591883116 441169138 317977224 292194196 333984852 199403735 215858455 207853803 127155952 110978375 114933366 477055323 92189267 494368672 256759721 640206053 699461902 276333442 53800753 725659246 180883414 136603651 337751666 792672956 975769451 242493226 655932520 104892380 255859777 541446144 785572365 7474750 623854146 35158766 56731521 519480699 428066559 168954116 611135853 363155678 99584284 14011957 762262704 311456813 806802121 26534101 484409080 842570126 729713717 895830414 131670990 591989575 541715085 506485479 953775758 620554452 476686974 90812045 403342624 218460353 917927452 569919799 503866561 276482360 682602146 26987483 800402179 911588643 365977084 852525806 685087907 466496355 677157037 750677664 278495411 841279263 154846024 544648115 341926981 620239050 916736641 240318002 956467966 808459782 851721049 818498882 245026852 288546909 98368664 171204636 476486102 196151037 249226502 270648128 828522472 884979236 475356832 735127502 799875374 926114252 583993831 94945552 12891383 144688549 506618410 660978447 97526869 78650627 355095831 876089171 250115499 542799539 504368264 549968099 490939190 826619958 456224552 211581190 70414385 776267073 805001875 562478842 208240777 627302685 732596506 919553515 861547185 162718848 80033169 484880596 431352101 812425184 746941951 160796060 190899295 527395645 860566342 804045935 445879020 808124500 700977080 768660203 354553348 752482803 501894724 10388573 780479157 708805872 495879741 379127827 902398148 171390057 781794477 999732542 272191083 802298735 269612017 501278687 615015120 413646909 780393847 546967971 840716603 164602542 898989574 513989713 907860248 559593741 854022303 305396181 715814541 336314879 143363636 665136306 174391880 621416844 182832630 107330928 852593782 438809846 173235866 341802267 355088810 124805168 515844245 823332510 889167170 799516992 150912670 547114630 520015283 631499212 851356880 46672817 591741784 316430014 72937985 476166936 603022549 235357201 586333498 708007088 592401332 864097853 787003104 571042674 907898028 508143681 745704278 93354347 218996763 678785767 367345637 722230758 511816149 146683650 533151834 271434587 142721209 46513555 479823935 722265614 855399008 314536463 772486935 680560293 115790362 350403708 35271355 314060742 719755387 297096932 416791324 122187315 422332249 150073384 275151577 991445123 22680261 902376205 645101953 885476504 94017567 215241001 456483885 238379282 221606655 713715038 265781292 555504647 618469744 762763516 765343607 621451609 524519216 950929823 447149724 401387988 199731312 370894229 304770490 786430748 185989072 841037083 258645183 973240141 282524087 989275798 586173726 668432741 73564307 198505035 689704827 378459754 681968365 660835585 263172454 586170762 960996905 394713889 665565789 376180541 945758422 534319015 904937111 108733699 260371145 931323909 317606575 161511069 838556446 632748324 39154853 659826271 886838427 186395031 445589264 718888432 528497980 116558298 500298798 989171584 650926818 105820150 584996325 659482156 738878936 397939781 481757852 296121931 356941149 485026543 770970968 733757638 525419323 572171634 643912292 569782407 862964428 354280292 796439957 598882923 906381571 23750580 642891698 703411746 839358582 572747160 245995490 301125543 47432506 583589418 939790362 355284959 237650754 552214586 440670048 322193893 124426658 22020740 250799563 79299539 155466056 943579740 909318725 753859214 321581923 226352374 702168851 587480645 267285548 81306832 526742158 5834566 234379171 782066888 475120375 402008762 655092310 870149565 416233011 723954701 369802607 977539255 83861968 543807918 758687266 493407122 542199114 568630955 435158823 642947440 426728306 769506797 597340337 703324959 760643543 957530995 414768774 420251781 256818711 461419911 710934132 560472358 332720790 196009945 766588294 141300518 212699410 78092827 309764985 967185745 93950018 733926584 370605836 848649412 586500073 716064668 753512952 209179139 477226760 990526722 931840130 392166737 93094785 992919466 543649349 670830831 968270613 790982730 704977806 950449905 917740869 617287786 937807432 795826144 169604450 389655131 976516037 363474895 288106718 846947100 726084944 523127579 243102052 501370984 336272995 914239245 821413129 636359647 160073360 110937384 946685018 309269898 118224043 548275274 380390277 496264938 798299186 570544191 420323665 85739427 199202226 605349885 616128567 235372981 297641016 708675543 135630687 935096959 133074595 130042872 336817228 338378198 703294564 249681485 79939344 117493981 137448133 40047085 112382970 345430022 709726692 248128316 231813145 303660371 774988168 282881419 773181969 17517737 964853816 79108649 60869724 606799903 122764488 133320834 798354049 571744724 390212730 840087894 71446129 912528528 370006634 609319088 745685276 821815689 507481234 742418554 180042631 615704793 417500306 845800848 992387250 893765678 229280519 218479528 731189169 557163199 207430221 57020498 351504034 682733928 233457676 751212424 380104488 676827756 231639602 320297087 550140782 356650829 995559480 789001178 324282134 13818960 399064387 239437449 737890823 876683897 404396800 338068740 469467593 285700766 41132413 180958137 494382632 357591703 183415922 285244160 997922539 532683711 495650922 258591928 969543672 852770084 669330265 315397517 349691569 242782681 934542390 436188309 844783865 79702460 471998280 488865161 372068772 732898196 76725016 460867948 273068275 937532569 902072326 940299400 936648320 387855890 11775178 616485225 717285175 568280940 880517206 497886306 734951436 219938999 974150255 385741582 766445296 388313587 189211231 864406743 352200519 529174002 479294434 833193188 134760591 394072813 556677443 464957139 119412762 433638876 707218577 979007396 620073951 640089859 714248077 456195425 774602625 903280279 918648108 411561620 97211186 100597125 402754797 252695797 616606531 865132446 958864602 95433572 344572851 383205009 56099400 395559054 715367496 804508114 11885535 657743301 363437284 332478946 778639280 756854367 194697384 31521569 371387818 448222370 114524636 759323288 899185857 164300231 532489392 16846464 990183272 311927020 851920410 890988841 343275546 526113585 37913244 6987227 223390533 157425772 129253564 542268132 943302291 345482031 728179687 37813759 719930295 484691770 310758032 740398261 58032681 294171556 547603303 760689856 81848994 940937490 44672085 524560451 495731841 989566032 736406206 342010551 959678395 323252681 436712751 218150742 911837851 827354957 852427867 268081253 880778620 563503885 927127843 640572167 933428178 524432724 113444561 354756855 2551179 710202225 250334991 126673013 986168385 147263651 229932942 984059532 373479294 516447419 123148766 510766994 953852840 730840639 597379245 115340077 353391817 551122578 481767135 404316013 311659422 495527546 877817143 930835203 860652958 303541601 551170571 566726392 618631157 576627390 856460405 85037586 680028132 681747248 929106844 727206396 346118575 610826999 467032288 288604369 527291700 158547475 478959007 374151188 312403265 217052143 982522260 666667413 843461020 159730304 791364501 424508625 956704875 508989899 335704430 325837287 884270783 899659567 618735860 971748080 279695925 227852738 964071001 859404943 984802015 346021690 827744490 489461794 768296 882038813 402817893 465810382 20219796 254333178 474364880 796750052 12085013 123130700 495069310 323586671 557688222 157708262 766681366 802880550 429926327 27680205 184448121 794082088 82504625 243866377 213210809 81250344 201989725 139723098 337752523 928801145 663719910 703664059 452089659 962561040 286181693 173484019 952849991 25930557 483194291 85843765 134188444 811044596 841015767 566105874 262067697 732836300 558153297 996784135 960124993 16649208 198595423 799688786 380759916 921830397 737797413 154303646 412327467 546685925 69698484 611984291 540316268 651392850 301808974 885783526 491616324 394964903 243157547 243133469 646543337 408372927 77580511 821536389 296886176 421645322 559683871 294323032 886101755 69410065 804635968 154208480 268450527 893362119 586223735 517380170 483097132 424001898 550819229 104969423 491702070 600263590 776121897 441034145 414823227 774948200 579292965 255923095 814506863 374658741 663730119 67995557 818163468 89878315 403788886 168613423 39222740 285480857 708191842 334679596 938566628 740533027 121179412 717560340 287368961 125030762 55616426 408141080 144232522 214457038 183998947 789324219 565109410 592042870 689327334 328715302 101940915 525900372 485588531 86281735 535032138 452487226 360878938 380887547 357372035 918849623 684904424 700736672 68595769 382432901 527100233 579834022 603282472 416528475 448304456 734984523 218293128 568928307 718804637 200312394 476458530 552071791 522544198 811393709 627478895 9998086 346629750 652354427 115165330 208524517 488907067 208788711 357533201 672268930 214247189 86931997 500963512 454406580 789466925 491008567 53934256 346236108 721962474 552084110 950003559 406845096 385759781 336430447 429883497 459976738 844387420 174087196 337709876 558345669 339668398 256702121 227463887 381188755 482662340 65901083 146080816 462147054 446621642 248224592 468125503 839837407 748663071 599943750 464584287 976708020 428352747 781464849 154145216 403808314 490957428 291402338 673116492 861193278 59112905 500978139 899844239 484327910 913179645 759297881 380825532 917708118 769075128 100064068 560219995 586732289 731532831 702381834 952080557 796450185 772208451 479224965 156260667 297590474 981860629 289775996 650382874 945742672 695842968 84946347 919548240 878208352 487741811 49081823 277504881 646266514 612664948 653216736 617423698 486871982 966980435 233244899 501283543 200724523 967119162 819623686 430650370 773970724 388562625 108340697 811548614 696154209 76159697 280141707 111072181 660213540 713629973 326050474 806924756 689031859 725544307 410339895 482803151 384816510 757398705 952905705 783656400 45950011 52365596 363288143 546586257 551208547 33905109 511783827 147941311 368312355 856464220 132842306 283525082 460906997 807641452 463780500 158334533 905187704 30691884 235281862 898215121 489396340 851148412 355102425 330165510 133122505 742256256 324760072 354974663 499259031 168247168 78830987 293243411 309994167 208421867 975552694 700769202 184625665 607976814 688176321 576315983 989626284 877776665 974250006 585871391 446044826 865990119 852515442 161752272 796308104 638591767 40018046 310264096 106014354 755914354 308633070 91761699 207935134 189479913 348083779 687895000 158732073 163241392 13405963 578665172 782730032 649034592 357688418 606588122 773710460 993143109 268426928 388521314 114276385 474200125 185334893 889716170 501354091 604102096 221139885 93181168 442617078 680956421 504573472 990500332 258341856 540518800 667581366 313893835 795995106 484733019 79833621 780317553 87801901 867045626 435793278 39334113 432695427 313543721 371066138 542187658 631757146 572680890 350007292 222186196 993266952 733376226 993745028 10414834 976027044 487526499 292222238 826853595 103034922 866098477 708294804 321226821 251186646 847131559 182468867 696518630 65998027 630080471 389043578 485783728 156205652 583069758 148976853 194889808 992884911 350534543 965578352 656134223 558695593 17585635 489750331 142706827 910916424 468197340 788514187 933055705 960961624 952113546 936652141 173900392 106173002 59503830 636029979 342404785 922327990 438745062 587533201 51292529 990063303 814055259 962185903 959420081 515811610 750914041 925394264 496897325 647061574 409764820 697493048 705320935 914430184 918458360 727176707 492323694 816237954 995254647 240428138 839107165 258669832 343129001 875607841 998347312 682248572 73281551 201712927 55308397 805195606 336146661 319848681 878156984 342178124 983684729 546139171 214591917 322078472 849312916 995654589 932662447 512123648 146689844 7159593 71323048 304994700 386327503 878740196 124931696 349826423 938317788 728700407 367772333 785467415 562317531 800681964 503249056 347113851 694695496 541531346 517968397 647159560 215265494 322026680 400348607 389271393 250394404 625628897 29161620 378140100 83561225 637559383 369409319 472083004 454328898 160977120 489379329 567745733 870263858 548629663 9506636 863504448 800864861 291239386 484877027 466351384 81528179 849917950 515463186 826384534 936064640 850173199 512696167 107114187 879136148 73992992 291136992 125606315 900953157 985480775 319165205 464919687 589003475 886990776 333415141 72736905 257227384 801644554 698586494 900326575 900928450 224025932 184232560 937074174 424440618 944534350 756963534 125691129 33955376 401067409 738613395 739346754 443862914 590559524 319271604 347461606 429083229 859378667 40533431 336748112 197676516 76899825 220699360 786363697 883372856 416144986 588258433 18912128 714161016 323817666 635976446 32900913 168050981 254398536 616183090 415417669 518813596 801969543 10090239 84607109 103203794 995026059 95782269 49963157 380429720 5877139 565840965 759018178 257758554 522454522 9749207 976987084 226250714 836788621 674905787 189652481 981307901 454271428 153625181 482060193 710310318 919969443 482252919 313559389 615197586 349451668 859996632 343223514 872238274 704656062 844248216 417431433 380031598 582765549 166114344 314393463 118417038 16676710 263675994 386580636 747213095 23430699 223518470 333271165 967146833 56072082 93801558 586089442 217966560 442242665 64398484 697219601 372903873 541364974 974562002 884793939 79129633 717406763 722590466 447016755 298362642 365896135 880968867 61627191 492148695 737336044 420778138 109415792 26102544 715745257 114903744 85713345 65211334 419631869 905941485 749533318 394420049 264384522 827856116 976238985 534572220 676905884 913705443 471511234 343282675 868703417 965240949 673483669 675823166 673997823 164507547 549079532 811256350 24066410 479498107 145772815 657841301 114646518 231768291 812865560 814923651 7173955 234518278 423532040 588982170 326415177 772145018 278215741 950941291 487999096 59717054 721618271 250246356 755505997 152097407 75670792 772611322 234178634 28337648 162598223 781657706 999597821 711265864 472145637 364986337 989621065 211171571 301325756 810096241 907063801 761719073 217785696 357529982 218167628 591221859 479009300 96728979 193012186 929754956 685090870 439773694 552575121 774094250 374078994 132231964 687719840 312703247 212137844 658238676 699445132 573791170 393526670 871050493 663597601 557301710 682592701 173490019 95583079 430775642 945345498 422993797 538836369 888077114 686562983 535738704 467210561 250748076 184097148 788818958 725255431 601505894 118875198 238302994 320689828 379058357 424511219 667537825 101640719 131091259 151351141 761107287 4640285 895520621 468869822 349691285 664198212 687598094 477229135 568305843 745737357 118601402 540096961 264762812 584514080 699555679 657434858 466142957 634617794 719804161 968878054 828411527 907480818 825279010 911476649 470714902 398172636 70237593 653739513 780635689 614661582 520561514 96691352 321985907 248766940 974959667 510301672 305120490 556980382 789474197 304371043 878343307 793377630 641781009 268160725 919631384 737738006 554774104 634772400 782193409 170212450 803501965 888394522 236927083 430900877 283021697 109608288 665047633 828805128 894885373 441638566 210801923 100852343 689296550 674854596 129788561 543857894 484095916 74913306 462193506 20908629 274335688 377212662 133985913 231824728 599563004 785047203 392623158 480278295 398168163 385369815 220735566 314041096 183913926 238778679 222074523 876346771 967417995 269374512 108023436 263426782 681803329 922837205 319231345 393705250 898603631 392221509 479485577 861667324 972299007 507804955 228796504 996771534 6788474 848747523 146530441 845703752 18454721 920752854 575989862 426222467 619934149 372842558 795689404 362228755 200276414 64910203 428604693 929381496 17703620 88584583 837829391 234538843 384539852 521235610 430101917 680581527 987766434 532172786 815234539 957394034 839716235 293987349 509632382 412164535 947974921 156557043 759327020 50996153 833372543 435064451 930784632 759131306 635515512 334267592 386741518 939484591 674368022 451929438 65809288 544834817 615277802 294321712 96333227 258918758 56513121 130824909 532175284 215934508 426762494 223673624 708382235 521789501 807907691 424703452 71804508 763324390 255005927 951642835 876841443 210229020 671134861 659592432 175170107 710479552 281468997 164330036 60268516 648340503 187799849 494782780 533534249 714181317 264401597 542395496 420581552 720863764 330613404 728535350 700733332 900294456 642936187 603397078 387839644 694837862 332757574 765013830 690562661 797187980 468263712 28677724 418051778 240018287 382125671 480397488 396625636 552393581 318484390 873026486 387898957 637960412 892931580 488169237 136114653 727881331 662735631 140533233 739239694 436247431 111082365 571171743 154008411 120893392 845624936 879570252 333870143 514083924 624651797 68813544 387275155 950771357 900173003 527353565 227126948 454271959 364981776 381258241 284951690 944506562 735634973 450736445 302231964 979075553 763822146 618726091 372664678 326841588 988594642 980937170 938772822 773952563 934313354 828251215 606744503 991219699 792582179 550937899 174434172 70881129 640092365 101979480 226321018 228267812 328350991 145355347 928276955 97874705 630965275 843644236 948006165 917691490 750747439 113883158 467194179 649908158 880918163 81195406 985072151 669666335 591555903 683998792 559157846 684670514 602921805 938017082 503330524 246496945 670753920 63377250 325641860 837764940 284580384 295760274 757509950 748068954 357504958 840157854 175169109 709198773 237050154 418343983 945690410 545121235 173448497 959339674 264040158 231024305 247635214 187702002 977734964 311688470 845289037 724157052 787379466 678639378 778080858 635501956 161667207 814553936 366806511 431680295 979548185 619447605 511812098 573379521 16634848 984641599 55755689 339726738 933747941 858835133 608070265 940594609 401022429 773032968 356315515 295400685 535943227 268714224 805636754 874126544 997310492 489565720 720281199 347261568 256034902 408099939 600040641 756248392 643353148 173569556 461040517 324602053 641787927 409463709 11666323 56582585 425501268 701227249 171830430 305702713 808054272 923178231 859513697 301559407 518161267 642083723 973393826 256361404 757951600 719974709 347747513 589964194 134343823 231599090 90325260 506168537 558420875 937427069 43694736 291111271 823783933 925755791 248067431 654695339 943098241 910219496 48919885 100585004 423427996 43370692 679711666 664170489 140560590 915936851 400974331 236986740 39901701 554252976 179970580 524634196 115054955 609856407 132682286 568449516 244108576 362747650 758985994 84260448 894233714 348564359 945596788 661336187 397197265 134044509 612303163 214612531 515461049 476741241 786090110 450942394 543860192 798140066 167665475 332023333 962012601 919604128 520299071 105355189 21848009 403246488 736751360 827418589 808835915 413095641 797843581 263584522 849228001 47913684 408737187 507693624 496885683 552429572 335859110 439144635 40022362 697999823 191253448 267462078 56095647 713093679 282584695 341785641 182839068 358100013 981702217 914232565 886264150 437414713 923907172 823271642 34261713 868971773 638306028 476145492 952953329 248582398 325217795 325293503 425963386 143619682 850294009 992906251 194758651 34447190 90102920 932912312 126506119 988138874 142588966 498855852 98195291 343216101 768077530 765267010 829610145 403348795 834608858 82424489 957882612 484243281 739987063 559488859 247317054 3952968 670886510 557689302 673041918 84612048 600360064 843514356 961246719 982116222 579428326 546912725 222380574 77370277 453782478 283085906 175139937 486415473 660058108 405172099 482040263 971931897 816277042 739918507 471169000 637535716 605149762 97223629 25660509 588341550 1474306 655886869 948505100 966492219 681852328 982590954 979725032 672328879 704651234 28465374 894158562 337147962 212129930 313288457 777776997 862180145 957527869 338281134 87412 776876214 335747607 606968430 100939701 993974869 562375390 768383114 494977837 309538392 982709639 857066005 370711579 692757706 904977235 550816953 261352732 963563011 9435702 394700110 869200192 148482397 461675654 50679422 970885508 526647305 854795899 87888724 158849481 485162994 876406915 605791408 499216815 81778434 517773101 839825523 484861458 324307974 583017743 426624561 234952692 737097319 73225911 649456708 624891116 470043406 573028916 157905305 755129863 940324084 355066226 2861283 312314186 773538629 389944091 428130901 392335003 12007874 402298658 613793991 193306737 626025098 929502340 803331925 913394422 463421964 979249060 553037123 895908520 15991775 237211140 390144633 635390481 39204916 963965289 618944211 554466529 855750193 143623648 201228487 103789783 602080369 525146245 199387619 7247232 449485306 200561461 880588812 240295482 828244773 828114655 338476577 43501459 413820925 216245972 800129501 733643616 719043505 949397583 248216855 940941865 364819501 36934050 870207257 780765430 98912510 16777701 676438601 713337835 874666797 147953026 801589976 967653548 997569100 158510860 420108186 163535547 532453295 101762626 615449501 978554401 315928848 80980250 182448285 386709431 622975494 680873694 308182674 57058399 661320660 28706393 800700869 577717723 497675281 621456032 34259817 240845380 686902366 402756359 826714271 985938904 983139184 170408196 330980224 919244157 305963748 352109495 118466132 738757695 729166343 782768037 850008312 342668323 758819283 470233495 648627382 624527872 746809418 262055275 751490844 849129607 91063962 198991331 256727770 602983323 485528825 394882063 759403738 319458259 951007923 464477774 470160112 260390196 253326270 216382429 904233601 506822526 530341941 922471189 379749925 523616384 14568000 438937597 614642543 274787587 779522237 820243505 676654948 929915176 892574114 43899796 227152109 561272653 446308732 345195097 552068031 447558476 948156143 519020369 627983297 770980293 394362497 259044284 973961737 518683330 371527936 164628677 583127236 223054758 15095568 22683717 823168214 424519636 146394335 928236292 561207848 351199461 205348359 749689810 606254967 681459436 972060704 496076715 57929388 216325815 214313177 411830897 788235883 590645297 382923695 710081914 628077974 183949358 186494164 91660368 774608023 401888016 33574805 294306372 823050424 562466974 552922931 713980895 280645774 831686852 796739353 131718361 839665263 89044947 299953204 333834406 773068824 31526343 661719644 789998933 415008337 118364274 70687929 639481302 492909005 195164322 50781337 651398174 201831915 76094193 756402671 111199496 139889816 99216261 344290890 387992168 717079978 206529863 195555979 156218548 48687103 529482715 198119894 302432167 31234727 742580958 694352459 146140721 132542926 315616925 738621217 919765479 943041384 168918077 386259159 118834380 969259331 517039000 406084536 856111620 950826532 803091599 182271131 838638541 310206358 110678634 810342298 713938012 568207144 486602437 967992055 981989495 81261859 164651435 629515210 173738790 95190741 251539028 766672334 734134485 804509439 402731659 25679817 647934874 961242117 357016943 873522457 278181515 255559994 939872782 748932906 322625249 273129569 265054805 214121604 198763365 457481760 681023228 312760210 960828646 227094374 668374135 679473357 506473801 831676689 53940338 682668474 522751711 796040212 673724453 980515687 223497734 238663611 738278740 65032112 131368978 85179358 896399883 180792001 976181020 495772320 213428015 359355581 410953852 697680066 257906392 739016086 883325423 670143172 920959328 712355724 931837595 955923702 429992665 484054129 183206460 770138942 713454615 606559723 881940519 930074999 350903248 754820430 521172860 997357733 262002178 557534333 214343023 385765129 217186324 486139209 924861253 358553108 26247362 154793967 279032799 350273865 300788172 990771147 795101212 189174596 190074797 580267404 552907522 363467247 605997926 534147642 905783972 959994542 814070419 523361545 80524745 895179653 975068729 549955314 237171364 588574442 995570807 320148518 833892424 609714490 948496139 298169672 614441020 665144884 389351617 803120634 90367119 195026417 953313822 574344999 544826965 595760735 262743464 9085695 174156189 428813489 332873659 246859560 390139377 392838815 901448678 899006327 780112690 475035665 164805855 431397794 600611750 218179482 469633629 933696338 757009839 251641374 183723062 97723928 422756534 451732322 847546518 250354848 74615658 333083541 705825532 747517580 517584550 350519657 322144659 578064262 502989529 147049469 439855362 371802218 21497217 259583595 387748716 493089131 633674201 916191993 161550851 927082166 593345887 574003330 994928404 538361637 337840724 379478100 709344231 603250994 812561956 370125016 854721153 890785622 492706058 222128463 702039980 494397933 288864158 662470272 360790375 987397844 646907236 169850245 853008176 923442108 984190307 51822517 133168597 914695768 497225256 825335703 832384488 561367278 923889594 525147433 120158678 687676353 48601623 564031094 569653455 395894117 274053932 488762096 96321584 354716754 455951923 260236242 989797589 703819212 694379035 776634265 918144182 943320831 65105637 595145218 16009544 453585251 917526672 876667843 391966011 758289283 181610743 985302827 18288512 106572891 375338028 890002765 406460655 244221485 28348748 15428606 239876190 701348549 845994071 135419762 59628759 846215112 606710210 90519271 623230939 127398378 414765563 512705972 100110087 653337996 237103879 381160883 376566330 939097120 813647299 164317279 76775069 86918819 280342544 296974286 458695409 686652986 135186032 758275070 968389135 711252618 892652169 734611935 785509025 590805228 998928993 933473660 738992404 409210519 334755558 945645744 446591231 467305361 700041468 908877217 147166079 779747854 865724182 804597775 821980405 624021055 631971547 152703995 19273723 296022868 478519240 955830497 172843524 450895813 765168308 482821205 682244823 166314562 559754751 479836143 205036027 649051285 572215793 260376519 347876267 354398554 860476416 173203173 29041864 594867756 898235374 814713225 85856683 567061751 279527409 590380919 867487067 860376766 619651844 839751121 431333035 386908658 594513057 66217971 741435024 362285049 552045344 754572153 523676528 55346616 696370345 665495612 212156282 275692589 618373072 71540771 384223583 642315257 993758533 229143534 713399000 592965660 213071837 959469113 929858668 11508083 643856544 298058147 707993741 803623093 811671128 135297508 3122014 398942344 159958519 342168563 361044782 382181481 243222416 835685466 37803043 252693268 750093881 944887028 890837900 495394429 779973167 265076280 922064704 239915409 50926899 166067818 701112499 30381487 36056606 939476482 373671977 274840684 227298301 237241699 963454203 837344673 130465958 482694253 614953918 311193940 820496565 573222085 871932748 635863240 467054925 864592234 826352260 433624487 319487103 915513627 197350557 169670806 207819546 641372407 340012863 849253111 25494240 757377866 481854895 25649190 300192592 10509272 567224853 321050970 478810835 792201768 931947197 103293350 807322036 237798706 192672693 954770194 868354582 322735530 936718904 24316507 749228526 891355969 607273651 292311487 845291315 729310632 444584883 758209713 954578941 816556493 111082510 831550856 690615856 761372287 168019865 763983804 299197801 563023865 17094408 564348850 132095284 925826135 210466238 588411991 766819064 895337231 571922167 990889656 871410936 654793448 916847750 798033489 471179997 227151055 775401264 562510892 347714314 848011653 801323419 474982342 226697711 333997371 271302378 15361194 841956906 929918422 927405359 477164958 881269537 327495476 313504205 31918787 814999602 623157909 755870952 438732950 509546172 668423900 103129080 554307137 820873895 503916871 406101433 898703656 482265938 371844665 302249885 111314921 735132995 88393689 639040793 918694223 814058112 63500777 905531179 729232961 267324010 33282805 301378771 145969951 293279817 386386045 413130749 246693649 527532573 532672818 899521897 116235311 883404028 226675687 736859442 177553648 554040376 575253159 995982947 382764053 182592010 626046314 479445164 72516854 79812568 996029956 244454237 54840672 901386039 946491562 129831103 204821082 515223537 390403142 348353555 18077265 280871371 753718808 215936020 451897471 907390828 503116778 371590722 28590662 939984292 836992038 312733682 445359294 80092368 271974117 293968017 910073300 603216526 497364502 68388491 317402789 117169750 329215306 651279971 224688680 685873235 304035331 614492484 561499159 940316813 963175537 657981548 158227294 143929402 281553602 272768163 476482363 580287907 582281960 953459875 184821704 401097136 608750459 936983941 852950749 79361981 105772335 128908227 637405473 599042153 743190857 271865409 371841844 644352158 794904108 235274867 891874240 399139690 682402852 975199480 170825462 197595992 507961400 757945981 344590900 456298784 435709020 760698701 103533587 429346542 68538595 562651801 974532320 423832972 807072984 680536712 401502709 863921938 974617717 966930918 203819201 706310939 158952206 940095772 418801782 692023131 268947796 433442611 860094140 46188657 786289723 502580623 334560025 689426239 342323233 430328127 588244572 564492250 12620593 6619317 256632602 757895532 614009042 903645415 941907793 274223472 886588504 45080487 628784784 161221378 3273559 833320465 999803843 910446324 770168021 548435193 140719818 405692115 105222490 565761281 961239114 100383823 215713555 465388168 875313298 879114151 497053866 577096819 749545448 162288447 389876736 856140802 89655137 903030875 762045774 957632366 813205572 35541216 784289640 134852176 743320821 15235138 124970006 749274664 194649687 343583176 828025434 772118852 202604746 357880275 705829660 470717948 973012214 635980628 652957153 80645727 600013897 624247653 3722653 819353893 153491442 198245318 679261054 518852173 396206342 347600228 367304653 167338493 400319899 563381798 950744959 224001008 563960798 987079484 860906204 182920875 128155908 620801428 88087598 374722401 210072132 726487934 926913806 970678950 187824715 505249693 232116554 886990533 226328128 649870270 865618598 569655357 531077278 116268268 627940337 152229691 983370467 331645003 267258938 555196279 6449531 846196174 463291750 802977558 75759101 688191825 162085467 232199653 253574842 639864624 32971924 932860361 624540854 204087276 548744464 101420320 915248828 29554442 301300491 603796519 450319106 926959114 602852496 601577822 759785856 721107468 991583311 525172476 679615846 184785973 794141886 867624953 574457591 725130443 932294453 854542005 569351301 598489963 106158725 413766597 49100972 198923503 556749012 785602947 665178013 624170602 267497676 770698239 401961383 95606533 764401139 207217322 752749826 662812883 984183304 803874072 631629870 410379486 129272356 885694 747110030 194667443 39967023 793860478 205777734 138950197 863973776 879351280 411330681 117427096 462180509 946061784 991434858 898230872 654981776 471830730 514051920 947290080 377434790 65284135 201669624 788436897 856076121 242157953 458405900 808085752 7583667 197475984 101031937 698834063 191089143 75675487 691408137 949174521 780201657 910520283 268438876 25181376 53670965 825844816 818907034 50271365 170082771 923885450 464374459 593130515 165746777 200446471 756812839 760267967 996998455 475202403 167692178 533453772 156076466 928309974 518023145 704272410 706293735 93505789 145610817 578881033 353405860 596483378 875537474 869833649 830120980 516844274 324238263 937662100 658927059 748335018 762651884 443272973 770799244 495085969 685870635 597759838 746583131 311070107 650179539 117376359 604760707 691866737 730695658 710556913 857624516 767453477 906997748 485484093 953531145 891201719 71748297 341501913 537018651 544904090 770709798 513987281 905716785 609037181 696719740 295384525 44043321 366429789 668441286 351023004 679892487 347587227 991344226 506285867 426463851 144961036 529161463 399217526 635316674 421452371 66749549 45376474 244813987 362757105 425336499 60727274 616310836 194588499 351280501 847447270 831872341 93660136 769085377 95567640 459504769 804320067 839405571 469966399 35978707 421390005 73996915 786766329 66974300 341183645 963208839 98689181 930979491 145136204 517930806 578682171 382570874 848577040 954222802 535859629 53736707 392696880 134689120 477272576 927047233 938113740 199672556 891666865 609501807 738837175 591021114 232138378 674267236 165305881 757449789 440068426 811321819 764044360 751101782 70401103 470189908 41761156 878368118 182702090 744720483 329724967 290771267 938149337 840491968 916606366 832872083 834722804 12895343 179050448 130518221 183305145 39425237 443159753 930505640 269128815 186580611 534571034 616575772 896780557 133441233 984048603 452479349 66380175 612982621 535819992 845875274 626130258 161570139 524995178 927535928 753439029 826439744 470639457 107038704 984785412 359940917 156844855 12306988 38940624 526971620 119619651 622002897 769560343 907073349 632364070 267220558 561853309 459896070 494126289 666605009 119998379 840836946 386876611 57968541 334449581 782184421 429037370 131253741 249612956 685882936 315320105 856660659 475799631 774734154 923498315 701891191 555513208 403433284 943355262 140236164 758357607 284058657 19438120 793423279 237325202 110552869 289225069 912806168 123920409 403527992 768260078 495990374 13559386 844517955 57390554 270045395 808233804 86438931 461816755 614108923 615154415 906487468 539827384 844214075 27287002 155527931 191557881 357366837 18627326 703653206 14415849 478429494 253267195 770410787 736675971 602977783 760912916 684509832 481067351 416597293 860952027 2571972 9432010 323075489 276875417 438689720 723155439 341478961 328766344 264398101 824277057 980847980 815986554 137155135 711455594 505417368 909202045 557418759 846547938 679220505 849247544 728558162 665902164 202050341 918119491 579396763 27285142 792949313 569144976 441125903 892351075 676176930 263930086 788380106 580416152 210710407 689060078 570577387 72048180 453068034 998564515 583075732 804633534 182525823 918953818 802359815 339722878 465412079 361584942 452969329 366967040 247635651 447184769 398647120 919621676 274519998 797105771 43218892 264857733 487166859 41116162 766044326 64670207 304653278 322430082 671693451 559691310 15298003 896162156 495914358 384925278 868236141 490772697 32122151 771279000 920569928 631233438 727577034 884040661 143850893 757356827 568036049 799726798 719065204 226827171 529380293 396268638 99126715 354642999 981892918 955969365 313900819 57132686 131005051 928206579 125470072 903605323 942552113 226660436 491951786 683709116 340348188 493729712 68446913 189532265 772545750 877550186 433237362 406837754 937740292 17486004 200152083 766785591 921653454 214861957 13471931 72158290 834897770 192023009 80564513 643087734 681609732 344318957 773291255 708648812 184601209 679905141 460711585 149715168 125355325 668339958 422041402 716589034 684125744 264427027 76333848 156945202 504129462 376658561 380908191 872201202 164182891 689839439 306363950 958353500 413836067 509016793 392893366 373199683 379478203 565592146 467236341 985529191 779944345 32729909 925220790 879378486 842726916 311602047 865909622 503893908 82387995 475772799 517070916 934245034 866927334 474637115 392661842 128535190 305501871 406686986 478808475 111283307 884237690 540072361 376236905 141833881 441393343 232980652 190320611 771259691 346519720 976666703 69864169 381678382 994836975 164695751 196176583 176237391 482149690 260623247 54180240 385587395 90644520 633487441 857467860 643735424 246363367 657809282 304345579 899784208 114830069 670947940 997902852 973847321 893826271 314775449 949210591 671774695 898047435 71894177 263211897 580834734 201518530 787922786 588957166 36495012 469594983 865839579 243271437 589651545 615879837 617209778 876170860 818382603 824979922 279345990 136187961 765464598 454866357 294709520 937790664 416659817 691829396 880057966 879895824 318000409 916982240 304221035 766078326 67125228 69508260 996760359 18013327 626586927 453907098 87539853 168023012 750039384 749086249 157808788 83703137 543026269 667850238 376268928 602204990 131013358 795065107 43975861 498297671 132800252 745535664 148659780 416416212 940088365 176583227 66122147 179537882 873793656 456732140 990597545 303246284 130561336 663483670 984069890 786457515 70683334 642263633 459395976 961238954 173852964 436661476 977789099 162573020 863880491 326521521 797848662 226472146 156863622 490945396 577657660 452466754 970637054 582321939 364836169 956219327 788403468 825798711 570020977 835660971 415802870 356130909 961309746 392326134 107353407 141863522 847619349 880225614 557975675 351873883 706112614 253769273 291995098 891971051 153595746 522842123 304575783 856391911 9726423 941600583 311889839 476071573 756048930 993740549 307880733 742408936 635063903 26330258 890782025 353452099 336546886 149860311 563889757 862138315 24623761 837507038 818840272 679341340 633860996 131813779 467354552 237639743 819491045 569829500 148199270 335860868 671351401 804096687 106168475 23534216 680547087 34701517 842995199 991682683 376713340 411443157 823251179 847512290 625048192 893355369 863944902 726555963 112514839 513981855 75207020 582891750 832714559 341347294 279902779 789227672 753646719 741026441 190181061 501461040 395975327 96345467 671354263 616623693 975708890 597223021 835347339 102006749 389442172 307827957 427678989 986622729 250846509 748123606 794381901 836000874 424707021 790122025 546738619 107886491 24429087 332327650 197124239 328751664 104089345 249839042 986051306 996230184 216454856 711556036 400761818 216757585 735576143 694979385 993259096 806410825 620887470 715043264 118822006 56582039 57467161 986612664 538358254 363947220 747633922 563789152 734507141 690199348 730872336 701042200 177088465 643806735 77299 146661749 272108653 309478296 693849271 530074205 685674363 883274282 462659264 276106105 499214629 816107161 667547844 23279331 794496522 437262336 748574957 741598482 853608832 822170211 638894775 248198483 344177299 929130145 49668259 892479214 699244489 725606171 593908207 346420245 24106204 511833742 802722825 599761852 306182380 589765415 695826643 755420882 597487433 458471889 864918614 65564817 495289164 772747855 111431533 495652964 699556348 531272357 150281861 764213235 647289315 860526373 382270508 339631137 968052395 762930360 343585143 723388795 409084645 230657052 205848884 707436885 625675473 306297150 667981844 776150767 230525490 506737163 389561600 843889356 281680960 313743315 439235704 827477199 980116570 198290705 462558545 565523839 885930715 933297389 133753567 973682208 530763689 930031809 650249206 112781968 686512975 760424712 265814225 752955953 371667249 538702138 528276693 97977282 803245890 476444230 746097408 373156445 325711942 896824370 876294936 154982165 934828497 780232171 936954030 664572675 854313746 517889386 652558483 241050910 48320112 194472058 614802984 844579126 483256261 738924608 610131096 806539040 980307617 104486116 173677757 796620332 87925441 280047535 457306424 470159357 970362341 363317905 971714600 307933923 239279959 376302431 811076897 874101944 960235112 518349469 582969002 685581242 846193156 411767632 91241280 949735660 552702 799472026 267922781 996063218 67569486 380568762 426573329 961455446 565591463 393874325 471545098 998463520 106517984 455667562 881291289 563047981 327638920 722627230 441253012 621873892 462462715 778591506 886752722 180912264 467333511 272073208 464306909 7930978 628839358 682555707 435489329 91437462 745730382 240100998 71061307 723578806 341618896 472281743 556335763 203982303 886192672 773589138 463218911 113703368 336194962 842101362 915952255 367629403 515816984 573155432 483923065 578175047 19026339 636654400 382056081 902271440 359686859 198517030 247013088 392420807 255610589 482157989 574829983 393833268 44624386 315261215 432372259 797461 911348225 19918810 128630394 218350045 494956988 198314611 916129218 633507642 528536952 973457669 925583452 39374502 888491465 185921321 518034028 751507375 132963138 819284546 662618057 506388368 913423165 399974272 95605119 789017875 676300859 904114465 465648067 205230322 721544965 729240250 442398031 74826340 149904396 913716157 933307020 552386433 836656527 743940505 947991409 599304928 290568593 491859885 17452700 467908577 13018614 12577429 929083361 381392824 560315061 150944108 163585503 976306476 164367606 412894092 776541314 786748279 804551390 936402614 785110481 387418301 516884670 975124666 63099754 859174950 304615307 337993991 741331515 403196435 85295124 439228660 704143839 342039899 410515734 537955688 446855829 853894000 731924832 99949876 848719383 1559087 900580321 384847321 261334763 511374546 671677169 57111403 788032758 448056930 413130424 516184409 266950083 601932200 51679170 793587591 591752793 980117252 327385405 908340095 92377580 7061041 672481844 762431492 727372626 717447642 998814169 400373679 699758299 710509025 863252343 548552698 509512178 720486382 860584361 904800342 186282566 242412160 104388982 900624230 492894490 654772130 684873794 709200685 784280540 866298048 11996310 237809205 861083203 991465919 645784422 446998898 203854172 291088696 425187246 873000725 699495862 470212412 631633426 403363710 738250635 251235514 546971887 262199089 489425888 766812965 851163867 970322770 568968901 555821981 15010956 778506906 792645274 953632745 230156519 3447340 766217613 81688402 965158516 960114299 95365520 239215046 504102735 455536607 307698953 763115702 911289979 508719319 515892132 21674561 68802432 503818275 536123297 800176193 479242275 676085607 945111069 336292667 821560759 200499472 355399700 805774650 666737857 857622790 435475253 862322432 932785060 933509611 319064060 545704929 804116754 888173115 551405905 248318453 375906343 785880869 96681185 357236853 182108087 227288933 988386929 535650965 737050630 496616616 706610348 139456666 417314488 41844370 791614963 697277781 868756741 736412381 217679553 462277686 553263479 990693740 421216997 964050871 752994372 124331840 429174991 477221771 938998320 580555488 742520960 957297354 2454846 706920674 563469507 76536807 534413118 42206194 208522002 269509352 87222072 818289446 794946890 914991084 168554749 455450670 994608899 579430249 690700457 524939823 131438322 956470031 670153262 277319800 547549110 996811529 596322442 32851371 981972025 714479601 510351854 786313331 676453627 866188177 587076847 934691169 939652424 492770342 957203267 805567194 821567017 357680802 788215201 6333673 427650486 151043610 483724172 190529124 402103857 973766913 780740558 803689786 807694366 217203342 1837645 160303336 616470634 281880300 587606062 426077326 952662573 732362975 272672489 166852754 11473496 809350302 842625821 260163752 495323800 451338216 326570265 216113667 266723195 295935213 48462608 528784067 2176650 651480657 778220921 977276395 68558786 960134406 84091135 881739474 337876141 726557265 811570731 597120295 477287208 238578289 115874142 430366588 341196276 105319862 356715796 267089087 161206884 775123462 802319262 163140512 39130370 7509647 318413074 530049093 206874521 538493264 140093429 576322158 149423510 76956213 218640884 169513922 931994265 966470993 265014731 235988895 58486160 687838970 681375074 534191692 236116838 598016883 591334933 757495177 584581284 701713103 562172002 793643271 293465422 35694990 116349945 158884674 903985727 901330279 826852486 443495844 744539197 577965507 170969 739995952 258516200 904916412 8446430 820601037 554324336 127708255 255255318 806589903 364551580 439618782 909916884 350480504 488261471 171603880 858878801 215965973 627530140 199189668 915506318 897661289 621519307 934423347 797300056 10672063 201494296 828908461 957169656 645245758 212596918 96030209 559435101 369549878 482581909 754557267 991928784 344131596 214622419 952998069 574285512 540162417 848095796 47986211 62173488 662340977 302960 586467115 950275855 501330718 777486773 872405824 817779550 362665892 815417671 938089859 253663045 520522714 415916052 834989147 945055029 651552116 542310192 468872719 36145551 776061067 340236099 839814219 45818746 273215756 521141226 530805707 98906393 951324431 901694397 95931043 345107024 651245093 801605989 891796921 142841119 673256654 829185153 147997403 199803271 359224844 902125415 854352592 244737585 967635409 531200211 956728831 182096525 394370888 192741439 736093072 491424411 682573623 948303162 788072031 388081241 692581813 170737974 488721089 821247685 944758475 809644509 687385364 654894546 674252445 761298383 655434084 438112985 364131437 872328036 110163538 102210482 819556370 163871544 575680660 275709032 727504943 936859827 475430803 746291168 302960899 205395643 632285234 670039524 87452721 377973755 447483085 304629990 878404419 387479074 309903035 296877524 776925850 117762427 844120530 25098809 31225280 599253084 885215088 425330500 609658333 536182395 336025944 309657330 334791170 604288595 403910387 545528227 417637091 921554456 73380398 507251270 615062703 480657671 744800427 311175871 734997468 366005055 797868029 897999387 164918007 156662066 874791118 738529250 381847197 713876440 830381387 827496209 76734007 564055593 763459381 368444179 346445660 890126986 587133982 645453838 287467527 633901991 818628225 885274104 390585910 242657275 337055567 909794166 419673154 556797446 988169361 801254249 367824965 577431497 790224014 467303249 498976070 237179381 360437110 454703879 6670447 878342034 170562088 965939846 646394390 731836613 533349999 561018594 553714848 555513106 499501227 873629215 47375491 725013110 227528941 375299601 721174611 816020184 860620607 119652776 986380466 30659117 74574632 783808355 242426723 388602629 92123526 547864510 483673318 52329707 526583975 724520879 557292664 819871687 488142008 47174648 133067725 216498623 25952946 711632100 774210912 169084084 77182749 214009831 547035800 482613731 529417710 686737715 293186894 387461490 696018891 910431237 272642588 937270993 241684936 512621965 674211616 967712540 688012119 383864412 83019672 837085563 63986684 420239820 809837057 675657141 215258846 700415862 94785833 185909149 200459708 387426654 877055012 31646875 599267583 438521086 486714955 830258301 208607926 77367746 791972153 897068782 509883540 61197690 934835824 283675056 93533657 306713074 846881126 182093927 532092490 271364198 473137404 674391635 200672156 200911471 189725967 24037404 507047337 156836424 519643082 843701200 746939049 974980252 357235144 362335794 525814068 529309584 145840813 858491961 129125964 259250497 58966274 42685990 632828081 39994016 400849000 802115380 53084142 27475543 488953042 542627830 664236224 871815269 298680702 140682426 341763508 774008700 330899213 89304825 131310277 594973669 246933048 538559289 18961506 58479244 302902815 105793919 454536236 994470473 67450479 519109297 348915028 277791222 608759714 552762069 212475817 116665934 12891641 838295716 326232646 275759504 20454305 271874359 513634328 600498433 532971902 878399731 120067930 351406917 515410237 559815875 575363157 175606461 403964911 927310885 845765848 516307780 366131938 112265891 516018362 111668290 814861018 755363538 100793910 846485875 411332508 329419275 673502803 818488859 515153995 272251183 63143635 22920308 146463248 231471118 827980435 867642762 209154436 943376624 17015861 713684663 565880101 366960108 823101775 301736803 367678888 515853439 613611538 319305031 859025511 839304152 360242749 684361769 476390794 15307353 103140713 198668884 599060752 950627012 520696657 80942377 852974151 36142075 868471711 918158651 6283791 976357176 718517562 384859043 664198134 663956045 399524757 768906954 429119314 161800275 940377289 572743118 254364664 110861869 55534247 753735223 494531620 96711920 591611397 730304223 65305240 885771343 97795799 603978262 747335583 590948769 778058487 257038595 138013297 393124040 233327596 994425302 936552763 367348189 877411909 368532418 150723991 726541777 690492404 276493630 636582726 730789789 856594988 247375359 259213291 219147318 895855956 251021224 200492805 844397787 169517135 996718387 688444177 317262370 809514224 569575389 381578572 559689366 84798597 983767374 302724160 52370381 682489018 618996651 762461704 639097551 671781585 650625459 251667420 751316969 281720557 684811661 850049424 33655075 940649599 95658115 233529702 695280979 726507656 545914402 428528324 237654206 294954402 522314328 586723835 197259471 744741747 687702 965133117 111817583 642363147 225095037 796152071 875372752 217228921 614521395 170444561 949927015 764912475 396788299 720258559 782112713 934295749 391051744 97062101 808469793 862034231 853118058 373345404 474523496 935292608 526383118 668925196 645368412 472682944 768925762 407123878 273995920 200837901 921460961 621249255 529632562 997707771 410306575 442664818 223086319 116565858 148190589 88759247 526273418 253620946 65085643 247618060 743653572 189440939 842867511 816292612 440627166 792949417 429170236 223713555 186703266 730383026 836626453 913336626 181017168 515675841 353438606 411876855 130880942 393723147 575167351 58882099 987036512 620828762 195486798 676575958 353742043 770748757 632149806 134679035 508927956 515886541 919641891 242666667 768848746 131351811 327977352 138515064 555636455 395063854 53433355 939226508 655781683 689822300 523059176 873014030 718094207 289568144 818663556 274725535 295392970 689475134 992932853 15487816 477824951 992315949 51303389 441456862 863827438 466459544 310902250 20439445 397291428 486413989 92556995 510535637 511593729 415835116 517352465 307692205 578157851 735853979 581545297 935267350 305367776 909086295 412527643 344143704 236839067 416188942 262146242 301322986 42038801 700893515 258825054 154959691 213928950 589424447 966035715 195843336 434239298 623222677 328415821 465403992 644400773 428035061 497442153 173191981 586934416 512330776 617818956 455977876 977511575 340510699 313257837 743598814 473292478 785831948 572641082 298285026 917837176 884942343 938082466 995959923 948802217 592333727 819185926 864575364 722746805 910975617 491326086 659009063 482738955 46894532 683714199 706782552 241954772 132000981 109033712 13635616 946780928 159583604 550480598 691805319 177223281 30151715 402842128 78850870 77796256 133846337 704896437 563988070 999660783 246968555 46058641 776791919 847281985 368372377 319850194 798759183 670896826 591991605 188904666 474211294 386389313 935145531 177295606 381312792 307703721 701657337 934099968 998338605 690556733 794558599 402685509 375851562 616247550 590364862 716130690 712322835 668655827 708862985 306038172 249362027 682066237 615140608 744834593 809254711 486321685 262482320 176240833 468532536 492578219 44156996 844212167 52949772 913853195 878775928 740679101 78108427 154623388 513695005 139614781 527690165 598750604 824130359 811892778 586284940 650062257 279896292 643783833 382581879 464084312 230406028 999868956 721741399 585625775 435842679 132142852 721187543 452592637 652119008 243625010 168840752 111755730 540552399 341168658 220438659 584214601 740125821 593104854 703294578 848020544 68927421 947672900 439400274 618318197 157617087 72916912 766780504 467078175 323259076 23290524 505140135 454354010 499398053 137900783 196089445 183389389 382702003 719482266 700177818 303140716 414240251 830926801 967573568 106802828 800328813 47279772 462195314 17030120 691075328 372330312 149041959 928059662 871854457 289551973 528115031 492716672 509002484 460375661 133484056 515688062 872385189 152927831 942561569 553283439 482093287 598858324 711135319 557272789 839603059 432187315 783485383 500933237 381513148 449522177 658320128 521313457 428895133 192455364 68711016 139556073 704395109 612276529 555332473 38589080 439138142 554730761 102030011 888704295 528374637 329332613 37819063 565489278 493227862 813560710 373882545 271809610 347148877 138328270 691500808 28434853 662581534 410175633 795158769 499601048 534500072 28705089 973742467 943179063 304168504 74979592 555362600 944479403 364983213 309511443 19738277 176795202 843280285 86014280 106218692 252136963 274842086 293355597 494290326 924370866 507444651 895285580 459235481 907333958 921048823 330841744 43703216 36904368 397576069 176061225 495958171 80173396 867696290 583166486 242832077 480038555 222093446 262360637 84971187 273320800 1637481 856642145 505121962 194323155 903859296 313451302 708021207 914140764 621728288 260092942 388481447 519545992 481946901 709101867 869110936 42720792 761863473 845530389 967254215 190934425 864273284 150834610 234162501 816814262 276006190 559412695 574527020 394513748 783333009 384823036 725873795 619309137 138726714 786139064 870968812 443191026 104179611 305451567 634686980 880066572 1720831 979786188 221452920 727786831 706882766 429024034 862405847 867032580 830820721 930512198 74638793 880017823 919307643 772053310 172384372 921175827 222229148 688840964 331168924 130903956 223546886 211027882 355436022 498075893 583600824 886523808 292742104 583063471 875736441 81430715 400656458 71349709 97344266 38759642 525739423 962407157 46355412 747649856 913412016 969487372 672733708 656967392 225357927 588107555 532180463 52398830 27668597 939970065 123549476 717519117 255787996 795984977 797018429 957489785 69203015 300031558 899789792 934763192 997513290 349913908 115781773 197435280 237205760 789882657 175873691 235234546 495283051 77403643 924679696 463063925 820724905 158479408 101109131 641779251 475920209 396499630 497821966 834996565 948996715 48841300 651492236 444703712 900964504 82406821 385708249 741899860 410572737 987944487 558439029 528660657 341589302 131528848 117203057 400806293 583501641 777375447 324385029 840092940 711652097 247350363 269525313 522660261 68911885 415856402 421901942 246855338 50291851 727999791 539025981 491354801 900133422 420375917 671614098 10729627 913857509 551319420 981111024 783874142 156213977 664186990 153486486 39016209 707909200 910790947 112510728 200112042 483304810 12845318 956478294 512025327 760419661 583648499 526463723 993478014 293089528 746388530 331413585 71627553 383596697 223865208 732365815 182769305 151675319 971915372 572166004 338569239 749319238 270130016 962141954 921482419 128589730 906343646 680249635 81760647 883436696 578203801 396919325 201979568 441165002 661872811 418715479 35789223 841466082 130684063 381271376 874064812 351091446 927902805 716114145 92770846 782164095 689097460 422612544 753022331 236267899 427062609 47412555 223445545 317032980 55545417 582229452 59529887 656582584 305847588 678186472 952138497 92353523 967956224 220322971 14719345 889303264 545033731 968085946 915527618 68637976 964579766 582740710 616859769 113468740 192105873 714529399 8621058 466346205 654818426 19526037 305545642 963379318 740688525 891133355 18791740 939813145 684974541 192073161 602196777 393772732 257941780 177227859 662334048 392289297 931187493 82397953 77494658 897223181 4453145 33839860 309691627 280831288 48293441 559097216 128840508 719450013 459432956 644441211 215810894 421291870 547991441 899082790 377504430 48408139 415085270 435793575 223816232 666118910 458254371 94094325 105056654 84281983 899813946 827302097 775213793 274557319 587975274 356619623 11669255 204518203 680459709 911756036 572520046 271930299 933659114 678067623 783974765 892820603 38537671 371450471 179438365 594150818 986177304 686462336 736078983 485157619 451608278 112320059 90075922 233761048 618014277 201188154 939505982 694038139 816416749 582791544 823003277 504549666 922104862 910794530 647507508 262929245 955241258 834816641 543856323 11096758 357263368 705661211 163873173 810748935 403627381 69984528 8718357 138960278 393626056 799638524 455241228 774997193 143959906 310473217 474746145 591154947 431213260 198984033 527628694 746136968 817036756 766178035 508495857 90367373 543541105 524395338 336220535 960978674 607721140 687223325 953374514 59211463 465978519 523964883 228584684 843771826 561712203 217387687 807859689 143811635 409968249 32874614 93570190 3518428 229827296 901344470 13437911 70764471 431793124 642573569 929302598 598577933 843652205 822659039 679750328 311494629 896369270 545464014 376543366 341970063 14088239 125889529 504406624 343073164 204102048 528471347 771914264 764916583 31673192 816382448 365967209 727138339 636768350 955329805 218228909 624933182 976285219 885677772 779844132 88590903 144467341 338799846 632424324 850431404 903785937 479776551 145247203 541927784 551679403 124860443 117068209 677722470 373668258 699107926 965764041 353136489 985151339 817060077 245301910 483857894 52119201 872492562 282472241 586295675 738624397 888293874 593936484 84808669 195015781 882614714 858524500 492048467 278762692 964749776 621095399 485553163 963702489 406722110 320753923 577226300 961179499 904508485 47224372 745846509 690229821 33377622 685112783 709639396 542980624 990250221 569777137 299905150 291732834 983746601 844846063 307332837 519257952 184033486 226849333 758531468 445608891 644547142 673155996 820636861 67390143 103032272 180164927 382226099 367692643 961017914 240253645 854818935 55855998 63966570 719369461 627953050 442510429 519600747 94143175 503589061 979498301 405620968 885215809 872827125 738706065 287754095 415795766 86247459 565864685 697764167 224334268 222856360 945194230 642581695 688475972 408496909 245059877 946577088 506308234 31620399 516899687 360729088 559475417 916909336 730215755 952157858 183289131 23561377 597017792 495609043 629082260 957206727 762161608 120337843 25084812 411341558 276656909 672715039 957376280 119736208 438131152 691705646 419377563 68294893 71310314 445400738 334462714 396466415 604153769 411207937 960365691 917889754 721850592 378122758 366454432 234745833 994183213 449761967 862097602 521378029 308923323 954561775 618878149 249464077 486228375 804852194 408344035 529106158 563414370 563100889 904163103 148828924 193821054 680185085 363328813 781032728 777349536 345492243 196012963 956860217 507172698 952018050 147932057 583740873 77402582 19676548 75301751 76752491 564363341 173834585 446021318 31510486 108509967 668696115 137631204 502781239 306760648 844797824 331862637 748084780 274597690 47932236 463156641 422214092 927709126 340107050 941664304 214465201 606674399 956486403 122572333 550028987 654651194 562497291 874957758 478826711 710202800 434180959 328668542 113030880 819917769 900993495 487397927 499112252 518845051 972542370 753859583 78630653 843375939 927117383 156814914 57042555 809404602 971691157 351635758 669442678 444528282 939951472 699860823 125341715 468936820 326470662 520305575 717273380 488136797 583314952 186384527 607018751 930861189 688010635 577541324 72820806 949451511 434791474 876771406 502936015 70377851 423104333 754904976 723551950 45088837 591047295 186493261 398538094 208797781 52967279 598023209 715326459 576805716 201172525 729271156 499611712 208086480 510313814 719980619 566688101 417437130 77283219 600489634 151722345 137112217 21181563 322652649 401057330 467678082 711247027 688320702 152712745 582406596 469892471 41126173 753582125 4073793 457268566 428675262 248802313 377251661 688666199 305306221 1872830 956993944 684721077 254136793 147649468 616577578 928137440 380471287 672814793 157975150 303442635 1082912 400293954 307537452 850688782 415386468 240822495 710512952 737421926 855952216 494043755 704824413 702301596 352973054 770711588 489699418 394519833 806498435 940705615 2006049 647994028 45619599 762897370 776718900 744193985 953274122 896433344 645483991 574780202 767152726 937116028 516915577 441418594 597109157 800297910 330548956 185477581 764496325 416013597 530140989 39329441 701969356 11577445 510502176 297653707 263529261 167387060 522185420 222681239 530132560 127106765 805818906 805145968 798348889 163059529 757553248 493552590 299317657 352482416 272911529 202671754 867123648 438308610 865036066 638922175 656398204 765643309 411606664 643664574 389225687 413365966 276063246 783119229 225716331 714942289 39653445 822925422 93994623 581583900 606361134 828421357 99697154 826439312 6371497 205365562 938074903 521168636 29834627 469669277 515224261 945622201 254117493 790580209 674979475 508053187 879616250 243714146 644809161 175247064 336394653 921470754 165990864 14304799 490281887 547938964 874687110 695873628 633775294 16204583 322048230 96817573 991558415 810938184 428091911 131040327 335027904 524842824 977356275 297243113 465849420 27439386 389933300 612420231 950333820 57343615 966484108 977988240 624997011 93839643 699194992 497814916 841622367 929589826 722475736 532286801 643651396 866630004 546302771 655705624 471567722 126991247 275209365 661258862 576387885 641519862 292221071 108761126 886514947 731830310 465375339 565323372 1120858 491933947 738187668 12260560 126268093 354091139 87251715 605829812 431343815 488813772 599338093 844373048 97061668 251129386 139383439 805537711 222537157 62847170 921059252 618272867 65070599 786624850 857998741 534373115 844833981 440978881 797420201 503339680 86332851 415693721 637527346 650928270 602741073 798776850 474575497 711127071 989694023 242031252 957277236 408994068 996021983 419460225 205592465 464740656 105496744 922903196 215411041 443298595 109111032 184914538 477481817 485271902 819031765 400911732 825277599 494555835 497088278 286308979 886324498 721271731 449444820 492946363 305661871 110075463 346943178 935746907 91444606 911985723 929935808 556115206 261361194 697662884 636982448 663449459 647384335 533969882 49513222 550830786 319315442 573241924 620075984 53346973 430562970 878785015 195266820 782583949 703498026 731915213 949509091 233953548 147452351 367054048 393030863 360771830 611435708 693181867 346710050 766122245 872831991 364120822 593590650 49659346 896864263 924961252 696599777 637598989 421447450 410925040 121378048 65655076 278526882 742588173 619546171 434980239 131543809 180097041 186923514 729883988 499687524 354484823 111968372 874628815 363870282 170739061 259581229 531801939 814094235 973148531 471481599 251373649 833398470 630534468 495668258 135437816 692599626 538516915 380079595 946716039 861969926 341013425 324854731 67248856 142035166 898288860 185833799 666846815 170766977 419443361 471200281 281103517 517297529 266679033 968037017 19348084 984160104 590443091 687020667 416928300 24775524 935088981 775158139 541174898 370067556 587110382 209834325 752080521 524749045 419674260 551339782 746222908 149906826 87425361 387014209 491257187 922964388 335990392 295192157 592158753 370563665 300563590 958241787 514919784 400906594 465355412 65049275 740063002 902629988 377826743 977636144 759551142 154940982 707034981 732427679 983830909 974803416 301206097 2383856 115523050 506279828 774695435 19438166 788277163 913240686 987204767 338789285 36236407 933866993 756566428 420927836 593267746 20298345 725268038 115353058 378078619 672820709 947806542 891046673 647730885 289957641 822570246 647476515 899307318 209973673 658641847 630360299 887264733 301587245 848678573 660659839 973841757 561749589 184114611 137370180 351158365 646183355 283859341 542273493 493730670 950070232 488645382 599302040 341218375 716917989 264551753 629122023 827815062 616249015 60995143 113393051 536999077 514340381 647309999 602261957 712630590 988499516 79064282 58614957 310961236 456514 231775213 442057125 672256490 194904727 145969093 493247774 44304749 952256070 861891911 105025811 663684020 282936066 832410237 297164115 984034513 444493067 128543818 983576082 871287717 595747998 806260065 74132560 951334673 359217978 788107875 450503938 966969778 203339789 653789056 740416860 69257125 246629981 145059304 662994406 510252448 310103767 827328773 959107129 213004234 834166037 38734564 212729094 673616197 260336621 365640661 865697066 206140529 593251952 586076184 54516346 922694110 130052209 875412429 668614704 751214495 440750894 955190389 624819275 125900477 637151757 616531249 372633333 39088338 532838321 58643797 946103868 344488684 215766177 695878784 350957774 557474971 542017955 286209813 408310104 488115748 480130479 991845294 282782124 278974375 291413093 238115429 682375000 533779696 493834527 467528334 991247996 77696951 467384898 476292818 723180458 414123512 775580286 330890267 985750237 404546414 595314297 501067914 473129076 904871438 219047811 171918970 190474436 315069260 468228267 323764535 239341969 102357898 955544636 908318443 429789738 16755725 372325274 763205654 164223335 105237653 253701558 104310213 607177196 376497588 554873170 876544134 369929522 21987440 113090549 144438261 189765878 829323181 21693596 8193295 443045481 181618113 285022069 256746667 889563964 668940735 531352833 593782115 302733773 405318973 76437023 978996396 197802035 413857484 661648863 833486094 744641516 299139237 414168486 83893972 186251897 971681351 215392620 992830053 748669137 739882655 989486463 869076851 589491984 647928060 841482212 327073140 719271711 861850090 858537314 728605818 475376152 490168604 931020384 532157539 381155275 875403399 407283476 392048811 954180603 799322008 547503237 112170108 687408492 686828707 35295309 365720428 168905953 925763069 203599181 883305282 102101935 689480136 988617132 399173906 9993980 728627038 451000198 426002539 687891885 109222940 628288725 418953144 940476409 446380667 870958585 559752794 641192823 492958800 393443179 841229953 269609410 981534260 424893680 726670229 208012400 882252467 622900676 439312632 532119365 128669044 957933973 189250320 473058150 569155334 833693030 581716294 671952347 502421796 870553847 433101642 44059726 604038245 742487271 948996569 3725674 493650811 574304412 338298044 721226117 500112777 791076214 483508765 894736922 946349717 268787444 823017142 521760863 169765835 444176033 669636388 737782750 191330191 514466372 749615465 626818922 297740915 360210381 772420152 804188367 953066012 578507939 51877301 10669937 696563575 2227038 766726968 676622261 833807530 91674688 317568879 111136974 326201290 985289944 606110341 6285942 361189773 888905808 44254401 62239737 215184637 350296444 925666682 182221235 397886485 331400872 719995254 237379872 375158076 167601146 66639573 173896083 847005615 735965398 753341196 630761061 448652626 498130458 513485734 477934613 345928376 392212193 255937712 682645592 301630705 595815985 404091094 161670282 90300743 90030067 427437333 24132892 588802033 870448455 644914300 358244280 173743736 853709773 746179511 941770852 588739914 573038120 587403415 374555126 489159666 749853990 952506341 351733419 160336181 813513212 992843136 981403781 232964315 974105590 583654130 323272068 337486884 192080798 256496097 387313323 854884429 700457450 64058993 61879919 85812092 655075032 648819972 63193266 703627347 510587386 342044528 790197903 63224822 787071452 604599387 207201441 918218950 273559232 191544635 206415346 544877309 823888186 325381475 940834529 585049252 73712151 80264035 338791560 444395570 432223595 948822599 932160540 859374347 366010665 771957727 585175663 281428671 582369496 370431492 592741676 929436598 524693326 257101165 739400190 47585644 405034585 285986004 134216193 362746705 637264276 465382932 312777385 173137362 303801372 93944764 415976306 478174176 848355130 397559324 220867691 245671227 678920136 48056573 632150337 953791759 310945073 498702287 813677461 61985323 885725967 706936720 699567920 247836182 237989392 303129138 293459908 400604267 79051072 326907364 717558463 83384136 362738895 458529746 599518282 210902671 865630925 56931882 840405046 791833272 461159756 610931285 998634978 163528380 83841867 122425289 442697488 762507888 153839738 511205988 283214577 949703505 484334962 214764955 197442095 326566835 640993563 234316662 365751371 511657788 777820370 348438692 710737644 178254899 323024638 261962116 852625092 253905267 83322036 422350628 956166776 839804195 118400824 37949618 40012828 594017791 909107253 340214038 791482086 213793401 386091349 483302469 942046385 496818075 699765399 399988276 747785063 99108382 464414600 408482259 327528289 333352363 415460738 895969939 995180919 847673930 299734018 121826066 829175773 901980959 835798254 570691462 640557014 50312356 376384674 170777991 443746035 366381867 896317937 613813278 791982178 99005293 777015651 831689132 609562356 626874288 142125796 503955377 284921823 201046545 501957935 257761951 567230475 685036587 188960161 814601733 748595280 501122807 780099001 730932810 585041512 195090731 543562942 245913413 252858601 832724115 820111200 481987938 923238548 889882141 508266138 17826658 284540704 498244882 647409168 564951757 137159614 808429436 131351042 412451159 575777081 701044544 608089167 359076992 531075822 561438926 345755706 872711836 609502155 437047166 377476277 929991680 233279884 591294531 138704710 70747200 140795407 865476060 719721797 548829659 391386573 28699686 382808227 292570839 614485523 620260614 714587878 828133955 851983398 688881195 731709489 937009016 290529506 644129026 345584154 957529472 185344527 157612514 411666486 876064736 516642945 509384178 912860893 302711894 575524165 63447238 643377613 817923658 436275825 387448271 742514599 502556137 525651668 495597509 959753985 851443029 170564158 146804951 127641126 297164068 656811311 945043553 869565123 562109934 795642082 491470872 923796674 744776796 485769763 707704968 448761572 602762232 956458690 917302353 806525563 317409017 698424826 493052791 963576590 518039885 961097248 26356898 579761166 116639120 720459858 932481601 806956919 751436315 102116172 317153729 860217970 834559046 412805486 282951672 101851655 358613047 482774970 593332539 381233667 888532446 538108961 702926408 234218142 840670874 480159187 831143732 89579450 698410038 210839724 452854666 898496531 422334865 187446697 582550513 367645719 209798868 35811592 827146936 910481601 991199407 945491751 154475484 360950132 827799321 57166736 301047529 808594975 994883911 196936275 351002918 526338082 292629289 28903578 457478948 755480353 619821333 89867480 267486797 159451386 968545137 179976808 921170229 961246850 461475545 185620441 243122277 983539737 824292946 449784556 203286979 173648347 255915658 86438857 608353304 793691944 769430843 699108911 35083653 174398586 364727655 257676820 682918518 732702144 972009332 889619147 228569809 26662833 644825398 566754672 241611437 883362710 672171425 934251784 858544860 274007197 875947171 81286722 368645456 755505187 481882861 47659425 498243551 840419319 117134681 741944668 297921836 339810762 186584599 268493667 625275682 612521352 679977357 63793056 474337817 903009831 75127587 588137769 345413443 38469162 842848090 825738252 219368044 355382579 161577989 679061064 373535296 561361403 828837743 328822832 642535691 418994583 594815471 745479599 632121164 705707960 238344328 130920593 965702669 452910641 117408057 801672199 893029766 93457831 213407808 459821980 721144625 361151396 662095596 112262338 233888569 448411858 637227051 994656754 696886930 664746805 657473202 593878155 901200516 21050094 719403619 552723063 366936361 686799482 834417412 957575172 815876816 848181512 707320242 642201975 467195881 673569950 609202536 975154825 964407707 844458682 547010111 50756140 963144013 697018259 268100368 116383441 577440870 431710515 937984682 773539594 142080590 645531044 518913193 820714829 4077025 752682573 833611038 635773379 315643896 59148198 752227444 752732473 650260756 579479300 146305157 775220445 346624545 203611575 492168156 726290217 368789318 174527861 665009071 621190005 433061824 944295835 298162074 963746768 93684934 743257286 35448972 867914057 394983737 539061981 341050032 216208378 555136462 645308649 15715594 787641350 282316041 780359643 114406983 426941878 37386624 297620569 766484296 396485829 679161331 184333752 271741538 165240814 408755000 640997508 823657544 808972732 803993165 504834039 379351123 532058493 837175060 976964780 660485848 404348411 564194341 398739523 705067232 589217838 112488340 111345973 986804667 364257925 215960568 518515494 949039370 360216067 772121901 1250840 788660019 638232285 216997723 375632842 63511836 249188643 704405356 528839085 40499991 158453484 576110113 147182848 893628546 703706078 981729657 896425457 327804862 358981469 160283144 138979006 137805055 388889627 234135442 879147632 905571684 96387175 761020009 145926762 429002870 886985744 226552158 997358182 221349283 610274605 254154071 529505739 946113969 873259548 225078752 594940819 503439996 943079138 131876393 363042624 946038452 83144376 222071996 630138290 165889580 392043884 473220735 52564520 919504245 312382176 145726389 20340333 932710724 569383231 715436763 58460653 35687623 570477639 684435604 838078173 438100095 926127088 867240107 518981164 869961230 893300386 403076963 879081818 881071913 805079172 856721702 138733094 795146754 200524320 130146822 884744361 24000984 769033291 855520829 990038892 369056306 492784629 362513384 799409288 655798424 437328212 533661140 844157439 204675705 671109063 105958176 689443414 449613647 926696152 950732802 338907753 893380036 660798842 52482199 618351310 20845936 628717930 224039291 471453807 256135973 339298115 724671718 760686459 859387199 630844404 562295193 199744258 822728043 212641840 692203777 764692133 93600248 836168629 234704032 832868415 821110441 547509565 791711017 800914440 808247447 603518050 837476438 302040491 665016956 881389236 200150303 815636820 767786915 587795287 585263415 816590745 58649590 326758806 514499148 975015273 548722361 56052190 16107232 188135147 341435500 557198163 683241446 197295192 21615605 538148798 779647589 995073612 491603318 358514320 146918470 645896717 778461122 542039130 131594422 798308444 327990478 449070263 244867198 55464702 299491713 504317478 688137300 979274626 85190003 262196502 687242609 977488666 373979481 16385761 57498143 693550356 467133769 566123153 120679520 965658087 370396733 64570810 458733762 950672962 48024981 540098481 340561780 259183136 536515091 315223064 325747663 992895728 466060265 695025019 276929179 54935939 551637423 604051347 905048394 189377317 502000536 671655272 394079774 809757391 406657478 806404251 360005510 766936472 591601824 212794842 10783066 584166489 993446865 278585099 69913294 998103725 153682442 266117914 249956145 629122642 321090898 359294778 914072036 722177985 582142407 603176296 218415200 674164840 500527778 417580847 159281202 206301371 946717552 708788961 132280033 479782829 221594653 101514120 395814125 856724599 363505770 561340755 846956193 474551547 827766742 318607330 399005541 851596611 132249696 402361681 470117244 823377845 27397102 151976497 493539421 856867302 157089437 153402518 208017828 995469510 35290519 476514722 39082130 38272452 973167157 632705950 805913841 176558451 640723463 16976711 829709747 173096846 302152325 845929016 865263431 100361724 960027940 225261416 604675572 342552410 108727217 495093955 54031671 985511162 181624327 529108344 442644145 319171387 414242294 341763507 150127670 506085266 684217154 285339153 474349990 607679734 872585729 703829803 309181011 884594366 648820273 274242759 20156028 534480189 406106188 517747361 565314263 117783176 659814487 82128326 698189566 924493694 159722626 652222771 969247287 999610544 515040966 868784935 361094991 402803119 180148469 933405736 88664888 380794457 843451912 722057006 196933593 549419009 446667271 881825375 767433610 183687757 488577983 339087787 700253966 692721336 459640841 586861516 347626188 967092084 211627891 840486029 716669571 46674278 37822917 918543506 521588676 249223616 630950939 767609116 43507823 629801375 840863045 429310508 229078567 969510720 257802610 909224951 586632487 183030722 231401508 559491283 568019866 354113492 922734310 968715920 668716523 845575430 366269665 976787625 719613582 888727773 695954348 228557045 414761386 385043760 236981658 160525185 161204532 877126486 751199174 56699055 714840300 242428555 756416207 391326167 139032798 418864012 49223812 698203345 4615655 812592875 498583330 596445975 740962603 605646997 465461391 570928126 171383010 809060912 152165392 147158477 325789893 702312730 648791074 664577412 605011299 495418077 849389306 331951448 374709615 409784626 720268498 249908883 400973538 441319803 407651850 679324968 759482711 998723492 110557099 983550093 426339453 462895837 116465529 798618069 633319254 794688172 656625942 685394703 477572288 488081539 829588198 505141359 888391579 137076368 640958746 937163079 245210112 883196279 158184631 970260821 613523655 693963946 289549972 205839357 97379106 623904792 257769304 83966343 538253091 851076003 868207785 848392835 653018643 374134207 606948113 913542087 796882034 178879514 532542272 337257252 939969860 52966045 308007961 502138765 15711224 439011207 341019285 165190331 146928717 309525782 356578506 144534366 786802832 233539111 945842456 798522960 77858190 694760776 196747254 493924304 456154404 380938165 683539152 595929285 178347172 919087014 500946171 612267642 659505027 10327742 195842100 786157267 459801624 396183622 780729551 790599239 719227015 169455437 871543131 352469942 279995505 887003035 587247117 182550505 573278962 489864468 452943272 571608412 223086308 961308982 619699822 397552113 743860378 178157666 418008600 355433628 151705242 447615490 123466585 328510491 286388706 920309676 809108734 510830673 903351170 433227708 548200084 365854950 476475377 173076551 877640001 596520089 881513185 729104700 268567449 622089999 25070503 999412837 716208842 984741377 275034412 851634306 889067880 178675384 320593483 952811551 635505156 404765916 227622766 380980499 828765687 903576395 301940719 185868829 232547827 412207729 559519582 701064985 849671752 982738434 800271110 601165247 625812727 366349231 86017065 889165414 363395674 874585377 65747458 276242126 464747102 679831050 900175003 396571451 281775697 160836705 346171641 689691675 438257263 730643853 986789466 861905659 171205326 802673407 913403891 82110457 572621225 495649537 856320616 418237342 941094614 962250504 749735432 576464223 258591931 968415112 910492470 166674433 64790702 19859649 510795732 759789151 955468976 894314339 738951396 100230026 934132959 841706365 536715691 662771646 590848156 46168841 300254288 13976524 879164596 100487083 803663344 457868164 236393032 367963565 804667419 364676851 804690315 118227519 698393617 841300736 612865482 723445480 65338805 215971828 380455965 425172041 977764666 164491996 930235116 484756271 675763284 128100730 458836960 797094219 998394228 751843876 42104894 58560574 770057999 170287042 138208045 385758368 36697251 579064364 519123553 177494444 698811348 455355561 254956230 373860612 123817007 805865944 495417077 817849292 826461926 460679718 842675857 402876658 668232388 605541594 990184247 338431532 111591519 583480460 915669338 763288706 673617677 834108330 989397301 359767743 282462205 2804220 702303852 440702163 816668060 868048859 807842546 420472415 723267746 669251515 788415214 739885300 899596039 166548746 783105649 852830372 789774949 3973296 947913326 214100445 55200744 560553942 117056842 433835013 755929179 360729557 681984676 713055247 969777698 845098534 667118798 245469953 594642042 310586999 210511663 32908123 971974541 90341310 861883765 966568669 704190953 254265128 558048558 998126101 11307444 441815938 506059541 542048069 346484125 62421694 813171984 22389856 759271916 553740706 501228392 229792834 204270741 384681843 730389829 586347393 342553175 367718751 440978643 87924312 68901485 643325003 116013421 454427431 77083808 583620517 864462617 428560989 376047208 305930462 718757101 912739161 650846078 480332981 770387806 789936277 450091836 975023502 501687325 168326837 254085702 620550375 711326828 537880017 19333872 263439210 379085761 592208336 144533340 61564754 733848638 23350554 420544571 532662953 62153352 138235658 853039942 46846247 799530791 590480992 633935122 343563173 64692784 355192749 193693796 142337726 24923450 559279250 790974413 401262526 946589365 979730194 779680899 37748989 428890938 811060207 956193875 480825786 658934638 188447937 654775601 230555272 701482698 509570486 717546782 103095417 732938557 486779803 330540128 647182077 357816945 833603444 453044782 798202333 94985444 51259614 838996792 522461010 809639168 288853671 681940626 863967066 350242998 926488395 747112375 99044165 57768257 996350837 686373506 981992376 497459596 602071701 388127229 21180127 307158564 397897981 162966835 397407600 800751921 232981939 920750945 943266098 282079748 822659258 464464340 729037619 981866542 343591582 479598857 177946873 629423607 21376666 258011152 319872774 878862679 920867164 481111679 212849895 255877920 451255636 899963945 681847354 749348209 35407244 548470819 559647125 841694477 481196508 772725779 879955752 114952954 281839187 238667157 914550233 671967190 502138599 534876624 761619587 395463280 796885340 502641370 250689732 555745331 368579252 372758750 350305797 98010987 757191866 281775264 286573726 208042549 568952884 395041468 342319093 30903702 318499569 753211856 494600770 240355090 156529050 484649911 846333744 461352929 456416901 755865671 788097746 379721876 970653264 923209633 698412173 902138942 41390946 698913037 888448758 173554367 61039429 349156567 65578510 57260875 699069661 530218315 737501933 944569392 934660331 355613681 489368623 1767426 988527030 645556734 71064217 943917877 941024666 906281141 123829448 819243652 863826834 704190173 813045925 587187758 90996653 112819689 564006122 780414171 928477744 544767372 534158399 496001622 132180724 217711294 357911871 466392869 926050344 467714309 263057241 999565085 771187745 493069438 121390657 557109682 244889977 610229389 474802222 361556095 151506497 130744413 139801427 484585901 633325247 680167578 231637532 526716503 987929773 576124158 766496004 315386021 953578117 184262647 86254965 685798469 672502898 64850484 811960595 899447911 343067221 16168431 358431683 617800829 14893338 680065835 696627084 152333636 775930033 84510622 372677781 274928760 50884819 178672090 143807422 436471197 449462064 162646463 181655055 403846931 757029497 173513692 678327381 196098872 293125944 36894792 800662681 211634644 963162154 332853798 439715415 237319307 923850686 761108071 461949121 533440587 783570605 784682280 881464843 607621 641642227 72580202 488743869 305621977 132735141 926607177 110005538 153652145 545628001 384407659 821407067 726755491 889308284 124181539 315267090 204852667 922422343 472364292 137709038 88145193 850782276 503667103 773802919 262796299 946085014 287280108 435024078 970539161 683565105 677909795 458855913 844215349 961831970 642110298 867322644 22000145 724475731 607481930 25105211 387362626 900629674 726463511 620558390 708011068 506427513 178807352 951718941 303750927 987143304 215794293 189671724 768423661 905858936 3196695 539859929 864691298 400071372 202510235 708791149 311963007 672191221 761477257 3445000 546657678 69061758 14251333 231280679 818674588 59077287 831822520 276162338 278483616 506331016 370796097 587945693 276283830 645200096 42984001 912033945 665089132 498363109 413466485 43755646 539239420 494750382 205919642 546975816 546866211 704737458 513106549 241314048 557627761 536559416 49056531 912869624 587026503 871761810 902745729 148122377 536966179 95377336 357544321 403630825 36723350 644656877 161419554 801186958 257725999 633734605 819962390 153774377 131174916 765062320 34899678 162986914 576184556 243179802 218307347 421953460 99614481 372134393 79911007 87388355 992199616 929639935 183358503 553175720 708864087 3462501 288538799 430474076 262852397 37268081 496547412 114224663 348592490 468631327 97719774 931624085 741963194 601500613 35417513 850014989 798843732 888563281 468041031 626380266 522797816 999577752 328568406 98625691 232397096 144791172 62378784 182191263 476196822 339225132 43919690 792544697 240810909 601372819 395573049 957975611 892279721 423600050 722588074 9643444 97623147 880796824 831715858 369963949 935624378 328528532 995565067 536800159 594025022 969354790 715572133 588594680 684889921 177654277 375288614 484040063 813334934 2517081 660555242 771074678 661865377 315443553 891604289 447940458 374794040 756671022 495778715 85301908 609944152 123648087 892626950 532063385 572724801 552550593 191206175 543202172 471894528 784636487 104179496 244369729 341527475 677945613 889768370 650777076 523812506 185807 71452187 265111344 735964582 923506439 747038500 142589026 540562117 505168977 854976439 216587001 676190046 464098165 860797803 716373805 927793416 939752987 577615584 841162057 626656810 187815001 998927009 624823657 120887910 895940324 16518908 708506870 764860692 636349506 453928250 64452952 173543565 637039833 149208356 168796967 882504757 887012002 860074790 176079403 419366224 985786866 237003095 51686312 33614248 950942564 971248158 603119812 347732966 65452221 268141917 633305966 602666680 832655598 235313181 518024240 212478963 718307968 197848899 180230049 705135434 782538320 769646315 918745715 13773759 96376149 998982129 675727028 753726774 576108899 551084454 286880421 452897701 550572830 699414026 575348933 316331687 318034187 488779774 794311247 830645694 144150971 907540778 740194376 326098236 461682374 132259815 966881213 694885645 256219785 924644373 36890449 703092961 765756126 403441773 41373494 326915138 67621388 432554813 173240227 161804854 486113459 762038849 223519582 333443414 370955982 717647934 870310195 671469088 326528761 534262512 98571636 249061975 917214767 578161000 149092653 187183338 556802312 838284768 268518423 157759471 13955208 98145109 79730783 852540577 673239016 579011793 463567202 120611520 776785397 733014272 712044206 202294726 765666167 228521706 214661684 152946179 256449568 723734596 18263020 240311102 32283507 105699321 476751980 247348258 234866488 644305573 300276931 61854190 711080917 647463730 260169400 226289269 397428861 257480101 177830215 929543891 895369838 868604697 694979806 722171737 794395886 922497320 887073712 469585184 597725613 56972814 6525162 149699987 696671350 829380418 708348220 937865907 173903982 671275400 174809263 855353014 263298344 597610126 62793582 468802702 183398339 700575343 720722630 689401362 570088234 312835506 576380352 383323401 640900796 898522639 526269748 256672319 267482987 703692471 88721245 14898576 10173617 300127560 51908901 489561375 177770731 937417126 107370319 864700651 932482858 694501247 971534991 156959607 252596073 850663504 684202558 202756930 73657404 18261513 553457744 301851743 491042189 892310013 828755994 330136918 754035560 892965372 992971402 540934179 597829403 617027015 635571571 849734906 9268652 436491431 872619553 198999558 682158957 164763119 695821824 274830511 112822402 484852579 801383516 680496108 927665052 73774515 472101843 921661688 801205036 993094746 584191506 732330865 758071229 801930313 128675132 174425894 518884083 556632153 372873213 262997693 603578546 425690006 957298296 695678442 621496325 988335897 326998467 918036708 996672977 481814540 38178291 118091811 880151695 20702566 207049354 794063413 254817985 547878239 786150779 960572122 49730971 482410824 866486707 896607306 918671129 840766378 967970299 947957854 229396620 598891782 392953560 724700456 925035369 586581873 350664617 677216241 150588097 837895506 638677900 402867966 238889927 341678026 394186799 195419911 215158147 631703136 913980851 850556166 531293014 810361066 309900539 924986903 575898705 126720104 872353221 32682596 26723373 867684293 290032841 816038739 943769904 892696510 917302832 167126681 886689557 299613518 361051388 426530270 484456733 598051737 156958862 515299266 884717447 672127658 208958442 945278035 621604146 51810404 636371921 900913041 817464334 122831730 17287862 626566651 22387228 750631630 102538487 404229494 649134139 948160175 896478685 362576371 487483886 892444357 430286542 203457563 224577365 779192162 254451757 840055185 813668420 523276681 322355878 910696008 514949328 17892298 680030995 522902533 477911772 187301785 179047353 73394631 605150745 270386507 457430923 278766600 69162755 554542719 573795515 282547146 293155385 985265455 547700934 372112204 287954875 366361824 911617226 495235068 287766447 400209484 124437423 958415984 257024949 556536374 192295661 207397901 290554125 537123820 499425677 403228299 560683996 396953251 941598224 802168432 864159371 653846733 279711235 365357510 818871364 850515095 154167806 516178593 826626048 256569338 271416279 44903141 261155968 453900307 38023457 778811484 276838332 488936872 756424295 592264902 13064831 310749062 963065487 240549014 942056465 694767923 147318408 479866830 367749827 345908881 938158556 182578436 576875256 791299995 952003604 433671342 245203383 395621537 172591194 811333495 378330879 951745497 842088681 405205028 518988216 631540792 667392767 405712212 156252637 197801935 744746090 435921664 429362650 211251988 858328465 668537175 564279004 314128142 687056709 825918875 341959543 772829385 962305467 459529336 478958774 908358749 442090254 615763760 624536601 184260930 220673731 935630714 849116849 770544921 490132153 929220867 13581675 155910614 980514359 533716401 685542354 395686351 194113406 540220574 868444927 944765855 76419395 725812559 642355604 975007541 251214780 264284656 612369502 593221396 522503472 859754959 938724117 136768705 657817402 928505421 816743056 762871250 425625062 523185643 202770058 841768666 919315658 687038390 819953277 639537587 538938712 622816725 300703049 302597849 873261703 589432458 670524986 627336908 694382769 772710521 357692612 171598572 794579314 509056388 8703686 878828898 826287608 297264372 228357117 599264306 696888074 375956300 921205000 695492967 816647959 691874547 467973514 736277388 154289055 1768124 267846285 966190688 835623231 833791909 868319154 52037947 333397609 829323362 465885083 284091449 227749772 282854301 539000553 161809817 695463802 929126330 406430099 470151822 31190350 597910555 15948966 619433018 437179952 526311566 227805418 514133775 806372402 844403290 466801800 504510071 814999668 952283634 827860253 862587698 254243520 252123774 647193997 514939342 670029607 718706735 699165282 258410276 382720893 87019048 24549020 714483317 339693970 727455501 374941404 387850808 663895542 393800197 978718057 921136974 803076826 351119222 454269494 760010493 111632638 504713390 818322414 667115975 141769384 888181503 185707020 938148427 874074180 830705329 705749652 196823402 904268057 674974125 436868183 566635153 797256271 751605461 222461660 686007889 938318520 297725555 832630492 772323044 835252983 627718593 402649146 93288232 51789669 395462041 849121471 451328704 793002413 623369591 299290086 180420441 663104391 618008075 992514019 265252918 552915475 65466657 94745082 536018723 880136220 183895557 219104978 329745103 441401964 108801343 846889552 523294175 596634083 952448921 665884377 542055543 331044217 415929037 213063822 733049794 588785220 99265668 559494370 896559261 142768065 478466267 958810130 886063002 497467364 273958895 173553626 324004 766405816 24757567 174189217 350631042 791635731 938769703 957420612 809797306 101253938 903000570 750616097 264051669 737597631 787155934 998796701 734147747 558591205 685856113 777979746 929629955 195815972 490687773 852269155 709474121 246337966 363025726 226823741 452728442 458278819 335669166 237417743 464888615 737373278 645026207 993177184 652469397 448197071 55235120 162826943 844051248 448796304 881985148 782564827 770372928 551733502 698677542 723700101 27948277 502562717 966680259 941576486 885175282 928897721 391219848 698968843 669426998 327186809 889506004 546136915 417814578 220261438 104254010 314816923 986106037 151454210 184276122 85900803 816204906 603522028 18774844 933395628 757761708 177818718 111455308 271943328 256484523 343863988 932743115 119700754 690968336 469423399 796463856 819016681 794952048 506714505 866520932 935413229 961671421 507046279 96569741 14126786 907629111 313630969 114550191 72885038 486800008 71037167 238076081 423667781 688137500 70125242 691962221 619868417 749567541 897763507 272728809 582546832 48634750 607771905 902752098 296535308 612994375 817793316 736485826 444102606 878627006 180812455 666671450 202814793 914063770 864046159 841621939 299353259 327762689 744096847 870625114 948221602 995777669 804081451 612095339 708099112 337853077 857636019 290187455 392129521 17238495 849563873 761649440 412359169 181209569 450126294 799818470 262125921 486401585 793908686 403530427 950176745 339423381 381772625 650179411 981054791 807564805 521696152 973219682 549562599 263710725 460854458 629395924 492436804 901305486 215900815 218963217 708647306 347516608 563894825 29529150 215449215 743351722 753753843 457355370 922032008 797148072 1559201 614651166 366845988 909086321 627517572 527444317 351234708 419913033 470284700 20404920 614928665 463705246 990608226 168362444 520868022 506067354 580645237 704712650 400819099 83862712 227647406 197057546 168871352 938090731 922998238 44454316 515011052 642984784 678823694 380011773 244452712 91046712 525281688 526340040 175517874 195911749 976796451 211522707 558909944 167274201 406782569 956187644 408582763 894869335 804996801 999145337 414121085 453722582 771140198 735175687 877389916 753833256 444069368 690689373 411316576 167164759 789320463 884305781 338488950 894953587 913554948 984249636 456502810 97479864 998051995 702577566 422886429 243262395 527464518 966665634 43318905 976994241 431341452 634251133 663931391 50822079 69746482 422280969 699288594 523425836 888284743 435762633 453496510 145632295 389686433 159391220 166383728 465113993 947697656 549813977 223177499 985046889 602156129 554434606 920360882 991184554 400056820 568616685 787389174 139489155 405460676 841962879 743502317 564156238 601979888 583838838 473308800 792792321 934928315 519328226 942827285 338638704 463977409 381265024 436419250 164964615 594250901 193635296 349470246 671382409 374756117 986425706 574487643 741825696 23728723 906912420 947881396 825235245 710781686 96170501 391916553 21693065 432054440 111194811 26962221 471787749 525789728 414879070 152223219 151784082 892563426 212573700 216756403 782316754 84715367 545363789 483117304 669546853 353295422 553573570 75850574 73543100 415771975 953655172 748023546 165044951 948920604 686263734 470612837 24200035 245624287 358168352 468367665 293525524 328840217 44645739 980802815 303776476 338871836 213374615 222906049 224925515 108299271 244881361 218102970 125760060 5025752 853738962 596242634 398226384 907797211 359935082 622825911 703259440 536527039 737206738 508219033 985351111 762176653 221546104 767096052 130066565 933347166 933090181 248976096 437013428 202042453 484063321 892120534 674705723 9291800 617210959 592929995 411412359 801049916 998376484 109026600 172423346 415797930 88927538 492067290 631411020 609548538 555110771 216785399 497165187 221946074 459777658 643836900 260942936 496018515 136488993 534919703 526250556 575700770 426310315 769497298 41526475 906237477 701891687 609065630 717689550 228668486 366167162 202614756 941214024 67604740 168677702 859477349 333450917 585134576 906142868 529867649 902805888 188957551 580211179 323731410 954670760 883218458 554522349 258105622 603985974 819412130 387582362 142071470 873500679 224281205 933934479 570187777 170750169 456802221 980749309 531773462 52176676 914822193 955158023 645299891 367805329 297366190 322524855 906688274 832198109 607088694 57747322 723946189 519593819 126974657 655489646 397545734 40102436 761945829 548994819 781915162 34205797 862771164 810230148 828428841 268444730 805846061 449685628 620634852 634558795 993774397 220263303 109416080 849120528 556822426 483613125 715726143 366011236 468054482 930462228 776927941 858138786 804638632 771230136 924301502 969213083 576480569 121412760 12213752 282298721 639313280 195660760 231376756 614940523 647990773 283083791 293850470 87494748 38817979 142586686 916119002 954195028 821618612 204791681 903712414 872528224 147531794 742221404 466945001 580939330 924952201 651657953 171905779 998288759 397980282 347487460 501191522 269686327 346208755 786046134 873010699 111723162 841288591 365405947 742435322 770693732 641897192 415526622 413658722 99353624 939148870 10959824 772078995 530086988 423285206 962137553 748295701 427758098 922545443 665059396 317192683 395713574 852353448 616707671 27966541 347659946 890539622 669600676 762751980 324676283 189904870 487641746 448905175 501693250 633351255 488855507 525364290 217916642 628602400 176566479 258815401 167579428 947368852 323590823 448462265 991310748 401476827 505356416 188155136 549826999 871850121 206378572 298905916 569944118 244749893 741725126 444114227 305860776 713867240 40085973 181723060 736646744 893771425 903493639 985095733 843699918 158084497 507420440 857510854 129431788 557610924 467629706 506744269 448343721 490555711 148407354 854863700 223771842 47615553 634487181 778589149 391310341 815048673 694118976 77254680 669512255 162230150 249845067 389768896 308870715 917654558 837636084 215178214 988278724 103534525 873767251 502351999 828414646 225056435 325942347 450830171 14456305 620063664 501606618 906762780 343819707 195577625 552889357 388048303 37019481 769991405 155889239 523780133 879326928 619734419 4145367 629233585 620831113 852777045 94868079 156305410 100163296 656014824 79629597 490556039 169811049 139816924 726910989 132430448 161905632 332903106 438695496 945137068 775093713 25979654 68419138 371101265 794098627 622752894 457604550 475280299 285074436 171439057 291748376 600794731 725380276 341903586 121413415 341015483 63360725 539688663 86894675 63937387 600663562 401959200 653219264 508839138 558740375 931044609 482470555 22766832 289641452 471365549 360976113 529818616 546669945 243465262 218803863 648141955 475710743 785254628 7777893 637831927 805516795 918313781 369860903 242361376 686561057 952953906 892602625 17645870 521130743 478668722 972284302 675654660 17863724 719727777 549194503 875631560 563740002 278452027 939633544 846953839 591140511 687584785 48998283 754963194 764651492 281225563 63684811 815992508 578280276 603288498 12445759 426471239 258205092 921963204 803482201 363012794 883643562 624619423 739469246 964637618 471889813 687920052 90378535 559325151 951985349 400907012 341158989 394472124 750726354 183252861 56358716 880351760 432408865 99263983 819700184 607602324 115315442 754661188 675643791 705293902 746491795 756939328 427568653 412493894 461029038 395531549 110519102 417001246 62682598 424093837 211350310 111923143 736376384 524297360 81276493 943607191 327898116 28650124 486095152 446480084 178881792 719045023 999733516 577454463 711121689 526301092 767838706 225059449 599010321 873828849 263155877 826677664 791144584 80382792 789692556 272496574 96790127 389789512 391049378 684775870 235735631 480693328 555217700 535983773 734185299 240646247 509349221 207184085 737515618 20336055 617854664 314462275 361927182 550991661 258610593 899799288 768402769 827668284 97856686 440143635 127843349 376264348 143421504 829241636 507912946 225524955 993009724 397169250 793460759 895610222 292677839 774128819 533864498 219569307 968806488 673430305 581352892 763260665 942272644 207973145 440324193 155366323 507674447 199198749 327157173 847393544 697680772 204860440 631911721 962457439 906498325 874281229 372807013 548651896 24892931 913395485 828264940 451003523 36584089 760218556 158604926 696883623 993443406 154644077 83921931 372259492 395756302 362221657 509964736 833402760 211460531 931660181 439646928 22676229 736137758 243602908 795130094 103707574 823910584 954502195 228548029 43956137 334318297 725841353 530226591 345373679 140283067 411596671 735840240 228701983 723980730 506097345 258961631 618194997 542275380 764052064 287455358 411998493 403024289 175048431 348050383 271628687 837662642 101366795 382555381 112989361 815236775 851428202 919622534 130656878 961296956 648767570 671691708 894409394 177679302 420115228 936405798 856082090 479162158 528386953 660672977 872963355 691721645 808842241 738960653 807988467 801590339 252262684 268618101 667744642 290275787 795789825 180697423 720871721 163602905 385422662 959683159 413159007 677758187 103169771 769226561 604396835 362143586 502045646 584630427 672083122 431705716 526506617 262068230 724607442 840226617 597928186 463654101 472569165 963280288 984121640 136757380 866980269 72064648 503393483 434389898 389488621 577819983 269594189 934896073 9477145 784942476 613992116 990586123 341960589 408021961 988011194 760403524 203434985 672182359 30866926 152625844 646190832 373372393 626824402 42563347 920881741 48714870 356295151 800974685 379146455 202817471 301882055 804764848 158124430 500089749 388172297 612286471 34119727 43166687 281872481 89011846 492116791 68213658 666841574 886420155 745636324 98036224 602891893 197830569 807726690 132172732 425721274 482876757 86697897 247299108 27285860 764591794 350487106 133822508 292719930 581002396 145988799 964342881 12292436 34189330 906279738 296491258 560021591 219286065 983341748 267800730 103332204 16799856 181529778 247971838 269656319 263853797 971250312 728855306 709774027 594704232 63706764 818551096 512791144 701794093 692160176 559532833 582651050 771650531 373408101 428569036 942778128 399357024 96590826 368066044 330432807 320669325 437003692 776925748 712989620 929922074 38249107 246535774 181336837 519145300 814060968 552703922 520926347 874698837 937547507 682645939 867956201 529141493 97047356 184759301 733378811 605273342 309994874 299258648 982886810 721130625 740995805 740929194 979344909 419842393 984095103 374073067 10259559 521721318 933733261 45814118 646498784 530445824 626150668 846894594 517989136 429238241 865812900 590405701 431958124 912274667 515622900 189431161 611363569 972860066 340750671 570508139 887039636 382758732 266108661 158989411 364882269 103883851 650531082 729756531 126265485 310785203 278886110 410716199 810914326 583409820 683359580 603829738 501088480 487283834 560183912 58951995 506960776 76088820 135742437 673945859 448296656 159164846 676654688 330480084 748612942 35379819 897989021 723820191 833899351 634378758 678188582 32038605 745473944 55630183 526132513 933526817 215138638 743628472 113386635 182017973 206843700 77658904 488435357 313579922 584467863 652521345 128019482 177045249 737619186 772332176 480719955 873619892 705949727 398559294 177877926 530964142 74818228 739112511 37942568 548805184 963808249 521445521 95373842 11792047 291552307 886995309 672066031 652940698 535171923 169932674 240581650 209706831 846340270 775331038 808462081 117027974 130877250 579408812 550619122 926474807 920102467 195417305 92094303 764371491 688408863 565789152 205215319 44840064 47077722 742760936 147666405 439645230 326224048 565224770 177896297 265646906 54227623 939216359 358991936 955296566 219459828 809684659 395074524 788311777 75729326 186224197 887541761 502172146 295911670 567294054 845518837 181835167 370653932 348593891 869579050 310675138 129384013 416085358 656598293 133316129 48550227 624713347 271320992 906634079 42094648 322614621 946973768 572460631 286740872 113654390 164868306 928709408 991783495 477170682 198870546 611598874 951753959 832305665 437779425 836478890 919661664 684489977 887485866 216192119 185291131 52218242 876983464 869154891 702345381 50017350 258466539 897373240 218425243 604081716 364450588 335445056 795943084 668866358 652403981 81477628 526882015 148245572 143649280 551937103 637255669 380291835 157688432 21134717 36058557 88798241 905208693 691629571 132530390 847164207 388013846 788609386 326496549 329999554 538069576 897918691 537478839 941077582 705061714 627930308 172937234 209739377 245740609 361720729 702200776 166864428 297917497 941152522 191101084 811320644 832716655 248440335 513337862 934582293 779348325 867542876 279380431 562512661 63175393 51266117 601909287 972606641 915988207 987203771 120571267 95369892 626627286 215964192 788864080 317223335 588041909 699166682 795926116 582130283 835746006 140802962 526463168 956056701 805788984 543121567 865816612 690973200 616864029 837587604 165486270 771453433 656983410 396083071 512090798 333075680 29846615 387410077 452557368 195776581 703728919 57556059 161448257 637618534 431011706 296201991 336809037 200363911 632287868 596297758 954194019 438741803 992271414 645385946 33636288 85078882 455238667 197793816 249652522 349735732 459108967 109855211 439416654 641165946 448913422 853319881 628136569 291001572 841516989 312520622 61075266 724795090 250708378 539632274 108750815 933891353 620182257 312018355 546188659 440008079 273994273 178050113 936109647 384442507 879930614 919084093 888727060 468152419 530103932 423891074 534526488 514157510 808431440 848092226 656136987 743373737 258107585 676088870 336588936 159805429 943127380 431677316 711144015 16308602 451187332 584359821 543118254 2586237 51952899 619725218 256836944 813421950 187438021 566354032 487383786 835263209 73995356 391220659 451399799 497738600 960519556 708230497 661589722 828264220 533449181 666904131 936031464 486982032 194492977 914722881 292080329 988609878 668035210 547013780 718114702 232590274 791957922 437421447 495056260 376392277 510842425 336882290 830295496 290153850 38990946 178988533 599768463 489450223 482843863 503199503 584379738 397647262 247751635 685972425 969341569 199371023 234119732 152907240 576905109 609461545 104930200 282188893 526140024 146634476 101604491 301817220 252081536 929547857 540568539 625446408 663454425 306239692 857470056 245391787 456152779 827557577 285258867 117568173 394731597 817655191 378443082 42717371 82391327 274332083 251112445 972878492 630578021 98906218 826352624 458889285 76221471 568051822 922123787 136684113 195189214 723511901 321833649 519520465 845669548 838820392 429171014 546104492 990020263 164153786 193081751 475423755 667403172 535742697 5930422 33975794 434464674 666112982 560024059 372092126 198661980 139201144 440323538 206362932 805514450 76115695 723542111 105938841 454067445 761818125 575800697 150912725 195543763 514483397 745333228 859426783 556864873 379177432 15507317 81908000 591262198 61893704 209729654 206764230 804614464 13797139 223298054 572818501 877965882 823398140 197177411 190298270 66941487 911594105 748976763 235147340 965804212 610243447 364102156 950869303 251358388 427044468 991300529 432602328 10724198 890737699 898186303 287301290 649934723 934711952 416070374 987055025 338180579 972224848 417883002 30789360 885291496 12086737 224614520 570926110 859596257 702985519 954902835 895653508 253520701 392305744 761533539 546216278 450606602 320023129 625488666 491742925 81071385 192460211 266563046 714537375 651982835 520482018 805327822 517603165 453556413 236850588 27546522 904910650 808227049 448709178 354688518 579764617 34650784 85525970 167386650 375617208 96538699 65316408 248981978 185998107 284624857 81651425 508742464 669794848 754297961 671339291 323058276 962801608 558000549 278604535 147976730 268428220 318997115 16021947 147850088 896927500 875004074 317319475 407193676 487196726 47235258 853783966 788971111 799807462 2636329 696386216 283079497 667282258 222819723 537176826 22762952 715102927 241011810 249871262 463037640 82050614 869659696 349281373 472216487 217381094 785102751 323649293 674949010 567836530 512040730 863718867 824206868 660162469 446252755 462912685 183625591 855536606 111564254 366131225 50804129 633107580 783123770 264330914 671972404 832152892 346687629 271435146 346580953 689020811 206775855 324932910 851350673 607352643 958045466 170126281 388764987 747766486 542423515 88463086 225789678 826462465 181646388 985212318 852083927 67406258 301236175 974805636 206511649 875756498 180327293 894082333 567545950 638151711 319974716 354452327 753484155 355949310 93674863 399081075 925064364 126317974 666565435 324145584 721847245 132624673 36507604 8039214 788114737 949522077 824629045 471161768 926129702 112760459 767991704 869111827 394033102 978981759 888172406 893641416 796244497 958571717 89249611 300021242 106856951 641922841 628259756 365704516 86348775 391700924 372701640 913271199 360318826 621405310 471987539 612117592 776788114 917120858 475902761 282171248 102440192 61271253 601526599 364382791 418824438 139839303 599512424 194774382 741211532 730778217 64495075 470022936 256304881 717791498 791016810 187209740 343387611 85069258 511603339 214671453 822599140 920082743 300597485 614542526 106822474 959181579 56735459 965529553 203336138 743686720 325910677 739309787 204181646 89535742 150344051 322136779 301648367 796409364 671003531 561613569 598460736 19631651 507501743 202831182 321627249 964562473 398004720 950265380 222963313 149762701 60396811 297451793 235986270 820858710 748210381 228185279 157019459 902993220 356966895 129793721 552395948 433682061 579413795 47560343 309997970 712482240 197477384 352662250 515407931 157075107 244171119 60541198 905572846 3637448 470818193 14838033 149473044 509202270 701390108 265741755 533431310 241972665 829868079 189116063 137409069 461443577 328549960 164248965 485263074 839032776 749598985 912098394 245814230 64596383 663833025 337328380 696853341 965369125 768854052 766268084 401936345 847644487 466690022 634341939 103842287 620987850 191771232 633374186 705032176 160401501 857042827 820695092 189416059 201484471 749541319 828991855 531029607 725302544 613544244 916230719 321844878 34547731 284114781 413871931 935324726 822666424 919680849 898879454 309500182 414010462 141432825 403233492 999201444 379717074 149752699 178293955 979649897 752303888 97663540 147211479 187160467 410875937 576523286 27062078 712670951 611089679 477161048 855828144 136630090 72837745 399508213 462011908 882123426 42307347 204061861 912275038 147085074 311356782 541845181 211144958 120257034 538046635 92352018 179408777 558854784 111417742 314313114 967294671 997705938 714978484 566290758 289273157 894316662 971206496 426484712 545127794 521593264 454916069 297955808 240688471 831531517 687559575 460160935 669869652 446931644 807710222 546492903 826599576 85119082 507633178 87218990 739171625 148139193 108344351 993112021 59218832 491564992 7094360 388859394 265380312 588281370 877411512 698129309 520327126 674759909 915120466 86226123 998024767 930614148 699809417 4204115 646409425 897006382 428288806 238740244 810563693 111057853 575780176 788375490 65321240 970555841 75024669 338792841 248459317 551759525 669795508 703047674 351131165 216614493 787325310 427058686 933665411 677794043 277933060 232971249 248860903 866244219 16063218 761395363 974064989 290410009 70507602 583165492 244226526 726001029 562397437 739766690 613889831 139491218 980890752 607523522 649517404 691054226 760018869 555677041 84504328 719421678 538056560 599491024 174131428 603754034 885348949 466799642 395958322 545729629 235232939 484312620 473459663 607996463 911106507 623785368 289672318 303531730 402150435 727602833 439137173 174256673 117013079 498924317 367167687 220835467 429544711 677816059 139452455 850405874 21310468 715263841 692836388 904651528 703432535 847317008 702934566 994431444 334730896 381778362 680726339 208371264 467396485 428464329 265228602 751901963 186851491 870869699 825861112 853879905 216278665 987502036 813563053 145000425 315269211 616721580 48510164 750096452 671641976 699848685 806494692 129215465 336971631 839325105 149200688 864103466 191639426 946215117 908076487 11987677 99303573 31817994 580018254 983769073 167519467 313270786 113309507 912780161 948397042 123722479 355286463 681190896 345861064 924013410 404257165 156761854 238317330 92293082 348194618 206907726 764789215 608877515 190132623 827913871 765442925 460451238 250111002 231853606 510603591 693139633 209996352 924607408 639881826 544120947 380511747 312767069 559668639 743166242 942279681 149565684 319825728 706283307 536329306 787433305 39244820 248332566 975505910 132169000 746032579 110967962 307754738 468370975 975542410 828638861 903031781 140145455 14889679 864061817 434778772 463204382 537256393 273586509 861490676 114015634 310714183 421702960 223394377 633761210 553673764 579469749 247334096 733579058 1236985 97332949 303612684 300348462 203624158 74477053 97144918 504082848 686015168 199936047 466916556 617549553 458571465 476197304 29351950 184159260 810238251 553857239 49856202 310823450 275316993 97572101 797447653 250533333 544159507 168684358 823071013 556977061 628035144 138174987 416782954 307110976 402966036 751946652 812509759 807588190 436731700 521311844 9692186 205045675 185172759 984260594 386595511 862938852 694158670 371417328 513791474 177465378 266789571 514838856 748094103 250776476 482370597 533534525 424144533 459099373 130323699 188489169 704255735 389376566 407709021 82245620 175472071 27094424 194429441 611772585 832595769 713092735 561416847 919559833 954168384 51440460 566224199 599255305 563653673 492658342 920663419 739035210 654754785 394786899 371238651 810152619 397029806 492827962 17486687 397481214 701185505 478601659 421152505 127518404 118998357 323992383 341517514 164789177 307533108 199952439 357670433 585341433 852562043 206912615 990489770 134129892 478644373 245345901 147230783 743980063 842735842 759100647 485531824 694579510 583132591 839118716 550784512 646293286 220081588 551959072 281284699 252109671 578075839 856905049 333218079 488962518 658163748 789053996 37378146 335984696 10298248 294255162 880736303 9992983 481701232 575134513 36539122 253585095 663087180 201444769 542197949 861645553 193762603 480241873 714883633 390360175 76472787 57530730 928044932 849877508 79983110 485066527 822027499 277192356 239496134 282583548 775737895 841343919 182326555 272035314 401953112 521484101 217456052 813387472 211633619 996032421 156616633 895993592 816198489 653073031 387934638 765020976 846018089 109776412 702395495 916721668 530785690 807610505 687281093 930905286 477568264 435224649 739488351 49194821 243142514 525583696 466828367 351593418 738347141 375924324 705536479 346384209 737588647 976037280 364158216 751122379 104625118 171007735 163330229 631631791 347440721 924720700 920492119 977168715 257433800 546352408 588046502 309272203 360350071 370515825 772139971 896244646 580664268 75228978 673210259 332505231 508290300 787660693 224757710 716472935 94532339 868587069 623022395 111030379 484874631 401889543 223720288 935257197 316097232 424072297 409703062 507707744 451433396 567537673 116629496 116707162 482003134 110473922 756696469 921889647 706712388 526720815 258495822 40704919 793502211 98764768 501722597 576127303 890134802 263295990 229306332 724562029 764723264 178949192 784921902 580607810 958862646 379037524 972326792 672084698 749186285 132706682 384129429 176595765 113720878 465052974 885419871 959805716 147190055 668043267 831037082 418584155 925058984 975359475 412759963 921742598 819636277 200558285 614619656 606937972 77878470 752245929 319974410 932027994 205019518 381706095 422943839 460530853 684852224 188394998 467969437 383722980 168904658 307824863 456140897 842075952 703602900 441640596 291415046 69689722 868150829 865030021 800746813 533807209 545172861 462020248 818356566 534085645 156231160 358575025 724675134 961931969 844932019 644034159 401099342 289003331 419790730 44491500 635957502 957549422 878323165 413692046 825758912 343428625 192603595 898480269 743104537 623259844 976746045 334910153 746044205 12719465 158602604 331153149 508087736 918107782 791070123 874960559 578854679 96520875 42943728 740020492 984230131 858877590 179658918 493502228 148195697 759779724 793433376 96442680 627450 396191403 615858934 688297945 448174961 884296045 418084625 846761796 197358417 237161732 514998218 424836513 117101607 781082465 45989514 674620738 730896882 454382441 272691885 747985012 384755909 787263300 17653882 12173015 997253982 48811253 715129906 143005309 431633218 970331522 201181246 157064372 681167524 75517428 937786297 3608718 586218797 398643365 355691884 247082688 341626826 170380646 935881100 351089229 966244832 733556236 22663743 353539475 976066727 26704985 765211638 904121799 171757984 674364696 602616180 726443585 900876477 784587891 860564993 983706923 691523587 695703408 280572348 158740910 166839803 390456668 214293126 531129076 267557698 90510126 350941501 505356868 832299020 795902501 698946274 951741450 703324335 317441415 323216044 72053604 275172083 557198221 198670210 714030435 454199013 626320759 578825672 34403816 865177066 636014432 917407793 909722421 584106074 979370769 734679884 386564557 556939386 509337104 521039207 681129889 244105924 197682890 60809725 375208795 138007082 692645757 166194523 366386207 358326808 884698256 511598390 812144987 198947793 68236907 616518531 331709734 949019347 172272051 287161715 108078382 44124077 850629237 314429427 469633501 148622760 952518578 157434152 528339588 269422662 884186830 407804498 280753142 544953794 488496349 230818838 571105552 312608708 855093173 783877311 929668556 377068164 167599952 527710317 585304482 851740169 619759100 863164211 788000727 615322662 400293081 464368300 925921857 65462867 851370384 370003013 275350220 808521474 553651470 60900768 746842133 255229670 691505426 44912438 527346120 644641173 647142339 40477796 761967021 317533933 176499653 578919346 206871589 797280589 858573277 143540444 988957353 790011370 446609837 358479186 830103249 749605515 618181861 949788411 816302229 38033890 484138640 295390399 894300727 462253073 345452867 519309969 967789226 263874581 530107585 277906019 976877179 611521408 464208023 921918497 994841233 475082484 134233613 252405334 188756293 94305566 931723348 221907725 639215378 943338500 759593353 64453759 483929406 408024650 94580900 238710013 592801590 132808571 691421266 55782872 327635000 692207634 100111946 437559007 701588932 38244533 157075818 817613076 38329998 377584265 707793729 901497285 648772820 103670903 341261458 374843058 324146318 243879668 635927567 804245167 944671151 658259984 733051409 733031156 594404074 494447518 261962237 410230905 289103259 257300750 910093591 616117074 913393401 178334522 926261282 565790004 772639556 960547199 345357327 962467245 492488983 660942161 751766057 597568151 763810818 846377668 79359912 743772172 480151713 287476433 299776915 134887903 848041558 916413632 666940319 683256370 154170157 409124261 509963236 581370518 217982241 198198532 340881924 629509280 168075176 43873528 518784406 732440769 589250539 1905153 629121466 124453268 77242575 73253623 118676355 834234761 820119401 440058382 784166977 475218828 106571747 281388435 408525098 615858759 795370776 762248447 633981583 516119464 102828410 161159952 388289283 425291817 422341880 548032155 868664520 342771176 219609935 24433401 251873503 763689254 708961564 320962524 351731413 101225278 329655822 363843081 963112474 339510914 655080791 102571661 16900770 24048233 430504671 945417101 794318042 487072055 109566160 794331637 764308336 547506682 327493663 554438585 119274902 898602957 658849533 869841296 611462729 347581124 765739901 537721167 718232880 523031954 544214411 966052280 716964945 582004747 263911358 910539963 163771151 689854281 683539814 627514033 96677865 884787879 475233410 385970531 139784602 804284290 190650434 590711724 386215954 497055383 946734407 841386070 436896846 819050878 866893308 903979992 88816498 654001905 71581748 76441169 300985367 516627396 56595459 491476403 508726920 266873127 696121696 728007702 794725148 794600465 984075802 465483520 490033370 778759542 633871104 592658165 709395600 661598928 614796356 221837217 936100702 785385226 749276163 975246422 822277741 723939702 558023229 468510596 280827631 692815098 409318408 485582535 485632716 360960852 889699807 282555794 308505438 781016041 413504389 242817121 392891251 345154443 957325725 249885798 47507849 196080100 273233748 45470183 915530168 100220087 409130414 685693797 981781643 900122945 393727467 641070087 222179337 762269090 334912982 330464501 841940801 765525273 365113068 341439599 898212456 66382752 9970489 582128464 143297563 100681776 255425349 524235881 904600587 458626781 440681678 444298303 345368932 205477898 935921789 852620677 441301499 22693036 548764917 648472224 350060518 105433000 262021314 343179065 280097107 228813040 596766164 357952831 560778927 768765354 173723355 901668977 183852588 321367651 668207628 939205103 217693632 295296525 354864464 749373584 434366970 161442558 831793563 741877971 452671403 13892867 892736194 406532781 560640108 473362895 841002430 356898558 241374325 225333392 732927551 228545936 945130418 214476681 389012065 150948969 437290251 519284056 993733416 149057453 633627105 515403990 721174204 900797317 981918097 721265095 88638122 722449967 672610545 932383218 178074072 366887439 52057896 140417270 87715707 377867448 261709008 889709827 546574630 210688807 851427212 639065853 714136679 839266947 132793099 371268717 282127634 941308976 315148018 613514859 972637106 411897310 79209461 582443997 909454806 15716913 383643583 832681469 509568673 1534578 707323519 287352291 635724973 518067137 582578926 874654154 978629287 223134651 975225941 616297453 42647746 776159752 276753763 750508233 737402537 435706936 830682997 193653015 679593261 245178966 257194159 660962003 634708140 125396440 820804306 547827093 108075167 151235280 440095877 474791664 664807077 924681182 678217579 723902606 384248557 5908213 345911856 162163238 433135770 375097564 360897555 827956934 396322989 554732197 710069961 707472385 66348702 472834089 993288233 871048108 912294292 357705479 578076801 599610367 552964539 952941103 476685965 423446543 398242181 35895191 381590816 395031639 874374381 232120315 435119988 457143350 784893549 115221948 438576117 849391403 880226229 802105522 953922437 333184702 999602702 72875727 246362328 901025215 940514843 334101306 832724766 38904696 745859544 962725328 352871760 894929738 947713951 994036129 557268383 48814894 939049772 271406865 803883054 314392799 728701102 75218170 996705659 258027421 626963770 256254916 590181044 235196576 880708562 576663690 991154657 506893254 175141497 800832968 115119240 229948382 998735951 487970712 694561041 322638299 905720247 271662012 216725827 674065705 331568183 236568997 138653214 24982008 635582242 216194060 909696882 59746518 625345167 418677174 97408529 720733036 440438229 575928207 524456458 353344374 128446592 444865246 390869697 777112653 981843002 967292519 272312839 504518089 699294663 158953077 850053340 366331041 757158084 602208430 789113656 868125248 887293443 950145855 502176126 239062706 869322341 476475869 137968839 481261174 152253761 677067922 230865052 690508500 124363182 192692109 538673216 646218562 710221770 506124571 868314818 670985081 955638925 571623924 646848608 543126130 334786201 154379352 407229538 734292485 845592760 976410067 246208754 811083613 816466524 655713388 132559063 382089006 18450292 797899236 475207270 679586660 291461235 216576611 496191045 51364425 517819748 162859186 85682861 341162636 446820789 358077628 764365405 801348433 810667349 298249567 630210103 111456644 199396529 358623592 114194265 883587274 148357598 664692863 68820667 171927973 548673951 198976772 879731648 503536637 665910048 318022017 532433692 449264165 359775422 929057364 549041286 624836383 560866312 918520625 602069308 859127456 266145848 329185700 758244010 554579937 849511903 836984655 395333553 566652090 375107260 401512847 346436985 952997459 536341505 134041108 457896405 307843374 113393895 550023366 156741884 719530289 551941738 85248427 257958960 991800049 418233829 664385897 225435317 90380936 995392932 843811720 824265592 390867822 695634199 490464284 994735488 271704598 622342729 763049551 617195415 295654421 689754619 203908575 714375120 339868439 370397996 917245931 390740915 253592744 317132463 599601979 98111750 553172705 656995406 397913588 43147215 483281668 618794614 246905444 925982920 792942336 740511445 566116493 400927474 671027105 169152373 431505324 823037319 886791690 353846494 562317755 649943117 864446229 327531895 55323446 991881070 539645912 107874975 571874417 772028555 329144536 868939221 888498515 176859644 236724446 47115242 257497246 459236379 131375597 742059197 69786606 271997834 75609942 648571254 385968209 611199525 730169732 859723096 474375051 524010581 495163802 231058003 134333777 16376476 13605341 620995709 56508169 144201780 116391177 782886936 629977286 471435629 605263733 980922719 848346393 663437925 129038155 574222531 867463095 369663893 446522828 369975455 81542378 975239675 700900918 356413256 392472850 689561646 882667572 149759416 707589395 882209270 375163141 879931925 980418141 72691432 857850311 567014260 82469317 129110818 348560445 359391121 791500853 79635248 961704284 247256037 731794206 487212512 502135365 199967548 621603105 438010481 182837103 868172821 853865968 827537205 285090382 874502726 76879174 482730140 598663065 248570943 900239112 584698042 222612250 68220523 850763503 21307406 460013450 515099688 730342409 525308410 921844331 284125299 753401982 274580547 310635590 431706447 22893760 590348700 12370850 633706534 114743442 194191342 692652269 66892610 170060379 5835932 221392937 462287629 924333642 133161842 675543805 629623632 246765798 6250816 705114191 789373296 498070541 162320879 204866758 196189911 852310973 225955214 706418862 214892878 32690721 906650677 95468862 102883886 740114761 302376114 856496918 524245690 540783593 222232134 549961105 87984567 882934939 114673060 461068552 973669667 437075366 349755845 826236622 971714275 315845634 735480214 583187854 512544945 51484939 717923252 642353319 792095274 983969560 319111804 61272202 684591059 437098664 44954937 130043839 88226926 103948572 248411487 656864395 783951200 760758924 87497965 829726017 179575760 443853715 170672821 105948425 502227096 707634458 778214109 172464655 331137289 647320257 506414559 139311445 282314254 681731912 582755316 498732043 493951686 623492187 504423314 621552737 829698318 542829015 309762834 839086984 453306443 455399781 825817706 28185004 741835098 36339894 207773154 917122655 695042253 629420555 172291941 411252772 964931755 476288238 977425397 761814091 364586363 61748422 908231737 721404566 215880075 853321195 497549328 660487829 597565634 309794275 727984317 486222728 473390081 31490507 832725390 867315931 78760616 685203427 642713723 683421488 868971773 666689076 601016577 651763735 285041334 824107357 953047756 351842366 906773474 995385526 226676942 784309545 223720162 690292236 791148597 910215943 580999716 394327157 253226471 12048018 995654151 188630844 308909943 248334925 292528643 194125680 865733731 661396499 713211467 198869657 491413103 117600877 884060595 563444432 178344040 351185722 561678951 320450668 574563483 713845109 942534508 716409539 633037630 835346554 708242383 101737824 349347340 503965484 366909389 442470312 833785338 537908326 244176106 434019544 906386321 303844377 302324622 148179632 694621399 191184632 911287440 768139533 721653477 629735104 589133771 919845706 631737717 652570255 18949469 949504496 813236962 729613699 555345375 113471696 956261487 276320303 866312286 848881357 235455330 470097082 571732332 701535592 144240109 563409603 524766805 584992840 158177338 959490429 995031371 735426779 892259966 735875476 827849644 674553336 494689147 72054271 512190967 616047278 141283371 986221945 745653275 918125371 439141989 570385746 254002329 199004818 767588305 748918274 886783888 180368725 283056016 959677614 565608275 291766808 666686559 472295698 290320774 599606700 518732600 598597644 380927574 465901791 224484118 597876585 277651900 842382601 433079365 238946216 39840125 405513966 251170519 457017711 470323194 904397762 259550613 115903966 256073074 439954682 163907043 805289499 152584547 477814204 255233365 753068360 601648789 404830102 472862305 622604998 809335759 760499847 379989490 636630160 234097249 819969726 536744856 68879899 916560023 576729123 244467160 601552648 583497400 345895168 881517621 813238841 497510526 151406941 616208523 968767385 656883383 781581365 301447441 141347790 334731359 72569537 668014581 885669412 613444923 614715038 519630751 234782520 982096434 712679539 226588555 250318732 339583272 283657744 809272092 628255546 139711438 62260799 720078040 637620569 418651969 685967138 300739665 133416908 835500485 864017950 257307224 416109225 272037161 538725056 580270294 683048234 320387186 338239206 641715843 656292503 814537851 795881094 642972140 516486176 849209199 297830299 727753821 900638182 415618635 81629965 934433940 971784059 774998651 708854197 943711968 674970371 616995770 987197168 100391405 548906008 53219789 775618723 855068681 181117200 955554899 90692436 244121807 809481898 739950263 442221776 883423387 644018439 259401251 520237427 892659060 769247181 361314137 239155998 92312362 115257986 511503433 9436269 999614594 553212441 910359106 105028475 397255030 322774615 591278 331207626 937404166 604224997 784541291 514172373 451227605 402644549 373695459 982242310 606072218 270262963 765055294 928459612 232702098 481214797 343096348 350529864 892348010 440912132 197613497 323425931 373916425 340277984 439430024 528242816 878841871 413528720 226367004 214730471 691754030 447714884 238131968 835400234 735401273 69841665 201302308 594367157 76585699 523522836 70973729 425844375 548660113 451646001 601337693 287803615 611869222 780009753 582521856 801808036 748208012 82492112 284172456 797209794 596691418 582992359 458761605 545878915 584095151 130055326 740936828 740232661 165741676 466513584 741232347 395703686 860002264 902907690 713300996 477972383 529745678 557370755 257852416 523877119 889827047 558021146 959748682 189324795 263456761 745015424 977125835 166949600 920147074 933825303 34885047 731704038 728156344 802750149 506836839 146675756 487932943 163809345 96722585 731034865 120141735 974692781 935052908 676739825 435753865 227254250 986986741 304778811 341224389 508731240 681174516 448327902 792630875 774606181 56127846 888784299 115851225 472301218 656189371 603740239 799351039 379520 584348106 612769590 699131463 218976101 157779240 974610182 834094898 890209769 596905583 1369532 72562492 404258471 922645924 424871277 637421403 112227763 362005716 311542475 619667032 917286573 290296544 726832637 695614807 533763340 673494217 953349779 532254412 230041561 423071958 351059031 11809261 638695663 103953781 377583560 372045803 624009280 691456682 533710138 682984030 864565110 396887597 432845054 647687153 933200430 767509531 36075562 698110626 566383429 133917139 716074726 994596002 494505907 40050244 899572109 807735332 851626644 198658790 56865565 357157900 582166475 973719224 839453538 464004138 654929423 829168745 987302179 575876600 557344454 924522263 318423430 152018733 603338471 486024685 974759975 879121892 454039863 482733973 738855613 222174595 727940490 239120318 210758838 877404475 811292817 212977435 183205124 601616777 532699511 855419805 938770469 618543073 340047676 462833089 351676750 300274388 653953701 749438544 470103093 940982825 905504325 242920527 55688780 752362865 868956993 677354071 255838679 477678485 922397445 960809712 340672430 449040083 185312004 973713461 894715776 287967141 835138829 625101934 211975667 53228312 801249325 340912892 479173761 236259843 620064142 919027610 580068054 357997961 148751515 824133713 221749150 504527795 797312275 844729286 140941773 452860838 871560267 128444863 336406861 944811194 267588534 977795321 752181318 137866640 594843459 780640905 276510558 754840610 523749142 229630803 458543174 234700938 324285573 716504794 403506969 385620932 865188044 548415162 350034686 407189015 136235489 134890115 921490540 550593816 106485230 208485486 995685500 655258134 826870525 231835213 525369110 733182682 861970827 172291599 115179801 496675502 357970871 678270619 510551581 813034216 715071501 224796687 209313856 884292309 89519795 116831813 972703866 236539268 469382977 28768518 824574565 81543442 1589987 232012534 38335851 20298043 183652866 450640558 667101927 67871282 140834358 971383240 573101687 923700520 633259497 66453791 786742146 206283011 423915166 442098859 964139801 680235309 428239805 839117093 637206233 331344768 52229451 550849637 331902877 22150980 896853732 97924971 860621777 561514924 956777403 931530208 257505993 816918188 354802047 342229414 595107417 399799928 695220519 134190809 796124428 841646459 989028261 949595846 215572057 89046524 52237281 793004713 831804205 251712478 28853544 202890256 849672798 412504525 576889048 780657973 241570205 789052592 701110447 183201771 654664148 217395441 604187243 505490984 899256920 456186535 980484321 191401332 908881265 461586632 285767584 881507999 277863007 139544497 231490232 44693201 481376474 920933381 695881231 802467962 10692412 336660213 142127223 161413141 492973518 402762314 854409403 328939835 621012545 656768557 120402324 683196161 253067683 287504721 811664306 828691890 183392894 408896890 756165636 951537526 913270389 52389001 821035393 69464273 556497860 303492614 711868299 141689487 412863064 627685938 836850896 809834528 512748213 598963577 654789745 53148002 429540570 859115079 371276577 844357724 898994923 248166555 584596074 718357758 305252140 413589056 28091742 774607603 478929279 644839062 831716547 353908164 911654195 524930163 920323799 291684230 543716030 934225846 976131511 112184247 2987598 535881389 971899034 561156197 224962213 300999677 841398000 497154469 468557889 351765929 808941996 885086105 222627895 62549847 797643285 124728764 970756497 590111842 271199197 147647105 887696625 803840804 895925582 477420427 461172906 578478829 125661154 160423228 661065602 792488243 303577325 799861567 89480577 165271634 685886682 926208579 467854966 190695272 314478360 613919079 885334768 948214070 452049452 146973982 15945747 649222803 185945112 124676287 560189990 970450524 27882498 331999621 490602924 36089318 49216457 521495020 667640812 821055095 284044431 24587447 774830477 36043358 898495507 513762794 645822802 387694956 156005810 820355838 485185030 12770143 760464482 557227592 497531725 584029140 378165937 913200946 264931265 344560450 760040696 548041644 842448956 447215509 345049650 975061985 559429664 133632445 749323973 276971684 132120724 923136625 542117985 201124389 503288013 676453454 902308484 54432701 135981983 482311870 110366180 230339661 214246379 477078208 923293847 213704816 924503095 38457364 152558153 84348502 866458089 316324560 401106677 586532669 525544062 330570139 130501405 2453122 889253323 31329658 273066886 346177118 619940111 318353480 457850962 948833928 989516723 230776050 469272169 986991396 784946779 436487113 28678545 964388475 73190438 334738510 511915473 916689554 494883152 251384874 182859281 71305555 245130679 362973578 881754365 40117374 362170165 975626391 383227674 848292423 635947479 51037181 537625731 602155520 155533704 891572382 676152043 48612551 944281641 789523733 13426625 819438282 738613370 26186646 552534930 872624929 679294561 6035491 785705038 513139595 124525211 797841019 26127957 13900933 975093192 597950360 843893669 228509565 893643030 561490292 606187813 753136207 919435699 933579706 684816156 24736250 504290694 789188196 279566320 697944087 922213302 642453568 732895824 355411627 814345817 855338032 598862821 369582761 982948301 549439462 636682338 305602728 822124620 334445624 361396952 984512882 213126803 948421769 75252258 300596147 684038571 506479007 786746592 48925186 268530029 695572195 679507150 995145948 136645722 768927277 972066748 891372496 250232069 614608686 837260586 338512730 698877229 841237895 897577036 110342427 932231806 201545563 102474235 812646422 993280890 967572851 252977211 154377818 427177644 283874247 544244646 712393011 794906238 929418739 499916337 848437063 852600450 132853556 543353439 436990309 490670018 188737515 660732725 303903570 995167651 407312139 642836006 532415198 761286907 99162632 680765937 222743994 355300594 179964485 356715407 151685914 405321552 667064749 194141436 863355003 474177225 338913813 43032933 966454735 783112802 168678466 722513479 575488456 289232245 167363575 841381218 995333678 306485601 52076030 848925088 59046343 647719199 985479956 642465915 463826514 331195626 483761976 205295420 937106456 244905584 423347526 690290203 179776642 300745202 987479429 99299164 89845337 523936043 823636383 343353644 256859059 167126013 349679068 227182192 694033476 997746394 615322340 728280811 749254392 337941411 704251237 54283300 531652632 351492949 901114665 327322924 96839997 860399802 176261738 204562478 23821658 397488074 331534479 673412059 894812114 729430581 529483246 106849759 460669664 804391511 322534401 871133408 592422197 293368068 513781723 342684280 964781110 73112634 728139616 833733573 467094212 292599291 255586855 327983972 239725259 400289744 258066151 198013667 488633818 69317251 488566379 981078615 220925859 771508708 911699041 914736287 130620014 382821765 640753886 758822363 659404624 143121483 155920509 799433585 710548144 381406275 106789375 537898134 549938527 114192499 986376812 216967800 977189503 754002596 531032074 510692470 490552801 842570032 312422758 193764540 885733947 650498681 203510696 984460921 968638365 726013990 538759764 204249752 8299528 339544759 48468507 702183813 133611163 154265971 150433804 124201604 6867617 86416896 426742314 510118786 688725932 237178428 229027286 651800427 312595379 481741595 75818443 589244509 380604940 181453488 647791808 480472869 860163525 681266414 531191870 288037314 528034244 90414146 571624478 734632459 134482859 305089919 679347701 603698495 121773263 149919734 460436290 233395793 112103803 255824259 259357659 433475799 666495954 793229295 821764814 939200511 149455050 795334775 516134432 921193808 907113702 872412368 412010722 946629626 320500256 796020721 57083927 442204198 936736711 501338566 171681377 432730690 844690818 667402398 214972941 511705479 675366090 826739200 249756887 805705957 181547034 187743906 347081193 434941966 748424625 943830994 938339467 313283217 134853974 876798986 47804545 528531573 669035533 62578915 564546470 637522811 24787766 720335787 39601602 987146204 715914968 349132012 293261409 128148813 431757228 77380377 547495329 973963098 521617699 835120508 23468866 983521447 519980545 420166001 482720229 83980142 257638605 978432743 743669931 952483006 941151129 528407387 298653835 401192644 255568378 755601508 705897517 253949259 663647493 998228681 603805329 506974866 65991631 949459552 763214122 903601388 627670232 727934023 483746046 102868607 918391124 374199378 804496201 95277861 539550895 546401218 813135704 557913815 366448160 555880390 977746211 239450889 777302359 652370341 398966043 11201409 620759779 877931128 524430211 749694815 656186724 985579397 819355469 418017679 298135846 912707839 824218808 960479413 608977555 35972788 505751019 639255665 814615727 460392319 776327107 124502423 662529178 349980920 114622526 698945143 909617869 858188026 662050151 739573826 536999597 989602048 863067216 529099588 634045791 861929396 142383309 602220890 608993533 105147354 313302915 456083103 35521316 650750695 138489057 616532592 939396447 566274573 176912060 842086450 295802169 192451453 318284620 488078611 377350539 313333787 282877025 402448205 221532335 88408892 118240363 221728103 771808963 871625160 904379968 108632621 957923067 461508380 682254317 997122335 465652960 669153500 254772602 491340249 16898199 583082342 372734583 297965781 856564139 753799872 733005594 552436528 765775787 529790506 455858075 659885188 574499510 715466938 973514678 426680415 34513807 401564171 316763399 534491606 819737123 339288169 677414565 882113708 942654572 48158165 305856103 945833257 546601052 304366070 593813409 678848194 534132942 266466929 522905552 182151372 238519698 753809957 295534310 481067591 284358905 1940952 306752786 546550854 453189145 364229999 813890847 756167742 478404749 342576162 308536054 997398398 94420696 933027892 946679574 960793509 216995166 738402276 128328425 196908762 13246844 756667937 640526771 88435152 985752870 439637562 17437579 575055792 810979561 714475168 986515818 748908204 465359095 386790510 132842450 560735706 650155817 28769723 258009165 299131985 109953800 651403118 766162882 47725228 50153645 958315852 214498160 838845226 94908784 288381724 994050793 771468895 223416988 457500589 712831615 509920216 188723980 650402481 726787427 805080910 273475843 574047085 742521596 227955297 918797433 914904921 675461185 727530986 947033243 546604378 143802921 409956959 963473829 277606705 272205826 1698206 520989818 503664529 71808681 286991764 840545321 469709801 217327014 92791021 161974628 952091008 168041230 771358472 186978812 865007411 591994834 187683265 564453251 887854095 530827778 2284117 157909113 489850608 677772504 282868235 442844677 378234716 335359641 944043620 237516622 364053364 90396651 532995987 299228663 556323494 872046510 170634045 596897763 923586505 946412499 857517948 603822638 25213046 111652772 810568586 727928022 696996828 13634200 8847521 915792481 525238640 894458698 383292888 424325847 989833489 219700436 400000014 633541518 387660132 835665381 635749982 973827059 914313304 747882178 799613819 175070385 279929418 910041452 132906610 189210711 470093321 688725170 2682385 761955853 625385063 966658087 67174554 307410244 341827444 16080301 166803551 389972430 565753001 492555335 38545839 123328484 937656822 604869582 341884307 470593184 634535096 382415632 183791086 665398753 740902191 14951806 287386489 546813650 464757879 537203854 103960409 772140950 173071422 492190139 349333868 920098549 406958704 957979714 455842873 359409678 807883093 762699182 601455023 401635356 791743752 44794274 656700005 754266065 749026560 724163089 883484549 190873525 169621071 665406874 566706232 460773747 496183818 183888984 627975315 759085793 478485834 918861266 590085758 878578855 25785088 467173292 126502861 454309702 562435113 476604388 366446769 972802805 252672559 229702981 408362241 355371064 633979198 965984072 308731328 909975560 914836746 302711642 68275074 640589586 599198884 435440987 555852939 249482793 420777250 666672268 685621290 106301123 81375875 200511225 351746064 309312844 28246716 966752828 48055063 928293899 514273173 880193524 106772593 220456495 36444075 986694311 514568880 179962118 997235701 788196887 552684254 837383270 370466878 586831009 277336841 174169945 810598708 851842979 674785998 753457893 860522861 893317441 741107731 20207557 558717260 704196020 149986599 740441955 193919811 865337678 386024946 89279499 238603000 880604061 512126461 284023613 529553895 369315817 178142504 629033737 828248085 886763507 341912134 318139579 518390099 85602061 845590702 65110598 369517412 504873349 472815376 625498506 739420816 678946052 636057826 899473596 119435811 754455583 312648305 418536731 527035206 364626582 267680966 694390825 97957404 326812267 926349345 510507042 740022651 888649525 634765180 802534009 696390534 890752289 671550024 974851853 315582364 408592039 812359763 507183290 410133073 550235972 211665306 519293606 146600793 152740440 855954133 52329421 308119088 556963412 218197279 411951446 796957052 164295637 731782641 397371357 851046131 186527957 546699012 889012511 929891777 466344260 29633457 969171840 698171287 319083967 93794049 721366512 372091611 207726828 212133149 693472175 460266391 340576224 93907345 566505918 153836037 525839274 942380370 633922317 38528511 375927558 502324687 290265999 888023494 746859295 112541908 790519557 958219745 188023213 523899671 490311 415396678 162518204 493632432 843756769 165168576 900068380 595005082 763332654 973198090 291049907 390815754 412288209 680933274 903990234 697375182 241910408 525881810 409169190 757221338 983143922 629069220 471927917 756081150 961638343 65590717 655523585 446023142 429825385 607467877 319406870 429133705 106653696 128693462 151043763 35017163 427093818 608396340 621679340 384013843 115731833 345334815 168579418 139426657 753263757 392023842 425386769 626980583 268847361 170412648 956756541 443301856 450856632 417176661 846018767 133920934 197938486 321236425 53173186 940761181 999485040 857647441 902646105 527175107 929916703 652558337 67297159 488068640 227643442 579530138 450139564 764516407 143265917 387242366 608697593 154336726 91182563 316949643 467846281 16194340 780067329 416965717 895068731 347854086 670329226 276241598 893585337 776986954 221272809 578381691 325315408 128195676 35130283 729975268 806180130 145289843 891091132 295283297 814917542 609255708 226941758 26381936 222953803 243026977 141455042 403507856 805980790 233778606 349663171 268056442 713148552 651506781 965836843 192562106 859005816 136976147 645615482 494467729 731286513 731126104 183761792 147110262 489200681 328482133 776972785 843165670 543067021 625920597 254432920 732471 431129296 860220440 719068913 856295420 892133561 189691794 806305645 756866205 806862509 558060850 76208538 368976880 347313394 654873117 527752924 819331648 960563448 481703469 638059449 88244790 700197852 334573771 345730080 153989876 432016429 929683594 590866698 30857726 622597415 960352575 924244119 534183713 83209532 352611727 473377282 22408749 317329981 388531918 760871471 66332893 31143985 539644870 309047631 225395535 361397735 653219512 408876061 63819160 871464022 490982074 157637335 907986730 203323748 886095587 656560207 49600448 463400284 678804342 528699657 824547041 421441860 752446901 314063067 736953148 848204283 287291014 962353432 110523880 527655426 462716534 439155120 804260738 978452012 506456827 37522000 871448701 667196969 264299350 235021961 674880994 952018152 78212853 739067011 255601338 904694078 812283864 27996718 539961894 411531961 378204667 88449235 389928545 186884814 120020902 307262223 621978708 580334484 865043956 21508043 755643 724679577 693592093 916176489 826320695 751713345 967488762 637983859 545036358 628346645 931165956 136236182 861720199 264631021 547642107 385448324 207750037 381556794 71282850 698921023 979846338 643217560 395344560 148164251 55192787 195431608 122878992 120646839 20177969 562830234 452100514 73425030 667615016 684680516 796464911 65247438 683413622 927477978 285875106 119674626 277544196 237961716 950838181 907708453 634111868 184373064 341631215 715911009 654726922 513757628 884244768 36112949 284365473 214079366 570305220 405628765 935913730 673829212 42279426 380049483 776703210 472716281 373266179 132223610 395594604 416381408 544617236 488284242 468456906 528761735 534718360 719853519 155553916 780321471 274088435 465322519 485002651 904886105 41216912 830098295 308157724 871369466 48573094 474026173 469797182 13919485 636845533 103194335 763095843 579734341 330854003 304092830 365283001 734551924 612429202 600952203 537814652 565092803 898546041 865797998 38757037 957190686 829640488 132137424 997141738 846956774 364157407 212197712 875374454 222286960 8929870 67350318 891357944 56766025 489879631 530711433 550980411 582023765 789359705 294658582 660060272 814468230 715801362 242426650 320736904 2753240 177540772 512193932 167265323 227262545 704116103 641521162 960778333 115705923 754810845 124305832 347663144 703735837 112029954 288205934 697027003 246396107 229972062 902614441 318771531 420007917 75241460 881545099 971872759 329866770 484323508 261619818 771554569 928242458 865957347 45620218 957660694 609392305 810243603 63822219 531456826 949403929 86941049 270135486 875521308 689725593 50615814 603424917 253462501 432129400 213560204 570337751 923999809 658639616 381475318 708492871 416689966 388421707 461661237 148432147 450243455 485373187 511619509 426879497 122177524 887720958 929144230 697382799 309282413 209075234 388730679 450749204 979579718 414614207 321089996 514879994 103287926 494666679 99815732 679574875 719373385 379833707 447280942 141776981 88745135 137915779 350094818 170498113 304315840 499656697 575261850 455365239 525622513 792659916 683318213 58663829 49448375 747078625 466201814 374835794 181741892 580828858 277652276 398828455 390277365 319565046 856544677 387961609 40845435 797891176 140263979 821880248 328175108 502930813 492496063 437944683 528979719 136940316 94715067 175018458 935437404 617104538 305850230 912308563 560385102 851729325 873059363 1657251 762961352 854720241 858492124 741514381 298523045 824542048 710901811 988720430 793793106 686538572 724548608 623199607 810325596 417674467 671310697 586581106 324859912 494812200 574237657 583656480 929444032 712097418 529598221 430537807 58934395 457838021 846455642 816781657 895030020 268509960 547066766 84468570 822392691 197320698 635235873 973115336 806133449 764509534 134001127 528191525 666990 792472948 658950050 730627512 885931601 425068677 440318881 944190688 893085328 463368185 598651392 404641659 216996534 917659058 160419413 87755680 171139001 504844209 5955437 730176686 216311456 906045486 244545300 625812312 691335528 372266848 106759261 422335491 980532828 904339724 636194131 556697869 966614311 278082040 767567683 946144793 939639650 923206045 442096177 59745875 684498424 459318914 778218638 448287972 277789649 164720075 706922198 7953945 463570723 185166944 686933464 723735878 670842932 803837859 167975593 528324366 269332267 529587199 840206471 609062616 651170641 420937688 885674571 814424038 154101557 102163804 612774037 250017823 788502967 448049277 171700362 54786661 56349967 118739926 805274566 557526617 760670231 145866313 318519463 254145092 179447335 277004298 1603335 345272560 393604994 824103964 260200851 898645745 575589393 395674996 343100639 910651695 836182268 148540479 296362986 903820615 434977596 255846147 30183054 484245571 16071997 42944818 646060207 450049689 759933614 694562051 369505843 480494923 923276196 826517800 528032628 666009279 593062851 495484124 469728312 675280522 280278510 415616330 232903535 909316471 310861361 76749400 329800389 755748503 338643374 130479778 661371888 702640438 14564222 251982921 987877838 316679205 782959984 130985551 705364069 133431912 489968981 442499949 244530809 548200330 712987459 946832299 815248456 176986668 185973152 369677435 354681735 959440967 836584469 914288725 656082801 741238706 606720694 584133691 290677873 276605879 169887848 338097931 801941330 913079454 486472524 146543493 493545826 893561036 603291390 935049236 754037121 436377638 215036224 990128896 393842608 118234323 541443455 260657247 858701943 14390332 847380727 855393750 953699599 952531792 916384480 35576976 422563015 10486511 678048235 33876642 982275976 358781768 220609541 77535869 136531135 920102907 649519178 88652040 630811550 732363239 93935791 861924405 595322094 204401876 530241060 819247707 172907606 284063514 868308156 564581893 841234912 159055673 292672738 33940441 211356847 741358089 764145007 454038319 205837826 857332815 234842976 134501891 299730673 491329465 3092318 816596629 426932863 151294652 543396002 961289579 231230555 752304459 821686944 799154318 357005889 533982290 440479889 208216050 794491167 39795385 954229551 474136564 496005488 123975294 207194710 125260668 300391991 208921662 155170297 569957332 967618194 254427803 618796130 341226909 224661957 887148886 834970301 777797795 765523969 966097554 739262444 471844899 899267335 186391764 203716577 620566389 110419594 763346371 229312795 270809750 116147367 928531655 343645387 184293141 22885420 671411993 164664428 524028651 299233480 153558516 99206229 450202839 923357475 131180341 422044023 195030023 828519221 825169999 421054588 541917141 284623979 656550145 202339436 469648988 759964018 137490179 970535329 585353894 400010996 7370464 134860740 68535799 190874237 171846019 223310013 836186784 894511483 923985621 433164997 727241304 54694870 531611058 468790151 450414191 248067681 899118428 566619441 251942808 345429553 809354313 148829803 443357377 739146918 26286961 592613709 952387178 347103178 222507862 485246890 685912329 872979276 378659197 608499663 706208829 190201750 372899247 291981515 287533507 631286013 598930269 130908666 118821742 311058968 640581092 579291351 306568441 240340567 767265722 786075188 226721454 452835768 910572251 65653910 635482740 820808485 979861828 671604373 206516200 235441205 910535289 7786381 26985140 550057132 617089248 689328315 498071955 834115050 657325206 726366658 831540610 41802493 160817773 730146018 554908964 117342601 767570943 654831315 47018216 105696804 673232706 613057390 598492604 437992707 966152293 838799669 727750988 468021816 749675255 913911396 926183869 454648690 126804078 250971191 836159413 941256835 219759446 751348932 289384023 808833848 96647024 135044529 309724776 156991401 506808094 995059520 840446371 781401468 30456532 391656088 6925213 428568354 9729039 881549256 109549019 754295834 650876767 294797412 944059822 66894712 888365516 776153567 51276558 353794410 695596538 576141728 194858177 833730135 72237807 375414929 334763266 138544265 427891714 501053012 542535581 775514401 755763178 944080472 383962116 204119149 681378505 300789928 991855973 3642474 27410210 319268159 727233627 347700871 35740198 227170331 200721310 153181408 969743050 737550855 767092772 41219707 411444246 577083065 849057383 791610196 210060355 90361275 278497179 670000608 993423541 855728494 844533776 605463948 398836704 472044831 720752635 507722460 436146799 619649275 412718162 903205418 963241983 923491940 675432330 957098285 614565516 643270674 424262727 893166574 993607609 413541647 8134020 779954218 254062692 531890171 623940016 640259599 32545220 477754249 125818270 449865471 285742318 911307676 224111132 847460390 737842078 702845887 77429952 445189664 424784828 850277735 393738487 472447282 62777701 390960592 106898168 256259037 538440267 826076356 123912384 466954233 209040150 42012531 199619983 757298871 593513217 157786709 470965892 550575608 973896769 241101151 8259910 761560071 66461708 283439518 162964722 997186726 918221751 20087531 565725193 694599454 50452120 315960201 711290472 93832195 555434753 760693481 591532342 736530083 479394607 878534572 695706644 680190841 107147417 108317898 721012107 882556241 105185956 302519747 338290632 796184983 209515430 832321572 609430228 398132673 769594047 862622489 857168586 138487051 993655431 899431896 657719411 626787448 778045195 34872994 512736459 276195980 760318537 391255342 293261438 90719677 442398550 645160266 116970704 944161043 991217708 493648480 131041303 411633708 904758579 157312135 66219036 690477690 616397234 318585901 679512553 369781587 362968139 257597643 673345778 164453758 874346873 175062018 293156706 150658195 359912655 97959014 209220710 144485448 826791667 832075068 152311372 700204445 739266483 854625780 409601461 353477681 503860825 918793366 491798885 899666125 672415557 888332041 345187388 721430167 335712157 816671465 635971491 232844959 366931696 450282939 916985861 384028253 337798507 113001898 581791814 496543946 543475358 330975042 853799425 845325662 701132513 214227231 876634098 799142010 720236186 364639467 638417267 90735229 350184975 34145383 491658335 166671123 640701398 205749972 232576791 225509268 80291315 450222937 540335862 598134012 741013712 846928468 677576794 339166724 747613470 493769821 147207611 105764885 323641297 299027579 511170689 240395905 493161239 496461514 582153782 61731230 32369570 976397760 958170664 816267023 877152412 208780716 420261953 742666669 120731456 460465033 747356115 977859604 503311805 771500734 480139358 514757083 813878511 290739135 131862210 134504972 54705776 407022875 152456385 406108727 486689966 420166105 574461496 538157308 483445904 121605711 8659770 476763437 45411258 408040620 408673920 199949368 54204650 871500874 989190162 545889668 856543706 877229739 749774592 571615209 970819001 387116378 803532373 786172192 275834409 471597310 329147196 826879760 523176179 150956184 456238918 948243047 813204277 595905561 25591249 966625933 809163110 508754840 4496473 471634797 679937442 150925319 31854765 450588085 969730499 888580387 707328353 368834549 294488197 334109812 948473604 554460002 271859465 375603274 546633136 171287703 963073021 837531775 979437109 216647750 97228553 606858217 516331330 637374342 309493699 103986854 19284733 990568908 712774221 115152886 32647806 74747178 544389262 475619709 914190413 7089673 93184238 411185549 548929845 555540071 451872633 819115200 721247110 568545577 160639074 324994349 139167918 346927327 399487411 921034705 258458705 93655949 793153080 106837799 633438387 601435400 7062808 532002559 985437137 56343584 758524856 14081669 141654256 658584745 493565538 946945713 518481826 44301948 942566488 494977265 928217897 64480587 877865396 724593110 690058944 103037419 551079127 727071340 429422102 340783194 725228268 380972822 180509978 754420039 686835096 76487824 249161878 968534539 891322185 853678311 219807135 492538922 669400310 682613421 116158272 897186422 734700701 538132210 536595044 107860626 183182839 902387463 361406170 640716157 134349482 313560375 984245183 231500168 502220629 40123256 586402180 3163134 652328559 172713968 435636615 693975304 131415351 772770713 355996677 453463216 396769631 718193450 564156211 493375390 959993477 779761183 865782378 134553215 636241071 666215577 625820230 132197278 314253732 974755847 739419912 365704786 674959838 375505979 99468360 57055592 761305567 812968365 526169495 849323655 795250989 549077334 713585589 405677493 90258097 366748219 456706769 798642974 360349537 755104732 444395862 505266416 974100645 894781242 109545463 95838150 381478540 79583935 406321702 725029339 964266475 397505593 904579203 963305999 810558091 823505193 252916143 538877868 640539482 401826121 568374392 459777361 303256308 811604723 925625833 809057614 989110952 621744570 309455794 509905124 705898691 328640228 763737677 386852159 14531100 434455240 478856577 627948359 983254716 593047097 278371064 667345874 185771421 308647502 818368731 624245701 91125373 124636457 862040317 290946125 258105509 72876822 336767342 877279758 636915129 166681202 193474565 780594798 263285019 383682436 399066900 789299571 287301073 63330057 142820170 809650644 355088532 989751482 541317277 766072223 404723454 678198939 168605304 720214805 549369392 744336331 217134347 216017181 519822817 223736613 862193361 126456179 437742778 474350611 43074085 673628461 165937578 605134290 298114415 150734005 831953140 919981410 573927631 621569974 634987124 273997047 312476935 291473931 76600293 315359919 985668459 635484242 449121792 135970142 457260700 380736751 223454885 116393565 248207024 816652946 701826084 199552311 832541889 870135542 238291529 207800227 717265825 941690681 785335641 619313284 922509633 897721392 491197068 985098839 33175276 388231647 376167855 438542426 560225333 368690544 508321726 3858838 185583976 105849056 998476179 912426960 349235718 271504920 609575035 785276519 488207788 136941301 359591514 263818767 232603357 287293600 415200708 745596557 887504037 504843510 883268793 202311423 474355157 686309064 601915240 374483799 139241449 963852022 568325368 36867078 72614272 554682695 459653085 586829195 457346733 35338864 61769614 697796537 682015855 550607776 30417991 872235890 145943325 999428588 423196734 538554855 22543332 83586960 566635044 192644132 61580573 575619226 125003454 158539940 999065962 617071075 919153069 87835731 426676769 97788213 393940881 512517356 122693721 836028227 663142057 204116891 367971269 797874085 975267531 541663207 299352659 990317513 252960700 716867094 546391682 967774166 291609882 743629187 3255828 463585948 315274797 3239831 191223047 126984030 304673963 421217449 988069800 906910340 131768089 514794650 499720972 939358103 69790176 827677456 804215834 894119804 892369139 418000759 688070948 350945187 171264844 665779563 578384191 853248247 158533839 441316887 394334736 74827265 365555779 328800062 286050101 490762560 713566968 786820773 504926713 550479783 434683193 357707135 498897474 172162926 661825180 659313506 661096955 457153486 815937045 986417134 388876697 146036432 158846401 925274516 463531929 341604892 906708974 525259439 193198122 302475390 708491581 356267838 174939143 492682731 117704847 477755361 921071616 214307384 592548245 732659984 879220961 890696410 975713521 450195454 667459154 79600395 679875380 709761621 694055355 129121803 540742747 828250951 439938480 88514549 375434476 942066871 655407206 899234054 908859188 935844842 668303322 42871477 920164683 999429197 852133082 541141842 865429592 386649545 253079850 75598814 269100579 495038929 490294265 499025433 932899361 771742421 958767384 881172354 658077223 394448405 889847546 239228327 269168063 538938106 627776107 330799057 533660792 177787954 576289556 481633924 256137951 285884286 547435162 156180008 636184576 7546434 611121937 120862291 959258660 363592937 395075574 814586339 908352206 219759187 673814204 684873902 548961243 388343441 391035132 292715740 739019144 421231003 789030235 31258519 401607380 881573023 289749207 316548996 876471392 264313475 853443975 758320464 836661580 845008370 875887444 895084801 974871625 267968308 101732582 150210269 696133349 80223483 825342236 330618788 806749986 908997796 928364298 302517780 404407554 709582381 422879751 488512585 174649641 340446576 773870077 772858420 438902752 646936475 220533058 343628241 335214909 29240818 584620660 713266460 385590722 829279262 369714188 163633143 394844792 272710978 622031293 149932039 824704483 115871693 507742846 204950341 451553961 341006108 154903667 417363420 44391182 876200529 836378329 652734424 132140056 349452587 364326403 791531567 657117603 576461602 849594290 591661669 658313819 965574840 459561995 439846793 490198200 465728349 902969670 295941830 807916134 747414753 168837326 2760902 8197045 394456220 570398438 132563151 602516625 837708211 66659864 41661447 423645038 244915028 213274825 697421377 576853959 936153805 275656894 743356743 228106145 468481727 541188979 460574735 665695153 151331417 384816701 331446616 828197557 415472620 294412020 437586228 721741863 33563351 72946393 772614013 765034390 334863380 928754863 199928816 837081771 101557421 402004837 406459434 871827946 87553940 647087772 363085563 835426620 299459890 908664706 192361169 635057136 285764385 827879475 141213127 629026736 450705132 233975723 575828161 635479268 692786118 411493923 737166551 673964171 607548328 39393307 857174092 680114756 581368227 125141237 557453715 130844454 93861852 663114151 962297978 914391175 964039695 241964765 316678661 553726121 456582331 121974970 909937871 320304063 339664782 76301361 449284206 730803121 666409869 547151288 438172082 180668514 223474851 710236785 851579788 212967159 721815911 479427731 8760891 888272565 686364893 840681342 998220969 138032908 707507401 150107217 955970626 811060232 276317470 208929605 654123428 750135113 721602330 465795155 235888209 499781325 423562954 252070648 740970417 15058940 214865418 4033989 200484983 441456840 619275060 489795134 358776187 190258714 291799116 987261378 676048925 686931881 991819489 399823119 710095789 18310648 685442571 783846489 833546596 260622964 212608258 673703843 865219068 861398857 151239875 842294794 496777698 836065570 618819310 336475241 241966293 1034412 583399029 268593773 398202118 788163979 869262572 639111806 573119992 74341057 501749020 290771055 455043068 200237087 39567186 92397587 876496768 452679236 677495188 727112915 996953678 589124623 95188247 293075548 484317116 107634698 965359435 261590635 100613954 275227676 992369078 164069151 26661960 129657138 241472063 201501153 671518742 468064378 734871923 273069240 523334221 440987784 979847699 700161884 66333506 972705589 373731963 443553798 256524604 675146730 456429322 973281073 424562512 60009669 996190360 754220649 133272321 685101938 721634745 347616482 704356946 495894460 449504259 765071436 724279146 66938215 979876721 487745356 461897227 137261618 862843727 651750740 307627636 317727319 528549511 338852203 848150814 295335343 977872681 243623470 588139600 544866630 821252900 604569701 652792064 918193507 742212839 457725675 70285655 865560301 190400253 178024183 314672807 1811490 800383362 427326329 138933852 943107939 19434043 264021137 282202662 782161319 864402788 141497812 428025815 656259452 52867988 210687085 565394272 815932784 976102793 479468988 674370439 927705915 452536329 626528400 240783466 670486831 337263536 825880796 828297251 555666039 108427275 652254478 981090715 319435528 173699092 766661075 757453004 929557462 138846927 619156042 540738775 53977626 692195155 302279450 63650036 415415566 458234769 600902477 426554868 997176893 193602976 886223893 547127514 612842825 886476085 855126470 329680930 67576531 850567000 903919253 443827493 664530902 659184606 829565703 831254437 738388323 433056689 223988115 993483563 223389012 761638217 858006641 643563388 788452838 139099317 17823342 904802450 554910424 556762751 99026911 109552762 135418710 424700947 148862654 368648457 299663911 206281426 634527134 893771957 822297675 761373769 203088022 765407510 362481504 345125655 942006857 933412298 484304768 276916112 547554668 800411129 627128567 642548411 533606805 182610818 255139481 378685127 961009843 232364664 549912122 62564375 832953862 632587547 817988301 23517221 496391958 531378483 26619635 191955048 984319772 109128674 771900469 54091854 306012953 798362993 472916493 735018822 620705539 510335658 373158205 619124590 445697091 457644782 529303256 411976193 683938926 936262750 4470867 367232292 122144495 996923498 890071828 16729079 611501138 687869939 940415042 388023921 446640793 712168927 312600192 305423933 550091353 469762225 978348287 343040072 923947201 395457429 961831631 92601360 974664133 634531718 143318078 645976524 353018852 146261356 945086219 199230385 619010327 305904006 498590803 595179392 989047333 496931497 49042802 30737184 243456911 799790872 502191569 893311228 688134946 777579039 23998079 41555701 965855066 868854163 453817735 604011811 398153721 345777514 938499620 527355703 689433326 230589985 390844955 258431835 815518120 82346050 161219625 32332251 657906349 222680940 507359202 317769754 195411912 110574403 309045220 104949419 557121486 865775407 900729348 31524881 437529111 931849871 374539435 868324277 601734289 448502432 933177015 805599972 367375258 696960888 845729279 107523627 626675046 832148176 991103805 966198544 494293318 323057601 155355544 117617910 21046641 215117256 241961235 942897287 937370213 522733728 867030713 979765206 479698189 820584722 469323697 234614300 421579725 744741594 835038214 240787809 302059041 623563285 30511533 873100996 737857327 130371683 779418029 898066312 968284792 860943352 486715471 569249484 749181435 43329896 974778073 359545900 185608370 692862027 441555054 898459234 346540090 105641352 658525212 227938765 234879081 130439463 910988235 988025691 587506479 773331228 153153550 43465884 341261447 509717382 232571702 255643072 634159527 123098243 543899437 212497462 428306849 488437098 25229045 843338720 699821124 175160492 389611475 448646552 8253462 269648211 398449521 341977692 465864218 717145880 899461600 706925624 985184010 646163194 889175356 535041626 626354411 565345318 123466441 835829813 225081807 750731904 808508317 684510218 222210784 651222282 141609094 947519632 847933909 785991984 117436969 135770556 676059776 321806206 664734915 949738514 41175321 155217982 120901713 51993393 442715542 563206734 492739623 285916364 824918935 188053885 638526363 33076686 234923312 962113508 673753594 106371660 818509302 177619995 225953238 257892314 919385810 143162590 875999713 280808124 120483499 987065829 918042455 829529674 272327485 385934256 331062424 94151685 349166219 384853722 790688018 716318252 712555204 614407750 170926742 634597649 644547823 724399620 225371618 572541567 269989907 245538904 164428145 587076071 602937266 457862272 468516926 633133082 584256185 793837367 450432116 990999859 9053554 231504918 934857050 222881785 329706808 356193923 743194574 141827147 453406142 567030888 634617589 229110870 564979897 14634987 72180975 468395983 140607620 527854469 194830135 272589832 143397381 455328263 331195968 239352532 398448582 969534410 569412801 576312965 141165039 911270244 346901309 507953105 605057797 223411149 835550629 853012341 235645679 37088135 884286267 643838975 390137485 527261539 653303695 106773683 576952758 151574529 701101632 368717577 543225965 560748966 328316588 339551612 18691661 333643188 368341334 564334150 477581316 325434266 636340915 251172371 580129058 819066039 909032756 889073469 890310380 424664630 882118092 933308723 947348513 847774291 898923334 93489720 657192676 222379507 344386056 188791191 79072346 578334469 42682559 365226132 66423776 963514861 776903636 760160973 276870638 180113898 510291331 331320433 481870004 402193893 489162375 74691660 492723769 155122041 287443077 121572885 120499491 156016506 934731804 447866120 740513889 941773150 919236634 425550603 157794227 479497170 63846922 554156546 125132431 653820167 414297481 262071121 530829820 66345349 776713888 41255545 267561351 228416936 541421124 613698032 514198168 302529695 396937788 616517241 60682050 714986208 855078758 455205927 1112410 19396915 842676250 879966981 300691418 386179413 334758543 927996858 564024199 819723633 777548886 458733213 714544781 447973691 767457318 350404286 949320947 530961140 264447845 965446507 474143769 549577343 395529955 703935841 252612594 354270215 512608784 422375324 91345680 377525356 338448578 447036728 304082019 418572377 34318824 316495681 355142891 78101435 221844985 810238810 404055681 218735061 594082676 525222493 275933595 400056683 732245869 809175226 18639360 724721422 20900453 788104823 238133305 580783321 643352726 623922582 319709970 984611756 116910503 856906273 951307949 863335235 793535184 906294184 971189571 525162069 206202256 640942701 269276897 486174388 490620394 111293020 547042151 733200344 425514380 425935699 216244671 459038647 951048022 337901643 923786160 720063311 522632917 500109316 263560940 625601234 40434434 558431076 192371796 862464524 436030152 975307622 12947544 481172080 30555483 12648811 463993266 322884915 267919948 773982735 503782028 765718347 654655767 225833064 970621364 569463135 337244953 873919327 672648961 87382893 730429217 842203431 380143534 206879575 680595500 482323371 493663818 465268152 567068216 655234328 183801866 17592709 887087670 92257008 265607067 476098247 511316273 514968768 699195276 285372468 374583166 535030386 812209501 905065538 406470177 970312958 160342765 182718290 902638306 187407068 644363678 20439273 481882621 486592159 929245096 383608742 935047748 678980846 919589436 268810325 420067976 365538211 409597242 198688612 912942717 788578020 3134020 635143850 553834428 82256923 885608519 451576817 14321268 980641942 216911036 691764809 288912366 293758357 476611832 231514817 652353352 198118795 231440702 536991019 83700154 428399140 867175597 181616428 588228623 235908445 684094701 425446389 905575578 120895260 218755119 821475114 677632893 610712540 823770338 571902409 416658710 442648 977170559 353548399 228624632 181209272 625319758 818679390 363459207 896969771 690593844 643655380 947507636 371087102 475226618 643856429 715835235 736542357 764084884 755550684 325529744 947846187 108955033 434839119 715042719 887097156 128317287 374450720 293641728 944161802 881758614 69670668 986645196 493656286 487478518 413241215 726468817 602778088 631166415 832894833 698546964 914198824 810778976 558331379 260924417 182402237 939778898 852713172 786288088 677007516 33534197 640022411 942406014 248643866 853734321 753877905 766927009 412076379 310757016 966821389 997098417 810019324 926843506 200707744 642386231 649544384 241909385 988474689 284051266 652163854 890180399 382633136 77206526 538713883 744001064 674261408 301448288 543384102 504396013 604217483 577617953 80355818 854036272 807237800 207622562 450288701 813682686 20568080 422674438 943587006 375983646 998445696 337999859 316150758 471177638 735953848 383977402 250351196 783825353 314935166 472133839 161195964 516523232 293454580 160240147 530627632 134997996 66837938 998862787 308396124 303196222 477522136 336309855 401465576 645409157 1561141 87590257 163885809 541785167 947154356 69343279 969654062 876794727 102911854 716359863 776478733 743276398 341500801 575510981 792660004 596819357 221156585 726755130 142858931 485446883 330982476 11456423 45973013 689442345 196530746 157101652 47235037 572186140 951101882 617478955 45005671 873168243 602703756 941441676 416913238 257289500 397939966 531611896 359471506 864723302 161153619 408602795 481841872 697421230 783280452 65011889 101438704 344866524 261693602 519715598 326259031 273458716 238032498 711343666 60664160 851720746 811252029 916124243 324861749 965958417 528192914 818636208 726408797 781362223 807222119 157605284 930008290 441731367 620667756 755378076 709540954 630613679 167338347 418970535 20094821 981184852 321608118 530772156 682664267 572494548 743490420 901721109 466566422 903750759 437775448 840120462 305134677 582848054 173573030 564577323 21053114 968170035 625206033 201381500 776618924 834853030 202687735 493794430 636646066 355028312 7941067 975515785 921050173 360411995 203336341 794788106 715394742 542557570 758575862 846853367 51897613 350715330 68496982 585932944 365994478 603695836 346365745 57839714 696411348 130770551 230993985 464919357 591184679 248646572 737816120 690418990 339674894 920969475 879038764 462009544 423705428 980456849 353941551 971722190 945207408 39692211 533066508 236517344 860674011 289956789 137912885 348778593 649381446 85611763 979023533 182624470 634497216 891122606 206816405 218659039 481186238 377171501 761897621 969969989 610791112 648149037 11574649 197378840 37813634 292268270 525114042 62304989 793416473 995971082 16134099 568843207 226762377 830132372 144437141 631818554 16736072 602820493 402501160 285398544 84685728 2304840 300292062 231410022 804255577 415416170 63383445 655519150 332087725 44402928 120802977 814143444 837538854 803475407 715980222 124542404 967473035 747036010 238557660 326214470 883287679 601593471 488394856 122703061 197700264 70404748 472728173 953556008 27062156 981234077 286894843 318324424 463317364 495636475 469475211 238304361 353501752 759898166 397636895 58589707 799604771 550033341 908273604 304845402 978700038 257520496 742942955 416454430 933948041 30757695 415635004 178198002 62433685 870110686 514913354 900365993 578498366 550847857 865431753 27850618 436170868 309677372 19388234 131103159 37242931 811316874 653602614 275201255 376302998 654902094 929370030 799481186 370049999 511147243 573558277 926763980 611824399 545271238 447712582 785398729 970680846 981708646 506325504 807897227 217008331 523714259 419155848 185054731 176517547 37567538 391272509 654511111 911546635 842167975 714383192 414865599 337509288 3922850 876211528 914401180 109489793 746579876 643162949 322944522 22717929 632527613 225457757 560260575 804100780 329102925 678736388 721058644 457263571 66145761 515793732 445183744 210654916 215502202 825079619 70087957 442521366 912915794 784044843 774050490 648324327 472889671 511311778 976429316 160806183 715116486 797184373 418136940 517584028 649208423 982009961 259249508 512666887 53759333 836429840 582583924 48053892 485745908 761919301 610939360 896908590 329326562 961603470 525609591 271844002 614854073 594453700 845511872 855967532 717784991 412022171 606351062 562475082 128341821 306484674 172308872 866584149 772793254 671501918 812430934 59562134 951732458 270077224 773433345 480621233 302393619 376313442 672499799 436060619 971945980 923809020 107848602 148400576 791288641 183119541 326486497 543495599 520605482 477685958 23465388 373223754 503792262 773710791 633632583 731052912 671017627 250590320 329290310 394191614 726607651 775815755 745137566 468614620 834820482 659595180 538429181 81165860 664523656 231105063 663707535 153171394 325777355 701655360 488335509 927248325 367746346 482037097 13240934 772204460 747633759 158385363 837600588 26057347 635199773 506520782 272526190 902731632 367560874 417474397 628998968 471223793 245812077 563778786 542442656 563385960 55374090 269113339 726637206 459773603 92738093 616488911 615278908 125195289 708709892 941115221 307979399 729718173 700215972 767489013 799238752 839865740 972042037 203893757 284447495 868651398 516415661 116445279 357104839 535225165 888992134 772611669 749951656 177448742 123247544 826670651 43778818 727401815 544762239 1949692 248055595 24213967 265155034 217046766 19711218 306265220 66056696 577949738 633550650 626777502 454315097 2463337 222430930 742347195 640144252 817719231 887693241 492429934 225076427 95207402 731930236 764856300 126788870 485005616 939972153 999411694 123781732 537186587 726559192 777174021 745260685 20616966 762676138 906805364 915517874 148099726 465959515 249237049 179010605 269368496 99209569 137529045 112223425 218055107 285753783 960205701 534142811 423815767 186453708 88600388 164939095 857925176 464751571 812069732 71802244 616058594 703899333 564915513 690786343 428491649 800497187 62201033 434257536 190860484 954576232 35293189 732887409 590142323 47533927 366653470 723959281 399437404 938195514 557338745 766509282 279758150 683814632 279080181 118039816 130794214 149774235 908869035 424178868 997417863 557068292 255710450 270310 936138754 953193957 760614909 521574440 322362177 908058084 232661129 468667832 628954519 812902421 985344469 241857717 180202087 759999191 515666164 896059619 505352103 884871819 544505778 203519256 360718782 534221407 244246051 339556266 614817154 213899782 875848296 813257227 387240374 76215822 767900441 459985110 291834805 558177950 108096072 609113210 600139071 720384929 102766657 482435809 859236899 919668497 540999 918530626 223116468 430209040 15274749 677686462 822443385 969226033 158935228 25645947 624915574 35977792 982422583 769601601 377787513 881794221 232566588 846928954 16192937 408840878 945558165 139921761 312856830 334953187 916099716 75869066 667135058 809766300 288218162 768034924 408499725 519586878 787411622 339619947 344068319 728326960 76012934 231760618 178517738 937229523 192418637 540276511 280284598 717428289 248690478 895794613 441846484 740501265 348096164 400778848 64339829 320964367 520387854 270005158 380874901 787932723 484571158 265698370 634431091 703257368 41676321 670173233 135416600 46194544 618467744 266630136 488163417 319136412 870476558 22486214 793046693 51199780 630444174 753888547 146744767 498316293 729702331 589743782 484159485 856866768 444611721 482411042 687963330 18111158 951426311 6021305 2234700 190256352 451429807 889210885 846328782 572301254 24358620 672411467 94157736 802106164 319969531 214418365 512282329 996421731 374624921 876293636 505872013 576468036 916487187 305792820 120151606 763555206 395082912 391522829 108951991 489371173 582731843 640530229 231433362 647427455 261976202 504105685 95511042 461692916 876764059 733943099 29626759 265599400 323171651 862027780 170828823 285431134 802673718 816737780 650998962 24264519 160387443 439134670 591331958 802040988 11760081 177140953 372505487 772495628 294475220 29787632 113929193 28292545 923693328 729691458 223495433 783688815 861566813 81740234 392624943 72023639 592303898 611428352 241590334 612661297 877293812 577874248 456277511 408451091 679417770 983794320 972313109 364696201 84075622 637546817 751333014 929629367 229299415 743158840 32566130 307857736 103622320 656860673 536175681 588381296 852171810 749405159 674702892 520336378 733123896 321194837 97315033 677489667 403481158 798784836 881177337 778023400 425790579 676540705 919498541 186304968 930793576 833643399 202388580 787498548 923903829 223460753 289449646 815792842 837949326 553478946 587840760 184356879 913426429 256643454 17659623 23661863 404284620 650777026 938257271 657793736 171804321 742644130 284831591 986515796 176534360 414014121 85399470 771790351 817907424 972372079 954931216 31588208 392373419 398848056 256987795 881846993 699643156 795521838 10132231 602314571 197286734 697336046 953607095 754802058 26524637 62709271 527125849 980016831 839900153 430680435 714740659 305718337 365602280 937127763 468868342 613229207 133507478 154425542 255769178 844536383 268592359 611157059 911176 125545169 205360943 704938981 492866684 145134729 384979569 899904196 338065947 104864130 521451555 451151276 224103192 558410231 932723128 490388769 361616201 735102904 3251095 543728738 867145152 277160785 159269112 559338261 983045936 878501581 76624864 370724535 130837808 224702994 477945727 866604345 92144679 530043905 589095935 942438743 207606538 921429271 528887905 959003493 844149156 417352512 263797734 522043249 49797169 772457165 163426664 685503622 46734183 631163372 200546199 802500333 908378851 265048267 882980770 727822023 111268156 951898118 724333619 236049971 5362275 375118404 326369350 801673863 290760804 311353452 708350016 270819807 968136096 967063013 322838345 57635006 640130909 102279644 602700298 705067514 219658846 81718117 548159792 289547934 948487721 139820120 687593750 29960396 889946918 901535962 361444558 770773563 681916949 659164065 296815248 983697350 988556263 435041910 259491290 331871464 204445262 313223760 306988450 536050009 356305563 789603313 809855521 327318462 257075037 71797804 204078806 91971967 780083806 173690461 300306491 418999822 622438410 420520732 690450168 311651711 825050808 893767757 710475001 326411534 254044242 151946830 145687710 354124997 30586212 424665734 730962059 642261267 937004329 943742834 463158746 340230064 594646518 296619069 93206171 83901681 180899347 861245692 225229066 759394508 37475700 921190981 982452552 516610007 645843702 597467870 656008740 779004960 649179272 281589319 971196230 466721936 139474612 856402404 289226078 235830074 201655597 163851767 400478700 55078105 548152550 376455939 879943071 882651263 314752097 495053109 738514987 332226170 91384118 433054561 929412307 373790109 275622650 877778596 714065237 545244391 142224876 694947162 427199654 945214033 963281704 406572605 763067031 958207500 202372664 531038575 470556591 777434622 82837899 336029549 173095228 65510600 177780537 440042851 303197224 466697213 609796098 390859024 806790229 139458150 686659430 411041222 455799566 278300890 527395490 463602874 696913593 792556420 984666815 362406500 272573315 463314177 265402970 945095448 199300287 826241049 528786646 764991913 438994360 141544727 217885911 472095711 349155674 653460489 311822661 583209847 703776386 50361014 736795131 240748212 800224508 266940025 307159236 593608823 743565924 943018191 500237349 681523275 6687421 280500733 24699436 467279641 965669652 731624813 76598653 376899935 471132351 970063601 271226082 322422891 47079051 336708805 838859065 691029177 763292588 18976201 691607328 99824472 592169516 627427211 972488873 321993310 550883645 241362924 118478879 774371170 813089131 507562813 689264222 109288421 124150163 731768657 456424822 109546684 220841821 555740952 263290553 557979223 895890395 902287320 905166380 267985578 844512386 667108559 467973930 170362357 406835814 538034335 632628158 74456900 266979271 836876745 55755375 135180909 968031167 179271085 174093445 344002292 857232346 95090039 878240015 100710583 138333309 953112839 186679662 39355608 457926006 176392419 470688166 922205806 949658107 632814500 889582097 989908550 833310220 274490205 25701297 774460562 973628470 31117851 547095609 902664427 524923148 482733156 323946511 393131874 414411311 11126565 520107355 864678580 929079821 960598914 42678912 31630143 549021224 406539403 188013677 274505803 23595767 964121156 710420343 278878923 160501645 780703521 281271869 428965904 433705942 19174251 558477688 397257588 847768091 321552592 47964843 671301673 757866353 437231587 450957606 138070688 332186077 363129052 524328590 138429092 458937028 644023242 901307369 691746240 552880785 963531606 623671194 771737918 208981829 13263182 399312478 540643823 347829002 498238915 187182506 880500660 83758969 873739857 356693066 455660065 340541477 374493149 385597207 429208353 623518386 762232396 259324450 935781591 823860204 456830454 570036712 347523313 800109114 771451661 512766233 38645597 631481134 807686568 681207967 415960933 716868079 126627616 17415707 570066579 42840141 963942380 711403827 658685535 503939937 527491424 464859976 721775737 838239256 384860218 725332955 873190113 202110726 474157571 65556410 44388262 388628200 329047456 495512822 722083744 268331777 535129182 963198525 887858051 154456080 647843402 622907004 372057431 137549131 470877779 475823698 312450404 685144373 624635388 737824877 899330246 128949486 746357455 364605396 761016448 808828847 46477717 319021284 699424579 747278463 312887032 451403175 813289758 374714494 921329980 939597816 57785752 812397013 858636589 76650320 635346029 194317128 851065926 961050204 484080503 498202629 667090585 733297046 420049189 358795698 214810278 699569627 903692716 483378323 592791890 429538840 688986065 273455886 68722534 832395152 751603780 959019446 497567948 738218095 797051731 986519492 606251939 280694090 461528308 206174791 217010597 897768622 965867394 597061849 516262774 697912612 574496902 638259961 378482465 952895095 120533797 959584645 229888243 871575956 90798746 677110122 637623565 741250060 107295005 977092520 428056879 181066104 90479595 722672357 660638105 937714366 930195615 463665312 528816359 494730293 868278008 859538142 928855804 240720233 550857698 303019633 897544310 431559995 51385408 782624753 90985355 734225497 281769453 491952358 523618789 189232109 145689423 844403289 258236224 846337111 855685532 259573213 285659290 453326499 772140723 561388312 265762513 845339451 321177879 771628928 548331693 515415479 998750544 71600478 785304882 163925326 120738138 879694652 163983202 294053837 331108975 244931286 937078929 114119500 837162879 247503383 135230685 580647596 926253466 580345928 266456896 909703150 436439628 332565618 624961201 841577664 462130814 235161020 169377902 56687496 643941863 24522526 760158364 439667756 24329252 447222844 554337607 630747001 958893365 844202577 687485389 45947663 140354815 11052006 501266600 756471937 260325210 165911394 306759379 641052177 841026257 67034699 170868835 429064446 413291175 235888520 965551769 16569496 457714557 258724259 696025899 281763272 203777448 748116053 595387887 770413013 396831693 975367350 862139323 697784933 181413596 78969300 885915679 170875791 213266497 430141473 705583526 419953558 866453299 972302873 327466566 772532443 46355744 759229329 482899745 199403366 631324772 360923934 973896127 660571858 950971297 606798916 737414403 574962347 188166682 388096351 524282311 149300057 829420534 703886863 825545671 790709280 232782094 519098214 151636395 785489023 689478892 601851731 295434298 846792286 144960434 907704577 744212440 599356064 627324626 563788771 955535771 840113016 79010817 486884429 803158923 465895797 385470396 990852116 794062686 415413666 130420732 649152570 952863156 997008592 582261293 903808069 632501757 7856450 886286804 9603865 413678342 685819741 823817046 178960722 864319714 634954145 686176236 631265790 594314441 297984821 513753863 883807434 451231949 956953620 342853215 227457785 92049448 31265304 221900742 741388467 159143305 231642074 883924784 154289868 516464569 360212094 351684005 542055488 788985484 64873405 433910548 426180883 137328771 954675543 300141480 276951193 444350329 513927117 269635148 304595855 22867787 195020449 372140678 434366652 813517200 70433325 584631566 106774634 69739720 964703729 287511423 859207822 860608195 142826189 630980824 985682154 45259667 395676036 573861057 233320152 786690673 745941802 252556149 227852088 941880252 843495506 811678438 18078497 56966296 206017145 539905818 543918958 455365738 748269088 603200040 977455203 969778592 38622955 33995082 924336127 20120870 815755424 929059484 362434932 147245050 887219724 951548816 363815965 278940832 205961408 563542409 513015045 457246217 320002856 795756350 542004008 274439494 854363558 195932560 739851494 744786637 653767317 317757864 357931469 842372313 976562350 302346584 993293650 496348734 945613861 625529288 437962601 7828608 787154468 786728036 667011496 852955510 311126158 191105800 415723503 727474803 581002971 63401502 198233282 612187523 39294625 40418584 770756759 439023498 420212529 528536033 138033220 639961138 561141131 296000795 867449683 639585018 517832341 316264391 56322383 139610522 437076510 56790253 846981204 906247505 156052935 794991662 454360049 941841997 226139011 372937345 366607802 908748075 67968927 940126910 508804340 18595521 614180295 764182479 848383947 161584494 581607413 616482789 916779951 765614080 608256690 88419480 621086221 282313906 1951669 604322376 190085043 819375561 241336563 195075308 546708309 412848985 714907176 623896394 269380215 261962421 589525934 764510003 103779286 968089607 649002953 272275315 349328335 376770336 15352049 949164684 334871948 504522839 995113122 576229674 746441010 434751825 318088937 244490594 357322271 757588753 695175793 566467156 893334353 638295997 876896158 575632479 828723052 527376719 151699676 57029150 490141053 387697883 209649451 72899518 603506869 418627340 496456013 294770031 386494129 877345175 66675168 970091660 617650336 66369300 435893019 936534662 315725789 189952448 430787569 749215566 410442569 522301001 737919558 623161866 641412638 193385231 785515276 735055854 623634477 806494793 970700491 595301232 557895601 571463871 135800374 291807264 568843046 232900069 75003762 256667152 996627156 841807385 745610906 464548275 365078728 714148827 35660671 571995089 389426095 274970222 567664198 405519901 689056560 323542579 713128467 808625562 808546675 91981190 461417668 730795235 781483495 541179443 621883052 47665354 836176032 162565750 369925678 306749315 37356312 856548058 595825763 251243739 504408464 591972193 652761601 88527847 688832039 449419892 575160402 524926763 241156587 589316774 926727578 384296905 483838018 177952881 696586704 748556241 533509186 283023797 689626345 661894023 830180597 572126638 212487731 859270619 420227048 181434089 394043124 442249541 105269212 740864746 852874147 13520320 99448245 160250971 903790433 402709771 668752214 54719980 845391076 995669475 336602219 433447216 109457315 871697514 88979275 102158811 270791966 970885332 94123743 310436022 503196945 136904632 848444551 839489166 764055535 587968773 606472182 151136032 631643817 691283097 310231847 935996576 678940287 874075999 557468189 65622622 54184212 907408063 429911621 948849461 1026861 907008072 870715392 410007976 92454893 86058734 246709230 748806140 551172099 326668135 28753333 67037355 257936094 878529158 339870915 755847832 620174206 930310719 202369068 594579438 553279823 703742670 757253387 310336500 792652933 443187657 472027879 28073237 553692559 534043299 585096547 417286220 586252953 929554525 193992686 401737463 29000507 630463733 808961350 556711395 544217602 807076118 780687937 445662761 88362489 894992457 330168439 833073878 145631278 913143294 499235750 669993532 733026726 578039574 976290005 554288546 583251270 383712132 791590440 830906514 244542079 314808255 830960220 619038372 780631134 798233513 698221058 942700478 569568364 262533180 618719019 529358419 317280381 524393236 616952471 345602140 518496673 395320804 138788007 724064098 914706297 589353967 903159719 568523976 288932417 53717109 220841719 175731313 30418285 360859250 196364482 586375956 84638941 477469775 931006602 223493328 966458346 60133875 198879167 947240765 492653949 140183222 81235639 643075917 744759696 317941880 31568765 790392804 130702265 111969125 713223358 743192971 270398270 440826214 386797811 137026599 281125757 486571693 846454635 216081729 262624370 76441510 224979133 786330441 217531929 941863220 679513429 23085346 375690270 719511807 475598321 995295461 569343008 614865750 818395095 312147042 952821507 379049506 325088659 806660311 767946434 208361320 306746602 657232001 608819087 587085373 551242070 690107278 939552085 161255896 353633059 895047026 923806314 195313617 358919739 767293385 134302796 457184958 640247235 191211439 894302043 448392331 739892763 152280026 279165271 329722705 361967456 38295725 302614150 755690322 233495405 840060002 801188168 503092928 656773921 131517881 6233329 394750494 777811975 29492107 992164785 33876525 267652075 486048112 993789308 738279071 600061378 986986593 707614855 260157665 743924336 849208585 491161484 446809090 202187936 430688182 922794819 552861626 293353917 697177094 495488820 890622771 700957866 95025771 209180735 23550962 83940883 482262186 564901921 575573184 667183597 24635433 13364457 259854894 773343162 56750343 295413665 533348680 353195437 277537682 559339198 366049625 220912054 285649394 203189788 319647968 475298915 171214884 630280057 857230616 938175134 106509249 12329911 321906136 726348073 318909270 403620579 159340411 883595670 75686067 172483231 61427873 692780903 993669749 972135254 255335220 223653409 221776257 405136640 92268204 771925396 673033879 521767528 840688821 55441707 921104352 161712069 321584410 654809485 340869581 873548158 860443539 966812148 549858945 227477369 752273499 258864638 387890028 508754447 893523712 413541455 755023932 389109267 973301765 325816734 491811620 399463486 151867430 244693270 100711518 538229642 502607571 143109734 703426627 548573229 742458805 767921179 563598433 59037657 720991196 81445593 288523714 306271231 990233325 478582539 984188400 476711200 160780468 10326532 223308387 522464768 884194887 913314062 928978016 638965717 459126618 614775200 22757432 825021318 681187240 410053825 74608706 913714115 974064496 975547075 813627629 719954768 92308466 953116332 906287012 933942437 518591565 598457836 18054944 746352460 759580905 148303338 104504366 707672990 351112342 874770511 856411115 209970408 429200874 546602414 562953994 85274348 193265073 690200675 606766128 42102284 575307099 382823947 440618603 419574125 468220905 340879558 640929161 130810888 812051316 52328703 939912627 923245855 92457136 848197922 281918342 55753847 953861168 764031867 269530651 639493032 133388836 63505060 493649733 639318891 686539704 839782256 395376241 715907373 590949712 434848160 416156360 277495873 129471887 507932959 67664033 435732121 564617760 912725852 303356939 797004787 956059651 949452399 347019503 81585992 891432662 211676159 140505483 534216695 618952237 541413842 704005400 500683405 849373374 536695008 974375873 753715945 346379905 697094349 90600342 143620974 340388998 730210204 474775672 472503619 385250123 611973840 369092042 178761894 126507283 237754861 958716089 725492825 195862177 321825802 471886077 188825378 6271774 480722787 752283985 613072501 810416588 888817053 667778876 730878048 828621312 124636296 691121451 971315063 400160004 439212614 838443150 211960182 604900442 817415511 631340151 366230792 640483403 904023939 882470735 878923024 517629285 118673238 568401544 538453806 853179011 275840259 729581279 950800614 474257412 147261225 299579178 372173677 792180740 744784692 27033153 479350747 33015131 987630181 748484001 918563966 773524923 884351741 871420010 861432483 847590044 113377957 276754319 634620078 967556521 60738523 416026479 175007353 153525443 591807715 195034171 770869704 848158017 606592683 621913599 375955457 124711472 94663196 920340976 659402030 964958613 195250877 696497558 951099746 824143052 955702215 66410246 313635782 560493761 659615940 928083033 665310972 256881786 403098510 787990771 966867584 346286994 900261562 864430607 75786245 417821486 926028277 883263236 886555485 143618653 270922280 41843667 332573264 587789958 514281884 234496714 694443069 869152623 670548590 492707706 705125054 112286766 158544321 872387299 201848480 218459719 361156396 316631007 424346391 177167102 766114376 127379785 359497280 444928764 85442071 101056269 990418303 87004662 266385279 175701884 909740880 627684360 56821 545956339 806627008 698507003 217470950 755119661 364167359 124427303 22373910 65587485 50455763 178441803 515048815 363837315 177880304 999163251 735982510 539971801 330333387 115040770 977139344 83576613 533003893 118640309 288188857 71969507 837238596 482300728 224107895 339874206 690044811 761289896 31848512 17131784 472766875 871931595 624882517 812180854 163106736 613785561 382511843 908370932 726316825 139071219 522205701 695352846 241775269 309674968 50655503 996865406 172178880 295969404 771008361 190083316 280993524 762776558 120841383 464406688 428912984 279992190 854154794 721872633 405104688 403788454 484907445 681764416 711609055 838126197 961193163 280644348 895748626 402681484 981900106 427628646 693939032 510364995 793126291 33110718 316284799 369970254 871804391 811138183 207664417 266028885 824781956 813657856 404797632 925561397 966872427 963075945 360492660 110063944 233648101 965243318 56203699 387724778 166490409 400088145 511190330 715302538 122621029 587174448 40345983 945919562 3674780 295363949 861957604 543039994 166944417 554095022 154470827 587214995 283416574 593198907 722421562 288830468 51781517 563650117 746606613 282620119 62774895 910248247 690300440 455797618 390544992 909117517 93512017 828599706 97442230 658921110 452295929 300675124 135437240 424468285 386203487 527420425 994410061 773233084 763708883 262556269 166803821 455984479 808903896 686016002 44846152 963201092 193096410 555818318 874733899 562791527 494130342 234917951 96715230 874575213 807150527 882157165 580934161 512599933 808623558 70792419 37290048 263733690 133250064 625609853 511846512 791620319 821535607 588800753 496599488 446280330 617599755 741034665 345015516 107019192 630996784 813758795 945099795 172058612 149955804 696692072 624729482 388134072 596816382 740781828 448540942 645894738 218654279 805360864 772904156 20393938 910425201 268031083 873782762 437184503 766104010 293791940 871756442 82533880 761394907 970534209 21200778 675680096 837393586 555001049 926834174 75007153 628666073 618283300 729923076 236993005 905685270 663721115 679240693 739971941 200400522 960464830 475244501 205132024 971855080 718950833 113042397 625969615 827012777 550827794 381691742 764090971 685869492 477518818 918887069 220815863 848965032 77304933 201481494 343039383 337236428 382607008 796691286 744413601 662081045 359204673 336645473 236773534 39503357 198861465 276159161 73122844 204242015 109490042 650079650 336659088 713603956 484346750 248487174 316209096 379928178 290168428 531838690 829638183 918543246 918010650 71378701 792307443 68104979 74762269 509319186 43241976 263817365 331614683 473980448 954608008 341065600 136587116 518795672 690108290 369405727 907228349 678821479 732500072 122709299 720459191 343590833 949158441 189729053 241677441 827733479 811927310 905305969 148358599 259768650 423511244 718612167 387280007 676329706 11880519 156641987 967280172 646319908 900070302 857615618 966003718 575700045 566406804 418380487 956083886 990483002 748030775 905517544 736650171 717940051 246611864 125761608 988360380 520251750 198314934 580231222 587228775 457569853 773180017 397553391 735552171 155118037 376043804 924655326 22285646 338732814 721994698 406232714 1974084 746387707 944820294 792944961 554226864 898246697 403190906 761649633 514864832 80868848 918127470 63778612 639711804 518388850 657035327 282654524 140180540 45193355 758387046 699940064 339775022 201298894 504228747 770476803 963944377 218384666 126983943 963933022 255096823 508053602 418048781 653306345 530566331 273261954 414165389 767111416 332782379 306465384 144173571 875644528 158534504 477125119 685845705 463743260 332681836 741267035 59558807 243587591 555432037 529944874 709893367 569370768 789083355 564484851 779722772 9415048 548154895 415293413 245458455 940640836 278097959 163529850 748118825 556819883 496310073 960751934 126141155 399067247 545819419 257206110 232919039 813149055 120321919 196980808 407750272 308614633 623697940 553947149 149798696 726079737 199461927 242231994 788851371 543540380 180838110 837847531 556429955 7557521 647874788 520315044 451326747 166259978 698491731 815813210 989489186 518555839 625210371 370326256 500480916 658695220 75382590 796011877 340571660 298104596 418111918 948449464 642126237 594273535 191155682 968540934 500900580 942878303 920990859 795020300 346333375 671550053 620710338 842042394 883436579 647471271 143252098 779298081 198948202 309660261 42237343 308957172 573807325 557824123 232340992 657433064 446662519 174795374 694999524 780100920 317677328 871836828 738315175 110684089 799618733 732968576 786770079 580354606 719724375 902408635 86839597 829665720 850417524 404570350 95956286 907391260 970540594 222139834 769302635 421430964 102199445 669047433 217791117 825631029 61397551 694885713 375627326 159552513 998583187 625794305 492709816 511967406 550960850 186666597 629065074 204890427 392740782 388551305 121095037 687287193 419202308 697118079 726968415 711169704 523679961 874938653 206498794 367671508 179173745 944286824 716305422 313657621 156159453 314223455 674682648 610316843 30571138 72565457 678529919 537626060 268531551 88174054 1248070 323834670 515910901 845538879 204607171 799361208 202599056 387976321 31755178 720141329 935464829 686931998 538648694 142559936 131477506 279177150 262173349 248590744 652810192 988920885 865463845 789867151 312537160 833465811 314763624 521066182 722789495 585561086 149341647 204546061 877032092 496327628 248502507 181040587 320903414 290741459 837289076 655571485 930440818 165334011 838838132 30634 913883965 363809605 12325158 676286025 793002513 529494061 514989636 551177211 505973967 5311408 847863421 168250980 143141928 919873182 112434823 643737885 785868944 748362393 814830266 564735517 427936856 494565741 548199616 321846604 508205266 131849882 111795089 611174185 996087098 165363092 965104106 499646387 213400083 168224343 900935120 185171343 221370763 921787260 358017732 479694884 972717561 541426371 873422639 78443604 851246512 617311261 456561291 582955486 66061312 832674757 198821191 647305546 175763696 612341087 322556491 584428125 231615243 237358160 270910989 842262329 656732460 157011215 237794020 153764921 794119227 239842416 301896506 584352154 549895260 68125324 31237412 603464469 931408192 572381304 885260764 814943268 84597740 498149172 481283171 360823156 13891632 775315299 974248189 79577308 204280220 179228572 448290489 435288064 301105454 213603733 234540891 724104872 332447855 105122232 495562516 957731853 846176528 930175046 585557245 957212847 697555588 751171985 659881534 747350308 484282671 307858939 687876826 963276511 53377440 273140944 360294418 650195169 805741101 182378300 330300062 355047810 493121432 387792574 98217413 617526298 136077918 817364186 431998333 18300538 280159283 378197126 521383240 163870572 330240145 43802688 264722460 596768135 627203682 699576212 501184522 14284633 700558786 700815340 248681521 591487839 156820641 596405418 701444997 180382153 893299390 344285309 296146415 56322127 689189987 370996008 264647947 249338143 936082102 803533805 820023470 68404031 165094936 15599537 72706501 247500624 73133071 300162548 74910834 270255319 285811324 567595032 733621247 156656029 626261388 995625840 720634113 101935465 776865386 769434862 399996862 950533145 423303577 281983823 97950919 156503487 642091758 128217174 829287658 562673789 878783532 99354421 57922182 258962460 642964792 400961360 125042899 634870181 224036572 429920535 859997838 979437210 435506912 161375156 362792705 6826162 246584075 503990673 404745611 969555368 913402836 927368432 61892567 369138914 913395172 585557637 645061906 882147152 30937010 69966992 583473899 773510134 744221099 659992158 529867500 816105510 408476458 324926303 998193344 148171631 972537880 349628659 291679768 311076666 745248670 845386993 781146811 722199326 454468978 823544823 854689188 768310984 750589156 400599895 736600613 858611675 584646542 811489132 999026676 95158198 253233400 670992620 909761350 744149444 38790791 375195368 568530553 954283270 991502640 762386558 532000393 76901415 70352033 216843904 722304110 523366898 29423870 682050103 223468022 343684326 95337113 780625861 573352300 315555876 813389697 207765619 521109960 65583108 249487902 386694833 215058969 821695464 621676358 74980553 873753541 740776282 939845969 573526519 400433957 131827688 291321868 355778841 184435126 776163074 774450892 935638102 758896180 128398968 393449739 272165638 137456076 248377153 970123967 952968190 317121399 693150630 559428332 91700210 85990886 326815153 319850805 474058599 598223474 703289553 191606297 329253319 926566982 743119130 366116636 522057971 63338849 217005792 942763283 533668953 442473061 290256217 918596325 68058269 865547619 846019636 16203138 160976891 919530458 982670895 910137814 203164669 696321509 84896916 942695525 250611524 636360893 345671802 614636474 712301541 763479110 499831825 871104044 658356736 183673358 678028425 651354352 203277074 746074005 989227193 298726693 313446486 926010228 748723833 220213324 490639872 37210949 644957874 953645896 881796956 504390862 565692250 62274594 847268650 165670866 114048040 306697212 528075673 520913918 414970917 398137560 890673585 390617874 172471832 181759640 955287937 490981913 548787233 268372809 840429244 231577342 734204930 64793216 911131791 660478374 9984561 41910842 231094011 462783521 494960230 493513253 191539013 507091777 288486869 77191996 832489949 619501037 141674632 348744703 562151095 644264475 202904603 254639806 998267766 215307343 954647337 690322112 739646135 948504080 418934379 687779192 988028497 457288447 964935126 968471299 949398351 806581363 132444871 201968294 875636400 794846954 483475467 271874773 615457504 339518171 690748367 104860479 679285683 678216337 660091182 557696176 224134220 145424152 97976085 153973337 911033449 81751581 964228986 575730133 242064439 686625913 737203899 567435907 799002977 644828361 539398458 262122161 315118272 764442829 414296422 234653174 447997696 956448181 98387527 157631937 491889548 119307448 284978764 535231655 213231004 450361563 487679558 387092479 955848851 654553042 187064253 762463832 189930042 404523925 142109691 234148323 853468555 915457367 928227447 300957823 877992543 703400890 840085754 549372507 469743709 867540816 404262418 732674744 522328696 838581237 499434221 580984314 642959264 801869292 127445199 510841208 195704799 837127335 767265159 930691133 712863967 168987729 884682382 590454895 508075337 940527972 995872533 966387022 183989302 888952921 121492504 196832439 739083371 368673699 642200108 940407068 510497320 424882368 69905947 189638353 112835875 885485870 381814682 109333423 472353609 967694640 818206026 61786720 424583743 770086668 261780787 319060211 515313620 497763555 780731578 897140950 996518512 277881912 481866000 977602171 945581283 28656231 810576389 9238816 672362750 854158733 476409578 41142546 331710465 668940857 938888632 602678089 981521851 451228539 727844152 608137991 947113390 540984184 429535683 893477776 458530119 559275489 78007489 891444724 435533466 750601348 143211028 240822114 801947909 333907087 466916409 131815326 423647524 280361493 573420114 577201438 160546123 885901608 245571523 712901073 977114462 33073273 783116658 356192481 414904964 943693676 173815696 211435581 359924387 808610183 871357832 779749790 99974428 916696474 2304221 710594751 987507636 184636617 389874830 590165267 227737451 499571842 726636277 911448761 5331421 797622762 441942969 876407548 285460565 347612352 257259919 877572997 297549395 935430600 243488306 285026672 541173895 727171629 309097069 226958996 14847913 468983722 540858568 9837808 67754718 676789779 120847229 904386105 178690065 386311372 439006856 238776799 377945101 141258556 983985705 138038619 355490285 371479875 721303562 743109483 447673134 999716355 139791176 1509963 370745710 931292612 854835565 104565029 965521187 123951847 866581343 108085075 672198792 221812568 219427245 745039003 651407785 156363365 283372113 750007535 42971918 90189024 880502758 301192008 63651348 131789662 862495773 653574143 801529734 39437009 127230905 354813238 859407080 40404050 799773940 948573007 748407534 464032657 781929338 937732341 418438558 366945629 383725138 940506945 971694999 964657047 311119198 19192734 437186813 412974811 78734950 625558721 211364656 661207387 531914472 238161619 857011379 34804791 375348477 256811145 550285819 302542482 112913039 144213539 770347492 886612845 881750959 846370040 511287978 85000862 843816848 130353262 538138140 1246346 563451993 34999994 148256582 71126958 128403154 837120344 836633998 660288729 566157218 748200628 732055053 383677916 671562288 395096470 222766935 327213839 447688139 240398322 990437108 253219381 735397613 671855201 851070526 781754072 638330789 984820883 710874349 196103645 214250621 593890079 224635868 46814167 899270255 492009917 595689537 722712255 50838579 318783420 968312046 313961329 678590187 836754627 543360250 431305048 206272869 567973590 160806432 80517895 219401815 679268568 303614305 773466967 392268885 420167601 217918371 727269463 315558900 320961033 260439182 755666816 628516373 796182594 709136157 402179230 233643865 396298831 665987925 773327895 170235086 23791724 442589739 508401523 709183189 562690853 47560676 130977716 358041896 332249059 133953751 971021162 516092022 179881160 267659206 330985529 618487580 416041074 110569482 942016271 532589820 311033747 341065764 593958962 244227871 246647338 440085422 136967034 813121984 385739721 779665677 316619530 561145294 772452999 787336486 602009746 150609796 975106356 331185623 772515623 711778237 612092259 587745796 730162404 12854778 44910043 181690584 414107957 993720717 333488498 218722949 242882647 30814145 814877793 306897671 749073334 146945207 287349568 937950693 697132479 890818861 863896021 573673509 521780277 763043685 272774838 245220647 472927100 236542098 771299419 645198660 268798727 473177658 283975743 219631135 631546617 378934208 269761737 141739923 961137811 108190811 764129314 139727751 119281748 876165239 246083211 398039155 202857511 692963166 215764025 435018528 564042381 935772489 176495225 581981590 821100866 60267102 734894339 319136253 398155290 427807906 533493699 528752542 515388743 422690436 379898002 430573946 604383504 661491727 846681728 241127007 747592270 387459198 952687460 694483677 278704556 497060006 185984939 825321720 547179616 371002212 473786778 916640870 955415869 991607101 861740476 226873510 996839031 726099814 107133604 141339465 38011004 85687115 659748914 767376841 138868278 279894260 885928426 297428952 747427924 465112881 759108679 681629684 628952833 731705104 846827564 49626189 400101146 441624023 509111200 259676125 660277561 373606325 492425766 570554994 382945649 406613903 812100185 576237610 620960146 312541904 480087918 780191707 727321709 477066962 348392107 547195533 90969347 882024436 73598221 963716784 494767019 364608662 645120111 633693451 543858455 496826608 534667079 573247843 673036872 515563799 921341172 602428069 709103366 737283140 778908760 360063134 477513401 704858099 408999044 981124874 748014371 53315067 372204253 324377091 563668661 975172632 208574350 219654558 605644525 307415600 823509567 449960920 615745863 446731891 978870013 636619988 157909064 465288510 349465454 807779515 222475526 936027844 150441561 859084542 902625154 522723418 875299340 370920224 189309942 567218435 904152810 299126839 129548600 630255271 436406913 290790764 561070675 326068840 669170481 166628203 29799581 91966400 251481353 204584715 172210807 946676026 459906003 92347573 858601988 140556807 647112560 504172128 904661000 495302872 493741274 335021 613775558 464530025 138337028 178128467 140168635 142211232 451544416 440156343 695718435 841471949 729968331 269378802 57123576 301737030 153552280 348491211 234866087 570927054 86379184 748448841 388891666 30858271 679843206 991716270 589197817 925199507 681454728 831229087 242656197 276787280 479951044 957584791 192952303 897132014 108930485 730570599 87501785 979661319 832643628 94487273 596778567 274405771 847805392 699842891 807676094 617385786 233596660 635826149 261811392 59506456 829364914 518371402 235543635 343072237 501926825 841906975 32673335 975022169 207474744 810200910 63721697 920851086 855517636 933516323 622566521 664970836 164095368 778731902 661285643 275994973 558034106 295154175 830220999 996219969 153054543 106884178 966281209 351639325 627445438 917833925 710637676 341564508 334932383 912148730 150803176 77757426 319701904 957267582 303381545 651668531 785827215 436743308 481106307 422948011 847803134 483858074 392500156 219512415 247966362 146443239 248637167 161056970 935527888 23449543 12349078 355675476 11123859 470080543 960063473 128450486 810005898 792688673 887918956 429190600 528590071 733028114 34214896 424264103 530467101 748546837 967188347 177765686 413144269 271093566 183574212 578122321 40389378 266438523 611624202 55636161 700819335 321084282 941043301 174096034 355101807 452261528 37515779 690220753 959788694 281640463 103588214 832518475 311122838 497628498 347996905 608761292 461283290 692803516 542719116 347708592 188018954 931749143 766019700 945586295 203702456 473416505 554556858 766866040 666630915 83347758 830745319 614334081 521522001 233219777 451988392 287807481 260006217 691472652 372574062 966000541 166953137 4393991 942975568 148169480 728634366 464979562 292156856 84013147 906379328 662464005 806159624 466905485 745708478 958852351 322636678 366195114 290680327 926249829 894962417 703408883 811785834 94390194 824480065 886350923 671375049 252010035 421358949 839933757 920307281 624621764 357758631 238576893 61816082 258313046 292643035 569767409 712972841 574273684 218295189 678232711 18038356 979533284 73878513 809086155 968056437 361352646 554304704 425412056 645156238 336497178 186647682 44051595 628964770 251689327 283155287 739641632 948967101 108798074 46072491 64216963 221611499 941466941 651756818 970474977 920593274 258886611 984947062 438979583 892374757 414126556 296871350 770590045 449675233 350276821 439501533 22749473 513040493 795466319 926478585 354827435 84485944 493976859 621465300 492926986 680469429 613280565 66488463 643666128 634820487 109430867 823845461 902394647 562205149 619001208 752056954 440159654 522463335 220850571 773794477 489094199 459333646 259305348 551895881 902558565 612425708 6458287 564334968 709572551 188500575 436392116 2776897 685564763 941318428 324534207 163385235 313487968 947470520 464971601 122478385 412916182 799128976 742807839 871233358 658275787 108114700 287814688 261756495 197115804 821668238 934749947 435012431 260889200 52695443 32798357 921009050 626460554 785449251 190483411 87879869 639491625 485678624 327020316 209857623 533315704 611791334 507003198 674492549 534041061 304619690 589089320 128437019 900417221 237955036 314828892 350777385 466565201 544688811 378682637 37652146 624086548 255423153 901996041 145525327 155396210 439735540 548555190 234397634 452185298 750226258 987636198 314358187 727004200 782755262 833726288 32615023 334589715 655998429 34884908 476806798 774190389 8314055 29226337 197821327 565593458 22009971 556088758 663710996 191352211 228145359 535576279 253864257 672718258 113368512 974255403 251829829 57330769 353386525 806326633 424603802 311265307 524074833 502851683 896435934 420296730 712961028 930886599 432393477 652868963 91481975 405606146 989070260 259875877 780010551 84827282 753836472 957340522 616455809 328506181 416526086 591260870 314152519 26322563 145971079 14529630 207683477 783500715 919890625 723532159 852550573 15862454 206352815 706764419 871148565 583995155 507438332 575737857 386731295 806720772 733886686 729652736 386227255 469246650 54415541 320524628 49590451 484444543 410586125 707034553 122791549 779904854 533972635 754024272 883552737 393971846 702468412 361222406 182399920 41731438 483160361 43736958 762246996 442046346 55624873 638379728 927916196 616352112 920170547 276243485 533297362 816086398 106080787 598307276 234225375 625043296 981795056 48254380 167599512 475164204 661080526 190923612 583903591 567381006 895942814 477430455 874531143 26984505 643836050 439467178 126870760 917190706 615292508 948464306 441299451 271138440 611371851 289437163 4523040 685454310 800388874 206296153 168621343 677557629 986956618 427073434 502868747 905492393 547527105 959166320 789455137 240642655 374567336 136020473 859484099 314987225 299058705 49586704 570489485 729173390 172570842 826337870 176767294 807872935 746736578 876232575 379855816 919152919 968467123 336584717 531865510 839451173 819624104 658438976 902617819 991140423 525640835 293740366 79381558 740254226 134661858 133972874 473653523 473636425 662408187 783732731 299182458 391025316 917519110 66932633 399151471 189514390 174749914 32239449 98750928 501729676 824830742 515599533 719272998 979675164 311775334 46604648 436189616 196464194 850483681 437426078 979898565 211896844 212878008 228679401 585736141 829172314 205635495 314119489 201379641 785783899 425877152 687347079 663660040 884083776 983291816 982384924 617656187 594386784 362755801 217506099 759714354 214588640 711697204 668011244 112666747 15426838 397342363 826607600 15430328 132917601 261045232 12015918 488021661 569428623 735323629 558139892 882439031 899642357 31797298 22418430 491058027 208635526 87796155 54114533 884778998 84027508 743845924 529134688 293637809 477916045 290510641 781177505 769691429 799771680 719825025 566101821 363957938 700763977 155604949 333827708 723748247 491358027 967058698 570079174 359492224 233268127 371730837 842728969 418662695 616549939 730929063 181307247 518611781 387702563 555001688 782986237 833239783 623026686 541900719 969448525 465102908 903080022 256039672 573718193 572699619 455713583 197826105 675394440 836054015 422691518 782251435 947399768 994713411 474908724 240911383 109685910 637072999 298365764 331082091 731139793 706521559 832069523 480634271 240013549 508160877 725435140 607209616 401387332 516115997 740854211 446512137 212429372 414718135 542961968 863338485 622438661 21347071 473616319 110114137 528738601 578239877 19889407 416725813 897642246 182251363 805103183 310213552 917224586 947712008 655399657 254373904 578477541 332311173 97228925 644855755 802919866 143352783 260278615 73735883 602728989 509747336 695251240 98941410 49325714 724673317 817249755 81503149 298229136 490679929 780707334 761068696 145284026 192066913 672960658 200677371 513186245 633409434 3099756 967987066 929176883 953657740 906440786 167011812 732200897 559907891 620913525 371539879 140627541 67652984 687471736 872059450 915961361 987992074 674626873 907777872 643437789 80822228 635080493 431168186 527383872 837971808 956620484 80818385 328432758 837391193 45360441 570860407 241613048 351935149 455831887 599205763 2087707 631851186 923422203 29258472 101627777 618200557 136313824 884570335 639569756 519850455 56421110 776778035 514932460 801038849 255030665 123877926 34596880 309850043 187416728 192758617 23707268 446454561 585886639 498622548 722857508 330000412 27038568 95786385 664465308 443732984 765132567 354440986 765946328 184600518 616175457 848366393 457881461 626381860 119846576 89203839 313825275 360991803 937593847 341034676 830834490 371871110 948998297 257828260 576881807 634305894 296815608 744212720 411314725 613152608 66643669 428073377 155026142 151521496 957888487 110909164 713059114 858238024 233242721 394933106 872776023 670938471 359615648 350057374 983784505 306436277 694283612 145697092 737842545 19342790 821645711 469727602 101756134 565758523 57770565 861847326 899853522 873708936 746275912 567755503 707925997 674517404 239412556 270663368 437584561 338009608 134270232 242284636 877009031 944361807 569046751 161641319 491949466 269313615 386002496 337941341 876339509 166492797 899731470 381174133 502103728 740971135 918043794 513251843 34627645 213760407 412506859 424151544 530694069 663461271 90413575 654479850 860705515 633659303 207345031 829479642 825744925 611708599 682925197 179677839 191774595 580675643 232555699 56085188 181985838 932758688 687279250 657331012 397148631 61560666 26711725 704693601 765333200 289118588 100337620 341442499 497802811 951904282 822564264 915031794 389261271 720809454 240935223 319387950 36179784 112521407 240301469 570688376 275924777 413548977 536064996 108845989 311051499 88246306 705372299 843882342 786835067 975849346 865957816 129967397 755181963 81422524 481181944 423636474 525509582 351590329 372713733 583041586 107528273 922270396 483216673 867661547 255574581 217499543 33589689 959624246 947847408 397236883 140843568 569438572 5292984 183571558 400312459 747357318 747543401 947914603 111539374 902713929 20079952 88462109 870888900 613949793 189563266 568026802 918920049 921840432 257358482 103299790 199141537 837183707 30588393 143023676 308463319 847688324 158008556 75898561 310373107 752343342 979036856 458762503 631573864 149062715 521548035 90531469 719695895 796664788 953303552 153531509 290366448 336809778 325745372 93443688 353231093 458997283 36931241 310390614 953290473 317123419 515867039 796288946 896647361 686360453 153621114 715733695 863941434 840395384 399123548 287866623 221113987 706719173 969263007 553698484 948960821 472372638 241568239 664106666 765690004 552964890 559083369 713412560 429573582 840590204 537035156 16951334 876148258 993550650 837854801 457504227 846797590 923471246 882732072 653227689 600541368 128289320 473646027 989715794 416193772 665805381 266022589 580080373 854225114 1346545 750204007 652768737 713395786 902146588 743575233 293233249 297129084 494652669 46167216 554204755 395660493 743957160 830137668 246061031 784061272 804366065 440502659 248661018 218547428 860040203 235189568 452919882 935153006 363753159 866927442 557627673 1382470 939905948 328835889 236427766 255391026 546282475 392751881 566461512 683688366 313339018 608059420 192498023 487315252 513526754 730754133 554699123 932779457 876564739 526260507 555688447 867158340 58485960 473485497 15029601 568308970 449572327 970502320 125691103 704560206 686668311 656363293 799457194 640574781 43411196 65728377 403840367 761429307 710422442 299036774 955350033 337172454 897135039 351511607 896165883 897692106 570278911 642620725 993080521 601716983 54165535 492577874 211708242 212651168 692746328 969711075 73645100 193757136 935597607 91997492 165547667 648139656 303633249 194785979 632426985 599901716 880292824 926422813 794823009 83772892 634746324 546877374 295713751 118454239 298121022 124092467 383026928 997670726 831461504 460015153 144561406 698820668 663590040 19938623 676143876 700272728 474239593 458832491 789121468 617914571 429643351 378617933 606908893 84764838 578130668 304735104 663110556 134787803 534009081 357425197 667559390 335947791 295837051 183582894 452145277 665076128 598776634 900539072 631827697 412809850 260117749 910915150 466945230 379322813 433439765 845892018 739569704 630085232 748351411 415814835 353278730 763051596 206569595 375934864 909193649 309923800 85971577 888502666 750038497 72532977 345488632 729305260 971819902 115691491 74086920 684926383 101885559 782660040 193161061 674288139 213533952 882637305 971773142 841165257 758661340 18475238 344428248 375087254 284050675 602737102 752284576 574230040 59369837 815883895 406854923 176662095 925724664 364892814 766185242 247511407 752893377 724075255 210425161 100965220 711246798 748603761 111708754 237015741 492890908 898520392 171916027 947079013 406461883 916654889 254893502 771595403 797316483 891123572 705822431 953362858 176470902 205827797 484738386 63891925 874446552 102099408 611983471 522752671 148640762 690454968 763925300 348903541 655101224 493459268 610394886 226010067 975957419 985801827 596704904 781103760 638435226 342826717 411154936 971395879 197135667 392873242 609707853 123376595 219197892 551504896 808248397 401975550 829444841 514867561 471664718 817050438 817204722 726541454 221267159 691710860 155403188 488298126 140901129 48641014 92516948 89308437 53390682 886812522 695680563 522861947 526803438 490153686 812287244 499548618 818133194 600875161 838027704 405192122 878533466 487604008 201215217 345470218 889523851 807115900 45035550 90066089 311621279 305705980 642348238 91399010 48164513 92641190 815390172 925063382 482579079 365730438 880218562 39727644 683054756 744138722 211144152 687323461 813455725 640860959 271675345 693953232 144850092 219713158 640406257 614192257 144560680 773568157 278732049 158873930 427533370 952992210 546551347 243589316 434847095 245476795 24408075 690857428 91301968 102934677 242101586 297269767 76839395 976450086 215015559 934570371 647162784 104201528 495204798 932373986 971098325 863620833 938394450 719259683 971983492 759432181 443749529 486749683 481728805 815188303 120899020 927722383 284764332 562548202 385634627 109321330 650260379 582146571 758690169 248176054 598647171 499551879 56693328 415964491 520918728 244988773 313196597 514277660 160762592 290417151 345348249 25096373 356527940 764937634 812824725 968045911 56219714 124747577 879151585 699192561 436427658 72127854 337677080 27206675 477523931 15181459 319383771 421460426 708816833 864978871 783522188 597718146 218197868 227406584 42576632 66982032 366494828 615545328 274090100 473125605 213373137 472774666 83808139 870455219 483012352 590526669 166864924 959837074 980886884 292302013 542662746 556819747 923752906 799701301 457166295 730636999 461345742 534073094 116787675 660568212 732145709 324332015 476633097 698749134 574181812 669176711 256895623 210243556 493209027 36966532 617539130 567648272 367514095 465965606 247527134 440897808 356485047 353563193 309408307 812134936 508304172 505227034 38014672 68488269 142480622 61138863 154739416 756943251 341289799 290855443 655694151 673883367 939395645 990147126 613228689 554148068 85649456 697388610 325424845 452852047 981791084 49033064 980312181 933972570 823075189 6770114 518335577 76102348 39081106 66782500 52414882 665468059 666043599 973975987 624686178 226252635 420434683 510411946 976871106 20922044 650399025 218547571 46044681 96596375 579699760 252641428 303937163 573453495 821944006 666117521 211852173 142627688 901610538 829702974 694032153 40624794 146324829 579446221 58578912 253482543 668129487 400636706 461393258 805484669 173100786 466802263 482136326 218039887 727778399 876851260 739447424 107102392 659368418 479007520 889536984 527234173 3006587 653615695 102247212 185129031 312922237 951666172 847013676 164463647 158307784 690413768 343101522 739967511 380707549 817006333 303223613 167013934 277957637 195407991 846222037 738100084 378656805 613651833 507418073 55252030 741197101 361086721 11158447 475565972 365133772 555153420 54221241 311761924 105261536 719094658 45471434 19570005 219557400 275015917 991126065 61518970 679346052 342273494 102957170 614391346 131022157 134487297 607047548 902458338 979923576 532814555 243669716 125247108 398577425 701957120 253485423 947469188 183427911 694078476 705777194 967787351 803621651 590828058 805153400 163130756 881282735 526872629 596743239 586494793 819988625 881631715 37990802 322029973 642127515 827857372 337046727 687068020 935388917 712511762 84179218 450272852 77728651 588187605 622267264 81869835 582910046 366776463 503909373 323409560 363621811 229461497 583427752 459044226 498933362 82930282 494441696 818829881 354047736 146503372 565047513 915345026 706754358 928814254 709228714 232468346 227024753 279457135 275285329 785938734 13855626 590002033 624094564 888700970 219413436 995921151 892773313 880484051 967677441 534407335 750266719 481044120 83338963 303639925 541351613 410781200 940584647 945894972 605057906 912729866 665929565 120485835 278156706 977892459 352714630 369752966 541954144 276100849 882569019 889714957 196301891 453305006 269623199 535273488 3896296 892307090 222670478 993787359 126168918 178786269 850462449 484936913 96072854 844121904 885574330 649453920 928619355 542416739 299029334 894562297 224055830 531467420 406033773 364285913 292432933 593740192 699895925 146302862 765908279 635874205 2350339 549312897 508565122 274809923 12502992 782104776 645168718 356458147 525043996 169020923 926798967 865127741 379964346 426098308 791536022 429182601 232923350 284824409 261234986 29548533 401459925 763068544 902203020 592156415 846255671 903549364 877998602 758736655 263316793 753100782 386127063 720033006 640796766 112184224 826802204 714497982 186533098 981101862 847417676 480894289 473043422 876060339 60129930 840435209 410753661 62450524 115327052 519056044 507707748 252588993 543537265 956180835 217875705 678901964 218770460 413059577 188838357 916153824 50948983 560025350 668116542 880415590 437341434 583815210 937851709 696110882 464137411 953150310 876941835 492029586 361315706 110602579 580368758 171905283 227234313 597268688 249031237 767353952 757864833 751645295 1588937 36212688 249930286 626986958 566430592 137887486 322269496 875541588 748166330 341877622 992105331 471606754 320103459 286096279 250331025 921255105 292061975 444147143 614911820 910498660 123763448 134612882 736088818 622118257 478582807 302453343 772110544 612894431 463895880 716062746 838349609 526533014 839597077 651068860 656999697 282662238 343634714 548550159 72993603 118103439 33393146 385775613 736938950 916445068 797090152 661532791 451469716 189757941 136995154 76688781 445204550 260747546 904286515 766818933 40702384 689114697 878545165 309508559 701374873 945160429 256429815 25513846 413150935 80407061 814129636 871026212 296437366 246182640 137223199 179037520 498586658 593456544 245500998 799886062 350535921 939182386 355470616 303873721 303250387 412080751 680272890 698524022 185316613 670144625 199523236 614248386 71695557 820637487 416425791 575035763 66150924 526155677 560870624 39279084 102565256 560273523 101564972 642250698 982300279 802897876 706833629 810292195 848097590 190597186 382509119 323335710 226681317 466148295 580514699 830783612 816179939 867284733 247070779 362349832 348041968 937886805 595710734 299150053 495109683 995322804 755733266 407856912 70643971 859301162 132055012 453471148 913464568 829847548 489305798 508966411 778379584 172940208 362990449 23235634 757970321 931162400 565706683 232234497 491951685 50839448 920078454 607263902 288368431 858109097 527345480 664530310 806557628 442453426 591908635 407401397 667605257 695621666 43798334 536193121 410693113 314130004 312037837 894999184 987998504 911715368 524910035 809995363 220002135 175551753 746494484 52862935 807077181 131587763 407483858 873656628 458180199 992169388 4767569 82917598 226152409 461831518 350356669 718528415 198067669 535837248 35267601 449772455 76130626 876217587 303587062 85624937 946077256 339479979 876087567 239665730 926230012 60239616 251933787 820455941 273859450 58431387 800079278 13897366 344821547 936675306 758728865 175177554 587229907 214021011 344386283 314950787 691818102 275580669 975508128 612146689 616179200 538197332 647382431 919223688 403840875 217918005 183099094 880107566 791183657 262524689 881995047 308136484 792437486 563934460 450726560 311828188 867159551 910735709 609538493 687652428 544816807 635827084 797665229 722503631 860732 467200446 606917586 234530016 312163735 852905939 49608419 327502277 548618751 393601590 115922501 491442750 496181394 974515882 359416805 359246300 402288351 410641519 241630972 758934064 553445333 588054184 516794804 975664522 955541729 169948742 505360556 474899566 822443033 48593036 811747365 16571761 217063379 156519552 887700822 643031676 646550278 202795060 714861271 549280074 870537791 895608482 893608326 940687787 487887830 809879274 240232331 717032909 988346529 902490853 772870152 119069790 518728475 358021107 84585764 106083138 99339668 587041286 983087863 366950794 582101211 463015963 350482259 819694539 691479152 6399165 843917327 588963576 879090906 274542406 205029672 399929071 772113555 703596883 516529392 39220459 844538309 225939751 14466590 66360933 409325468 91830769 48598492 90355733 725871793 451472625 157241441 282639481 219525775 828968795 896980269 453256457 464195710 771340444 350705711 751666867 965691590 281942611 162195246 64793248 751480024 218381399 865141069 991567775 972249797 490016018 271565560 263342212 332825721 875797221 585139660 270660272 329401126 267054660 33450835 342472268 555399945 398303728 276762207 232084666 729177477 305150074 547675254 577708108 63896832 489694492 875639346 431665086 721807969 289494592 78497818 304359854 150020923 376060629 19036996 953493712 754281313 664238268 601736106 348755591 856223407 42445469 917751981 909317641 854270158 319898979 3448820 255810360 208856146 722640852 387252643 132620272 638318042 362524649 985229590 811358135 855534211 383310679 303546411 567045026 823106232 295130528 999069067 214283 888258608 938087520 370794255 910361188 256403350 808998916 47442675 463238850 382255091 266469891 439844720 214143116 851873894 961749559 119992399 333033196 370557648 349323791 844625341 869898467 368280707 364205725 829438752 350688379 227161065 542089748 956608508 825378926 261322058 629632406 271834613 389607167 239759144 950300206 481163256 338461786 21431322 697494305 765701413 552602447 717397919 841953161 281708499 225457307 634913754 410403657 508736665 428303533 642491175 415215938 426897011 28891402 351520706 927423374 939243483 142661858 148660610 32784600 521994635 696963093 165351786 798666644 875154603 231944397 363305028 740972864 824228361 568663347 713732682 314829780 21821758 739797778 561837340 452937139 226069819 141571697 559200503 747858775 93195563 30351237 366230763 659850125 774940442 870208753 379143711 806517570 849658240 75149271 482702485 111667382 919632701 678784798 197156659 648544370 252348179 962297168 604700808 561321119 471901384 165003633 692850309 430363575 741932685 887279798 749655445 913308984 349148891 475802835 500429607 116174949 973620163 176305468 179137735 909089643 284700074 820622283 618966658 970204715 733974709 958266473 882642728 179045745 468190513 42031774 765410837 658149503 250190871 442922690 625565110 158126241 426766343 969763594 917396435 351777815 975222071 744217358 934725207 438988086 757099154 570332666 317980162 156648325 957148519 820561524 825155859 981896316 321840609 233204294 817771851 51321451 694465607 237437687 277719209 848105492 863523483 256995316 895490067 679933550 717172334 669065003 780883302 368092676 422539985 470106051 773931517 775152823 36004705 729799827 649920689 469566956 512467917 642715537 610872117 902836669 425242727 328165365 542848206 449565156 356235770 662226767 143305656 529497863 960495350 761518763 119871273 950136890 119312542 273344045 687004157 157273237 155200577 297851982 884027365 384707102 384707720 426049034 579508019 271230945 453829630 243610332 752084551 181113698 196309999 635799487 180581709 730112739 868904109 680760636 485123366 422863479 190164339 762933132 913098658 346762556 963618331 75755501 555252866 765205679 141573704 452857389 80166621 266418624 32511286 781872900 338254049 43686497 689626947 455041631 934628446 543060666 66584915 625237054 961743375 104428495 135059956 937563669 321976109 547604900 613858418 393165075 890205375 481268210 133096289 668762879 36557660 96105465 916550594 266604167 66922351 362746304 663661796 391425478 930241768 538214870 320225595 849448093 169885444 278186984 165307451 679580519 930147444 936125775 682552152 133067563 154889614 342985290 926956749 518436248 625865104 924615938 315186426 384707375 505256416 334974427 772831381 875563480 413121439 509352123 614740271 782020070 367062878 842847758 393586045 41580936 990695317 643137360 565532097 51955860 827729649 396177613 950091635 263935119 54855230 614401231 247471580 892786451 407342638 739092092 34874117 425549942 752976774 964006268 881198929 363907192 468217758 435396564 136696936 384807065 354276734 180792706 551491739 546834745 55093055 260852615 487988090 489028863 363086463 877786625 482943503 578939391 711076624 505170340 873483727 251594582 26491804 644141097 617062016 817147502 43734643 637773496 824775976 111658611 681954750 294061867 429201744 375759846 239091898 731952330 906751549 657117338 234527214 845815985 553311617 147413092 520371704 710253044 233666678 670431334 725548918 215996777 6892587 465362164 85108404 909762481 329696904 582167239 732146875 425356122 36624222 815116657 587993869 798837987 137291879 945318048 159617042 455778372 995100992 259899843 995582184 775493198 933531260 625298815 703005520 558961360 366250833 297120042 112212096 385971776 266869087 299275847 989029907 124717964 73667063 339514942 141988675 98329023 669150880 658872840 449526228 702761416 303497595 833088132 680532295 354685869 536462139 848777169 530670323 288149718 804531794 325342703 244866215 570899831 396895480 74956380 818359133 398930973 256924040 997948341 854683261 824310204 996273684 676141597 291096880 953287953 615180494 315340504 893472553 69111295 529143698 929656053 502904103 363968227 671239409 282841424 575059933 67614899 473222942 166299421 44637701 731807851 887816450 173907260 865248154 709392811 914270858 811496851 766946922 155593689 368227990 654923042 230352726 757302653 520873951 691651212 471630135 430427506 22586329 386829378 832915871 966170512 271466482 994743241 722520291 247011336 273676811 379660580 614164418 275066990 311668879 30214389 119871066 388644042 134071986 828674589 923482550 949078916 774953302 680632866 609493966 548079406 406294453 745122103 303896970 412628481 599501105 31040489 504713623 700284448 161644960 2361693 556237700 219385958 730642885 447194108 674111373 460483564 802825592 947479650 125372536 993035874 943267854 558322501 459408717 167838027 540841601 290439663 779151868 261800541 47425616 590291911 908263963 847648091 909264524 684836567 33665222 390999642 936655372 884193192 245214156 248477529 471336921 411985046 499826356 422204091 355075600 825383611 57433061 920747387 967570095 802749137 769713989 577880344 272467854 767319357 163456338 230472398 515231917 847362679 475859988 52601035 855320363 249581639 463655265 620337625 176238118 405007117 720632072 152187207 87584837 354239560 722127559 854680279 201226773 499071014 45170576 706155913 809753491 105531271 179750581 482578420 408743473 295491457 915997908 548197167 360873594 601230401 438998514 437898465 417837546 954176326 940611799 489861966 26100899 297949499 363657449 725132163 34152692 542111759 320455483 437088457 892437873 903684841 588783519 679083585 241784922 755506967 8239816 74937207 752264761 760610029 428384361 377495261 287847830 424487505 399506929 872465256 423082656 108037985 890924831 277375827 783084192 437093621 820181862 845077853 306733824 669270663 843865229 697798584 530635905 767458924 470002191 930061476 694784823 24958456 270617492 746699834 753937497 218551912 884858386 969593974 38604606 894688480 633764665 875677596 845740946 554326997 160727576 504588933 922338977 289550414 461732412 619745282 907365835 634029231 407642981 206762995 451530068 188879962 699929904 440329327 182598088 924564119 825809359 595883523 373667444 599339331 305283836 350280787 716493744 162672771 275589828 290824976 510019486 602080148 146441503 475751428 520623636 850988321 116211908 138551951 44513890 769983553 17883647 147390047 329857960 397499896 58228844 221221570 579057538 940361072 14195007 53827213 104258235 139692081 369761980 437063313 677817848 671114282 419875815 783760914 101393071 878672228 691805927 326480437 724593806 194142610 123431641 618030107 744570816 659777904 752081132 546825932 535446971 903247352 491685773 312390234 422234976 103140761 286883990 499086581 932109408 382460450 807153724 124880955 449627192 448128921 51242025 911876456 576832631 507754163 521663908 938514909 966598325 924479026 814902905 491769127 716082022 370411948 112538440 17076266 431219360 68727684 429448297 467332389 65770803 474922545 860848246 482963930 317968287 715146864 56440092 838805940 609531994 875519691 839235397 774137758 352306862 466057444 169984874 359472267 868823227 821482127 954918126 564162330 943473116 819462802 99837080 619852729 404434667 958526956 153806117 693069368 236046225 756229350 789763342 761419684 187795746 874871679 676295764 1622868 836864774 409382213 289841037 477774319 256086725 65193041 947294503 629242191 712042861 960451352 344610762 650425746 61909525 275935259 649976286 728725024 973314042 514875036 752547047 341916362 778880832 365990368 839965546 692902079 277460957 745756821 501844636 404778504 141571475 187909701 155658951 998873391 136336620 302559561 365295837 969901754 512098190 384445785 377424117 897138424 751469684 633057736 688490306 430541359 177661500 367092814 90408704 805524851 862976887 226649790 927311205 269802968 215650870 778923074 6889593 550132003 775351476 548581381 954901395 597913241 27329189 78947938 949645771 174101793 127413912 462524307 985883865 396480782 608387278 935064151 79813964 482250342 720364558 882250945 77626936 108687632 758802328 114367816 191254453 677248354 968815693 722806083 933495425 426441382 81835888 978538385 75221098 867462099 958101540 538741957 8860164 330654533 742593764 192867706 686953658 277040756 483655628 927441520 72731800 441419063 911359305 347372833 494482526 411354473 489254906 20955018 784865364 843819349 291253800 430909460 15507329 843248495 45764744 617582911 382344351 454039337 96472917 990060516 881465152 829719302 960448584 652167044 373228538 324506675 566175116 691035130 201994007 988035893 219284953 210120617 22854893 772534570 105642857 889666102 252481011 38967493 214097959 271484081 802281445 751443146 702196663 107685144 964510052 884673011 151498615 768651787 245182149 429670946 584984051 329247247 456487177 421198769 596427243 883329408 173322694 789110822 88697034 200619779 843183995 976878794 869294317 554530280 207769476 74696561 164716937 650462994 254264808 701647262 241804076 616948544 882298965 191225919 471606116 94122260 22866524 828502742 495190983 395941929 235555993 888897606 202676960 610005671 277530731 681306388 774469888 194133649 406899749 310974885 355915504 809919830 938462456 486814080 273079031 927090924 844421978 197840589 699072060 649085544 552241802 712824663 259400274 94853606 575183861 732899186 540371360 381402231 208784549 964388125 510155358 422332142 976740834 465308064 207287729 306955202 698051052 614736465 353050401 689819325 15915223 315614878 976451279 290374327 469865805 99773708 156881239 562150354 248742405 754383634 432235297 805778792 329611628 314985289 957024964 311911728 591292859 728222539 914557690 622637174 682315068 557262783 400906478 165144518 480200867 822981972 175468851 705444108 603762387 899991790 34158296 816064222 608636725 383893319 589823863 673723290 45619774 386716937 639590305 476335191 550097471 517506609 754849908 152444315 141705803 252893708 820468565 977873401 491062625 718390849 755771738 746367255 498820348 134930147 955315422 41121259 768777906 152863603 502248516 769488014 682963588 64706323 284385901 312433455 492975780 649414356 635333832 669654353 491715457 494342831 584233087 895074051 293825467 738821847 587881996 739459521 476604520 959248944 947728834 587040936 318577315 229288162 170721557 310276039 990831616 335767701 293715645 154605662 468332900 110132030 612314101 815036714 145719695 502308485 306138691 103175330 992932016 659054296 371881194 922469179 355488894 312601468 494587746 660984063 157879750 988148827 145572406 193969983 802740661 973192621 478010217 187260503 656056759 743122215 397224943 351749386 711063699 151095200 101021304 251663228 169706988 110225006 197241770 878567167 218144342 67647644 90090043 709634842 806673193 941659739 51453639 634100216 729313011 345497254 855747570 335331711 872906250 817973361 329890004 654430465 169478486 899836168 568763191 706522969 800442105 576037845 532289240 575235952 811971629 777490302 26558884 371499367 497075635 446811847 215892739 574727395 317911969 837890466 753698623 198682384 876723384 991605708 526237256 171138097 627600420 349509580 72783114 966511989 72027217 400813733 966016785 602126924 543422675 946798719 988601746 949214221 898786420 148346088 639657512 193035031 851033169 402422106 315582692 320437738 481044254 15897337 57496023 774598603 255480598 549045539 380085837 625361488 927127681 995540695 844784488 364614446 185321814 707368202 195069923 537731487 200485083 73398613 191130394 39847242 806821061 227437054 579627771 912125933 867310777 446450969 724234338 792779964 335352299 694329822 959832880 931460068 375369876 17448902 412905122 52386505 632055023 666552179 696465252 9717824 408324264 351999844 713597047 894334487 198583949 216589096 874362149 990846120 461816147 83969689 285655844 151569249 479428739 878205014 638761066 985386357 146531153 639394107 530976098 323885796 662126102 17998063 370427314 105161379 331903943 880542073 725873726 923929396 430247137 313765422 999712862 204079585 821655086 167972745 483182483 951977997 602203395 153630010 85237107 317099380 723600174 686704167 156372778 510053705 134874405 585228247 454189607 873107425 200085716 608530298 818967273 105114454 92352936 879907340 34255175 919602957 172860903 94850706 455241355 856958182 800017213 698931516 879041844 361755488 496302724 966678825 317604063 763333496 878124715 771735414 979348466 855516933 585881284 165172670 657989370 456899994 690559873 311087379 264096335 559279787 394720898 498602324 746397726 310402741 636078211 60833878 76681666 8108036 18136991 322772387 437993802 110625546 686776542 472237516 363997664 972506753 886250804 127732670 332076551 844820876 368531928 634290615 116571795 370599358 716000468 149859397 286375277 58297950 199755789 209455726 151746622 938933480 789219368 315593049 167207383 463079562 124761515 827679250 584931644 469138225 675435752 458308330 782402456 733661443 55941809 405809093 165265063 692153223 208037599 31893669 124371591 369333563 379510346 228289947 911053395 613632291 201502024 908902297 62156985 428164212 415355893 353495439 484316946 803589679 711559290 991797338 214487230 482548066 354445776 861000411 2726625 547304979 826881154 52685832 193310654 567163759 944881627 518305527 183137843 944654170 178814488 791107042 135011757 85193052 832658856 709002346 616936930 987771162 927623101 368295983 194213661 470547581 695392259 761612172 702609685 247324538 50697388 685067604 485426905 429649534 724761223 945922724 565694246 528862993 828934697 2459492 757962890 834659489 40829211 249520116 312896105 646058208 484680260 958095297 523716332 158751509 531924793 142702637 619503479 894639130 560598638 151812666 779724025 396385963 562879961 588386229 999106173 452966381 721882839 257290251 832652748 412867696 543135068 273931842 637878663 337759022 577747379 286352130 167573900 24033337 637288729 376490041 709598988 851187642 460028694 175925081 229648464 943650712 471576891 437701698 822509520 915036886 202976440 173472256 629268170 995251596 922495121 228197949 575925947 813864420 174438743 760751239 38293210 403799636 958350610 291541982 583372682 214982197 419383095 560058470 20042745 774768271 822053436 711719339 140373798 108072764 547113731 218097678 947077375 308396762 756479318 518477985 305493574 783457754 760447610 878856520 83803273 482751234 13618660 534052293 71597967 746355920 13017376 590278905 610726769 349862768 484581287 244790241 476901405 535891826 391366200 968360239 692162093 403028437 463455598 111062983 592072664 80988007 618137705 975403960 103645602 437166807 246715191 646020269 217442019 260641488 743554123 487716444 747377057 366466533 373112583 17950680 416319959 237724329 799526054 787667044 173124981 821197063 372529353 982020802 633299924 37145343 783627272 326376897 433029250 833163584 268300470 267872740 586932625 45717733 438276802 39397276 428543332 695244462 190043192 352566479 933253271 70664756 485471414 887210766 95962102 763928372 537897483 715607708 562528168 343544675 485408320 948147338 980230212 319131229 523707648 366746314 567423872 183605631 137228798 390648173 577886816 654094788 147021492 328735566 506464071 463210663 15545303 632006588 618666205 223930573 693720880 693215557 572792227 60769388 874617702 208474133 471659203 831411034 179153131 301309917 611487638 74491986 289485241 590969364 896170650 887000014 633027874 776887980 138262878 42860223 639728380 715466769 264505281 524418528 92657856 227691969 44179384 889680482 53872163 669023335 57114224 754091248 210476920 767389998 203869163 954502341 706506991 243470017 696448190 585788008 405272344 495335186 955048812 559898008 14140848 469095474 535101416 232926879 279587825 300127367 711574098 626964940 817064850 868086231 723932749 216586783 67017366 906309159 143666967 956090490 827825280 518066799 340369100 710756391 319902680 182006965 364635679 624952618 594500922 617300650 228039889 805300512 798197055 799519890 891872810 289787286 669626065 573015103 336502669 732084564 110351173 816767252 536202628 93750713 975514839 615542620 739688033 621261113 254691900 323613822 751939617 635052557 576633515 35136926 668240371 988517470 783470133 237295148 604190211 350527729 488429286 741640399 220019054 927013663 303884488 510032752 487424201 410071648 930173106 305843987 109627003 242656712 416591495 780134638 663963224 654672849 287852726 578090210 368873628 892562770 403603709 924940666 856184813 675493003 346170474 38659520 473224614 468427434 467735949 967251484 481151783 31787841 461673030 340533674 516741197 460700192 935302670 593896408 5088806 20110216 853672453 228131576 341601421 270856503 304272775 725731558 693235603 866093828 557418712 947640921 555692750 94834129 357537122 689482497 36637993 357006464 579681204 917465073 891929825 995298151 805290346 463354467 783314842 793722628 303212744 1888840 490669296 612874242 223891136 728317626 542051035 631244108 719713319 563129946 214764191 984206928 257660570 51528736 519994865 138800524 457797586 358641443 197822265 240471302 293573140 918254507 512153968 456133952 216157246 119873903 987247012 193262269 983778361 845684827 222233394 320147939 454610550 537557027 226132214 327605366 856858605 124792938 113042308 658299116 777934504 897201945 289920186 511354199 322097389 928133789 639280563 109127380 699303114 175871991 496264055 238620833 63889951 85479878 599116615 81837856 825101890 450552331 113584060 144422472 908697813 515975888 669313659 278865758 11544297 919815447 562838858 287659438 809298768 660374321 971057583 345804583 579169545 793548843 585877228 74515460 473173788 324540660 185565079 501360982 89525018 619716550 269743244 758877343 105482649 2426920 294607408 887097329 924167909 333077546 753448211 507305713 689627504 905183311 143480463 875442253 803819493 759794427 326438840 96078133 307163581 839204636 93905008 240506670 220380990 337081101 669063075 129527518 846726923 807898908 937742310 123472926 939567935 287955674 713291217 583764241 51313165 860921355 33675318 331852143 929193813 175152893 49784675 492701242 525398065 320319927 973194633 106331081 537161315 861997383 129263850 140960356 441870512 89848044 44333516 863584324 394163203 611662471 363716308 748634682 554932012 428123539 154190315 878870137 829772972 874509722 135500717 637201293 556478435 264487210 549321818 652583296 194170090 843753463 400184700 943726183 278653041 770545213 593004781 11595415 494026630 504437322 301564060 938868705 695135555 261159329 354890856 124919569 900059254 765441315 380013243 851756809 23411391 18534628 358208215 216695914 4114400 109095770 304445059 36668212 77934815 43112919 909298377 591990515 533557505 595170564 476616003 247778518 496127118 212823878 614214476 101267726 620118790 935877715 911188250 441098009 536146484 637887383 342470946 658670551 166773535 315575135 855289672 361399829 704117185 806690207 328574942 124903273 821786422 615438030 375977493 39143603 567130696 675133175 761414625 741793178 517307810 547656082 70419961 351441974 488051175 313887851 672662727 456152578 759936122 684615872 300045801 854289818 440480690 876918829 486767778 249584467 934422386 335351331 361506485 242759222 502259941 632927970 731756604 456167425 422089652 150225854 805306921 982290372 957855091 728211054 558680265 840558737 347702078 656649704 96823298 266452692 650891939 291846844 595455837 687594495 696956004 985660831 585288185 680664450 243500492 485829174 416840188 636523154 777534463 857467072 897877455 835940746 970432321 309373244 30068507 445522855 290323755 641374288 371450514 908725880 72748818 620584217 992909714 475142259 543594896 914780843 4953914 497320694 691145592 44357384 158320145 563819082 229065889 413965465 493945345 178446232 859869615 439364958 99381250 781570427 882362009 655867926 699779078 864108466 186884878 805285841 740135556 658931908 992594287 749205115 504605881 174133024 648375634 852684931 308641235 788437075 143038041 93106501 285976546 449383766 607737126 214241114 740792601 283470853 503271069 470977567 349652695 246470487 690399432 455691926 120460756 573950524 224395636 257362222 796126782 517177752 700512160 296137196 309735805 730820736 830426889 802957446 366333247 538619269 471206454 101208561 396246747 863078997 58133993 90333169 405495819 644904297 812621618 423298617 719658497 844425945 796725117 33398926 439179977 770396400 233644520 937387949 539569582 134208774 373673976 365257273 904312456 777377759 495578528 865563463 962744943 707107539 898704623 242902702 909488916 337909713 661948106 678861340 297647997 615555231 523363830 449548484 25896264 850462625 859688474 432869553 616399084 213007322 183773816 617321774 277447933 886489715 36996825 812594138 450465846 542007300 726554267 111721595 610570361 369363645 17210256 27306751 633624371 159037380 231839477 593912207 251301266 870042587 985032161 369178171 8334761 630806281 635530489 987608056 30806709 512275143 848219249 690540638 762631690 803778744 736347685 293633267 756202902 116786935 210480571 323083644 48177304 920823589 679033564 439792125 684254680 21448069 203169943 286260343 458800513 812869563 553529742 139092447 932028060 300229219 373319869 883939609 525200094 763116632 327495983 303245422 197726251 564642378 965838363 902950840 813352401 711365553 122971382 490206550 15603385 645465359 36228545 99832774 673989971 732415613 394107376 798183457 695352464 80017822 408029694 473770814 182807927 150285279 514525714 848164073 544347737 85455631 576488491 699058805 504909820 902189205 926024144 598555752 547107875 658571854 340448341 684472816 565867116 813802138 598163519 528689162 800654814 691950730 884555874 23777119 143622935 300562791 117726852 728374318 918581792 641931388 97341545 900526493 37815500 67547618 843963404 785152253 994113556 310565975 43230392 865845230 129714936 235558979 718242499 384214469 722096864 5255739 181380122 522871888 802832792 817061839 926702256 9789344 618434888 450443590 796610112 638615629 795384025 997649080 906242473 550548070 981020932 824229603 899187556 52126738 133303977 82193962 309635751 364303923 668037767 100530742 435169891 147325062 307413131 832128023 359103084 381645588 371766338 814853517 637573993 239208147 532042493 136682464 485080814 420882298 121878834 726242416 797734658 298828991 876882843 477290130 976958793 506337008 949687467 231849298 460407213 908393500 565918481 665000615 506002079 617586571 443153999 298528731 644964308 564457988 897207888 9873362 405559475 741843786 779596251 910553739 54679628 284284253 704141191 546818334 443603185 386956703 185916985 469352398 754972379 904790019 400071034 985636858 828713971 553523173 707183922 965362606 171783147 938864479 789912772 615304380 899509630 399720068 420968089 180447368 410246340 239527361 762897584 90528281 623969652 400110744 277383432 335819141 771610263 244770685 150058828 102451524 150848296 565360200 334162014 90223824 21161436 443908743 840138177 288538164 937093429 707602014 853910442 402388927 663737267 617764923 643459016 575254367 452948214 149924284 754951939 162605166 204316653 841171668 948120390 782003384 327971432 590144821 735147961 609492421 540402258 295275171 91080381 252950663 305654381 479324146 879086873 579371699 208168013 526130254 79696179 610873005 481969120 835223178 583884527 585874427 446134345 745896481 773405715 251865189 655519986 857893974 352756210 131009772 736449765 947837183 35759703 198362341 51908735 758671016 833974560 892933524 980747379 964068605 581707213 714623427 576551712 240023059 770734233 324235385 811848575 427256039 994758003 543999396 876977244 450051775 145401395 372275887 735259890 136561874 442699405 602022313 749944789 843969418 199006472 550845470 269225114 957387288 637431320 778566629 303850890 615196692 440803476 939527505 585544509 628429943 782977755 21672964 809363172 163196198 20332810 797966447 404617436 731890975 386714711 962468625 609456071 961462723 103271496 265709540 569663768 285077572 660501571 715306797 309463253 937109289 821412040 254762338 81269664 690497939 701714077 286328769 674956135 992038445 953777923 222687998 156352378 606172926 880812243 572836754 533324652 24955956 797649866 578754415 688232093 229853767 612013473 397653606 808397616 20664316 471029460 615777917 650077055 838549167 628545641 21771280 559862866 943288480 127778346 857286742 521918955 472266908 128102099 257334338 397418605 794235039 256718533 615804213 528828516 144635394 991949032 39603376 596045347 675784634 71421822 856107847 582554379 583565558 666789214 185636887 617864718 436015665 668239595 197325411 970848301 596809057 828729759 741655847 499693934 749894702 149241354 886677500 844501474 652103281 432370261 382367028 975394541 503743466 335525163 62769522 398314197 716169668 284876976 904495015 103170605 255873167 587509491 601397902 753943712 913704854 575468633 517235464 629510567 351263298 129276860 438322730 383163015 696907929 807921637 519565927 490019512 461282997 494541934 801517154 501118584 610053483 264632223 419323159 121441934 249395598 736763472 554873467 852047619 695899193 438896482 480286261 954086140 210717130 972594659 594849282 544347004 945470068 420878933 810366794 352349975 674404183 889661677 51060203 107421188 294102565 967599328 875383491 168286945 106452600 719203486 669804945 550840786 698566311 996963058 919622859 357613719 68356362 399763646 278780507 91494413 240417585 987582526 671113190 342111610 574075039 601805380 196265998 833848741 731420635 473158603 315512529 339413871 2481796 626749470 101515184 271771450 757607454 783619879 869606550 802936797 189263269 767159967 478767814 797396486 94119669 146359810 91237415 32642104 624861617 979964725 550202172 714786769 89715389 436783453 645728037 233142926 642800392 114126298 429876689 116520138 204009802 967259296 575288713 722989391 670601412 319514251 91184046 490304533 624324884 359385469 178719900 320854825 997047444 924435520 109842254 473096259 176339951 956352395 376407116 960166554 103716036 364487482 549582346 570972697 312337350 714267037 452048093 733543325 496852816 74549976 610070671 372712368 845217112 832020532 322933778 671265793 26253282 161743863 270935448 636189207 708290420 695379032 854697409 834808958 156996221 480270633 694333472 308018067 523635492 93628460 623180853 750034299 326836415 588360659 835519673 162005308 150589843 910979724 393330236 817627200 397329083 379560856 461527882 560006882 895428368 704296968 417726532 176567058 136850988 284327526 944970494 118741935 853545127 560754592 678130723 346965698 105501481 755818114 381691477 763881520 129270403 735523554 666999010 382600185 858088609 131873143 639371394 728383113 697896962 285947498 912124261 288202899 129271423 711766421 115257635 829663707 81669532 686552861 243581841 452409074 784110420 319120084 606519133 878843952 176155056 131318133 336475497 609069904 308477541 922074981 767947123 20210067 257058868 14420702 669122934 758156647 400670618 178675712 938565680 489877432 640939189 523531455 941421087 78528881 583421619 876550883 604978518 155027718 17797592 771274962 657293471 808367115 439929592 640648744 257497479 98540697 635205029 551823660 571450410 315476525 534978351 476009591 499156768 326417529 465042169 452405022 788736231 148621242 277044599 945988606 659218736 510911068 6649462 31131754 631528398 460437717 229318028 950794255 648800029 145220970 813016632 571635947 578741268 863099650 636075193 559984907 742773377 843405664 325700599 360569065 772683565 499428563 272865761 612651342 397653221 647872786 962845192 390924258 815570406 417609024 429865512 667510622 992947531 298153923 225991979 165369196 410583872 426407178 269203485 998215181 648431952 194512186 574483155 837622338 267728410 496351584 110590013 593620918 126585201 516982237 488994383 14892104 917720776 464725117 410938736 415155265 750134420 546993207 952576006 757012070 995661993 680311569 95654621 820408118 964025292 561532909 393724001 617033078 305871836 637544364 504183177 481251633 666030314 782563361 590194631 812427357 103553696 457687727 922132020 40347265 344472431 471333489 451304246 604196505 922611099 435898235 130616655 900618082 616524157 915760772 614434672 134077538 182135835 839135406 258055491 197732391 793104795 500417246 379964209 706059652 92033277 739142772 974042394 2841900 6397692 793622604 499711588 228666835 405256174 109832599 482469932 481839130 352152459 388410869 497680249 391794544 430060891 188167825 534951796 293358996 135989843 531635727 500911076 921740375 388557271 1659585 74716967 442996370 26733722 516478253 720319279 720299402 95011188 666388410 670938152 974623066 142700087 218156788 170054873 413890569 93702086 913986861 342370824 620216907 635754517 223061074 124470079 830118137 109743808 141639517 124476467 146885814 400604721 797639819 321482090 790810431 469702963 300399439 165500485 741675638 390811170 552679580 403485730 186444223 848737361 108026159 602082633 785595077 554106741 380864434 852155004 888927539 501180089 552926640 704040825 140719381 860056874 95715044 515253739 970387021 700723298 873429733 997276654 182013572 168538771 956396082 993394554 91231871 211833052 144322864 739746775 760324204 168285410 330542758 628290345 782038131 211945954 398592869 663980073 538290880 538056667 374246768 805225255 797355939 163059288 855890961 87105263 660206485 206068782 178373388 846596046 919768284 662438095 631536781 4501821 239667734 899722552 937546762 288828425 608117191 951388755 164306967 17471411 305787637 251296758 816701649 310901870 390882636 842236589 543041235 631223916 721891926 969999620 941774415 355741346 911619875 580691535 120536135 446603277 350679032 767854252 796368252 43360280 383509497 559505780 584468005 912816324 88065401 236744867 856240046 926993652 469076312 183969586 284016679 172619031 732324612 868430523 751997776 68891765 907155925 740749309 108173457 637597153 328842223 638061933 253395583 989684459 740333009 578666633 726194751 522459387 728733679 751468729 310414921 762967849 847474164 754343800 54571160 971991020 497152493 745929945 657385958 315004576 702629515 128780801 582676343 506971103 689214131 438358764 598950911 824087613 286220074 65247507 797026821 616511280 708747532 598745256 351865052 449118130 489943621 923879914 406613212 823144823 898564481 577588235 239722911 903288582 488342312 298022928 13245720 791716483 355770262 88721223 47358118 171310212 761210157 581384289 13667050 110213929 160714801 234191846 227446959 2938430 842236572 316862985 244144505 612374545 40380848 314156867 596417905 264685711 107851157 77673952 913318853 95271518 256226190 53194201 30411573 875902507 441255968 691117544 803017764 268746955 853514978 843310013 579150092 525827270 313207578 436812342 428165385 876312457 576822371 601135532 172176148 748969375 30788712 253638733 127146269 253636528 453868244 614176709 655022338 582219748 581938239 463048899 738870089 868585695 903116116 255173855 656361190 447537326 97854924 851481147 376501670 722958912 102992677 958051416 334866923 936615935 602821861 363858019 346017880 134257525 109433965 639197979 372242663 992527058 950786721 548905667 578599767 52379895 968895551 357583146 385664646 456177031 916188323 440170157 316152736 276525258 224410498 551432054 979920684 549807924 205224094 217006455 737027982 632559766 209693051 539547302 781736224 837299252 636207185 604098068 532012917 442986353 899369120 316699267 333960725 587347695 950586591 499859058 403302665 68843261 869650601 824836682 938859778 810472042 885038047 429234407 247310614 264534166 345590554 424188150 268338434 198783632 884526717 725250234 837546523 971637916 896900702 937701601 847190282 159697185 925047391 407509098 192436664 26960044 979787292 549770730 654186519 658785507 19510205 615373349 819229421 349786729 77825462 653745347 122582435 481757099 452836274 354615404 920185154 927471166 820006003 180903726 271408053 255874719 222098203 587838710 523860718 430640037 282935333 603080180 295171470 266063584 559871432 216713539 224050858 155389140 551120639 462177043 679027725 42254384 51767703 228946254 752429887 975699580 179401344 786144939 385434248 896783348 227485486 301704583 135750356 140412676 176731284 933233586 104088209 540421868 845803655 776632548 349931561 38976571 341209330 162500777 263741477 250273403 732333066 477428699 386952672 212504474 365723638 461218237 342649456 437342403 612905530 79723001 717420460 5003118 425670294 120141848 72337049 733054668 479549845 879035073 232625059 607054268 105190043 343078970 49278224 410710174 676682174 654469523 379089440 417342034 180054097 278346035 522079536 732028990 753423251 451612899 323117280 238426177 506934408 332367870 79143665 727188648 622291107 851347605 857184325 794175885 166799029 673073491 700839496 853641870 83894510 736661897 641764799 443309055 805858263 337898102 911954563 156812755 330902790 110639957 951196430 666409301 844188302 373368746 990684370 474788051 874529451 201450813 875808750 793393225 653472265 784701185 285090367 770873301 684674460 184966462 210500558 24196634 982362736 114622157 899582697 126364774 854519321 319459488 824573585 598431311 401309520 733855087 996304661 745640993 602380433 739368737 980166270 72463413 797699686 729197629 864503271 722599755 126807414 531172804 97066916 823634175 262128116 268068057 30350957 184300269 893090352 57647959 804597844 271912428 814085288 333495690 129601226 809965966 520355942 521610694 81243242 318507070 403313777 209147727 685470999 876031743 126506084 640427087 713608487 270344826 296002302 148512059 470992665 103902731 709111137 1087143 670212376 294670177 613744817 919914069 170293144 221858332 717700202 61471415 746590645 285811927 360083052 696476208 525102476 662522238 214580909 927166530 330868890 454697320 429095349 704425453 150550676 202548620 183816477 391617478 810371007 88465841 758393957 375334905 330295170 592538166 395517419 569358969 192764832 243766461 49552859 32645241 96759272 124859483 934573998 522533839 702266015 825219225 548425861 344338248 988734050 395572224 839392669 384025015 525522689 790439265 685366630 195022707 584123451 402518946 882654459 727814648 898665078 499208858 306908474 282723087 90996805 536693691 425480615 117806067 11257173 526034265 107091723 185107496 370703006 32610323 764202607 66302057 931836946 422150194 205276792 624297028 636014086 313054333 193025829 154486058 516535921 77607994 257815230 142190432 79641117 11169658 401355943 355297261 803461704 856631 110386373 931035137 346292433 280819812 560783254 822308335 12289927 277262156 551720415 130629428 972701671 795819086 552986998 679959342 249764514 742393797 722234005 94072470 510877896 929917065 539878232 128972817 418086883 908969747 462518020 199686936 925072790 374299180 874116324 849640011 222423231 690703748 144441236 711363859 275850077 319221464 318536666 86340394 720447051 277505096 410088483 947937241 320638739 441934676 889896296 573626521 260205792 857909588 794147491 364525542 686529748 356204939 436430902 98068036 225082263 539901320 767998307 437405098 364594553 301657155 600985983 484715835 528611924 670579793 630041363 33914582 784441818 5741109 609206480 841911457 582123427 787108548 383234073 622126864 771545261 635539936 582581851 602899408 473979771 481239074 487372692 880182718 256482646 60936687 451013047 655229544 388243744 176359158 211837536 694699934 712865830 814262167 467180005 964403023 566497469 395747046 994321293 430895502 524502179 563566858 329182528 161450232 630961540 361209499 178992134 937021711 457351420 105750467 471732915 52818818 85351269 939310264 219185381 764608079 814304680 918422978 599487876 792522261 304028967 906806979 325432830 379070918 83048513 151022929 85515194 459568569 86418831 441166116 909525637 480521285 470297767 592038032 177683945 584194592 952130400 238731030 857392924 896669910 247275804 376265547 658504496 880403140 729966629 997797423 998637750 537836543 889859904 675683791 139981095 924301302 342079924 184770683 679054942 808823457 708244412 139636016 354868253 546711248 817035134 506811219 348384934 207530513 768800905 7311189 367220188 718203644 365865073 717061360 349436592 562125877 510238347 559291917 225385043 554727390 454456844 412107098 62842934 680201256 83163812 337439031 565971396 358193074 454770680 669569417 119315379 321348913 795737778 112746280 876083019 927557242 801242596 428548694 66897944 198859675 535065107 147361110 131024513 653729012 536624792 797724077 334922629 10052142 784825548 184426881 431192615 492876588 577262265 988181858 805801687 997611192 755207346 464487767 862076290 358124418 736619199 759612967 373105964 640236551 843079713 118935410 557401381 236820825 231455569 98637230 563659991 294135422 443197542 252396581 570969740 365220027 184428463 176930130 874382469 632458879 621564423 276618241 180159350 383127260 109287345 655986351 744446312 724098018 239258896 390578764 745813430 707281868 537046343 532104560 575885354 763326759 766971339 186969024 843862280 380214910 232270881 899427849 968595969 614013403 369739999 238363477 31497991 971109384 848739324 344293688 124048901 486680191 418021693 119130341 109334755 730733674 942713186 198084241 253440067 922875968 350118213 828068471 864739127 949112958 307290737 865008312 104650943 898670468 898864684 158139470 998458402 130414421 681929539 789303637 522961048 357712023 337062829 288754497 157086442 673178215 586857085 265997551 985758855 960763500 904788963 72843109 791912911 28704779 555518914 873643311 772166979 536605543 775541056 787876327 850275478 678704551 341273826 838869536 442690088 515194410 206842307 684061711 964396076 780395648 966718383 435150466 515755166 446613834 506837627 425140984 632867505 682315238 472497945 786500008 768933185 506347961 274806493 709900211 595601369 905713591 719281651 685311577 206745523 106487644 216940889 527145986 884982049 689642393 746473575 381770381 756253417 67744514 117945003 897094743 873873767 266645722 92408295 287087127 927816231 572221710 370454314 99728189 325537639 178995535 130628442 214459350 589633051 815324905 699844930 840680629 442480877 45563835 534539011 346564296 404044436 181407530 797475343 636639633 245433089 227713847 503237375 160370248 93927480 62739500 468569116 855291774 214002965 867662077 92830421 52343689 542788815 525646635 289000436 587989342 327789979 616051565 223033445 818988841 847602664 51345180 909336164 990493376 517416783 35794124 336734526 588020108 558978339 210748969 991471710 273547741 929986302 949701253 665060840 648568565 123566807 720197129 630472142 68641198 972003873 770493605 629043445 377307013 263189923 376522001 951102243 499596443 255710109 34837975 731523581 489050309 660809306 723368597 474819828 122874315 561838336 898052531 390403233 368972188 449163414 597113320 409241586 565385581 528447986 381745362 112922123 868584208 756144599 809340188 668746592 799532730 551124265 455068771 218330588 80923449 796689975 167837899 929210627 313013398 290482150 11936720 747497620 353306559 418442707 764594076 740514354 332525345 947768335 967261478 921741244 726973738 604687145 503406210 248094560 758352264 675884152 812307458 338829923 741079072 789599382 404442207 705237031 672520174 828976525 207646042 749983400 889660993 21936444 487034554 688250856 584262977 968874170 665538068 363964137 748281789 756658694 831616370 930954941 692382570 651182486 204313762 54031210 264821959 234497108 364918220 508053990 536847148 573023406 447658786 391973289 93403900 520868008 650820223 631728633 944911605 266269159 384045554 777372892 21507229 944577129 334834972 235978172 450370056 956751218 419399198 357428442 20502913 401842346 372957562 780962785 210886873 320464670 243405936 35138478 438637989 808402705 833896971 542111346 130211298 796770630 541660373 107857460 222237504 131792499 830112481 480532424 276110692 210202705 270553221 412450852 868414996 910831835 229068681 17663492 398763347 90876413 457569600 490353716 98220058 266205989 468726296 313262297 709972030 666212032 553859936 621245626 208559969 727384688 639573501 757983198 318324100 533433690 499267044 204320914 809565913 992109938 938075652 100807407 803602150 136533038 853533400 937282497 772110795 695532229 611953956 267952009 887021653 847623559 270674884 413167379 951829769 890393923 290249163 780242132 962484089 519584479 510687409 879139031 645667827 492258534 971083615 501475471 812192701 475026534 591555220 578454102 692045055 870576194 462666557 144929275 897310423 548683807 284943333 103554733 60553170 545848677 353723502 262503779 708469290 481294840 723581380 273182476 88601094 855624589 630055076 4920597 496316582 919020466 225740349 276428497 894377256 860828084 217248368 479925772 759414444 129304883 636231195 810035401 485257503 743098884 852349151 929034481 182280884 794069388 787654471 719706337 212250894 876812590 446806854 922802463 662399818 604673015 173766304 189182759 165458897 910020941 751472584 588875814 3221745 399762090 46382367 872148689 706522953 282918252 28589400 327314442 741807506 282043940 822765318 141472468 474129715 95497363 909862743 304757743 62630361 969507263 759515578 431800442 739713715 813422613 744773692 351183284 427795758 552050919 653486110 973033599 899427101 92706745 65042961 683589375 933535603 208516045 690559393 137144672 677343473 669067473 732710370 463085359 412200942 587312540 313762462 953829741 153475411 229895864 347838552 287732107 239419175 693974588 133760957 2090116 431959185 832356939 762399480 513262951 233650932 225498344 162855834 115032333 109140850 353514076 152550590 266068644 812307556 315264062 126663234 359743927 180091063 161643010 51254661 202227205 41619623 473892168 795595428 595300636 57916033 506456313 990582837 481217762 562619253 890054306 716732781 843879753 402287207 249550670 407501491 588721477 229934223 196052943 215617103 831393714 24142610 688776666 142373045 996354723 260500250 299840997 989133574 387240285 734595022 12841822 58777962 814674634 547497972 656362656 913943667 725397512 495980125 146654312 113862416 358882402 906604121 633590758 354311496 708880075 865345788 856741359 781886310 8284620 87468268 184378470 264243566 359368054 160798835 96639554 284167557 701252963 631565383 209304330 843078796 288014935 988863337 630525986 538184541 20526804 579317473 583637698 748968881 611729677 679690828 927807245 195855513 170358768 200571267 334631643 34086170 306371303 55249007 49567983 986701532 225527598 248031128 429428227 47784850 188190749 805435249 493958795 678316903 469506730 611147119 306630145 969370979 428340516 191479128 155495027 684956931 896833710 374826097 602551731 581674883 561038143 257561535 308765142 530518470 949701775 218834011 611770393 34352391 542270521 846082567 865767039 214344719 748496231 981726524 523920182 507466929 249606096 607253913 361864750 827726722 237593242 409746759 792695607 605517796 670424511 212334171 839824657 25259016 132095845 346642853 567813395 506225106 872207586 775337613 172462707 921700368 36476450 500264847 290081703 716932655 757377576 138878843 268567389 686747495 823746102 343454234 882234255 83642163 650933596 672535369 769063748 529308298 244351066 765185498 396248343 75129464 592395614 703698531 113630216 110428285 674655632 983469393 472015527 444885450 26779205 318095210 277612238 909174687 725673179 244907887 852392100 23188420 413248634 736288632 851709611 882130335 654353721 135092869 892100883 365468126 583808836 330220052 40220782 30131306 326509151 966334040 962837021 683236915 484633619 201734641 244925711 820173843 248706142 344120279 569328177 712091744 208466021 298276786 869006019 971358710 846590838 496852983 313426060 236993660 189308968 84664937 190758694 810420906 232886047 91664130 47554796 110792590 859282704 507639774 430432138 918096140 45421631 134716508 464470833 416957549 541666078 49892431 797441648 368091009 983007163 683104785 54748549 383221717 882586559 161912650 563838327 175007676 414246100 105727299 396772328 512943411 363480863 486289571 622237808 899120766 603731743 452310261 273270119 341052164 604521720 531956705 714724331 40267878 756807269 126725553 330058453 953827438 31010729 905480532 683095600 924787141 935089972 396602907 202308054 479989750 633518191 993849859 934927625 391960340 479795491 357142781 612808093 324802809 213509460 774089912 890436860 824523129 7401555 731057338 899462197 654213745 109470992 770594114 547180083 818674380 503324540 900872022 520096570 975547549 442427147 546521251 363931310 595601126 167699040 684061908 761051384 95456099 720686530 680039272 698910130 79536037 798683680 639020793 905443081 24943148 646272547 468318062 826416229 62645645 769884180 93048368 195292338 235480438 837228981 709787733 80482499 706409997 278975713 175393383 466618141 614894874 281208364 128118071 959556721 807373434 569328649 498829726 667400943 266151482 496319721 17788631 2859943 992177696 663837454 44479925 701820312 672720481 298873897 955844549 500747253 406810831 960553593 714601579 235123289 759790755 864109346 247640824 177228721 540327896 737173588 368296299 146345074 815813748 170053590 474140248 437420580 524163610 737427928 999235749 262089156 413338785 838553805 890157909 200676718 474561535 232604752 725094845 921501787 12024592 516161687 893479882 244450840 487904970 985823276 431760852 115865328 956240307 514552582 708824484 46554413 70662184 924602586 47185828 732175962 962597556 656288409 173891514 207529573 716236108 554662037 452881061 272035680 910981380 340057949 881464421 321807488 793867118 91569206 608338588 586870050 670982548 432382083 695584406 799154233 159252529 430118122 376425816 711012540 947619442 463785696 623955823 543327122 986160580 766598725 124614513 612146766 863332336 150571459 685452716 733928644 609575002 406461898 349214148 585057291 206961785 648510654 406669661 209610293 557356062 173566901 493944543 690065372 698414783 630323045 781812563 670158264 364011999 411795632 137451304 356751432 686972437 134352569 971156035 199905167 824465791 541700853 357020203 437974078 48782873 18891360 425374440 59175503 755670119 775438386 902260661 85784827 82055130 86111753 130848343 758960069 413175975 15417301 763393773 562034890 270892520 547081505 433042553 508943251 405072226 76340254 804320919 404160042 319428316 203208809 341497502 261490770 839734112 122705131 26530979 395480691 878527582 827113353 305568011 310809603 31947554 723777626 813978897 135354845 961072248 615454327 991271949 79524381 396215813 512923615 166398298 821052429 907815383 264323951 179190831 965642669 434896847 143699698 133446384 776643784 53045824 300766239 250538375 730393244 17296128 323490499 589063410 522242457 432315804 81907830 887924108 231223161 351511073 971035552 987564036 829951859 528747005 186923455 314372899 734767804 425266500 234524885 680831504 85619585 431124447 520541834 24507763 399186908 803489731 826281759 498843734 38255637 826465206 157542547 318032431 550406050 472497724 880487135 257767126 947546227 467744733 864534545 687681192 642104250 732677741 835341416 317394311 844313309 580609788 518968347 713318936 935497867 260989025 264816838 460941772 580096611 389392181 94721487 506427411 609710852 88310320 872988090 579932896 359096135 754348067 507885169 155494385 340185756 275880362 767375062 425028896 845113684 247738433 571478388 231656086 969596524 262187697 995983117 403043197 962168575 758807684 62327269 803449106 432616505 403154652 519484390 580722407 971844980 953787587 92703945 972585576 989182497 688263684 584061883 97088821 875264568 800951175 297698442 927226725 521104342 912603035 902476142 959580051 560902811 820532149 494215654 28775795 198792523 972844588 605403848 202948953 685054881 147656304 437071627 124790635 160717115 393249798 21080607 131518595 932760739 64744450 989793518 573861154 175307164 366887851 593184647 471367500 239437665 984241318 698019965 420853198 870084446 470111672 136292939 129801177 747755807 945261467 459631471 410212458 227369834 398473015 235946875 996421903 321416554 62934050 775217454 80872010 617152044 780121072 185338942 377946408 308870996 977989971 933626092 976917247 483722040 416604071 656470637 268086793 383340873 554076405 281672061 614462058 864154283 796253088 430860377 636529803 870130997 114556604 151126475 36167210 33449486 52772133 112321629 331218426 986489085 345549938 522522657 826474472 694025568 241725036 182534257 15977976 584797112 563274533 568734104 274584746 520784318 388941401 948894834 388290057 306885867 122327154 97459730 518219878 476733091 337201663 611063160 97202869 264057201 644342787 126982 406329965 293491401 118554241 754190794 110090522 621329761 899096381 781541963 520296237 962845050 713975243 692374668 579433822 692312490 975263279 249166594 673699376 455165237 249664438 837901803 179303271 8053124 69866501 582116492 974708417 280490124 428865674 921064118 85019920 59994758 996241291 625685202 84849112 599541895 991193576 402764539 83152855 732681914 404559974 837532882 699061159 531480225 819744028 812523284 945066931 914432502 303599250 977409588 817099956 771108133 356141374 802733974 168609910 158069789 540386418 1675771 774632922 582066076 766322115 905984915 127214506 409838298 900062994 103384030 316832958 134489517 274534222 325260743 332798652 647494349 399042196 750914323 202087879 691611832 621443896 407789903 390012375 948042349 996385711 882797250 99371088 177673215 255712589 618241900 14613453 114052468 110344760 594749958 978599534 865220020 845439193 933242901 190378530 81186802 165838621 782544360 909109245 574755868 620618148 657050166 594907382 798546795 925204252 405872573 827534769 803120254 593349888 111248419 783776740 586623781 585141361 461371865 21235266 76765178 614564680 202296710 303503433 568037480 297957777 147055976 150149760 102828918 240996274 372569526 308999678 706060672 754205532 972586897 328599886 328238523 672787352 137608318 481284476 856047213 672810455 363358461 175495195 345224164 33302743 487025658 418859647 609574030 472127933 254898809 21771844 384049725 292311953 776640968 288577745 861198498 6974035 961436796 217582191 733065294 375984566 666481402 853759556 482254012 283620454 693920198 155665132 420252826 463957882 235143243 514744732 729968430 191299395 542321675 613337057 943739120 569811012 335529708 620431663 362181052 439458650 284311445 491324672 167173064 108191998 767826675 857502127 450423776 210656469 991428813 151824841 41709232 470929786 152639739 248435628 522478839 627575008 637468435 134936378 896535328 818280133 72420767 656072387 302197822 671008786 187279950 220726491 595965655 866121341 708076214 103874499 93393773 200045816 947656676 15045619 185253115 602302645 863857112 298416069 981638477 121617666 818687997 139406770 83050404 157083915 355619412 778504399 893547569 943099601 482291111 294548204 701070270 215356570 653180535 565107169 784694430 725148307 276608163 948548853 956042330 995873976 744527082 590360366 849933086 324979424 552010531 14872561 120788300 479103959 969914301 481094479 510231564 545602103 994854188 326191272 241776793 140936066 186615703 5256405 471186730 941654021 458405684 560459810 873931931 690702104 208556142 642423498 362210005 32291455 38109947 301781441 294567521 576447469 678361675 97653396 920524108 193135890 342603107 20843325 768745034 879651297 23894239 118479621 296298241 919410186 856242586 145506802 855590634 472284565 597853297 385646958 117585829 962020834 551094925 246355488 771927208 62774749 30477521 638225801 675402532 145072037 512788253 797298634 790811833 886285023 43168882 694112685 663262615 287392026 774604265 745949198 761653769 853073503 489809616 286379512 177622434 334254771 303974906 129949951 687653219 63888174 882166095 477522853 903038783 907019417 130894667 692533206 804400826 377829744 828380334 977249147 115622379 24683745 651697983 23367768 111366679 311008340 676501944 578360024 377578289 43668878 378907911 326582155 38050448 715464996 796148168 217490647 452394658 780264426 35340322 451908750 111387152 175466137 68986954 742675959 240336863 57374114 549801544 999126060 328533696 828551323 951888073 859814410 298982710 375101782 917632516 921363894 981393434 926338475 102721838 607401726 986921511 963818691 69639932 969406946 108372719 827844828 797241461 333339686 765322331 169564339 9458575 97621052 877344008 932051394 285737573 118784416 815977878 374306058 799611120 536958271 45526739 624393770 546018857 751934483 365065794 370240337 836048595 912901283 993327043 841379790 206515640 298248806 885379110 752499367 958137239 724854304 422224256 797168854 172901946 254530594 96386831 637506227 243042453 772021916 664705377 924441125 593015122 910344856 788922458 357643606 329970498 619376304 913205430 141700164 103580863 129450567 876739603 957105296 340712485 355557912 693204052 456249972 656334906 806503405 572077032 631093199 372726439 375327319 750846189 355864394 963113022 592127200 441941245 484257966 140454092 304065132 172315319 461541121 904413360 512877182 760030732 332989493 537923632 579738836 364084581 330698700 290002096 775811801 340840674 476068248 45174950 662718145 407032372 333857652 291561060 557452727 171950784 129894120 827067835 393813114 516620748 92899628 263772313 205465264 285662794 949521659 121562993 476322642 275264633 82365599 563334387 762179929 696804106 197551510 934124673 497493127 19446198 410675661 109309119 523562143 574583085 739214742 227435231 671156964 546507821 96697027 533673945 743189078 576895316 427832104 596905875 961566655 402130030 492152362 650961548 901242199 582989938 702937195 452156112 23723771 380338291 865053155 41644056 780331877 333659774 281884504 609655938 821676267 344299621 178996095 548148262 91895313 515963948 599083892 530734525 832281517 418699422 488853655 323114830 756865953 458163544 127570381 207384056 4081329 929858168 673593432 621648772 341962996 75268095 387440716 514352693 189248315 231356278 721058501 626305763 938831383 624719475 379430608 406662757 78579955 227879594 355455632 304764032 147185464 405910291 270656691 552517778 508872781 763333257 141632367 352840931 894197428 19016746 164322506 414763217 111523083 301654240 680827308 156994241 40415791 311776754 64645183 233287550 896834593 627284801 503482743 752608301 495168668 784504769 642452761 823850252 22581783 638062383 1387291 64442090 225852943 793648660 596177368 933919052 650170120 5957782 52107301 636065522 357418726 675013124 757564576 397031454 472745012 519371733 494207919 121712833 830354116 263240739 560040707 490951556 218776433 461448498 983005051 426051219 537331247 860130694 265444292 511651320 594535738 167631376 48475153 507167558 175365397 704287478 743831036 924814056 42704673 345416752 943987749 915820493 531107645 868732840 305285684 186525019 66475346 624465130 666279973 269661207 315665677 913598507 739367890 463584862 27059346 149573667 645427080 562329413 500182693 393686485 126314207 565161353 707010693 584079495 895357459 436453612 652208400 386281675 368293309 284227861 625459318 528713885 940626422 770874980 133240624 339160623 299665193 481816495 836300276 980612509 545824522 139992605 737724028 926949698 402951811 112566240 23091498 660465435 42582611 362893871 756114645 712411076 769826044 534541587 926780762 349309593 630007225 7613376 686609168 651006933 131983448 999528236 598402691 83175512 555210774 383020335 195604112 402585775 79017481 854789801 550544581 573916828 368787306 931214922 659905817 343156931 735176496 270627489 578167659 5665269 450678492 375915425 355291111 432863516 838060967 935698171 439916297 400691551 230577871 229866392 660713064 206938225 412572488 861377002 188770999 585072726 387018546 95423523 964795811 566464997 864630512 660593395 545790408 658447231 889294933 39988512 153706215 707952482 155643730 968922727 764507789 89651214 86081569 926354609 181822370 177041798 847150548 473485830 980285584 41059260 535865890 539202297 807735748 944060387 96379347 606014802 109473206 712184058 252337406 799916928 210016833 332381229 827183621 342800825 403864322 623698241 33620307 951557836 158812127 43966509 72154484