28083 1024 8 735031583 37134828 818310331 489911572 37174080 949924455 883583219 681335884 591634694 26649004 979969028 151586600 690786748 332941507 721097152 378460515 30994053 31353535 197531691 228588475 727611010 902334159 958511538 55909951 759041520 742934710 91705160 606503677 495463538 774513608 204701849 209729496 643106034 157704807 64701249 660679395 496109585 142987173 557088582 123500778 813194152 361510364 230828960 439389050 386775571 987318557 160186391 240584701 406119676 176838125 163363371 193652677 557100831 346912178 395194046 703705164 384665944 481478867 788240444 15801949 984360025 538040066 613804620 614325954 678898154 507386452 118126289 976784001 880099019 10360557 359680254 180485169 20100657 258143662 756502501 953489587 435092175 252281903 610839653 908961488 128919303 637102288 615793350 123723958 770669315 627310806 738465813 642881302 317607814 659696250 104449537 668404346 727803928 148488068 740014609 964711733 898065603 511804741 417062539 911657723 484365 326116036 752254442 393599472 556772493 710944594 602182151 704888518 775515840 780483546 952638930 724775320 221885057 118690611 702744801 913689234 856503505 761469811 904677370 682313502 166750002 644166425 152003748 344455030 196177729 820613346 10374385 657495783 417013814 64603417 982339872 967621410 68475005 133000511 369854042 539294966 234265439 371055940 346213517 240605881 908762754 397467272 975694211 179067628 371779537 548903337 142437634 194542129 640253063 533752349 968064113 671324552 838442815 241081718 422607214 899169636 861630671 63239379 596597196 702131660 874015298 455377621 806937131 456698702 631594946 612570005 428486984 809606789 456127167 371856767 381615389 496950541 862827326 348265501 68985637 185141976 972034344 533704552 1795437 999015021 270112448 997653820 496993846 593163588 725517746 671534825 954695901 625909297 114542897 264943844 322692229 288092471 222970904 459457667 801887828 366250249 932033096 208654350 764313054 729728148 432221854 908128854 216426245 978126700 720362068 471354290 210949001 50831738 484788463 483179492 833283746 514795134 848133495 352541099 399452464 715959171 468055326 191542035 652394359 801546858 472734643 369441004 506359624 496600958 985584966 190723008 243733830 649250884 953096106 241285902 621201424 163291743 281008660 525470491 409179406 518150911 368371886 283837484 532541837 547545308 885701967 559655808 475622758 514513396 55727328 80569820 607553385 350369026 350873733 514017197 263607480 172039281 546972285 15480487 587236043 878198372 103571315 433555553 716879731 600041121 937794333 958604293 733011679 232818005 224318568 684220203 356757200 303270407 183175913 753338319 366541862 878797532 326480368 150545058 13724960 603494264 307157222 271347280 447902224 488702036 914688047 139461483 25188950 865284031 149770197 42868798 7825626 504622787 576834785 704598722 831278145 53998799 870337491 849909370 823278 14243702 728229213 397160918 942331762 511017751 668419472 755511524 103845905 808021187 799404804 838397694 28870581 809070353 198582445 482652164 828718619 548373071 118641133 294963313 115159176 469497931 22244182 822930475 211844732 445745848 275043183 465730028 713645897 199527911 464386651 975916967 204596430 741914479 599386923 429501733 203681605 44610042 912219142 412070957 166051965 177565764 83502320 632389711 836427839 723278140 642377013 873258950 138945827 830564727 7671586 234835035 894457049 746612236 221326493 608449494 360761218 271491186 130176320 864917739 496710514 611035995 23317002 631276126 460903745 658666333 554079433 860748549 563230148 756010080 755411184 993006821 476542872 381366588 675136559 264821552 441590397 983058487 497260248 758480520 963894242 257379822 278643752 513942763 713707831 523631863 180684150 168155940 476850167 428307034 297477806 206196061 284774991 551564750 736491654 755679006 587158393 931200133 754350111 393946729 318633365 492501955 488926403 178988332 558225370 493983665 463465460 265047907 312681838 82981603 250409643 527862011 27644448 598764739 546692791 861059924 905339799 541712878 931403099 749681074 78534650 250290094 648248080 122058940 166253680 639312386 202642074 357467185 904893664 418982049 337228808 432545731 291439178 519295169 739921923 130780424 936464916 934548112 521037362 299794342 901526035 297871922 732679207 204000086 680528402 712379481 981266889 324060332 257611617 260068304 350757232 785845314 390168559 72571314 477427693 841202434 474808370 278819795 724273136 330049474 600547333 536471622 837352888 203413735 368093170 900743987 613784882 340490250 661663899 140097324 474867217 992337432 179972284 263096584 778461201 172291177 884929638 473628018 125769273 608769277 714057234 351694905 564238839 214224782 176854286 499461203 568785143 80715665 495826355 683890792 11891617 399660213 684857269 381467364 587312869 415790314 417686536 782883861 154416168 875671689 345154504 130634925 164813077 321124323 596306672 371421593 302587950 574992518 964758228 191784831 114790431 378761866 803983104 119904480 849543556 420753181 468524788 719629118 113718947 27387390 385146688 723106349 605409504 748249942 493762601 745673651 963461401 515413469 252725122 247211017 353078298 576934438 615903892 992920171 912007846 632063540 23744460 238730238 420403279 485546533 340470626 987860998 917561112 85797077 410589640 378164704 933708731 589131362 77406329 24131371 297357708 461301439 479146734 488863994 16588900 674383960 45171837 647218767 771803902 54145628 931732860 92461828 251861660 366657210 498223374 380346795 395501707 485365640 918040966 494622540 602339781 149155864 966428939 914919223 239683666 102915046 299863008 389070557 108890263 784862849 294983312 152712079 904725516 93118138 205505698 909423286 970663227 81692949 243205327 791232890 100400919 564529785 648502091 170907502 254291690 105140210 152086267 639651925 282863558 452501119 633226255 881562763 730571471 938113492 892116308 73394102 876698652 585605308 719968312 363649779 646095227 461186701 73322417 167650900 156844956 430772847 302125603 49023769 592568768 281728259 272973842 909902589 203542190 86217602 405236384 222270042 937170339 74006471 563167957 998136231 555323179 759382904 874563933 495456276 648599656 567006274 736840548 358878550 975381688 639803825 910452922 356652172 858281435 285344639 751246853 303805090 210156086 738374694 355930686 640936821 290637626 241987621 817948276 670507837 117190527 445522373 920428879 898917327 596781013 575047818 240433221 150151438 477079374 685684479 457391029 531811756 488807503 139325154 915517863 755415654 556786629 758690802 315970046 288849307 391028248 307319840 247946093 936260131 869407975 547622125 161916762 164659673 189829469 756433164 976796418 653427534 33491371 635822945 745187311 446845759 372700556 953189489 104292996 205892379 469963243 861286328 983640512 774922813 107680111 790413583 849820248 103556956 161083922 283144387 103359344 856144762 985383580 491989798 714504459 988944896 156445518 212825506 911201783 532904844 304706778 701704598 199722926 145065645 708036219 215520944 380578982 153257240 315839869 602677035 837760687 774178101 935789038 130530006 698999501 317538598 228157430 325515857 820616362 558436494 960316948 614074175 211452126 147161209 586386882 347712020 600959122 473182155 12119717 519131679 173188557 184455251 704004038 35714650 801852158 800646273 306604003 957897491 682381349 959627010 936421939 884538052 619647460 319398988 871406907 579517387 355639929 679629725 990781873 341134531 436123975 920387180 504975648 734581552 471111766 245597776 452460576 829267874 876774540 930345201 134091544 507525430 825732467 141861358 813230488 467051928 908348012 97677876 403567381 677979389 416931800 664200165 307378331 573846294 926040791 669320953 351600889 171894230 974808149 863638003 19097922 290919432 346536454 390650746 105820742 717642943 206031691 451762495 82033888 162637317 628800813 56891406 981344887 123304041 407424898 798426545 206812064 56967666 457370698 122969575 813265268 788253758 252598370 755279886 182107394 640099427 756167485 698156823 141974857 631737364 982355497 639892401 106169453 438024940 473916284 419453453 162900177 373897345 988716960 672813489 289026513 143159842 27643562 321418313 295771741 103386492 547981851 809897953 698682155 343719931 763508222 810309131 743940273 92010583 987366351 417215558 705574404 660751113 529268189 755461035 714886436 598181320 938076701 564083910 557765888 91084718 208400295 745986536 639527735 776517280 57000151 844633861 876221817 812979143 585256776 219077046 148038781 210315093 154270867 464156492 464905489 687667604 453192513 879645461 327543567 361094848 535177333 667411263 87646174 716883611 284729088 9007270 734936266 960894808 842655042 891413820 189243728 132085442 932728873 279836239 500415770 264469649 880835007 227725674 119470723 794989013 992085199 924195192 449780590 338623652 102472102 978672130 592660912 737861554 532073561 404208259 313397526 989908076 631291650 939074454 611703195 236510945 511938129 626656557 190215677 651414033 913133238 610565458 121151025 820843251 444117933 366001344 798855310 109510205 296051484 430934571 194786996 934439592 947684426 722597648 268885054 383193495 97110763 714462211 620691071 100215957 180064234 312192733 103167611 535244935 857003863 345654910 553672819 549673907 140077594 757447020 788708594 777630545 712682897 935623410 40115535 56774554 841372485 765294946 115616528 253285553 699625438 491738300 21545942 373580389 811156560 449084539 433887719 433837370 246941587 239057401 767371258 494458140 196005905 224796652 245924287 322135482 876335553 940844808 488330880 1958991 427662089 78356785 734030406 711442190 832624130 582522061 168573214 730252382 948863046 794289058 54335237 516561697 377521620 65090006 702690207 228216307 493814587 75705237 626241428 267257453 612729662 748757517 654409905 162077300 782132085 623904270 373713299 735780677 46869284 901062987 96126650 837544170 510940363 375160411 665875655 182965664 763402277 657640980 66695828 998431684 298449139 480653081 574107990 6355654 390336072 597210725 83581470 246941112 544874599 685918985 790207571 914448 300839261 608386895 935504952 759419174 301610620 170457590 302627685 847107760 953129317 456263145 869297745 600259112 498897541 958234270 636584293 473549318 816830766 400128366 961870983 945395682 712037396 32162778 997348106 369254723 57232982 7933948 667917299 702694410 368224384 491035666 265228506 868490280 354721792 526935617 748504552 847032115 301554102 860838408 24614778 631877460 936104625 522277582 823753169 775666607 110784589 905496878 995181725 886071230 770329085 483964123 321559565 90751975 755141653 72793467 532939474 919956997 466096071 488290936 707953903 108440667 499924225 714326282 819814452 770480321 524573792 372228385 598049756 43406856 983480354 781310150 634756793 413450388 268135393 503601349 172819092 634232658 503808941 862679081 192230034 50246154 804777210 60846726 644909270 23924770 499306492 3146659 618933613 234190557 531777754 920228801 863099453 338638116 314366641 238600178 242108313 230257459 930448186 355770963 466813259 532217359 213160879 477771740 87975322 715797762 309997065 90031954 413611963 218539104 762019350 853164067 841809691 614552886 458827061 939969654 986725030 249549830 943936517 21135624 10443739 415720413 700432912 176656789 666922485 829107672 339785849 340959029 104903867 274606502 701357783 225455283 382055550 343310998 989382118 679048062 737042772 836398150 157141578 731137380 522642735 423370526 674965764 793320918 656457887 120079719 476602852 316610193 32665698 526047615 284193315 941785913 784522586 709033697 783099668 524358596 985152748 70395990 767665458 908506605 453615065 832167138 627640759 781996799 457731372 360648284 788503820 157635013 529325170 721264104 974070823 598382156 694391442 450535402 854536914 315421823 724560286 252526055 738157848 661654771 635550151 917142632 470086032 249815092 271431602 352240559 89580628 96048655 919704374 377722130 132239416 589176603 931437149 480965120 973117920 218147567 910369548 378816521 480140420 947283805 955771924 355509910 460261297 970022661 775660075 343646575 74840803 883144957 917493423 716924051 127782056 828792667 899964569 479318896 169743402 422280157 223603414 550410321 709295842 476436189 602607998 484466304 650270483 746140464 566734274 394483150 879548265 745913683 294377834 856935296 490624793 26406755 498454315 305429134 651078504 481850847 807600126 322151789 426931296 929708383 683630488 151074176 757309929 218406466 670279244 531274878 130719070 852377690 326326620 124948739 620471489 376691115 975115205 23131994 721725626 886125527 722531934 705818823 467696485 429415244 232451742 358342051 132822078 298826660 537562367 129878477 475483030 863583214 369519440 861966941 735947028 921519888 617520783 491946253 192600035 683249733 928093840 504320446 667999606 456139969 249435374 276932306 60803599 159304005 546528731 56038835 214427721 731801911 973980322 19935360 772621508 587282006 501299062 753324060 627966628 885069592 879252613 857382074 327447817 267752452 546866003 77734216 29813617 327567404 4855002 971595246 325395313 121281055 678496865 153605818 531146723 303489079 434160178 185321703 252544864 56981154 594218661 427903198 672325726 160360698 518765074 2536515 450387498 912180356 895538045 523828971 802200709 32699866 856865697 833659968 236343808 824128113 581923986 406631658 106843944 22736824 839440376 880314828 124936037 637999809 634609705 188307755 198450451 300032341 908568820 941232425 161394259 446316527 593042610 895356591 568020633 948591000 508534050 593519048 571709406 794600515 197631441 161447367 69967202 267959790 700305034 927767772 183380227 48137780 380217129 831786002 12111787 900802583 545699160 531808440 11216701 182009438 204634284 779269314 935196922 983871442 391654278 539370785 281421497 357484457 86573353 156861132 335098887 985187858 362020484 858337055 911296396 774858079 22077303 429422775 589658034 547944984 239436389 581481557 377827814 104926865 310882058 328831454 368356947 850124305 273259306 76672223 414185117 796925053 552345316 994531938 708089242 668688107 440364908 105701439 55365082 761440853 223090708 135351911 22507647 698855527 458170269 637243751 1846372 640821391 779251213 146308041 759942767 217722976 320637457 902099405 432265182 982977222 380665720 719069208 15815203 499196518 687631489 839961135 881471740 477022279 993736665 867888853 371692380 574113492 889946042 257413166 851871845 305118222 993319229 753421003 716976023 637048896 447576017 684989970 295448669 834244267 930137243 584284894 43085206 815906804 515634335 945988598 935934864 739676452 627182019 931832163 108014538 145573181 695187237 541985484 383148005 656350528 171738176 326847422 395921948 45795190 669974888 52890306 481568033 253120355 111319765 277228495 436995322 322496600 46640120 905438698 689447592 527207965 429550247 744271878 503365455 337312527 985540884 2673129 491259658 729907849 263756122 920640892 289484614 161203231 730550716 36181879 342487032 671108500 656886831 28178975 669869497 184928970 765405736 360547911 765839283 450439516 273757408 77329674 571651348 139858883 465727680 406131988 616411437 479152313 463382274 33869920 534970766 114053080 941220139 529188948 309106360 88580336 890463925 130631979 915092974 6927063 178636412 215944710 369240985 882973473 504812870 157992928 847897827 236309432 216153749 50456442 223169104 272941598 606620655 174455706 962470844 702602814 892144144 396304401 583776233 873999036 732896939 439444336 965400445 828561791 71058462 76201754 252893444 924375884 24516376 317890583 85453223 544701327 435960863 691888702 423165010 261143798 397474632 355620242 619929920 882720995 410625379 233926741 48866653 5797348 897045122 917729530 982144184 221419054 76590607 686311971 606897870 588854671 408985866 859118519 286407119 935435900 726853435 283471851 103474627 755702217 131029152 237834398 40509449 451473776 853223579 376659748 400345427 475771051 151367528 131970806 804829459 525613415 198361490 80096381 1714537 965103992 287557064 490504438 294895028 413643137 496564147 267423950 603074792 703152641 859849986 21958520 689578059 13658737 374283583 992406084 593914209 21884276 757989771 601087291 260038345 512132276 290881260 434195015 506958564 75647798 112353424 379766346 473078485 334095715 693694344 268981752 738253967 291418968 532505639 992653039 547719634 424955696 548027274 254822085 806884364 882796329 819035017 913907919 688637962 482811867 606803437 849644491 714017820 905453420 835453115 997259044 261782036 707475115 722115553 62729094 923756802 419813894 233566309 663347832 34987005 247895752 527672856 543802551 85494882 227416918 593760832 353955876 269899827 26178274 947357137 290505600 3480264 634724922 33410120 299028500 239826140 813167748 757565166 678744519 750495184 89807794 429873036 840628451 3402995 196051612 251786458 341046984 787490348 921855342 103468660 476815644 246080056 828154081 412913729 718379858 220473790 321889255 629095916 448569694 253933467 312463723 471759962 303726699 309102258 92123637 565565770 503547330 614731223 305060477 723066426 539579083 358219265 923961228 846024862 457938557 5342170 125475423 865055933 682034989 507911354 392860566 575912669 783040570 157090777 451474113 595015919 217766342 762809183 327160132 75774016 94766625 441605687 817418085 413195836 958631298 495307854 729670840 371637487 338245292 659782833 345304668 414509583 108797540 620745971 212681930 744602576 901386175 224435588 427401814 457962750 808179461 531812320 915068111 119873278 569508362 492114701 652859923 504329510 88986908 667046800 356559343 586758138 354257746 754803569 493252643 476223836 950651707 804626242 967321722 406618192 176119485 540853535 755051427 819171846 209368662 82543797 568801728 227716083 868388002 220219866 400370880 491106051 399629299 642995432 612020650 952061669 602008529 229245212 662729936 164442457 672239521 480055167 713301384 79196178 220549789 44578793 961790412 946766818 952545702 914527015 262493404 756147414 658742049 482392931 361475502 493982876 521522968 962224035 874388143 594420385 814529075 436362841 946826326 934642018 322075496 848967504 893465241 581555486 804848283 217756086 909284362 449805596 361670785 943642950 301614507 251769894 958785319 739969829 46452437 216288401 674549677 463554944 371823775 299109410 378303072 211475912 187344061 418788495 105298321 687957114 549916092 28694855 623342678 376241027 479590916 576116636 569618393 847254134 388764109 918330410 818155587 446460355 151265879 850900677 759132087 430781258 499776382 325917128 453107025 875508783 777004732 443656600 37265012 789506254 875250356 183906977 72717450 900109115 163092635 223550438 849766203 940844996 642911667 50952020 152518050 286392109 717734320 170266206 500824229 977530555 274813548 692651159 792157627 445889996 547234258 931433916 529022226 858861826 369295403 588600778 545378781 2357599 36047575 733465063 479200905 416953251 7959631 130178174 301645050 957425684 981126175 171336979 309427460 819860461 750997824 490376290 696522869 442761025 412517078 877312464 75813945 288048021 734076825 437747426 624302553 64648654 256445300 533420257 693162528 101120909 839666465 108716393 729111887 693928750 702390729 715852482 961103427 136824219 398057731 985420590 716752551 261569347 280055846 950813548 611696808 692880529 329581405 897366613 403144115 838985468 492893097 292404483 4494454 488474419 147425234 860288848 772728022 129962457 850131281 58179464 461573048 723842187 761095946 143087917 742739271 23793682 994699337 322210703 647544703 790416131 102448164 294614517 333608428 893024444 823350602 735286934 141665531 426394599 194423287 426600529 452149360 331437280 720724285 38719286 751229229 94106676 542641801 411115399 660713431 523642390 323678700 246566692 238466954 274448537 666830282 946504182 126453862 371490131 717198239 706446018 603361891 349825076 492563076 456864209 720928496 621759132 750489504 240176032 228046553 541374080 876238190 726680704 695396534 991217114 893505286 969977585 139569169 987135092 194846108 553480047 666690290 466852383 120878353 220352920 993569205 686913659 271637917 224832427 258257348 197104672 80939685 201716589 550871166 358451463 686393761 386752457 410724952 78956069 948785211 42778044 580871233 923092375 328252876 381522951 771930436 493319534 866261005 287672838 365222569 726485347 568955982 823036655 402978201 597545031 769227859 116534672 621965764 482401233 80524902 229085378 571400159 937684859 682989732 967632967 248076248 825089918 960968821 528534321 472805844 648354496 905526697 754007249 838804281 998193249 125539820 294891428 633608174 644414865 963227179 979872872 106523367 473107295 423017965 533558048 194443663 186560704 420034247 748461884 2739098 110156512 983443095 846111740 539087925 925610630 746083718 146919976 758174500 440359735 632109570 163264196 305541893 437870748 610050432 809574059 310981791 111775592 409868202 295260121 174196210 193331302 412966562 292414459 98870626 358629796 439040307 125904044 526807566 420366389 105302278 58119110 678795412 599130141 490995201 4363001 99255205 985781392 418401106 271054588 517079713 735432312 83774893 873197713 654536265 340399753 877743482 479222140 390780715 932331685 760864090 509633447 852655648 120353874 150975415 733538079 979709708 531951563 428267053 978386406 770360317 758221608 444956226 548708686 797948491 630235686 679340019 640498731 592242730 455250272 184199598 395098050 609422469 467475384 761633319 407919714 983701161 666639530 97338305 879254050 431703554 875684555 598929839 30635117 849541493 773941238 450459881 282833999 2041068 339534250 974250026 136537155 911275585 425212486 993954679 120360507 256933361 369906614 791948451 546754427 740977281 981639204 669694628 116229081 98288334 949307122 214097024 977277921 197679928 902971575 335607708 333992024 56474143 762914482 346339287 652051751 147943980 344399077 748269779 866872047 28592888 737830865 172426682 23344617 491296639 923908375 552873207 721153349 643937476 759141896 353617074 5134918 321406349 516161872 439951660 84786056 228367010 673263646 464760923 176838556 102757571 479095028 467336584 822496276 968824473 191499558 903324672 726498896 612842462 204341638 824950111 928965199 988647350 801372550 186318440 564836965 402021552 510858719 114718186 627118775 29604284 641589622 757610421 152747983 851835743 408538371 888371514 366384228 707351441 557741006 45791093 359483236 133911216 768830417 616432782 258241527 467990772 499729859 470815505 109970031 486278588 256673969 652811360 555823945 611370602 209626068 98304776 986478802 245394407 318497772 303391427 775940260 895805697 56245547 522155233 645454565 543872280 704782001 589963805 175440479 18181354 274063506 564371392 214232640 944634582 178462297 141816058 6612893 938450494 123911349 976601908 971552722 289760225 235461559 871713252 593841045 915433389 894958498 102812666 601201395 958262029 997143817 109747543 214371151 363966505 672045996 340144470 93794354 92293473 929519349 573549306 9165020 148938261 502976390 706861138 43055525 555492372 763809677 762877159 476810822 184648348 322551116 969084840 508529083 703531292 694794807 674966886 768449389 565714204 971057599 638759214 913794116 189786327 37015694 433575363 93417195 53186609 567787972 676909686 863672342 924353245 80958599 957920295 66278001 214600177 416175218 576705907 37416567 565301044 57636871 21127514 346619221 884335675 929022182 744204102 190908349 645823698 426244489 107340349 958454904 727158976 74429479 91162411 858357716 95637668 315691261 413801359 41090718 36473521 467898470 802055602 305596616 685993809 251918316 532290786 865093153 410081621 141067989 904115134 455542256 925364867 59639246 987564560 916099614 61735226 502852021 511814437 291752355 266399119 68204021 687595570 144879902 736881429 782828433 813302599 148185910 660644368 83722539 886100628 249221235 681386304 252242455 772713126 580763798 489729541 771137171 853515337 452641055 214191145 528670514 572158417 402612321 345074363 512484845 302786376 898847560 125994295 995022715 713751491 466624205 942998105 842708093 834624330 773111989 488420550 981933900 71548044 29021580 29929864 6735480 28594641 190930908 897906198 549964996 754563496 879801818 647776058 885722021 488125555 525248387 765496194 555353305 956552890 54278269 725385215 36954541 599912580 934386790 717573403 53454949 722386898 362382191 359062925 678228717 889719612 745291851 842198915 335080744 83412659 786925989 572486204 780055353 166221435 579870642 428315254 588420103 461070034 51973606 310267675 835727114 926816943 345362816 381704056 853544426 27144518 353989178 758680882 694720159 389105962 549561883 603038165 408532049 457361771 142223131 82388819 614977635 374354674 902211808 906231267 535378847 279773474 299103520 37246499 522851192 415390509 885978093 804915610 97441855 271998212 95310712 397360969 721293985 283357681 295547826 360710993 842857612 649082473 782754994 652508605 169092065 55614578 665498525 101356834 877050586 30207754 699388169 851432221 182480686 309842467 897954019 566765693 309287471 414734018 106340443 252637355 951566008 875342376 689591466 598417213 673107446 910474326 37479610 455185425 642376237 294125971 551695301 485097591 493415278 681778727 766961301 816228877 740005743 574046722 569759259 529253918 338656718 344634500 95731922 60228688 862425541 468156623 652972316 549821934 548029151 252687805 898868715 742573611 364478215 117615474 796893058 288905211 899721583 469009148 107457097 689376728 814863610 608419305 78198402 82926574 141221462 958974726 14683517 669828656 52508419 324116656 720136635 656149331 993767799 582324017 164320600 984417388 966699512 407754956 714831626 289767999 366096646 362079360 342470223 14292360 659969759 444844339 158528890 532568433 543767972 514401788 160305081 693679559 846049949 832289635 968174358 669583035 814473810 287074992 749769448 588780152 876220706 899026619 116340170 425952047 636812319 473065806 565915849 44880239 765921357 697102745 988167769 129376147 892607110 613545580 105551858 821984548 842948865 72438669 681050196 166595820 76162773 91056634 920243393 362399164 186124913 722922294 638055949 94498116 400605498 698678653 74645760 380084825 395650378 252437680 171503226 170723609 279277181 962715305 208738779 534624191 935043157 365610597 880814571 595844883 504495905 669771351 301056618 818065863 70828305 556841334 21911624 893374565 6869133 699321444 848290706 583202437 42546063 750143005 747250521 478001186 396282670 739460614 494918282 909746869 838770736 146871596 795497716 16309270 70012865 572761749 382124786 919658526 169568395 432852408 21802381 319129894 544459585 580520785 209125345 895652109 623208665 891823492 801372782 275596711 561405062 861221372 42211894 276832836 482969628 973043815 749043840 198538903 284082584 414336624 688513921 624433474 915158591 563510223 703228958 351234207 352471456 186582691 381173833 108855701 853451725 649543437 704177989 189997542 118902896 467889414 138358503 634135295 283998437 647331573 471207435 366379490 888455418 38505483 920121538 706478115 409150951 381416562 945313151 627174188 751106542 761583196 326864212 979897682 460668860 926553920 132096059 188038859 392495566 847587956 405259925 30157131 802533794 567791941 41433863 291821423 471300474 711379936 691560873 763767134 730127077 46299998 833840936 317290828 31938320 884147806 33726232 112538977 491896694 488237608 272851633 264798425 321409505 476015436 270087204 151282479 925684290 704784749 396724784 695703171 734623585 755171446 797045914 886230856 688301009 886923295 893325461 85712201 75882864 981856396 755191486 553135095 65018584 596382475 9070993 822491465 947051727 936953265 164639592 666737366 808264482 609416995 31393110 27111485 797458458 76191658 783497792 399742254 767013609 561081014 770933585 228533740 128095517 869224718 173462179 93321231 329484929 362991891 195212645 608450330 77796761 659265069 931431363 954454419 189125979 130978495 765649550 472329235 440869084 110869766 65538274 426522248 623132544 321599267 80777982 638874444 390595055 119986127 838184185 319530168 283921615 275520223 766044465 29161113 593472936 42842510 990409958 621329399 547420259 797281748 411613639 148715349 606471969 929454605 265510640 693083526 931981282 903797898 427907515 821347229 714957846 574055528 597991874 441564813 537376378 117680289 904103479 956099156 487084536 414012724 153760266 729286172 808889590 21014519 225269140 121614135 431353757 110312031 200083231 873283598 203406723 877434371 339957589 819671697 752370330 814934107 384814051 864019762 322642975 733607364 734150908 338213875 306013512 922870279 636063675 383492539 488707966 656051392 282349842 267827448 945173790 721097632 584702507 16020307 344968373 307693291 633851001 478751652 254737550 906884784 533163878 441879117 221194142 569267270 530305385 169740082 883333308 713499800 701974223 553817445 107448313 364896278 842381228 286544556 860768111 57516194 470319170 773753146 44321500 759629583 391704946 827031504 861823681 265871306 83099636 874116762 378362351 911528115 677873712 531070106 429790891 348301006 843767295 375052395 559541077 596749345 753045390 802656487 919725547 373787612 939498099 173618794 172341748 397561464 524459761 205442433 516372153 691990237 339703078 728405330 468075858 295083531 773553294 561372701 745739417 384573648 425468899 239450750 442099836 944825005 739139960 224160806 664794705 214756000 297452604 231068318 151515710 533829045 553183431 481374534 883390258 287900032 477102109 193148025 334637208 68978865 742337723 881749834 999469414 874757472 283656096 502211466 168472253 536830509 478190649 175469966 824749210 296277397 343376739 77051684 331975885 311638837 679020342 724933996 620049487 726965737 37831107 239238811 15355894 940213318 477078715 258781895 576169296 497234013 125532083 420702365 483820756 540185463 848473981 401271266 701461367 318962902 175865551 992379610 232828387 93037314 585296927 402213817 337506323 982886414 347680080 709938929 516275666 330591243 682007285 987953027 272241603 717793117 932663305 874432708 249555861 624407970 227533958 17552294 412280688 519983115 431968735 158027944 705311039 6943335 662614164 729990565 267633684 976241857 893287249 423399769 847373308 816286616 415616086 729921350 621200605 547212886 756168296 120154092 891813429 670930960 647285958 979869124 726529126 386636538 286391488 258223078 75235106 335206347 854878127 702913296 532236377 895165643 604439983 129067193 832833996 263542434 264105320 921371132 927412827 755775155 197222439 925727526 169175270 258007657 635493168 191453910 830758485 355257555 664456469 471431129 820889249 813096593 577427480 673061699 38247718 227031126 607028681 703253293 222246995 929177459 124089367 530288813 38651157 532532297 665159595 749588561 265095237 10169944 375799455 337853728 8351920 569098328 696569913 429843602 489090634 599795259 563137237 842092668 465523458 227929100 972057976 906892774 269643408 298139152 396584527 227940991 904366046 390137044 395411335 18084775 152053582 276069676 328377112 557073357 200684857 983105938 402350821 769899732 63587209 854192321 559695128 343962383 676596347 819440177 374550320 10938919 665901332 980005254 221429666 869560068 847057726 336192685 796316542 673396555 98064801 132741350 621472673 518162536 224186898 255804249 860167364 304289356 735957306 745822020 199251996 131022828 833048874 788445420 375194560 264660164 832752830 613506631 832595875 134885146 513274350 304451366 901283260 501096973 486795104 59408692 383930889 180713347 363095662 443375979 6448367 252669462 356598720 293373649 920092922 282797195 576046118 142370572 433392751 450993490 431175970 632054157 446307937 560140808 818845012 993862044 702523952 36174484 673827526 426905012 492073937 630236032 192821600 376244982 774780706 441737944 918004187 391119045 965772016 905651267 227709739 263581486 15634683 817009043 40393742 513468787 154097068 217736214 531966174 746437765 754981673 858033637 547280634 466656836 386805253 418509352 887212677 353230401 616832688 496352565 800549908 549203804 92308115 33429254 701865866 906914167 824925483 615719414 270043608 164468379 513164308 455949879 503471159 818003406 953419226 880802934 75845902 200276319 195671200 692161371 706441984 691029636 55000288 706111023 367624120 262284657 983429659 620075831 95740138 716572102 756844819 451453130 380385205 590080918 970870784 747189924 518039138 852586308 138513054 828829011 36676278 464129926 57167922 285142065 849750408 388931480 350111696 930489128 682529859 169240822 437574942 331255504 214374886 250021529 238690662 852463472 274409999 699079775 687979164 942882837 146420881 328787604 893323727 573877571 442086406 529640477 683370503 299584401 886759927 302060319 390043471 331634378 228430793 659232285 441026259 651043869 446885626 469453646 706326781 365134369 985922365 50738694 600605820 406863957 861007231 463372859 151349174 461790329 427228639 501819170 802126894 961703260 943786845 367484676 684517853 801217843 492368703 784773368 426893726 20046925 405911132 666919838 491121289 954699597 396852335 836847360 503227828 473926106 551089313 378429213 885204792 303453113 511165525 619755396 999685771 166576345 63621367 985767894 317081780 923825576 147698821 889625251 378309908 783457907 821677153 865728772 868077710 557307412 10797146 72130487 376654894 462687875 434227748 328024371 578297144 792445658 875143189 964581559 764004893 868447006 394980493 412852668 886280323 982794789 76584657 504102630 791938365 878366940 32997683 496170326 256781012 970321417 22140810 850973444 973633692 896217624 569955824 287584852 221176474 496464331 985185317 8424126 52857907 134262429 510167284 778006399 330410428 98677638 266484700 905614509 484315871 630867031 692049083 296102058 244960749 700571137 261154644 126433727 272480911 148322696 487451657 752909637 712585786 12132826 29836544 412147502 603573026 706204182 655433646 774127633 602674873 328278665 108763684 427102206 707188884 496087051 619764975 331235785 179342353 325535301 432174136 953374147 465761519 678830595 903131994 625719139 377040790 850618983 483445060 191806928 549203475 535904747 355132050 996856059 683275205 874009033 806114564 789347890 857125815 24364866 539208330 900235612 988494867 277144479 888745918 142243037 593811475 748625877 262275498 786036749 103766407 88505865 412484138 382930597 270702445 101637216 548712968 518365638 869692474 442433237 245325737 388405086 182355092 138005832 318064367 751411478 140574252 111139172 571162165 370501164 160271678 440396402 732656461 461904467 205032890 230343397 888930929 500285255 169234752 906229083 519481515 255507694 175396259 442220102 116342869 90547737 47187221 753407817 123310553 334974493 128807827 217626769 571237638 849174361 135848488 589762908 169673508 885480994 584002801 649480197 841140789 751630573 408350246 915127969 122692436 905308269 190454286 425854389 159937629 634281622 95234404 617640825 473843046 619883572 699346738 440385943 388199864 21106060 699068738 590619011 154527433 106051436 165301333 379200848 784666837 239472705 508827060 840598028 835903041 684649534 205546860 297258085 69267545 515140217 366497920 938548219 759558183 672094173 548144635 346057719 344014477 139817746 624003093 8316092 601189358 245232330 291750190 278642685 670108597 403895351 595496723 875981903 460220302 757173684 712413470 416079184 999092181 778487003 319403865 834759304 102048157 349565348 854228185 565677874 774478169 145693931 521745458 408888662 822957482 421415053 742991611 797042869 920088974 829268810 779889039 134881540 600084439 608386946 248331500 407965249 995630023 81786122 321652769 252991045 177846806 614199468 586617567 123054612 519816345 130801092 694764279 508985207 333451545 88454984 213788105 710931411 453543897 36841847 670990693 600616518 847983279 468124850 678900981 269705942 273019061 71387786 955412523 443089845 991581353 776195328 387303256 23895130 353298952 749621396 153176160 789775232 189992292 387594604 196806599 399759650 246649120 788161966 158130036 962535405 408101003 796802183 235961602 713256318 83574585 936288244 56792929 825446213 186740451 495584689 588254696 217601354 586741774 478776332 656238051 121817011 22862239 137437503 174187470 363952758 140100079 609199450 155566376 97387934 197945369 421960304 949075610 286527715 775145837 323928601 564162700 962642334 308809103 93222116 778902163 80370985 95456753 572920086 469616962 874476969 294894367 816761264 339521506 706052584 718145973 474429573 244049833 735491513 776967064 746748591 109978886 558130560 463939127 52371069 740197829 574740083 638222325 813884595 27858316 226382127 849114714 498924746 320862138 699573005 434768179 426496379 120130928 43535512 362641742 119820942 13941899 520167579 572829373 20203314 228354203 149862057 440286663 848790669 289197108 232903515 518733987 221684253 523006573 517465639 617337501 632373860 917202031 905577092 861475031 208654637 855925574 886868020 62076782 903432789 369128481 825890845 241639971 174674617 492129378 108156360 708355688 99293773 537450599 640369577 658072452 192902886 325977706 958090273 744024426 602393081 510049188 851340794 944124086 146798417 784218773 319587586 637898355 439512414 350975015 334812908 313790398 450093816 629843331 862842869 905666244 497520671 943297911 778646424 209514271 441439681 618029012 772628122 395716425 729186697 628839999 980269623 759715596 952994809 251354042 893630929 973234880 545994582 510401779 199989424 366084483 812172793 692907847 634124983 884135689 755716566 364781491 381593824 211490478 747409150 703230078 163103315 414788074 368418345 393651367 310920756 914141661 718894657 329042800 423129377 717803904 685143221 954737788 484671707 2845917 1326898 586115080 747267555 959896364 879430003 413559341 48644154 823269988 779895928 865524442 19512118 420307654 873628819 4471214 55511323 946465378 538749928 447357465 642265948 682066913 992283330 319900631 905815874 574102486 679852395 631928098 941760564 450443595 868204353 322928281 537348121 686536719 288623809 316172657 253796716 431983059 943390965 61777378 969125974 810074399 37305840 995883331 974441804 426625366 841462045 218078600 995068274 315608014 55270161 77828388 417393739 317051507 382586276 283334672 964986661 814603998 653754513 992819849 630527794 752209039 25532004 418877063 350746952 152445537 511981248 780994393 231032106 347923206 96263017 665301450 628630386 499970323 229278747 914785657 540175332 815805486 814150879 224011295 326987339 592246103 964952969 781990201 321744442 796366527 750594077 288310156 786350367 846888633 139058687 658115803 326955894 476676357 378069068 149315845 754862649 586380803 960616393 689620951 316933341 634637042 111600406 18911995 869037496 879757177 794356 939694862 140739923 778464339 218435121 175297847 108079589 699604003 820632102 380487738 285346282 803685037 253227940 259006634 169582856 161006027 781105142 988055021 991880662 714192808 184804207 510810483 954003466 484256062 416549940 215204577 6195375 747296518 980961035 916070257 451134900 235032955 735264668 338087505 528555495 519029354 598933753 609547582 70092948 881456506 688346901 29374671 948452322 874743041 954453384 435886092 329861468 742078626 810560240 455401138 552188830 175840980 594109358 364798120 843209585 611357819 192284378 613851357 639125317 666436215 175315857 921288904 571327758 66261895 237109618 387537495 21423740 980841869 669013384 405520970 747476935 439080608 469608992 231685846 343556478 622393604 32065501 274862959 474121996 782952511 11491292 404482895 866777233 823904644 358913120 903879599 768677171 757821283 730406842 986664171 760767273 554456610 1554568 745818362 58454227 371498660 890846968 55776650 180371056 528356140 49612409 561065586 260399093 16166254 159099357 631039619 507265252 233119175 451039541 267119127 705925358 757476782 362071813 719147156 931807704 481613802 875436745 940939314 976116594 593692141 764473129 993021422 143685188 358912766 775374735 963331407 724044656 544641397 575711540 17956164 983200480 406524580 253119189 32177981 246053653 775632729 531942400 780052995 670239507 240400519 558250413 945839600 126680592 1391762 559791975 342752110 435571719 63185365 401380991 796449716 915664350 583017881 459483085 960581804 124455406 236004939 841979106 965119413 758760104 451508054 505817236 415900622 728841186 472850682 301441412 193617144 120289554 961164805 47929358 765247165 387035793 185765021 472272747 654495256 635673169 994250823 856140761 607134173 490954547 882246176 600268168 186990908 345915970 605060044 234861931 165231966 463239770 779900429 85295339 771644644 705643329 705443338 670400149 642017056 491109835 742095069 373783143 908501467 979664234 162150375 561290185 984076993 839094207 445448253 795597138 410835809 58149033 615584154 396172152 816653140 709398959 257066435 70924430 944327020 386212891 475747043 454412934 681646140 422092229 867720751 667849042 196838948 912580322 683275069 744509286 1162605 248108890 857370526 531130554 260022178 746563833 725146262 447642210 541423319 776643772 396297333 922014964 513344716 154803411 71799065 737811764 867817296 704283663 433355106 748865761 989656077 616203928 963957294 345746921 959211199 736481636 113493308 703155984 574294357 168911882 614977961 853218689 186184905 74115287 877033331 295818405 577161225 494637629 568367323 694804399 833684265 732830 514660608 860091072 724979522 782598448 448376763 920934120 984527553 120012021 76321445 603324110 19856219 886725983 156868743 558113988 60490835 69068194 506353977 969436165 379413381 118775090 466151034 540768934 411300452 142725217 717600414 6383630 999342394 796774593 659027048 120056445 265955094 855030645 949703321 596497318 737721590 855936577 18836859 939542052 99956175 650015474 713839521 640847800 518836379 543799088 845407868 898726794 464471161 210817831 238677941 2698266 747530438 798557209 843614624 601337775 119524800 631778277 332411549 600582886 678199217 598331359 429121220 271840277 945780664 594891069 189065091 94599168 306576997 189450321 58008130 958173996 328378279 95302634 417608627 137229190 581818796 739166714 646071307 337867369 356134950 844316622 378164748 34733861 690087738 254741764 116923932 400951207 936817036 86437004 84699546 466155521 850489887 483894322 10357435 178608528 205104073 823494761 640387212 53713573 45685378 496512526 581892493 375591397 386496106 560291677 231025686 555031800 883447650 406147388 88639520 966053852 390216839 393483775 476610453 172750616 195251605 998430418 404962578 237289399 795709549 661115021 700175139 854685155 898830781 170004308 558565610 817527943 164092745 680730605 550542863 623057040 42229808 485741844 26045404 497436402 612240250 794079130 748664061 923988556 523968696 58089058 424055900 529178153 415276026 983701175 27367396 232298947 359116533 197126105 636102772 400492922 461894043 810600073 937013221 439815689 73966836 552634177 615010321 843342120 846763863 828841887 321476893 173626753 780122198 846700428 503606469 793779433 118226896 908924913 185198238 929776507 40624612 604547911 663650162 321849595 848725080 308585097 170349294 858601612 361074749 994051408 776800643 893438558 891644501 138226918 859099099 451718264 341420854 767175640 163319057 720770532 523046823 26495197 391689022 738566471 908165540 315445050 438962579 553734930 197193367 108031618 217303740 761591777 330450763 759410260 831539064 253811062 997239028 569331739 957202833 637481368 447592185 646328033 72084278 825040633 238598637 848070316 581244833 608932087 897901054 906661902 353808413 795956793 41561456 55695096 730654685 890128433 764005956 19340389 935822384 28542183 666946808 830735648 157271215 487780189 662486736 637528736 984653371 789483379 160178598 916796918 306757803 637800624 622105234 389113652 423162716 391531047 812171073 455817224 485106016 129354989 860032296 866913777 226764901 584455196 789462564 31931843 637292766 97454739 595513882 453076578 914323685 610174951 492189826 50310648 539059086 234067226 149208600 28365817 536714994 52743128 210326207 415398376 207461843 739826940 951930710 36279955 442030356 477252462 303258964 853214634 315169398 535276283 6204045 432875662 180355199 253756494 791847671 659061338 780899069 354060299 844206364 815310022 941620369 927824304 308338312 517315215 707483356 999306913 847295958 382978717 713874357 896043767 742305932 884272038 364153653 388440464 52601561 749877894 549132784 300265243 199204918 418722168 501812005 626941293 281962385 29443213 684081130 613521759 90977075 350627838 719933689 114452403 722321186 552641231 101267958 180275818 668520688 301946199 492273907 302206192 227759844 220648385 251791115 229769202 901367148 120438152 597076818 659642199 733341000 296851288 478248016 291836154 397841391 158216431 380166361 82824320 203960493 88941340 375569069 870328937 328685222 278911686 93288669 89309980 640399646 673975850 220777544 613435904 965587679 586640224 488317789 672714917 943428805 428809592 492663458 7153369 513703602 85325745 688908926 615382833 965546422 706277944 285896384 219437034 388435084 904327443 462230346 344906464 880588140 519821865 857183176 542354043 126878177 324402677 543320993 871056284 77992474 755727713 796868142 121744227 593581441 298492205 520796835 529536285 81517681 333641333 840863334 339354823 89708923 552227570 224497446 493777249 595493465 502128655 920388461 387404020 667285505 390165674 265655415 310774839 521797610 635076462 453966089 718120548 111129235 76452073 722013568 922556757 104195573 478957412 598005879 530857775 267586401 987681690 255197200 19665699 330576606 135727562 27220370 273959453 561382408 789950392 144031027 527689223 821714225 114476967 371402502 669084815 632402255 572164655 886337674 957752278 885936189 26372386 13726980 447802268 578278743 53022562 685810713 585541566 653942074 248498267 233687628 874951995 286921568 983416077 740392413 920920613 97102271 257631695 319039701 914305267 158844429 848452204 332982149 289299431 381230617 159896780 13270501 671329086 909430284 13257075 954487072 713879250 423294019 286776804 465344996 56687522 588858253 46092960 327808403 691809352 672876303 432990231 131437819 624151157 753819377 686615176 638717065 560571634 561456454 720199653 523478484 989557819 311274595 35161034 458508904 997295928 918090881 434741782 767385595 886681173 324005491 34108793 16469939 280330419 656999314 993298573 938799502 804880587 518707891 158397477 325686512 858901050 432903718 647506920 124459053 625850947 481786905 953838180 522969191 678265322 985695879 380846845 679474024 840302690 520526117 201575518 651627976 584750491 294766913 961733431 88149678 67173294 586806526 155893603 97603512 383619986 221380680 180542897 83053951 106551212 615815843 733245504 27735625 447460109 988163749 790979328 199121176 775374282 697712103 725228154 471296833 487435862 106889112 662345372 894231068 684015697 551723124 999475884 515420732 30428837 207431480 110135694 903202391 148038338 208389652 653497471 641971319 787573809 838380690 397156558 731978813 607049494 221823468 859965256 744929679 742247327 20903721 238030673 391538829 314612067 226350186 924518755 305049500 670582275 238648342 23906637 190392124 628577422 624462774 492069191 160582884 107418851 727496526 339297312 142209215 557755692 407460922 709579947 42290957 421504627 776119164 456232217 754001861 236626510 892057584 77812512 27842789 563166266 583152739 531220970 777575467 895232022 278028818 434822832 614847253 114022480 443988664 382809925 431694323 725827285 205482390 977452084 227594994 381695710 480201621 180337268 198622406 256003961 291016683 979918332 647847157 570783874 296302692 709280316 504382379 749655749 732205570 567059435 389825314 570811156 156291022 792123854 427214323 16772984 757900547 119226190 417314870 130766782 76547046 866956931 120383140 862351478 319748222 264089830 43671510 557737060 608470613 548361754 601915670 813212384 508274755 792205972 658376768 984925279 24921552 672417991 822464853 623470855 887208019 471520084 965053803 814073019 278497840 449197528 910992833 997422070 461663471 334808592 896102721 203536312 712052632 518801461 843197091 488540474 264997238 600865171 27755718 302985251 626452746 407055141 113551104 765167840 527632884 406853844 266828489 314796688 796993494 718415285 143237855 37080059 910957506 262693139 856423128 371430883 260781311 814355119 858070516 544757368 676217676 777172120 660425661 311054314 711842096 252875272 618792905 88094325 303646383 596613932 807386585 258028460 919066876 129442061 356766032 913870394 186935617 397296288 433492551 964794359 210743803 958064516 716060112 27245340 690494248 969854433 339198604 214612799 187780193 744267606 86970311 743956911 680923133 913736361 369372743 403578886 516186232 851736993 447646339 782336958 234367883 855076965 451736802 89232812 469532357 111534397 631742543 156026970 390030301 806662039 730119613 18792903 202978591 267776669 49554900 239882055 869207992 483240595 620262770 941790368 912248159 122418411 54114986 757789860 322241216 250864395 717760491 916844648 560294139 455838032 727515566 339005179 106430627 36054944 667585471 559142395 109398639 142417046 894845130 614720386 242505181 291133491 927411521 130790982 194629694 741370078 425325282 827656429 608629256 425764531 309674955 365049906 902307569 314164232 968551666 838118490 667554767 448659684 495659353 739157398 355249701 945974911 251460760 366363319 537086986 93496442 308880695 626351641 298449290 163031542 505077048 29586235 610233689 451850121 864525338 763266733 574917754 856906281 667817009 803136168 9857718 524941325 443212614 217218835 471214959 771762391 638953904 662465412 24662234 919576959 312667525 908519621 394761833 324370727 213193975 761851910 428198502 505522908 192331378 495765147 175610670 61111494 996400385 617752325 264618788 689851866 791276791 299544336 817308023 945572584 938790492 91705218 827491549 622698422 416750118 223858392 402345317 806413872 243617141 244954848 954422237 357249308 669895237 209921826 797276709 976962973 469066599 401704800 491651853 677923664 556867071 857594039 336294072 627519491 428630576 999017610 374823774 798354316 106513328 483130248 342534391 611877616 554199744 727443872 330388344 668004255 572997076 390527845 17739249 953391176 744812262 299888382 981176219 982756209 179158681 323947536 671919544 407083925 254902745 878342288 132857067 117660588 696470548 420213653 225835219 949658971 908603123 249172898 147026370 311161557 386435558 762385648 276516838 390663259 421374862 113838749 864972889 851288284 676635390 561444418 713132810 13706824 358816126 97437844 150500298 897250448 617511282 978845898 139523983 452147341 826652841 748854345 102796121 469262459 862815882 898393971 852209457 386539596 435916662 645849074 238150551 838745185 224495960 585247215 969447438 763187692 586357354 547616901 980004526 55120302 434368151 277236416 713218845 742517689 827133841 750863052 629692944 897636228 534771088 643153317 419316587 337978718 835352473 367980828 466081452 221244851 744031482 758595172 848712276 102092108 397257852 19181495 613489006 784118130 62150067 516943627 230430214 894031982 498027641 670277815 595145687 881637075 196131065 953396328 876370325 632681856 993126625 149742058 512825385 407939214 818963211 66713094 91035547 858272272 466454367 896454710 514212136 368004768 21471104 892735514 697583785 574130127 416876966 175637563 330873947 175709971 966702587 351992847 460662058 531961084 839133064 685224616 265896449 350182088 282465221 171660605 243930012 581504257 785450496 416619494 57185413 628182630 530118437 418009390 301933775 275162590 761367191 877596540 431354955 566067952 964286893 152748526 104726843 899702204 888636453 187377074 6686031 183254332 201588742 723987425 130858109 599530477 223555713 967778409 136445971 962883151 309991265 825020609 247982633 77671244 350033274 627039151 887882360 691102829 487910949 88240183 752556860 402205728 116816701 575406533 753327477 459486996 87670521 253676551 276263449 773981976 62022242 258706926 233523618 730670450 213662427 418207399 313724191 674895567 853925093 925604388 686286615 809016681 724375439 808098376 641061143 830445548 14918701 860048502 807227033 177748394 172296984 558872284 870519397 788546300 897270140 128473487 808016859 236371355 754468401 309629842 783172092 356643874 280150143 683064604 191119622 964748505 846306870 167827861 312606560 109162777 69268781 390191397 992170039 220855327 70658419 314136134 120933389 165868365 425751722 910195621 440960932 7299258 452249910 540016274 575274952 992877535 909870178 124596245 125761891 36858693 844288302 773402706 420707522 653016394 696350010 534687781 212483671 923608413 389795607 195535381 668647424 550264320 681299285 868046785 727122524 494533509 662892401 352614404 378740440 532194858 746460880 135475400 890891110 378148460 212653921 687755539 93901927 423415534 463238090 110108544 347533074 812192276 7118561 646718952 312011622 846274979 698055253 614851040 921135190 929146608 276927161 790064061 467665330 861106921 124039776 426984384 804226280 550931617 44734835 583996743 761413599 207735579 861269605 921718417 290653038 353669711 479768450 293847139 70698205 373665237 381169573 469677057 733615087 989593664 684705444 906651415 428556559 903518371 359734197 616479636 47156374 437036976 595581136 944851320 815447527 417824950 718567730 98286574 306553182 459774526 577987477 148392958 174341894 934978692 685125798 83448144 398979092 841546292 932576985 954694151 848371667 143333480 437264076 121927273 967072969 954869211 574630981 55006947 625151512 570012040 303926992 480307841 631423152 763440276 296405054 139801671 437932792 670097100 125206094 394400283 678339334 790672832 88899440 667053039 325866034 668556334 933868639 485342420 202441162 41320775 581957642 191307100 868482946 804662451 973748432 368832724 294483966 184718950 721334037 305142162 659982841 502868220 639970990 592116393 922394216 89152982 569365340 95572387 136145209 476088012 442951543 713448705 988440182 673278209 828115163 272044679 121031446 453069022 239128030 380316280 669255545 488663598 543977972 897939884 553421847 775867265 111757812 449853686 911299768 754502079 728629902 692951944 783830211 763193303 79250218 695632563 509733819 199604386 464790680 657900595 294483745 388439162 478411804 927898494 12025019 943274364 357662553 786402313 673505873 508005929 167079288 659779518 506134299 144604707 459217639 81898237 403630616 891749027 574973193 800183487 160834539 394018228 944746543 646230659 759409288 562353845 779653379 519853125 586351679 899069416 959870858 912628383 570838565 544625313 968558600 436549169 952637420 706052099 246243744 4054914 945800586 683230011 34993361 531063942 700564252 937255329 744752100 308076090 328528926 397086280 216449341 252892920 338281473 916226768 874297078 809724633 802949484 196034769 159142477 256262275 24406242 570843348 706430428 700914271 289940421 244380814 474273326 815130852 650025494 705692901 925289219 337183109 985731796 273574021 229538444 444782607 115395473 388009078 758823135 617981864 746201847 940544418 416027961 71864885 16840609 895501299 405098686 96642999 766711785 998196284 426818304 310761195 302245676 303702135 702926270 663684342 246943055 653088979 653430921 88745152 240136989 341840121 433175765 556419561 471842427 653385528 424906932 469780248 135552176 870020157 281275967 166403947 319368347 756601808 889008547 904299596 953260368 691450196 921768142 956477889 900358898 899262130 725513674 213556405 279362173 743116472 821657714 945597100 780312243 201100478 838341879 306951128 829343441 725434952 790209853 668035490 397251816 859660802 164242380 173511003 943886711 994871971 790658536 277265914 44277200 700187275 253303220 87223812 42559679 916943761 110982758 659721632 950868988 239430853 153643782 384305756 425314836 576213456 548609669 820522836 403421633 814191790 386041342 842497885 478823149 100291024 488525890 354167062 110132029 420450768 367021366 734969644 307995114 600801327 385152408 221081242 768402735 340174577 547348649 652555444 670078141 4052496 848840829 214918498 864763344 114475681 757719376 312983608 284092486 480827666 767492143 22934677 349934200 839048630 506699884 924955044 898450074 494982801 926955205 483072230 546121274 193941492 442287762 930248368 67606723 486249128 206385167 973504143 508353432 602821989 682338432 29697556 348932871 642280937 260045090 564322980 529333513 112047552 510227564 132898485 77013522 64698471 908762236 56774018 911497148 182827326 450611792 859644216 278637216 937071227 844374611 669585312 237510050 692226691 345952183 196292039 403629156 620745955 522760333 525583905 61807826 371435067 356784689 795893917 199751086 779559016 601974614 937701 131736334 959489430 967151125 577731575 996581623 274908962 951329578 804341136 831240998 848441575 773109578 631697066 754610973 178587775 312808954 155318012 396318783 481539037 849237438 372599821 347001043 816002284 459287653 843542406 305158412 696424444 510686801 675036277 900609067 638474501 974745493 367856036 787044780 776260990 813493735 287460076 439186331 859071446 945189195 697395322 126283323 776152662 41289363 770262164 711997615 226426712 868525781 963363372 535969316 105746523 601494097 626954414 423456816 966057457 960188473 440862565 556824768 703633544 776170819 17745717 158655415 810613599 420393574 522669657 280715355 869192205 340235975 553701196 106715275 182965373 454031439 964114740 74216147 63387264 627018608 445314603 160079114 482066691 197641418 89961173 722709680 216636474 997653774 451023410 327858998 625627892 956714783 608793849 930443336 976341449 567226413 969471313 689228890 109570609 498662926 592630176 205199270 692757963 38358100 611898874 643050631 180061624 583028858 850829195 973239414 852602996 69878771 609509432 982096068 93575996 276522497 616718446 730548851 230503697 280494252 982885347 814289915 991436647 274746523 205405655 524312710 209411690 899017104 167963868 306338161 757354037 440203003 820654433 629431191 579847078 407546765 89664354 820922916 204348137 929841124 607278323 658758904 63345821 269677933 644042926 292861186 119042320 786976709 584968903 185682970 195736636 667103000 974446812 337818592 624297468 361702777 325579043 242166262 299416761 761799162 596581026 765421497 582409099 59807606 278207598 35184601 673702207 917239415 339116452 117098078 797395471 662740459 620173412 791321383 82375505 596776867 537226759 582666432 646955426 562617466 910633257 62060792 241561373 375938708 575083803 702357548 206089478 400537036 387836692 913031228 859301812 835142251 497940271 73256465 290355040 209220435 871997755 46798295 420911934 812057259 400087710 693778132 533171279 541802417 818214859 219791245 112445201 569335044 669892919 808669631 643044157 699337214 660419949 585039530 256531064 826182930 886829773 758258409 190311092 830247370 949008042 960004599 104025451 783703957 718561822 707498578 738028164 512070019 131233825 156847080 612153688 773318001 305928668 951520877 553259147 423996728 545012547 369384503 498059942 265926637 344875324 907344443 420389066 294167198 647895688 85485988 103199498 328032326 435837827 906715863 293481262 329452790 982833684 103654586 840854372 825970201 192469639 430749753 267227914 526115579 252141339 297079113 353430826 251705227 263764403 109472016 963823247 156908734 393883844 255618428 575057785 789970585 427673952 854441964 698171789 744488140 803127199 423706797 883376472 693826656 593929778 504137580 364519277 551375829 252174853 658974516 440526090 979634827 488274248 847260385 246911448 730927138 400534345 861295406 538041497 563428069 663998728 670066968 261138805 874295335 730772889 760213343 676723725 538301961 599895012 870778506 225172638 211066976 157924312 842864985 741604957 264846032 640134315 794938924 586932894 445486793 404144799 992098192 669693811 335968216 388570185 945872612 126725987 618735696 321008959 401418663 727304682 28554917 707302833 192166519 417689532 529642747 970020569 617516303 475147079 460704373 388396170 108793410 792038582 851196047 326434785 579825438 69962759 656730255 750560278 756003611 184826531 64836803 162493371 411160882 530701404 47301947 294510593 497678766 994380506 123496032 670587692 472747233 707398241 63472117 994420046 911604185 385488925 400581966 437719720 290193802 416819047 944080398 440420853 526321674 737172041 696859523 951590378 675625282 526293802 452934716 560162471 641049775 738601196 449573862 20457430 597928986 313673034 992955683 327506552 189272517 371883996 552658609 749483275 883925718 780956805 781441231 224765123 953389717 880393483 696115459 313205950 537027365 990407724 797868677 946782811 680805077 782928263 158080573 271006815 128705904 37733451 292092284 580584807 422327908 433666290 790021786 487551061 116452547 499671136 970069580 919313281 907770732 830178614 974727941 280119080 841074205 181507488 641015434 361411901 503496533 456690890 773226074 220658573 266174761 849597818 589860228 547346607 185760490 127555922 944198500 159046273 559620146 324546663 580731419 112766155 9739590 808423956 231595537 86237064 375426527 910444229 525928471 442784559 529049725 542888761 791677435 233767101 267418531 857478959 430732568 91690262 391089480 566886366 610189145 583032553 542058280 506809729 123489390 558237706 770624695 714936691 856100351 903957570 396029902 755800223 462074571 807005118 234198060 167632117 433719116 143308602 872320047 853097225 576334543 13906350 351510374 564748401 22074959 779751818 94597359 350098480 228188252 961341410 750531332 128566045 981479767 885799750 616928017 228835096 849069987 637839859 21761585 503166406 154857472 171543651 97350616 507522789 568348774 907805193 68839757 493092265 436424830 870827429 859660227 778448967 667520769 319899893 32037821 312003889 367704632 613294318 925469950 573909355 484847283 266615878 922347226 884783404 792132170 54222236 293731413 63602147 841470276 158038419 395659138 584969183 634819584 134695601 329356623 119715127 865116617 934856816 869750600 821239076 616196803 613504568 529923415 391913228 262974954 447424566 647909879 283253097 745794878 516266909 331708994 649343123 48041347 892737976 79006260 328896843 535579871 674202509 511593148 981967971 737025624 874316615 487859210 779491845 902881508 654135405 283755433 486720583 986655393 770805848 756310948 791752803 719809728 278832288 202961796 728696140 369008977 334474900 589696329 882653442 702023524 589438200 158305218 421402857 704530574 946908002 278273466 136719167 166790735 23226013 192095579 921180326 675732489 957104233 246754933 767554152 593582962 9439647 865404510 19966155 674538302 755243056 693142250 550289853 44395753 217300371 407427341 521915893 118960705 157655035 178293274 886845615 447094966 322424679 734875660 492904790 915016266 31126660 694475945 598684265 125822495 50414228 411210320 895780308 935329383 553258375 868499695 347178223 931395039 31896190 271297059 224802898 426388981 838456667 964597889 284268830 943850040 301873843 934159379 175737519 206625732 596734647 570898044 534194888 533564140 585848437 860434670 262520257 758763872 733254436 690710375 158008255 579462460 678769804 866295941 827730577 948357629 18148374 606638117 525820446 489586534 727843310 805903137 953149799 849496187 862278453 637923408 708796254 233509768 832723030 418315805 350445089 360718040 49736181 832293699 651160143 517594719 942836605 180055354 858942943 919442855 10608358 831376316 674941433 603771464 196066709 952729779 864351477 116377174 185523896 433950672 815963947 261784543 92355410 411947482 189196989 777771744 695637977 923393565 253724399 940548836 672036408 662450836 965807787 435876994 774300291 499538859 692294795 769562952 187645249 875679974 794996684 3197686 128406615 988775701 28068742 126207080 936975812 374950920 610951240 955003314 198228612 474785161 971154443 583073429 831792918 196788447 169576729 631069625 820489440 240510585 827618476 823738459 123948648 224724640 351322164 730562829 812587726 536477558 913182934 422686643 459784717 343373875 389137225 138923258 540673986 668187477 913159982 987422873 192449345 800214930 858451983 828221204 564975710 294358724 25573349 180477553 298259226 993668954 620129858 527879595 25039506 394361227 748161144 431979874 427292971 326370982 543590110 469890208 88335255 396561963 888471403 244111881 772689724 426574329 832908855 322179740 109277237 995522003 462250671 57560179 269938214 904937341 466352915 740531897 435166050 844083001 690572957 393536046 686172662 50873211 65607987 978921468 268082846 53041928 505700663 219537400 18643172 870730769 206916377 144639106 230135680 767897609 54513011 669944906 129840437 968473637 112229227 109232844 939182696 866958068 735679785 128269266 829972024 237477092 843173757 738976148 317292041 378439029 689052866 288283243 550985126 912126526 53010029 373478127 587494994 204835963 200171810 409522076 339943469 818961236 31200422 878645623 275580874 831309526 816275182 931725359 459789259 816864006 178388949 217818490 88240730 625903492 752778027 119248139 770199308 784110823 190237975 394215476 318179164 900547753 908532733 421109139 340313540 93005509 72704356 450848905 570826775 742279829 666064257 773259456 512926440 724008338 803581142 255570949 524800758 974558920 783707511 363306356 362044062 347831301 910078849 962975994 642070693 935630741 792552125 579793351 519112962 762634982 370881462 958527239 499303148 696580496 864075585 480725513 213159201 896644658 974312692 210863715 269280373 664405808 713017696 315307195 94731026 869324793 879210259 318452523 469752009 647210604 349059658 456158369 401177898 825204209 173922853 372890266 221894941 590795220 218975071 901182745 461993609 231333523 645918156 587357956 301257780 341373746 354017897 321531158 801265638 901281475 110889121 496773793 648005253 35427569 333482414 438012195 922140300 595738677 636349852 593552732 880937464 769410589 902999927 754675303 337710246 894767372 919493005 258196977 593233323 641305674 949785064 90618139 532140877 131948567 577791732 765528681 930514374 46102756 980136546 183811086 801424253 502741280 349736127 938489009 929945600 484694547 993073096 955462288 3108572 457181093 982471915 287341112 37257859 10579660 623740522 940780684 213019575 712446954 514388522 437247225 181905650 389917030 511192815 315982528 943227564 804696859 602739725 156090979 769382600 248577406 798946491 961962598 86748624 344786317 731606932 855534527 690225517 234763581 266191736 920620660 781887744 690540317 431171774 451247602 402157042 494193902 888232313 712510946 801012108 292574403 470239490 913128311 427651583 549710864 889591823 593326837 432919882 417353581 369715451 992418758 880377054 296669443 581262693 278553716 907404919 259418472 735373372 66380074 835273415 97783748 926870891 258886419 572653858 759421442 763141520 927648080 585275621 489676991 473210348 181711961 487829231 432968608 899071112 868176184 12293837 858239492 37780780 364461964 942701168 851516780 17049457 696954591 934308876 576516630 545165761 130849217 579836254 142133918 472461971 592456045 21201842 512360667 366655437 963752262 150906039 20552491 139606691 187050024 393957124 969196512 772652779 947107265 614724633 317803485 841502026 255201997 621558533 153388825 978134808 643523182 790944396 537157260 609566494 450452627 42765535 314649541 388084694 571831832 763124728 417648887 200213415 623342136 447838159 847869866 125844623 442942881 768110533 48231961 807074643 303160342 982178293 537205826 174875644 340658570 613398026 959758035 107462179 989199314 491363789 143862003 872858344 187323266 782077964 904355380 616113411 709661112 346604196 545259049 385052498 331711479 194210732 252430768 68800608 148954534 432330546 736196311 612978607 132627290 352347823 642357763 60659606 793126247 594490536 341863673 824607241 588857715 156941996 656192224 983020848 919985211 375982512 878559407 397467287 982873543 55921314 87255032 41113438 575942198 403545819 633453794 913486728 319221408 484020171 537500649 617207133 523860019 938452336 208169953 959011377 389295364 738427055 393903980 343649622 549958965 837507162 341521299 792792864 440720745 441059290 12109865 973936232 4610024 376715385 268249999 457563975 142945557 117705091 449820984 381309052 340539350 145536512 78068198 644552171 825695888 854979056 977227574 779012210 960236596 107840050 280073652 249813057 303702016 304822584 471069054 693350346 593558163 999606756 367615482 523236027 765467935 587472740 723785788 182616347 397504958 930067665 927648431 879230663 582133035 345433331 521398334 146142384 196297763 675656823 926198652 281916424 972901248 224466629 915701762 391909809 129935459 394792482 563877230 41093375 779240563 469746736 479226279 674295217 965210428 354884524 589496669 585856906 37845949 39205432 238388051 685423225 505549083 812185232 382285034 991188558 20340739 952689885 887869370 384287619 479963146 224875578 136881457 939478299 541190232 380676384 635494174 630458511 289233947 873790593 329020726 995344910 803894348 24035382 199834958 258429031 450676804 278227625 442417266 612283935 842836852 23585555 971361744 898376966 504414618 975527829 945404794 660649019 717879375 680483118 163524684 7284070 863738067 96367407 100777275 667837348 851488975 177712790 832488522 867338132 599491336 857753522 346511923 454356826 736486546 379859413 912890435 644323140 782097302 168249666 555721144 37070538 403879945 138599896 350435009 436349644 297660089 491394496 197303949 486239139 731908914 682219368 86553391 39157882 520159879 87973335 614838023 341081510 267152667 485582945 842435603 458090733 207494123 528598528 494520623 831087307 822835744 952232273 134987389 266733732 428552434 131818236 412937296 359857866 374406701 8842574 242434880 185300954 901562935 571981522 953644133 676147606 6203565 797666580 601300083 642226238 49727834 198851634 122726767 462151095 133409006 714697317 172072021 938356603 912733165 807167494 219754299 937940008 491929121 488195096 863008905 515531770 180878795 215974051 742570005 259245933 279515334 192121648 720986825 25835414 941840038 65372992 726416171 33697816 807205623 303327689 100904322 956964367 646723832 470298397 184246851 185385581 891481221 11957049 794597780 808209296 309823083 670317060 889755863 677367663 643011859 386333283 165023102 787832212 507505767 786771155 964193729 124013125 352361821 185985787 413028724 736764123 428820828 235534633 89410417 498734503 603720532 771765985 232628732 704712275 893199181 124433494 934675281 839104335 903594252 652183739 172291977 34890899 402822727 358915772 702125358 405702404 336057714 11565706 236177822 387773566 464504969 591814440 364832911 950229609 16188879 180470873 973577042 14987187 92160539 849181526 574741784 811414940 402017040 113234653 789246501 115100226 58341617 67402863 945318431 979772036 598283597 996906392 645733984 671568295 158148849 809839198 821174862 407988815 690633564 894509279 546072818 201399571 772658465 563533414 364222873 657402705 619501118 67469074 936019297 327340669 634980211 474455914 767253596 717095117 488657349 386575009 745353562 358139470 723628193 166471313 428913927 777239133 66516738 416049625 91083403 637084578 254892253 292661418 278488237 807901571 560641080 47910130 294605076 348463947 340559597 928179736 12252259 734718475 525793484 569308001 764783266 855026735 131263918 977664527 348601698 150174851 776592358 189929993 518424179 665010810 375328159 760286158 74525215 793819704 345949302 975313234 439076163 418800204 399525690 178443083 970439195 442439393 433040065 675593438 539337452 598662603 747194793 578671252 776745797 993461166 969719149 280244570 828930313 31270816 574234893 742695134 607381548 367863057 336269547 891835061 98691004 498543414 918440799 357852859 309904241 194874165 928087497 119538480 272586670 101341856 355229507 903612779 713453 585855041 730424185 473659166 142825383 395281405 841727402 179129045 204085304 870726171 517161671 770087301 520686176 502420856 85156104 604563802 556731252 267282630 789118283 910128507 987640333 905689767 508583648 282718359 243746463 896834551 730731140 768530555 705119832 170904963 647466271 68669989 495159681 949861793 337640398 856689791 642193805 71395340 74063826 704313855 572620203 505392304 998929858 633520681 128845059 841779931 654280179 851560423 226763211 539321633 565323162 995045126 768106340 338163278 672141503 274169425 973025477 586153213 866404195 212297625 289906629 254451474 728489399 702441000 38180626 655975458 738488607 138103017 953556301 102139730 318696075 233506061 160896463 658949310 957171736 777871163 694174816 769470794 672877691 889464377 944386876 156868664 958439880 13155353 746099616 837995174 295200568 579483611 620929488 341406058 197574883 971383038 929714793 459615248 959161444 165246920 484400346 319522833 836219468 80186800 283950652 609643891 242086772 219085969 113162324 915461723 468853500 519811185 60568372 319974842 105663871 538865747 995019549 244421239 757171269 83475521 359186413 444684717 829368632 487458752 741745356 220847832 204784994 150134346 40514820 619591170 848333440 56008419 930511367 760173811 576591996 297621506 224851921 586927716 61000946 72543009 965342542 174807793 184127231 954895150 10803228 439163003 208250478 215949713 619947735 969053891 157762934 162446237 151573304 167012496 556620700 749247442 606874227 76657357 832708753 178602694 830179086 933912190 55969169 869477765 307439837 297476718 818611322 596802636 733437046 31770319 838146105 601655265 214754324 429762242 701323167 6944159 77854158 891083039 466068398 443413005 824733434 226226 363812603 34792336 591489446 525517724 350980139 88447470 283174050 640613584 719942932 276697144 76045190 871800983 444416724 355189600 688460077 646358507 547080665 114338176 646689782 744105343 914937516 499038565 703025983 764461302 275507820 17519473 189926885 51348876 84944563 531936237 761532615 345610108 78726508 593109293 179093664 502490430 650087575 226917636 630681826 111259961 848588152 94411380 931986917 428905668 619222302 134942028 656037674 23723765 91912645 435954204 227950047 985860025 122036769 47764580 837084739 770684190 209242222 808851389 156412978 847714560 345737225 112540338 918891501 887719422 899965461 828382304 392792782 729202092 828092920 704276083 540356379 211282649 406853486 92891034 768081702 389154124 910229774 197509257 314469405 402662704 473212199 732699275 633765735 236250629 279478015 827111313 187424599 116643370 3848508 537509819 180348884 591681085 159000811 607042959 594590193 720309346 176559714 309454213 955284493 93133699 131714972 68768583 557534562 374491489 732748318 973483059 830871480 903143899 596920981 128005920 212999806 318984511 323297669 643072655 233373518 888693081 576188920 830723624 890367085 604824765 92147986 704648211 581008488 249818294 283423235 950446348 370186977 903373221 915262595 994657411 772073867 772695814 926375497 575022400 870646972 634552624 593096652 700771229 908345658 570331658 446929190 715830434 778099228 9388753 965643636 663268669 598260782 161051338 147497682 36423273 184299652 685719386 682790768 497660529 445196958 300543525 869015106 38373865 39715537 436461824 565262750 342900363 856717856 43545231 703795068 79139279 108450637 817876407 999679399 7096246 707552308 250222660 790550242 364178451 554001227 908615033 876950993 317417498 499583267 754519132 153228608 838095919 12737599 802315398 243676964 427698044 708011280 330866294 228244565 481769339 616607677 872607426 997376811 102440704 299492612 179026192 380908758 783394698 637510364 999340518 763088784 487163415 877045625 262802334 849453925 237291350 947251744 292685595 624892180 229052096 553000650 907903537 207142324 38602588 558302043 265723267 363745924 273059971 673548080 381482054 884518354 667605084 165603009 957530881 482954606 247272074 34216280 351338937 140094471 19288194 637306997 396743012 911025301 361442592 276670252 697175178 67897355 559056836 147355681 666336298 107132690 813275306 651291644 359429206 9912523 666028781 968307599 634694819 738356905 796951565 334929357 267542319 956746190 264719883 922918065 202201600 14412915 770412036 490789818 448276408 688765844 127620557 611460014 556077542 773038094 768104406 339349866 2964842 150768059 642197169 985249438 614093317 532813646 336107078 778288012 768345730 627018331 861776184 635251698 146644125 171919315 550056800 884886550 626173365 434904402 912397325 667553191 648322937 518780078 551433980 810831883 321541114 719294620 856692734 776947761 495467050 482956672 94773045 593972646 864900690 952281810 175599617 574107189 650511391 988276916 614317321 245610496 614856603 516779078 793077458 587855239 553099907 747233999 719126455 555728520 162867114 635274760 369668042 64562050 950376400 710085915 952382074 838008361 870319384 840673865 473190473 204163379 315721870 752011061 65283851 544038408 710182625 375053651 240656179 124331613 389985916 722964662 68201331 481639772 586597191 414136717 659441668 874342221 263675276 788820580 515001790 395338912 595469797 588944535 602284807 465715407 64955845 172253728 452063037 969117898 858046176 117301807 292963348 565692432 680215780 571914088 995408 94998351 367815114 363949232 825607841 213476177 327141653 961702269 349963053 562953244 319737774 648859370 705688942 534507908 650350119 163848972 229642386 30118562 127196323 548566569 569961119 419144543 930841946 777291454 461369350 459553754 147589964 812012312 266365103 925625387 716634973 25541764 427417392 33157642 2227490 393267487 948860708 363575259 647075869 522925731 806993143 81925601 875540996 50478570 618817609 42069388 980333570 722172293 716230079 436724276 110756943 555311816 131774911 843690370 782949617 515811356 372485860 94871062 722696122 479110970 319497511 61501729 866414835 856678700 677517159 466260094 247096248 346273901 583234821 204287200 944420724 552147848 256790231 363607772 180801735 91583395 817366699 766215514 608664930 930369892 465862818 314905294 633839336 760064098 458622653 199602626 756602749 25343891 95697314 331315979 95654197 613646733 967526653 375331246 455356668 528799014 416777587 17515943 984911627 483241247 677938218 621075176 134030575 501274633 605269702 302721016 214023588 53451607 299605629 286247788 529208542 900729859 224357402 558395652 352220611 28436288 476426117 911616167 926432 860243570 430904368 721247760 743953278 218227345 3772613 527767371 78035843 892746510 915485143 680866447 434240712 715396241 980093606 31978054 730179930 68751377 803560267 128745717 455722121 428434966 609378084 139945989 747272588 699663506 4720394 186108254 575670923 173079507 610750441 323215037 807685182 987850151 675424178 364201452 491775075 814939316 475022157 43026299 459234925 656003746 599053880 683795024 660756256 113886121 446731627 846142351 287568874 921493891 934858438 636962246 606142409 117391118 680577153 858274299 837503870 885619267 45953514 262987956 938647202 9326589 981963292 380706266 743821426 611253102 257754434 215639049 463456969 486119115 490340828 444963338 786192366 401485225 25509197 75585136 311219147 884789345 951092023 2980762 301664074 596263655 705825624 848615274 261326486 247591288 830007406 73502318 837325183 122143271 324035210 832647833 424752679 444024576 299632946 548450047 525755344 210258894 118553478 696447984 264884011 417539933 543225664 705255978 630253324 807797898 422086444 693820521 452939478 555217382 562919907 736662748 966669077 986075619 985352561 231625504 656210607 814022907 95553707 701383566 390394724 334909040 695341427 382053980 468479975 350453723 867059625 605824091 486980019 161639654 509020918 246125774 895222585 564400436 700659880 992858215 371854539 926366148 270996668 16780895 13055199 126839518 882123284 502443232 368879379 759510934 354295251 279657136 329892752 882542933 873212352 418577382 224928933 73818505 819440041 133864969 369327951 259034288 789600062 107800831 957643776 714188919 15595077 45168648 189159286 662587842 374446047 701332189 646278860 921911611 848468473 892961875 32015033 892747914 421667960 553206376 363723174 585730957 29011013 988648559 964575608 385230404 158786342 119424033 325308345 292547084 499433856 873167268 202440 764273626 100153205 66273407 491472292 464199452 434552641 489083890 14361762 255099481 938837212 316373949 534571111 196224593 36103799 477131162 901390076 11544634 597132823 722764033 963893929 627004162 96208914 125559768 462032624 152247846 646165686 214474344 347446195 748725288 436365238 800096122 783458772 760372791 240006596 86509779 230516114 724572181 416407359 700411663 947238553 460345949 600698169 762196064 454897042 257508245 797619134 560503488 734223229 34827315 833438320 60961346 504452892 21557092 829378446 862435565 648321023 939682572 640748544 179430460 402899236 872840540 966433066 825972280 967085788 986722682 462729537 433126149 434829145 601328691 849833 555902530 152153350 58955070 688945800 634697693 286542726 581530846 157696885 76287005 240372443 945847377 227877524 575590510 832216509 115697537 823835065 843214838 617055881 895814926 373018594 453716617 187019643 285559500 374774138 720189477 213691128 241470562 288676477 246277751 924380248 589926826 130144030 709440613 615687424 777728162 914066124 743564439 363000886 594392147 470479496 787157720 950089244 604333278 322507056 684407990 476725553 58471258 414499461 960423131 940119029 60283255 291075677 189694006 382226393 425073894 641555378 776763133 57247915 414720471 899681491 871716980 782065213 176606600 596117874 347076756 335290718 610952255 486841421 983286822 193574888 53075626 82885284 545417945 336148805 625330520 438119573 380638157 914567790 943239983 239248524 32748989 378069593 429484752 767049862 148129656 199642119 782954730 454828549 749239175 754227278 726667409 799259275 155237036 40408851 675017385 457216474 209807419 256092889 40684396 211384529 837185825 960993710 25931994 65704141 429637271 67720388 225765436 605044702 141256401 661582984 730022776 287759693 623232297 964609845 82482895 377160929 944773701 490703686 897212601 833779702 507464459 636014172 879474128 888121191 70667300 57640142 834308497 116317739 342223742 229399603 807667031 140299385 758665825 146456998 474587743 176623006 187480078 313094117 91777288 783618297 735715019 566293522 755214315 607158644 333057015 96429689 314304337 471065704 269198288 24484989 463315364 374185440 421266334 683126908 765887923 688079637 355687405 958603740 375306717 155182762 568567822 3671204 117956044 4907381 621926155 14181693 232176045 760875711 147975870 910353347 462576920 203203713 124324767 751936056 540443207 567220965 61792298 852125478 894342112 610340027 968922304 798843646 482040967 110440099 241196721 257667942 379657699 292942705 231663786 899278288 840646999 207626211 201922725 208602020 594826865 591731097 103038190 268265026 258934896 294364233 214492135 611071297 759960759 353350607 415405374 949707819 484256584 730863347 602189221 102188661 503897321 158164718 431297740 292211178 632897319 88904903 596251844 920129640 897346262 559180891 952645182 865341874 393547834 631254552 837304315 692084819 592965952 592294838 295990449 184450839 208288708 909616496 243636433 780786433 378805681 165375315 179267314 686582718 624553407 906585290 448537506 468218195 562506235 957787921 929411460 10416549 754159005 765950920 807390344 255169061 410904181 759086923 474600594 69498142 931114618 691954471 744757352 58511816 931610184 733018710 4908063 763757245 638998244 364748064 332054107 798864927 855802943 403087606 70426273 977359863 590747118 721687476 599929413 949430142 688500003 798958860 607512828 590140177 963905199 504084491 871065696 761399841 457488669 18069474 883610396 769162067 967291727 286320148 844238489 319045160 230515624 262148964 180786355 886667760 243702256 114413478 434073406 867287232 953918570 938716182 166433297 414018886 309663466 168002644 335671855 133213309 643627598 548162238 534577917 852562023 769524406 585390670 916874393 30058397 508873861 84844743 609513491 740862775 4084303 735082273 773263 26500056 191452518 813575778 193850306 863593470 72099276 37869907 168054861 308988489 407728966 410463512 442472799 486507033 582473745 956728286 27611558 36117000 647939861 947256730 102334965 697433454 182147729 262668604 262867006 177742023 560611282 517759992 897682628 363344925 927958483 212078995 254710884 616390224 290706935 202928792 673679376 870706894 582946379 377901536 990414245 115992344 938308553 828717321 1918627 940544030 129897223 299703069 808575023 923472534 749809070 912491500 676731259 587729148 310283873 473411263 936297058 269348188 215210235 195371429 455823547 126330864 15510437 185945780 186223529 148681752 729830710 957650704 360537090 606085750 498311936 409981734 162623007 45895084 765477222 343895141 580570377 156942967 441426763 528547079 783354122 132317688 51582738 47482991 392897199 922606174 202014901 807108620 743522229 578562950 493671647 324192093 438980439 570991593 482927726 253949673 697328215 977911488 701842747 806265027 664098386 879729768 155559299 959193957 296864241 549181791 663951146 104120600 722060658 405879824 918709454 84035773 286905505 955139125 194358620 224617405 683277576 181795081 372580162 658255478 213025319 949845636 706545429 255683641 98608037 682861541 235037535 976341518 957553388 699448365 409493634 571626421 969829909 367178556 49522767 449213150 429011844 230061170 536552147 326206105 521755972 612592378 923565717 656940515 568488198 523987270 384958303 534277554 145343635 55899947 594901158 686628754 942608169 708817268 615563351 135783234 398761183 768455762 632235230 621517440 867493382 33482507 984428288 836362177 22172388 477001073 287623484 742837255 709878753 586814106 937003470 919015141 13097538 459520334 880075410 872654681 936945364 258336527 278678566 583731842 943265965 419889767 130183670 426273378 394607033 938014237 668714182 2382372 538446493 89741022 508739948 470426203 556805982 685684815 971704361 699087721 541048295 472449974 220693850 60227039 701840246 639492024 543065539 907739581 521682683 203440514 726502792 997685211 186329127 884243341 112188467 813894760 527699105 394572501 801744215 898546002 790331167 225626363 774640475 708857453 105648259 992581690 835532302 454370691 357345702 299864501 293450259 594076933 456300179 211599761 676116405 446658112 482423644 191150657 750664174 453716059 608752739 927008661 748652771 872881688 130816812 237018605 459079018 395725716 507967389 61697728 619125439 562206474 49366168 702795919 82669830 813901545 504301335 694616452 713854951 160984475 310473463 795168475 981113646 876999171 675140952 256756286 705337562 644808894 738654673 159225606 658786479 597960145 211910324 272879208 247790674 406475270 791564208 736184436 615933946 676435423 78926952 180772294 528240436 231144329 996552551 412514375 750623331 416620991 555044838 301766100 776166552 846689192 90039411 364191350 253699022 238064930 259767033 864603108 337511728 259491062 931534528 549890055 11598626 802241601 487473516 474326260 821546182 168744659 659157082 724374172 391059870 598283190 337009681 897023964 291315846 26066769 181349700 370666794 178806932 861088859 929931980 896542005 970688215 441690263 259414987 895085859 719372429 547184998 865393055 163780666 91960137 52576511 589977121 984802669 532737655 794212071 971805070 561231902 855822978 932412375 860856569 600968586 677892830 414573591 666020310 632124735 232420967 881677946 456991695 533586830 829919546 813522834 643556392 91501805 60607785 463254744 933349750 21924028 720567676 318674690 502636566 695102123 425654492 946340512 318376073 312377530 259701592 123219946 429635223 924204638 812891385 217933536 928599979 452870330 802347599 889946959 644627779 475734541 721557361 102577657 103657159 77669758 502313831 62456508 695461904 895839073 299292044 147554944 34367536 436646432 252846176 504316373 616008665 142341231 188058008 153075091 878439539 821973111 191275508 939030547 901329152 69503203 743154301 401914246 499065852 182229369 115017334 838444241 166557585 745324634 777612192 600229322 953039817 647640565 63586421 934864531 348673434 78107644 737586136 603914043 733276691 937679541 8882177 104496070 370260954 84266342 337837779 36371574 930695768 582783963 5044307 414800229 614298594 941206066 752305277 991854100 438313121 879834814 44011607 971257433 829292937 108954897 323400978 50891624 382181968 55990212 178771738 273070184 525194188 300528142 976140798 66019760 506246733 853411835 529173651 986834096 347069083 829948957 625399025 11720897 96729003 550954803 68788765 922621034 729506537 956103081 440309483 264363097 92498729 408496455 756637130 541802869 186834893 942524721 628431225 226625406 788556855 739549058 416170844 34189211 398885002 946108306 907098331 12034402 745563828 370549283 541986425 967036592 561919388 130578177 150860621 706415436 435939299 129973109 555018233 63494724 373813553 938432972 298105677 862748571 134169027 535637133 990870765 713421604 57229952 908920679 837498852 910989399 452126158 170289558 553624827 477484804 152952005 911733344 784081812 532287129 787684705 504248414 540476502 88820989 936212649 660061108 416035686 402414491 715740692 109104603 276209639 429459773 449050920 711041364 487626714 669802904 206760788 985648372 80731717 43199909 570852910 54949497 711445102 324085002 795763759 94876536 727449183 176809598 106282777 402222858 110592683 80836344 240807788 196673696 58880253 756265724 169954219 461659195 659476913 33975333 950714373 425859440 696393153 17912389 963009590 214913304 972988297 891703757 547020782 83160028 760945647 524815852 846771858 975789996 314519789 609601641 849013326 239485283 905380685 584610800 44927330 647155143 971353856 368837441 232883759 896963212 827006881 658344941 265431958 30749418 834692559 370958243 423047785 644732244 208349363 95227894 521354555 84329897 823418746 889296965 358770355 889251347 468830052 82282803 588456294 189069125 678751328 853286215 281582090 411393954 539148330 884529951 3376490 823226195 104433221 774530882 504657942 577364419 515417758 783841256 314304812 720373384 6207837 410876039 496720949 407720343 291238341 921522863 23923691 421923029 164687386 289483140 101357162 585880068 758141335 656614747 753832092 445817199 11447877 771860193 359020648 624545306 49243980 506899294 483487648 345938260 513295634 719109668 411915800 886847888 660653046 864549680 395465464 436911878 156292428 944852509 630515782 254623906 104208056 986476200 830585111 345874613 609662102 446369590 274901410 174443538 849538561 779663906 879658665 683537133 938494580 838189196 391277425 589499034 714378030 126066124 226437257 267545636 44565514 890342460 716593444 711233323 481661656 590084716 514147281 819005130 61142126 569394064 82959263 671991372 957978046 427261122 974411218 277293959 127461196 547540284 841108704 750644806 941217074 664787042 127968447 467296903 570879489 171539623 551328921 470094303 199853342 83929096 696741434 298272976 90305751 474134847 812409644 827766981 987991649 338592916 490031284 956669181 814251928 767081164 985106148 338690703 832606039 308739392 121397458 232776013 239432250 403729652 90637387 42202214 622601226 484097294 936424165 190216027 123283816 109061633 10153227 613566723 763871817 902458072 570125843 37244459 266582156 603578765 208258248 242108929 941702013 35677131 808569449 79983146 394160167 63510676 661594300 912800709 702178946 117158897 815558266 705868451 90939302 606134243 691915468 478898745 68685442 507228049 944705684 790322558 495115862 647295664 10391943 567804633 628009576 657054184 817278504 572407332 239256695 607054686 829740369 370854866 169522261 526760353 848029628 121978129 794074317 204964687 680884556 826864964 496020015 296160980 342626950 401144899 864313034 403628376 746278506 952348798 234164050 471488949 965935783 444306446 239608191 11527328 807703376 563341498 623227786 12938457 321143365 652591530 466425730 302776881 61161312 878713517 877264509 428578115 427535873 154663963 61352396 64894155 327035831 709625026 609718544 571767509 917329432 726495496 604321040 840479071 554576062 454054802 128386576 195110300 753391967 140220720 497249062 143212311 3240269 81389750 171791644 934559449 457814372 943289114 359955362 491936277 199730176 686408876 313290950 99456108 776261369 975994397 716827297 622209736 958499267 786529022 627111169 939857004 587626380 533551860 49469136 892064725 185351373 151350959 462209432 231235015 518142781 214129658 406794468 579016106 715335327 534914924 868692813 883415441 408989581 560906934 666916138 990659667 991571088 145923906 97771671 76137357 329585370 68022673 977089653 958344808 713520466 836285960 166960417 40333727 686827770 597326181 612684851 888339130 949211497 432790168 624020290 373257545 643132018 252067523 220936512 369156308 145812533 231882608 677225901 55556787 1403901 471951079 79699660 339241327 703832589 424700643 367245141 798745274 754838346 395192366 458877975 868865630 36771051 768374069 537414259 565864434 926866327 776569609 542559917 949276377 823746217 345730201 395645933 90325887 958758637 416639039 770736478 246610181 938103497 304888471 390100756 537173416 720496865 455012884 473896397 412902 248742328 396018102 741169814 832783875 208232872 105756747 41962297 307771329 844936978 272268175 764718883 744983519 189286319 961785984 402554299 921216073 391438610 338027715 479221454 763264343 284038097 17145769 383517353 684724312 757461237 192548700 802638033 862580826 174586719 186701596 577820736 323747824 660522709 626858217 793983082 222722326 732240619 99919749 620340693 326302404 870541286 899195988 570837226 177865600 961868967 171417598 630894344 235792530 543060108 151508207 305927230 76520156 56243814 560581224 232722536 63639987 207982273 473408682 698739462 667340533 631291060 738938485 243416737 980527370 116694118 492628048 369323251 654833155 425506937 160836549 854219397 983446932 372802699 251177050 624012111 319111719 910289380 810259177 207671785 905794434 285298559 628278417 926840711 675304807 229920058 653148744 532566150 743459667 795111882 240362766 253961409 491903890 406198823 72997626 777333646 105161763 425254142 18969368 716634538 618401271 365308038 13574505 311049558 923967993 128599958 989472187 180173463 354974253 986946974 890858775 46590593 714836911 886103169 856412765 72786439 896204735 636053813 775949207 569522700 137458475 83579808 539484795 940458045 547204299 777831926 471557341 880020598 125376963 764419808 493068718 582352985 711146509 555712007 607149195 754951409 454619875 309290103 968912063 711926932 357924457 217170354 26180891 113865295 77440697 717628203 402078864 596334642 58712094 80285402 443916158 62817285 526370257 705987030 615383433 105535412 338708260 493845730 540999101 330843559 596215211 666468714 761433092 613941442 937934961 22824557 281658819 965207455 107913027 695405946 661261973 143536039 387315213 87746814 266222554 890171233 643712266 833536314 73724741 900652428 818268296 326620389 447790321 768592842 127279646 31764042 93627404 853905934 92077259 421736534 154419983 219822764 98670533 243617600 638218162 410486598 167588151 274727971 662550313 528939943 347299138 495762436 322905439 94552134 929783109 842024119 607642991 677923566 447190096 45614284 317565352 218506575 872133169 230033285 482551017 550346814 691344882 931401244 475120581 890939182 488110125 340712099 273570663 570152606 442837531 145186643 71286547 87791769 892488896 160992855 711920123 785861816 504443738 913541059 43015714 397856196 763548077 923849943 240717166 269279558 46230006 237297124 861097130 567233219 747016816 48569040 231061005 416051399 249659884 135744150 824608214 678413380 326625911 212511199 244892929 51623205 759302096 2787151 242753258 46013271 565201579 420688196 476612185 481074744 378098278 82301607 885775110 460461860 96181534 764352492 242424310 525445293 245538095 422858598 709204961 151595872 617341155 699031175 542235956 460600983 635393555 958031289 545530962 27919988 366960238 955879740 87177768 271714526 596279447 240380450 164464608 949393853 606181704 73012205 739920209 254301325 667810309 99053854 471001873 985865071 646798659 605014218 642268004 426387274 683817716 257164653 968281173 108518737 568758279 528589604 938264294 617054104 589096949 885974055 70999121 84566587 215360290 364194707 367041064 677274077 416135803 676187164 901484967 457189804 386986231 982209933 46083472 709531393 958384615 290796751 137147580 64846417 313005571 335611839 709515097 535817181 449432161 550008524 249983932 940161684 856647149 493178499 81783427 56904911 317040480 114989597 544619853 704344015 390851935 450418438 635102302 733497934 593634271 763817486 560670259 272499530 944184193 183112715 192024274 742242283 52225648 938672657 724497291 538177011 278601565 105055422 869643842 548127640 390971413 127375944 936812068 832830997 672642693 363421414 536075793 883123345 310285860 536468389 610101971 317688549 956181938 14906935 384813286 194114693 615331937 783145327 451169455 938208455 382827659 450977082 31476624 470720075 440405059 913276314 631594908 138542025 356668806 23500575 343797271 688517785 667802997 469173926 787518065 938249301 302010208 341664681 697487067 126101558 440799125 338248923 180272188 658345240 47672583 698290239 464179947 83067004 984464389 973698980 126650141 98072803 325129557 800887933 231909213 867634228 328311513 861119051 978900231 235786863 508687377 527383505 379247138 364825452 135867073 584949130 445377325 837963667 167647203 316368531 201166772 977187066 986654539 60176894 557204430 957434946 390671062 807674373 886348884 511693930 789913399 885919848 949094798 240801492 313925989 444391958 498527362 771214193 29130969 243983266 512963804 81678006 541761168 370776444 909945080 137686623 227604274 146877701 973575435 782210230 456947208 363098964 385666645 467966463 756821609 376245726 115911396 210447351 650977458 892876204 736921676 39375932 333615107 150230715 309906269 641839259 60005954 335488305 520818808 971426554 407809683 546701541 453757928 351374671 761214565 81756291 942457215 393327099 970351196 311494503 632106125 989179935 802491442 555758330 1341838 866132510 881259532 609034397 597311169 573661345 716191385 778392741 321678977 931675073 767465845 764601586 967080891 371188021 161529018 359005920 537323687 825065009 228122635 537771017 568833853 461700100 463419645 917789730 78171925 726952840 908923830 643242015 936129538 960761240 200419622 661465965 884146997 167072377 901056363 190225621 383942546 278876052 609773678 326853395 531153426 244743868 164734433 679135844 554218720 149573998 680848537 635272623 597084818 573681520 801144207 5639196 888351245 336774420 814067244 452687230 627756450 18053450 912029990 316285747 236500736 635148290 225405390 82769274 80047967 425842475 829499833 687425640 546685491 959447097 710873601 726759526 621349748 62003955 538854924 374133451 197683421 352429501 448910481 114394921 242942281 538384744 177460947 996090988 60839953 633858853 63835390 653093985 812087390 907869431 75909091 534990588 393719014 10662201 18166968 180232283 207662886 739730702 325978301 507303069 98570925 973445699 143581601 991754424 301554745 165531935 367379048 145402370 816422837 944257262 403949034 146406405 208778126 104618752 648959998 898900138 371244376 49598769 20752734 467744522 322476728 213337751 891342723 825903085 129082349 326524158 181360547 547838273 790814274 708374823 533834891 911131085 728653444 953652323 51396277 966664117 239728342 284324451 531511180 466564698 68782023 153987696 484435922 81949789 892546579 917456151 482997471 40442606 805303925 402367522 482702493 572473338 144579763 13496912 177160953 951999192 185983832 549376027 158103644 223093358 240607933 595979275 149587931 656044727 866342408 550229636 653692753 85812327 876622297 587250073 183237142 863671732 932447081 161815689 296053970 628913465 742065364 271051916 652214078 824040851 203045311 742410296 801396558 334803721 954505561 379646962 825766571 907771356 632833473 523089602 356457377 330935112 656637760 944376753 162443668 917554306 877185149 453746443 420374877 811114103 166940775 102964926 819969274 538120691 961373286 509936562 296468299 533911792 981982277 488645598 254850591 563720456 994579689 692175040 802766700 681892784 52450656 386768732 391463063 817040347 751585529 925417999 396141001 875540205 557977061 309844117 261968921 378165515 451888067 981653211 896291145 158911418 998370892 580036264 225501411 515337233 732741093 265535535 30271484 724015902 618738912 670318493 280300635 980440002 105770628 490834078 507503752 152335049 155062471 131192790 372221369 755198503 178560984 69804161 806448633 554264643 979059429 404826631 647190776 534654780 463290630 704477803 784810144 192802348 387910575 776508322 941487386 880569444 747706555 176573155 555113098 959683754 99174163 362593159 947882917 503063674 356399324 111874195 614617767 670587431 83360644 259944957 480714653 310266530 228939157 34304065 325461914 71306091 772412634 846861638 833813773 660873162 825967007 874393786 339272813 331008655 285627857 772142167 562244399 674214551 10538779 808441425 923243152 884989656 21987403 983023947 659972262 391703422 943699063 505360937 235081334 531939994 753033800 721853497 707272833 456156244 676105208 183755366 400113032 134967066 314111115 158536830 947149968 382694266 499118263 795198986 685170335 816367105 835860017 556133 173356050 942678208 883468146 761244458 397257941 520522252 609342390 205825786 431824683 173759163 901184541 849972698 143637786 245544621 731401081 409100694 902000158 112862231 690209656 242086957 384632760 752859952 676112364 832251052 715965000 165805129 299907957 84470565 164782633 494595466 562139782 93469248 420280565 323090126 561879830 949133306 928136402 553753979 827570050 995499595 827584754 876874424 6691263 62408416 301762892 230011093 550536087 759326675 193393042 949320021 348242134 538987599 268097967 902639092 250210895 980514603 566767183 245357510 197631522 285218753 282635579 183024481 917326897 670221491 712149001 118334670 82333526 851126425 135363207 475139373 448844198 918996553 931631393 817395991 849631668 575319213 879480843 938109213 401593257 530395987 692004271 118844178 403815612 176397851 632176350 35142874 204375828 723744668 720851305 85489496 354755586 740602993 620774688 403441581 550788584 967693579 665069344 327113340 290849872 362924953 610758318 410971038 335351244 212105691 473186584 552035660 435271510 782082291 672625542 89476839 580069180 192611289 608162307 374311391 830304596 24516800 918589215 201036087 920132545 819382204 283815312 166432686 639263310 633007192 456305003 125017487 260298263 581614692 733275315 605302739 212233794 155152820 974028597 90976858 902958100 699816002 968930705 806756958 361936449 88811857 356612032 374739766 695519605 228035509 197302304 90307389 81249228 145934131 610865828 835733222 674050208 630362375 972681989 59945097 667220728 128250425 445285489 412662232 36168838 408143522 874053853 373747618 600445026 83612663 895944991 219300422 783239252 520537429 719486112 894359872 221455200 258755472 963005015 295657535 713010900 549545998 73387540 122905051 166677421 296943157 706277233 593572032 991295297 163763139 64687537 102521695 289534476 197818063 178931468 596395694 359323438 881995474 691409646 926171116 92589676 140180896 748268731 125710830 99114897 797725487 737989383 868420923 28049159 5661027 249042244 823568081 810035972 544808931 293256391 168214733 779039354 675628000 565473355 970338037 533548726 484344660 815072461 834807047 643870602 502231159 695323047 460074162 30186682 170852023 191879991 781093359 819945889 211242170 179943144 453203272 535880682 122810902 592248675 354424041 921379336 383666172 743568014 898300790 788899008 756424570 95073763 370496436 236571347 6025284 803040300 941480022 626260244 156712121 537972763 987585960 189983864 469148093 849489026 468449720 527165860 870938801 705529168 586824892 148352785 225790035 750638306 727780445 148838686 226479471 865788411 550431657 919652758 289758695 857248572 584066249 703235702 367811492 409528693 215794770 914261165 499036092 881684494 526997535 996064756 951546857 915504727 349124330 824873486 478308644 496779753 540096166 314961255 979143132 105731292 527234076 276929630 135363331 791719019 569765242 765036405 62706490 718549837 456343078 16939573 36293265 495692061 2986927 548063315 561132695 343997578 448787796 912433294 26271480 325762108 924130425 537602454 646324058 576868239 60710777 132916477 662521894 666255861 868560319 602069491 484161998 612983535 665870539 982233618 599272388 157777062 295437363 283198076 970967845 694751299 221909867 383412802 731510821 968113711 246065669 455095508 297962252 309656038 580244943 705304424 494475878 380579248 106104003 702530412 920021645 926032728 842187525 526697557 543992416 378090758 996598176 376599814 480588411 325960370 74681157 894850579 977736305 575242818 785029311 610000837 335325011 873386671 454795882 868808273 280164575 882594550 923214544 180878380 19490106 882148658 57228082 318577835 365108308 800836120 220548256 935693278 100451750 403248040 504530921 846996779 627309140 751015519 245597227 964942569 493283555 333578472 773320461 576030396 132652241 536365318 929361945 134812745 384825803 56352003 900634180 907610633 481687855 87885409 137756344 855199345 609283487 660445044 87133009 392629285 732675073 928024634 357371603 11121894 186295300 284035685 381004617 375307785 794517315 774011882 336506633 24252229 597928904 615075407 450602343 100292599 661940180 320447331 683503008 153607867 759817983 826503858 595675396 475689423 210758678 487805142 807522542 732019023 193239618 478677213 353003959 130692086 312231897 463916997 737647516 713623234 124875658 163638105 689737023 172158721 418595679 365313103 409120360 597830528 695506190 915872980 771616026 825429351 949382663 560720641 420853721 926014133 852748598 495666290 893572311 899928028 73045394 757130173 370455379 818100874 126648141 285628133 657174642 16668056 816505884 457163359 823978888 220621834 6382864 164530398 25276591 290022353 477378900 478100794 674316416 621609184 840522387 924686805 109976475 244608645 56316502 676041292 76272855 781131470 187880067 209051936 485916739 828191249 746913878 372143294 48496266 224512713 818619087 205707232 117204838 718262319 742136940 38026868 999839244 610513351 730845694 303027602 615080839 309758600 383863084 608853206 696222291 83876299 757995714 163702885 92824071 50691741 314183987 28047907 864181850 229188301 40394542 522635047 50711805 165478446 855894433 646901532 264433599 881268925 938906083 286337426 425581428 796494516 167084425 105747032 439018080 857001669 525691084 923717160 875066784 698076946 157099847 612788369 933065053 401587406 19195417 685783906 661048295 49774363 329143449 767467493 150760189 399516008 623748489 718515585 322949177 626076466 301334342 789189847 303691945 732973103 753257685 2133669 805641327 424292024 102841012 910617187 701742851 543771578 90128706 331150106 70518364 137030910 196405420 922907583 727047278 505737798 788086276 71798856 458140338 311830397 716944530 684519201 503289892 243130515 406211353 475474001 88541641 145002149 518216784 663987167 418996109 994495757 998126022 903707017 891828855 528106849 865914130 981521936 552461452 550831799 749041125 571489380 863497250 341645804 998045341 28891890 124898190 478100497 548375604 744886672 575287364 470179922 713748248 263403928 681614896 531880094 437328080 643591450 640249691 221444753 484450168 667648834 335399676 430813627 452102362 152437309 429071318 222538348 193267281 990348091 846885221 566865018 335330279 275576480 971159382 151146609 536219415 494163630 407410549 755764716 569196078 177495554 621378617 26878294 150439201 493345039 471113125 951236450 124210758 247698712 205839125 174909188 894960758 593957153 666890509 185249560 821757781 907073395 883548681 919812734 152327620 280525549 161279683 591248936 617709801 554683236 852137006 978987428 20709906 186082124 426662594 245587021 626782656 313031698 540116977 214578119 234946458 783202555 126778027 541849695 345370272 361938769 908962071 119053013 357186740 256494939 342970725 215852217 364010501 708325545 217865222 775942147 751021566 327671145 105576534 748743344 672909122 106129681 954800762 131038107 923579349 698171338 573835858 874021632 555299178 306687317 436566592 90878113 353854040 233194642 613719376 749843081 553361071 652956362 869888300 711341799 37279289 172740888 783299222 149041198 121705517 423617333 950979234 550128139 440930405 777310347 835911440 125553472 379544330 544534726 96360288 852026315 724989311 590829779 644563902 98690386 459035048 233569203 802266200 129983758 284478326 778907515 461559472 919021485 976564675 836413448 495563618 381300567 651631611 271095006 767802084 302149961 8108545 882991271 10297494 676445062 1349728 835869198 252255424 567938381 283579943 112786637 233301119 369317001 792135852 229949092 880886566 934554674 145413657 92926268 313183913 995887026 158803644 315607364 949196488 488364137 446104732 446631167 166716166 491410087 281229376 806514422 866077720 576200052 685441751 170008222 874619223 785012699 877518341 228765841 932108505 82850831 701790224 520548662 807001016 484472303 65231610 933355209 103429324 652010080 453604020 975983182 556123293 5141124 263811444 33507882 681060081 66542425 663455172 632449044 359216192 424199358 694971092 622657954 149435612 574952466 149890299 860551029 803512029 101107891 805958908 253157597 186462800 28992457 144874063 783412253 361357495 658775847 629875090 853498082 877074469 894746362 673975933 691262200 214274304 652464361 314535113 92145668 505695095 379089111 215793165 20630952 69024285 469826909 948060014 49527108 850964525 472992840 259435103 605978537 861507321 304105560 463498666 626006072 865260955 554817175 220683628 453655019 633649274 172942384 963072864 297802142 603800801 400454240 916036021 124462196 537090215 349031059 995117823 222923231 629506423 972023511 596617363 275825280 946918795 478429954 113146972 54494537 881622090 489038577 805287567 65056842 801450183 696868744 806580569 331629138 279976127 273297600 731593579 558737724 815992872 887480849 391935545 327148773 292369154 844316781 453737224 699233453 197787652 436688010 279033502 121133349 424839685 464649569 844625294 338267276 511810798 78116997 374995754 673208613 273934417 770026937 440961488 411322707 895065569 71271910 414340085 57064520 368041046 17489459 450848945 742536796 849470027 948014220 659838533 29034059 435116793 706225521 368406964 729105324 156987778 2447421 736559340 312853216 708132370 415739768 44619764 74949672 600496188 234533061 425350738 235497792 413563457 540051945 603871228 962831133 619765376 838421335 87561450 923497858 393592134 501937135 84614290 880715839 979944974 438009715 138705214 34233792 232008137 131740157 873536281 46036345 932722347 698194382 114608669 566698150 532683380 92598920 433401396 86799714 368461073 788488585 498160216 92871793 380039290 148405398 154494861 741394008 424543188 809468291 804425963 257658582 46293259 979660879 231128527 112890226 624849904 561236370 602679696 642891282 394383989 880038449 686908434 561876824 760489758 853737006 981924938 764045779 485150733 556122519 390505402 931136702 604197388 382116433 242025787 473880821 431058337 675489164 776572313 924940788 899406426 179826722 408389295 573900800 904950028 576362261 670774695 476853125 744850242 505369166 813366128 290357366 965904817 37523534 493266547 553333480 838748294 3543879 873743674 60038430 333888791 649244009 185084885 517731060 320964205 980444273 868596038 645745097 600029158 620323870 12754511 975888440 935371553 407346710 957465925 221939377 778518590 147231532 890496986 66084674 204702114 90219645 414464979 172326554 864428199 690146149 566578811 96365219 728059495 739797697 959087396 2143554 125685724 873117199 177210726 794232266 316101051 395910916 419724237 552173816 583624311 537173966 896372685 751355525 83825229 400476907 363738110 697276934 586282179 555794252 90632568 566418666 490402312 167359275 896969847 862590980 197101392 327126782 96671381 887849553 782529383 786158018 555556733 262737840 142037296 468540075 285412266 98301523 883556236 575651847 353378106 801319075 372520375 430346575 949765673 703803723 153264897 269859579 752937421 622966716 685425680 978569442 683416050 310660018 521228601 532601039 827962599 489525923 151141572 163470985 960769122 154669110 644246115 856593243 166927594 156308504 832228220 486194372 185106185 197619607 38450432 233238278 9825352 31986837 853813940 616054802 74245214 878536650 43088423 289656710 392004112 355814156 65391114 247759608 481011574 671478363 700990523 315696911 306458638 441505549 440843892 752124195 495031677 484532513 731970312 405587507 529226496 527394938 541818741 433188561 117660676 634869379 568146890 323255316 714256070 579459020 393067580 440432889 695034392 146488578 700624934 352361901 868397345 547963898 240587411 66386348 773848935 695754401 287669305 485052174 857201405 450075096 951179120 351066823 977525031 443785199 195632190 478447709 815693232 179378663 480334853 6396835 779547131 803022150 100984689 247431496 186530476 336366280 937233851 243439857 141328831 719085201 582409580 645691707 150574143 75780852 833843133 18763830 242320383 279617917 142454267 635656550 379244862 191127613 146593099 654399694 344406892 617707748 16025679 574157547 775191432 915352195 425098574 851189915 426481835 755340184 607619374 333488008 39240323 837222301 882528188 580623347 821996895 429958419 192014540 748200114 707901594 977369395 813888135 963936126 275889654 742870476 219588901 802879778 555441982 853689865 172823553 189873552 621288574 981845668 570656222 999716227 452331040 939476401 572425574 840664151 667557632 434470804 585631980 928730410 464687540 339713997 638073846 949682576 748895390 473726762 998649386 448474610 731358943 69974763 867710392 418777422 132782182 479123702 312321779 248069617 741336892 423185304 426864711 255121934 248576182 135568823 55497765 668531253 370940920 28854613 47783854 848764900 285492939 531526003 182456108 961359462 598105587 663554432 769490302 960403159 745606542 746669566 132793045 161806068 920944300 136386767 121223482 99848774 857208873 485389412 551059703 176215727 685806358 364539190 206405653 920080043 807145209 22823809 143746102 147423456 138480769 79900770 713563311 488475896 583057632 121090071 52478275 795004550 372135815 524691810 613187914 645623477 789359632 187098315 85924396 690349248 874174157 65220537 879571789 144919718 466726213 885951768 385210057 740491827 842576870 221237776 597957767 578802054 358287419 514505723 811689666 623345287 957448195 36681969 80859927 869241041 714989319 44357165 644064269 635809946 758256165 296475886 10025166 497174656 48322025 61109417 651473092 575540041 45040689 214771260 148957609 741738484 397280355 892714706 882662229 881632002 989270939 862449193 125998682 605186746 483645746 388896949 583059981 656040539 874163609 998625933 742561928 928673278 743031769 626604626 828975552 365270124 669380984 213925562 12226434 924500795 203357267 111563187 191115749 171401293 540794436 407616783 976765757 503112364 116701546 264961362 792172220 219081163 102762393 292149446 872275749 886619372 360796028 299588260 674735154 74229379 846947169 764503682 608523153 852998960 766224591 573919171 452645479 333524353 505557559 732724363 959557068 727196404 589034315 686725097 549439526 857073558 987597400 966529656 908238573 497223659 96732124 469586726 759884272 249380716 52030073 261178669 713407012 864157307 828454644 597867260 905312619 88970373 731901085 990708069 823383785 202090128 864735016 829498351 914974031 816124929 984790335 516791016 886642288 269629429 785414724 400690505 873100275 900395845 693247903 89707946 905741032 810292976 745617902 29857539 406747827 320250101 64399426 905363336 120283813 685751924 273815772 177743858 566038262 597852147 460394427 586099053 671622775 668604332 634606353 389555001 401411647 610104579 97620924 744649577 562047874 33619816 228817426 926292870 664813783 507890618 592223568 866984762 646844198 336033005 676792735 381445877 123517123 533666749 481015715 380152579 863521481 103252769 702379415 883050303 403201531 21227274 246531294 170140988 18799372 144811631 735570286 41382682 370880438 18617534 149119944 464964867 21180105 667990158 89633626 741585224 895315078 572575414 744955194 158634338 139220499 728506591 580878194 242176592 556343987 559242599 256828685 229994921 447436650 316428428 410353706 685941555 342895039 245386712 868805628 103588520 178147845 265870670 567363589 354206736 54686372 852543789 531769546 309700864 653850057 828970595 987106368 118443138 892313446 657244731 810617744 221265826 102095381 961954064 256250993 581655380 560296319 719304138 646658920 218566703 345282533 829384002 184812010 513483232 158204347 279290854 984599055 936514752 339512438 514657823 333419666 896575562 689432281 128570816 67360560 224245376 828871595 731684191 957079761 790588611 417526893 422042610 655947981 359618350 93984064 595276481 999119670 167173310 736493542 57366439 144614485 20746189 494056194 4768313 997303562 766624698 186579230 220962903 803431910 55085564 832578967 468532630 133375712 624671919 331893750 618753974 900152165 90002170 339478323 301925435 739834409 763308748 860996408 56346572 50878940 573137700 215910416 576980510 133059835 391679637 299143991 469311652 422907353 672296044 207578683 874190531 781460259 559709580 278110173 539069211 557813104 251901266 673392766 495806655 679515113 927896716 66044321 921028293 643985718 845510209 103093766 229497884 94096576 526619785 300267695 697458992 220708677 114252120 226672252 657147601 392735661 638660455 762705060 98887859 737406466 91967127 317769950 264446023 886915519 712781585 858686575 279827543 559803755 93222378 329858388 8576308 391483403 368468225 971618052 586710040 647477625 907049348 774971697 248508285 160202517 860329979 245288514 286999681 406061531 515002501 749798752 492383503 916997706 549666803 528856194 272176370 708190563 674278344 918010370 874824468 191007557 416746216 823022645 481529657 168508989 957045454 54261847 292188990 748002274 791394678 157663634 746903500 994925314 368891391 976937855 359787371 267028334 92763975 664787299 543340932 776677931 762239028 889749474 447769956 555772167 274906816 586748171 981655915 207629475 904921292 815417126 719199691 910455730 64057541 358540658 509672346 896435070 985710772 499463365 754559458 179253902 352647795 570188563 832157395 36492700 908963104 480275340 160800159 889234473 506945079 959317403 691089202 809861429 128836956 919311160 711844910 803820413 719339783 118596532 122902889 317133370 128391770 766766950 882936263 387411091 978489483 128977152 469119187 201055053 855336767 452525512 348351961 979381012 355902710 159229302 531643801 931513820 282487958 487318544 31720667 315060132 879740767 686021983 599128020 898813742 33967989 886914945 645606593 550251935 395684749 738082888 646808816 143984672 334083000 926362136 488505055 805078344 447404929 259244000 519444657 495718890 947054267 431611502 675759623 716195411 691791136 138926427 873540066 395470402 197875577 667366599 607313931 185962592 465116251 180810613 382917255 902567924 161161447 956112788 253899517 963426735 742600275 659120430 614687925 776654177 535249296 658847968 572330087 768750847 574690574 529395393 241531107 142239130 808904720 616936563 506755935 823896214 86556461 224798636 555938414 494720349 860073322 916657633 843245463 832638426 581965927 467305782 67796137 74356173 125845745 929410639 55823305 333507423 883179218 426860934 907706567 509187349 996674554 733612567 733715896 78512464 348653461 566532577 216607259 98084893 561159836 785178499 880282593 747706047 855575354 409332357 541402282 97284318 330886351 748274691 121798794 303736345 99838447 118375964 241270204 767097508 570248595 17713369 551471685 366002201 904408223 328780300 537773537 923585549 175951416 635227052 156147238 744890237 33060808 372564187 611711415 261098539 463322487 618801256 180574971 71103349 55793711 799356253 265710783 403628817 619436768 97947794 529467208 703058530 809222766 702511551 15745272 62341895 865212145 233208283 626380853 385526890 544519568 875258656 158002024 243903887 158966097 942064731 474377134 122607275 640174719 493564466 813137990 199765080 696740609 731009309 702066869 231967812 826509167 267011608 443597156 327525815 223565222 989951104 338560073 285345797 560730331 3627805 969345710 245180134 537663998 515987966 564786627 948616703 986955762 503159592 507803965 394890678 30875827 285666168 205153534 56204520 182937044 437211238 159577305 579872633 906540985 312488927 664567847 36808969 370689241 731694314 212897677 513507147 392300543 251365290 130239289 997271301 233265020 20776089 466499395 820533567 871386560 954166229 613731130 238946924 446249102 171987653 130541695 9582503 741120962 213399534 418488670 558133673 490582077 901821151 725205749 693725521 471839906 770051094 332532886 197513093 473743885 692121022 384545835 401877969 89625503 341233519 790009334 541377351 721472255 82960168 858452387 336149832 445286977 57004538 630547339 829544913 407286746 952891437 199864517 860331886 251873763 807501267 39976863 82776491 260462928 167127372 633670244 953798627 554603830 151603642 375049898 132449709 126191991 223341355 335956313 453259153 617014484 678173786 164649570 749670906 645600711 808542644 568059261 572342792 344794495 209910840 822543866 240943491 114512571 241131932 845975037 281220973 196330414 763767823 486775105 354609424 698521685 560872915 425170458 36812318 224262904 778049547 581940695 365438008 891073324 662903588 16695462 665663620 255635807 372706764 944602401 279571845 410257007 955907217 950912405 148392193 543018371 840081653 635316673 412752013 429120076 760778087 807316957 52449202 659057000 856910622 536750912 77115336 22653714 819622951 316963807 474596142 82175042 177542138 314831142 54439641 442049927 664391001 852612382 77994413 923238450 296803397 668508625 786507041 203491820 669853217 241333556 119338471 136178607 371297636 376633374 922425145 534214465 713052443 643186721 549067792 538197985 740400862 649374502 462008228 333517444 817904476 41041451 548213313 53513509 139354642 445644287 91641815 571101146 282760494 449634453 419725761 485746915 642879480 675218707 275007254 484331847 377105154 740513049 675138707 115022555 136927482 217520114 554820631 90738974 118988662 852256653 64148085 234082866 661618808 311557667 73038967 477172562 166494532 366593738 447498593 107514359 658168515 582316401 121147051 454437338 225706014 147812496 884682449 308246002 960279822 891996312 744359572 108795937 875929605 20272735 616019534 654482615 802202931 72937627 24399819 28610672 214926629 430459659 989306001 716182409 796915110 135504042 220658424 389529430 170019852 715862219 523475120 84909445 643137529 755044758 209267267 122422983 53219132 185281328 67353149 656679468 192341355 716455386 551838177 770072926 711119975 492869427 312855507 314412487 386725340 630799396 89875883 190740579 935250110 661742913 366259535 32550101 494755864 339319201 828545686 105604264 114529155 88291445 763834798 153049766 321682754 678478097 88876981 256979522 970595796 602856620 838887370 896226543 657853242 720278120 689023561 380595477 894138992 313676158 255356526 653644357 739889504 407391597 298211340 819647475 833330387 311628024 507141699 119789254 207969434 841819374 99970016 356141186 943112294 267597791 724547215 454424120 304788854 199182237 36848275 23090093 836122372 685388994 128325945 405664193 907903578 470084348 632893732 60431300 497852369 626687241 335842554 488110372 673522614 983209876 784573758 503566913 561944632 202533782 85805578 80018201 635567322 909051557 137832595 771601607 951464196 689925966 176362799 112036060 233933004 682307040 466444057 126902698 562536320 529220671 686057815 664229983 446355175 48448572 961615485 664136346 99856835 877621613 75146164 515282853 39781056 164092594 517958115 518937547 515421083 204736047 931169375 240573650 256995740 167712108 571803310 844732594 568415940 734444171 61860762 461004005 992026288 24889344 189488354 634986765 742697498 237034956 875365239 460373233 824325649 424345677 245207441 820608888 749130101 73388015 226076145 223328421 486360461 86798866 889733227 201766350 609382312 659880009 640077723 748269270 395172260 759110829 15210389 807707802 578364132 773729617 519067234 987654038 792866822 73793521 244936674 746852779 194186350 256284376 451476733 236038067 69861913 635772855 743122944 674283449 112847080 937500209 422036631 780624560 91347906 435716224 737938229 792933758 846448402 77893064 954566345 165925765 566008936 778529949 977918914 549775037 871256653 181346409 700375967 500475930 646625560 740412557 405282585 648906534 481409329 572095173 567380693 862869807 253831466 910102697 529209146 79299659 339377022 238638328 136596957 822627552 852030315 159502382 147793896 907797231 422380602 265174953 820965902 433661586 552078695 504996977 816707771 726980040 849849590 534176952 119854963 316217736 605015590 385010041 561724837 486765929 507050348 655281595 916667223 159177893 93375710 629421486 427366720 164008829 23717870 173787441 246580182 437807730 468596082 958860256 91651470 302350177 610696133 27245545 464112840 722646037 146998728 74234686 136442045 646273811 293146599 973738572 525867401 819282448 725770586 763310656 859376082 462440625 643694976 312967261 386124422 864381780 831639436 739068616 401439755 364231715 554773060 562855796 466178014 105794195 973633227 364601858 321290164 137251396 269796774 371400914 262029214 395286690 441401779 298961222 395402839 868565111 307387973 469107406 782901666 477460207 33010563 639189635 830033283 71633241 626057942 756420247 488398019 232877804 105731388 997723250 210461639 634624568 428940373 548875444 299794276 583578927 926770973 635542636 715124083 635828838 315528705 150663533 70991178 235571 358491583 963715075 546632195 717199159 153989926 931304320 210574112 861245212 410986958 770538379 304086136 910324706 297755937 480478047 39112401 500592143 684057212 462101501 504352572 116812394 735610575 819668435 640458688 882408786 857791229 96574878 887654130 672423632 533160904 685439726 892576042 840449195 978318614 891400768 221549340 461476119 320299247 152551336 869626650 402315053 793204953 196829579 217340884 71176825 929970235 585421743 879459509 138224266 502070910 632597548 296621195 47637875 174612689 415689679 799256309 538620332 905877095 389177217 94486221 432122540 460116533 365910265 905399285 397335386 709850744 83313285 287342557 85727336 270588679 547536527 231758665 644554555 54587951 124459486 618651324 311591678 223516134 98957164 983316556 393772356 6631232 107890160 136202587 862063597 481720153 23001429 835476948 780096525 466700196 635646371 28707704 579394216 577719203 232087116 506930402 700879662 654060538 118320874 443971897 457418982 455944912 192783319 312498896 951449327 575241023 302448728 498232181 300445974 508437989 789108579 340925145 975076137 134748282 948529041 302211281 807732037 383656679 651097558 12837003 871440846 372812358 346305537 457527246 576238281 187838681 526572838 741320146 100374411 127138138 326373914 871017851 155685877 547454757 110633588 558056803 566626662 92148457 965969978 372087137 490715470 55312980 974051923 805526169 844311076 104821736 18631173 799821008 72498230 46389837 745240118 351337726 803008731 824971790 435385718 4546998 267690513 437174880 35756704 658147152 778981691 38391477 469417456 535005035 805181078 260056220 614070124 696066727 124569639 252699464 952947387 677265575 580918817 556547336 453371143 875646267 554848192 256039181 132112545 222036168 700417394 693741007 21948819 566533318 375543237 781689229 82341874 181485272 524382533 561227458 886529519 832089928 189888694 766804442 515495459 912416286 55841605 290482077 952723769 674455483 779128586 78813873 9038864 600146104 777886314 56233725 450063993 647677302 779182002 660291800 908713982 444536585 364366016 65469674 890567022 431516391 502101965 190343050 592906893 959774830 290364677 183659044 793953171 593927086 476086190 215831978 189775323 10754263 216784519 958239639 719262105 886833278 56163819 105511524 76586036 220991741 593250808 460382560 287383584 171129069 801848043 221215173 361321347 208280049 655115117 991365399 933659128 481540058 352194721 763015199 266170332 318101051 559555661 475962417 866354978 595772467 752761049 283677056 257859818 78793323 494981339 347444018 294150232 498412092 183923723 899677255 355187592 540949042 78382950 892509469 613514856 453797319 44818602 873298291 360487291 456543217 536348948 505920260 379437641 657923580 977326543 793007909 372987641 906402796 397468320 708376550 32206595 412076206 901329973 120328739 2713308 508102952 672139537 509672693 110859500 521968708 848725482 142772574 662752394 366621203 726679398 690952658 63097905 646848747 594598267 432826193 455109329 820052138 82750120 307248872 146210657 941455335 431339431 75237534 405425049 266029330 912686639 493916694 290425322 315454434 614971842 379597753 88473694 78467750 963855888 766286027 994863978 155777004 586454199 259863355 365384284 672280334 631417855 410579917 196782502 164357453 854431880 787295901 174973137 491903411 695841439 709126102 364435000 582293480 264679406 435336177 93667356 343991698 786128150 479344360 796012881 97405287 519620889 729937598 694706321 836130613 130223716 737772683 89705065 714510455 244356376 206665134 392649135 901845111 17797238 981887691 44184169 979558004 113844018 669724776 916805333 863137445 464588618 420585663 478953196 864401224 652067703 465537485 544442927 158823679 295528145 286305639 647994139 124394598 899878115 590655410 93597795 70478877 629656737 593606050 315078818 203966771 235466821 953922307 300752849 208404357 182974720 67987426 595225614 751748983 744633610 978046072 264883997 602037529 562996767 445438948 361878315 609592569 959803418 795550856 798925523 587259371 229622042 476365133 423153773 927868149 239229826 136026436 352563783 690275961 524168225 262070905 5158319 478730649 56170591 797282172 240560210 916193104 274114135 942993141 40104326 753467558 198513464 368090892 874062815 460325290 953189428 572485624 702225886 272885700 426575064 38228257 481098318 68157345 2314259 838792111 846230833 430538584 488807940 399007653 978165707 259449628 386955491 70620399 29172027 224359425 240940798 541249760 518943787 141018331 708627720 320685759 600832184 115387203 867524511 825386535 201460333 603126310 89821509 339834173 415408272 95288587 525347823 933240317 200075253 290010419 933093696 699345185 763918019 201210341 279074515 566993399 670463444 791338199 214511551 483255238 710839225 371125574 708765466 370636535 16660495 340199109 361676490 394044689 382548577 33460078 410712197 59147394 5667586 943809165 836943721 606775031 882673110 665745721 208558420 238373084 394943780 480369343 682730990 757850023 477416256 912082400 928449745 806347770 349190919 686172236 508433885 198624158 490947758 330146956 927941678 569021050 727646351 427468874 917533196 185580067 288336767 432309922 311434316 38470350 460964441 685705897 535041804 176283386 585116193 780007378 493723221 822037809 752820395 644026975 373678552 210299866 881183219 852437757 55567777 57228720 770076146 471522803 498707576 534280920 439437219 603764969 745079183 85397595 564946872 122847014 65408936 560297926 884953322 861981064 209841437 554193239 154406390 869354323 756479319 407343296 813426099 914494627 24827658 884659678 936868598 114991587 477428216 590873999 288903535 587879575 806805893 295402206 305054730 578499634 936657221 940510457 242511024 651074362 785593169 473390274 815338753 904394445 310959667 428288347 105765685 897020618 272965838 904697927 990075549 977375737 823836938 521018166 400553429 343608741 806067026 957968974 21945279 398522150 249427789 3533090 69706474 196031962 362042158 122333165 869578466 268408594 704217785 523522346 579216955 539908285 118448574 495782012 676928071 916487929 444413509 400844447 496610976 200406797 604497908 110874733 462791046 848992301 901373186 444482063 633634715 630056232 194133153 414956021 153209130 506671278 540544518 182336871 785715855 80981670 508406932 438317028 757211440 705994070 959270880 749287623 659560625 261944897 598049346 946822043 661831657 996025131 92982103 398173439 583258191 879097265 338337657 868116209 116151896 993547315 328992400 895157704 704502519 690159297 639768984 17994606 206855495 115289742 656709269 573573734 805252394 866087786 920914555 458300587 318692394 117936811 407276374 543775621 496498012 479562182 558060765 409353086 789197150 118143194 443111678 391316516 837964092 797812252 431164770 208181479 122198871 97390241 715142371 147076595 67742610 969238890 40801877 269725083 976506527 44943039 101169201 228470658 145391667 224682723 218178493 787939169 838187865 410772681 501467096 297516012 894606347 12330825 644495813 504496285 509989963 199190053 561859139 387370651 163261594 243665603 289902655 748110231 985715302 510513305 939570624 379074221 542749103 671949989 420001233 106025048 237092477 985518707 250793995 8685730 48503167 58077665 131733159 439214076 234588678 493978973 885518819 328402033 167798442 527330930 578862372 679085730 418577818 902978220 229274367 297299858 706461528 969555290 746805419 23521789 506986794 230871162 571340646 139936927 900787543 613310609 218733087 765863949 809086855 998529267 728663447 898449328 201018618 772619931 371521224 31865573 223217512 169050494 498601261 256668364 480221641 239896343 381159986 544690273 946348080 897871906 417599896 217250093 107357374 22358075 931067998 313380341 95862873 632420504 340413211 106262704 8853327 765172444 15613614 755451466 476813760 590105135 293666167 788721805 389957017 499404105 752009879 900151151 900194546 663359714 774993571 488318974 536727908 115654955 178228382 101849112 968463414 786138869 7769646 701497487 305391389 106916598 830838460 218054768 45465715 765617282 935382260 521549966 176360708 401002349 955888665 563466367 712339379 459763592 342410248 105672796 446696013 45837150 550917976 814318972 161152200 650716168 873937422 785247579 784888638 310396087 752296761 316517304 38945271 784118356 826298084 948517223 194924260 902153462 784181414 917006579 441751517 964668469 954268949 166610866 337083648 526816870 219366345 966253470 617993634 665185072 679176335 899805230 782916178 995388988 119134734 113235580 282864350 124283168 591011459 55768343 494513819 958064500 859848944 17366614 461508289 81969801 173665687 5489935 576396012 794007031 134632730 869255677 954482356 499228184 537547215 678940740 289181108 286736471 721119053 778635550 818990211 360722875 940522337 591601358 445155765 2943935 576170234 423530169 837915845 460574260 767418441 97348751 144348511 350730455 902613110 27493111 315674379 365521041 730315356 358821081 842271933 804934594 242441877 963996177 699770915 13413959 756887238 44187305 22452125 405387509 669038522 960256798 671564624 860118116 174908410 856393818 757454272 80968371 788015243 957498668 348236480 776233889 142717937 726908847 208963079 597798987 931711169 934797171 828259195 152094015 326900991 737353128 175546171 546256735 898366093 322156719 497869166 433673640 107528834 129905951 299331217 788027817 748417777 989448352 650149636 939772398 705706243 627381903 889349055 33505912 993691773 670279813 577397187 831707802 151580533 522083714 456600909 986407134 886719598 128322423 138768536 8544388 585342513 48097064 303103869 689228830 980354331 820385253 359661028 31538755 612179235 674551644 260225444 272863762 490325007 406871286 165340533 16474372 895604431 620483628 103615935 949261210 341112915 663623943 235477382 610326976 787115515 242795328 416719956 205035341 499544581 176598810 277799062 640551450 674789120 724269471 465146850 278942626 422594504 966760312 656880257 319557231 384758171 136983509 983878757 938726780 547004184 425019762 125182806 154198570 623461958 553586892 60593720 875701805 35747766 585426891 924223499 562100060 542157403 231727384 859414242 774807818 418994251 624960228 631442623 898057763 318599330 120780617 724206912 543483296 708405929 561068131 194746783 270859761 946154604 585107637 278551982 12481301 399384967 115631267 553046799 459983500 670947934 497023704 988798445 452507201 997060478 318381453 937645092 717488585 481338082 637913100 117660868 506128146 194459673 553193433 998665623 182825319 946248698 737480960 486461218 37770641 176077017 817375450 848453357 870020876 696646604 355218572 855842701 819018314 866292472 463293028 751343205 431541567 818074627 367225348 713061939 14496479 204927508 111358409 826630770 179375646 315404648 474163124 536206541 48554678 548490179 244582882 67077660 997162062 254953896 221316257 972380359 431473505 221010229 61144225 982561763 988601350 430165655 27646786 156410425 277576810 265933640 279214185 37749074 946372760 882250671 960755382 667158280 288187897 167592126 741687738 357753515 511502645 138275408 700444977 751271865 831689653 495479133 150183656 494581283 420108290 922216749 159889039 855247793 284797862 176047172 281573241 34063622 48149966 640027507 876787715 170577314 934976922 304138133 933953954 145200820 116906759 191787308 558771187 88275366 878060072 642582817 602671889 326833881 298827299 125814209 57291884 600224275 669916381 116966973 512189394 400252842 105469910 43635759 296130728 807939129 495580663 871675287 387263863 526731260 622013505 466313629 409002686 279119014 952310534 413724815 816840433 832761711 250160184 490014717 775522845 592301082 422623847 121872604 571351431 474393226 704959605 43450960 838429163 185063029 381542903 436626639 971570363 896540594 797199596 636837092 522677889 386112122 945066142 243432205 755842547 771572437 73935296 725249776 224746330 75570904 761099598 240626392 418289893 525865338 197048021 106951241 917142943 302067201 852680528 370183165 529687204 977724323 433399553 310039006 129936460 667016477 691312809 59537959 345847018 950172482 579177171 177489331 88058295 558355574 385748279 659411322 420829161 493461168 294422115 391240403 602653135 180149148 829181618 267632642 600273767 529168865 30968913 865813923 792923551 151830181 440939224 709260225 154656980 510308702 122446831 480329131 308653643 456072272 585969045 969389091 570958268 113430161 683832751 927649785 389229216 389892914 801466755 212189848 804708935 94430965 111814316 331956474 985382895 72304064 37287497 773752078 478303670 300467027 169882600 631400416 227694413 817767254 625081299 405874069 472531759 619859081 283806195 729911775 112713827 748351733 489320481 501192925 266175372 552108378 217967688 965761466 962172808 720072966 942002345 716214176 177537811 641757171 337149496 12503941 304815376 313892345 146024861 206065326 685720053 393962727 393563610 264325746 68039442 203617513 638679638 678193640 340781674 735229924 610925968 803888459 34328520 125739043 535999015 731191226 340990540 662518597 362233681 934400227 645351722 79585090 15881279 198399819 584684310 451268735 822516215 221520284 964198836 4350080 111790499 172789225 234914976 193031957 369227282 527872180 844310048 830023068 498031335 194010814 816295244 209726953 973142342 525597178 207223772 635986023 812869567 370880512 188396099 195197832 513063364 954360143 251248715 945999770 423452700 11825213 264818684 193561367 627717831 47726050 605364750 213536290 52218621 773661030 665692660 971497434 5516954 242273346 754231173 814239732 935450332 747087950 729403087 354382093 578317488 893113359 775811143 916935918 218117326 424697351 745724292 524298290 88492016 666292283 949129421 761626959 114979363 587426476 479273544 833220126 562773207 388105057 84591243 531299228 569659031 787153386 400657795 52312518 732014373 787789919 519359480 515705961 143933367 156539886 486966798 336155552 893502892 211546511 549318925 918464097 451888131 239592017 56853976 757012615 782060873 471204187 283677581 334080252 280214108 275806988 480512986 306461873 256146990 83231581 907800613 804919601 111245969 391153847 741702526 348130331 951974038 678980533 307248264 812380083 475699217 267260205 635975300 939116796 986622885 984632315 427976692 699625537 798359606 428240928 529521764 526219830 220327098 453806457 840887045 85887272 75140587 517168872 779317876 89875520 512184446 674215974 597248253 991221931 835946274 206456649 724331385 2724109 979388305 380396882 452975318 38477721 9296412 985363255 544953765 446591589 403597841 172762607 935058871 616432216 178845949 678022760 775928173 477550221 602263845 424470668 339952539 323224588 98701348 905854750 445633855 379250416 10881609 714870668 338948444 773785556 243829886 417587607 220375795 305790874 374047194 793267467 415708429 386538201 158047417 425148055 152051070 446351058 154962859 296914584 975025825 771960329 525850223 39548668 312268383 270509014 432282711 97954271 181887045 857707647 65614736 294674519 229807055 780151546 53384089 232273856 484141485 816758575 408898643 387411083 205911465 393681350 967307896 112709760 963703335 9911343 434699748 648250422 534090540 717544983 607570054 704741122 785733945 849683629 102464611 679128117 70120218 823249966 208611039 405722675 601518054 147789410 865264035 559153432 119679883 472036455 980102008 544337904 973369442 644485854 768904310 544697803 973563151 612915624 877944672 761516407 78836821 877403229 315976408 243697717 252976809 786620397 169985791 122960347 142680126 561062302 910598252 947326000 62263619 426810626 655929040 872342846 669067558 586171457 434699089 531048505 243922352 485961485 263201374 323311548 330372857 292261552 333452454 691440268 145034548 882228118 734770977 774226546 94546844 555544212 767377432 296476451 720380070 861267316 639340038 705356577 343218958 368728231 779851974 65331485 909684080 144482223 647105873 143841088 21775479 95670796 496374715 614722196 486949381 818379947 291897855 795161714 682112336 943056698 431750847 861353165 129734110 60984878 204192020 539384051 974557778 197927325 493653986 52539747 215538814 219442157 510833829 111208083 481518169 857056904 831804013 491601683 495997802 848318135 54192822 885029984 271655870 104874802 851193556 854971860 226358572 33498193 126439106 472839349 488765238 869831091 721919474 799229095 226994094 731752132 41778172 778912008 913948102 253307293 587849254 160370734 61848448 690744771 436699843 13890714 577388957 409348489 529677484 876607999 767338779 511422535 758701545 146932984 870215194 180844127 57140217 135083312 855598518 451746506 651448871 13592922 822459476 890277313 574219387 787328333 930567270 63544190 391877458 33187487 715581670 631600935 751500374 337965755 801222104 352381377 405004866 192871077 955855145 849900632 633719075 915524747 276165360 517342329 182796145 654840304 831746794 920442761 406601858 384303908 949186781 714573023 858851711 353954488 9570131 470310589 131967975 363147227 688708150 213398881 963021982 480934894 610823243 61759788 821392032 855386358 852440825 856463073 477512735 966515252 799789898 329463215 748430266 128330407 103238914 175121100 104074441 186087951 335319315 791175536 798121815 139320895 849335194 256667597 893433777 392359752 612369808 730770641 605517586 623220477 141029155 974378549 684807939 950876386 370142665 599300085 935622735 244774472 807274356 831158569 683279318 448206166 67879071 248090032 841584231 414600009 287525037 584227712 278980440 714352091 741414167 439265271 645260084 853644752 383114166 435984957 439953096 668461808 675785582 900215194 766751078 2445124 403369624 497856192 706106211 977518717 520072196 87507203 189332335 845489999 893115843 346349442 281974655 364699008 590501550 378251045 31394895 885182367 39532864 475015478 398977948 911750493 36853608 492302932 457490717 119460253 427279225 302972969 634426260 645583926 624810038 888378765 940319672 41157618 206976358 534749007 197394821 355365000 572472336 881543152 335737593 753999317 963924410 614188170 956295079 740189517 444734821 877771055 421116334 991595063 570737646 702236968 654980632 618474474 986124615 758416410 606373363 96457156 145338912 243075796 542586188 713597730 733639788 104465182 805730468 370441717 254966243 445493395 717361590 393448150 523669021 892823435 42718279 724217189 869205579 203625800 109503845 414361052 682761497 277851139 557518436 108608998 50282221 29730122 448772413 881977590 941798215 913392557 118677276 120742552 819432665 822910124 233561072 638994186 913894545 540856880 159955519 516423145 653579559 322017213 560931467 3848624 801706831 941028163 388820469 896039581 573285383 195083462 116113066 727544128 458935201 867975333 840666651 683124755 96237456 140733454 543863628 359075005 785910123 203487329 460627899 551800343 659507148 916761813 381651968 959068405 926067424 217737490 670755768 628702418 27748248 955416207 852770570 971683036 566997162 494954151 596527118 635244350 413896459 313906025 244629503 922390711 884531588 983629060 848965321 912282407 676306109 820742983 505014140 861456422 802737532 343173074 544607768 358112203 479022867 59473694 962832987 324690564 387404891 808955486 647386468 199318747 217325290 419852665 29054406 297686372 738054921 966962270 367787676 475819130 863101226 18287090 282833638 523654793 827190276 78867985 883053029 512276790 710893491 926424050 659884801 787481188 325806352 741575260 623068506 597309220 280223765 293566037 218557647 593450531 128750480 510486460 602401865 298586527 882382525 760333672 807926592 753847828 917185338 369675426 461498686 782316886 116211790 16427599 35372332 652257183 145349996 28725786 125849821 333562513 235811279 675378334 20439491 924258957 122310300 411332330 277214485 429547466 228684038 323676097 538698612 903547472 836319003 170329159 258273881 979835690 193034719 327522238 303675907 551264073 448602506 642804375 475476663 98065837 324210447 878532277 727040353 897121704 145762468 208634071 68884147 393362380 995952450 651773344 438755248 234555539 307057761 462784241 292426445 604691418 472348169 460673434 406019905 214396087 379360182 509240493 224872256 616062225 913999211 319860577 68327467 936264546 442441139 256941180 708489736 579105217 422579870 757290560 497226285 503421246 705962884 743981580 48565607 969254217 499443013 978667832 961026313 876380977 17797851 33865080 756569874 182849564 79713068 798799890 478653134 694700369 380346506 43693565 37160990 136024571 750872837 521322383 580191619 580010645 622167642 258734524 167488139 14586045 695207501 250540993 746870380 984760223 251939408 569518584 586035397 207512859 846514808 980858390 919833753 882422821 57878035 743465077 943717811 245944341 784244953 697894352 587246534 432614276 144290432 112427039 281115158 161104369 655446829 298337485 934264151 901315371 186033511 763911184 791419414 559012211 450374510 796347573 321468486 892644308 913932331 988803344 621558608 810476847 746239894 23304819 591036879 271868025 983031602 419022609 805747899 139644729 797218791 976080680 304654623 851148549 527197646 517191886 108009399 955747496 843003663 362779161 612154383 680265150 437616343 628280488 489960932 325803183 716388661 3980171 52362242 900460393 848141097 431382403 257949421 755005845 961439915 225056326 676331607 346456925 179338394 52464016 875235651 507844920 906102011 383322973 868094409 447662978 450063548 190349385 277851585 835321622 145246775 950047845 78941669 612545662 354903499 894117077 196589040 538490243 42372651 180787192 374243318 505952889 360799490 254231833 273354088 120352160 98201322 776568157 280634278 393689650 124971357 806441880 56293479 714792026 865543341 830021400 106320947 570659714 268308025 584925303 712150764 802151061 923312191 409587006 644597171 665174113 259089206 651028205 369483489 617561700 325630688 641427913 167208551 115020056 698486277 667369513 106698929 774384533 149337487 129278580 978907530 396287733 740685697 423267523 215554446 210986883 93874 825651596 124270596 141569458 872921151 898606075 600430701 439415898 201246737 885972505 167517908 869232169 602175378 341483861 289652202 254383160 280439013 783183303 897454414 113343381 264217811 74126198 659260892 808621798 965527583 671926620 568164378 98418553 568167681 364111788 654598578 804712922 299641143 819469812 825845668 179020109 15863002 529942312 982796927 511260747 880679271 68886699 222996558 438227369 971551921 981126149 375424295 435372811 601904421 377540630 16077118 798826304 276338342 686154417 497866786 43458586 679703344 165974516 712814964 959638953 343829528 727133465 949608489 388589145 268237546 337855563 415400371 835103296 686961545 899251260 964127985 388216916 714084230 923978577 60048863 685221532 483288225 160809371 480891520 976754100 232463612 200710217 50965983 522434847 640026494 456573111 510552952 494757558 730914323 60670832 34052848 129294103 779931437 276519874 816978906 609971520 999416128 95351220 819603886 774908564 419592038 778668947 547090335 594015280 366979229 283209952 316101529 668092023 984305678 509319676 83861175 809959521 356974539 730615555 996781004 762845232 986288068 459179725 368894131 40233376 112309824 896394890 989627406 523835576 129532031 464919882 435757165 554850880 286761038 249776813 359698851 271161480 359843482 679902225 909974330 929685507 488535315 408747479 948079423 811889514 116499239 454716337 538367422 960712445 134048164 695006588 86811492 754447879 738097715 938513600 580329192 897075175 244981277 136801113 98991872 363388806 448892525 372389573 797579798 309147509 661524778 85581508 821879638 306019219 817921425 155164470 626021801 853628479 684125744 470655336 878612026 175586746 129552025 781744430 484310371 293281292 877293651 863843102 650993601 522084294 123534959 125475181 525528185 369355889 786239344 192465281 124997228 686597397 363852136 628552055 102474709 858036596 112985275 256240336 477241825 114076038 392706611 114507621 668042733 65277343 966297986 541537857 659268657 126198833 558134073 634369196 245378958 521794718 232947560 638463647 774374477 126083472 283431103 711555586 610753526 635372290 80450741 719099283 194293144 200790600 471119336 39282221 584665807 974169809 665540892 765416721 968272277 668533597 731493038 219401407 468338272 29559697 29993535 352821902 970087351 194937989 126916889 248976686 616065072 712998854 421916156 575763962 653038519 575160234 257625576 770021150 936158390 171613882 711124284 56282143 797396965 41276530 775348770 428599401 740419448 399115336 810710043 136350122 59472939 700746881 213118789 217613524 426783537 661512752 447098878 981714585 596428699 565671764 708275221 314253888 720229990 549707515 612857388 65632357 739708493 371200316 508676114 623059412 624151186 259069200 732878149 446625642 50090038 546932261 827145785 292402401 423301186 357611544 46636256 185553616 493312329 47103914 774576228 676355880 546615261 212541448 109742588 653990132 796264763 303345777 8886976 195947097 230803077 407955213 244543465 703675710 148845397 875659921 529497584 35224768 536637504 933946881 415691139 73085852 184015797 528565775 514007505 263255492 33441273 96709946 908076040 729362419 316460797 860205755 971448712 919562275 753006888 696659685 807483662 212969458 467254052 536471124 601459027 562111461 316560981 119382009 410689119 324608260 925773609 402714879 253614373 904697369 954754250 6789138 203805808 690318591 158870636 927865061 119490654 891563135 14560769 944913903 280511787 831279503 61946851 659696980 483461000 795312420 388480616 726987107 517677786 678339067 879342049 567950443 910916495 202886037 944431082 901199627 878860481 259617416 268855442 879440454 436108761 280514524 218550184 197247194 490724287 66209721 916914049 892268192 305365800 636961177 175069340 546965182 670888698 597605108 906260478 592333775 174767753 500685567 747953970 186083910 549794041 560940478 791017733 31485210 1448675 213096699 643957077 861933127 501359316 990230610 379410520 635049527 973632467 706867902 159250093 952512788 54789047 714605413 972301009 92535570 94907352 407739192 296231593 729915702 838653504 579357179 297652175 954646224 779705122 123631353 101767618 421537944 856073696 639094387 620960652 745783764 706935323 618796960 50322990 372810363 396919718 964045295 148253016 970349092 595411692 65395891 734574111 23694193 126846289 511653619 785994410 947855046 922637499 467559728 894656150 329032283 988542534 572584126 554273756 3582855 514260959 616427823 199980506 871256232 196687567 878489932 791881210 549760636 213781771 360912839 905567673 711208253 111594053 76319939 601991372 450054236 263667365 51152695 790777070 875010714 928997543 412843769 145554298 114919199 257665888 441325139 567585607 756194920 881633794 766564495 611503313 504371136 830016927 171291895 766869004 353329089 277158880 855087437 901171372 356365718 265322526 954522825 940676981 262141328 821722337 443254676 756739467 523302079 737671107 297565005 332684284 520265532 87299890 677867193 103109234 10015487 70846111 146035115 715837245 871228756 659207438 823129356 595826485 40103324 335117952 970576276 534414836 839665582 772016532 494126881 118379888 643162804 521582455 41592762 591100633 956056132 208304308 12141351 102249182 830065162 737751659 171117222 117191621 604351843 896216165 572108788 223052809 337507232 93630707 97367833 247603917 405603304 391756031 623014018 522367547 877985058 364437743 404334508 917210637 239051208 220991381 138777923 932465625 264602826 130426606 375750902 836955001 517238886 232744433 789953486 30902730 699405613 169055103 104666393 872293162 445096359 896536081 942628814 253168358 414598960 242876486 399281156 530151140 905791360 838266121 230480495 352664874 569753045 398684561 224293896 648022041 74356579 8603313 389335411 116517288 56925239 694858049 783767655 632843397 373119749 982666906 853923131 40742747 983216332 904584404 428613011 422014138 657434588 897125356 919429888 755843874 653849716 551046673 846990075 182272349 114300830 51236827 544648330 412418924 732698553 731554088 710021805 902322054 518419414 918167910 49800228 774064080 559123188 217970941 97250471 761863076 422776468 865750934 868806966 370472210 544122024 32606068 446966132 363645794 869550918 531905894 123113567 996899518 106088435 144389648 461235089 708698377 226939305 952797078 466301096 686988100 823018905 649283923 863455723 595062034 736942126 280798597 991107686 617376825 346414104 761857351 145971235 348569083 643211324 286849943 238708908 22648926 888203304 739670615 778833965 836478919 774688726 213378728 587271573 661691389 407591251 473014950 377047639 864058557 658538091 175711937 624512040 221401155 314249880 484015765 9117532 404344227 88535028 433889982 589297659 97155111 820643918 403405021 799171964 444556304 860882420 165560631 830307185 210758647 649236443 120443644 875480734 383707735 838510712 766309173 398521520 406279490 238010461 843570509 671678549 327314770 53638101 997900587 672235358 494149205 549351245 865397675 653454371 353426517 278515719 123062993 782635901 480028868 841526278 819715057 252601362 472819397 179190797 465025218 376335669 606841779 188758407 527366360 481474973 310786728 973904464 883242266 378453538 969861244 908078317 303575702 320826432 472865662 600440709 944373106 774249226 45477263 276830875 719954117 424919111 994684556 266250073 138256591 121509053 727479454 495355249 554280610 477958547 962555855 297142172 897942130 272464587 187442065 541275383 871659334 552618318 583201928 656791661 28617992 1732784 206772914 420985149 44095824 887037240 291217277 531010386 745232258 458118617 498143155 769388311 699576547 248605887 242202821 542164485 281351951 220866607 689204676 889898213 707808439 506084351 898002818 571939931 941150977 491835441 514755884 596477229 299104718 539480689 456832546 45925129 349056606 552666204 632582458 101847044 395879309 683820094 975331083 448874334 809992217 664844758 49045033 660111055 397726560 877050952 727774670 108565960 584878696 483813879 163117767 392796533 295401461 885758106 547574162 6684137 313795958 341810877 61957035 269181560 147205482 975342041 303310743 670303883 539913933 646451416 284310742 94408102 834161604 709466690 723009638 104689718 33698060 907777638 677966453 682718195 409419607 700583879 599686181 376054159 750106462 720628899 501542407 108011336 960058086 555340364 250309183 387285328 644620120 281996730 742103967 373083462 592489224 16824244 574099486 266045922 547081943 834263783 581334838 767368291 658888311 832514232 243160497 961084638 93978792 116027567 526414428 8100070 176075779 110602598 967170033 235311152 47046077 470852076 753354480 597994204 257640857 34430657 989428659 441428981 562496871 410056410 539370861 476689208 19882505 546789887 707004089 960044188 772189688 955258105 75216617 666423474 119252164 701123573 496324938 93792648 83824151 680419430 400244159 315251786 253844363 331792890 366421986 302967896 121708660 796274728 997859487 669325797 430424774 74714006 250784411 429363145 844506113 308253520 340879265 274381948 17919439 352840909 616624541 827581125 997458996 221737026 580419207 958298878 53414530 406520689 851617623 707816646 941209056 324396792 714007065 186001990 692140605 509480335 330864050 630414624 39234269 366474950 140025170 35671476 579076495 329400613 96164309 956002989 262295709 996735223 274174203 958989894 165670877 483397017 295357086 181776988 281358888 424877180 609704838 281866520 159532026 907859803 944537815 567650470 528376496 565782329 583758126 694569678 81403846 340428969 217923280 992157303 440402967 276331903 261701271 318708808 695750057 920402985 647058665 125702228 391431178 626660668 536916092 612840184 489621151 160138814 165813231 302169602 921363217 804316999 315516411 15741476 383244025 616456465 8844784 130695535 505299088 664884865 225583412 526130043 946636268 359616401 671540767 950387587 761565731 675279700 809964320 510776786 958144545 23473198 299284765 558573952 890267792 563178146 916625554 45040615 316375367 797849571 780228929 110408737 367028327 313740870 409237763 723546674 281894828 988086978 669493737 39088977 822837923 491044013 113958583 426535683 806734792 82457495 77770584 88712403 352715301 666029854 912890520 261459348 334286426 2600648 463775808 108900722 656905826 689271960 38194753 454308221 34453896 636286461 759059545 255648023 130901568 388031873 268542960 803828049 813464194 88704967 221802991 449521488 572888042 170415889 628380831 657500412 408156361 49450716 904134062 506768717 391313935 395015800 322897561 313529625 43416250 282773278 13746892 385452845 493207988 995780079 171543871 71377980 314948753 637625250 709504800 561932671 943607402 102486697 284920467 599002801 534171729 652793653 379860157 159414041 700570089 511879237 96168390 304426957 143679282 788718510 508023279 961401393 542468457 606479134 150701468 584837897 493194551 722298314 688314015 717342237 529964761 655344618 482863213 342696774 994434153 293588809 203971520 911701615 256333875 101137819 723415936 459803951 755709959 140739000 828885651 10926074 546905299 472359456 612852234 848927168 323865708 549983083 63406294 600164437 391712815 254621015 440568531 195631771 805471604 527012803 29655615 991290391 774040108 806898571 901270340 413165546 634960449 198229366 459126869 846486895 83489513 115900486 669963131 37959085 159853487 302290681 445850394 245305033 22806150 820695506 28172346 354400627 297723500 505843831 262890652 64524409 877737505 501966487 211615028 190246782 98364047 529992031 923289998 889272796 761977126 751769917 443749742 90246944 479671728 455161027 821054521 566603155 954913571 638436308 718028817 140955766 334098378 800149252 38560168 681704126 227576950 831929515 441282944 180348446 421545274 742183778 292635822 47342040 383190805 205457654 851677240 986613803 162547729 821007755 37962741 361022537 102869912 616312821 925432124 715492806 828235297 796297206 517054580 539052156 664393773 187157088 815727316 894574567 374444889 913884630 85702176 831488758 723469216 504641365 326986362 566282353 172268542 405244204 727451948 405076983 498482907 762769626 949521624 139336063 885642415 96752697 665739605 147110465 658915296 40216032 218291689 174822558 513315729 543741533 134171889 868500054 239498900 161241223 92167727 241868926 929492636 427599292 682399571 873305427 196198541 479203315 135065104 290916070 229161163 750488113 672955695 402141512 424113994 896547576 317729128 255056112 196158067 654274788 467113611 635264267 318587148 835951055 474575229 188152636 980412682 716125614 172204032 465766797 228972396 624985302 678016627 261306359 221186587 666807398 505890722 640577709 485491309 73316989 519278471 693215991 72261805 236890317 897592174 721224445 812422365 785147150 942052969 668849438 836554401 117416270 576235486 339644650 446900971 461194000 186427291 956186975 872001345 340048204 311216520 501923318 539734042 830283924 1067238 547464856 510338431 584180169 338228675 127816083 999857280 28690541 319049810 857696404 835910100 483971120 734367845 423935551 999337200 557049531 69796417 852088208 495581072 200560516 43805625 286924376 235021668 228818350 221468629 289632173 100314216 234598578 483523002 750501066 573265131 499382207 711884812 760492489 337377593 391720789 926369204 43343234 347436564 459568879 501162946 791723591 879868317 703868004 816402791 979598032 176906532 575400580 625680626 504287239 988892655 369818745 790048221 705899823 633231085 480741657 286362934 682623832 380285214 131188284 574399120 743585489 516380095 556839740 265759710 746334581 995326028 674825672 723890709 53630851 748181736 502719806 356113011 998101189 889653917 848092599 906512795 354504806 727072226 156733851 752282867 614407299 146744485 673028119 734772799 750963140 696084037 912741593 962949840 55989641 229780647 271084531 104032493 611322338 22794960 74277929 382352219 61867294 378918947 907418475 865627043 498618791 775516453 375922866 444959491 257825678 91306777 681210675 934235068 942892959 279852754 23794303 599430973 935817032 321569682 759884342 567101178 167543285 800216979 262648175 615887503 19431433 931918391 738612430 3771937 235903296 196916286 794718813 476513269 206831224 32204377 177225951 456061672 416624671 780650561 958019493 111115610 317881151 254788032 465737310 561841646 967409327 711895632 401381196 740924123 145210506 515794044 474448996 202176421 810762764 759804322 379355045 39965674 626893686 913350599 584281989 709989263 544160041 565081231 413942325 441973006 639801486 631307617 505966948 410871710 828974103 186793330 925984450 312653703 682292909 534632439 44996633 555593913 429682998 173657139 458975392 28040230 387714639 269284346 63565950 117994421 82425534 157782154 52597753 53836572 681098943 762908096 730402929 143247592 830040838 270979194 112187856 286594013 364314257 723539624 352454247 999997615 606407539 697062948 275140416 654932002 707146493 945328830 902526920 551278462 227470433 203000831 816486934 930778497 447642068 562449409 842551916 486167068 220445572 903106095 468438220 998036742 75476118 580296136 304043986 73731436 201187618 361853658 402490741 105923797 215304413 243731389 248343434 797418252 798999333 863339848 889297241 296667235 995010742 225321666 965048166 300790931 697124169 105928874 274291419 449804941 938213813 900232809 27026724 615440161 73476476 315546815 580230115 261141966 99360694 834809939 994631356 336686063 850525255 592668855 981480197 633907813 190724975 762167187 859000075 735341614 2547877 177605488 663762253 569057546 173383902 53355871 300340650 966140089 681143208 126491074 945950787 62504249 58234809 29670388 879728172 707913206 9334169 237458786 475455069 150084185 767498334 449793004 77544030 938272051 607051888 250076016 955302148 574370697 913403433 119881093 368202649 723697878 324063942 612491827 863910477 756025156 669569637 486039703 964988745 317252763 738223674 257952173 226413049 788781816 196962103 737833370 681817162 635272577 616668682 608180051 201314658 551074698 959086555 942730599 435668943 711009925 322616855 707192574 527426255 200931776 435235340 159600980 145674596 908664010 452924373 392642427 203909945 35740581 641288555 920483245 555167770 429885331 944231466 39114499 926347852 345818470 738790544 477042266 61953064 59578575 570827935 969990076 934758359 17433360 370146061 378309082 812334596 446889114 847929057 502672773 657196843 250715566 179324807 851792970 835775756 34949161 573179087 787176236 73524765 732235771 253104833 311101534 483206172 398583325 308551483 102732353 624429369 31408953 918635827 986189172 117872500 804395339 439737073 589869961 853253526 585216533 327402776 529937737 220660580 611694849 274709723 293709208 669765192 324988248 130858283 4422553 627950286 532519360 497290655 607533034 957334493 61507796 709043111 595795179 475921623 394208510 248492768 244583 760479852 921358851 548516257 446340692 517221539 708073723 176557758 928441196 714195856 445160409 960323473 248634888 950440899 582445363 957484431 180314770 39474963 67023178 57950487 230770229 817210974 467721248 287885082 143575571 191031080 77332387 841699120 178205332 221217809 124192558 241004633 646479502 685564514 140123786 429148776 80023824 193716933 922168201 456329949 158663058 375581503 138951934 529092743 859710823 454841121 295308302 324244839 61811486 427109522 431983138 476804100 320883384 208958169 669883462 479888784 207550009 181340013 881897483 675497365 776253048 392857104 646115318 229756624 561330448 12005750 467540767 635618038 999008575 223115402 921963519 680128423 447192603 265081284 197054859 6434724 770555600 332551769 117010387 753934193 82512287 986385655 586907893 323534233 335691259 328866722 54876655 787076882 311268717 606674676 106495912 997186759 310020162 954882035 957932551 647844104 620802745 911242606 997935643 81276376 451597137 254821111 6948859 557555849 28510175 817880997 421760252 354677582 209451010 246934159 69879083 386202014 680211052 110211333 384354880 384404412 49215038 138631097 202590593 35055100 255108358 365454940 81628574 856836898 955017962 999457041 887060237 232899163 80356326 300397851 63429789 877158344 447133621 971894051 696325828 861242841 733613962 317118781 272486140 317059949 299888365 676725865 201727313 148520261 495445021 391864631 728829253 222653369 171871435 313535206 70302180 265353521 235101073 386082849 848231184 299279080 40579114 490390389 4390786 226586319 905444990 701275391 47154711 682682380 640476583 405199040 228010133 876935830 177096610 557896562 118394466 579934522 250702047 873593169 392297037 752717951 648050617 718688738 348360864 848840561 288570152 83073507 85268688 539597745 285809036 639465420 537280228 505861137 922302085 689477569 607012104 205931327 279007876 862663223 577594380 590422455 279828652 439224369 285645817 910875312 675422534 540182362 952587952 671146018 187695249 923349536 748146011 158869066 282410400 265760229 135038090 253439299 296716371 877062831 497762259 269089738 92117901 798742776 868624156 230809813 12267569 842079077 574517755 65738616 533126292 481974025 393371031 901644919 376919961 536455468 889040610 90181963 935169454 933176898 793375462 290220459 755788816 677434832 334393441 607503775 414455767 769005441 114532901 12002502 100440442 829957713 578289307 35312541 343235128 494678035 113039041 11078167 104948191 671869663 903762207 201328051 794988429 832749010 381947807 617660983 288365981 31980384 65143534 354084759 9154481 148639136 101052008 21998714 73785513 272006899 668753914 374065890 395939363 218495679 54969097 105396247 712224744 548197256 879960164 408191315 347055039 809307416 555025554 929711784 947489295 582428880 908541218 259468453 788140891 688888011 57676785 428246876 942949001 468973371 89216090 583314770 881776309 201357940 751238990 925281765 723816406 893942980 196827801 608857629 744973239 960032003 574192027 157012743 424965454 403372933 605365983 825814204 628296325 221720914 784026433 994039273 602188704 109285688 665798269 665899677 596820715 59989057 172238264 662246886 264296390 777089861 935258515 482101907 32128519 132287669 961716773 551019021 590423568 363133935 708337175 941954107 926806167 730110150 365455303 645166710 256842057 943936109 206249299 61067365 898092660 978691881 299999954 724417048 359255590 595307276 331436729 547744501 963643403 676162125 456354009 565702084 579867982 640807376 646551321 402432647 131633382 395580463 194337158 219081304 235167031 649867423 459974613 358973070 744480862 512233668 358036336 408604842 302262665 686062906 352896703 533922270 996870110 151981239 685239202 726758727 675760475 757513142 895042347 764760529 169117157 924718090 139178983 330268361 826074292 758414483 682929799 586330905 984134683 19529339 440608706 749900198 550844776 398946053 389355287 144451126 66766124 211210882 576756083 929115707 283437785 245279980 297285569 271225516 679123880 382214704 215929610 61177944 217627598 63597093 145984682 358691686 201729027 135417368 40171370 930481307 644377216 386015917 518466528 88794257 294043616 624357825 2045490 190302958 436423645 73339378 550600424 664461667 368388946 770034726 273579600 757712933 71056281 450600741 574812046 416533567 685409569 297010997 758385032 659969890 793369870 566743762 21427140 295021216 924914137 95891567 574333935 747024923 677034514 648687515 433805711 389766834 545654625 362366728 932466292 231692222 451765174 227500836 942539631 406998592 675399105 471937604 28571390 557399044 297961343 225568533 189099210 536983870 933198801 634235906 664682932 216580071 588226597 400226008 591331103 775044791 579056011 144317644 584661686 824640397 867354025 623216737 561268279 177662374 808208784 350592073 20067364 233730591 49174005 516700785 49128352 101247906 896801599 106966551 347380003 799777717 111847448 732908759 10959697 464361102 664369007 173268443 458686887 14076249 938412611 351633176 138037432 852239089 996932846 781487814 901533217 424799205 914755615 152626676 742777839 904022769 170536672 465746594 907771826 950641983 431618494 506932846 969525511 161650093 740317110 874429965 209859744 326279049 870936601 786210077 991335922 727041884 850505107 673355760 190894006 15479667 931450161 777263393 816327615 791881934 703595525 830440398 843791523 397752261 7271353 411255877 38031876 11132432 505811440 369026097 542172683 778216869 808042366 790028290 341923227 69447693 275818541 750668606 515017352 971434599 629185624 845744813 167110670 66384040 657663621 107549073 818582936 539650843 335901217 758987439 80622534 160596243 837763011 298739978 192734116 340526802 155869988 44326616 510813415 383965480 948526264 894944129 18485024 382404914 409021733 902064041 830745299 650246213 738180144 212508256 492216988 723548263 657937767 167641655 676124390 714890074 191289457 202429607 245162852 825422132 855886515 871470501 828307826 698427139 294984535 308888922 627880943 786643072 19465976 239647181 438337568 762589010 268375583 236878895 163694907 945822073 524847392 963198815 217597313 899496623 637188589 328047728 331230740 464008259 823644540 667809043 491362488 761201066 454879456 376735777 90677860 71328895 159210362 130534592 760123237 187254581 500013832 959051397 319731210 624071313 137733605 525584000 937004537 880291979 7968582 498853895 126934830 452940761 822390940 800210886 280744470 19513376 499421544 4810034 854346361 599948609 812839940 452499374 55681717 228079316 989475578 865169969 174127945 429525579 675841210 534429931 874277897 915394072 39257688 323691262 147613307 205487328 643466312 663885098 605384349 79849484 825778758 600875666 964405094 32768403 929072662 383566856 719767754 576600346 826024272 340203563 672736904 531950323 21676365 343405393 661118669 906212993 268620858 116419366 133420388 272453783 747851270 320310300 375714825 755652027 26732610 836536320 668445605 495460143 182009137 80435579 326072724 606356850 664205463 5903480 699101022 240025849 420781994 53442413 566911036 256162474 665559414 124177494 790835198 518267142 945844960 949794164 714992109 778017428 198673854 18519279 96609622 229673786 224119433 164907046 77047696 734251170 561428353 443971507 729580840 904181471 13393286 589451219 459840648 250919233 188613649 726330356 709480927 221408342 389914566 537231921 412586849 356191547 41579011 974733556 181755192 485817797 458643148 120478812 970414069 524538822 585886027 788078019 907093199 158739214 727558800 992345762 956202255 315361677 498750884 817735963 149467099 474473381 520373904 12024683 674138968 162880415 655523255 929490427 500178396 453361830 427633631 218570936 13969054 64485384 479720436 481219730 457787082 771296102 788843944 858243176 492459438 749968741 748388842 465444460 215281653 25567927 23764654 434035992 407382305 402926793 637520106 85630278 528680225 95184888 816430229 817288330 464676616 382479393 852330070 530275478 908069565 371799938 446166792 626796452 440492075 955733592 201580908 148473670 106941583 518768390 864689181 595694543 307837219 664849689 222322219 20854125 649360719 188194433 594356466 412930961 137800436 373866016 658589296 374412550 844043000 61877218 836489124 526504338 446934596 555209939 504763757 854017730 413099802 556078351 574716316 4759143 11453700 850237074 276890225 654035560 231043007 354456213 126176220 691951144 996927259 332767141 805928699 90073061 825128476 396615706 366311893 647269961 870638586 848195830 942063076 673488259 364722864 749636588 152780770 712050139 888044504 789638191 241083236 657043733 722365929 651903438 74322413 411747533 759112906 616254497 514150759 618296826 498834751 350222801 662712947 248835827 221352265 884085564 509813644 553771246 494426604 858227872 666784124 587081393 986548935 56310674 453400641 265245300 865854113 350607107 107086790 945312774 100872904 544736149 742932371 398372307 291702823 321406023 661348616 809225012 636731544 627886974 881930989 224721256 770319611 149879290 922080138 401003565 962510972 759472790 331969312 221381587 29352997 306632696 252857815 737723700 458998903 735686595 109999641 891849838 853387452 890787316 448655588 763360062 515299506 473595944 629781452 260689425 334005786 749103815 241936035 907669952 573664037 951598761 911685175 98592844 310726575 750472450 209106542 855282377 199542263 682930592 363533888 189978550 486514971 366813039 527801231 956428462 658575015 72011924 317597044 96987366 899720098 272385470 104145832 847935242 163479518 800529410 325788682 202654775 727964506 312437814 550326416 362887771 51736034 468812900 633530795 148152397 114147044 252400947 862426926 129143960 208459858 574959879 606182007 217867858 357390596 558103869 254335613 120605839 325011453 295883407 271230887 706274227 732757834 632978606 593337164 581066981 361905790 965537285 26650315 811323672 5417424 679749038 283853116 672556727 591782613 741841333 648033590 260868614 941178871 551042448 575090281 745544730 369978007 875969672 265885021 202154563 319664582 427482204 138084973 55624582 861081267 300186587 191142047 37086010 493364872 514681138 478900984 862145481 142190892 212561260 736505751 744240946 993905812 745127438 725586291 777950630 463337777 134723631 877865145 966016759 473160380 44888638 5824456 368287931 977065149 490551791 339844251 752820720 981213862 118050650 696904150 566771478 824941062 227072417 89480543 150314534 495020544 183396491 593242447 399356527 30894587 93539643 582158676 141431664 529057482 908959929 502210440 661573384 142354352 910485864 569785285 338673407 275619991 905352584 745779602 582564774 995321839 374898752 561373954 221770148 11369115 781757923 936637736 938196331 504372408 497737789 944966938 112025516 927671088 185461865 429280437 798081065 48769316 969502199 115794235 470706315 976518984 644457004 965343998 489433017 739522238 460809961 473890331 104784762 328212924 804502439 563541082 267028544 651639530 602016458 540016460 207347692 305867005 187899432 600391360 456114329 325910009 168965675 472460026 797332871 491307344 7712541 526624164 318970394 473431812 851914497 503768276 745728802 619119277 975959610 636178817 544030755 905869694 56281174 130570853 418280673 474025000 977636538 527029450 72025836 896888973 844889971 283579281 86065894 593218565 832839250 977352503 719143690 799220617 641121580 959629674 67384192 440393918 521572962 605208382 257781771 83492635 927844280 956205193 406949106 882128412 82521079 764221322 138397965 580279372 139792343 644578751 910290976 203607718 822817167 890598738 516140685 129431214 955688317 100975598 578952173 769432863 86616693 953469511 277665423 736010745 716382947 358261413 36609211 278693498 784496246 599338469 626088372 291578844 787311484 370824426 130209069 248242191 916855185 867182090 71758953 220504493 602180892 854797012 311351758 45630731 162646135 679025678 5644720 789257317 827934790 68980910 579131040 93314347 103061068 271999643 233735200 832772196 24546270 133486405 71507816 886297755 796466755 854366412 199748085 915687287 625779100 774649557 268588625 376303633 24426949 495562921 694426718 387482809 131181367 626212304 396784726 491059105 248426302 545488324 924922433 820561440 899278940 795948955 76174705 6095938 199513458 817867533 298348377 468476218 138350267 984215040 940491901 22109603 786876543 234244559 31848931 489199364 558342594 482192531 357157137 281430785 819386141 138096470 63409340 954433509 840403474 200748746 338854822 379480170 713266239 467273004 643158449 592779713 42580460 444096783 546812726 792178739 623701089 27754372 795563877 520999920 254492675 547688996 911191847 328981355 751944683 22323518 588673414 333387426 361042938 725328986 719149417 660516768 12032646 165432536 127230849 225202934 177586239 884880391 149325548 909954789 782628200 54243196 101512144 358900375 938913045 531503012 410747176 867441054 315896358 498063759 826871474 764378239 864193398 207138688 343142644 254883727 14797232 193934681 172276174 845926109 912280339 916665868 802823244 797401981 893072810 991404200 528126478 868585674 660792244 301824966 851473580 801094142 229682849 947517088 93930869 864950213 889135841 830201997 250642770 151796502 273885743 848555867 873977253 427637868 244901599 227284761 173261310 457868112 402895228 589778319 230630547 186551028 61949960 10406263 867897803 696503378 605073666 960160404 71055551 955819694 567202939 981250641 537178155 509089241 860627535 926954286 415699217 836964969 670935355 348322928 994223407 777896377 550427662 417497793 170451926 115823788 311222179 377068842 165117772 417962121 131809741 815304817 104783866 502132982 124543950 142330437 583626610 795157892 418011766 125458665 177446022 901044845 900394241 949087665 23950197 542797804 633967931 642898400 472664265 964584977 903172327 688328093 736871017 749418403 454500676 941725939 501719961 754839626 471231280 257612479 294760732 479458845 266305737 503245944 87386351 147880675 282611673 550511435 275728345 81792734 864234543 489881964 286374738 839648823 468019299 225384514 79228062 178847381 507641487 827662736 417066076 650428047 988401477 83594309 304413725 937266098 533394871 984424945 87547725 938414556 123973117 313514092 922164927 834956564 462048460 150316260 468178273 851742824 912089574 775232848 350110494 92670062 164068046 432086946 681755116 470452244 325842321 466682006 755127032 828525899 661380160 453298644 158903880 908199522 666320683 499750830 717529781 422059135 72856166 628580604 661706876 555684659 593889249 160037534 689205170 110247595 303488721 629033982 282611995 764645902 903689611 359447976 435992640 756853109 566735013 209974367 282091768 734281346 415704712 547215423 534825835 732449828 435869870 144336187 267043117 207316469 515885474 167024160 167332486 875387999 926752060 389837860 538297929 421338164 733133237 946603683 771101202 869476752 105647741 702247711 918619113 413067571 623869117 239629249 187282553 991792009 800893192 833886843 290695322 35387346 508810793 248762581 893605551 352865936 613638978 87479064 602268321 94355206 889981313 616961675 981610079 350364397 175207097 798640492 119932872 663381058 219082732 197940140 9916024 934496676 975162622 289608544 861492177 361967835 919327335 22043957 626809852 581668089 872987536 468089901 190017077 980867935 471188720 465840893 207229178 141908214 529946364 687314858 608116024 358066309 897926216 450907995 155043726 901938790 89324214 295826103 749729251 694855646 434653862 165805774 522564224 28422045 479804920 25308542 945952120 610628501 236913072 640704673 912760435 786235781 463604296 859967772 78403517 699279602 29803772 732313136 872558652 648919652 817398054 94426391 5324216 514160115 211789965 574359691 186962604 567477934 307855207 468783447 753675423 597328567 730983149 964563252 480135234 146155344 70619508 193188915 770373887 723314313 712651992 352016331 636531806 451266640 693369456 507432811 38252841 331541944 225135386 762999477 132306959 327647276 800350775 105428646 128420613 3326544 729248099 497551809 7094847 472089288 543435307 146757917 736235946 10647246 386232182 572019202 729769842 377922598 403214740 96051463 96085920 214161089 454124704 26028606 633716426 284749835 3298438 136861614 135454758 183760633 566100690 446663306 844351877 825927440 595212584 282712663 362326027 620642173 831389063 914451945 734060109 752340830 364972637 706143059 46420003 249196966 956861084 901976255 11808687 793980494 492422866 129295109 216468596 855461204 8907053 444465696 490991945 300310656 815033981 225225196 35468998 403394752 970016440 699647817 414537246 532629320 779057377 343909861 931592050 885553770 559321510 516195153 832383357 39744986 484531923 333408284 165155845 902424803 26106974 737156317 363182812 734184957 588431403 604511649 506597891 34059886 844575318 581910437 7603151 426449601 629629905 630661188 350852332 770326760 984355034 119373923 821834274 453545507 743534774 896552497 79729611 694182865 78615298 975118141 333199783 670650831 430209360 859358689 407840942 874540950 71762297 606178118 684280148 604026095 400217789 232867083 834775465 105915182 454863746 782320691 630966394 884730857 201970455 72614093 895503485 797658798 945811085 773481161 188263469 607756832 570335037 595806401 236336230 888111603 786099148 455972170 220536892 285070068 578337420 76696598 749233874 245168669 662146532 959372314 224516030 765784974 389923261 978091166 477740183 957342511 506550388 229151432 979533620 253407284 287988154 757968299 535011369 519658532 967055313 737782890 784431230 202098267 862508217 119278300 732360312 146776011 626799994 888169443 82770387 740009988 775765688 82462183 992680574 631327635 101874387 673887465 925679425 470491964 141514204 56903770 172210652 135564919 245988060 571609888 587937819 403604988 449639740 419453220 727536308 550145754 956420094 917313263 267742538 685566246 557283599 472439094 668983622 155157586 913594762 117293739 564974046 468187775 370239410 877674050 556607654 276166135 15514422 888072094 799449282 237239711 166661836 934767416 746091550 104556777 538983667 280491691 113690510 545368103 387129270 42341150 381510258 116799786 208310716 67596393 586597087 785519523 96504108 699058825 140610095 49710976 162343131 916227757 660981608 811633862 88267437 215900919 37382985 584228612 436216788 694683175 739445058 384054199 840969246 182071000 418476932 30542565 858047893 669544878 377221725 157883906 86578300 75886940 310701685 716425253 78010854 979146273 825674397 132312684 551595428 776089565 890516535 990940799 363912687 736986862 42995690 52453585 664315255 688670652 689522237 376176561 329185850 532193425 647816650 851859788 432115649 248348164 84309731 60966178 44629308 713899443 767927067 333876761 786195501 181370802 411520550 559051137 839320671 953378623 39288665 827825895 701781386 171456383 129648280 358812564 77442604 176564269 301888513 597366139 684765529 138859012 468048815 841144448 430792775 132845887 903792177 857501117 397692306 153117978 862493884 171221976 937544261 301786759 382008591 34867664 280630009 766356056 318158350 663290224 237655832 844851220 589225327 418248977 259395204 893979253 459590127 205081200 145893895 617168399 420293346 276107363 703894348 293381391 940884947 693769129 39804243 121372604 284186348 191329649 252769553 4043052 210898695 905460930 512825469 218069711 799802125 784206437 368823953 498360996 990540093 75977848 267791397 126715081 206476748 108457 91319327 236241128 664451214 643590210 664473465 704780681 728208107 240427020 296168969 370723342 959078993 660599092 311397194 725726011 993723245 986176452 144537935 82351146 331154562 522864465 948044265 21914571 378931358 657653051 342135061 110308274 7914524 558432550 354410444 469955215 828604611 531679258 415982744 715692658 975005189 409166759 376169461 709071647 490386842 568726772 177056525 486673009 376448605 814709844 686151130 969966425 242003267 88951547 385645074 927761505 749419212 582356226 911321129 369924288 536253488 253151388 896345472 243568922 886160475 914185579 532001195 6552128 155025163 312761178 510635856 474707333 734575997 168978289 268756587 211950083 227003934 707376985 964441655 94986983 456715593 571050251 690175755 322409082 679435020 904654611 189309201 859322672 307529729 710942317 727673507 749673681 726691720 105373206 514206725 920791319 408482977 344273512 602838898 481328634 535113292 95951019 631272696 755174171 252049178 945490863 437151141 272915152 241967081 374010551 983889011 375068251 752490921 309131797 128862113 329796155 772075931 357004194 852925608 895746589 924575541 719113261 470035000 993573372 249230881 738632762 516813107 13155330 115636207 385476703 321493514 627992218 349652491 230699395 153584742 485273338 909618033 312890645 179918025 188983184 269894842 853319131 930607139 40642407 330814781 332335569 876978792 660380452 128583166 292028230 938548398 171332931 495845879 10130113 111335751 489671132 876485782 695772306 435248556 860122836 64480034 420845877 682051471 462919117 294818732 589467733 154713975 16887843 219384178 551961713 926629114 582878825 747263666 9836508 267707857 66586675 741870780 69240035 837749937 975196165 111438834 88824685 591953520 915319758 91969053 829588023 770764808 501645580 700436850 66959214 361393370 188317751 698666320 264369011 960086349 256648516 443794870 92478224 652607558 463402881 565475658 387462216 251950757 296480635 86668134 638751135 406448045 895745893 222660393 281105047 886209923 47909286 764780420 161156669 483466688 938912205 789967462 624449509 403773916 979090860 146106636 220848979 657975243 406557535 628566422 67479173 544216473 507798008 585839146 273987011 107947979 824597301 455985271 726920974 114570663 551898797 313118573 849848680 719163978 434958840 794716368 712882397 97417468 601206731 601992457 635899223 850254130 542443932 878730427 855961717 660165166 266890123 562954690 143876958 158228988 362494525 209269544 912384401 802240385 889595471 256428397 331657878 421059190 530719732 320781552 759303489 479210937 401832619 726187143 414600462 365559890 728523365 56298593 266035704 893204188 711373587 371976592 364444747 986460001 519975503 274379203 750737483 246021661 999910214 572928958 217355609 673910722 594865437 594938736 744509051 597032033 791435515 762457833 634538781 143950650 87429931 627485205 33976501 817252845 843596101 903853243 783355969 455366279 221829367 978253137 694471489 226963109 196483024 762954657 939250294 859756340 91010805 626624840 274466959 704175120 608503920 820965352 629423756 380108220 792244720 342593077 467550910 612511332 550405601 593745129 331260525 13682471 78791211 679646031 113763925 491172378 124181146 231817170 684375803 215647185 39807286 774096562 169449013 475638858 280921033 589932335 801179147 348333646 932857452 617334026 860086275 415941029 965661196 125482090 390218245 985725582 697979758 91928352 613281905 52314945 807830687 288791226 427757642 622795055 740358948 700609540 907905796 160628917 918138336 240119762 481088927 435359502 527194747 152932416 260795620 863288963 138796111 581395201 666102792 520157351 35050523 688841004 176521585 961540881 511080957 662816197 470447912 976343568 369764922 428615490 573725442 235373198 183293665 317684452 509677738 317047832 122233799 566395128 126377260 931599195 491021788 656291745 969363021 327786350 948969117 104459542 195156127 545423712 227829254 99700638 606817224 281064878 96941954 960717190 987124095 720198457 475108677 960720333 990722626 619222252 60736931 212086246 737733665 105706775 670753690 837957609 842516992 642909212 759797510 333510338 604699752 330948153 709578665 338456790 521597846 725246018 389187867 223955210 518320327 287572492 631724606 520428059 808998883 55760405 94434114 285710259 555271373 413922943 367523018 281849349 673592802 418284414 719060406 894299054 530911454 773700047 188184475 600251972 618353362 632475296 69508005 153158092 778799654 229991243 228315464 339441086 852569915 553053926 258223984 466720457 448970394 230044293 183601357 859157435 474787565 301963958 95066092 894131780 502687845 875101181 98755500 664608676 215726213 341936251 965017278 269329305 68817523 456749645 379410491 153502503 336198240 62320711 244467887 643782424 517985218 937211883 145257359 433941051 371726441 345704804 292268453 7443840 569238747 140013428 689549766 362577124 242068572 776485280 268797570 670247850 292561340 918912662 958892378 401723318 290373391 814221651 693577998 822484852 568659853 804608979 439423902 77312166 435857592 79653608 764412644 871187753 128689 558499877 350696365 516725457 672926706 549038905 128070558 900225121 831304444 137094594 968889044 491064755 741758649 34527539 920876209 222019476 521295848 80961296 81405520 398702074 831806329 597009070 954879598 69653393 223090821 593618486 395283548 824164962 888002684 228757720 48943232 632073004 822577322 489143112 974064953 234868727 502731319 384789661 171762432 202510024 514098960 767873572 787906820 882315655 911074231 499783176 864822439 602218218 374746124 638665280 601467073 266660165 320719696 634615410 303833466 105017256 644018611 477001807 53810135 764264724 503875528 226843254 505939906 735354669 135255431 951706410 618188827 783291631 726733557 605404414 295526022 938775992 877366817 826621668 800159947 431596146 362184803 601866942 342084577 83822178 835091821 688699286 49560092 237328069 163202194 94760921 650679912 117016369 356323286 801243813 535843704 154864344 962810596 109763855 532607788 218079574 615202104 150123535 831517932 75051022 292540837 227152946 85152869 38227452 938576393 392603275 850703925 228757793 386855223 188074975 491577756 604529584 308649762 295478542 153021377 278444954 768816690 786030492 454821953 113939801 536840070 47802480 345185948 328965178 257862083 440055244 29829330 998221157 334863101 706159795 488673423 890979577 544478717 872217591 510053902 973345640 349026991 932317434 718518170 282671883 140282851 954940026 701982422 342198940 576305959 820320674 766409724 501067092 555966101 765561938 734429398 768665782 261438173 334144982 991699625 29587347 764468754 179838654 982928379 364432266 976814942 184842030 726631883 526922060 91823653 292156401 761740734 584408676 842687122 104756814 16684057 371455571 901407545 681001679 121836720 561950231 736026197 474960344 783147585 750393641 517080648 138517503 804790758 643741773 375653309 451555958 976045285 459344128 325143613 945445118 305686292 525644168 29291625 924761943 726734998 352279626 334210305 984515714 312797500 253833559 889438366 292797144 16006004 38187868 753960932 2593125 255333289 109966469 211319284 528340355 457955098 666807521 331787096 529989254 166840717 864703016 279693459 264794743 322331736 311492979 623948243 498369507 614334397 101140551 612974581 390683646 365224801 420976304 247741668 139424412 726422385 453045516 524424683 966744174 731569177 635064993 763908038 484598981 626583653 841716069 622320600 646175066 595247937 962562887 427357205 390225174 386100942 725292179 270013004 269591347 703976089 616935067 387583116 577624396 803992331 811577971 963453488 19062770 468681048 421501209 126948912 70041818 455490788 657786368 56422635 963501077 387411442 878383619 17897253 704532976 208133518 156830960 460838083 551466650 327051410 356075233 947075191 428790648 430224922 512358661 780783413 744951851 287014867 954213104 324915656 248504790 547468832 873974665 949965447 278421287 281036615 441140979 505302677 303756199 699422627 793661524 397544692 869922437 538037058 239462542 93779847 242647302 72279276 332660157 552214853 235265455 700445979 620598810 201648102 247065571 302425492 844412324 503470748 464043397 764822826 677690361 977888504 61961286 382587839 709221615 188967497 219683439 473039435 874382863 946193892 650112666 728908159 97365749 727629683 137084231 960881990 967581246 237727437 936619645 91253217 992163868 565913987 665995649 465004589 533516798 977457629 314338412 646458840 182545696 723605006 772278547 569664415 683803382 579963937 562382389 652469148 244570349 421854819 578113590 635493326 178443845 77597068 369385547 420651939 240004981 527694735 459428782 843165685 1919241 455060963 164512623 569354336 676310232 961826587 800704832 77498536 52585500 151840223 468817238 924864212 638659770 677985444 421226097 300693674 758971182 362741533 296728438 524445036 618590453 407789885 433834343 534496626 643307769 981054290 336036008 236450133 874875434 284039880 917506022 209995326 739794850 488361554 850603033 441652918 693900949 435284074 448978754 113837374 608051105 692218544 961804599 144220462 581238940 103876962 107156790 11499995 687467771 181115704 246690375 169656453 360273427 508080628 318842989 490254026 474024619 343869943 463055348 255975591 135814673 929295247 2165787 423870024 215047545 137051285 776339998 208930756 917216542 173375393 198156357 937684790 837096283 989361204 631367998 627023657 382241948 747946239 380910405 282706616 206816012 884499013 643999956 706688959 977957952 509042762 380103412 705158659 46968958 749134994 437261820 399207848 553064919 736114943 826877175 883499330 338716794 354414289 805296975 519352151 642357338 30245663 875169003 700200092 87841516 731536922 745947457 599283771 734763211 748220237 406825662 278057299 309683713 143569964 144810404 190267156 257744510 215038511 470340597 347514380 198356794 780643552 556763595 315261463 363268167 273947254 225023493 606452365 224669475 182652827 814353043 282933352 762756251 900140144 37404627 809761144 430840957 782377617 813050506 401314767 166920975 697446468 610587388 225728018 85415589 650812045 651606700 768245115 306501447 995480035 325935009 337208657 405362742 198806556 454718122 40073874 741932561 531518308 266194151 527125514 264952604 8428096 415801300 564094609 163632095 374695227 631238920 644136070 734353636 288144148 423407227 59008579 680388017 727948963 915090736 66942852 958369182 294080425 435736577 988387019 340119860 644161456 474462548 72443143 858789645 610792550 39998105 34343157 26511349 822814197 227863471 442384756 757446752 171692114 917920571 750389692 372263063 91230019 817653463 487468951 737918613 782259344 929681769 225784244 105831860 386134041 140188045 438122465 304525730 801005676 937263372 688492017 721915338 467402254 475311667 963230742 438986229 1444959 322559164 591111019 104848865 258072188 823498377 443934464 171707303 456248718 793450423 662474753 679208848 754216336 322010676 645747703 344610895 367905207 434539480 389757046 32875573 46935586 777460913 760780305 162260835 496083486 859433123 307074684 451905843 220529008 228459018 223157875 715154657 861247863 275365634 520672101 859493992 250554091 126399329 200107705 298472454 886683382 520645805 693755873 762744640 227190445 378331793 109085772 189623791 510984048 981775717 853443351 696400247 222842475 791108783 697435655 188898845 385231691 977193977 116731541 199591219 914243609 464216246 91554921 794438052 6062829 281571492 777497220 295668346 691244391 640793009 829702776 456078908 411901245 69285420 640017925 120032133 723922946 541144681 570516682 989113502 194057497 15336004 976224202 377068711 641641308 206687407 588425545 852079151 323015615 215246465 103086802 645742781 351097858 723989405 350945798 496648030 808518250 864690902 245122339 879797405 116729816 650993884 367419343 933959286 44007011 92587547 516901522 70942291 134251144 311992037 722514750 791535475 128125923 962688589 219887218 665549170 340146882 600071536 70812745 429537809 414366548 405368192 455254166 762653523 59322578 23526489 849150063 292263193 11776502 999926626 793512297 898443145 442163788 399796632 935545739 589977643 690391989 113244180 308772794 602492017 356459013 705845410 37231663 531055630 944777348 995403143 106947746 449030075 307497903 748842345 680870839 533724635 483374905 757629384 141870067 473201552 565247660 346360058 87814497 111701432 38737560 177451858 138379131 696950027 416910104 906750413 939530697 441417505 111596321 272291925 828316742 577055909 17126565 984183823 136842393 863766498 256938455 665808558 441158682 716926780 818860392 709091929 796124629 926935261 84033705 784020508 263070923 48464863 769798747 268803832 460648674 700502525 39035770 957415430 910555638 425981155 397334042 627429785 342693960 970770376 502690547 901488727 824203403 868099329 314230380 519817872 511927239 641813928 232413716 194725135 69024644 280468854 484642470 334840064 539451254 829998318 377577360 315869576 241314946 843568070 72767678 628643602 757396497 619871708 18753859 296016590 666973878 213088396 990664784 581219860 524555551 402289397 602116998 717778178 893711717 821313246 225473462 502635733 126838865 360313202 162299303 190555813 916240715 972618587 262247882 629498469 106014397 774953008 38768991 199127522 37605230 728665722 404529396 184680257 138739086 271917436 835304592 570955806 442187171 175068542 4459507 536890404 400808033 54175191 955191627 418553466 914768837 339966954 724775070 117011293 558997737 507250551 171561583 321882187 367179772 635543227 112715060 719246274 563009732 820932061 123162421 4219812 997981710 42258545 519680582 849953906 453762593 533995041 613907679 245086191 321190426 256588576 820991976 500311373 798370338 638111498 5322518 741848500 836364696 148146451 786385821 798838334 767157296 865687597 149791266 351611206 970997113 953776729 43667259 357770652 203005146 617897842 990973274 350352790 76185102 805676251 575773751 111096957 3129639 718045867 565153930 859977498 442812652 933970046 53427557 356501346 637177226 888410242 430483899 802199431 588602196 565430185 358883885 312336347 820042026 295063552 344011212 827329748 989756755 937082138 971514229 907612927 299491991 431668446 10282629 812350473 217350217 258725842 887911544 851622225 163312892 970627529 376182510 926043024 794679069 162873755 76252586 472087466 940550917 939011610 5013431 50681567 842478236 639430466 125091114 897187320 171367372 975001755 445955130 809192664 780838714 701721347 134658715 593743276 664794253 470011927 262598551 519483988 912766428 278243487 297599794 839146853 383587224 995222547 411355960 186307199 469965691 448011796 661355133 856779954 990930167 862297686 743245337 103896241 644708114 10553977 48987734 796529974 87299426 734469376 759953891 336118858 787379751 594889893 261197527 657216823 15535899 770170809 430025412 205530431 547237176 33027207 946638880 680048469 284478118 459433493 151419726 695732608 466515614 153098037 693771137 516731859 35968923 176425933 558769263 947405371 715892639 105556516 789086011 559495393 100803162 901272920 175940224 773893461 986304558 526690235 327414685 501818577 96059728 315674042 943353906 266962900 321278671 717315657 812295187 983618960 68216082 267370827 150197427 429041814 195664252 424287071 68386687 638301559 199907243 871600501 272910139 482573475 836244742 467504307 563555973 908951029 342163120 214210738 935009101 300411372 143722253 108253422 327298565 314515935 911364757 498795680 550733242 674083369 43043000 295003181 387757229 214453727 975341659 182602101 739672798 931223352 624533114 770282035 502752890 378736656 977297464 386476300 99755140 178841300 885426588 471544465 242540719 826723690 536555407 353250407 358790143 847443528 368391221 895817649 997800317 156500783 922388460 859785097 911706443 128367405 974878710 575869218 680751682 190012633 48761822 258436651 249684483 798643414 22358786 188442637 275622963 712705418 514069787 10949983 754949523 865797305 708096027 273202377 128426265 634738730 619871921 35557306 584877482 516440183 738246410 816049641 196178990 354760416 453128871 180007988 674048915 335579893 564797414 182181978 325081262 853888676 130907366 973330374 765726120 588395347 270052787 987303739 721827833 843167500 963520394 895214590 849150457 882562446 118073564 616775080 36576644 254705638 837518076 283332943 95886520 28203193 429177981 228340195 875805277 805192881 748507486 481239937 778131863 980218769 563459018 388861225 239839604 403053180 161100620 360959858 702991726 182868069 885106392 765867404 322993816 931965166 213938934 783476403 481641032 737209790 76457867 519246083 348552067 940163623 342939245 853130547 766163898 362810400 569282374 908257497 912553289 473253897 977133194 53797041 438239179 247015983 449435864 971191661 168381535 213252540 433489923 22443866 86828983 859282389 527014880 933558519 261247441 938105519 706737069 982958728 64583024 173059116 192982875 367143294 603012911 467725571 817180788 889036148 396421745 882156704 74332196 685681581 649362813 510599681 165908099 186851841 761569686 207336777 853877326 418135250 344682536 442874156 91479817 796848824 567184356 297909562 537672100 75774961 360996564 967084565 481661051 500767463 218314333 189648700 190345444 357283364 782558732 692602422 182336089 982847105 53197457 448351885 26650849 872275487 826937375 573463757 280032869 194695097 433874715 151082868 49739938 316672353 298665583 356468039 40711966 615750303 648985725 196908998 928611878 55382818 535365313 836050371 984921436 122296823 817645185 944650342 116092349 215904460 482327511 429571162 622197989 622377905 759051328 883814255 115836440 493001035 103818638 489565491 619960933 828904971 86903804 409669739 26502959 705918475 458604260 965317084 462351882 285510012 682577425 191082235 25472444 791733018 687714694 382930363 634907905 857163856 342097469 403845650 129075024 30237896 610379640 484265719 773529753 133840033 658349798 330124506 917878904 277107666 832669526 474738148 327072675 673407436 346166898 831591930 63453337 885353679 636734251 54092942 608359930 53729300 13739616 568151502 529134335 449377853 406731776 846896331 605016099 105889325 567685297 804644253 764860833 151862140 878209890 915526890 345576163 785225424 815522337 957758429 508042621 500308660 868936948 183198222 799673440 90766748 595000440 882635137 58162096 684804949 165068483 815248732 971553989 831477797 204286884 921445529 630800125 32316706 705684695 98888706 575082339 618988618 996895010 49145142 456967432 382585589 522698735 675106674 785047378 408485713 285176488 939027133 592982307 866998656 595478884 304817421 347546365 527342614 569764312 368513676 945355028 824693848 283541317 677080298 875663120 291442566 846176766 115983152 355311390 996940112 873529065 295290384 669084887 937862834 682370531 64518935 863125577 771486498 970568880 631419047 62994965 14237748 805268979 722213279 528482750 788549748 419661255 275502914 537364648 42911998 634033625 65997365 449910974 202729484 845630755 176658200 683784030 259139722 512527983 29579792 310161628 624257035 102180718 718857295 690110131 32769366 109998480 633108514 254884854 301015388 630192580 374360532 237414883 127340167 120363097 669345988 910587163 569990212 108697046 564190417 877162766 18437904 614679494 627830709 741288781 763630492 977298789 265783755 541288972 673748794 169342843 152076313 409066399 302581023 937527659 996687310 297158705 405584089 71667 704385923 174656632 564648709 434249667 916777755 482555636 142129611 59746597 635199567 648895086 909662293 373110351 536167191 380328160 103376108 930071065 957309390 750772918 380884432 231419649 105297684 59493855 235651663 773678937 801785749 560808434 899491149 641722919 61955377 291643094 684191333 304065564 519067699 832633073 692215756 672609431 52049746 135443017 594188034 647470164 494159051 400564804 762239714 43821562 917078954 295548657 954360809 580758838 58561248 991394282 257885258 473092658 798019614 191391808 725982034 118043001 104830665 418761937 517392902 154462444 3187693 960152495 143177808 780851804 890208877 547319759 75612349 771527446 111350146 723572159 806941711 107955145 851034292 699307606 589765621 17305834 916011159 717452981 292040253 685697652 185136162 211033266 595571735 275281108 985493194 413678317 766901086 14122528 765844918 957618498 995465087 819369337 237863679 982068279 655242504 470767255 894479855 73242369 628453927 617080996 820923209 795445675 992149389 215569601 955974163 908606306 318049012 512457307 502848045 693597798 821279279 952067444 287780216 999022544 483593888 891519808 59913524 234267761 210398376 157653931 744212510 801263307 454963581 877229294 840914372 96419955 408262963 630986468 931697000 27248188 278409121 633757527 700269848 894220224 434501435 667170320 562552284 291531639 57367741 558073502 624764485 952893640 289135146 253697367 968886294 429684333 167708077 38195679 866342807 280640800 46920023 262304240 450535892 169944226 268321464 976034283 999752493 881010882 53290015 547535303 511605271 569596688 878576436 200315114 295315437 917787658 722359612 902898968 405589308 434234227 947641200 780776406 684798427 530996376 550877942 221737289 432252131 472232836 313703295 265040153 640692819 853429517 643089495 851617878 363400777 606297522 852042981 736463212 437632455 910534170 720664968 113422618 161815814 307838423 600257192 529875769 339719076 743697047 434408757 722667733 132355882 213494600 968627931 318249010 193459436 735342926 421686268 3819726 420148699 776277370 47549909 341075142 227728794 273196439 699947755 803006974 594996048 733603991 49191766 190887503 832329555 676587398 806303920 519758760 717647304 209656027 871908178 616619559 520372588 406373624 241330553 587916568 833865128 326074916 899397742 439327771 868253798 576652790 315740756 984631654 770159453 22388355 538708604 994420456 361478187 279189431 651275228 808832650 777639449 321197702 120817961 429955859 331842695 559552683 471486637 968479634 919903648 639635679 499658578 561505920 600625102 161500045 355894940 337097667 398274869 554815538 262939603 717153713 942473373 511825315 52956392 947013885 805920497 30589004 781957275 999392070 542406326 40630720 923063397 799074899 47564189 110642098 172671247 55316439 530752316 738924881 241672984 355923996 558185191 432743239 347159251 908057617 513674990 112870621 63628193 330412196 721950815 763217196 1504754 838673274 102836423 996004558 796982832 932048708 519409527 492707610 457876520 805247136 268579887 779165823 78534797 801430277 842247578 774535329 897064112 16750032 168460992 327326390 973880826 59804106 399201850 951845743 545232397 476012556 335242872 114373513 585764862 360139127 927871063 208710616 114834819 810494191 929110650 518108008 181266936 112995398 566683881 463641494 964029578 5987530 406788436 596572980 129789187 321266211 971305718 305332440 828707695 642545357 374050378 169024942 816583805 893409113 863879929 314601902 769234123 549754184 854054642 528542358 931279764 265169321 893313419 354188275 875851407 460213060 71899927 690414488 72069867 976229545 212325190 569217336 727031058 805194266 993003163 959738420 274630606 940484528 906020136 256496071 625538467 779637877 118865253 948055030 252013636 215314414 436552435 408198743 697956818 259017681 933285406 306739639 577121975 429842755 673619623 769280741 742532322 91407148 988838881 313048855 482470922 20245757 427880790 211457776 791644163 210207707 847753546 815871144 857796944 379138362 375029005 199928124 553885141 32990991 944175607 569002727 580351434 517728609 575482304 961519709 269556549 980377657 352018043 882725168 269656095 380545590 317436654 457622242 888376604 872811170 751561651 484434233 116778889 971469115 876815067 384634075 273351078 19078911 731955246 9012202 798931207 114420294 390118014 212680196 942372863 78205943 910358344 272331952 874503860 266049129 418848910 424030153 83359829 637831338 212077751 871654101 309598047 392901007 859405061 472961621 518526151 326942912 407691945 842712089 293808228 823045091 509592486 822092271 481890556 786691986 927478116 418809248 508201559 670378808 817734908 492589341 373751738 609841407 769340322 681938609 973211420 619519616 581784555 933616038 550202094 541871295 114849841 202493345 357006974 839775595 245448942 709493184 248487698 468269454 893390406 329480733 357200105 898393780 431405843 363077158 182798919 898301471 785783580 749849918 994781234 850290950 292608104 884061039 848038773 245871340 57997520 408403795 651538796 35042787 665045283 279902005 615638902 868131497 158046797 837673189 343043579 555954417 896230606 671246597 626179110 888965332 450431864 418402543 495554205 739402244 544704453 50733840 68032681 54677248 981934966 121134555 735637049 514477139 851671279 18294259 188130573 56443178 629113346 306341530 219184859 303529850 51141323 163407316 113147434 727922299 510575724 530233998 312658161 469905523 500293426 709491217 726804119 44033989 369336060 315571490 291159278 452334585 769196773 676822839 508753574 745318265 348495098 90108847 77204124 691393916 588096218 369514322 998692639 13303236 858291924 719000728 95560297 711558868 167095318 951604539 15326624 343934174 358342788 889088623 560380798 952398575 308908895 808518001 372387852 549702237 867639634 356826201 454779645 203191991 998196023 36009852 54753691 98661099 922603737 421028840 670911037 743687163 742525730 873021215 954495156 569143812 327365810 744628079 405987646 342860641 361936110 222182757 372082328 139986413 841080241 407061377 554036598 600437122 181192988 189111772 310088345 453772469 992901399 312327151 590959151 784234356 205574660 277223482 404907302 319614536 220393375 790608762 829425059 501577823 969924587 404196418 594063176 477629946 868992888 275887869 88063158 586713338 348053529 569044343 233348172 33648175 740118729 234132152 354528615 951164936 363643608 549213860 910905039 762575179 902488290 205048795 731278881 634182604 811154526 391539271 229937282 415761949 68872111 585711848 473120787 905582229 625865918 758609401 874737791 94947967 741924723 237255277 485069252 294078446 709228740 167665631 514067049 899518801 408281876 931709746 274864311 848211343 737059195 824426973 372660870 987144048 45508099 529649963 107523087 526798100 707313791 697713795 419569165 94241057 724585594 756102929 650546655 453177964 158689178 891171519 644818003 515190186 724518786 477334450 584919667 670610226 24839473 731281781 624112516 779389837 647582432 30292142 777495460 507829162 999355376 988831907 821355313 592004361 680350556 612622212 500338484 73246677 484447279 835981721 727990179 615937339 243118516 446143717 504228069 214193836 317903705 97031931 789741821 490661605 703616911 517605075 12598041 371581231 890963463 646181972 432026599 855775310 583783062 411690483 631274600 726245225 145435065 534801906 623524583 653977654 549398577 948699693 157548891 439247704 833066807 878184808 207743618 980579839 980715877 305762984 943976864 757489469 317551118 876568885 228421875 885971377 96915105 794236498 899347538 877366668 58883163 627960255 236371160 835182428 550980315 44118058 547990706 398478777 555602246 996858907 59947833 502261061 641488320 966148023 452150531 65027271 901767638 921911850 283244760 207045094 850585669 858238146 987103817 356893367 86217154 684774486 869351944 601379999 12410805 955013446 164914621 552198185 56586274 811625298 174469441 556229023 838207248 315590808 730702560 110418031 107218890 970187769 611836970 493972718 636966737 747118864 978546362 650378174 947966234 783441207 619185769 77050460 596306624 62638155 275428986 222082064 373162659 938881381 574066836 970099402 431444957 187553333 131006442 470137002 759732633 667598987 291797136 244821374 845304780 674725388 877780070 573675344 982705756 141720291 949185352 53511882 41881200 742342292 921473808 851058174 792771819 140100731 64986188 717699748 782101396 937918708 984822233 224049239 37198620 267855912 849095540 837070376 442241613 870504497 471806414 762603992 563119987 475140508 896476525 937680237 593052422 424702224 918142242 79116384 595940494 291681240 984943280 355332343 567607257 893447101 188783685 500841276 273953438 335781591 998262943 968734702 215322232 875445610 656891806 228090914 217902672 3468705 724091374 744906535 461305380 318239998 265880235 436795739 583343025 518498537 312451110 807651717 299081567 182193433 96961610 322904312 860952212 124635708 114225314 756472079 172315489 436346458 168089910 608685387 650065310 690757832 661392469 368000593 843074002 833303791 572199684 557836614 176473486 495955747 392847237 346291759 284515336 537541735 718344637 743152291 196217082 206741275 362919541 9373085 448107184 504616863 126035875 51669783 725607309 477073975 858115454 815005722 376704430 201512850 871104954 375711256 281367162 463231926 496460955 61298101 974898246 751512964 827421957 581412915 695579057 298542918 691898816 352729613 24801964 920670388 69048282 536216599 336572911 418217789 37212943 567691033 935960695 225557205 544444601 996503631 93843362 583969805 753749525 54504099 608625489 127314528 68775096 50365446 308306828 178964404 725269759 426405988 433376890 689764245 20130191 922154642 78997478 878073780 521522131 294876530 158298543 787143278 257945350 690777639 788454952 712469740 809099404 494352052 230999336 334889848 715322561 543451894 672946852 975188149 721381834 271601307 668534082 685224040 11930001 839916400 341821527 921488622 107308829 211037379 220302369 23033256 82126787 651339743 641458010 269521503 782461676 404984994 426656844 186818860 957405183 421984940 228216168 530300787 868809970 799508695 74601649 507848825 735178061 329419106 628491084 1290132 934837750 250899172 941280007 704231125 591772017 134004134 715955849 288016004 639777330 960995987 896677170 464635139 568870208 506639931 566186391 772293415 740276475 461481449 200539414 239912720 147739355 356840422 518126896 917935101 8700165 336528789 643206709 503152379 725002619 195749607 76386174 587695973 934418718 420697726 321337857 898013787 181400079 513910325 202369014 405139793 178656230 493378100 913362311 125231216 200049344 154778482 63565427 503931140 712515693 439520951 907950916 629529235 299603554 175086448 977870409 502692543 831927080 282109089 309704610 59884797 339931656 812220656 48801735 736751437 161763723 274433281 548649127 895490592 456576218 669350791 270436573 95654671 634314262 561618606 834573456 672470111 373713721 484384880 771923449 317407293 661952606 891435678 603515366 166061275 985579307 759603014 944569927 559982070 334172069 929540369 949130273 139041118 445404187 315901081 127373313 733282937 609859799 757744639 448570529 303244126 895243151 369554932 287035449 606563762 912705331 829622212 109966349 904918080 152877823 216486235 291650709 201260226 207648943 467459463 203805510 711275694 543290524 925536601 451819425 527465330 160653563 574765488 862715119 729519314 14284673 687354320 582785629 52004489 26926180 370946592 117022913 681993337 427170541 422230508 516672120 308877997 998424224 692143315 437215840 412510691 600265595 129598690 597192566 696173058 517718562 124873614 228763830 154480374 268618612 435529935 990959222 918122060 270506142 107310317 27727444 34961021 27864523 416971685 788028251 841108613 56357367 5148891 35248582 99994873 491271595 873040491 736424378 758988091 882876125 108701327 896627069 323486987 846968180 647343209 404422461 277660673 546053597 980817583 636274130 134411021 587238253 279529231 12257801 334841938 866880287 498586822 797785161 155626402 154776079 243750804 99299112 785625034 306351659 654813370 976129171 472156824 569206548 5299377 978447923 363544740 559704712 987985388 280701980 215605204 130983298 500595721 877794904 640421128 188833427 923614925 999092372 437716310 970482440 900446165 686710021 815424753 786850890 867110344 2718059 157605793 902699176 366526108 935322186 14971225 419084583 131791177 106576275 656687431 937160498 441130341 878993181 688809385 3789195 773789315 77191386 799968895 506890693 768316005 262711936 461042575 791210433 314106697 929365682 509020614 669605698 133562917 74717771 95715920 544305613 546998152 594988508 392968110 369517589 482421221 711930540 499251354 251604748 518727457 655281661 901768823 986281890 343506642 963641805 596766645 335605369 832266186 141748875 322868384 827698621 927641053 15722019 233259589 43863120 550647776 241240902 76827698 640217196 321540763 424085946 997811666 28301067 467576641 483501055 251724541 149464878 858811177 114818448 685009351 817610666 745157221 695687446 628203481 423175535 926138903 464313596 269557501 451649894 966367651 256276397 530266022 881942551 485646451 500694728 993761472 617607997 450792825 167282154 202296085 158822654 857268480 139487962 384323915 658274321 610489409 910926733 552921850 808418337 174231433 693375535 572690046 817532803 529952165 772609839 45946168 96742247 184978753 287672748 271273596 488076646 941835913 190454403 271354143 454374686 524405640 707936163 621641591 951946225 908422201 313501444 797832223 342967633 232736588 424828174 774463982 670505220 812948917 71245171 9219690 260517543 625015180 296421041 685936323 443231481 356052807 774626704 755929199 859269366 715858589 488588682 999350675 441143282 70145827 590118625 58445020 816476234 825347784 284018861 47430210 565239350 106650502 455986412 347690907 546528579 120343200 884053466 496555559 787337808 897918954 898825331 763282241 303303826 410277420 693989001 664608041 560614105 813074960 900325015 115761688 881918884 534584772 958290526 132825625 977500426 769814887 652495322 671886416 676286850 132325780 305777072 952715439 726124210 636750205 351314712 859623020 921271951 584535742 977049401 591984173 816890911 392638593 117250774 26509976 34690995 713239158 812362334 555694967 876022680 901888256 843476773 304950848 916950648 199502332 503729623 405831469 206282689 286138805 768815812 527049408 503643277 476446010 508968650 218071360 722873675 18817801 341444391 936260843 936824390 929167603 110046668 529473934 55007596 332837710 929995106 392525269 252416434 56950786 178064210 363094731 28197296 210974762 372915250 313189395 332621199 383140590 425095075 487596695 81049335 801633257 930559272 404920716 211441095 849472449 146662381 902705374 773949090 896393032 843066115 626208392 112240342 684003802 958197003 959163125 51978078 178664307 86418289 143187059 805392558 805168496 975320152 476116296 329944147 6523945 863211793 31723523 13243809 747654588 595681511 126744978 117003406 698273032 131283294 426655904 409639838 228148038 974224837 510717546 329703753 125754426 442972310 464137528 331254186 48429020 12413381 426817331 812244164 761895003 552491674 777876888 824033700 923343140 70253467 123459284 474850864 564272442 756403744 931144811 248466611 390397094 214027413 674222797 712912612 962731662 221635768 956088248 549424998 505079120 192260025 306342772 552838537 629393540 724502602 59115760 359260113 284246179 176617100 232282785 977855204 61662540 744381191 515919260 944167156 791994866 321809781 10759048 264333582 459771584 805894383 632615822 506804635 398736890 292585013 55769936 650122277 624589498 418097058 883497314 232058654 958322029 309188258 679426719 513451746 940912621 63655754 917054494 324963524 650414947 587424508 794399107 829833317 648918506 738984679 476730952 86742304 975958390 405946850 89773134 79251575 341035844 653890594 317868259 512932779 376485839 758547560 69386563 709267889 864777905 996569517 844872017 785392158 404363177 314916554 249518375 839355392 853254066 348176043 639475769 49732712 320502689 916071115 386738920 740895785 411599475 480234560 378794917 42433688 325619291 708212415 993115673 301068828 38945445 282871001 858732765 531010673 66495812 939331544 600506828 523356864 866505243 461902947 134172564 898482044 88750981 625517588 143228496 820263502 858977434 20246557 365341887 487671234 730383224 728070373 434668908 149945694 536334395 101654538 57761665 120883187 133858409 684996334 924860243 793840912 520556216 255774669 863233413 513304186 731136052 543578808 120067141 241465872 792278455 989958532 782245781 630316882 498662589 374949404 919453089 929976482 218602587 170827389 455163376 49787784 782606613 327110289 459259635 672739617 619978831 993629198 462761251 985843987 224407846 376936472 377672991 927533729 460112777 605073208 599491750 925727641 24761944 315043275 754293057 191511058 659770063 813325529 54825726 432084765 74247420 361919652 449120762 234209036 656665026 505810574 976221654 415900786 92773279 463378581 438210409 333858175 868729308 991297041 93631884 788753056 942069085 741270413 761877680 250828966 686047960 106918305 588197586 2339257 168523543 34848119 57796068 845586702 580091056 741703833 787232258 229241320 224940732 486700268 433790056 367044153 683317477 417593264 272963764 833914866 699744344 38866263 428138933 241634636 375976725 643690979 659252572 947083793 152828567 100359781 369138685 771716931 464988928 467101463 851174834 840808593 495491586 768121103 333261738 722011786 721390417 311086276 25012026 625376259 488129927 79304368 341002873 761872706 891584387 415650682 808580640 67562428 33562616 254016629 28692347 506407071 975862010 785262161 472269620 823701326 4864181 887756611 592668701 330244665 793945536 477928133 319598790 800716457 213949937 223095050 832792753 614993035 924890010 739389084 466100261 939366496 231487147 930388125 806690501 56637765 608341570 960357067 930119451 872480658 666824123 864307174 404684224 219008479 840196819 729813938 29225504 130617961 155859630 330528239 2824776 303805928 265602778 469526078 105657555 36923103 317101132 183269811 283854481 133722753 725248671 869750715 948639344 980602958 957594319 338168278 942320699 496119255 7812059 136971000 758537899 39860508 667266357 120232129 875553420 117405454 162877431 501363715 998732219 310315880 601792566 312067200 522075828 770126775 258905431 590704436 635630186 48909427 263483792 432534727 626029245 605275519 177422484 493977117 939468615 699787039 783118 688537649 261418330 658046253 752209157 409680894 181955790 707771812 560026085 706614586 520244695 315571333 984963837 263252275 384142499 120864439 421794625 750676109 750726153 446524490 410688354 708543855 873857663 38516077 900099703 177421363 345429358 341534702 251667459 334918776 606848336 986291576 750520852 772657505 246635553 263252622 916534796 841687273 13765862 187190142 717509809 209876650 586458942 426322809 418766732 881517263 326241944 48605410 479421336 380414038 271107922 19105065 802817242 693607740 433583975 903152847 372596822 767181270 741150093 559191091 855249909 576508184 990111560 910397626 184776388 910441683 903056635 831507460 966299302 446988825 599831995 911436975 387226735 295239228 130746951 510426334 10959720 545326767 730862992 325643973 3281377 409293485 373348987 128144865 949713431 4639065 335582699 181973092 762006091 781691653 858248553 294671651 804889231 816628620 558010803 806935809 729041398 848403816 349354449 933501000 720121286 34050780 710798627 303023528 358238989 406188709 781797153 342839383 834212834 811159712 817485795 425858557 297540200 169923522 746658775 638740590 246680492 687416514 701810785 541621255 532235623 446459572 17166529 205830667 818062580 695228405 266463161 662909301 81437167 380175007 543308622 978499269 46315337 649080873 668518465 131333413 33511413 959551603 185786237 927021614 47960414 394214159 331152748 213472474 310245204 153414617 237442554 45353631 316611836 965387969 741448311 716119052 172523866 990602029 987602961 544555191 231645904 206672487 773870780 422891501 119543639 274040058 848366663 432262268 399748803 939657337 526201354 16513141 134040185 263793385 98724429 230420260 9709447 614744342 160964262 863145359 655172748 617526748 661921210 577805048 324833667 713578064 550306384 177334938 619279559 248888651 150429616 85115015 429348347 34501785 781197754 119864744 556865902 424892326 904344211 136590293 345641423 958222026 637577994 551988500 295215945 398822908 653059755 647736456 652520462 746675844 668377772 327650471 17894064 768729057 612569149 566133966 868585317 620635792 26813008 582759081 418992335 279391637 659262745 157415169 948011766 3970765 710707158 764639432 544759640 827140234 832680428 672219983 683278043 352203622 817150396 837032510 678230683 786102888 81164446 417749433 195996393 387666302 393733716 844240384 476686395 797973056 98370953 373546496 201725472 431799519 728320702 681022900 905628697 661704048 243712631 805639050 611889114 555778235 96444649 135796896 302668975 86858767 663273884 757437524 901731451 952973319 159601779 910563780 829956831 927113177 416707109 440951911 978755625 923736725 980813593 51458843 449501056 501076662 79178167 176382926 793864507 634303361 490717043 590868115 429398229 173963625 339929817 695249562 289374022 610653847 680884856 786137328 497319912 588142497 739293724 398812806 885187680 803275086 46485440 6924939 195331311 113256015 801166121 428992076 800869995 207296124 659302783 426077692 720811364 752721371 170073289 644127123 299102937 680787765 44620232 883606376 559638914 577178059 820726291 883586356 754388493 6335213 897826945 939196155 559696373 578038706 835106222 803720280 165877272 428772268 414828229 368141711 979270095 490694787 670443523 823463454 744767688 63353618 456309115 65024710 441983740 307424661 462965868 71009340 446514216 672566204 629204783 582623091 917023508 291238772 639096940 600470992 977432257 185570711 192177538 210459611 128062359 426691172 652618871 898631468 451685041 879235433 468812995 782076062 348772660 759000667 711042441 371505599 212948148 422951076 577823993 379861889 779795235 951976095 497002999 764240016 936415829 829562015 545918366 411473490 45248792 210629771 785925636 926432902 683741642 814587842 946774738 80954170 921453582 328252579 585194686 83670968 478451677 800266031 808973163 344113496 677348301 731302812 348562011 360531633 911549683 475822046 20044337 434023238 819605597 800878736 217253226 681211891 795332865 367297033 183108322 504529957 786791839 545723676 889810208 26629189 875216609 885424662 396558022 81404166 193209280 726531738 819382831 693925556 172352474 449412088 152526609 558299303 863580443 902321411 469887954 922350508 944564796 978584979 534680620 53750517 160533713 908572226 544536618 762543763 626467823 33703627 119244749 2048036 706036742 842183430 881730017 609301910 269085816 868114024 939539373 19689594 158972350 607999721 151460187 495660112 314801034 942921750 814685502 570610003 625091250 926040372 632740662 458280902 666917936 7592344 738555052 110821770 265911849 379860401 490279815 798667428 586978642 788304655 125962331 794713777 426587296 434245674 865736219 268783068 748260480 993049486 242761722 328560982 778160405 266014026 600252275 347767890 620216574 635154399 65152878 263146797 19442877 608331995 595162747 247897964 237829842 980882296 872872567 241040596 154584061 45010314 477435077 452465526 377000600 343019169 182435564 629469697 777851868 296597305 334384965 101304220 292693259 409152250 587590717 782188934 155212488 650107532 958953042 454595218 712371375 754258056 598526245 422364099 39023966 175729838 901143938 973564618 904860627 105851017 74657651 610278376 809593575 85973430 237755990 439631927 615724440 842845950 962523142 97371904 811432323 48968512 125928646 321396683 455484432 358842067 647001005 808567423 757155940 539233027 98693184 395491367 25797437 324332613 619079602 521362867 583072251 981401359 952849305 862194048 102585725 520577136 561757354 899273140 324589259 402470282 373292897 724204016 653514777 551227989 792993404 827383736 481485403 655706278 975272663 806650090 878918991 553436820 169680672 539159388 438048945 463250851 414585921 421657219 61824918 169380708 788706559 685723607 118106753 340911023 829017340 432918467 241945928 382027500 168643595 611572945 721373036 696870331 407600653 680704255 257602494 478402503 961300961 930308637 445245228 994939382 826464802 762297200 414472160 609317912 606116222 477733508 557761397 598968419 710689991 951438618 453178910 308398712 634547902 908428742 357087252 105680576 287205147 823939984 73481150 89915147 73003184 68301375 102669893 281276724 407574509 19252197 399277788 174462579 490129555 922092916 28235941 341379202 346993943 504968874 331362062 324138141 313749863 884019761 501778494 920299662 698226196 261199925 805855754 368422646 796780888 309159592 425225689 769025303 59038959 318075412 747474386 648363557 465662573 352840439 539716211 675792907 633450098 732198126 437128684 9565111 843777308 125965349 144577556 68959581 774967875 291785833 906896867 347134417 891789746 817490668 412108972 751777691 31438301 518378268 544124828 117943175 188529059 491068720 558757418 963941596 155307384 725491951 986034710 387655372 125388181 992659773 853228974 708174679 455332653 774628712 301838468 590994651 677195426 11754248 426013593 641827653 366851088 449667507 615692205 51483865 321368157 120662501 650537287 830169622 342326324 103894999 874592757 331904726 425755757 865113530 897632973 41026846 416059599 383012808 607271121 885766440 486601155 4289630 53290779 847982893 481993613 995592928 645101452 194213255 768150934 940141781 155361611 399087140 726115044 309164617 884397418 395274665 143020678 955207872 179467162 966355412 419054761 397034094 514126785 211724472 523868711 669245133 356100651 986190501 950602307 608625659 620267722 755962163 651743542 985168438 253851421 682208944 482115849 843873017 464706657 934883596 295399457 81758542 282641078 165100290 708693404 552949551 236865169 988390438 310777996 585513886 427786900 575539378 939256462 598894205 27809630 235798650 646829701 811313672 38301845 869700002 885057284 888823550 328742756 931049102 348338689 931377662 667848333 515714603 494771433 627474813 554702001 157309494 988629350 951479776 236000324 18511332 576828337 232835164 661090378 764965324 617940305 453580297 487211649 28206541 527722691 30166465 733110691 584805412 499449944 368344305 935570668 584690919 481614810 9111619 997070488 991653489 122320164 903539906 118435711 161224082 436753603 16999121 748838047 292249870 413646474 108929638 77540668 655197506 490510127 469844984 906089033 272620758 822056829 678009690 787126098 391351546 854552215 142312524 796153196 179143890 715028377 64164875 868087406 901605797 448805828 130634530 823500362 460552509 156143879 995312040 779918756 964326494 342688499 880368636 559433074 238712813 195425581 993101470 947339417 363410182 372873902 632924011 931949373 846431082 523757529 87215738 377866351 329522911 729616713 333648814 559783591 132228863 535136857 736536766 43056988 728971179 196712256 345001322 352634731 591238023 23942324 41810336 303169149 530288283 161414268 916992499 49018361 149881473 370325179 357875811 920224784 710859393 341076429 149096949 783145649 868382440 260449296 975570423 588363691 490110052 747084893 603187977 609470433 411525259 132980815 623125442 386125586 164723737 325068289 589375163 227039328 290061894 411659609 458053616 134172900 164044660 427594408 348865251 886651789 813877308 63694884 10001293 82181867 247158589 990430014 617588657 999807942 439569782 896714172 945907091 578085932 56911640 557896877 283723298 264007491 281205878 330821074 985674019 621922312 570324844 375944169 915304057 671149643 904912590 680806662 539393888 15632003 439635003 489209008 360323066 700481907 299620190 490085515 891473369 98500466 786914278 435860201 49759517 353594938 833441950 406426690 685222803 915020408 491366515 10941214 80127847 659883270 410488207 797340603 333077330 483638748 22555292 800656318 264848736 816784285 851257548 746197986 658810892 170981836 273518672 260437898 517515330 508754770 163516488 103934765 32479967 814155389 137624122 920903388 88332508 887307162 89150845 351587996 749566481 466515136 153052763 687121286 604304110 571112969 316993699 166237695 934047986 156611496 386878149 289006203 13150487 324692616 306333045 864083340 985393747 26743427 516327011 531017246 637902325 434133267 913770450 67823631 939345950 47172098 286153839 901553179 196052548 354781920 965142490 59741203 347455820 582643296 163677430 544754014 501711546 381487357 722503905 139075304 568872364 227811189 803401200 758384341 871362882 410778941 246119012 700511345 59605433 325800251 695325315 369051334 336452633 782901155 849383363 102011866 765199919 562261562 454280244 219854176 827981829 213137705 467823658 20657405 935427385 725852415 550798354 802364299 940845663 925098690 66254836 135539486 442452604 809095329 612267368 144545514 522733249 966912991 427596706 511841715 60963488 919405916 357152986 14108119 638374401 717132551 826295686 515443060 163729463 637451107 513918674 88931940 497593406 962085816 299796819 177299942 919299416 611916054 248628399 580193225 656173588 606292491 554699263 310590401 143318726 465919287 831926948 975281894 442151983 177050027 315211497 27604131 685817704 659093712 999019644 108152562 244704329 757282742 217790592 432940382 348285676 877028286 810368602 343545506 440572554 899666446 408487677 513946757 957994998 118837099 783571969 645138295 826605995 159448413 475958111 804860161 268030703 306640079 180517600 342890944 101118284 367214797 324054167 567006011 749927216 386909570 205676518 180638847 733221216 246789860 127537096 469638194 929649973 671034585 733970053 3078706 291272963 220472101 459918433 951394186 454207715 732578041 491759263 500956739 736720211 990601386 162278111 75195811 759433560 985324887 423174210 349413942 120671707 568123912 555645687 524505000 570923619 343585618 764395706 55659855 153716916 935417657 143376624 21548246 136519579 296609452 193100540 822050609 549162141 884544919 69737311 370341980 974334818 180707268 938896074 849853945 502577201 907664621 484211130 77083221 15342341 290850627 581327350 314310161 818472585 722867532 795629631 879414124 534445885 865420861 970805147 98863168 427927489 187938700 38843758 498700142 370964041 939836917 893309029 21548261 902521995 54909085 815332441 850812926 203549290 8127928 764667412 499134488 667927382 901778916 28362662 223118457 371762035 147139895 564989370 153866656 529905749 221990992 839514613 746698349 959248506 130275745 36885308 437485785 425717355 716959169 202517739 429544432 287136846 349110042 704695310 9944902 662883943 712827402 590514189 467580369 465827107 190073836 45474856 682499363 404976463 921916314 840844086 208519591 796193839 392411757 68651340 545376645 61542542 614847098 13671853 562529504 562291690 803891363 403983857 749346675 136146159 315965482 949424044 321558525 837600755 139149953 743684576 178470408 561466951 704910476 224371349 883091892 587299303 612469028 985371081 372014996 611270639 363432781 234578472 947958356 711752842 261994530 342766420 650679111 759233686 839374239 94632812 807833467 151613310 733814879 458348305 250362543 8277937 96511916 527435349 245926847 285725610 184446403 719967699 494419202 386296643 782438948 54300360 537707049 9426649 708265566 449273185 981673986 296233573 576490328 730378764 653891775 714626686 669285393 727511740 221325408 746158640 10073860 496250298 807166375 837685546 90326036 48478129 749922492 758115921 999021154 475715029 439033969 642217063 667453901 566312894 138441525 456799533 342609466 240095782 53882095 439272032 401821410 36194136 361353143 806154741 40090590 87900885 638480227 931217627 628307944 682279121 811583743 709474559 214088018 472584059 834914605 144634779 139277786 625944168 958470472 94139940 764253485 71794981 155572837 406177973 348405677 190454701 512942325 675218430 95966193 213759262 50274932 675220057 545514723 435685698 915980969 632756276 334262677 649752661 651736395 948188518 120152364 420258950 137563735 788967124 976293328 7680281 308578450 705049053 786613881 690571622 421216845 928240418 889308347 999573315 703456259 298941594 635212150 440034023 52202970 146395662 95073596 422287725 245941899 809890457 228477326 882752680 631472524 112630208 267357936 584855783 932149225 799906074 238698952 486853490 520283500 92462607 834920917 782015017 188478913 356417769 658751883 51070011 978543089 591332334 833406762 100937078 202601480 80383521 283228105 265881474 884973618 49632692 699800580 789950623 161543838 607366412 855435764 460560832 721953805 310368865 630413993 367251221 11821805 231600297 383303991 350827003 983872973 979012939 998489555 283506279 826904030 190921613 926112753 404618041 423542003 307200364 224497984 193253338 941922445 248949745 746004588 768857853 403491640 48483429 752016654 781970298 211065614 137473230 990628086 150880210 147451567 451953661 379811125 889836996 13050632 872129775 674083204 970552172 551848147 397353982 898046901 304042370 102120464 172942577 226397518 918420046 104828753 292872578 721630021 26042782 89796405 178287189 503867541 756369704 403316425 243532118 217363169 175303834 28237 920780863 128159599 804360939 535452312 573149782 740296581 926384311 903433569 908989143 518157019 231360909 91674845 273534716 268559590 275567838 175199215 453655534 448924055 981889564 246541008 669135665 172002741 261898299 706001115 171791605 901685413 626391003 562201937 431439003 349959547 934734493 162346063 608121208 227617658 132057065 302369213 615662874 998595512 412535524 752102243 506174780 492645120 630865925 371562622 820965864 589850878 780798071 695209645 486821067 499893898 261381889 330610544 102503763 943812987 428325754 304102349 199909590 373282199 802634581 41126950 953741537 772311564 233273573 853933384 526875730 43178141 823768883 711988834 71096797 480719599 997071932 487606332 181344502 790081550 274713563 306175830 726877849 893191144 465716307 546496178 929982221 951555589 944232211 115526306 91834289 890098439 56903143 530588264 283944989 724263856 179512454 443879086 432761027 489484529 399293256 715984603 507049589 308338579 632320932 741230967 827288978 495829751 815007722 879831594 151704153 947418864 387915320 598844794 485331569 130886600 354602357 132492601 781259688 624060479 956865530 990507311 41307574 794921123 881607825 100746076 638569057 756882888 555635458 741248609 169542427 79082944 849778073 263813052 311390532 471390273 450321946 979270665 837798313 163643929 594835931 145182631 43727306 176706889 440080840 871112120 661192830 214627795 748750353 583507306 938279935 101041682 165206874 416547103 362362406 537839182 139280754 46543933 426950616 516236566 177923809 160595346 999683436 566132254 442044518 316140400 973657108 483683451 339658100 352323238 926518978 45005 109041314 578883467 864411239 397199798 229677883 665437308 576505321 966381354 109118183 559229352 973751038 943069590 409104258 394370527 397512979 452523625 977246641 196319311 133300966 339645681 995371176 463919006 945155615 350661146 319294973 920474915 549656698 581478679 555388565 926814658 996676526 17906678 928218946 882739472 846106783 580513528 592069495 359841951 890333882 354731749 305954953 521869816 735293960 368836253 145806645 258758282 238905540 668119689 426269028 880037850 628234672 358725344 695632868 858578874 455986541 54043607 422188617 75044853 554767886 499758771 824800488 286740881 28255258 255342471 594810829 153280730 756278220 855293796 275269925 33968852 911471555 755532719 795814945 306994620 896477537 109654505 354910324 250340626 738104326 280854396 329196945 727979048 840226593 646892254 419025990 692997288 73169057 917823748 129688094 24692302 380938366 35303988 470857085 848538791 257731554 198514659 680201545 566874171 302802741 906669216 246151268 49310609 399562257 142299197 726094545 866561614 64152151 59409592 376961901 11046555 448057516 6904492 114760432 617377096 242275912 996284610 834921758 903128126 41635914 684673392 958225702 10323407 547590777 166734160 555031807 99130828 877592026 655759478 393325431 584368415 444515893 74810708 593080365 642384106 833610223 242338143 630995979 108492905 349536692 937903615 726159620 215806807 990604200 763084480 988169387 746622654 214485356 505498126 855828562 343587542 368979564 747382058 237309256 663770270 818122374 429475681 306649722 683890612 279450148 196474168 681256082 996590782 387008239 999986686 254978418 855855537 454733661 984259104 972696723 375198080 23792472 9816490 531060505 772363039 592863006 752275759 566898233 794649407 159781001 753104552 199140938 315193008 691861608 571776341 724940153 192282347 3603107 464238962 548263755 397264280 976943468 415663353 502229159 793774507 97198764 46284764 973080885 683816375 852717377 169547953 920946276 862210096 855177576 774574271 43266822 191521517 676446076 983403597 60111508 821574468 830707046 345284622 211042239 485955151 410417778 38280548 660449904 424397235 210692324 761578739 472653401 3570358 630452819 661612445 104460782 187797644 524647999 458119865 959059396 713841155 929111688 534329823 980017657 177148363 941109753 893992525 52726501 957499975 650444720 293235290 362502654 226209045 815745969 362055720 983132984 207335121 473680987 982022977 125659137 579838696 989009060 569840642 813762915 44374542 483477931 854007737 322995795 958532707 180827825 789815461 556475158 725987163 911358339 980285542 226904807 574859283 645761807 258937156 694734240 855390925 707192838 740517966 403789427 673958811 102104724 926045138 184302900 298134394 428499561 320273667 546991844 134981396 334003300 636652375 20239941 987254206 593260375 585761538 686890634 958402822 218778470 149187618 546241452 81504164 223983996 366362741 958683180 688528944 166778502 440162582 27771648 346360395 937928569 320535948 394395786 626811905 358921770 169126958 154766775 827774955 636566233 215043942 540657924 651980404 489213256 568546085 618811647 912947565 507948999 728031087 257934790 773862077 271817675 635876984 878989644 445299778 652090738 104619068 982819235 169368342 316253762 177781889 226015454 934320480 870736335 986908298 259251028 976328491 510082928 317757898 491183839 234165528 729254457 812992195 673308032 584961308 749996369 193989715 91530365 563790718 971224152 777805867 158976787 790226819 684401080 126305727 180631303 142745110 707723545 308974826 415038559 916291030 570605376 548613289 639601347 618539671 856239865 323331944 807160463 692063621 367676434 219511208 895866657 186405796 780330043 114811755 255216747 147182539 837116399 886849236 518023626 194562816 862411648 528208350 170204535 387328437 223155486 891201529 161438203 238223544 72669126 703116436 308404626 279969467 104225610 756861182 370070946 32405802 377720245 301962804 179828077 437961145 172310360 502779423 381760465 744223659 837395571 513000560 252150019 432470862 513179919 273203197 798765898 730710690 631051939 815791847 515761468 346857611 685108647 225622651 70862101 183180131 584656186 550419739 811149021 546817042 711186996 550964197 405338171 718100609 258036958 518890082 471993189 285819086 24856282 484541958 708628277 880498277 632358481 40598847 270409574 310067005 778082938 347859286 548882337 572435802 37684270 430507122 486271043 493420720 272691853 146910362 92345164 367155484 196753934 818662681 80839299 41762720 355205917 438415316 90032631 464964862 72911641 335822983 276667923 223145494 511598361 501410465 31381847 216759025 874249405 559331926 149828588 812910918 42681845 960845129 668655957 730561256 669842376 215012755 225966775 15849532 707545029 687958614 144368289 720645106 69914425 27514496 474664402 512388065 228810958 816834181 501636232 925151259 234142754 122259376 399057374 211204189 880607748 842513134 767063974 942450532 728704602 967112923 866151003 106394059 530671729 977132764 485017690 770069676 364522343 780180489 699296340 455591466 870569493 816613541 735760043 789901572 333163634 758850979 108447404 3486003 686520314 869218848 921702422 875326662 639338977 240236892 432117860 756083519 789338767 450847046 902361298 268554796 97538729 44544938 930472748 185317189 347962158 941613614 32447174 112058085 13425296 418083864 764273956 335636474 15027426 553961187 618217808 832498385 485050787 767323769 335084380 27809565 833980157 302536696 73796575 713075932 366485271 649153694 777082030 4420419 980178480 475097053 689307379 523712015 972894903 86771789 413924270 50553299 805471637 320455482 312013048 899815195 94180935 259184983 705082102 140696487 478599014 618299147 502563433 486434029 828433215 52298063 892952275 731697423 993260270 648821645 779053055 142132450 282260812 388553767 153130277 496605112 829506415 819060377 844728872 122159270 294455340 471283769 877648363 431956523 625967263 897290066 225913071 564802447 965444781 754078477 101206443 782760853 115939474 960008861 706718918 160191166 680152006 253522500 253202657 56410939 476187390 780419394 533991110 779806435 752798787 99036882 779677266 983721545 921366205 416407657 529333453 925131695 127820866 246600238 292822105 859575607 674462109 518962706 982361043 792749752 870974211 12875664 163582435 973222516 745981926 510456603 304183779 305908891 165013467 467890417 218079588 690245485 242011383 660254227 201383856 373004930 577906500 589077690 506087753 255132979 12863483 668921173 473032377 581098484 528191425 245002460 517953934 825681238 319326033 150829141 591067008 831802606 714847782 474723318 391488456 774555782 29358397 988313660 626913313 943686516 402436310 293491597 789618976 790126066 671620703 330879912 818626245 736348248 807455380 693358492 720981739 795892308 151859165 637451321 420946772 704387437 738154854 646842318 792345168 536313116 870625458 40344824 725109354 757509575 381282779 673863794 217116194 426155929 592355429 355373699 982999881 526801566 778422856 816004709 430567564 733001314 76428826 141080918 563198678 210928487 951058634 120777672 397018078 462349216 418433834 952282365 780302880 33368006 206564033 229394138 594192768 521308930 365505446 207122572 958475584 28024898 728887913 470121739 946992451 190632544 305311269 810533720 630690748 657884315 618057197 908203644 635505481 944627211 393215279 287701373 312067114 123886121 551397201 172714260 851686956 459519622 661620401 593102752 399831174 825561503 387501716 671962855 680571567 447857999 315553495 474939612 596689847 900322625 55480585 834972422 57975801 860666415 200151962 840855463 967521402 836511003 177155894 712155043 844885323 614254076 490446162 338855684 585259008 390834640 910437669 454380171 365811938 459480291 387131319 407764879 708078458 706911174 831899525 887883897 447815430 956849644 774499634 815359618 997771847 99320404 592361515 56247667 611273116 62235858 434979409 636768270 691892586 765638133 869012345 134465175 981543463 536042952 64949866 284850290 557368183 533747133 553754478 340614550 215581941 509996974 910924742 793403493 760531796 965270555 530630984 792682807 669833045 407854005 78493154 647802636 502365884 677636413 843809839 244719643 696954307 451602826 656924989 248797617 911183502 627427051 643796516 750991402 676949458 266201913 392541020 22749032 185881971 689733780 476650484 424685190 589785275 895838604 549820146 571346415 578032752 569832138 725422326 424575210 959216438 304858145 698465768 335919703 961322981 806743230 93924125 937127886 602352248 336771220 136339931 296734024 917454453 426983444 853513537 151652472 559433661 673809076 344883385 325505743 651098778 966072484 232934584 647872367 255175547 761914902 841258974 896097438 203875453 255709847 457099288 293967395 127316300 492965808 496741124 470433502 885353118 35698601 651549122 941115968 273939585 968363368 932008709 649392068 447298591 632355441 892494062 962024063 529901911 626761930 423315771 740366754 557345914 31683888 444831354 466721854 540446196 948940953 770235363 225254506 705830488 605054462 559988424 415196421 51177241 236732027 568196085 156302924 780731282 424688046 893409715 336155016 817615673 411414655 362576029 995706747 867318863 88838559 816311030 433571319 304823939 390648657 102366731 992282561 390706374 326258595 879790077 174428188 344460378 931297886 385519302 81691757 959365258 674878089 745801830 733550388 952915947 514310327 860226033 581803050 605731635 816809607 668488644 704442135 382986353 637017725 839365185 263613357 530808850 896020911 789403023 356313295 339268003 181942553 220812121 681313798 31778839 34749171 828187112 177392283 148059140 405370382 141477071 366215574 926336350 896361045 13993752 928327638 432110058 704899563 992847287 457475119 131432936 34335007 540419549 584829094 370588856 709874204 553087071 260040373 936428502 793592474 272634341 372627344 898860762 834824251 35279638 208092511 9592762 109266655 348088117 625045946 459955098 557988456 410415475 119803045 914026393 410362740 879436924 324009972 930822489 255912948 929594889 305585880 453008620 617438732 950237463 344210829 748279213 852751700 584351515 643667053 156445431 856332439 980815245 126676364 267276308 982768743 906966189 25904024 804417995 590376118 439196911 951128818 652081187 316122010 50507822 799510602 499239482 602275391 511199240 247361413 39027684 533375018 645513894 259331562 164027952 673736136 363035610 883343639 710262684 233174450 613396224 98834534 771737407 974198068 469356549 866221727 448891707 601789900 994330620 439915084 500179761 521927768 574210128 733362815 522462278 431566356 835475498 114263550 190094556 65851496 46293730 924076628 369656327 805756010 740598351 976069947 843613391 716546289 214696676 314949513 143711092 832340573 649292981 931892091 528029420 353917502 189326082 527887448 418555268 777777612 502300516 864352457 889518473 155180219 103194013 686441874 275146781 542961242 18847215 48149148 606838433 793334907 480052359 862601704 880456547 201428615 954587604 651043484 321669839 561102452 766717206 391922440 691685650 46174408 824343357 701980459 491520278 654724358 429299939 687870963 280250782 487104607 185210201 943802765 401094511 433574458 596645402 705014647 186283048 205503107 127892534 870128850 7600098 143882755 550039318 457083619 748346319 945287803 996668094 150400508 327222301 135303599 914214449 483842140 34454763 255500752 638613493 926565109 11876252 863263424 131395780 497887721 129779577 482067397 217294465 352071038 195522332 600799274 510915392 680214977 898720890 552173638 809679590 37954516 240694151 668237320 201918580 755504991 713113744 299686269 962731792 438092739 35941466 484614600 166454279 861185533 847270057 758121656 362625760 139744706 708821813 904235705 415826809 658316460 642490361 222149619 185498529 920317654 849425406 776283255 130867645 472868349 846849528 240753182 575539860 650657061 506967159 784534891 761061986 167249604 296841430 225963290 322923018 991472773 124106840 838502961 926115155 250467771 823289641 88176929 743114084 36257324 193817379 384713664 298527160 665341737 735742146 994059215 987347077 297513495 150919113 180977175 576179570 827800819 111267231 740745850 880581095 430745651 484024529 762667410 706124522 310041659 741566964 282049333 9519818 825094084 837132019 133850854 883799102 504259858 718442728 703229273 63561542 122327321 12253752 120061810 645171078 406242728 387012024 551501189 777851719 819172754 877350495 319204982 144044980 243396926 644355467 549446656 89469207 979918177 155308485 191313260 526337324 995143651 155811056 852383559 40550178 844563717 186985988 656245590 771276404 515192319 562962106 17485330 98701536 527979972 258902363 360875748 468321406 515576164 802032081 53968644 342952735 550932460 534206270 299829841 924677196 355983899 333518881 926849713 564722877 172400389 361735478 243028362 467039999 827487021 246261024 8727500 89296160 263412693 627677647 931511742 554048056 871826433 376632840 702504526 610450917 962650146 274653500 868684986 924102587 881764583 273414691 789996516 267779410 575498961 29635937 256263626 262736273 554365934 25665517 8913365 494171539 884328584 942800949 740020287 896497631 208193956 558955969 870514072 164801325 217710167 92819492 954687793 14339207 175754059 247721740 684947903 661281209 168204458 147455924 59307049 646942297 540359737 241057670 524387429 370847295 741699034 958199548 460515815 266303242 300964634 642068954 543736230 64229208 588310522 429532364 75685596 797518615 747953437 919385820 983668414 941191293 585791113 493398752 794315825 618308457 686336930 937669984 271908086 304788629 34825100 943551 126860372 756735365 38499863 838385825 773539288 458124078 308418462 256854960 111659023 756065093 757130641 962283083 890125011 248510646 744427377 866918648 958197915 34166196 845972078 252710654 381344187 551812931 331546563 947613291 291870197 364736378 344304275 658839501 749394609 476845568 363873424 273963298 871960869 720278990 631860913 975009518 832997709 114530532 141344867 821337881 705253430 410352381 79296265 182014085 496737140 319390465 516593831 408280761 82498848 296052647 797506930 275776987 801028627 107118317 554546306 895635511 495866994 322819504 510024259 77546236 331471545 326582239 871001105 568898441 840825173 388606055 126839283 924787840 480546740 754069953 313139951 672422209 760859152 716558520 923453499 273248638 783562061 839911596 620322163 975108330 1660806 186306005 439369068 809260973 876322658 258097993 216715650 314734304 752653688 176460009 150194324 919740953 700074451 173586372 326565837 297506734 494587359 340390812 242975790 401982758 107571200 284878489 136647455 718602494 501532375 620116219 402183322 660767791 441934090 871417749 510037635 975201856 22162042 456836544 626015 729341046 951426415 460362795 305303422 168716605 539461948 191640109 283193955 642885090 782195636 728398573 538580637 860758598 494270434 778058014 364108180 83649068 557677925 804170078 586219058 349437672 30910220 702087651 464431554 51409647 49234310 83452907 423031990 86048295 188500063 384476997 749588341 655435674 827749832 974094380 338128653 38823049 118507144 244027668 962420062 607542468 843870891 433707485 579266035 45689739 195853416 657928462 723886011 560510923 569330925 917455822 321887995 918778595 25893199 217421649 741463954 400855280 495603706 288351211 909749480 438719047 843122934 514450600 864351044 54560821 615133333 892628710 93107576 219402695 522898802 253504681 724339207 687155116 340633870 269221219 254918085 276675367 517375920 720504988 845758050 397065791 302152465 662788085 632849702 590760564 589017058 806644119 168058258 207337091 171875885 563823835 82876577 542491935 361361591 435067993 137153766 406602998 534462657 410647799 71189516 468414519 560429871 933683665 902305149 536546345 580882065 179354812 638151103 19063753 926586422 62820096 824695772 666204705 902419579 226092657 377477077 905424861 282008168 44595912 497944963 579607629 311858094 266039888 526412602 979868282 910859274 336755192 477104308 111973631 778307941 392122638 305272472 788593740 466431312 587397429 853251361 931967388 108069147 689285428 249919438 532143789 224206847 712850519 517006236 915895377 845691875 112477358 553734816 108000125 424454999 321022892 44075656 656231690 789935037 542640383 209091932 465494753 80424964 725681718 725470031 628410045 864320578 352425346 791612766 864140061 919236876 52130219 410469866 439907414 533704777 3753569 609029567 487759937 261598991 427074153 477628480 705942440 354687897 463410421 96478676 405203494 616152533 57279450 356328273 314332785 8315209 733627151 898742063 944191484 988063537 923233970 629374157 160094561 526136491 332006961 67288585 899012437 701514576 726215451 926303464 123499785 355912277 219002204 653924082 975599975 23326168 500216126 472596845 403064451 457464973 841514188 322134649 112748529 957330782 438947003 508853032 671177521 140468158 179262136 302055363 927192302 193115510 949751366 457398384 324771830 365336015 81860855 56430447 754122534 123958889 412183489 41497021 977405147 536346475 682784219 420765047 263554192 451397797 641615456 451108862 516657928 646174237 992990307 318506401 524214107 413306581 756607063 603685058 697057067 659740989 856673658 844586081 908392096 363123050 606362511 457886911 824217388 793732411 851677485 940024869 250982651 688869902 7895730 453613959 281818030 481390355 432291282 715457131 7029046 776986107 790012171 390890712 443025198 422040772 907759507 608744717 800514726 556001229 654844294 879982628 443564684 267764053 849419079 352137188 379606335 690790568 222569559 634657870 330419469 611890926 789107315 97464181 250596597 509531125 797663440 234221455 663885472 353070344 697850232 413412724 816795353 822469636 840160937 793370316 649255361 801799928 103748260 779340071 118207664 787634432 446896606 968192270 618469978 485567847 494284075 403399276 74659013 179385736 12365614 144259549 999262387 616844391 620520614 747734183 292226082 902057711 693672442 403686331 740038819 195735853 69679498 326032301 333349010 702164565 191844059 630380111 16639029 715376056 33318916 949462637 91702885 797436296 287653657 232448483 958710168 302625985 532967086 996032313 983332356 837056303 794739816 18070055 297880757 868838818 426224357 125022873 813896071 883331063 813835100 220810517 659421312 517990830 15812436 400849274 362962005 638005265 331878358 837130365 920965381 431743613 149575544 82208833 113408909 594512054 165038738 436407580 115352155 757247732 10830757 752688845 264215751 783709307 173174919 372241057 817269114 442331885 270108262 758596630 256627110 748616505 234724842 534865915 369975248 508856380 604819239 344516417 602732738 101477462 992091654 725544746 761300925 570792890 308117791 573880003 378849969 908817395 542894205 80390939 419694724 517022423 148038147 448253308 247276276 367112781 636162202 79671715 160534348 235178550 525637515 234719907 363506828 96945326 170184594 364326898 691797151 481386186 326330506 885550664 146139209 997650989 790857855 788329323 69137047 537803813 147948855 554397361 103859253 889476670 246289837 788639195 763686259 645114571 191408225 990895952 131338831 476465978 284911018 598907788 507990353 607525692 657058025 58528463 820350423 814939683 258687133 691556279 494868740 441889826 928430403 834033376 729852600 120057689 357209694 868676289 350406857 574852824 806554711 57519138 322594623 936795556 12095731 639867456 460214621 526478811 895637365 506445892 778049535 523383187 425531681 186022272 570612669 852975163 150703382 982788354 54867062 632959730 173021096 657835495 945981581 863272221 176994177 298373866 473067496 415677029 145527140 838580956 392667156 23537490 725400074 373942404 638156611 978604359 944034385 790366305 248115268 577362547 848256571 889338680 635522259 540099829 111283558 684718997 317077530 78340463 982688850 491079488 966719662 99778378 794192651 247041861 40137992 84857340 813674398 996239368 136152707 278480749 449986104 864808834 981539135 311288661 432308524 965898396 318156281 481891550 628957183 855591390 492120670 498701012 776903391 5675649 292699278 56450785 687690118 44213766 472394044 200171980 804603158 687795482 91736419 608443570 520638087 742578997 622435625 130412938 599656885 880926341 273830307 357815135 499739275 167501191 307732068 684741115 993131322 637282736 317707065 709346604 681887676 830237936 939960784 979979889 77184468 672587449 131301424 305497471 16545732 432695894 980084737 426869474 398099120 216923009 301914034 429004223 571324769 144737330 55385181 126630174 124861825 484891538 213457306 255206408 361521575 739797737 73884131 670199579 229134921 938570536 306531611 951866269 483160822 952109595 903566791 8110363 969756275 410776541 753343935 219019487 959687009 701304565 827717626 546849357 106111542 333932668 84769937 642026766 248633120 826537203 721304535 172984810 968159865 46998435 603827896 196242171 974738425 161886820 705048302 163131462 179817644 813220467 536192598 515790369 18028888 646253212 490690718 450010462 434004720 412522168 212536495 549753334 807473376 483031400 701342875 819041254 747844249 769578571 805675077 537064107 461632341 898072300 834007275 742943393 70747693 271580977 15247156 935386020 957685688 97180780 234493280 170593571 767974341 940338718 509241579 530622937 4632269 507917530 614629826 815976697 498593718 846889718 843215495 151203574 198464016 182117455 260559413 125897154 567419300 512770554 193288626 428827188 239588576 751061797 344336218 709791778 276426698 283009507 590177088 102141221 208506768 601459211 604157150 757231407 642222345 655362422 313422522 92779116 523454137 758636541 916065892 712600678 532589906 460079460 499875127 854975748 543240659 209408793 926384944 514805717 256634475 144645579 884583827 382004215 582621122 874174791 539626821 405460940 591324528 373372069 808420160 775546643 947212223 303929765 398944497 562124053 924804314 969605756 171796182 791345990 664652674 558912293 70532226 362660353 922261743 560649480 241467969 248135656 824579571 948631370 80411969 8807352 522928668 422020866 274561476 625773730 2921543 255066314 397909093 165819255 40765991 282371488 495561300 99399620 414134265 619798734 671791381 979556708 120166954 409588131 440910 292556342 658182258 728738238 404992724 419859629 335569499 151511529 184695860 506601749 407905442 367257414 751975287 756923093 336667375 860905217 505691012 496919676 606794480 918688326 770732210 192938391 221080400 66449664 370110161 619616352 289353183 32190200 101366101 242910926 578611444 844206912 685345739 389494154 937194527 808913131 832903423 167434389 398102063 322701523 438354882 496401997 519675672 235782139 651684336 597459001 499130141 234039613 446378228 189865886 382378410 671748214 595177228 707538798 223353932 502398554 20128965 845283894 641703942 290749550 580038600 86575569 61705675 341219503 712182080 801854877 273788723 642765836 653492926 953209847 206688654 872006111 286564618 15513685 911239405 667490628 353044845 456565615 67034099 614522379 540272708 955374945 207640006 85853338 646914521 896063763 810780454 162760607 513022508 241873586 51863143 229412496 638768659 289518609 269661702 789232420 812512014 330021702 550656450 697262014 512099972 588461831 372260498 457803231 810083969 14103027 411258249 782530156 463137095 422947564 721282807 260933764 880786159 865938481 752222736 338542656 38708031 596699933 810973417 240427484 329396258 78809489 611856795 113396698 642909607 357323138 244680661 336468501 862297084 23047006 761461018 664057787 262917006 33900067 19582577 456762338 564260656 90392959 328898743 375828437 498272796 914346812 107620289 936154835 124322017 318820356 792914170 699463183 188726413 319762923 504595934 80549770 934878548 167978199 297244020 923758409 636900251 585959773 816225190 628541515 547334967 376610971 317680183 60484888 238201112 931578299 849524719 740728480 509481591 793844571 806601893 762387006 938251919 976784795 378660351 598618644 611125327 296642371 7681711 51641884 461326038 409770957 936430758 732151282 626515436 262208517 740457044 484892418 968401591 985201204 800135379 160664850 368792316 234599611 105244623 590297606 861090822 759240427 466762178 135635124 575925175 664651754 398812802 269922031 629700733 268879616 59157680 725340297 9234617 314898884 582147479 243434853 168032449 601891220 674590982 839996393 789003574 861479939 8885756 212479949 224685660 31379947 371354269 999249220 544994632 652105883 275345337 856117593 355315609 956360703 376189700 9402364 409771589 783376992 803404705 139912383 37372489 486484475 594306199 543692379 721375136 890868471 200361859 834162806 448299279 33348401 649206461 880774640 872724619 714798126 953032943 727001335 182677950 484852666 120062935 183456941 600579599 899161191 230442116 173978986 891346863 574189030 372377256 707138736 554560318 654587141 771408372 389689290 730884389 233467268 52996076 667230466 989374555 151837965 429808129 158221613 590447364 625035365 62178077 865631599 815741347 456656953 402745359 897600030 979816258 841564310 897959446 76070308 245981050 6163365 647543462 567377626 872627471 991785526 310042129 301424311 407466952 960406656 353338443 450140611 674525178 104185636 467381160 613920978 868133989 119618260 221229472 708322122 361816430 62386089 445187599 374694809 395742162 333737551 903642368 332796564 292151331 5732677 508307506 556172634 910669261 389824395 594410818 349348938 444566184 41135112 795867306 480663782 839497111 220191076 479440397 294982567 130858446 621605391 395192297 486961953 727531030 764699048 657718914 579938761 560716403 64933610 949757730 824404473 81371425 897041411 877276082 959545324 145380250 261194947 251866101 933227407 643259900 74502039 724423331 763597771 852153658 724159149 89571688 851633213 974044540 690392672 915528011 654215389 918278900 660705571 466405483 696569764 535986600 966708361 653850081 540657982 865708610 234699832 780720959 488749971 588616089 691646760 104198319 420428252 641467134 137256496 60751754 33356510 3104186 468010035 626503177 324898637 947695622 893045912 881683354 597865684 313166693 93041136 716555009 46564697 289929115 213479247 630779476 349075481 685422051 786311298 830588269 20923588 58012744 985838544 242338252 646637690 576655839 919240741 299741663 271531798 959501945 908216865 685467014 895953190 559068727 701920480 483020534 215449354 264728324 444087383 88269614 17272855 346207830 951845617 827210148 721148284 125124015 637498279 595778539 231756050 342705880 465753278 748750068 4087636 787767257 690708907 156547246 402195680 338391194 202024608 722153184 778763651 83962498 996631497 222728240 963906414 368476706 671225771 668917769 161238539 714319463 758338832 817430757 81440852 851151868 670383779 280414494 854998895 360164963 473317370 848683933 504845167 85638733 466045450 693831148 487943284 345921116 270767726 306869575 280711827 27998697 256590175 621748366 441906357 380029155 909210175 368393088 372903168 43769267 74193592 671457044 931037901 503326236 83571042 414708441 202452643 674577948 596183102 619102085 155079514 201061261 536642887 861750575 66477265 956884844 266775918 423811763 547712591 962644163 633711237 901944580 431621492 52695017 803626453 642682907 945514454 62747620 402290807 100381754 404587419 423455765 989083235 45517284 57066592 123583359 835180354 343901493 224912179 886352018 730598458 405647642 195812042 156166496 648447954 261960058 566209495 826789938 163047971 125874734 411573255 340224578 368088917 380771068 728941614 874163761 401901662 286826238 374326887 655987010 887466896 768606494 262638503 5433562 11713276 198564870 775180547 502123044 953143106 291702533 420127282 101999545 741704141 451140030 137909616 688099100 252222981 41284829 260551019 281243371 746200205 119388213 177913304 764587520 597013642 51381531 429755650 137780173 296383002 153358520 705011850 888956469 399927650 76936008 375060569 689296399 407523104 171186156 342171808 898203443 767329394 983256091 862245253 892512437 396948687 228127784 789298702 839132417 403888342 546847230 432887891 690493852 623801979 180764672 522602110 402546346 351404138 853301436 608718341 110710059 15563519 101483364 248917054 634619664 724549484 99623921 698579105 333985243 976802236 357908006 266612108 516074282 326723012 821567593 31815999 225747207 783790415 469649463 869543652 98835853 843214595 918242685 307693559 69030410 876163452 18256529 421529886 151824499 377252103 140250721 810597439 582218312 550192045 654984481 858937750 342918439 827087191 625026546 90756894 808631515 525671824 234031174 197934890 198266820 125622698 585192153 594919740 129243388 521510959 993766255 115733210 869269300 202090074 201288334 565010821 610540954 289961600 721946145 278753392 391369968 9072152 896517579 618222318 544103862 61074587 241124257 905928285 204930889 544784278 298973780 472194860 266669459 708132457 702442575 317347776 603698797 331185172 960082052 408938270 519271564 772070169 58797778 163724667 105796240 145112007 755582617 235126726 46337372 149632986 274956913 57753988 460555119 358878394 658606920 497000143 57394277 248113521 650360255 329269452 590662153 631319617 50477828 240106556 150965131 417925968 48610672 605588620 358515853 217306740 244363864 699679693 758259416 77818965 466441065 272221506 459056495 761327129 310528333 458920388 830196288 438600330 244690313 23869651 717546735 935983289 593664789 803650098 625540493 543242794 361234040 426792352 283036454 503424244 932243857 305831312 979735241 839067309 151786845 494550597 786031566 530190791 304741053 431763541 914455429 970008648 260990498 748187326 443909786 898141797 82416652 588055966 589856034 185378717 484437750 161581797 444281089 743041006 56447658 9849497 803272447 763782640 241974034 506134105 470034640 738894865 959505074 424180169 37546002 762903421 569920452 369852460 129928345 347187888 167938663 303922719 333597672 360119732 812491436 648789976 99581699 501402053 196505300 215023534 343493443 253530014 213911580 201981589 694265442 208062969 739098439 275553342 455364453 639561146 365617658 884069873 770733475 77245743 546429276 669721385 494456433 656171722 58718965 785041835 980367720 686004176 374355195 869887970 136438790 254471164 473608502 882130619 659448592 72783334 355435917 152487075 391735232 683011913 920040705 413517531 132365035 42120728 155842410 864134169 429218118 293423781 337623508 316863639 663183846 631826932 894179920 209629748 455341833 284485907 151959047 524584818 693754568 936940216 229523232 672636271 412383771 473993148 959400696 943777212 446486247 785978896 164896306 554535508 849639389 837994169 454084574 290997126 638524944 779554536 711605245 151509613 461158676 968167006 805784131 637100949 738547544 585608226 884233957 60952280 444117969 915556028 616177623 502376677 424602988 822704263 268583857 188402840 749386210 511788975 266629252 890425082 205049527 133428707 981604127 151731104 79873005 381975401 645701033 803338179 599248949 44880135 582378852 117681138 888732631 920163411 512571920 861958322 525024231 705326662 218621599 357790657 349093173 668525230 844690402 846284417 314687381 348217370 921464460 659549576 213709551 925995894 643100758 397895010 122548533 691101107 273743135 984372328 60657212 183261535 900171196 550193471 141485244 934505485 320155819 399389046 625347834 282469859 204402680 671566241 108221398 399372684 498314562 158440133 871053167 381024078 968472444 865039334 655913620 204961254 802839168 709962075 587177052 786501966 979077295 15290628 696881577 685251494 944910382 117637159 725032509 704339892 298334903 587064437 152265748 376138815 194551475 921872448 650986202 149165960 682553971 238811294 953838794 266830888 793376794 689922965 839503568 987315103 88539984 688291647 104644908 552797890 294925732 351855007 370928900 783306564 525153843 111739687 683537463 654571390 479861170 61814754 316452823 118797950 825813499 572966965 548998291 575008906 151699392 952458869 42753050 425610063 885824826 813691942 578299932 696346467 394718270 724258943 53979970 437514743 430785709 195567821 683486834 778024547 259523656 999254448 790147567 799164259 351946017 202367085 641130572 749466392 33405802 367907875 507596578 629332425 580743418 998062889 336934768 271710719 278026544 788148241 781959544 292662316 487750231 520540226 609142724 475390900 267654209 102692020 400796176 445676297 684468682 534837809 768488898 150514006 762622130 600081061 18986299 351657292 643773838 559652800 439061086 151773562 819235552 699595245 941726705 957593458 244311167 303898954 924155903 716066250 305051932 733676932 135923800 612957306 166483219 142930247 8720049 81538449 986627525 912946940 61256673 521228088 997331861 520896375 463363127 42306184 751873059 987350086 757957300 728532340 165445446 6694990 504992215 836112773 141361736 40310986 716980650 902283169 655534073 144759062 223479135 693505278 996660012 558547342 730235056 151491905 408395939 519222239 618728542 912579098 916837813 877324013 952545226 24950694 179432117 638516746 95290427 934849064 155655524 954758900 472082532 52341203 398552892 284661306 142743447 276659478 754748345 255355801 5860447 675899043 101376342 947429491 866386585 290788993 544448286 425004814 223710282 240504019 834022237 400095321 927961080 983048573 977590345 170516646 389163916 488009482 863109886 983975734 43791965 783564266 367814252 265746546 182789879 970618370 723590873 267279214 27823994 816570814 745553283 496994690 305106318 938230585 978862505 343860187 437740775 855315951 962439521 146862394 348182180 964179077 496324254 489954460 4024042 174906127 120110787 539632245 130234774 196985555 997279345 50475811 421641234 358825342 875019057 637649993 221718443 109758529 284880318 190789763 577558055 613423831 954666724 79422955 348779387 679726833 452247547 129730499 814073464 61276603 132391980 995065509 953217838 318821814 101158467 237258928 103926228 25280204 719527731 646202085 307064709 490406424 770950073 639587425 671438247 958724571 245364533 561880679 988424113 911755423 217141321 372096585 489450595 86918759 803310428 217079533 765423228 88762616 408538176 732639914 418973651 781593454 453297697 545883782 576264033 639329680 52016433 433064629 504368088 562860364 972944284 90489132 767822881 163086006 830288114 444817145 136115988 614244271 510658728 867677632 758537063 955791209 507545342 578486540 125709472 264179561 691931125 448522769 87002556 656830919 655591185 260777280 735658717 779502538 14585559 129430596 563761399 71671773 961091336 503330143 37557855 506797427 573537521 219922607 43009140 199846871 727144460 30166695 2792494 743268898 18981601 538729517 890854608 351883295 614726932 590970442 54124350 902910674 922300359 782843636 538383296 910438828 863704423 722264520 931747449 163842947 196043441 547325263 106447928 856835782 943039911 467844413 544828260 141310219 559031765 744287384 537324936 928301096 274793103 228002810 670000121 745465448 350350030 82398282 3490674 186738356 344180133 746346023 442992899 594808622 150384261 918657312 931529787 191527638 139390041 992808478 392358466 807430663 319112609 491173990 589472416 440439245 917721427 231661984 793227047 816963120 68680291 723821182 586876137 852295603 775190447 259719746 946007636 5962023 660737498 802914136 373658193 828208603 238155705 147065575 398505973 3791358 874760246 123754514 224711241 540114720 157629894 92264308 907801798 563148844 138612035 303762801 142299491 391632582 669851730 898643876 803225850 922937414 732194130 330836555 391891018 340440262 480825550 162798222 474847630 140496743 660112692 213150060 42493600 130154206 962722733 75306114 667402899 405516115 155765268 76490968 780299930 139904392 405978081 326303913 319159018 152741996 618686840 785357988 700041221 530347689 940138224 148060011 177710594 968743776 392895556 162242114 590218985 351041103 442094267 302454634 132360335 653880623 138842556 908017068 944052027 816809521 21246587 699345072 270350468 813814468 676853306 700927635 875733587 926287159 173354987 538609438 262283394 248365306 7702701 460720334 989045598 949135558 366956333 103018173 980367031 962201922 756357048 852182405 146146821 530257744 39643960 347823459 554998765 759407435 1011251 610965406 302208212 33205545 709166828 995908601 129149544 107874682 187363306 465218198 125431641 648948784 6147764 301081614 169473070 132122483 512186662 79000424 435219636 105596883 486284088 809955774 330531218 920770516 532694376 240962266 795683946 6569054 459600380 366032825 902145891 476403240 672343708 778212391 194973904 501281172 930289089 718376171 610579772 860730796 9577635 113181501 470486800 330001224 289605204 589572694 862228995 370775424 637013986 924813819 546322181 878994145 245776268 299594470 402396020 651098887 291062896 689484077 123824398 698313068 23483489 813438657 150696481 819590994 68537128 230141029 821360266 74940961 308770386 281788191 706390357 577268626 397145166 416798816 349629959 697999076 830513950 210884499 200235104 268714962 968710871 447104133 764392372 886876502 385076972 737127128 255549024 603256753 519053929 147567710 971299123 565106107 988205854 93515664 979920112 745199924 907246265 17079583 485684018 836164000 639360192 161750443 202136611 62650857 95294377 768210045 492700375 375062617 268084119 570146820 238944749 627677547 539882958 88466240 278994632 304228294 473357917 760256762 344227162 439058194 784810657 644160157 893082837 107753357 456504002 304321778 509453071 684166989 120523144 712666714 924437793 539383653 690435901 73937415 253129186 852389289 252962560 316770838 310552068 746208309 197796717 105957728 324766608 273216954 385670530 226222406 264157408 788893143 722725896 710661663 66254780 228558951 505512297 232492159 243602824 993075003 255522371 389489469 979193551 50606123 320486793 178689965 484395284 253891147 861453750 103979864 396188457 548953520 480756042 548243909 501709212 841403233 157400475 36448305 989956462 853427842 51610195 641437640 544661389 521018046 347685512 338992894 59341951 300672620 103287870 874623382 15262438 399185116 198842299 421821356 515291245 752353238 651040504 930712702 955248335 703298781 940788620 328440667 293686436 471014090 186718677 476617933 356338959 983426707 720780831 762757397 25519259 209505711 166259296 151879485 852888826 245487943 241835957 51602092 246371689 223490591 194349644 663834434 275893684 140269660 735100145 679573824 286351920 206701942 743931250 871655851 881521601 363396946 925442321 790761817 545470477 897077706 716413946 389065638 710447979 491931736 461830979 609910412 231363134 754604118 319767447 914543336 369108002 75655081 156634000 269355978 850678934 301820947 850526268 104719994 343192386 957913802 243255126 564113117 470519566 247985631 354224002 454785076 756440358 250566453 260825008 268809519 40262029 153510494 104858252 72618516 142426939 84906807 677697767 764613162 684218645 43230303 255931613 665515054 830239051 970134189 380453542 525237967 505019117 907722804 375321345 822001670 192713574 335558200 66346020 388615052 436584145 268322215 536373928 89740429 593844874 940719551 269037592 650047668 134539655 21922115 914844660 337164940 639137382 281327298 233841751 357711827 889746138 95926386 506860700 934866671 226813016 58876396 773111745 433344361 180499201 937517587 51311492 190673429 346776592 362539796 339005685 476007262 38255647 341866615 390305976 205476461 222802400 363517148 68450698 571998994 500650134 294641904 433823571 303918705 650321828 982680458 990267013 84629059 874477929 979927846 80155349 782211444 364340139 954753658 236474022 971777894 171610362 487396587 321708045 485356116 501286626 935755238 175075905 26036434 567315717 694880913 640780074 35199098 784654507 494996872 718864232 62818519 879679530 393496376 49488005 426993218 915096179 55888815 804446694 470401563 951959448 197494548 917691808 609309611 805962548 902776788 928616579 355128801 207978426 749173055 800141914 221549749 323110378 442617427 294544337 30827249 806114516 461657036 987422378 140069673 449044381 829194634 123830010 367826833 625085316 666621280 352569477 27373267 115963459 61197744 220632299 598018450 858392597 126654115 238036024 817806478 103546648 57808239 790851430 961625672 390979363 141809465 781507472 615822540 299339084 166297443 772910616 725622858 54057212 432161676 971145056 141935023 727178203 606545210 62271138 570785286 300094235 900302117 983542681 205925126 413890892 121020634 800168776 276179774 38758937 848526356 561062062 633755290 127861996 903401909 738822434 704881949 637109340 720053651 502541498 833231304 95525768 43301808 455152571 803907315 875126321 352280697 519500271 791506667 110796476 94344357 126466736 545870688 508737299 394810498 965459398 325320310 173329754 49433180 732016095 496280712 980161717 907958279 814860737 365167785 252958339 544732902 511140426 872761913 60309756 632729613 990932097 212317544 145923761 666564246 196403617 95315837 681949069 204568659 981677399 300135602 561266459 978833651 809173596 985545108 415269966 919591286 856796070 162696391 756498711 158992457 155287766 767157221 81583037 545271819 642661672 74703250 499936285 177912401 966275044 895446088 384156883 539526881 675052647 356046804 966313313 808035949 74733058 124816609 702275508 234011163 551074136 229394060 428521055 301145164 83977572 26078165 814192671 251008934 451288736 850649126 154055285 307176715 846554047 465065120 706950576 399269856 794085244 562391225 84524167 806295873 793854406 488313293 948110866 81165332 496142458 317736000 286836101 716375503 203293495 106207467 633214467 201536440 770409137 462007270 393403959 287626628 293096002 526209096 170913767 411547198 94042394 101129848 879868316 178426770 277956562 961212006 394320306 120954322 170728334 996906643 478817003 238133272 258127899 695554957 881114193 279819580 867347054 675858387 57412768 265560090 388691380 244048740 909738720 35668637 756182152 349661662 693296055 55531021 669175137 867175297 565138482 463254767 853631300 441388643 718523570 121823309 590761354 206317118 278007371 778229468 461838362 532455917 498678097 359963431 584321092 711485480 777968700 140723358 576648833 720051166 425319467 962936904 595696735 309639625 462260306 745259437 23483017 97540412 703270358 201767116 691789765 994969378 222265909 713861639 331959435 41718275 656499743 102148426 64420398 736641177 786637827 990078271 464871032 806277821 760216928 221820427 113370222 905390468 551702316 101028968 194888969 424493999 808128526 583583350 206487559 149686414 883828919 907331615 144009143 567825909 318165186 834935206 571164326 793694855 238156258 32673224 821763419 201502954 894721258 903947723 595054835 474444189 252442176 550882748 597385400 450020336 816296843 278900530 344794355 386039054 660558959 967128227 351666856 790869311 27038836 937406653 439801534 891362707 135154388 760500480 655711528 408860331 318072223 971702673 642120460 86148854 726085385 455564699 938176929 757253103 856420724 31892247 533953334 850396093 378867974 449411338 361806001 272010895 477071824 355784261 257787363 693068028 431924266 557920784 65425703 923712871 49222816 261489534 692103148 971873939 854875902 981381584 664385334 174863205 828516689 49814849 442648242 892384014 892217073 995323550 387799872 761995746 644891857 762584445 789160778 605462217 978511077 807698693 141193366 523478946 789473099 634704240 238971199 470335118 654715030 673819764 190531039 746775230 680487099 522872363 271717868 933806153 42759216 992709958 804660112 932763688 475999150 98419244 456848011 761453907 877698855 730387814 361942717 21539420 552023531 94676047 225428854 420360694 504637286 435378750 517821022 859097844 476657679 408812828 509456413 219229820 430844657 231944328 118423031 344763833 761513627 351572629 718206596 413227245 80437565 979595891 665732916 558151742 40538160 577345795 989736323 634645045 59611073 826628305 359260282 615214502 903516805 495389555 669165265 680609884 377167332 646705911 475495337 135511877 473516787 422074797 837748351 597909742 618599133 691244687 459313670 2226563 732625590 748436873 365435937 470234934 59278599 544016456 683782569 549386614 170247081 123431360 3604816 380796454 172531518 724178145 587513172 546819100 464843178 167143922 914072925 90206649 95200021 613073253 891109877 424283720 630300624 579350340 560120920 859098193 381427351 693721165 914916387 978330524 232122400 441139645 86578018 481522929 355398761 231136086 394822651 954773692 672895575 979581901 281260514 277303929 66239521 414746615 698201257 545153014 326205560 618020319 192554016 495829517 699473306 601377108 2386315 581916573 381237483 860172018 442611772 704521661 524397806 285288848 598011730 95621816 195633350 223589982 889902132 901191817 697393050 645007064 678852225 319411151 914039015 963324627 831383790 910452736 652411258 878080367 618107940 224946230 595870364 297910331 896344864 346932546 523873761 821326506 551319257 541799991 232612881 58593110 221222370 222463454 298287816 995497281 640882446 265634602 561285717 973204987 690088670 995369806 973104714 180709075 542382851 114473033 192737615 519526699 265253301 22801951 606330358 497694777 538129650 103380590 385637022 759033488 990042376 920181937 180396264 825720288 685565977 371386958 836109820 743737142 523923874 484785895 999809618 784272044 230089762 830666393 543876985 203251630 60392209 521675387 539004006 199918957 462910057 411175874 750912647 375749638 439727424 752725818 573659971 406708815 884616177 694171445 188253117 594654961 553286820 655129164 158164002 476493571 3312994 923505903 364016184 745312945 180878973 341722403 641539901 8418059 918058764 522171293 827104692 918919917 915260570 323390843 826810824 625795895 462291089 880279426 983124608 720460511 386947060 91592006 333815799 330944166 573408446 580848856 8841030 848391084 246199428 310358094 988816266 973091641 575627078 27369423 540173753 9040783 479994220 923738380 268995348 698369623 255630465 112230463 486011821 267017216 69498443 518112636 977963669 317508447 694543688 684882522 525081726 217694006 267365481 874116349 765190748 926173690 394778403 552138717 814006796 890813885 466619347 730299509 520954792 460507728 567592692 188730650 400883633 997821619 898199905 213915405 299815773 171881869 108756463 817847554 745135394 356450872 837954491 988499678 292814105 828961980 911283708 596129886 9642909 623389504 996064425 316830856 694710258 954725816 454995860 220531550 98042797 830379445 956437089 285391446 655334537 535780836 189228832 308068119 843125195 477813523 607778495 411663894 896718278 841694777 171895800 266744226 3323194 433158295 671904154 222945903 644888310 883541321 554741103 9179000 138799903 792699574 799786529 540737807 675991804 344290922 400620824 615405923 365592115 913822918 345690940 180901777 794988134 324333922 255868153 456888226 490018075 789471079 30723456 550609682 217995783 963109477 478742169 390292236 740183506 633044141 374800310 272887063 541961169 889131087 594174664 197011271 420995847 544159887 172218105 148610641 398463813 234487788 117287506 166829490 506132236 999768325 914115408 882180773 801546448 322643435 495992451 434026064 662743033 150693423 132326631 506509704 153738119 619908499 444174957 755716551 481461121 953628912 536710885 989155134 416507533 601897273 574837859 139531847 729640608 609140581 118066088 869291910 865556162 994582184 838187825 713462369 611454992 521409945 991607978 667185247 140356109 407635124 664997351 235717125 123190480 156198913 954390470 690477971 832155674 781127733 38769588 408464518 314376729 966890092 332294181 944482537 360239860 406507600 341550060 205946110 111831003 903407080 536849756 148000936 969012121 115773008 331077030 192196294 366980550 271954267 44591225 323227250 717718457 221822527 206107169 148996297 286416298 557783266 914445900 861086836 154169519 105437249 888649869 285237624 179679256 581585174 33190688 24253613 689415369 693571781 47796299 634324417 805799426 488915201 458841612 847088148 9643953 693705943 595681170 572022166 78627769 194883583 232592494 261564217 599639553 503951335 840641929 921331874 397935220 488823060 981983122 135716853 285360441 651381567 747126834 578390260 579092945 563071837 860338311 786878732 342208426 849944518 862152780 329864268 876723116 778449921 906013677 434694549 595515609 962942358 297320250 369187771 131717743 578935127 138033243 649114220 178609226 74491818 591570700 370120117 978734318 295216576 848255126 812960963 542321673 717119594 184251600 754669768 912696797 812495268 903050263 139105715 367344005 449980806 385170604 747459949 704150733 784658329 816940096 166056233 682876952 742617761 277646537 904681946 12722292 266064056 784528092 193559667 842975507 533683797 579123538 765388755 127567987 896303539 527412983 58263758 189709679 56750194 714219755 182198927 231360107 836239370 745342472 733335095 370796012 311897831 580224276 455275056 362892119 509410990 9487482 844797836 323127541 763721986 379568112 720844956 429330250 847363800 997767135 53447802 982384275 112295670 648481993 3830070 222396387 882222638 618495563 566311487 148349720 238271534 694112154 483106992 683013656 300942767 814970118 489781439 884951282 934150209 495173589 887722412 783230921 257633195 636675294 22318728 70068045 716752188 6527993 315560743 59082518 711906609 345859113 642195726 366442676 185147012 906759748 65522518 601883030 354511366 126848070 886274807 199131283 796055470 875978768 390862977 863547027 193918353 954509102 940805513 255594971 971993692 901323177 851719895 355057026 473326278 593233875 679370706 368976023 830885309 921223936 704772832 720688247 396909070 150715852 117942516 371181810 674765744 211282569 185090015 50371212 755883404 204520038 111820442 973813526 210220509 964810569 509646805 188529159 758439970 186807262 627653990 901179965 757764532 953012880 360128213 103081853 112748795 46684698 858303431 471676227 153228637 164278463 767630823 415519850 320575971 616765062 6045820 594207670 678193858 287753737 676188754 532063364 824867066 645639369 590224625 603064836 733875902 268932705 28021242 905213981 173654584 857200470 116697109 451948056 474632900 594560803 217330168 851772605 904298020 467656398 766399113 306004576 552274451 718143598 894284076 261119042 396746695 786621045 807658204 948809780 784528364 661048757 755500319 917025100 821003721 573646820 995103878 118761935 853443907 795587024 30835381 601002154 737015845 510118257 639672516 1049127 711857368 30972020 166235 746173576 302139874 907021556 535839795 93065144 907410749 351043567 590913283 234837792 171992169 831197314 339298869 389268302 403304905 831128225 925303097 878456544 45390542 983315771 808639923 284902088 597001907 38379211 578076464 947277228 585349893 961789852 529385386 468035981 205382928 304536200 473872101 202426837 76014047 144590907 971061542 474093798 46034194 483204823 483605036 195771354 456857327 935526800 915292375 138658104 554241207 354308756 669169548 991081709 322530001 590512511 214733847 398811649 584657406 718721073 663256864 465664648 548969824 625949855 620969868 563844786 981580215 829455680 190916999 110997876 152447669 267459342 572126068 178451726 439916353 533784359 544652616 332982859 415733793 909918211 311762396 921346525 196461050 644144062 981021858 886021521 243353884 726577477 178854283 60783689 533332799 378748617 948772883 38139335 248744594 973755022 461575766 709839528 827282291 9029571 734074971 952838522 338463705 839320889 578505096 320639886 982745317 434003673 694737972 674493582 388821495 123068974 526141878 96835087 469467251 913856155 924306982 294120431 38986383 509082128 352875191 368975416 247251848 769403087 887457127 797619979 265110199 839219340 211174189 233237202 485718064 849592153 707672323 677419023 107770554 710745482 186771354 926766124 569703051 364651621 920143914 101219791 136640168 320329579 913216493 171415217 347442765 639427365 805965049 142515174 308881602 425365508 511072187 825287615 3882976 842690675 138379499 606796868 584029590 595543730 73401282 90478736 448731248 274696189 711674398 767156470 243104789 403606678 558320431 99930580 113718083 88010207 535465282 447213068 18809127 127703161 251095019 589159397 31085693 929954070 88089498 305934859 663109478 269196000 153438219 954224593 885542616 171642741 604742142 857329749 465390864 406139435 600804585 51244087 797607886 769296820 284589992 466436942 471208453 859789589 970451908 816543267 995467861 250271714 643844654 661014954 23137518 983498171 123780397 49358690 496682860 919220715 51065161 606069370 253040410 475435019 395788504 580916062 105409917 199979331 412899160 478646847 233308292 799945163 947580643 220694661 752068809 441933003 30024806 988150759 571530841 276632289 719802409 197612448 813589613 350062783 337452786 686689913 847171426 656603945 855753379 111096181 757821905 164862087 443889060 106894625 637658014 178412738 920834770 654549745 742346653 826523123 670255483 403888336 964340467 398703328 633097928 916024119 705562931 939730353 499453877 494651086 246809636 149198775 58444478 305577876 997960179 678774403 808413329 733912393 121050173 399850364 262522228 152670081 174490828 797848036 297518924 705300404 515187678 731776872 125816865 275747692 156516574 908224398 514725791 218922753 442228633 94037958 751066397 540036883 124698041 100893154 118901743 957451123 904083081 345129639 951571526 633811511 296477716 74613068 10636276 132213511 455857583 333786091 895072933 707372366 919009545 331240879 206551178 819858965 422805732 62217318 246913716 350808742 794507374 642276862 218244892 431582017 938788824 506878929 854239353 650650057 600440367 140521862 945778201 738537645 740396571 310824700 845294375 633467772 657113243 5113918 770763692 945584692 945537170 919614902 323742147 443417033 683509910 186692852 544034476 839795605 336804355 178969420 487873224 881972651 352825799 694565825 164902459 706733378 700400011 448465240 462616938 677567740 165615331 946609106 14222357 531191068 37333181 582887131 716240275 644322553 129741939 195553190 342879977 792098327 829770976 523228466 966287010 437126215 42565918 949107599 183919528 792603542 47946987 306521194 788516932 432194590 808928602 682676361 267125508 368456670 808458155 260780688 15471154 272379015 294056681 517565702 280501325 348713700 173642134 236960552 553019924 481557956 406062711 995910457 710057142 276971418 84817982 586104585 318671535 69529837 533098390 220880353 996166426 171595335 350328209 212977115 79954939 797043675 693118142 613368338 134178930 958991969 716115406 300696387 734383463 330908203 577766423 237599121 388517818 167977727 200004775 916800933 221621297 663501052 587906815 64669075 835991924 377203238 989057531 903461429 588385542 122907607 340865775 495210278 740205672 100084814 91392230 421196653 884362966 13089165 38191471 881706688 848421524 942455860 770462253 507533440 473774542 734649407 709059583 610302237 940747730 452897261 532534348 720737810 12999514 683397546 685609977 693941402 898432850 18261184 939485204 624637320 861044416 752037762 942854541 100908970 467055515 852382873 444946433 59711828 85031050 663039237 466554063 145537315 123173143 208454852 178077493 483253752 519658280 936159482 152384889 806920701 730831215 6895508 913557938 482784662 939474184 134746622 624176957 242911039 881779263 55514317 392588860 281103245 503642131 502547544 258619385 693900496 413809384 624907318 232431389 831188916 658866499 539024112 436993345 944551976 757626426 80839011 672211325 727679140 97835757 214023199 738698381 940240084 89704416 899523373 948012030 719691403 936411529 7871955 391013315 291373240 828740259 908435882 464166121 736294158 407456571 927682597 161644029 831043816 686875592 362950027 564189669 240314042 357979300 271731393 300219188 26935490 337739041 870269200 654470963 802424449 252559875 991795420 729605893 256507314 211366707 849104174 305510027 747981161 246694185 765708766 631711968 205243569 486639273 54164284 232860248 562854510 178244670 206110732 761545612 423109630 911347370 203926650 692877276 876955756 25046437 373355813 28938408 335789809 894284772 26085865 690775572 87491231 904308001 402007892 247593920 686385898 800793065 409975817 39220127 355343458 22197461 592361668 437299617 601409313 165163280 250592319 682755006 861169382 753928387 285733678 340550320 819368761 157630993 429971744 434796578 273242706 748255306 395054464 79783787 688658854 566224051 239941164 105919035 730846006 45612531 134780866 467527610 319720883 708598255 303164732 914622805 355560462 567250373 780660470 151152359 789091559 911298131 923608390 603602323 381013073 329703636 17489896 611048474 324296696 114963308 328924259 833142508 433884300 208687391 800793898 843609095 221896122 339912818 798661750 777622977 962047803 85477843 571246871 767073921 486865354 864873803 603620131 452521412 855270357 697607730 599523872 805955555 583542633 189433625 778681747 4052633 420504403 668740452 683215450 305712654 82417716 884950659 359287244 29704248 551361263 190294500 451681729 159460298 180063487 973300624 218982468 107861488 905975163 784875137 581603236 550195618 902972693 654662424 968628584 305130476 107923855 656871200 411052997 931255978 988525904 46743030 250143394 643913665 661825660 618078684 546871302 108723551 251162195 722234682 100819320 627887373 292334950 763571778 69725837 432099397 568978605 72843490 199837045 861021403 262319861 857181907 800914353 890218620 343112211 293533511 818176131 474659712 671978409 387936919 207983684 729924570 128957822 367876570 40984655 607442714 781755844 826753108 815649148 50216845 991782074 224851465 710243551 526117620 961603218 409780788 563310071 400779780 314498954 120715628 62594139 773908132 950051005 875407259 737670772 766497193 613899916 984716325 767839307 68434052 575813462 858642940 671555846 358402423 319033870 540084750 976913760 456151997 143826787 73413587 127408979 37936882 496096187 296279722 824413154 66426201 954211242 707870802 427822360 859725586 876668535 367248370 255994658 416969379 726110095 414047029 436181623 78855509 541561666 788535095 623187555 540555030 247678034 363040709 701975393 285688156 644196145 298047658 981036586 142465990 285264573 575492740 867524363 106671326 241291212 502069711 884480662 672485092 204340370 678787905 970300166 509208986 726997546 632726749 379143942 520788987 915607662 123940654 743334879 713317772 34506720 42041310 863730281 662372001 989127145 924108254 192039684 489592437 928769072 156645539 846603413 800054852 930343645 345549155 358295429 86312700 585592487 568207639 185980874 907189251 651612073 481736621 61105211 117951621 205210813 440876044 847024505 335908195 929815174 885933755 570007480 762826296 223110832 491537668 100155677 613355892 487584153 442035216 692559177 969867582 37266546 858235471 158148559 740584379 850846106 776191053 680823179 270062350 788546345 312435339 977900422 537910200 36703783 981779191 917442213 153613836 360925587 513842754 423375022 665339222 964024766 303114466 472407354 192839706 990886647 446112834 509951283 10633011 924152267 42452849 282914580 266398502 721836009 786608949 414505411 716654324 881071717 977416192 565618981 792674540 242436293 736708250 645022619 72406110 484973260 117270144 605886380 517556755 419521454 33789801 910984176 737658384 34888168 65535206 15134325 616832367 642541263 520912989 736083766 106201862 363509378 418698929 693456659 392629920 839223647 814430556 675144605 732191341 53495238 904629330 715587266 59838738 630738218 600730464 188195610 830030222 509229338 45635589 972246075 977216930 458293406 741931768 329417889 659197833 360512903 512067784 584223706 164860743 748409961 973093560 964978735 559917212 951471839 137506129 791481408 608398889 473124728 718997579 873237304 58830254 781607922 216522840 624796 578234422 921720102 448697644 629511821 296025046 439202253 158848970 529812385 289451132 957082146 538516284 361655104 521569798 623810208 357066714 85519982 521231868 688885149 340759556 873543646 498467917 78009557 213591058 507161519 251649948 139240718 506597114 340984745 418386179 888126588 843365689 559284268 148312310 502437276 895870440 677392850 278729170 445645696 225768965 297120071 337054065 753958395 198385582 268393893 871675494 257024191 511053441 130399897 345009835 116754850 608605214 325857300 546775964 326473179 943589933 729892031 522236218 590825821 90729829 632621692 260650318 26508079 695183827 317872881 211371754 431369238 373715125 362169081 657612909 265708565 45202400 491787345 646836878 173531671 660502380 151414376 709181258 780989468 869394145 690675996 626087018 570268349 164235118 72607676 216084410 528548923 837589047 457138730 750477413 598698397 395496595 548449444 895501953 402796923 746086445 245052750 674416430 577459613 736336314 727952636 290444030 305377345 79910561 684114880 987681800 437762620 594304827 435523633 369020421 451695934 526243813 862992862 37953858 273068482 34554133 125060792 638387078 442160867 204063043 713721462 274735300 42961330 971261261 696187662 75343384 341579061 239831144 620153717 131624148 552921953 487633410 569845107 795694124 67925107 534262911 38617813 258992454 443953707 344129246 823533261 126913735 550336070 261598168 78396472 344767938 989556953 928835568 126465540 528052992 208978003 767401824 644047073 230276403 634315175 490414269 550019604 791615682 624130525 615571615 932303394 38229080 983299735 749175749 927917272 119042539 721118873 760879647 199840793 934113225 354661174 89145842 367318465 249392748 733457472 326156129 754194996 846035913 938415272 413982506 683801703 605635909 806466067 287630835 854379065 89281310 535843640 500402249 786683770 960998632 208710414 704321807 156157235 347425408 933502811 119356457 874911418 507188334 400875086 914901395 273913899 910445436 431172220 196914291 534380318 733791672 726216418 520768051 22341711 994906020 46230452 7964466 966041873 572021860 699496846 270742038 907143138 957543267 56138408 362094609 540512311 934069844 750251278 266871535 703044553 680637531 297645261 859091124 326753212 452304372 456472808 111008792 969715160 679274658 314100297 790315980 327014262 799602292 769694712 33311947 469367505 702611467 44735646 264097755 598205421 508236020 471427572 858693244 664486818 327257652 784555445 456297343 415430838 39511122 647822649 493013303 607362057 932077076 241519477 507455183 957684761 221937122 945795444 385653493 43560955 195949277 606539731 81026319 684049804 254697162 869480294 945268229 936974852 602900110 600900393 205364892 813225135 794722882 851286569 402006599 231814576 470867091 2906105 640195666 762199780 770671332 547152230 784414024 932740860 41570116 578249625 168483125 594879847 710508705 272100864 97401138 573215683 413012274 196956588 149105880 567871951 986715979 292679260 637864634 560919058 274218974 95384471 954375170 80616227 561290800 614378395 517126092 825350529 156214181 104584154 772888844 909606033 104766045 561156931 674018332 13050279 593173954 903228238 908996587 184354425 118445328 678162768 659815009 537543533 320146046 962366305 398028264 539507466 942968009 758838308 987851464 294745986 231870922 181883868 14090292 917471197 501438684 391379772 638826373 772325629 864843908 393777552 620942925 813779637 853152567 282439828 986946743 985093200 644503302 593814224 401028875 39009475 530021762 924739947 595473249 182346387 120220630 924446384 727980918 250582892 923175852 985811366 278493065 721403664 737348448 220798647 747757424 548233491 157077893 975574858 399115488 126904616 360979549 828150650 693871545 799501488 140306042 970515860 112239199 910977384 135620867 984118063 769579423 29283916 205921186 498846373 856539398 610863353 883103628 263745558 349728270 566006921 421792762 232115352 548995910 435701971 410892198 846246039 987644323 554225551 122352724 456811018 470611668 730403298 971147120 665890686 308321563 870766575 280526659 378128558 46142271 338518874 189658230 994507827 564504629 136356893 26271260 466295126 99291533 842559576 197378055 967964805 219362675 685723546 490031131 756089389 301046183 823633808 66144790 824426445 725750016 976878250 480391295 177913378 754423282 551569372 119799088 134896847 135691442 241844951 85033153 871684631 678753063 667174700 328311616 880059845 741313383 731682268 936359896 724087290 786460197 810057631 862557418 123376802 461871105 915421417 826006029 893728458 961670609 402079809 67758436 711068822 288749008 129358080 762033255 952797673 925744580 662650364 893039604 420716437 342905098 415816556 914850569 904641509 675750877 490307704 495287943 548802271 643502848 806851722 7791423 57120016 691583146 862695691 463159594 162228539 361109342 840050088 347182043 674116205 921174031 366580866 717914254 384890344 53578183 648933277 567536348 425065590 507718554 537704136 935895317 451090899 927979952 900969579 903530755 599411740 291405665 568763986 346815631 846712678 827065543 942860138 115698500 616043710 191240837 599455168 759983179 281885878 105048571 54171026 661788313 256398576 469845261 63074286 277450041 381668175 140787577 85960780 797976335 142644898 693983874 658388546 833915089 16277563 769339274 39613492 918839309 544281598 59679002 64555588 293281003 702883935 213997055 902397321 712862307 803799396 247470538 809111719 200395154 831512843 294052642 167284387 65040048 308866938 256297581 565041031 486258818 527714593 204357122 953542438 622167664 209284819 443752726 164273453 804163228 365841583 564115368 532690352 374714822 90367666 33609232 926171013 828934169 516741646 557397195 726542160 168799325 672576409 804513962 833013521 692965868 757672358 710708491 583503996 958425326 859115889 599455787 87500420 161080372 910449205 332135321 793946469 308927029 189122600 399392622 881004159 649230593 557145442 71251405 916998317 915930249 549034433 779553369 236603020 192388701 715725936 155407480 699520550 296124933 444780926 837260501 297030652 278925488 211522235 993883893 481912900 427603016 594824170 988454254 775588391 998433694 707620318 953467994 927457099 429304155 820374517 461290354 701113957 496551171 897584025 418288344 219311070 480182815 968199353 267101981 386916257 316308514 193699925 9308142 947102600 9068371 795268663 814637351 196124283 129961311 840738598 672637994 103458431 903227002 660569724 928932938 708210574 927994087 369862569 46383798 131251612 573466791 445056569 547539213 882141526 962447171 300197701 651225248 453606794 472312052 938861836 441128136 773408763 55411623 251624644 865653341 369656178 767925893 514834673 566565086 625257749 49859355 761801814 212976693 610010173 216688228 401890866 355661129 424619838 359268071 609906367 296031531 306649400 171566113 996423531 618148241 704441183 862283449 323541694 426891950 125783659 408939200 408565957 173232620 803776398 175300641 279758482 338045496 21040850 877956391 397109904 483572869 39341557 536658982 263521586 810710735 933620086 57503351 722894911 786085257 365616311 414867666 459875768 389198188 683235934 33549188 878854677 814585152 774902942 349786856 604092657 442176204 715013915 728778909 190465186 506782201 720112658 551964551 145952239 141647846 120834329 731760134 2198433 175330909 717282713 581791931 484132380 170876908 282142828 782115190 601045659 578013244 406658602 674447355 63846273 323471984 950282884 217388859 612044720 696388667 211174021 683475507 903827860 387114724 668117005 557429692 505044695 391227804 104069572 587641021 99906144 868364150 972331443 59252980 805435458 273464484 186838518 865185346 720255635 768414212 289674409 674468839 389477600 421653370 347173516 367368022 801534125 343110099 378253037 994393755 367326337 882019279 812463605 530403305 183927427 821497007 455999464 153518544 340698052 776241804 42141109 284849955 943229597 380493014 598334419 369914010 23886556 703750662 189617316 886419224 975849378 593079556 13597594 176729501 906721735 220559967 477910185 963510481 703552812 422032938 768002744 133700822 932625375 242586578 824507268 393495828 408759426 464660084 723674216 96209274 872459905 761439933 767675523 359916551 248737974 970528094 993354105 492038976 357794670 481022624 572195359 316463638 266941496 990981752 746874026 450610010 298628644 624954834 938140277 612062799 360645954 580697184 10868103 988103879 6755166 633218772 649592088 896320488 679357433 912617145 955869835 594298448 835861911 132553447 737951375 374411943 500526148 978908425 799436950 66740980 21980179 198433334 869401881 991437614 870575980 91520182 526738054 419282537 439948936 891490829 399288351 296468712 151556024 981435490 673155166 982292755 864360122 96216979 222032316 301574465 186355074 458387825 611415662 626959816 177008792 211877834 634859382 100418991 476877674 433156463 900767399 966959904 98117986 376701358 314778998 427747498 544230760 622470205 258241490 969019298 89167029 143967789 668761557 430173249 644151340 790795331 929678603 679768821 742604342 895200186 123814320 550540054 623444909 118889301 36636162 184076628 319268328 794953785 814989625 952251953 988545724 445040675 816475528 779567009 943348165 358933533 692277865 192807912 544530328 613882640 544535517 698856060 699239372 367360433 850871073 496501678 50767363 595669937 506082246 105051795 478891904 536421371 679498224 822514386 836659003 239574502 395965623 11254219 554651958 654331588 848698407 424335325 996089727 818571676 95675095 800493577 410952052 667440067 614037745 640675987 743443295 271058510 900656731 660875815 63010405 536024636 810891766 249288435 997570781 509131426 428137364 651425774 558822455 84316510 894724764 76674162 602350297 535432476 863805404 578169704 942765447 482999352 223610399 903953356 643846864 66191969 94058669 809634400 79320488 912762847 873540715 716939400 984587247 552910252 639946346 326820225 546907047 146924049 751939552 505766314 650981577 178934255 451631398 511758833 19912188 874078131 898144007 701451394 493256328 220345825 810272824 535711794 482537337 802169723 804984729 595411662 931706215 456938290 817688805 361047475 738182343 245952640 47237945 698467415 158140176 661513179 636951635 418581613 95716062 852019515 468522333 264698880 894073877 863406624 399900070 387920903 156179509 261272682 448266186 365622727 41854275 549967620 825193013 180786405 949662486 95234653 768170411 290584408 271970868 488548670 910080246 337027424 195795860 94616110 89069034 662907775 395844814 917356151 396064635 969040632 144731337 516833965 842431974 668567028 931961762 503974366 806150308 125891856 922532936 851858868 679280171 428369642 717465959 721465324 43402825 62771334 153176986 818033391 789292423 658168294 46304495 76392701 252683833 38221146 79053747 200983751 784538694 243794305 366490805 947256954 911628075 151052300 44241903 535681573 885710742 392638312 578226271 381039180 150314062 340052884 111036043 524310063 823299500 199954527 882679993 868926866 339713818 326421296 312171118 190006179 492176388 467569005 878169266 312650172 496083190 345276736 566772201 539643516 596357473 298466262 797547560 105689771 730627805 182249414 667518259 194132808 532818084 500760876 805797940 313923373 17433998 763289724 578890620 311561018 259185249 643345697 115646847 468462186 748887697 912531136 803619606 160122549 499194617 274344927 244608662 251182187 445892536 389996256 142591614 102363734 558712443 724068611 718940771 625323313 352691566 37305490 720902438 583043006 476346188 157178701 747077450 7448497 646059055 706686631 946497814 952358638 432875390 771499781 537987515 261518304 599524937 12519273 363543730 783892279 207263894 115089709 453049406 809006833 293606207 922591105 401011488 826910919 416889658 146714843 723099169 16983268 608504629 880362956 570692302 87715926 132177529 136942950 670636073 863066493 498403684 934403401 689310199 651544531 385726832 785007814 372643867 808174372 865799995 77450227 816715536 773001869 791603992 933125092 425276670 440001029 727316943 914384053 655902661 406298499 731981875 734269006 35735375 864694582 634448130 23161511 330109485 615757938 187311467 622839871 928193979 200099042 975480037 26283795 592747532 316682582 883658890 528982215 662637553 514366381 652339455 739312113 380100658 811806240 906079583 634204943 192539873 374389291 405381013 842320208 250770384 542191647 746840990 109781600 942854802 129574516 974130089 360277034 865212525 389273878 656192250 293997959 947191636 692786873 186943249 653283483 895251503 782135979 24562514 930328281 361425151 347922778 72006043 496407465 141576128 914958264 383076304 737302856 852365183 254762613 722781879 72061980 885825809 332873383 600287922 763646929 70787021 910917953 31500204 542132315 176162701 309469785 208284826 65479050 558005394 91134867 655809797 49330755 548575840 971472949 697856469 798615896 221195367 810803207 596679980 209216143 530505788 831235747 686455690 700994816 908843793 256065553 571076189 344499141 593483256 205873492 988473303 179324916 614997243 985159289 173706235 916932659 88699071 174212085 164423895 556169730 184584637 149857478 373368241 980673725 518667732 896338184 577331643 656308733 6538466 100124527 722546249 459083800 627312823 339127333 829343534 128590480 263733436 859287644 501564337 124542205 372769668 559324243 744724839 703123583 921183755 595641810 722833839 122935647 462167386 360588427 832691473 717899678 885826629 800532206 412855239 526892017 991351428 615149454 485268933 200036257 346284207 978182581 332116630 680846852 670318181 517866297 787483311 557449662 69319099 676540086 951458867 940236567 193915410 366007289 454579266 757972649 220610538 182010707 242306478 432271042 392426356 641075182 323814926 972421766 951864951 504069139 871111597 942759972 565760069 933697012 924422904 781420007 33090693 395403910 453661067 56008033 920910247 63922706 366360196 587392793 811513467 28498867 229542999 260829007 177131789 105956394 926592001 864062132 87544066 761373977 222858665 330739757 505885089 256501401 590303506 553841293 968396826 198119649 335110935 259484274 552077264 120586953 94943766 797481215 439204419 125273597 366978083 39505379 737793795 734240691 725763800 286597036 704395482 918737882 582568022 875493574 746550967 948574582 243611171 671637169 777577308 588920854 521895281 303825269 227056689 467718222 138114474 288300271 164880020 78798662 51135197 445111604 49173068 263335028 90417121 446540058 453457020 394383430 564431536 309155395 831903733 203165507 89664977 942233879 408854895 617480504 246872519 673190581 618372490 282694988 59807432 238452785 697182163 95408173 425705587 82157234 841724257 548359883 992997016 151091754 195806392 6108354 590822279 19246125 307081234 638303795 601020776 803666534 474367434 973129025 349874236 809778636 947992738 883066211 956868293 309192570 62005470 894219331 305458671 778056462 597128019 543890231 236029967 477784103 974799373 357346558 29074056 305841330 455971240 839071300 429884805 981033027 740707360 574225328 464088202 561131235 43985804 24921045 736665465 880177676 754542384 590274048 33313726 658663873 497484757 147944469 79772879 422378368 274139217 893268870 516000978 945487518 630215734 733931159 762024066 164616093 533508449 378460581 885650444 698961040 104873002 652594492 930429909 746938552 456472109 962540859 835535730 684694456 92270969 180691417 579604531 557517874 625242590 601852046 408210703 97511618 476935333 452514211 511411867 461746264 455178694 703917468 547756199 998556935 955695242 656955237 46427677 18326562 597574289 68021688 228700415 384388275 133064395 613214469 839461338 401232710 76325524 445178246 592832758 521699800 239928789 492816416 750640119 786626934 400702373 235249097 355071873 86441147 235839433 51097050 706763317 661634923 827643951 840977793 224159434 104289644 69492195 256317723 599669128 948169231 93391897 829734133 477721945 869108231 935934199 185563425 308036255 226341752 746785098 973990225 78775539 762452213 206960762 480272250 564359131 726759573 134773506 729555195 699197667 823297637 387631489 6267485 926462054 902300861 346494352 200324997 758209605 106552251 480869637 167508721 436645307 943076324 719860654 566078747 787828534 590589406 138085634 674067216 851443934 934405081 633610839 880135343 248481342 227928267 291012319 741864433 169908016 144231018 933883578 822818210 685893022 197300971 857431378 994664840 759954689 880848506 166945183 728676571 731874322 243619693 849641834 502671449 324108270 213175430 212886040 496120587 810885892 517029248 922483164 224961696 199205359 571101521 537736404 680834392 142390296 280059839 582526944 607790574 433636575 736674801 94738163 774372912 762610291 684414033 49258079 421696351 342023741 386673551 298819007 716454024 94909367 982335402 445152815 60619523 988167262 285223671 784406941 365550231 892299735 938077607 561555638 727935047 855316416 543845685 389260147 122321886 625972321 704912330 344147059 796318386 604766770 401259419 899818938 244885777 896901047 927811370 300790549 385932933 495335074 984449760 147698481 941407354 977652546 334943900 46919717 211806733 522930111 217055924 400370905 663767684 938869620 356856511 855532435 613067801 551067203 978381271 19361994 4727456 447742322 350926413 713366246 410813927 914594128 792777667 796890485 136445082 106999848 239189051 541005260 478920243 846277828 354397656 188185136 865655131 722433734 54769704 516174058 888068555 921604647 754122888 702095782 726788952 661984422 263241329 143861008 771765086 263962109 715130973 196314500 416289409 243552327 331930061 637685302 903284334 957290173 156381151 541483533 534941690 859820229 539690932 276905295 721319061 8291114 841499625 520502801 383279469 290173356 485284630 942885282 252735841 458687982 396037496 220843902 389999205 572174296 144806216 42595668 135842740 952250996 887653902 235803021 632843469 124433733 338884913 802852243 853777086 817904217 5336420 291922997 646041620 405552912 325438902 544980112 89810969 773436573 839146680 639432057 638773135 650155661 648435107 985112113 561061961 476120638 721715882 947264188 108271915 227926562 292242012 441785145 852601913 33870249 123866881 975207782 226283608 946898162 87899684 191399374 721218794 413526187 108801875 94167199 579787892 909730839 830462271 492172486 891218987 718910000 434822839 576070876 483175833 793366428 116254067 313817387 949000058 269350113 983040331 249400659 649873104 478914117 636033297 10324799 937224295 281814361 841583230 292456021 107481512 632972290 743311646 648547911 861228941 841157647 180992481 978035841 104511444 871334903 118419466 358348896 49032518 352622468 199983917 293464773 72854900 507812168 287541621 916327488 17008771 2800318 731065922 539367047 131703024 894014487 778036396 926764330 485475484 264296105 501093311 489630316 836295147 744485097 47017531 549776027 205606875 355323324 63771210 901343017 242085507 652224095 449635504 78202743 143488009 15938060 379200391 633242861 20429656 947126720 263809091 428039462 256799908 961327350 302434932 386233000 532871925 477929655 392671053 818993846 324078220 101097632 991270908 537073045 639646461 181639325 157887919 819805461 19657403 537847508 949306675 745234077 846251408 97798124 426023488 487614407 467071564 527989162 122028353 222017394 618451081 588186143 675242372 771272145 530106932 204259305 123016970 5796524 394717289 364778837 833581218 308786446 496641351 465477859 4192958 313184297 452525711 416349997 946442397 420043489 82030661 645252791 831367438 308115611 171367174 345507375 182417491 501431305 431676613 163273715 638193463 345325702 698139314 960603212 569570001 592676200 63387462 605561299 464306965 835285732 97048650 54877553 287211393 874434159 222517967 417353952 418712693 394125487 372628182 840499798 171823935 795479626 952553710 676673162 370243946 453020367 33300634 592049062 988610597 841365297 581101756 113572462 944861421 679492605 778964955 505959061 490274026 256293557 357527549 653165452 344817912 36463615 68408534 858071093 111196206 565293861 677356860 320881235 112156437 293359606 953445701 848369505 880254088 974904834 500414914 281332388 234968070 851103636 436688350 683605024 418103756 112203611 524346719 260829592 75667731 255725168 167246033 17820574 597263631 707807170 531531983 458774758 467298920 780703379 325952597 595370367 430647404 875196756 259863877 614908262 95359863 897836822 624025897 316825564 578348472 715525629 739752855 624847919 20899243 63740297 75462006 354240567 581708137 750947346 867790206 327518805 60832612 225455676 610423116 85821103 72390422 643375977 46537724 844714662 841597331 147177774 419403495 160487688 954027806 904303898 911036401 249030338 392270717 935263956 94489951 450000357 748471180 280203515 535887639 768247018 470213171 722663263 219195637 90427642 789353977 459740253 61333466 523054569 26641549 287414091 110290084 106459837 479267212 438072858 569357061 564515777 844763579 400503479 750388135 669298659 504775901 823442104 963681945 16307029 623969707 424525784 833601247 216259807 290462147 114622034 516912248 428082641 102942258 354035567 643695405 843520895 763612472 675699949 28042072 874817570 353384901 184030769 17941966 752160040 294635543 646585974 47214092 662406537 825408971 841164620 549383187 654229074 874964134 616762827 242947592 945872410 469219754 722850936 719329841 560413460 55221480 334579000 911608868 552584956 927097011 326095194 618443731 586007036 442893724 50541970 577712375 22991163 529250391 605128372 513571927 722155211 39342312 369515843 697376313 455124824 745049705 441867126 985749629 183535951 174871648 118330512 867437927 495646786 254671787 728670801 944380472 726475542 914351986 402271163 461503617 984117369 334479583 225035721 136741241 840157563 549789159 181158836 727705067 397987918 931054465 460381665 5407492 775174602 508602117 894837055 913309644 755356020 272506160 887068651 647664283 194401852 278743254 761503762 920047454 908525926 392118 381755580 52928121 756222284 299425350 548124308 51819530 731299616 165522472 142630574 965229519 427066417 668392799 921189388 925760498 206379218 456747486 828849397 491730847 426117600 37464384 927387103 155750137 913357468 223708878 627069249 978861529 979372224 321382749 807029111 534167460 17250650 776095533 342822851 93988981 611844465 975845904 308802833 952740087 206003113 126793018 524517427 808937725 168749044 206068386 204773046 502254329 633249244 737808963 994368989 95634903 54116598 599504376 578980355 802198646 190049547 866700703 76213223 285079466 460027079 909330830 362149081 759664272 580748011 74264163 736342395 443801099 188568822 81917567 738692126 646211480 790226947 897834435 586549627 20321897 583734539 951943453 381519058 93484212 484716668 245284616 374388881 907775866 123717656 524048843 28702786 246620569 838514729 28607819 699101477 529013928 143224040 878805607 596195200 411388244 462187217 195254060 825753003 604374477 906823496 673042201 312648137 523625490 831320291 61016272 138756195 36818557 455489055 650463606 237448439 972295501 910316141 917094762 874254819 59526049 144106460 683357038 547523258 916455736 903609803 767507952 596651101 760710279 951797004 327067064 550762292 66027127 499376805 818448768 131091744 842930976 506154427 908286459 59335670 898753353 797855950 356100117 51645631 414242103 497469095 630219224 282430924 577263739 526501699 284114799 320825222 218690180 993611642 952501051 735974257 885214338 222328205 415556364 457608691 552309863 802735219 691648833 843535648 192307714 456593056 700050907 179182945 49787816 453818513 500381252 321771717 334709851 200331048 40369207 387114832 593006697 759059978 590267456 295481104 8505435 579259703 239781294 515189720 97108829 755158940 791230075 220672735 978119552 813403895 808728380 278753045 791786235 723992604 869667244 698128239 571194117 763742263 948391613 52138394 562917031 12818308 789526591 26244581 936186436 15231168 687823782 464564960 706138653 947091475 907257293 413104401 311724943 360659330 24122412 742468254 671629918 494519162 181298288 331665357 986884725 112216963 828949083 937300023 424556134 674865993 240364895 380526822 47244038 536444343 898657427 484198964 667424610 198161936 940916690 848150373 749426921 255883085 633156852 224114859 654838095 296069867 368365622 110618502 917967888 729769852 170758826 719013969 244161657 47955615 799890170 675910236 584310580 482325242 865993781 654202109 387957801 581998717 893361629 425751530 474140052 403700439 414681163 863644876 809536778 914209348 727051243 493397451 892822052 570264744 896739190 130614320 669875493 766553810 212187117 693037968 900599195 836092518 282419737 869894276 927821195 239616273 917523708 816329746 706050406 666980337 957968443 208390395 226688007 614959269 915678849 820013166 828312740 204732260 134798425 664898450 907804840 816248453 961655438 954873398 985630498 692198934 406274539 661630761 42559210 29682492 900406577 680829989 925246225 807853724 60274777 929194033 966905604 617563153 312786977 743823894 343401061 95050221 623829501 176323895 197276347 939529086 176490659 160160245 795051444 430926954 595949052 468237132 567794949 909937099 12513391 698855790 779342160 170884842 149543801 356170063 799343661 223814355 151850931 228646167 988953096 206198697 597097435 194391149 231295101 47003166 623125800 230170908 552098575 53697957 330469492 4991615 444721521 995438873 18879876 665549362 838176094 195743623 57439793 58902981 873527404 926212981 630399493 677682082 307295103 11048229 506954940 323451515 488790275 246721351 7319857 662517767 186213160 257745586 119549210 882160937 752798413 334052106 435400503 159736142 942687032 608019640 716306021 306363546 715704716 352637252 183511139 369061747 95249003 861662395 999646855 632822639 791937527 124935818 698877457 589817592 242727730 298552144 775113715 771556791 781732653 94856507 592836291 243963450 185463748 480698010 134102155 840269854 29119797 280552521 762867833 295428919 158872253 235148218 565500779 641884349 189927217 382219189 80922675 951672029 338818431 320349201 624274909 939145866 37992399 473316800 51959666 97501691 53343875 228265925 838282142 217154975 262324445 973116205 825705082 292668089 855370624 38000411 992473269 927216167 58573159 937300090 786725019 782823882 17691095 988471529 508903549 316950024 341705411 61188134 900236401 83789444 442108564 132955965 848703741 40334928 980598337 766885115 828900511 115991352 753306849 438077418 948920657 954998574 496778592 575062783 974543195 777713815 824734948 366369709 604894624 105319207 875782910 888147777 875420587 387425761 334234553 614508401 462324874 523557376 699900804 881445431 716957571 112497594 813851737 913271608 956294037 40802969 135662148 794720884 729355681 710102087 796022664 176911790 797180553 482521117 671827879 157719516 739840058 858477528 331112501 55413920 580601530 28692882 890443476 623882814 480978314 646735960 117983979 100047978 623509338 543060216 811772607 56883382 823272346 367836892 853373199 696625427 82175875 51209521 855169835 932889194 964599456 135762245 952649236 749289957 980910156 288059584 406943873 517534224 794435573 900929903 487415449 913508091 173179118 325273564 733125743 643750729 648955535 73051205 785408908 52947341 639091186 317186628 808459736 567902680 793948048 874642679 175097369 252133289 291013125 486051141 656763130 726694014 608844775 137892205 834981696 772674356 666963099 975594161 664496680 428271742 192841272 191260580 604127076 73828298 30931635 421387720 963864116 146184747 917902940 968649417 832617191 708461274 551414542 20826328 427765784 843830755 832306873 709495830 251609920 477100992 698352585 314524960 522500880 769674009 466264191 411965288 370513612 745288396 74914323 253977421 539239586 70110865 311911952 364490980 562002023 334744199 60542626 270024994 257829748 700723482 752369287 455701813 400046187 548671820 225275804 550385302 147627611 317997083 764012243 865330739 6910827 796835506 536505894 718535395 193420949 392725151 886275472 3530833 311725131 351797990 98265727 245968016 381782841 240174516 65157872 516972279 652263043 552868457 711568414 855433526 94785689 415540898 24127640 926203139 635973547 162084969 859645698 541334703 303414673 195594879 493414093 535681437 942598868 859682296 5621460 764262466 184698183 505916975 954720644 196373654 482663095 676950633 729825848 781811886 756990144 959613486 243303694 892013085 444906131 541354141 117876217 803753825 83864848 892690344 724536773 146846858 720429118 703464802 785397491 788015710 603142617 210727011 301737012 527381097 72005920 710264988 364143609 264262649 100509636 554658937 384171499 792575044 81467922 414586687 790456276 841335069 935397478 963315505 249174074 688509428 797745672 218238406 983013817 381434395 426164206 697819791 69432607 299739556 400656682 278077954 343376246 964323138 653805285 238136121 999846577 555353039 375535599 35273359 882435907 645079217 248732240 96981291 741315191 430039579 428041687 555628452 12828235 593567011 624945923 583922308 231964706 863025576 534061162 761312124 253839982 701975281 516220457 436525697 59340274 794582461 429853845 285048356 220362544 968897549 66903866 423894061 455194930 191570593 705855752 220210535 862515525 541429198 235185243 612288376 14251940 403499190 774752464 153244691 119395776 470013151 62159192 652167837 617389075 326410273 213930170 199927627 396560128 267688881 19741987 468233005 231653487 391487975 862777354 347295892 536728306 399747038 616371571 871745562 161935827 284481443 727279842 50456491 405935133 185678434 397743191 467832044 160913314 886000594 241499284 840229620 853898642 179070550 229878970 426655938 341269288 746502666 227828058 578204215 652812377 257460719 452025162 861348065 477396965 629284284 230737660 480185009 903196469 979433901 73058751 787578663 27350978 426043458 624014505 311547696 938058706 374620568 107137415 300179771 856393628 342399388 544510687 150942702 718380605 458506200 770645769 123035302 801052257 914218400 779502866 798254499 390837929 532835109 911540429 587363222 42522088 380041851 596912571 350980925 698903614 328139682 496301707 346299952 317884531 811336527 830300479 794915225 834654947 538699553 191643917 841874657 26808872 11804026 602569317 621488980 407953362 172070281 125033037 660833466 554289190 863959341 877518739 502788932 255838537 693459875 31220111 103572193 160975896 916293165 499805530 107344009 270783192 379411028 782986727 843398795 102201265 648116350 349036482 179592074 351866242 393664590 208887820 901171924 72848074 780192489 152375263 5431597 172713803 199890634 785217429 90153606 142804572 568853370 901529058 945572002 676883863 614146449 419700396 180211508 800334007 652347660 791653913 969781895 377917351 50339300 214941488 944133785 686697014 742863234 715414659 922238078 309122659 597585679 286479437 124491806 880522434 882877958 92868466 449528156 736053329 655615493 970339652 320418112 468193291 47227652 143498534 765567524 532954474 13024305 896003659 845113477 495010489 719740933 565914549 588134592 755443665 691581206 369638756 666613051 366492344 783149977 472866160 230703943 360778852 892010102 295386173 551468743 380459375 51945710 192009135 634566882 432485471 677273334 415159269 397970715 743139261 706859896 368212500 736750896 479281004 19054326 523433934 391310517 519674292 811791122 119505955 418761970 610058183 901366479 575281068 237982358 199307991 251073612 153278575 907455854 268810754 489017593 547912126 835858548 329201636 252395500 729204296 469794782 143365905 843335702 592240710 802859067 74541258 779833859 96940095 754351910 515414094 788278559 934502769 735657829 711769058 238450268 111159994 919822403 514234949 372423784 881973633 504348039 828536634 793364988 440351928 850596269 342265500 220852214 106289692 425598290 212082799 841753370 770655113 602127801 146087039 627384354 537112405 842375618 108526535 297410524 954436740 248675635 765035854 15806583 249696265 989813550 928453387 957723567 408821801 375291222 793991689 174241477 857404453 892033955 718568087 973027695 152074054 456158108 443155307 536703913 907672358 302719194 542654020 890784518 216499719 591152715 42751209 429043748 785065121 173758015 171687263 218075245 554373618 353095825 266929410 956365127 814837080 997115117 150463532 933904356 76302545 243513182 880047855 908176396 560212024 574431074 937046059 592023642 682362475 669543345 805404668 72439770 726063488 510784726 571346986 609861528 904549031 917066120 948056486 303742897 556691023 256560674 142078457 305329890 406919479 232667728 520741823 933026512 779927796 49798616 167974143 3099978 380642327 848048620 666162386 416228532 517355471 67194847 305580779 186357262 337450457 947685702 729224442 826578901 807051536 325866001 325646745 511363052 729670416 396511970 952112063 5562723 652968796 725420215 452892872 450641635 126476507 94607882 313115116 421177489 247271522 677085876 138770237 507453471 161214366 693040149 597023760 815736946 146477305 799155287 208229940 719517687 680529353 716208217 144911981 322318961 437074449 669291134 323452743 183791929 998124631 433340409 986886263 210092400 503798902 989248000 145332067 137202832 174203072 987602406 489561164 528136199 262269471 328546655 583542496 533417623 664125370 730576109 514242915 630306442 989205704 965382123 103954702 939735980 676165058 457720322 479600170 846896800 876160284 40280428 390805349 461991622 871830983 608332142 287998017 21562831 17557621 526837477 780284362 541919672 750725722 704138681 466833982 932831347 947737120 677635387 923243890 970944876 778725351 801999220 155021618 997927170 58842421 81793645 808063214 705923643 4395345 777847550 127705340 751848442 798811004 305915228 197824027 328318305 43444179 916491825 590463829 774513499 667697091 412887174 49463641 404272978 530860834 688679895 972898168 933031757 968257470 62445385 31740200 874752544 802931836 623077203 641550870 393117506 36002167 436217232 854774204 237617907 343947075 125095585 155926707 602918981 607168736 161302244 510872830 503457072 948424920 45244786 688519734 22513879 550542529 443405791 163727173 721965463 483945562 988785858 870969851 720097269 709818488 9635670 528624384 729819699 489901953 600597209 454805486 687568899 205171106 990836350 558639410 315943240 889070203 383593902 200009049 159577456 967419148 614233854 170303981 462479467 949004743 56616715 24632281 80441028 437237749 684692893 822490456 782834857 74530121 358755491 976597192 524297690 240591884 689540525 292600458 482970174 283932642 876168221 217070583 260296116 722383006 517167822 16570614 301197464 920678102 295680415 152108426 528138071 698635293 461529481 906866298 634100165 731117884 48514816 622833363 363405490 930059960 665092468 464224533 490248348 816101670 876003497 285401492 217760879 875331105 810642072 622832299 363257836 945672795 898097490 524376900 466844894 473796862 380514658 210529809 347488951 876415311 832909009 742366273 668092994 553342465 223326165 457846262 131948959 297594624 743015579 271416790 168638649 466794373 783164281 752004233 90148578 372605854 737198279 304677882 61628489 434358465 40775138 534247909 76920800 948093015 134675601 85989880 295686269 250130721 32123086 516126778 60516092 811410024 949700786 106765164 779920943 117162456 184204517 175050567 588101886 764638986 917484909 757486668 680716760 667634364 151179117 907795313 894698345 61934708 214619039 171082253 349273052 217351723 884879238 712127904 333602292 437146744 461365257 696339117 692343304 536991625 219256145 597176334 404771116 49767722 504226200 370235420 389919721 327037351 207195577 246840019 86226006 685362035 849725834 281224603 501991397 475643788 248603850 189039912 629666350 420356162 881229021 980370365 472835009 326059570 742006961 889253160 998665197 637663727 354561683 974656537 407523092 645324498 669307007 806291011 120333972 867439101 143740799 83527174 500177323 43915 518578783 445643003 229832035 890539090 583844537 260518977 969820734 452822121 108560371 544157752 204547379 522179902 550576635 842641465 120137645 273309785 346306060 420652138 105626680 936753842 458903645 895548440 546969004 215633330 398089934 538008736 246093669 89346229 350507366 940945156 346332804 577029370 869542800 422681548 745189080 387270651 845460330 384055617 400366443 778701031 47120634 272625034 773854255 645129666 690468696 223918691 21826027 237256216 897719853 543890003 373737280 220807077 358921752 826818393 74781054 668898876 449186475 924071927 601702526 450762440 788306202 458301213 626551128 423772079 811879066 980146948 650093173 711477589 533165544 406255347 194828137 313460969 345483707 828011790 692581824 909210120 717742323 490943744 728789117 868113158 592013781 95745904 272583034 827578181 3464893 49179146 109058323 911303391 692346537 630213500 580008349 587828301 317038120 112396310 302370795 312555773 629358277 735198370 700008647 69901324 794592072 976118877 261418589 88178602 46602301 715934085 819130226 208775044 816301980 299676774 965786598 311956630 930715070 464950410 766020304 620328762 667081103 890076192 862565428 264684796 676564500 778135743 384626054 999467497 827842712 859165864 843985840 856664830 550979878 82430152 150555672 214510256 127005584 711036002 481238843 370599399 834430713 150977972 365001349 927361221 446592486 48962554 444910361 406237507 571852723 72789460 434568805 759445108 852150900 8389822 44661742 106081909 873130654 891383531 681160847 812992609 499906047 345886760 424472725 595473673 74210053 644250349 398167571 898180241 94124653 12031043 648319737 443640458 538009005 300710895 914909429 825181900 69223994 862212379 314555893 918576288 327803930 647082608 11301187 506843329 374168963 432840228 392730660 261446827 452162125 292996054 968431309 695456930 655683320 116958459 830369002 82007202 758449330 635364581 668792992 769970895 813862421 83468649 784430603 222972714 136043277 340806275 542878102 399026099 414672395 520984930 532361956 671576719 602545295 482487639 900884714 63877657 675841389 841040787 43307635 835731911 749156614 279227370 413769716 384086799 560680558 165887330 313931725 528778611 404260598 931719567 499389871 960884246 841232782 67896917 436391089 254066935 724831307 178303711 224197721 641049753 665447141 326976799 522466305 762067562 752309269 162124191 362919073 765577452 587384436 206627670 795602220 516399524 247868451 262527367 641498132 783404958 557664290 351903702 453833076 914041529 385264097 73616475 949136501 628613376 232487167 934688840 222419894 858288623 608792917 371511515 417345644 226590696 635724116 793265340 237903028 397865188 822466249 430753651 461593340 470648605 701899219 972727991 603570186 813977672 240106181 213439331 543757818 367157095 462583933 524302635 843254747 931195006 135468128 374240901 492635343 553060680 289641275 596862517 896720499 963220244 564036547 381171353 798715215 208080817 295640728 357350679 829767903 722699527 358202308 205958549 275457983 233829947 251729854 271321197 234909802 891720798 351730526 281088243 547563409 430168377 383465331 44236359 636760400 77682162 34714568 960965869 533691521 615753050 229927626 814100680 934084594 999304226 200547599 60711524 800971310 813653732 110517645 828063569 648392345 193958204 398169919 645707719 163334219 323894704 122123961 165563047 260645978 200221457 415330827 591681971 893820369 214324568 196978136 918596975 307687101 424914758 52402990 973461047 966958492 900021823 676292286 99920885 429331984 547429900 465151817 983311368 737486651 896980284 910210605 533057251 713245427 193337658 46034779 538773962 239186759 699545641 681645020 485150183 771691595 610404488 646737271 462891770 228262425 711138675 930188520 575456413 118757218 957552225 112542328 462627279 712214291 827954453 532314465 777656038 445938993 697530897 875377847 883726810 445188564 570406746 304669171 661917724 9768205 52098822 355019211 794678991 288356584 397719541 707999213 765926222 109745640 69849140 523409918 517986801 146702926 205016070 453402276 55535450 446639409 850358135 331740503 246832485 582723643 229721299 152116977 531108290 667306145 416843266 980644865 245992247 275358757 813397081 473086345 833770048 70899763 299770153 46365570 907261272 62243277 23778343 888107407 988593976 116498381 198757003 632622361 185267375 679763786 102206051 804908084 87976412 666677216 903826594 727605674 955744112 821293369 423606673 833314904 930770644 288320565 476800922 10335841 101945135 226616178 395649317 350187330 331226521 753549061 618269357 551641906 117679360 101614298 630785481 265048122 411344329 784512618 956782330 452118189 202803755 801381857 290035460 189819276 264357514 372436725 365935676 211671680 840068266 299025210 378777032 327589349 579878700 79860645 257653171 797168746 740299274 83639483 929825133 181805622 83790673 901133309 274743220 824908561 831839905 491793814 555002960 488981788 713494993 692079676 210093330 418058690 382772628 845666535 503034748 825786662 702191621 38310122 552046754 705042333 703697604 380046912 400744541 290026195 490296223 285305819 432394952 574201029 225395530 685167123 664471949 111532522 687688433 263493550 587376320 367585152 523517290 358509258 299447380 72082451 706357056 762607432 827348333 422690504 74729997 481326859 291551511 862147531 211168431 113519491 221593957 385892690 158540532 936880787 422034304 284228333 761928726 599700240 295613413 406279615 564196143 781298580 468973983 162833612 969768184 702275640 570547024 914065205 561485411 558823350 261588492 215043219 713096239 291358701 156114410 570415642 106828659 759813762 776358958 701340962 845932910 610713192 985464566 583249738 798721798 460884824 567033790 264807741 678765228 833237728 197684335 529403773 74504799 72138729 661329087 544731801 485175513 828827695 931876412 775339166 144021177 259539126 668956122 562894947 193710825 682468999 975746851 21085577 463692970 932180475 66270236 340504595 350878064 885757525 575332738 753553447 344777232 571018124 299844668 657980572 834323105 801140250 578690734 520882470 956956574 858313835 983375131 473720958 895220244 673228686 540538063 63852185 732183559 510277372 958419936 55723316 606567378 448837510 658022522 374548071 36389743 817738564 352454752 216911223 524536495 287063866 182704673 808853829 732718036 257895232 820760913 257935510 565326766 792780596 727431877 253721605 872178226 528698392 304006450 457677886 207905096 788250678 84872425 641472633 827219984 228577232 683098148 974748844 290839222 202134570 116438278 435913023 314921609 536373709 592484476 97583256 601382383 70217965 563415160 844415533 908387593 420063531 545605087 731359442 167868720 66586503 144987952 599405818 532032806 116897715 246502864 364944282 805591465 471734610 728314521 99416251 300733588 970634899 974196867 690728168 983416310 362538895 606981434 585045303 102712052 89101648 767579410 884385564 598613330 72652032 385696399 407759019 453713505 237477483 2334154 915203905 601820596 940113441 630421250 608964607 334458985 806898239 314539551 374827030 529586921 721763894 262776457 476096657 285715491 128011213 453568556 735923979 803605337 695755864 629087854 716255660 202022207 503858064 270849553 902332555 285125775 66072838 138936981 272897058 402875354 32382455 12346920 929935563 244052334 910023446 945401718 902575980 877925593 58249091 139967677 916820744 480750105 737276293 695489229 917158530 160979926 241762199 429968278 163228519 349145280 225814792 236006874 306405865 661740069 381513230 124627326 940629469 939965453 161850728 327680073 286818841 631725602 377729752 370637349 585839081 295979005 84610890 730584482 83729748 47090218 328441307 361542246 392016077 981270422 492599023 238934405 506310585 740015174 116577169 325671160 636962577 782008503 426894810 498761637 544401861 778608375 997824154 617294439 676724007 601405146 82052308 406116010 556275395 365202103 217672774 889725972 371714330 346763249 263921670 605780495 504949368 572331715 447178880 467868063 335340247 169747074 898471991 280252930 270187430 638868271 482184859 321815202 674997214 667887545 120781459 367851850 340365016 525086429 102704468 713425940 522375237 68746831 918446563 136040083 491741007 621002421 270411439 960547294 837466854 707710088 299540163 319404071 976190877 442067284 779335386 471321960 587578537 491173535 731899314 949782522 88015893 692266131 580348422 852041324 765409255 671754810 866530651 724332620 800419188 241107055 743611317 975063952 94059754 59188108 760527240 68824589 343037770 208680434 147339422 57897857 806082599 479907522 886616413 464711642 728227153 158238817 114951441 406785479 475206805 445036409 405320165 4382200 575399207 724238344 481073038 111814888 757081894 857186076 945870573 161054870 603053570 718497698 98887953 822958010 970210059 131808226 973857662 633593874 259112808 113208812 943593523 1287507 318832307 332241061 449998177 443306151 129069764 250473704 802245763 715819259 318382661 298021372 699345926 652774784 341557957 319659245 308304440 533696432 914588831 618671139 523140159 209745229 127973669 460892323 701235766 889361420 102455331 604970261 303337078 538393277 963251118 395430292 567455027 297077575 444450261 789408895 75383507 557651730 946423288 325273603 641849540 468891373 518181772 866969069 746766899 711460756 71781034 784024776 57976722 191798071 503283501 796384668 814966778 138323089 659942970 236867336 390852674 879202368 421158059 835338803 206573826 885652698 158910062 125386059 561136235 121822550 770740328 794716573 449707202 742768928 439371560 673297059 611540179 138194256 803230855 680611093 768904995 800150525 291688923 623616850 79116499 711536840 498976740 908961353 854197078 434527636 528332495 898157475 715820492 975568276 270477702 487807355 417459333 967679061 986397446 204491527 35604740 234240146 527721243 46867655 709614574 760457089 599558220 564250564 692995050 268065199 69848304 223436463 148965783 242896444 914811967 119313770 342721184 422799588 115458302 71463562 905677356 80599995 57878981 734051729 499409674 202501279 281639014 31421152 182387305 233138223 114089214 556235595 595807283 368341044 586453171 224499224 222744528 516718217 835459637 722492092 297533158 829769070 134200924 832712672 355891675 679749406 314366969 350655037 115548747 567286993 988770909 706401130 304567745 418512182 647127694 908315279 246044994 591999101 740027564 953553037 682169513 67835373 846276108 567132763 214462664 297113266 689552553 673715445 992266079 65480214 105100736 472994643 871192715 630764110 650323088 169163030 621232326 350755105 189904623 290264819 776242567 29285827 452627512 733324160 15813685 568867189 723421407 1558352 121490146 763813750 324005905 315912931 78551540 191766356 768711574 850813512 664932389 27041376 144549987 229959211 780141351 220083570 725348708 105579800 596056999 111269480 176183034 713691237 466538972 9229212 527544872 563611228 897779971 530979916 419590117 874855985 974290190 635895141 575488547 79892311 233500431 162835586 911306859 400609610 899660651 820839169 71941292 825984739 34038 932616419 548045344 898657309 458174550 724473154 23028704 249635943 405743507 247874717 240762506 21515944 823340983 541876818 184806941 84376612 880118035 925182417 46841088 843988708 748122644 337752881 630120565 836923203 778181454 285625136 391183452 213148286 3827558 825415887 724711909 577767307 106119857 724065678 687660279 139664758 415580368 477432551 550793933 62861038 581147600 933378663 226529673 96365365 443250791 488293334 614604054 349344571 408281370 86219593 61735471 91451891 141553960 964262780 12930675 571202743 567885726 257938629 632720158 935927207 532593939 845680828 862331212 502438533 697484512 621880020 414305984 881427297 755497620 437905198 868099203 710540113 734960412 101135088 320526448 270800831 780231203 482728632 542124474 241562248 245252890 416094597 389005589 359278631 759508680 848948967 318965338 735612895 139136704 399329251 175733226 345780616 582875517 424619520 563992698 734242193 494568369 122842818 89126392 950462745 392792744 477945124 118104750 248490736 905472390 275466130 294058452 608965172 743686104 174282264 418277923 956277807 808695161 992272653 489913202 531503413 138290965 394272402 444988296 314856140 471314314 626479062 556388576 758206967 54049125 911045515 483907029 969186475 765791132 847940899 891369712 349597259 358506552 558031558 613742831 773612121 826445018 393958721 168558083 754933748 932535242 597296186 144467069 204028251 359270685 94424724 392599326 575716511 279638251 918750368 543132126 348943747 631713242 750481042 636648624 122070994 369406714 347179450 146143333 906769034 193291083 936959929 380762887 120222880 115287330 988039049 213664384 194126135 78055941 120208133 591657443 121690593 780918300 242127533 547825281 297231771 336019986 469635752 273130198 415252310 372284775 766296086 805312833 56356009 903607281 827916991 669175672 629998391 987820394 158917830 669042702 116294590 181941926 304461187 667737992 802805188 925954040 289445899 677217711 290097333 254735998 546055882 260323677 53934241 136062177 217123147 516007355 71690964 709248594 880124666 130878984 694405408 528570253 290347154 541250315 982211435 19782138 892118236 96998486 63118271 511284431 634584191 562807946 698413493 238557669 971933497 365955608 302331977 274290768 288282119 933970164 547619158 587219897 697785787 396986902 510638140 427347663 243556722 494063920 153169841 774290032 456213921 188093743 397835201 760470154 268952158 498029753 190954798 76035026 835699123 645242171 192749298 824445120 399293808 93153601 973368294 845888211 612866647 635907377 212045991 252415366 603406682 786577048 276087477 327957633 89862496 718686291 691640397 209134668 818498155 242046390 920575810 71889734 523969336 430763423 76377843 580628212 825164617 90269889 54430335 692391304 732304769 973795299 478500616 141241563 850980370 244272605 197820120 614246943 584874816 425987671 833994470 238464239 252354383 393205449 679260068 478494859 103375362 883332699 171734506 291687316 799876675 861963038 892643172 825953224 362991426 134931772 693500113 85676119 541065135 986043121 475771777 699961221 124483581 466762925 156694516 959106353 486511428 340689210 291275214 780189049 2765042 602469056 519648892 736594886 382733713 908570606 103256420 494952079 112283255 572486428 624580778 592921030 634006117 289186598 357557592 160846443 330183702 696299961 735908056 293457363 252755420 137790175 54289874 335438836 571539514 35781031 414871077 3197716 951729368 256191849 741509553 332266081 744146519 903229680 240915036 616888963 636401765 974598369 453650949 42161004 610326121 432370109 939156507 98579926 102732231 456393145 526859709 734377195 54709625 507486833 156953202 143639912 531373909 311646021 552458352 642896198 159202630 883652140 18775427 149726106 869204875 226603709 51839069 6723125 883994342 491107047 706485581 98144556 682614967 104543302 316957559 644782115 838925945 530763817 222245447 296538080 532351298 606217271 107395071 183503226 738740655 619658446 869216956 251677292 990566971 632205882 638998582 10309211 12449547 554513810 945609729 198051979 300768869 133726456 991089210 237059680 165611477 112791364 799102944 790420251 717898543 705714715 915266496 56067475 342881436 295597592 350724492 122014708 294680783 132489768 12480430 464394726 14531538 842535420 782684739 563174104 527444105 438832176 45499049 349608409 839943515 7473847 383873955 542505581 139216150 444686264 845264931 542856132 780923774 535422223 634164130 849621352 343612278 671665261 25077580 638997635 353465012 447521013 298938378 737911231 926709308 887794351 644712943 252406105 511489727 692932798 516587309 979796317 905727726 27105287 454942090 558783478 799646869 810207690 52715140 499018828 146947084 214877366 884611579 236351833 594326444 841313415 778970820 130558202 386523066 732341566 635246619 241806134 654796466 21120188 58825127 896308486 267848844 959733530 843043236 221417272 819082280 737916991 868292784 311259296 525964531 224464129 327692825 995928660 220060514 174878773 281662681 187604717 911597113 196277430 851365648 37825431 60799727 332332286 761993788 773610854 504080602 157792637 527089638 345447551 302772865 202848961 399335058 456671875 444523635 38147076 800247141 180410188 192695954 36671945 717803966 945147610 914883691 272567320 372956628 44807906 216469906 62193846 485658314 844233817 438233389 548047632 122068558 538759996 580056029 922244950 705839376 978065255 241770311 850362690 834631708 337465397 77121739 629518760 445991003 932077339 422378989 449885453 861612043 288986030 358343107 974338982 331392862 814817387 839267593 330595932 724648356 126375217 480763712 327604130 708308726 616915455 32104711 925368612 76562350 641856590 900084836 484722036 167610404 687049337 928627088 242717628 470272174 546961082 717286377 425414944 728371441 489028145 596167753 572172263 110826971 69306941 960283673 60816021 769631154 932018196 988616751 543224850 300999415 261635744 16199419 802756293 681100669 533129273 841978811 171134133 32600700 249655431 685765929 747393270 559109802 501122118 191560975 790675002 384143492 784948705 867858967 983249569 578267443 375300286 825064393 184878000 129692889 240612543 468393856 456821192 883751073 345708475 357169665 624399449 257871993 953133544 514772778 771295408 558942239 956254269 58356354 284528597 969158602 548561628 345724432 959902757 822775014 374174946 727384993 402243587 201555148 723978292 558042886 730194862 202688706 956560747 373215797 713219307 276680838 362581880 409592269 143892451 585396687 541482527 981099553 836506792 972569667 565957814 231661953 559574751 567189355 970050881 562946108 946328016 638993637 587491470 185306134 121968146 284331289 326815080 718310970 374340256 957287020 940673807 184959448 227930782 533404313 407277459 289868576 676934196 115695863 485049214 256586005 902704024 503300857 973032942 406375440 325568948 658047127 449596000 320604221 390670287 766344851 493143033 887861210 434852420 295418482 672165765 180636058 332240282 222904936 932197843 712258590 608453285 388188680 150495122 498648428 692748569 557325213 197366617 316273360 764560025 133165268 398217195 668529873 699683178 502219629 477465329 150063031 829458263 861676246 88250262 440021392 413679550 809119371 530135897 49491616 655339787 774622134 761370636 356815349 394104947 8544407 588774244 704925415 596944468 720081562 991100330 547599412 824927155 433252638 489672413 277561294 810314089 512102772 127079276 3558483 618480205 546316687 429323281 312421035 16090709 487412655 140575343 606921549 907207421 164060744 146731034 853486730 207473961 942070981 801810883 204703074 828747885 563580776 428779820 673712269 206866999 128177041 248741606 462745836 628579120 586332756 435655464 693317779 289259709 169974488 129158570 806179540 556213074 725465767 11276931 681841264 433834618 595089846 874358836 229016330 844265511 919529603 154453817 40328571 629577034 651146512 527950368 917531641 441786017 152783116 564323710 324308687 271505837 524055901 843714626 458268226 628487490 628353766 657184923 97084699 501125931 458290783 81712784 12568290 423627031 958359296 280235749 108850663 996123751 765480535 520763103 160807236 287514468 350431260 10455267 748818507 679527314 8227153 569053415 235165819 210550781 319862474 896355709 411760330 587869563 915454907 597114549 118267335 961155589 585068378 763217497 271085569 803984040 642494519 761639893 215130607 162555363 904461528 201058973 401147538 226370540 882989013 257451998 769860050 635476159 803838329 30608432 893795462 348125892 597928872 941730960 601413388 934988074 233574142 762437627 587751698 280211702 862615529 920603284 778744560 630221318 673425074 234930069 728986222 752335267 480030465 972048462 170554234 376727743 218208556 495917823 292862867 570610230 411303670 292458131 622188052 248670400 598929501 898838735 342326343 771398779 162039572 336638045 758016686 642854926 923060279 162684312 152228073 84568704 170726088 433204863 994563559 196510694 886740880 320325689 97817596 704510213 101443468 332639190 331043702 692023727 591213083 959993254 880590108 889248147 721750297 932684456 827136505 22054492 403854115 808344793 869744613 137299549 428345231 547872682 103780770 264398727 324982699 337561575 786827078 317395421 719982602 630457235 166715706 963248997 83961806 538076587 443025265 382978104 726515616 159188001 644668102 771957675 361004480 925435112 865477448 395793450 999564329 242207174 593619076 869431348 458802753 313756798 830243170 471101885 115477045 803802111 372204673 284135942 540853625 443039960 996209505 517009380 328943480 170049258 810442180 462834060 800823961 526206083 906923267 470924110 872645937 130066796 149621435 17629478 418464069 933807338 190423268 958579950 604467202 382722658 997007461 158710434 792877902 744591666 594882383 809146491 3514412 913289476 418018421 346798200 325737679 599908721 787223882 116256904 37883642 711284610 225393648 874953318 706872039 936313721 218680653 819328005 809144357 579680290 189626502 156026721 579198599 400564192 896804959 777063791 460958124 244447504 880979263 838882357 734141292 754517888 234522209 922719217 719123742 750926979 2256474 864039681 104156025 853988836 186672849 362840653 516109895 770235976 463726898 659914385 240337263 898236772 451504759 267406890 882028369 250151264 530381250 436505334 699703984 183073766 186732880 400421740 970550301 651888583 739533405 125595856 3562992 678327823 258795942 475783360 810333415 176629537 978285391 135864407 837096792 746363835 948301524 215534090 550075932 47263705 823141189 83857497 698193472 199575323 403798714 23124020 861273384 617965006 599036665 338669924 371068490 528191694 546195170 596367158 788182466 895065438 704374822 859362563 191924835 747733040 995190903 659010000 882866083 996324536 536902200 908737903 569099635 660749214 211370749 258225454 465833083 828405172 469897038 742247119 713990724 451090451 542219377 260481856 311131352 54463364 487954084 261447475 976541937 550795703 104349491 560258416 425505358 170955509 865717449 902643315 688074494 342217867 466263330 684540066 744058203 171402690 985918740 225749121 440368981 327667597 109074315 566358005 960684897 71341592 508964747 485386185 253753732 214139211 824505311 292929866 338672587 627115529 180790449 106732866 77286319 841786160 662115125 742008879 651359149 368807502 712814994 280219031 579192414 527793325 427722405 254815172 681294770 581259464 197711451 930322570 854868459 692493200 347101081 168382867 144079033 200596742 336032715 228250142 89858632 660722723 217928446 661514819 282888203 683401899 388238258 401094317 725866288 625688605 819022735 725514151 165111424 653919196 983652469 405625902 84682155 951490264 119453629 379966921 412590761 245427046 47311937 518694051 175334489 655867907 559755780 660911458 308836649 363481699 608933747 982134540 892889347 481632657 492001684 757899248 952551744 858932313 400092907 557438644 835112640 912601097 383275548 90044183 447962023 912585155 622010630 813433118 283934932 470388404 277247128 719051623 288845368 60604542 806731265 780552397 987020317 555025852 191076651 35687361 821923644 756658078 550343128 83996195 20629579 217726360 910701361 262926247 874514812 601677821 419627614 80273770 218275163 315188828 163143507 351840765 735766627 634306482 332297736 530063347 525730201 218112092 370487484 320007453 40022636 487328247 408167422 774377199 277690807 187489279 201319380 212845662 603480026 96970115 255281054 537766695 205217727 925460192 513915986 27013161 769696732 332149527 182782415 292496690 368604799 262105563 179819345 810313934 83485531 372637432 566023349 558282275 654538942 930522964 293603492 734410326 73828468 126379462 986502703 646760563 373576057 885790738 753794650 457569768 851762038 980101485 311376471 100057447 144080478 656848629 831720530 247274132 173348754 60006641 856411862 348188784 741230084 619390764 823707832 187759960 688780739 383146108 695299431 886102842 587800133 859255492 399003975 63378181 275212396 803912380 602302680 786679619 59583359 361598841 4166980 410441129 386472792 775984585 960349747 341819092 251140890 292690424 346259970 277052700 534153462 870107331 912638727 779164274 156730964 59624163 941515648 10544487 862603071 45247600 171402819 413904303 172926494 757581984 198371084 478546379 375952969 106684086 245829877 718468027 590707927 445164916 993657342 407274490 138704364 822627584 7703423 202196960 807017848 188397391 245320892 858896140 353179693 890058302 56406289 953990471 617129160 922785345 578801737 21882231 323264720 161037986 236331346 644765516 589726833 248595530 278417654 814792978 190822425 647844278 836574829 582803900 14536042 949762716 593752211 768368334 995320787 371682013 485574055 347722965 276704227 838184588 885711910 137253221 85329110 804053799 939273601 511416116 582507824 921143290 461090903 33511730 940441222 921838637 519934893 814796753 671497712 871077632 617042399 822861131 794690113 951002422 48983118 51387871 159201273 927268807 740521544 453464930 816681983 363636817 771220189 534167500 491194154 379228256 217611983 249580603 802801799 483531706 269097898 108623824 685591703 839334556 147420121 711354159 997950357 264431232 312596889 464987398 712097394 149728529 875175932 95466033 340028664 302999019 659575300 111910229 380691998 597499596 480783929 572633154 326496593 589771391 922128028 267555428 323287840 115297229 597467044 796210475 124732988 690375169 678539086 822281983 441747666 248554796 95996190 301136651 117898979 486544000 592001696 428973792 181903744 994593039 441876002 482464390 417061866 520122487 951862795 63046688 678808496 548888471 937626738 223754483 240053333 280196694 878194689 536276096 604283081 333696113 169233758 82149012 215927340 626831390 668371607 910222784 783214169 541904734 554329384 764389529 313613019 452463344 402449579 5531907 922200275 66104324 199991808 567876859 898676252 758140928 240314281 857615875 837950279 583913330 658454443 313092766 634371975 33240586 371715840 175872120 674563543 307774103 686591457 436339872 702104564 989177560 213675117 627268170 598706652 132492605 726504092 561580804 481630135 330790811 886557190 368040437 347048929 183399227 416403030 910915455 509585899 56879609 147580948 165975804 518329923 612311320 774321100 566966918 292892013 952287108 193016211 838737749 141038587 233541973 869772167 585384226 617230544 919235504 643952654 614878830 404194853 977284577 665355146 31825645 143952498 512004108 412140953 727951223 939920084 608903198 171542184 834347941 71885414 853713945 841340491 433431001 382013702 409274102 51673385 487695584 298869768 120715646 953479968 764808854 209138030 556287600 221174871 109061359 961944225 177710341 802566245 444160746 872740859 745832068 768352301 890197553 917970951 85970958 434123022 669093760 927114253 285912328 39916904 222804729 101474021 63090764 71242495 726080426 928727358 2014504 642312763 652015411 31977363 248044204 472400241 176683821 655801019 639457935 582621640 755389371 780334987 463270769 981110639 625510845 280970941 784488801 77403606 64292773 212683946 28087953 251192356 207802675 965460518 757682232 229159911 40960579 884596975 940614904 512200849 665756514 596256843 806457288 837995609 217675149 833713001 944038329 387412487 857205953 284760430 734172658 791218180 770034875 102408922 987396319 699602401 700566518 934314990 989000745 691115247 708939387 36503347 291939364 562053152 976033224 855117643 472207659 840317092 138010042 637988538 389459975 539739490 87890299 844484139 608534179 371329780 106015964 135059896 854726274 371623418 109848524 209036595 220167963 251664199 757365753 870312305 386845424 180002885 957783961 220453301 914277257 251276151 956911547 682234365 984620747 618265864 609511471 365164770 95757926 153412890 915341667 900793405 277688580 685412159 783434518 785092892 359910581 720532470 381546445 379987621 900928030 449618297 8089653 555677858 947272177 77067945 588918517 624652889 863190925 432041098 434524001 85398138 539355713 854093355 744894998 80034915 572674565 490028892 558521371 297278381 718843765 139311640 385902989 217307356 904129774 166448313 628861256 718410461 409131587 465214280 372421017 335024323 229566701 653565221 811647516 495356611 886991742 109521756 497336471 65022159 657305218 353773480 508171311 602532486 790011981 798524616 32898470 364987956 405491316 444800637 666553766 246927840 265801727 927794055 819157649 922440983 29543171 33392085 925642553 842826492 898573744 808619310 74581712 728004091 911066406 794347259 378668951 56073649 421248091 390819816 514625384 355867985 412867967 804248157 315662840 574355713 846533264 164832490 467839401 140798905 906913675 174553301 522331805 670492539 781239548 889887681 99489126 317332849 967064946 335114579 630102252 673502333 718615612 314891139 28247185 606128877 518499190 714934442 510754284 412398340 97150050 448330386 477160550 560690201 514004819 658549663 788601263 458771317 664247755 553511012 273100272 156435613 76571557 727249185 520586256 923103805 842816249 284648931 528599219 116089598 112047042 732760547 996869823 626300567 464412875 66948662 237801876 301961938 284925484 913950276 488997539 975253283 817251875 150785925 820280592 640371620 758133223 321159354 626993679 86129378 70494345 577954565 563714905 480673049 35614471 74274122 955215524 998899082 336771602 648116035 795108931 463886906 910629876 234609565 487239721 464315117 879580490 954877025 976091808 912671091 925550630 642998629 124453797 754006236 592834120 409481670 214670823 373755585 990778623 843157014 871191392 827588855 332858069 752763206 50724449 693981150 594914818 809781000 263738150 834353483 663729962 489814749 996155821 609664670 290694569 982769442 515438184 506770516 147718968 606069880 116931483 988079675 682561570 757884533 531348768 103384710 502566832 564262935 116220597 933721462 564513342 517740291 247134001 523404352 323872268 680979593 988896065 208892921 520063270 449146181 506945888 17821817 596360306 211634666 175396825 977167267 672670076 867975733 29877568 776491923 795048396 766723996 965627589 214711499 930180570 805206077 774920333 102966792 209142555 850514817 613052532 405716531 256514974 561504613 507699156 594392350 415522663 958401055 286453352 584704149 572306416 597326783 812862273 332562558 240789466 788078240 335181579 575561530 7891500 103670678 251232315 884001173 552006044 82515992 904040950 307613231 925198911 260290453 937708307 726476919 465378458 146874772 174260055 90932924 532642578 833732098 676703167 129110534 617996460 326108757 17809598 635845474 28532994 75159498 852872448 638819658 913968117 759217708 303572635 426449387 784847940 941645114 725968825 296417936 57456069 353813950 614672135 692119221 469039218 267758615 750170683 297867792 227789085 342970502 919118624 154041756 61212010 233129125 510837878 958886433 863792433 117178502 338662151 152316820 225011946 318525998 306516761 914934915 24471016 427534605 717573309 521532574 942069867 536258403 503970614 522003454 576184610 156154655 418283783 257725632 160682373 497494374 154910718 919586973 628994033 673145826 418286450 889589408 928108074 415128534 434116211 747562888 976043635 903896709 98557579 170096707 102667007 787367925 165774781 644982824 609578759 992547805 669410632 928955966 834592571 2725267 621838127 808024628 298971226 757007049 101918225 890797504 136904861 616510603 991862932 772990839 399996764 307068221 361763863 39261785 383156976 804279728 689371260 642098365 988488725 691096804 949657171 609693649 67450731 893583525 805993765 521143275 802672976 918127044 573698767 938445887 987290292 467497821 149637497 555500051 881453129 547311953 329822830 466184332 349886997 779077140 195371257 394049205 849278906 735409485 328775475 661688743 612515095 414001152 513623926 978956466 244204620 934600203 411204636 102251783 482346474 753834597 690246856 467116243 142376363 890706016 842661274 324163239 238867525 656520997 175523705 354230618 966670712 705358747 41863815 757677685 246401276 524885582 157983024 432607546 962839521 874381485 816532583 528931752 528743616 812136300 483152983 263425446 61946533 353781644 403345819 726374305 301731137 283705259 794819554 517909570 470322101 386859926 41486261 270454878 705569164 962831892 579209393 9121673 103830430 524540653 934372069 75553670 804990613 715306972 109046311 760492943 237028403 542353105 940960090 402765783 785043290 813812980 524894427 470004400 719293843 540358652 559258732 350832526 385425316 830317442 530411211 621248771 353043514 433451797 214767113 875139988 993105949 522958005 576536487 248804896 89027226 21890099 30984342 134528625 840524273 574391898 803209539 915289675 379753610 393884290 412937967 946032991 207310234 891588341 509939805 128760346 663157850 365768811 479969053 947964733 774315283 443312873 413831343 868693378 252667272 481936115 579770199 239826643 312923094 605244348 770418891 607384044 621252457 469940743 227297790 833378357 683211726 822430206 398625288 34562029 602451203 278952623 869379462 911646829 474126967 525156142 552932289 305880122 819457459 555165958 153669627 628167686 130687820 558940025 974676127 994111253 922766640 599557658 971075845 919782847 645778271 396781858 241795800 396648012 389267091 545932141 211003413 543467148 324264267 91319937 624782513 35552090 427451859 198092738 598258099 596349773 44943383 841423910 542014184 23270879 454549381 430012539 194361616 21345454 446083894 538521762 514616264 119685315 417716643 503441631 54914334 298517027 83067109 900068406 709668081 356089836 110572199 680917275 178822477 720269923 296484627 627622188 46504051 556257000 587872112 148664286 440083505 766265627 276979031 984819285 450793552 354302714 729292153 346721462 172343342 631016227 393426434 818379175 803938854 407263088 739404792 423568690 400160735 434758357 160159058 337127734 138749341 538277831 742046631 110605693 907971680 920953999 115689787 361177971 469392036 231364262 386708329 779541226 266211033 835781384 256464091 794888656 390257197 387440872 400735609 395307894 310951654 985179902 434166754 791305387 28403377 280953225 828424162 101141202 277346699 639642648 782348371 850129597 445471128 263895512 353106455 879181779 195581897 86231143 872035089 755114613 676089040 726800199 516001038 878564122 892751038 444632091 117794263 973323510 899461195 252411607 562749623 597513655 959362532 200763698 707583144 597498769 288832524 714685523 852929921 574723413 219421172 217409583 751420753 77020651 597867459 438056214 187254535 167309205 739090030 19568976 951117221 27501101 697981832 426111108 686039517 969733714 328335387 206105233 77220254 483204912 711919987 359545844 172598690 431072949 49568061 980958887 205984835 684169126 595174500 2936080 126487038 87868541 863203273 465887039 930127629 161868189 145216113 928684995 320612460 262247274 141940434 112993983 990083647 73951620 245130898 666407961 582488670 455122027 205329023 227288743 723685104 739837195 842654717 918151469 840721037 343548882 946675670 703964885 848800215 512938245 933737667 643410469 934150324 753844520 651158446 272820334 426572814 260062190 412147791 408834886 126830764 474128536 524285708 708102198 410197428 505903964 630723389 202468745 625558216 730490597 346092429 883673377 744081820 791177246 87866128 910237643 270926401 687810580 898608370 190834188 22665169 229023233 466361693 700686916 453280885 810144988 661417097 298794300 25886286 879702980 285026402 758752270 156252653 252020574 326302421 124027678 708497156 978945270 853586882 262274554 993478202 45064818 893416168 607159467 450875849 546202449 450370604 964690002 269128610 290810830 346858635 518442430 188814940 628190512 289242076 251101970 58098245 586749681 88956109 897397402 173767391 213674022 417829544 906844881 336308314 39308284 230418550 671442581 829144719 280697040 74418813 612126678 738269500 684977241 946890515 361998117 731612351 935531742 498472903 420450815 937378656 405090948 552364295 637504143 278155025 145874705 516276922 170680967 623416022 34485160 583400978 91790069 350142692 437522585 713679610 536738941 925227176 300515141 386967089 205760541 614667130 624534845 368682932 593381204 701167162 746868206 613211103 221394966 667241496 533230281 280558543 41721962 171133358 83631834 317993622 801483442 66140887 694902613 211699755 534643205 78880688 358556866 362638467 259697928 225254624 111333510 530674467 387415498 541475248 285437724 615878186 692224079 406068387 121214211 3183920 677749157 615972138 833407681 555134327 215475552 355755869 851303475 230611900 174354647 121951576 442532998 843645484 443092616 159439423 914226942 648653723 70239370 98196731 486382449 365066158 351968400 525778525 55286041 401032569 812076520 529620453 858725050 94649438 856465585 159327898 362402875 860492243 84346446 236738143 339822383 210870310 422421571 608249386 397691093 916766777 150502270 896085159 403227555 17986466 506042687 770213768 630924917 866609096 380939684 705468952 690344419 414705458 482203791 799792551 570102924 868058214 386359939 895884046 24201738 921795283 397741316 417103206 256010643 187280872 98602929 689296201 522885293 835500505 16359734 190160581 229275247 293254985 236290942 376123140 621644131 816600842 460245034 727318098 268573684 316173113 284409857 892627610 69412343 470501408 322577064 242534498 960947983 156430347 227901796 956970696 570166625 853675891 369400406 214788085 33905661 768199193 209496393 849143213 199527553 92033330 726558473 710496029 373557406 843338381 469939284 409455376 136874628 881113306 795524171 465340889 207568235 344885130 893005085 685249536 787423642 197740121 770887339 875741797 60275970 223953202 998720530 99457714 491020905 984477684 446008454 322088843 701789502 217031416 499103454 507975440 765583764 237429801 98779173 76787275 948181751 752194128 681390647 443615424 627388981 411390551 379122143 154317079 246873431 704682130 433692436 574129645 417947675 10180271 670152010 542221574 442579423 633612827 235050104 74366647 670173364 22591284 31174516 865582065 250463914 696236371 741728891 167059869 473067216 44351848 843708082 542274848 35385323 274839757 750489143 739069900 132952647 827623194 667985963 298798966 388612342 59909891 947997928 408469226 712282709 940355080 212297545 744209876 86827957 651212725 439535964 545614503 628428562 621189523 478896179 251376491 244501862 719601121 846223324 799453663 102887810 883675306 236820201 203349023 702242055 599097786 303641677 550642142 720680789 158097407 308680687 364179249 223897509 441144696 348402754 87321079 660543311 396425622 44940472 176489703 206215916 941864836 345799054 213917295 868654304 766741938 893756456 654840955 313471854 647110643 349322975 188417133 850272229 41630759 209309926 42472811 584107059 782035449 56325733 578688307 966927398 612392881 670859191 596688244 121344132 470710350 597395279 829898180 883809388 498965018 911607800 921971237 596165237 30131771 998516928 726381583 987083387 888463639 461462634 401238201 374189982 846274056 207835143 842003249 776198651 39964050 832642017 131720951 725430301 945552329 424476573 379767360 78503361 480714903 918625734 898236379 530479909 226567929 393171438 30552529 380202848 308320270 654545254 331519439 866439951 912443026 555162198 877399172 569028163 716302971 526192715 690774253 477685213 575431602 198249967 563789437 357042761 650649359 186529979 125700024 66482355 765010784 386856568 850229014 797362842 830498899 742716063 475863543 410961276 975309695 833200782 425033360 164051613 951812352 25442803 800197015 960706089 257285011 779114554 240994403 13455525 798940411 875138343 10020421 177852554 899423776 178422972 449633112 332242068 561002620 419094880 36040299 314571136 498676084 387209965 378300357 218769226 20689239 696181945 211554974 567347877 944960530 685696159 888043323 792392383 549823335 205937959 614150795 335610502 633052065 235371394 881062059 671474154 688683394 981618598 241087148 794919342 922811838 61030862 725551784 895275359 335794773 542985696 66559015 523817085 904580473 999042632 443441124 154870847 662226785 666299014 326325781 382744132 823297328 111423982 846483272 318482611 517443456 890661074 298421545 788065689 310318012 193015703 439838424 368913538 764937098 290368112 866523996 982983212 333726359 515256471 694336266 695669347 355910033 982391323 177469633 919893350 644168410 260841167 906909307 554376293 12942008 38762138 974979758 91555190 69284953 288848166 214494931 867137368 395045050 978433994 848845548 279756196 169112466 414734545 9194359 374253295 320839986 385707210 764956972 207621777 917557214 828498942 253140963 801236040 986874015 237430600 720821949 72311568 841227178 911564198 605907356 518979906 138934829 191092000 434474187 287509889 157787827 707339663 756056776 641126170 142685963 509963387 780966080 903858005 8864900 925368494 967895824 467995326 408965639 181659889 73942289 105453620 961818466 554793918 425965759 71677299 691025270 181200350 820309394 92142259 928513634 691416952 517960534 946724748 966288005 26505646 915064546 246030284 877495393 918472353 200523465 439689207 397276957 335314076 894777687 906730497 899087074 401132698 702301830 627504819 675474512 214973551 580762423 586552211 757206208 505700321 446643574 389552934 128410595 907195882 877820951 387336301 647296286 602230191 363966331 850481258 726402259 810168527 52606104 415125741 391232119 842223303 758242181 22998527 217034959 656441457 326020888 391865827 785025518 992405754 803530976 26519432 46347575 305645260 207329307 869775630 845842832 693393733 113041776 457218693 113873750 757928003 971788420 231875017 269449737 546618534 894155830 208221162 947345300 540887158 653288714 742329101 970586575 611098570 368601184 271623462 488474802 292574594 28492955 252094804 626269461 220274284 313867548 304142937 300397504 602761422 697131475 46820023 379354161 255934325 826879974 629919099 431926669 811248779 41905333 545385046 989889320 887143437 555039437 592667067 630955097 645956958 509934929 637536920 92545217 224143167 467026301 714180558 427054102 915598866 99712602 640530866 72770639 549569578 578565837 997535396 446486177 164147335 431101314 990904362 661516533 411619738 491870834 526153080 426950442 305528889 101689393 134048519 807913366 576318941 766836102 174794520 417956702 27449629 453696937 244205908 976805816 854918888 980177478 390575506 455484298 9890183 721993881 823724723 833949870 863074394 947937415 812382972 411532619 318059438 745146817 845451700 402731153 24045164 4140395 374344899 383835324 866233441 762942154 160394181 452870002 89215517 66942897 313460807 971961263 676436298 531135167 787382476 106004671 703725124 408794385 837749014 455575200 463760493 175159364 553441573 471648193 149889635 24913271 240768738 98088200 208332090 280023917 246696233 599859929 98269322 6933659 896705795 684148409 899498989 958352919 506992342 817831560 89847403 658859500 223390467 169220008 476449981 326663737 524187644 208804479 880589989 941579534 893779052 462054216 982917906 740289975 240179437 678337752 643283505 38329979 432081214 5487233 585186972 762478541 787794134 676950634 998601393 511682693 381972 911981377 121416816 394595839 95154555 775299587 122662410 351664235 869956657 413184401 191902415 745453770 713889560 842362962 773821205 317486967 135868885 360739705 858685694 601749949 308327630 232524702 615331737 682639323 546660351 328833645 658781725 67873484 691746335 964330378 744749136 237099280 699165899 722034200 852473570 669237504 921184740 419670197 367438691 550730006 697685416 543123042 542929088 440778124 530779462 270942148 465830718 728569419 88083541 649779706 755611307 608601650 530512784 528097269 375346822 741835836 438617375 55099095 654753437 600821887 351433256 836089315 79592306 88717901 721882162 95093818 284322317 718747758 606002809 514205267 104771142 329314258 440359081 848603732 922510908 361071026 603863699 362019650 469787619 38097468 992604143 228536629 957370957 98418104 70964873 212105500 379146114 408079067 906352683 56438675 464208502 202340286 145639795 18574673 648980130 216157758 166136953 401123453 64130022 304538059 153947424 47614499 3786225 493866406 858633418 219428866 485221556 201685488 895426716 170771348 267128116 79663263 469474949 718240418 981420098 653696339 195698428 697958900 769457821 753251062 373608100 860033506 374490833 886001848 576358530 925989275 956450557 365580763 168128554 366143385 888860142 240359928 283036938 836012070 861874572 829745322 11838880 443951433 191679533 404574082 478535220 199528486 502772144 12579182 980819156 124555476 9030988 601914929 167231469 571995707 885932000 492638754 388869825 147922241 888637151 980455852 837447291 113539530 709107625 856880876 932267810 173134328 852254424 407135153 846352255 790041152 251880633 515201516 969058985 205695344 481241335 818037767 833984518 206451994 17796161 114128733 135815220 674862983 20970782 805407818 945610047 601910438 264681780 29371194 590285641 688812346 345829755 976112992 880965460 450830564 270743714 457910297 815438736 69005944 128904683 177348293 739045363 15097892 627176151 333208125 26546067 46391508 575513360 394685878 5486119 145613803 1521855 714689481 783292629 797255649 908940289 545145450 83899407 71846692 235472656 269437688 481273747 458273215 78787328 209773310 11062985 345703010 945841461 574873103 830802979 173025714 362738627 856198656 998538945 349292039 230514362 452119556 471634487 976820968 974139345 645462923 714339092 515153341 807757211 583624324 482576441 666012405 336885112 611386296 674716261 784999290 960962089 468276365 158898251 793518289 87432592 387764782 898882260 64371387 747573254 749732424 660445123 776406195 79800615 390092892 845253778 1593833 925716842 195833495 700390547 20730306 538542137 334307910 983640708 423168143 651551755 55597649 636135128 213565211 928206714 190734799 99272768 227647553 781305600 859073632 371529026 903196653 614578743 296199322 603231682 521000617 935686945 261634224 9962446 289201367 957535947 576845670 509008636 351675094 390177184 880402078 30046560 656514815 867997502 674880216 85148867 370310454 446045534 845242763 175524983 614035833 411729949 681833006 240019253 475609056 204298507 60792757 181989264 871445320 352032603 364018945 784552541 805087251 555423013 556307062 653651012 946049737 362672754 445868879 880810408 449550216 906197818 176679536 342315546 298479150 594541677 420449549 55828578 302106035 56395484 860180577 185542623 292252329 777314719 410992101 7321494 830176148 498327313 99179360 919165480 432234454 822255262 586913741 720285507 997227089 436198071 360949382 999758333 512431673 605713914 200119399 564527448 140414152 531358279 512249162 145372707 93357730 552335719 578850564 778713417 491673964 323834179 419567565 105471084 943523807 39751946 511970903 854522049 96598296 888313978 969626780 882562356 32465166 843067912 32065965 983479773 870816934 268341056 2945315 60611747 715589363 576695161 567491220 773012774 184143565 130736658 366967451 518587657 679068827 622014934 794317273 505769870 191221644 759173151 964368163 308583377 174289596 456434227 946854017 232036485 364311919 329553678 799846472 655718518 9661877 276754605 383740512 24616539 378499631 12744621 156106796 113760203 459341055 257875253 863638851 889322510 680105113 857223413 916343940 705953088 215725371 554015211 981360300 421955756 802560427 115206867 85434603 63504327 40100833 332932994 137845513 256658774 825575787 620150690 438495645 285899720 517621451 985807851 258029789 216270037 872054209 869807634 391196950 696171701 564683010 330400516 698200019 898453017 242299879 970069869 253275740 135678744 840379341 316276642 361800698 681461210 529980648 474925339 843374907 135841 943913864 978667478 736748582 248609791 7675311 391163735 981231204 301588346 820336810 708177692 920458008 78000145 177153852 166398951 226703886 405592040 948207739 542659484 491084499 778015532 654880630 586797825 614034135 515805736 235054587 269346552 338862714 745071804 421847372 966270462 23895944 272780338 687411073 918555406 308945083 224240617 750466111 844133189 554035426 979088537 350113862 551262024 812186014 460212444 295891013 821151514 4366014 285853183 650559265 666692759 932766090 737434103 665898779 166307907 390196413 640178040 307132697 27945632 422767417 314937312 47647530 246818763 212499363 73015848 423994035 190340575 635826780 174560499 326898778 981771816 951862995 219564264 121396957 992104660 748884296 863726707 520825724 900597867 678157302 613070646 100289494 892306865 801130249 276941796 387895534 532721378 97767507 870364089 779909479 365338389 594885069 667596216 139060765 230072824 90187617 765695674 8768206 138630599 701686908 684204329 726358996 952132179 273356 824198783 159654540 53237778 425215435 383910032 222391872 847183206 447534154 178938463 104126607 971037829 591986138 86504491 13369045 554027034 513708284 65686829 540893740 403582924 646373021 48948520 193399245 468962052 189609475 756327569 434230190 155523171 655882861 523794913 379287570 600940205 206331633 668310567 438355716 21841198 24534631 862648680 437080036 29000608 771586033 606362956 426690299 587226560 724199111 868748818 81967304 356870641 409538192 256761665 60317323 654874549 46502726 100967184 185614473 842731453 35854204 779620999 270249564 320434176 10608878 54375796 693612247 874411008 596643511 185990721 285030504 130689801 867316574 309012320 631299114 815369070 554242451 403153138 582672362 21368186 501541029 629206248 105883427 86027741 649114142 346089650 307000555 465448706 791170257 657044124 173964016 773953037 587621434 802391520 723150462 712376364 139589172 751413732 377998407 606502925 392646317 817547181 609202954 459922368 69446463 381992395 809726183 81998135 326026741 540171070 367945941 156941407 176722970 487509926 514110327 270358168 551524217 4011384 523978723 427105148 886174880 478497531 215064040 754468426 369862674 75110505 22554087 714201747 152322299 639772729 620440522 55051342 488891880 664047852 84720415 13561580 751436370 804273252 86472834 543628437 778428668 562327277 33631142 873457534 439279293 960567963 273661663 113409089 599314249 327893809 169813544 108279005 932629616 196703923 812592020 808253714 425221672 444278783 615243546 551152703 877357902 779773774 264671340 773526016 28936033 406582041 6710834 118785345 542248984 364568846 115700717 853623918 147818674 636239696 561311796 336347281 310441891 874648547 518714079 408403397 721404030 623120036 76252645 907817372 21361049 571559057 88354950 290422909 614884381 98376723 133445442 522005901 879611487 985647308 864957087 453640342 442956809 834117343 658394498 371823791 579602722 761440581 121836002 309489489 962775921 466657405 585304354 612516477 189499845 14817351 825670084 386317711 429634074 180529607 640705100 408026119 766115825 859594962 865002060 718942016 682042439 277423952 538875100 178111253 555682507 736878721 599141338 352427276 338097580 13281383 900769275 835270157 822142311 688523968 757499188 272267297 56166408 494979409 607664390 469837286 826612390 792583882 189857866 100215112 977807234 408286309 769779705 146639859 989732274 977057291 844048380 696038040 756759455 680650620 411722390 269320438 53478156 673920077 801185187 662049545 955052429 193510625 974063840 343851634 968323023 475201033 562706005 583041709 584396583 407801 605541288 522170904 222989043 443443291 315423708 58128252 107841106 606079694 920000352 665925410 514293414 158997102 745964000 303344096 279934750 410354365 873511549 867236672 458023872 999713102 839310193 691449913 756186181 526837127 223201831 712073365 383701633 932077501 262610708 77961372 258377271 812671901 232906231 1666478 97571094 788253811 841076294 750511115 739936186 599690021 802341079 63442129 121201235 48827886 424389337 444983306 843010804 818865282 657994602 951230042 601494217 292277414 484777550 985260673 397271475 739080958 397177387 842794979 365629534 759295971 357513797 671694275 848426759 93967349 57385270 890951735 339726858 753650185 664783792 190444805 772121265 960089347 552003879 177098320 109762954 116827624 99949922 112973604 443064523 734630167 693961489 516757967 527754831 512661009 374184442 471402200 392037876 692129374 184696472 84877137 437431453 107852049 373142070 160214716 789001228 641806094 387185676 110068985 838149577 578959336 935943271 828208740 121024042 917809824 830266917 15423172 152424553 563452825 565125625 280916665 291650086 722963092 304816128 834708480 944057781 90930716 199333624 625447606 458644267 226214165 887372634 711960889 101241815 49649696 976616197 459543311 518921186 439698161 785985715 651967934 864817977 294121 166296697 497139768 711125830 971309276 105829402 505209629 118989712 177013915 202044843 405996701 797781300 585909308 48820610 666141762 174339476 386799198 859718555 230506267 899701180 196418953 381899073 943098481 355020580 455794567 652834723 195880335 738473169 125776515 699063570 174577218 591769574 635667454 27984058 872957011 965063395 177743117 714836101 272471216 168097125 716844888 310114231 840172330 770385030 696156517 397354681 166487596 823000246 826203432 369461808 603721957 87917768 169274637 563022546 873279990 920982824 74065482 49661917 452927794 153127366 775983583 917452616 546855195 595128311 528972700 463352549 369571883 659051538 165490190 995224846 603735353 988959853 558107604 37321217 435307646 315369399 828465254 865045889 368617283 521892655 361729457 509133311 128483688 867590424 876149850 618600468 954943023 582775653 379572503 827851102 120681100 696481631 405309645 495819907 853626721 989244142 978287020 931587648 8459241 978186454 808126604 201989531 579317820 581642210 816029368 147563729 987397787 876445742 153654037 930785128 400157015 319288917 718310135 179790031 281905444 118630027 487709559 4556886 131647381 442248541 651835978 434963355 318669547 85459491 304880024 362607199 281424098 833445890 75010827 712510700 589916759 475767610 640558909 120138796 455628519 386519493 535941040 312005475 763271189 872273186 994092830 396896880 876065664 920739328 855188487 377118828 218580302 439211740 33322247 138184519 176819312 702932759 630733249 210481782 491731900 81499459 594753099 144637676 808848912 895685724 636910984 361067251 191764944 641958055 690516427 316137564 138252925 863302833 405401700 283311684 316311531 414575419 632766801 514158500 261015706 851491857 211957166 278800163 963584956 722897640 940637421 889393292 897718123 258255322 140971807 246407021 188622729 603998638 705054331 155255671 960087019 86444909 784421731 988576585 714736454 260612544 426661436 122547959 612397495 881301037 229077733 576404935 165325077 255689512 621572423 895647732 974822271 522024507 830378911 103085790 550884011 82220638 427206444 328721176 680894897 135548808 725012927 29438796 300576328 991129813 889905399 48330990 233047745 822645653 187901261 59139017 508888210 957864857 256030058 741500261 533325302 642108082 669404732 872854027 91775676 29670146 488083629 868439026 238457024 536867316 640515853 449615998 742150025 685044390 715269619 819058709 282947929 694751946 78163343 637243699 934262760 240135124 69456961 355649606 644161770 553147695 29467809 196000423 233845944 182588777 591919182 638259373 338894493 635957389 784894068 480105757 563739026 98793327 742256043 299349125 407205530 793150529 181457264 893561889 257635563 58593673 687502496 936166554 830890086 313614753 890080251 18573561 646648534 708564443 928239701 736246973 296153098 439992543 743671616 825979519 458692814 245957862 627003950 676168384 210959710 638586295 555894042 95963894 300704191 68793871 871435349 130599505 573980305 820254139 625005456 979471507 476387904 476302941 747054773 257349405 367929595 651792673 455446090 832716043 315884586 291234521 2785100 482112734 557049473 903731834 13706855 410299207 457706553 149783572 387317824 406303348 341936291 837855889 392323011 708323963 796569322 746914497 598525449 269055207 983387628 389382658 810018875 543695418 400099278 367128567 561406232 469643921 628327806 397399930 972631285 375802655 489188368 215775176 59899941 844971974 895609926 471906255 845259199 881040477 830974620 167292820 48833773 244597759 263455702 633598800 198211977 350340467 599950210 877066065 314981850 537246779 778906789 649036576 388550594 518443936 175811058 456059059 156931889 399715920 681245843 643776358 495213762 710497985 859951049 602173975 108332609 788403234 293609987 765396081 545870471 136983671 103605869 171135830 103967193 247908087 458834308 465389285 53498634 561295235 574490312 602703658 584888382 20809489 536446255 988017795 154151963 508828887 289522869 705133726 614203148 87567628 990807321 981931041 24645268 60119606 29266983 345343369 226555491 869712153 855268051 657947118 413145880 727790169 447931808 578365708 307111235 218341857 623038859 284328503 500633678 799225046 851089240 741560348 641400639 111748069 106794392 323874740 111377005 782708660 899299318 236198202 685601374 743890732 274995382 991532863 935499053 928617793 541481877 740405701 893216999 130381753 964509955 758209351 716850518 870349930 296193004 203970268 982534731 809746444 82486035 84780064 748645148 285528139 630407188 447525627 555797423 888377652 515486367 367695790 962441444 615655866 900639952 265927129 320779810 141604981 861848250 343525041 210887477 874415542 91814145 52714716 81019064 433885014 454906460 473427213 848216497 137145009 766882783 18805303 221061415 268287865 96887320 279106356 653490857 809651361 237895689 31238222 85214921 159866943 797788658 580024659 587626733 63423105 457092364 557566514 605725787 336584403 108798480 34087616 119886041 936871270 856325146 976783686 28715838 652774364 611706977 684965128 795845818 83996671 408281694 692865353 738357313 692646263 906378494 330918099 597922633 733396183 718898464 728937559 831419754 450983207 723544866 851138049 925457869 2543947 979841659 640859661 818950410 543451940 639029327 833327319 468642049 471772793 902319397 379467320 986870826 326728267 144535204 1032590 192417901 497297568 818193405 992859975 56293617 561459817 788297897 562774541 360907448 438314968 522664103 305015845 46038472 500300765 29346858 331820676 962236764 641994090 296957788 657086051 307887 501735207 59021389 84426464 259429012 877509512 919723673 866138594 150554339 326586518 249249730 746364519 977527673 655725201 524768070 149690476 136633676 964108683 550008223 443024068 992906196 336823924 797613610 158260203 722705377 696369136 372294353 482912608 138969409 971806078 105003850 906825864 222619449 310026840 510196297 21604405 554246737 352710626 101066526 599246693 248112678 775011265 97132190 509668642 893759121 692548930 798901569 231429139 102907627 357168554 376622811 894923771 723798182 753272647 82987993 919763270 12388119 398104803 201805822 186726012 89970189 785720970 12396209 841472797 794498523 132366205 401812094 282588471 106199002 805412447 457361229 87602499 984478634 621539960 285316722 197072655 380601460 186778147 981791027 918490829 991945748 126177343 166114935 53916231 21783969 539898396 51035526 940362906 140994881 857533922 643337290 825220457 823073168 642798390 121254915 310911693 915693847 721671479 92316079 770854986 413157092 800287109 345603452 236350747 864950743 598829608 623324126 39158054 570168477 319406933 732499645 781846026 544455396 349153405 754825558 495446468 802160829 459196099 551667679 204071161 575709736 114933726 954044037 365184834 723255228 843845062 261163326 695852187 535162094 358043544 381179312 286065764 48647636 607016493 587320356 191725062 29274061 575623716 721269088 823126202 581393924 300312942 542641630 215022864 60993394 117754945 103197838 697490996 725016691 798116395 201874155 515795221 889258009 399250347 553860864 282742880 327595170 422745507 918636344 812856963 840180552 562155956 644890152 117670162 899847916 604595257 863462742 573082695 694197648 420545535 861106965 525815155 446547103 787525557 48130285 71298214 929106077 82155448 607674977 823545400 484066122 594572654 875674985 547932997 635695853 392287266 902026966 280763286 5308947 784580151 612709204 84018961 109843339 621542011 574808192 379378357 613031865 268558024 995793864 797915155 718321914 763908898 419187234 428406665 445695181 664118205 119833565 447320106 334634387 252826305 415260495 3129325 919930609 961750953 630539868 129622726 874647124 270375127 364763806 426852551 423961801 678035961 699963192 876975447 3639723 189976641 751831051 487885075 195977544 735273238 640864835 321774993 160151639 456759866 578966005 181470515 331800952 877613826 951519154 752610090 250648826 46722919 523240698 662532763 685465141 796014736 870248828 354237273 566641375 501063517 886787460 954043675 650341092 793960480 587262121 909751398 512498331 205463620 249702532 36227178 17308485 793950366 175822130 234007683 995097620 494569593 101695593 220349474 692322222 305213537 665806158 910592894 774776498 366742155 350237450 183072366 80229311 291170175 323462253 245023324 525066702 379332699 223657531 962649822 85578956 714632854 553727465 221639028 739062211 715957669 798588763 879382582 340023577 299319197 107073308 895643824 933451855 638683816 323869911 382182695 314864158 787236855 288455348 956487839 448557772 450240218 385163748 756217994 143333659 991425745 414454791 735359739 327084546 335180846 124808541 823644885 221368547 101684812 576669551 83828668 28067172 745116567 351574190 326160328 798078289 372453125 531902020 429132283 900881322 53747424 632504266 473562578 87060635 563132454 627133818 802142575 393833719 520953585 256932105 257822566 196012456 375291007 859618166 118656052 428942400 872276731 393064975 860031360 542329267 901307038 599577581 892590317 370402443 881186074 507501200 329532872 792190826 790245599 352968706 565517839 445143229 454908963 879137120 760761074 96925131 987511995 719368990 806888968 315465625 172689040 373841407 244405732 426345556 201620800 631487146 478100265 848463486 199910080 448943324 198857650 473237848 242949328 103146433 540085361 352264860 157234593 977106113 774678317 184377773 576261969 869879222 359798549 301978255 541071811 136058954 867560353 92414117 827927670 704969975 381130814 763143579 68297408 488496696 970393446 319100602 284767024 361432473 170115755 193551 459590260 430688678 33122939 459289512 616774200 379632190 138499175 672136305 237881026 115815926 798768327 75222819 222584711 124931121 677733716 407301294 192012600 909452569 672478044 616346383 466531943 107620321 835795962 139329738 26715432 476605159 72142672 359498117 199725354 557925818 2471996 994712431 102999893 297946493 855193267 211564487 632541528 418409094 213198894 309836317 187844732 627746199 340716552 684583462 716595844 478985962 486443183 223605865 859879610 345678146 696981520 976582039 601294435 465400795 246303415 719148090 400108316 306938483 218085466 207795882 595224666 510644713 637470359 179866066 46097663 513378663 686219957 325069167 408074146 795937717 664129075 102780894 821264552 611353154 111530507 889017034 631548578 529629244 54153926 34693809 607654039 256751210 389430399 528716984 67592744 545336669 99160953 656407692 43956774 761401724 713952302 484819322 456843460 184858734 60735028 829000193 719398431 987594913 90165283 582870296 974867387 190027153 792121599 420723914 738976245 985877153 457393438 628025194 572936892 43862080 901950967 283083733 250126119 381297591 748919654 398300502 917023878 931092117 866507186 783942377 717951427 864882449 801676484 29125105 315802207 714305583 700683225 381130615 83981018 155412893 888763519 341249901 893674351 332195481 603473948 964651235 95258103 907059438 433366818 171091038 69514551 981198125 930973275 111200723 466336362 115722053 652006439 499300087 135577602 442674444 576398890 301018032 641483476 981271332 532773768 461231675 720870938 844120227 12463990 514426124 580829418 981066032 775586811 349126744 624258484 620594213 589582081 5596652 982658268 625001956 934744663 12028639 519260606 723151327 857325660 142005065 647216463 488539970 730664104 218026697 413988765 493664446 267961802 210896801 527624374 501454984 482692116 267615184 799621189 196781871 887829944 48252132 767204048 399425081 385606870 65408218 625306827 36359163 548811710 452509676 810178713 917589763 138803085 579621048 800436557 274398294 14552690 322505263 397181893 576067949 570473478 104406828 651124959 230740916 963686057 251425878 375938399 264441642 591893216 395735237 652135481 660863085 65726186 114245941 63735972 871705849 170290213 593132543 101940635 327798555 907879736 669801402 158854623 531425588 386906097 329907560 197435866 640527264 483561780 208531160 204904200 98761071 428038 782280558 663683526 445757471 986248529 937752631 607355924 593741370 701564294 592262712 661549057 102757491 319812296 369729846 409724310 855038188 657198866 909890519 837725528 930165167 368109043 860702956 124646087 869178 609591400 63539152 155297210 6324974 620375784 755956794 734033116 725475086 206302546 444132539 118939395 708884867 371425824 562012350 605356822 476471560 805336995 671261863 78768993 391774808 143267549 908650250 635084134 844470582 110367931 570975845 296348210 94752544 314922884 312191349 206485573 461491859 441945999 891140464 228312445 855910279 408975959 543886684 721913528 177770453 579882760 591064872 458189452 964128275 804397367 572516832 901527275 701405193 701971422 890322503 359174402 621869958 657157683 486806515 711515604 426744734 226629372 353387040 673240818 707812860 197528347 554243091 954738674 646164232 795097523 466815046 899893605 290778976 33331255 190018382 36343649 235603294 634290256 952947437 450671443 879219077 470324683 577816825 979813505 831815338 312215507 232104125 269821631 388628117 786544134 311598646 707438173 648318109 461743885 200506788 71764110 91003484 339470550 826981147 895974394 428548869 423454452 37515472 873517524 204355313 844790135 837721714 947801496 257884637 718216042 949542274 597838922 975856436 301187514 398508689 839373732 340409197 409776844 830479428 300413251 651929319 290304719 422971832 227363862 857097490 984857024 663704266 845861644 516665802 72042381 12318607 51196323 762107196 128579995 97104415 347931423 771006840 737851545 395106448 783764699 366941063 709992784 254482316 604018820 789438491 7585662 345425914 713700714 539347579 31811820 357612899 64089589 718213546 107613680 928742484 737004847 403566187 85617508 322520939 554076011 468433304 509126678 26324944 854109315 946426414 732956348 964972847 105223853 329088386 509332638 317859483 4021678 582389247 530464704 972264136 262189582 26532108 472242017 294822389 598567014 841112026 255618025 275388871 702762870 496574907 751737730 985993348 236507864 467475592 152145247 921775896 592447856 265984513 106075097 897675034 113749517 128060065 521210671 666245518 87196385 571216891 663490444 487087414 634980312 504532560 241723526 219726747 244018027 232834856 223548327 717905076 332696856 51128385 581662482 555073448 376921704 573885808 661985910 738587550 567155166 141582077 577776104 532615983 640772460 659075128 625504712 898115015 170372952 414685189 862097784 18115382 951858471 733524108 764425523 338125137 920436652 250551970 861841576 954233828 376041239 272109270 446908621 909136611 231506695 816911112 180745373 41365430 808339217 159361651 824747046 465601278 171991551 298246942 96932201 722536881 100455184 854308143 465716453 458705535 907959731 390076448 238888770 723006569 427168194 947250393 971309936 634769560 595404391 841591164 186166427 885288549 975139394 526715086 824792086 521452889 645730775 90617087 846358608 812339217 920585730 901516956 959921416 4295341 646574190 783253950 782200645 442587648 823999268 498035389 356833877 442408209 57762638 588554070 28969707 700036156 465332071 71763309 866129789 804329808 734139153 458953404 675609502 132223616 332937639 30124156 802371838 27575106 417081477 284356011 824639964 797705381 286897476 818522993 27227496 423527383 953688400 284175849 933070539 41350004 666981329 188486565 247156923 105920437 11693851 847580296 720145179 714883135 791764248 934624836 611229504 852866052 957842827 369698748 417196315 333635702 622112583 645424172 986487427 693943593 606862841 525830351 624464562 641030693 684220553 194095105 153317960 214171215 921229426 70077862 786134376 10536545 816711002 162262882 500169416 612665674 726205531 948833199 919762991 644981621 288123562 981809521 36683977 379683218 552492006 211267685 24800716 909230692 791051502 806863753 233622418 203733038 57602192 542838774 348030831 187043765 247321788 676763448 630712824 318220233 239347989 806339889 528488974 514954860 383608333 321054496 734029268 584382959 735811875 191064495 232791307 246294486 568953556 885645015 740786132 189355499 874791682 993427659 598596984 288178705 892130094 869578473 454430686 332154162 561549946 478799909 5731078 617520083 194312214 334468680 120213636 962206792 950445584 10235190 287812845 925030687 520587070 476946248 603717861 916262253 198659667 829346038 354849377 107342022 413794030 564256871 752717382 85419117 574190658 767101653 447531686 515715790 751285024 484247294 736136528 942368112 70743406 423550664 33871908 88333991 575514586 85035171 373935649 63937718 286281914 460394439 631453447 184403915 126994568 907556335 548769693 286668982 172420855 72845796 444963763 261876544 332870164 865768422 742028959 128997307 364007761 761189661 486623599 647249558 190246653 966617180 143548056 121073192 97307868 780971751 2972510 788919454 985506840 859434140 435760006 231764345 844308487 686102280 193890700 864001881 379575598 638376814 615662104 671004602 838248671 468532107 430164828 803368944 971424836 487849909 720029792 985002319 209437409 162957531 527762841 793265570 834184619 900667994 406761200 697513943 982441730 117545885 690548215 184437892 707282719 405562305 565874127 83501433 377228035 61323724 550059537 991230937 297243467 146727616 818560277 877011315 540633242 747028624 984953506 585851827 288011769 409831004 486361551 206177027 353824813 494915464 34689585 628830504 861216599 146453277 162431213 624070714 442427287 851109918 71861966 677656300 540308056 561815901 724284396 435008847 798046057 208546753 252875065 191094710 597842261 515018293 644448238 29450668 836240280 187471241 309393035 984462059 917042899 215024314 120786892 960236912 93101052 506659917 912161928 893883383 647685233 868673982 724548150 388412963 393865112 613333574 811518732 989042548 116598847 247900041 862568647 451379085 765615000 877038015 281594496 534954103 750892635 624738060 98128463 191281053 140713793 125919596 13321973 568838442 655619605 372145592 666787138 680421118 711701034 1793633 341651758 237205687 450922036 298079849 652869791 102188897 981538187 105163959 462659346 798136166 158467507 408139304 181101562 920296996 378963997 694914016 573628471 305772572 504006836 244046042 513529181 663703027 222472847 202594339 243447416 259352614 489494527 257815131 42119731 860297671 378365641 255832727 388679824 161625934 607665877 770306666 291965802 878959389 946214726 954622570 559207415 180057413 359263282 172662378 407453493 434914182 275144851 444185736 272551893 794218357 115263514 145338738 849572180 213755268 90699892 924601848 6418430 880872536 65886824 51305283 250200274 735772890 831829171 841507711 768112954 127075298 315837012 577021164 814938127 221218613 535845370 204082403 238746871 102355224 979582653 307835075 475505943 867735945 411424031 664474051 636791577 227953531 586094677 101258954 700883766 621696611 273146647 615314227 66649390 218312036 321653961 252600598 788400559 548914090 649505515 161041458 890759988 394546889 922092103 215000368 546603370 237726517 194826545 288365597 285648837 461481532 794978842 937477509 971275264 672887617 733108860 190868001 62255181 615905079 71673428 960702215 811194102 190713451 340063736 860137791 92990804 111102772 251992974 860277590 854295021 321498893 286725369 490125039 25427457 298389773 589454507 875199609 138432391 671529565 18146381 464189416 869863659 717855032 872513917 386795937 699635793 862943751 171957760 117988639 791832697 377225356 184128917 221724865 269555605 36449637 133820143 327551491 855216213 999452899 39982316 138939822 196405553 406505556 726509555 297833064 532199155 916732333 944043759 530332828 342452745 508243501 66528168 849970665 111942544 245105394 797599126 801772385 478874184 20654468 889996899 889679015 50267071 748475888 987012452 385225939 484268795 647026021 802343243 308373298 315180863 347731660 488883605 382177708 663777229 479206430 961366799 977730463 171097040 110079590 700552913 664310992 191178943 498491943 362003090 580973862 465438182 901871380 492971640 941912424 107832277 279718590 801356146 862650483 914962735 977487983 293312668 977613766 386966878 491401327 84476469 690563416 22074436 138716093 169780765 315356050 732349766 219135528 365457166 312028692 463908417 715156457 535761877 812967319 735279658 360422855 357730749 176609343 450047171 3403310 730481571 986322508 142684822 598649866 645980748 951711321 469665712 606108863 117988710 296484645 578167281 379415209 633386249 977212844 860428402 374496873 522611737 216312644 381250226 610302601 392403379 504117691 80598713 658531055 910409274 307288871 310012955 842339796 338340195 773712185 725509118 602340639 687425563 893747052 662854171 357521209 179020984 684440563 509015866 710378572 607412737 709605403 563692100 308201555 708674657 724265360 874376978 273520360 406591367 923528454 464003440 995648775 334752606 82143839 639420910 246728364 774034199 265174796 328856460 824590383 34337832 471364986 314603250 15527104 58139298 811575785 1234620 309296625 183739395 127520007 13986379 647102822 199356131 515412478 103274082 125736628 841321956 574459241 538044316 315480733 7135877 188216714 613307826 892857347 580445842 325209502 611356637 287378622 607186916 224734023 458345213 744678663 234777638 492609507 809481064 865930524 174546391 110937633 20970586 562156216 22138023 449303529 528994012 800888815 316960086 101472806 613133446 211776068 979395705 86233112 948261989 783549505 401383892 351489341 258964077 753441197 474567441 703000630 396122813 78672143 979812915 402334513 846658676 206689039 896635877 395910401 630319055 269161903 301031641 276329951 782139252 32903175 210901814 551313628 750076770 550414843 272236404 178177338 609184396 76452058 229821970 416347291 508364903 6422933 612729407 709118896 702565337 69669588 368280029 993811151 253549940 672755725 246880972 193043209 127573066 349194930 455108845 814788427 942538262 682150242 278192731 644839347 447556832 292805840 845642238 92708060 300208573 200510411 181970848 431723166 807511804 749342884 131244314 833225597 567516033 223352139 676604983 597855838 491959005 873196520 205369329 486434108 611766311 601053649 148423658 314010152 74951301 268755289 831532763 230563991 668970767 346241216 989745395 130360842 933302086 21321730 969586361 474773526 540577058 640562907 13598689 117646236 767214176 964190970 286454614 205949600 878564720 613749660 843691323 257537917 106800929 930819083 925906528 368016434 85724900 425213897 812828059 812862881 596066339 720226567 208124213 849852221 730257392 81319529 648871253 130458181 677860296 402128365 938212907 367643875 214723939 443064232 632260352 548772845 297654689 894666206 996170994 688992231 567834087 872040005 445309940 608105225 929105602 487360501 790539919 54933374 748215612 315668488 30242062 66194031 713646885 290231178 638427806 506576084 911453786 379920960 589029852 409051365 421665549 205850168 309761810 767279678 185232036 72528701 125771737 610359662 696108286 315666096 826162505 641108166 297405765 390996597 397795071 531143875 993788654 961339674 823669769 955971902 259291788 989137974 9012716 945047189 159475108 181969184 836973245 239668165 600186544 403517152 337623948 818581224 730630381 370994144 372268704 213419108 844525339 570129890 705305643 872462482 194560740 576099005 211897813 373241660 840037498 424082624 345381727 119321025 229714023 44959364 753759866 628710442 536481119 377810204 89028724 824196561 331872647 850216830 912569694 717258426 38867593 822775165 4217484 780293193 878659765 825480118 693787495 367568185 849844700 752118636 42055735 78521784 258920930 335570877 816922031 114761994 959945954 147115945 824086136 747814053 542635443 422892189 331979144 459805514 323133091 341196644 349559360 357053373 161308973 766310394 955938986 129708773 491045101 828953331 969002535 412192025 700352643 524647804 233829621 663490040 91291499 480436935 799357275 305616930 789713738 326644966 897258099 372735959 121656321 662729546 408068356 555036419 319334695 583260020 943157532 623407627 782725694 411960583 581479498 422259076 981580143 434559061 477390449 905435402 388583736 265968900 825390609 256821483 21701214 898993611 707061761 743498273 69742906 671948254 886709763 18971576 547826824 923208785 677908475 484364216 446974271 923587597 727631006 70272088 56416572 656003999 903900455 706431615 340945462 735714528 810316517 416376165 876904113 409857204 183878523 824026942 384968025 478877830 512529656 734255678 515727380 405584961 666053882 342729282 475086052 463325742 19144724 992368321 498079777 305532967 944841578 299577261 891412174 910183153 998143355 739908195 620837425 113823860 24229441 128853982 695313218 207159794 672178485 839961323 723649635 430977971 373502590 689175967 31136623 139768188 351194494 422782764 855013675 815936022 20790677 219399129 239461944 229837765 94620397 405137051 195332452 393323976 186207860 774953388 161799022 103657470 911333973 201252067 17535624 102340516 155615997 487214939 881660725 552330005 560219754 564488017 355831598 55418947 470722375 462383429 934820832 920542968 883207754 814885169 771075012 777875308 650179916 702687168 597208793 668961849 976205462 981465165 828595258 800016409 690463872 949902663 997218954 900484761 376198863 510005878 742597471 864580787 308684557 643441121 70676054 280786251 422877826 886481470 817560912 884783209 525762138 855273293 509304162 378198779 564055408 573710950 820847562 163076476 62060427 317540662 915616252 169476383 589205062 184281091 266689053 666676842 11771040 457707710 102938681 690936431 823327196 173902819 410821105 994082089 254748034 747095251 493759362 266575113 293948959 818366395 266573823 411559177 825902548 713571391 589358365 923135853 587260512 417375506 620611472 517329533 398867060 617037832 74677594 152293460 835748847 132569635 534591271 24998479 111063613 985503188 783675239 145720624 596330696 938003176 328719619 785306681 326907360 353305264 214076495 43228635 221621906 109230137 832277971 900278881 560894166 610165689 369490141 977923090 569980600 428405998 424503702 757538192 775276306 584709388 759818343 549724324 565964072 91604222 584731724 692996682 869698745 290444419 827999643 262345023 175645317 526218188 899163185 738542339 498393962 214679587 599085425 965940822 146076679 674494500 705448759 274244060 967312235 823276551 11982168 145433681 328689932 681467485 702449836 407601154 908296177 403388695 884245448 814724369 142416879 774263660 510775464 150535604 949364255 426535107 484356241 666177083 539301745 895935073 281576883 841385017 897901025 682615725 55212123 367937831 654105881 541952161 707787890 743217156 78719336 431984759 809941679 730458114 809833855 792711206 620171763 744888069 770822787 166106899 410727697 497811543 142121059 26523344 245621845 662087282 675331899 125775726 899534673 856070694 66918550 581888504 47525921 950659558 886844379 402805326 946998436 528524348 965314245 409028643 392762834 707522327 208661588 340037086 646323598 392765639 370565075 498806158 60762320 68675822 948476159 194996431 424454281 973887109 574365605 419239590 697561805 470802187 508448151 139089544 852500773 549937961 382789349 195304378 689359037 440946143 25116584 931374770 685338675 493236965 532179812 680789329 359852572 354975538 10705885 983353173 912374847 83029547 745065161 308614721 554003671 818484806 343336822 972711795 30493350 417072827 205655878 545728044 525693055 519186795 229627782 884834023 572997557 781415603 981984332 91367256 316603164 825845204 568458677 284935347 543530969 510643712 411332218 535695787 660608844 819762395 232342317 712069274 338575734 564479602 801535206 948158112 332990657 567485645 697878798 297756258 604056824 360356891 19592897 401440673 824470070 882871312 699559520 888354601 766292233 538758737 702871729 2430252 481410332 673958239 167061163 272623743 707449004 763805578 783004538 692426106 341634570 459430152 705119081 65118259 605673726 276423325 21037067 169758825 107957945 837167172 838907238 143130866 687854128 93157433 979383293 333380218 401551489 105092751 55168000 426778168 444308657 970037168 616174219 916197303 40990851 155382980 65353240 645985472 105006376 750538932 890229099 430112095 277318840 316197732 321143993 852810067 665128087 371476393 730768528 824905965 603275987 901771052 68480651 39625850 195612513 437116562 296619160 920861304 349346914 801298139 867062206 683796000 998195782 19363653 91927996 747986493 272926595 788008814 634701417 779127504 550341979 983752775 232750936 187769963 565916922 507625611 688743621 365669944 283953835 270566914 986066490 671007209 928763038 555021300 7135557 103288715 326338904 582522375 577706411 18924715 820308654 162507046 776811051 900289672 345594041 392433610 439180130 310005252 175355732 844025336 461879179 528066594 40676068 277434814 866908964 408826609 137755340 430529441 440152467 966443582 436808619 258520124 534683370 440744536 939131752 822494451 898922674 431754949 505403495 593739834 750009815 711387942 775595125 92671064 338660157 3311446 730318342 358628184 793223566 58262251 560495227 21997235 445971839 105928849 829186931 264758754 593469276 594772759 325107041 99325286 852809686 907701773 753886385 857819866 969497553 54378289 368108837 803269284 43253203 483387231 172158668 787733979 497250991 56861301 63873837 326236312 8506260 726412554 196142006 210631400 54293856 383902728 279837342 926295934 405146885 507090217 626433737 438774899 366200011 927972419 920254735 156987640 407068194 116108872 721188957 127278316 269599982 289099841 32674160 381278066 331267196 484132429 502386406 227994570 429177840 250385429 778107365 164202403 859189058 412112663 979993521 348443101 614560872 743609054 576758299 39224345 214187795 119301841 191069082 603570061 757248413 419335100 686285864 8749481 398279359 888509401 306278581 78945366 979726523 833966188 339691185 323559270 260927418 443452554 393766124 583274615 710856936 234237182 570579204 159721587 6780722 742031672 183853549 106860374 180150714 525575341 19754962 295785424 70647066 145933715 946056342 105711343 682048822 25246326 92516661 945177103 773881388 759514180 10996659 479610939 724671254 759658297 683045604 804713344 921769403 74717560 512205919 571446539 546104860 119773554 70897098 662814772 665605722 228599031 660981411 118299768 167979172 820723841 839863374 240885492 853347167 322686789 934932969 66974002 30070109 533266011 717800912 657532395 930666293 604343906 27269536 65727120 860761179 968998779 85424277 789180403 755102109 404439573 612232858 915018035 258299622 734933569 711490316 612354414 327540797 127470862 781324567 420510281 995123636 838081265 787100676 863166451 38537366 585348695 272078828 230083312 630859690 722863049 623230732 25889747 981727065 386101971 785481152 493544913 490083602 185813712 190977079 723763331 195754412 179371482 960656817 79367338 655600300 893379805 416548063 362404055 838158374 230301943 257591555 661627439 660433188 665593461 771198011 517815258 10953216 539989845 201450203 883165470 300630491 508624115 376826906 466215642 269131149 751136432 103423033 733180379 954207076 707314568 402830350 700177536 100678754 56681737 515796760 496227004 75258708 186805581 550835377 545438387 427926084 410176361 243945326 791837185 737351268 644713894 145595758 385357428 461810659 946352398 743871732 138825893 327575294 297260147 484485681 843736376 851954245 741865722 293160702 211707554 364807727 807334259 143005388 926421257 131693237 504532877 791964009 416701910 763488074 606832645 538362076 444555851 728208785 442621028 66895017 149075025 376821081 347332110 346545695 453818600 543783854 355146041 889454098 881882224 647488484 763506649 18086584 559972666 310037668 379895282 324745495 464014052 77394145 784075244 469506895 506408290 440993718 228726294 257247346 817543423 707050353 345644552 683629171 516863682 205275476 239674932 875558893 989393785 244396968 580345251 740046015 194342477 678965695 252155627 469520926 988183865 727492549 683473217 692930972 965059015 203059305 759369697 472378271 532470589 439411422 399897405 141566261 565214540 859634422 92586764 782933958 30822885 264834235 697528186 355268032 264719542 506604662 666658165 461392807 613920905 844085252 599663343 182048335 137564000 383057625 829923585 643511829 667909849 324076508 957233672 487892245 443043985 448791467 531738846 68772618 49465072 304751914 432201653 948314834 591907801 39403987 463718813 542278060 85806893 858357558 394647829 181612754 388944447 473716045 804937691 168550133 381171330 63290113 461514151 169761884 782427997 478832859 684608628 117162643 37611847 436754331 114594903 515401665 782213026 497843273 271105071 999549396 526253535 856843737 5802235 359825753 102667464 651497430 543369690 341453326 114059258 313172773 660430569 903636399 124947567 537152339 908820615 66273278 689270031 672731342 125303261 184223828 69588019 393844026 268167033 312040940 844063287 17567256 928177852 431387874 922079200 936017477 46679153 237824492 877192940 997510648 968070572 36010308 636573087 177087242 939235359 812847160 348597328 380142753 257996782 13425032 986001484 451282398 24948225 647300747 776511356 771488510 917493677 515079537 367371491 886220993 784046524 435056350 601527899 521378572 690079172 972187269 326993973 288239587 529811312 510505487 502727482 89009680 870858077 184625800 137031543 380005706 861078041 881001957 777783922 450841267 414250838 797468388 117688872 820461564 605106779 308364259 582247182 402483264 854849453 120746388 104033490 923222320 125929483 890846283 477048798 607514348 312870385 104704740 561533800 955284987 207612489 153753708 578541775 553777145 271769910 795296490 674934914 485521227 580299920 460167543 880178092 922300313 488548896 179867926 398540884 102658502 462386024 737086512 943230606 371583442 714003974 928437575 220716843 329236983 927733137 662560282 663650923 736147422 59027908 782089199 903906730 377565691 51878251 435974869 91600147 421683141 391324784 568657207 111311594 540979091 714195631 983157869 393149641 179194882 217742133 69324638 171511101 559622621 451399398 781571242 186946136 740536913 274251117 46722974 241477565 985372764 61194838 413274569 273838369 287287146 324038617 868612630 262996329 726094853 270125200 861995141 850320958 441204152 316348503 513569059 287281501 338176956 292964835 186017814 687280142 216126016 142303229 135722794 359310298 927109011 882374333 130007415 63059535 637312921 579873881 674190598 423977561 225092506 733732422 62188629 703809748 431635425 164407400 729202751 117640595 639295448 108930959 478672365 763754021 936743429 997191751 217800966 876253359 502274343 209578567 266451493 870783710 522594939 943430354 751991862 84956144 676225376 132024244 623765103 151648134 552703183 191510082 275449091 860443691 587585495 706637127 854050564 78963967 940981712 525939802 424892298 754670200 66740771 930916119 628575649 928603341 832512716 470441257 455691240 56557708 706161946 188217389 132607929 172625193 142365590 461944021 748067339 639149842 466991789 869587230 505583527 869848366 224288257 869933914 758665413 199403819 29050447 948086217 219877456 434894783 261526375 180572385 802379284 414657109 622165890 367562922 1126766 45350002 453848735 708364763 20159505 139130459 939251200 110326909 875443073 11246811 988338017 59245539 662830786 221561182 939464155 881844270 133039527 356658299 223398063 542475464 298883915 619324064 647339196 578844282 490018962 465382695 679767338 819179476 500150204 638122010 744311098 269250982 619103938 48830628 795272641 559159178 513278210 62041267 745059922 493627112 597764592 387662095 756525701 867378665 689079896 387112757 171735749 80735782 870558031 262394290 977866364 886017394 469811299 281521790 854762508 329051796 406339566 194364964 147196667 397070687 925626226 591738585 477628678 598914685 951169807 656644414 246471304 56816349 427815665 409694531 843588436 944735279 666122436 555308032 643826270 289641804 67818598 952809213 346772186 244952460 307369613 669170974 105411385 256714268 965707479 269949760 320380288 838390503 132764833 969800452 127885691 548126120 136174680 353934308 279840899 448870340 127399558 977816948 563414966 905782363 426970958 446167831 19285770 312129400 174437656 729287319 454802690 230866596 196748723 69292530 687781443 968207614 47958006 87895082 340637681 1726837 453988421 504108610 688519961 167946034 414328723 620969385 217601744 378356400 40531358 30062245 90318043 788023059 672294888 903520318 49619088 296064647 601499575 979139962 432624804 710067996 430077951 452101347 364749489 105884874 993179548 54963423 348984096 62977994 867314702 170059891 994432822 196657122 849465190 604879488 556875430 767213677 365557481 734201656 417656006 47777887 891842769 919641283 597422705 590116496 40645072 928428770 353632126 164628964 797922370 508572298 286125836 957724717 134686185 271510497 117683151 87427281 894791763 765009465 241937864 565078363 867906361 630850882 40476727 688836271 107029909 156119779 809496522 817890574 873337950 260844960 573126677 239569919 829747964 102360907 285902046 707171754 172940639 50824236 440723288 783185627 948282593 463722863 272068936 711649643 839452694 292321204 207832552 484170507 709724645 460619735 831954431 769596871 79983650 907453761 796482047 834210455 301158009 805079504 416282215 549977263 449745343 251256749 397901630 886497728 133303167 159387806 662873318 85923110 338602715 430559796 970292754 319598112 403311096 325622407 128688381 482503735 415077296 383870531 632826968 199186999 898326421 793277835 925662610 595352212 133044484 101351586 973218855 885091409 844191875 82850268 415075157 853405761 123748836 584973000 542536199 307572193 481080324 882366958 634816368 469927017 923541692 872523882 591209858 507009193 376741088 626697268 454787919 988206744 488118560 441261250 933330124 518204442 386434185 605354823 497457883 418818807 258974695 624862929 720169550 959124177 287478827 182416809 59726177 840911433 391199869 970068234 805737540 563106382 448341199 859340042 927235052 197180862 402225561 413056077 459295526 411319719 3184496 918295529 823567008 330163561 670535609 274577308 298779803 818249042 787602248 726771132 538826337 394642125 553471142 178263553 995117582 740170540 731052208 584851350 906137381 652638314 932025369 330142664 20948809 282998129 517602062 544693036 761321989 115100325 385777815 913807834 822688371 532554111 946513145 354234010 765162366 229063923 404413600 166748199 990732650 325663258 850406602 766108398 367620589 659440593 28693067 985399161 586158981 284492449 605388696 748081283 700801792 440778672 942665682 380428075 997646020 624422101 9962881 736447435 49558382 236313539 813955118 555915728 26679800 457058328 95950440 241846578 381988199 385722287 431129806 784864123 590696174 111685289 236810761 494246387 13438775 772943695 579364833 14144579 36863414 121961398 19802705 356956667 653397588 219706332 499180156 195784143 764907150 858378135 675238689 140440216 166176393 291611369 657540543 15328229 682806891 683341182 361154531 782618316 78243578 846420969 383018974 384549958 313451017 645744369 509321644 601256854 175611277 672067870 651930997 751600254 193989459 114180432 644460415 250973419 158595752 138934103 140463307 996294565 909743318 322294493 757799916 306094479 606294408 329181525 602793863 789703500 81526991 675414247 535439061 811600156 688901621 552304195 40696746 335453693 798528473 351083685 303613193 549487393 122162289 829719404 751482485 763149889 222420876 481419399 988684291 385628657 439842946 63705420 331932444 900806079 739408604 964952943 882564995 895185057 89506780 745906191 149918123 530792787 935611705 956914900 141447041 421958054 363210250 662756576 736956303 660325974 988748599 27307021 201279501 357630539 944715674 129541632 467964264 333835703 936691182 38898810 83144376 979738681 150101892 661281342 381768953 414388604 976863851 281888565 451340957 160767818 805957643 962628695 245259472 741527155 32684758 40117328 619140457 126691253 987756047 575043040 746072969 816446608 900027172 882895369 301433945 48554182 796942599 731967784 418545214 481653762 376343519 66481093 65702919 75770997 53247111 578144206 836499363 213028113 714744062 996752318 785683037 501807516 956962583 179559002 116139043 700570811 558018170 482115953 779728136 620223551 92391447 169428526 977228944 529090314 188127410 989278429 604106742 65449569 143098286 937411374 341671946 110269015 41562947 488780092 579476819 944130388 369295345 633671298 289295021 698304955 356474679 787728469 429458609 233396420 137300444 201941493 358885729 283531193 481011821 850299962 307960703 725954121 390333334 885556159 706468683 737013397 308263021 655152132 937009887 71497903 444840823 921715403 582564767 191372717 223314386 892065636 150519671 253306667 241294638 86907537 993069233 169712792 351725881 634898236 485890643 586575517 633412462 976954510 268693616 304117771 279351302 312115260 812920466 226411216 332215877 60995103 236220801 118796173 200384686 893229968 693616460 771775823 108663725 544889872 681119177 273112888 431441173 205304648 30536340 984385314 762129387 558305404 96675870 538868157 168535044 934157441 739598472 817777673 219337865 619437838 833814969 617908073 142529733 385056928 826073077 396616087 520325940 980621357 536849853 614633164 862364398 91574755 628065344 610617078 926661783 30405145 152100326 185396682 189934270 551499046 704689614 717421930 890452938 75597522 498971724 456789443 43084526 291635736 671852805 551926990 52700428 478847265 846473804 28836669 73820516 179142988 456646238 837660652 45283193 567375948 105900585 986150592 702745479 570151286 969688415 860464439 475745810 117248493 899718967 180271925 919929748 365868618 480727657 690471506 859678218 250650429 47871353 759718259 861365093 878688405 71682383 189700155 429224852 262742424 249597344 153320134 395080236 224116009 691946741 594535295 680950706 408704025 425773878 344890058 237428949 3448133 453453875 743120787 138716087 552540024 306639473 679002309 931196673 20142878 455521289 435691915 160871168 988158668 323215068 570827015 116345721 890568301 772206887 20814940 853575262 25440624 582735284 277004140 212281117 414937557 497389481 270209687 405822598 246953514 103944073 434106039 489876089 250891490 996002246 79923477 980028343 538113994 956546591 779487666 287050979 226911078 686331126 779284068 599357571 269097344 537155070 275453939 749352409 447548134 460771791 990612700 298669381 903626753 792767334 139339192 989967617 721619960 480617399 389966209 967582785 282167243 741713172 579842254 43135493 759566456 930558264 907282211 642242174 35016750 950131454 685736365 188319540 389295959 296326697 261737235 671076787 476104227 211327171 351951387 443517702 629525001 403826684 381254822 728507843 813572897 759692723 587252597 696850374 505378295 417928184 964249222 543895108 640162955 686566980 962254038 192693173 958751572 258043826 824229705 307069288 767354754 15152924 681824168 629542279 269031967 80661779 713441259 162331698 988079058 5693611 812876041 974091246 994188599 392086974 539830834 465278384 856649487 375061585 799468766 877753571 87441620 746487745 606688678 469579529 362133718 185923783 389616784 224259658 140542101 938510717 204756615 997010394 958122919 391307175 737462251 914025698 78446433 650871200 611005301 858387264 799130206 596784509 224003801 136946843 929612267 870050638 482234509 847768512 794814315 839443497 502823979 112448543 803543031 867288927 301353353 380565282 838334905 75493985 881842234 980736046 483766874 146379850 338454843 542518566 431365916 774423928 839183648 425876268 379004611 747202976 98595789 335294553 908409823 287437144 867630179 515365938 510550642 892310063 22602828 303361664 387741563 280250871 241023473 693412615 784374058 531779383 1123719 738661352 608241605 281799420 336292827 112563728 675206479 65041883 503920432 318626486 962211852 840839881 507694805 39388116 172181855 989310781 607723611 858930836 41305053 826936587 921825143 332032021 572078225 408773780 382237162 447696619 304170907 585371136 170258363 744318432 829677161 334897001 140036379 11870267 473477332 89852924 637967260 202247863 816269522 172546338 490689435 280479218 417302799 370799392 407329538 164671467 201315804 132498472 668243437 887952483 818417306 488534933 25230850 297097118 971353589 682259749 33922124 409984442 934891151 533736493 154044595 369273900 709897434 563567247 785521211 123581854 648485867 113724603 825223906 100955547 989731599 261822087 644668836 877366839 584084124 944363550 440996176 654938119 365491086 537871532 667050732 282132150 631527922 67339950 737015396 459591066 558815917 983372911 277896765 565053897 522595933 417985819 984619562 887351965 490925938 786352774 801898326 844091245 320106333 226386847 978349946 630512555 892121200 6720636 538436982 996456133 816005404 872342047 232701057 729912749 409063249 539273986 839298270 298486042 108744551 450704228 313806988 35831007 175481817 510915989 332907489 167751031 400910645 456857817 909897154 615168068 721157022 584939313 803421252 981274054 272071698 243810504 483730959 983970728 286028088 535490369 434992819 126934207 503432789 741954255 230381496 959300317 925177640 38679423 290475410 281534834 810276654 893379706 10850198 208403890 962952868 179086306 474774179 956471839 149333436 371342444 76562458 132278358 324560233 582358756 402820209 761741950 103761517 995810791 209913003 52487307 52936398 308225184 883011018 527330958 887974002 283628841 905751940 915677421 264407953 632171796 424740657 74040831 137845175 27499558 30258660 884423001 437190005 45495457 141079151 164901595 161950705 597220022 957341635 882285620 932020743 454754415 132349412 263902007 797944356 464939464 912391442 170067004 164013593 246761960 385145666 164670948 228854953 914919172 61275085 726535688 90980218 717226563 221768672 326183273 134034660 892539656 120130547 197483759 472025394 508393600 927192005 569263428 220245250 952444223 552858499 353772842 302730630 564318956 479367427 264462439 695792064 575170937 579887596 738431246 473506753 497536775 41451861 381178036 650328103 731894320 129622916 368185034 962498969 258179848 622999858 385279361 916856909 874020273 723334789 709615835 275850022 358024546 257892781 811953393 19394443 522997177 403075982 95869865 933775924 673461091 345218388 617166520 608227874 607645290 94395180 653995513 439358391 256525128 409499540 766180070 865657425 135971680 833134784 313295279 208368006 149298106 576831951 251228248 908078291 860509873 17815826 299889294 946628765 252648013 381499683 276314963 249376363 233668065 473731888 408107547 252253178 537331645 715904458 579530209 454937678 2187324 454055171 564932255 210638007 487334847 32846443 373700502 328971414 504574586 642894093 656328282 666935314 833058734 833548715 974564848 313465312 111355546 56368463 906088552 283358760 273036303 976479157 198858046 418848158 466776310 778538810 584109376 54228172 583517678 823358905 674256906 272541492 501422426 716089722 37248280 92230959 853296208 696142309 63869564 308574673 813410031 732857127 583040848 232941036 26581540 539775135 40278343 432745973 476931508 651044906 44657225 96930260 96342373 200292366 928058113 890937319 522659119 171617351 250444886 698680334 679712841 132682171 886941492 931490075 393874721 182182173 26272125 410636078 194259384 200696653 75517562 43464203 294890353 571086886 725843470 396766964 341371994 24151490 804417081 500184380 362728300 263361892 351562299 49919307 740462931 786400903 626302994 894824045 796089894 373830036 329502746 3711312 708613202 939375320 974139016 846838315 20160237 840015600 418699745 141199109 61663574 583978058 922553431 83782771 488052116 720245485 688489339 476520276 446715270 976067738 88758074 981920019 933686327 669176090 41705230 329603129 531041973 884803648 597407077 883872364 36882324 945913158 690997157 317464104 465387566 313454197 463614910 920211432 9052316 634987949 955143586 454278350 309609151 683792443 284675444 896053184 461741373 374110549 394253111 682970684 45557372 962394507 754353440 767812196 936500418 432662596 165328024 56435413 810963321 918694237 52381508 787700013 976173037 884662873 8575861 707306257 64881378 650352292 972444350 242623584 155107726 713688069 985084763 45062409 940947690 992766773 969308281 581699443 208631909 382987622 688812376 413364797 240867735 962839311 545931455 372911234 195565238 242671592 278398201 836083335 974252185 831012811 667848473 800325814 203746224 438172878 385429841 804590728 453012306 191070940 456152578 847263931 278417808 470742059 527389471 342055611 194628537 634226987 731415031 616851887 375542500 885049197 60426104 961603527 573996531 443220707 790948132 173455000 298211983 335397074 592019533 697499767 928342771 58553615 530128230 658667694 510086472 885513486 970927865 447882505 546566291 704579822 917461460 157860453 613861195 962327550 971354606 6853029 108460628 704295768 586157590 262610360 173025833 28658773 719522148 697842006 353654947 247938556 804189052 869150418 86389222 691118450 835790290 734312810 509857886 538870479 549452581 303978686 524479428 57546973 489575208 304470437 149079816 701539094 252128575 133423753 131878601 845421969 432072184 814392281 174981852 77603786 32512073 198975890 387829915 355599185 506672818 572078776 40368855 640727666 911873160 789493993 131063547 384152729 330862437 539604316 592045796 172488229 308615558 97302415 413839598 107143458 652303010 874403978 310817105 268988847 570157604 521349126 306803227 930355487 825877545 67569467 268302994 922787692 491859334 249534237 339273924 148029474 796696347 121464709 696013199 373795774 806854441 47620276 704670888 330908097 823415116 561093621 262629544 343618401 382648940 187946480 656995097 811916516 265961735 59630098 17098084 956170273 23219825 386449108 473587499 702227438 570858884 27137699 78605522 390138439 390858258 508067277 791988620 797737301 518803501 467315739 747434655 710901563 291429763 873694778 644438235 42170549 144587819 89128722 199398250 499242749 476650086 667638309 205685461 256655600 813693734 306592020 439323715 756232365 622844125 14193235 370082265 672182323 897792763 86617432 560060637 958033710 492038989 321896439 210641424 20439524 392013739 947291987 790529007 884431980 891504052 483843512 634773322 425595097 795657597 403605246 476797760 690601011 289945471 865033752 698496075 33252658 748931431 279594882 433706261 952918680 287571950 794464914 423258792 315932106 652713592 91745777 822618072 629908225 745639301 830298697 707600969 574568646 564303660 75919682 26077914 426522499 149288669 845584991 971298967 462529525 560254426 89482916 276372002 139351239 455432769 83676101 693432790 18910099 721526003 214421437 479963586 568578452 726769493 873059321 62283427 397888029 780246610 706327988 68908964 267059217 664794842 413837973 836159883 717635601 163880952 1460567 928311114 887688131 469862535 175995157 775121295 440754625 605608488 828921168 43161059 678426332 331843528 918890662 363828532 81726253 227792069 465303053 233374965 781890172 107053753 831813336 445875050 269488511 878084241 790057534 48432016 57711329 218285819 838136895 755729938 79829696 267976008 375750897 8458086 390808418 834302499 872391755 518418260 651933709 646767030 225618810 170098860 590243221 921349532 522445561 267186336 544751505 500616519 847131995 721603476 14810683 158178075 692767869 946329342 856883334 933842667 989189182 149364494 426982412 907052504 863022895 397061386 692172003 495153771 768357012 576305587 72035583 640757580 826069815 975735610 655697217 3063841 242871502 363378664 617855406 94204311 153817845 912298317 360530976 249027744 559489306 670608690 600130049 390331412 24217216 8719367 641457584 191877459 437808134 140841011 269673792 872579388 108621191 50582204 550808382 993038685 179870076 284613587 579836774 130032738 878448947 736954108 349438584 734130596 681808606 686190295 464253904 674349173 803623765 466559286 859628734 578827868 839638569 541704816 130124855 436892650 251805961 507501197 914778021 973747188 489466060 735784303 514279779 414616166 18724676 4520469 890815618 661291854 34651577 340019897 6956365 886569818 848396785 573039249 561926674 481737966 697133825 234971996 743777257 167926482 835039814 212245880 111176569 47519932 621114139 682061827 599116911 378256308 403367897 224259309 233097597 228013153 422890323 313578286 258187826 39836486 115814749 739976164 724968230 248697289 733153294 106579715 416363444 792071961 70898408 698015542 378396982 426362064 572126665 68887981 941843359 590948737 662506052 772103874 707470078 897031772 365414268 746769029 526042947 544708342 318626227 931528169 294318687 707955420 275242766 633577043 286718267 944273247 988521131 102211741 630389096 719674791 78345970 130279089 546876105 244387881 557160649 122754355 967472670 252065921 326292380 371448562 782745151 717686479 57061203 690868816 707092847 965740111 706544557 874141622 701897044 168696562 276190189 499765178 148830541 563486018 490085475 279177348 6440196 171292699 668804804 330934219 840515989 757069881 309123462 598832460 146820309 894364048 944356422 670842749 520836576 919367788 261570716 412230179 521640789 140217939 875470046 664857933 852039043 81491089 490838229 516409712 233342854 827800121 22269758 608256130 854036677 817995922 227175100 783983003 825615636 446976215 778700273 273653956 593956746 80387504 501806035 588952521 255855245 560237599 796566256 677941135 814883643 492442388 476487811 428408 322582900 704042304 523146026 423180959 661788112 270542935 970830448 301849651 129246521 482846176 928530155 41812800 417302351 374675268 774865923 181271154 330172348 414676761 992664625 748685033 39737572 668300740 314565903 637187939 797973460 24756120 152939532 231510459 666163376 356074936 756007864 123417298 276696496 323444734 697175500 888095634 274654159 4418215 93880045 118320977 777798741 946854014 295243662 282701570 791903599 78569667 197748245 587526044 859105153 129467209 924141652 624626451 483322381 491389655 194764717 470787359 980602037 843522662 50566899 650528586 152811785 836987922 231041845 947017087 262807049 865890307 249330271 670614843 695452782 87927757 846707829 969689919 952263072 407899421 86499336 330299902 640136698 734433557 96396132 473880864 328854515 497050212 783293895 170414206 899900015 743938984 916146555 143514741 73355156 67461161 203321168 83272109 455818602 283013036 773737942 514403313 517372093 300987501 919173844 753379888 922135945 889618444 769336473 148594877 255918639 409475326 147657134 957939170 62351737 124973576 4667328 993837827 620559638 97407444 592396446 609480734 137190662 47676348 151597575 25914132 390776976 630592718 488828096 299747163 222788648 742622793 870206082 834819057 857166746 229797383 329883094 917581339 260275910 354822142 852685107 974180177 273158941 267230366 804737072 46743517 755147380 9458004 52161821 84937160 859123118 531058547 387476446 501168808 611155829 996258323 95677287 416819652 285253957 56373678 558245750 971934342 28188049 230076951 714837872 359287364 876694987 140105923 600081745 384468878 577300473 604605456 822126441 791187002 905759399 360088656 548797248 947153609 124148144 343410214 382370392 395499430 437967387 844642116 588906428 821037518 395443229 67941126 268611129 224578774 540719829 664486457 739884427 712741736 269556231 890352366 490938801 241137282 809633775 55358349 218542674 747331995 406164765 69876442 711745326 615109140 72894728 741589176 583759895 295135550 586155924 872735480 203306719 836467685 318075902 737393471 787511526 365240498 420518181 117093462 849200875 573325828 966198738 150292897 206382721 9844376 73939592 375543952 771290292 663640069 585558319 926981515 778484034 145449762 334229294 929398930 209927026 448639271 236836387 519650483 952442598 894302915 391876556 815683318 563631611 956172370 648080253 106218605 283972868 122187369 727075436 319083817 689287689 586459658 145715058 691505370 814281179 947633231 855050656 483904763 801315636 201878982 51756540 366238453 49198920 912611409 952072970 574526598 682623003 771885030 8055629 100819870 471730447 727216235 133298738 423511515 66274019 622922213 595146801 723687389 179766738 796411425 341360674 916252692 427221563 34387559 430303740 729767544 158539544 301040079 747603966 645498059 523504702 316708286 218497413 246133266 723669983 600419174 730474772 148715170 729769197 437773297 939211920 262056179 436240229 781141835 527703815 58973529 767476497 896154283 596492570 826774588 186777780 475527884 482375167 111067579 527219659 571836181 324367968 639935547 908055061 926980358 852762651 546064236 252528936 207526566 734486033 296401946 403290427 786913476 629585218 919651571 816872452 555553885 582790014 110441224 228305302 484081346 341917741 376164553 3190388 472999568 310823775 617012252 248012992 874128545 868756774 888719862 924248475 417378481 67511373 946259911 911709709 146587796 984073838 888232432 635832329 691653542 991126359 495954222 614573458 730421187 553618011 812481232 164185277 72354066 287483764 18359650 465410299 62170645 349969699 414278498 901943747 511167760 226693345 912090990 221324570 250608387 42741159 906196339 627859894 134039518 681664103 259427256 911011024 966909227 282935706 826505282 990754846 780081122 748443810 851494382 628731261 680426163 689731044 601335432 779722885 852999899 652986542 256854709 244160231 515167300 168304415 323614978 314392103 936376827 599787829 383192400 751632654 406346591 887497383 640081820 571022074 649591019 797807091 499969264 225523267 199201001 994881692 443047120 447828726 995427407 99255428 890171501 596380497 2314716 447704818 213228800 108584731 103453852 821755478 762176330 764455655 462664171 183342549 98818634 899881403 757441579 987664181 813069629 514753802 863002819 352611203 674549233 28469644 207634851 496469914 752968575 717180060 982271083 603297505 951801116 767772450 112105222 401494043 653736440 435890409 262023770 909852205 626198549 252680327 55675438 344521995 165750473 230805592 804688379 533564835 885471801 826847817 76479122 818355357 593120837 249838159 695030562 480078585 502546414 855579063 984531546 56155233 57559635 399376421 403612260 594741433 381184567 244102719 492336257 680204063 557551476 799891774 786647362 716415732 382381713 869905055 492156566 50284495 976225509 759776721 154710815 354411200 373811879 12079099 89783509 414136932 64699622 561073590 443168298 457050244 736252417 292234370 997189361 821725001 742427110 173946521 813073153 143509573 365430387 817176310 587242964 681617972 258978372 1194571 983194837 820519139 543179732 574805832 627248513 47174793 255133638 44221529 162264933 912501240 97607943 115869041 120706545 564106372 924025024 296036221 530522897 67035790 762526983 822387369 427600017 81260625 901184021 65907870 352845762 982742407 315419821 527732523 11417748 71286663 756516360 150925374 51470398 205564714 39946947 665848840 859439426 482711602 494384134 542987468 706963513 436986328 115408303 865142309 528500812 526896592 195688068 479563155 896955552 839379819 963859451 271519447 631436268 706647172 832810940 946065845 112382619 46257735 643205229 450036171 651829104 472608689 603156708 125769373 180026780 260578292 676771435 920424414 556249796 637493839 378280211 794943132 532981276 489768916 796389820 755786975 66423312 532780792 790446827 603462048 118080732 129314394 555217803 129679034 192679719 166327307 734487258 14098451 68710453 736616383 852347413 393603946 905994005 738272471 215381166 89364703 182797905 456066755 838307808 719353795 335567616 664187562 559169981 463325927 932782595 557909775 526393992 333611728 648413799 902980718 469752905 627927789 993211846 982911872 904232516 814802194 200333645 511315944 319501556 296515721 127193141 53658756 564341889 993289080 607514931 800645566 247638545 574749535 507438032 285384923 566225495 749886429 82232866 912666966 735786244 492373593 464745744 734634418 459079045 260442029 963623551 112447034 715561259 456889866 546661203 800842539 304888780 688899822 451649526 834759967 579170836 613567194 505098934 428915414 320504902 454608202 46026651 417281088 634479945 575966758 486491985 391981468 896578752 398096629 447854630 834716990 831333641 961919652 295813830 900604581 344470181 782153498 871868431 868937283 868567068 463645116 72854470 835317702 903829186 885224290 127181419 201749870 966020268 663564795 292668059 640984786 403505052 605584515 365234220 532800242 820835241 119428806 998691731 705217198 282044797 397871637 938082535 212286662 826255344 613664047 539837369 325593752 13367614 719916401 178091519 378407924 907134417 196842204 194985123 313504437 627376140 216167877 952973966 195129028 524059082 431233573 280124195 844558663 129138068 461390875 990254985 526926077 356625709 661425215 324791593 415885489 370573688 740755067 831186576 209461582 229296869 293715493 766486359 14400359 288974310 858648264 893225302 458772976 449907316 341828579 904394038 444401070 436492225 849621288 934066852 816279701 38491640 253452677 596727578 593288680 551435821 478786683 704442645 164187974 605686229 698751906 491138531 775353742 773146141 468367323 901392949 219123807 734812740 996145400 295228442 620728937 322813124 689572601 370627693 449904323 84106498 131442938 721215372 897462203 609737752 291547749 440543711 44191412 616936610 461462504 639272765 797045996 940066339 297293399 412601646 246587005 632971838 918592272 494253267 334215969 147564799 609972822 404438297 571288762 139541073 439944328 768892261 353230383 625257038 272986146 348737201 485378227 139656729 320438116 449469922 748824209 730206221 426257113 876361701 307658173 702884145 829487361 598804226 744144651 284250975 930135353 683360583 647589285 537598699 827601207 365646346 637640716 572612848 365588695 648573554 822205985 125064795 416293877 521686084 34839691 208068379 607422790 964688692 158547626 274972039 64319124 506646386 79507459 345778873 745795110 548497274 900505863 891661941 864816104 49457676 18567733 2040905 144762494 107932988 480513009 279314937 961123306 507941022 499913368 71355326 200197412 773997138 708206063 648094566 856252693 24404480 327956183 59534399 965988372 880911758 762663683 921053503 59302151 716299050 237106764 101615449 372101111 134790920 128010227 15862202 844443241 458028459 265371220 360530724 830433249 288212880 842358421 715235164 101383271 554526164 652080718 548034363 133512357 346821991 745860962 46573941 185054166 176995933 490487894 777108840 822583677 272703103 104842571 660942051 565938721 78464481 93976055 775192966 407498273 577638843 515072328 858600241 336510306 611656144 872963043 751163810 852394154 248357718 272936738 562301064 393476272 833237469 840890370 119943666 468004939 223047003 416710995 386790196 4125306 999671734 809839356 597139146 610083837 937377182 141735350 869411492 516272797 309939276 931194004 838678688 839862209 711944368 215269984 715856465 768810322 488613648 456955547 9715721 318546535 735242882 856010522 893026522 238782119 575326412 936324672 221550912 431125031 737800125 116670815 863674438 358106439 700593000 682278789 8289335 461082637 857397238 858636990 639448989 681672202 177463894 528600595 562690893 680178110 744130090 529475742 34724021 829352563 426832129 643755148 158531728 806828917 21426627 539442658 563100557 131576140 627487301 844722066 409840479 953580836 685832704 673210706 336025311 651829972 278121478 607342436 402741298 662986834 112594915 215797888 232429713 523984670 266910337 955404 506360195 629210693 477060530 198493856 821136446 671902788 840534743 151146241 36336191 543241096 711954463 728610300 275639687 388789366 192545811 194205483 435907829 97943354 614126231 113276269 4772633 435122227 784964032 857338902 675659411 65160218 67467995 446160313 673394520 903926937 301266262 811604892 551155207 172028421 222685697 210171934 969799762 851550415 40181363 369038393 72532189 761340675 836284419 132539178 725977579 507840986 295487493 859285602 722239014 750056350 39070285 361790495 839191365 618221546 310315933 607674686 662630963 254247005 2689045 257258304 148198470 987293917 624202442 761578978 705367241 290013945 510919860 634338028 669356527 20339979 815043178 179177873 259252167 741708543 905230919 305239877 661819999 419280985 379257491 104521384 570565176 295991495 613068328 880493589 489679636 582572000 920305945 458424672 104692764 711298894 386616130 556660029 755201390 944324727 663614243 265151273 245305946 810738539 577916730 79472821 184837130 399790857 295223202 47237558 61921665 538384317 351575901 318925096 975209513 17503834 142758212 166460266 948290693 666423389 8777459 121004832 450311902 3080399 171555977 798346253 783631643 552416055 218899014 20055929 869236622 654765929 459564583 619214286 367962001 117678240 759921561 900864546 634276223 995396180 451159543 152313391 549689604 796878556 333178487 419436534 743234588 564463406 592727906 151840371 647916282 564719976 916791750 913572234 572485446 354357771 692204169 322711059 749155638 586892947 717561419 690699200 546813764 553003683 58836049 530230294 130349416 606939604 213317921 434437751 538858410 609985276 227715966 468039668 176898476 1789608 320198552 820752746 955081332 79553532 698180503 496942532 411797106 223826071 622968254 908140697 269305938 162121025 914874181 254950679 3582488 679231895 354028525 586305966 242905396 40343371 448932276 959155971 962131105 981855297 842674935 540714103 585824183 259515989 501455623 370627527 598338667 66841376 639574412 580953275 216919230 993553556 564744053 864449606 421923683 419345798 120147928 112213705 334700664 83419793 486241114 674016271 388359084 973456288 801436089 982925420 380376684 998141514 616947330 872986452 174550274 209004868 277369119 325226204 706183348 415285858 217656234 99565333 9776680 902483044 771650033 178497514 784867080 630414371 52093550 239795214 79907712 528991232 498209969 146091361 860550631 629750956 396005644 384046781 98299605 539213734 701813271 511677037 498906085 446140707 786620851 897507088 966493132 717533062 612577844 880353673 680593415 567840702 457409961 676218306 255230225 16435525 465111451 738694346 26422445 832809428 923408421 733740007 171331398 296797383 58031647 800501131 44752745 660307096 856667400 685118636 100946350 279150314 322618358 739870606 143737086 561030445 663663998 915841629 111245277 710866604 838457597 41661864 553048797 697502315 887652225 642327475 147102476 521660545 318899630 951374907 867504086 113998414 23151628 977332123 345479100 179478210 384177303 645089688 937008930 700097667 887134661 211157741 294517662 791410194 973307026 269225391 695884055 647066675 406281089 921935333 325935519 781039081 224212758 821928867 160300238 610977620 876807486 803772111 140832405 680449117 576707095 87450744 477789762 927260635 966053121 794004057 507926507 398605767 707571233 557693733 217749522 685875612 977689795 737556643 307866330 106729573 220252922 425261179 701108221 869812958 527743011 165300373 394159176 269971260 971742313 509093297 548439511 216845123 795833296 382480167 587949225 712169701 276550751 869479644 365477103 721596702 34913366 344051866 325647895 244225867 748812233 675363770 769203867 642788460 389184055 65523260 680152575 715301076 491033935 635231262 342143586 827783142 129646424 735484576 808670549 404823912 321999335 894233640 102227860 133702033 374948421 904613729 830248205 54514317 451084504 435097721 249033986 514988785 441268238 247435242 26116708 369038421 864277684 198699177 170422666 91991609 798168304 759670295 777944841 365326976 363196831 46134843 225792597 453629513 37220893 447920331 134608929 224303561 874833260 556436104 161507886 14454900 746666053 564529370 800511710 535482786 955821598 849050875 956682398 403279303 689116353 114228073 132717508 22519346 94741948 862568454 14696997 967971235 638546773 317952540 775489957 293386528 474325935 943115993 134131468 613011089 603544143 550709040 865129502 520745529 683495451 435286125 662697761 587258830 940244877 37243529 626473567 143400997 193926026 666609234 37154359 5150550 161397505 131627792 518053959 22126338 347380090 361564218 802883802 957115885 871539379 606750400 861451379 216148722 703070570 66749112 826661230 39304371 657619577 326584160 303650340 977898686 70497741 988546621 129383899 856101389 583391107 51366593 736274927 512394586 921085324 941107544 279840493 391450333 817860180 805239127 986533177 842335064 938131506 472849587 642690168 563472844 16277866 345166122 530140208 252990277 219687636 138369610 150530078 848503624 190436544 856208557 822142696 582256968 118600711 622606081 941277385 110783508 188569648 386846156 318464633 292226672 229705603 130120103 502642774 266042639 720065308 833645113 760941342 200213976 139544552 942662782 467635480 763948717 98233783 90688315 103622230 717474060 965860002 264152264 512527201 10280150 138070890 892847032 279688482 538248531 528352235 594192919 975440428 165334488 627870462 32953012 66904606 986593463 159089867 911560915 596443350 932246836 120637347 950231906 292545687 329711550 86411386 530956310 808301496 368943841 996286760 321866464 635945091 228899701 824447570 315315577 362944099 391871275 898854496 268623221 530440280 271982761 523098717 676727532 489306734 392749018 657843346 163929150 143457310 562733562 726974536 444011985 893736941 248557081 888859156 961050851 479760700 306390578 493841956 480538615 414710373 761226684 316465894 463885305 808409236 795004461 421587458 557367645 897234744 393866888 905496704 652985527 102426916 604462708 744603864 883116078 536129927 836680181 595738338 642130125 133148596 248089967 749903692 247379080 139733823 858777208 56879421 107944071 9262772 110628450 545367645 853990998 450681142 961355563 944673779 599618079 560616547 53995328 18642534 814362397 403584408 488356063 321721019 514592403 747822286 539114985 797779481 815760144 111340872 605541312 348338631 747248686 219684484 949979680 480356309 293712527 633615048 50252114 617092056 157719136 562921050 13043644 330321666 423789525 572937478 144666208 379660551 474294590 944268691 781800485 928032357 321263390 477446294 333318213 575945488 74926876 70555745 650060702 724599664 810012592 999542677 610716426 626544034 920281732 439156214 332367109 728670885 412759663 468699431 35232981 715103039 200225582 460091981 710029907 632853705 916565660 184520979 363294385 549563237 555492318 910267216 473970360 185269812 269060236 404588671 841947384 730682192 656115968 720845545 920940867 320866239 369022312 28797492 453172409 371215083 265757356 173545161 972957057 686298033 207414444 837181105 996276176 740582330 550952358 529530399 789059273 296443397 913258686 509383539 161909250 869555405 837076565 485800507 723015317 891796274 979734421 467799189 460153560 829908695 645354632 487238523 721425026 244721802 80535742 544526170 307260881 576839628 452970625 805569805 503525127 273929149 277446216 949444623 147668784 239165080 941426766 571232857 457623549 254951627 112980153 360100511 237883681 826828967 111224504 547469085 73451700 542681397 962803089 694611592 812398610 634575333 646056897 505564296 725914750 265494659 212078321 129348923 815142923 706011524 541580063 341747731 819036014 199496440 893151985 567336077 78842344 665010240 395477448 111594397 317208043 678865515 155567613 9606940 285560432 117538953 563222701 810403340 279766713 695873138 260593970 874886201 421330518 884582419 79160808 388898802 278752044 129709269 849037955 861350689 81619364 637496298 258906276 542867550 700862971 78989770 994286322 856936046 62472717 490326402 185821864 633909314 166099461 848010889 368967271 900084378 172994333 818657985 42103956 734183727 599188194 665973637 453821792 712099073 303929627 177215245 382978981 293135483 490106919 24581744 180966704 553900011 141223471 132590654 803817635 520331190 712687740 941572302 606637638 25679790 27982053 769587387 439346414 255667735 411015918 963839528 668310944 954820701 448438882 68912331 12708884 892585789 792731650 204244921 154726594 645844656 174311858 779740767 437220103 726205062 166208024 571744731 159043511 711631956 192116281 481649363 652016714 957081676 310373484 387940427 188826632 162256487 590938953 759129421 762452254 285833110 62789216 676870390 983817451 98174185 108555425 510336919 70442712 190488049 50563806 832422180 466193282 838634271 570467676 504995088 450582452 349111900 74211900 793531481 784907987 793492039 570772135 218444129 475768703 72299257 368026910 181964635 966566348 312431216 882855315 533703276 793772694 387159031 826949674 963803051 542896074 910956402 174580533 893958312 935016434 464123175 962192243 991257814 904675449 654511363 488087331 727022043 398113574 232737748 874952600 49844782 850412878 856297609 151878075 556735738 856435923 392159613 835606922 899275739 312753854 331213346 169255638 536030604 892974343 364637022 247075978 188140447 707865644 326450748 181191057 946062332 279085381 395981152 316896809 202580378 95098990 138583609 425776159 474996509 369183454 572067798 360081296 709624613 145419274 942085538 796658842 915426740 366283679 640041239 152283832 255150254 516024128 333647028 965125855 135983165 515277383 753866785 793577641 618751001 179342742 437534803 380886452 440435810 351538925 970643965 844112933 726486524 113439383 533607308 5060119 496494758 219600555 113818800 417482287 525838665 790893974 533312582 688746043 903723057 271644318 687921435 546440887 984167976 182832138 657143164 563348441 519611099 799942539 144361890 541126519 180378326 606424620 28184170 996507900 945157717 906192571 198506370 268964494 9177231 568152150 64681167 660251062 479381600 400415097 144913557 489419793 957922652 495897331 780381553 918877552 807764384 510979785 598721053 669495956 678051911 430356144 403885283 409481352 189486589 640801356 779102916 402846285 181883116 262321150 765855589 232179626 395822530 335781579 515886536 401915439 576395999 929719541 745831206 50972652 308218264 131939980 142157932 558281231 560370532 344305705 709040767 138618204 3438444 240732946 138104932 697816979 191526462 358587682 270879464 238343838 886190152 277635451 696157114 402438054 605703575 476629771 457377569 292029024 363707865 783990368 52458746 416251009 452468205 143888276 819702940 544100919 831870803 851766576 692385037 267212319 375067238 808302085 808631276 712721425 87494866 693397125 262415041 121959578 540732404 546804103 460223773 190068108 368521109 794244441 450691507 814742674 497026316 796271818 554172179 739492243 537264714 663015806 460352553 662870898 507283997 159581014 221163844 895509734 493197055 649285685 300420629 38926779 471044473 457887523 287885294 176108893 39368861 212426100 83727996 162451997 46753872 61913205 100525645 100254309 71005250 508435059 499023646 565147711 292003613 972646041 639260408 293602423 21109579 334618771 633859356 439827203 494222624 494237778 475353870 317924428 411337242 421079760 221393938 109204613 986490270 441635435 691358843 458789353 418212083 687773406 25688709 412528762 213644350 145804058 746694452 878908899 761087977 8206404 540532439 901482113 234165970 669524638 289217035 395430273 879041100 481344907 340837005 519111288 82091862 529442538 981879306 254839120 763278908 91494853 591239886 217502683 526703387 662915901 980946953 562289867 514684820 474230876 994889181 83879454 489718935 568869046 446030396 850440418 538237840 710271585 21746024 770711014 191510654 919758291 201971086 443345132 107165092 217547429 637396078 319583691 885453397 886780300 625314628 543442644 709302081 420161441 115524515 848762246 873778908 45188294 759443375 62885882 115332578 587472821 70795086 574712482 155613528 799897579 666910867 387527321 937487198 804399970 841052356 703520079 113444978 982096113 81074455 606454075 218859269 577791036 833818739 758839183 833546405 760763931 668451546 282670607 420831361 879486861 201953738 235326028 450901468 106642014 111527508 74573640 784633373 684144462 442120879 931297621 440766700 62013808 7041550 797901820 927299300 561416315 993214174 736066894 843969000 472181721 23358138 218390279 369859180 812889197 42753451 858419993 704568334 382411370 930282460 707765916 724457361 227784476 421451179 133569625 210877984 460843683 869587952 807396841 207839318 939531270 263744575 515952461 267581301 369942501 484099899 697066486 608295930 596245438 515354431 855035633 347276994 771123864 106891544 964248676 38363854 52700669 661726737 58028974 808597144 102119333 452367322 751051523 575506900 233365739 9939069 256371565 800563661 243468539 862413417 149648658 177886084 405768029 946510890 445801729 123167939 743713719 33165368 484761975 876483381 861677116 836757068 454764362 839088018 275404351 104807256 274596463 169075646 343994632 610621224 676756030 250467099 952762153 832467255 884000150 324150388 618552593 497645595 728532491 313599562 570092699 162042366 730661350 964050607 883176561 962761195 486920347 325697169 291041370 106018870 829736315 850217209 307176714 939111410 925372843 725263772 636850611 42857656 384828510 570612741 220916967 841518384 324341958 643171790 565266357 763804005 75895903 821698696 383182701 454378722 228362565 462757355 534396215 831421687 30137791 204340550 129890651 812904586 202405562 379211995 100959835 891565996 470840953 364302563 534047805 726422739 573310746 568520029 291408870 580826080 498195779 381198589 963688782 374693802 292254647 106136012 767009978 451968279 842602460 699753646 891690568 847430218 232665553 572200187 887739648 857037076 215573994 633794563 255188627 665372288 191350584 206519532 826750040 366767028 823910050 197501267 931459246 657947686 324718421 175163043 288009280 309811675 781645966 324107344 675658962 812874274 791241103 8579343 119108844 765954687 961300495 17974540 792682179 28512871 916628195 144579819 890202010 255397851 939034946 256109179 359381385 562635110 755420919 749419606 377539197 975127608 364574656 663479311 348441871 877195852 799921209 236695761 487873587 124666140 704754327 38884224 54550061 652337846 866453354 710519953 915568798 55361327 650218643 108697420 67536930 222381991 852076199 636148205 135807974 354073592 129406164 737377408 919386459 620248684 351290154 643661533 493206870 397283310 941274200 856547793 564722266 796549316 373920962 808516466 730585942 391060880 656303400 898782494 450756881 593330385 81710119 867282912 848742534 421445697 521647559 179112976 333273314 901554392 328854561 634320457 97802391 967837608 897377097 27424842 99811504 799045805 587425323 667263452 175797547 559173455 51181053 860236912 897004987 640648724 818151632 941761813 57865030 395871543 261938290 299535199 811417980 787127297 370448041 977007110 999248222 731685575 799560490 374088836 867920550 190814012 521277705 415210788 596993192 216533875 342289607 52367418 549072535 112662508 579681206 140426119 728609393 740982017 104649986 444834342 162623657 201328986 700620799 923334440 267439459 689328854 813893408 317088171 58237165 691754441 331282344 883245559 102820952 814043750 297052469 123273139 580256773 376982282 289037759 310740891 55550746 17755819 724222039 364738405 443740336 930152608 873747555 931228301 725267486 119362952 926693057 332682391 759721588 523719675 663573359 912298574 898972009 954554165 361974652 425042809 578207846 497064617 310082062 385048449 588702416 355857463 224305814 875270646 112448140 67067056 553738583 678997224 881612419 630156339 832707453 318357654 149195492 566767176 932475488 302863143 855945007 24321978 439910272 306837149 627390178 755860685 85034050 776233088 311167289 482862841 10646881 785522739 717151427 639132422 93494354 952925219 406148254 766448146 6149834 491697208 895917851 579139571 505245970 676613008 892156002 794797677 537783996 285207423 416805229 847603899 38177899 593638276 13852553 725773762 887450784 253071472 854224643 610615916 680810268 662152739 185946334 832963714 353752553 249083114 791428301 830168611 151506689 751163367 638285678 382244032 9397239 968708885 927644848 243536869 62004484 992076200 367087776 959101142 605544627 891326019 347859582 478899326 429946620 343865339 431537812 58075753 572414825 546316313 696388145 571711246 993329169 218456531 431511701 252734698 560622958 679604106 111378829 779358402 109276284 573581048 999196991 160362484 839929035 695296929 568475970 625472619 427879020 453433958 417467475 627907058 569067933 234647665 286277433 278760443 798242671 952111531 810102125 268906948 340395566 637851329 210403203 774183236 191859500 814617046 532111510 874118763 410975992 316832765 317900929 80283416 997207804 287255706 168823800 824422133 552818569 830292167 487097095 745167845 913301055 401523718 161739780 959085167 177563159 981924804 514029944 418324852 864249995 342447277 824123637 861507836 951829647 235463583 288589677 293009733 408438559 558990527 883111228 317615880 405697634 368644653 439739251 507848377 3219320 12084082 745237603 945774127 784980017 575043833 25583185 837335181 493357142 512609320 546649720 819929780 303894277 707660840 999422808 70119967 379643286 657336749 173310082 402991390 376693786 346572404 795962761 363154575 111655563 521340572 267162449 470629892 428125916 187224947 852216354 49822811 555999936 262734108 809465560 394651684 329020334 714543013 124918867 74158317 494439196 188022348 290236596 412567397 384336629 145852690 4966165 593856353 727871959 769177643 832229513 865624126 601352995 44089892 510194603 945370053 802310701 563748226 365602591 584605110 744162930 215635616 395589181 886643515 674588762 634509647 358401415 569465080 138173270 675611456 291946070 399543088 670337836 548410967 895332844 37860750 646071355 289407283 211111169 5395704 601524402 423771610 94022400 166612969 116754214 647590463 341254557 144753660 881302421 888713083 277713393 541052494 695767818 109669242 873320884 112509118 356417534 891178782 64117659 813478989 534016580 472679317 653905761 94595648 445405956 499180839 451447688 87466414 153175982 467663091 983847143 683893184 233999200 21561991 332076044 764707624 663169070 169408998 649404546 16010282 442487441 270508843 824627330 834927364 574716641 896288433 880919270 679450365 564129788 786470772 637101638 205953925 308849553 922352952 211829724 184209315 748942551 960307083 275318776 219281359 962980173 708910607 656506366 396450625 390145143 501454482 670846346 64272652 129103822 860278287 678018596 112612847 766545921 905761082 304878159 487548437 276770136 761513367 610552910 769399471 216618596 889877571 473997709 800055356 132376614 660289070 927532161 645400730 144792689 890634500 20273946 532294541 556745185 436422379 40620100 723455411 475748282 797687755 910644405 631582425 171114264 452840713 485622687 145849095 114513496 381434666 112518739 329067432 683328443 201298447 882125087 488844712 397716701 186004859 684101618 235729625 447540758 402751416 952517037 652664801 336903902 983084135 513923545 207636861 93106692 763578351 295917359 237467229 187649345 476904799 228948391 110517724 847749535 405231082 284437041 829733387 941530716 406191547 986010434 947382444 556975670 607037586 676224956 928015618 160302422 467413890 499726284 491289337 505316271 363128522 444160418 457340712 544637133 217164795 99272934 223373241 234082828 854533816 626940690 610067472 331090103 431338505 803890588 746874898 85700618 476073845 388513952 637037939 817142007 59863078 667367143 599584275 160320028 503983939 885667549 181996253 644630597 181037162 702007738 506124663 171789008 722319759 863447347 540568807 929728796 303804001 117281062 911440565 899921875 512735692 659431551 358351778 629780162 207131697 851175247 365367095 53960866 858763359 620228440 761241764 529811756 665051294 714496738 71898175 579433610 207400244 792850935 368068324 884464603 990766381 377498758 27911323 640701477 354039840 241806127 236701330 566757913 519223933 675361534 512406355 561191242 892119359 731856192 934026904 99563872 364316544 664494448 197767558 229373195 764825223 933181703 620251664 949757318 608783501 158029609 518041794 969755850 192737568 764850036 823363219 321443238 630673626 580328863 341118400 739579148 275732435 767458439 491397515 981302237 832022703 331280711 793513576 332825632 665298136 459510923 275165597 265775590 379612955 447650027 608114142 231097891 442408841 345195926 903341495 299978006 158614499 843841966 858366823 196597435 153108486 459472462 950844555 653275590 827759749 622472326 945149061 999694789 275295092 405050216 879970958 570147926 292957936 379767663 278480530 18973684 406900907 842007049 386017546 352090038 249217877 104547525 951872429 651210779 664494494 277532298 988584565 20017402 429030090 860296160 993563273 524902865 110694097 625392724 423223540 935733557 204350015 158391523 365519755 532649227 152445668 797714931 324072165 77416594 25174305 199775007 93271465 99307282 988885969 713741640 573415554 170006717 712361688 808125649 294912447 740926744 426218220 367045953 172325579 200968018 115124464 208285326 52774099 682469388 394275857 180064390 112473130 355017143 217473406 804799085 663548983 18338098 749124932 428745553 994839425 303213239 301597550 568582309 470588466 746075406 236126230 532830734 727624348 9607461 796211653 254357556 85647604 634927324 783986603 326084644 153644549 917795483 371691791 619150934 694898868 37301152 11946984 759712653 611386262 67823581 66708890 686928361 905587795 551965548 56522205 102103287 85556757 54474237 52595062 836038194 41292329 86104935 385979051 260324546 771334693 634521064 326757535 511407938 791671507 467331569 736557637 855214409 308831478 923899700 13179687 152811585 831409786 987479077 850158711 283678032 767293106 346135921 361659366 344014692 715851937 254075782 802326418 627728078 893625601 180085460 338393276 713500379 540268204 23162687 196867119 45195620 328578455 624939781 776253254 296177878 47463831 837949129 885372634 249397259 661656333 994442129 753914285 974796366 548746325 23978401 716763334 177889231 409196983 151603189 590362940 610660121 704833789 966713320 148570039 721854419 474735425 317988089 640292975 804127722 782992697 942595934 600424998 852562402 255420370 583022203 38274821 618852149 779288267 338196950 632030282 489370324 747579346 662894177 281066298 910037599 413180340 988005270 444081403 950796486 305933415 13266475 643593012 855529473 545294367 883213947 908532904 745974598 254409195 676612646 967266692 980061958 383625483 333382709 30179641 402725447 917794029 969748873 214994773 633964227 3637033 676088652 968547839 242528184 425076152 804788100 400222257 805282075 166917484 919030685 951915265 225633219 175508942 157609262 829881060 346436855 268495447 471073606 403118729 584641639 318738771 913191980 30641613 543957997 276919079 773190019 857507698 50268477 717688230 102567392 35083830 798470269 932132039 892660972 231837557 410558959 154464177 812527426 969799737 529573285 165287736 646372808 493280269 786051492 213364706 292846123 150996065 137244612 559846491 628629521 989830758 615809025 846379085 308775329 890843652 460220161 10087337 302798060 429836858 134459144 298720298 378903821 609594944 738332541 611267770 481482122 70780962 591163443 525514836 479187788 849259530 568716892 593286946 75224563 338892124 250452477 820096530 549715337 125078885 5233466 139103179 496367140 480941665 66317654 355094225 654431584 337382768 796218194 749392872 255900190 968665350 754969017 445934938 290856860 514438840 69393625 378414846 114456479 560688798 400267073 717263181 679719612 580548838 341003424 170846092 711856057 578723432 148508041 63398160 648858830 395986453 40364515 992760716 444948999 585555176 617033497 685937709 525594122 127173718 53891138 52051273 648114553 424713958 802259092 321869684 855550701 663499667 343613205 454580631 982345460 651228253 910499433 940028104 425269251 893488372 463384645 241034474 770584316 603026239 658911528 720283880 702911505 81798750 797535586 979048654 244969025 908621353 612068695 815444801 214685510 486910518 450417374 637618458 469898100 579010125 928762691 272165070 624029040 319799743 280643515 290192754 72886219 816585899 182057178 269678701 228830040 47377439 833194243 482162904 518364836 404312394 852820703 633690520 359240369 226663323 306776285 426145174 531028909 344393538 638127984 168711871 408118069 62303706 46236199 881753557 251480438 995219835 728331545 611569213 852732287 849022663 190419354 828970227 83568454 33203548 929742044 582916136 457414442 16210137 147327021 447844819 567777075 472822080 786099091 171951189 734572868 456697469 393116048 327716581 507716487 577136554 233126823 962066847 945976615 651129528 254604692 775023823 154820842 775737254 307936833 314422751 548744351 96626043 396186404 783030822 357244514 729628009 528428956 126176506 29582494 578007373 853347823 131022777 389331027 311126022 579411518 207758217 826570045 86338867 13005516 387650519 770178190 827325054 531038345 681582325 336861425 460433682 872939659 451278833 649497191 317686051 902457940 499423114 224111917 427178969 322348035 307963791 773603480 24284231 23542116 613446447 162182102 671834391 173365740 469448318 587984771 809827377 673608642 140361969 334423054 517236524 641409768 769206333 709471574 442707088 309338766 916659140 738775025 181680503 459383942 956464441 843184373 520571164 1960511 147234454 441559469 963120371 312859236 910320817 160823333 999163965 359677055 294892297 867495319 456220087 824904331 234836715 228614347 977425049 870149340 104075375 878319737 524857589 865592561 110171457 169596333 8313759 900462446 594275232 384527916 112265560 311252791 260893430 249473536 371095248 980165508 82465719 579340347 465234466 439825295 584626943 712209577 919330525 587201172 481290516 982930931 618991031 496670517 908726455 218381632 672594212 623861962 287153005 751272016 278149766 949952272 140422207 154928081 928231674 799217132 971395373 744367610 4711504 615130408 991924921 532822784 130210758 892530874 486504591 160896546 163561520 916457775 763090683 863359182 514398803 247519871 282259937 806416134 413741791 365630978 760134006 565162434 846683950 254355024 238471597 795088443 571147776 55644483 10701281 942073642 910028762 811691057 967645395 879164357 715000118 770917204 882645490 447115011 611587770 454663476 219479763 461267046 515155467 147557948 833907081 463972959 842333663 719523964 38446971 703535252 148685510 585795541 560387336 635291957 518642271 996397165 883285139 867008098 894141961 121151280 798953753 234964742 711648380 465920189 982103597 863874661 623998019 255001849 205533195 131034558 683644959 172244068 685233006 658270943 185644025 392881186 807428165 34798855 291952083 751105017 366851922 593482368 811776670 267578280 840260729 802091544 669459542 558034356 744836504 731295991 525409653 59580117 880832424 112247473 979516418 688132845 702456914 195236086 16916081 866976738 804944479 614245218 197982203 789939886 313008241 806412825 168520866 883643983 721346553 992583055 345714956 420997863 488989991 365484132 573212509 750102526 339160251 185860115 383957833 150222810 259303588 429972240 360057527 10109208 542009624 344372639 779462295 22491825 854469344 964386073 319933526 702224243 93981392 972618197 663717615 287207566 724856477 821797306 68226239 475893975 963487758 28786380 604967724 869133743 590272300 39611921 48808150 347428686 787031940 543387333 255730696 711505680 323745214 32309460 43714064 594727020 254730127 909532492 367988030 60016181 650938631 24959788 318497689 545419732 873203847 37364685 798703880 316220254 270455907 981332562 883587333 195404152 855591964 745499372 300158468 599579171 70415943 768067199 102681031 141081582 869605497 231481446 949112645 708451772 361744029 900374388 449867606 516091458 58816653 655132757 545624803 55461661 395362863 716977584 896016843 820832773 744006937 519251498 885993467 958937427 393877089 965392806 125983579 30163239 465228630 484464985 289311665 392737312 735409602 285589771 66134015 225149641 49551952 106871212 428163559 616707611 169232862 373289044 864175778 457485342 559147069 476725077 582518704 165115901 522156659 158905568 755191082 510861794 694366386 219877866 569835122 819341250 45816256 789261160 960866079 64408001 699381005 463674947 644132807 972639087 769320878 563616088 212671539 714912799 212069932 524599468 187723834 367393165 349152124 225732508 845862024 75817839 984023907 188508478 676651226 685207352 632843176 973289856 515359303 590423687 748563476 858231200 629264165 468452959 205361548 565398647 797107430 624232488 662610808 127500142 720578600 601889268 341941939 312258032 18319359 949289908 906882917 18612416 384279427 617019893 81388612 52358118 352380953 688360760 782853665 877934388 93014048 925817231 876024696 146625066 100660512 563236412 110821865 473254658 97424751 446849905 805774180 29401149 469244704 70035865 193895029 307176693 658438517 372446607 410984167 788207722 298905784 945224252 841297760 559283340 789767975 676562025 514366302 560361787 319480103 682372196 225743792 478716686 626016018 289505173 824605146 487909426 73556637 794416072 890184926 920017693 776307844 378963373 781846655 410526237 563713331 356969453 769232033 579792111 655755221 141080917 199408389 605601637 562682606 470739243 177914408 970763011 307408092 776202614 529647783 623282867 601757451 606712594 211775885 605979477 75761566 10819861 841166284 407323737 934652180 613638027 515472832 124505589 968436026 654997543 515637223 111915865 580920042 384538422 394808771 319012572 606818911 429068369 51124284 580302027 709805314 904592324 553476543 791433243 411727203 826422084 884439490 201154987 198400533 312598650 653259397 60826456 441128648 483159627 62918916 510010151 788123261 566509470 962562879 9858998 485004393 916366193 716568159 631270631 280110207 382183994 479824418 437572295 637763646 653537694 85614632 139599727 860931315 456645687 464975490 464786845 136105165 673978517 803756702 838087627 826709410 903851506 992734958 901183027 381380442 596001317 488335461 296114645 582059740 860159631 432048437 581497059 547417650 720327408 645345024 102705125 301849051 801657174 441441069 323009790 552614353 685152454 162004644 489836172 113643182 554556829 588099681 706375038 908534914 494212162 354137726 568202698 348831040 626528489 191008497 844271390 165097185 298606765 568896703 397513265 507172081 827908436 904821440 992861446 631903156 933352770 3215865 84189057 882586987 197760302 508823517 802207229 464696868 116283046 63209321 327228521 408277836 41551204 408310213 667093589 311892814 137699736 436705729 847188820 239228815 580106016 722080703 8802772 245959725 549695056 500625995 503133403 61476922 941887328 367348880 348955916 347916083 160541306 970698482 632326270 585412295 137364028 681583845 531426752 39642619 682314114 718770905 99526978 846112815 729443387 643177348 986327816 775531888 133873641 819034434 532597667 79749564 14019836 1826726 479068456 486807451 9134051 679321712 599316467 598281262 901289760 418037304 82189061 542265363 658070062 486692734 191241889 882567345 679298804 885479164 708282439 145234798 737305128 954251259 874148113 174664164 765804449 258633427 511208082 589379292 138067290 74656860 2275229 394216082 72573428 395526032 16874833 73752312 798232680 783868930 806287100 338889471 1006849 692241546 651496357 912930515 442409774 594149038 867209302 513784910 502169990 292056009 437303164 508498863 573586991 533123 624285365 559399513 952701776 529168604 297353229 145247696 154571464 875671488 512950191 939098875 4049299 697277236 258431737 706333729 141704459 282550165 573517407 369607972 302187504 806573892 660316095 290384427 539822378 312166649 740978908 384393954 914422581 757061374 401505576 497271125 526860687 529766002 113857701 787985130 378589510 563677790 745193971 592031446 917896848 552842581 61130176 553637992 240831102 416312586 425722442 11788383 804061046 104935407 856056585 730877930 13133523 140764000 52936994 436023436 41554371 700570659 598782487 960909935 563156409 349877490 2332174 765911160 598524913 961172948 477669878 881236199 865614585 376746882 450281990 716308868 505321591 160448096 778544669 616557980 913875072 458259288 39420377 268525781 487022627 557926464 471469224 780696648 745610397 421155847 491245633 295754194 822362304 937434673 605595182 579892678 571147209 442660677 804158957 424995920 254770203 458017676 232711523 873624139 291360641 314259050 242483970 505629464 311399873 398366777 783765004 44071743 729240904 477499091 302759699 405033858 260398088 833553515 991322652 696218697 381243155 22182216 608701387 795887702 153693529 171162501 565761659 563097420 941129240 365962395 437009323 323211980 445570865 624404513 564311185 160461358 380553651 951491490 771402104 464858640 18062613 676269843 453321808 717174804 616860010 698386860 507034634 181524597 80478829 440201587 339825711 153736756 236214093 149865523 234488666 69190108 391541909 773882319 940070387 273088235 580921019 887293355 809031436 767311220 592544652 157205890 676974001 973523092 364624761 406532153 786247270 742735171 22719741 550612404 142953064 920940766 679073613 118237389 608671065 251838629 363386766 584558746 680532801 372621177 538377192 637609071 223569515 9980529 218709752 515698897 584301933 60406028 324794122 556797996 557427361 676162785 251307762 283245930 880721873 487592844 309931219 550745573 194150163 647590400 867208526 410035363 891935784 61361417 383647221 969537150 907760261 475637184 627122661 141703378 295923522 784037081 527498885 675424997 457110897 858183554 419106395 194655475 831549166 666297672 651977289 84772378 591981230 314455507 242272980 330629985 46977428 852292705 764208991 541716096 948488266 204709037 575517330 590969086 667324979 154409710 221702382 943893371 726800925 546584848 340191309 357990298 573817530 941387527 598294288 573533602 434520475 683210803 400560637 390929563 174735049 626914953 764990878 58705114 925159209 858852100 375506294 613785708 414015726 861946988 143841431 488728891 569565363 478350856 769621491 105054500 15929763 654284086 876579442 498702493 130891861 145971470 669839831 557612749 510202637 506336326 136451664 576581629 754400200 102239386 858087283 935288320 414545254 523680351 48651379 295833762 496251650 855255981 856775162 557758893 507030300 915906618 751485283 112361219 827913751 659688958 369023213 427884711 127448220 244362188 572304115 747429332 796360875 437454249 285460460 286191232 750157029 131810686 371557725 461954234 240074174 796973252 802778820 609661613 794265344 695004978 232110484 517165113 862754754 124929701 579204847 450112748 598345902 559198561 86955013 263646077 211968745 666984269 556779272 504652869 444541385 755067947 549651626 861367875 269176002 482638301 677099445 770644199 230164463 117300710 853722580 206882261 662209848 147356912 158908539 402947562 327650241 43290468 447807874 959424655 735910461 997360608 718379182 920240125 489029511 522369890 29543885 602818594 141658596 362506094 356558024 995697669 906871125 147428129 603996235 645854576 70465802 534396880 857688223 38399915 560980532 388289202 337571536 278462716 936020227 847226608 652030937 642731095 334916505 396573934 156126557 551960235 557706669 17508624 619889980 206609245 14301389 110469269 555086702 91945129 89224526 97461593 247438773 429825520 382632463 246894445 531799519 686252287 6933250 607267935 302021703 899792080 817001478 958820462 717224826 677329845 119108519 219819793 105312598 791072100 418877007 238475262 212818248 750034434 700875270 538034068 527089252 53089656 18839937 262360335 173900210 619396973 789138199 595969803 588241113 560073675 572481666 568407599 21188340 298073566 108611508 903142895 181559045 291318991 808325512 837235361 277589366 935090011 249861961 107703062 578612660 65593571 459961612 498428088 907668995 929643484 746739107 480692757 516268969 2459979 770200877 925254143 568796326 534541135 350471682 978864677 84425374 195648035 407678989 237759302 23885607 997335797 604732248 632116651 459892398 983060593 318442320 249354740 330068589 693917115 233314693 678158871 602211309 766508034 826176775 148766647 639226897 465756147 833835909 627189135 550481629 151784686 132150704 780571952 340874304 998134369 699585301 184073195 30892603 8460949 78299536 421531254 483367021 947587054 677089643 448609156 858393871 872131050 451860432 204865449 887505372 163078863 770484175 353281164 391055493 245069708 10016896 877653154 148818020 659574542 139195320 266960572 568457722 186663117 528459 717200216 252306169 934997664 280769790 201147121 541999437 417304002 67946657 123394126 450390356 591428187 496023202 175415831 105535432 932517978 670184768 925188208 170812839 690953269 527883234 415306665 736269857 388541874 412516302 242504769 290274241 176235907 816295402 317012110 725396816 409251386 797259588 39844885 620604468 778919720 246714742 243313980 912759907 290824883 733569118 173848333 733371659 412811755 445707884 720065851 795748425 121357575 611860315 167337388 246440277 764897542 181133893 684822182 133152076 371784525 445818843 637785363 834611422 87646551 249613269 559259578 287659592 207264101 407546226 2080309 599348864 219866055 968057526 577546251 770269532 331771739 226362320 870081668 137483682 713384766 662214737 161966716 109670107 627521094 596236846 163239308 806389639 790851287 803694099 222943601 92988551 67526366 971953555 717136553 408375283 173945686 486549165 95324970 382639618 703600222 656552470 430254593 105382559 969614805 556407125 44175246 547372681 610643443 138126378 532606532 562990881 804087435 178460428 919474158 767772272 827383229 44649281 292254788 985629247 313406059 914750515 868662251 119305892 335106004 594579869 230927353 231173869 482109315 744148839 327765656 905079041 611858820 244587136 961048583 279280625 226238862 638982697 968617519 793428093 268138352 80603548 594198347 316046957 517139436 156504216 32479156 617148612 464567528 216218968 738134418 831686553 774207013 79004445 899995349 363011151 954473472 456490203 801825153 177370381 585757549 141963541 348504768 380342338 234174476 223280484 480426425 781909660 570073624 256710224 750094499 996819714 288587043 796019939 25093070 165998008 683217583 719860954 871223884 94380131 213880515 348223202 523426585 764456094 176735926 63094649 721561576 318205878 952354581 677019860 882689076 225920100 877870137 772713158 238868411 182913242 473448272 355990852 495286626 610628672 701781321 235251606 784512229 374303218 892344183 638474213 353512330 916563124 18960876 344508285 233160890 182869323 638907857 855353336 133529359 453566829 757618918 566752256 771969554 899502635 653137408 867737667 93934058 117291972 101787618 830740674 320698359 49943197 23763101 967352908 993924876 453273818 532187148 435646396 583682882 364552181 300810696 142247319 575154585 152023164 109175596 244681459 175588355 807032051 704547202 59494927 549445947 152266261 287815996 786825005 89856264 615898468 7336334 776178979 199375363 290828463 294087194 753374575 368911724 715944816 899519569 345711175 696464173 819046413 460782608 969497784 408508150 710502588 839113897 170808663 588454497 90428664 259130873 961156630 188042873 170987858 261431018 33169150 833379838 25943030 607222177 881023755 360244917 506120970 578641420 460589031 262389795 846126330 828121126 343343284 246212570 24421515 541777196 47187354 81323984 524154899 323241420 747606553 186891114 764122313 768923228 301877637 892289588 969095807 879839301 802353445 292995938 4913388 710295848 56327194 241441264 251863772 737631360 590491555 86828064 820974380 197908496 325494663 549830298 901896108 287814355 498332949 260806141 24665877 248419490 565689719 34908786 295099591 520004173 68664018 944871746 15840085 232078978 95041113 414924907 11236624 973035694 666905867 23093577 403290623 964100886 814794635 77091509 313140899 645523701 512371904 393426796 583315082 193425859 455321726 866386184 182830544 930304119 845484792 139644320 942976006 348642855 901603840 37559157 224139717 729030744 555203091 505939252 274125064 522446736 660865348 913508782 142706741 177563921 629746341 171844294 993760518 804755380 921163818 477970794 312252253 539897963 724711885 545460460 864594134 296255861 34705799 365545793 241283906 764767353 620590072 793597390 63535099 540001802 299920751 199259508 647792562 171748054 452335116 487461384 974431128 500661811 579120702 24151829 970765263 992062440 671727243 263453169 512482146 520072160 829003833 88778616 51093907 248087595 92053193 650374020 904405075 817227139 288801817 500415407 353203409 908446438 938082082 452612522 303663359 172845854 469426048 106290698 77907260 698098094 653691614 453511139 86453164 844841190 515321209 258837830 844201455 808244266 542079980 685776063 766513722 181226725 131526484 185544448 250011939 559076931 676006564 290957313 643659774 808669276 981048179 314275988 274061707 469791455 659860044 916460613 425784465 80100022 109342110 229611265 410081922 668758207 633895487 690291959 40984060 456423052 751587341 376055406 334332110 567847199 737067692 527271887 226244874 367660507 974470772 997938327 403300951 495158740 471115023 473977761 12760068 665743804 938505954 497183373 603814926 859117716 386916795 754422194 364158699 351823643 774151203 83527839 874244333 678178652 313357932 463230648 500541852 816545893 306865383 438341848 538834227 967831898 262470314 882943701 995445557 677266791 358721045 550677869 324843454 137322019 238970973 701246722 665945580 907143757 308032390 348704330 617132841 94265205 757820877 264263389 152561772 809342435 600697896 839040264 340870238 667669548 372674033 605785638 297765766 587491139 551773185 110139663 289633793 912197484 624652658 776390067 956406382 771842149 808647751 568075196 947023111 815289811 848744858 171725590 404207492 380639290 689095218 502917818 953340455 854819583 807212035 542450309 174093716 864238423 196336534 743228820 958366822 744997306 35681826 987649011 143520722 23134488 368443555 157795217 689056282 282970088 737121602 873824066 486982136 237729507 986256635 5854275 903651504 63206167 93611934 267560292 114616880 645126383 766533179 808908907 295307892 197411562 297238584 278818524 425017960 423136324 417248319 793392478 683525831 245801366 676154547 457988885 976353676 856858034 113575632 639317999 995115839 733864659 365163406 936224015 220687752 748464183 340983844 722217349 456781353 817535582 48905493 368692863 105701875 539418082 37552520 766177155 232540533 229300845 206685762 860802076 552732439 947117119 846390385 901619030 756071101 499050135 155765296 444425897 548526064 783652285 560909118 971644923 773828941 46004352 198993361 81943926 847467546 390674083 585617729 284147285 586984317 302034633 57954531 572766033 479629073 331743892 759924312 448769202 378958996 495650863 713821294 461553993 188668919 329779421 734336924 636391630 999354113 525635359 599202406 698653183 287294871 553568747 814122944 880370299 792318555 694309447 470000601 369808239 486518215 502015374 565022587 615475456 212420074 892735638 850814459 238932073 203958158 544787482 537103221 798264596 298533919 384711764 179759225 377127513 108070505 486853950 82613715 735236996 550980829 446638027 513906371 132149364 227840735 105239562 649080270 239150781 232789349 194191603 36936534 856851298 867086163 98321632 162339404 410795877 72089020 883908105 49362258 786881250 219949041 930572815 599868217 342432204 367634564 35305303 931626066 478652800 842067499 959755716 172326159 801002636 115820765 466011503 290592376 649543990 418572786 219906133 930996018 159944404 606359673 722153841 177538977 381116919 920682589 358392615 664907380 871886478 438909826 840207995 956219821 209494546 744104626 214599895 324927925 935957904 882164387 419681038 806854416 265682805 456633711 78835987 641998098 796979229 597487879 567398671 596227970 64400515 483799138 387852761 372053169 732393806 884064770 421608389 27074441 963767047 665186635 17709316 626113128 193187122 125029610 687794543 457716422 797014955 761894179 60859159 439964301 503952066 299885584 463003099 431901037 117649243 127283717 744678090 876273410 265998294 168017197 748433115 571436024 302553181 141416929 74666827 705144842 129132120 580773942 337494309 957730556 338764475 461497427 589714311 423214974 246706323 235120797 631764887 957797722 139627441 646309388 598081966 974931784 319897561 664340856 1448422 528794821 186195770 659209707 154050899 988974846 143266422 456428017 322378991 254972461 83029278 325745480 204746957 384281307 73873987 988846178 24915595 679807534 296938177 79281262 690518358 134181097 639905149 963433079 670210030 460857042 379034959 937536396 386367610 39682404 875778779 340812738 341866943 950805396 812148590 984808151 766692848 629822536 352462234 174820378 259199894 556888785 798001626 284705545 504982785 736119978 305785382 904814143 898989486 844566481 467877048 774716678 296623630 875061915 61478236 613105094 340281535 770092619 8091718 884620035 277713564 810111627 527152624 149973571 758193536 712817204 932744982 493663863 666477350 922764927 351916599 51531084 980902865 996566667 113321918 362577675 232135348 564890961 617531794 235979833 595546013 741674937 887222988 292274537 693127083 929904372 244874244 220076576 176841368 871864032 327442698 556767438 429192777 836619389 453517803 127258331 591811609 159570597 510975913 110822268 429531924 817434260 115989866 846335129 531922831 433785650 903907175 744850390 268573141 57668025 326679171 131548944 248777065 633410726 355602449 422544796 478347125 422104495 650943561 623657557 457796438 242469465 735247921 409137299 54681784 353748790 790197287 417278677 670477988 272041795 94931856 636616336 254460788 113267843 961312433 649347922 755703419 232396035 234601180 226686189 876139257 133520232 997699165 669688008 679602450 862304696 185095218 185272251 584830578 850889192 829584592 936030957 75421412 389966020 25880102 143150052 226700659 283432906 205661553 844808476 809569152 37181656 580255074 452161460 755636672 144562006 580045550 882740109 620319607 922847245 939470992 498464241 722230524 412240478 121452019 591404771 238632360 402355556 421153353 107022095 424883966 884550729 437151546 422129029 464182754 766339135 640175984 896146174 179851636 108600549 814427428 61824149 682421538 869594848 262642557 812987803 55842391 83252089 156808172 362480709 40137208 22480154 875233987 142183648 207157391 239616538 93642730 504544842 260055442 480860410 393106018 75301516 473186966 651617758 933096669 473063099 564184682 754724019 467736254 175404236 211343397 963659960 128517133 506466188 891947977 105253969 714058341 879687383 964635098 122418884 72862794 76802920 180202009 842064741 612944764 88825736 922008000 983683309 235114316 77187292 590025631 521067726 319005870 254982193 721725997 37098341 503238288 153193610 174980194 889774281 786127584 275552450 921676862 700471110 832713352 773696688 297477077 873067184 880724853 45331417 857693219 295916757 971569678 945562021 512955387 278360561 507243271 583043664 396868891 431501893 458855450 661493381 234958048 631957385 794232586 984903557 49198735 986549403 967976917 108754199 716461129 80334266 958411265 174560675 889698140 38117861 704581715 370769158 142862690 296803598 305791469 448128567 583135761 703343911 151144665 882397826 133452260 332154380 15582327 149258776 876319029 218483849 136754150 554260922 42542133 841622515 851040290 19584304 39873354 775047035 608456581 710255221 235908075 212562420 912338611 816052362 902369342 602137837 867963733 978531816 854572430 760185189 838820003 484370819 956144605 772914954 568199001 738793661 138385641 997400899 237719936 864875837 388469872 852547776 13226162 825245556 132585608 526598384 127839166 54641134 612478165 748724638 698451942 224498884 219812701 600429261 175043127 466323375 459210704 545338405 684406288 177160493 668848903 637466187 403933314 979408401 159476128 566403411 529233174 878931262 953949296 50994847 973296050 153451822 326041375 853175119 267283241 744687455 307181355 299171061 779568200 999866927 289376284 864992740 487977998 564252934 500753019 558513311 189056262 932198582 889084339 402576825 480463328 201564532 286202525 416008923 370670961 402996195 35328571 704555278 653951691 583280932 814750821 457168953 327025880 750660585 717380042 1194979 640413255 758728824 498361540 938852279 302396909 29959694 851105717 926385338 468466384 919063804 426170059 642961109 245505237 156704928 342938577 535175582 589587431 305937552 467323439 633391185 855542714 733636545 404320401 518020803 701616046 82806016 445722284 176377158 263588097 539205899 111113840 837439714 183714586 888126442 310682569 287815556 682720935 319658889 316711874 611343033 832882493 363269557 336260800 234541504 32193621 62660611 67936701 855094699 572795866 234768067 452453152 836778160 470445247 588882686 496102261 780982909 171766616 925036081 288997958 513533608 372678953 383550714 769154125 136323650 909544515 149889624 10081564 944468087 273853835 244267024 23741230 943105555 587396935 9215517 775527114 375733956 969365209 938192633 955702017 648548825 997719070 915111353 216331875 288287845 152676640 290656301 781864789 964681304 426217149 779229613 668759936 138629017 961572695 861572618 505849362 315639790 793371195 489269303 89560224 667103060 529434787 485761023 945456983 628662851 319890728 188828178 736848742 561002411 811206679 981011047 479524880 927623470 289236300 279233603 642891377 442326831 72935236 497069727 790717964 465484851 481247552 638367224 763063989 972247041 779516457 542037760 426125730 242705839 142028950 928886947 132077182 722997086 933491390 215681821 237422468 145264256 483177272 913044574 837741036 628943526 633259735 798238375 832377246 412317731 947276658 749209721 517382358 852454830 622573375 347770428 798184109 320737796 419638502 129942036 389728231 115981715 237789254 5286008 822312264 620826050 551387706 20057051 373152907 171388474 205217644 265931036 313987352 406756936 99244085 236984360 282854238 772853284 959186516 396465467 904196670 645599713 769721654 331338078 783179331 464709967 762922808 315551827 74889630 675679368 913822799 122796361 215982793 999677162 85642929 966921518 300490895 934591422 13568511 156958454 28189301 441205155 417116373 778728877 199734970 506481123 864153466 199009516 652902057 418125679 960166685 320790876 223316653 574706702 456609017 38997477 368974707 814293600 794407358 397082470 870640018 622105594 793226648 201059245 694370894 639977205 443648721 195994031 885220580 985331578 525441195 947071563 768070476 604921718 387734386 763529403 885258358 51200826 263179085 17195611 788594438 904684039 488603348 824336937 533602139 172398933 292808355 74860367 208746965 601619970 998845190 664243069 888742283 989583817 134692763 531326331 708295670 734564221 913527704 759029174 22410611 200328823 509764008 724907201 400743578 721342308 459390303 234193327 55135335 907286507 327128271 523524780 120986619 93045358 17652493 589231917 539371229 479767267 235702416 718533203 439904947 107629471 3739982 57939345 11104659 555380195 320747491 480203493 909614610 773272296 619227978 674842342 184027190 997673447 8595577 462969580 106213700 932808480 782050587 912879690 557068569 332492419 371484418 915961494 109309111 954781237 19360362 275137611 344713018 231164818 995840224 567091406 995208 91561312 326023270 808719399 5818525 191349141 124772189 506511767 88111667 245618272 94676913 860763861 768080836 619321315 488340879 969310852 858659081 5224021 213222367 60918522 155159860 987277551 679873943 976582250 901544367 343849554 413077720 935505222 874998354 313506583 216318656 619837750 492144891 537390511 627032126 152230676 563434609 897286474 544513107 116296741 915797157 149257195 483662030 292256729 926740606 66338577 396388642 210564621 212772391 884699078 373831307 818961164 367875999 852257787 902843050 941728124 343290905 987111295 10134898 521576643 280609947 20650542 654172190 806330770 4733559 645693300 592550901 842149907 444383427 274868058 612051384 188400175 527853887 845031863 357600100 160370126 640239836 475759853 685179165 696189684 301730107 487262342 825286308 19824190 665965968 8838279 365035398 391153833 443087127 155382567 666302826 252573148 716802661 226595310 934917773 512825559 507856811 177903821 855809213 278740532 3584066 686146725 967076243 717148493 574219679 902085789 447333691 697766085 591944496 816352354 790011567 99554499 490050536 392887413 814256356 407093113 782449471 423969994 250348644 4380895 373225747 730867031 152943521 191970981 749023614 513417509 483426089 638349434 345473004 966697269 571219602 263414550 964148451 469227612 644212248 872122878 230927103 703532899 615835732 851089440 183386757 647681099 446889407 639577909 526239546 77807198 668787420 826669165 425310162 63887237 598855276 453949126 73377391 969285027 22412589 967074351 516350758 669665854 921962679 743501020 932694158 194082949 517349250 824800438 282615626 247372207 990425663 675307395 332075936 528671123 223539872 481143919 740247509 185736986 296882901 527234908 670356540 197689448 417524248 516064164 303586165 384720600 234417815 844136082 513649596 689570972 751932101 315013186 917558291 129402346 798240724 727339263 434223464 513979485 372918353 251914564 516381467 541190443 795817544 755419303 388884597 901370756 961596447 194065274 179281541 67630289 657171310 572791744 263476379 141608764 603392789 564366792 639543062 120945195 490628850 265982072 162889792 895948868 460176583 372678173 578790842 877787633 433861818 967983921 595343156 194495235 153000082 112671753 703400058 612338077 114816177 112807460 398517652 406280981 789220464 306706455 955477586 483031490 960268162 786691616 113895226 6242584 780830422 584497680 621571446 886635879 826555310 301062233 870154285 866256150 797524463 911347296 969662752 443604057 797058071 191407104 564220955 695816605 257773340 70369929 652587952 645453951 977337082 189223300 289491018 837636560 411361619 60009188 96096127 710560569 26480692 535352734 307072828 226407777 632418147 525645168 662665547 280314640 844692693 881531985 601201054 280478077 280885688 495412919 505098415 549316543 502372431 215890793 40095195 405172642 922454947 227499069 201940083 383054744 449327002 370999080 74893786 240674965 353777923 652304179 297819869 945158011 69984535 565705011 22691791 834190299 411672242 803698534 427450282 102200568 385249536 642388998 615676048 448665100 268008001 173447784 685242696 334405358 342785713 163099685 303114320 900487621 85611917 54260425 396525743 144071855 868211377 362192694 725277122 399724697 471480166 328203508 27181813 66043328 401845661 862359564 69635902 763070774 639301998 900745922 668781474 610216280 62858078 327447813 631651243 634559694 10881003 361111250 21081622 486155043 940388815 673708030 963909337 974670451 149605078 708457758 710214563 149651313 87834193 611241753 40661563 376211377 719815739 837188427 2351933 468893532 132420040 61015619 218173328 313022841 753639562 351922820 841895743 395329400 924263101 110326269 770211305 419822132 838905953 19717220 260456717 330518749 397126139 705310735 75161950 547981464 321521770 307467036 16469182 718934052 597348941 795469028 746683474 197737782 788825702 993965637 699336594 929805875 929467927 868458779 441905390 662784413 557762753 144556681 359984546 832390633 783611698 882313350 320531911 430242790 104469382 970234342 970390527 360136392 881168817 516346044 833007188 218901889 421924795 681917414 511551613 268539169 91010516 848863702 510315154 406207003 566178299 634784225 751103772 357194015 593844531 258162066 670610222 572180603 53692877 562390340 155283598 252939445 383280504 400381409 599414323 298995732 243345865 346852586 860782761 649134949 249473711 369749196 611210246 962546109 247271591 476423652 700978353 564124136 752341061 455524533 527443381 657705079 106273620 969975436 591254169 524631962 932778207 695445566 941318010 227727051 28449016 538072166 277810660 848119278 793424954 271166660 328135181 859874761 21198665 863085929 303503894 949755259 556851688 168103674 244545077 66265916 992558145 521289472 174230033 488329758 68916107 40307972 940091102 236321141 295260599 362928133 698740145 1165220 111418965 374224682 544645393 821743272 179600928 920239389 411952974 632092185 482309168 833584111 262804434 365716481 971786377 26387702 59975318 768800235 955869506 627399778 287729594 85282516 187630998 461831529 217113407 756555605 268695442 536610399 770994512 903553153 309343140 857683416 559871955 276143773 830733492 516452112 35334894 887864338 791364993 100552397 172814231 107714423 328420688 484443109 452002930 969515909 126661416 520443550 497476576 604034826 61455593 275920658 668997118 144929596 460356062 845063095 499220299 501396820 842451958 626881041 741983199 785864088 286311728 700727368 743299383 118911427 70465133 137483198 159167566 75856556 934769793 355737728 213672555 44152784 508654643 739091391 350962069 365773728 235158857 304235603 510310972 948608548 417691483 274273779 251573825 320610106 21389579 730091355 988975665 180323262 216843846 315728982 418609189 913006398 252390241 580969819 23480091 6088150 913230392 440382384 559361344 5129226 790003267 195241747 650500557 489491307 819726891 150986091 948435654 613808519 97373521 311182774 165603060 834983946 67625798 278033840 632488029 901554693 932302306 886400727 653712022 61797235 165370035 118722778 364475815 139705948 808236326 255969233 796064827 675147380 549112660 687701582 210231697 746115824 514239348 912887840 466529859 570818325 853159540 308598210 394799310 591554225 671464888 248605931 610263891 596772428 831888604 953564419 730149274 787069602 196464593 447980548 533041649 783518626 281753643 717396343 830435737 58090426 245219854 894796560 286610416 947161078 844454487 817354638 662564275 619187801 81208390 20103050 642465849 996088494 540344351 722894318 825453269 453186026 897402697 553202640 513338525 527072268 519913461 761059242 856214047 151539233 886251573 649687382 400824873 564451914 258749233 634571783 770371871 440201122 824808915 3559849 572413428 246339191 326974716 427277027 565602068 475397017 977575356 496785166 33343568 709224421 261997904 770684452 580620078 533338652 644376490 917512492 122055368 946973671 65363200 90723665 328576760 581252779 131513938 286470330 572674517 741804503 171888854 451164473 813092565 486967075 577790103 632930825 189584797 863854434 746260370 901343912 149972064 305438433 431340548 338325700 378305817 822422766 893528913 779839210 268996424 291918071 701755773 111182236 941560460 372388425 105376954 101556140 859211638 627483311 145518165 532372824 823269483 837513698 122718661 289564591 200414829 298479188 311337397 140450231 981778277 672658692 577841474 193712777 868174723 555393670 753348134 637226097 326912539 604384436 781593469 917785825 43800071 241334308 952384520 777004114 45820878 447029242 285788251 369768031 157079680 350553195 853311236 334814204 403988929 117209624 819326590 913005316 987551867 546618161 210412469 662215735 270583417 253639986 353210702 448558425 366607034 822833368 739599152 332186967 676497764 126549179 431145518 874820960 475022306 903079256 979589167 974208495 845314017 577110917 287720284 828514532 6592157 476005025 13270468 709508761 300717924 356492980 147104739 29770183 835130645 134186884 766205151 370253890 924225637 974692799 196415242 10986385 750410471 581170054 273848502 716864885 869166301 587921667 330654870 967346302 332862797 34725516 31163329 601194486 13628831 248797657 647406929 209528287 447340414 328972732 798686405 624355465 315392856 322710993 923230666 583347569 642115139 631156757 293442758 428098349 500221992 835900185 623628753 672045046 639790543 308536171 778983389 924316740 992965303 531423464 671543581 950842018 351004351 939510078 226468552 530040583 631933675 390829749 918710528 817792597 791367327 241062432 567503898 632816223 477076406 365403481 144173061 142300426 373925481 484800347 358723024 614760561 95006051 744853115 269939134 317324483 380893362 144083702 944863396 168698028 772576909 802080998 87555796 25713849 770431910 331978394 353134523 633320642 298785457 686356311 867870918 615661024 163073957 964849471 610840541 198756724 288911848 563982137 280120822 163465628 317895859 805736230 660324995 775506635 930398931 649518040 226843043 327346144 944579704 688926720 631242247 953697814 491954782 151111210 433186440 791619318 334382228 899718298 116510034 514008485 238284713 271817460 405313256 463001421 501144174 158252474 619443127 193743175 23150033 882108148 234354187 404003374 382878849 637950504 61085568 706352748 871742377 482305288 398339451 585728096 936808700 438302462 991010899 700662288 865682155 91961466 286087418 967870020 353250240 341721922 644058384 849643768 487721732 397187547 398911088 478042058 645326535 503903169 613851419 664071932 730401739 765555234 256981081 282128371 925053721 728732595 172409541 912065551 36713025 344370952 113410590 388252004 489466852 706686760 852918307 835339653 298267209 891979003 899286236 8565876 812989838 121343667 826338699 349890663 379383593 152370887 783056445 915010874 955457314 497080349 750878658 764614238 15910834 311175813 155619335 946691146 413692978 632316684 945221744 965931225 68743157 946399701 5509601 461988845 65291658 598286047 215237208 951484889 4955106 278799636 721595434 291142743 892124746 901319200 545324710 596140459 989547779 993224875 471806406 614303106 907818488 859562411 540526266 353023456 903813654 591722431 531836255 209217837 988167794 321146502 69243540 392993948 788046220 68458039 748253683 946564629 806232665 383853052 913222310 304335613 764972362 347135553 717155634 690840589 74856270 301542481 285314255 223075767 32947221 57921416 849675504 318904539 563834845 228417133 527824438 451952143 868386554 653798176 722982910 467611681 703465062 288962364 916303371 173031135 150676707 539983501 160423059 65324406 878068198 735580067 263282718 311684471 281389876 723280933 787621928 969981814 931368139 135263545 77177537 292556022 272986950 940467502 10525414 264158654 313310009 290610443 556555990 986487227 553687704 974543510 982686176 612263661 369356830 610328422 875116748 10357950 223254131 322444254 550904562 977172303 769752647 860107354 841814363 643106465 985503453 847480048 128535735 545519329 529243127 478104228 241184446 925043572 189665985 573523528 390541293 232523294 73668223 332639434 688194282 829878875 768682182 306702520 68752338 309790349 344081328 486588785 604708131 642328724 638025005 442935765 221305818 487102048 967735197 381023212 306662933 959503896 238351237 915915808 134538237 384545214 159039229 111837007 500599438 558919639 570380057 601397185 458685992 106043827 451064856 922142348 789838891 740536565 456795310 841341703 352532693 390566665 641520558 136970090 423798581 51043195 867237461 946447963 603932675 950019098 403141759 385276978 886997640 239421208 23874433 555404799 737566854 345609 626516853 463217808 459749230 283224482 703981026 402895022 745896391 312379112 966126246 894346592 169110396 681262847 322131270 412003363 174454377 536680911 287315713 38811962 258999813 825605547 104080362 944460715 594297346 504127010 745199136 273050036 836579253 159730777 185352217 723193560 758091542 402325142 946603408 247035934 262494193 864347938 703109128 654784972 793548550 480224245 48799244 82607475 388237775 863832515 480054459 612290351 835263096 758861190 635836415 790478933 456937434 570501874 489304650 667098922 875183156 415506985 737894440 274585994 438593615 337509232 100305790 803158438 313691980 823217065 813669378 374300467 792232097 406913542 239392652 121429793 12383113 474311211 727231211 211422650 108560116 734661637 691394069 871184082 212251188 335382286 634459281 717477687 966034599 582020374 979994648 167255400 651859632 102093150 85434953 988392246 18024545 571012512 387468041 479447318 625084707 907130732 694054076 59151096 396968391 112222621 809678553 688673726 688538851 459908626 666772852 807919227 767549447 985358617 365848682 966445028 75653085 91837642 608577385 270231751 850011142 566866324 513464669 185007 493741471 288840141 882548545 782651964 993943386 410747936 761341906 570810464 727332157 383219911 323818887 434133728 57507389 13011840 981242810 440523251 596534734 277599374 34965808 542117033 925368279 857264069 586967929 43213905 104426482 626143747 818109379 298467612 798587226 239124697 726189129 960258175 834102077 904740930 411441101 775847455 425311137 722704991 874712687 283185879 832836328 979732537 78968870 269423656 295555012 56649621 520894629 99316903 424488483 797172311 615274537 914512122 699388808 943749925 778427501 57855233 95160630 416246964 369604884 283703953 349607345 986620267 797428796 189539423 364810744 971151532 22783473 585293661 100815505 741817615 715858226 640648662 820507254 419688535 40906980 795964315 253703053 12789679 711448770 198769746 695596396 229789749 234325707 129351070 932499156 42885138 884184467 928171962 598638611 77359238 715557486 394975020 350143310 263826417 611070009 721403367 937455110 428421812 915302994 345746657 661911645 360224885 892823311 283483637 585484279 667360969 844155509 60886309 758514364 683295545 364870906 896405327 307912651 673801358 742535981 581807832 307499803 231024103 508923676 673644488 701972157 892947006 660918268 326686760 618880815 885897591 520665733 509988734 514416399 420821209 178588317 824746477 122733834 943989818 337970943 903068801 791563973 71620331 147049759 351601879 125448353 33580626 63958651 312651409 517529466 821831156 374831196 840474016 926022078 190602609 722633776 247483630 840559303 977463277 953712836 84654812 553616408 151202139 857204913 849655812 980049030 904809607 545969619 750027552 366153081 418330163 783722410 136958745 13911087 702823167 878147089 242211590 76321529 914904982 969479755 532029519 722950151 478872476 165573874 793432880 181726816 45631905 328532555 658902347 620946370 627636264 834173334 373972112 769971513 237080888 359361263 42776724 898964053 332969028 969890483 700166267 832151601 53323183 860470913 531823732 530586853 878137726 7147950 377492928 394767615 848767420 918016936 776870564 357406290 239413192 544165966 791471788 561493956 707451965 925550720 861079299 650733654 311974399 33149823 528785018 936148310 29806286 360684729 368862844 860456085 218201238 900636396 253787276 156607359 125172540 432580917 438660365 237132257 139435639 694874742 540828380 793957089 895975152 711387912 945207411 131285162 279586008 228759323 771721193 408716789 941877363 301736256 397447038 175405331 210648852 453694721 656610937 111322444 936078868 931033448 86139561 525212263 732252924 587702461 167366470 385744551 521109970 823928076 936283715 438623094 537572332 753969948 744760681 544775389 714425284 654471716 352905258 12119167 853896814 258802543 65186930 475689566 940637372 888049985 85411919 955275125 902679283 981654645 108403895 548118962 597803124 770174668 213200728 743631619 921249445 445501197 630240435 32699386 853978762 650295613 737615960 39034566 582015807 658806164 860701620 861954707 127399284 910578470 475941118 585880485 646159579 771903680 181750465 695145138 439722633 341963799 305231144 986960822 20017855 347747493 395051839 792033110 825019503 718244986 643913208 21031988 84742902 660428505 832252465 43563384 167695842 188878921 230488679 779584332 922915455 258546451 425811222 487989850 715589828 414284754 132509943 248907194 549063060 5702137 344782741 659698755 441325644 693435090 51656772 551535266 674267059 593172898 714055310 716429648 26335832 320498219 621622126 251491055 345700402 335189443 76776547 322070991 800266359 377910914 20779094 446722596 776237284 815124209 335655867 884165628 676816230 431044171 12517839 93777215 242676634 389377674 993639850 154180038 637089367 807317897 390574221 586462044 762134078 744022310 461086327 735040906 726410201 668019292 377570468 25678465 954689920 551777388 887833151 130385692 828607123 755316429 933292513 531885990 721675996 728536729 556452970 566827759 239857885 448703437 385232720 162462004 181216126 469232111 933947919 723922559 179188317 753558092 411013650 318314856 446412924 660340776 221854060 833758683 36827639 172266596 890736961 988287133 726594740 698941711 77086492 810159140 232744340 281551730 166509577 716153710 390485722 208364319 878928205 178302796 997576301 443364175 116916521 275250730 865779959 980447272 594005008 458662126 155564931 894596440 722711561 97723445 135716129 106452365 539758371 57414744 914369758 379298910 372064977 24760961 277490007 506650363 948880521 385980986 782356337 383036712 150612310 225350438 160915059 944602669 676004565 707136537 544204343 753384400 504468118 8429037 563302586 334860973 127488017 607658500 802596099 437723811 851278887 738049702 360692244 423959157 668440829 142160194 325256526 443955865 499916511 789045541 839012055 620071607 910575946 592451232 93217711 752986610 730935680 101137577 511232540 376591767 763459624 769261841 727404771 683608137 427429406 796847100 692094712 849021801 322674747 350090416 181395154 107561191 400219743 195982594 896663313 619000144 821433680 173883025 14578144 7951781 400916769 671455730 192726353 393330369 508874593 117042427 568077051 128901027 865934635 385585818 959935403 52494098 223150747 560490873 406008813 161641417 421692692 946923004 586798971 52903887 402235228 158783580 706535455 574864734 415884199 460314689 358655093 247048238 70428418 718834117 327242901 475986880 451629371 689087888 430233333 769386107 613399642 258956089 320007766 128922865 926593147 542212507 729206721 268747378 625087085 767218303 478509202 19612499 870451390 484562316 942830249 869311241 636946231 85053040 785856569 352557152 341052916 267313263 431522507 525444266 187854357 786521366 612349490 232459305 566145803 717685765 628411124 958964381 432206765 860064117 931001501 845714157 336603449 8230093 815578693 832229791 796987599 413957140 992921422 701604397 49763514 499749517 43137466 559352727 636485287 308167037 435052056 311084426 636170878 83643493 191558434 448307211 290249347 54510592 991399806 316999185 650528797 629259600 814670674 175071386 470725122 898879989 827273895 474700997 887511882 682357834 250787058 692699740 869558763 655666670 827728359 204344442 792855078 690453286 820953367 394867994 350146504 857182986 44701054 256053235 297046163 866389859 915091242 659186211 531409573 982931786 857305341 819549335 934701002 422276816 139470929 200872937 750293141 658022635 153152805 423137151 66861090 784692370 535803255 105216307 907969553 930874874 263303619 411157166 509339024 741438958 591436777 334923869 674374997 270933216 293077526 317231838 694044569 32897664 386565249 668938758 305604475 188852361 453494862 667961571 159417925 509171230 276825746 737742781 884467311 60282514 38697229 376544794 428232579 224191014 233519449 611875319 348981191 362901196 938592627 733840637 500432409 498458276 174448236 158956103 722725752 875934315 441164251 489751919 580347157 126025315 802530105 531955561 904441521 272841421 23994843 909374176 495251469 454593286 331612480 699249726 320895553 438056233 731237638 138535071 722895573 817733043 209405896 988430453 113253832 840390435 603105944 217851103 712986131 791514175 740274354 652414239 370905092 405085817 191932287 915159097 218719049 394476315 682189685 751488625 503732719 624631594 232940136 264234229 371539081 260726339 614867103 793489448 279190643 997559661 806149945 921884294 1013918 843875799 502481976 657745439 29773938 858105086 266699289 478312633 409887374 123648811 587797904 431718603 205774685 148992979 552222119 683371277 485604562 799929739 853788142 19015415 274799784 744732338 345545708 638250665 374682744 426877384 852876118 997788539 485833336 818725730 871250108 626159972 886444778 123878148 210649721 67774413 515488230 958944974 748336450 434866259 373789173 750698748 283753743 377854988 384165296 888547753 937516753 933672810 591268763 641192965 927574207 26649168 899638476 105239403 729444635 512839457 143328335 442495235 521988342 628600011 380451170 948714284 531050994 259569949 510593304 251497301 968097233 933996530 847510630 907679333 741137917 379929750 883651908 562358252 594729645 668466026 533651053 703387403 23240824 370074540 573285031 487696833 844361758 494161085 145843910 661185857 322842324 207697040 382631293 950666837 52833214 94123814 492691487 378675198 801109419 782282101 214522339 846771573 634398195 913990938 770660801 575464367 293811529 944816731 813975320 556582976 674517981 950959677 682885519 22848403 543182228 731317101 809039018 22022194 683003088 134186788 128119969 791710282 895434817 11796365 688965077 516806973 686308011 698756776 580217082 805323546 441886795 472549615 978693967 824375939 827174925 558772728 564586648 799331493 163596594 897639926 375561107 336336416 905067245 231555445 444970641 911005406 30389395 764653956 637865538 2299085 924896391 13854286 594617718 254139865 219058283 462453742 872129549 558012513 184036682 21909367 899204306 166030778 215908784 406970093 879347876 252869315 430072616 456423201 754700738 981979676 57687148 942866360 915270492 886305934 737358734 869590457 600285157 459142103 499872430 559341177 114263118 248519753 49039260 494956371 815692125 731281445 225303027 804105590 236893858 557073477 171558582 797119476 515752302 589479964 588635558 580483020 853843677 441919581 219607224 862671938 901744701 356011095 703990752 938428055 223642200 451144542 761957987 199242974 996933485 975617011 293567712 228651661 551885447 205928769 842808450 565394829 414900184 3836917 729933095 239135453 832974134 988760815 65437928 996015525 628633535 288525227 279349812 658581157 450027689 346574645 299442909 119597944 107855959 72332654 601388145 135365499 361454039 650643156 498247446 598135868 580492977 425701565 672625290 946980723 92359423 379110814 802347452 298521198 545227142 67591954 416862428 257404679 43683852 756884351 466126507 786039687 28855539 712943374 169636301 443222492 546853769 126902880 968952106 635750620 648833385 344662709 25446360 970438778 444305749 363735181 746618104 280395171 542154920 107326476 937025184 181118859 350096343 56443085 950861165 276637255 361307604 918704743 513726052 927338143 482384676 757790485 443902035 338586611 725655434 623284896 955056528 556674021 104489268 771197668 336985103 529602709 897090679 58602953 843022707 152106381 476499240 371062906 379665687 723022195 66187667 588754563 141092433 746051663 452923793 7035436 438924682 207235750 5393089 86538939 285679183 319410520 877219256 634903071 195231654 105936632 369089529 259177448 910099107 901889883 574822570 246543022 645573962 197372638 424357047 352537240 581865882 913565458 996552189 567813542 782663329 896636213 970960812 730302641 79115391 395703841 47333519 961423099 686924172 126161926 924957758 58827112 575727360 626025463 525009304 729810951 530849966 890918037 866775890 118837873 150896726 300930870 836651485 692866680 352611851 392818683 234440333 930474329 178779827 937433237 697023356 242164986 771298200 521876418 29677320 304019576 77726914 497092585 87682542 338480796 400115507 644641881 699112667 493340752 681692265 225798610 158949438 428935346 68633977 938141102 240571296 701415798 961703829 262712615 795956719 419514148 998266388 67619324 579375937 530552951 228785072 971087138 324191413 751560727 403190114 22600197 802926807 582693210 106851812 741273712 330987671 259867168 734080539 111349704 732597249 565262647 243023149 748316937 311434092 944418617 130382466 104591059 912119055 187660677 223941911 212073704 281187396 397447314 488923948 155796677 745542164 690517528 278350785 431262345 678150925 180872065 913843570 205899719 958446069 846401579 492038201 957952301 615294768 532726482 987121507 228284736 410575690 415873056 706756091 168783954 361681435 177835187 677935027 259514019 66310262 759370626 286968397 618789833 382280284 310547086 830931480 281170875 330969447 417249129 244562853 631162262 938257386 441987945 305064066 570109103 507220741 194669990 183343682 393210511 827447153 550145692 622198938 391516512 253445219 822514350 510695584 898489723 37454354 610992770 948370175 268908624 870948068 146324461 794770120 353458233 840590898 973925524 3953952 977399931 730079734 244528786 78465612 444135799 755804680 555448652 797094883 967727382 985091805 780461134 330543602 154944529 591606381 885617982 656344568 291514738 268766518 291717745 320201925 419630162 78195768 431638414 233672472 104654891 515538040 378019002 735411885 475201753 535806860 246009050 797447594 660820094 687096000 194084570 394558311 391137709 122275924 292448895 13740670 897240593 95541230 238180921 890965640 868047219 769257263 875773918 522527629 487987646 181126135 3342252 450003748 436990411 920193892 417283643 567234802 840072119 993334483 123980383 882203406 178355198 408566215 161963801 848287003 308774026 608366639 166192989 863748707 45345305 846189997 239991502 750821014 734794563 433671413 682736222 647979742 96558873 893309091 98314570 866203015 192203739 615561120 326388508 232458191 111190751 663201538 95238525 253422555 604694692 85967113 625801079 957380425 526868764 674495946 175143449 884912446 400160260 370146846 519425160 604393873 406391945 128744938 55091068 177294952 750636802 115823422 910789500 765594733 702016560 830842142 895186278 665717457 351400730 385777890 767662533 537819340 555928076 762707587 746240563 705629913 711813740 127137689 693628586 102162275 527369578 595403917 939816831 899349968 550440362 57727915 772327513 182405497 352104694 93139582 97001626 213232749 429713239 848001566 7654773 127096267 435597517 433906202 941757750 643504102 764237819 862457282 775142187 126756823 397591650 344485863 210381275 501854815 532673362 607353855 303580433 549603644 951700295 375900262 889104497 237736536 275292077 219455778 583433212 505599995 596167158 917425250 729307274 689764124 977337588 942618966 648505807 608667721 274171157 250462440 434138152 931109513 452623316 992949067 224305708 852161765 768236147 783293300 86264883 191453626 871605349 758115192 769746766 502142971 867584282 592134498 165049763 8143725 658975258 108008208 50393682 71156335 610922783 624869761 985398791 941437393 766916370 407540933 340346342 643166411 575944753 613539908 299798421 307363827 629968395 931787691 953836136 96043267 311258019 502353354 579763469 248659915 557482951 685455300 978352753 605068249 840348755 992150884 146508652 80463878 653284581 127321826 226032590 233681193 660735088 260925462 365676732 335277045 374451252 551787081 24527260 730595922 567341768 24765742 382828298 8137882 679323038 344335161 441940129 336541957 803570250 701635629 624271433 684975165 427864944 399366800 241144148 466713953 74394375 856653356 855684529 246242987 351586956 457555663 3568858 289289446 339659692 331182344 178558635 332170959 679031777 249497967 71546493 918470812 281881903 789518623 689322644 458172563 573660690 841033916 239784882 332315005 453357801 241526037 470627034 526220674 890485453 903216207 167363836 293869725 113782461 667229158 723942884 631614340 485462184 257650158 449137716 792345381 547665665 407025289 822908343 944154507 851694112 642170700 575632799 105718556 91430226 916255818 61640772 300755832 177681261 987108771 946837406 263084985 18266368 794564090 463702457 283115170 4760423 628601435 826039478 9570309 159585563 565580536 505452200 591669769 712837515 673088318 610309952 743725226 792013793 408514073 983191894 574789802 360575476 704729061 191579733 251789820 295521880 874198040 431875900 457240891 698949924 449851448 810310148 762815958 58996968 177049594 272934339 723820743 771394667 746840255 768182063 164735820 66251689 319956162 661992630 566311428 894997430 645603594 801008368 526524092 551268703 728667635 782084124 75076514 778484723 795938986 206019345 681271657 808019155 619543723 498339071 876465828 544091711 649599430 387983856 91211946 37510567 788105619 802852429 121748432 194181550 245515603 293093556 165494477 977541879 588471984 510100331 826549810 776132551 623539770 377258839 922387776 147410708 184468314 47374766 71761413 702114950 140562658 362978900 299893821 464259926 285588784 472626461 212038654 286950456 727256945 559921487 980327134 529716008 261610732 270618593 652653587 52362000 694027538 25459274 723740875 750401354 120082739 570173708 532283162 538919574 528780243 959602962 618501414 820998890 185910836 415416329 571484430 680744879 85268374 757726662 744963563 752078870 32740596 367139488 276382752 991722168 228098764 682340874 273092414 688454991 204819765 840468152 741151581 549513879 73968661 224958436 691687878 725973467 972676419 388709441 114471814 150613195 710854301 18862531 398369784 347452387 700339516 232169677 440766957 173063080 867488750 997971177 989715850 98054741 964907503 939780981 805837294 889685686 835944396 809782967 540118683 969931591 673992721 617243857 92281454 297649022 563862506 535098843 935236656 669041518 941805342 466395642 880065253 827908523 420477003 930290911 664577572 335475888 710708207 663243282 694027824 274942952 152353883 129348681 196284490 164597177 407047600 704345031 797521680 612371670 151702146 363776804 509237926 411280980 416937032 893905160 282797973 524346729 837350001 731793177 110356098 489525723 325457199 786158510 238953651 758862995 909116000 118645441 631224372 686956394 417474836 447213159 985753912 796990833 207858530 375632217 702469270 422514098 173272585 929013276 392380772 601847887 823480490 600887201 1236210 307427938 554439623 898500629 492522250 743642231 524831534 977221404 560683602 650956443 634272390 166553232 133296021 957926734 211982736 157289635 704114807 901205098 533669635 610462455 729303442 382339166 417595850 525253295 48326555 567166901 751295320 721906582 322157017 527399603 689226059 227443085 351986433 765955989 979421231 809369090 370959237 520202348 441375705 568120679 892006518 157305998 829856637 48560649 656423343 838812252 172194765 847003862 566754532 342375420 640354681 462258461 248310025 851156132 26913404 349618735 800488379 992447106 603356634 329842051 719934596 558160107 763739737 501132442 489685155 773495141 464915386 735030324 333735846 429955247 614614289 28910846 445397492 101628037 18311180 648007776 577164363 927465194 758179108 76577259 436639977 186420751 104780154 324160813 526513115 45093678 31144499 189947014 289784537 479438360 595570449 230647033 204737858 468266824 517852176 646431925 876036965 375220082 661600813 533121642 767944140 53672054 964207518 768479138 238196382 898567968 252935955 475495103 794652510 813731483 816981545 949080046 563287283 302556393 88819212 617421115 352130577 152637918 341101160 570748428 499874620 310284547 752361546 154896878 751654733 531132067 366152406 810115373 831869092 210327325 623490024 606063902 218819602 463778896 966616773 665410139 232923796 108664202 794549252 458141951 143942411 671949803 224706038 900295018 666451002 188845228 47513188 872135225 464443278 787502900 464520414 439351406 570789640 449322309 615210699 688908807 245625577 390408983 980331506 128166815 303495512 404915640 523375757 497951623 540331501 246567148 584677560 536779338 384383436 363392715 374047762 378752199 884673521 229349052 274653357 179297248 333870273 757413354 115114656 329769180 171606098 791081008 331726979 713910586 126986974 939224178 371858173 744110515 970927523 217689352 460936473 712943437 827537698 962126123 615215959 62603625 449447998 124775711 414058969 410695172 450505527 568510040 248357932 573912930 175037856 828686434 233258863 109849895 671335045 387401702 423105812 960096932 695607759 43263506 47555695 856523976 373100263 977554586 505403661 2783562 472069667 563351438 207865858 485695338 321709045 209276160 344691616 704177769 475087825 246263264 458853389 512604845 812940159 423522104 129484172 176581800 535942599 285843902 428453460 995179336 131189323 153869551 205420071 247896910 566577464 361533504 733631884 120423100 670469676 256414066 458997854 318133802 525060438 407869795 494357638 797355088 737409607 886908426 576325949 376808478 708792829 797644315 525115483 873555345 779291492 214752763 641732945 151807284 985717169 828579615 892580569 464074120 619463900 986631873 932782096 364172828 70294052 495077863 39607693 541053218 666747371 974803611 210199301 452750812 901082565 60715261 584136615 681619372 57648277 563375124 545834940 289323559 888452922 595153803 555300513 680469010 911645052 96909042 371051498 73900932 107178126 333696105 319138842 647078812 679287151 935132130 854622610 362065783 112856257 254975544 149325667 29699465 274623125 734678055 883217659 809918204 762737674 970140348 145776822 397161465 662295592 245848313 311430383 419347251 326758566 122184940 593369845 314749023 10366067 178119720 720156569 655958406 66932140 174252829 705492013 697931675 58046153 536325786 102959913 164238106 990152107 840442730 475468518 814424165 488702763 504505253 895318827 299178445 242983128 503214601 757612894 576177744 833081162 643237220 680829021 124481781 956331053 242316335 631752872 599079168 221694732 397965727 178051170 417494650 822469066 421863881 714510521 304820313 77702216 627953673 884924470 704570591 717782981 908514574 996109060 445040234 846744311 614980918 829279562 380313032 537496311 479841574 61084391 818794093 473894204 268951027 457533061 689069029 597320348 836590032 224474425 678596428 679023076 785215419 736297063 842602776 337657141 633134931 997577925 499989360 234811680 954931776 371115321 360495853 253848218 574220656 742438417 504436397 884040489 753066172 850932577 439925300 644211916 51657672 807957159 788200708 303251171 973086926 349872596 995222124 289584146 460719196 5652812 675436215 979794846 922799761 100050749 938374396 630457652 397661025 271189351 339823086 568977173 761913254 531766430 411142035 328085255 573619348 450108261 700171807 353511593 13865688 345560775 982572839 701731005 677663265 68363769 709063066 87931025 149191102 593624181 680684807 563367484 247359122 404221705 883171677 133391343 228452139 697433605 64652295 424807653 430691869 814271480 217653615 290208190 289390889 106787070 25299956 418892294 23667409 309184354 4117325 802996464 522667215 547169328 663459488 39747190 211729410 267508676 771343240 58620283 828441829 673328849 18652642 975761930 92757289 614497414 98473496 10930128 673918047 33214253 223373195 41432629 739875323 52269043 489048652 527366007 121166399 833016081 422523362 584647112 148570719 741115143 502799733 292370760 246795819 136129225 713145044 651593453 915378465 77462915 235357569 584749541 140067469 772542804 78518286 528608209 210605174 75659877 552094460 709631403 924350577 95486199 60303428 454481034 534659802 622871326 587920734 759830932 839899530 336389210 413029583 246147497 836750218 354874198 243299261 377272256 252773171 205878048 977462539 624205963 552043160 76603243 450836447 767408337 214992443 956480040 48800420 596760060 412669635 440186934 537765990 685315309 620834197 197475940 836815432 891138489 241330458 310442854 88294863 329588116 962576596 497228537 339399894 220945601 2541786 891107924 444773300 182350946 988962 29338347 393105248 745476013 721905881 953674454 695014651 561684270 179267338 507931487 448424749 487727790 40654099 7834691 154685206 55527765 583513567 310152386 524565161 197969340 551985256 808417679 580885693 792344016 375747006 627822472 80019201 828506559 392026821 494091392 362243579 803317588 609942119 915658741 44070704 326442757 918820407 807504061 55728907 379714318 631979538 73584610 360345444 142549962 854172486 225596115 570503170 328574107 79438607 806276479 208123110 583634645 140929987 457790910 278398147 572150025 193217166 383798260 907550158 630575495 891374056 151625061 428812421 386806520 706093603 971610074 659203579 405541252 94565917 13610939 838548643 218297276 313800629 641194734 910740628 830573036 87400680 708107254 80330619 404919299 146950851 918017385 801775384 54208961 680474554 201555545 989953595 228107158 727288844 435447605 689238108 382777600 293372433 545453848 122639344 808001914 977867653 176113343 172376774 269162582 158198901 587913244 33610155 820940909 46681610 410646235 595896380 29751995 98588380 321116203 578887217 662652919 287873367 913345748 430300910 22329802 782472893 346657296 631880384 276750722 368404192 702651973 617196871 456359256 632868459 797245777 223696505 981665205 776596672 253121067 862565930 575460923 99983781 890968559 997134170 90080836 548027393 377311688 323104575 412822330 754715120 810722212 148640602 725493920 150037591 954058764 203390244 614789603 743447615 154175275 90040802 874806319 957497087 194397291 764723216 601124423 837424907 91422887 373288300 788749206 54811074 213413689 348496324 632104909 739379707 486346486 818906500 641782039 612518136 547396728 191279878 537020432 353082112 38835964 706766888 698962644 682161715 220260446 586773833 553661809 335887701 813028832 95526030 545391359 29042460 422129428 916050030 227647322 783217868 335070700 501877263 661210235 949079291 97704154 514970251 999901518 756119271 818344953 612376579 566120143 252696629 462570092 184830556 273001340 578714937 371532667 719584964 206886520 50464995 119044718 343714620 718302501 418229353 646142577 760334187 179161046 865774960 406623916 129373251 101924252 258731229 292508858 411298352 669457826 143494131 844037557 104010530 874857096 347811877 752882287 611205624 303078441 139786624 119540830 111854952 124595088 502825822 167557213 631455887 665485077 309616643 959655180 814036348 498105676 52194677 740755905 709917155 514067281 773393091 155188693 325766126 282984886 996459561 443422227 614911468 807868744 414832234 869165601 741964491 620400487 442014499 208289700 597353014 577675984 698378613 937138884 481185444 553597636 802560140 517597419 901220482 898140142 674402370 984796020 125694705 903459192 529540272 553328329 262988881 734716374 854012462 88591870 86650264 580840468 304591325 235916389 755373125 977798471 428064506 421707200 946320363 479305499 924615711 586475011 968166954 65109974 274559424 338989585 998913125 450798135 484556702 302341022 652715453 182861318 758474554 871419560 686178337 30444899 31351806 785137483 35147740 411352633 948336302 274219782 487369370 198500173 141170245 675736045 858374481 641869133 860123589 290912157 92376788 309348248 356778985 976330424 812367485 904528159 301824051 907335315 401909935 608788160 820437386 536384656 471312919 263559535 590384205 493870624 425434279 921912207 898200006 508981327 435951529 626973888 216133865 421206222 926801109 936342296 681158264 954297807 581644378 234841181 429717515 227296527 671620155 347126884 457439075 829267654 731925166 672253202 476532316 889387153 360377672 309033421 925213505 999125300 954567188 916101981 50877556 652714521 113045846 731928948 206890848 700950921 740068381 604187953 250402012 185920257 334228976 34725130 137894662 764995048 89619923 887346186 913368422 947347684 807727941 257505043 759781312 846525108 638473690 435349130 125255970 829043749 412679873 693898318 583510596 527458232 375973766 14702861 554735490 975878261 129906308 752495019 442090507 652527845 431810834 363556612 308286261 948726524 621135045 844915757 950879652 41046998 882848873 378371228 861463673 833604638 815247126 297697574 691418130 144940646 807119190 726824467 984103684 324054797 607572053 518308931 397400018 21395344 527414963 221541235 945747504 845459722 663507104 144478147 177038092 532055870 311686854 543072318 707009267 683784381 320639211 421969591 360417681 574078594 254947033 569870293 336968649 221206168 287757657 445542357 604815536 707012949 159569152 414360818 947120645 475356211 509756324 254370127 919310927 96708321 763240624 346010094 662385210 526075628 711502393 3853200 420076565 341097361 660910214 45714543 190312215 842406267 265910554 615724800 329308098 444475933 181167021 218883589 717404815 761934350 979942208 476098225 971180382 824495154 663610816 186400469 664635558 350885256 51643007 442781298 671573569 349542916 149482564 574668878 967569462 520959987 707243114 503576234 874951159 684288433 937138594 922708336 168395740 906597725 916194745 111524721 822677695 522462364 386572735 365208295 13081387 279710439 467176402 28395481 584063645 839963024 945893895 533140629 988287617 556266954 561107429 334503571 185438254 241405006 874772636 418924744 532885140 116106981 200638439 540864004 437595608 817162305 920258838 411465576 222301374 282276257 336784798 262749922 785240892 368660298 996466632 570847597 959646674 865540718 397034790 828165284 827955848 37283440 949432987 639324614 961361867 962377650 45667053 475829506 723881171 8167282 272011178 165122475 898685695 605222618 333166461 627705448 273527447 523408422 112696893 844303061 429627706 657927342 584892258 170883505 302076104 602365961 848279089 911981414 157807135 443823857 814901050 31257689 414483273 114904049 738296110 894297056 222069939 982401204 753568644 626395577 591412483 808279484 395060503 731228918 842785051 211367602 318924152 364596511 6562535 599247153 597943315 52051703 70830771 897523114 415119385 21963283 763149948 823723021 37818891 798395630 657389605 378719037 156793331 523629223 315191730 178886844 891131283 633263439 57948970 148783708 812866980 345236449 521568875 441685563 785034040 68078937 197754518 243796978 549405714 503819270 897739515 79414229 178735838 641149562 384977794 840299931 415181218 538281434 540679802 784685212 502928359 618263867 759458990 46993452 120621798 50393448 274299032 471330782 801065609 54973058 988239019 411921438 332299646 730707612 119575219 435921846 637777924 99944187 557031054 205961577 193372832 785359484 28032309 726434695 632822440 578119310 977969631 407765340 788998999 190780573 698075934 766866278 634457410 190828961 743427898 585225435 719419651 378390358 620644341 476744993 728103806 676050769 204169139 79021404 374914325 455903640 849731205 436793068 332905467 676471085 550258380 585959235 398940047 404826124 238505745 435080962 789492786 10844332 585513321 540989281 805210078 744507514 555192475 684229451 186566045 315296219 610506373 179643218 139781448 532247674 181127202 349115476 449853552 264744245 522992051 105781528 4549849 602320224 486352092 147774807 361999797 6713787 23306115 529103572 965393877 382686920 758593116 594123293 857163290 428408252 3322275 66816650 714011406 979192197 642440659 586924109 671695958 454781381 509910180 970193418 678988507 362404616 596522051 633713390 352493676 987400212 63798488 96536981 859435042 135445182 236373972 321284027 565084463 614058357 430328736 911027933 28975921 627319449 489827585 957060289 51815960 59467361 307851615 587965746 538758514 281710608 310716757 794008176 727258761 445283770 271725446 113685649 978615305 653444686 95446138 191594905 372564597 860571484 652985509 145562748 651572966 268355699 985165329 985011930 170382272 180332349 807701072 398044094 444942308 556891816 558550284 955966664 136757625 955548835 722303599 858992870 470570969 360197566 837952225 589167278 159732590 865012790 74881099 434483074 639418874 122451640 686504862 210946510 368026246 875689123 179347794 606954401 688080610 868825960 432355593 969790109 482770119 244516967 963968743 773275957 66346225 220081861 217320659 183398263 506853666 180340679 683894760 863415469 504647983 564661798 394495750 755825250 329805968 146991369 931917992 797223559 226740573 743940688 788338435 398175526 472852330 948300977 555456620 129552505 577607162 272704257 628778454 765991997 899177212 967099978 307511244 162194326 594949189 271500206 64056559 21724149 485483996 954145555 579739323 75465149 288460921 41277275 695819268 237034237 231332999 660743508 60951322 207095165 647350980 605308586 529097351 734122185 14769515 788858541 699549487 390612288 869896156 780026863 839790678 656870205 399671709 642653060 80449024 731512117 624176938 979972296 363557216 994308344 836139475 833776698 78987285 378128399 567625319 39929207 140989854 532753690 832146616 775660036 856588342 582190188 349809678 384392609 781474188 712481647 923053490 624171807 553258 954909612 335245064 75410855 263863762 370432839 986318438 635036312 202801241 969419509 933101333 260371808 180725116 682821250 411621436 126313112 201945134 982596058 756272510 105784832 447781153 505260141 831423196 246142447 113384140 91752149 127404683 565236194 365858958 306617060 512147364 465370299 716072363 917304517 954800682 209927029 269940488 107876752 329718242 349840821 791049930 238722280 198561877 57744999 798354024 760088542 851926713 609783904 166287865 293930325 669125527 100141319 94791082 777736344 222660536 410298178 865539440 367942627 282901683 919379545 233647166 762313227 641065628 470392649 923895635 734099504 315505320 605942694 752771272 803856989 997313735 664581524 975225828 866026257 895116756 806775135 206315597 341283586 582679844 680545229 16992226 360709132 691981714 941109119 874509327 700277234 546664861 752549803 828469238 817452930 598892805 804108294 874029907 549481019 39251388 528548712 466793543 85977542 646290619 674004863 918771615 723607685 454688193 33967180 937069377 703565277 60578079 315986803 18355829 511493763 626395085 513954126 475301323 663566551 269045763 33973018 262919156 761719485 441472255 262415353 983918323 629789510 886887392 546726360 609041049 640270222 138242533 349061366 947725263 33586500 532458740 926065198 261082740 263796909 367207002 194700922 13634739 27790725 167544220 336633426 996009446 738083634 591715138 272955972 749523607 22390176 735880717 803704169 149347579 384773321 439066249 265286622 2075892 326483058 94521350 154184599 627843012 797164082 201419026 306088931 618615963 965411531 458840564 914374101 394410639 209696998 7069766 63022865 288296197 363926788 429393605 628974177 770426421 359503273 989882714 215205324 67637046 334953239 814418807 971550643 405555776 248143030 401444850 70777313 342474609 288511929 991450212 980991188 739370138 262590052 26814848 839606100 489645427 181641768 578242441 451654848 102105896 956478073 927930326 899470824 699340057 789402118 635587166 175085154 918808019 516839663 827741739 614286797 979010162 876919796 400540538 326518149 485092533 428804447 560468489 635595218 449051733 509413007 434569575 661172099 186217778 293491847 652757289 577910897 361157498 666101749 610296398 653432216 521104951 284338677 617834359 476965161 461451546 7492279 189102070 69454148 182415484 44442947 415926593 40032526 138811687 472881457 812036073 149318711 315993165 398569831 620957693 728771843 918836614 209064725 463868342 551901037 455382928 416717246 199488826 870753489 359232967 452254439 106787138 830588500 34976123 613051084 48050543 703696751 892394920 761248338 830286170 231986392 95955048 92573204 28695127 337201087 497682590 323708504 88957487 660381705 292124297 824159984 499849748 766347061 507268847 273565135 652090576 440432487 918092343 489998025 152214244 68481026 291849138 623665008 843909072 895772742 362607751 381091035 117454577 781534399 44667490 933174459 538705976 207991156 221949094 675280083 320112280 177009347 987923753 769549829 738848938 353977476 405456187 455370060 774201876 650652787 323327734 767180417 339252492 230482557 973929944 983131824 947736274 232557569 172971826 364221174 609296855 806178808 77883269 774446484 266347437 732105477 783081704 168885997 643801072 170143771 984666719 375323231 452850620 889026960 629523151 872762091 166884607 415858770 287147219 339928245 981015259 255717296 447051959 866850 351235850 373917999 454786683 443983874 239275413 842813339 801563382 631282201 632508863 607677137 73210479 163431132 2741695 495119350 615172785 955660070 781117683 463303481 981931184 952774968 790134821 623501936 7260358 808505737 75977099 47044334 589986335 561666997 204118708 925550557 769982640 530952871 729933981 946089963 853470233 729723409 938284874 658555884 105194278 973300925 236319568 793992480 139103770 402358330 773554267 292798819 577727032 936023866 900931429 177533133 857558676 650772823 364310743 733373257 383314601 937815947 685295051 382137490 445962600 850738795 216110640 357188671 989292495 430779455 267772762 155521585 103816549 88951627 969542834 871743838 875683816 497062204 880288580 998860294 430141630 123190756 429609737 803994938 469668178 213883824 642137562 77294965 500517886 244794495 491580456 355789344 992018 909326190 217785036 378279013 282505707 699077053 65543068 315360664 506649826 210525418 980346613 314432684 225876319 534210105 256801201 844832304 502406744 273108520 979018021 641728880 925861571 108297419 27466568 133999100 474381463 592511537 532984409 813494156 751338709 902232643 912552754 657605664 310370554 887132940 327796799 15082538 779016886 69839568 350181095 685626989 914091080 526600664 387350894 351035437 78790492 813358144 790137983 766639625 41580100 607770948 524793129 299247528 28852788 522842864 957549066 152637767 333774010 97743821 149428534 474721408 104440033 378711345 743980564 113314476 295990126 569787896 504340513 807143672 205113373 334655288 492528121 463136275 617733364 302528315 683948209 221550860 278803709 317947366 429529859 400405452 840559747 996047087 545827245 943537065 399036401 317084389 917826934 883523342 944876348 72934454 239410853 54361146 643553925 792131569 57721764 964718762 841260290 645043250 909691964 797485233 685455735 121280806 747830378 528435863 31547687 5616646 597050321 160544374 560497790 355369052 123608414 74582977 102247529 542958366 583492897 906455894 822909026 549455138 10987361 997452313 654745173 694441977 857037231 4829622 668275344 557767965 229991014 429108670 96128988 221438708 139052641 179810791 537910489 43449393 586568974 715016730 933473529 303600403 274642315 226482807 41957309 844988569 24081164 407394843 900584772 367675750 725682372 501235393 595397142 614291673 268352002 268382791 359496911 28744390 105593581 707852340 249886571 971922267 941782447 369015626 911137831 423640284 754239302 444652395 960281579 209579322 302695075 992783018 187417421 942431896 905512331 6688905 366488980 209048722 230165923 383501493 851747322 402780195 290627244 916491961 907696878 729984799 354981996 660744186 524026525 975100182 504750585 566526865 382816512 654161556 332320841 49925237 147218308 829595052 552468048 440123522 439894 669418479 61024553 60915134 236098264 304722096 353511744 249035887 788799391 654546382 69054203 451395920 410052582 57508779 653368303 480977140 39364315 581239438 189155238 487046381 301387974 997688806 73984174 221224309 22425746 159669261 406330992 71856262 142259895 10159196 858962711 638066263 382565968 940101644 416183521 41995330 981795111 516366103 639511841 975900723 783124523 660107976 575674544 260033130 127293581 825667610 386159976 900181799 59049513 982610010 933070667 769182689 724204123 89354004 333363871 893939430 950225832 510549096 81520709 167710451 655257716 73035571 621600019 857762556 778341368 337774742 696750371 183572602 205657776 487035137 705878426 906988860 390898271 26226453 452072244 855146332 698312549 791237733 986301257 590407667 848898177 270674403 795777348 74470315 41374623 156829081 890872255 414119587 672122342 547709068 248123185 112458111 379887048 95821910 264614410 828875764 588175646 680541632 106900144 392186671 107393368 534220124 323049706 419455605 242853867 949464263 119473066 499817293 350674382 686215402 657729238 884964026 773479815 983351904 874325849 356402815 538018888 882300017 197092088 138609297 807132024 684019672 779079606 407554903 195249963 188311320 380802806 161076777 878430915 510988777 227193225 237255264 936717461 166448858 685294378 717386628 202955683 413456652 988932818 299294264 232645621 224645190 377693898 355479439 54341339 387757033 57884612 852824780 760570622 907089869 276095487 591418084 867470996 264614760 429897896 529773051 306755141 427659157 384787212 581035294 498921817 718129659 202335275 674162762 591004402 244677999 58321002 587231993