8
88085 900476824
615116577 125970680 556477118 27877866 90119442 495955507 604418837 395586362 778736381 330453451 943323036 35311639 916958726 522444799 192653174 719137169 120306545 399071186 37742636 881395645 847208746 60283788 829732905 225522741 860091966 864564023 485671742 192219285 63800672 798202146 840763168 216160511 34127717 266160738 601085925 627136152 335034312 650459980 182656139 15220745 16183079 275572733 64127857 270803455 103666628 150317266 757320412 922699691 259834884 651035376 614950260 597563202 347493619 51103933 954112196 781431422 347803327 721681509 491844541 851573019 307750713 978984534 960257331 746932571 466448471 127126468 295947871 428702339 541745844 82351398 53478747 717657435 806545935 336186551 806927785 32805554 643703240 215809782 9104557 245372888 173046118 966702886 911911470 617516323 77294355 790821327 914219225 972546154 287478814 872977723 158502078 551424397 619602296 167494137 505450961 392973035 228388408 196639070 408079466 167253993 152219159 505071615 12040133 854772082 375969781 13928505 869763203 99415666 275472466 7985833 327320872 901458522 593106901 446503092 273533083 662166943 489279945 137607936 16311464 490015803 452807323 998288377 506567809 696586283 11082333 678978637 5140281 811664367 356320070 738439536 558394440 102980877 353405488 292016153 802284554 182830221 200061721 546076867 564088895 462563710 106302882 183962157 891872397 956802928 808045971 225759707 74036985 787276537 260237653 273478802 373464690 687364145 325155446 330663648 106906438 79641397 66932265 230366610 117397419 182720679 696953795 556033083 932963896 166377516 651734335 866757556 748716137 938332909 71638459 471471254 78378270 585575959 565439993 606034882 590471452 518301531 904537823 445333722 250610570 920372590 90489335 599343813 44564086 538977930 419377648 477335087 388983118 27174123 729328411 443396614 402864999 344218452 910246895 535325182 58160250 961443207 927580037 600356622 997065506 54567632 462553628 22585329 122285919 954200187 830987670 307460518 755029781 92728409 110215162 211103217 372764814 729134400 671126512 730981847 294418676 480484232 410175304 579332646 826893016 33508238 740639603 522209259 551798958 93433396 754610696 588904185 466728270 134645599 33854785 336265833 225005685 607736440 251288699 655292180 709390146 978331372 463832250 460630555 567817401 106472108 137487650 37936480 746337347 417125550 938681215 106656778 153361964 249127786 746848958 197841669 818373156 708374877 284129650 467534207 842813887 706710409 425457232 483100525 932702453 872539123 116822707 782059012 8460962 138060836 335445784 357471296 321381127 484290985 533591459 827345760 782789703 10068115 439376025 344879463 933586155 116724216 886592740 360018333 406499935 738324080 711873682 272243469 90484083 524242072 275465558 603032837 324736730 186073491 859100934 447519128 447508398 965217156 234274843 411261471 202091498 76327957 168925236 543650228 161740015 64275699 332372627 191283125 483065856 822035535 105607838 209159239 106970821 856306014 134427743 166333137 993024460 622903514 103435013 687404156 738908931 479559552 133581153 39263418 914994752 204224144 492802154 182586812 520270265 5950544 541663161 127452410 465002124 114703497 483491342 417838512 399761208 740974344 856560073 809776475 891127842 914341407 937076081 115668543 773216274 7401249 415759921 680775652 847224499 139236585 710094934 27745173 8436502 147080788 963112402 381399264 831247407 935060674 493353660 117765144 58395991 12941977 728900046 232372438 152214728 728794050 862101222 408395892 533304356 951253034 360286085 395547793 701170415 849698370 96675667 562732432 187965200 561908096 872004761 210815256 181195092 199490268 648652485 827857557 662491627 160251220 284590826 182649782 541537513 679608424 921164349 950286573 747718854 969120926 652709017 740831730 829832927 452943871 890117884 661027392 313748467 705190552 506987016 477490583 95395494 313759483 775202947 319567992 560703489 859154107 149815767 927767212 741939184 583324915 517616274 391962558 193265603 887616192 646526183 116270972 233580717 882433474 624095532 328495738 749313608 419797151 369384026 667885710 706741008 57621889 854281360 698709845 193096931 430564499 398329745 434234541 275813255 121740935 485466433 947697977 207584036 787794195 914571307 10116320 237794502 405863791 201482750 645004622 676627164 839375064 251045899 229535346 35783100 615361297 193055689 124238078 378505245 351724765 4867922 333199083 464317851 434235014 72284643 219311090 609289014 390702681 929737824 238768147 359413203 665236264 649239501 769468434 231807674 724373702 688954838 49556469 840794646 413943951 787987272 496857480 526998392 686464477 991106198 96160473 573008981 454691476 89045589 527772860 491654787 106192279 563340736 624120647 108745408 932802384 678223156 676569687 888559403 385251372 760572085 2103818 256765897 809766173 470761576 448208195 362785025 33206294 425187607 269354 850204704 715914387 968342192 588863145 517071830 421853198 471133894 744566512 554868408 21268619 734320398 378907633 345656252 686846733 623454180 490460644 935402687 51836446 822009540 691749573 930270978 328313931 569621713 168636113 206836649 75245222 849403217 791940365 715464251 976317251 959769646 364424639 261778725 726567355 883691639 797236979 593557559 265146284 29174493 585246455 148603173 536503606 555081782 852464863 979584519 994864511 375609854 761348866 396237273 671463216 953760465 123631994 714271996 652745463 53904626 58300584 389239731 69239299 393253576 168735663 323981479 53034123 635420507 195685620 838348132 966845511 745888987 634931364 130996442 728363765 816279834 640016174 851797468 757446870 891264525 189824965 849133988 785455918 428153934 30495455 198839373 442310855 669498269 977601208 556081496 463162990 245029722 323760592 665147432 673457525 675573517 355613033 817522821 519446576 79407327 375706634 648334109 49443448 788505630 390164479 907794430 40570411 960867773 348261334 474780446 517746601 430599377 933657315 958488275 207660121 490942229 108172733 594422875 469365538 839769447 589228223 599183446 492517106 138602057 666410120 379957575 625246523 664473697 579091579 217309718 268223601 167767289 77412160 851025552 578549901 128348799 658445121 929501158 389623693 282346246 336413998 634016554 968233457 43084484 195170937 44023253 827127104 880542354 591926747 496481348 540572801 201049199 898232781 89794102 23399618 40957 18175248 807728976 564883349 63720706 893154598 588360089 358617486 717157353 56557270 506845182 894708934 950566463 470557356 151434447 191035227 253896502 965383542 408795712 487273966 649214501 882820296 977043177 454854691 253506821 427631993 603962951 500663076 508460790 32475684 374737721 624075807 838216888 519345576 545289859 102450371 68127538 490667944 996760910 651021767 169172463 920074508 425004966 954980196 760648604 689905278 470396667 678912982 973406860 658335470 660779680 22277598 945379124 155450383 582607439 740323139 976895151 260550871 389765284 229974860 667406650 276409347 995725725 281293639 7743161 378294929 676769056 144145158 903810865 975902787 890562933 975730525 527454540 326637091 975278536 502928549 665048280 971172602 902553769 61230908 239847752 573764567 659059851 929253891 671613489 520841358 266437704 540458718 922418126 356745782 798781851 152960312 11929981 416455082 607398308 690099324 976073792 210557449 225562984 645493405 598644541 816040247 742504015 234801295 787713599 491227226 271294116 998492363 981414962 186287197 350980633 35455951 304553386 973943920 991144512 628868764 762125149 63795334 143774995 297635126 40929956 3846613 216814956 667744040 460446719 67685722 116792718 737966077 487110030 148326482 436358554 116021704 648159128 269018818 296223771 159242653 608489224 200692209 950674555 83559446 626782187 688592105 387650443 377983951 867762675 156814073 502565887 562606057 98425079 774258229 86896368 8228491 321378673 297782772 628395608 148159836 95099646 474457425 406452633 538187275 18267874 23762348 190948855 99210440 899587201 529527590 403919129 955622600 396496359 187264296 659322764 250894020 25780801 94648540 421388608 205469562 729865826 270648754 432038409 402607147 849380671 986020829 279100447 851284251 456295539 182306004 980698782 319969813 571787452 68794833 378380295 589530852 267671676 774964821 625006269 505716187 663979577 376949410 291253641 509472846 453729565 330011200 341662231 930392343 334020470 927727225 404546935 724549394 252237623 944951516 677665436 972568481 714246262 224866237 876259552 116401960 230392812 32639667 241328254 367455122 274390392 4675354 837433111 620106442 322279580 653381775 115138094 39097667 765056766 626865527 401925548 581161585 296017641 813222775 959018588 553012046 172458953 469520381 831632496 892693206 659289779 350380726 550651898 193358987 717970650 426731542 181484916 73142513 385504283 953817555 567299641 423226899 30310770 120454506 160474377 326410236 570205571 294144153 243966601 804423487 345813778 353870307 151589313 879136624 311115659 812354832 161305756 896731049 115005819 393088937 710204011 127256838 804815636 640120192 777288803 899363625 378912429 505951014 707087386 163135159 109218112 763854452 527631374 621477336 249635563 90198275 999281694 278063291 413590383 959625907 203275278 767136784 923396788 337050664 287043080 851757964 622005059 838310216 149125398 890773608 492800714 741104062 739988905 733124579 502662300 519904634 597341205 402655163 279976494 468863791 428189458 165071032 576230300 353843412 872806461 477830434 545160738 80597028 570377365 899990341 755795106 919809310 99245310 239033332 339425828 108956805 946548929 579165444 489801298 122390112 65548810 455987660 921599992 803166331 713427049 790124971 503689610 392916709 696123730 370208898 781074846 526802545 235169437 431999286 975078765 19433269 126758662 296306224 607331671 635950349 592032942 309374428 349395804 39632921 199833496 711040301 385224099 860855098 862364717 720879639 77906167 411310745 129082808 579937300 447098692 512531489 915327211 385740960 786659359 816220672 808470105 318165437 439013692 964441898 292714745 969842288 375209205 596754902 136682153 674813762 528681162 395952127 220386473 356581567 793477595 230153188 190300700 478393338 873263984 361537672 192374411 683054856 283675506 306965554 634968161 146736000 526684399 315898094 302871407 879452418 195037849 775820555 584531306 153407917 315914056 23209884 976759400 901875366 199925876 368770295 60020071 332724888 193389243 786630456 715580614 796865583 986183265 341403839 320554698 535173788 440759243 552544942 781365787 34891284 133176323 670958444 747989060 736753745 134089015 473729828 245427766 383099151 122887482 21970503 444410565 703976080 815189506 144437766 803889962 810576921 16016936 425369816 14309247 80659571 983166827 736626426 401980742 982985835 812864301 657859306 666703843 282951506 37201652 191589868 758564637 352300925 358557419 120134277 698703777 607699654 431999582 599811842 95038335 560931081 81760321 174907890 714827947 964169896 138203562 392998056 897346429 832712968 793697363 481736634 438970161 867711762 580780825 283780997 6207080 484635058 792674431 170614438 101543334 910702683 717409068 978969218 659713490 478551426 666276968 650764223 261704888 343079711 87324323 497280713 39823754 645678895 640886767 160198734 272253787 156152372 805698177 249718722 502462883 721282995 420848948 946489308 285378238 527063733 980561925 396855063 966547053 687666247 221975192 924611122 887227475 339674106 434573490 140116657 977291384 857831523 35456189 64167257 236273098 518730140 241783367 568019639 651257495 702896577 670482051 719398298 750369557 614695796 454607558 186270613 497857499 155737690 277512459 455623038 158114405 393564572 772791408 485712882 845415315 467747431 826954679 894928334 36239402 311346284 228311494 71152311 889715538 570836576 346464295 730094484 960788758 511562365 798555016 188914958 486905063 327963904 720620093 325370903 578203673 923212457 749970105 76136032 144969317 417960254 324999192 741201121 900926054 692618760 408506009 430024789 384469020 95099988 140241948 487651771 612108652 808640499 191556264 738554070 15531165 478807994 228536552 363670190 141692636 655995907 198821544 128013 631673017 823950634 810172765 152723971 612720808 189871634 901837979 715269219 279292801 738635422 925642396 254168132 402340097 959200823 815003328 237687424 372322375 893090380 249929223 194118200 292844631 398179022 369665945 853770574 132069018 179284656 738067262 983708393 883404124 981907053 326082535 287376885 247208525 438845569 930438691 798195616 346282753 621428207 140010154 798898654 45738864 867789498 527868630 264743910 166560886 231811692 689266469 169042612 633384532 221915282 690805689 214414725 340535597 662036285 412766423 916166749 776879498 584308610 152000876 722792580 924334807 231862779 579174275 985785092 897127908 655506245 584304336 616852269 224688484 411868800 954050344 355709202 259194481 270797266 899027206 893795850 10010374 615211236 263831560 396803887 81468548 703914339 883349360 716620770 243728942 819903360 533605541 820296773 383987116 776141425 131505583 752453567 473380748 609613550 561449918 620465532 816511932 171578292 694800291 586194155 865179154 290014213 861481044 379969086 589732036 464825895 137061229 323193069 925687024 655750113 696615850 172451891 749299477 781239553 634477423 192453520 548718488 295519192 400636224 512885061 746125633 292008891 804306504 338508507 943367099 90788228 518675158 841557916 987356183 644699664 299143388 788196120 843289417 806799551 821645423 605868450 839703210 208816631 567699530 678054609 575735924 303623585 494503498 927858688 335654473 281324458 441858035 398948045 131642285 798608516 636097257 234335645 76564615 683343778 673174904 834022423 742351268 767346687 338238734 479291813 98036020 643800216 27645627 178784246 676756299 820499181 636631480 640708991 51507809 645883780 510868445 171713525 170870739 717850726 274694184 352811220 386120288 174004641 115783997 980450267 703170220 12436420 208033761 836444046 365903296 605598310 269501310 581891507 710593928 518632095 681536675 139895253 748918100 243056524 476562817 973473220 102270040 103075024 253048431 387922963 220979243 922056462 153782886 853285017 188002124 358689392 593216389 863905521 634138008 753147683 791529870 190644986 22743253 784819160 754533991 568652119 638829355 187960901 871371419 277199855 683172262 705017762 284175319 484828782 730893493 248576813 443869549 507840195 228708014 789250214 648331476 135073696 241234504 899917523 430949925 861703422 178863391 243351037 730376864 384090262 802440243 738449010 997442341 743238760 772656233 160354049 845588668 46565688 745079049 783012225 381310221 483838220 616920638 409312074 522521833 270785455 202369433 837544890 916143295 168794930 169724047 223597745 82810151 807549541 558820086 437188885 698696027 979245410 617800076 767549263 729888185 475923459 544574576 305812428 652234306 125428839 95884199 987520894 861111070 836632945 463440280 52018777 260378390 327979337 112373648 905347030 989292569 231528921 842160191 919585139 913855927 343038288 541657658 70345008 261398441 456972963 973844087 179317267 244888135 715354631 191257299 770801317 665179920 170824057 569927823 600717684 712465702 592303926 176704207 910241679 74433487 691009603 291206426 888432909 395372277 349446886 141185501 714376070 515358119 561097514 310901992 435750040 658746006 870483296 521251823 265016419 579637913 639649433 601633546 904336910 872463657 829419820 719997237 684576320 941861094 963129654 851597009 933407143 360250896 900922645 293141025 315138420 464937230 236791276 247186894 568576477 282698475 394641955 468037988 468664986 384086996 964967396 670291411 350489961 49715099 636875167 413471214 762993291 796375607 733526150 786458351 224458052 534793794 40685330 233453297 151380062 424832377 628803964 415776117 995779751 796582720 310739525 62838750 572871022 620173596 230460591 278209013 891161354 786500918 63871809 447968869 213149011 4843743 964893766 873120063 230544935 589459718 991061071 648348792 498068967 914043588 168404141 279209063 521483255 309696977 710429176 872365639 747774785 311101195 734113930 39526587 203308211 882169078 474958085 424710213 410523580 990191671 988303561 171201485 206849747 461734424 798321279 348244768 498600944 971564296 999782033 427772271 751533841 524730136 99882415 790501836 30086327 976979070 962549067 600969136 868935270 234253334 332221470 67689336 874330408 840803292 820100769 610516707 751645707 431819635 283682197 75221910 347874462 484147873 49415803 239600536 337235320 852518352 992631325 840178134 278360753 695583887 544634627 804794016 356680295 39309839 303686143 730023466 783397179 591346599 412676770 185428748 670999761 853689681 908591044 197970627 793193556 286622250 191161344 189668398 837419759 621186294 159309365 580204561 130653781 683963545 291569670 100753301 926484282 450333855 172867675 502375622 957201879 235522485 76742110 929052948 299109482 884173869 891826559 186417106 179880371 417946750 830015217 402300602 743801 561775554 191505706 34602600 652718851 693430839 323690215 595954906 870607264 473956799 218750245 436336631 195433247 982048351 630371753 651266052 63842903 36679363 291981178 536726064 991587233 273900729 350398305 262720266 815193433 209223601 392786544 900994309 396539488 543901508 436385400 445436667 403864733 498902442 304298129 573045415 210488695 438063170 131003798 278634281 645620317 400881678 711033510 212461958 913357630 19128884 988399525 576553766 949827857 737671294 870118840 735941204 730046543 898204635 947000781 342619842 986359668 669787868 485137 399625218 530153345 213190712 679653751 490924046 486686845 48248136 851984952 992701376 48357871 474537611 660924493 467880795 158678886 715587619 336799991 620730112 645588209 627039831 384056 414172986 669983143 215450127 548900183 90470771 243009569 246382939 640763232 2409084 443625211 987491309 174429090 315297545 353367383 114871705 214166063 809372723 615356249 893255900 972840031 819253748 704032428 303275347 315515725 511310766 657773307 223312447 327675480 394579109 831265913 636835080 822059428 873845376 200339546 202755511 51240087 966657484 92387159 858264442 118141020 480280697 603319342 37173539 743939683 491023451 199439904 693006250 387650271 315382186 903358834 679492263 899449159 899604866 682144236 551073496 614943445 714583652 691739485 562874529 400888586 277916339 178522132 216581255 260473896 221984056 846421353 495768500 501529014 191501215 167429682 181856375 128410368 70790904 301708622 952502977 1216405 872751158 919909918 270074024 865811911 754257075 515712774 291778279 969613102 762778794 686752241 655900508 526284069 953313212 188841163 630601610 12487500 818748268 642481668 369438485 302935044 489631651 83899667 192213064 960327414 932834092 243693809 918736530 233838989 473301561 856875674 112860932 509090167 652054748 782281104 161967317 369015080 535896975 311811160 445251038 57241174 251071405 50013946 346834207 742005374 533250550 965618565 220280120 782894430 283933455 900696713 731227377 121678713 508679680 546863515 933976498 349543574 948890804 474225620 135349259 539655745 643259516 552094802 370078766 943421513 128300685 163467446 731495536 487291200 402373757 784738213 353865676 24952062 485950666 426585415 728378463 135303967 808220499 737686987 213875181 389764992 997557724 701432289 258923099 728456390 419911823 24241470 617034803 156453079 846916726 612889884 113979171 844629854 151182850 422325431 713241214 352476747 122204039 453502417 232513465 927120465 626697661 693567790 135562479 457466215 778223681 187028761 96038750 211542856 448863762 961210334 321514984 863381491 650689556 844681806 897173907 549556779 687516048 27463230 157730313 419747831 804562098 452213511 684586521 710309667 522952458 884318216 882275380 748660670 198352396 577534240 364488432 790732954 739140496 658004276 610930057 55460816 280275026 101668015 64940635 890188601 476663923 409533437 90835305 575028469 663856118 349077007 478296794 369335272 663480132 767299290 252405110 897847864 677240744 199470551 458732845 27692497 554496468 812050565 521766288 216643297 727442523 724803811 866850390 269106780 363250740 575547894 569173465 999566969 215301949 128998985 165753238 5956914 732140726 29718632 533372081 846935240 597721026 974017380 208307822 775074366 762391018 437099346 269320889 980522457 990390681 235719116 418726047 255788454 12439200 446737006 74450131 742201332 759610036 411753818 896702506 149959125 740600299 201072565 185331743 453297570 269849411 374930471 723529552 989827444 453622555 734311263 483100159 70812588 631277496 892161677 516322449 92981611 789608898 957929446 518392851 862339866 216157892 972748068 535385264 858129124 827662255 457201667 706339900 223941431 12238167 239626437 684929708 991606087 671353589 214796975 201893020 942107531 312944803 366574730 818506184 551564862 101278179 628158755 288215955 42409951 890566681 739733451 650546051 665231281 766872332 758354135 253069762 163221052 6397289 120089121 961296287 816716746 391913280 450367365 873618955 902620395 271463557 727995237 339037725 320923378 856132496 625893158 861518734 866865781 363504541 90435505 854913342 979288016 490559821 58992115 39515053 940853155 873531172 769874269 713568642 91473744 310180361 98964068 604430344 338110846 788424648 453091586 410848684 938371737 971019155 422111539 523152000 682898767 192584317 82907001 432984251 391115540 674172926 765142361 458053943 247791775 320012914 11901404 341286386 823497323 540919706 379952655 132013709 912979767 198455577 529035139 152914128 687252614 255946487 47090381 238388004 782024992 893463586 205576711 561980183 468716943 371777257 890828621 140240348 701860003 244185983 524832066 380370632 940991471 371546750 805148040 394893783 916734025 797767521 987791691 229698596 245464654 659031304 190586807 63679092 842062555 152336952 918445181 551075756 99428245 503173145 72198739 95742294 239102306 773077174 601690993 706192929 443714286 869788032 464890388 348654174 472401191 129229259 152322302 155321476 228118978 59857744 991606772 410281388 868229556 607892650 847164479 441775637 896192953 173843929 84309804 571922337 262376144 991602370 872009356 566800983 159597244 834537900 843747124 312718559 258971269 336103876 849039230 435608329 143361781 11026330 71724487 917717574 330628892 320616866 823744751 389403693 381047501 497410740 263556316 679976184 810014494 994993293 117968119 471263236 621531884 63592012 588407981 861976149 498202965 689043189 61938671 18587919 630564411 669695985 563244978 492208126 454552776 16852364 586184816 687985679 838232549 575825270 33249958 728104405 744056001 810387267 82698068 957826053 139001680 54768875 840484992 214889466 229660361 682002250 72141747 646706737 663837223 820497057 917527674 753931982 558817962 45006611 796300006 617481238 377943123 470275881 157113357 789114099 144321131 520596559 789304454 679036275 617973244 109581141 971368689 293542729 418841174 740797678 118692973 292378699 364391308 775826996 922413856 667279090 860731636 751108386 488417971 753600733 253494699 183802137 78483667 686059342 621282575 538883932 901502897 830916523 827685187 542889875 257424515 466014718 9628078 197281868 930746369 526832502 788648828 991291253 43688169 557285604 964711452 723870436 857374843 905874239 900615616 786573007 335751933 607261728 543326688 605138004 502491192 230791239 415577015 789340658 23269369 121546260 351445188 160397838 477637777 618528782 383827787 415509872 71174998 839310176 602283730 887055299 720878880 374535255 805794980 80863256 107828940 647911653 380634705 42828643 816650173 185948961 487107116 203405565 635024982 356121029 846003660 983163168 923603585 4126895 115150987 792610671 914152491 96564064 161676810 707307371 312151493 207124864 883629739 334966526 439972037 743888728 401401878 369286900 286230563 704772694 46564277 555950461 522981084 771312013 264487735 350962861 557266547 595916850 680400656 860963581 307920235 307121696 749304 740507591 415832014 522573909 625249384 132379085 847037865 397430643 675589408 819777970 684893581 922895424 701656484 702070911 79589136 650723878 956104634 867943456 486210378 267435444 552365293 860253669 773985113 241876250 544875277 442532098 298198749 856041649 164179629 884806414 417241724 133619057 715318180 331659912 124704351 991388538 97306509 639136589 106018995 509083788 982758982 379008803 616985642 978437774 775268981 660110898 55743095 485253642 328332286 494584710 486250197 803501743 776907918 760008590 847760001 787557326 30067220 753066656 942100283 805121758 376884034 570492787 790891978 428941305 88619536 733997475 787690101 828841564 102974010 500278320 606836618 11896555 572255165 257179647 105514970 766866602 427917150 91287640 701568827 935391045 353658659 375304038 234812165 528741257 404157655 602318010 542834838 748876265 120235658 559916489 957037006 433525498 859414287 865263721 97993619 316145655 6965885 69898584 375879759 103360829 744783023 401697461 422296685 79414992 132109764 205090437 382948063 279441621 299999903 97645359 979804571 10200086 295602535 313376768 671654937 382084737 589912073 412309417 130200023 827191209 616095409 271052476 250689237 652891459 404890197 197413426 625793049 972183467 334845226 202360295 830561325 111379037 203985196 597963548 694540188 685647484 44161179 907619573 111154040 22751566 622006904 999014137 935974359 462385341 56734989 389531029 629082193 678652888 110873698 384675993 413060740 854054736 321180872 572275129 921924241 669320187 840521042 383100685 653761948 42724181 317194839 680697745 664229455 354702842 990413810 144913318 295141207 983804461 921694338 246164879 716133350 932885589 715731242 529516533 683646512 412358010 126451794 57256036 646093806 299380172 10266660 567756236 812816606 934485277 15292688 375859456 470635840 199291234 231591496 620525882 842142810 266355509 623443013 90902677 105721078 976149078 95322432 249733266 264046559 337618469 780698042 94398612 647431271 56395818 796474612 928013924 128482532 200372878 917722999 451118253 879291183 778209951 483574670 969110400 54013731 201261392 982346695 282312914 994646308 581026230 604585846 847478010 50141845 123503500 195999538 788334899 753945184 349442992 226182998 733127712 49064307 629287588 217147521 485192259 177158973 700690190 205518871 477782148 638946357 821068344 635918525 282618544 936610387 767103632 932716768 715055608 514546581 208858665 728636207 778798446 249183868 191982393 615466269 229042827 623552140 337115801 244589408 836509100 656741072 769151560 170138741 9118864 558838867 997334504 498427673 186719452 819694248 429544255 851973841 569844375 200000610 520419000 139214947 74080430 448958365 172943840 866848347 975754097 741284980 121022953 744777095 451114260 217698696 310437418 693406588 21618735 205415040 636060828 452975375 584017983 313802371 769715295 293024476 523114019 558107839 959542835 204907970 164967071 935770342 673267456 293999460 548158172 718939564 100114510 907456170 83127014 208570186 192896205 667594814 929816109 160633342 602138319 345093392 867567620 813108361 865607881 82984658 199823909 381875375 35271638 645185661 549979436 321369019 235991091 558144203 850703639 50908408 998679492 221330618 958261709 77748793 89091214 322865167 748847507 808802898 184280891 409029072 853243800 705381276 375997337 898411721 520063083 217230965 328387355 115013129 75377791 332896702 521898838 939095394 390421166 267784539 644334213 801823212 335709875 735508662 707220998 706223234 756408238 350121789 653179611 575443011 880964772 822398176 511491626 487376146 57954045 113790611 819445694 482802199 932160260 326255826 857967747 105969724 912548971 927236632 368131341 898690737 824706244 994665831 158155794 448089961 10212873 928384707 808432363 144777627 914211604 506194358 673469464 341969473 567861800 701419982 656652217 766529692 463389030 271935259 848285205 188033198 558679385 338823346 291410967 121092030 432956779 655137580 569530316 824003288 61910125 45648679 455342822 287073099 310318867 572610500 10660156 813615913 723623030 659400487 696396616 875755466 82960016 530555643 112800935 80886857 883239107 342266091 282862237 785420293 299655251 487282474 319893646 152638242 907760871 549969132 624296070 537052422 976617228 92887787 879782322 60146396 180930738 758788579 368479461 21612564 790618541 321428245 469055764 512436449 591136309 508758216 855614426 319738041 802211686 366860483 268578805 915740889 891212225 171050197 935971783 243570367 267069353 98181966 810694102 604882094 416880103 857203075 587823948 715938349 703871527 428302413 969320055 653494408 316436857 617524874 69236554 711022926 798118608 814370203 184080347 89857233 832391558 367151589 561464035 238383273 978910166 998824272 987191873 917155377 88921953 311671243 65874807 506661129 405611434 601772998 383669291 464564626 760157338 71559862 501875368 979039093 733254908 456443796 594734170 433333788 107803906 215581022 736745558 861078328 195654334 941579157 527854543 486341945 369623210 978773182 792834210 539317209 384384545 838533857 104869835 221644946 5974499 405746189 483053038 590471459 76441749 427960530 22241231 236278287 125468991 427676357 908137690 54967581 456486348 855169280 41124764 245585369 603591053 646416543 550488135 735087122 240125879 457072964 246358834 796787802 474150368 482615699 799084887 878477961 948355718 65628087 945696980 580962362 407793544 609851867 933754218 357742413 710341291 338027698 208186113 74948195 672163862 85175792 274624034 757185381 357772502 929105103 431342203 931045886 74275675 281569931 405426527 804300316 738744825 354009318 575934532 453423219 866614120 138780325 747460931 930722042 871567173 785990160 86860699 155198827 969908879 561134454 344939053 269444039 173200426 629203367 899689473 659452624 856224607 806908536 938188481 141770382 623735386 210789699 309107001 733276875 244978347 298336100 269789149 588803479 29311430 785583293 794838339 859441092 233305475 163238963 860405412 545951594 80078494 60897838 909385824 983184485 210442040 99165981 649237623 797660370 833527636 194005488 414772496 748062614 393565531 530245276 653276918 534136023 622559896 79005339 52804629 65344640 247396285 87826793 479591426 533053634 399796061 524645128 710025841 706576526 25410159 460167805 771018684 624718363 258062033 794849360 711690083 294727014 50803139 408410384 740954246 495924397 997847144 315362253 142999661 796878067 211279945 244768924 259056897 932058240 678727633 455437591 28958032 719145310 397273809 302673626 371806732 345708509 44515582 971076103 573582349 289671951 430591086 411520451 661877963 160759117 245744159 630033591 904479972 436266672 271833712 157676943 329643676 212651928 292756902 814827390 784743512 996129065 969240169 39023289 824128290 372551113 378320452 728518391 735156008 626119588 327711272 784226808 709048381 500362024 477689577 45572603 469471319 472935305 263230400 834419782 370718223 870453054 628997831 630185889 441868068 612762242 790080384 19513051 106730232 480544724 140996431 947736388 613043985 242325111 282211323 638935857 93113754 264097523 872817713 469667452 924905951 431454098 589778945 316797185 37355221 21590244 256407903 96986914 500831631 355824699 695271587 985864260 903165898 610158640 331328777 558897488 44001378 793764124 13902642 304076083 298978778 560699296 794310562 707190110 167240409 799755038 106771264 602803270 177002152 379610685 788510168 81749989 509821877 210494312 116944540 23666231 446511122 749465424 568030879 601179071 735028214 553855846 465529689 244734463 728833083 426280546 638521638 808730627 698974942 385391295 694618055 882566359 985475971 727456060 842655967 294082572 119828463 449492828 662431862 621099064 898816652 583667175 967476090 880194418 648325864 82728807 361394746 216844250 156520502 400987308 527141097 83420687 427100619 328779080 72432161 986338231 979501986 782193172 940988253 634338811 45747417 837033 493224317 523119111 991257650 122094824 697800518 475023 596178067 393144179 264775648 791293253 238698886 444022833 995549526 363017060 635785658 3517390 756956441 133236776 539756416 784889144 440243838 7660115 915105614 75482147 217425211 274961322 29642304 499234694 547799534 677541750 830865554 118170140 330481814 112217348 297680935 501976293 603592472 74626085 120337157 198769570 305322939 56859055 561466327 314684252 398550956 179854330 215261801 457022173 165448571 598508387 471214640 442459445 361534876 743228108 307858112 796842551 546979047 13797914 709658707 862507257 854162201 549639862 341087817 634820184 79277905 556417549 892987810 219879793 772759187 755615248 394523014 809184809 525478985 928309173 410003389 684089767 650229948 18148212 643614520 318731988 16016287 888891338 925533318 497471714 936991365 384193977 955145311 170020802 362341734 781219142 12050461 631780012 686639390 285692922 489826366 976114331 454936046 749465442 592123620 573623502 218813433 637310351 220825173 301989705 336557512 791154071 842779003 955063122 858395335 87685138 363495524 793652724 955452870 760812957 448370371 93036159 410875256 21582682 816399469 416315142 680612599 101826927 653853149 803501279 234405950 479111554 346174130 664825639 642189998 407744324 616434220 744731964 262247306 597549795 740470194 809883969 917758586 237342101 283589966 424837277 933145100 124892180 362915887 828096124 57442862 101202717 901659942 975181900 680438454 72831472 399723306 399087170 924914138 191725267 228127700 435807187 63350456 833845647 39971299 974455355 375018960 817738737 914547130 722927865 631179652 232906314 755045853 143003217 797133471 853192176 592731000 905608137 603227851 134685627 622179544 118666412 363811097 522953353 931977199 354837130 955625597 257533370 961237716 286633910 974921296 325090228 21586497 955279302 655340748 334239840 831058963 668106263 629899156 352414635 906874830 400567879 574672937 443193862 421020439 671577273 439462005 646350055 957408311 357757716 848494916 607775046 954312863 572869828 707801286 60417057 594671454 382338424 780640527 313745656 714973613 575685538 422867096 991012945 155538276 638165242 390693563 448914997 55015810 298051836 404646458 507625137 826077864 106650981 17607608 800841302 991576478 792497850 616603198 102462138 327785934 916573376 276619192 583705333 937378756 269280517 180009846 754322469 892139956 639128406 652978860 167778282 950260212 320111175 408938738 777082602 24193917 230798255 116059844 123767118 476834926 794247464 216735746 403427652 6313609 75168403 227782258 543958395 765427124 720979602 175860793 493133738 506850426 455561997 715834470 123345161 248437384 283026350 423488359 186983637 63210800 111202404 133866386 370598097 892422633 523811812 336169374 732324800 400347340 386516003 414330151 231108076 71854361 778075357 427776301 737023906 144752560 266547730 377840789 988505012 587909529 73732227 870107303 858174965 967902844 517653049 16782734 160427456 426535210 819798783 807722715 68723314 251577874 862181603 694475267 342932459 826195404 43713721 802237660 397515026 833011090 121274008 841401380 663586894 514113986 456367195 196198394 77094413 784872030 454557217 420861539 354425664 326471051 129432781 21595590 581412829 298136597 213262982 784452464 235866460 602555370 862975800 289569298 181641019 715349659 456608018 649505854 266040699 10647006 303854854 568656621 496223008 609379342 329511245 96047099 972856500 887377065 890847200 146404009 87604932 28708049 532243200 867417627 47657570 306372556 737610158 191795672 925214113 645846916 217775667 900121677 618039325 605994760 216634522 302810954 896127344 139645705 581184305 399292547 692581310 321731678 953118988 152416784 240511530 551984768 746232450 391364333 367978846 54489103 171171758 882768251 107451400 394950475 994724079 402350077 63262039 129962651 218760040 359825692 780141442 50416906 668100481 109578340 187465281 709877445 402452324 207521477 500596562 411979166 15826817 843360018 871549685 493813644 753166090 41321605 386857073 744440105 456848503 335701817 629477005 457271346 384267268 208054447 588512279 695113739 614522926 515097674 109538913 558597689 763128890 817347027 479380415 93497061 841084590 398332917 157565962 598332768 563520470 411324098 352237344 484117657 223273024 757209132 330525537 691422633 908060480 193746061 232705587 35134024 224135021 178464543 528349824 360237396 463782690 136352901 246533427 103133521 50003710 707910977 268467647 796208356 951508580 878183995 934360215 559222615 65134076 995929408 13571511 985866521 526051376 317693313 791542042 123364923 430094768 990739984 53880129 805005043 980820975 25282150 981536179 893133853 34224035 355404512 349640567 257609653 362510153 718618941 642898331 166217566 680991134 410605346 634441137 642086110 147995175 916936854 507926605 160708255 397119914 681248902 508666248 745226288 367554739 577374530 323802496 559288514 216924688 940553982 370535125 58830764 498434389 183882834 224797486 730505960 892373849 625352379 830589874 945585555 468558519 973652248 400903056 423706737 690537038 733520429 328419959 323714150 356421058 388631843 275604766 604305662 261626361 95963654 967771069 416712422 523733918 397043270 553221266 639041648 208986017 468472631 958325854 77167123 293534132 64683664 911968997 538566377 874542288 220505840 980678002 559071536 381884334 189977684 157808976 163628746 397083983 657658531 552756818 814359996 773400949 372915746 883709260 702062770 835902247 975412736 29392023 185681274 948102961 460493516 973923985 834448261 771760289 102973177 755861019 700674665 654159179 202194785 321509657 331324513 708023366 497780671 338845942 270035147 119851118 336799027 705802525 881271977 206070496 97674434 850610049 971417889 313645440 528315860 966375190 951487997 819270518 216796852 157891669 487372332 161643436 422304020 986030012 348504127 565949778 83349638 426659404 853129965 5589083 663999236 793191433 741063567 452738045 253905256 483507326 608662180 980238645 399018485 134461238 730227790 735999297 436689100 214995012 774167252 284130340 462590584 117259964 291283742 93464869 880476771 441689911 943741244 713413968 908860766 618262099 500894944 873750003 426468381 490661681 283393503 780198691 72662457 586962422 140590771 677830709 647638060 827466 821552380 180968517 520336600 226010588 602531322 116843186 769767681 858298075 986659605 249566623 664394830 646730878 867005014 272387188 8389964 825631102 8957163 676423772 22567403 352097431 550074279 23651013 815160831 674775307 831653759 579267554 655642560 120861982 815814670 826285356 983673418 138453147 533032978 507980253 468432926 228394829 398328300 709060468 313090975 917287815 640736292 589965364 76094358 785269405 472243683 701713316 948936111 677482345 40915832 820806416 652010746 658482887 524998356 411198470 534817898 213711384 266911245 272411867 226529625 994689987 992479198 793168676 25342466 489368496 968674342 870603837 375532038 615410123 531144293 813572549 872491752 170795655 128562754 122973728 245083281 208956248 418841095 344287988 971423692 872063800 551734563 256423852 812252363 791240995 469319847 199180280 248190880 569924762 201903050 139811915 79187653 264073252 956907621 814790748 374478741 840557001 836255608 383602085 281024720 430128021 507581859 440487399 308978459 181018651 225872814 15153060 339802494 607751919 118158593 944536740 596980708 432174891 904463916 411107953 654001566 974590955 295717217 494155994 305900001 655504081 166808309 97286260 35271235 128497281 685340643 446469396 483126594 751416102 598988360 848115286 216709309 808807148 998423528 128150042 485120633 607159940 639757480 944541441 63329437 247133091 225788178 843064564 870719542 952881026 203225300 616912286 873815988 450851679 510062913 225006317 686041451 255638267 244268494 131980181 382669331 943544091 253622422 321529740 582671177 318953480 807217879 53355663 12747788 740407310 967593331 268661916 437111616 414515200 376584560 488274550 193053742 141370802 853427832 912377893 13841154 262021758 4985690 619542387 669934924 33726400 458629767 820525167 580081280 892274522 167193750 683208174 558145654 516934193 845859008 165219845 612081130 229531821 856140132 858030736 89446141 130727741 762841732 819364783 130740658 869044945 914986055 993193540 214362738 399146334 609038197 70490742 296278664 914406494 305211390 119418416 500786854 50564429 609055091 397999522 232427359 601297965 74906507 203784639 951102378 614295555 524461728 42722494 101849445 4039512 127977007 656843930 43558352 115704504 135634268 35412882 832906766 136944438 558714731 584145577 426150824 736985831 742440520 812606503 3350793 218086242 859159296 621261846 235755010 441278534 282040390 635733702 767063624 541892532 609441519 684584265 725419505 129563345 624770166 713227255 391178235 970688582 444181881 241378540 898952902 816405696 371619386 751609477 164064404 213825904 19077919 550098407 363890704 805294219 375886642 358960504 178244292 542654923 237439649 823908708 214677409 194137836 482467135 331024409 760774523 993372720 117906177 102280907 274024331 537409244 904415875 743262193 817431019 345379257 431785857 42427334 592881693 657466771 424996190 267734729 553203077 444454333 238730656 252405821 329383914 677688972 356195953 155756714 663095289 56579031 547715872 356304474 874067906 300967294 670879390 133486045 345164601 69098464 293526018 727887493 90438838 232078947 491728645 815576811 208702838 758281199 998197895 130075496 887377431 991924595 999274248 336921244 895290656 211189343 108789551 409999851 235328887 390041897 872796231 515035131 463038696 319922120 709919421 797034808 84395173 828064316 379466404 562799184 200492481 284546820 277969969 389487800 563505588 55136678 377381950 597214500 468274906 409513258 620110539 197214226 455113972 124066463 72124793 356493377 272600485 310003093 227235853 158905650 94401270 80618658 786203379 519648686 781264338 785453022 688050104 754995775 383426699 510153574 224285583 441043381 707398483 20561372 406949838 871773602 858591940 870524133 306446958 883589343 6313561 71180202 618848909 612963333 801347826 229850456 359979759 324710389 516638548 42962336 971867769 131338321 83474087 970818359 961639094 931871744 962456822 468810839 640635986 198954926 72767410 737837885 369995681 907433033 155871792 640688297 997996313 847657861 2145318 561116257 139876819 472583769 975130674 963148205 305558542 912653696 993940051 99850204 159557548 37630969 927964270 494211263 732033716 875575176 877817034 812330793 411616206 120084274 204264596 743074165 422512842 313163205 325561436 115401727 788226329 109466190 100948118 790506921 196980818 62678688 793642522 33427544 397366447 346282964 390852261 869560693 554534285 545738435 270748502 144028269 610885616 941302414 150273329 128035121 388637436 680755479 10902944 804611255 529521277 17088389 965032172 823918967 234221408 927838404 929317576 723647470 437000760 421630467 363187911 964814110 533301690 678184244 495142625 155421964 903259969 742130063 303288819 904653633 800171339 355231247 694334523 930710858 664468473 852282355 299664863 699966777 394621843 135951679 993473895 882637857 212617986 591537976 690332223 799521949 715227733 987925228 477964087 432439626 718556476 398380456 323502850 126022984 233710992 744678783 797463226 550604989 964534217 564237770 457830490 459946322 44460422 481385891 565310275 330560180 559443465 811334248 422633656 258890516 560485560 204747326 962289761 948048296 230309789 5706380 585574092 875865384 693355495 780495996 219228135 879117905 844662375 97397629 578958728 187881573 471989268 949047747 109324773 495163305 116741255 418392262 420128284 824213478 433329280 830590399 806178989 515322601 165550175 567727662 510858234 773725444 709638315 410394198 505733326 876992906 952140943 447273407 982178515 31839062 161401944 662326708 47239450 436366149 548736504 377243075 812473495 422369975 962676614 234634304 530439331 858787346 432153020 135450305 718850937 311164223 85774968 985071779 978792633 932475947 886414651 827936132 60115431 855625032 453373357 169206215 716599020 117035017 952280599 178020115 641374868 822847337 292917735 532557012 310126863 253890149 696422448 78009 207879793 364028541 145357351 978111796 714639155 295271991 170187687 459542525 673892527 573902748 579208110 375316623 50525095 763751097 366395102 6284970 899174078 484695584 121608189 546069199 2635005 324721508 770662517 654557895 849509456 678566304 288661717 45646877 911694855 462508017 77541198 590047391 666423638 437394423 933272118 928628449 606744021 877827673 621261960 786603705 254706176 683786558 182625379 935478724 80611255 850071252 293831047 352525792 883389632 486936524 693625307 854182320 919679808 302639580 532532201 301637916 121364038 24731708 527060832 479038926 210017344 256498218 227281809 566675381 875026308 375949158 848781811 365097862 512672457 197177526 336607904 858601270 324602283 938418275 308815061 816026241 869715754 54557370 92825974 427098983 464781867 455891085 457946503 153258153 702300150 481218992 236256436 309293136 626582710 426015100 425727946 119959079 463789564 831342414 242254140 751042108 643906365 398819593 915697567 310729059 180097103 640142736 657575982 406549427 788024304 246015309 532396358 319053574 488997439 322147501 472199403 644798845 939412801 850266274 897884482 620574202 281934685 981431071 422578453 540827813 27670496 469196704 17050194 664267624 835475835 206370207 87060108 826736243 934171328 260330272 150583161 965702328 614258856 661583654 580575602 649805424 414237456 969552955 99883510 925477780 782947638 283342572 491183655 470131812 348582977 764334155 947376971 199535076 162207159 666943596 110220620 308252250 750651909 913573096 54966073 58514386 438140155 293550429 180769219 144595610 385853005 407122411 244470720 69936070 293302291 410673080 810035372 958665645 545919305 253894510 449675043 210768490 498933328 679589304 444013416 104699484 69997419 857114056 644835810 734502566 337035075 970598356 107794841 942241199 239160164 481626516 89491133 337474980 54170814 273919174 577847584 383110897 330436132 422708651 479291575 252296908 273031888 316499335 800200220 73757610 87654621 747304740 587437839 32431560 445360076 760043343 906040560 632848803 904856320 26370394 171454279 455438976 966491714 443109785 768029757 417206501 359775805 563215845 395132192 552684318 415319811 556410908 480205539 675247033 158606470 213211806 765430427 14046218 724328224 653468370 912645635 338988712 883407372 696877471 629309945 144746478 380474858 272785907 321850111 805458555 833827135 613180224 477942715 237492146 844179186 903129594 579585399 385547835 419894480 700734490 718813345 523494528 282672138 994886558 642297676 702125873 933258162 748393222 911869358 415194048 821883713 538478553 426442400 781739238 886391060 855056158 458076193 657116444 445914346 342448612 937783251 119312163 798623848 287432634 423758205 695155325 883564437 876872503 692590471 72704497 129861470 145064563 14245249 216344075 112649747 942480780 449004188 784583577 866314728 677038883 934608431 935316015 630813045 600876764 262391859 23730340 150576183 666946017 92527048 403546515 810248461 310180704 459962286 436078043 754452667 379544840 534001357 222200096 655261290 698472848 123605165 147487303 580169254 343747377 255241214 116495358 404834655 877189159 370438930 423070001 403560297 27317555 166522462 105680278 966769148 183603228 438520061 427494435 150922676 824627753 247230765 496509842 43782801 112336553 845489359 731451108 834543225 288112491 747275243 591417819 263849905 952622918 787627306 751810430 663365480 943154322 468066394 691656857 289026093 646628781 105220846 604339258 674347123 678449016 175298171 972049461 276528404 134270936 938030909 512824737 765230539 785588277 811852432 345106265 170661304 499763197 387725174 744878204 618614752 826688802 819756312 53298414 4156843 302556824 286964541 604232149 626122084 911781080 866834644 577826332 938453693 299720800 124153968 369968883 992517448 709742641 814545095 313729613 978968319 546537040 539601715 986641248 403958973 166747205 711918641 384897833 533568194 80850335 395402212 808533734 683371826 254508141 986574994 296129177 158240407 670860230 999592742 202024332 916271707 120921667 426084269 784096968 206542671 570066048 199463385 428561820 611622439 967781790 490926977 906920988 125113340 579802052 891431711 781007263 946887880 688016025 547536464 171382593 851855853 798127564 502961752 16183391 253922479 145416077 371024539 841147165 623050933 603161873 401610533 534229731 150967436 89529617 19187491 303629020 769260580 243335243 343477608 259973238 669048145 660721664 24859369 101999076 758694475 56863348 942016321 687105695 538186798 581387634 239024942 398772193 600866171 923999942 542205714 943086888 440611989 2502336 16224115 215645881 215391301 19295927 631053179 362678299 816988727 610081156 736629112 837594264 848360827 706034691 982026077 37542847 203063045 675695510 928185152 203469796 612346412 832878753 577016794 618313887 883433775 493825295 595725066 789495625 679574955 17319627 604361810 244509058 515639590 697383496 484740952 148676526 975990152 575487226 436432999 795845491 984604060 461803995 405861611 327200828 228087188 581637607 274567161 876039609 786913666 936891040 720126660 416645725 787235296 173367946 786699561 959756767 333626377 667662256 847152164 787264441 941162685 646748702 763498585 30947244 879025825 219516004 793849996 455212602 459399357 472753178 478724649 619576619 433005308 187789910 348268989 235939849 297485487 665314359 546401658 879536291 168945419 193893214 454739383 756664718 44328358 303664240 843032430 90197663 918865662 657596309 116289725 182354290 948643570 834217724 563719014 140930022 785964871 870219605 46788430 371050143 211911204 757330517 75935489 411171715 459686550 237870902 773379628 228340797 918871309 775196980 393667618 399898302 463494109 570173969 206189145 46999478 854304190 435596433 645486826 438130463 871052365 975381759 935678740 13159091 712418953 569799591 651578297 286667377 157023574 248211801 947405791 461073180 737868797 289364461 810602288 739948732 444563626 140734137 832303738 706515227 998317805 66429725 386420272 954497096 365878330 735274231 721848040 622380824 814464617 322965807 570027995 292612512 172190262 778204205 175966057 372848060 260011970 705903709 174405522 517262732 871327504 732573362 15327869 985786353 587099785 463944993 567822581 821554964 760275320 102052641 142107367 653718240 530979983 567884338 388760037 444028803 567461985 389141586 477924262 581604337 252428261 798328457 954116227 614097505 579032314 498309471 431832572 226566862 983137501 659550561 141855025 28725623 570734772 513471904 507659626 148849503 315201543 754667569 473869968 323527885 631889217 640892590 517169073 146791374 610267699 271152307 620144512 700832430 930863762 724141666 942074578 127702659 458035316 92250847 624503586 517162402 699560151 735348437 610385165 255752231 178817051 934777072 784445143 262307442 989173378 880195169 367801573 363575205 982546615 44185949 670003265 453772839 935117380 393939358 405569306 232862755 868172314 401799904 117728064 956486666 410601229 779234661 583845036 98531085 958047830 486696562 369297398 943647652 852824079 241844432 323110109 117030921 249718202 302760268 510182083 810030270 741751995 301582647 837122350 550171395 514089177 528130278 643958857 2345312 998163649 545809459 464678752 58838050 50273411 389362426 731396456 199714773 623302675 236736925 822734196 517554127 712790473 953350017 699853121 732306085 801634530 724540815 122945451 976503988 391999996 189542580 13320502 832090777 177754526 805056097 559543430 348011961 17882286 540078347 599719655 924347066 4049657 728792748 952358598 762276360 100226990 427541312 221230133 65478225 332059619 697550665 153112939 545040649 770171151 347229772 47452482 986431719 956190094 276085074 226465719 527905382 524785953 302372200 690760814 942807109 500869483 640960543 922345260 547559432 444989557 541952012 375042139 601360500 132618538 23517001 488443273 800332311 945386460 489387506 703274473 480936381 8219837 591517353 272775888 933334268 133328487 619883795 470969401 17866409 117313109 921192025 791624514 327435105 707143015 665221544 145812141 159211522 522149474 1751217 846202720 587058734 838093422 272575530 455386853 759982287 127667094 733047882 504686571 381745805 891321163 153846097 650599619 325850202 105125602 493317630 218405347 898214375 798491665 177808919 437457511 160845356 729785718 457774309 544423051 271691236 184158992 827530677 474428466 739682830 379832004 632107608 141054306 764807789 882333913 163200419 360256710 158386185 398279292 543840752 857120299 454740397 841603645 474209180 695796483 393091174 49554064 828854663 151840997 243935242 73363534 891676055 860934666 85398959 165812017 838299445 972299730 622472751 348666971 843373518 44356925 69274283 247997135 392352083 16233331 126334725 27387383 726804153 324502589 878770788 993011229 664716922 945769097 424323508 672746225 379532051 775754473 298823203 760714761 818746244 653437460 475327398 710496604 843107795 132748644 70971762 813547975 380315529 979418455 935447171 666199432 374759987 245666319 73217560 315204294 473561570 160951762 41544756 28648454 797645739 97739658 114844703 59456695 772682280 496334149 970859748 490139560 275232246 329159862 423429585 981846412 882209333 41916338 1783545 929202557 125414667 4593333 814242741 265047414 919118369 261433691 673381662 122093272 32046884 61406439 951001237 28857574 971530309 174597311 26507324 155787081 356855994 926645485 499538299 508401804 867480379 731741344 991542139 121099936 382747269 742266025 571916718 489184090 399176667 776796671 504544325 884565744 844669824 659544635 134516920 795275392 237929278 950234652 811223618 352539274 581794018 881401349 326539875 994895728 56692413 787303546 45217628 296751613 240804389 809630887 100977846 679485915 667259378 657281241 84215228 346706971 719453953 685590786 199264252 553717170 463375540 300397881 821616073 840602102 414863728 545368632 900543676 574155045 159691038 349067740 909105199 705722590 571598252 318167977 715904960 164917925 42503049 39581508 982189525 462799459 926906411 777117942 12025874 824868069 342889101 221613104 409012196 735007320 75575209 45067265 500476153 139612371 457043714 93469602 684451782 393126094 230872862 55074027 135429632 852119971 252631044 371185371 531529507 507552276 249007554 197565971 63458542 622281924 206166761 354653019 544695781 877437116 417959695 748814877 925645774 204535272 283023180 273798885 76661813 413078936 317686461 153299943 346988776 706128128 837146885 903159161 657095802 881524664 471589575 204451988 333940420 136009788 542736941 246348631 651493728 799214700 210455908 647089028 344264237 194358286 551507229 106440449 33340878 655294791 436510478 492800601 863641130 609751846 889287279 13249337 131248877 334401050 905848958 210615027 156182534 651296886 814648571 78545662 134693415 484475636 773509804 194517875 757826889 599680815 778509275 538866578 59131173 256102439 44792019 172993083 449415099 82860225 30104166 141748342 386512847 187540037 529729130 647605740 467597159 374901982 6591031 31111019 82239054 65981469 392048427 663047013 848259221 803809143 847266598 527741041 315774221 125252802 989561102 467484105 127040973 320772796 588766540 843554763 15612594 281206148 359140942 148996217 874922970 332379935 933880579 4465144 504739368 44923380 974834530 451719956 182874564 669236561 887641315 111531963 47526552 261821924 187106564 600794494 324382932 647043650 407614917 29323283 176660842 736769379 296856620 134521813 391404690 869682468 122199235 625411650 292393032 374779076 900281877 237194876 306053833 938567527 515760948 562298825 870011162 822965398 557369910 785254932 764684161 133914301 483167923 672569961 996516873 569043372 39537737 27133820 215068419 625057047 660967192 525074979 278946176 638706966 51039303 102530007 740894168 137771173 70494845 838136632 515082789 986988581 526282856 711957638 826242760 548369881 38470458 365658664 726420196 940448362 897236774 350187305 961018078 350605156 806845416 946778550 416831715 346610615 257715002 928768929 652670306 941485622 970063712 699270369 238320526 595576347 503552413 550717968 712058845 876630401 373281979 200985323 871575691 931882473 539380104 567179478 861786648 843594934 469621075 469323094 437654470 840441777 417384051 963732 990104604 520707973 385806016 363369441 628188005 346399300 358051864 996986924 939937330 12265440 345691356 913181838 7504340 114899635 341434480 538236095 934970595 589554168 714585534 861589405 257356218 161093711 899859380 568421804 640537336 864223805 849578945 36580753 79207936 557091497 64844380 375479446 72089978 15913313 119092605 727292202 848624080 836848019 827394850 558808926 602405810 263027796 196749772 744584040 279685266 865628444 304554751 350597156 602393897 866834504 79534021 347099534 882705392 778285463 445343532 871154505 502357928 63869102 727734467 961447195 640106963 927189396 13075745 26232174 917037368 777516854 165350495 782772177 903381090 789606884 601880216 444876149 371503138 891849682 717566576 895146929 76962313 30552984 60158346 767150719 268568303 843067571 270396689 903418108 78738799 191288834 460512304 938215916 35735144 366739529 305311386 326962739 895024509 512800945 349859075 729219933 737470358 459929414 860026276 907009559 212182365 582580088 712722107 718137011 327938498 27006619 731354377 367188905 48341624 295072871 784837714 726572560 526867573 771064184 42681312 974518313 453876854 696900558 840037633 326492629 645545336 114025295 925863812 212416281 351709504 456996417 243932224 352647329 904809685 412393424 712132494 142528571 171515136 86539406 796701642 492912472 229481683 710262509 383037397 335805838 843047455 449384391 455168406 176742168 929705468 399321815 246369908 343113044 795398981 109363517 788464606 466067780 68987161 455612926 373853635 132061198 882360668 681863810 511764250 889550716 447297331 371757333 993340508 328055421 558000524 668271974 291219461 199290786 943295892 44078346 428037910 148767650 8996670 652636666 768949654 448277462 321519555 81642769 327780108 825107133 835430429 834176655 894274823 226361466 252490634 645664921 204860311 952299345 676193807 258859446 100863953 465703469 67677939 323068755 404513870 659043613 105607487 592630336 44819884 335915475 860194885 108624689 159198988 720798244 726467094 384313151 934777490 794381962 557100554 824374884 935093225 703727269 17816380 875895810 983410364 124926389 498254604 205644637 29095230 775726370 505939355 387168796 506192035 549097717 245233234 868761804 423173540 269287516 137712731 945846109 407689471 844340266 496300838 456678307 1082357 857059156 325126374 709894102 34983115 360339317 695377170 55873298 904708937 930443083 684718308 703454680 753764670 84001591 941634525 524520075 711450362 951706561 931075135 449507828 332416466 251310610 162466194 373673407 186051743 986379897 316652319 270788860 310992447 803071207 221850744 293969567 527888403 243389298 843856366 955965439 500656768 3264726 783135513 393836891 312990062 863721199 957079893 577033808 289437388 269025600 772107839 516207204 815299850 922760559 993083963 429169023 981191069 427913158 73482993 709032045 752204158 98332596 834083788 137453917 294104491 616027210 244299898 733338724 616056229 19566783 267877743 5388283 157024241 101312237 679408737 553969021 72133783 549780433 402085069 693285802 133910438 74767374 645271665 944388391 637742510 203507819 873940944 236689148 254081092 759297104 831155889 432738068 664370305 154223181 765535392 182261440 847283076 371831956 225042796 317365045 917438187 618299258 142801319 759399945 760229214 991980538 76924202 969077178 821629189 480927793 9140110 757463591 10398220 935219683 665193139 341784341 642859302 712434933 362681149 287182507 568017927 716403697 223872786 428798454 452826089 80009861 531634653 253415782 244856328 132309508 114279822 40820559 188756518 690692579 287208152 811216489 613062408 439657533 948060082 871577681 654289654 907058768 736208343 498928134 530147391 388676862 39541062 68625004 67308467 761382221 452128450 671240396 184310567 16351975 103178834 846866770 526975477 150628507 917020098 460748686 543218041 990783706 902418209 597913844 887407509 968454715 922207553 248290140 325914925 821135351 47154235 171411330 467483820 293888109 205887976 283059591 616313470 852364191 148414568 776666990 728384404 321034676 21483679 708163488 814583779 888272756 952228531 636236649 157939429 904231119 721983120 840216952 442636310 212336982 184072292 521348195 591915384 320412864 762450211 336455969 742537743 458474855 319422212 111913358 194749542 29452488 253253122 31692522 213766921 923737095 334154843 63624282 224685321 716947560 793410837 765541734 809119355 53481431 380697204 727009401 951663353 944957793 65802885 444415845 226502687 906145209 445172119 863731676 228341263 398696884 412033725 866934775 600959982 185966285 239347277 279396531 382083172 106512290 150107747 404492400 262234144 708893813 729433439 221608816 49683538 719068076 429703266 309030494 723011376 292304465 664613334 853029572 675737713 572752018 899189219 202008979 672848853 970804290 266606330 911506847 304842651 111347030 411213902 829935649 994956040 151805034 149689430 590139699 383402215 574757178 73879885 585598039 156325380 813844265 138061234 987077361 581778864 8183741 870702793 596288200 728678464 23843616 7173911 772835465 931956622 135397025 596559593 38986820 718210422 846499121 561622734 176391149 183271514 467948519 100234265 387744732 174162847 810180732 19597664 980902734 352925230 704069584 586172672 509299937 668967668 504484963 322850198 822854428 977329506 549867228 919978119 50339557 713207789 961674374 202093689 313134089 279612047 558296014 704703448 805880247 494785860 795080391 580020050 324439813 298670734 302017446 116772955 917722986 16091122 28464453 858934186 949698370 725057657 669939108 492142010 755755598 760626992 426114148 765299018 129977905 491824040 97076042 48036317 616369396 800827510 985564866 729614395 489716610 871901108 381959257 149094638 840716845 133499263 393417538 854481094 947834151 556514423 977436371 180825430 710009610 550857282 158244613 316099444 547299665 917829640 432302839 424488893 809187548 443995384 949301098 890190094 558341744 93008066 532464966 798638348 287841589 349328412 470574613 361108125 5300534 149572926 426464387 583034477 136974820 46418533 602861284 979706219 77853844 426562131 959590830 636453193 871320828 418131661 323889658 962195199 96374714 51396892 277241863 306947400 886433997 626351757 529043895 174469411 434562074 566035697 522235153 326163027 208995816 73015070 164798653 288225248 881432932 232076651 579165323 368905876 649229598 800614456 981805036 534645631 307984778 730582628 968021623 26052212 927137153 927578069 513165926 49136777 112317 626490356 429474070 543274651 604593248 266203694 350743947 331173320 381762925 906944116 463444201 441565171 476351822 789349307 687791356 468681795 535723085 971565693 854154929 861926308 458095130 834745143 595747483 56565060 356599371 530112745 977208687 492902679 680313047 454930841 539200648 308435540 340233371 219703504 19179108 966119414 92491221 854403611 350094628 539431741 412692140 178026891 541895440 466414122 205054885 906777654 243504401 966021638 43463215 538977972 54331702 777366491 625134873 253080994 65047855 217575161 218684182 415243810 208936149 685668723 494196032 8015961 478787744 925331616 909787538 869987312 264843823 496948634 865927533 446035604 7292612 447906754 824892436 496381047 210636741 7985466 246914352 105984716 394095933 393313641 20816204 52911694 396696152 357698939 117062745 151605690 655476714 993629407 515512364 962733136 562723561 869880775 650173691 672536150 127881967 151681963 903049188 544360341 719991481 43082694 18977127 107505626 483530922 999868311 517988326 439432054 156852553 192619874 780406316 893110719 532128190 39905965 290476515 556189069 599545945 556934851 482291228 183351229 590193420 192373044 850341324 228760498 54407660 307890771 166500425 282645967 904197043 499745207 647321553 210741758 735931457 133521082 946480643 746851884 664988438 76275453 775265379 377268938 790906842 531812066 299578586 65871694 454925526 924639761 300565557 553734832 651490168 240911348 474139809 378030061 134271699 650760762 407863349 307074696 535515676 85931352 145300329 423532804 189108014 221276931 922550167 241902955 988392711 31110839 773073793 601505226 613872201 861078579 644221898 909801650 432887226 520445947 429111675 622615481 441769668 591484885 549552256 84656119 785052662 412298572 482123817 563652234 513800065 658351664 175223210 357457682 522330555 868872468 636583067 989906485 894611872 845102543 768442232 54134300 96041804 333108220 86221857 693798132 516890754 84779386 629276252 513645423 581995816 147045100 697203278 846996288 283512264 198904889 805697286 945571746 760305681 710992141 20482803 825800146 379727701 545410391 111821416 833639825 670005000 476615113 76243999 199124387 675068743 896952923 934241203 645876818 466184526 178863305 726493732 773979627 112195585 494287120 822540375 353192255 378478692 203065845 506397588 381836836 258847779 180812670 607288838 172138482 717349899 44047734 549952830 162454535 11388047 954952685 680362161 406322755 731787844 419195830 153092661 895383949 235346533 221904104 410460808 12217932 308286287 664487262 424192969 829951214 993692934 816574263 475403773 113389668 687122351 667505494 211981195 801308836 714077716 154559971 445935553 592611622 226739235 66491592 75367757 111087976 470314351 52413492 425215684 261890922 458266542 748565788 608097566 982570035 400350521 394182581 859077688 642852938 865638287 976109051 934307153 271022141 956025810 722951214 665014669 936454429 578765128 346426704 206404213 522382592 980637659 797913512 797991029 439532414 366131866 770584897 773386589 512563765 343989814 876639339 769813729 724441926 251082118 668123193 281902873 313244117 364422147 644602626 130202369 310494860 47432268 49801953 490257146 542199320 784266403 148560437 585959751 98882987 180584815 482624033 328794769 527369593 803612088 911925517 802265188 252482875 465203630 571631907 434326448 871881903 965940515 154554067 601037128 675621397 662650380 79868239 673332838 551138995 827145987 49832208 152045349 831551827 431736776 318875727 117209350 982230208 360283068 271714189 86584172 386850381 86813796 444856331 489606688 491392589 419548652 702837331 241740749 435546268 992773025 992760493 565345413 188355348 546956406 688302507 108787770 55530009 359907200 259325598 600943942 765799694 775443578 821074973 582268132 912395486 197677122 614543493 930056628 784693364 6216026 972587636 975734331 941039426 352744552 492394318 48501600 674253246 405582518 714788792 715703025 500218337 72137394 390372896 617142300 141624742 97204335 368480050 367363574 527817617 693938723 251449956 693745655 730131749 215340199 867250283 819072636 189942637 781611002 594145732 558816068 850016116 435963326 122586924 368664564 455183053 997329338 270208040 795722387 562521612 755744342 271121791 96911886 287230282 533004066 623863226 846399157 550314149 461932879 196400043 804747964 487059133 158145076 586218723 81372347 64306489 784733642 278607418 561554991 584392512 105782065 184437323 535481847 501305856 719336233 309389813 329417431 181180715 161104538 237876955 874720760 357363573 317006604 763815397 484079462 514971415 10735919 431873981 739538577 314911823 202915157 563670867 863818957 811833310 493578227 765534810 754642898 893666696 949453348 11028936 775605820 648951448 330011686 361131098 874304011 381556825 192874970 449900813 616251685 962834590 504236360 924037030 432412112 311118907 449500953 888694059 978110264 580702601 149531931 15535208 203272175 840274662 935146177 598050412 751542887 292708147 422491040 627499785 86407546 443367508 15550452 743558999 225644259 477240755 549163801 858532401 154017219 324362430 974155794 140490422 894375196 145449829 474405381 801507529 727697497 829164189 532473532 98781586 75389381 89396959 656483621 151386108 268262159 648277673 937419220 208927029 204737484 840574204 812420988 198192944 916722165 45476316 596223354 518404902 828876389 853570260 499647562 726417936 168028508 202301295 942515727 520615727 646179071 550824896 688901903 846362245 386716117 363286747 849560629 421912409 998693195 255432025 844912014 563112631 990727729 856670680 874987724 402428910 416122171 220141433 355512262 31843600 268627330 103008864 114007286 412570997 243381504 935287864 882968057 421115960 876484887 236334764 53908499 107552952 924197131 565214703 824077480 117469977 846117507 733199669 780194756 562766017 630704140 395279160 682398868 75139291 615880086 216756 139275243 392295127 807612661 862382827 157727934 27346152 908778081 658343969 482833064 123633284 216345334 282817057 881815655 782994664 221267253 478429366 880818781 174482 875375489 410794547 51667216 881399493 533886115 848465388 665298346 979294216 953994311 70379706 839705209 435102375 134853501 45256572 60436848 190370353 632784185 473276304 177431717 688598264 787837650 701934942 373995217 421721236 392685703 577270477 913264083 331512416 53957109 208319948 842765101 703137276 730253474 342696139 878533253 936775625 341233270 236106047 886604326 652130672 311139901 308967969 249790333 255940188 476760102 896297584 457683356 806347835 179813447 176479658 80947642 195313024 301002006 815152215 164558256 614169060 998035953 520326271 510623357 787451617 974931351 234756654 470828740 271914038 372422317 935534583 166896457 413471846 9517115 187655534 134883704 185119032 99001900 669113261 389939166 199610936 516356561 499450320 302578349 894616373 859322463 551719801 644990524 773317313 434045292 669408076 778196357 62887604 317139318 712128884 830491302 14255786 66396764 131980829 388378465 995657344 445816803 260862455 685137819 777898203 52870194 486220986 222918624 748566433 732366934 561465244 727189470 293097085 977156799 969697244 832183525 713262943 67164097 818137915 811676782 82038522 668005908 803679358 627574417 984653125 428665685 809981421 135085197 479392251 657056899 252029911 760606532 508204826 331226754 253530892 993350076 181458280 883290779 644532065 633634207 300894953 835659002 695247920 579849659 853307242 552690479 734999253 213862019 165922042 971273390 806401330 322657421 797810795 550360399 99531308 311469843 513224662 430815182 468004907 775636082 775079700 304924748 54604190 979667117 589941317 158072524 369118069 842889706 831600717 889038775 250556837 608456948 807280466 845335641 803538856 367993784 377952064 349842273 546960122 438771656 365775941 876403045 383676317 678612699 272228181 575608668 322418838 576735562 668957862 242412322 540132461 57672341 576194613 581571575 995854769 640882140 515025472 339218688 84970354 63434855 529802186 95434693 561389509 265799199 15087387 511630001 152527940 490042386 998622269 965808534 275738763 40007923 957308288 688893990 914752188 62327191 775294454 635324539 102291964 859653497 991275000 124095887 108640500 645023543 215225759 300198853 313504849 290257170 877352780 425474910 218361668 961031026 767233568 527678725 928700418 598420320 888528004 841103428 71864389 948058891 869095587 741023244 841766857 13210692 506460395 103047985 411628752 64088321 849152144 169607404 930151583 373539805 43986441 858733399 384644094 431129238 484412305 900365812 423612860 223211662 67943335 48968743 651705641 65950027 73216910 40974775 342915739 92973816 454006222 52754769 25230313 814884065 582263473 205509893 714187507 383457787 410813127 380447431 735824408 39815001 411146082 376392431 188362941 100833976 661796123 287674042 388940237 591723252 507171915 965003462 497204788 610527889 671257491 682130330 811002211 250831411 291379797 539631644 18954703 11791654 823205176 471752217 58728306 618692055 547893928 428210880 617514569 34874456 634418515 419723559 361999060 110954208 756232877 693133509 657311897 439006281 880751469 971137526 363490976 371789457 944279054 581041275 132422648 572466521 111908687 27281911 397074993 203156073 392404659 61484147 383613409 242008618 355992834 180031194 283026719 440729642 116097222 132220798 571185163 385093532 925618383 343956625 465783108 628050901 832382128 402003117 979884656 933830864 275746111 124875597 423646904 233762219 440164633 641288017 660290377 635834152 402298651 794317182 947483604 899226157 620021994 751735036 598037262 783441988 797101420 634640854 391656241 194431004 423899981 883828605 850516089 153106438 504561531 163391302 292397992 595773048 411423658 605106407 19887235 200678542 244682962 29895422 202839123 327807620 865245612 95098250 567084133 755378237 327431480 661530736 233010826 319772607 989210425 893149175 795770264 292204469 578231991 153535820 932540903 653247980 948358268 389126399 946422228 293426646 560926616 386937732 68515905 775236874 624152030 165318580 710364435 31704001 31427684 39917385 434893747 342043995 875816455 334606181 759427982 938673368 838835684 563397900 915091093 330987872 212537824 814505381 637478846 678544060 511529762 334471549 700652417 590565850 294385811 351932995 221748827 850419020 468109157 672836493 392587598 316014537 542745481 956884306 981484639 102005419 545679415 985073263 869590295 351256176 576988266 395684130 578105091 141873978 369539425 769514898 37813812 149467983 687373600 700251204 751464896 699277721 471009005 245209767 916150335 36223526 327257555 815591818 509745230 151279273 869372706 237695904 585387280 972051191 474242797 435972611 939977384 343159180 889380490 535202478 660043968 643015172 362484502 380327682 317450501 568000930 431962607 824071746 99317160 817079756 727741240 834592279 162747358 548099724 399690328 621874444 996356705 461618449 70398075 296279826 336230894 701033516 752836879 877439486 40557509 338670292 968977993 920783366 171819564 643354274 113322398 713510472 212873964 761324629 503152202 955594052 553711570 299359312 138987468 660056412 258480944 713217303 741943912 831756635 517554777 831854550 313106340 30537451 133417512 37733082 283214539 519807773 994411898 484590613 992883053 492947686 15964591 334838174 893517789 743617948 931329837 496312367 622432178 774484349 94724061 681934757 766218310 422274088 674984876 910374276 740979514 482375457 498204939 2555761 128779504 848451666 18875760 624250294 65698576 119801477 866826195 788607425 387504899 314188779 714326322 192860324 239247995 639181464 897765133 118088599 534612457 948582660 703558122 276293746 92665606 847712395 593488850 557121588 433448267 994178542 314130642 614628223 832308856 682607056 800469372 808038680 205388049 705055546 610281315 759693420 847854300 502481432 35886498 334746118 367371620 326856634 359227734 924326938 178525305 412068692 583202335 188354302 786612398 535543934 749218467 496533931 416520154 390671284 960471820 274840128 405782935 95499990 64604037 63591039 248728518 912534954 444293312 578797647 203501833 368940629 46155379 501037624 594958664 637904870 747238358 817013738 839347757 337843916 865896998 955912886 49344936 931350362 558778150 437571603 210229867 817675338 801758617 320471067 379187822 22958903 319918537 794944523 462237548 856119585 22442499 752473286 687861093 723516141 921979161 48006483 62612763 548995043 556378846 797267291 602542229 378843182 17290414 134460332 752859550 116199263 148627427 79676088 687854150 233492203 503588961 533416214 866242400 394546344 811744011 373965824 660420355 348476756 717129803 347096532 388639498 363779854 76968590 124467860 197130644 115470299 332587206 666190949 955285892 94593058 995506918 243201043 65494273 159323441 720163945 579274636 330191351 192938934 106257612 204348513 908216981 385135686 967089168 248812104 317902286 340344281 329378105 772035484 454329816 95174220 833062609 812174811 785791663 294071518 749250917 397212711 459499155 820409011 951379463 53501382 491011205 630786900 812964555 40701603 259044046 380385069 49637194 483168714 150787449 834068494 591546657 801106415 743027412 613737387 342709363 245188584 34992627 491512348 819239011 441174318 41606445 102037085 431964571 370919009 520290973 732958927 661169865 246422977 936723106 41838517 133394716 533057461 167089247 836153784 93150923 819180360 952331836 54033508 361648014 448290983 258148451 961771177 266957603 930237348 953969988 268264282 680299978 613490742 21435409 200805297 327222986 15926519 910381891 443768777 441738474 994411941 60867859 711250723 589011704 177099169 593775105 918777122 994977862 598283891 776452945 643821455 468395304 620908100 604453257 708135189 117099895 358487138 263715061 407333830 148904209 347641279 962202659 414125460 165331030 215738739 444405863 883743449 215890605 586335030 656553048 398196944 625747709 43015655 349814353 972898329 669199412 217703431 227994865 614352185 380619716 337182270 928462236 499733271 955978785 987867093 643350263 830920065 965104964 399598907 72318831 414738341 644909867 195860097 468090291 902940312 750847574 436652509 691587894 698240466 735308 404101163 696086190 890022832 238052372 887902055 910633624 644146673 899609788 781267252 258900913 315525178 969614806 688165208 757718398 121975954 906354166 86260798 411189957 586350566 168158005 42105202 282539538 755894918 501894577 740296233 883537459 148845734 856321547 711105462 980706492 446895838 74985447 880698902 590469252 139159723 611748975 387978341 996359718 411279084 346810577 668710759 146213506 640756837 373062332 759774208 284571449 765069887 202918631 782821820 283855668 311963782 972815243 59914568 396649245 210132650 678527716 341033718 920089572 712883711 975506355 484238142 76626747 845050941 512734143 218219319 957579803 124064256 717803087 868143394 65095997 420583241 367473329 611769568 535504802 675883515 776231607 537249399 473128716 490284639 647412533 805472913 331902594 855807392 79170180 378326268 856093392 574878800 603545346 814255403 882066692 18437345 719964048 825390259 275687667 23560237 553000978 427066831 368377266 540105199 538255859 440444893 832818717 305733960 339267742 945195487 135995219 686406459 204888070 892217083 247086903 188301616 349218079 809090811 873327857 63737717 715946082 773754574 826306411 804992952 63166029 847268101 684312021 551779214 711343073 31488599 372579362 323517168 691803938 527156253 417170825 918219449 635600795 757277398 46895364 662630697 63650007 408499365 286813140 677912677 666596073 962659790 848733179 979690740 529242341 345753916 445443776 281161795 760777573 480949502 71905583 483219746 153896709 7093958 809688214 217150021 275711206 922798185 325608714 166295237 116513071 806349409 424266720 637507740 856221575 763074126 646454836 437137708 930923421 580424048 8635237 717880761 544812448 814296879 699008919 598817770 251497672 296269716 678841391 790627404 954502091 27401165 897274971 714263759 850880360 879222957 273486216 561407815 381022432 705126185 12962282 609658860 239620215 700458716 615309047 139406810 185079288 226965636 820328940 864213906 448668974 379694722 229789767 927874423 607902828 65813854 806218827 933519954 220959494 60074561 422019455 328628175 697854422 76781946 835864879 215921918 309896120 561584890 694513386 860365523 514331662 690701527 113105154 74086565 196357436 381915085 898354959 275922611 327139629 444763576 50818156 126519450 546004940 193980443 719786168 774603232 473144204 672872604 21097047 338217069 159308257 566151557 681625327 572901645 658635205 211517509 366604779 882927087 270900788 178103277 470116603 667914537 512314032 696086452 440434322 181179697 448375741 385474420 614455399 372553061 59491174 1196586 912817141 488477828 142687670 831380089 933972730 60609843 467504448 725678376 100840956 790635130 804363672 79978399 987824319 169334852 624757720 977805422 293172432 97732578 895736604 112964039 367295998 167822473 681613574 757030911 866347739 586664911 48154683 481308689 465092415 936878642 956490467 447793178 883484357 589118865 523280173 933807070 691881805 852579761 265488841 397796162 505291128 533023417 754637932 901402320 862716719 529292726 972217423 243057718 279031325 869227288 675129009 534713543 836927024 336892211 464556368 357946360 520217628 368954559 300539636 465518564 770735064 232472921 367078885 909349321 939791134 616811008 955960943 789276297 857968623 680517528 444408165 382473002 108758285 264142186 778800284 574121814 521344640 166554018 26113899 624758748 998009874 769606096 613195057 553086765 810969555 402200936 770113487 734301152 194952853 821478978 128073770 449315118 250039920 246309146 690079403 191458678 758674752 476462097 372203966 559394490 393870626 326857514 713666134 472059169 151971579 586434766 451741287 612181363 816451825 4740169 554846571 19358112 940205295 562097226 568607454 286344505 951299878 159140199 318420674 99081717 892647558 646314647 3401756 438030894 643283273 538056118 310843253 213136226 179907433 675309572 769567065 427284658 284405541 425161382 579100379 864169318 660444544 482438436 266979856 570254182 253152450 28800489 61227663 504458690 129902837 512634055 263133688 131693356 286632553 759773552 203443818 905405049 305458736 441892350 778006794 345803556 435209378 77323627 813281923 489149899 126345179 419324954 987775361 549691056 545528888 349263948 886819125 537133625 254211806 651996332 183855572 54560112 868300851 808461508 971166488 304888451 893822051 104060805 649026237 566275397 1578972 909753283 381216517 11221420 481490898 496216759 895405877 861135441 859908284 923633275 684811286 910951155 470836949 53674641 455297652 424555764 44890780 207860317 168474018 319937498 747570516 13656486 494676469 333374927 546152837 877958425 230293829 667775010 77973369 465915078 188428143 444701636 418244544 765750945 512409813 63050188 680475052 909698306 610370268 499234803 172928470 117890854 313250413 76250905 582559383 185350571 565908596 199849406 149436048 376925976 969963620 692801162 178469154 636956243 681941682 948426949 817901303 646336297 777069398 44637919 620972151 749364425 208093773 874469610 551191124 124842569 191753753 406385435 260192767 633632032 281067583 803212876 872175152 757359530 538122696 304046205 413578082 152250792 320711104 129132367 676122196 910394557 266615227 127985799 872541321 677987570 381005387 913834641 676274889 146576690 799249803 851984123 191504798 468116943 931141527 302882549 468354520 825395451 899680017 322701272 405625609 462868304 39017886 187936156 468072970 973610569 172099175 38624096 209988468 96989382 898743449 216023013 665161768 553439628 521021925 854221843 209159624 258341827 821208832 699911028 650458939 794649462 418497572 861889204 405804333 496431126 261421966 232179751 540495500 305848568 246806526 95625795 162109708 974256594 751004474 319586337 851194788 404892482 396531339 430422016 493923087 270283591 694891326 30116291 64392780 501459398 424824100 153213294 768935199 414850822 974438674 794852268 592074382 820458548 475025250 994225228 825473892 706500064 883054192 423060159 568021169 532269182 265736479 223845532 838772807 179159783 989135186 534384157 881936191 551008469 143695474 874711711 588798067 804658538 110147054 991094566 764349697 253958570 35493303 339199190 25343694 357851900 100812992 189604731 347564800 36550573 658421124 491221506 40282243 861020012 527780991 603787518 465489542 646005199 960167092 630997284 265859835 771928269 187685414 774945231 327609626 610561859 71715935 672293757 167154142 878635375 314136300 45447247 161510534 968605560 277373406 10268813 447035670 986762724 552564298 659649312 511036628 592647711 316394186 349335063 386083019 694665979 158858235 402847522 137765451 726435626 283026685 153957914 310255463 27673542 72932854 862273399 783237493 395023050 332774031 223506136 825611154 99065239 870571125 149145471 187342620 60817264 955834841 732336850 204525622 957933054 464330737 444800732 1130055 220699084 91181429 695387849 470814331 858493643 206777634 499750765 324812352 388914896 64016442 233597886 50850251 390898706 620549378 592403798 997004433 786654636 422389059 53795058 318159822 22043169 420829899 455349493 189111553 26627538 196557289 175979494 543368814 650955146 32494579 75737325 503828890 379897075 623738819 752019546 735143379 674815262 108994614 581790751 382332070 452007168 412875948 956854353 539322471 982788591 389919627 719454122 487664300 646553129 116952252 887487498 90446034 559342925 687843372 782020338 12266615 137788127 334041677 990822919 934054398 260616393 750218898 893513109 469941006 64549845 813221878 279214857 302053139 482010164 381732214 154690422 182908860 810815994 533333138 817393681 981529467 754786719 846409168 870892213 129695752 919748223 769224505 233789536 562770655 18469211 725508315 639339956 520892349 750017750 267427141 632349047 32104230 158212089 736494094 31855891 855888098 536019632 858939470 110108951 316947580 300528715 978333474 184810932 570936770 969538558 504802861 268672320 517871432 691261281 61446674 721000631 879782117 11168496 585139451 655491125 260333619 955309196 382347029 707867005 720764179 927306744 269168913 414646901 206399015 429714780 571653285 780911016 258878807 145658310 552973065 266802370 868034637 65617317 721422715 459949848 192967416 464059724 316876219 54951965 834330125 683177845 284570255 946814446 312258945 700859 404681792 229322184 311366928 929761566 535857948 975029900 310545082 200901763 519218162 594528065 689690432 645646130 431486617 905176978 506449067 475304790 367319657 757107788 131499206 145085569 27021503 835660258 553116063 969377829 861633406 997569257 312227850 950417435 902325641 556466844 561614366 665443104 874136394 795075417 456255413 951335251 711943470 284078881 453521648 243318457 509659687 127804444 403400882 739402681 352404009 812316947 80577312 841152417 371709613 804844020 337075239 266519839 305077552 606593106 964532726 163896520 697266613 772167651 846248831 900386196 482136383 788774656 116752635 974667616 314951256 42048296 736083043 321256811 547950478 575133053 48896503 432393945 229697520 273429317 315737275 128447283 940421013 860550250 914207477 659304677 985999381 110875131 56936625 679211967 385600782 593416361 483684925 694638965 85581984 35123531 172561069 215583263 430209521 473216346 628814424 871333561 333165483 76346741 187204441 418225572 513020537 239200223 179937295 664498467 488333197 166006012 67926941 211189215 826734877 722396119 979283051 464261988 408089825 374471839 962780323 432692386 537746583 613305126 1027764 457630316 556171392 95336801 841718739 692628476 994735584 268786667 536115317 461539181 527985025 287675009 74536663 423916608 705880625 314922119 943571318 950220248 361179967 898665345 22301079 793687038 181778178 232291739 308328384 105152349 945709394 364824610 203589181 968306183 525669389 351727625 137629084 428431854 998141332 5392997 53252913 198781804 720711499 659098353 570973587 467927996 600147996 833173643 11259165 566115710 475158260 66765237 674363502 926584631 802083141 425805589 813215465 92110286 425091971 201071605 302578486 443024657 929713063 475543747 223586239 157005870 304906159 938376594 843814708 966624314 879609372 328870040 396871432 121374893 126540914 616365230 344865777 337181668 125890491 787745235 246332523 912006046 527202565 316446121 199239478 476839808 925128159 776131063 389995988 333286289 725203680 492275493 973212428 278338238 500232736 232464067 929383274 461280087 585317821 374863874 801375164 856956304 970037848 361661497 183593366 239977473 668957589 855319905 736256463 844675623 265790623 767978650 905321730 677580513 906756769 87399588 515830798 469859571 802155342 175931495 748347543 797832070 719157082 317489515 880087938 542674598 201795326 253072480 868292477 658397123 203885688 909075352 177979253 398694449 373835912 188225416 330666781 690448296 965258485 224824139 649597806 536722116 848764678 297607967 677436193 910968198 13782026 425216229 917924151 998483409 858359760 751132837 988362610 550862318 916874031 917651720 943327449 360907016 332294272 478927324 145696824 137013681 673477151 332704404 617809053 17124443 92405997 199381190 2733532 361646048 828136145 234159275 598091532 159256571 600049458 142494626 811093768 710849485 295187839 942075565 13075696 698309721 795448231 396279538 104676005 229936903 456835745 637853755 525770576 843391013 158787302 315574135 631981531 340514145 548729586 172725047 117096822 756941392 4406214 907818033 493734420 839898347 28138345 335563713 848653035 331783181 855803234 999673443 486411512 330392054 396335936 643208762 149052793 217738443 327395602 496167308 805858417 950500115 999456751 884031812 869758759 953201723 213128304 769448815 111606951 848486163 631028017 551746495 465495615 574682703 771584852 805160971 990703619 465556232 126924029 426422477 584063819 675068728 886604247 787145634 949968688 701177409 252291981 289956302 600773394 740734311 348861010 630019254 974339860 278835281 848529754 572569699 306117278 548102540 784656734 222917126 359878875 154810120 934867740 415637614 239726905 57176729 988367829 918663315 236021739 912586871 501551566 985074191 442937962 534796222 640671439 390164384 333514224 491947759 720191143 297026984 220918779 997096046 224727461 718247085 709974224 963660033 988317473 622697433 954274806 272770647 733461489 486824826 285996215 464711551 946171636 673785731 250976418 92408685 354040715 717980682 642529804 785354616 132545562 159922632 906932874 59550687 748294796 718438044 368120184 75736639 514721485 605656072 833855605 65123870 729828173 481367986 86436325 152214884 556317059 369943013 226831726 690875613 187040360 189572622 644945019 287843512 650411256 270952767 323408572 964896011 607202997 956286639 654789796 187669580 96996388 433419831 906105834 229984217 450950477 288496854 192345096 966429809 350590015 865287471 444550847 431596729 588264330 62221318 928438929 67631545 190382275 364042439 285307718 586751324 338500867 400018943 391160424 989192435 754772840 38591968 596957126 21416371 592508819 197726402 384224245 65271602 622974505 371908508 790034122 546318318 138426194 611127439 747319265 889562566 538736957 612243292 313425690 120152191 997040794 749107688 258099478 341625920 180294430 87902911 183465406 478920214 88992771 381431183 815549117 413792881 471019141 55646120 975608321 524755365 539796582 738366595 241243198 178919018 991189098 350476344 264290154 272642141 489437916 643578374 229069634 662972029 532841992 466469071 479819716 566256558 281988287 398554521 223406515 293851449 370793174 39936014 93480727 334843210 58916774 200212732 688537018 901925745 884385934 386272471 484418475 290814754 206144877 708520498 623723455 162449461 980773160 326899274 901788171 143996774 894276138 371926907 719826539 794264278 31120095 739850696 556940543 154143880 710341176 813779799 833528488 851514085 803046954 817897203 319992720 445688633 957984302 229188745 197640607 693293619 80231875 554232747 123962630 476970089 685303528 953027600 25478328 391314642 220790434 731301906 192851180 391021386 949135740 222614318 753940381 221969 452918786 442546312 500587274 173745484 636559173 436198756 902343222 958886787 287452506 456403374 125865321 471313441 764863963 891013235 669905069 307982584 41998436 556003430 521700433 614181306 984803095 15468124 359860586 824620673 779738393 899944400 537419341 102362183 659110162 791543136 289344791 785576815 769647537 782230349 603551269 441982010 405902374 485272575 759645852 456254291 605532838 276676223 355753698 813969476 207201515 711606524 49702179 85317630 744721073 165840711 556847565 145572181 234907194 876230998 117052948 354524546 793327819 31160260 280053871 349353631 933140269 403849295 864914201 45882926 452311597 450329689 210112657 488382867 199260444 519853929 483620378 124551317 841996367 77329319 712601660 49249249 947291552 213924451 696483649 190023047 867094763 508080270 625777080 973160315 70789778 348300095 723822326 108047893 734030330 873440303 387596176 342332050 311553036 413351997 360425443 186515856 382275509 440335852 619443852 913043350 507080294 46846944 891951856 963828618 807174292 790066533 340537781 913827641 965694009 602000616 112357191 970589650 84436305 102498939 567883348 126597739 621835358 984647253 724911184 396064891 337725157 820569424 508272626 826183262 5755887 768351082 164459445 312467925 963603081 420519492 186070616 822022275 754543172 323293094 805930335 508757617 174147509 26307577 411403151 977148042 403117814 978302667 985099126 355918624 482769955 536649551 701406177 94767717 143594463 723796698 268434019 445650675 784374732 605735783 100089301 516560453 196128022 565373972 569486544 859841339 103729897 110544803 832792117 384750234 884565238 560990970 159673766 712094090 415803379 740259 238836234 674353174 788269080 212781645 559891981 753915311 978938274 531691849 992428701 885008810 731698515 983112461 972719470 653693373 729225456 381604533 594490743 326106758 821936578 109391485 454387571 516902404 76025110 934975560 661242465 434233372 928747709 462234652 389874181 219512597 12758924 289447588 958191460 377492508 830026717 811921325 187918668 947070401 176385549 43487401 322404042 669260920 899588348 558659887 885036977 809142042 628088464 434008952 244850458 914264929 953655858 853529316 219765726 456053359 370302799 511087731 69808414 29599560 926014936 819435853 175625404 593226579 829102786 549489979 701495263 682750173 130671239 926986539 33737587 492116373 175752100 219357615 821959334 383515921 552132377 143621503 764529517 382769992 359093996 687152626 159968509 49067287 333105318 824160137 870876242 233179324 540320724 929967717 448543915 597416030 116637831 291602636 907116043 92404355 856026069 729274280 412044730 983602327 702675029 46215943 993272003 630671724 929595047 14685340 957046900 183550389 633264106 542707772 546521824 212827785 293675076 436882531 573171552 337433574 51280222 269547693 146983182 865977132 589999333 336209501 728860488 518336414 737355018 849080537 21417011 510824677 418239235 110216747 504744246 431445388 431265672 611080578 310187899 307451781 447984982 877919151 779282545 559882914 759443888 756406697 184642636 460056349 66558681 536823049 890873475 396547600 932721307 876449934 170122834 778491390 469600963 253314715 406547766 52397897 735421858 889300404 341013363 258285241 561764494 296572677 810865297 523816443 872007775 86909659 260674523 312615455 808551410 398807336 702066399 73411098 272223914 145686531 890074608 114977090 802517738 381427238 79786151 689596373 903315100 198223726 214103134 638702962 997656493 738261343 722068660 217622941 412482190 931297694 958856204 452555328 774972085 311326325 612297229 450986021 69204762 743955282 903615011 469301117 907712186 958138184 829868029 429698652 77805336 429767052 368678925 101141818 567294135 911622649 588331531 660995443 380688801 430617485 978465650 433226184 738590179 572223722 659479042 743936220 515544078 682639574 587438652 686235064 412523960 437783739 806846441 298213960 356493305 478240039 280873620 910653404 814506991 830341197 574947339 775927208 292550458 451300995 985817314 357294404 653096576 257706178 882089199 463055148 666111466 340938537 732286415 964740929 296435109 605554554 620254048 402501958 239083619 398306716 753878085 463383396 935548375 608923671 478194790 107919014 471718716 13231259 537748845 423127422 382627791 668421241 321389897 829410366 669461840 195852584 287899823 792383904 830072454 690762946 649631636 121951039 794662328 328268932 397724596 232201243 825188148 92222801 228162830 879806745 676378059 637590064 804316774 541248897 115931475 49539274 751168450 921647486 906793764 645373421 77184238 542140066 508736156 746646027 757404664 693683807 198505371 809250747 117498804 626542222 616742663 200171063 714898488 212556780 953358154 807887325 695329633 598036120 671719631 915797679 137774925 50644631 592919688 822423763 858263775 312670800 816718443 895166227 249610815 852786961 948146160 684377437 255980375 662165384 690266773 625968452 884034647 18651722 151643738 164825725 705249329 955613775 196723269 729443683 622352157 915341684 715160800 401645940 636149015 733304568 435392694 623781330 234337372 88421375 256181977 555596739 417993201 317134866 305477983 489549106 939600924 387350941 66360288 716385067 519423721 91715696 893261306 386169954 716849830 365941311 218867149 558681517 23578215 427770658 443013760 395501702 927785091 871691797 326943418 726432650 456421141 420020089 142161705 348081404 862890619 313011089 399446783 552999746 353631195 198045958 250723952 979468647 325497753 937554276 485688117 307593112 176445410 341799835 249370892 371116967 35841829 828822654 884345397 57280395 345022101 398595911 306542582 527458270 310145192 175417361 294817561 911147614 336866715 405308509 948353129 490149484 201989611 316123534 292310840 861801872 37098717 814262637 400156124 440757747 688161015 648179365 356164141 527121123 720144517 878405448 745327113 341070163 406184981 967915848 671531473 244548696 316052219 661925631 159523561 391473069 523073998 187403688 581102139 678626352 1744105 285691875 414799029 545937506 58653419 243327029 288422342 648979691 457359671 707470213 336341477 773233940 462370933 303864737 480390922 211063116 327561487 780352439 119395635 108868004 258362293 770379996 778129633 227179602 459040217 945088648 703139736 265688114 603754548 862756120 465035875 368197952 420952383 769805387 631227469 511131935 637088699 745571782 261751016 448113557 48852266 207690128 810279626 153315085 678131795 525954710 821291532 26469139 464624578 615292200 74504394 985696988 719400517 7117178 258821541 622479291 157210992 564433444 457630276 423898029 812399130 216256675 139267534 58278350 41816798 343029206 95393649 695566050 712959643 840603265 279079647 427891149 927860468 292023757 567880396 552025115 19910865 365238726 195756401 523895417 322658524 863464924 471170828 427819322 541746693 270908259 718092894 249120467 911349247 405948435 843818283 520516190 865198016 977614984 645883581 758253595 40456197 925207747 361127522 804867051 578080716 918712487 441201642 590083028 514850008 619365501 87569450 842934400 646374960 728378224 315090811 661159357 666464928 944948242 585819195 163275006 281303862 147722453 978340170 665140184 754399686 936627347 543036559 144597638 692431719 648365831 833255793 635627110 351992052 80026962 833999199 258324602 798595980 245917303 275508296 27502056 370431251 194214366 801768227 347278970 780818095 300877269 369588841 472937759 626669387 266487818 207304342 542135912 169955351 47251474 598853292 847261964 488591622 693064678 489783471 450064484 878402382 196903009 431267881 513414383 589290988 888754115 968630952 216310992 520916509 553622065 347609148 316023883 909579750 476702258 285235194 333890636 465507982 472446771 844809851 207669983 7575327 869425668 141375581 289293753 833827048 757171034 572542145 235362478 115102205 994841163 875810251 529240632 823586229 84631764 638767910 73189367 37022507 802889302 984528509 763469611 898781119 591506965 742791171 163917116 86349714 185604536 201160428 70785075 371765773 961995212 424333298 187569470 649863770 22163521 967044049 839651120 176355817 989251819 261009866 311758590 915412717 221617666 637195300 753247811 839889629 82125986 854119590 205748669 594502387 519411532 348703519 374820302 819803312 103152228 768636383 908417787 622713942 234524337 804056123 830673521 304534381 676715487 432121100 700267643 248547647 801813760 675726640 610047757 940783451 824548103 319969288 664368700 767379989 742541132 270143481 225374404 102187269 844545035 291274475 610047617 536541572 768040164 6124237 950711030 907403570 223159132 601287183 739931081 24395891 264036699 361306662 761175364 437586668 11363245 745816587 830205654 984412683 627916929 887386812 670089104 838484349 52526061 25686970 987496617 194960310 297892455 61638026 721950203 164187756 122793293 711829556 233974403 300521244 816198495 197088199 717089508 262419332 792930623 832295635 188061669 363492903 998482424 171565805 16859374 533670605 379237748 348179759 728711311 393805056 838954757 615320757 293976826 917414543 267945437 569794848 74196612 690306062 533490069 560564503 105045032 159749973 824317610 325522626 13372420 296062461 566305531 532791885 109205465 599717350 298018893 816908907 612162959 334978484 652469959 980281552 828020143 293309261 479827830 435318454 930771431 963920988 715079882 792328537 906722698 654288082 720088343 375190139 476900877 923776863 482372885 53621985 683953035 863494141 653914209 921811155 892204866 484499558 225545722 758476448 814093844 974740633 143235780 408319256 41080583 130322777 417830408 798642192 53328837 175424685 540850674 354088162 516035869 407521890 590336530 109928170 95752576 102486660 703101916 837063690 225286533 34403817 558977320 111762215 647473253 732718246 274561202 396453545 887289471 486529687 674027163 258644735 528634838 511561692 506534630 572296985 319026318 612105558 290728956 103967980 708383090 897387310 674769705 264106482 594027633 909029711 395415836 214295463 900908316 696181223 881569899 72966157 492041002 307205610 897102349 999823401 555555061 858048911 668321246 671586435 487783419 697393873 418974494 404116394 850787677 722376687 52805874 362180782 801603683 147853804 432977634 578823076 84191477 664198927 326928729 261047334 446452260 358571876 429720105 456606160 653095071 271712058 195474692 678899396 920245566 611889572 171748868 144022567 46964091 259654904 632811555 284064418 110401524 554813778 952342980 293466337 423615211 741140242 157154088 596775447 129274054 866614106 539373306 246017145 295305359 93670545 762230980 53718462 496901236 793008866 769438071 433651110 753295432 647539390 910383591 254324336 488591873 970207574 554132813 606979425 124832312 392568610 960731075 154287940 73772716 498404444 591419595 30170853 606865599 119402373 205615561 251432853 829991415 580774880 133620356 183616425 216927870 596854770 16729513 431143675 498350499 200331784 588873544 441704807 825765975 259658929 823403349 558660943 864991665 741247296 642597416 173763096 330741611 379634763 912229630 834386603 748146786 534084655 659580534 278151669 465228569 353404297 287246612 791274343 48366647 293304254 701572545 209209718 175257348 306236276 735625801 741076508 377221616 941107991 463966683 689034581 97530125 592428373 196761997 696139684 526977680 652193186 547787478 863067275 759407444 750040757 624012306 493067542 591509334 196502281 948459266 549466193 270592058 220141917 479778121 800886733 826221508 334705461 716289264 998959647 353407584 897861974 614759650 196795233 156658076 987044941 704166769 654252976 881805992 398779625 490433231 372336556 228905181 228876989 573783446 788198651 607563827 298351263 872776001 118609606 951600585 794376492 673645744 39755833 360137313 310486849 786963112 963831560 332815585 180285059 436527185 594393061 26496723 474342361 48194486 169722123 445635301 507241964 25348680 583250102 802618218 380823470 139949916 18153384 927420632 372171472 882666152 722479014 928943688 428036170 193246410 788134905 543728121 853784791 854895041 636031982 752187342 248645494 879485810 237086550 426191819 311722986 641967140 844152071 383658139 860311867 439546116 241921369 21193229 668068915 491202210 238029481 916981138 620676066 778927986 427798489 314940609 8193051 856582733 526067406 258479060 388938229 305977069 595217649 553778216 62512714 584869492 181771695 206765761 782075963 51891174 385225465 787000003 249473962 391922858 357001157 676651002 772865982 330429709 364038283 88856403 298364771 602239166 298124232 941016929 469552583 821947731 167190142 550188249 679758558 901510339 106364594 117503254 468045280 727411179 660339693 538144406 377703366 616949001 610345916 955037050 969314768 388622404 895156272 310517258 370035713 339958306 732963935 542933807 495454625 905833487 606804705 509028088 769150394 411026653 935588947 656561942 270548380 407173439 496360407 410226527 565983066 674641996 198548370 622000718 511381067 56356354 308277549 523726209 882222473 119353793 669888597 449835066 455788149 675761356 799243068 196169695 197166385 532379340 961659669 164819067 98027300 193361996 440101531 682608954 519628154 287607102 770199179 451834096 61838242 759582580 113496101 5931667 469626318 642891048 377811375 12797373 917719926 68539764 217756914 358593323 480736213 84591835 50699707 140292416 526958699 197670847 532185691 572761731 429767033 853899496 318689832 390970396 517979272 527939587 688434170 822580315 36929762 353799712 374534319 593359154 323558423 327630388 296994727 161210038 466408058 551017365 343352648 205064609 58048930 859364993 904351099 904487891 975728362 676528791 81494573 621890253 467602416 723162971 217546703 854345268 778731801 306106039 347883991 340886612 937571340 356051317 50735421 239144090 525833779 62726086 290048255 977252377 417670973 857536958 104759965 76638214 202384799 674620373 51738781 982872124 438607630 808306023 739974408 419121081 944953606 940827957 286454251 967883551 937036102 527199714 899432407 965927732 43651154 746586743 844164706 887643490 716639216 966793952 775936676 357008952 189505963 950673517 171794875 335754727 294175572 789655122 86610247 398649541 3038587 641978407 280799726 637563854 554516474 570414696 856390105 349154078 247102059 252055286 126663990 506943096 241916077 917287828 835045044 257643458 699883875 528640619 680025098 286478727 455464052 858937990 176745584 400051571 200209292 484474455 139248931 247330523 70172826 526802480 473030118 384236851 95338576 790089419 611740540 363887253 353809063 816543683 944164399 86408769 153549656 488411672 226045004 505900311 421636195 470312623 30987941 471645726 720963212 271149776 838101773 842540801 670172121 503611046 755952863 603534989 367515157 683208643 445576056 340191029 952096593 656785305 381997240 764043662 82593373 963915777 999062406 127946451 679488851 550566328 710845001 511070562 519272461 894928605 858495855 22704444 686820010 818636149 350810601 906056329 790867469 715816935 218070445 384592914 292784222 225979265 700628019 404351429 580837255 437406449 984221945 36044597 709335991 296045772 478670335 208059416 826356195 622646794 353153100 543305927 926100032 903826568 480463975 142901441 620248779 97913221 884882142 702759208 989212097 375943205 400508099 512018754 809751591 79440369 274216489 532353273 776262723 197507925 147625132 87406940 607803936 589637153 963320294 408944924 376815631 605646857 782694907 938045200 825761057 666056997 894187534 348460209 165109677 651809905 51237577 24599198 738338768 291731022 328162522 453517082 4915688 145934079 627647344 847033481 457537305 280546605 892239554 356093431 708152776 237808740 573224584 461244816 645864994 338065300 261919872 294804777 743680662 341014928 241412842 303189174 45200983 162954642 985383693 918061266 55775707 859469237 480963504 408718138 119809886 515079546 521879969 854851410 334888800 776276548 705803826 382625438 855413027 315766236 102139318 433364298 502551342 522477293 868225545 454722211 725661644 498414473 649137926 968868764 549408142 972922274 923132686 488048458 903180741 944331154 121139591 66100584 317329673 127916692 344242011 314428628 164326837 412642632 819967861 408522256 477637736 266376243 358302536 617966530 726890117 676879932 619382599 43414836 272564404 759741745 883356014 842341588 568144735 921699392 500744632 645710517 799535414 996489342 15467686 487725837 384418219 266419556 180898751 166653109 173427063 873985868 982165514 725425580 288848147 804825080 144762517 74190741 740771136 989077260 893904114 416162868 461836671 202649743 837693365 394130420 862432410 96864110 823433463 906317412 938236697 130991097 393117910 962660533 860849102 997940324 12580850 596159550 414661706 678341959 17765874 271608569 90677605 552822815 735438845 567297539 946403770 976076747 117418818 354078751 592126504 896482575 729553264 974159412 566475858 421437204 846562622 647126474 585307424 998809062 183258340 925686162 671274812 894917365 180185248 413525979 792176534 568603029 454706995 71269661 753139169 935833470 326407777 62090354 302042387 461992780 3655541 223616024 415563753 158148864 70215098 37472240 676765536 441619581 871837955 818870786 41968957 616042508 533111332 453829879 739871879 269124312 972449654 134846621 896512007 229304179 196895063 512950375 784250063 916409935 809886376 732320747 630710448 704083526 446802253 541058402 625198274 413919507 293410993 930282539 873442784 704826327 597578303 341733192 899359529 755640725 263768554 91635167 75154049 97651637 63892646 680467386 833496333 797560965 189439724 907158472 714365883 614837683 201478458 904421018 325692344 359288532 83325585 216509158 173505271 730275809 537650421 850048008 786483889 350465973 813286385 990625404 340049887 174775440 403582736 437150821 970248130 273015447 361753189 884501514 872383580 586112081 342593284 330111571 964178164 352263979 623306630 848162640 679622806 64095733 678955657 184472242 588653713 532622180 979035438 626033744 201362679 142389390 694674842 75364516 694518560 679736176 301422453 329146699 433112103 740372331 761977966 146255753 37089131 984046019 808089268 4657859 788948240 362756639 831992190 561130242 738187900 351493388 2056581 844499831 963180250 820071546 362788229 242395377 768641434 427385917 925282496 128471144 855439087 636801677 924580730 391421814 633987152 786101894 709375358 982891737 580278007 686641321 830105239 175210227 586755685 676220250 46483736 941323338 253911772 356330848 321692245 430869512 376622563 755849831 48753448 61614715 785542854 857371521 754405997 887384470 515346196 142352801 115103621 635478895 307775775 326353951 197963991 706649791 323238527 762006839 586486347 939619173 279522959 189478537 232442317 97545443 62810351 100248986 465481168 214085856 560265728 555520082 119474120 83428260 788820331 726403965 720798383 754059423 863875227 390325578 274576769 608855778 248370494 997544911 226246079 21725092 742620104 608886146 352476144 950550718 499441135 757706177 338609180 549336368 386667824 920031564 880101455 565969818 940358985 42093765 109500188 990599875 697879741 925551927 539123735 98338838 894047059 49617036 790603866 736527904 910888087 150013974 191492353 824273172 397641816 245769479 198347182 44331847 862022952 514239736 472332037 541243827 80735455 339156582 841169713 87084152 505945369 157673264 680016478 25239895 80189875 89483035 800554300 744954421 774261074 374506574 987232131 603026334 809390044 566780374 5039209 384572736 900515580 517576227 39373101 164012139 38209186 867001737 92073360 952288408 916867969 103981248 631187543 461907423 530850192 105609573 593339339 94563199 672521354 884280951 703635000 854059610 738237550 147143898 350350961 79340918 259076607 116135895 466085962 816421501 801162052 984900506 156004125 341860926 492373513 625268659 560729670 148832554 876359261 179885974 675886503 375149527 227532050 667155739 829949477 533391233 417144385 164105982 811956264 453019268 32003011 852021088 816271391 514242787 254472120 990310468 803135738 28708036 518504196 360788499 444446894 312669426 598437325 723735577 164559029 224417114 538177023 585289477 363582603 540132750 975410120 779836269 770563634 527521093 259216412 861194312 801411759 599731417 439586098 52580722 70192267 440446407 144527108 653527595 951240274 781484339 372393427 504570264 245257495 427175009 113981602 642077505 101626094 383366973 44350390 788438929 372038001 928358100 115715356 100936794 355748924 942994393 770447139 711852366 556058993 592176929 418879709 456931975 167717429 517227047 708890275 777178367 146214705 8442249 593472142 203651865 338800914 614618504 682661119 58884375 665060617 476908684 303419159 944984481 807780171 756525982 684130112 7078980 724214162 904488685 319692706 920492016 691003802 975061066 78539950 833748858 460769189 511466411 584936343 789545496 89226488 408976811 905658580 612728295 676916316 314866696 493516448 545418857 979741853 16107556 773263738 789735679 541910798 705090438 333923493 356114291 203179524 379420246 192227497 700819057 496578902 455492068 501798352 882544137 48486116 470061857 366269098 402049071 828752653 128803620 698094218 629213499 928446775 409583526 428356102 698362474 661901898 71493510 651627386 765943387 760733493 292670791 363118470 975655314 55281512 868430733 402783628 586801400 667960153 862163364 159800883 43447897 339308287 695976441 705709031 16159972 139287642 498453150 981988694 17617327 393791465 269904330 988554228 745646129 867269426 729277527 122803832 108857030 786986813 489747011 598776669 168149807 716411161 999238959 736663394 340952847 615033942 643788515 631126538 788170863 676777354 510333896 856593949 942173754 867862221 44597612 102091301 195724994 864735292 698090754 924415730 265779769 281361017 350692831 364384279 695279417 516672809 848469502 449737322 610537277 852868469 890182269 425217160 516919589 766294666 800061982 547225934 163895222 534795801 482977735 313845345 455690264 164003543 928840450 499282599 959976022 966766846 203687550 304605900 85345249 34481867 856186508 50791870 155487758 548081918 311808418 149706546 75774611 318824797 632469212 609301533 731112974 484589360 552705654 128872763 714267262 710523846 63469139 837649803 722648520 876790511 634505337 669083856 567817779 282422145 989156755 302295058 497391852 125916628 831865198 13399067 389648003 924309573 866066300 233830907 491584876 683514294 438013780 8779141 311706240 132685836 570340144 543803343 517089657 564108464 545707117 64650678 457059705 151785231 376176142 453179992 632146820 916727066 547642170 687756183 800584449 629226439 459412922 281866397 605794877 24261006 902985340 182870099 817765608 582649068 392592402 476489704 188328085 799528163 512353588 678158160 295025982 749703032 425325881 462614978 33251263 970509364 66180258 82217017 602161750 147259556 545098128 846956533 79419690 722281690 648901705 698024183 612015297 139393513 705282999 57080456 992325255 141491820 350129640 633530290 959334734 730664704 403793039 537726917 375307209 27543749 839532930 461131988 686257423 524602337 527931706 564134966 959784222 707060221 394496854 997016325 997999446 184775366 190603544 677906594 836873978 372728429 76342246 19884847 771260851 886554664 104943050 643380243 240221196 361311918 273306099 700632186 738379767 593318079 607594802 62336979 387379014 147474330 521199230 979465296 74098227 866981765 992184688 605880681 252047320 451895881 634048200 637049945 385413304 809768371 977904358 665946271 602175285 654025237 535879761 544710783 308338199 841689282 986180148 683257215 22237963 917872789 598503132 121413866 308893985 502979691 88006203 588154448 855523662 524305828 668846696 643732484 816841448 891685542 293138461 116348829 22118957 900211034 561465656 73155189 99060412 10881453 741498682 640608301 685817369 832227857 781293003 699867943 857368110 283511801 475516724 920693515 386369477 579320928 560774371 502352707 339397903 381298243 705698795 414059390 631388704 473704738 699567489 869354032 867227504 455142787 318327168 611394833 734274651 488786287 765783270 281944474 124036002 707725043 565311573 231437707 411874792 513382049 224389779 542875496 677112374 587910668 860448010 481559287 44582520 394784335 938164296 207915971 188424702 144248455 795949184 912693148 238502908 877404244 918351368 642446101 653648394 376094301 550267865 984456197 201013412 449239241 813207570 900628999 266086827 937025990 242775157 705117945 940252386 982771205 336065257 792300929 939983986 872431420 154143222 632478083 882709350 661898403 805659468 331270828 174015536 96634744 858162236 669330155 350603554 174010747 998843965 345373426 95412982 781961586 107370345 677742777 189219655 632585638 357660413 985474044 833431317 514231908 682681821 51756216 862370117 489937022 861465869 719456178 725471007 971610055 191335481 152221424 276295374 744588699 246963246 749966397 918530020 108449108 148371806 758442409 629702099 694485718 551470689 162311687 508052084 473291524 602852462 244797806 645766788 761941576 34682342 756078521 548156962 914148623 607879370 797908743 8349523 321579595 979419968 56663099 995484799 351435247 459370514 704609660 612542193 25533815 335630638 925193399 513587546 139535965 640517671 808143384 548199502 112725669 8235186 730956437 9067205 236986706 214269738 709088867 62938780 942535406 292071181 377931134 991819026 109401094 826444157 466780198 467827019 32351148 314518976 498466140 28594384 507684852 623743937 635034986 577535501 602824823 135785100 352468568 511164626 854635219 32024277 517492855 621954259 902167336 700943730 667083482 168938536 815747740 737362909 772855768 25227213 814374873 123498163 438836108 467129891 410400650 106345527 855541333 202208110 143842017 786517712 693363542 907868756 718594580 908414342 54420215 714339428 769097947 168633993 421765474 65941645 405356788 325757354 719434503 918735779 203964576 81641184 41526552 645563613 79092003 707420869 160638478 218914393 696495431 764466455 814935074 463139735 67584473 565616951 932707285 615632378 963802667 475685037 626909288 58158923 236211857 247426466 185006181 793690165 587070692 517739364 542486548 898667722 933138178 311945446 793546758 529020156 191089995 520931133 895080846 871416613 925012262 341042724 57702211 540185216 780297594 291247225 42578816 813399469 197861173 347569341 233565924 471851825 944973257 333005208 927993555 31920115 823931306 364231764 58345970 152438209 964634321 545311581 278979247 72743881 301510972 512887495 379786166 716211488 455650155 347036360 824553597 477372735 10184933 437848633 989273017 73077888 904400049 451518233 379281383 569700517 261208029 440609546 913324484 74712402 766134267 307357138 920826069 66075790 893621663 719341532 836991456 314020166 604304098 89364660 990127473 511371210 225144290 810717583 995208278 762239054 956896576 825494464 28856356 544813931 956252832 348468036 927844272 392528027 352087340 252755767 40024470 995431616 887081490 518259805 567666357 396533917 74775297 837569946 377433264 535214939 357710512 379033210 629091951 632412422 273243992 802195882 389996188 531887374 26212149 642777981 719091239 671561927 435654408 447996520 89987779 694703081 265927832 400795014 768372070 654404880 411029804 128510740 499839181 924699197 446530578 555006198 754708981 422510419 382251292 881692465 734447779 841080987 67303710 952459375 117098461 893020992 164288625 374654590 733055599 190577108 63542131 759545041 808150376 983627465 600061189 641216253 697045146 59785465 993565964 686601021 40579357 866923039 741083888 297223407 763249100 146167644 47932447 195381525 747776966 978984883 302995083 44172501 509968110 841668236 337670440 551351289 848705132 510418485 839368303 219297136 94034218 42067036 924036318 768309195 806790232 95430294 11819382 121926081 479927785 183249628 611562044 49105067 373607188 770064393 474238648 132469513 283012819 786280541 354365049 734690043 205596775 258337789 4344206 228199624 561018322 896479088 132065550 922060123 396742235 905062947 106037650 42962624 602851086 625460454 207658422 282471596 193951546 24262766 966423707 769745139 632426225 736631761 995474024 470065167 158610827 748757772 337156804 822767520 574242339 947398016 479307614 318765287 295352344 107035249 785022566 40395081 780311950 554436486 563113745 509814482 592878059 215654220 466482200 552522415 495778906 748276659 687222329 975324595 611473995 181009551 408033461 317892819 274989041 412451352 971349456 316164522 768151746 471560554 821030229 265481974 122601467 968388358 369847056 4528921 252919578 35898192 830478673 425966232 193424482 939297551 519836015 200278176 638691162 985883119 838278723 205818748 364552014 287134978 754110121 458481952 491361229 306742075 151981571 420869025 639126825 92851186 355076789 741166011 379080954 947556195 819627690 582912842 264771739 916034862 820489165 769335249 871685548 287611096 101397649 779935478 555522190 353213001 615250538 535057155 580112618 592364621 938011730 17449319 202391594 511477011 489188677 871366963 170551807 191786161 628196549 859827102 654350041 807623069 714845014 647875202 732157554 242476341 788606211 356355292 125270596 685340217 332707800 671565135 612047374 451988811 924233317 66788002 513924691 156559222 528975937 937750590 2407642 365553316 613675653 760441521 872765743 835429927 462240845 429411373 106612513 212795185 203746619 770541321 707444546 141462875 225487860 660647487 384579434 69180706 573084832 110556653 362237236 552691813 629818734 665925588 639495808 548548329 754077966 311021020 139443695 382041813 858428725 868586638 49363306 813706550 321682205 646394776 981570716 780284028 57179138 198550605 947320179 905087227 837389734 128684066 39883427 723185003 466207437 341648178 219823651 727950185 813102530 74446011 344991149 628991988 558705361 283181983 76325698 737291760 305421002 102756068 919620517 424114342 306545541 381592117 714229979 982414914 700002904 887512158 985533617 647409236 383562402 663004627 452894006 941416016 295438404 812987178 567973692 177722894 879916067 657778076 189189339 958795338 756128936 604720008 64624111 739423013 341357631 994722033 482923669 741434530 616011227 663159803 694105010 522920746 64169329 814048625 468425580 804207625 205463672 866642242 433788846 474707438 955522671 420826368 359482025 103829359 362218327 875385951 103411534 660532611 360345653 728122300 772817364 85719558 476627858 926990484 635145784 421322808 7786491 689205256 599378104 406938942 915786881 189769056 808180311 908968608 72199481 813360772 297292637 634052297 210544572 128958085 6371796 219629451 853060009 360311826 221559308 286540952 656411935 819313667 14029079 68409354 447167299 241167826 406683982 674095323 998598336 43863581 110684874 123018094 950061634 385433894 857511915 190632453 961604346 416330067 793844693 972522312 228008733 686355886 19659502 722477252 82372197 117832805 111633762 482418537 81901198 41886539 320603551 319552012 250963418 39170646 590192857 870364643 697967502 300162079 322053511 839733516 375939187 991594085 682010596 767533830 766797654 270317194 167681647 850789685 727805320 749634580 187698795 547475298 408978270 46831917 697511520 171680825 838708914 835399972 918710424 841883082 968890720 653976298 907014563 644923401 618696138 104643990 674805459 893314382 612501333 952415970 603076801 946929878 830053098 793353643 261144006 936363328 426708341 650357364 330775171 979552528 932865130 387661284 81866330 390773551 438174267 309462339 935970290 33852265 616541411 54771969 620186550 118866669 992786014 683835696 379656279 540805841 433593134 39889413 680509766 676613260 390633176 404057691 446853435 542732922 54382181 170252335 665829041 413595740 362871010 50485029 53700711 977935317 286755808 817656578 692103136 27602670 3329012 531388975 628602340 902404754 513964344 974575165 375692541 713527059 798202824 490466907 52320763 943555235 10832966 191760354 337801328 618987484 136494167 334202570 650677557 118255161 401720100 249347634 147791587 398305946 637787098 881122012 807601243 129358788 998012458 739343790 709266751 383567071 812043466 493048882 370990198 38916086 143121905 680946454 427838636 8005242 322884063 648848557 642413263 875732928 917656915 950687597 539275923 172781950 401289747 214260847 506336495 899223122 250506088 135466994 946605726 794384955 340145311 190216153 708663456 968770334 635131785 411754536 66876598 741962562 145892091 8578442 622131689 751353812 721869647 308537294 706542339 432837988 651357922 683141734 368534804 903344742 539047060 22948582 247141871 535638451 461885003 632651659 268661930 288220421 180705648 249821618 84300322 364183934 631771504 202268252 75339636 496264226 438706236 877430448 811721861 135215192 175912649 371516537 983330940 985308269 537844113 560292 595768386 230871569 16564497 677266372 625061641 299619031 593077321 991259790 276596418 85483193 429445951 479430749 273999525 393409171 714905980 694846383 973452205 756516003 804235405 719047333 644794137 402483984 82787459 63995271 753310957 821292128 31330419 115944254 303245423 286127103 159122679 66780633 766546090 58494655 603805868 631180553 291848430 1183059 527266482 508099236 730007886 896235730 427989807 115236133 953505568 331574075 560474060 859161130 46986625 935685611 29326902 143998197 499520463 275330088 368466078 668200172 803290669 971614106 155718202 371190810 67975170 216304332 288776642 152051627 489342074 423839664 892529139 581557364 21336835 222576664 437969424 520661352 223496146 977864254 991968348 451361828 753052764 331715389 954762401 122567012 205983197 510482837 212580012 623253387 704397268 170924971 903275726 823329568 399837317 236338246 519438428 974292811 470845814 332677907 375052336 904406620 567112690 953265443 330115367 544986181 572359561 477818728 507400353 338537243 212041870 178059067 331296516 893645208 614450839 133609177 631881785 14791068 759506689 597379041 967920174 679557288 983527274 106869207 189775186 597281889 32970293 582632613 212024603 733702931 6467849 183209237 186019971 619937323 752230738 940756824 739052679 257203900 761611455 258185602 53185191 539601403 726167490 921225227 227873130 617472963 811886611 880785999 793992919 887343890 848312110 689747727 345545980 98981002 795978448 555765998 2453610 349945073 107628414 930755318 294266039 676429233 852675326 559566096 315200763 584286041 685563099 272125583 600241747 156079130 944184037 50764966 395032162 818039882 566885295 205672173 250901451 561376485 418081552 883967456 922310840 280753159 263552162 575287136 932218710 118629747 159353414 465147184 928554582 651886863 329784478 875724665 200175982 697708390 472116626 513484102 446185430 988390436 252526284 416107785 394778828 546859166 433847867 565498644 483674640 708861512 827245204 383276577 518729832 23231292 429673932 520070091 318749214 846199482 643487 406817554 175103869 54541730 659253261 61028059 460558167 811055356 259491287 234526318 185036162 148301424 645886214 850089974 962815318 495034062 856914277 743567109 468777009 779199112 532851458 452743949 148987379 967114803 712481457 945170407 788530050 302532874 974560393 499098192 427025223 944452459 528709733 999024231 745395632 969369943 907970660 486387761 833478572 792975606 386965865 317935126 311274290 627884817 914828187 903522657 763952570 374243222 782979302 132627651 878605506 97859608 368294265 121757392 637932106 376752205 786175046 376718976 753845592 875986574 661449094 229565360 723498101 246313050 598744882 127944607 22445615 274054867 85142411 776174449 786227605 540467519 496109458 641641135 107122878 368376200 657469840 865450437 403962690 649227965 673229712 493972611 561222335 895051151 222918112 948155549 292321109 785171669 605393300 914589227 363847211 82578952 242455811 725029930 224168424 846169031 528119368 234764024 318188346 481984597 19515842 490647772 858685779 849540630 54253716 973900412 372008550 517224982 927214886 836077412 201833007 788574850 280994210 24657542 979962472 670204716 203661432 256317621 498334549 927143947 698111194 245959464 715953721 431722425 153070400 78589438 270075358 693112307 134385638 399590580 200982802 479548957 991429961 704559792 873161508 895207355 496733870 206948282 750857835 364969721 84060315 352111741 652521663 470742308 813539676 294723851 434069502 763177775 625171327 747385686 37684361 598553135 81746520 704272824 600145860 913525215 429049982 260343148 784517785 454716189 629300812 63945490 294909430 971156587 893528673 715812655 801814858 700324975 781441056 99138730 879642892 454684787 153940529 88577873 135667508 556157670 379123966 610084946 224509376 323681753 941692727 757052610 112446769 926540674 461120591 260401690 641365259 488311484 606742780 722047668 958416472 523024261 546607035 506487890 738291750 204156288 438169417 750216344 818469380 573424241 448337195 400654733 363727497 568797379 498101799 975213086 296193998 57807877 345176777 549875355 139471342 329798504 636162015 113209656 526901133 382958659 662640381 562632846 149339726 365258896 300712186 858941975 752794460 577335148 718013553 704704181 463855074 313819034 84040257 39541547 830398355 31918593 249322510 482055842 203317027 793345066 3121342 895267110 464077003 87110339 535574268 993699367 264343241 781578782 812827064 669119737 521949150 343455922 10622116 212255060 840372686 378326937 517138617 689718228 612759011 886664977 550171312 769962618 1036139 84410619 972702090 636237609 609970741 363449695 902238985 774537770 773310744 250495718 666816052 680775336 835497581 30599006 513504727 59388725 456668304 255266362 944129280 155039811 921689698 76830480 198652291 544728236 932427722 848803865 788239480 863092267 641876015 16250036 580045496 845353953 826938112 822349795 45619043 787071697 452079660 776280268 410707548 32716387 858268330 882900793 581278923 651071205 45365491 75185689 233997722 54936069 652664195 642529277 96053753 897288536 408648539 229687707 779503067 309311191 322172546 616559695 30416502 878000989 750318207 810941077 552438983 855295274 999315169 823819920 790287372 947297891 85248951 69712519 568353352 435618191 160438296 564648290 89140418 58795035 965520029 139586865 107137670 71577303 726019042 253061029 738276066 295067256 429612809 49001621 761107947 165807636 404678198 118613627 147486966 135361961 204040980 146895093 135652127 152705174 211053902 566995268 662777285 674321951 579727127 159282384 964093708 244466669 741777315 682533281 537914969 318376076 941616043 790068456 289348314 895942124 625085421 689379188 654963196 769104865 995405226 833634366 273333747 653136035 85656871 63661278 70206517 408048975 953418796 328047634 198457343 664497251 728669320 160070718 933896911 197779014 482764939 667343847 180851944 298675134 611812746 321438775 959919569 146529911 55617118 622608253 188304086 161438595 930683877 510741417 915207557 668126165 758168960 421119700 546908211 127773381 765967252 841760694 928965749 792616591 736204297 240338478 185602471 523692243 132237006 253583806 46344040 671430422 446805074 467845133 175646748 547990848 543576077 134548323 726585193 690705437 69220597 711335728 43156666 68484060 114420233 981414533 987797951 432629907 805116618 473489049 436474091 991141048 39303101 73217349 532885493 429053865 528175338 366738313 930493016 549661734 893531744 358283269 155358674 779392722 221041839 603512704 393953000 439414965 522266476 564878181 280208737 500257212 509494192 603223617 743995591 547940152 560781465 319387207 968076009 802349659 990999496 90584524 304000604 792854718 846023650 113786314 338543349 283183838 404466448 921892449 110529616 879621274 296447870 156972370 392483917 523742135 308230623 478420610 878924685 998611036 990831591 700426877 40436217 559376278 494190288 354956017 238230844 572784597 130964438 231631150 282022724 509095277 62087867 649668269 231807173 869681943 881900100 24166790 892917686 805546093 475596473 121444600 344213457 34908785 394458217 683178469 529735447 649368070 650736164 991194963 836491338 936920693 428792255 480644332 248100210 618619882 846002324 918103423 74668121 301964277 259399679 280924541 308117263 938581002 683128802 518770556 1491046 191482369 720313633 288212152 167877750 364602006 249862695 942766477 121939227 777535978 180812640 973152766 779070066 656635904 959236029 113547825 434550624 268479809 493269299 430458097 646644747 97681145 48040252 446857259 209412702 720173015 267801940 171335025 741267081 820254321 961735037 47548538 215953791 556961214 992311995 9608096 808195447 630231962 927600537 644059744 863317612 995091269 786737315 297879518 971174557 612205028 337897706 696882014 537389837 291591935 476684931 273795276 894190084 471145729 8892680 395769141 915708300 598822844 942555669 715521868 264374773 982514914 690475980 428871142 899895889 689387661 719421778 773800574 314786040 731555256 594252623 779382706 952522246 853764803 201784946 872315331 395604440 851661299 717636075 271364377 361160595 255552495 33824240 700747453 407370141 552707140 517039672 205299422 219558434 390118882 316689539 335352141 443456912 437545886 236142864 170539520 380215579 341351086 596133668 39606162 469576506 86644016 50336138 383002049 45390376 553090211 186723598 970793967 593608292 523987563 731068673 982691747 731957553 172697169 894720952 961510661 281372439 169865473 712453901 452896101 248250464 127159435 454244572 894522804 338339740 377273059 926444935 312710409 751823389 956313185 224804979 356978461 37884540 84000322 789378697 789487311 910724882 152369957 933015734 111721122 3334272 35380110 357274731 221839162 936225319 555135078 479633437 570285539 664964273 313462649 659124166 664185610 872959622 998942710 397054818 882502337 138074712 683324659 974538611 488044863 379607960 728175079 293590910 782719326 127896830 367524654 761608332 54284060 926920964 827367049 981732266 128677402 864739948 723880347 730473065 235226144 540151990 336757357 214534494 181515159 669988523 527957994 122167971 578530829 567373525 200758884 438127701 913640629 561019908 302310925 876267796 999932644 662230474 457761663 664616582 164522645 288050432 964209717 563390931 136559334 92593215 326447887 978547754 908896409 386330728 972072658 829970235 705644180 225013021 834141350 900828092 55170145 671961925 914232982 256959461 815616687 643243404 572461588 738193395 521514447 795767008 830211698 98471592 77573175 184896245 738030953 417228233 195440899 957508290 977667990 245222047 141411951 153807106 405636856 35858551 674981982 547641012 952512372 8934178 902649558 789446556 789682513 367982965 763661442 263872704 106788796 859572170 366066479 525099243 560945477 535820414 715895887 821388589 969615457 7413361 609524601 528338264 364341734 967797641 682865895 767510661 700762513 320676143 791660022 944937357 752064131 404312272 653477289 380451729 246005184 754251357 346956583 886887539 292715695 796553931 40964665 781837146 971039645 715750548 867544013 996345138 467934266 22780981 444472949 693040426 532591129 576670382 503338729 406525748 825174324 316056069 378824321 412460168 785477223 955844035 560978363 445990433 947196401 319419253 636486331 665830206 795524086 756414252 582397382 137803235 700636415 215047166 824283078 234796373 279517815 37247107 861273801 938266786 641148208 373678424 123591810 137594135 408027613 270373791 793911495 755551943 427975061 235694973 528862737 526144779 135008343 501939355 211076095 587755261 75735424 983112358 40726483 525378043 620004950 167428560 859897075 980719146 617261697 446014796 19706217 939245809 30733964 86179285 92244068 342030714 433150057 822889000 434727605 273405748 660021738 121380741 983535955 450733139 339141449 470991922 366705623 627250767 307730849 495209976 252940033 19296353 490284914 460066468 378152753 608170505 184354081 351632519 744627438 875451786 248117621 710486775 127782243 348896876 238973979 165149900 520467677 700891130 792921124 397715683 476793678 767263170 429827714 393974943 690479309 546745880 425443470 126862435 703810580 836185746 209838725 844869145 815130881 23064717 482626566 164839854 859755797 37842855 462438037 659110803 618606584 199323715 363737116 687657278 608767987 669824520 938610021 991825831 622691444 728728162 358500001 625934795 950083214 372779264 834793956 557484845 273459062 719340628 378361766 965520976 853673735 415664150 505336643 972205886 640734271 463766465 75500412 547579396 833047488 649237781 676486389 840876339 349611088 29786771 114720949 754440289 664856921 700673028 164310696 634831526 922795369 962868979 854513696 663952160 70850739 12911406 69763664 369593711 495283085 439201609 406384848 661852729 616387312 682462490 42332700 893962151 474795259 731206206 448621589 171715558 735053169 899340435 665592958 12697512 932974646 170798268 945327488 175317152 958255061 591521441 235256358 352620041 437219837 174989292 579818722 728964384 859807743 328898700 230696454 253997989 187995986 920129334 38153804 115137631 367751184 157521375 658032463 747407765 106458486 900657219 78767631 834721173 613262952 404918370 366302577 704516400 935441898 920381181 833662141 1735740 35176872 779605533 15253534 125326353 848020079 21248909 388941606 528107533 204940977 926700379 751706439 173103120 550755590 538159707 790658651 954200320 789533349 803413156 641183004 462145863 955853807 105352208 368258988 844370256 700190949 419290304 418840079 125268493 207763373 662834070 434844333 332754292 188526353 968722618 11055825 282136829 891053823 32583702 916385068 769565222 322345738 202205658 124129874 202739439 565201127 222950648 807576891 488776799 473200881 703507369 826009028 860059389 441948838 976757734 783540012 396806487 354936104 552847855 798946455 31812734 246589885 959878344 796652430 738097800 665872464 319250615 813853821 813490445 535060973 899964872 201342772 931873707 73341257 256553545 942192487 693800067 163168567 468342094 286729518 130311353 379313972 125594414 269790086 768814327 345263580 557291524 173629133 536127466 870950258 41335343 315034954 563216580 184578141 148893394 372529571 379602873 93445029 668293204 102079844 700468354 94465914 834086114 418474367 370989789 859470253 116345064 278289095 816211722 207892533 233843100 218454643 93545039 208048044 865413491 152751778 816294774 183254480 614954666 594150609 567717194 193427970 771882942 948072550 501056798 950708682 209005556 962286889 34752837 118276433 218636242 562872261 729564059 683842533 420975524 492076108 437902842 509966969 830338552 538237616 50803910 390855202 278778914 118574923 140899682 206894747 244886201 864202072 542599865 654988482 882648600 295553399 468565942 562268441 879392478 879924781 482137547 750291013 448195182 59859553 36747118 398031251 999633264 944588257 192355480 50812270 762030670 20900827 237395780 187300842 803253688 480720228 964982262 22574909 355732768 12030453 670030897 282368064 401417535 373359080 901017856 211459314 615053966 52724479 944764270 364145397 453502414 733202142 115073294 366605839 336246913 399007628 778898035 566735019 421481838 403396598 851524537 879259733 523675425 18858092 264795387 729899074 967781992 979146530 717535450 961087430 688410839 254718129 613980413 7156443 305711429 370601619 269987979 934427809 520929869 522602922 907212978 341302744 961129678 589060793 362331940 319716711 890864236 611102441 745697429 931142873 350144524 976399942 274765630 833732315 288896604 649420864 624506717 200964544 8430664 945578539 305245107 986643965 594731398 727738815 82512388 101224109 801293580 707318680 212890523 497221645 118416276 423431095 69343683 652113409 311666719 202948095 641754703 888208014 829687919 11567801 759903763 660639326 277785995 507618064 961092456 577345343 15459903 185977750 937629868 967863460 428979097 531279038 347596992 984489506 495878509 964748127 127585672 278004 367142610 783306551 21197422 503349112 6602403 803496806 276985568 255844272 375039488 756055791 219143374 598227906 218239178 132024122 425180461 678539129 50893354 990949013 464132214 370852289 38252298 715494574 79632679 740842798 710932634 286858010 827809345 351193206 443875021 220561362 544977352 91609842 297299161 216195505 113904967 722684194 247942587 804293879 841863753 18404134 27322545 517282249 828918497 760732997 615912893 530830510 93278755 597689962 772859433 591668499 24013992 785038498 962551550 595410377 78310670 471042463 271018891 728584578 784153206 431723832 265316324 963380567 73921284 131313639 947990368 212896581 830462563 269793097 818187547 759939243 296594494 36237474 564243058 429879501 722918600 954506070 38470025 31767892 480519989 395752817 170858440 859229900 966048319 915952160 980030554 322105125 886723746 915882550 959797933 996583475 704180127 509689512 69361396 608649262 580177277 750994193 68488360 450529843 135716868 449635887 374764803 630102208 962279680 63265892 215607171 891526204 810196676 979491382 365859437 899457389 131522212 686442191 398394184 123565055 395880313 801711741 724369246 281256708 710803489 146592051 603067966 752265583 341684733 865980167 261305404 991697560 459639666 291075250 957237488 872999611 521913448 317338643 30297011 434171768 499531982 858882732 303619621 547957332 870625556 153917987 577083050 461882679 274297519 935033026 378074856 183339757 534904472 7132152 715294794 557562789 977222094 732150486 22626432 81783669 206448591 248981651 620923389 991636691 630993187 785357065 277206136 574935325 19152337 292192565 917012331 660085011 170557928 629957562 819068567 882623832 939953656 872632671 365000318 966740212 49882518 39631245 72972520 256037844 720929244 456622802 719775071 80987465 901740006 294131040 345973170 857755269 170588502 371903374 604984950 867198753 791084752 620480598 863707008 959511450 988316799 513456086 321507436 702394319 734858382 803959247 788134169 889198981 123889072 560435241 146135083 278389475 156821401 399950189 955040136 283264758 490801027 593685321 731766492 528986670 520339626 629771024 122587669 772879583 472919760 219073591 136655847 812847554 175876794 500903129 503597640 738105457 475316912 384444980 781852917 536556014 396762369 665892650 259257836 187907868 883120253 924012737 29193200 134611781 621022969 755890852 406632201 649129106 688635343 528360863 246929153 524588182 894821979 500023846 973788647 977045700 736876159 583049935 38173840 399172340 210821408 982720211 877780753 617181154 938628262 152505489 762582854 382055855 801162624 12423692 994425167 461812318 336412318 540398440 475675149 169272920 830727157 600993648 473344937 815777513 388153599 305800723 209235982 533479104 432882488 625480931 492990826 271236723 333105314 300118421 818743985 807805177 982871618 163255939 791140378 933070382 900009120 723970861 813558688 536984914 56364619 472141491 751621506 32913802 286811731 385178717 604031171 792155230 800780493 254227476 126337963 372894777 474244435 80827110 613793860 726448365 327803777 503043461 397514461 628033580 783353209 948578505 754388619 148297744 875792480 400779305 984881059 348513172 276149471 922940998 499255874 384953112 138381219 370297697 581112517 760337121 583488476 344749536 583926353 98028438 452861890 715139277 329723724 701858500 122096396 790543958 689674209 262438747 934883703 356655182 397209729 441871408 992898373 299375275 438733917 456817273 96399291 453942790 581597165 738104916 989605281 768137758 851088748 321549632 440451526 944514645 316388697 423894689 499260282 444418097 825916663 401806400 758634770 165290461 112475853 205727433 372734056 912807077 368054056 804188748 785999705 999163261 471908500 530405053 459504197 568167803 14109287 938595444 674744977 726043225 537254710 215067822 25062184 170369780 588651870 434656778 756726006 399937999 62984572 589131532 406984044 661651857 241921269 291335837 162184447 842988418 681007727 813996169 442825641 170467346 793152598 998342143 170006887 293151571 464663384 572166165 730911417 145865594 737396969 442079810 26509604 389397346 101323712 396018402 101140915 408838920 86664280 996744118 206586738 263256592 457720688 155695713 181180914 788416575 612374156 463545580 981986249 379916798 582078065 731721794 230310158 924077278 312523181 605125301 793589217 498182158 104902412 894920823 432414945 732586215 560325668 315418146 977288628 460277601 43701707 417194801 780887939 270302875 95148187 279862404 993274235 453805399 402782069 10881760 255873357 285095547 459225594 831462253 827317678 66350481 19339540 924696630 972511960 511257927 422156139 998038701 680725767 990444528 855965169 223356964 682179837 246554626 465742935 151476308 99924095 972995734 335385493 515898842 248134870 984267756 567174246 537837237 428242767 693937636 105308105 379437258 785469883 26223237 146746242 451356768 57466096 306783865 560989846 618796708 924105542 359501199 71320019 559881766 993829146 201438009 68418629 201094491 516214094 583259403 357939138 488554265 104556487 984042306 890014048 495333661 629490670 181662523 769523705 31877256 230901040 472561143 475833518 607267422 807156094 411714206 234503009 29281286 876060110 206339320 692541753 159068621 809134744 430090741 178017058 180938083 588536409 767268391 312973898 819304539 449527827 859989571 734557350 186008752 579996107 957671844 708832619 896599355 584806666 656187592 74282389 156485694 491209053 426890705 28679267 995735004 997739221 226188548 858954712 17540766 946045576 20370253 763089212 305995247 303158030 81126074 773537178 780642465 624233220 106085628 313262656 658815335 702542221 83993577 40322369 669714776 804384460 289180668 358900726 508719731 994045035 863215827 439785336 702177301 390028311 21561264 859783976 144554372 120462337 949651961 720664360 717189736 134822750 111152057 594429664 592632652 556951272 867281948 189807481 261020706 919393628 253718519 614391397 778504892 919523322 568466493 880064469 822307668 56918280 710073995 466363201 569257733 687830095 9247133 613782500 304089679 52645788 694158806 672737086 812317591 211496256 23873981 975995280 949375396 658285713 898547834 336332899 921868323 282763367 936414813 870702338 902714405 842008480 100955992 509692667 497633436 776436636 689580928 168478369 410020065 837070017 706789776 410678669 497006897 24356600 697539941 411919641 740851499 673164334 304756355 661094116 163872339 293101268 875632270 804601169 382005395 75737696 149324242 355567623 263714485 967988682 775095228 791095410 964707562 454310928 333735775 890654784 308336966 555663026 552252401 650164710 921090625 828004918 576671563 948051737 720198967 370162853 297470059 247503701 128896745 502706700 87399925 638963802 526294011 148547325 705241774 186643113 417111412 939512075 35383808 507260939 326994240 340742993 585632378 794839563 288840369 318851820 895483981 632559223 343410426 791510908 197905871 187081698 808831923 600294823 845186044 874029093 649935704 837326230 233436400 429565658 899252170 9957239 72531054 44446688 415724236 746333689 783059036 763740634 322584711 600361683 536672581 427965103 972211718 370528061 940609238 569995787 884472763 388928116 578109537 814692829 25466360 935929403 255178077 268042455 884709751 603955029 982626787 789143282 848552915 257767436 142099251 942404071 134063116 123663021 530497581 124449206 963111687 299532298 678821849 567367971 562743820 530480118 314405343 557238836 232432454 177011660 225297167 994963637 55149127 702572777 72772059 851688116 362380417 634625326 687910616 589627653 25703374 164112767 31946049 705156542 658376936 192199750 459265908 899416252 537355762 408238576 653679474 363250717 822052589 705070447 709402979 444751556 662216260 950528182 59746320 330679001 706571585 865886016 662473576 608128582 376138901 769526922 857349883 352490811 641639124 501849237 504598146 703375530 853933302 317275749 994339925 551001291 949479128 388926596 571103731 201518490 265981369 586171263 83465342 877931860 798501565 403623016 865031996 487161086 671186285 352106322 300757015 351864030 790888501 944116697 590030366 652999936 266430693 225446807 531631106 142627250 137357105 966865072 212920474 343903752 118309169 706965575 327806303 234278489 533299170 906382598 178980080 231717567 986856866 108628379 854206864 790589339 538960056 343439669 679783843 115650576 997644234 263980043 842961461 875214979 271726180 918692309 445121395 267953953 336555384 707888209 104302895 227725913 58921945 768831935 313170272 602769246 517875390 784862566 312260768 381294246 116494918 954264077 509421228 528594029 496407534 633560706 568875752 9728819 895964956 209632279 391896792 58613818 904266648 301222176 544661672 761918473 756456973 778150774 911609765 862490347 381189773 781379831 509518018 745875825 607205642 228402179 713002260 566620396 345287646 20988417 588764758 454910452 597961284 800049624 887441254 645679844 938982108 640611446 694337734 53215323 410181675 474480461 918815004 794251196 945663257 374642385 657467826 925130159 737158513 990850299 235333879 201534110 241599076 342471113 187345148 496981817 543889158 762185147 21409783 454905586 824777936 991259224 83830979 193588866 319153692 783974567 373754719 139490914 615821484 783577526 355563883 387968339 775927844 450749719 313980078 312104663 518596747 925823838 213255570 828517813 366234830 107618980 480627622 840437880 856986429 875036935 810949659 503752177 763180556 399604520 512738376 59461553 874629076 961582251 814111783 64879248 610885135 522025146 461622485 459649833 17579423 126885507 51514133 233330267 624258887 36485557 449918926 460008393 536338480 377293063 688283273 107434075 359805030 113738930 385812980 711233723 273665881 507018481 677517921 61079513 295305821 496813192 641201735 490851176 651235114 285439291 970991808 843662430 807428188 550630482 514613258 756430200 460334580 722223899 245378566 787169716 307559893 264875368 895644860 826747092 27709000 960503821 944819925 548321250 458775160 370864995 959876640 396460966 211031287 623072712 659609101 33693490 328075320 45061661 754229813 244037719 450774802 33172550 814148304 336504877 213921603 934584238 328769341 901040527 876483563 44470208 468819070 142841756 782666253 522372719 106214329 78462520 186235153 718283951 296908984 157607049 416579909 791533305 472642666 855504250 680245847 777595339 311656288 544297019 491166172 152910374 148098640 994430654 588909517 865023502 872748182 979483708 501917957 16290574 859310254 358558639 495942084 64866993 37852859 445382229 256256559 425158922 442958596 446309427 650122445 181569837 365517937 218549904 521125643 394228147 882124050 498970229 9984442 968101179 716764312 585768244 567658380 40048867 860225242 647609566 667333018 449804499 768212050 636969163 154639329 234300082 49146014 882503190 647582144 930082863 752166655 164306463 92074107 265957241 604668125 612126471 365517755 161238983 9622081 533978679 751857164 228112338 408604761 24098521 966185822 892035158 566097399 450480733 527651717 820500629 4701715 322151670 828270777 912809171 59572805 590820379 833905175 397100251 54518091 43092742 724856349 566577272 306376073 213652280 137251634 170398717 522182020 898112243 497086492 326934718 777313894 383102911 722310279 673797013 527825022 739803877 541573509 935729502 28271549 451578359 789953545 50225531 715839545 157728070 60812651 170131024 337106093 977923178 289680359 72004040 959033591 56497343 933008157 544668622 573249177 915635682 948600979 720692949 573551930 630345271 276212270 32037457 720282402 569320294 6503613 6827324 705350593 992640730 611115630 630665874 52913192 922648129 826048343 256027605 392706446 568797711 55890926 640796041 748620748 520569850 681813905 753499065 109266402 644216191 9436928 537055856 481383536 481051228 663683294 145132609 236384829 419457300 341221427 642711232 546055348 392089966 656362732 89822983 388251746 850077430 647117914 473107506 593764730 569599867 721890735 737454563 302514257 833051535 327605892 492209343 861386722 522299147 76509014 617899758 898700362 680953736 29654020 9042591 62208333 941295334 963763795 271995522 15571152 684440521 395169386 193549900 307723612 410316823 29174614 450583350 411366562 933513595 573247367 655746687 178590706 963870181 46097233 71604709 211120322 988380680 492445037 81421360 283941677 454558171 220303733 6245800 122912369 64541465 414196331 636388505 778397040 840268225 943375666 84812758 345405744 72519830 607823636 846784819 819518299 968008095 539107898 348142090 752758464 980431016 515776567 851185591 407668688 41032640 272540286 294346780 810446113 333335993 196563687 810091038 683787247 997731500 302888494 847835686 654442646 519582322 284734068 279956640 880899865 821721899 613501372 515983487 574555550 548793787 571429999 717256119 953658096 408393288 580183513 62373826 955042556 901582014 976675497 728450588 112123732 537649483 718449013 735358151 4303279 578393315 640263476 652230344 172974183 557006781 711504834 840626344 607564537 735226324 29286495 174874867 491209865 948754279 811806768 696531644 571706971 20076921 613823677 290950168 649760859 614643793 827059313 719308446 236681622 430505979 530628894 707853294 238383807 674888902 286071414 534982183 611197611 225289669 98220179 213137518 792216277 348592974 963087984 352615790 477447131 601474941 300097645 834386899 200023039 693691058 250567887 905489102 669863334 190444559 979253821 721794708 45997532 794345467 48927812 325553375 232380623 153604257 628732884 497086827 196927568 657135218 402281410 212918906 524512853 450434719 881141060 211952465 399931769 635681695 913920120 962600121 981337979 80609199 782822109 848530302 668642747 67166541 566104023 809108211 8657344 644848573 135469359 534619501 725612468 804197764 19817361 634278084 589763302 630593263 943305485 955159765 35681863 63651469 194407319 245953538 540956910 687329713 366093191 106423728 192508564 205148913 56649242 718281927 786154009 402823850 764753391 110068278 242702845 521527161 817440138 15242605 322880231 309659843 600830420 300384482 586248738 979675438 996852377 524311693 189741083 9376038 53472521 459167339 734542564 857290073 124327479 571257086 544846516 285807931 210332573 774915019 928095845 777360259 629907350 539334619 240591349 969287852 183913955 385096762 453537029 816577397 841251367 998010492 484245341 81029473 305621099 105931571 711667046 970715448 717032858 500363898 788378798 220923268 544718854 698316397 723447400 577591573 499936225 140013998 197354473 694932350 9843653 386431458 911161644 454252949 305812781 382119986 788166991 136206839 147575545 186150347 376717588 296897409 829472238 932079710 500531553 565335512 139256628 949308576 162124224 585554402 844749526 548465355 551812832 530880075 944252486 290474780 12090642 48502786 469596886 969987155 951469261 615767225 507143231 332404278 542884138 38143848 648782622 863291918 248593000 59137738 330543474 852909863 264473193 772651998 699304224 46978389 367377204 713569383 61817967 592472938 545099633 962052973 632925836 775387585 353441520 977580986 630142471 881707702 517582626 906225758 403446613 493050156 599030686 981193004 568888140 31326981 393693854 874813754 343261609 982816173 400143231 681021285 499702157 898638480 102791493 243124939 446653948 515606944 257836820 295435087 656396893 803859920 640867512 325055000 641399549 919408027 764097822 459364370 876643212 431708541 444829913 997792875 831497118 355580537 317321886 341886743 134863147 246504594 904914376 263312717 298821391 193790801 822342356 522269705 542016907 797428293 549348326 741376648 321208514 1087359 162673475 219186382 799820093 472082 458603989 183938083 857838183 809241753 783405994 302748561 259876114 909295025 98688117 723021416 696903665 393584250 606588428 967260347 159437340 465561370 801460968 418042337 5925263 935052602 643138728 598890228 663367082 25124999 821728910 812519253 592951730 463315762 265809920 161494310 900445007 304553073 816770312 631086542 106090252 530131196 985722581 783912569 411199195 892389264 839213624 673829014 233194638 708474223 664736296 871083607 972123743 622230238 312619582 93694260 411450217 266831270 960983866 556360808 247222828 896282517 838439804 479497587 929703181 139977978 850968459 736034966 659881171 606286635 503773842 46529882 746491179 388359426 496752350 398892297 198717734 948964700 784743521 615830835 211515318 797963161 706296626 722009131 952688180 371306527 5355019 762465672 980990685 501265623 212685002 884227236 388228432 820220846 882959088 865082144 387805458 55122198 949494821 419830622 963985418 895855746 963792562 833594630 235463941 495824109 578174469 978008450 105852467 221963092 761122097 672400513 190265256 651424055 792378219 460636280 646449628 556140316 169896078 814756636 817514539 740147980 424034200 758911465 997025622 998781717 15614763 44058270 113250305 839887302 13789197 720331199 145645875 230625461 227858856 288348946 665537752 410963709 640409738 381191202 637908546 424276920 134941926 136942271 565284516 95916170 443093266 768338300 76638102 263050774 373139463 229916720 570023828 345153158 394779108 899189366 931303039 916482567 581866604 889390125 889161754 495372618 665165187 557009912 771223182 167237125 63976372 889037758 618409702 322922864 256894126 203849003 664492436 69953225 923057602 706659886 739656938 531188176 584114279 959711609 897352610 428017483 829171895 902584580 376241495 39291267 798002671 822964363 267550986 817732806 678411507 828893707 557018013 332364259 921064135 74731593 867183195 854433457 778042647 607225163 441628526 92887176 951787696 700883164 677844072 818370245 875604996 254158604 355271867 961154891 183200683 77488814 605883969 987498237 412447453 54618585 636592052 963171397 909839352 593672296 67234615 638685584 832915712 842650234 712371403 636295120 308677658 199192306 632110299 964090105 279612944 161078264 761499825 907059844 879497936 973418358 864387326 481270254 476442093 627047835 751569494 863580474 181692700 868453724 187697585 849996651 713760441 564449006 612212972 346807051 924875328 112319053 557551430 478428840 589118163 33784761 952226275 6492497 272650171 645219892 588024909 909682973 992783071 671184901 959220973 618101668 862166862 411955511 621878166 735444100 169886140 199890971 477006843 386361309 731516668 439669185 797567540 835378389 8233611 385033859 478839614 389910550 55259909 517084795 813251447 110227531 577046189 371582472 201363750 849687718 518278634 977795149 888356593 847228765 56633284 295283122 258657892 574964264 613939819 218739809 128386161 991452357 196348337 752754890 437772779 637818741 931746699 169002015 838725641 247804796 976540819 678278873 124267754 708640164 245627017 412096817 811752459 189379771 608219341 111017896 893442258 211288592 88096487 340448127 83297031 88684538 425637120 173020992 118126933 497912401 673898598 460430131 207749582 455504115 419549708 38222826 5213796 572951617 645000455 735264950 650020721 115154335 341776658 458051631 37432368 332498935 847965451 756933295 5887297 142892086 390026612 687120599 748057897 976934350 116645107 130314762 937873616 853110067 546448082 375235309 692973057 57691742 345907071 736310254 909101037 802358605 672256269 785586105 333874088 778147457 749507506 121796 975551147 610706814 741928519 799029444 81769296 364089678 576393419 798922550 78026585 892842239 626955488 679249880 151296106 475078176 982372940 257721900 652556938 339910984 657759610 555250428 921840294 12379791 634556919 640404688 571773710 539083795 813072117 167821946 688573430 717792373 700320715 263287691 530700791 768907609 616524402 789743835 998329483 656945642 437213194 339573509 783692436 186864979 984747347 725042408 583597781 188642631 710200116 845344807 841621623 200096889 845524792 302197162 819924870 209556773 531813900 273921563 795310450 201615238 732018179 640979050 512669071 948629597 536125330 518348362 221993365 631666545 979069908 482612401 279175712 225507337 937982726 16069212 870487345 295288692 445923596 85165640 955121835 121380737 710339563 763177530 862826711 338658055 745350221 516926264 144636128 39831135 652858368 613977614 775236440 373839333 563093623 700097483 351093426 142198394 481120583 538635329 663420357 248545285 147927723 930449032 535816783 847637997 882890241 791868283 620715376 441656224 934671947 76403769 152609323 895495952 610508975 17660070 361610216 682297137 71045880 921095655 579776757 133499005 866519570 294782186 866015488 24238448 974277777 258820828 181950879 378139403 171480875 212879280 526456520 743222101 84588345 467614367 127344985 784630741 917463355 14027426 357233041 321498650 451833169 377595130 51158933 983323187 723885506 481580969 971052012 86359863 882852729 717507062 365052419 488357311 372813955 486462701 653487787 244182631 924837010 471593437 165711510 762593360 157202301 141185752 396544221 714087841 874771390 475659574 474643325 23366657 897927922 589253650 809213909 626246943 560588381 567272139 550103337 8918827 707473763 823431045 584314658 306536794 250672656 784644006 605894220 966912101 776583569 352661593 327412887 616207114 876379833 482667790 581805527 771214474 267762813 545560056 971859524 656549162 705451640 875091085 862366971 532029618 126774120 180425738 658669690 452045553 45990319 808919021 100291368 45131830 344609747 517210233 261588939 552080856 221303550 822389045 538092047 999063216 581124990 287593837 893106438 301498266 73820998 392019632 456693667 766646776 935605868 466361680 10793790 366637102 672560041 120591589 618470419 867140647 451248860 247966410 31857090 44203471 709793671 889674399 579677137 515672470 782719312 641620165 172303397 481609971 923367042 70218981 352236429 165790943 862306441 63613546 755484727 372019798 882078841 775665410 727645241 817880282 765770632 517060896 866357257 668821743 226821008 348109437 152410373 898084000 674891150 791109267 189516781 895977465 356586022 129760033 395473764 41447818 701786652 879326890 725353586 91962091 844573916 723788533 913606404 299236658 25531635 330100110 449839723 279444350 137835667 452126276 58209241 682019696 104634899 210854313 282411239 855772077 81488493 115782549 197937682 621124189 185087935 729427364 724819257 28730799 907686346 1461171 185898529 973235283 571694710 202561639 78032625 753780734 614571084 988763046 161482934 307129834 716078330 904742683 365082592 792277331 979766227 441430710 298465987 14124027 859323468 871189802 618041368 486079654 74273921 408816238 681975161 257846175 895798189 34583613 102354408 303724338 192343733 954202261 220306504 897861680 135242910 981456444 546164707 919881838 988746003 936087350 519006434 769412421 241311968 27167056 65959640 249655316 386192505 486319257 515631416 633398457 736219764 687515619 239749594 822512156 394150410 757333831 657379194 588310693 164050843 105834142 51009593 818879681 256568103 997376008 982824986 890972512 931835093 949549161 636692870 986995322 701869935 621208551 12585929 176631173 295129828 485413998 411298194 256842241 729926854 507790892 388918647 752615917 851885258 576097301 465923183 25626702 693058890 316569696 207968854 111252911 132190150 57547015 334661740 880413852 254363998 865575499 536335830 492022310 868481882 647756591 788931100 347919970 774602147 830271992 286754217 271377642 215368519 285656755 234454607 226463578 151120632 620726191 930111936 801104852 94200718 400572926 807777302 327801213 618223745 248054777 239075916 431464701 706132079 960025529 592778434 894020867 617362332 307962271 446266301 774162111 985116269 349209292 352925156 803416678 459017708 993248681 973355204 71547314 158983751 362588769 548038477 718164063 652333905 728632674 423173716 62729903 795044096 343757792 154564367 960500199 823823853 160166994 618795420 729136336 596617175 121001715 232233338 52083255 564608544 961543746 90344461 317723501 275374158 898227074 693455646 730967751 239600268 230236475 127008601 337421855 88591398 798405559 614844110 948209489 931157520 335297926 40264561 848073919 46242656 446380538 354673050 548845518 303857104 435977132 9205894 768805735 777441341 341522677 308577492 329407607 508415786 501342326 576364808 410267247 86146366 445627793 959909899 264080324 853197761 485126893 793748393 144192624 223032611 710049014 391189778 236711023 995308406 668598362 881385305 765148739 221001455 385940621 10354168 694206833 367660137 86877254 736753482 832992514 821056993 134179328 116862224 296078339 553608955 378992762 823253741 826022405 69407612 648060215 170703082 847897501 386418638 997034751 106331122 650035429 93823871 487771228 402916951 281005561 679815106 373154334 640105035 109103995 642062316 288704472 89564776 58742032 197831160 466391136 53119529 545252833 823221508 901552211 762880111 171939099 983211986 782497934 861787132 784307311 780332360 692254902 926797819 518536851 383572208 688262065 423226998 542991806 435294584 735718443 455077087 262723632 632395571 423524626 478397064 818388648 455958167 424209947 215112490 2214636 861900989 878543419 925770594 985188933 903404517 860979246 64018223 85663232 87923183 860206835 652320886 880218094 515532002 659163213 916734846 196872932 650603881 800533828 759565684 503532348 262744400 721996450 711900905 170877779 16537100 396252023 677303887 96162313 487066417 613222294 291562623 792176452 849786617 951513621 360584501 290964589 427416260 797873105 711939986 164499185 547248530 379577831 75478170 383206081 750883467 365326396 220706228 225185490 113257335 844276727 9593133 477594014 60560710 889607170 471875253 504890274 135629450 85077900 646453216 323661278 682215928 890606217 634095270 926235736 54717163 466544688 674768355 704405657 55572961 654851452 381040088 296797230 163460860 217504172 479013544 836647720 8386177 234989764 225032412 919757980 478798172 703666186 828352991 373239588 200532379 745199241 301939331 637464413 886266607 450907025 645519227 54017639 483878702 184148277 426087391 75892328 911166163 545702603 880355755 633288969 729103740 30757232 132753983 672490487 876969579 928080002 268978912 956900707 696524551 621446180 765948214 482327171 757032280 356327869 40037836 104117775 216445582 461001849 823105684 866806468 687891322 807374790 987783520 474889701 375699218 237132249 747934826 475083189 441167602 306940967 513920717 441258494 92230102 674272748 884370185 491394701 557519393 853605543 406879619 648964531 950011482 860525724 284820226 353230534 540583849 648153425 748360499 741377182 686689886 47998481 195975975 850293272 331099243 132056684 947490768 166059670 501733 873196213 288931463 463608958 292213127 550797955 797410185 431167415 915751726 313171248 261062773 232822831 732124254 626963037 170165456 873904215 165526715 351198828 145776769 552503205 515369617 813550853 755449429 286259985 498309966 182919057 154014844 486481816 161580546 66141122 867893514 823892669 495205350 952046601 241411191 190228739 332832466 951168543 319621151 253548660 287423428 112667005 117424323 229204765 462744416 712269283 604197639 414732687 427495019 243302357 347721202 423508832 746902095 944748825 537539952 507466664 304483227 622154042 699679955 228540804 33865344 330192904 228007758 863166103 328927061 255882262 318138489 81658756 295488275 436490043 191007952 330767477 836089817 420313874 818258484 955283863 568638825 848505721 814815848 480499612 302640553 554294037 460516245 793548343 880733476 561755085 952811718 19261091 464984455 402660683 729136749 881907229 970720804 469528959 907313372 41493605 108833394 959727899 605780173 355253826 603859082 835768855 85516763 550802427 47704492 654002734 499171591 842477022 48787640 503692640 42491187 445060284 141010102 752424559 522004394 197465195 858406222 83167074 808520854 847968835 562409296 621640708 607265161 612206498 995773230 20203621 681269749 165708392 422143357 396734808 72195508 318680955 788550520 120567028 21478784 210536260 578336637 306563348 104231292 587653169 275624845 593904599 401109929 132096305 606305232 781607456 925371506 903574075 321867023 219273750 942751521 221140167 618024249 36967845 452217959 417196627 978799582 68489980 565850328 987153631 117435575 820469006 66194796 82051953 290277404 284237841 351611392 505566867 900421516 398708225 520915923 21720272 476206633 613857566 138020873 329713466 816618297 890737769 19693612 627165671 671699110 423284267 836737189 362738287 853249407 797157487 195808071 716204144 243291253 952572803 468826565 957773834 127069279 283803771 708225079 257118308 411282614 539610542 99819930 267402789 946885658 674047799 821743180 585335291 65142987 243838837 456284820 278545176 998281520 313886603 498363160 66535855 530282068 380833249 262445924 912907132 79352420 442202785 442938474 496355898 226738482 491798587 194146045 264604202 132330677 591621089 990607445 235237522 181783943 989736972 410972302 993500732 521175909 537414901 250095400 850690547 27856307 666188572 780747144 872688393 643791349 648884165 819147638 490848212 204064343 774871414 713526173 288993324 15727143 122556539 747122703 301536239 162622037 758277474 702732990 672340350 882397689 160122239 998897668 456920637 158637261 353752425 578557724 295518998 831424431 474050939 337093286 337380087 517735201 202974804 74705703 98099023 634468809 172638040 922847111 577155733 553775857 119846188 418655633 218905793 853431560 580385341 105038454 764583377 721115679 876485946 212382538 171863110 857980012 347962262 971453318 833516452 490347210 187773959 658380164 808231670 381339448 592928010 991975174 170991431 908274518 16314204 201499568 837638185 558671083 755423874 553317769 547527730 109899873 677841730 983101310 997583739 823244615 823805992 76279775 650473504 506070734 729478658 393171168 397679810 626435149 697893476 626235674 202653448 684985278 47052837 951471623 472975897 703821374 581642720 654234761 586816291 181740176 730984053 636179299 69614552 999258011 755594117 730870207 871391468 854013672 136991225 400562086 996255384 765229349 593520251 578903179 518678298 25949860 798274043 567386049 961899827 345121244 26272299 414421760 559510695 642061799 945487876 662974692 576727232 471505667 299446335 793446766 124149964 865592082 221221341 180808833 148286107 921712665 513259168 962332774 417722113 499066564 217586575 910749256 353072218 720890593 825549686 523799225 41734401 60650464 904217443 995932716 361575383 700422490 889761067 998455672 642420931 234549639 968513507 194642523 76217132 206278086 951790695 772462581 550611585 366034713 877496278 907838281 961732273 707310758 331474451 850017215 407162547 324947511 391160902 957002149 176856320 38445755 414344025 924787881 216865300 831889603 782019196 881206881 497684208 788028678 60799394 145303235 914363291 125623005 742269954 510260397 45567388 474170567 318482070 250832478 230287490 129498342 767225503 779889659 283151965 775337345 468858911 81242635 908888642 79442816 595671133 871531003 128661706 724242163 250387557 458562204 310636691 495669644 982404997 355522208 547206334 850384159 398346194 543772448 18405231 266328105 831358113 760770585 831082577 669304391 348836622 528862954 984786703 491696314 937696888 107749079 328256988 996814570 840877827 137336201 443534828 329310432 260091925 779692940 460715513 203352522 567216857 610047696 769585855 942380666 831118527 413185833 282655615 692675048 689114618 588695247 269295744 480619436 454156288 211008735 124970377 90675332 908972558 141452247 264326761 993987284 262233506 365084702 121633136 606547745 518042879 538341498 640346611 470310549 884918188 346106007 767304395 156372863 134795509 256446855 824720598 95221200 60705385 688311869 758262133 45476766 122424410 252474897 898293005 400209316 309335136 400536383 357861766 759235520 862346198 161477479 210365647 141435253 912443483 917305359 893846360 777140327 36711507 181736732 22987926 623025377 885383524 271872349 423236994 124249682 407080697 37656832 873972506 743439307 49419970 623118363 170617567 865024131 117261106 815040804 610147670 39060051 310756352 98997113 209710215 410325563 912560295 603216858 585947265 430229723 903391461 680510186 163380692 720566011 886742848 897173425 778779157 119232515 494043516 231105564 306110557 145626755 769624870 996666236 274096587 721755309 173105165 124617475 879607805 26090198 841430211 839949898 308792219 846344185 475746080 302142926 61057741 91104307 597421759 206598510 708172223 235906888 263349632 579480815 148807460 277246749 3672580 235930232 794282672 361573436 452744756 869216534 763836829 881697875 676598203 538401081 215149351 814399157 199867527 33904949 302197008 982613719 459225932 838951363 977911325 153788116 619323393 82636413 539198102 142436842 98611296 736068709 614764746 489450235 911594090 164454495 109539209 208038157 630282977 130205618 68702376 465695178 494598605 904246922 667139969 613911041 459705080 961048697 241522032 783283747 45997170 627081970 361501271 40855750 905769741 514435533 997184794 81901862 715803873 561976262 335206436 366676895 199589834 822699262 174906337 27410484 923672037 996194680 229822786 67730700 264032279 416224157 289695804 849052399 567138950 179381945 832336969 692408269 719503645 639074683 881159397 432329527 330930189 214705785 118744082 68847844 888532550 392366250 418747605 562194222 495118338 584442858 598853046 293978002 880134971 175071097 971379524 596112180 175989296 88920188 632893583 447327064 84458468 195549307 897579436 263532522 214260895 539225569 538127925 69437431 504604779 915791488 142492102 731153970 408553880 63321098 591725185 220284272 222988088 665208473 956833163 314198828 619409316 614595880 855668109 466680324 540594933 551542807 686786867 652509242 263389579 390891947 835321264 33437747 198588554 702865035 929881913 719895291 83801688 63688772 633827205 224134848 512578337 515065287 428078676 634136915 91494227 873787366 978216933 359547050 923007010 681142746 94908285 287411553 247717381 532343232 318389735 448312116 834152759 944020759 406304239 489514886 290472503 461438275 942539494 408860637 180427848 831207437 296163617 189279331 298935282 562819106 741604474 74370151 339061119 179587471 901376717 78467802 513096063 858578507 409043068 604222675 926993732 874977454 881271532 158342155 743766375 199320050 62844678 994384738 657871425 902434489 182262711 480061272 869006963 602347398 225821296 122520724 220853086 695122242 158277542 837672033 932614572 961051065 269199699 181433132 664487365 208223771 940611443 304273671 251231835 495495547 771066504 261114921 394375903 793958227 234752023 527192428 175259657 598632958 589174569 272008398 405567572 797453629 402291915 883361264 278644351 823834803 169571982 286079642 780693517 396636777 558902023 733441333 852296134 812504907 631746128 617576783 17816116 802331048 106025606 316958747 530438183 978880438 659719241 434151662 854744369 72982027 165436223 35587523 56929323 487717413 333354128 803503544 226710446 134419172 159857003 993451919 559848091 721638666 738274176 613130286 997933716 812588482 777700741 476807967 209445504 24506134 475099570 60743953 217558795 339771512 297274436 102778453 625628963 223994170 934136317 134241634 419989628 514633493 402447522 476775761 694951437 742052006 68130172 947845217 964746385 612977644 312371672 181677684 758959879 393279180 627750791 650042769 848769843 350940045 834213215 675674720 225516059 494007645 352915895 2266801 911335562 296101066 12630255 195732981 189874064 238396489 757670374 342435779 199789311 56867506 661368450 60090453 974297072 847728577 574827052 564370184 948073789 114412695 520616529 809012448 27154436 659829304 772850402 81506561 25749034 183437323 674689749 366609719 150265557 330046557 999688353 950666351 527003377 623137502 530478278 758461244 92278701 380621090 347957827 330398291 166943995 650581793 174110494 655829775 858915859 306037687 298582752 783163373 281193456 685964069 762106646 108255505 760064465 86728078 28357585 340696768 909299642 761184123 74503207 980575204 173377265 266840 821930672 504671883 276504705 394763508 507790345 548655720 405605818 272669189 134037844 948626257 928703151 597581986 112104630 583375807 673505462 125419719 731212248 798926161 145784044 214497236 521759335 328056137 76055727 771385102 572124309 950080269 379593250 207587357 195266453 693114535 547582636 38756748 847627298 627816774 976834425 256291149 557510393 890883515 789788151 552215858 90327898 355479805 632771163 399534453 368342923 482160293 669085210 146216241 675960149 827257203 508830320 515376358 598722693 708500423 821171932 563444985 655889260 510902312 89067426 844475953 587279200 341260225 750060615 847896124 36928313 585890527 875525657 810561576 652095956 372134772 839908005 86096106 323390100 92393879 412033599 679840730 698271196 260070914 174604413 482913077 34404246 387532947 366459068 525272218 977975215 160843467 958537882 922300814 802313880 989765714 323995770 399151608 825592263 297378161 655268355 20229285 425644596 630981014 914820769 160700357 250168028 913678804 279296003 702929260 232062786 487196000 921168027 97980434 150511081 479036437 62480929 963370771 372200667 894312177 282742289 897504048 686862373 462748310 217465896 152421645 522663000 838278602 312274666 361182641 784208138 622297079 782818847 265954569 877640531 619858347 567701330 827405924 590979665 797731097 546125905 25159416 528393124 958007959 607526320 791411292 222815730 882823454 175594822 636457740 976853860 95984846 528979117 718504681 326539815 603267943 216511430 41213878 67624173 748444880 58767155 564256156 876255593 583314323 648674524 454892966 577523415 767926111 372925547 857538630 550199409 972518277 918729679 468027342 178116603 238200700 621659581 689433336 648630328 853417822 311965226 931376479 832020850 770730600 867758290 818739204 383764470 223343486 159893941 569804234 719859861 628594084 30016404 117843449 672865573 202327686 318536312 683176639 417272574 941892849 214262316 779066794 470087550 375418712 681582782 295781935 380919429 89742416 907712258 820408871 316826362 273571604 692414223 219523660 430021956 445071873 456018624 649457345 632176593 390433563 164522547 464422791 726202258 348227719 218279502 733867785 568474237 809992463 965132597 21756561 644697098 509239457 557548757 496647888 295183799 582702800 604332381 726093402 866756484 678515537 200425407 311077415 773838968 853023360 400498228 739720212 457202970 79288281 754753717 23259488 539607032 468659839 446316418 93080367 858059300 933601208 376392607 139231499 900761521 532094830 814485330 171519326 175637051 615827632 433450663 916343288 166262108 831681071 459102188 231523983 131298104 636859073 673833013 683231546 713753842 241710562 659758553 799714038 291896628 591924782 553195763 125529121 168296620 19078632 832237538 22089474 165246601 298394487 292419017 601934911 594246914 584892899 319359760 752021348 171624911 200173404 420222945 629697891 492753582 991637940 334714539 577663759 815713759 894140128 379963043 373057440 320157353 929974138 853043262 126538546 983245779 615115074 31275961 115799877 263135275 864758680 636580753 172444990 996166915 368497668 983844107 12484837 896388782 511711919 26583725 877658854 816379144 576567015 56117443 919900496 451185132 400972703 832801755 75780632 674265019 509719020 71377737 627402135 480838107 842632585 835909028 202695432 614484790 388484948 785314631 98517771 551402679 65480655 608060113 241665061 36065233 643356576 82183589 372355902 771401975 587358225 454023787 255988769 300518437 963965840 332243853 26141183 636992854 157201456 857483707 716472300 72199947 168770599 590166632 234615649 400503498 588380750 585660490 751193272 22946717 355075748 200511965 504756148 551103119 463676619 836844001 789375478 38266163 785050761 92568536 968789896 784593949 189394505 917234313 172457815 11133286 118822296 145647744 458914737 923318060 130067368 852149387 865520331 139240463 243939280 995998270 829377341 724484022 969510921 633750128 448657027 712609096 984451443 876159420 342882174 646535156 798328526 105681665 515432689 895567721 485150466 788897763 787941894 488650846 199541143 608897351 25902278 997361931 284586301 660443 258352804 333360046 485638726 318268044 663889651 688086280 32344359 838508813 903442283 661550301 951407355 510847575 247954088 498785912 524390399 13193507 244634283 129835300 611265047 616450162 139412823 427830964 854343496 502042630 101251317 716532732 993505852 393839334 957438641 995155797 369278657 663553502 392374042 12763933 649711178 147686908 183356070 981050421 772045932 657761556 291843115 109123713 781783906 834564157 861726567 975343980 394345098 354026578 747421050 278053985 616244454 538338419 334059367 814618451 442047900 165805185 967459990 577276214 951457911 582959525 24718677 32054403 914575459 823218377 72874834 923610552 688187892 451472669 520994339 835344854 108627424 909834900 262583230 544390881 825498496 18744420 492070145 981032036 640660308 551405962 453990443 414281194 85225852 357467460 439966049 104385926 179203135 975405461 478826794 870013004 854910600 174463428 973031668 542948053 429149796 565332701 793522061 165998527 743811973 57015342 635737514 108924459 322275778 797513163 197770851 249549374 202929045 405492492 266751925 265260960 631025307 567130890 949852415 84757504 126454808 260268325 188410245 279850893 775428464 392769408 653629168 654644094 711744687 262914947 323081164 948626572 342693122 158682201 608286217 481620851 521100604 441423728 386512763 81158005 83306066 676736251 928571482 503914710 96611807 151320179 884536259 354841441 520236193 355460882 913240116 614418145 747147514 14291030 652257300 731920297 617512304 195499652 907436073 805057293 296808749 329290531 211996192 387702759 893040255 39427453 437088008 166787859 309999449 679364897 275409879 53151218 860617169 646550116 166563812 939327211 242886816 533017307 61946731 24831974 613529509 738175458 453142028 375001295 1415266 435935512 107992909 228655641 467563133 271549153 340611859 735569720 432197185 780192483 107193901 164999974 816855834 352166537 539263689 579016415 130660381 981457283 134497533 908905956 521448061 875722308 853755199 320687292 184309271 198676099 818234605 449699695 877533671 277508538 542850247 394819081 821246097 640655786 830859120 570576157 180123353 464221909 164400112 88825407 429940779 484049667 791108661 92992137 525701396 658816446 81040269 611367703 295197126 541187797 259475245 620127115 729289368 212274397 813589677 52611721 841129092 249390507 957404810 675674684 754338216 265687259 333891747 547031760 767033285 406136909 723677885 464107765 150542019 536171682 482845951 707497059 739554603 124436419 751467638 929647184 662041771 310350683 457751442 478940667 903782550 874741080 222131879 937542949 250178658 251281518 565255790 734910611 598896168 44063891 997345921 184988814 126812455 513513348 600120802 905121634 951947840 107949887 820032373 97052130 418053243 328951943 250068609 111569378 307262850 831789412 44896563 426406076 375347233 875776416 995992858 648464332 686308556 516667210 297458604 901737204 644072985 788636471 121425088 933465881 129718081 372105596 957367570 139540131 127536804 214259701 310466243 284880385 491474498 477731010 554858454 626071075 877927490 933109957 221508788 860524286 313656687 150762021 672132265 725356044 337873333 657589965 427087460 443415753 838639785 635096301 307739771 387738935 611814399 327534456 386469349 561864283 644671505 893362341 83360382 899942590 785053279 42282095 968469894 220562668 680574985 187517205 467077154 458694648 180579927 342155162 896138202 631102966 161398578 237774918 917971226 491562624 181050280 712194851 767603633 154987826 788958315 857567360 633575252 31945262 782018643 490060658 793911836 401610393 695477976 9822286 488602884 668711708 26841752 313389361 610162284 697286756 181395415 284338296 88740505 25228706 993429754 907076424 888316466 923279115 999872267 843433479 549625540 520857177 461554744 795004641 178785088 632144200 968627284 841053764 268585592 236484634 21889365 847262052 270478245 628364820 621847508 16604344 509526244 789662206 550628752 316663931 948668852 817157799 40142315 54456620 400011129 640153439 308567659 226531854 158942717 913849980 56675131 879473577 507991018 362068437 6701991 164840519 853094224 651403082 109724324 348457592 470076965 226300730 179804997 359354766 303195329 132706059 598413639 112861217 617387614 230806437 278099334 635119245 712242078 150222839 910941317 631803247 926797060 839864689 872433899 946041388 692823929 62374537 857644032 766942570 280734409 875102006 125776948 766142869 581687332 983234936 9879961 812609883 473589917 158069710 51457636 138012208 658182574 996660670 960953712 242738379 737883570 419459664 600119994 488064423 223033962 782039699 446627302 508504451 590733689 678238743 171404985 911511523 440884456 769832306 367934365 847376781 748442531 842627772 987058720 301222668 391179769 716657170 695130997 268159792 479201824 222473238 821447409 910673291 808108206 573724781 639288463 172554486 468334881 484398144 131443053 947207690 121092697 59634364 413530189 487993256 992712984 749824402 726791701 370961778 965901961 943891319 77365839 911470671 837613750 898441893 806557098 623087339 667917073 384377688 499308151 730567732 940947180 468692563 660026156 97379806 670562816 155807577 938756836 270001888 677204202 41256371 231314910 67519477 112460201 48516272 277197306 924669468 812129826 376334880 800521535 156669209 694747292 27849433 822433368 869957617 741608517 883969843 76800273 613647218 468140459 378386827 317886687 53566633 187356483 900656323 815497558 105759593 256054757 682970304 437407920 292384971 326278477 334650091 351127629 989744040 558488732 168675505 776065325 883106593 70829270 778076675 405713528 17056024 856075106 951866839 169632758 557664436 224446605 322261157 655536280 125805793 952288263 196224234 411988717 912265422 521350500 982466472 508940717 542543981 1456284 186198756 542417458 95911670 315445899 718062119 556533498 535554916 879263090 401819902 543333927 47480566 992126324 501181819 476653055 403831728 440609050 711171761 423365996 654170327 421148112 968537403 928243324 671252857 761438821 514289077 751105762 820897507 261388687 198938434 383336051 139155752 472225893 20799493 633426346 353135521 439558371 387406248 705771557 644816744 936821865 912309208 910214950 245652955 108984892 69898438 94499860 758691615 264474628 965973415 240969463 917508763 126467660 149506869 698267391 258000761 654694662 789945389 99130621 566659880 590697988 281122767 143104487 422112732 476202368 875006049 411974489 533113612 868332181 414696364 150145039 917401076 555184067 419198333 593196141 348055569 974800751 527414822 697933047 866292647 389257824 517239034 387828441 820403262 380102212 89741524 538858591 498787105 412295209 635824785 10279294 815889886 122965764 562875281 797137994 8898248 506123821 104297530 156924798 733327736 322862561 761514613 448055543 882629448 312129471 682491439 751587385 982186967 265555276 504240602 302833896 639889288 20531823 820128489 768495952 209097730 931394549 475162711 737535711 917422257 207540750 35967265 250760357 254443332 937462990 4802247 859653595 314516013 753386669 62704591 423091289 519756068 121358087 588065858 76024606 268716452 219512477 5346349 14940875 997330797 219731987 963000866 138059304 244732160 903814768 219030964 183313566 848594982 353604513 384415742 949115068 267806314 524080885 495065629 936021171 853714842 739809698 376986545 552553690 601214026 14857023 293410145 410254890 393918032 765101640 606802260 901987522 205935433 901007006 94242744 401398372 112774931 327392260 737753918 166117110 664051793 991393955 658057116 72094467 292101355 758390662 841811466 799918648 440755339 828831007 624888774 824649703 369248032 216166336 682454160 350955399 879971679 972977187 76075822 684386097 968583485 788365283 781961193 376289317 840736886 806002689 367141646 223988035 193003785 879164768 649067887 3362707 72235450 139276104 654247135 567217853 757383823 851335655 895431354 740254098 251829588 688711883 98593882 507454081 714322455 559762793 624323491 396165154 115991980 951327642 995875704 399930287 184152106 761349144 91748931 930550662 720289643 263832838 644328561 479908265 286400912 948782181 336799476 549747261 950075259 369084064 193957311 487090190 708778836 620201729 428885070 744139018 29091589 649661497 397436955 827006658 602281662 44741852 531221802 266266348 674934129 884703202 360661630 531130851 564196694 873748776 533389985 453087013 310195817 46864877 950104096 841177556 979388135 255113557 846107149 790903606 114157013 419163882 955846268 738433845 405443449 11135766 289123590 647161568 941160927 861349801 344475465 424955624 63838037 387882073 327003493 493647908 402763503 401274685 61951616 165110797 2195204 832252754 216429380 108384067 120215983 893539574 78872156 614270982 536050511 937718384 710895354 16322749 196984583 357801062 807740244 686675059 563198270 521408612 924352802 749801301 348750881 42668892 105575970 992244021 227093532 517373473 867738261 170785802 492593765 90644971 815238591 17619054 941758833 395289302 561826922 656748574 575697277 674065506 627645795 390613630 912119046 938904564 208709116 306890515 84927825 538367828 108566153 826086406 951599332 676169006 924924643 696403624 433715723 531576209 895454440 647096296 748366164 329542770 991263480 632577759 989665299 531783722 920943738 680922949 969319135 195208692 180126293 364781048 89071635 416914544 266549111 496116604 29275726 284864035 864787794 323416694 729465587 762691061 250405978 960648752 562249898 701017009 273779848 28792601 470753245 44489352 831953370 174693186 491288380 912883598 78343376 72668897 673250361 126917180 61521137 35000530 107947917 177513708 350453572 474150673 176543153 53906785 226577623 472345409 979549542 192345404 876284732 698655528 296191534 651402887 287029511 926027056 169721040 103311919 300417105 293935336 100613592 637257346 631537976 339768193 14873108 153532341 257989725 510209618 115414808 393685088 60904804 40178517 236200379 613455359 254524791 971981735 203873944 153245043 579756996 819516940 968502926 95492479 857061370 186192232 98686784 67011917 414190288 777963847 215440278 735229158 176595071 873827414 287252538 343432125 905271107 41929447 990783516 926159653 688716765 241375089 449331439 73528534 261003796 453836046 961325481 284078956 745473839 390747132 414199559 363607272 237891196 149561885 106549767 831463725 452320205 362493814 43999340 724994180 758445558 550406323 643997501 749869593 86322000 812365730 315654982 876423803 583443001 118155699 641691029 13995552 753317778 966410367 87885310 494643166 953043263 467274302 643106712 653107059 270942379 607274575 706953534 691926527 970892609 128572852 495859727 297875589 227116788 265695123 841902063 465614958 397678776 869028278 665910276 990028805 90952966 275838732 870111545 372326139 986487900 457447974 485144766 773051109 799893435 645190075 956279430 695430073 513319208 437483300 837425095 900623445 892573227 438670048 962156414 979115768 936718930 483136273 711645928 208774599 671476143 842465278 893576202 460979529 925748566 518943887 779824171 413117676 28313057 574731476 906399829 291522942 214349804 74191999 454367703 809009588 718074008 100606309 696020677 896521894 563673100 530036736 274910838 246318161 339261423 80966640 654534149 360729620 675602416 315188341 964384466 566186291 954224703 666627831 57665278 586890071 321761809 868703615 130350578 559765772 118978591 968003899 23522008 671614018 458139431 298125053 498408224 721282253 153377898 388747709 612215037 950833381 933402668 89614099 909503974 267594663 836234296 249793470 206426901 948784529 558027353 17349663 766109195 721598730 533104354 836762814 998732042 274057944 729855783 37599428 589012890 26056360 110659586 276336768 473578757 915429769 758895183 785939939 739087578 188458609 914108784 196192003 828732781 14151351 813711305 273238683 151403094 293611159 203491653 569316490 428063470 187866546 754858447 162652752 582530773 742957451 158382554 439642516 62385263 970957834 724360922 659817120 909001570 909535229 917619657 881342179 532000537 192193938 454807459 272566638 894294852 388775135 166132202 676602744 884184150 254888539 135709474 746512090 712543238 827941729 515560790 788222612 295598542 450473140 515993234 554556742 369170287 704838902 57837926 681929656 903640939 134239023 253501801 661258066 269525386 91919693 907270068 528335524 607456598 765764766 834538339 918413792 740445854 160880727 334191128 902248795 571647990 901600272 633866872 601275408 7982390 697358406 643140779 572700700 420006903 265085144 869624032 212191043 314475545 796629387 985559495 359638378 98714176 992572038 415547669 379530011 291367506 472099542 63246852 555123204 717527546 902266603 424158672 913919864 106130729 922355482 926400059 600565996 476788879 36204057 54688777 696005243 641021990 535363461 389200261 698324835 831145896 564707935 950598395 311297158 994509076 37826955 212000059 239610602 507032877 90843216 127128093 90990649 246486523 991536347 432292087 295253314 907757384 661736123 36357416 32889974 844673315 447524198 681707153 261001324 141172833 161521843 205105175 245368925 430679319 579651934 471432227 157584552 832614177 660646280 905776417 797064527 771389087 380195124 702936580 958624377 542873202 99190475 824068289 309101294 242010307 877808537 397291215 307422366 353411965 991648334 366521773 757072666 87482062 309632381 438690140 587151385 824555434 825174560 185247969 9371125 611497544 686832658 341677253 891994667 823471779 26753171 391716245 962321375 14254842 728576200 44133473 240064085 283076176 918512697 619604289 222598521 931786988 355461458 949423051 12822104 533271771 307948514 967518623 408887205 286518377 24423326 12152028 897067573 845054124 846967967 698668711 577397635 381043705 414313952 743249835 90038829 564670572 762216897 115155092 199569525 500720229 288304263 549506707 18087104 198456582 688069337 276084701 359611419 399386294 459905092 36512300 529543857 551042464 183650745 160323900 157002326 12393013 711966218 153801551 26130175 480635302 172364400 463478698 209055048 264524907 229956872 436970774 737903853 425902782 780737361 75510368 518304081 394705184 520628399 473222873 429235706 891237076 406496492 942576342 434392338 29937759 477397682 43668529 965250024 183505423 410731537 454133446 682645869 948013680 225170175 592767735 878602936 708807896 904936404 182410281 756969858 202512860 949799370 872972613 483257003 940973529 429081475 595260215 203657395 471919980 260548482 35903858 96890945 782155258 719754416 521568363 816501920 52975657 214197977 783406618 142505533 643626085 302763821 182494332 926367530 995824476 207502015 495217683 978300319 828206210 875415305 130813540 932756595 284955278 856712294 375618168 517098919 646090235 386430103 628722012 92978396 497217928 546596159 1602209 322335703 627358393 346324071 716608220 473943300 878569555 532065019 820517415 274401264 652805348 822200650 681788062 58972622 505549624 69363594 497339619 351260659 824369381 813343825 600047771 14683739 349888192 383382813 176550639 525525537 898570086 441095374 935263500 403801610 126492597 668761639 740157091 139631355 374835535 855497808 854260329 371550847 376834334 756609366 186802840 431069506 838224330 73422506 369059693 748310424 378420293 688464798 723262888 557275127 840074816 362341355 965452559 649349496 151613619 985711150 504095979 607732314 426187353 142214758 39774345 661232255 898065969 614435448 208209850 556388846 157655038 543311531 301137235 262874959 882942152 847916589 926485934 961010290 166340441 283290508 829503784 850303688 638706369 34881341 392912545 740998632 576381651 989927960 456338943 69448204 319769254 946917337 151133355 357937297 455911188 900055457 455585297 566585467 829074238 320305268 167328293 178997998 335403782 580230585 881818073 855361974 526340499 754671549 551242664 220941760 594529233 701246512 369749007 899907999 207711982 330313894 550987278 328728584 419176158 649076503 107356075 843612758 717919449 244912735 439742575 662262022 107484632 238187199 544017383 632816700 968170779 667562074 624795684 883045949 21007013 731313593 645073979 292208627 736826814 719461960 229773510 378572140 254802288 479831254 65561186 983516763 451206411 110324761 553690671 315737238 467807394 318641448 658643539 646458006 661440908 666437119 944842871 162100218 493542627 288788990 478485064 499377668 861750792 585560170 536228343 423483418 187557661 685273835 321569466 871325254 512895369 687129612 108155209 491644343 760773752 662769087 278976609 254021438 177590617 177501654 33930565 692184018 268755550 77989003 452971064 792402700 607232255 654848249 302184708 634908076 291553911 153894816 303496566 778261010 24694854 956026085 61357535 820619973 636833965 943968143 386561428 572379376 583136565 965912396 445185391 30803680 265735976 212216618 82931789 758027399 256124438 173794846 886987662 929899004 599008338 178614656 560949144 970448889 886219123 708682125 503228500 678112348 554996948 902650340 853567920 782821542 4678675 201211914 357644315 690386047 169393557 781175782 350669067 127078448 809263873 570405445 521162618 729065255 669590977 371648855 991404645 512228983 604548996 228169520 741296460 144073045 933381823 454410824 201825973 283585436 852837159 525916155 512723114 129683530 304883768 636085002 87608630 263860737 450382769 254381593 235582699 333854599 917967382 168238639 143766367 194893894 157987117 978219321 544541098 69417677 917666433 147475078 214719209 688857421 471676387 449996108 844078783 95547932 199277027 831969570 19947471 827799093 773305435 820126340 398778435 797233079 996260581 524151635 612833352 563576418 421948768 402261330 446732943 428747805 228611695 765978794 505787086 563505010 549368825 757364326 335652413 764007952 227229098 7562488 510810138 633310024 341546353 830999731 821066789 381126289 263582720 986109518 785458468 648012293 643990864 906448231 30277984 273588961 714729242 741224702 273444647 337471497 54261598 275107830 319442760 709512321 308651232 881971095 369998234 125071861 737700262 337971727 257461109 876868914 221494651 271854828 354049079 479245483 60247664 723587491 613969856 616349941 971855190 860722701 104929014 140237643 120351812 793119460 71384130 310054410 517305623 533885003 560952850 427512118 661310445 135375427 177041749 102030068 122894249 472117559 24227842 861545998 910079603 509516913 529891217 984035954 475209269 977827490 851899264 600379315 399918366 903085150 684288975 546862982 760863267 604205725 598398340 278382151 610687865 765934396 505994024 158653298 314391837 44332410 906385225 48328746 481430348 916605051 778630390 705573301 406451979 742081481 184108102 480786941 842673312 578505166 670682321 854576657 654684694 663983194 394603573 397916834 705592766 61127459 695599250 815099526 413344937 400336960 778438927 586754361 498544430 930522286 644295251 913756503 930730346 824387275 481089292 841749795 224867259 62243038 1496684 180925188 200596293 954816909 939169958 456099842 564684397 594828388 824779126 382017613 979026784 471528533 750202006 729754039 678853773 113154099 852044362 176200757 848915239 247939382 323603925 716062817 643515300 187285370 373961729 480413179 297406528 929769599 559738268 902715491 599367547 365078954 752841717 33327393 396767895 746692291 485929827 43797598 603485723 589284982 574582718 600124264 607823442 502741202 325861604 823552818 880961997 165130188 651415350 920914641 850203101 212367293 246433304 66728960 597622042 947520992 592725108 905432989 83155423 282851029 844791608 383075882 328679627 645777185 966745555 990943821 565894977 245050284 234271420 162451280 329520105 650812481 259683307 403713441 64715565 946747409 612088158 711967059 570735037 488417328 763871638 511235228 103537419 215713303 262417431 209117269 865376208 669674528 372205035 300528253 789960837 487029774 690301472 523529910 27337707 897826178 706306117 16054470 98361219 349067399 435978481 89258776 336113687 283005447 852501564 420715321 734157871 259526227 463638084 195425883 286623389 805562271 599125418 673071061 424021234 282269827 823323154 577644448 651347462 569436283 721599143 94449372 955602036 93966440 586660500 841332809 204100379 814820622 909939596 710632655 983616414 887096724 485161539 925329910 803957989 752214534 237351154 735998574 193992602 763017174 515110359 91465353 11189421 554110039 115253683 526302908 92691409 339280193 215290954 110661666 990064636 316281648 206767846 479784184 789479403 435147301 78896853 352648482 2054299 446398467 308512230 505901733 154114513 313618195 771848944 632211499 856822420 928557697 161395276 520298370 264487341 616635612 20160598 852836381 33087534 588483226 516043759 88136593 685703144 712178321 42896638 554080282 628263923 14434431 18548458 820861715 248631594 752314756 416228130 645777793 447312044 700534947 587731349 189035657 920248925 950934341 843214650 256432118 275230562 594236341 199159946 458455220 459019433 329901988 123375105 947884887 665326431 569437351 120676512 508602005 896870263 705687732 696643694 526382536 324114986 602933417 287215858 415100781 830216818 543649989 860839867 452705191 393085837 524024109 208873688 787204284 500184960 495707240 177335136 856066967 998015890 833810916 812563436 923088453 603466444 739982447 304482584 562125432 408241792 699078846 119817734 567880711 476809919 908647913 432984794 768020332 286265057 992364013 840766271 432102468 721957889 45522985 977082080 493637075 34732927 659957217 997192176 408823165 4059516 976231102 112714659 561363790 579575649 428995404 360618674 147650675 797878360 889194363 238656475 919875519 802438609 526411039 665840735 447512615 855144447 905274480 605592707 21418822 706273881 774955147 628450831 998585818 879046681 252962799 890539730 956663877 783033024 3286272 592361756 424072461 662821008 248425095 803417666 580254556 157844240 153416752 45870877 240701312 934945676 907030794 882494603 185280364 726443923 363283979 78766061 572398902 484573559 30721162 250963368 919130519 593547472 346247875 489603492 912421998 475581690 822017111 822488528 938258237 628871570 413416649 321309339 424257450 869668604 403841537 213984125 653983744 746740960 20678861 832215404 784089515 125963945 342920539 499127655 397982656 315926533 892882881 951547119 11726194 89162088 265221750 770422409 720120990 932971656 715227349 433456701 413908032 791059170 23945121 997645850 928962300 632677940 204450684 129521328 523450774 787325185 845049198 98662804 137935226 37211920 161525093 141557215 340758837 545901549 848801455 507977391 981270265 579530599 906871425 16740773 62153501 142204944 622382196 394604902 666734235 958531009 790797570 881299483 709387665 750682643 978695693 325357040 436767680 398181606 817694041 788623768 363042064 844731102 789157645 751067335 292454410 451062753 625685558 688162999 639852124 79016346 651079492 485764260 476169561 944181241 104293516 715198032 737608311 929507761 226204356 820272768 991844815 663149241 122004361 456393596 710892704 453621964 474420188 86806931 294439884 261745129 857532065 237136277 402836057 34286803 392908575 224149847 463710193 72161681 649523075 254267443 728677730 598089711 748708700 816814469 910394143 501522940 737719328 274236207 247032254 28758154 325463974 706426901 696432760 980423602 954932906 941708450 291910061 617806669 169318221 529727810 947260765 826991483 638293906 143890662 175380399 388964640 510497250 94920067 838809454 595718242 242747273 513881234 82499206 270774061 424933175 782939538 431515788 726181807 327794047 270304386 661033780 195949788 965806939 604585575 375360216 894943979 817162406 405474764 606413560 327837142 592525984 697822525 425602740 258691038 135775854 908628427 92570452 64418310 850296216 114066315 491978945 177526931 159586954 439002135 771564553 293194130 319724819 428876555 516513246 929186642 448582888 97639049 358001432 115620070 92999202 880025014 545098031 404375204 385137596 862445882 808923329 119420584 296253974 429512644 292514834 46966098 293365109 789127812 700596103 805550531 406077056 105354671 415065130 264247909 998617284 249065215 906533418 531932000 178634034 282772528 555235159 700845861 128457884 571599748 766071722 482206439 81305147 583311936 615345595 699685149 698340908 200000301 438927689 408214018 180262382 61719320 900720054 871530517 103724261 658667346 640189576 914143385 504661211 920761392 954199530 179315734 506557050 481516428 25158440 157593302 512768467 326178626 459470135 622984553 824968921 510916532 490174250 175412514 501100007 614678087 146848446 261907095 477399606 880073188 745940175 559197220 64608360 434636664 666801121 401158249 780235008 302477940 531289752 710288072 222078695 615257421 203049536 500359144 398191593 410074109 852261702 921028661 298822966 835657856 551921084 303262301 204163553 791761240 132946393 556697556 397470052 532288010 556670583 677491537 97517595 769742751 999493523 703873871 24665540 140258084 411663569 237757069 738647557 639498794 335823862 70367886 275450598 75341126 666667372 666817050 76260691 402738322 252249793 707953083 298901915 715530283 908927784 461324353 117851636 654609585 386514422 553645375 192505076 265877962 846948646 975808907 96108569 472879262 973596630 206772162 803584067 841698908 679910600 915288257 803788341 489766068 459898594 457953325 505425175 576155740 669803950 927710956 150388982 633513356 718223835 774497194 480644931 391314049 661012922 474107222 581488976 699566589 499695041 877506978 534251223 864152517 5540108 883186566 652696690 765729058 336562647 447381949 397088291 92075361 56205317 989683526 134857166 765423699 947256732 161679844 226946490 23170253 904153415 157749919 722807573 720321321 599879890 171665473 972172909 487145924 320541618 566543834 881603127 957007230 359232379 967483197 509033803 555224125 663981159 581021056 530716006 79812970 590720470 614761344 430672806 313670770 508746440 972374619 724089618 34142022 442269285 156817908 227197200 559004891 602570870 221193586 546927085 232754603 568518121 136655809 641613657 743323187 991270224 611166223 594347240 902483827 716259170 698166864 5029522 403012465 953389433 115583419 661965107 940522934 942217235 541307211 70112524 546905551 391081298 910109760 255776832 738748365 436731772 477830811 810855768 382996166 931435899 887992229 387487168 568604498 498142557 651997800 183096391 305366030 765914837 944896564 652255651 318877724 978591672 147856156 379843819 357139873 552905346 740040823 64305691 866111046 136175823 957135199 268497555 145080248 650901474 503490357 504892824 916413993 534736161 244750875 804064466 49498316 790068886 221750648 9804492 847578204 371280752 271038584 484775800 439982998 561785984 418428042 2440360 665019834 101553341 827260384 19015318 414912270 9887168 689138162 215502941 367600987 556074568 608273403 171161725 867133550 445891256 697331578 941817179 479155864 38736276 400613555 559016382 878889263 372419592 946603820 385041236 772764427 846421601 353494064 280660267 689453321 242971793 382340943 324152376 143937676 865650351 408030428 928277971 657038839 658191221 622142062 216183353 300018996 368047808 936170847 163266313 233116208 272689172 562977616 320488392 556096860 178268438 923728035 562921053 787060782 131289615 75921152 394142613 274572190 546786928 654713297 144721824 823813801 81171272 126966981 667396242 305572050 431757776 424794704 883506403 48368284 469555680 317688362 998868976 163297809 326804599 390823372 589277815 276792638 358565430 595201270 243343647 695020724 52742629 33922604 757140718 204399625 426499310 752512308 638102993 600886357 18252765 716998041 50839831 318828214 411459814 174016811 409106422 364802252 689591391 765074557 205859845 573643581 551271233 555411302 810003392 125401650 64534443 466120577 446838536 56883160 655703391 673466028 559058848 415246561 289810499 55621005 501994417 106854144 73019618 2973704 371480646 22764912 298912489 643874250 322609105 83115886 769535402 330479810 102376101 890641082 887321756 711476642 703238521 104515611 731217368 1204322 130043883 150892504 611515550 742105278 204154107 583509567 290735566 24075443 198354828 813223969 626911856 344183558 531017958 223857492 928267821 408569277 373535031 478377776 411818451 165699235 318925837 62650643 232934868 45641672 708018909 72426717 400655559 280358911 89589120 538310516 197744614 735136095 430872753 714912066 149312911 820285379 465244304 874182834 796133828 131727178 40548641 600788150 900761258 472570583 174584014 294452548 82007309 473612434 16421601 378739156 424444635 834542693 842681867 496065508 881867173 510173311 523631840 200528756 886994209 684632533 731428952 926871947 74166698 345200284 248645200 971530928 747407038 461409488 852720647 291820401 668818303 515767985 840357025 880080095 704209715 265250113 725733800 396338448 253230020 272245959 181518214 317923740 325267521 44604750 252366347 165438497 561039195 293052710 604682989 101865152 658625513 238261602 508849219 719882397 501846884 140682329 903543050 628017762 151656044 395136550 501586849 329867452 586484545 33118504 998931532 947705565 799972426 437103234 282351540 810624761 509119634 956022940 471337828 996909769 135062086 652225440 420024398 991753739 30458680 870301182 178955077 905031423 189089119 697941736 539444609 567993067 441873749 636392663 67041054 153858713 545025239 613579780 33013660 410087636 707396425 288764656 355981920 260068590 592483376 69029596 358255410 7089981 347384757 266006610 212333246 315240858 747331369 751043482 608762643 878634464 737804155 272449349 637985830 362225779 454735812 293242023 665402448 896376502 107341756 115227732 885700812 888235412 561107521 20689066 297917498 58167800 154567127 73362503 470911775 266150228 381335843 17275535 321331811 272714270 805705583 230764583 451676625 784768591 555109162 152806781 374355610 270146530 733006437 568084285 945486290 103390555 161188694 677800157 452817650 13367869 664991961 238045458 49499733 285195667 135850218 5699161 100957115 285418088 22091052 113886063 33496264 323134031 214582629 491468249 404147590 172393435 298807807 132835933 179716319 205223720 981359241 510838151 683491620 723664977 86905396 296182310 604680329 597779959 835124311 584662988 748690854 878949825 972116716 150971729 884879863 31675606 189956880 556804432 698852957 731237988 169355143 77065896 577677724 565336093 521496885 597117692 276764379 918655669 537495974 726751028 671431718 993605733 624916359 927375354 441465071 12423019 239997738 459756606 376753289 709094024 265867014 2539955 644979372 582788992 908805173 260081999 219106804 931425694 790644469 660763087 34484322 838721069 67083560 134142512 689779673 223870720 168955091 411700791 462278306 865514219 441042594 365785834 398859753 195391559 442578531 557011221 553182781 444081522 51698567 92870087 972806164 987277645 227774884 961304786 925635140 418232252 869588725 614093134 617036428 538539561 165163736 691957270 784473097 76067842 581004879 979368009 968448961 220195127 962530432 867319754 734903068 858602173 151737653 545694145 788640357 163119373 683546461 58265369 157395277 581832357 668227465 915013887 171825513 351690374 360519280 808284009 815522479 410051252 755530091 839332237 546466301 611732666 561563897 259720293 129875858 104658979 448501565 405303602 3292563 376702210 35500667 537844214 200759431 995372651 616159134 304721912 568609244 572735223 676513461 276858436 357471840 434932036 992479602 822805033 223695560 24673395 956860842 932887481 622388268 13637288 766861271 371179084 754101385 227845518 97406873 474767101 147555646 918508752 132186160 195679019 333313423 755080865 300233476 930128634 420572966 559142965 555420702 798084560 954990732 947295814 355545772 788281048 170321332 828485520 737806209 683563906 16876145 754945876 208692626 923898881 41688315 803033049 278468218 920223691 411323503 615442662 15534327 55337501 975876428 222952522 721679210 531364981 372207606 156738133 573859419 897240342 564022 93844060 111832307 319548295 629595320 888448312 421086593 450906900 922417035 938655175 465225718 12906316 30679205 989786986 364211304 549290625 477364061 134863494 18493330 638318667 86116847 73383683 757840211 428820485 901450748 209223888 166505771 172174671 560845063 531068509 891964609 114684042 525619448 14477599 318085215 323630431 637183133 704687119 620577140 767186232 363523620 979119147 5093137 423645638 858785187 569368820 173411437 142204281 977273745 115384559 78500193 829996043 6948170 840573476 316553965 28310774 705322382 918079138 89001393 864342521 312148738 435205881 186540661 287534487 904036013 270293694 364592289 542696855 802233981 928144139 330070213 643741573 243210176 354834684 993248531 537481008 570965931 983291443 307085280 296342314 939046359 770882900 752806951 522559819 955745470 568316554 7020549 238464815 628590658 528993792 41309502 516300467 340431911 534177385 328810935 222620795 781553812 226114425 554053626 750346351 286154390 798240362 114755509 456087610 658673310 623881848 401759291 59098058 857280766 10688869 595334401 988613587 105145967 619722230 447728674 773462604 161495693 580550771 718948572 377508080 203973721 239293739 333350417 775481789 138972343 849153774 796636359 75442041 341354222 485798801 182832296 607641640 514148139 832703086 445253251 724373911 902116605 846159073 376061129 993368533 559124442 696859852 287169553 841865140 859279257 301629204 420875668 840876876 643959031 870746145 245986225 688280185 837593618 503643746 535077994 756374360 195757808 422409415 868591078 202699470 207105529 498180933 265942765 261687553 128312953 61439318 298809711 613158364 58351904 85453430 340571901 773677968 153579649 171736743 349893454 368651022 70210454 845115630 431579836 574537357 161493562 568233939 65145540 834861578 708323246 761929189 84796554 594729923 451478293 126887476 20501842 283569851 458981367 335345877 313872648 5967674 698490562 252877666 539953337 616806730 876279620 682820983 196189976 129931067 174504754 853699894 987516666 214382111 69988005 362154436 383789530 37047887 509580440 44178378 156277846 233775076 496301931 419928564 750747312 942408510 668027235 949714293 104460622 862207361 671386407 788467330 192251194 565260563 810043461 722713298 656370338 519039520 218253227 419387941 249938777 531428630 917425710 211694266 750614356 511055145 661678342 185440727 962320175 529847504 739514960 372767812 488037030 825997894 416962443 861618384 369586460 626141706 173929499 148565195 695655959 739883359 448113098 796889226 98122177 385693901 661113154 50149351 235964265 999384734 370244756 813831871 362757120 334777186 179691956 123924850 120132253 984835179 472393978 458513765 50690809 245262418 891098018 27740035 771077620 632334192 199324749 198328 468258830 986608742 77074302 602962549 346700782 366238870 526344734 8255791 40292063 319181991 324240889 546485472 456585038 931993860 66080831 205348741 115365198 497632350 632323 916245918 341858068 829810214 616351935 356483760 801540986 240638740 987156175 508379590 609267840 220802979 545151473 540174316 432123335 603477138 734757835 536475315 368630036 852991332 6300773 227175089 10535123 993314017 588885163 691454973 992735889 371414931 328796908 356645559 754478465 204457546 592124254 979672446 179552505 26187929 913221783 737912312 381066994 586938198 140147221 406325582 318277771 412372765 631786168 693189805 547436165 828523726 246320451 804752326 441066952 68713483 969859294 502018894 748364766 471690683 613525911 757581695 721322867 52984970 403876060 706232469 313484507 802932070 418906114 254098770 306216588 708468739 596373186 29901691 563095967 837289304 522579382 750777433 711916115 387992096 191988448 510905145 343320202 735733595 523668004 685505516 152480331 748056266 635774409 16790344 358455358 318301046 562086653 945524645 318331443 112255529 880507470 502604128 815966619 633679859 943252017 460732763 765267981 84121255 499591550 609108859 488585155 605230427 933390322 736033577 739342874 439513324 861003947 914490834 165436950 749937271 443752624 591671655 356053723 481973729 993361767 628659422 449327669 132216913 927932701 468208303 778681617 211471024 130406786 709731159 494290434 755175984 390734890 326111192 808025021 636061890 441738509 683822135 265721245 534323614 108522759 966662141 238267424 116506047 207578713 178756279 92827495 906940004 639189798 97617014 599982522 666658705 296985079 740248656 355768322 848191116 878338616 367099101 903831630 192716896 654132920 492561082 327877710 236261469 390347309 389405450 49371611 976827542 189296558 267922416 493198189 225591905 626572599 44953366 661033123 586697435 454943272 106248233 535685311 151040354 170764742 702007130 752084263 103284249 924799929 121591774 728250854 650672231 623675533 56109167 255799336 535516536 359621169 812479434 703490753 508641978 994561658 571112239 760495783 316515426 844042145 363952356 40804724 456911333 375132865 640121010 47467493 699319935 316894810 490910310 282358365 221245359 802542801 403275857 961284451 897231289 399910125 357290953 274493471 929727523 818230876 357524902 180473569 819566136 833184812 177032902 417798554 980596104 214896978 221099657 124589666 520925798 165947686 857243477 793241584 300861545 536275941 782293779 483112997 424498411 379512110 892660144 243852417 399524749 654793862 327815069 87294636 773406897 846577620 238828112 534774511 863939070 453940197 266450113 516376248 642105056 313424105 236009454 186411802 319565062 766593780 826496855 403945802 590045922 287454334 902955394 385519907 439633964 797713124 36270712 84127651 350764128 71917796 501457478 768686956 689599803 669516069 285861758 596708164 910081858 863142061 222266291 758170261 943047739 515503977 125933568 47621102 125839793 737169576 346154370 318343040 764868468 549953952 224546265 407158689 521260567 800152552 966933419 975398220 276857201 563335164 374903073 836961440 10850076 797327805 926057065 692909917 457011961 257335022 269526578 182204266 443734954 522976184 233638963 231653713 270057751 89252647 751769508 898126529 162026730 988776362 301930434 159651596 826384659 124149143 192382544 948794790 307861572 508837796 476082705 600347820 147951221 149308783 363393871 944501594 624464225 184605176 372626007 810721940 83367176 248408098 327749115 494724958 608401963 566473525 709054478 328670052 253205715 683513183 93005803 964992371 272109259 30420526 230465263 556402174 911815713 348847895 277551867 434085786 401849769 888473587 720026867 104870786 147529594 530324861 52261697 313542163 897415023 319344597 50544722 588853585 989356455 975615231 855837464 106467169 435452165 113061733 539284358 66925325 414534064 497761361 636648727 546808899 716120468 306274420 462397768 594783382 975659744 432895586 343489050 132704188 377694342 228730643 366802065 906911758 598569663 714057828 552123703 651151115 30732164 479919508 319391897 417537493 235660566 438471112 79940041 99341746 702524022 397935751 108361434 655899276 725134317 897869374 172725096 111783794 885508998 854108349 206286093 113774357 910254479 261392311 551286253 317239883 935361308 375373126 363009323 990566032 5457028 749242470 356306801 799384192 624346082 623751030 229425517 984729182 680650645 342014138 225461838 936968337 519709888 943844571 649739851 606911009 304647627 60059493 539143452 222524734 854745824 972800839 809937535 510653370 606321263 489561943 338449076 303766922 108818346 625019596 596239106 991559496 598470921 859392962 370885168 949762740 620818632 698226617 674593036 661759279 536103780 46823446 88014568 298393662 541826594 577728673 475306520 513840653 582664072 645602822 811884661 803103721 510815202 655133780 835225053 52088005 3852222 718580609 711582896 784364982 579093616 831405539 339969109 931140727 31644303 115242168 992032179 917116390 35178614 7970975 533491128 393060997 390223556 91163165 405802966 665663226 394312924 847766042 295389825 644056719 415820134 295648865 970028978 723683250 773702860 964235299 73270631 586252918 306297278 795541108 145314848 413318929 487778223 80492237 499898212 666437212 336695637 279518601 436163130 956664918 242440493 33739880 55584688 856764065 527134196 642062094 81380696 891192068 942739759 529909125 172385734 734200807 50634148 706332855 165780755 338447066 215786463 407629045 360445789 373945614 142649518 659050099 129277253 68843994 819994021 756059081 954290287 498705207 536535963 798453875 772985349 691060293 843007275 861449554 923219765 784069572 296701748 87366954 454001582 637099676 537332058 140447010 252338215 395220565 421091971 271842119 968885977 504392607 663769434 303132936 502557695 179137228 241405647 333681083 882022493 689063505 113342100 810772247 776207286 814099273 174072226 362136504 108910421 732536306 315065522 6208415 442910341 19808813 78189765 601301167 255027993 496364034 126710685 501288241 712540133 884053530 319971393 656067153 577911106 49352771 671340925 177009310 6496654 246818800 322672223 567082638 334298026 775361718 10195644 940849912 92991354 676859089 274908585 21661592 591484521 500877725 10149378 934737294 592288226 672493084 54120678 267706847 667274200 481864567 683789880 308875251 978494271 768363381 117037344 600474133 233985680 291851013 161779848 656533494 639545929 977461434 11979168 922341163 671510891 307308362 621973083 726969770 93364730 249539599 222950384 747978321 343022465 309862278 530150233 190393695 436448139 899487186 726208471 908938489 929095211 759178041 18526572 608469926 776068213 553618598 286204767 960048340 601406210 622714918 846387900 781665617 714812528 445089131 931837137 506086354 2453472 385210444 156746163 131015023 452745591 77054787 491402935 824424997 398760669 784821229 173616377 100599123 954358209 486706574 431910360 215130173 613382226 523979658 34492792 108770957 328873415 171859437 973371710 81519309 977408729 100246500 220806744 458933997 497781316 992792130 91893811 446818499 292251466 181188092 618263299 469163142 419294767 687396013 383695422 1536339 262058174 755036435 567059745 831954345 200907970 319241616 541291306 848474604 703475342 860481194 437071004 726108389 575226230 704292747 982468350 934820416 453120596 862510721 78967196 177147148 649020420 103625599 644853764 866147903 909966312 271696027 958102155 29755184 49705572 233907854 265542342 614193179 285753699 686363959 130837521 292598945 977550544 865538584 599661579 221170757 575685406 868610263 253361432 218129135 235365825 260542399 383960286 100830573 801252275 2410044 930015944 745700333 742820848 613171043 745446022 268250245 152984058 578055271 694858891 787568556 620962901 76424485 664099470 135951038 903779596 767676057 711965194 491950715 180245034 769147239 907393213 656055176 619952194 827959891 841369900 59110124 299281640 930821321 652146974 892289685 924484918 973947734 96174109 451985361 609866824 10082348 978237944 116103637 933816768 449196450 542643524 135278138 514813506 804991154 497012694 430869882 587390457 158477690 864103754 223413111 984718097 446493628 223872384 863557109 293162555 425002845 240590105 583744283 647714604 60184297 242032638 497308663 917006109 738168846 170334170 114246391 418696525 206949404 206058651 535493232 819110778 287642252 33281781 762535194 485807212 610386294 960072415 343994001 246102123 16602649 709949971 588920790 34119107 714778967 956832402 912803789 805198663 300880438 355035422 826302397 580654795 10286688 481365439 490768339 587325353 800028323 329051711 907871134 685747517 692607346 381652142 277212820 522403177 476482403 940840414 13514380 34779410 716402095 391386087 57735747 164338337 145351350 21772453 781682135 879466114 268629112 291434549 513643342 196357032 634455324 574687612 355276048 128312327 624050541 374692000 446640745 436344089 587540824 429784972 543888905 851235930 433161327 157485680 159240835 727109580 905321065 718821951 805775569 637109364 127293343 455506224 142128846 126984411 114577809 593902398 916236219 57340813 104023391 620341416 117911227 628394397 520775249 952503409 62831446 974617376 993448528 183240929 579549178 328407981 490155114 423921666 465544309 543498980 258391890 242148388 115420284 880273124 758052829 964472921 866687528 476560082 528869254 245330681 926275188 921867609 280235242 613099040 950394304 425780517 450198605 876767787 605493329 672560999 937965076 421823039 642726606 407833684 192023881 229596354 918404293 850822566 992644635 408829408 391671588 280516377 481988186 569349127 593332928 920036079 813751807 81036907 603469009 133310061 341453730 168250755 328058740 569864796 899437826 70823306 935906344 235947912 641300865 659042559 896580177 569901380 45856421 518122277 582228921 664668133 898956441 518251652 540911370 444678978 377844393 176449894 908270677 53321019 50225610 685060187 960323982 24199727 28352271 397387445 229652237 447954308 866236469 991699213 27028494 766511650 699270680 263764412 814760242 68501752 741271868 90329443 592540924 285191542 423746117 731101027 108843605 660344850 671809151 219089510 893936905 53311683 871085655 10164948 386682952 144124809 285715935 521512799 368681253 287987939 696338766 739283832 214514458 788926551 366852990 349978071 962993795 348331758 207872109 21106423 530649374 141488052 418513340 697929623 842474641 47143996 308154675 972138298 261178084 113062683 949914427 429259944 397411075 224504425 388121954 693164139 265136957 28797507 100587739 213988179 710924232 172501835 683232507 755099378 814468922 477815078 887629757 129963041 934035729 419896573 427797567 795608441 79568941 139144189 576798531 750851547 755394385 610833879 811002799 800738537 277368229 143908160 93024525 446046090 369691959 522726514 228828172 439990890 62440309 304065450 777275133 35100279 435275188 538321832 60611670 152327013 82923949 760311346 274293043 266873387 700100090 623096977 292744144 385289604 926794909 662001681 659584016 297007215 640692602 909989510 201671673 226736816 805141721 505866946 678158902 372973901 566077925 726854944 475932308 765711121 948467503 142267388 979234437 756332300 615427371 886979640 199398816 286642448 66923697 452065209 66641950 921487414 561426814 875845096 514758495 493320535 187641521 895403058 979928675 743915924 760481614 758103688 76358738 42186447 190209214 629953504 754275061 248960047 254533965 98692786 332876090 22456992 824129195 431561083 62921651 857704785 130892396 965800254 535042327 309537844 366271624 795154430 909740736 219560065 6888411 400605508 841510188 937214259 812737702 797776031 756951677 346636169 700220172 745983520 249654521 449720199 927068054 813552346 494954378 938844786 564678064 622867816 678315070 87220056 556222505 621162599 744721096 528954758 972989879 180824311 645740797 42695440 575430513 423008062 582159193 669778764 901935955 238926053 974295928 937851223 841706173 551623577 448764061 238317710 181925108 543340427 378265646 191974166 86592416 765485041 891758133 392701014 702706509 827627907 768855521 750158200 192080362 136938238 735622659 213954027 373361484 508667812 477397906 840310755 657638828 22831034 301723687 738374872 993219621 884079369 383615105 981869571 595971383 610473822 320115459 147710692 297992519 80763147 337972273 426095551 936162076 500890467 16429879 659481 775835748 714709313 667912290 276746560 85348909 356804994 654296996 242493121 816499564 971202950 111816468 313104112 422074745 310184371 888437612 766016867 210126481 840782834 458876553 8261495 413300307 744942640 120001007 760836298 910444100 751272671 33245507 464808383 364239947 71298930 240921295 533149693 121706805 23336164 284083201 674961136 959387442 785582130 171873259 94795335 208044118 612807900 442388933 670618228 498451225 70730088 414907751 38965551 214590168 443734495 673168336 303902195 85869649 664555086 903605154 47125120 810320427 657685319 267735970 278513495 939186028 437805149 814143805 775629377 518791681 926879916 900041982 779580617 709458745 865585486 794853145 137854653 271150666 593602022 645817828 425647793 872925899 520775962 930579544 884330107 203691320 60607249 542551188 316232120 874710898 284347385 831031898 922080326 380262204 969936003 594561425 136319176 143421631 868517477 375455425 228085030 949964039 46193367 460690842 552508682 229907587 157504279 24951661 764307555 421326217 582786277 239251889 991721446 667763919 633443591 656908928 187440008 103628787 122086342 976722711 473470725 702518261 266854256 38956633 392927837 280573368 389968084 637530957 120810577 583492740 374552009 903820188 715660522 943066759 76361127 631116820 318325235 196769103 119363019 391789351 130277242 716580433 246880792 516742508 136865875 503403878 249434993 419642909 736879253 912546633 134450240 488088984 721913370 537488922 612297970 133844959 81193219 811697117 1081465 465089815 751892019 453811452 408474313 589527052 342454735 284774593 554774363 277282988 733490116 170332637 28582316 247856776 608794689 562936548 582194111 210490198 801627192 622795983 943427223 16329073 30800354 879442296 694545086 121819223 121974072 352922145 52338882 163639594 59208826 768716782 38333874 917568816 311143084 231212646 686258085 883384404 117213204 915832310 493019187 271194018 652499134 247588974 780522746 721372622 611108600 974612865 463931930 998097326 887585238 422793033 9196729 488308923 649072047 456510146 701816705 560363413 468948126 359810123 814108445 476742780 156670210 365146664 330836159 595164631 732008446 123632386 688669341 515169457 387987450 860050533 20196463 3219767 483052320 744184640 210066931 411213115 507411423 34274409 288696682 738686132 890367852 53944087 831595544 371622972 327447100 714271078 498927303 413864337 326233740 630799574 113994821 67617300 337369817 342617292 338501089 15864141 264310376 425395472 834544626 990545765 546773439 334677070 909368912 111945642 619549994 562445973 596702425 244253966 151675703 192997339 257248749 724967081 493232954 971467382 721313523 85608499 335735242 647629220 209429714 83934859 529490242 988994564 598088824 702116402 436288065 358071323 169210199 579323856 708226602 595611345 852014051 875860142 654584229 529030641 786714645 375816507 701238556 793499308 869499371 350787976 812924223 870606870 13993446 649377739 189538688 640485288 437216650 737587936 536907928 946839997 697008609 474679491 465118976 287242773 228846585 612279063 105792377 150688340 925592929 52900258 299342213 68716164 671875248 865412814 246123499 925486479 306654718 533984298 454265655 939451846 387578729 556990696 424681015 341676381 188558226 361732700 643116671 852901100 660751901 987809411 635110118 468372975 978469941 140894841 205026311 705497415 76855045 580989698 862758593 72798648 796621376 515947266 658204344 506712681 853043353 509458437 89538257 332407143 157036620 842314424 319221178 12055585 270732180 984952685 26341983 69517805 345310002 59533468 368600694 815585922 828315885 663721820 540276469 910363772 193526284 744794094 9275542 220516828 517524958 232733235 255309402 331235973 774671922 112194096 873937923 320770240 387053023 133239441 352337048 15602105 869385534 700188452 799661285 988097023 678827690 226077018 933679096 732267016 834962695 266157769 47498149 8369323 521306681 948502444 135281411 639315364 937952168 248509281 176426733 58994707 16831170 218289898 988882563 909622013 282827641 458335085 105493414 544144330 852641985 549924020 564225407 950910661 547815188 619588526 378591480 598918047 723945198 534058732 183223617 932913645 924582736 160368421 564357197 372261285 207495233 437029810 271160146 449903013 372568392 211415826 331055437 562262060 769703412 965263720 509059964 298731359 970886740 980316920 954204642 891877829 735759743 8259245 853820358 200920780 540967438 673537174 787156532 85910850 433107613 880171621 789248634 604706780 353610317 795242991 86616748 412702130 936588613 513937326 784036898 721906881 811581740 202286914 929417205 753009256 13942705 732616171 172824965 284095979 68166916 228537617 305776885 784969972 68644442 176375485 117581229 978025997 985028716 714959901 846695640 249742118 816184824 480997892 797668836 35734037 119189567 908544359 456612100 732459793 476603782 959737825 180315569 815140663 42183573 51428912 835908389 821554950 144954939 51164341 689179870 42133730 594717127 183388664 26431777 154893204 315665296 364824866 759980405 429703368 699840623 644636802 21855524 446588301 414659392 202909193 848534461 70357209 576935269 374859213 941193621 98728451 729526594 553048202 728923201 651512647 21962434 808468508 984498973 276477510 904025041 203243014 658292168 686125187 648731871 380040686 596406438 107404775 951528291 89776158 103174493 757922621 943417942 435132933 802872152 276115127 497566388 305816756 898812487 38275175 561900543 26512738 133832861 378559687 887267515 392290793 806344209 513994546 234653939 773948742 521027101 526400104 567478451 823490076 485442178 518110478 42891403 40141618 885932482 207925291 417027603 456340464 851789733 229482413 408094305 904331494 393363893 123345634 850999444 276412486 380840385 620322047 153706061 881536101 403248734 849095069 352902193 948653630 273287009 519609654 411654248 882244590 758092902 36647340 16844577 662931769 115101516 495919299 841554188 255348228 637485751 634362530 848500702 411735769 513137293 33590871 743337681 883969382 697610874 827057744 834851617 527617278 910044268 403615970 142183056 603336470 267337495 318004421 6587362 326033353 710645361 513917845 757608802 718095957 857579575 508496467 251605340 905344924 235948135 338337251 627701921 949699236 888052164 883099532 617489158 968325399 551968342 779707771 903215588 712378820 894756327 116211007 161777306 472562460 168007302 142359630 28723974 910039990 835773704 179421311 210267152 110912715 605751682 752492687 437829664 265286842 1567696 887597212 299071395 886153093 129423890 313329325 259784073 338532179 91020073 296619815 75256778 91906284 864916286 939034457 744525788 169814080 483944508 978238962 913262911 807947488 505633873 16515461 785386481 288458883 763330673 994154764 151029498 741376387 783270611 886403682 298302690 36770141 589475698 523641032 382455350 347917621 308915853 277816161 338114055 30055504 933448487 843923381 397961834 875039383 641928 136260658 782820601 149555994 599706042 610095270 154669904 47794827 200132108 659397318 887876497 312437183 868450707 611014827 815067361 90640945 841230500 38695760 513392104 593769599 223079772 57657621 226637653 536160491 279441944 520124479 492902488 533973467 477541373 504434037 225733926 440400985 264880497 532308549 317207417 543530643 252028064 903150493 845864205 307870300 174782456 935483986 743533604 763870633 701488301 425830812 594370051 169314582 707559222 613902232 855112051 772308063 709609422 6812613 535382849 867933415 671250676 851596679 725011134 564634676 398525419 367483560 472582207 253312112 340108090 241721810 625058206 355111658 746293550 47437590 736163511 333856403 639759443 842368616 769503212 589807746 908095999 858615328 757228194 991224944 10725575 871068026 286604226 935961917 1578248 632122135 407065657 918567785 394509151 772628346 423119736 83239324 820612913 851412876 86595572 295956254 969979172 303837977 307349415 742013535 929376676 637228369 209576589 676256113 432579935 290078536 360948520 873107593 496475081 588481653 395081469 781260417 265992601 987559735 896659221 771854681 954620234 983023947 172244605 250530994 693955995 519088727 380892870 636251729 155358224 523151971 968923781 394971810 315658094 555432027 988953044 245698355 723173955 51107982 5906639 37634356 298567515 142223666 548613144 155134 258000972 978974429 767381332 492003721 21887980 751086861 311818668 995034356 742776021 565640866 354133581 628866304 356929000 884570207 419144424 733245077 72300743 746968428 749040691 9705277 467918937 753138135 632344165 434747812 701818185 940503310 175063486 278196766 485597832 570187878 558473981 22002465 2841543 818568600 378599912 280314310 125404158 205027646 717374920 223413836 260490728 326480731 321168362 436971157 953912452 670848976 961306655 389284008 882066838 774913768 453947196 185002285 655240227 199946701 39328155 987539444 174473977 816740112 522781593 752487022 731101989 408826661 697993750 51661362 970038394 602282212 423127800 375281530 939265041 535382538 674400680 487216035 309210307 711183286 607835539 955301809 506338225 725267692 67166378 939060936 278322877 864383253 648310754 110770868 61416206 857969277 230138293 12031586 623352720 494382292 301597344 351116901 846267761 7202222 405673379 999158642 945014438 450538243 352182468 574388964 856904292 189430191 458929548 884262201 987947943 453287923 142110600 397831314 382457774 726833650 53523145 702795575 544020604 314335285 973507172 953649169 336150361 634779176 863203571 878661423 370417488 86848154 99771155 946536513 317078447 83218497 113203684 265302304 698274953 371195444 713708428 220540484 884608311 439093871 496033716 519064396 275770067 12300882 705485833 526391674 600266939 987380002 81708732 296914996 683833620 38105735 803266819 751318917 494626117 6276877 290659222 978815129 401362551 926092451 503644978 749313604 899058204 978396446 319118618 201351548 53207141 859342007 699703697 29343195 621674186 39824009 568843361 138531870 287682694 718301460 606625111 420784296 362133273 708600509 728537284 623540224 132352708 918695499 672756222 935030094 473289488 412990828 103756765 243176674 492091720 257230126 659964734 165475502 539504378 769818758 97233795 347528391 159975033 808006860 775505682 786229223 672340318 813546557 220991954 290715630 385293571 109974136 11230641 333862492 389353223 3750146 759719200 161584345 128768973 741942210 808582037 448085422 498231036 268907397 110934024 201190473 82405888 719533179 589930870 856314813 685684360 58487480 83821409 642909503 23092486 758759092 852316239 847138986 786231602 66805196 702300743 805633788 395040903 213894846 139354967 912377559 921071813 418014769 15360528 252712705 431094381 32669483 637706760 509105380 411391304 300532121 251114071 792871183 292521185 620444874 446009370 200729011 951883526 210542580 876975860 63459110 405922891 827482286 252125064 687406180 794834566 859160436 365198848 173668233 807727444 102215207 186708617 490746456 893071507 66816138 437673941 254748343 842094310 391898822 378323863 105314097 639421492 172767719 14979338 224296306 577104425 675392604 349639531 176663247 339617460 792793723 768604282 727366843 702040199 269523194 314401021 187307859 227398043 392712055 31017278 707321811 131429289 12548850 601806216 847605535 348263601 624992846 496704685 84941883 601427319 57613523 8546947 155325651 984181249 317874863 108492386 589889972 201564699 608401776 145476008 266654033 352402899 762105483 848205877 593951807 435688445 180407769 875634927 819704761 472466607 988543509 986887743 388426268 416742342 270531935 726482579 549286252 134615392 5331900 104449754 282379726 858238048 243476883 286932235 243170316 277050094 294115377 529494686 546540052 85614836 351682118 737146641 200073081 597415586 25684070 910831716 961877489 738140394 316174218 972434333 946135509 617952260 286718348 320404294 185667748 724170220 39426990 553900522 511436672 549737695 383900948 394296987 475938735 812631522 398603589 966426991 985050907 590034747 872909998 836225022 151015123 965901046 805641503 31907814 608892808 479651681 687702091 435221831 669118481 477874576 34829389 955302728 810412007 438823898 693661214 597453968 882212777 454438489 822961184 158452685 942975898 740832110 697204374 619193905 517490718 242492988 865346089 894726127 704623168 923219240 750307429 828915907 955578415 587871327 973082169 577394791 113718205 83489872 2462331 746949407 32873183 551926830 635820130 176671278 553922095 941592687 315806730 297800799 656568685 826426703 840128755 373935229 931816442 988033870 88125058 638513114 789569883 531370414 656697983 328255692 704235964 797317878 644686230 7837995 13842538 869911410 106066390 294775509 566474328 907522992 31706933 591630379 211324059 120621316 911006217 919670929 823260398 96817157 733580176 576382193 497131567 51714318 547611241 618452025 774783200 628903614 598012697 370004440 293388199 119979128 741672584 572756037 109536718 541604068 53412993 765884280 162277827 709248620 653330997 626488687 259955097 620477888 792713401 133261483 255635846 870302290 255441795 715881648 22639715 808717019 868769009 679310984 811666479 382865364 854292674 118221121 287950476 432767486 452338330 210382954 741369665 28502747 772998275 346973338 906615478 474891570 865163623 285299690 930550907 571216271 777435543 634273910 145522625 241376448 726077767 646427871 781746143 276684889 412393231 165031627 679894222 543124273 573496427 6164324 557432238 773354979 94415420 546584533 980792639 629762894 293009222 694263761 31130217 412651797 989545136 963469324 806192308 874395168 892410503 671519423 272881360 510290713 47879738 311715880 288802575 714967280 708243231 985577736 456529894 142972248 479566573 212076323 418986608 171454791 378594880 374736323 501467371 855057786 816966937 547919926 992607032 240876783 769534811 429369419 601346911 232695144 956070735 562151641 946011145 171774959 562690593 429289017 309942532 424605517 212548704 872687815 636647875 132556945 714215554 912353636 914849244 168717711 964155742 157310967 507386760 463979358 321194672 158642151 683339814 313751257 8613784 136797347 926508216 40714015 910540571 839817754 527304804 278329876 487354017 865955139 414870772 791835870 166669429 206019223 328072022 766958184 901374536 672524946 581906974 612065762 580313519 549804085 585874431 447271743 748399776 72648583 532105302 823835061 219767289 322493455 813125535 911793217 108146681 582248284 70274045 312664096 24964293 726527870 161189302 497556311 668732645 129949066 879703477 8415533 774467524 389029401 881529863 134074539 497816627 853193673 202211422 448950051 57367782 643437499 154879121 225057446 441104629 56991763 482779930 890256524 320338525 104247932 322586518 302310384 829005949 727088289 305655113 993045042 19343001 620024501 186962840 622026611 638025307 446282732 330145420 272983324 998343757 248423680 558500182 712155223 191717471 459397293 258910405 11320980 593053287 697252916 485077457 93506054 936147612 428339676 41744404 142426148 822197275 720153452 743567436 543900712 954074467 845959859 774550235 90632595 943170776 932284929 997322311 515501735 192103747 293771435 310612922 81072364 4537936 618687370 817001858 896885163 91523342 72313724 835379602 110518902 199193715 428838882 484346880 164423070 325314006 643522337 108812677 537969339 448793459 732548385 154176000 828343593 19004139 760685009 167636211 739806853 811767233 418616225 747069444 565103923 665218526 417713670 739300734 520530651 65339917 957210105 825318094 719398120 741432448 211011704 576696070 531355912 560693577 809888004 45759837 965450159 437219554 770211874 315518892 81540755 958383782 295032282 606887666 865141041 246207829 832988219 986503122 741204807 761151892 793794517 864748304 3547480 543102570 304161853 150802456 712824619 286508997 186169484 483801463 704901196 204995827 642601441 446945119 818780810 337008937 813250522 826321960 96292983 629023744 451845919 313680073 973420012 20441074 518759896 580751203 166023810 76936417 975295025 996202935 719420953 881456785 989972189 137648042 981323093 278032169 455629200 384947656 176283164 524219319 360570756 605459903 684603929 986305705 448013301 875504351 776489276 666081876 281111205 951282337 805114936 450994544 219351641 401721629 308259076 511166873 868861273 117538706 517477211 947996112 222845428 597344994 884199228 561326841 963230458 622961683 253804906 137026651 384498752 554036943 593113580 136580131 610165536 92642788 463929486 757757921 835604726 393227206 708843359 925584648 528325028 533168392 917137714 607546738 401842190 577018599 598479389 288978395 861854367 761457087 220945404 711740001 519434179 395249043 412304623 611161867 830363243 21730953 897596375 197397566 18891404 152288620 311844573 112082761 532106144 91400745 824857068 248101595 993931043 238500434 190348082 802687879 80432919 310706078 288405411 892673095 702562945 257737319 538409334 786494710 674185705 532885546 660873382 803268821 360320478 95697930 958936946 403546887 775464816 10614606 383601885 270263572 121203380 448202207 79078190 450838378 318758724 280257227 914228849 938569175 365125820 84424901 912568565 899536400 296579390 768333474 14289357 836433454 119244783 884441053 786497359 695026476 456691064 99789588 914306455 991541098 866910341 299148936 284861701 895571757 607323209 186185889 753146043 154915612 739163385 852821096 273191712 146294469 515233868 518099468 385291359 546885910 381067266 378525534 267712233 343244004 83427418 545543764 181232111 968491879 321486489 862471049 120820200 836466364 103423370 856012475 279149329 74750050 550789625 761362764 663269864 649025469 535846711 591633090 560884145 123646615 23891353 378373448 870185713 213646746 581366009 832844843 471453173 738462935 558395699 691499101 650800460 321460290 507531945 469920500 892370505 765598259 120372416 113844140 406303106 114126310 64163425 326785377 834057556 377136636 937670777 753448599 500883548 58811128 949996665 615867890 235928575 790152131 806597846 371411134 307103459 455535145 429591946 980459880 433337716 159671130 809551505 396193282 23668832 122012778 413738605 673019587 928282395 420707024 70025891 453800069 808973916 62547179 619716668 303371078 700349086 454910584 381133893 372201127 990075040 627437341 772717135 919747184 284462565 249684706 175902447 705103114 963385653 130098355 82446399 487853571 66707226 309321439 416669276 925357198 642267236 109284252 543138790 497762304 342962342 100489088 512985731 998981204 329017014 419902985 230131547 7833768 93920561 248388119 397631389 304185790 945992948 687851629 10177785 670818940 626765732 137867827 855082021 689230956 559997480 508180855 755186009 132062269 164578601 257389479 168771794 627477056 824630169 357689368 756466002 274160875 49253161 38037635 887411358 542473562 965319377 697392514 77850111 618166217 1124172 116018968 674273986 287325211 687371161 614667046 451378872 894672470 874255739 580436983 384386743 371555109 904118266 399175861 973058326 357944405 526210016 831045105 210021941 73347416 29496381 979371551 167113971 827190213 195169508 501437975 681462070 972530645 157527276 266262934 892269159 47095016 10144559 133254587 539402739 979538430 33942222 760003466 437046219 254429759 75960235 182144620 927935717 142298996 29452525 210182317 258923448 152367755 627705728 643407357 897012420 577156630 648380050 576304112 84628744 161516236 764392471 806639230 935434378 213448199 661650246 933226627 883374291 507877957 958255899 701446720 159901040 585133480 753080019 900935640 684878450 981486198 401724018 636344788 766063343 631475097 630889280 696018848 905847679 852387615 372186695 464581131 67627199 457868987 244477655 224199115 226673617 25719874 211409155 370377207 996690138 373421616 276540962 941006475 859762051 3279905 856589646 105531623 462502265 653537624 551187944 10528336 407636206 250961723 152903186 258643566 317348117 68109780 109296947 183186893 979274409 949525074 95145591 765918812 777207911 835695494 624643405 294003696 579055503 471383143 174092775 553721026 856987751 640231566 79856573 489525741 458747576 851587258 743486986 423921137 535071823 445986638 680628814 58997555 264031613 542088910 610378442 667279994 406787992 807286886 811250439 120433524 219778936 391476323 813554767 410125103 923253754 758795959 507943474 190549664 191599233 646890361 701789443 559227679 106861424 619514723 563984985 447511273 403585713 529296978 658974607 921380765 578659889 493514698 822040131 905868992 281885281 938348912 370961626 861521977 405939895 469720462 674304763 977002197 201007659 478275474 347825680 230782660 646837690 178112655 269525448 414790170 398531303 682226618 884432536 610126159 993048117 61124334 792172085 646499776 158707118 43488041 713250331 158371883 943907167 119411981 39570953 205693239 598401497 853623136 95373955 596535786 797568690 872838540 306434895 888711729 376150786 503272991 150307320 233444699 626187751 891190604 831218254 31582878 949991681 502360937 124931300 327446417 327677686 931053423 219898769 943760560 466843631 563896189 171119088 778932188 697133081 272599893 399862240 340874456 893425702 326303966 13977604 322582989 5756361 612053664 236307011 501980103 506747966 233207883 711668809 249588533 163553983 100920624 342136837 913302125 491233552 197425350 817993257 993556517 111533556 853372199 371033773 706715131 14808501 545507216 4971853 720052975 303028384 113353444 400613894 996266980 430712198 426378282 214980509 583990818 574586429 985821451 802305048 422845911 168934429 491327573 109493570 346197137 724936324 938750074 934602027 639429 769450322 795427857 808407206 319775052 612567918 277667412 588414410 904479713 665110335 580283809 250088050 224617892 34975027 133224954 411202237 427641498 699670587 159054724 900389774 943286058 974152269 651339020 703794445 587661985 401898721 246089341 386042148 916891567 455711605 845063019 164004866 607974120 738173961 317882251 853845148 130517829 38870436 415398200 725062439 353669792 171441357 534821872 967060895 701585979 592348690 150212821 561020484 611153210 632602757 91499309 509410328 82185508 584309305 415810787 354441058 371960422 879378633 543474435 305335341 426262736 804714450 710945345 129602762 938470933 180192629 152999795 208787530 894688848 647928534 362146323 781172996 44038778 56578207 882939070 871597845 887167221 452092797 229234103 712791259 611843076 172021410 882548580 339274617 58354768 59872834 491738320 392804695 520335717 768733206 852999208 651082911 154203186 776529372 384207166 104797121 793490829 465148372 285163017 902318063 915408557 204462917 339483427 268730786 924509102 946424566 217245258 393349395 621539856 774963125 261202655 894146243 743650104 640642772 783802986 932863476 736629998 614475430 837450516 472836909 611148254 481829127 143747115 434502329 86969367 215415250 531243681 937833769 25311119 857905512 793759630 686925262 466402460 113788719 537317034 594201920 209228924 873040401 271700692 149941209 84453838 362099449 924171917 244712507 667046167 501243738 278412925 645308870 27082047 716883367 248474605 666907938 360321553 878788060 994158412 836409020 30908606 201315316 102387371 46956864 688853083 102304368 28429376 40911908 731951198 230970582 345213671 818152478 187704101 580064816 974300316 670165416 31721583 242201993 883092738 56321411 564111328 440106100 284192223 127130928 681114498 698441093 442881950 43296633 618121791 234006229 865119691 31195878 839158888 524194946 819854747 71774793 775193649 57635628 316386913 533287219 983062066 338859130 999812634 647456892 946945511 444299667 633550818 528743615 741879345 947171238 289057405 157273819 36717524 482712162 790897871 99329651 907960823 245417598 181278820 97837167 25780903 326309938 144363497 7800185 634448723 615759292 756690352 242328193 154804049 514096605 113567793 379959610 336930904 925613657 221076611 760750234 791117572 991746683 591633639 254525278 225564502 899833230 731404606 306262147 776022321 151616869 848210318 512934862 152087774 611448532 114424449 846915654 612754825 262763572 88439269 443391156 760411585 153952227 270930221 275715114 143242748 584006338 432047086 883944057 759269649 10426549 356249187 50414777 892889276 193992487 225874922 540565957 79673373 153871747 390162821 796287676 286808633 987070908 554332762 933614466 595213432 258119366 696239155 960249660 754339109 164784922 317848575 786165464 510854641 762971446 304641615 110922627 796600945 840848923 690192858 202169136 82584219 829161421 399057401 531941656 749233997 84280791 286471979 261398580 400264902 672480708 823349139 294799301 525346091 385824679 183170421 955521485 971368196 174974100 922349501 516122003 318191548 377917732 479111799 806954019 795762724 114311157 516650328 584912588 102394096 322130472 551656500 104752544 869303096 260556258 393372549 212003319 877969657 999670475 323978987 548431596 326688146 582915730 56147878 732034014 844270151 910249830 842698526 1992945 121633474 578844286 103897436 37137803 196819341 861473427 844457358 8617175 634345625 847316577 857853063 657352773 488015289 867873578 864398140 893057544 889828648 587176754 200240968 503396759 31930879 470367812 845657961 522797100 344969408 359630379 645988352 481312072 571697614 338644794 611798421 203689261 298214898 458028741 433747793 294279010 729487064 319356838 159782787 171626291 626997135 762730169 363788316 657055279 603067661 27958111 274618674 272560296 565056169 81019391 414038913 531801142 137136799 633334912 684218597 65237556 206741136 879376593 922085601 146455106 514407935 113555298 410127131 324935361 42768085 858544552 227602397 76313946 544734173 963622044 88575638 598652792 218765129 30681917 804376663 140944073 782628651 906197257 581875799 691515841 60585981 605064840 784828016 10494486 611517210 726619586 828456863 598661957 63304002 55076547 257500807 218424076 722853146 227273758 308797423 71507438 927650729 46861159 603799359 20965298 531547357 681449400 489521927 401333732 165285380 818401837 581932921 946448467 754267219 52615272 121313514 284621713 878366563 833117453 845568085 808939894 676994478 381840455 271969240 68646814 908213015 659220546 16727348 211931622 278762335 659615662 235441233 10948851 398097073 11284547 25419704 963710123 572805143 907774263 951424279 872009401 251506178 107726793 771389889 595216141 856936134 237614522 265508651 850439258 840946459 117706191 538442608 120963223 475126941 354738257 329171918 241499007 341944397 873385868 817207079 32250641 476242191 889504851 500022913 467278864 743047210 990454906 379607942 613179523 206419915 537966939 450130693 373980214 883264386 708777554 392224623 920378168 317454530 4096833 325838683 250311771 693661541 944020237 82811906 13757368 783231015 51757086 173984707 917965608 404965158 327655139 794478240 722230475 13421673 702145100 844577984 580507525 809285717 168775758 719129835 470311292 732696633 635655267 863870737 215813276 595395780 780992007 378773187 544689939 634206345 461212476 783461816 546073045 318464130 436565255 625639498 641249049 269223562 586308080 145306103 57452761 622304226 613983878 96900576 548313942 342877613 574963161 44341581 900351891 369666931 245581822 727657510 299779541 976397218 608739471 229775740 287302185 238383624 23658792 448116734 463494366 484227675 261609963 508246660 344738566 781439665 130660861 315540616 192624378 589189640 355058695 476110504 797690579 300914367 421135030 764838694 53064946 300458267 930997051 227466344 417131128 778507715 620467659 40717688 882215886 374517317 978973216 839492740 4569887 672363407 455766518 665468767 648505049 181333110 661532559 967157759 734637616 336021554 32880176 367173885 201211803 290905312 788684961 399472152 196619093 409437183 867558321 918369458 631085021 424076532 99710640 141400657 269961846 606160262 707271156 426553631 131925928 82138722 688139604 710837867 114466237 316522392 946693808 225582886 829333317 658518300 971398247 338631271 430653331 925762374 121680863 931319784 162776381 887304530 849213952 311828614 164068511 326300641 582097849 84188356 91641433 632241526 653847674 82123081 402851789 401352442 224843449 511113565 564687266 575712825 246065261 382417776 295882820 595451491 651383190 238679444 352455777 371415692 305865907 67761150 541029741 953452587 409350986 938732936 499727391 295709599 859722851 368904242 817680626 973781157 705752845 782838173 164674725 624811235 726972120 785719182 792033467 338430049 264885850 174933105 678800892 884555275 607148971 152074196 658639090 982963248 680230120 268719335 198962797 15236870 856052403 718846211 647221760 142123811 436614833 824377376 468354689 653988357 92678667 599265629 419726989 546519180 773821422 173177212 663018241 453957499 190034955 377197922 762788738 478634490 238931735 57584284 489166582 153459223 854970700 809746901 739799561 87199040 125697766 601698657 952598953 587628234 253634216 636017590 965704587 450898030 314996820 752724461 859701412 611547846 308569910 771111493 13821872 285223893 91575450 612494497 803398574 366616444 492571729 892673285 517774945 402281990 375830833 264588316 12888273 628930717 802547602 207036853 13104072 226523090 615601617 879438657 452635222 137245721 16908496 800923735 62060110 14937674 531457652 681257265 840522950 15330338 995052070 89737516 154757787 454966976 601341267 170816844 759138538 620712744 226121196 178472629 281511832 190137027 558770919 327119155 172744652 967504861 581426876 829781939 84736112 192548902 905557992 689961160 597103283 180323634 411438445 833514279 584026249 251708153 10340176 541466667 764119849 220388951 120712474 114034258 982397326 129431437 469676120 482978749 406286072 215524542 274565915 257550004 325251432 70654579 967367289 723021856 439450151 116539928 17770762 801786384 302788159 472320124 378041707 354034229 660030208 783999573 641817279 869306981 344978557 405925562 158745897 741040923 627457548 956371879 642956883 399725045 90707658 969754236 341919722 556390453 340609557 435534974 166936607 568750913 182261264 56678229 980074535 17891620 578469922 402881421 436582588 14192394 758097783 356012309 932814491 906031047 460436350 719548354 164555524 946136145 716823145 845345229 358128189 965541442 205586352 52063313 288000527 246538839 326267022 952422862 861587015 842759923 838859906 664262825 199132983 138293405 450029520 792133545 506245682 225804925 332951038 203041916 22728723 602539747 563481687 618887216 432642999 361337281 339413611 724069818 842187390 239651628 903891597 86571123 63895758 901131742 249945172 833056405 134069904 24773559 672362266 248153026 659459505 142264376 510889600 533111678 400763554 244161286 612671208 613854640 382962393 358957677 655918074 147582245 679391566 21910490 240536352 724510733 73701631 626413664 229088265 78851196 831029612 356676404 615738153 294814442 388003099 320676401 141919800 770978996 274789397 807989845 553076911 771422361 301738087 784345154 536300110 220581181 176004771 517676222 148644761 528438697 708600412 820028723 946987606 491186121 399635629 953635888 257688080 196676844 124751539 110878694 144318615 697210952 948295694 325446315 95775358 780639604 63873892 906505083 576527260 290612972 133641951 585982578 651998604 887897745 870575274 41979731 976404524 521282086 113166199 417477636 800881186 109266388 852807932 381465360 340916050 161272999 895283313 275887139 722505065 321562894 444273940 758694546 262201942 547092831 607169189 208035793 423788747 959496272 53092330 206350330 136139968 334766975 942348588 640164941 350987249 524396524 701613752 122950570 385676379 279827578 428492128 986419480 540782787 202489969 741250295 272335426 614082863 633654271 198058201 105062389 524745066 465426610 564324448 940154020 938316676 378552319 913051504 771529444 200784464 312757695 354558188 761623024 54004197 336201901 784462654 898751526 195169310 841049833 884684499 68610439 783555866 94972024 264738973 550608443 204115900 304915393 295235727 732484363 56947755 611750929 572884005 191505893 983478355 517945368 21771993 661429340 791367267 831801450 383501999 380352038 80193870 28184576 313198250 787964828 627677002 771959476 720036180 15668797 954779219 26714568 640987962 239569707 810644137 183149664 298276718 491363756 408933197 40413187 816495108 665221034 261535881 191191838 440221333 60930100 145903717 627510145 657286335 102845947 234933042 230085344 559105186 97087446 728106499 95643475 563801444 108591422 342902063 761373654 127194030 120740562 391146193 840975562 594214958 215967957 206978376 2779250 639651347 283524523 746137015 11130743 296646548 646729312 954112134 788809573 258621545 54296352 723413471 791295275 368073808 459036096 376218674 362014623 139501450 594390580 10686641 852054520 522612059 25258263 251782613 109411410 764422797 229717030 149210583 99527213 667753453 357589189 791369528 329304303 266842317 457822840 768197945 570376797 372327809 577247595 71608419 9258790 321421282 141130987 815537921 285040984 900395982 766154731 408604065 669444329 58546597 697504128 717297559 758041647 178409166 510419813 46949242 210195560 840391216 428626552 517485477 906145331 165396153 728234299 145772727 301613589 201210331 265277012 855243796 923611894 949210122 901094669 650650209 936763041 246419263 222740948 856554507 448055367 442018168 807423164 184682433 625766141 494700341 89187835 788588278 312275513 838396925 374668906 684992096 870693465 156073175 644162056 36149884 957580572 503741137 871856759 700066311 53877286 700014461 252712830 472519302 105302913 547614063 243673477 852150463 917380119 100676800 845494812 614817598 918064697 186038158 909599860 839625425 712285723 297505402 183353828 776282893 382794325 203707176 482996837 779696838 447448675 620784834 502320407 11751066 361564966 487831670 926461114 594785128 37352802 232908787 258275382 721925841 580976190 646619120 970766099 962421694 181867463 89645734 95479298 428309721 841343852 878145617 904876370 808312594 828147331 932585906 879703931 454219291 917376707 591632528 582076311 971179757 102929608 648604722 719468516 349468737 581347987 23974886 620778051 321808152 941163015 583462270 886915260 584418100 384359277 498490830 780348408 531361692 71151601 904633647 95759813 924067100 7531554 83977215 801705878 574338754 150106742 867456287 737470209 993715299 794000836 539305075 433055807 13612308 615661512 774445926 856428719 274800049 273285026 675285859 612333907 807631193 614580823 117610077 430585169 807181295 478693711 119077192 722545779 123787419 40639189 414944413 805520808 789438535 934118554 832779482 800926081 427440163 398737971 937129216 134979764 200693282 636658582 942463764 286635677 380577659 161119649 395151518 178356152 509611816 891217043 73513772 54478376 428855914 272230545 203354320 948723763 485296963 267790883 416785054 31300804 993328378 729918132 65051440 228384232 571345051 322456341 65252130 53066065 661112181 947984378 514791317 663047382 663932826 115662971 288850608 496724209 416060002 503306901 986045466 444088127 223402728 384860071 655961474 449960708 554348683 797818101 324334360 643706789 879011183 565355049 963324433 818616619 892506362 42383821 507992358 51262663 932032087 931631058 989775125 223733576 941677302 380307467 502609695 145341350 518865162 433231027 526111624 146763131 236274697 559626467 467226651 192037253 189773616 738794781 891417251 672324646 417011709 242793412 325683571 896141796 975818419 233187745 312210911 916768745 128074457 640068704 612058817 752642691 903583675 674114832 762841845 305148837 384779496 102706855 816956893 556320613 786239154 194143868 660956637 896592508 224445617 847643851 469827808 688940745 948303936 710638901 617553105 339510222 150360318 205395773 222088227 690027313 32344399 6792908 84059210 462588221 100230361 922346157 489193536 606314335 479312135 349553426 219200257 217683113 640029065 770820621 984215055 756290130 848479954 80855576 256777710 794670643 148655769 735410318 546541225 855396172 810659929 265482799 281919563 370956349 794974161 535411616 402974055 144591309 676656516 703933928 731302289 580273511 197668153 322196213 260939747 253946776 357284476 951919125 242255737 921497746 952433948 570195069 11965429 719368365 631080363 265267142 808637948 109875936 346594305 582713450 734351286 499033932 741679545 543639116 508033874 735116722 126585523 446872365 366137216 716785655 29537168 608540984 907908085 934041255 932751417 983916919 498409962 5291376 611546201 256567899 359532190 991856546 886687198 60994616 573220816 809656502 77453180 162782150 324355653 723117252 546933546 800987297 674062920 647105803 141309602 265571274 538838564 142129773 285603813 378580517 758124716 170303472 842945461 176699129 663745973 907481918 531053594 599616627 216925334 844923686 667350238 582646819 757236398 821762073 864053777 828666748 913766366 88152749 640352901 978760792 410551051 340581406 410801746 86447475 913330846 363566792 920622932 113608427 630451971 381888174 171037608 951039175 797835053 702758390 25330739 183446892 354530065 95339371 500697371 132114473 425944614 387771130 560809035 86690221 966716395 477172277 940884980 998420619 511847521 73414867 172818695 383628733 813947533 534023982 102494651 162439454 71377144 50031299 58697229 403221487 761974319 340295862 375530555 568162131 106284354 743251531 760512328 319691474 581888585 348186478 548494716 935855834 739864282 345628460 44284641 728109881 243902101 509153336 906820039 951282085 788453273 619714407 802548032 129240116 851206411 233921076 136459685 129178084 226373526 460799805 138405647 424067860 933722086 924259523 543132126 38565897 725279532 806290734 52575030 679163754 541992349 34627463 958872957 275842757 131917555 276590077 856584927 928554760 190373610 494547041 497466826 703892232 353926084 862706345 465494898 632989181 186449606 390439792 366491726 511607300 675231417 826958452 148554905 310718620 716746858 345799447 575199954 791315242 898363690 668677856 295484476 425242485 206364494 29621239 473863519 62584874 785714864 478819244 437870213 437366105 37285676 158153968 781545534 908985590 313317668 11104986 458162652 715296601 935382013 541905187 204237816 616671166 827453088 441758378 684925675 910373062 817417209 783706098 618775382 344459508 198562171 913397663 777312410 712075569 266468763 763675901 37791585 270994761 582795345 564011129 290846739 171425388 292662170 133052965 626360162 20055470 756132856 558701112 986265279 583242375 8647920 909937036 603255010 244029779 638322059 94745631 981100614 242014162 629950166 362139538 355951530 228823465 303302754 946217901 264915089 537298656 911985348 719147225 802907075 141756515 280766998 460234916 813784010 985093249 925285492 457585729 712534390 202960240 63191680 766007557 564264537 212213702 149675999 98077931 681555276 841753857 782658490 52142865 961267944 173709825 392433982 96709177 777115662 616830857 589466652 430505289 928768096 378733249 587998473 420687307 393212613 428770743 630575679 666328686 48560105 794480601 745643515 426673539 99518138 349339260 646151421 486311808 661053676 561240409 548902155 167348097 796660598 52234506 39188846 796490690 410248467 118877074 609198451 584131110 992468163 927227090 286741739 122450099 242193991 840122645 391826603 766736916 135152808 674951045 58101517 744641046 117789360 348893875 745587309 817935403 207184751 538370835 674978222 623220714 931056824 534033277 726733491 619296652 397725089 78492078 888542437 855779953 720787719 681950917 576232883 562343321 528922119 293615558 792769294 752098860 780554886 349588506 925726185 553556467 241608107 571754509 893513407 235269596 197925983 233982799 604920332 463100537 64662996 80933236 705383635 386360450 335368187 192813172 602138391 807193934 405214220 733542187 532744802 694342494 164505346 304940506 844226625 105744595 520942620 288178340 897293509 288226291 176832350 794822674 973626115 127911848 497838606 204233104 311681429 78893568 51907895 42706925 140129048 419899566 207581225 116042719 663605932 319273864 781410551 451495549 941444215 433702151 784009975 623822787 158464034 411822282 238778694 478931729 648470874 645083155 278312770 976247212 705937488 398758472 795177742 616546108 583408698 101518707 200218641 609128013 196655056 121565891 996235127 345344718 975778255 346419465 471644846 324783252 352723321 314380092 340477931 984008152 665542420 977130741 822167715 702016437 261128295 892882163 572815890 43842731 821747520 912917401 837330359 804830495 631143920 131735403 95938518 903474137 919613388 822352789 57313781 431492740 767526318 661062756 504409951 539266609 319841395 776042442 850097572 601172436 457017211 231425502 406532375 915969222 795229996 58945882 979406670 71157057 602660719 917746716 973546918 251689703 30186033 742965157 877768125 886761276 49603556 104867741 604794870 615936551 994398203 309633613 63225336 267654261 962046321 337640227 653989679 687895638 163272003 434561330 327081802 292761054 839796465 347496879 308748987 499796357 893094657 475023477 831116602 142449832 952574844 661103234 3590723 930775046 410766960 941136504 259007379 180291651 128389740 726725917 882783662 726031976 756464903 970394075 759024732 20843617 718700377 331189568 369669416 312621950 770910847 920045951 515447776 135721202 901473820 635315950 690852120 995910743 182700243 884352134 520958631 23287336 808600782 492614246 116018215 578460230 181092922 659754576 207864697 601790580 52739528 256135723 505979199 70965467 427018030 454630015 416128353 894962823 883981732 405636860 375916425 110640103 887082600 366759155 180083622 548785489 827682106 842970075 753377901 846783355 26623200 87939022 215859667 672056835 738259363 690951689 161523092 705842153 577884625 158628207 24050608 775690768 982349369 59518727 888786664 243424704 736926898 366731898 197696837 970754855 205524628 640918678 79695506 196711891 224996669 503456205 719956189 995129 261899917 57517238 832461562 555126578 820579690 129084555 103358720 989682809 70868541 59302314 374948042 531004718 622520180 473621013 218288246 173412694 448481278 348207090 470605546 934817112 194900946 934739979 236568650 608129665 553927272 274298958 486952067 516379521 977855294 452868174 287400900 219160812 700298324 965204928 233540863 681083835 816137392 633159423 831538285 549305800 157158107 619819913 821584391 467413077 912800611 533562496 857414670 97407622 735386967 847355690 672915843 865428962 3458254 73095538 372418223 822883030 46046048 645352548 107932061 632473906 138929323 604106932 964651163 210935466 987509967 324077880 563996861 56058710 709331187 335401322 940536922 693850162 857306046 308077543 718448525 823190431 99547102 633884914 242726069 729084384 813121669 18637553 781317365 908010398 247266790 516188399 944379061 610075749 986914237 773059865 996294687 938876708 36767172 724304193 73541539 192370865 196856383 204615006 831079539 430710339 879465585 852464650 863795463 690831350 370905892 853414147 75513755 424192330 988396838 227821994 350595244 719975333 323965894 411594119 332263295 883254476 964881243 520750787 727653018 759437678 631791549 345979564 745429577 501255577 785431754 78669365 866656538 519993155 486474467 297530995 851989089 867145410 587246956 550373665 439403701 422870868 78716239 492968733 997404785 298220441 240571258 910146280 454464564 682867219 988569436 134602538 205713761 612585901 930031468 911149 942153888 393880113 690284962 613892445 513393755 811052752 615739388 53116366 86811970 845543071 729765627 234247350 769398472 978354452 433238051 669785326 925522339 769687181 428980350 563084917 595496016 633734345 951014682 73687789 797165964 114085740 909047686 269490716 792217308 943217280 130412121 223675501 353035526 265761519 581929387 503616364 786638998 371923210 38948250 505136718 58612314 350550277 386585287 929957990 232844774 10373496 71496918 959846321 736787985 903608287 448944370 6362443 352870774 962115355 523006534 788517368 356631796 19306480 50440837 596801692 173549103 327607685 4225635 630319299 760197132 24533479 510661145 324755738 392898361 447698053 358485477 659686388 638415523 637738677 952316551 248775622 719319549 195312174 622842310 788392875 910470720 153930636 795095785 879596000 691744293 759033552 726274367 797734473 973469357 859940317 397079703 742554859 466648986 543007484 746634184 26287216 968650227 168331097 739980587 106055846 323659396 599114627 369343260 286214912 89869915 95761904 745593980 101538067 153345356 899792759 488527666 5384986 583175790 785418708 510828197 585441395 489672348 295592999 637883460 891068960 357412086 940329333 704911358 316588359 194672989 744247078 543290058 672564146 857414394 207064965 57909025 986603088 120964791 647800388 304859519 314647986 224292292 173560565 132318949 291442831 113974292 932789137 288051034 588813888 170452701 882245877 326457957 40197956 200757532 828127072 583745429 77525438 13317647 553583351 518665977 744771058 244079545 440591426 516430248 286048972 295657313 492888236 567658043 626607192 171709459 741179142 674425678 1872459 766104349 127430660 962063875 426846329 554899604 123713214 733700222 907657564 199335373 629950257 961634410 980789908 592397284 437293244 400701298 337418082 559774776 448609955 918157257 478141227 686416620 722372752 857484451 975157243 411041640 179318541 171281081 537730303 673831639 168218123 566993097 267814666 378731687 669294942 178052116 717190417 625489675 230732606 852785887 827561647 878434684 234639559 770031858 617042082 376590644 255526010 492509212 155372364 748492209 831345850 695736492 44770610 276521785 457497168 249512442 246220161 341058896 806445800 901456604 640599684 855294787 42888593 918428209 317179951 814907040 633937217 84237146 999393431 85388220 37995343 527436476 808988792 595728428 271224311 547341375 13976494 200983372 811713242 456803794 848118716 763323579 65883003 677464548 462873160 408102109 593392579 613847533 783318940 627018584 570084477 804660963 554466599 400052119 770718683 334157253 310281210 971189066 652261871 343640596 630180172 497956068 890033459 761133141 463635191 431414300 472461570 926184592 108964344 645938284 440024604 711436500 180959986 309565333 946566438 855376817 88699052 546544153 179671335 743148220 294396559 878903744 276376589 197636366 144174889 917693972 477956902 862990277 270088876 640869604 418119591 976690306 987928431 918131397 338252073 254655978 91265132 943135628 715943462 643878949 984949697 875423957 692371585 906301794 897141551 198292096 969473019 445320273 40187550 40775982 78637247 67623591 592084631 225712328 916455383 506261918 260555464 229326073 515782580 903231602 57683588 406079919 72624810 884102885 812721984 275397534 950718321 841943995 327124759 843640508 183423397 721331007 215707463 913989318 858434119 289974205 8606386 740278714 572876859 796553734 663415390 660631131 37656264 632760303 49331701 914922673 366751259 626575569 896911430 266864262 787040708 982529035 914429890 486214121 969918774 945256828 915179776 887799215 418423883 840983049 728484665 728767981 24217535 617209885 605484748 87038079 398589872 624990756 900236732 930814341 25776165 356194063 342214189 373446625 481622916 516353747 784784106 312099258 521957657 889287401 439513058 58807547 784034710 974014672 862557351 711994836 862035853 231044743 881385197 544805176 909819384 154915603 701957905 692729694 38188210 46483199 644219024 63707201 573013756 312241367 980966539 153654816 222141945 739103660 129424970 296630270 592862513 791171987 504378805 881803811 227039506 444902438 129594333 664796825 45422442 165096193 52402033 886390703 94313967 182080582 630465865 180724346 152976055 172193050 895110367 759622479 303881408 708574757 26640081 752395851 649548905 479207958 222189409 214587339 558900727 341017117 400747253 383261428 485930513 586148463 480628887 540914220 464426053 67946694 307822709 727221663 959912833 154529502 247340642 179291579 245515418 292488441 185800276 442949044 404155592 654677596 468454116 409838081 503278120 377654224 562742737 257165533 633728569 303805986 755531389 341856455 471367264 879365283 487499886 346925826 750919780 144562088 810307022 474729494 340246258 983787787 361676268 499169869 611520026 526207656 702220729 874390583 483524560 941309153 7539276 645275430 250067564 590480155 788050271 809999282 963009834 594643519 6919119 504527927 141009579 710633786 19888159 764474194 376617330 637006717 584767222 930338408 758421096 451063677 767645084 51603487 148004697 406513460 731298433 311681251 524514165 585946270 872465847 933184354 689961936 483341885 417012083 60761361 697562594 322802582 776449168 50427556 904681991 712317362 628274955 485155481 111731199 911453598 818971272 997069230 336956271 886447339 28321483 285432679 743944287 173251630 957463616 906903690 699492283 760754561 184981109 22306722 408640466 985564416 257241754 431824767 481131738 194142542 301655560 731328947 269350762 933964301 60547767 60529943 136895229 68171369 794502598 558588484 138603126 167718286 89912311 583003163 794802839 574382381 733957680 983167550 161699464 414340604 114588155 624436116 412563031 755271219 900334598 6906569 863399794 18859535 58853540 875341003 27124526 375928402 793717323 694345038 924369732 472154305 187849748 144246601 889478222 843628197 988414014 887484279 491694671 857722187 224144044 970660567 451290920 326193796 318647650 212241197 519239972 805986597 84641035 339542398 152145261 569511816 35357046 617866392 988587668 861849098 561619476 504330120 283378957 304082827 538893436 47408161 164047280 126968817 54227176 33130364 986370618 157958821 355662517 536228978 545957834 75827988 456684263 45063716 974927204 380270383 285577890 304404596 266951281 973519851 740062130 555204745 824487229 856402882 884919556 431079759 689053560 272785713 990719275 533863925 915225782 815427896 661579996 390062189 711929071 436581341 404603762 830353391 749764863 6435497 120797035 634320246 650448167 492015913 732649704 634767425 971190154 482545006 215212593 263406676 571822769 890598542 185958959 426962164 331760136 755064097 881482993 534839087 249088606 202681284 325234216 381232722 198330985 857333145 792770474 869001328 750102336 86353605 561709042 267756770 496576223 629638385 636933790 856424642 331676838 166243786 240257776 763569518 530900443 115163009 778881102 860660491 537167907 239887692 755074243 726364928 266338829 388016611 750076795 295956599 523593095 736062468 98249547 163668191 218625127 724668655 230239526 699617900 224022243 677320426 61441705 462456469 294347801 262082494 624954000 50052758 848282248 586359096 633178942 787123180 95265941 892082089 716833082 552546523 166809352 625501287 929212844 747457771 726205836 709091914 761806564 548620135 651663154 840693807 929990356 791407069 347618030 188304249 587120017 585121441 163288601 325349515 640439765 146779465 882849005 845312335 203593600 550810418 918039308 458358194 723825683 604864506 113325050 452103205 696057651 68103684 49091486 874935326 934688044 900839159 243328197 15703189 332036971 511763519 57344927 327915143 126347523 506084235 858418752 989372279 331407145 55204685 617077024 963208680 753333176 205217597 758086556 68483556 314535342 209595094 193584243 759361400 29291949 491113432 802437705 519720245 487789691 175083204 497034791 907721905 768302466 83549539 950381049 875700996 588448593 681448768 639564047 988329292 268365849 458289705 15085724 650204969 389346352 128296626 86113850 855372609 994480274 735038641 512100 554787773 711828315 368577987 423590139 423318218 696344654 658320838 345955266 783087898 740975953 577669981 821663970 535412320 432436975 343926896 332267879 846627287 820984020 143238825 246209984 896814780 560991829 295669751 682621507 154491599 921158886 305553167 35372454 325218519 459452065 127985638 708227463 266910491 107075782 253276728 139106022 147835881 101590069 591625732 488905382 174523410 825031158 128753166 447174159 80452972 761580465 116814940 374149455 841256271 864010294 521819322 300357108 387926297 976345079 900771126 378665331 534044842 453493129 794424996 297428389 609989352 612985383 145951003 130703685 464766013 627665967 762643061 445337203 300423956 941271458 887487699 379823412 203728991 712377000 730660119 148995055 767609364 467005450 292458857 463326193 921276331 720108982 245169587 123986922 746871970 318042943 109303333 146822766 973199097 469255771 535786929 641507958 427702199 494698851 731809424 492469724 660219747 629334998 107282107 300931554 616249995 571732182 709367410 971505068 428706880 916714409 749003449 174982337 686630040 803897913 833159126 600531854 989430571 494515605 820784085 929085411 248178583 255399022 847504132 564056436 360312829 361700251 513984119 574239321 971310465 127272597 386084485 240423310 999951565 708180987 114159433 977134964 307466894 183566352 654978850 979442254 188503030 860943160 583183667 937849029 174013753 395493503 520973795 188224101 752523792 637464081 661158239 831334941 82890297 651082691 151394323 273859267 663033332 69447049 167800629 875562382 852539015 352769022 192914746 677993626 90016956 632224991 854276191 745636712 207185246 438555536 752196385 790550875 174157247 809408917 69692101 725672507 780811317 180111642 84472785 192170166 817603225 688212844 867097745 775821530 262553798 276249470 623211411 72592029 439128864 293907045 466409515 209066581 744726794 644852700 135849200 128099136 218423150 930421953 842822205 387432958 64695098 752892310 622780593 367379729 796570589 207203073 707938223 275327844 183456206 980994636 161573343 513646785 741443846 963605990 730504619 637205081 160452480 328613855 110507971 299825985 671526848 290070128 925339033 117674223 170893641 79791217 364553702 432630209 40491302 267425761 612624163 202752886 512581730 107960931 45625361 167382450 7233680 346062267 673069106 942768255 827979331 412671572 151796301 430930119 801016727 171938237 182049006 558504667 771430055 851106087 352998627 62992111 584657428 64346601 561299392 533943195 108925317 115536381 645286492 738480219 671271457 13905536 678077266 962238992 522234646 935989 882755969 600909694 561540118 119758851 17695885 616614860 95136725 380888435 103786331 298095367 557593740 475430195 813093529 822578846 192253561 97189269 77749043 553295847 164942429 629648144 849403103 845659289 637428732 951083198 91896979 83506512 215136417 45551837 948306185 598692365 752408983 549024078 127069506 541921971 354134193 154292761 734421248 372930443 579748035 169460199 637477194 779524033 598596134 764824198 419768556 585913316 981472056 252014953 323942132 905490026 791244506 884161062 167891254 592033322 167002864 781006582 173097161 928264416 313451236 948516664 867953288 442676140 93606436 669639662 741854610 545241491 402320032 108027454 682180555 288774141 210635085 174297074 651123801 55172405 639800484 77698041 954100263 603370733 576514851 29442788 428994149 87773879 10540491 150850409 719202566 673011340 36385952 579948772 296729920 890205001 910388525 449024465 879160336 663595309 236288765 201835091 171317939 401566813 261243427 183327409 94098734 812552033 694766515 261123027 629432008 804413348 968320070 726330313 113275019 539862519 226296442 327806020 949280710 443385102 88536432 960717083 156075149 166595073 41706316 471635144 203004983 221182157 829217721 342539497 61294048 627310801 41414754 859292863 357579493 685843282 627980666 374860722 32894826 332312567 203030069 304569802 780238039 636363085 90443597 932034616 720414806 552887108 439059838 226452427 734237527 399123376 325567497 538075004 581562381 681870025 20579125 214494434 218535919 471741355 557702345 284621502 915008568 195007703 928165524 247201649 616962662 357466800 520498918 367201153 105721534 995945471 363641620 604641304 806930631 999295088 882661879 463125381 349105611 209199379 66230893 322441656 434008409 432070875 836790231 713969354 950963653 212477218 559720090 399224179 869228199 393755171 641507486 214511506 490983256 231171455 23942098 320830121 667533688 242376889 707901094 53997151 57881451 979371962 407690895 362542844 541674199 244315981 731531398 288834032 724642087 709116836 818045321 751187020 892614155 198725329 558052121 910391111 321618422 439933262 568498107 610823866 264477343 345008758 797703031 296349605 928725888 584275209 712377948 421984936 195361370 968897964 789351162 178264202 973047215 987675495 459024102 891050166 930838855 306976805 38414138 492660153 717951148 981551927 989170962 538215878 200346029 966012881 971856912 29594418 394035935 765464972 778059992 880457463 310535703 85156066 993621909 132146485 5919985 482670518 323563122 188320173 991129420 135283145 293200418 933513284 347839436 12304198 767774297 489859974 45150295 589573431 929693777 620776225 196684952 658540045 24042822 775579749 533151360 571096092 317204218 948411595 383256255 469611548 993689650 636872299 229390671 907045289 686005558 858769540 111394282 695762884 757371989 288802808 852033679 89787217 941807199 568779213 525255681 241648023 741428009 857535405 533931080 152858307 887157773 965661287 69739822 406493285 61109863 607851116 698558146 841842672 706038297 342180434 942931929 848613182 544224776 659324245 231904904 152770827 368673436 320244177 95462571 551469429 688306756 53117897 108877922 518819971 145665520 773728611 360689294 165041819 483867029 530564970 64897880 639011081 717029549 94993867 473099435 638899839 935348916 778816024 80501941 306855311 643117996 428837384 473867882 709650739 339483802 493288949 841762305 438389574 667950598 774256476 202222965 139570953 33056895 892584801 1301253 482203551 107937557 669652808 490552244 657186448 269639133 505922301 5586377 747773514 221020785 339255693 623940433 118444187 195841645 747632043 751084184 715975481 563075059 363197484 11951796 501209146 830670376 674253451 284185082 516773532 699923893 321764198 375152262 406610110 251746118 825008382 757150904 20020453 543640590 749246395 842525618 212313016 164959298 404739750 230418395 439324357 885459353 886458350 367720286 265666298 58580435 309948772 199378604 795502380 58329391 735788286 326079734 18931347 480878323 722817879 159073972 941011276 779904999 736129069 914019872 383344342 239732954 744345826 76782523 44152982 259634972 757639933 278983880 898442835 795441410 665220774 893124044 835542714 242311270 404427053 915678485 24416731 250201381 225053571 893925167 22993834 738228127 587809471 222177136 350974591 671269177 802653338 489568877 942323606 930936030 412753395 51348611 564067216 593593722 71200077 245571663 24965360 782813822 677367628 317859638 721712799 328344159 251059004 645380574 728394345 547764503 385305482 132221107 441382270 349148323 271158344 740670051 362903282 86678403 584254381 565809250 983385661 207728444 242273427 396695399 389938619 133479129 655592184 8849901 725502252 333598054 33030781 636289715 107014197 390826612 598855914 730878781 415829214 609697945 364376232 771985488 735492115 444243436 248701253 184437370 311888931 429954701 472136692 245938311 962433860 89583899 278647818 101708813 426389005 400887100 837153666 586610657 932342266 277126169 519223162 482887328 859907563 304371934 748814004 640239912 122330277 100626239 305869846 229161243 146549583 255623662 774821162 769852771 554185207 73158950 449969311 641464488 808248331 640629027 984372934 95497180 415351520 564301479 372645909 410109104 634311215 527588727 655926184 600121372 377762963 236444380 346024379 142609627 94004748 467725859 79605809 18383852 268950142 578069277 805845264 152453394 735302707 291409568 385776899 189725013 816127061 166570244 139266007 965842304 491324277 500136102 872763646 405513376 733224455 331823208 933459471 771460747 591198947 41072175 368725316 305954903 440419782 888963428 719442426 159716062 872749007 742003060 407690548 329908545 91059202 757067856 930398233 3479394 693901768 941837550 360376946 9074280 202165613 456408518 819984173 837936447 769554081 306457429 81032412 372412693 500163320 885502109 880637495 264976351 951282794 393683363 462828694 289476306 105944019 988557296 649850487 936166634 182882164 886348561 228328446 486435686 292203376 694962967 90715504 447203913 134502480 934622488 206850999 518116059 101979008 729987500 151525089 376426535 19588047 119523184 705162401 89671034 679254515 378227079 932624077 140435178 980433667 40075284 265491422 330896333 388171515 74358465 603131763 204300093 111504188 114999099 217845966 516226203 954047241 335394227 887720789 816563721 302366218 181665630 629155602 344403183 698220749 104547062 668604724 558245494 244761920 778789176 367751308 16298512 915537209 711758180 792549393 312617454 669956846 376524224 224977244 659308424 653894013 760230421 871544621 145027609 930427237 360872496 185740772 569125153 816003339 198867042 203102728 259967201 491843383 247300097 288732868 862496994 422185364 397312997 244756581 603873902 316859699 421876460 775867101 534814486 899232520 209352310 681708611 520101162 504204396 418417385 743866705 706282052 959041945 197465134 437499877 512051646 408600625 870275634 252732288 879330102 688922552 951577446 338544586 573625617 359484437 424546624 132990220 938657014 266643477 375939768 920710836 997758031 469779944 680511180 340662229 674028747 282756002 558367996 404229540 361429215 739175355 634127822 859609596 409607744 580418448 554668875 185026011 995318890 147130336 985632128 753158627 661263132 984501583 290024190 692786906 607868634 329035494 368165211 8822314 226920298 487654033 703441839 912642657 542485591 680497568 610735896 100992946 451883378 853533510 484397366 540395123 220697419 744999709 393812143 177868189 45837244 615217057 845335980 816886095 125587039 427411632 921565787 752296267 327523603 743008784 375153515 40056184 19641467 240186857 425207955 535836254 886677630 547116871 777064715 600838573 790775496 802372761 758688272 447587510 539488072 68061749 888803173 816822512 604714160 649414866 831905229 12843125 565660921 137954316 457442706 187166338 473071580 664259299 11920641 264193531 514034009 899356732 647062252 312568804 545027636 998827870 444927270 598750185 440067699 599451767 670203658 578614999 188525537 447175445 199885301 300962592 867296911 727293101 161606088 794203996 891731790 635947800 176919911 331160770 270679605 460718353 401630524 733899699 921407777 730383032 410529204 209800752 48214576 179779602 739116992 538803295 130179141 989574022 103303510 367349002 504616328 93994593 190926830 715412511 576711139 697784659 611027206 320972081 64972678 841814768 645621407 413455349 768641379 141174833 318355389 616813766 163845042 19235056 265928426 300666658 800907375 389935727 229159603 813166635 489635799 653216210 778037802 431072039 649168623 142112416 822026082 52217857 145049085 721449798 502700535 960455109 755042572 445467540 243891587 25977639 82626669 937838398 93064234 32651005 520817969 628359260 501373199 325148865 496070575 544244714 453392092 913894160 279124996 441613385 412127807 890687021 727910542 322475964 706576487 253884543 465454193 994534636 864331147 930723086 576423442 137409893 273909603 416388618 618987422 527707158 896214957 915919172 525241732 90816981 110104233 873137331 239738103 586147289 309796254 237706993 216706669 745991742 536347475 135645116 907192866 483321989 965242006 582051445 102737046 411399697 29817017 960783524 865308427 417400490 503760912 857486450 135383048 787684606 543841908 512335149 797855704 499647771 472508867 136230856 49741068 297711863 619496029 57086808 230935797 159994088 564754857 486563736 120630315 867046956 295466126 266045798 896795401 339700579 704772602 864550212 42461230 686046479 968528735 363700695 232431357 503226907 664746801 625116268 753712670 347397201 815856489 328196974 131978747 422728418 308654597 572291825 903381316 200579299 628721029 52992299 57701227 831791562 646954864 688630005 817858857 126056949 152955597 759340110 911763191 661981987 386361514 824247512 874089366 671058168 234086553 74860633 552175751 1609598 25978670 580122940 294468756 176031135 979720322 217559309 560572485 976284588 952371379 7760641 86725228 218097113 207237217 988606572 279267994 61838526 487208243 370401096 156912039 485699544 51347536 777636532 382705198 370578949 544989415 724071795 147301134 921138188 281859239 995204713 702764522 207205651 162050631 378652450 165620650 341323047 189643264 331445323 869782776 35567544 669186573 323579959 766392516 664153625 131991346 811126107 778934977 107667460 373194546 317390546 358344677 141622293 657998168 652151513 260945133 829816394 617859823 341266260 503208150 312731273 827313610 151741000 552463205 349666074 521188029 531605599 841188257 135180585 750463521 696473447 105093203 53325125 336495700 196537555 487740557 120114660 462134839 915567160 542923808 411717597 879120302 287821265 722531876 899914476 647916580 546029308 673310068 125711409 94396676 951126203 948658991 35598001 158148673 665942580 560827705 573502932 621120207 556261170 79880887 176522213 821838631 124576929 633032343 713136278 515366343 633908501 669574662 808596857 715724720 79891268 127699703 524715655 362450150 98724487 310435 431949469 743459060 251222878 89144836 820095994 244126053 702107113 761149016 108665539 91210316 141249135 342294436 591356800 493225149 591304155 140723503 292958620 264648017 174556730 871143426 796372456 984240806 405668670 4229487 424620824 600207837 942131902 974536583 42613316 954437403 153736500 414426018 270411113 901641224 391540285 890747611 828875750 912960595 41259805 757100178 668075776 399104555 636603192 351781096 143838302 372820679 867517082 892622662 938181773 248780512 3055216 677797590 25058173 581162802 190778765 223145736 849540866 521746687 552568038 631578639 331404116 196941451 23616022 674336098 685703055 119201 178855387 931755067 416892980 134476812 809434263 732478491 546300838 717404191 23206607 912569156 193909422 603082542 29347248 284289853 963686136 515627539 150139781 177679698 833316244 902286250 688204354 878397202 18349429 217793876 75021821 912637135 388745717 932035960 654972783 174513697 756403023 938023422 580890231 511618148 395253540 826164434 185853079 460207413 916029687 242128487 489245557 402967288 51087537 570594865 834287963 173903189 286823197 505896234 305923512 636982199 806188141 48585806 38585245 646368716 387460275 491476255 397777985 530823688 707975785 539304993 495530366 27944993 89903850 327965023 838810705 218410388 550356214 602280164 533537117 295591455 204921138 264542019 860495721 273649733 845730982 269111824 20078558 399509453 886693693 880918629 76566858 72870467 230539848 450007902 970519519 580219766 877328123 282854557 241934324 986480632 800465135 955612358 602819715 515098530 78762143 106970116 364142506 413404173 513113579 969034371 354423082 500329241 853082263 835495668 885395179 399125866 553208013 635516684 928770422 273048294 782232471 287713796 19639417 429669176 49388902 977057562 636198215 723592784 350775950 143604239 885912917 929947873 103935431 372171176 758897854 252102882 931369646 467101230 865883328 285380622 767371841 831933421 269469245 161599076 348944743 835933112 210974267 870907559 943637862 42787171 649312357 841167582 713551467 798337608 111254407 263642837 376658950 849302467 989391893 417303707 660168619 473968566 464223909 166097666 220389169 384474374 255454320 859367971 32855895 483579932 488159189 919115223 577877562 402024292 848130775 146676798 626385889 969337809 892986778 577668668 135123122 761596759 661198569 513927671 725022201 720134000 985400499 707680603 273143912 983181208 884420234 824178326 559906449 302063569 817618979 446748828 339934062 943661344 332116952 755848612 635603162 408159246 722203433 18569128 380143126 987660071 85009206 71729385 935798853 582461310 236272455 379858026 395253999 943179560 842373957 980941424 720976514 920605628 912064062 542041352 25041100 479897818 935000292 584937089 199815555 386151072 495381518 354078190 2370237 422982710 711780150 676416421 616038776 218299460 318954746 382427586 843093523 586195319 437816732 40412325 165898451 709603584 150007170 893828975 632582240 35742484 277688246 69655690 814692933 448139117 926600806 264479774 640011123 287779271 593634149 473192604 428124862 963198564 906472617 68933943 466787678 242567305 834940619 442022502 244096880 351351039 775907722 126228580 684060275 319913106 24121416 340290480 829270476 401316501 228805771 416674190 213188418 517551965 631677565 602745475 878959490 406140097 806351725 449933532 776516764 200270497 124048972 886528296 467738244 706547036 417337393 974342842 548468626 61529176 98552022 791618600 95779074 577317501 359671064 283543502 490687861 533301946 515593594 659284556 585753966 274265727 366788259 365679876 633531350 823446594 702721499 994566813 178595961 973279738 142156178 81590659 148885639 29279655 532347866 846171236 101100820 810108360 446698728 738372788 127683992 998694371 391353239 872415530 547230831 658610433 738661348 666861121 815831897 384751150 3632499 292192440 816418812 201178877 430123529 188097554 446088285 867309571 409860111 973870871 307868523 723846488 578302742 354668113 907384692 237409561 632840781 403717776 425417902 39423976 504617741 193025383 82111920 862365546 262814030 761773996 492369910 147497160 804084783 424466428 346266208 566901039 53899890 803352372 72520115 503981648 314299645 110628601 947267350 623906016 557565274 147118129 662724759 667574553 509240887 163247496 557902244 460497208 864716263 515164141 43546514 97891837 16421088 46816018 955921434 303265070 237923899 382591471 62021079 376974355 983562808 437032255 800523465 509980155 176944311 996942849 385253588 949257399 323206591 928072696 972886594 661899546 282331130 754331180 897346621 529325439 266192183 794093415 797277014 251930690 278925544 412368057 698091009 886314053 901988001 608785397 916291862 363367789 561009311 740769841 706420818 517031715 363106367 128795210 663435988 921667284 12895874 350068574 803581856 721731185 31474320 754318672 681602591 70364912 12377649 37476679 736541853 944684745 116360789 472235055 832501450 573556345 503091086 358081334 212516410 354504451 4675217 896082000 843106021 643907177 375842489 873740980 514830759 400719415 8273028 59079517 324716737 94982649 906644500 758889355 278861398 754479553 496624046 620579647 105130223 361199778 829888062 537432002 293097976 84319031 356153810 611580446 991879744 329381405 79710235 711900067 66498173 86548596 121339631 98270308 680472006 539658850 774970057 499506104 877432855 245661584 753516359 543059641 106961105 539147179 693013419 410391240 143922999 272767204 438080859 386671111 511061745 81088113 895004770 916734429 134470797 34579722 240482796 119757686 303047161 374113132 246056654 975126593 630496523 330774233 395111931 979261552 571605497 960730006 559212304 500868987 904977889 665130860 761958089 574402717 149930818 81378344 581967753 448681301 726832257 88992796 754836439 957800423 339051110 908844187 532681435 280648665 585075356 937366656 629767397 432708726 195125300 904649896 91008487 126698830 786295330 642250867 475580406 591400116 759615935 483377223 66452429 907100223 545935173 549849101 905291081 845552457 713941078 593265586 608150510 502970739 319869558 71210408 763207520 872257823 313854860 308046178 957671403 766707189 978868837 714520027 190103292 590840671 152056625 928393744 866138534 483045132 517414916 851001729 797972766 878970737 852549974 916027572 352632639 934966339 611138692 137807794 693833991 774925566 489272909 988012168 701985560 57396065 593839445 93400008 83893816 473016816 674977445 258616581 286064593 89948785 955616297 599054682 80936050 258556527 378608433 647209956 332955724 565202362 609485040 424599107 896095669 186189541 905553152 819491614 9111977 254817223 281420253 978028188 355441732 927604219 718184805 470467819 543253833 775032160 116314974 904397500 171691166 575259289 380709360 44135877 630558414 481653133 283826215 493788478 93470597 84829672 438644338 22762085 952871960 111426457 204506407 472527610 353410555 30036306 68865277 284486083 299360584 456743691 805655952 618936073 335912767 517987968 861050848 535876889 903062720 362131886 127191762 482205381 846710995 887754074 788508077 349186529 520553760 321057674 257051295 782480838 959912055 2638857 987405622 77005777 4866378 796073703 587701992 743015909 140074030 339504375 411166091 830279909 141123678 297082960 395251165 231965499 943733304 384269517 387253757 4777812 692354493 987655309 290141168 558247458 278460693 404996723 67525149 586893209 964287241 512777383 976597457 203967794 631074184 535315731 304341436 698264170 970384418 227148262 826131570 151944516 314235536 193168917 732376812 68625091 128636714 73578965 411199236 600926065 805295471 2074402 866451452 959992795 712434817 641927740 469670648 977704723 557733286 90416677 944377215 780246317 598060744 864224548 228686334 553340354 95720694 535552324 259486277 269827696 991158497 873672405 575125000 755576663 574210912 522729194 897106271 481279389 633787372 262371290 863564102 385249260 748256548 593616832 800140318 748388591 195505995 741176059 912224298 162898904 495680709 861464238 676987923 995083485 737829534 447965505 811466085 790175670 28456195 356181214 262380815 332311585 169754054 820100085 187833319 674468447 539170526 705971640 252450084 444294580 333912293 168540832 459340002 179264746 787945880 61505254 787349666 732859087 404833371 997174539 752376775 402832050 914911922 428586064 713880601 52088042 739933385 224399679 466400838 950329679 598523373 300240928 7909980 841973183 171108113 782559108 246276689 615464090 111786826 785818815 280504955 781368135 883311699 467582565 70301720 205094061 375600394 852638932 700880328 642393018 523585521 460466346 635631629 467819488 334974382 645188427 357989842 748268947 691440011 753310556 646979297 735029964 913723895 611267915 800025195 502838153 158199043 518589380 230084997 875440202 499219173 113000509 952903077 756499094 50562680 955986283 842622761 87503732 605310907 202043851 448958928 915497459 226380878 125787162 77884735 354283938 792515576 862119389 162619261 660843800 345747747 647219674 268728695 835746413 267900766 672696477 278000509 916927 629806554 448382709 338613187 539713967 625469422 754628724 292329185 928332257 819681172 953510386 3994708 181922688 165784041 152537610 900811002 945711543 263503792 444985243 268710810 132597305 681645520 822377544 832980826 157217209 964178386 122650361 368850503 670014579 651136612 769460824 865797073 629791906 675249624 344425301 324488011 154668807 907107493 746385315 541160559 418199401 443082213 227606584 53079513 868433679 818154966 31774161 877892487 508495688 161725017 787839851 181935967 903376355 619287414 645311691 68369321 684244407 310325718 908736247 550722961 140472605 551019336 161752763 791780262 290737776 912181564 492964134 395557470 890898580 700890955 228724234 194807952 638821229 498440109 640952959 961631224 830082659 768358849 618639200 935744950 577097956 888351881 829339084 987553487 35807970 625696555 566448550 499852971 164174161 1748849 48263190 222927253 180271274 643328586 771308551 633600319 253876075 341806663 23292070 532930875 537026709 894483486 975950825 164330370 697028653 799437099 526614278 224749297 37727163 993694186 964970231 724622280 665977550 447494782 936070397 552779817 237536629 640616750 846377242 629470367 842214599 620925154 35854997 450802836 278902109 874092970 40033402 584056025 237242323 280650039 279828504 134112290 246759754 308885344 93738881 319876487 213461993 914522271 209932813 766526725 72647511 946312850 636379863 5442043 649683779 763769466 508309310 404122030 577856477 886681023 76410726 640772549 43720794 279951466 350274229 378355405 590428531 114125225 32378966 639249590 118232550 661990990 470472633 799851860 757764852 304214865 259267857 843712735 839771362 487106634 188756436 586263155 866135928 134080503 694263103 626572945 726959237 699173052 86505680 417959836 88787544 617270558 577369802 776705117 211286600 416947783 796577972 355197568 615082286 601436806 808587226 981054741 558303206 662121420 79354315 187893519 669912018 897715759 901107929 97251784 673388374 973974122 435677340 934979451 742203485 809003611 251169903 879942601 605382354 316106628 828052466 528315957 68172072 794464652 899289478 579797672 592023251 516526779 818766548 894164461 838683341 371602049 30524231 403886646 468271122 691748847 845418637 845015445 858196516 769059900 777120025 86166148 713855367 821758785 832557220 374708830 278292550 298311678 339220648 771285987 159959149 369706771 338386660 521992120 965173900 322280263 550875 536393445 695260731 715784197 151082324 663574357 707697296 553442266 182168283 18363481 669164714 217187065 969081407 379845925 459913770 842646967 213086738 406363474 103753141 388237582 973828652 700714331 611318643 963750686 633916457 757698848 457478547 410580904 144745446 526687333 698437829 328732306 638514696 755523924 63292094 689574501 637127285 943781623 133975224 800896210 839806168 471980991 492204015 151280425 947095841 791447552 249924133 298932448 559489027 238163570 270480926 90187794 869761397 126422194 664146469 796000253 543094066 947977150 879396486 977033603 974990136 535267453 266203666 769355690 562828877 328715317 790833310 36849180 870617717 249154835 70289795 103323560 480949629 778416295 58206240 116292287 293827444 970239077 381681235 226636279 507577644 784298533 815864580 895032460 315597501 925735075 842115227 264894170 975925251 329182719 993435525 168738532 326878491 774885439 185588914 860515024 165765354 583734729 584709658 800168809 828607382 786136041 149755187 891663004 226355467 193527121 395197821 98164219 165506423 733118611 646779638 863648061 574769614 882644137 287654054 197831356 715053638 611940206 43494165 484190197 911846108 161914915 649355472 987201548 78007246 870893547 237382888 296074821 946394143 424814670 62776178 853547660 543874583 749506490 66430984 345279470 193687488 838560253 716313670 579243294 146892650 49000141 802017870 819588337 885012007 194441792 690698565 707928802 453356112 855407956 751897555 316087695 479586814 798317160 266643623 351130425 608867730 5349313 784206065 786150472 675539501 345658887 195936998 305361349 211475512 939845829 409674304 321265631 463707614 992241388 706734267 44304487 70460301 213135696 553560729 356496723 740656761 557326633 688091423 366614846 197085977 117754516 1551126 106350054 430584744 566360848 10119499 896671406 273589413 547345410 226362127 509999898 619213651 570215729 554345143 336927061 511937082 805500746 580451357 82785966 714729380 493444189 508123933 436865046 813606945 928933982 844219417 576129188 572149507 958416293 785745526 663420433 225656547 409253230 574261021 283240765 48689178 496854618 301796091 520955048 247610185 90392300 189836161 678875385 115144658 820424717 195638564 470731131 548485212 430326665 658828254 947586715 348208978 403562640 444253099 30083179 892779877 446131254 992494861 535840034 939551750 227495411 705875849 218141082 887814125 638574115 454579752 474091473 578385301 85098630 557799415 174801256 367815101 657619650 787214471 828628007 234895336 882118364 182006381 718152311 703819998 184285635 172045763 651463654 578453289 283537861 421527205 923742631 649043353 978247448 64210869 672100623 932965313 759438931 44905112 18185241 712576119 389777138 737833079 192222691 923884631 166130645 869554815 605716271 631899713 929572289 295582305 68010211 930743767 882869213 31246035 243579017 78406656 482498103 237395468 571643600 483783016 32199741 759162956 220662793 659323133 560852804 837713490 129389227 393706611 128449797 981696484 70506959 39575745 786671131 14489675 340363700 318089378 896032390 760288468 828516924 746554134 100217386 816964944 600857453 268154846 117594961 996101780 421135346 746771971 125810469 632793338 480735640 734996047 692357175 233878751 17214417 736079314 423834875 575025443 689291316 659406431 684840009 107796908 723307259 871184140 490346462 652989411 121744259 2100918 799513305 961729845 715571920 978145914 428327486 637157267 890037766 707340861 96828278 889235954 759739633 570596646 229171917 722129100 405236350 532938782 89688563 911577246 210334528 123417687 134088316 806557288 990316524 945471426 798985824 357715504 977810397 273277847 223377531 424853375 302774160 542864593 788874510 176638434 482489129 190803631 223648828 415228266 44953325 615637301 511520910 531892524 950173638 515882921 102428528 640318914 723269058 450561302 389053874 236337609 673936532 447054540 743610887 547591265 476580882 975704798 678648201 741257136 935607477 876041378 372353075 336776543 355837468 723292469 161884518 73032987 131626377 691074549 814375013 752964885 343722082 594252549 467207896 730117763 318317233 370530764 753571661 302120477 944142245 881476470 607742898 501740704 824297487 224977265 767387101 863340367 546827494 217924594 183280644 148158573 185747907 960185454 607594821 5959620 130531174 725228065 66959903 68425505 529219631 7192202 962962679 484411605 971998885 650487277 23683221 118426166 288308211 465545680 105169572 998757404 671408742 652437886 207051317 130274660 682876400 233499783 89856572 775401840 638676136 24684862 605198354 429616293 591352136 703452474 369083377 652488941 12409774 804435925 550749051 989300275 662999387 367970480 187318324 594508521 705444343 389804077 388493827 45023876 722185163 274504179 131852213 597147647 906081349 329687406 300904826 364312148 81344120 986290765 244677478 731300102 903426457 994536194 344687089 994433691 461569923 781454149 252968056 14894874 958212916 663092370 221876666 259388049 610245966 667965606 643031643 984973713 112838295 938268678 287290212 665252784 805163129 978993272 297282241 514960902 15717250 769055623 61540802 81223600 354119141 311930627 655945114 905942609 708791800 132328831 411268067 739299468 168868020 193567442 127210265 601347723 905275448 755379862 744744218 394338939 930085959 300083372 340008364 176920845 893873349 957762998 122056439 643932151 202394685 36443548 321357319 520325745 642631262 796223496 493966155 123997113 152914041 796788458 326514457 732033935 759919109 640120564 973164584 570506937 280318236 84311582 546713108 791110529 407233787 54980131 309229533 345764914 480298118 557032707 947263080 471743902 281719489 441277823 441495805 51745179 729112408 798289312 991982535 302846849 807660312 126218033 121543255 285676718 995553395 928412736 30397986 975235330 206233089 233248161 723886846 169426275 126064377 49218411 460405673 536470586 532448188 564638585 417060930 725046261 131690571 437706730 466931918 729049987 91875532 991460769 989300660 163096795 441112585 41650373 467980353 61810549 68154864 614913858 745384741 995820751 779527700 933410631 626286836 490875113 568411178 591078855 232247463 588651721 573884557 856174328 496211480 552176889 540379323 434976982 742887561 282054148 663853526 994409377 858577182 247639804 763489061 815360090 349269342 807754743 460666000 351270730 50192822 258577549 252348198 787158140 594231798 320003164 81033115 304677950 419273682 943269764 364366018 466986404 623495522 212406060 13748760 26675973 597336482 428943355 214176825 493639804 896552691 390785695 384020328 269397608 497179544 758573642 64419852 644740588 879096890 88873263 697606445 703033712 264739429 549463818 836999931 918947102 944649992 370886549 59008839 986079078 489436921 787492628 901540360 80356730 688591727 418965194 177570264 731016147 937842310 492654977 427982965 3749546 517372863 5935623 733878080 837040255 833593981 360378795 386856897 204157590 785139336 814468292 894893601 524707189 558804110 552309034 586249134 991566696 811134109 477048507 188343131 898170621 478692011 579248600 978204733 506468232 801563918 829117413 113219087 161050528 279030020 692812748 369561007 523284384 367529773 649593979 17501599 409241639 547030539 782981985 31772293 252396185 431005833 949093621 788386731 190586779 348629105 589831471 486053759 647239578 855246069 150850573 169935892 48453445 45017895 980743696 570311072 593041935 868494976 505182908 579144956 894194862 549375837 331578651 781886503 743367583 415805309 883324475 194058435 823817119 665283717 167148459 651268758 219870259 443068028 118237698 739329547 256085025 326943823 466740569 95607983 13104629 816903758 195506123 957365684 242103421 87993517 282061308 547853425 505002829 303624196 893961615 293776095 866670396 126486992 126064559 20969502 413035237 976162543 783874439 185133294 925302055 697631272 633925834 906947638 529965990 548115617 182629420 328290177 142787912 984288871 402617830 663157116 983463608 827559146 38712886 963425914 302183654 798984061 379918301 441555696 536476036 235644890 659989151 165336057 97858443 777394845 600233414 277863890 522201012 442286532 759928480 592117855 291498752 150065973 74627324 146352549 322919217 859353912 292786609 417293390 703275342 81251065 38606616 362935848 772894243 146998535 405554573 776761510 140732606 542002136 650360817 365327709 735382260 46626883 195205675 265857160 722291674 819387396 625037218 625945477 531935308 724145211 148941765 774845270 521338217 707902445 243932803 848329505 434877204 234084994 369930963 279468209 311105141 226139717 231094062 529981170 717635190 576555752 184828432 71931512 823208007 962639869 178185850 961315833 930567131 139628926 360327283 960962254 270804585 955748421 94741378 698175863 341409515 534807189 129409846 307151380 964439714 321361551 330219935 588412652 357997456 130057918 428390354 655154922 170449148 171252364 833342568 621685275 125172722 395363530 393901567 62710833 565147072 549861932 298518456 738449667 311207547 497203146 705572791 898941195 256308088 262746017 544503207 894667750 263878099 325939984 740705075 432435928 155703019 82665820 254760590 568537413 520501988 977325612 152917228 862858041 895976739 41356813 543398662 183867361 830366422 44433135 910358427 141286416 716776298 59486886 785563113 6948539 153835795 763556714 667289656 731086205 884587335 408323671 625119823 869535508 448877379 978668014 206030845 957908962 679548037 292041874 1311634 463428205 664373072 649517836 136737891 275075551 952652075 918898952 466072393 892160646 418949986 872492438 320252706 726561365 668674435 906655145 45873999 847472994 586752995 39277723 517814325 899191910 226998295 470651047 974903740 193715008 257728891 816511342 868792275 579990898 633126830 935294579 559472874 290468002 122394900 7148447 166916214 457871643 805970259 113155005 551399792 986895433 824327126 729068287 44757206 913895232 992150605 548640119 821725737 820572982 592438571 816766367 247548910 823195653 53895207 461439186 665810989 386559658 555577020 808737744 23525621 224775625 867489960 782948158 801148630 130443814 65688177 72414756 537718117 448142125 526560731 255539821 471171515 110516075 681233523 412344682 330627319 637957394 730871816 577210959 118036151 964459129 736699692 986462389 94212003 477175962 193221559 48975127 680314339 773592467 652726084 669779797 293079459 922694949 774385587 359845171 842389910 722030904 339053989 88011483 298317680 963096149 489687811 443116887 992005227 872625194 607983480 436089112 529606595 986829834 809094898 837221490 197691706 976274794 796279333 842185245 161580437 891542118 630285064 301976502 616347420 353295929 735876949 77649979 675564574 543984072 982680333 649285267 464601451 683600920 620523762 727194116 658665176 666977492 515561740 665025211 237838783 741627592 764101925 816779848 804467068 251268712 534795597 838041119 181870577 464164426 622685782 936112152 292528130 580795815 244781656 537381103 940006938 630763230 534078767 101463749 664225445 872797170 206029560 540473245 592988308 272512263 860813464 236945888 47667164 425735400 464285237 209324249 992206327 299744132 672797626 906809658 859150433 518711405 292323671 463584662 970940188 818515288 934606847 330264804 101733164 753766047 374862825 199768834 460919580 752341954 866570000 347552048 81382264 758763489 288492467 174425745 2186065 725916228 817674965 628459181 434701500 408939732 165550270 911057906 365658963 960811679 759013240 491643438 458913970 755676759 525506387 651597079 790553339 598705876 402278753 51078851 930676051 183068557 461656058 523256880 493946979 281426723 777541434 150762941 922917079 176039895 481849726 137122223 408742882 101119503 210927083 950463662 847570873 513776853 997634279 283714117 599103507 164425815 306578590 261777253 581081264 43540072 351356798 844867298 850717135 479662846 590262459 685565940 394966197 704282802 401830604 951148216 54648365 266825539 658848748 714548909 806251267 518584851 317374618 663200056 832074376 760995496 621683225 729485856 444239633 408218925 199429873 826034706 434749560 283266798 772089708 390757662 869798041 120706783 276829722 611767096 298941910 324060182 805591117 692165304 428212116 484932685 70994590 573655770 111982780 883872353 330548582 269129791 966081083 660717269 317316934 540163435 167807362 934442576 406642079 318492485 665023750 128863770 632322843 239953305 690758337 708169379 855653922 872460697 886817967 997707773 942691174 904926296 907929938 942981725 406309976 670306126 219831343 990968478 518986160 71208151 573157455 248496317 597777385 680391347 896400063 836299870 586769858 908038280 978382096 241578310 607859390 886414427 524867031 464260575 268191141 132407579 446295342 835282871 760541953 208184086 76358962 465347073 345855906 848703106 304109699 293762578 129598234 152120822 264945863 788442597 530928194 8455918 790627110 111674008 256859571 33176650 566773967 974683373 425118798 422397135 696113522 329512906 842937781 422114724 15309253 23686329 586406607 57307863 191050752 425639016 783958600 454984150 501269600 683570986 988184334 492277750 45808039 650098037 975180501 267009776 1199514 555180642 383834260 391612767 783163778 680411185 192412934 515569987 259295404 735658178 423489834 8824960 378529513 822671900 627876548 354517344 112339215 824441577 645743322 582225677 421863797 992720632 531505719 381579288 11855483 285575611 438089195 831218933 675815168 535662791 578637768 847903868 23459562 853837398 366993127 203202154 502115746 740955080 902595106 136868318 909613717 223831581 770687127 391707612 6948276 811839101 298893867 990741453 902977524 930979504 888432132 416840701 330344399 172573606 193403662 197618716 153496002 856715761 300969592 77322174 240367309 208769094 639564340 486312667 410603766 812449280 143572346 948854351 97666502 114899869 81589573 857124443 609139402 384824127 170153172 8984866 517201939 757783851 914667051 821680941 552459447 881914445 39731344 718244328 925280078 724523699 223246606 139233315 99249269 422451726 793755381 948917393 361293646 790918196 275296856 213458508 971854334 297898912 281546893 566854479 660549166 968293360 270494385 564821755 56034187 119168102 527351841 119442067 831866439 52606568 17867522 240042943 91548565 74853889 978258619 755094285 5568048 843429981 329800822 98269291 17242325 308703825 566217122 955770287 155407556 231432912 388200051 754775823 691675715 226185079 719856737 31291817 401827099 286437122 724231333 126583292 262623513 38861268 69811391 284184173 717141134 168625268 73108723 450924996 854656208 708026378 26045126 52630956 716788407 299600614 320566150 273229110 675170080 209189626 901596352 45228374 496179566 691193435 609949384 447266661 696204292 421338052 639491892 114877341 276497612 903976210 526727009 54816160 390225843 140454857 11293933 142808818 159754026 776517005 577675323 730080122 450036903 919854250 787235058 512086533 550362402 979736206 578067582 997956291 515730840 65360457 831376526 941349320 623098252 397309716 64706452 312624524 289587073 890425543 734717768 767922028 652284801 284323424 73982757 782478887 583094681 182286979 631168235 25041505 59035226 372053493 445244187 913884451 674250586 450677280 499898238 955222617 873899441 494150547 679245727 262415187 447019645 669446271 171107148 481016644 478658398 931341114 691834649 370479558 439549690 902120128 804255964 126413653 13077370 599457069 4248626 925798351 897876747 927923268 867782905 852550906 378763871 75174379 465807828 78211838 291944745 467776173 428512939 438671591 290712741 446847543 246549800 627854116 462709261 414231003 530620730 818387979 998653733 150246160 694525334 631688275 568475824 647669743 376222769 765352856 608139512 250529208 670549191 848866522 926939722 432393035 674111832 919909118 107982711 677332400 75359909 963011404 45832789 951710863 315813559 854826479 61093436 891492536 217246553 225434232 536997514 800581277 590597273 596204636 571794719 497815763 78533963 820137841 58557154 703304341 466241414 392280693 815392314 330615361 440252708 820916103 183084949 676113368 360461894 431530668 345061348 724989826 480181199 211609675 516310301 571052040 841550820 44605873 310576824 837710681 134085746 642772878 486415923 547579141 406242216 464789111 656600974 846676165 184271992 457920354 574061520 636979441 167116571 406126124 11164032 207081224 54005130 586942486 408325932 566702124 850083333 552611908 812294118 920676771 541004176 794669117 125408193 979847511 747739761 523986030 26088024 632630359 689994420 937635495 358308168 525179220 134586535 268417692 366661298 785621285 996853086 635957861 431802810 575336771 930603824 328904958 897320202 874372174 944881208 609332424 388248399 41713286 592230101 376604678 874573243 813610578 543585834 639973729 377854594 161164989 123575967 521450597 380812637 465675252 793684062 73743361 577061898 379848137 498451926 954801419 615702217 354049075 722486844 289589946 811323617 885763020 137502213 596269866 646399257 185060433 151101806 378782684 840179263 20741926 67548404 85228595 409825189 280588239 927103964 386618871 184096158 629042296 760260780 694865878 754443270 520530543 74561968 829911518 394345655 255720100 883146102 340849157 359059989 206664239 918036818 544070305 621908867 723768522 595444187 184141552 384510956 833239379 781915500 295571346 938604603 654890060 340779684 566750474 702041570 39749211 69792998 608631360 816936791 819344586 399766234 54451457 381637267 841179656 13728490 75569278 519834001 955943974 520523718 302052809 543816917 947506010 739308257 975091291 638340578 828637823 713098481 538457745 911343555 145998228 509706354 705091114 188275587 316529209 71730724 65896139 877549237 838006837 472594825 326025339 924528621 235362290 282198888 148466727 124610372 922555647 482027085 655797279 925157592 55209613 96669446 839242903 899537737 828233203 603301159 84441639 260344894 362763051 693335943 827002956 912195806 916454226 849981121 40949220 973727319 649315115 557876148 56426934 997492315 14519197 683993604 231434984 630728606 247227441 552726678 552015239 910980185 681131925 132870168 550243587 326391498 854112283 574714231 146850479 668753842 233401402 387677286 460495941 686623445 150498572 486893022 9243745 42860414 705327823 279562904 542938881 442928888 509129573 845363605 816623627 278081814 202739923 574663831 617260999 870170284 165209029 583884453 367280481 274657299 632495625 135221387 909410153 802110889 587195151 492488023 920403026 198248527 3946608 863435997 208683254 707439081 677781604 376021044 593740048 793349090 99103306 91449911 197056448 156837285 208140068 316361734 512477195 30321957 934559256 17045890 968066905 892660566 132520176 883563476 697267189 370685617 300623515 935816678 753795473 735652788 217913770 586772200 294625215 958483296 681722067 68225229 537105017 227841465 7399794 623525579 192473753 801465930 475896323 322595807 232933474 283077790 440678569 704549191 151605749 298744008 6717355 589641478 685261789 917319644 38326257 896053347 91810180 450743411 469883275 306695786 743833531 3524395 686461482 59319913 175035702 615744805 613329829 9883764 847734542 287436422 772586614 400203747 722351421 210950902 209387579 478607311 788468517 670626340 927709749 278422424 827619850 925887551 130134476 972165985 787063187 253138558 672380681 691617426 691084365 786986394 835937050 558158934 885061672 77952079 865021137 851914267 292652280 301349343 789730086 89460244 50281205 137394830 731931569 700231098 746524987 451470887 369300272 907741255 888120907 327913077 412618759 807076665 299238024 817120203 866676923 353370325 277341371 178177405 760662646 775953570 15401616 733583460 516558727 651688426 133253399 174619487 688986079 432414268 525044547 198409164 889201556 464599021 10115694 194831891 123332961 472568978 54327507 531373083 135948068 934161287 75910163 247726547 410233440 882712683 758309297 204570027 267943097 228727202 809430934 519896344 711453818 20509906 585063565 175104275 357862162 911842662 568397512 630601883 814231954 729656590 9784921 801380142 793363761 337879101 591267770 180687188 349069256 367026346 932684870 837258005 375070295 277124047 95729853 95931517 273408382 615551341 590304196 422045727 207031812 21260806 646415971 318333327 986613588 277013346 840319621 158407655 524952571 735137547 351150459 7802435 32760876 344629968 257012345 97900613 534621244 70421830 204386584 683620497 995001638 590281794 277240275 496641874 221704967 450583392 518321802 385567412 46601123 688486527 636755713 43326823 233348831 979268163 719944034 702908707 350224709 827810962 24554679 855648542 313736323 645728536 280654705 374483095 923948012 389860803 577432548 843402063 916739829 434078535 745184456 193337867 295105977 606756250 597418426 367942931 682137462 265842297 31106489 265601206 406813966 345460706 730692009 73174468 838097799 768529048 879453395 460086802 117238923 74826403 16262499 540841722 351088873 740957133 722371305 948927448 6850834 501136421 214463705 2651278 122134428 726544512 362049291 858532353 990388163 620720883 133575227 947889305 861047779 271827290 305897610 906527429 963386879 216540629 119364603 254946677 469374013 253422917 291143415 685122206 571447656 325538772 586147529 793609146 986055021 805778794 770008611 362276933 800014814 722079800 277818264 854148673 463493746 47647537 769289759 851328691 564726147 125920396 676167574 402175523 958461582 867256900 214304573 201755424 414072503 856444568 574552631 541513402 693101378 270514315 773680141 869746950 293074459 992039525 658745642 195839390 281527887 713120304 617446239 116299294 808976529 770169915 660515425 387368616 480080310 698885019 815296582 179450977 397246265 927907493 728092172 317102066 222399416 126880630 748786706 749169160 322678133 644045931 424807581 493869012 132810965 663966889 340884565 398148491 518887140 580981398 345354949 999727335 934512592 394589790 97590494 625685412 357379434 936379503 102624116 281515524 665254312 951737341 110336960 966314316 529354021 439369087 744464860 244851268 566507424 933229360 718917450 58983355 597221497 292280719 166820206 140405505 586276151 428523999 296697871 396041836 152228356 13758632 130341338 659627475 42746927 380033076 128726239 156679446 983036073 797412114 926899986 513378452 176809097 900334231 134942411 22452146 661342088 251725144 574863686 81212763 451910278 91796402 828206884 712778875 367607811 990785090 261443817 436396163 868887718 281517677 449763708 191383528 615152570 280818393 799515305 220189348 779705772 48147954 342244258 769340596 924368526 49062502 834674554 830505624 904651415 499747241 852640169 695960534 229451425 180676722 987531403 920889718 918807210 249780028 449312736 893439623 137185875 91772102 50572622 539359385 556374884 34539156 792302810 687100994 122678854 567796075 355571059 943727002 316990087 96131545 624509287 920535742 177201498 448030891 110303468 604318288 767171604 300545396 783077017 684665845 698952880 193643277 506620906 219203798 140218956 109174287 251014591 12999200 611604394 738049883 874358493 926260612 817636272 641683 439309931 383121335 789224936 438002846 46498423 47548659 829562625 975301672 895836783 267002228 209892684 876985887 226642344 53507069 397478208 439773239 905818075 99576912 798482934 813542759 11712931 137300921 412913581 757083242 238885120 637580164 475566663 718223423 411092438 160900994 723294667 291583146 573775983 384224393 249660641 634973872 26724853 51421937 567261017 965741855 386013433 552763671 466342564 20031236 315842543 761508317 976363097 872050226 241445807 679586600 335276210 52254146 520834550 530012257 465894156 658272397 941453795 821779701 130689643 865135540 740194426 334706389 397596147 414554905 674827044 646242551 709389680 45303779 810655789 580293587 199302607 947560190 73117509 286550502 805739427 258443672 128540160 500379186 206590881 204780454 17187414 532843196 859148580 319979101 378405155 306123021 286518441 510027449 687099560 336107698 68218452 730580473 927354120 254725564 806939242 234674208 67944140 233691969 405115861 24852086 923272544 641845721 292850339 404738054 170540948 771427361 400571527 100880414 190102555 88430396 887048023 674954961 117852687 237860173 681699724 233062264 14154091 264984062 8377029 325702957 899287440 117976828 61252676 608943438 247807937 155285624 157920623 826010112 843071910 252310439 660950096 812314282 902937037 123704131 301679126 805905525 273855012 195291657 640664466 64053971 595011201 958916921 103052731 858719221 390660378 463764249 361933354 868028243 441096973 172357490 213755807 843364393 43229913 834778129 557930106 102841332 120674019 329194312 504488770 525073144 790802931 740925034 158763298 985588413 198136244 201155666 299038823 904663694 758960439 790662109 597027075 352717817 473138544 362346091 153329933 308019025 81113016 312145506 103892799 224726575 329002569 581965227 425624439 970581485 387541189 568079923 473244470 884933674 957427888 875546731 271631908 11418441 109872113 888413129 454066826 749703921 21162837 254966085 61836758 639498382 29875468 265333725 461596443 520689103 884165930 540165905 780991374 330964262 738301991 132237671 343203594 200464459 153174880 952004840 644194957 977049785 18682260 712340897 302324921 790233136 872066407 110388260 757977684 871235889 157446626 261207556 697101000 253989253 167419121 337843292 288881315 334067383 744548324 758196297 488932888 361448597 77765102 608004971 666344317 672776627 596555433 377387624 479459275 217957863 997053585 836093290 276089121 95152334 269990276 190297756 692601666 927110726 528077128 910481072 323843602 693016306 717935109 525839196 707017756 689587385 85118151 738542040 444324111 202111815 179249661 443733345 697793596 658035339 474494461 688690618 903130906 397075767 984199550 725747110 247630787 880396100 891409436 84135791 424750452 471840875 59710679 909980514 191321873 694291116 640113300 768128593 328002974 954728651 683368603 290477583 540213447 506588366 191131415 292558840 271489881 583007361 649317273 947614054 362091975 284260850 915436438 994939965 404858534 830161909 95689956 101548384 576094513 547559584 716979777 529813305 793385413 424522192 304963532 606186037 33735782 782784931 610348938 469692230 223231801 312024828 225806306 142022751 383136008 231640579 33193505 351164156 275961281 996827298 798233335 152768663 492819191 978704649 427960569 677954868 365976159 789102634 231047965 225443286 11381333 427175997 973311296 600010503 382428245 843674942 825609379 252304212 290133890 917498730 139226730 41342927 55895842 574288838 488260636 129413772 495419167 524796056 257442854 88197412 319242888 868905964 217820248 383277877 693879822 742402064 655849062 300596447 220481671 499789336 467956840 885557064 873565551 345970267 431617370 543417113 287040866 212514547 487349149 665570048 608843939 698880065 858800500 11487276 661532569 286302568 853506440 534373076 454009164 567474381 820334437 117779632 982847980 586408093 738824187 661183870 223403851 12361031 538581533 590463871 550821214 885895166 14789893 74749431 734353599 510789432 849393870 969159600 73384238 630289713 86008057 586264951 152653835 654557801 972102889 917833886 460911838 601866274 278280294 399904121 860077520 429338339 645262878 401587169 331287599 16796920 574768159 699966388 595285230 228574959 508251743 397562194 287236898 805999644 918858036 713910306 672508038 989823254 356928988 175437579 731886584 436944952 796146935 841271035 13702650 941788193 991041800 153728868 89784114 813631028 807348983 426677946 127893226 526166809 700682385 346538742 740449680 749410618 837593863 902537750 625430839 757761351 93537131 843270810 277397013 763156146 660178230 461114889 173433091 263114804 477430469 169017194 264129024 910704710 459386327 28270027 3173038 747402153 967208977 165191870 359747283 647328735 268953466 170412247 338466010 211788719 466316543 492417071 81197648 984212901 592642800 348693732 278558311 376021647 110590337 237341079 423985270 152560641 597892426 484627436 972139638 414838994 968789960 577776909 104925063 3934109 78206938 425000488 666660969 227360065 958910020 153533676 432740355 882601825 496922671 273895440 731944928 225411813 261056423 188946381 378424493 983983735 257693724 632821343 388732605 212161799 337805025 22894727 516159621 529421384 450444208 86161932 244785440 792886064 618651941 385777717 980072651 5459068 755079486 893108816 344734570 170033962 67040737 6044719 672837378 155208444 372918102 790007974 170778173 823783164 19200713 233705998 309200617 431881203 869445322 37244101 986138233 314705136 631392204 77260716 271625346 708390855 786299561 629654183 1791807 691039631 396208412 355909409 753562126 860336419 800300613 242660997 596862961 616694178 827689257 748834502 634846734 194012912 17802544 997655768 479355952 524991539 813286053 440134964 146251075 774559318 526855482 889068120 993514971 651565193 790559361 581658437 162068654 910312127 54275188 324809727 447821589 830197294 476845037 814668817 754139536 337755603 681666863 865127174 272519231 574499563 921412699 807751409 477419881 993473403 203279868 675083494 405220345 213514442 695717244 133234047 61171196 359190498 117397420 64645976 372441892 410711058 952991040 498891154 311511880 132517230 759710033 995588692 235696866 423500621 429199833 239612229 893381007 391478986 382088762 774306324 125522579 6379333 972892088 532018417 604850002 599896799 369419770 841380113 34023384 514625281 646726029 124623149 433667410 116739797 955331169 45430275 189168275 120963531 714325066 586747092 311202960 874963990 393871232 417536996 461500644 318286637 135255327 109523710 202870349 312680522 654776232 593023981 100274477 870622958 54113662 453646596 581243402 349316443 120650602 579056535 205991438 25082649 534999320 527311488 959840647 534181234 859279256 372729499 61890152 152111605 9013725 160116042 807940295 205022966 270856513 293253873 193879901 6990860 261820415 152598395 485855753 678814355 789411768 214736595 115425869 408741928 408708591 231680364 197446607 528992048 313193101 610745018 176142554 941834576 61738077 386079671 690560730 507097078 413571473 373330271 595976420 560323279 876086843 220994868 99310123 810213967 92123861 668669882 953640588 472625196 610269882 694660860 385616131 212992483 74318506 310254853 74727988 566505266 106383690 477444712 704285923 479720092 6307746 427288249 510725244 268606953 920736669 12275474 159331724 133531298 47326860 265058959 51784773 764231321 522894756 689415378 386373886 436907103 613181563 743708288 921857201 671504845 68887951 943499713 881349500 8238716 21519551 209000132 652205856 151640140 650656719 812382265 321192325 417620961 974856937 968992725 187008308 708829985 202215191 248432337 472499675 719344567 960160970 431668332 624119501 184248723 541606998 633484900 759389055 407351656 622083187 253299073 116968973 642061101 292839102 373237259 781667763 535103133 503193654 450916942 177366867 894510007 784536511 733970717 262458357 21829950 120325794 833551949 34465091 322074937 88606475 954314549 731466249 308732788 545943178 458490164 60339387 249773054 204657811 831432747 295615471 354850730 872465150 933364991 651710174 113210510 975579783 186139673 226510312 312132742 383787343 332091877 323970829 650117042 348036441 974552406 21692020 779941619 203036430 437274208 570341096 282300530 983003065 920216189 291334229 679037978 704468492 622455081 570420304 937579545 548071066 149887590 789851789 695600995 307300954 266711865 324171622 508613679 728280362 934095403 98679387 18039928 39422538 73714120 87123084 345188477 103436509 45170979 224229697 752557377 883773548 323928145 990989923 524632843 220007266 379232489 69529344 270788071 998867344 682485899 699360202 529247268 899495595 572341590 431632281 567837397 315525833 438914159 490891749 959084624 168355048 414591617 137395532 348067505 731192679 819936312 372009490 375111256 167668363 10491589 764859548 882578535 851001084 79823965 676322292 448497477 593699397 855168698 814989896 658850589 849166679 525285784 517145963 335446624 90803974 427065657 426690387 249445951 636722827 9777378 553364121 987781425 62218752 926429020 399540988 235230067 144152295 533575028 584137694 224418691 112962724 513499259 390853 629592741 736845566 243137734 191686108 238687070 634321570 664267311 697967 155872763 332973984 30159506 796669810 566957323 660415468 635225681 249027067 381531617 252871134 443207889 594907076 47160083 689202354 517905147 97829802 170971390 450582793 604375483 804994096 279815743 110292327 219300484 653281277 165575227 105113779 294307787 538018393 84000152 895505593 333469576 928062900 734170818 159386283 504187320 188633120 304215143 217144220 214183133 251830226 307084283 751918340 584630396 637594021 948980789 59624767 955093406 201250198 98299792 124367374 892061520 401867081 721532107 922452756 414693155 934297219 952035690 206988889 759403948 52802990 763768882 181248715 497145093 869230680 489971120 595316408 78234954 414525876 699448499 166179414 725062429 164802327 813684942 346058300 475280931 289667196 912249559 712874470 466570117 825511681 316354923 793642548 382802032 937156456 574962535 569656299 642381461 140629655 997478000 993148979 232156329 440570392 920724845 608970519 360542438 7548569 383923975 988666376 606419849 730472558 260774448 963860570 982146898 630651914 457108633 724315590 604566023 201919113 846494010 46679783 121139953 126948394 273508046 790950845 111137629 514861773 346835540 342194733 660903196 332337785 569227151 515750014 775304451 898913753 722841991 509888989 171390316 418699961 930403078 615706842 867188915 351914126 398123292 93435881 409448891 961237228 199476636 821045218 120245351 140234765 310833053 884375170 612345888 157258577 832286201 504829672 190361173 879417784 143131089 49942552 128552695 248026730 490671879 490696059 208973561 983295279 201592514 437850461 458289878 116610296 699404270 73202030 28618506 416391252 68579257 659993922 910392984 504732667 452955159 798678225 894896515 366657863 898175039 49430775 117056341 664017078 671989037 406306805 805240731 666666602 849994782 856656878 552764006 214500008 437888278 868060011 232119499 714367581 762540381 320371160 317308772 340093332 619880445 415618565 537336526 278065153 7755846 458405 593781289 292699513 822461515 775551186 721034651 637505143 722463587 412693127 488534221 914669721 564157096 9118501 747981676 573489441 805438843 913319919 659484585 693042038 306791422 755598477 884748986 812175264 735098776 696157069 750408535 942545103 61030773 488504541 156300349 206278612 493247236 199573075 115300526 260521893 873977463 345246757 917803760 274402270 522971462 106557297 936661194 451856699 619420332 377066678 430531594 93272096 781692457 902609497 532971777 733816081 156045822 798759202 755842820 382866745 252518836 431979196 967101677 419774183 462235285 25028152 612978585 209140237 932729393 569735306 521598056 579928256 763663579 357762827 601411520 476947387 742987306 437527541 340004746 572731611 124281209 389748458 34577843 674992548 111269990 187748206 499785901 391985594 997220182 414226280 324452843 488533353 81551344 265704869 122400360 58955295 873230238 178807893 845617953 648619756 816937487 695157132 342010774 620611337 149890488 569014210 977271373 49071694 558794318 371255892 80923471 749534649 636713805 222799873 20396202 969674222 313482868 376555885 53453549 158011314 648825927 770406305 772622767 49054319 142078092 816633993 739596808 472041140 488526542 160677749 553515285 612509362 947409629 489583001 844212857 721434816 297808716 347573900 578804951 175995351 932130802 563213517 688752729 68241430 718392938 50804281 331075372 794541375 477817491 540207766 548047361 367747384 92305680 505466892 152641166 431517836 427770824 69784487 272242699 239134440 283988583 952892886 647254454 194768798 109560028 679135983 949088079 687760933 276690393 300073897 775604636 36996246 289974615 174847904 408562406 779297329 570519823 516991956 66171771 338802134 633137409 997826346 94229546 968375949 799401969 82624234 313554122 401774078 519697381 25871167 566712499 717285114 150844072 328846778 373849923 467965424 810523211 114332624 227561562 22430584 993702814 946314071 897756894 541695692 497169595 290218765 559919416 191520842 50474364 310506257 456356821 942796787 106960384 54377832 756287911 447641583 218306858 313249401 874373282 655110407 667267874 500140433 430208063 18612522 701587922 278334816 127341052 414425064 317990761 328244347 549124569 117579514 337023196 954179544 687652572 526736568 706422368 769812820 500647822 468097185 938245618 321553968 586779773 254072791 24821711 205873552 424078520 781161376 362859260 722700027 895404118 761779174 158122943 618706142 2324719 929062840 239185955 657876233 93961249 372002247 891586681 644542256 635462156 786610922 914025938 952442219 15751127 163963034 234525317 929008310 855430185 865156983 702418607 968893298 2319792 371409345 309193902 97805794 665386397 56147935 891641765 413583023 790582822 187572444 521709564 890644325 444179203 597589221 78485469 849186548 307991538 90873292 857855416 169824815 403466548 590691720 639726783 708438608 671660045 810298035 793799019 376826738 515718983 487099658 683139061 84117782 594867632 401300977 624179422 74137247 391772823 122245869 968044392 480406998 970184787 484609063 520736282 185190758 303950524 657991920 435584831 261262688 675362736 14500407 305929576 211692985 697227664 214956821 400542182 161410760 719541696 382784322 328532305 753143240 956322602 941262748 335949315 150272348 129630908 376923815 219549342 1056774 810971109 797657864 944359042 763772078 152682780 27486217 44718680 893945633 455786073 834632729 777863818 338049680 266617754 86646601 82683848 76145677 743132000 831156687 196516740 465504017 714321199 881862279 329890423 513211385 831276561 847986029 65558810 120747140 481610004 843238948 689541678 856639063 944497095 813442162 881686836 609697657 531999937 193522369 470829814 638091991 412002842 348698272 714859516 540500161 855133168 312244032 264231704 860456299 21052132 728158712 375435227 657344365 883249306 956824258 533156125 645291588 181356605 604353723 150611833 946835663 197167352 98039463 612929998 544056274 758407806 64827754 864637375 808819318 949281667 417976976 222695476 710504647 465076288 508851398 157883351 19490869 213094131 823224926 589764504 726023699 739027548 959017935 900692266 589963291 746150466 140150323 828597635 975201513 83289580 71115208 807035232 923298427 326463145 530907248 541398974 201333432 935209032 841264 634827874 461157861 165589920 221537716 341858899 532303153 185735946 423005898 295250010 962758443 381862114 56437986 698952073 625858630 450157065 848848789 45177777 320470876 561207910 795914523 632110058 377475624 368254304 864603347 666589455 945054666 458354790 683771839 449199679 259819335 467400039 955456261 141803870 985225223 159317338 353524847 100802961 50658901 690596536 698050796 697667526 957785571 217727997 612496653 680260906 232759363 336866346 478595977 828471728 363048815 966918982 266135993 841272465 231164993 140931288 529035804 781470406 602967804 528731759 116537044 577807248 628299713 636982810 612535336 431722737 716445979 802921712 330366208 739221040 735574644 553331594 452617580 313048153 743664285 131091076 760295198 963679419 271795786 662994176 660211178 31923048 916336276 276630818 108127309 172850616 376699765 973459093 769687524 558115014 690315343 985576196 171166192 768971761 677040230 423999650 26061785 687286621 208217953 444763299 563738536 372625520 997273549 684833728 745938059 697540693 459503002 783461559 350083924 704230012 583165084 958024905 375234811 169426712 313480459 256063035 746427160 416833952 689799683 68645589 63877225 85390158 843319813 762103910 587530578 170176931 281813364 12712253 621676632 686778593 939406617 877793970 683021989 723480719 693079200 952433563 6702216 418900473 830456089 345777879 917576690 904271534 294388599 633980871 743947513 183434496 937366804 987308751 209086040 789001351 194104875 883571674 384039405 629713054 118414941 281537748 688104251 223015653 507836205 14244909 104824806 889184701 109824132 104276316 874943033 420294863 329671469 745510746 191049635 353799046 636670298 240598307 633177397 246859664 103706909 829498425 244299814 101182817 971662064 717153569 165563471 156338351 196401198 409406947 574614704 742700791 446882199 855377038 363207657 273132535 343766992 911892402 368901314 583199794 609552353 946240740 785419427 692601711 969487797 575130941 55659036 336453434 854125213 495934427 199992159 323490658 747862990 472937055 596710593 353776761 731247838 980846 793174845 118736471 692712011 378922800 859988720 866250904 333240308 998201300 480760734 458564377 160584605 930050058 448586540 952767615 757182320 454366087 959238180 565498544 134999159 429042565 837890612 154943319 663806243 131604288 163413167 272529508 79401928 864626810 618120458 954568842 712130846 809906679 754117472 104249280 198012098 821693442 620903663 245258689 659076019 246549223 257491097 354946700 551026389 674453879 990813540 399930596 895223153 597383559 881099514 265685712 52255155 897983600 62457898 99805212 227668779 604063121 349357413 141633751 874610509 420909257 519868225 722726867 303322097 415869181 272531706 841275177 773886419 560551064 592366828 923181234 780954900 873243654 77246234 909043342 422704055 110183480 965856683 176203681 874044453 133743395 336348007 679339537 461769129 508083776 436703294 756379594 921982197 36988174 219039681 571370746 386272412 587503500 459245479 840045717 206142357 73635007 836141642 473395410 218601406 798419250 865120551 743626667 980538967 320306033 232484194 168306017 53561987 182320269 926797375 130552567 845849035 163326107 372182442 469209778 783116442 618481461 86917296 757375135 4221121 711298551 656405508 587288845 286287861 940891907 130834043 246852878 790262860 895344510 544182672 371713275 132421316 834420240 999197665 846980845 681495484 29885800 649194928 399411013 263939961 869265590 885418850 475447588 934509731 829784111 717132804 167616243 228318405 289433485 49573825 705376989 160958672 840485516 468747373 908733264 28902808 568991086 743188989 526926208 959227478 243576184 162755341 284956132 139311908 273781619 895230297 541835447 700163460 721406508 926370884 379133560 927285978 458723572 757566292 669522026 219955437 198852640 303584947 77525781 232788074 699070346 642329520 306856643 659251041 921433358 373588796 666489348 457691078 222245646 60911726 329625643 721626609 14450927 713493247 381391822 167389982 56986522 111975375 560874313 567016430 272203260 401084766 306789180 413085413 714611078 608436819 779585801 756314858 638610605 356139001 226349911 844099529 856625003 799490749 507688082 400999604 644429756 314293425 765825384 824108222 632540706 926078476 779355469 465178463 631175202 333984680 234124536 874597107 992380101 213078915 552981220 262709563 380633368 744756030 54437840 711609306 958995628 702937249 92417343 28126424 563111446 689963029 312210937 257487651 798648688 154070824 282482312 623599882 122863318 421960973 759016892 799401152 921605355 174671129 331862312 69016799 213553489 536209224 403237794 15627490 890761012 591070389 713927623 674222505 175847360 406661669 200448628 976878585 889811110 616294013 136620878 962456826 224215708 753962311 237130043 258844343 393236954 867675442 71096039 538213025 214805661 316860559 894727488 827912204 128414119 142942677 380754939 692391601 514291901 756929053 880863757 340931883 479433512 522172326 434248754 721389946 15579701 400616018 179668841 217246083 811032501 679413288 890378101 955463565 513967741 93939152 533267806 381785285 611560679 312151322 57865710 6313915 67258192 734689143 518709301 854565603 777877656 730578558 651903494 982472981 354858149 121707113 107492471 409862158 394587360 940586645 807920741 418042093 657234614 737937414 417023726 42330806 601640984 523657184 117854708 454866130 830856187 261082095 966908577 954756493 70263513 145618208 357450718 854375575 71970607 787334662 919213786 48454020 879180797 910074710 170316681 62502988 667226441 464109675 268804386 974168523 832015004 824422850 812312736 881930818 960160643 484994431 796753731 269246932 785511439 147770855 681506060 395067658 948468054 679165924 168671044 987234640 773929455 508736900 903583989 652845942 365385850 249865338 162745711 878631983 733088278 390377628 365598917 164727957 573011689 715810403 536150605 606136995 498821276 959440238 836445988 623053754 575874780 796651263 101525672 569503005 994795994 251157116 624186620 136351860 956177100 439449071 83849607 748909645 604140650 979617927 876542837 826862230 320166258 476617493 799387701 134176037 615733540 657451152 507638777 13552688 926277062 260543121 632126521 737411285 18881313 19464664 469575216 278195091 400558850 356765893 692284253 829971663 955458490 311347679 555883524 644820305 993117855 422170705 255824299 119290052 158967433 36437096 755818397 846799417 128604245 147958294 568393066 604975780 266856294 46475634 497516901 657923934 408618527 788498230 968623397 981618849 595608170 45707584 685659652 927869456 527112244 768361233 556879779 574730540 696360942 283041361 700562020 264657887 568194318 666319689 637646831 767364341 828948108 31926119 27490734 381161118 549332837 850736062 953148240 501315310 897178396 417538435 173033289 641476702 535377460 566809745 215414609 423858248 385778359 166825446 612362465 541920622 965502130 918808100 304468921 106379891 978002102 169106449 69891165 235832928 329317977 651418903 320779923 960979745 211450547 966018501 897629158 13797894 547088610 135073355 857258534 854760003 357573254 199213314 375000550 727351151 500947013 792001762 223074045 807757833 603997256 263245835 559753478 276883438 379683004 389578301 784495071 472628964 212661843 105583455 372396590 614599443 684409024 541651963 674789335 991762823 590692158 504641984 698674823 437468335 768555786 716384255 939858477 222161121 636341220 32618543 122610043 959266004 455851155 567014506 237849193 460086820 65849694 168088557 808890547 360267729 735644307 746999708 467053654 703129792 23300867 927549563 633402903 755933241 74090628 703868982 543388156 29687399 268635758 733669786 813455312 319294171 791645727 910600474 81083299 267918090 992227703 590825291 369694792 767781066 901315420 598326120 19511766 82811609 256214072 65144270 176229928 398464342 230249590 851086977 769917789 895061574 858193672 588871590 494669912 670325776 213369828 565748743 903267136 917390337 98349186 696851346 562428930 440094410 982786656 675901402 757162186 102219517 119073662 327469716 199677582 299224467 421600482 431794716 280401795 333031528 754302230 485825518 292107173 497250493 765440165 332191021 355437876 220387254 620624545 263778079 478496561 850895578 114553632 528806830 84239846 915666582 735954362 104574441 130711899 895477946 484374541 784605313 661658081 357723898 641584698 421803596 742121099 178167150 268986213 706576070 412794800 634617106 291429432 761372299 820472171 487736391 2716512 209860062 412378139 837593936 217243151 295675686 792938723 64348374 378637945 982326123 288874027 966596197 458410071 792849117 871413277 344250605 82606951 483453774 130268969 948410177 811170281 722238643 933509761 730908827 760467747 825131942 959578270 623465750 610220511 585636839 876569017 788054579 476984552 773529302 681949779 556667733 48561552 689204731 470270893 748441157 283613741 830400383 823180880 909975982 571229336 840628912 683397767 664762273 161795244 581149825 306813152 241774611 991168717 215054343 77074095 237851995 377358942 961888509 420565643 243563188 357573705 721586241 22500047 929411777 875208060 352631381 185864218 448335364 12564326 603801055 883261904 514000229 245181054 571254825 139903638 416215217 680629436 885076897 133245145 508825369 609856030 8607322 583093576 491968943 812459813 700088458 545714006 928297964 703102293 798634762 473394617 53040173 980018105 874117593 943721710 96584753 746214748 161134745 921247666 861864861 275109841 826169616 497672074 920818296 800501163 14703017 695292732 721905583 686045958 87637489 428972884 737522578 312849917 71295258 10142368 876429909 805420337 552905851 199611573 225908368 592781385 27599373 615034984 10203584 610652268 662908144 975797333 655478468 499444424 958581220 599238491 690519136 592608527 638647761 903148317 195692989 873978357 936339007 682364035 414480103 733214643 860874206 271129143 759992142 797138055 524106496 462699817 285743173 678166322 380907034 145506571 143909766 694840184 797907015 992203478 658469805 329377956 537406916 385890628 477601464 228346881 94075509 680058195 224550542 408136546 656555103 742577864 327392116 925818267 609099820 586681513 371753113 370604293 478703018 622545346 389845132 397321214 595012172 121255202 124051392 334473063 685461927 264269467 206968079 661265700 737793526 27808581 358612532 300504223 707508375 923619323 217845839 150827846 912138380 216162780 530246245 539877641 386526459 271159499 71240670 792681180 673478063 105509872 621007109 933033275 882176916 199071797 848313228 413903009 878554942 420505290 733154565 812748304 177861987 194347938 725269866 589473164 741218652 342362612 992834453 547600543 787677609 343289018 709758921 896939223 952464490 277797173 184812071 10889284 434144230 61586279 692766522 816658427 743512328 653889175 289076844 88585877 846515165 528272337 251270798 901908656 959982103 216845924 484872788 263282029 37413773 240785506 556109527 17355504 230821561 725101859 233166353 161009892 986439992 534137282 146919780 489551604 205413454 995597726 358944276 687836499 691988831 402829531 757154248 585890613 877478519 457631455 471980301 591624020 396404419 641736405 896805843 6911084 994189590 697047597 114149358 696806334 961043557 777152282 503612822 525455761 7798347 673953042 124415463 358012332 816783750 643046226 454110050 331051998 321424504 257013080 2449002 411750519 887427495 370197863 48860104 432939212 198943293 480004870 674902312 853804470 851904648 628192129 817632154 225473555 618797179 590048871 766224401 622476100 777229356 185308682 830545895 451225006 306368596 63267330 422473559 55214393 825876178 185204650 758519810 190041556 996668712 742881442 616783723 750354415 15923964 325043531 261030779 220593919 741369497 375531342 555295997 639231997 65387371 80559125 438942755 495029223 9435271 436876625 490025215 751239742 610084640 717109618 361565195 661407111 803940115 828391986 93799586 883523530 354286940 575379723 355990916 933736214 287904927 343947196 755225942 785033723 943054240 768800968 499027744 701045262 990222795 859874806 189909709 244105833 136322989 979292882 834348462 859251240 427056504 796414251 714987256 883598061 853647747 39165843 551822401 917102428 589097160 203757026 276801031 686109600 876108133 155113395 872192553 782518244 367527195 23594214 160290924 347655387 488622034 447690780 95488247 115797561 267803667 604892990 631994071 801389368 53146508 13795319 200849532 174093076 617897872 409880629 165054010 248098703 576705941 450386604 575151305 425613166 202510260 836206931 42257862 612326137 344212268 798421988 343343664 308684415 669095646 848397920 889986283 391447760 197999570 772592009 829426496 860352961 124104626 384354663 697467227 461962924 434271050 152097220 408235212 682161389 226112270 938674352 769664263 194162790 889961876 340262653 605680612 465210364 265655317 39037635 345047071 126659607 938931441 373158878 463866841 436700454 406162472 430249067 769778965 870474777 761880545 442884431 470428220 984089317 612569319 796653744 908973721 103333636 203092262 91542649 809692894 323753970 404344883 431351515 139066782 165703089 697658306 262691015 842756048 447079750 520217133 855620212 99115858 587143993 694106868 443117535 609871204 251417 569566007 483575622 302829353 172893430 827403838 706920876 127913002 343956453 926209010 32093529 245898450 735846528 416367457 62567511 711373554 496239715 165493565 2724086 649151551 763345840 519999070 828424264 217681615 285791628 137740348 832576166 579054496 329625248 105681781 474209833 883723537 13362584 410105421 261441329 572693863 446644647 792707881 875909346 775746890 465598722 992429843 220799394 603044933 105953120 116695609 870824861 536714057 991182465 118927470 131512641 21318442 724074148 833202088 878930370 182420257 980385039 329385600 453683607 130193224 606533258 217524405 830030075 832019745 387737060 750384041 192601709 44486160 47773805 162799842 843201328 501469660 387020922 939824267 549197260 726543666 723989477 457370096 445779083 737700386 962209930 221768710 22770173 434421920 452261067 982917600 974801780 507332356 735059469 380195131 238764937 730462346 999252281 899789555 219660949 43939283 778748220 588607371 233249593 171106147 885703559 879817642 164894935 434947617 184073359 417612953 738087446 867462617 350840398 155337414 557118817 558781373 897401536 354823747 636793705 927783136 650118760 458891079 713333151 384425658 136218824 987982508 706656443 805043111 234263276 815743599 438053176 451619688 437457376 755101748 938237397 140174240 262037813 314022848 38009365 413691479 39176065 808139133 994316992 467050107 945883355 208997113 233189984 357578331 178598243 994918247 545966533 677940778 924046776 459187228 782764161 650222210 656115072 273497363 313808749 568575710 934783460 279516522 722834210 601911326 456127504 880988643 913745025 89776903 504776632 408168292 126790956 546632897 452254606 330290039 679266826 35403607 660121549 608470219 803121095 328128570 822087857 635060145 154083153 168454335 203579644 748762271 735111772 899552412 421333107 420307633 24379359 879593071 555906655 867088419 355488917 750656567 276452877 159257304 47902078 370907609 693528398 503684822 714731611 43361180 973826808 442404552 224372789 398027437 787140451 752406650 240828374 198521756 868589804 552290657 558329422 519994589 854204021 84488977 299229040 971756872 427492323 517145540 826098258 773142170 312212127 535870170 443296721 801819634 419566102 889197907 418710282 178415700 697764921 705588311 587227106 178308394 191767550 986364846 950862208 102677693 667368925 182354505 945312461 483206848 989260371 546915511 477540091 815915206 990864994 678726576 873733115 356435143 580104207 690701966 386838789 544795039 632930531 319155663 505449236 831413135 423915115 687322517 459275623 427482810 467867320 928318502 562915842 976268201 13659872 229259372 384796203 261879752 859575163 1073781 761076461 960089063 984750374 276189684 615241624 217210041 815841539 2778814 392341055 378655064 240392504 441503566 665999416 852735423 194106731 405919555 253481120 589449039 535487309 730805725 76345045 220652875 247225100 425452163 921082618 319411547 813847006 893882687 575743606 675350029 193364605 891328832 563490421 642932559 957044134 423195991 17557093 507736823 507124377 832866939 709231227 504666427 942563740 531447877 164021804 718304057 738642040 451430260 80365236 461044081 650824442 240159339 535634322 597779013 693956979 546599854 23994634 529138816 815818553 754181737 49072290 440810956 732186916 489012969 547950501 29767482 473766930 336041248 190989731 69975486 895560547 812847397 444797167 947719857 57738109 731252146 885979423 537088077 239505481 985153700 198288272 282919989 117206964 886591871 903951840 149784042 958329903 265612776 687953010 248037206 844260144 741070888 892920557 397606213 55411119 481775024 726371517 273856487 643620522 125938575 401581969 514604880 330017697 848491774 82066907 197951481 582016282 450678741 400682323 713702716 473629470 312807187 873448821 263838683 185769402 149040985 641065470 518829177 533613439 93247855 601658739 421254175 577278467 568623295 545682329 663087801 265634398 812818901 346507262 657160087 17355694 116877541 715258479 75983341 993283987 612345925 276749184 703517011 460253875 893036782 742507272 439671877 349927223 139396351 599984289 661903523 950883661 783291450 996637228 199475251 129528740 855152773 126911563 659316506 248742899 633790571 43265766 484790375 362641778 849439129 627058087 437716104 507439454 924124513 374425725 77806547 201398650 752115514 314010141 85927167 799256713 384415037 7097468 176960424 365077717 440523946 448360790 314511054 134393003 852407905 921158315 940941654 47647453 235135850 616940860 888385160 800475454 503395181 611646226 227553935 783409961 530468155 53474296 996505340 52806139 777363267 307126268 587404100 301954964 59887645 617970674 660894525 831197915 573372675 53741553 91179429 84298807 274952787 334816212 715173531 125030422 171751951 618652090 33648164 133787497 657705052 727204998 488903335 838889510 298343430 254281311 206116209 747447237 382056187 782832433 85239603 116408772 491009740 78509867 566848127 271410724 802527023 748709695 378283598 452525545 710464127 949823910 790302844 538386333 546841658 39518809 779692106 825917389 684090242 147578777 594869468 415240587 380602269 518589031 315246521 152943338 286059125 924054284 520985934 406313862 193294617 873361299 3972459 112861433 601458234 816078410 563401156 769159527 98499247 516759109 683114097 386830835 51899889 987752923 541852270 604452167 533885088 831848743 477649948 741296657 414712060 433311880 91498430 727455616 853685100 13463329 144400893 411075531 894414075 616270682 367378021 874412714 777698774 310885213 872988134 400409051 637501391 159650714 243576659 509782942 189521117 695683907 930966502 803589946 460264858 246015696 533764538 986872694 62627267 187564157 202695760 587809568 161086652 528886471 439806219 805633418 651173898 253692147 842343860 848483592 89028566 329987463 770164470 163376499 809118577 932838607 295792867 440715945 957471178 457473881 714191725 546699018 957470202 211005049 264048366 416880124 657817017 510590150 514579616 974953577 508425701 194430619 709548326 550553916 633875202 668145815 368805634 691758056 679284149 381236765 234838300 223762656 102778696 401749973 878633793 142062112 247583786 298940969 431552674 199394723 474913388 171442633 997681745 355472362 825752644 757263400 880756679 23049340 307180174 769722364 354413409 341918816 49711942 399548354 559595230 160708772 71272975 105880119 25592803 131703002 404947119 492194016 540160631 801770390 417207184 896568451 190454151 297093873 485244993 766460844 951545699 846021385 210418163 212409641 817445439 905961086 406373885 728126606 852111027 810046711 989257305 312195250 451936828 748862363 303078948 24568368 772586937 801370521 404122146 860942823 717143534 22045344 903154999 326915963 566494724 880618343 443209967 371302354 707233799 76697126 633019895 944800151 143232359 50110235 272478881 501173178 806812024 987254535 455533412 87750125 646500337 524809646 914528090 96463657 358613361 458730075 963506369 439105575 702770165 784628825 316470651 421709288 176385892 216618363 229399437 788410926 301934595 333726357 971258275 451531264 763481857 913070080 540892043 746657322 795911405 85169178 684708022 523439546 371826746 153290692 21758138 20979844 986786242 798544610 650296786 957995935 45591872 908709087 142974300 754387943 474561492 372022054 549883994 209288825 100026499 624131498 639354354 903329593 142623413 842465631 182316526 114077519 793269 593949886 334335293 747095461 265007157 310569029 595385968 680196459 228324039 998973173 71265854 939393172 808328805 512678098 672589824 283920470 184156137 485968231 226709045 12246446 283809174 178212927 679580927 242313178 443242893 858954605 819102885 190003933 869608025 817533445 839248399 543781374 809338724 591383200 590380877 599581769 722601855 670601180 166435345 959279884 425000286 570080986 120591920 697335388 507460634 254298559 423634980 221873550 727166893 264853555 696290189 434976190 305290617 220063717 403682219 521201739 352512194 969342724 785752038 329603928 760373551 791883463 326354503 777268301 305062221 648425447 752918524 700567125 206659852 985933600 772425688 989273822 266451520 84714932 432305360 62253083 64318753 943935975 187346047 887340933 114196171 596734340 590893987 522441814 496543167 505318998 308802205 571826701 236132448 427489456 243301877 989431021 909485943 487943654 116163796 463320701 810953904 486344402 720335241 804976649 771524891 2820176 122756613 21107487 945762731 418522561 722950750 885541396 480844730 419039628 28691279 83493501 342868867 2966937 366551735 43122614 576157863 447444436 354229782 125364574 502119081 103898288 251557651 847787993 772786546 218965409 383842808 842282701 550711757 888750497 519632436 166244773 192468972 433891244 658607320 72952337 426875361 999988547 877902619 899477124 504095270 656830189 307933398 864367285 304158230 19037874 145891593 120673822 948733553 883956894 433549908 737276544 208116700 891672388 728729471 63559261 132196191 487430200 39820786 521494909 499409637 1747604 58870845 526607210 371374015 893771124 528389266 991653363 972622626 356530810 669851462 600630189 3371172 363802698 845056340 843127405 649757379 752777487 922072281 265641935 501795166 621424373 763308441 846480307 968620602 550724781 45029241 641237178 308791166 901018092 303528707 409510093 292292151 38743019 726859749 62203799 55456469 959450600 503833970 676572934 152739244 50461092 603819295 543340494 300650868 423636964 269199111 911016421 75541450 79822577 510545000 161033480 131226541 972934423 288865316 394949429 981815297 112416041 323693889 569383727 813058063 996072699 670634345 686460158 339664899 31333863 441188203 657793644 23296877 664206665 628227000 886725000 806063041 728537347 355741415 448187687 325054679 240553978 573566001 85844830 134712171 469683862 831933941 785027593 878345118 369371462 309280821 500920648 555350387 58514682 151186712 751490557 188574547 373221799 877264742 273979471 126172809 807377095 776977679 33233449 109075911 880055766 899905956 855102395 768640416 28417238 901905116 779891192 209625867 702733004 219601169 161030423 527285222 516846145 982796224 101028627 54926193 181308353 817778701 409611819 293466319 796631135 93353788 638859106 642682249 971577904 847659321 509098240 950888970 963653323 409915665 546368783 903223331 996680655 896393591 709846495 786219913 784866141 417304896 250782338 986021458 766408346 651228647 188325200 796630396 208533551 574854666 904993381 41008487 554454729 680415723 976015902 837903445 657802649 964814832 662523296 123376369 369165012 532750115 650317137 37066949 578476596 934977970 351144797 620885698 397274485 3528560 953894450 727738300 33233113 936269906 118800132 410870508 678102437 324599028 137398858 4923500 548313250 55535890 371765823 959182782 28465820 503214607 925649250 369577030 228209382 530126705 450039030 341349323 875743701 727653730 677142915 710914810 143688000 230515505 40210259 224072163 588203271 973321167 831921910 231466618 883033993 424663123 547245502 435406615 924486188 27397238 163432516 479394551 120334296 486775576 135613153 307591352 45791100 120863929 886609973 825829089 221117064 523396096 307114916 882144344 300542834 771052600 803694548 426994409 52207153 501147598 96489265 154554822 820693189 539048661 714474089 299941890 280687021 531506050 320374001 901665045 554647151 598558895 746676605 587814747 582770195 280759900 458127499 388957333 375550888 462344746 241767130 925760614 238240446 509730270 371137003 291463895 13452267 467240932 941095047 312758995 481205063 401108425 537291576 155021996 933944559 757977792 988565710 610475668 17776005 415918623 974460123 488458021 119405742 182187999 180583992 909873114 366737811 468630302 298217854 444646803 133372769 930557600 564859278 667387669 677837257 534567242 861096970 39086472 432850304 215153319 744659929 567866615 164078784 308842851 51335079 838059731 798456262 51588562 794018914 664756337 94264658 121817194 459163070 615173511 943875370 303111748 790314674 212114611 950087830 301544863 24757241 168051188 79625957 103143005 672134802 803709231 954957800 685021317 617081409 409242795 823461490 296174271 270333963 908682645 792762590 949290203 261410494 982760573 828021128 892084810 463327591 895387607 506220370 148163747 386701785 479635067 911897633 734833696 286188845 710314022 860947806 623937054 566408764 242689527 89106038 186536353 290152999 175057138 335111002 514154957 634623184 998114945 206299904 787146350 608801630 88716525 86176224 742908017 987046077 166969833 28047991 789278313 781652508 339148040 829567943 181895947 84591469 61935682 953735637 590151602 493179368 38388852 586636330 430275292 710307464 532003804 669808723 112678058 370759308 239390880 234348130 578223460 799122936 344509256 118869354 264270323 331309585 892388672 661347334 314364006 77524965 120246616 773904595 586615917 453799105 369615427 402815729 72216545 435372216 540730651 199904390 955014458 748666659 996153819 622395195 402240535 665851676 342075876 371743421 397108666 564841473 59972217 322907965 544272265 656421879 198665538 279847409 616078222 133433957 269502669 492343185 36492024 48463989 286201096 632056026 842178712 952640918 95040969 190713614 440893797 847386108 773414214 134113906 648909048 211321631 904198301 155245263 621254161 723742264 635523662 681746418 160363792 17279175 965821115 820162605 44056188 295460111 177030831 347779283 155892608 655704216 26513364 501488831 416973417 601169069 54332219 784694478 700468009 287089884 80429528 550888544 104273879 835689849 902825732 722998747 147659053 449273882 909943034 457393960 241222921 624841756 30883162 17091124 752860396 749702941 764448680 808876913 365546110 565066112 845174221 407398994 881016328 27335404 823306389 183104978 909527800 743707341 938525744 416711406 878402145 545008338 391700658 389457190 299742072 383315309 775667860 832396032 374556696 639921750 942996272 810831493 309252415 834136328 945708360 319308738 99878799 456950083 626484095 74899785 677130702 236519304 519291102 487582893 715352934 713078176 540879185 324887305 815213798 444942614 743501864 498559354 802562687 180317624 992056471 481444768 508143751 221189658 230144566 738520610 873827321 616986642 702142337 74582311 534795508 969578813 64764504 403636957 546101048 673803129 159208577 395197429 630251180 364057449 518443041 472799269 193724890 970472693 173566535 996520613 916763249 685698503 142834529 708931763 158899650 613149646 600248261 496236559 639575364 84841919 60012074 543624063 595735825 820544911 985499180 645452620 5811814 36267770 369536203 303062467 232225319 121597440 566567660 694219190 330812248 884618082 660550615 721096953 2473893 882593065 665532855 675985637 727569883 63085856 710719005 868430551 715428461 400351061 913100414 439120050 405069808 94358172 16906416 286761305 580151711 864107788 286136177 919840566 391195095 234610815 116521184 637351606 937997980 940349718 191516418 941447371 254859795 651746227 790018622 140361064 36186886 885210238 428196321 192984073 974774115 121570145 835628700 246085160 403123901 499997324 94381825 290771913 653636810 210539249 158233609 365474799 637101539 109851849 273481105 334317860 783462279 310220813 176768727 267123189 879437528 144438525 532313858 322826100 303457564 345366173 733502360 816845749 197999677 118604595 182746374 241209937 252291914 532170443 61225756 383503590 162717940 584108467 675249038 848321428 609268241 30946559 590681204 405820801 165014045 480958214 199411914 402311511 450445236 437394403 637246705 702662081 981514009 656168949 718590764 277510129 28395187 276999263 248142372 530115101 364438410 105978248 561920869 200651261 475279822 583814045 930108895 681295695 54213457 601143050 14497893 71376468 796406792 170744581 113694769 519247440 132265101 331191299 552620382 850201613 337823392 152917569 892727149 978531416 126108577 165493308 453216193 764809859 877478168 472492345 932141603 788628706 32967470 534915006 361082686 365438286 53189425 536379415 515137316 503128485 96150548 949514962 419546055 801963591 107626220 592329027 915675009 307301019 308500852 557343233 816910733 703711112 561999498 250088295 66665099 227192316 678990000 678195220 54199040 371736425 639888012 569120107 962385875 608017475 495319912 159963668 622983889 221399683 423179186 899042937 743152939 883272743 419422077 495341898 540407283 796004783 34611455 332969977 684759202 979305122 401950993 483875647 414505365 673781767 385962418 962300309 331774091 68235501 457869956 561504700 215179049 838762723 441694030 887769398 805569910 181792896 580561528 680501450 956626015 937245660 758876562 187362052 420722740 288376597 819991501 820390066 650961193 903030988 835873920 183634280 909128662 821359269 257613220 601449981 978962872 804278730 213225561 863090956 302285230 192545129 855339359 432438644 912648316 557851953 735958942 554212569 385465163 336035801 574124190 752390176 632568359 929559962 613750031 945199607 63442560 112004272 289635139 610105162 83597738 82595804 971701679 366920655 67624285 674375397 891518830 244586620 69793845 340234514 613397694 78344715 28810290 625888178 634585984 72367485 647303994 588118164 454019004 906929300 279426450 23249039 219685915 970393687 587239017 493181947 669654123 449705362 261835854 421346614 677732895 821722963 584914868 334210849 542741196 675655534 320537461 307560353 536161454 546215674 999162188 368022046 446282529 691922642 716313177 614070790 925182247 125829653 835763105 663955275 614143977 188732583 246017164 403132129 353781038 176307630 397119845 334566209 830937061 390958613 269917150 484898537 681783969 91882252 650327945 193733850 679758360 730218630 429359200 906996505 488868260 351557561 936984382 727900462 282451906 477891490 38041187 995600552 577105045 470352767 136268275 841302422 674393699 824429394 9944184 911305487 72486423 469996645 814246236 589016492 331217854 592012737 671196016 251315721 44905226 685083317 595344232 33586503 997283282 758906709 748563549 694383501 681773200 4855032 967208009 773186178 872020705 521286330 894166670 217003989 611778057 514859512 521334384 64075190 900537708 631584982 701698454 589863258 201225494 963740860 525258893 834019706 874808372 655399125 597845317 990683860 185989529 676242575 699758994 848084649 592887866 98393117 954943404 559336765 141830066 320493304 813590703 399403099 665255103 555337306 825753372 45645263 561028547 670411201 562784086 892390377 593269572 694143346 136021030 136515584 181550188 991836916 466364216 515038957 216820617 831408529 177053084 224110988 497239182 803634904 183413830 610008383 956085137 919864605 559419533 475046506 478826315 799379448 385878192 882400504 996924315 161622722 587503692 680559828 603580419 762205467 19901159 422710385 692347945 178189159 146989673 319494467 410783832 970385740 191902621 910026820 169908732 89723445 388946101 315288688 369326634 768052690 126221763 999579977 288800277 445057686 941000513 8565587 906710938 524747320 230197898 987337369 661135797 348036146 367680094 784341287 949200138 326475845 304954210 736163725 468103261 754832627 287094430 536796515 963996954 838596100 71198205 945701823 160275406 468561154 87813328 723671488 423537835 238503868 303839308 27381511 447408648 961337543 929388039 802745913 690938079 603595256 525085311 492251006 276175182 623297259 785980819 869360389 683235095 636524927 19516680 905167742 435609119 541613656 11074821 912020638 547685618 156300124 595368599 395270559 792716093 626280502 446951470 777413565 482706003 7653079 12175390 603045562 73680810 167895535 863037727 691523930 800399707 731372408 287505614 533262824 114525861 615589164 162282026 310069936 253807210 975523082 836081175 188958338 551770544 395225557 31207390 382674230 722809889 941146517 209298347 470533154 908575371 394494996 568316686 261298342 378226529 157806945 678892411 6923424 302724409 966657105 707472074 931191544 194481996 395688697 374017975 495416854 841623034 837038901 875758179 163390054 644457283 527861541 235955921 472872667 708885838 107216298 335449450 981017962 194109670 836025069 999894393 431177098 529224184 900032217 357017520 423771323 504900118 770138524 356796578 904992507 738160887 323098666 98278214 275898706 879038196 79756474 750061947 474489928 312734605 966717255 328112766 41814122 290985954 954449936 758148981 427727561 751246651 83564056 977780200 407752570 886412673 516612518 676296258 739703831 269854658 239170247 772734548 506123836 74164401 767085511 200658899 425522187 354999587 311452604 773970133 779276968 780366995 75617019 598688344 258827454 819690398 985401760 732346044 133245177 490319496 532341259 482967619 733969034 404991414 858559326 16510360 917861286 394237490 613537792 884217413 685785607 423043627 482992668 57926459 769107817 768972145 705927715 226953038 658474510 600456701 606128966 898890679 204692283 975029351 608635389 328017040 858937273 978760302 703835778 82010971 699300437 926867316 318457687 37768572 186823776 758997759 934667708 905102010 344144943 294323002 514930233 256064450 508053404 451494257 297398043 38957732 751253123 730675353 315673838 819296084 662261062 461635525 977656072 471972906 756959562 903095986 79486974 840255075 725546872 688441404 151788589 788731549 110210749 690904295 423895602 703630687 359133834 274570071 662175602 719420303 802576212 729911512 568489107 309187834 931975445 188203991 19251201 239825615 121638345 685727334 466608234 742483492 388272114 790516412 427376450 994317424 67467029 984816051 905116480 890473999 909802043 760026440 437433055 221811394 833024625 720575263 73097438 406042156 272341832 741787389 973611713 88779862 131925333 402084684 638772557 117568043 241937074 357825946 389984528 369182205 808046971 391452954 856301782 824786430 78116946 707274529 569795637 811676360 735477468 947456426 394960898 603280854 659757122 701546963 566053082 761842696 562023857 155914846 568126363 148172835 625159386 753483313 48259559 639216975 553925235 889824470 135423144 49779095 129149619 462287612 141849734 582298220 23582170 57098996 779707507 401634083 67029671 81038132 491892768 368952690 229786848 687229656 876331653 178396151 556472782 239268892 703461469 694027953 55678142 343673059 328256167 820185989 937882497 257553715 616931622 938711738 881194732 267434935 829272802 814588797 748667225 377467452 157534886 4236382 66716965 396727348 590113151 376344017 601719088 721704758 714859843 47102639 552655200 192093051 461564680 162065586 66204446 510194787 855508392 741763324 452955095 778257134 728603716 792797840 461991804 545556036 700909758 935322328 289489154 577358894 110145597 684302878 287391459 723306906 211297197 121976338 611243932 613086490 349000764 695436874 244253229 376206181 879568351 731296957 513873052 701656533 718148043 287318088 139905138 858944744 851595004 991592745 500758332 506078400 124655793 707007367 719470347 709500835 842291437 412507623 925144820 534078075 294987512 811231672 31632273 501157206 37582813 61441481 316799359 666525159 437361386 459074765 354271710 711835651 552540210 304035294 162989780 511871014 186093838 880057591 536723978 70928876 894020759 169481593 864212269 235819160 291380270 356597927 902303342 346027920 413282805 813226026 171748099 662179550 619321684 700812429 339152804 748314545 87222644 405639617 765099790 794571482 520103879 445196699 243092100 879852880 431439998 364556881 399017545 179238060 601849105 859608321 152642599 948688813 81723579 391926827 399289323 124225206 872881404 654723633 841443302 673041483 79753749 493681630 652582254 784235416 539352975 796817116 751919451 305528042 827754677 281276476 457937034 634116147 787974421 691780851 940345437 590695818 190828802 493883991 993213241 990748073 907692565 970962598 994779399 69614701 688760744 38190463 703835061 535053146 515999577 749619814 881765298 903654933 902929294 937906500 332490356 579478759 780662763 770705638 213405942 76532545 972949981 862347129 990523442 11857970 705944850 519917332 59140523 12335859 723807743 621406767 587140583 892704604 484064345 933562916 859220205 457802860 168910748 320034229 854487755 70122180 745095047 31859589 251440658 513188140 561317022 277854365 1183832 266615566 984101543 507242217 751696053 15208694 947941166 890915769 4297798 547348760 586250753 95601217 107444910 689721290 166134707 864798233 947154576 855221253 493712925 43832253 430964758 27223528 59352793 58436877 352705901 688618805 260453830 670673871 349970246 748679634 677456775 246154280 898762583 562021962 658967555 691828519 11336920 195589706 790642406 626923835 918572807 526904612 586557983 729077943 937158564 544054863 489187424 265994325 982045557 897449444 371334562 909990832 506502852 12838179 128986526 955348936 607390684 617912556 83937876 324734338 310096783 834125383 45873288 522360358 944726451 928389853 125372992 288144863 40995744 829766524 29955911 102622270 914973364 952867478 161877422 310994104 266996431 281249474 48624710 236106531 17105623 300825914 684733222 78687293 258566965 244442204 408641067 748843045 404570711 857937962 436781427 385012448 639551276 981053641 264450017 475091157 763016619 137921797 696112541 615382866 711721292 986575052 922829457 52797701 764600205 736584623 94363885 771142787 30639726 687679332 397001635 601432260 326392053 725297734 706419435 905382821 29061036 926976467 208346305 410440805 11591454 642161965 319407458 444822056 832673373 199648666 410992083 133478007 66795391 339601157 874213978 93740478 242771996 483859066 137530626 850136525 585284562 138153645 24177692 170826328 64424641 922031220 372657337 284588919 622814224 446670664 589319473 15288870 878236262 364218313 307829150 255073990 816125041 81164855 800795745 757811610 927804771 562735353 871657629 124236619 703069551 183701786 90715319 639216485 561131601 654471879 330860764 724393176 50197443 824721874 224986491 625894007 521771017 641730610 872547271 533406076 515081830 932607617 747960886 209902594 674093476 395305084 339548420 303217546 149568145 384992647 442530993 762233719 993267324 822858023 156719743 918500754 172150204 114116485 576503029 898117766 842400297 62569970 961590366 952938597 595839905 39364957 9184587 998696225 494593669 780173535 741679885 13631252 192724025 51357232 250202172 871592313 24510887 168133166 32530739 982291696 527417789 65927517 342911633 685667838 541038570 221010530 343033273 168415114 502951077 387425415 854829907 435758434 744668134 173211195 827002825 380033716 223599531 485542287 462724555 481853077 852859509 977776825 809283787 762436733 462428104 756825237 136659842 350107337 582666926 414706975 776780905 290850104 811938357 760431610 716766273 443203951 781027308 238395116 561690764 734316917 911647338 979259999 943384593 933309495 704146888 835439586 331584347 322954757 208803361 964786854 907576123 155528467 201636377 944006658 79236930 680646649 378831699 817328624 844070472 274659892 519394554 530936717 886699752 522576547 702315577 767554973 133607425 741102602 275489475 595565828 33436470 826396562 187961676 665129806 707610479 964926279 520363021 411657000 38630742 180138649 413262148 241578724 425056219 650145500 554418 778468602 511936689 791755208 31083291 275608705 249332430 482167801 338704585 486223802 688367 35470703 968119818 920587398 317987345 907194896 874235565 659512042 998020089 585662498 107676553 521858962 446614446 628764369 350797047 339654732 624388089 283081391 667723603 396611721 227290604 158915118 450058622 488704479 473545048 339151400 52511071 188129417 462263125 35875416 289268829 742971365 299376830 209053662 223883239 746146037 402714802 753802175 577535468 907094239 858683669 992393059 709847395 256065901 311875852 701033750 850747077 712720782 893951877 519546503 769867406 91188179 993143213 406062923 976633791 515252467 938468215 555237723 352956511 584027719 500245532 788720018 895520245 941998670 989581462 839639600 412341264 509671211 384535587 996564314 596968128 872354082 271802568 436557207 464055578 642335006 428862924 906657364 48970167 266799918 420858424 999568993 642587445 824969476 452685662 789518962 659283637 195217013 103407951 77723040 83697755 670829563 215665507 61796325 289301970 217054006 198946485 347319459 969493189 564927334 371324069 464160030 318361447 69723635 451659604 885082365 207465196 152688870 734225963 186917069 686997005 390248301 257472596 710296190 590802824 766204507 677937471 343119332 563506334 426527909 425035039 869990711 534589332 702403046 510784875 342402963 235385906 169171164 158908765 856683385 7738439 930687464 698494582 447226188 698279459 947360658 74191608 483907541 622106395 432417539 678929515 676651200 639518728 861215370 764992536 685447965 875830728 669323800 749294993 889840096 759214524 877213123 108398375 182136928 503025737 644447815 460110962 532859612 618890071 862114176 264145614 188671217 516201173 53312241 100877784 316637221 225455923 218916928 917401076 239870560 631705574 725580727 674962122 111099502 524568039 252400837 39414213 520071294 996298292 520160891 464755859 274865317 54232142 779819024 855656360 764799836 752395962 13828446 185113274 693742590 280383872 872048994 231438662 755400523 537841327 834170047 809550090 763351528 408278743 57613884 160105097 391058653 674998669 681955649 2438538 557841429 473100266 67957854 705384857 777109217 67583245 57656773 195873925 521833590 921217172 134657995 493684960 852792426 255404839 657655659 136880259 26354491 937471726 221229762 768638215 442944200 585799701 838432660 98511436 636342998 366828367 823900614 447475446 521355660 396022352 605682658 308142827 469927927 429144146 39177110 322585558 594658951 28297873 335615541 748233127 947795344 612604111 100188468 147937553 937233866 667590609 342841518 135642123 928115410 606820319 864849377 423496784 161483175 510478664 290863023 11232223 748281133 143505628 612355358 534462843 929286317 393770096 448107480 306535211 771532883 865155934 20649644 549867195 688500655 444858114 238383627 702783034 454139445 487047998 415914636 730854010 853736381 110872822 955790184 757981588 508614915 259394709 93537022 942603105 47152168 725473927 149930832 388192769 92782895 736767933 356270213 531825240 111958657 752196140 861494629 87881868 446792554 256014158 210635744 36126345 30151833 497428127 27542407 659264637 280305828 89102881 872600593 409181532 351453826 221941464 72371160 147666781 745038351 496782671 530309209 319666811 296615563 529909778 114144440 121606388 874263835 991147570 818644025 903265230 310764871 348173764 237058760 940385101 909880186 856132194 903509874 210527102 983188870 133683624 188706026 108734640 425760541 100864440 565844997 658217462 679318616 510676407 930426430 631551910 423347252 788833869 433032243 976089564 246283537 533821993 240911910 505039608 987018545 466181755 291839613 482768411 349036863 784033145 752652866 152731567 49099973 936344282 649258403 317094876 347065012 641678430 66198643 187979027 764065760 590973508 770335399 999996551 746531202 753211857 521894619 955538607 924310452 272613840 971277515 952967622 60157432 310724365 442772442 477591115 808850354 610854105 859443086 886944130 952688809 745227657 941988369 936257520 547253642 332328183 900483250 125104098 402434661 27778815 856582754 815372263 398577454 642671619 58742840 645962066 587673661 526325096 699998189 411464377 649177807 586002967 90098785 521310329 618632578 333979389 171647508 972005679 220378333 822937995 154666925 241296448 128099270 205244470 347320951 806887506 415633930 961395448 127597791 654528977 186673880 58341325 993558264 570933099 647241542 836900663 212127479 390921364 468972235 244662459 410566582 412333059 564970947 711839586 935124277 640390195 947527663 443470393 524588821 600550883 3664626 718954193 752370459 572982934 733419221 920963519 382131635 543450900 384300163 915659549 1538154 255826407 62861902 224569096 550049907 662858719 839102056 100010528 576560932 646200463 23179627 555929099 844412534 489042125 332177106 846782961 701270920 802057526 421436797 211619585 682770203 368007335 671108145 157362923 523422743 576868549 375592470 477280869 545127430 199338102 105840439 403954599 417074580 430902886 780168453 893262574 753267477 426134916 177973973 128112892 5164287 507443586 425746525 606804886 384232043 795704152 473113147 9234949 384436120 793714625 322920046 275380118 488172136 177057212 450993883 759186970 101150946 584043276 376666057 815606375 528181678 674852537 615556197 339421908 541729948 266610573 194084671 809409 303327517 128152 883626699 863268365 49924296 498825645 189547490 508930462 416824279 141638114 714752574 688550877 29733287 23492116 5185281 858022455 966926652 25767777 453530414 436785309 845219770 77210540 596382767 945862148 805136109 205209628 70932046 812617446 494415810 261739421 850467643 21053376 351718604 517165405 851486860 968786322 73056448 630307664 36428344 285754978 449316601 422262957 568661276 64603065 592256501 33444975 491948918 945358116 741195733 403907030 152942957 173292212 49263841 259683555 913110918 93534591 88048130 486672095 766490928 198236701 913489223 1253588 6763834 17516331 185686624 649965074 253595223 680213451 128790822 276529324 377382817 456632866 931928593 679708665 207406867 690130393 115407040 343867155 770278926 502014621 242485877 245167963 149470677 481481888 278681238 770224883 616789521 426735893 943106350 930452802 767822669 267864759 825802089 16422260 645700986 36395587 221763099 80121080 627956845 685561081 94317114 975248384 387182684 310271263 504358240 568973828 114403429 50458238 272589898 986069567 999972104 713936611 23491419 213524016 543893159 530008223 333006618 556666907 944085005 123421960 851875503 458618758 787240164 3240182 939372650 400310204 370869309 774946630 769097277 329956941 314691853 96529755 232502333 150464908 392050858 187834264 393417508 805388560 816602962 187102183 350608082 643168307 995923108 248962613 806602951 34773654 956837412 110244595 25402539 717280923 2525115 579315607 30294727 892674026 611712566 677372697 193366665 187934189 836504002 623160950 199841028 412385363 115738230 348318513 73057645 759611281 567364810 446360013 828743583 313210204 267992600 961014356 735006872 27094320 943970594 839482579 494758138 643696844 747536011 712815579 788306827 748311732 449373532 499225346 406456757 259564206 329841025 123061600 925126663 785859141 337555018 73332755 5941938 296998729 345038059 11449531 409422348 744303693 266583804 103109630 231945489 499242280 263217913 157048837 164334557 854575477 792268994 447498493 661647923 726213907 167814173 210013592 523720185 370283685 721275183 624106889 335052217 251055634 373827335 110487051 884445474 853417222 404275732 575842395 804722054 789505904 583756457 705753146 254358617 86091266 973249408 292515436 840804280 32034996 465241652 432658747 866292447 568821570 356730821 647830772 291700914 639358377 660682008 387585128 894304309 525757102 394062709 554528109 923455764 498107479 256550151 853456219 456947740 731684975 257612639 343725456 286598080 653147398 591268850 362928108 223687317 131565295 564522646 181396310 438646230 189932097 469772809 275631157 140101600 979868887 908217962 38438135 524586679 690100944 925449662 176411789 437004416 450893583 830060 96284909 196905989 151374268 688848834 264364943 758197556 804676801 388730990 398869489 739798432 53965901 409574149 75136531 425605375 94325077 379788927 510258940 249409450 284432910 672638137 954290483 84093728 573187188 608215282 677850950 281608323 970969287 210294350 609424966 240999193 577696265 282666070 414097481 170294476 191729281 181919606 938292967 825447595 613772858 149084542 831837630 752824167 625869188 758775330 982762735 274068951 44449650 157595514 339188126 456402804 244460635 123596930 930487925 987664605 293742170 59870619 831128609 858956372 411688398 927527176 354279380 930274880 406123994 666571634 162092994 822932393 287658726 768709733 203995556 823832255 153522460 340485329 922493240 745191252 96388844 741971337 287814334 119294813 15461256 439893959 99248508 837669236 879437161 70125478 893270588 663862617 284249800 849109671 156627401 119935085 355984422 92003373 408439158 796829749 456039620 975966721 532947862 809982173 803286316 716273870 408991237 32021426 265976230 264946854 445012637 34767783 977829060 12047739 37127106 755632081 889243095 233592231 102153431 399223787 953450870 74566757 123050183 736788179 794881022 331897429 227786877 222896395 964544525 264495100 427881323 153530681 423747335 739282497 838218759 537259175 115540881 773838066 273052234 558514115 151622681 974597437 628222511 47322784 16168779 799268407 535287354 71645556 102594205 210827096 332850670 485872408 548366532 4131581 419830870 582811531 376770621 583912165 29928061 128015471 679735237 166958261 18141686 686969739 510867681 514503796 372477781 527988039 701127768 33392911 285377715 337836339 804390579 191362262 586254894 739701888 98230980 734278141 972068454 243438213 787331612 954425628 358712578 759125307 602285459 167630256 657791273 534506434 221369284 732552344 685122569 296604890 413429134 51033752 536348500 90225003 358210196 768113881 538388926 462340349 704361918 338044775 812824960 695585344 551205302 7612338 213494488 789794182 325783404 296303886 302658183 664638788 726623379 498334003 772927569 173335701 213909537 700476093 617996161 136417207 757992659 3014060 441902946 756192395 28911526 581168102 447658439 725747481 346028639 965540785 255588740 934674442 358889476 943157817 196090098 790844204 753338721 650078224 390175343 189032946 797065605 604524968 813336796 219558385 480027714 848464347 492048413 608937829 235228336 161190500 727985564 13354922 990160810 274468964 253401287 310822851 327130703 169976029 18217358 823955670 59082370 838460218 857072870 187561645 976130411 269380550 243903816 346032182 600262645 930720816 152713522 477551621 341620558 837654541 346379685 423792333 790561641 593032534 170763941 642490347 265852799 456633062 145151933 196960731 121767049 260821757 901739640 201208512 543667656 906550208 50916585 144616160 389834046 181780918 282056228 738864934 485998130 869299276 528663234 603938719 680837552 926292050 543465313 141752317 196380423 545335420 16984866 96898071 374102601 618337251 599482409 650850919 931153102 889242241 275789857 443850378 318545841 218137528 697291957 139061700 255152209 890317516 967949848 31720313 953802962 84796260 26586494 501729717 421442202 229285389 40914849 512828325 407770836 192984247 51926333 424333340 909823216 446154550 662346644 882317327 820875553 59254210 592433386 105764121 691585245 230502263 428825866 86722040 19692385 889177814 182464959 19078414 506837547 20149826 237426524 209544929 134016894 118653060 42943285 350791323 248553697 362234696 110184995 998023818 513490336 76595614 534398725 181631137 904466762 410932858 9318713 421116662 236617777 174415155 377719591 218262594 169649645 884788232 248389814 807755364 163622873 545578134 21373397 285895902 418023829 163414115 445384436 562143574 346003330 672944471 525445512 671813143 960624457 99314238 823241354 92784270 639408725 252891975 589800185 194710477 780546644 939546248 882747475 476907275 82307513 252400247 898496800 33803809 960724029 132158066 919821672 494857230 180525914 553951032 487600439 263124341 59854543 480790894 967662368 529885978 836094751 632191004 548021943 513928809 28932113 987325741 711714582 704306671 141827377 356840434 759235417 965835230 757386830 439801760 32978722 543751821 5742074 617078221 593509141 729870582 419795469 836943095 561572701 450114359 532672035 771776765 979958822 684223250 531676697 398266788 416714272 377961580 956963988 13425939 270628099 958792145 41988474 955253847 954339333 664769775 67165302 277711840 292288613 138631446 683616632 79059970 200473060 916857279 977740083 57455989 534350151 857838338 906459550 871915478 605056214 610915358 691902068 263868452 495188192 571684853 517643699 608365891 323138613 244611981 147304993 547160188 988388522 608456848 261322178 781982203 754545561 982716364 875903587 24535888 216433758 586512820 728319507 937468911 741736155 645157086 656414628 749553072 229211637 530615428 436972335 355054927 787027476 303148803 229201037 363512557 398013351 683557470 633941982 881855117 798513054 108641979 735544326 944685208 781217774 92838117 784384299 233778266 238075409 187558089 55063353 75430530 678198659 972042745 744963166 501354406 574936134 851782188 559526798 645580989 91263327 753382331 169989887 939036067 765655894 477388326 558977710 938198424 969156794 306150541 179438809 489585089 416374939 61823032 699869827 404609958 423763726 948963088 806870004 254498738 870357421 393557027 345606454 317484983 172862484 909787684 643480217 404882279 705798757 727313384 524274991 115913436 552432069 801645290 642529617 964529424 111398621 387662792 142230296 871368294 505628250 962386627 878798565 918679327 914838893 663256131 823261657 14843878 755124299 959107409 275523677 445356101 44093102 942310428 749915804 842305837 729851474 541629557 879840516 122899826 817386361 694484050 669034185 62880333 311242088 262146126 856188514 358318040 113486055 457358887 96145930 748756373 358636741 53257023 848263744 668289256 567476818 145497884 601757767 799360408 582765540 592866793 259533479 355159122 611110226 921986802 700450218 115477286 968592508 423346476 852232672 379973128 856864193 176374186 72797339 13473616 406811270 666100265 378424436 601591355 601470390 242414469 792268740 518501735 194167357 726460994 247773996 142639963 836227468 753860356 355183118 695051517 323104792 966860567 698852625 498180634 406684635 670611688 925900449 341572577 633103058 691366025 495190380 666371944 610216317 742418481 572108518 303050278 827048802 399945402 233842118 163769463 446199689 517760546 921353863 298610716 844998913 203312138 227165160 30694584 932689754 433398842 166160236 383358036 911453994 176843035 966007259 730876379 864859272 374250555 915430335 179247007 457431444 148797133 182242792 316875730 219102957 690705958 421809641 816718606 162041913 113521217 294416536 105033422 960756897 455647804 696533138 427553266 291376466 406637273 229094068 850005823 50422781 717476094 309906595 712453597 890325847 781951541 523420485 369787863 657245082 221987629 94863174 65579166 552009986 361387063 108539284 373559175 309359697 272934857 854864867 289645640 927830348 795624191 656159531 380875647 617454396 321605141 702148645 629957419 219567982 417843950 319076817 705700657 321241523 249943952 242953202 348386776 850565857 276016806 370741136 772231245 390299472 651901949 926046581 612095776 187135837 254541063 49781937 812835013 418982890 368596827 539137303 593188885 384599260 377119538 30849469 44221642 193588636 893506540 893835648 888842758 61282711 195816585 614055805 618311373 617869502 864120881 644583833 322907270 560328711 243705005 653347067 755192702 62751722 537678571 452434060 568755556 945228004 99319165 799077246 889101262 557163511 378813210 123037634 644720307 999652648 491946780 735846032 860010736 807502848 211756545 90630371 895738051 511557644 797762539 242155514 865163347 234849117 914560288 943654873 613811749 875021577 120770186 907210182 835860904 723098536 48620087 588863180 444145067 874590679 223934938 585712187 876403425 681093305 470871880 545570342 563596900 527434865 470715133 11391971 377156655 835651753 838069909 720755855 313398179 64719630 998073171 996307848 451923971 966579665 670577309 455550705 943435512 161866791 224554109 254321713 345010957 817069258 751904802 882270324 505613875 306032759 214885469 257708840 897462335 799744110 337383461 283115138 646374759 885582069 310198035 235486199 968256713 613026773 722261478 3699395 24345317 681395931 980106497 629645413 943889949 132903001 478692072 580897569 133940028 999230882 255422663 847008381 67945452 510371217 368044267 406466500 388926270 286535427 468162886 839799430 30212647 427460440 994601455 389494038 717711869 305740022 903149984 506645771 172418814 74835398 489645622 595963327 920255689 684833717 237365 903241939 712477922 572788532 641537090 19340457 70610739 107656121 406212519 838299369 247918214 106063932 316345554 867527420 938109196 316924859 936017109 986847380 11188441 415985078 458112744 877432866 150771301 300612787 882158819 797907807 58557708 432825531 852571589 788205508 400278927 57628123 522844208 431657233 341383313 403571365 954214633 935118282 781759259 72403116 340010333 696081333 361755417 536629515 27164695 128286813 586414043 419776223 533562187 676502418 408339093 68782536 34688847 208476647 403131103 522825836 714782492 730004787 518513973 431000309 664614097 481221392 99553655 747488142 595417136 515544415 119217515 636204265 118911776 446226114 852756790 865923260 998606889 953813281 113622503 552656959 626567931 200134694 694214637 226280623 953322727 417362369 73749403 218323919 734641508 929635492 711475115 772644962 527819404 491270343 521277368 882743474 420093340 172470245 298654914 80569100 690083703 658201598 724683694 748601410 540961060 638740948 426102212 659273255 604377164 184525166 220302127 643672599 408872381 65490583 376185728 275851628 504500201 80827231 700294700 449483274 327452519 853269657 397925641 383509204 526032241 498729052 840272085 436634676 468552805 361704579 151047087 736119959 646057029 397560109 243758492 615439599 663621430 797167933 268654851 230108463 251207684 411376346 855696690 247293650 70571677 666589168 764773079 127093077 71237266 746509998 651287687 568193209 119005593 819377671 605404474 232762370 193345037 674727985 112647885 291937722 391649644 389259560 487533695 474365038 222219480 77033260 446308724 578045744 894300055 857451326 59138357 669543444 439958932 837282215 199884846 145514163 184382939 431479922 890711599 117179050 791596832 627481581 61879020 583213596 338334777 989073196 888388733 586959404 445219487 852842118 637361630 726688132 434271986 245722646 605025136 382017746 750628722 508179515 411902326 53004613 284008582 168509464 209226905 434306836 603115321 34045973 159009381 693440503 316567992 538198108 837422538 863305132 872108501 165459805 317384603 651129971 618382727 263085130 382438162 994487187 849433960 403700124 253092938 451936723 858215734 113749388 830248132 905673729 307655762 901838490 467155939 966922607 553620036 374893066 560495472 674281585 897557301 88963170 291260438 205033184 36687987 66850286 666720743 451715738 594853616 226920764 365300437 17452031 29035972 675269536 836648762 209817718 335255719 61499313 556935249 304643302 848757368 820388298 682427578 95818301 877591480 225282698 941707002 960995309 903486223 527514453 151279096 13793386 403498950 87414480 423715714 482834861 520305228 56802664 318027462 359764916 483331250 658061260 414169305 857058047 962810670 744832367 272192307 75584789 852905116 829735687 788336689 347623165 16567544 317138193 58562962 770380741 705160165 473509962 394503419 789619967 234626857 612592695 898560115 65045311 111305007 439958430 169764583 373037214 192974211 510529803 939005095 699170618 944666970 170879820 170280423 794683828 836769287 526053365 569440575 777955760 63145863 822781917 371378220 812218968 361523446 412177311 205696909 50696410 717942040 531976731 605997094 680731365 238251217 536740594 264792352 44600112 11355565 474884365 936431751 805309428 78646361 689418006 739580875 238110573 980224295 477529597 851085376 695659100 598886031 125314932 306993054 607584904 576139688 686236788 454039169 72604984 272672435 607146422 220740842 382849466 573375377 481029179 674272444 365019104 242145864 670972869 309183552 840598142 365286274 155788635 286033057 123694061 497888013 733774793 153256561 295282315 847395420 332167709 992250402 406935865 860498180 940352044 244247182 485851611 621454656 394201355 196178288 4549596 562840686 152077718 888063465 344501415 327325584 451105004 655920380 639346223 115189196 670986992 830862353 79975272 66719468 518359242 723847030 60158155 921866719 123438436 10200281 351314646 759668534 30184430 911807951 887093898 772066728 363175515 919685713 940946923 207973006 303864802 183157050 539110020 743982183 828838269 574318794 971745248 106285910 810560109 598902054 427598866 103195039 635206836 273430229 30874670 671764013 782954393 305029956 700612814 835375375 731953704 678974275 392675982 515279863 414788527 365959558 112175247 525022906 223291971 198837030 248147192 322075602 848226617 968117789 481168240 550799583 260356013 380583885 149843366 739795233 561096958 847785338 513429961 529457152 721093456 19377867 424605457 419590021 772692488 91168845 134877236 866203870 178108500 694881264 58793457 546475230 881818017 523327880 721196425 618899578 530410019 41887565 925926208 768481613 690717520 482594395 303866081 137146389 114672741 487922483 330565175 833047347 946200800 340830776 841849237 389852463 198634756 509770291 48024143 563921202 49244248 708375760 596542271 817488267 989182504 151470367 305916737 366786603 495398403 571938836 97952183 992895272 389484091 352634630 277875461 858332478 322405480 872251444 371181334 94066249 703112165 934721339 378179541 19988428 720925777 821837217 571035061 778000237 210374160 627535182 810752554 272486262 892237512 463684366 367231534 777500502 518317540 638913808 948352189 27346462 952970516 212611946 759218009 471368453 921783499 910904978 897235078 495290853 227160768 362749414 952902223 386491835 754685550 315967013 267210431 944929066 35716499 584950772 358861417 896455929 250028725 352855643 421912289 938929296 109336984 157441349 618485057 991710335 827861961 770192899 662483109 477686008 317109527 840814026 498312367 777290832 865387028 740645936 423947268 883206530 399027864 670355379 102528204 536090283 45892158 45962802 371633462 936251279 345836774 594006898 275510770 851265555 778799921 246493594 522732725 92805313 675492616 270499255 934574776 308212551 481098774 715434553 974220602 702981368 863948361 55112564 548240889 192874825 891254357 898626080 289927613 892119637 31935025 928679386 162143950 56899418 122404247 49186721 599810424 793088314 330455176 425903193 369905294 773119739 402999238 655334219 399436773 555722311 254077273 30904995 553909460 714151405 145685771 512076785 551965882 659723358 891116 229512873 48845688 640810545 843363278 495725731 35308019 186536095 106975177 183638171 689140884 305548295 665532601 706333874 827403719 688608875 407071419 174808299 161710207 122008562 39623348 615431599 8282288 366399844 945208010 431767626 68706772 386145457 305549544 414198123 944282983 261714282 805006143 806778280 506423147 897170246 850811071 648050168 789485797 51204255 687113122 309647415 467560030 585774835 79231458 564756389 282089058 321573219 135982526 221690727 73084932 203377975 185864249 436873477 175953753 622261847 296783259 787846378 454896632 61905875 559701486 558521576 177485185 902659677 895550338 235643569 655875603 367133898 442309481 181545567 201402067 328977045 660234747 890549996 714717804 241780316 34926932 746404539 123200394 385451105 83016145 581731853 901104478 257651466 753565847 758076301 948190749 894394721 763862028 422299845 107430785 105724308 267854428 188101798 299262790 286396790 432135669 843525636 948948910 31546109 417545739 832890392 776872958 701843138 288151317 190035196 735823103 275860100 965131086 157204018 43969405 504844709 721427765 230650654 388709579 661837227 673484301 350302087 985111870 728983744 798647902 749943834 449576622 300700723 666356850 218293991 295337720 238428405 322890969 259117538 7825022 484470301 753188581 160206691 277679269 643852132 964711727 119045287 363192918 850317226 952945680 209546316 52746877 638329199 403706921 31507161 597093005 833155419 574863579 781470004 261162747 607016630 244478160 933255466 503934399 27823088 872041584 636410346 963322582 862751003 181958253 46484106 892820162 203332716 648093240 743332481 564479240 392115389 749743753 653917739 284269745 74418190 514618331 977439049 385272521 311349248 116743917 935384958 268160740 86857304 70627650 791025875 194092436 106450818 657510306 775217715 106728692 278734604 128321175 781140464 930297632 282592294 338203377 780855356 905171642 2567209 4179010 275021233 570769767 175116557 22612323 455484874 209970768 952523249 640295661 53676391 5992098 748193174 446104513 413776205 670248462 503701220 546028929 558751396 420216649 235831141 575068948 880905079 442674317 370521029 900033830 98046263 844850711 962045528 22289573 637532985 586882215 848504724 913332037 520473907 370857475 62589074 150840829 151648707 420851060 19792785 271068040 899921640 813788231 530017908 500521701 179289735 415837261 438577471 753870808 594253031 218980443 567837341 130793319 74872629 585867467 883162717 178284637 484372481 486538745 42766832 505549258 234474943 876332744 927053549 81043328 653797704 338827035 785267598 628162712 151412822 341886555 231571760 884468204 834038795 294546935 23296727 605303962 158262635 658589664 467818407 698672263 691221981 667541769 366806380 29523161 63804334 729140205 488801043 136606332 928824461 401131784 809327407 237349535 740340240 33698653 254618741 759528244 258208302 266220271 398871104 724448115 998253508 995246408 268864782 452377687 770658576 232470005 134866688 27375903 845704761 93947143 477213790 465986511 692168133 195495315 527347729 23247277 767423776 278734899 959099432 690097604 596675356 736814468 856585811 303032164 830665323 336789158 380906091 11964576 836332583 236581311 123436264 27795662 237491275 166516856 502148457 990374155 207003704 186672254 532774704 269165237 563220785 333022722 230000547 488011247 392084703 869617210 532540621 748296736 521369037 965547998 735693786 25941620 189639660 698941867 275135902 708009561 178241809 457199331 848592143 868895748 986380147 877815755 8806855 839274730 656070189 459458604 871718019 671406151 910115266 92533716 736075174 377552794 994442899 277112594 714581431 451854119 383016299 83268924 177416158 903313523 969418228 378489644 666687083 578634956 670623039 564603839 128709456 663367103 338496577 230577237 542415010 983839648 847055952 666383188 622717723 555617285 874544042 693933221 187137179 535427659 241947118 523163701 134099619 803593232 872600224 647357046 628161752 119813559 28519850 847167195 751325574 212085991 435689430 470729823 91719194 50405644 658859861 479662591 889402279 222165973 268489275 126166843 113580386 284110260 468664064 600265881 726828326 903672929 272306432 886232610 372461041 306599256 541080828 411876324 893372517 401434710 10369943 938642542 603344712 153291231 172665306 97342295 656868356 784399291 75682225 385012663 93968168 610613109 260104300 467291819 374850277 203800795 64055615 714576342 958569873 631564417 968190914 227775963 958781480 423135806 343355505 20919524 225459398 479849388 724092717 576989470 85953838 598069932 368892345 849227578 997279558 913490912 664648253 461363438 598285721 349737264 280110023 711630706 205899731 156906566 685938886 569689604 458840905 290075921 468260749 181622884 218418542 398995526 160112342 745652568 804710495 681417690 332581948 601509673 823126873 786755977 211126975 95993381 424904509 266613587 411209028 740226331 98674962 959618553 103054611 632574434 138630275 483452804 930495575 540922834 160205917 364262847 99028642 977740872 548715795 656102072 303031142 389935399 832838458 14275907 277310588 337899346 971267597 840727927 336349345 57435955 680427498 677110062 482960884 289235767 815363794 260929673 531635322 169788496 231496429 594396779 885017754 404172914 804693764 675663609 301940642 911661846 700108549 126632992 683165248 641541561 499952259 949768207 753436937 93932126 579279156 798579128 95412469 489014792 801335153 237822804 792938977 223934273 136222905 641079516 60804876 28700311 183405614 231050384 859934106 522795289 31888662 697902452 640452884 374564574 492927323 397135310 370554854 716821886 912700940 920529322 298107872 439843991 329787354 343247702 463686326 341579849 647076764 734693350 14951040 962472378 382719179 666662321 990182970 605289876 151659526 394299090 764500549 393585794 46697872 74956712 924784356 229602742 362346957 882597718 201380032 42313574 994978760 367628356 859943269 832897866 196526000 531095196 304368067 852339488 741315927 467281101 131438253 192827689 212222130 564946956 20897629 543598249 768928348 708381390 28351982 789333098 817220114 95480144 516351457 602157882 399711032 230340111 463092889 26342504 958034770 798104144 286823903 984826955 973965452 897166489 543497310 185960123 716041267 271974198 493435944 42625430 791925562 948062901 319373615 728489277 680391350 65103466 203508685 954786580 996870242 563210988 304574781 490146309 59226396 216951446 319416863 57811709 633571686 726861831 483871480 78148974 206275046 114783394 286242479 404040652 479467494 835315471 581949714 610107408 674708436 21410232 342212431 860719160 287233475 146592077 713870459 797296325 187285993 802130753 928472078 251576635 557408543 215643210 109962341 977622692 423163236 717079780 7115583 816631310 521306202 231768015 437905985 155107080 363220424 893901453 634396530 105652777 789120534 26043365 110088639 359738249 28274388 235134051 923653496 406886726 639934771 779911893 276731601 219713025 826600586 107990735 903386722 807777118 299467474 601989928 569281960 750777992 700347179 585098363 950653314 157996714 42178133 643262887 835416756 249897847 207702328 867682896 490224231 99036579 943190876 71992155 803889831 162048871 49815409 74347894 326008548 152267521 64288201 285659022 664147058 920954161 955430617 911836502 452462857 888399806 150367164 889139655 843078981 451802607 739870384 954781594 968913703 566762771 398564246 800486352 636267154 443715833 683029622 432548395 797161423 826251896 276137977 875816370 302424585 958881769 375643117 488521009 843368914 944400808 608808389 453847478 303106460 243872406 356849943 360088853 922270785 372955290 48547868 613496421 287003004 994627867 516966963 348280961 341397102 254158216 828860510 361310345 817915930 504332752 86545347 990040158 285603304 473016042 811990572 923593001 540895782 845631823 221154440 222250964 409969282 468006779 36202344 871251855 855550609 302515823 81026434 617888333 232713804 128935474 409608242 744603460 985048206 968877643 574674420 99830129 502091159 240886857 209154795 188729362 220880268 391657531 915395421 870150442 64413428 956974904 225556533 530573824 996576572 532303321 167921536 899565472 890771252 859142330 465578224 157301592 784683408 249826045 7320668 328884540 767270249 510938310 940031550 193477284 26990265 543376320 365460019 460381865 977981666 551426966 837513087 607977131 486083368 891063931 711410055 627057869 463098162 73867683 261899860 685022839 6783373 392376263 518740759 29277396 415729705 616717733 74018975 364162386 384069850 171422334 880333796 627302436 507875800 667872919 107123840 451102915 73259071 770065336 599491377 275610217 508051600 952457136 934729817 12569236 244992815 903817422 97285758 682551689 703149794 880800362 668930762 364764879 930461528 383636826 254047627 954606512 245247904 912028285 32252084 863436219 453908142 732620084 112746587 87631173 542213593 232497635 142266169 727372771 326864224 322705013 301839661 725671153 932083936 948591830 833541561 401324046 917769183 125591926 161693315 86060446 135223365 156959692 16403926 469894983 845478622 273012945 632225055 419849332 464801241 484320641 106188144 35184853 485896012 282829150 704762880 465823965 17221037 344201965 247517864 99682371 677658202 551012918 668725351 923370625 188537362 929366344 169347040 345650008 413504890 86231219 899499991 129456458 565804442 647687692 277189048 259563039 96174685 731248748 412365840 958686049 370417940 871377649 978555153 618922207 833033972 342285116 198198035 590241070 331830675 328000498 507871501 51390499 60226415 918373179 471522080 143824730 684210791 115264326 310161165 545261235 132342848 604094659 971678905 656348879 689318177 364908391 313644208 235862423 869532183 483312236 873065120 475913398 832184210 474409742 249958361 814209562 520577510 512402703 456723412 977207415 584895435 262060339 291901097 880118211 528241374 142453189 52201367 117116347 652476446 749891857 976982400 460714589 231549039 955979752 82266474 581372012 553996058 295494687 162412799 878594544 983466571 798072079 715227405 401655475 646586258 893193751 955446792 761809092 695744611 720879382 233102979 357079288 748347542 397879025 336354747 151855972 841042663 21271059 516722188 669527012 931503479 766100712 22941049 845024408 577923145 774671969 292055080 735186017 440201670 263009907 980570340 325187433 508185402 708614295 852169114 546356632 253728596 137694796 435411932 207100191 423604906 467686289 115131233 509454065 911153715 901655915 505034883 89680709 988726731 929650789 701855935 604621846 154053298 377683723 144663865 964627875 512808461 330952814 710099765 813412591 585113444 975343779 601287839 581803074 702715682 167168836 140975236 482175910 929388825 846600685 67287447 38472554 566434555 666131648 13035693 324944547 700126946 53930722 943299905 496674214 79719368 501571835 998293489 64577168 864972304 725916090 355910910 397347262 15116795 480857679 668211920 292431957 327397940 595386607 764401776 625371835 4151877 664947540 763155469 212085532 883681567 774329146 801697656 764848102 299701142 412508899 170804903 754867789 425971939 608002964 842969653 894862024 99074336 164281878 291244000 977099154 695924175 131981622 214446858 208166186 661270612 616565317 687851322 956821715 625797238 15848856 947462808 316719893 621901538 102647561 786675828 50202682 511859112 259340404 814323135 308371153 266803900 803059259 358004624 502736943 703548022 872966083 471184800 389385961 452257811 651321333 49889486 111240028 972782129 96339902 925395357 126512165 358580567 329232527 828463793 61300393 93842027 803849437 761111894 218180494 32514874 374138018 960580089 117044032 298043123 192006106 886280876 393945709 849799340 228164359 395725222 979975305 177305052 462610350 765987265 216002123 767748831 867754712 607252731 419762734 981358454 663238034 997757685 232133361 294643524 964881261 749889399 578262040 999300690 590214398 355000554 659477096 729698699 3754591 346930396 649504879 811728193 32186284 896589952 904746746 159335334 703928200 759969579 906410908 386805588 833711509 274182360 385601326 511620038 37431551 474710181 204030025 163225052 974748402 867792724 993182158 95848539 87782175 485828555 583890783 353119339 899586108 503136660 526714851 713120791 283769473 501393246 467493894 66768080 317324843 622273914 397399734 939613163 107623932 405580382 771572135 502704926 968656313 846954278 207606224 775075079 468182699 332917774 761880556 417594277 98685471 436537593 411865338 167258333 270437862 696663533 550884542 564195574 174845653 575638421 818163261 279094045 456431430 774948798 800925253 161153506 165407126 750852058 313774051 834594233 218208421 666101632 44698858 767144827 265938009 874201833 932985459 152364258 453821979 759401845 528417111 692141840 19822424 192124964 731409079 939987209 917323777 992188958 825566837 632872500 767509259 652699948 673988024 913421022 622745840 978970172 68509036 702275766 336838701 400537568 644399295 371908946 546841538 67161808 616456102 548801705 815729077 418839139 103806806 550916504 249956751 895897882 927852747 398479453 346684637 912109846 203276100 152336671 150387632 319113373 274323652 26251876 746130206 916954777 460209811 198682520 828111294 437154584 75025852 247253389 418334768 18249677 881442701 914514166 682912147 96174221 908910105 583829226 351247885 705428436 805767865 191884647 290538823 520616766 708343943 470282701 57507054 692396046 463012065 936886111 341722931 170197930 300941804 151592390 372075852 628242460 749615375 911052173 961442801 550567571 493643636 786941606 925469151 198679008 201263754 984758499 349615705 141362426 536894085 216800894 300160418 281594234 468484828 892101265 618929540 995487775 406365899 367191967 3057612 597729612 902460367 305598474 764972235 615032197 199584812 741723290 913954775 364722678 501232490 412078332 307226056 325029612 269287636 461644352 895122811 938138201 167613432 205495643 798800979 400659540 313430313 190917027 443992243 240308631 906521600 728986454 234611845 583684095 9651671 237494291 946055606 781622544 897371725 28421982 232554679 15641711 884695493 352543521 642532094 973540966 894510566 957000230 182812035 435097699 805370908 225611934 818707779 703405433 475503638 134250141 312764353 566436573 370869318 62791323 500718976 921532010 450797156 201380340 223262858 861158174 551728619 953656681 390594796 451395483 536963739 27398557 147477815 42200743 540445429 519745433 109448961 421459372 95717570 234766665 655277410 197668664 697395597 592260093 754641272 885026174 247353636 865061609 644285667 843474644 381445147 629906853 234913865 239052339 265000008 596470957 959748051 420131770 980952904 644403170 435667374 853421355 8186105 680393991 625058444 767072877 805892094 330741829 917966880 320393736 906226239 467863207 436028837 675743660 79970662 188707487 446576728 982761130 572889442 971723391 486790137 669844601 582898408 289050369 804116815 778015539 30778861 593830848 518098081 480082453 668567597 643769788 469907005 748268546 745002407 720787930 999988980 451833857 507894047 455747426 557595804 578593211 878105243 181908095 515703949 625805310 820186599 511538883 745908261 651835196 30348561 200624032 171693892 394722828 419641069 158256879 793666768 751482280 894761873 518753133 638281523 20881006 754079962 50295097 894951640 35587168 452297958 480332888 78219441 476506020 578414232 311146801 153131188 10530564 79009816 939715858 948815449 837803630 674219856 505443497 74677022 124606837 296288368 62666379 501316867 472601038 553316458 111656880 184637710 912063956 958815094 990589941 231697865 604392197 432780176 310311577 249833919 769478787 966219509 474294976 663605762 265780116 260765354 499134963 309826216 79078947 197228789 706853022 884541769 357918524 560541666 149653137 908946819 627099539 301914559 502008192 92515190 578280958 78835616 361194371 912328265 109845495 62255580 585534870 764040867 698025499 885027982 386652698 500177714 67805869 541418004 184539474 970079016 643378195 126948244 541437927 218267321 204409688 305068914 934895973 306182046 382329001 178421211 90807484 159751061 144459224 951962430 878464703 634722526 25255132 994710734 49776296 874867903 8201807 766528257 396089490 669794306 819922927 770754068 207264254 447011698 838619421 747539588 839603791 658394209 204492129 875338134 765169998 118100773 666456292 986496464 807988646 171019670 559809780 348918142 841034089 208745362 138478212 927312174 664869001 732519802 670087337 844219956 9847136 656512690 191872286 527902503 8395049 279840804 508796609 677885026 669105284 441094334 743695379 711279236 302337014 708072943 232967612 311871728 35048038 669255726 373585669 68889166 855163810 361278835 527268445 233864456 979040984 98741180 247662549 428858318 355046685 104930698 126823331 246611986 571671529 460936289 128036515 402244749 816439705 656567116 928890065 400824248 426915820 362080086 135576528 797738580 305227399 764182545 784800614 347184611 179475313 435252755 740961278 360194348 472286103 492869493 471158052 143274683 793526089 662749267 775178765 263660894 866827963 567190350 870822412 46246057 90206341 610354701 263844638 916722547 329621540 241568695 428244063 425915479 240905847 916753786 310050963 892262452 177754690 874598664 457084574 504468141 763425966 213756693 858735628 642509482 454539207 706056666 547297162 32106709 960612605 245702037 263278955 65157662 970047908 689814279 407979044 610587704 909151604 882857460 737714895 665504281 447172873 240019366 396448684 938169982 972505700 329254763 219023004 297817189 617425256 30829331 898141605 355292049 764307038 705779571 134191985 112766729 452978801 681188068 488709582 914794905 805812787 753662916 261151791 808962639 607599126 51233523 658458665 249327871 423530228 577366104 157795831 12138176 254735496 343691098 1272055 992180845 635581427 769472360 968250923 310288165 377341496 561489521 483966137 602332876 804616383 980913516 721765483 271759496 77372374 261544658 170049584 390630724 756405035 370410783 965624985 317501488 485844563 616959317 602262109 191185215 763834695 610225016 346402517 683745703 954996962 616386322 270583424 64482917 906804580 627179441 964384129 91757238 240319730 987674469 312849436 397085855 407195155 725924163 449607997 579960167 722147380 700770788 504383728 663293464 639548965 86623718 482547434 662218241 304672923 845487722 631329023 893952310 857100460 90260372 909989801 783430926 879398997 630035727 330931848 589343396 149135095 651485830 572988124 491059544 818545110 306474028 645601805 250255691 869653657 501494581 644611620 166058470 590284237 911810651 534285903 7485011 594435938 145597018 67970401 717031426 102652204 884582515 205646415 766113574 416564067 276172013 67941556 240756022 562491683 266664847 603061070 919680876 249409773 659138088 625939071 411479369 642168613 50316040 636842188 180143375 873336978 494274948 293069666 253201990 508720352 281678453 647687308 877332536 308645665 48769721 695041086 935342196 142409800 206243249 155644045 561244494 564051373 381169602 467803189 778961502 533989772 288658132 136004370 334679805 113649029 359423702 894441639 201659595 302749981 747337272 734550170 984281644 817524284 79137903 811473205 173045957 881446830 631452788 153464807 412806148 397601698 340711749 249994689 89384854 680914478 732191843 153295866 365977071 223675848 839507539 699521644 949351109 43932622 911148317 348232212 100744597 49390848 252884176 820594581 247468573 688585216 499865084 430937526 471287520 608882649 901459510 593136607 670870438 456091765 887328920 773563552 879240185 665028902 399517246 123148843 616700328 344755998 850286281 793976021 253215047 88902134 472365792 584008089 178346158 164770859 597338795 89993365 367028598 139874204 420067926 111531914 539766143 7026190 323665044 637899360 743041901 70981544 194115353 107100064 45272358 821762423 449172255 2564856 227977813 847285227 377560034 705888187 434801899 449691480 509262116 932880222 610255768 791186038 38807978 864234492 998927958 925085410 770091964 10548435 668085983 213295003 866460073 145276101 303928114 180095365 283218497 346888408 142118930 573459433 785333593 630649526 763313030 280182515 167082059 315385646 425932123 923527219 331156083 261563057 42389405 727244573 890470835 812070870 737778466 788091273 651440368 802939350 96185855 447825459 958571154 951629584 214403088 450198332 300691208 424792967 94282101 962321575 820426050 219499359 117874959 730480349 195151669 148768099 234446599 649045802 994368091 661526402 241289032 250525245 531601456 676771149 993858560 613506732 47366838 466807419 52323875 816352622 893203698 508847974 33178088 363931743 333859692 372532620 85019978 573273791 883507379 84767246 408568968 210712499 974238167 163877428 739711653 22368963 72916717 785663462 697421288 892413018 679691151 833057845 583612509 63242314 439066457 368407504 746218067 780804165 186762349 752556431 850088669 474481253 701843440 54403820 118116945 195833764 925511819 924952197 196868299 105553509 238568682 903959708 251189931 492489961 299912256 633347991 287779603 351855579 779122882 744889472 902323306 134679749 985873447 688002437 333849307 163432600 570429487 733953657 797961431 561179176 904274201 770903890 49631631 241661614 232404522 221711017 239302523 940398148 282813997 487590461 963810517 669280364 823605230 629100912 193884702 950134922 318220478 858149832 41626777 531031141 63652082 580586351 682928843 331643562 385051748 194734004 59235585 71026025 996828400 778623368 585692106 518727318 270646520 52333570 111436409 169429641 71932897 955903196 491567524 882073215 356585620 546060019 105690536 234449175 92465150 165611210 573215010 274886357 410605968 210342152 385521527 403425954 496361919 482277621 60244813 727675978 133769861 264875777 704102672 672943868 881263070 546069822 928506734 58085838 920467021 141539297 659494363 441683511 1935188 635630533 157941518 27600531 213779967 947588327 755983234 602682019 201908058 732169451 741656054 1433610 82496246 874222997 416612846 610868945 450837864 277369169 547626031 617786851 243517130 501226413 819403078 184070034 331985209 760594393 100589570 705703440 200248149 625322286 56191990 670472183 87438020 536085412 35103224 687456962 506206895 300502618 783070885 465356113 287244866 331337234 605236442 475390057 818676529 831915954 726666300 294956850 135459886 69659332 700532658 755975607 879407988 552808950 858513893 781003625 109425983 12594587 138790343 928943005 617500753 173157929 659017481 206227977 159543407 990416569 814566051 945830219 799169250 405347210 721923408 758205282 290254583 573896319 623964175 414332979 676834431 613622684 89171107 733752325 946549840 56830860 761803796 999803909 126750402 211991070 836410156 432869059 340386866 765649091 95706875 833441971 167178114 980296466 525609300 34033838 884906135 496916293 444281678 163114094 435187930 12600505 534059971 173815061 434275256 348786 129814484 569765799 752449826 448015764 466134371 869409163 689851406 989710827 315968919 925729550 139947252 934340196 451624284 246126559 624488529 381678482 208063968 861091732 795812647 72551978 625273623 893442596 523674491 240791943 943991865 764952172 873182422 88986151 501571647 787090602 742090437 408710699 42732649 632833285 333654361 637689819 235414714 383555587 747783080 924372512 359649914 907845392 787941450 390110985 513716915 618969342 652845532 228952647 234149045 511498880 284755840 734340016 738965139 339550381 582877019 476738495 896993188 229226371 811011862 896383506 280544002 511399522 161825886 62420459 887629326 171669133 518877029 54229680 62836458 111327661 486812510 722065516 120678653 128215629 484049156 115148875 331583859 796748383 110545172 367095073 952422331 861601717 797780686 754720740 211031047 587430537 55224952 104937006 540874191 381569525 706031067 227393724 454923342 960261244 28483780 682494961 50609924 452758144 668177284 374462548 533563442 85120201 700094833 474717965 403884385 581186820 696724835 687576172 945994715 947422785 84707896 144102499 548660528 126844277 574795600 529724167 163741107 719937526 82155793 893339922 543703291 341683714 737344356 674663524 861693027 777847608 315481654 670500990 11990409 651543836 586724344 975047429 30238418 219486616 123919904 416438341 514765285 717960566 187953574 842987947 876131884 279805671 186618248 311883850 389952342 850561535 724706118 912503639 639515096 320639286 452339046 285372077 960085863 103276008 200719345 145468234 497565567 895674582 926861556 790681040 566375391 730142883 944497920 453150469 563808011 425686104 784834475 398725715 676072137 901640161 295326221 670720073 24023204 500460174 555745092 714277144 136456813 889394579 472912112 381938454 270707380 641838216 710936503 121153343 492732755 110981609 425651650 941509551 525090788 723903895 382995263 53655593 715517510 632889685 919540957 6414995 986412316 54955852 893016147 915563384 650487373 340745351 689570009 529593988 290919813 126877560 1454508 750895372 936008371 258887793 690834575 467658884 710776457 337538604 536097349 994464006 762179328 734858308 791845656 539846098 514985425 616523705 832889173 272019400 399383292 838338416 469423566 189858287 3585349 374302897 248141398 425873394 107500722 580410279 367681608 310462110 61119246 814212068 111584001 16322662 820298346 53513946 547453025 288043999 429711766 581759586 499911503 539801156 480369324 913587001 54838322 795320819 856281478 854161278 605209464 749998829 78982211 435809590 553886226 264209242 895119814 593685704 976991222 82136579 256632375 540452226 759651996 294713046 222383488 588624914 994634114 603672934 593968592 131096845 374469800 50561897 305490460 761719659 754935061 359696696 488671385 952553225 612258128 343058514 603653444 688654118 355267047 964690393 21215834 26586342 669638636 32639251 408269536 957966802 576568178 687970794 413759772 726665302 911125525 722328429 117067033 232764994 523022703 143307341 557392680 235300170 986728868 664195425 374315098 319876998 28352471 6262306 146596102 236956658 921333426 195895599 269012297 200220399 190914275 74342603 37475201 670299840 215214489 275578202 369541330 413736974 194322187 107682792 29343137 993503845 96593649 532277409 676126747 106034869 790853385 292287322 94777007 333249489 408181139 275933703 796871824 573643507 745680854 548150083 371318836 890693686 122496153 991109323 556747223 463153435 645685930 490521603 39356409 877122821 75478363 867349615 196451804 750975933 612521727 16863803 790459911 710186990 850804594 758235828 654673093 634625450 491849871 147006157 91430567 77290211 907880119 227873179 947837182 811722227 903808848 463225561 644951138 799497237 154391364 602910565 751279406 597924329 607638398 961264577 215943169 873223156 634273649 13929107 314387006 14692125 773738896 694274341 853000333 470042418 122183639 129781733 878065496 425242977 221356097 328601830 117825871 139596991 54053199 167693406 999184356 149085381 448998024 973825830 739514320 315008461 256357619 245455165 513174924 315309465 754389406 282444358 459361241 458277325 706617371 831478277 144702008 576674416 144540926 586545381 43736947 169245295 19819616 328915573 24602642 611425818 475837535 295553510 981548775 573896613 682313627 516745871 713216387 507594664 61937083 86163050 713666750 66415008 432630758 83830420 919897907 670513260 91473739 207078864 543567297 101598928 185584537 304198917 45237771 698381301 486234503 948813755 388993785 632696295 131691341 619875491 179254581 153165846 508664617 213073932 896296367 302833110 858734556 335270510 310295578 61532895 914176298 179879651 233637228 225837517 336269918 382255529 228784738 76106913 741096131 616469153 663495161 947888958 768407596 391930323 868773366 656032237 882919789 731504104 345335648 232987097 265628895 632327342 495229696 685794196 694490336 596824472 758441448 711393168 692292689 300585020 853317609 848829095 288375574 362001107 524763163 104834708 222373530 586004668 471580505 331536504 797161544 303866617 619869890 650029398 169194515 908169392 93956154 293840022 578512111 569271211 842856678 929356422 738920277 959547609 96901044 846716116 746278339 171763403 766766033 444301589 829131066 442140215 44644656 65340738 264829886 147488377 486328586 665049142 668086490 378610189 972153944 210933297 193862169 95902998 237230683 949705048 320483726 52796379 373209877 64749106 699284557 354120004 992212429 939376172 758915311 226923873 938430863 998654486 628944914 940989411 683962794 608963237 759421143 369487521 451179568 36436207 27168099 51805717 609963641 518752497 489664862 419997660 207381408 742400012 524556407 91512122 819611396 439400836 995408605 40316820 613956809 278156544 935121351 448518899 112845397 750793997 787060206 981205128 39321811 845326747 915586062 619461410 710665651 78440062 142300521 813289401 610442024 607680494 503689283 917759975 852854953 779647751 737868391 131935338 878645104 421907018 656058784 653198756 23817982 812792347 83680321 617524251 571714965 626030913 272604574 918363385 733478076 183702888 255138961 488135820 109832639 822063522 262434294 568161991 792140333 163204322 811742510 376944064 890766424 534014592 902638752 787972656 576614360 885051576 159770676 587418614 518419976 610689322 382712790 190705812 543798920 713221467 659969017 821903281 215743417 120602931 686811665 406820245 591718724 883245438 708768536 697021360 976055444 193853547 784667658 212754195 908405591 774916624 676365416 463560437 128566785 807176419 978742969 230212911 895944776 159260738 85078789 551303873 401484713 160714477 585426264 897986123 315041250 978061702 694052933 937977492 447781750 84776728 419147616 621588231 504393260 410403213 334114243 967565873 199306128 857534007 520822410 266687045 789482865 779110984 312224087 932066712 666897505 90069337 463931598 382207268 606964792 927689191 467333914 973803273 991221394 681918417 195774567 205751048 923555660 96710364 804650341 577793286 192310027 450177839 812860364 104188303 421377973 611184087 201419986 775621713 508114165 689613636 934244278 441807004 515547835 192111562 130473017 34729449 143967674 607004193 798164768 310111312 756413929 959111142 349621428 221531920 741753603 306872344 139902785 994785035 461078279 981623707 134374810 570990407 514809528 903332792 652631443 162553710 766867997 531442331 900796550 164641871 111214338 133329876 162367951 110148699 934200182 249294551 275669328 472783400 901097035 275569020 70255598 263933682 58989466 4926591 257091089 440841493 128155452 853464577 598215208 747501716 852096337 194606597 977924899 355316117 773781181 678135540 189617399 494477027 722787238 506161690 736931102 735852651 179244536 616380966 968016660 819614143 973179361 718609326 649717979 613854870 855583317 616453033 344657272 636486474 498184075 597242867 721412980 734640472 659203965 539859404 153247579 11036644 146228844 227948121 778162752 321950258 976734043 221165346 979977783 220235310 670091919 289408658 519756506 45479141 193888789 37948027 393609157 176302858 68178492 976371855 928285466 703359858 665524246 213422312 36451838 182657944 186826748 822236288 449126682 874922010 987422215 871793594 5054747 315594553 219166360 907567832 594016562 190956381 83453136 840435330 761679764 597034383 47052057 278295621 23383035 239079422 119544731 496457489 662751267 619007099 36874951 322292155 735994446 960804092 401108432 529752953 992878017 369733660 678978349 543362152 590912837 289170841 757025561 372598282 764482470 760171733 349474835 707290048 411108407 747090263 812723550 236030292 226748749 700314439 805618050 919206770 991900863 424669173 306249929 106834474 934477933 88534098 90653635 215554928 267835062 647463285 99920835 968685468 903584000 380648727 75731807 94882283 79267379 774397463 783873779 865497852 112646462 227376888 720971551 926931795 329752465 154379870 448167237 887026649 272874402 784481173 250120204 334914138 754080104 146768650 402533344 543258117 849006307 485526735 838798703 883308016 983497874 536597275 188455469 338538386 602694651 559825096 690820817 580390215 374115878 807132116 492732886 983979728 464043042 338548704 633765371 923111376 710776703 907067060 612715715 378160208 601817299 313405625 808184566 681982779 398498358 928852349 837732126 696127715 403101125 409694771 580121099 352772986 679520802 996193328 821400400 238875034 793613554 496257903 802706883 670892734 914079582 827811598 503392769 973231558 532637331 34340303 401635047 726021495 228841026 4988568 127786522 117864697 80087840 421190387 268953728 87917143 488275815 983617423 249462469 724918530 625988948 349781693 322213335 985305679 378554279 970168051 514652011 165259764 685840422 899000141 194545782 358589583 458049561 791513607 412604340 61312031 578883279 929358084 562450468 925562505 717266456 809001546 948043145 437755924 497640138 363278980 705252075 317709293 276873021 694562175 472405268 940206244 17544654 844911789 88140052 737196717 591034207 695347109 474055870 290427105 795088341 331054753 571524392 39378170 751585945 591542526 24358703 570618394 329525016 446529471 502290929 623753029 962537283 880727051 61241680 157027298 939095056 591257515 295715958 431968318 121833463 545906573 749756492 216880137 806608757 851413571 296050177 879626454 954668940 82188421 157624713 844423327 270070849 549151658 225582107 62663232 636789533 689997875 453017778 68517879 627150765 344079425 699005070 319356907 688329219 164575258 796904880 791894178 301693746 299480232 782666593 57578888 975966677 610195961 481272491 199754607 259012745 564010432 735636190 984080138 712132718 378422227 180038157 936445808 703163306 133085867 823030159 757509279 630716390 602231271 527437438 909349879 988749519 668522697 647321659 831674043 629915798 650632375 356773608 874730132 445981297 545060283 343948268 671916557 366924567 907868932 171385459 713769752 524324680 401198435 612108780 592594823 518990403 932726223 140320905 647548820 421038670 750179297 409429442 509120089 44906290 841964121 229735634 134391897 519487164 591670679 822505272 50487286 639319870 857678370 338614072 23425016 420299275 219623717 40257112 397163532 211971582 679727853 666260963 78675778 714297332 968648556 177980777 513204879 261547341 304582329 59924797 224890697 750583407 534840718 391254774 223676334 92860739 15261129 489898990 139503965 407998390 523910891 599441862 153314266 903437882 946809500 311858400 810672911 550598210 393471269 218168036 205577158 337787593 936032756 891299132 308619312 551049932 93405212 877964183 189196385 931051467 828500690 36563049 929180369 345684556 77642225 841765226 534976220 430180952 676776055 993946131 99639107 68852732 495959302 892707364 810608809 124506570 287921764 925321249 198206487 469997909 328002555 421755856 254032249 147001272 440029785 495244988 632923167 439491088 667052465 824985781 915605821 455718909 791660121 372261966 526904427 532092454 110390602 792698718 420522533 186730674 217629859 533204864 261686348 333222351 962109478 574590610 664841379 508650030 908970938 603963706 416629075 633728389 309777383 195143516 57657191 730940172 551393373 410833061 719773521 779863041 834793581 574801668 568831843 949737508 430792078 721613611 275466327 384429627 710336986 978827538 710662088 172023951 116658830 27608693 704618678 665775981 432650382 770486609 33750534 816185255 782551774 761163883 193553664 667758352 112788266 769952201 740910543 661806340 569224767 134021430 237669893 226058973 874768527 386879682 667365652 205135999 308384946 994769216 943589589 320831693 599283679 276383431 961982469 477740593 539350647 111195442 745927875 766918424 111422075 582430880 379766548 809942644 930482705 575314932 603927904 555630136 202804227 82982741 20803826 855648224 821640767 375633584 854054011 243426534 1168984 445230641 890788495 7064910 389402115 281520846 132094502 370369563 388464027 812489404 686547229 727415767 638800542 988472311 32891059 668561167 78385198 523691711 399227404 170891477 89705361 442835989 899539121 575516477 69482162 77701187 622784270 469090272 648414877 364693329 620790515 421312092 278819846 603784080 641564692 34224849 282806211 444264467 719429769 197337701 502847822 441242417 822758734 14592962 498435396 76266757 608849092 210719635 237207016 142269422 95912751 166112522 852133281 599001871 712165173 937791069 915203959 992786640 244375653 443236676 680092058 360867675 734180782 575609725 271413211 550867232 899676644 794827081 238443057 750126929 551844414 169225196 210887990 790767719 631968474 351964720 909312680 990252699 878830904 548855522 357744616 221392494 895248059 789481812 141025406 765886241 269044012 121606618 647918739 362624318 20769078 779721293 950791029 62355725 940025579 882942603 35036695 371698975 347238973 111818484 609105294 341299399 989841798 575936239 243314581 163542684 514015233 269369187 777136906 280192249 536632910 34514238 13974126 487369853 638004466 674902514 575005801 838581388 261274324 937593843 639888965 632453067 593017794 304263482 547601518 317782696 57417450 196219845 23717112 596264399 309611873 508690452 401199641 147068598 497429152 811353006 503813290 518061074 867684097 828764570 789598378 587912288 550025286 477407974 405934523 645280861 345308691 896832292 660013987 723554702 573904495 54852840 800366797 532772537 849013319 658294859 643552453 334637674 465762795 120072043 560797888 152292207 655844239 585630953 277037073 472260957 259367884 64380009 186756789 674668297 22849052 976966421 394629576 603085583 367735649 36597275 188583950 456222798 891149406 578891050 57808491 638903913 614106684 723495673 989664875 893941832 117322503 407190465 611301563 431837845 982287407 491214270 870124974 419154496 452351240 429434289 996427193 95168252 174463306 720159073 438175223 996233151 313939857 340082709 670826661 668930374 149914590 137898779 57522087 463857806 192515604 183400517 723690242 428169052 97618044 26252391 500391776 436677302 992516673 802318298 546003087 272267112 414448629 623206652 998159874 213982849 979961866 4716206 673265486 237437395 888905562 519924949 894097070 420139126 653852576 801309401 396703104 199890245 165532669 679616040 428722374 106924383 647806836 685825716 959872934 200744103 355207533 60787057 418183146 541462085 39109174 84202712 105737345 390282019 897214333 873295719 898505212 261658737 398140631 638251551 381933842 959975970 368949821 408436997 356582684 13313901 97315978 301390753 330557594 662135116 986694654 414239618 173378476 34212608 641520830 24601783 12092569 810495115 659343697 572749399 873359948 353593140 871181604 528997115 802675921 319696391 900729607 775089471 65962973 311090771 50977199 441821764 9847620 503124522 804096050 618519601 356166016 454956260 793235085 465235629 75757617 425407388 776963617 655240551 269016728 138128817 361984050 453938319 369124378 591688007 582494823 756645210 24732867 153069508 397435213 27032705 778121152 876027987 107822292 901872322 110072292 854983268 676153552 670910302 682480676 819367466 745602937 513355929 368114715 705157403 579689963 327949886 905352839 984263284 590229159 734085657 283677130 520476595 781494801 75605626 49362025 11450651 276482288 608983736 846968209 119482931 465763568 554419628 705313165 119676999 590994723 274665522 313852497 770658022 456636540 551590316 296844274 11415138 683067987 821390462 945224492 784101459 515669732 831291539 651459547 829500948 439379407 790496726 30925698 554641221 185111705 651512506 154631623 791665223 956422954 200084659 270160628 346067651 82077774 916401851 323729016 708081699 80412724 929068494 962968932 844890648 979866866 419567982 316794607 140300050 9984766 357499423 393852659 755236043 580625334 799481324 690161261 799562941 960045530 825425633 400836096 691083431 624126988 168631182 607506547 641264396 596173143 436671882 281748271 511200179 726773157 318993390 916761282 259305512 305703496 774054870 358843230 61019194 624201842 718520548 5519194 194647675 178826172 29203389 147452848 433676483 507196067 446201993 811311230 261994669 173762310 946568055 453687173 516511257 570497194 263216951 544834221 157584296 996180406 28169086 610830975 391386435 426823991 153003398 950571177 373074069 573974941 434199179 268942462 692007820 722074428 232530511 991267187 102742748 301725388 692517782 616452515 145205372 60152810 190121643 803911756 35199526 512957333 196280282 402194000 622638555 410986673 40917491 664567477 859653214 984509063 570486990 780377382 957889972 377761603 713909185 472820335 794911146 916681333 507994155 553924868 203716175 507750801 599043053 15342459 242026613 602032751 112976364 427107597 419613748 743482315 91984017 699830809 238778728 992670662 740740680 998666402 700620846 590610531 464841220 9774796 143771499 599171083 635835834 756279138 369693509 406252554 627649249 120919123 533579175 268121359 869850872 77702449 192194754 705617840 303572480 782257072 995908999 577817828 131512062 397022253 734637613 931093639 564690555 664692773 721755313 476284377 254662404 638363321 625834321 562032639 266663850 61174577 531933456 359060609 652542594 509658485 825755190 641784778 684975397 275499158 232816845 931371948 969086258 130616643 917559077 211593177 900704968 217824852 714000976 719773803 89772812 173524803 109264039 922209372 804009 705887406 991860803 37655567 65265739 736107223 845772676 4323782 419049763 489512996 522853262 422183977 35533670 791564703 101828295 934056645 756257998 454626166 470155099 971919498 911383831 658569084 106604984 62858317 634003587 954438567 878443282 544558404 312676951 998573200 67319776 322737549 822786908 825289206 333728861 485661863 420386399 904953659 533768 512656374 261891761 399347685 834361636 791204163 744071335 459060254 413261625 715076410 473082395 820985653 553783185 839362027 33166569 256549915 160083132 32790346 937802611 253525991 698375692 187056047 247180574 993417811 980999194 521272407 150288083 845377084 544137023 142425057 633954174 103228453 726807068 495869137 19921555 96488629 965489683 580743696 823808132 165564212 228091851 76394858 180711756 372125714 400755119 990617614 242760935 83219297 627208304 127364882 836573143 817426774 517892991 845290477 450414497 353154252 190221204 683614459 370406734 897591232 894432042 977373181 523426283 136784342 456723200 367224470 59110665 180532435 868512921 194309327 424296765 527538464 897254077 655305619 540736673 992388174 609241078 410704180 219968337 348854156 91740436 353931748 312037359 825440307 454816169 785764925 118935072 575033915 340131982 465879994 909532941 224351939 905554524 105559867 501039075 957287565 826839028 431428997 654059091 168585343 380873976 170985408 245528339 303843363 549633615 743710199 633900122 317439015 701610149 558028699 7007336 564679902 447042792 907587585 281924604 620060350 572426956 204465375 135607004 674724064 190431560 443187411 604160593 50368387 676227863 906663388 740374952 824318090 648437561 441154527 589071538 872220665 142485871 121618211 466570308 367491707 392045250 548232405 591366840 437005279 46319612 618819461 873334891 956389271 177165357 945976743 917377597 320907063 105161000 196936724 305393172 349228284 108644867 42418822 578169177 36350531 677564827 443471903 752994681 833233421 285767949 563005411 615515749 591554433 637171262 397146425 340341522 755730538 188194389 788982894 819558906 184533941 16644667 826329394 11142554 728537077 540905762 509316376 167341298 462759903 734896379 218877466 220861960 327826638 44254462 866352404 872452709 395577152 886324262 695361604 624913302 177303894 435932082 649616337 468989356 921850200 970766758 723792961 513620924 796676143 170298184 310993152 359671392 414800362 307570083 212699360 966011445 107776570 999623175 450965652 675560539 120477429 730168455 907979059 833614584 934517398 690852985 470655676 942881205 786292923 744323834 247648396 317847103 211284134 197094248 665393129 201035975 112400829 906536934 185944699 481736323 448337931 871759835 716118733 3435051 877476540 768807539 746786001 291738236 127279781 219923740 422840921 64228537 628989625 688876043 57014687 710275877 744468629 77323957 429201854 399889802 267989237 11792470 304526646 822223797 917518396 919164013 233995884 305384951 259097841 764401982 607047207 437636517 671399996 53852751 340236820 407372697 500764781 47399659 780513604 915600048 184593270 806985890 860211881 451463242 390655852 82423751 261834652 38087885 712293641 578744816 96000090 781825570 596335149 442359930 753222274 401189943 65028185 931849475 864628632 560655227 396965682 150840302 572267398 142670692 808027908 629392098 321441046 868405484 505706300 474964299 248460409 204752144 832083693 732374232 277147075 500859728 260506956 213561339 840228204 485898291 2346548 176449132 48944848 928773056 427111075 865099175 567414960 155192837 276096315 534539113 896918447 42115987 433915074 942469175 175151831 845569536 269199522 203454423 380181521 453172324 13401962 11291092 347419312 534575580 98572107 497012222 936760807 762997259 615431835 494178536 273823566 450494356 776841302 816617577 533565281 130702497 796146840 105662491 386010625 345822047 914488100 734899167 800126705 613070975 907639776 816496215 329231450 242096567 513990487 422177643 982975815 228890687 649220405 206013637 306336810 71539029 45683407 574059092 546179925 530059449 83207577 409169613 782274434 527107889 767331245 83418149 955595340 292806407 209663563 313583128 607420595 39338118 72201299 869360294 77357980 801939072 379143373 210199184 358911567 44835019 986683233 608996831 598891767 227869887 436567263 371783262 982407974 60754874 904473529 671917595 552876622 602469788 550814852 620384234 784741960 5527371 496994427 657632226 485010385 552459056 408634876 637264862 21673736 432020409 413385480 950344189 363194866 495215061 486109639 615156002 978451703 838285179 551307010 753086836 562265954 817570851 194997927 192228063 248682468 948997451 825823817 657972626 983353105 393289971 185422750 148018815 215265249 351147041 837050111 585754591 294300209 169167710 333486571 721495979 500655424 842890040 124940676 327420452 880183858 801880766 18867472 521661515 232049808 228041735 683043961 365250153 703100614 970630827 488213710 628779145 241852580 717448264 968247488 789966585 369191902 240488190 376426790 351050445 503381644 720660980 569200505 938070620 6737323 347627473 458810456 152861633 781469081 78840643 141882374 545520987 209870493 208264572 851131623 424015437 180867421 90893487 388149767 242188543 592115045 474635928 39362963 573818779 324730791 489207537 27744605 795506321 797242102 965704702 981492060 808523027 379396745 603399426 532600874 412506521 624619647 387375815 703837060 638189663 134080597 912741915 596877518 879567330 914091377 457515597 890325388 468465511 220040603 739063732 16039402 16879476 369706366 473012264 362362677 664115797 827568940 518251399 315064416 404431000 850732695 492031538 39014016 664857489 365105177 406931853 40458064 37895639 992601837 990340738 851502510 517746629 761727923 203311103 740098076 678065658 157772528 733082995 382235456 455482841 806375307 270345045 408784996 437467146 450774354 848642461 687300087 1757431 657709939 580922953 976417290 336434512 77055747 187644890 508580051 346331784 4189051 293335508 387357997 228564309 321897781 570782529 418251030 325129268 248026099 878798127 500842545 53502434 98518873 424598317 162327106 815811044 73338222 252365266 147367860 578369792 954160927 70268215 187714070 568063426 274115772 724149111 926131865 109705976 335932537 532405558 694488212 990744118 603604207 49221655 660866561 186605651 357138328 462806853 49000957 50682346 341216086 371406315 850593611 775203802 869769964 685268924 885971154 293673415 684394371 23014252 291729947 69462679 242668839 496272692 314555860 556159733 367815496 773536082 455725135 273811409 952647482 143310471 475220995 754446557 927383733 38608535 914106890 56500498 701122645 295696588 402010274 960206121 38518811 735657588 234478508 419504675 91512810 913337182 658192176 467567554 393771019 69198433 937943511 305679117 42470825 416015318 469687151 728540368 491757910 246392345 372654955 681739289 954128772 301006859 576601953 351968444 349595917 431179667 166886282 927869905 462537644 431002136 708648773 300071985 843714178 63231241 790608788 353605372 946828434 320018005 944827293 923372053 599690052 932265203 566891818 827442852 297677542 548546396 649871146 179288467 969949478 888443916 244513838 24662034 164323737 368120836 558135532 753533460 372178488 181382987 658107584 185028303 789198302 997716840 677845542 823975232 951530187 501294058 506155329 640481445 933345060 619447008 507785816 11362561 214274928 122465121 52174419 695075227 710356252 833276422 169091394 312317823 683962616 933657963 82526934 447769595 578591161 312758962 674591974 282985252 138253941 46074879 638407148 579645007 806834474 14818045 416218502 239234712 660990263 382915927 690985205 726266718 330268128 327876928 229729697 762008773 676556494 638411756 843981714 708940338 294106253 994968084 403465209 568329939 176118541 524353654 305841573 920224789 824840226 606811219 471863695 197193772 785157636 468103152 365256527 590841486 82422224 241435413 902874531 653711480 904477700 64024465 968930543 932085096 153803527 678684084 131292600 644496801 144460703 272027347 296068392 29111466 394939256 28894151 788947854 524178895 241063332 191565166 149639898 511727774 693691158 868450601 585285413 448343404 422045478 726237533 927232807 825958862 702169616 783885298 588345535 666269984 880735092 504556247 997571951 96244481 569960663 95408763 53548766 432818133 920892449 728481366 185265492 590448450 785081374 345219934 235127361 117878451 989167869 216406674 289271990 661549016 97664212 530858867 394236394 757757732 783914521 545760902 454253494 342997582 715266090 546317779 186063130 999591121 594472903 51184489 508328118 509272683 604716435 132987864 446542161 343612321 190468758 775367861 338559062 592102970 908024509 119481113 838505554 669020096 807499097 463261218 49804664 90217474 283159452 239466865 386294301 503829909 23316255 189653931 710144315 340326990 582150751 267398393 475264754 750033353 329081659 697276807 865952003 353028582 12072824 920050184 117145427 87263046 177748797 787772464 817852014 982504914 897900439 412865337 166131714 3745077 284020982 572707935 523685727 899228509 244012974 821672804 621424126 720532222 255304312 305407757 744571895 88641551 482694382 806149026 487470729 805312586 116331538 815914866 684379286 354946480 733555399 200184141 631624484 200673027 446788182 207480072 541017565 754822731 729016043 841758205 9553808 104879954 358979094 74615176 975225006 652057128 603245387 23351691 269976013 120913823 607963746 819151082 115329065 707148751 399591447 369042960 149103134 694842004 723703947 485242217 61750191 191883275 721969089 190323686 74041602 963680025 100039202 33814908 267209954 515415524 825780986 507611557 892623164 503256151 302441208 664533469 369830306 719125154 801559730 298085414 253730763 285136312 923127071 868941188 64812049 538729424 202371099 904918658 419142129 257190117 689924838 656537516 545452175 115743030 95385253 804897811 553373999 857473990 463869664 46626764 438457277 900416733 882011650 557416561 165602118 880531077 521893853 309257118 161440381 963812110 904662051 374347125 148773943 228716938 967190766 423505691 582018543 112020049 484642617 453198136 681079363 175871359 746462564 493738107 41429364 295565681 201637812 155984404 152330218 334282572 401054928 572516409 534367406 224020342 11085381 573345441 578358767 726855195 84528387 1066252 358355838 957261225 336504799 144766393 295352657 290458964 390647311 799442925 639896067 612089235 543552433 742770803 229768530 670904993 603283012 436959255 70292640 108401405 121504556 967873066 124438388 136589290 366579250 713847041 338849270 819749360 79863810 53390454 899019126 154307417 479648428 309505125 205230821 20228789 346450980 693087024 830910810 282210646 970534082 836759612 191949966 276686293 112475587 200055410 489534816 79794827 55798214 578169023 836916307 862844953 423172943 294745748 797673483 658259936 956349255 493402726 819363284 768576138 413517690 705489455 437453851 472602751 361495319 915084779 418228978 236313713 182090036 638686748 515522704 294836177 208720712 700494407 578916815 471915351 304321455 844357493 780929709 520468349 165623850 577977011 865868491 528595205 346353244 217269138 851379697 796455791 811745870 154196135 539485832 975968644 745610987 798003724 174030878 589449678 121242245 61026270 642844134 879771421 637474126 648028349 630248245 589158659 534575072 789908047 17397254 64383065 460829622 940092860 888034679 120049592 311175600 111218227 256014922 145440257 465747091 340623204 490764133 199168214 892952455 19703813 173283410 719522590 916900503 574966862 312609216 836035973 764499765 387955836 878582272 999096057 485637299 4237649 347312008 621583150 148509898 832061586 163804020 460721435 154621463 166643080 181054464 624458619 424778905 140467584 541007631 897492301 556092469 673975371 392700583 397036117 265396018 111854782 566557555 10430873 631375037 895504691 354177344 895562212 673723238 354015751 602032000 749318214 525769122 159224858 247012810 659654289 589525063 574986066 519529048 905307614 878208786 260922136 57978503 761864454 383421732 351079641 13797722 177497386 809415553 950146182 890767352 899631148 46475664 838309140 546805290 192949043 323492766 189310717 331666142 11060523 136524123 255453886 521777830 720402755 567123546 838082903 915086394 433765229 833938581 551029454 970790642 205237473 568196328 172168876 227461452 931231386 500161426 93584510 478051180 971100631 506030775 455375445 376305559 209164444 912099552 159711047 755774135 848484910 980497784 906540012 186086106 762678683 440702289 742250721 80790963 964922416 825386782 920202056 368617752 186881536 492646390 450958150 551145346 462211684 366592984 60352132 306252944 892371574 79683617 223655087 571155332 85962132 121832471 583084025 472912836 585653219 968985442 121198997 902626650 306192074 200070797 517586494 652146037 460505971 835217290 272875185 896793318 16425293 281387563 894987822 792602788 515776140 510332074 671283451 773733448 897544360 111875618 945381601 485030034 478592218 330318611 996920237 226692578 636057250 168620002 208385456 302821567 400783939 860789078 140782144 17104980 583210821 35859228 678553653 785639662 702205171 263976005 384652396 894365823 102115547 103691203 702305352 902595870 311680337 506444527 823930412 263629701 474976235 209373190 404520450 857973138 121942022 194985639 511804343 17028806 285855552 226961494 897172412 501105353 708146684 416233725 154886023 713239524 193241569 852045158 195767824 22908293 960770651 31217602 824932436 616038591 305826073 886186533 298157526 180208839 266768525 326170887 468571417 588138872 224620655 347388868 487943719 257923536 525188154 291829021 678768397 156013681 599941038 416236470 641872988 197634081 907128652 959208598 442436522 551586378 357652189 167369129 51162639 727809402 622134764 292167233 409886377 513799140 815963207 705803665 385169176 515662814 713886850 255771953 342390786 950904929 276461171 133488029 875924368 695032204 958372791 395968182 185300463 446566690 901226540 622431807 8778705 610670855 362856565 816812129 225660137 308961222 354278010 600695335 591850610 312050446 592507877 986274819 981831081 314409520 688958117 870201415 758613070 953387683 443068271 537403821 701934888 271984769 444000824 869366224 48688766 668260103 924764860 900159408 848995998 652772633 241253627 388793906 359181401 304212411 70709174 760498846 902727045 249679513 953587446 909967647 596177786 857472640 257037958 693632327 177027990 717967330 1695348 250870408 577120697 555113303 551805332 765828796 272972489 756315158 452691965 193162397 304403760 388006528 702675849 242318925 387616089 368520854 34235993 957730256 267567670 386583678 895701327 733774734 205347261 460680450 841909907 526203090 451863910 640424976 725905935 394368589 98584751 326043963 424550899 815687315 561977752 660088376 981660977 683141276 277795624 274778978 494078466 343339077 828997094 273503799 201824863 514421453 351558240 233832409 585661576 351874904 817183655 577364878 801942913 547641199 670028753 608147777 452603792 925691774 528455798 149050366 683912385 28592981 409966388 846714490 204495714 776123560 175331372 502912392 917805703 385065359 339890818 161362085 128513159 227011335 972960480 199546477 54418813 421212014 544720371 783917347 706753992 576277259 837741293 10983726 837725835 718250628 356101122 112346518 225365549 95587685 434414315 973423243 66220251 86465184 686703462 207703006 73771265 240922888 52694451 898882950 481396693 165388756 506102040 665015837 29713356 693483811 403129439 649210721 37351203 968938610 947314771 509733555 159608919 214086951 997013063 14700443 304111789 773992202 563120270 184148034 926409899 232708294 480564996 892744694 337588893 658038381 529485187 354359722 530972945 823083505 191697007 72441971 293921115 613187500 716248363 842330124 222228498 216615129 327653026 996734803 452224401 409000984 621225407 597971146 504864375 348838382 472704500 581081366 475797031 976543042 846871991 19448708 307300169 354968546 466248449 934805119 148534855 427369212 377766349 942619 571362769 278472613 954943135 726362254 983680857 211113302 610153722 38015665 16408984 379856489 358831593 552671875 258606343 846849184 887118967 156417446 407638119 205324703 939494967 930850784 149020474 822886253 827773884 366883740 636630087 427702519 353385250 33532006 479885850 684703373 826830468 76387699 657922433 132390499 432606339 136541207 341576720 648638738 888191686 484116044 640876190 158207508 72836724 39309106 358536646 9663051 595565755 28369289 209812583 321660538 575660365 251712056 607687717 523228106 632007390 41313994 57861605 642472519 67689383 218613740 318523477 383850337 170530278 45943281 655636065 8154732 266923612 445358414 671824831 409800480 902294733 304147230 522166629 342383641 542317700 284500894 359500813 907084120 429792972 878799026 661100728 94639808 160074104 639632479 147178280 460220570 420015452 806089039 810976356 322851345 786768593 173012304 201458488 263441847 245020725 397610453 73409714 289815551 448957033 545855091 997448870 626671040 326529361 742914405 316723243 91638456 991637591 827249161 335279132 72225287 555238633 93119841 647099289 448342192 319570167 23558803 993155203 629220891 167790966 83591530 160666115 617196694 827816159 522622162 222692099 571681743 769922992 393424735 243613363 89495387 12926698 487177159 501993734 451968819 493808273 741004131 131793714 607709234 203837488 852276915 741676596 822881432 73554258 668419543 324394826 822695050 294825482 416732438 987784822 911619727 44125036 200251227 782790402 59758100 79429137 793304243 100948471 161378282 68540567 920772816 737844388 725097155 377717791 891449737 733511453 576892344 906178253 158575960 86485177 997669574 891449420 4097498 324102292 268442956 636894791 912774739 603357707 648034958 558005489 356024359 707997506 304486453 517607806 932283234 557886881 85088461 109839528 216051505 303140435 694668358 348152107 443125351 706756806 214313588 671818312 720464889 667841837 570591631 235894854 470977922 192506113 967456948 212533485 408066496 133334396 369529953 31195145 6253333 369726492 629255933 964611053 433154567 625037606 575342926 390088685 157754816 771734561 477065472 633996514 373992590 231099991 577762597 884519850 147827300 87335767 519745712 170342310 207175512 722185077 281398009 231599931 832250915 331311689 400302140 203249233 538677924 17008940 211253273 706994391 514334301 145764798 753953301 480196925 694244084 595132003 45592088 346881272 25396915 945015489 928492270 966472961 787017993 654187075 561559238 469113943 975777543 595926169 815109558 878783608 77637604 222422582 256129588 24020460 525484922 189072593 560357278 642199738 190908102 971022308 56823476 460622065 480098923 907805488 407246873 86959393 936938288 577342263 465831125 230963935 821804158 463525313 127367893 687998789 214995683 923133528 275980650 687011695 404342929 61149387 684278214 15228159 612665311 667355055 172066178 552171673 50424263 863537881 985674523 113607784 508799079 700928997 6776432 101827735 752643456 962540722 595057990 846092249 638135034 429744612 873707972 48439266 356266846 102323553 508407543 89948652 915797594 756365013 34557263 194796851 167007553 632065070 877388064 749876089 8972168 936320032 591892259 114315139 801007434 724575905 921411314 771624857 950777285 603948910 252033423 479642634 388413403 383120517 429215197 694414246 382156434 667952297 325516582 82447426 496852373 76553698 45852051 819168056 689699248 643371002 365751479 428106212 461415255 895954688 16349701 386261544 186529056 43329481 244422485 52977897 151466052 36100202 798843747 703612559 63939874 179115711 897932880 768563593 644865981 762813160 344706079 551914183 148834361 964821958 77640505 213174846 385912161 884661634 831144170 892813672 122343204 142014471 341198817 449881537 504212756 926196099 528429748 336996171 809549030 509493482 209192026 842505483 773507316 750333043 273569455 624542601 985081022 104800281 722872051 281406804 627063652 769214491 970747467 587189628 260820526 670360956 153342015 237862934 316319493 215497860 198362938 249788604 182921975 907100477 447188238 672979210 378734774 675432438 528618349 799407394 434001690 861973444 198688369 223929385 73732506 597036284 357720341 849794760 658182359 390043067 991794617 339401132 526595858 113041502 248002210 710956549 772594353 246043658 820679287 600263179 851460286 451379493 388378309 308202869 938965351 226300890 338031740 82336256 99947647 914373786 63241329 434808302 77862396 146492054 612780506 321139844 124854903 876268614 65288405 85073034 631912879 45024741 730339041 720165583 677618950 118291954 818787682 301261475 496719874 869071792 422630433 494625371 411641550 228391846 53605834 17871313 268115126 989977121 952803949 459529954 887262894 12436909 541592062 6478318 904334284 346452384 374734037 256615002 523727818 801913487 34237999 384140561 672121733 938937559 762497195 302744319 126009216 845918997 154836685 352315797 553140834 687440558 460008318 121822536 768883571 576699464 692584074 274056210 403587363 96943695 27971360 833633776 574156164 133856625 964480598 373482338 312123083 760767778 966058403 658077165 491887571 800905241 320068451 253285020 583439001 195070673 255629143 970838651 640213697 98157065 463012642 949929755 661785104 388934981 833156301 467626770 673998575 90364234 720563011 7622775 545912047 8200358 745320662 905228138 531786559 132804645 576404920 977401994 948890424 887273309 893126787 3355517 358780114 336731428 78797490 179406188 392121132 832661012 273628453 862839684 535587592 652156686 857372321 923802998 579774284 321515955 188197966 214158839 545427842 656084717 117089335 865129281 872687704 829108580 858623438 878701968 397683745 503354378 133882981 171792294 270339923 750847632 86899637 777848136 618002183 822694382 782020699 599801279 887747453 104120031 494893654 375095384 515920021 995569250 130200971 759250148 695020630 286487611 609468481 807106105 577182058 854716783 587592101 724111023 211192224 207798988 331020359 285784739 569719914 130881886 17397404 449209591 709438812 207433979 423771514 793158544 844694195 755443897 517562014 680030679 226675148 254995314 946869033 581268281 21428648 614408775 563717663 149456295 374564719 174390042 711467239 377716247 592484585 474879762 806927822 512369409 328041734 226934555 658743428 637359842 624766552 57023587 985108124 440436924 951080852 66066655 951450641 136068756 21760533 984077252 740240828 307804147 27519065 986839566 499845087 951179366 525539970 453251324 621276317 722195454 250535637 934135953 564498047 931138513 931172414 698456597 139268336 733800055 831378635 321699987 811886274 286779533 417664045 685444441 794897576 861607734 65156666 787894394 813845945 1795221 123399533 808407887 549308916 26614868 720309604 381978353 279418550 865681952 183876449 328739009 359549765 276649514 470578890 272168161 792646985 737228711 228911530 390028985 737928013 712810321 705789741 442431346 183324995 293179877 360679464 331662462 567599869 143148707 672143758 839909390 966846133 471511505 544990460 992881050 826688390 445716280 67100974 756862557 507093488 539475621 231071879 379235287 173957720 680339049 588814222 812009545 245125509 918411738 589021035 827123004 109483300 284953552 169305198 983149563 749140550 253163305 610460809 699683348 509081053 42153285 505824209 567814618 74586946 137115274 586588417 919069414 430055602 586834145 55874550 811894418 886515148 221430839 252831796 224031869 386820116 731140861 285074783 999515914 378671476 811866793 7975363 384646624 698980534 406222899 578599117 537137259 588779531 554597017 669575568 510771801 993564039 336714587 533685570 843213855 484046242 744070911 534504380 216636786 692323768 565009806 290985980 88890318 419970186 982722837 139544742 257235699 526367420 278389798 761446527 696592226 302806357 491999828 790362353 605291748 374221377 188360890 505640587 527492356 675194066 454442101 742790014 111134608 361024059 347301669 594953760 839456539 876051988 929768304 22789485 88790398 638827737 455337855 897612673 46478931 274594923 56355200 163410463 932618105 595825805 946584610 476570413 956284307 638579048 536668956 325705014 48777864 509907975 223730086 623312359 746684420 658337500 945700093 857746066 439961078 890553401 51701988 710519982 176877840 365519576 791937566 625802836 48685899 437098580 748751093 346367172 267785824 162583981 455968694 170666206 632373327 558522824 164605235 587370922 952132572 463788013 905495359 73772240 402037005 878981191 861362997 892022048 836746158 452221544 580945010 697583372 472299981 831852994 146624215 971639081 4154942 872555567 17491272 349856946 331357975 757766249 344400431 188419589 990198837 144133779 540423161 10034467 121292726 889270446 335635352 523071028 7560829 771316517 901020927 849375745 254029490 939848514 154906025 344398457 585695807 92839862 525164307 565847852 257896276 319851285 917381438 359956947 863642851 912664663 25810734 770531014 633137956 255966553 773737325 890655108 119007763 351439194 672389256 9372463 981357037 846462846 556349329 791797005 590620087 759030094 237432475 709771016 370735031 308000054 524633922 273409071 560484345 759391494 753205024 434246963 601795787 840362098 844239449 749800683 497345345 17561490 382011408 543898320 149670322 442344291 198918895 868776321 896368696 666882115 682895268 748795201 875497268 238592633 405389150 924875892 8627145 213683883 80666196 733872678 984587868 958883429 301353534 956185220 474214170 104028313 852836570 167261536 420743794 634603034 337419880 529642161 722794903 599805471 305105455 964449041 205370111 108107975 313303286 24480829 164721894 93314959 143954315 658448281 322343372 409800157 774636864 383475369 721976563 985827193 832708713 48854425 964913890 649811726 207042783 471857078 140279780 651511470 52871808 515674099 973054090 640308811 213287340 639652197 753643045 144922687 92698570 786347975 410437453 321675205 907194817 768019447 191524445 344883581 325135999 755479671 239889396 767774700 681792374 82291693 915262325 102844410 511857946 670235555 682237320 387060594 978588516 466049032 792272023 883699589 994597458 300510509 623566674 271051079 674611812 586041160 560920875 655431217 652366113 450238772 81826011 448799901 389906320 459857648 387922651 638807629 110355135 961908252 700660204 643661541 650910272 712280191 164802960 275491948 16998567 373599875 163654798 742334927 785160717 103394743 265302385 345744222 732162704 191435084 985532170 418222925 541496529 410829465 37861098 207839285 337921652 786390936 129391081 584271248 570637475 938815334 657141922 231976512 768549004 172714182 319608308 715409160 765717982 613537439 729858946 599367441 472598864 168918650 911952948 501241447 705219867 522002181 895297716 399459450 112638842 421880978 89609714 883558046 246703409 870994328 76735393 886570123 309342724 565091121 496439991 407234781 679474491 312922523 973960177 600200597 291075620 12392631 759502413 792361110 595785361 842847373 636248461 892121641 562895190 712496070 431264955 444047737 39337164 716059697 173654687 814897944 210574161 155873598 335338059 912303993 431457222 381126790 978935696 556093299 250041359 855114817 371592582 947641540 384489879 433332174 543571720 442112140 797514697 79013423 689176885 728502734 303182488 677168266 145927665 199995378 152274168 296798889 146223202 68582726 318390626 910466939 869199219 63947128 355227732 443901329 581186644 20743709 981441231 540266401 431776503 460099374 921722071 443956487 509095573 940506502 986586103 255528511 514853416 877998437 933937082 379581292 239212270 191990000 865122867 51461333 42182892 364608686 849034358 366955874 203001193 142305804 944491292 463022883 451138414 525940699 203879620 105245641 415094861 433852621 796445324 598215467 797452823 93666299 200720540 911878083 796521508 179279714 997910171 397592879 380856207 447677537 166620216 545475760 164154808 29131836 935361954 50746286 448405184 655139996 506770448 495524402 712053264 89569805 320302651 989278570 571377362 577284735 938389727 762798632 544628342 478653894 182200126 86927716 330582831 761763866 569596828 366688438 628422772 534467224 595513284 990424284 985532287 255104446 506917249 112043066 278614993 403314163 145787174 854398805 423312812 294445053 466941447 469342551 670279832 457211784 184455422 804951695 447688158 226716582 899822823 115876590 283538704 45976394 489863972 532969098 473191039 932281804 336355865 207761438 874439107 331103080 99730353 792801160 989616696 306403262 614559191 603874890 300418939 473531476 444159230 952820747 554667504 97261327 310033050 134134547 299283263 114415294 341345701 185459410 680776915 579732367 684972315 255829081 850922586 609008536 882658430 313077471 185842760 228700495 92901970 576392253 959490643 638236690 694187170 826468723 978276856 494186145 97395577 640556321 319845621 14172575 419802986 790745102 779555277 174689812 184604169 646168997 761437767 892145133 271935088 823395955 917357039 509109883 159418299 957547179 632723092 345787120 331193740 201817250 53101256 438443749 548294792 143916371 945477220 871463127 898154711 194727131 535623425 630074021 920208040 529919742 229700223 163461140 407252651 685926305 188716930 283457355 347835029 271675213 188114928 742339415 297715103 693063091 512335220 49427112 850524936 565425187 231110654 266824082 468088974 267809299 834314305 691443918 972140793 627455902 126090804 361427446 421236369 483422722 423156114 645036044 698425762 685948449 978530906 62823411 460623103 215135489 165897039 920881909 308679292 524909644 226428536 558719803 770897779 18048209 482952097 462587480 830337344 360184065 736528601 877821887 700789189 560584562 254522098 761955656 8267239 803096928 495366661 52758447 411551247 420136231 664818667 401370901 492903593 900837066 555372740 30457213 313537192 394679407 147872628 847978832 114115072 970584801 527233569 39509978 619825707 855850509 913658551 745930186 948291749 720218501 1245028 262998454 444618608 996269824 185848604 812954773 812602257 327147224 315382294 391641155 499947409 503863946 659167309 877983232 187990524 277514554 414414848 100664561 573149157 60370476 567982642 605035678 207873889 337834828 801971498 488663922 879319047 559877543 937369844 930345279 614077303 122656752 576648159 501655991 331113936 310788860 846968574 387921652 523060791 203680838 526062759 354981873 388341591 345137772 454839030 352647438 672272348 772571056 462756939 592423056 914168055 238458999 571854792 865393438 645895389 358795725 125662164 449894469 794387784 459587552 574508186 376882421 134900212 239317633 637603979 642433027 230463267 110354342 960398040 20560037 335666202 130340330 802779128 417814777 349186978 896185100 428553768 136548478 330231943 909128812 581479910 184426136 478976540 5577617 331217526 574094608 624825014 975074469 217920093 556722322 326477869 708450551 703712744 769354542 730048094 524692344 63469478 549520600 435738539 288961343 706702058 545648616 975942521 266873861 100833866 532758939 332951216 828706474 819398691 402832528 554110527 693683118 948152594 427302219 121362326 679185336 213994108 153427637 493498667 207961619 12293895 400600730 2886390 181617452 167229727 331999786 295676148 339633941 407639410 601528952 785369511 148788229 716979060 509308670 653912724 475496150 403028956 962744855 623352516 162050438 477626661 680407428 895411523 344036278 603091470 289591528 86541221 358443822 822729242 156194380 155798140 110603351 551318033 343306907 416982499 175644351 180307581 521092647 176237558 520644505 919813678 278887714 760897879 298551866 157229751 260203558 600881067 609451165 574181614 28768942 695059483 579232736 173882224 296528794 75699156 212163781 761323290 890504623 59956359 748897842 905867153 85290005 776624361 281488305 976461755 652920535 613330228 961486321 37065796 474308455 764463525 753342787 979836443 471341847 901405948 323172894 894685426 289010080 595671295 588566939 524783041 15541663 798130935 19847161 517325123 807335699 519547952 621221146 663267959 343879137 486943870 513825541 715246368 484149328 75679923 7032930 262893638 57399181 347169066 662584577 615406259 500758056 225479231 506627667 118457207 346143382 950091477 102740463 989229669 680862637 824108750 972241423 188143763 371483946 446320534 377530384 715591902 429892654 530147481 273790710 148529764 807612861 42141641 943150565 602828552 293540670 493215769 481607337 198886385 155942142 304730628 540006447 132590091 600261293 144098310 661330186 738605700 285264863 378656546 91694063 567771984 243323020 996699483 900317241 886516134 915367824 170841658 906978405 892440706 262111020 521259342 219049623 5517601 287837571 758741672 720882964 888293767 123387678 638694747 512941766 486344956 685130088 808935938 843419067 464254602 549341491 888581434 783646118 685417345 298336562 69590051 32790621 766405108 114592893 372918499 171649113 686672698 307179280 39417123 296212793 33607277 840433227 908398736 485187647 469921006 532583795 807929179 848328401 394898143 285976112 861465786 43144953 20316583 798621453 8079717 546964966 611048050 585305084 217260569 610070121 820777647 646197967 684788248 511671673 610803856 676350400 714082727 299457711 306255245 548219882 784845455 703314635 823588065 109088717 915663006 117371437 294426124 530443214 818548259 871302492 618061647 665241780 834107508 129495939 514063411 41337388 36782187 876648687 212578818 301822791 512136421 110214034 646068300 422272759 443353410 15505795 196110180 492193941 297095144 224133500 860723937 713798238 193889472 40192347 615597085 553537009 592555447 200645793 612955321 675099859 700842815 924463350 36167447 345937131 923651275 305175203 648411359 468870918 915731286 83869974 973379963 412843348 691014109 490879330 140046490 960987113 185590240 997656252 889412785 265667901 322572261 370096895 118013301 341246124 186134517 943038249 820626018 239632631 410199582 516452316 199909175 684602050 451502831 282112990 893185144 808631572 525146622 165054105 727567851 657823193 112155750 974316699 627594011 704526947 386873665 820190231 896210392 95557605 349368371 365970787 93541557 242998775 529066975 117861752 970096009 318378261 342076015 101285493 231114223 615949600 22978576 366079517 384114118 714060251 57239411 673396308 485369265 263291759 422340174 575176613 797725591 369958119 648056281 781533119 729813796 127264949 513205074 901505011 731988551 731215659 120597113 173535160 429965234 651095299 799759892 675001128 680107357 63019480 727680620 93384576 334693636 824700075 495354319 643272100 583449764 626238558 560772364 113006744 429263106 623742524 286047226 511339528 843106852 406770287 883343345 19399873 589022165 48605833 799217230 516103477 550720037 951746044 323996916 335652860 632746983 201206946 838440646 985389646 122206514 769696565 697859118 85155465 58468321 698103768 527799193 896296113 793668115 54544524 762828793 646032619 946890923 257337788 865505602 161007617 154345425 19342514 622562029 792881121 825336687 410664991 805908599 613772830 350365108 17839767 488333795 511011949 605799829 601351954 915398196 193116458 693063495 689200493 450161140 176551889 162593478 173860583 454037937 880522628 812990546 61978788 799118458 829468556 454955245 744288302 181235814 772437968 560682206 72944110 807032589 63582559 178307120 512114103 185890829 105646829 215646516 60554556 547664774 644820813 622353658 934333589 118273694 707495932 933166044 941111999 368474623 879474070 939365876 97475096 127710292 912447582 776116129 350855399 557021903 185994427 810246150 561055186 791710118 873199541 237032331 501190245 319076497 761047420 694264922 581681554 138144590 582967778 636790499 197778476 990925342 382670044 751605848 52057450 193466949 142436100 587430706 428487531 587264653 108694554 852062122 926671276 972952516 494578046 663241793 781665171 737946425 601133752 162173496 726085864 500832067 647473649 771374617 571562582 52590010 589428343 984469036 873803759 194513020 461245245 221763843 537720741 144690666 520024 534531055 191275474 415543656 385349251 962287496 553981361 624215008 861247388 164120104 440326114 822239295 465482021 894941808 745476842 438820343 26810820 635355075 477182385 455280508 854468291 922110662 298898434 621754055 632314512 266612199 522917134 578941398 544137022 875815890 561722857 915710250 33696003 584375805 579404812 15563847 267779256 860648733 495776209 125842487 851515484 387563951 911695610 182098440 476437905 921022065 755722027 353647945 543758877 440964837 478552171 81566353 932458603 500447189 810946471 762726392 584531976 829062089 174817071 978907548 246554662 746924435 151850295 734400030 355112476 746961604 829732440 419884322 103123427 923930676 168964620 138893779 735365275 632281214 21318453 214670684 738950404 254084737 634701974 471608176 254603269 813618144 227309912 377421506 830722857 958430083 597937031 197232526 13182749 57304596 749065363 449406991 129924660 181166723 373224912 793920774 690676451 173003395 596942070 437746746 688378437 497113354 555706529 311214322 901002391 95118037 252906706 95308925 772266429 845374689 339468652 422327466 712033212 214604531 434372280 55838288 273870142 764857873 606384097 263835080 163429393 247379207 491846009 674282862 999651752 939031780 657384947 411267107 207612312 507032442 798474790 920689614 211257372 510988769 446071248 934455254 951922322 488103156 69584401 987225513 751369724 617281490 803656172 69424441 211406208 527588959 918465737 390241658 389806313 98757056 119260406 416648422 479237411 582614243 803762721 366754809 639831234 964897013 860002784 742688692 968993916 59749865 179058729 494881822 156419498 442736888 214411738 232926910 614370508 128021787 129290034 670845219 359050754 798515603 919130198 550271324 883282323 186529378 460351437 903274112 627261034 136423631 706081540 686395688 825250452 252573670 740044 13116912 271069635 238464246 357766615 569907705 617585614 417559057 636623678 966237546 123715375 226793615 785264894 232461802 604132227 670151051 927432822 191852840 884123150 573214820 367275242 810792788 82432052 561791294 477180931 543086499 444624897 653901183 661383245 754882254 231703714 564472402 763387832 830062483 176124138 648790311 162450456 539197235 665568206 699272241 758210981 341691891 438830313 106353894 313322364 419550619 634027769 42065539 6269979 436319226 293145696 355249286 615707113 734099295 854284708 308604722 206952364 41004321 7824367 448702478 815606544 525125657 567034767 491770470 553227047 928991523 711506551 586907081 67503844 679744929 672798397 931546761 640306591 64990711 186662682 674400830 890514836 838895120 756157805 717599299 292938851 144512472 989369656 246914616 174688658 100414399 859643937 357289086 522065158 282750780 564609651 238761150 428829582 705929544 486767002 501165155 980094808 421572319 798442666 44023067 751577722 996444547 191859417 590014809 828791146 352515512 601427969 359445206 976204678 49017737 659227935 995326732 903906702 44326146 993533655 733846458 763167269 41420467 340073453 682319715 919731283 17432628 140923341 352007118 375566853 148804763 876543236 560958599 155105420 9177351 919413188 433720669 935658266 477271833 546799204 618881250 80527176 79879030 235604446 127285486 187735955 948948038 225927248 799194397 352841690 656601528 358135675 978907468 921029090 119183996 868768583 372386848 585308114 462859335 455414845 297212287 374138551 444593747 546712075 627893524 398211841 679885788 649783300 926379215 61464324 123254948 626931613 353498979 88175993 351846255 775165682 136072391 647161338 389157000 789582654 79631542 139929481 927493179 598893414 861777198 519811849 140858713 155654767 414525173 7908292 819596727 122277892 683143183 437817315 671963310 464747249 520840777 704758521 402473373 53864874 85477810 108424825 984470114 521856709 969614108 996525627 664315365 483024251 349196960 871827195 403170958 232651308 125169687 55260378 714723018 567902424 266813857 240279003 128537993 852486054 248666146 457697895 980840131 674837856 313063872 226827210 89545198 19299317 607086183 463586995 437450378 646193399 311978565 232293304 469916310 39876635 835588686 286707664 214535447 705121211 629040313 269337303 418097304 257550679 909326208 287284237 999336357 250860047 349827812 337429655 542517071 709263147 267344360 991989757 887068075 137784468 690810577 830609066 263749203 353537368 446440876 899487856 421534947 622784041 131435208 472165121 94568829 306864607 831484727 923129975 887118150 817326066 125690706 59770317 377165542 710209280 776138034 972344163 981472524 920127821 889208120 538682238 816979176 848143166 450083973 988893893 531501743 117036509 959526274 70111429 830812699 54329176 552843354 845533294 984202472 12821890 747449211 148351637 958579032 192177233 831448089 13522544 36079280 662855262 214924971 310870045 564288441 156408168 362804076 117237019 203248960 36509393 648212187 123433678 303353494 810784799 258107451 426670847 493121552 810659709 251966996 69441626 234130312 154464311 617860272 849891567 996965082 40079169 814159007 605548722 688372840 650213809 298177843 863985659 583554967 83968833 242764037 3980807 791993168 954666190 264749678 543749493 544496768 998272731 176827919 241852617 979845272 501139471 103915850 482772204 153628173 779663282 79972038 734125994 423038681 862504500 307552495 359731251 559316216 943486887 970114163 10232218 152959212 706756160 810499270 525443929 963017786 524195034 393545375 524492235 591746027 788279666 482813561 441823409 989806348 6776748 617267475 424085934 96813870 533789005 385196528 528770763 309405926 58952895 400347096 826217203 418695758 695167888 860777301 66650744 998231938 114381043 454996279 233025420 698489636 781833277 476457745 158724809 339116249 419940713 723420601 404187562 75283914 732182421 829496268 948328208 813788964 151131011 327466535 888507837 529577112 426514969 105652847 343436508 809093340 311966433 553598858 33995383 492839975 897149065 931243556 416294912 40009913 166852452 393714987 907923145 904349521 324741608 582015060 869954699 988688821 32293166 969682068 404635619 100838190 431272310 270705831 796629712 199885577 733595808 176477580 911727415 939296023 733503155 813395718 489112415 881123373 468296794 679012381 536087669 859311781 473468257 306049947 853749514 593750236 235280189 363420816 612639120 89471410 667211138 369906895 21410528 681777933 609940586 53071726 145947318 765070934 926530901 826424650 393412659 804948730 504603971 656981376 856933467 401164522 192723804 480589301 108699797 979782939 842176360 414770640 846998318 257740295 308298839 72214523 912548310 643290155 584907963 427823013 699140129 386607239 293549385 306006210 817137671 572744481 120051548 752427657 524917860 383404418 737833842 777775093 504400761 456998199 542831533 926383173 828325225 669848145 689811026 938386301 201999037 793684965 550447693 358221027 105842912 99432077 283794860 810668418 140999332 661289702 818380320 138368682 988612796 289311760 64089983 770196078 223318080 10929201 691099716 768307748 898453804 411604722 741903885 988295913 51274976 250991616 620380700 233873435 389426849 382545292 639539160 977113053 488085015 721545420 405989705 944357782 26432461 796760696 949070239 602498162 685610421 20304717 436610987 254011359 591453601 211595406 115054179 197090834 743414219 531802238 308479331 250905728 981689678 312519399 407876967 365304933 576854186 476157334 857792210 822325056 852641860 100254940 15092267 673638229 731355875 870998543 415522458 402632234 311649844 778894343 517015663 447997706 142100296 707864993 201087388 457966981 668513041 523919935 101581366 12168174 729907944 302748231 458906360 108934108 191702282 881701280 656560575 935916201 327323926 696702008 878614031 19716598 648373393 294817408 855182732 983582757 494835554 159572462 93642882 459465950 243176534 985991546 449812063 752885130 435297693 462161953 599222835 251326427 295387467 413843814 372975927 206656578 943423960 239858124 239112003 338976376 736040608 693536605 515722069 134558710 457713764 594790438 730761233 861125244 903520712 255502008 206842428 934008462 664786387 482829481 594865984 445423090 336609393 249805073 911002028 972412979 327870708 40910093 131345841 945196833 457759375 672239680 371506086 138987343 24755930 161759565 366007428 272611476 5260881 159015006 584344682 317678731 398549205 140125088 330026778 259984146 445723177 261942213 664173690 808575182 569775222 539956352 983358741 508711334 489489607 858673932 545048216 308199236 616900494 529372326 256914005 645311384 887069469 702176526 280980931 846347092 953954862 198363403 226631419 911791216 322187356 884492004 468263741 87409831 171289256 298245863 507083625 960306681 152279540 44506597 765507719 371861800 570676107 3410868 179086911 170077243 398691735 47200172 34846049 706050813 538056618 837911339 790576223 333042558 10667830 92129297 186934222 238119569 857105429 309570372 45589737 905098317 50024193 715283245 58528270 735478925 490756125 111237690 475096382 13455216 739258730 232619354 176317089 889717209 238482259 898295428 463770368 442916335 531596066 811019056 651704906 353343390 704861064 773793500 8673807 214888213 136680217 828831112 510068232 579775815 130664141 262244922 77214349 34373226 390436993 185424252 678095133 321617018 254416756 319551961 562174170 789111223 60711114 800068195 862203146 432528162 975941133 602678576 695771031 523735812 673638822 52687832 871606672 12482408 509850984 116624377 791005606 809510044 679544582 150387123 130286256 350678452 963812504 20886061 172524071 885460743 566979867 234664974 794356907 444064944 6057197 628608516 420166268 983232782 626912853 968579393 827717121 380950852 949219833 16354296 551825989 200319418 516532581 171397605 191534453 627355802 18653579 77623491 661051747 201703508 444912446 440058579 556801542 77166106 216648630 893926235 760769528 738877029 778945295 104446245 590964470 666291054 204524745 520143100 319936100 28545973 89471561 513926706 417383366 364302462 49696599 511455517 51965768 193883215 153095838 682192277 735187000 482951028 835441200 530828152 408600454 498831483 451145215 988379431 670724170 456705208 163079781 418820614 622489150 161609410 489345181 959378175 981347392 477910260 531633991 4189952 626504402 297434605 133484776 677037944 620354202 801556753 870815336 521822942 735857378 441598213 846848914 251897130 84370457 200165942 567358871 803486810 670198352 240562515 982513035 986975471 41013181 295528399 674525415 859665517 784575803 553108064 663183877 178218975 999161033 966660995 372410535 450011216 579703815 647111669 814408817 547544402 582047420 714093371 179977578 82046843 667696978 218206747 396682367 233984740 134490968 511586593 115107840 695761321 161293823 870367515 706277409 591673451 631799454 127204765 37237627 5809361 969745711 236023166 920759176 105514498 856996047 854639449 646654250 583338796 998011969 423057934 363738916 764273153 813284972 162139454 585366688 8276789 657742041 630046674 121586087 92861697 595715126 861295732 536894380 726374819 211498197 310064148 271522818 350486492 868559661 369930340 660548705 175052656 225257560 72105565 76927845 921967529 193107604 684895928 295208207 883137493 35105219 224732790 625913154 307355588 571769322 192199001 122318919 537298506 542589365 555292264 715217225 25212867 429978354 640424047 379683546 47760010 866567953 685610620 150853997 961211776 680189355 681763428 189777881 87574156 783953144 109739836 553222620 842294037 653782103 582283744 985879702 471280266 963525834 577894255 690148618 571127514 641574775 19197388 96116896 266603260 541387304 183167519 545178534 933552489 419929036 561900370 152664522 52064413 459817204 582581909 14169250 290856857 734501975 612333531 460625444 528974436 422110030 2787419 261793070 684599941 330479704 980282127 999230463 87195531 65915799 570148664 446343356 984787334 489565522 578021080 957302764 457827211 705438833 464287542 538331388 127402547 82279684 570290526 958609597 345044508 788527805 851797662 294972385 827725927 481808240 536579851 179419521 794554680 229484954 74210298 778907546 788333114 472362200 747608711 406321547 906746136 479555179 229809681 521536664 420046341 604076475 221168828 805202538 153677365 660378321 950864366 264940941 952168546 272015067 888441554 42654705 28483912 64682155 964833496 339975018 904816168 854707513 138022451 959469616 150783817 544163357 629472857 868536672 564078194 468181013 134694535 332936568 725365618 436790149 44843579 431770847 531882649 442842354 315480504 923082843 210504508 810515334 895728773 58085272 910927412 889648016 980660206 67819944 108253791 152244481 928721794 225186686 737938718 151379951 767629203 371595890 741476054 431535381 125606841 649830080 311473519 864316497 458598735 746843144 73410776 99027238 142277108 444123600 787758465 145592632 838865932 941518845 489657055 70467282 247417149 328615774 176698859 606550883 624345330 399567905 91280291 216901116 707740379 309557340 643977096 980637140 945781611 713247877 808517663 834278596 734391385 101117946 728335728 105925580 872007968 723522427 54622602 828793740 993037182 931652523 746615549 591940812 722736633 333768082 410079582 335850740 281269333 230199069 420772294 861153428 44616735 421994397 364985172 794904030 533115686 972120644 179043238 459763495 587348988 616716971 728205668 40789866 90808441 528380239 149186230 620371140 322649144 888755215 75514312 688094457 650104601 566546096 462893901 59752430 869344189 798790489 931177721 953085485 866888205 297864471 344560134 855140708 279408564 860044378 378162608 491631846 327824032 380769654 986453433 905269800 727825285 46945060 136458470 200931653 417537626 618512638 834723711 723175803 420198617 901878278 233096659 529096620 868557059 249939744 112327858 92621022 843406234 326974867 988812273 901143739 455076006 323660171 467254506 834074130 89927153 27919002 150580985 775048020 153987467 398725171 369937920 720704279 284110918 459001390 360156899 569405591 681970746 812279623 144073229 627023408 978097987 305423263 216603626 354174949 334066046 990517561 505037675 92846045 998517712 368025726 48516741 386996448 146730079 715296442 993318066 833811166 100686102 821060252 314660718 790866280 490944550 958309050 706563259 896992821 830357631 302360075 73543582 336048031 786984027 598320747 415699615 652336931 104634292 108408090 368618061 971543013 583488713 118751549 864968632 203971881 365834397 641505372 226942197 435921627 353179512 827056354 815273886 56642568 909415268 872673441 503952719 544366947 428349105 652863307 125383210 390149569 908014705 632744186 378244436 289813149 242572029 871040681 308981622 495983253 499496558 694721720 311412028 999459819 261984548 950370156 625012185 485281540 49225283 525260140 894782850 447167724 585176625 338020933 135937006 646331857 207513882 97988840 640075485 921657732 194019180 800493095 610330766 602035195 683563099 551013179 674801222 668650450 500337758 719033921 759553232 246918853 675017136 532057784 364798200 801765431 459697872 621277188 991311887 76633518 949149953 445352942 458064490 246160724 648941259 67473187 555557347 946141816 640181368 555197872 656831062 531333643 336491672 235436940 497493541 217840932 201322109 150644495 958713525 107911036 361791680 318682483 387155183 895634931 827599802 765750106 45940672 27795209 368395788 924864327 6238361 44849509 372944151 919814179 331352559 912540242 809953669 889718202 95697852 62372413 146522558 598343996 596728828 174348088 614115956 732167100 340278065 782363002 697395480 961758900 211109600 756572637 443002978 113064063 180109842 173833823 329827533 242255582 597166548 37814945 988433176 883595124 220261815 84258923 658662086 703315018 604561488 108639270 503618207 782696012 114927033 582160736 979965741 620148169 794874895 112926540 811844928 282140407 930342386 941526847 358059626 282441324 944566536 920134452 876359556 363268006 88179833 834296905 635029287 233150853 281806708 807811392 645304372 580292299 843798953 105776895 364752461 136429731 524137934 382975760 304123993 158892311 612601371 608842786 837753604 728556953 250881229 158992006 500167484 652578683 362211494 243719859 192011957 333824118 429862251 530555330 375698022 934426407 257194597 941296626 621150986 38005645 341654753 549859621 695989152 159369101 903578800 533408610 750182892 950152558 447305896 872646481 291320564 339079774 380779296 858186434 617139075 150298859 947435128 103365926 192055977 912997770 585398671 57728532 150003768 986410259 965523019 315818438 409000265 662022978 657173013 888635801 855679670 278732088 492258906 576243345 396823965 313441273 580384011 134067666 543506403 199069420 372070686 737867048 287432366 941974622 917520138 674171264 364388074 482303999 672943951 194677101 611999174 598985571 458476780 663013284 656932148 789514370 620082151 250287488 378002540 541964344 247040969 921762174 41943145 503964358 646284831 656487362 898789994 945289295 795064058 888951953 532058739 832665948 61676400 648345301 934992330 34390873 722515993 85438620 131010426 254660373 453696402 892149657 718269651 253794118 81547517 421942690 451568616 528260867 217204351 941798192 750221839 871830600 891696065 615581154 216250469 905523829 673029744 615130362 45475400 84117711 86503102 582621662 892339675 557702910 434523614 638430872 464745093 890292109 762667659 240793687 168021874 543278190 822723970 196275180 991538704 97699187 334806019 726350414 403074196 157508822 117727316 689137430 624529523 546387890 322755134 310092036 799189225 774561927 426409358 53633656 928790901 566212026 922247829 774410233 423371867 463751186 678082729 634158770 106205472 986064701 326018722 165550320 156976402 481012809 972057949 395575461 626468798 884141611 401423421 284248552 100949880 608628283 473527205 363553139 648044502 289836214 810359679 490290980 56100917 78826299 566230456 14431356 566695987 927984463 331216065 547789603 703238195 301657817 179925520 541607778 412357596 773745318 562646685 177451175 619361434 592550118 20084581 82725381 787189788 388598701 180469227 186620593 591717588 614352243 96038578 370717318 955620986 544269204 844019140 690618498 854917258 656975057 734414638 371720519 674047681 635895246 190223745 17488795 551130531 623700370 306000979 400029928 950117624 327987210 254244028 238085052 757146699 43700869 425630682 66121802 32100202 525666873 640468813 568936168 193928937 915074237 284991419 708205199 122892959 118012557 494385997 629603167 876857382 926004106 911978544 360831256 414754655 669468023 666280214 462698401 83852012 22270077 431701938 595851140 913974965 378103719 379110208 287734896 658209380 606890855 984452346 555331510 820008936 447449615 802678436 437203661 659974646 68637273 280840449 126909391 86179971 614310368 263424091 320404473 932566347 337389989 495222527 784009775 748384846 616531083 287982014 574485877 504465485 49486810 730685038 829906295 826999121 794747328 592790631 558250242 670465317 1452491 258383623 193783433 850583511 924862320 913267246 765776545 770553915 381246088 915139267 648292485 94025320 569563085 862274349 969235090 998968377 232754018 782872026 44482764 662293964 545174856 517969339 894511448 836715015 616169450 119459014 381147904 579609358 102814866 266398835 962122162 368679118 336964081 856248384 524120833 189046134 202886299 672738861 288141986 571799032 903150472 651397953 676093169 637645965 721726613 755911683 976830826 135884078 165325057 627137793 218447664 477562907 395466736 603780429 57305481 654928472 481803500 607519482 934682207 670808107 627970143 784373668 44998337 687855008 95309337 804263141 275190624 462904069 200498128 772989665 174117650 509971310 84172187 395744443 788964179 818561330 843038839 255559965 761557695 406279276 381689538 555093685 562467225 186567547 255448771 400973490 443230280 184202626 827355424 717392715 390223316 591625961 324098405 841617464 431110253 905109978 63916164 91171127 907229669 766106308 330659664 821218952 740806193 363074268 198148353 569414514 910924267 12695703 569733555 924149948 775944915 289425970 906145510 251299124 696657993 858951210 913139711 909431852 996516309 478028740 122166982 108030455 559968160 431231366 195214311 235671665 249118456 548006332 311790961 48301941 575267024 705411828 496277337 302115684 880013885 450864770 146076152 127014820 635184890 927976701 963900553 508447007 414144997 240793792 489757612 527927488 111465856 49103466 963207654 884984314 303352433 720054110 610291231 641140544 222309890 305564740 257596450 105109134 143373473 776833414 923306272 520791519 608032865 920707028 159970349 12756404 964137336 491151009 178536130 220453779 110179007 154845859 358262585 889254534 319534133 944923734 163522389 842652568 155922300 576934010 721723063 326889564 864289370 856962193 982454633 989518694 314131258 508193634 267206744 775936719 385211817 367368057 784709074 746579125 731064025 830381476 864574476 108257720 898780705 110796151 378881438 407617919 811110778 632416201 933098500 498922289 701618692 569808181 411594271 784283645 255477887 125764762 225883826 719174034 17448915 223821212 577969895 312895655 695575944 984135968 701406919 655312244 908317774 928350164 657177541 233279031 482348151 966638245 962753844 482447281 223574648 871341382 607087820 404287398 687812972 734690480 216344873 701197153 598446480 440374172 601821260 170042413 527850696 438307083 212033048 12534749 746635033 588535999 581242582 261271365 130840365 426488255 411062706 418103486 725530834 955039447 973873467 337072294 138955643 486773525 378245095 658635230 893927101 598634061 976030348 760117322 246326995 846678934 419778792 983673173 258903323 213916619 161983515 186522730 603463831 708458508 139484968 867183484 858840173 916395578 929335671 21044607 674511976 304032126 523313494 5159148 363728756 10539714 732510835 573744705 707555365 951691062 565046372 769876607 58255153 315947213 531998495 604528042 665127921 904984765 209985922 408438605 840177893 496342019 910293964 801516787 774876205 407884765 656048674 393121967 632069136 224111694 447605003 468709269 936784249 802981533 382618613 384739390 141436021 174357974 442770350 633870152 622356662 894421319 218953451 605511124 128677907 242489092 405260484 282016263 899299078 420138597 444064566 683402633 979584300 873883779 318115232 795901961 357446601 298496190 390151494 113969078 649057345 855354169 392387537 715921351 53704352 530114908 844010445 446232821 178578451 29683794 478641450 658584572 374380397 532358537 965882300 270232094 453694371 305913140 765076411 19098527 659064400 845733580 170170948 528589386 771931186 685114251 389724629 429764074 374472107 18289391 21360341 166122194 229074241 884053821 612862986 329472598 769506334 564482556 784493345 6846288 522842256 561796726 396119337 573837468 365169290 795553338 929687320 256852379 484392482 621689245 361633349 954624692 220502033 477242932 714542828 822779855 817687094 51153755 539066541 873805528 950990867 963662513 873053966 999249474 131480398 45262490 682170356 890533249 260128306 761017532 10332206 284712335 191061035 794026114 770040298 396910952 620411982 160073116 674780990 539539597 35555278 340363901 299682976 206242693 829205128 374938332 415697262 488944216 878268792 432549427 95603304 56844050 145651010 120516163 827175985 484453958 28201130 773579662 989360593 709044104 995893532 710358492 484028214 625674738 990063397 717790903 522322862 90696864 678917367 854657518 973403246 576673076 893567721 176639510 595539726 805195858 359746037 927957252 546648075 531810853 775969849 91256916 511298884 91195609 650024822 102336998 273632894 99259166 862608276 833019995 687631328 854783148 395702556 69574044 442221687 256300217 81717180 528150868 359281843 235092100 51941575 250874737 134205672 89529806 71497651 891758247 657257423 473845596 456002201 783246572 675189506 656951159 133601976 846970365 625729411 690525803 943177457 159661528 258255926 132176651 200870476 617268544 208395362 925097259 323950707 721436733 976380980 16689189 891142706 527620249 367723323 486273365 286006269 298466915 524261613 430017693 547163754 413134960 280312609 105214178 334338226 462969557 990153875 804892300 728790837 196822382 148452196 465071626 557702131 309156955 707584407 96381516 41570579 398102654 35671445 411606343 290352992 483580414 866282154 847139957 195414214 33612998 769820549 297800530 547867866 905849606 522848956 588938720 528760656 806640561 822269766 410346276 874223746 624568062 61216511 264620455 560217072 964766440 618604839 33981429 894132410 88787886 62208227 175020321 592184360 875425363 726621627 888544575 166513699 375340831 700924443 766218729 286070201 805913628 602674642 855346875 522529692 666524569 867490965 548659159 62765732 14789291 464812157 972723298 466604617 248522151 491753093 902182149 525499177 295634602 253037837 586884205 856372616 270806545 571460186 454398411 337513931 97581313 73412883 412603220 110365948 715271136 987395269 98607810 299442505 584727258 778701921 372674001 467022469 867171421 293189817 352243907 408637094 175822749 177792774 325272285 414551109 191873297 57077605 844540135 591988513 227079412 385888085 605746096 771551388 426506181 587489338 904995464 407607356 699234503 945391582 498264005 733476908 312667266 620979947 131094846 718435768 832699712 810383729 845873875 370245077 121556881 229786982 305764579 392423318 236254919 81300258 980679380 736439992 967424890 868287455 423751566 61574167 51520518 640298559 275190272 655169590 820586760 477620421 689080730 186418620 32298469 205685850 832191186 835074033 976655171 918711498 697146783 547088197 163007374 569661253 995630593 556009418 397321076 419489502 356576887 907103669 614631529 654969103 258620551 987212257 516917540 730153523 585438521 735452747 432832032 959432715 205859740 876656791 555298844 120890938 516529984 452543626 524937372 572961993 867119291 614539406 206653542 275374756 783191077 203721777 2430469 804196378 694862747 611178662 909590089 209302881 771971519 850107202 614623940 154272527 24120374 235399168 309297743 999453858 61656105 463356414 426007427 869191418 834193093 748106238 834204481 839992537 223307195 659774182 691372843 78253418 613685696 685340224 511047720 212119223 821234958 154389179 668123364 70610482 541589985 801311400 114623565 525283117 691295484 309103741 928501271 390185313 362027042 159765333 145525561 449332587 721504412 874156399 410965102 111212362 280467385 91921579 467565749 506437347 466550601 502962448 390850002 466943613 712167458 977492809 693612234 256634182 886587548 876820258 591115371 915995084 847890196 463092240 695930818 612692612 15217260 689936295 279801506 121375814 279219849 617775649 255336996 360842446 443004116 239640286 776575777 937219389 49566394 927461598 99954362 458323607 677855788 812610377 522895057 880653379 54988832 616813031 276738701 917333646 830191886 743647145 503041242 991638824 665007987 118983454 359354599 951506341 328130641 866260734 137417894 532876285 723759533 274933411 308147023 953137420 678841616 890566283 374493661 978243347 32741383 724137688 811156367 846242357 504064676 485610448 241092201 338170619 689133050 1224285 243112880 368599249 495928996 420517005 609933938 783802502 259817790 644597267 34320380 597046480 721142507 753694916 188944993 413141702 728793550 734562075 709263098 75493988 677438865 69896374 123349729 836951306 954082273 759952599 893933428 625470973 680714479 420505317 133721816 978652389 492876784 206677736 773491828 34481741 854456222 520627216 794018162 392695847 634350774 980194606 953343297 649271877 891333240 743881528 887833621 698110177 49373482 977617354 250430821 917408022 169821845 539263904 662034029 962892644 407542406 297157406 789677738 990751792 761768783 458772680 162152032 477164609 353587267 382528458 53771031 399586117 78299709 457205360 397019674 388894794 590686234 616238255 78335735 44148293 223560506 83704987 247930369 804030094 398244867 660906735 551890641 404142434 310786142 92050312 84050113 84541024 272664632 591596010 560661872 75024653 298577923 733162937 210872129 212568912 243978034 552458049 832273371 992294390 352105664 323102704 786835114 521521967 212820906 430533846 510345565 892776719 644460400 974604076 550919782 525233678 341480600 323692746 87724925 763106184 659226411 619626159 536570397 984505406 317439798 139158396 891971078 44049108 875121483 16036857 326876601 993092689 965739773 909815695 107818239 395101858 112538983 172921549 591576931 474628886 79797158 99355108 815828659 82350307 94734682 765894443 630763395 436873120 364945706 569308059 762594729 340011465 411256637 75163475 744176322 57214271 72918977 59039253 848176300 519751621 751261031 91804103 195270666 529727364 310149093 158767348 480915140 79603079 878116467 208120137 845633668 171336256 868695631 313017880 451450169 651433985 393696057 730494168 809831832 529359236 520152567 72307618 631575446 44129380 758972626 208758198 712467695 902751138 862087703 875898868 663764898 729074721 638279320 834394468 991802483 680936745 546514984 935279022 297087336 615391976 939841059 654212515 379483213 789032172 327023075 813091250 930069808 239671978 915525452 872281715 885363941 19656699 929410881 646491936 218077571 474477465 309466668 947333143 407571172 215657383 34835578 752759642 287693097 193671718 532546333 251590414 668942644 701884289 33523208 506498047 733843245 204942594 530304183 210095643 484891390 369023834 595800740 668842739 640545495 588709661 604179411 981725757 243961770 325879107 663385415 114366548 188493231 135498153 458653066 769403062 299462370 769251214 114941225 718496389 586894720 393375254 874897718 146407687 9992846 884143819 971904965 128471590 798156882 248347671 414284911 931274481 679526616 636803530 127725266 668162585 379482222 451674522 455602446 158819957 448528424 93717406 125122633 962087294 989185117 643080403 774131501 899083220 501247784 367695255 801833061 215282103 550677224 950310449 89952547 360878990 798560960 239093063 131498397 34469988 303479063 127977573 863807371 693364838 578253850 507146365 448942251 848306022 694692917 374002274 565773118 738551643 558858398 541317452 972797576 424052959 826644426 630207831 75551571 357267375 553227254 326859267 517095532 76300079 975092127 828071093 136862501 88240356 653017610 703458101 93816786 508282103 652084669 2796079 378013772 505853113 792429316 223444402 588194929 473739545 507944557 168751539 408946337 328455984 751714124 846065803 569130563 376465590 250252856 373589877 871703102 419858569 321435532 740936977 575554944 613416237 391945703 975606244 26035067 951908679 666907820 286999254 213206179 507662369 368879747 988021682 152640241 45508138 480000982 257806761 438189155 150792563 713603413 71344079 6822777 219465266 822791794 633185181 253328314 922985795 750994918 137995117 985626157 969052322 31482922 577344258 408198624 319505906 583844351 190758909 751328357 397502201 16223975 933380200 890158672 931671073 831028137 925342512 751069114 814372601 856445137 276549795 520379585 905538738 435617581 175096566 9733638 553624227 796253777 403190465 501558573 307875014 469862164 774262656 941993312 141980728 468089361 294655508 731754445 526478781 772021287 950047040 997187619 880890937 2351353 233687598 393271065 840081208 457970543 821393639 993527016 739452263 584579635 769430750 220692428 603959064 346257973 241285478 926681222 989236418 761444648 116000311 418543325 366970751 182530050 558053869 663015960 116161933 913408896 867592841 992149381 242285774 206697120 727456750 210039030 531083591 978409253 111330917 900855615 505585572 237081110 749020442 267779769 114686899 673858623 915102876 103576002 314246372 848672942 965353825 221586747 529310416 177799479 407778879 392451848 15700399 955928817 307002100 824194196 888305376 241122487 188941984 154768714 529039717 855969192 582595654 25521949 463920228 655531432 434639695 38475521 527762343 211666397 709997062 732879727 91566621 97369394 490253340 29612773 481709143 700253399 444694310 883487332 196363020 687459007 95213338 746781169 834736533 69655584 895877334 958740 130557553 75301879 24632473 582080859 650052546 584600449 836211848 290174680 183130575 871932611 843974954 451744415 965116288 448319748 616123885 425890634 645203685 394653518 826055583 993227125 232330160 14699248 342427381 178108481 970825654 328293374 407418631 20447701 243461489 816263119 188728786 260642264 124188289 309630846 96585397 788632569 543472166 614218859 682448116 833342056 955785160 192649911 978361912 902164058 535522672 254053835 568036621 365599880 870016588 329373905 6249315 990519216 16481582 737147705 554635534 801970451 6074126 302215478 689666118 400015605 20232580 23150655 77706792 197035809 114773839 225598862 1642290 195156834 143163600 891632292 109620171 734120459 962688143 869022659 886510777 791103088 366822837 93946995 355442089 802961259 691504785 262558718 903426986 461970392 157742868 263906803 526897074 89215257 931711316 309328038 576542488 579178898 955821068 978494895 950913048 558511406 171455259 193097831 800881747 471996376 567922689 868096110 907473228 403295747 287863909 397763624 190184683 150193443 481691281 263530299 405695998 740897842 591580148 638818066 878176435 191022124 652384159 638566749 499404576 551677587 478043337 575052943 249461692 996057579 850020171 626541151 921635810 232870463 803062821 236338759 727046741 658975131 123289079 660026376 492444087 605029007 245806473 131244580 369578256 35147954 480447555 390343267 195166798 15419677 895213237 890776655 99790527 575331052 781448977 612543927 457735064 695228353 950812588 494308655 980106353 37355073 758031233 175353487 545978311 159889556 270503597 786281840 819050361 463632617 549505780 40388018 506358604 689156592 449912891 121878009 425622887 890958174 384155404 257570347 696750807 143532653 305351445 555007987 264991756 206279769 962070953 10517314 736200539 848787684 914419773 228992200 333712762 101810386 822265580 631374975 101801990 190526574 579812596 766578721 596264448 630873604 418334519 275820973 579935308 462513764 774856379 460648934 807133233 711615846 447595818 820216020 741528028 410381408 550809939 171329089 924667100 970906801 409264551 20549692 286180007 622436410 96304317 452191642 416038676 353619936 186105806 221283440 261165791 441164300 693617977 754561690 735201833 542194986 771498752 629016120 147503349 111204397 264732490 478222379 657021868 10308362 858648287 788000924 156246938 77515576 885038511 19414390 226693487 224364598 686249291 449563879 742875070 410716677 37027690 726015971 963056513 250182058 303556710 502310561 230070419 706599854 87900604 444112668 535316020 793824414 2879632 164209043 870349705 697123210 755275814 213636361 14831130 127377034 374407274 232977861 760104019 964451124 419463273 901486036 457805827 294383400 786850006 784774018 623732959 374400645 882568326 389525477 542732032 442249328 902714612 105291090 880671073 944449428 801665726 869917157 486610530 147266717 371316774 789782526 145925704 775601340 993507729 173711551 967431610 607565350 727102476 131757711 952964165 522256533 787059650 25658265 241677018 11961285 885272199 447655502 550970443 760909304 445976656 262274015 293397969 975073395 731709881 258059972 884996489 583583743 765631614 850751287 948446450 836576105 952713218 134556601 862312816 816613378 963479499 807769485 686747853 681821215 344568323 676651832 325288371 220181914 961074681 368018184 125975090 845545551 179887262 805668233 704293952 525723808 993644809 188451345 917043765 528713714 367295219 603816757 788415819 677414190 33276732 779569490 448410660 414348608 898539108 105010437 81273155 111365019 105955090 242941363 107126673 885285556 570269841 725394434 13145306 903668355 403093326 250458718 325188686 578453253 141945179 822116213 579131136 770915004 57183472 68531387 287528042 560436525 334702308 845646055 633257191 684152161 889876280 201471604 766008 159029349 412037517 900771361 148553728 370356682 945146792 121637234 744917064 443578405 610955765 225876780 922174460 111068048 747080705 123368925 267013995 677148711 229198591 671981137 237774539 923350668 50366532 169318430 322745010 894217828 606199756 229244441 611665054 173878488 312239282 478148319 980191087 90230037 982627259 338627918 106070504 444076748 252045772 679136520 487924017 585276082 260140656 236222199 267604823 787492097 462955091 193174979 516555723 162708982 610070985 406845022 29955551 598353489 485048136 465625721 713960268 377761752 906844137 827083532 789253807 127941076 49125355 51299026 155807239 497159570 236466480 946965706 137850169 680324835 962225087 314709687 955214988 224670876 245279296 924391841 899140398 471369495 149259395 565387858 56366509 860990641 577175545 496295898 667131518 246719562 778520633 119646732 522591865 222225352 343199101 381494271 773028186 618291860 549793058 152266381 374505026 123266586 270890540 23432919 47604277 611766350 239135167 714397887 200095386 533064226 247722407 842556780 689729470 656975377 117787345 661530058 771962705 302715032 456490448 11988743 688762599 994275511 154882393 678915863 749258872 494430836 557836999 488794930 590805216 865256792 490633367 614718545 89389664 389158640 20482285 636872628 938767131 461492557 356642830 662874974 336262554 191879044 94122724 313555607 891195209 536898607 525967741 867764841 251002103 633478635 330908044 880109092 551661914 393450968 471977703 74818011 710910345 582232604 774148615 492083429 203366272 521870432 517823627 265215580 134104735 843592273 340844469 499093921 761978923 990862368 596633323 750136534 640302540 718693635 466360375 318414690 778189325 935809970 972034760 526694513 438124768 990181098 584533871 499600242 641017879 607511022 966996259 870257303 645137900 75087617 150295933 516241240 103974778 733152237 934248253 375534320 151242561 35072639 710307523 225620191 146373030 980961544 672663190 44162918 817486704 140963549 728072673 743606798 27923533 585624792 146550513 225632289 936080715 845201878 670537656 159433007 374807391 18410807 905050189 418453899 282236897 251129697 893930858 95265484 815465230 278229565 871800045 153269837 775227013 733266361 218185815 683803052 710837707 835185220 27083600 522222926 434499783 981899092 914483745 164017370 214999110 885427171 507409464 148757946 859134584 307513070 871472808 68404637 54530929 344750581 268421286 616194296 653489065 836616574 507075085 106350464 949534332 631120275 574260699 298714289 138164395 541785151 772066994 828442186 695852250 284868116 799438680 138539215 110808592 138157224 743941431 114304006 745808954 72078611 197708510 115611514 709064871 427073138 471167614 925164284 971132045 765137000 210205805 257560348 138679171 388450200 929458598 433371060 529986053 92311596 648548936 605418590 775215604 712545873 960426003 534392569 469680915 32537272 749674734 856070696 120715147 277290775 862931299 381963218 633271399 794247846 64539425 632256419 824528409 441712803 195976569 919392138 878805748 806560974 975264226 525350969 41168815 773719533 19620982 625578921 486189032 415376457 982724722 833745811 152154271 174644784 394594490 277303287 84893879 882670705 164780114 703633817 769732472 264704739 547583206 584201343 796108560 618656990 682300227 165994612 131417357 605185984 291155420 457593225 21083876 821472105 41710406 92639375 463075438 101485247 277640380 361634717 585838181 112396331 558552219 939025040 150129388 773846043 603007207 326582150 581636 814597502 113113029 532299618 956854808 470108235 463304703 655933516 609409138 563441146 911714179 900943406 457543619 270136841 391759844 642125623 230729375 27405944 517316823 972426844 40633342 763637325 935751352 756984786 878704061 215257617 752455939 651643798 788155675 581360210 781730523 975398885 787112764 952969247 36492166 219245508 61033898 241785231 881794286 611661689 458203855 204873274 737246754 462598927 767489147 460966334 15111123 203089623 936239716 323327547 907089623 553809890 410813601 805364952 357486762 918890631 930386991 248449596 474683368 575040739 248102764 152914709 523902676 474833748 605214367 826554517 733658069 952328446 223544942 896371951 775425011 527892038 132259941 336366047 337112414 833700185 407381366 11026207 695029736 312993446 234627700 840246515 648872838 883406688 55757975 677072030 7172306 119125501 965073915 322985706 464235916 729646777 176576032 522983077 465708308 407598612 739279467 708105502 416656114 479125840 698755236 857490092 114091855 320076020 526387063 923947303 550409081 423467851 670862067 286734957 766255715 98032870 404393741 721409247 241280802 730144022 788980766 333980641 244070769 522847859 294224737 269488733 434056750 92575576 566187894 214077249 445466075 923178084 876996322 298280956 741612318 102566650 672197773 612385541 350078785 991375298 679393346 220516436 406898354 78984486 917333298 258494439 822269316 527184854 78341745 273392703 748557293 531933508 135510392 263431904 482289862 597519401 405102241 963814612 64969230 900824318 756446127 194825513 249638247 66361476 383839811 175473006 368572567 64652348 630921832 165110842 994810377 933260016 958884616 582120869 789072202 759430952 798657140 881017805 894713740 724923318 420913888 731233619 258739238 820815915 748182244 304585179 555279121 870398303 8012796 907860624 426250093 115649005 39639817 780191901 376915962 366097076 560106191 814480309 311346592 241095511 161984629 611718284 717754343 108883646 815797255 366191963 287645567 741511571 802530039 833127520 767497914 973904582 781868184 249235036 129699853 569158666 716983970 955623187 659717267 783673941 646987185 441597391 155462281 215664740 962720198 275004894 55095251 951016244 437555396 687140623 954727030 381322890 192640756 534696505 14170396 175318381 894769538 699000757 802751891 279514790 848577789 318692831 184838990 537783623 752489947 372634520 241216994 809732385 585827058 588453575 60165515 402252108 890739200 864103635 116755876 342152867 213090853 308343083 888557874 312131653 886083684 284903870 322373978 122182166 808415782 823422851 874365415 630778683 577172918 367868659 234629573 171095714 492460741 847097994 551329672 465335672 765042408 656002889 545640422 103031728 672436245 980972343 914844217 477378691 442283818 789316059 193230078 966519019 764720230 791613124 410855000 133938214 164219374 165237761 314573453 503330361 879260233 67980969 945860744 461401195 837186277 68597589 945618518 706278853 36588176 271907489 313824681 967055769 753975807 401259951 946046040 446294008 459035210 456450211 962210525 779623482 411855214 273089320 763858645 465247610 739830986 74572521 887956356 756118808 587110306 779268633 972222030 106582837 51467167 534494188 572042559 310175546 495885133 808668443 264952196 683976273 979482780 34120292 522309104 28867050 330249568 76622088 460938616 905626168 427742673 16274764 458820535 664453810 710948108 38784760 925499243 882876050 203692944 487316955 604486390 45315417 866405313 12605509 807976158 159729993 499468392 984071563 934747213 357820393 661225265 114001030 445172625 430899333 950525739 19459604 742973597 119838892 987286860 938013590 868309895 620539568 986965739 203951473 880969992 143389737 754883140 589267341 476287743 137554035 813304568 340534745 783577838 832733995 988855946 78371012 50654843 912107701 937333986 78675910 898866673 340464825 826363598 776827861 573975228 77780130 510640764 885980144 396418033 55673374 290359810 539898776 249661635 451140001 390261719 778072402 715825935 339617505 166878550 716917542 331692497 107604827 905646914 89061155 611279277 344217805 909911101 612696025 251774311 403663802 81626447 479086813 789170283 217516521 16180838 422811464 763832646 203481830 221719248 947584056 902429226 730524288 798120898 230163790 734098798 318299977 878751957 326539055 925339660 514842906 354973315 361331204 382266402 542736268 786007726 846752249 687597425 173559935 818283290 8561089 275653601 334059671 477005806 991952656 814300667 423439290 430347831 709653792 579346285 566474643 501531237 876429613 33247626 571924498 686154445 265946361 693158344 383543786 165817381 348090185 671100992 624939794 298058250 334464613 616240177 876104005 833423741 689238172 96093821 818017922 220026722 10228414 434125354 538275724 43436800 752106656 179232994 610049130 674201220 332898716 172643187 208719592 784147837 580421902 82445904 531420949 84598625 930084568 903386639 56594883 407174663 4217310 802352105 75937035 296643115 668233867 916403262 919502022 771816430 794882891 703677710 285862676 176877395 57627407 662535808 675224793 953627331 529018828 719885151 370115643 206877578 350183675 974062487 966605094 138630744 77071899 864482493 229471688 405223360 315828011 237712005 255095061 537334972 58480944 607955273 695757636 937250599 628602037 257125001 236740687 281015873 271194694 756872549 932885623 720562479 800952564 155518245 572309183 93757305 894936276 219547058 802801516 522481035 941782912 628988442 380785803 665676084 845204628 857353999 982232171 454881321 608092722 787351913 534781471 549710467 83680639 118512288 479661565 916105021 39077667 592232786 893064225 983473335 481680333 980032451 948824299 802198326 965074605 341416536 5918588 366045537 156533752 763586587 697037374 3144901 825856360 617740603 426771289 571558483 712993977 827347336 385137470 678232797 822983213 222954235 12061984 412463516 672037641 737208876 351370614 32146093 565668374 307217626 642634363 810025871 407963169 792288359 139642542 350761382 973211259 203509337 714868562 275120828 687860089 116750043 794462447 130944379 338061045 313530169 594089935 862754804 907172043 67208296 610555010 4849178 600035165 391959931 993129563 333550152 191629328 543440431 79961584 769977271 188616141 921217888 709580189 616326409 385196417 186112402 348566018 587362497 642013341 529818985 875387009 510493128 740865430 311964209 535620545 814288362 691031654 691222103 622902830 796814935 637946121 896138733 91401846 457701410 451837953 174162730 855867405 661506245 297564371 648271080 834895786 229614748 258661000 348811556 459975112 808311653 799818797 783976834 748462886 423874246 696162643 189146567 915988807 702249671 14569103 862830685 342482675 195791956 315820539 574817490 243011252 656819644 870429108 356851289 873024346 475718965 964836442 499681351 834731640 746450773 836653971 307646103 497914596 887798682 752755847 514015335 887300411 309951716 254615141 816953465 568390746 402403830 461951709 905425331 191026150 539233784 686126245 447944095 62144197 219408631 475091445 587843308 29468579 550558308 549199114 251274219 897294191 696122257 824782502 859843858 447401947 394655288 240476302 618007421 638678495 208674035 76033035 320122216 939746870 302309828 62501994 265725622 969886687 349104783 67332476 505135981 686490269 424705947 358428694 177613368 432229240 761889814 700075666 180295395 167813946 97002126 103382349 207888611 389752051 582493048 702987559 858742220 765044854 590348204 218546182 904891352 906496729 749777127 63222099 94375527 515778809 441957447 760782459 79927929 44380660 947886291 325909359 599775542 409138605 173913073 631398180 258597991 34688331 145690094 943992340 872489210 773976506 770227322 18013372 6375297 933089320 892557609 741547548 45310131 948037257 965347315 72432698 813546474 759819796 877270452 693250719 858799012 306942404 520199853 744130776 564417539 529198297 105282817 861672694 968840013 954603860 709532473 230962703 946280044 622003838 350260929 812909243 599564654 529347937 584382056 278246807 291238918 44705101 766030564 928607685 514585609 607226965 955030348 78898538 611053043 590115280 248855964 28284975 372336992 462311128 230755636 565839297 652840851 850163406 497937241 367793234 439350770 439760340 291317171 784319765 3305095 146302801 770215117 660417221 658863233 412258417 178793625 190495775 800938673 400550051 591919337 209673315 494529550 9424921 662969847 802511319 179031089 245264971 781181662 777080900 214283737 471964276 639456286 514450807 599416169 117505043 318028828 826871745 725598053 244676972 69328287 543985272 712625401 164509189 351305301 807946868 48407666 815417129 73288012 691963538 365935554 236714088 376272249 348255285 123257600 957804053 718923828 61185984 20173542 206780359 919747002 898387229 260589905 76691672 722348458 720073273 472152517 683079401 541739401 904413573 15206375 648510044 118648126 798180471 56236544 737295577 223833494 838894087 406747521 624188874 981987009 447167282 83596153 108977886 936082643 470459771 309118753 998897801 245899332 617229157 885190737 571466883 66082929 931088122 531070472 410288197 414784024 336009799 859695335 591531407 788273120 479108573 550062006 423219429 139343055 879304018 522125279 835741709 852805330 820443070 234834414 229480594 959554872 591636031 836265495 429080644 825339191 347130485 709503664 591941046 128827494 112136454 174345906 671843519 76347201 416230427 38118972 1143034 524323753 595365345 110248208 503280197 803455841 726275338 304881940 779491654 964506770 285376841 339358419 939293665 967813191 206321113 230870010 344189379 345600242 988721655 540598747 974493403 73675494 748025187 994963437 895259099 548348122 364759780 225130569 756814523 895487084 981907137 641446959 703032631 515605148 918248776 921814143 719664972 424196173 958171466 450030657 364496319 646187719 263385757 573972766 611747478 92510776 18838681 552851428 957343132 669295150 359261340 834959109 524721889 669216286 498899590 928940312 47694136 667081697 180462397 364605783 643721400 54328370 591440683 518365216 416805692 177986865 787004091 483207541 70666467 127474914 132566239 225021307 12876944 132757423 779478925 170019070 365555819 527835874 352122941 813262828 80639582 519349036 11718765 56376790 91175576 236355873 270737437 151024754 983613966 894672825 122616404 679445531 763890933 518871249 617722265 797983823 27201353 349545384 799185530 832592944 61176138 424453474 92572168 304929028 730331642 630223241 223432793 239496885 727711136 454850183 123623173 955656274 661916743 420007980 242713002 135548556 577571391 157359662 676617321 506464314 768565403 833765540 28296806 530176725 274460594 548624011 281808459 81201405 597864351 461202498 533131973 924069106 828626625 493816333 671177478 889912603 78840379 524855957 424036674 113942659 272490101 510909285 678266674 545816919 576951193 999008623 47577748 239046505 425893399 426999174 631295400 715828912 260640033 850558178 435103668 606533062 307896624 249425311 840852354 961313384 650444925 609916221 320150493 16952826 412777865 196559137 245626903 581728257 550729109 683631379 347534470 384586406 898838315 656281023 8775427 872514874 908692115 279668020 690215273 670342828 261733470 468642151 237457948 433653269 176148448 355528881 446050431 375417645 815078317 972004429 998080381 601859794 542495779 831941851 775340545 480534408 619956704 433945824 925419901 403342324 183474248 207532868 204006503 503204192 878177792 233302482 720179384 583345723 762202998 978998715 834265195 261353110 304029526 423053843 91077124 792459943 680189718 812675667 141323014 932286794 369486699 866309846 135912572 28543611 112335570 552949596 135611249 240601053 47583752 903480713 279029112 519676726 179026066 682284903 495005476 978043120 420733750 605814752 636097681 496540314 395658880 294217029 516998618 498519397 652174143 560446922 412922784 672016040 287519493 552317959 428105098 123400285 80197802 22759800 134498495 867365793 762597577 625064190 399134829 257592632 57485889 490004317 506835526 27644422 208582837 246204860 510421758 83746711 519372045 608803367 442058446 46391960 875000819 826056720 206058996 224383835 164564055 233645258 302084913 168928343 83724268 679414285 48297033 382142118 526232488 878334069 931437191 715490438 44222024 321728003 354220854 133412313 541607113 967438490 85887529 901953188 226846448 860518531 686149684 828589971 129961411 228503274 246590896 709101684 669225486 855176798 543779067 128548024 350706400 655897429 684603638 269940213 559812107 346137253 652512133 202590310 454416551 466897421 979068434 360241513 785193871 940574378 848930827 685098496 919421922 805972866 858483040 360012625 17536899 507373053 790922502 483029286 760913818 456079462 311023478 719071854 430681874 245893230 158662446 19599290 315158296 312926634 526321455 182327745 929790370 935576592 327821181 889359324 228349926 570994302 664993699 429872266 744444126 258064179 898899244 631469550 708713931 932555860 828177963 48478284 450852015 316434536 418658740 518317711 988296913 238598365 579830880 945487046 879302973 2491009 168960205 361259171 429980994 841666569 284969500 436844027 124656370 648863373 771783793 606041416 271969701 551562762 29070711 721634858 601388662 531880415 138323673 681415137 708883652 527536976 627688650 171937237 325455539 911137799 810420862 343543823 150815657 976870029 14542511 726718397 729632977 192537813 879673369 688027570 238009243 542346418 790394877 622155491 920449082 229099612 620741794 831588075 182881828 894731504 373460431 38444168 633930390 115852013 656919379 55734811 505449742 426925751 213977982 924711468 51065295 771505431 856862117 660337636 824254560 917230009 489853089 858989970 538907661 607750060 827243344 932842279 849920101 806491110 981070099 109353145 340798906 413802430 3170895 693174531 806528932 667619696 925394668 757687780 723061118 442766493 845911769 770361564 14601448 298354376 662757510 595442578 44224579 545133529 345313640 4977232 321527096 353795230 368271480 494047877 709396785 304354629 449440948 931595074 909260767 589223396 372748701 181391294 760878514 263831282 293102520 275850706 184715876 417959883 702407437 731154558 161024879 778492719 835469739 463711842 421866130 977059267 712324130 228472390 2331216 873415822 417485831 426681746 357531248 385122174 830397556 398693078 705879678 826776033 216535173 841788484 277572169 807757036 61322204 461125169 166234723 545035832 254029085 97617304 893112484 657011263 429399667 509169302 191627432 275589859 855317513 784463087 351860300 968443368 427901074 807374472 323509812 310539637 255240642 907088363 334065736 387329175 473671891 837387462 33886771 993257407 795600641 341540460 835497955 218626367 496987150 936195666 584845324 127979472 356034239 553756819 461602981 249082126 983261020 536994925 287210857 327021562 341936692 848621250 886791254 68480888 857560087 917841048 424942642 362717903 390056154 836081561 155047681 530014252 609513943 226789012 831976592 441628446 871656042 362790394 447812334 135247643 220754549 623288418 881658605 209299962 626237149 300912389 666599589 247268984 656735242 403067970 814605298 259407539 685142635 797510683 421658865 256763057 588995824 685955255 989785223 416841946 617488782 202580190 689791706 639860858 356490175 393159296 219372501 837042241 138127615 326455086 843475881 621823170 738651984 647245471 735395655 366757623 975579575 326617389 715170534 459835579 247203516 884151381 472390787 872632143 234364142 20745531 402852956 640489942 411473245 814992163 958897524 581149656 117111838 636200441 415270931 740656579 956146891 296807626 13881923 4665189 181252352 664133193 757519956 864102003 964772063 454588747 538531160 574500614 493361549 814235979 778093992 411594265 939104179 895590119 655856477 882430476 514918397 973035617 882362583 874186020 527926686 269393951 612953402 898301448 287143627 835770667 743828716 747573830 547997499 120173491 424208409 682159308 6249134 939669386 69918511 454281327 709509987 838404773 379233634 524460647 429353120 262200736 739819817 208264913 700352813 230952503 900287679 95120684 520839129 741833165 442267811 628236508 296741364 27147752 14907416 885055915 29192147 87337138 834764710 342826051 624554320 406236026 277971351 501122741 756915784 835151153 437372027 661732085 261810971 257309422 320666532 151718747 993911598 107325546 380203947 794329891 553120108 165485189 90156777 14996206 104995521 241065407 408792575 326783807 923826846 488375487 86079055 746852095 478329208 668578000 702394496 73988602 880743753 732631135 24048381 916428640 141765134 47414655 852788855 557613124 113629255 204120677 72898143 53810720 39988089 601796587 864766829 516400464 40160943 383774225 617987100 819606930 766338805 846564984 351668011 369498252 288751580 191560421 54644765 872296006 961235450 399947716 127670714 744274348 119673702 464096418 561073804 186159373 988815936 644324018 26403683 1173663 36593959 560974666 833517522 243276536 608060353 24913507 177093295 651938198 681486647 501240604 373891734 691766105 91854518 821505078 672986727 902613252 202650095 518610585 965888452 991390655 163453335 140088271 601436564 286683544 292462056 167772292 943307395 981877245 251119390 766344972 931083135 463374915 786886139 837837277 693196860 556421667 512623172 399793168 423196593 282651703 904986434 536546788 632683673 575179393 607073858 911159611 107185140 25829 564588821 161307164 816144259 940889002 346348177 647003951 695820367 750239230 957787406 329495620 295611170 648462959 136421609 442597580 997549836 168960882 401556740 875927134 580861408 420929503 457473860 416168756 359434420 556870515 243396370 289374379 135299173 285912396 753733595 887336391 274633744 30291569 443504016 909833644 492694426 853269064 709293351 238278694 987907114 381738782 972523288 784163874 158960809 758034083 643878880 546726963 494881865 820044907 13363841 498686222 171201787 583690862 777970944 30489102 917412343 644901256 639722214 986674609 290457144 578050042 900574656 370320920 316299517 668400103 69761439 339763595 273475658 925986776 352334233 487444723 750201189 973233977 586412614 993343583 215009113 417097945 598203971 609943423 582018934 337771886 922032307 558990892 583697359 828708367 105584057 620420318 435426234 324988600 99462911 341377844 710449748 120484041 455682098 866840688 372020987 141646727 12610435 396619768 516311506 970808474 772166183 873655767 410005568 329747086 712092376 799221561 791884657 408898386 770290771 135125234 161592019 721472187 274410968 425316344 669448859 591334146 509673901 630134245 825133630 658767170 920718235 213707126 373018872 987700731 896865647 851712270 285966920 406214034 71708538 927093556 327943794 578066126 396038418 373501712 959980284 880085853 854961935 62570738 373622065 135692365 707390543 39576267 211333793 14494867 211047474 698716339 536357791 524924807 262964510 22789985 161228226 288280422 61989116 963348662 992340580 206921167 9641913 781704754 655264038 599138887 699834822 18344829 605471850 886529205 62668953 911230688 732070871 70131686 773691178 756857801 106579673 86809098 454215287 111340363 394774303 519200053 150455808 328705179 85737243 249759199 138204235 576628116 413944965 404893541 456638305 787178292 276417753 102158469 308098383 396838941 349561300 739438566 252646567 839251733 353177083 416541326 310001916 569118086 903582996 479236202 605021033 61463551 542965930 724574409 851925259 254901425 956359821 462686945 15525250 631229938 706816336 925718601 702701428 138888381 715147466 282533757 155632394 526686513 502034581 727766110 780850802 224150286 724463762 844440239 53160539 630516283 589282147 970053273 431881340 748746562 30370544 707927848 667989517 760414674 897478883 658908875 350229579 307855165 996511020 25891800 634392313 868844791 854021245 170529541 586365658 970724637 842561230 851600880 797770808 889100523 867665370 423109529 13927264 444821829 151640993 311838947 96764196 275047727 694407908 640616214 651329367 771858517 238361004 859184736 850560852 330466180 501003204 457936975 300348536 852442927 897930554 690247768 520632996 364199403 696290530 877703252 735573180 910125299 443684563 406051582 917233962 366894756 258842344 454603382 831284315 661282050 67454784 763072 994573633 483000370 991732926 425978950 351064015 369742078 207479177 137199186 557569408 140382036 522429325 206424469 98232785 876455111 650369273 247200931 28875459 399281421 939615423 264939636 470593882 889165951 864697112 743143653 437913120 162439324 120202749 316086069 827137442 620619910 552775599 217942665 923704050 713476483 700448047 474302568 432671779 396169085 327021254 426560319 548084433 83763075 752581759 817450206 881565846 250014790 407094952 238260984 80765334 339448988 590834261 631195559 95295220 475362817 607579613 196232679 366923098 686901009 120821595 440765975 546703734 296231951 746486574 390215803 295242359 832894306 342071929 891689916 501936276 76040722 729286564 203174246 987907973 387844175 289886937 46098024 388560136 16198635 948857480 760547224 814996829 448320219 524988387 465959981 114856395 933670841 600720226 342743619 248261913 392388165 147382081 336789850 409015829 591655392 435844093 545115351 991249 482907663 867749595 862758018 362690913 241982718 971621473 163154695 596969950 111642106 10639579 825229429 930344806 548752374 220775639 2355394 844466777 720738311 760104361 661576772 639376926 868759528 410775016 832997433 252213148 324191351 809221103 673990464 766541249 997086774 789049949 57803230 990444543 702622667 925368981 809487099 657402058 20169856 803703615 286498914 887720475 485941443 8523973 789275972 987933168 256677031 101813719 612412085 174159561 587700834 949234664 761718830 632335917 211695821 147510702 74081802 113498915 716706791 785212838 549616137 128988857 141965650 780805773 762261967 826674305 447766741 206511592 980604262 376084751 911152856 304840317 748895160 630705788 4389611 400517848 90873622 142434022 662110271 546665927 821476276 784900846 635733035 269275358 628965418 38815288 842637992 336396020 826975220 684974574 718014678 534909604 59571699 648056638 888672117 961036493 768137963 765256151 497328493 533080851 390780419 596920944 124363334 306577500 539181896 779298626 214218416 41798995 63854121 449354376 200428797 878890216 126142972 386436358 340436898 244125389 383245944 139400319 521166266 188320763 246256185 881806910 940613507 950936875 784687424 5600654 28828382 809648478 441771888 343295042 257149907 265123926 564894994 19276078 150965515 284738842 625452370 885566123 748593236 765815414 844947135 635158295 792548129 498626424 485759951 730319187 595451143 528062965 494545753 188503363 5520450 901834498 706804505 484947026 189010990 543464315 372504111 828473835 951867853 114769535 768674720 104637441 997684808 962331633 287706836 705823624 652144486 322261241 408594966 398914297 180599318 344451201 962343703 241992402 95760619 472203705 905309036 198182420 507758747 103706260 731894027 257276611 857288320 858437705 379218130 690306154 716997399 508691410 517073152 971697300 766465155 77728880 318607802 618544468 146603274 136535589 337574791 164826046 141918103 940362808 898054613 72299115 736522807 803411893 801630066 947761657 300206236 572483562 668474131 839241097 415659165 156387052 514885584 823115072 845066420 259570704 271647654 316268742 445135998 974189682 761281012 763974090 799780159 901911409 97958398 144032891 2892891 722794801 451261806 141967376 196618718 818244375 184955086 556457282 729227509 72360017 849675790 827459277 719866995 254431820 260678916 400262643 738302797 155507004 907857895 81380600 375234334 816323223 928730068 674949031 877879972 605489562 892739914 349606347 918339137 827828675 136386733 290316215 212344955 692693845 308320966 357958847 875876476 512171991 603684673 740727229 982493842 494345365 940915501 576839053 944876208 530655517 100204928 925889937 615230188 585193412 827694993 151065645 85141503 71874079 119710108 752590668 275873736 502228362 825059138 610421977 836865481 835564964 392541190 794737479 93297576 660109521 459748304 170210314 703411120 506297015 594614638 336735772 553337677 307502785 340949774 319378041 636482964 111781023 458216646 469543587 65049528 310078660 967208205 256356126 353715606 97225959 227343679 351689717 127740458 105729667 488154140 356442419 4994584 766326614 1436233 293170539 777371684 389955045 492857037 236007985 157924282 851904503 544491414 310216351 431734631 3233046 982282738 925465041 249714013 27693841 269713686 879639401 119394291 141149821 796844699 131746315 699717155 846783791 310820603 17097186 523959819 423257283 856248344 698544922 406004077 434334489 395300790 718632548 58871342 838112978 540208124 633071989 528249050 862394839 496399352 549048710 833291551 283356115 109237784 954043350 813275213 591060148 277726897 834077731 573041629 361815342 485055611 308155701 752121319 64703800 654067986 591220052 601542058 991946892 212096375 809482956 407377416 83123499 425313934 791780976 251096583 285378007 99809182 33721876 325295441 878174360 244450004 364986130 662749364 668957496 97604543 555708614 923079843 15553991 534240213 366757650 231461812 732439831 508633837 819036379 949365024 997197632 934114244 17494154 723860807 708057630 639278200 854850699 646012457 883399630 668347663 208911825 785965549 452705077 507893745 395786832 485506910 651606649 371850858 52622210 623772777 96296837 414103850 240507619 405545632 253736585 619701956 972862581 517218746 423463544 858392626 612132157 998741008 951193481 190001999 714209732 691231010 845130679 728120156 191282326 368684560 132917057 477906300 607912134 610553890 90406698 504823095 339853929 229022529 801872826 162712827 829803286 180503163 570843387 257671830 441767021 842311811 459515197 89719741 744891021 266783790 783715730 890243721 558084763 835348215 812595282 210804213 397566274 979487611 123981209 322286177 146167086 786066430 459986884 220960274 545643920 220883173 577894392 17895855 526516381 4317498 284275867 540083910 372494351 657691436 474242521 658123845 461367714 873178763 832047648 718672641 552370072 831354704 22868644 289248306 264726838 283062291 656777180 383413749 606747461 670659219 429864451 543766985 85687441 68515890 888674200 574144786 849861229 594167926 857551326 417219482 384941358 738355082 821000029 906960395 479806123 733439674 592265311 551604854 791326916 525892859 97783156 345927375 923589080 554601312 106280430 47224686 554499405 601914278 573860454 997093775 666174987 461969577 473908533 775692755 55335169 381027565 562332412 296301245 885536159 302438166 890755868 253330742 792617051 283177072 850389567 433514762 3863340 473056616 932762829 765661545 942468114 504023056 163953528 860634470 475091340 263967903 661620145 121287803 823490336 309348335 191223344 310919428 225646551 146662910 89671024 442063039 102246589 778985581 588260912 28132178 92670309 549340420 410378739 33092805 664721508 436478508 631995777 600126980 765497298 192081779 127529828 353508702 866038220 301612556 51349612 627334921 308914420 221749068 678778411 921557403 229909743 733625646 393336698 622106770 318105830 257241808 743322354 424725710 811164678 711926516 626559348 890898706 587371008 669724800 862187170 872962694 84605321 677140222 31049571 213745976 498289883 551012125 260803171 144935062 113496115 556445486 3067024 716015605 76318289 767641511 406835614 724438286 77229307 208996260 258239108 560638075 774138234 402574689 827189757 519519806 611711258 754485953 74941704 570498619 814141871 370416074 693049705 508984506 557522955 855572263 163735078 474578150 779329161 216749733 726380042 240856912 376240517 513892790 266033189 377423980 915252193 664822257 512858697 854817042 98173826 854161295 119654287 600794879 914864593 119622640 573980880 762257234 859094587 166513684 736537389 751357711 502797489 64994595 546637448 139582879 32042537 254958822 487173640 429627726 963596571 338774091 575254681 682334668 752965124 316914148 295269226 817868973 803912167 31442536 570310253 836007401 631765191 862960945 801446106 580841564 886602797 865871549 695003052 689933383 182051752 7859502 886594594 625636301 609696073 940723402 481719872 312926583 332140067 322271867 319055179 358453425 679668945 54821455 259144785 827015754 737109488 97496057 725830303 650434808 498826912 837955406 827361865 865407954 959147271 792937162 809897125 830719188 928633038 278111753 125061840 91837278 151984546 683425358 348840487 142113461 750996916 206850815 562868431 427440257 799288890 433042470 446760495 511131982 369103340 717278962 857004913 772891915 149463943 823449652 147420164 574265741 788380237 858191587 244567580 949384461 244408451 445337240 638959921 856535206 188721138 241691666 910458492 200853208 682735207 738882996 52084093 405433352 782648372 731890178 29044344 804175101 200896684 42983976 708751090 914624357 272038570 823992435 808008761 334333518 587519243 494402773 749731802 80076973 899708207 156142949 529524777 80947674 885469564 304038621 622379196 466750994 399442907 825710362 448306928 99895540 224266809 724794272 342797923 474253829 599408904 62345236 554070904 919466796 585402811 532597440 593147350 505741622 71134029 644181778 514989289 400456787 476182203 483016220 718628960 15847575 103541125 717970198 88069293 647008378 995132977 280872408 484202376 78238553 528901320 468875617 20818028 347376626 536353111 682298451 796017945 861415148 374678640 139823987 925321744 104898381 811394982 654381102 188513562 277667586 113392661 305017103 986423746 361893722 332118231 411907658 16166870 251661195 905967503 962887221 265031658 377365292 476585187 948452809 544614868 241989305 343459066 956872997 208460593 804251155 478218754 308225035 762021343 317025533 379102380 629794402 998681729 311146912 669054126 162302642 977368319 192385288 142971712 291891883 763460867 983778724 375781792 159230366 180813948 859434442 57316238 270614786 640107551 437410864 621050320 927268593 836284385 164303988 872561327 429861032 879500158 864481686 357100665 990045450 818994422 372931705 790753789 823705374 302807306 348172901 656923922 168011405 87962051 847225224 913489168 224968741 429351148 582740336 840060756 810912344 788404371 449651602 609240513 882748349 403294092 930902471 400819514 587323790 170997230 936915146 585503785 964837929 438353811 681604283 108371707 725726608 463428252 376469918 344413346 47576552 914253292 853037021 864740626 241247229 461701544 508415170 461061060 669482941 540373949 440114430 662140981 245625529 947735642 524936997 155302504 513677479 626659441 998693424 832808288 984493538 599790651 88922105 7504807 132401128 474972593 554962370 848072139 574773211 458232595 874649263 790432987 844023553 846600037 65797191 415452398 396657477 436046061 156061431 40194972 883668403 359438775 592971407 811732611 852928767 220407313 241918146 840742851 78996991 553300751 900894634 893152898 563671084 435287304 426430019 961863530 589658150 409085975 885405932 413390630 926388269 798516891 568068585 609404136 185915560 474844599 807869411 952159462 17349282 51130835 118177382 949104344 371751496 18714905 78004321 39286908 642781548 656645112 164319402 963422739 535116293 750115749 716084344 469196001 815219373 556059285 629673959 159805872 326955810 782858501 212331127 110127950 931820741 28071794 774933901 36856074 434229534 874819873 401642737 296153915 168306262 882441368 531755343 233899449 898224571 346623523 258263734 293094498 63722047 21538384 240845596 100197782 627252474 267486835 528023767 793221308 271579044 669702947 717856549 213065403 305980188 850907323 958765221 374301313 17785315 967422426 374431196 422085504 515556513 899278819 774482354 372545068 654620831 798172542 35540978 549165694 55902796 856623381 15212493 567537268 921967545 418405208 303091287 241442447 105966364 550425017 374645001 156711507 874777937 782009073 435657790 943825098 960782932 329100665 453343158 108036354 837948360 434350098 827539733 467988106 44761971 24401470 718500965 779427321 298759615 76326084 595981456 813333863 384751675 678756912 866971623 180987634 745225241 71825744 867455134 837589819 512813229 723896248 236202829 713478118 103200244 325357631 809069936 592230430 551458058 118368128 56838120 176365326 131023027 521209946 123417465 635077225 29161939 337894513 624279370 268176098 735460854 347964074 351249256 482336437 870034889 717760947 435760450 438166045 326991262 731355256 693920302 798975963 463156205 284313263 657662947 847118774 773262285 912311118 590653181 482169589 94815615 342441231 76571517 594882279 203443940 620964083 776113478 246635355 344896513 925724860 221499553 356917544 298516354 648029041 21099706 706040487 276274997 26310622 43991584 419028019 819495051 893242641 487933769 377573552 17851674 74831582 161982220 56106498 291823901 158497884 910886693 881985937 288411122 889669222 215024308 329040075 251754651 599945244 525694142 941553570 131075646 952722783 755869355 547489546 449905317 514365784 616214726 737471357 100655807 961623793 853605056 79806839 438285597 274052442 64184366 400932345 893141110 141647494 583554822 50380554 652796451 613062059 699323430 171320881 896473763 248295878 263707597 628536061 390027801 333990421 760084000 350722941 186318537 157769371 820752806 412241608 301699998 53604511 123445709 923552119 76308135 834090285 921936739 482711078 950178198 213758867 797816605 214783990 675061824 193787365 885532691 796722958 379523871 699657595 10228802 588234517 342817235 293534574 861804297 436125626 828534684 909824286 897123756 559530797 353242594 26903214 860694485 611544739 16579758 914540422 354356238 968484053 781036846 48813265 745092679 857184385 708959285 173468669 889131094 342110952 198663864 825169213 154002546 300800079 66136146 97633802 462430136 852809342 427886529 334346654 684458151 176375108 934304102 867731831 694325667 308796656 540201417 529248218 164843381 435845849 768421907 180172878 196298697 566254040 895347347 914525725 170099630 259250377 701635386 503391446 659030042 625202446 760914462 139198158 899799652 236448523 40026107 743900570 652320968 846487211 876479661 18627222 121581287 115654618 530915255 127556449 747535940 582910728 719809215 625757791 7726280 662890412 162397711 809896246 335314750 98181311 812678934 205741393 702057944 762933565 709780197 896260704 879107752 844053160 731617459 185961174 332589096 853358980 913747034 927565418 442461107 11502044 523605719 206139542 472168457 730281404 84698829 815281947 700655055 855071668 195938051 3636347 987346956 580638556 427265761 11513470 372531886 729717194 50186999 590225582 331939075 373901341 485944695 759414490 582602816 304635894 221572278 20988823 32962046 686196218 562038703 912478394 854555319 862398033 119516287 363600351 827074637 286164778 597477098 125765861 972990084 546151221 52977877 26781296 190060419 637505063 454022346 70278758 942066264 489437498 655006327 816344691 919053681 196784042 964712239 328947333 98015011 993007929 166823527 213246288 591393318 792514219 77765178 867062986 352915478 87482443 108510694 952233648 363364340 132521573 909369421 92969216 440798884 44873674 732864117 844118653 435281261 52197455 408804360 138508079 842482300 279363917 540605397 762104032 982697824 193935907 855199309 406667167 796792719 791175855 677751815 114509377 555722976 36747737 570577980 416952027 358118928 955789833 859095883 278110537 322605373 941364652 662328630 253238699 718425710 275753394 713027620 795299554 533748744 633281043 756476637 830525719 174277466 424892997 6641489 241051701 231351571 106608584 195898641 643572330 185695686 307614874 218839508 101008042 384663149 702928835 463010292 534148396 990244067 946710987 819718382 749541867 419697257 315767615 520099814 280856358 854908450 759944496 154218529 124033504 777494422 78986675 893116808 583514721 306535731 825203810 632110891 381547699 647786183 480059609 506369468 727544101 224835079 808710458 751666192 477926092 150020364 279741098 997185442 954980861 866951889 462468561 996577040 267644629 886555062 300219742 449318556 375936433 445789184 223848577 938813612 774268342 54389334 957063023 855053386 950583626 140054598 692712930 999174052 507983001 853456574 788695958 9455757 617115665 955743891 782930125 860447482 456822502 815914749 931024588 476684167 934584719 827139609 459252316 900866032 793764935 275940198 303439946 223892888 629108621 204079176 738911207 218605061 537689764 41638025 558367624 256862049 362025491 277968595 983386375 75318011 34668071 229759799 1409088 536829892 492943212 848036777 733066133 799514323 725380920 135934593 722527851 129978849 500051488 624468219 598379947 955791310 994341505 324656056 153477186 999562522 671243512 941908283 50325409 292820589 10188522 950930541 463641149 24504591 714858237 494971674 916542480 409005424 832432541 985953906 452421398 80204194 672506744 993314185 840442321 859592154 983133186 281549782 102956998 620154610 754173938 905313208 717145086 173834474 139447235 262960364 450171782 135842659 1984564 117389080 317306863 594597410 570034889 492359236 510690254 702720403 602007623 556621148 795647293 531418948 842609468 811605167 220726872 573357669 281676916 282497139 626995649 994670671 328327045 475044158 424188701 823990522 388299077 477163662 250844565 915088773 856725582 77282115 472019030 383731377 458985345 835848224 426734353 411727718 478063744 88382029 551575164 249923886 228447282 74524632 906550478 376281269 43226434 848990767 571290183 697644623 338740897 248411815 959639462 498313330 117236736 727889145 257513137 481766967 982173271 292598207 757853361 477157341 485186657 305014524 706993395 518127430 153564445 620861585 458039624 901752441 776902223 463825097 250467461 565248030 724734716 870389454 579908356 902138885 207594994 70160689 234452258 64429983 666709566 13547110 821417919 170753667 71126451 843071301 449554625 481928427 301662058 446817675 137681809 740784692 510075452 17327703 714223004 775315810 277086538 247047853 567200467 366490009 16353398 339820534 253915691 932122277 402420455 616076414 48749598 172025715 371564425 314730485 447608105 830184598 146668426 848216047 552090700 749945539 816492767 979621988 659053965 294870357 917663421 552104496 180151413 483482314 329745952 983356820 951287441 346186563 773282375 299602099 256698354 789281032 886276405 898166806 571106221 200640770 624379954 993679145 910419548 841066816 427305033 37225659 543755420 243796850 85339336 207185282 404154253 28951409 545811394 748335765 235932501 833360821 564698768 349390832 973865373 305064413 817058892 138395379 134829586 833302315 60276820 243310819 343864549 198388997 157990605 405357416 917972812 262772598 563679006 668202766 870554111 221078954 803569776 475035588 183585723 217366133 538340405 489412959 922625475 746766029 658701982 132138520 579711578 895984204 514566947 498808586 54975818 252191151 61267711 843599541 632799840 707965785 91266994 921214334 911769581 454023121 647387005 772457516 206530375 57873471 169421801 965275245 318615878 117368563 586147393 184256335 464058567 982587359 748544019 98779079 6644524 11216152 22266290 912924461 812481243 406883160 834900151 291292606 511030203 693309055 283129468 827511577 990761402 469307405 577612960 168367299 236899145 882605482 210559366 249041571 330682334 643855775 795455189 907090822 706991729 129553754 888093689 414627228 335499775 722415598 433185441 932956921 189223434 418474128 97633599 679908885 638382360 231610139 277437323 938068045 785063216 138126477 758166272 852816991 363917408 450547080 368584030 752198898 375167289 908025554 867202854 837226764 469659985 807697877 586826273 835894426 892432832 887883552 729444314 229283051 605621667 222312676 237283871 860234037 308365469 362365815 634465156 147392271 860806993 843504085 516998111 518474997 743291881 47163930 541362893 57389256 157008018 937411593 645829676 219482187 334851582 321031048 866154143 601771431 803920864 480402210 392909837 610212328 184920947 318795907 413471266 394310013 465694196 726082816 167481549 628993212 23035171 609138700 187983040 28432987 56873414 636972996 995454452 708141048 285162535 967904100 999944738 419470483 458731153 284426704 177483594 317555983 532445142 975872524 29329456 953947316 358814668 554487236 613639386 111732144 622831051 300959173 635085588 534649233 99562801 532892290 432935660 343027148 892836830 844497552 409434422 782258746 155497656 928620842 179399176 613214102 476436008 732700333 783334719 155068416 550591132 859490589 541254393 975974269 395239171 664691871 67042841 170126964 825035604 147696125 767959239 553618994 873560839 886528293 632922861 17627495 245970842 492747690 60532923 407170727 969299725 160387906 711357219 177908971 229979238 923729478 919624285 867930125 478302767 844704821 221251173 343424335 365420275 824528433 45904760 712665045 942817220 718650752 915919003 872713510 507729592 850136076 380725780 246211503 562920295 852632292 102813679 824437568 556911983 754764985 186517114 701623180 667067632 107613282 713812681 761741998 13695249 350115672 723852595 523072927 964891257 617031226 163503570 523861185 477089238 814605643 683475719 331156567 849411162 392419567 350685173 572828938 152084536 814143025 165195009 280139366 690380588 971451200 109128792 559311194 389529840 500375534 199879785 473353404 362715592 370019376 445358695 440659395 810796791 932588192 416321224 555113611 604660040 44063486 803218888 801225876 359577478 14168747 189964775 55869763 570140931 445723948 456764007 910503520 946664469 905904813 214547919 88049303 439325332 726509691 559564395 208913911 469981790 992587657 890269897 321654 737763284 373907180 223448637 925512298 936587866 716774495 140534110 607939857 365820634 833051840 655836295 262249226 960592962 411030161 602547799 85626586 418433537 432317560 415909425 168744297 129347726 164721087 866197181 87052418 115956705 174194900 375303269 413346646 579897336 160955850 315999193 327116538 892111188 148111575 575500427 333907684 190423929 920504532 498819892 653244786 388213105 57894848 8419405 256957539 415897162 622830909 556478615 992277339 147517331 317679890 950179732 58469988 940953059 435488167 601357835 205186152 136403283 119823500 130606216 95379384 581486591 398051570 116757977 926164104 741280904 700824624 433844626 37654896 913757844 880710719 989250698 827772396 179656013 505284671 647985500 185315037 453599710 290224368 857373927 135010055 212848122 381137210 656837838 146101137 181469781 843021989 260673529 264158344 79217960 477209569 374222610 870651739 837651121 560523072 92678409 145929056 250974641 501241143 433720209 177587278 584161772 804776673 766767008 606200513 486315692 177239676 766072307 631904954 427551551 93752297 960994696 244872220 437956468 899837744 82929185 135038768 68167714 323620602 698527944 615769378 422707618 356747029 518760006 952291969 896936016 886689524 40707498 878149059 203710733 632210989 735814856 568867263 568748992 884368633 864075959 895695921 900627920 668882103 942251602 913956921 517669548 587839081 512392376 507961564 197926979 215678773 429577165 223345538 551086988 649538789 57416887 585527414 282881792 555138663 190714465 426437481 364376347 410678863 88411131 136197104 133277918 130896 710225272 17244161 31857744 259792071 592418830 983739002 725641976 664945456 652806330 620955546 82397797 926600366 220692665 694693254 359743655 489190791 381301776 233974982 967177939 602318502 64027654 432657605 990495106 462103064 155991460 586501204 447250258 91523471 822301756 997701159 686443364 738262242 470055391 444011350 429657052 54876299 558499301 726069726 457300069 272363047 110526313 681806110 199188650 763227386 717309899 788623450 814963422 811653737 961564460 33323836 746274357 4795005 592553205 364069966 349021545 215353447 149910608 373498240 239003446 891660534 175425709 352231592 303109853 661882146 178449983 72102909 702253733 175637637 114958973 380920476 641249877 112735197 532645025 760725252 492419516 110475660 911592492 706270105 926530346 952955928 150585184 771421476 39007220 525032107 441633221 325043537 366577907 787792787 707210404 656085295 301153541 450773187 699408783 418792372 521671563 921379409 228479703 305791543 693870314 365633270 811471892 691520756 657622794 704625809 265058466 878189964 278871514 310845604 633016862 99780482 635433418 915408085 956907756 370391231 633392207 165708143 236937396 327743502 738956386 773097439 323171553 579890081 337698049 530054455 880184609 473926538 655271341 827688110 749625832 602235971 389253867 364981789 756348140 470551847 853231811 190265987 431707562 287689974 154905924 706657923 257699296 677230677 457672446 820801249 575443473 664604747 422456198 149391625 732651012 931875014 331769845 911597448 221863237 88291092 74998634 350410896 422090659 679237738 882023299 575292537 473116080 921531489 379043048 74789946 477074757 1719667 848500673 723875828 407991291 906263426 827393594 189624680 575648178 580164690 421590790 688391803 897721614 728856074 660981209 875232185 245246965 208324024 258556909 496539856 518772754 56613834 73881726 607079184 539495765 914049685 120721230 942018546 368570481 152040657 401688354 641745294 646795613 185524250 71576642 317366051 869670356 620896625 941631741 521730451 491703765 859662266 963918883 127914468 970925603 819064892 678390153 989243328 649459909 259594020 152312969 894831093 743792519 32562690 907502719 207351031 12206200 873794121 66834253 907484505 683181163 596595155 588279767 427610712 335335798 485578076 347289224 229278800 942693237 755211010 706177996 589217092 83203720 163021004 2674324 772891994 18243984 400345375 595264213 79164765 716542134 668827466 579232777 467919674 822474213 910643708 129214892 505729155 90241355 431733704 591872448 3698415 434640348 502380456 559137610 258623192 529586127 547705719 541223122 261224891 319883551 519580790 675578087 784336059 815542283 619270600 352343705 27875103 362198934 986787061 991039485 827591888 51491847 629759083 764608685 144371932 216063850 662939640 845435973 286911478 355194894 67581265 871267047 847030515 709136134 622452879 699385272 414570318 201645736 223702701 296913761 650280869 227884304 273849867 611421326 363887161 350057630 552968430 648545906 601787250 780634740 171030013 400872258 179280985 900120313 756094662 47243445 477828381 126926936 617643063 963421323 409506191 759690498 269892901 422491395 614452645 40688680 794445000 1242978 259634682 656868929 249180989 727234675 610685516 823749514 886452227 524771586 509777405 655037057 247703166 876805728 205456531 794922602 808721016 643179234 975140409 921473994 222008475 420341346 481408060 517460206 900889336 254030012 525681038 994324581 548596611 427873362 811732293 113186178 943780500 377258121 119384861 963252443 547232103 650530378 347360242 904578765 827803805 911136898 294682696 7649269 589981369 611766434 45177539 750563768 576264868 600925983 535626415 630025404 194595370 96755 11377273 642116461 914740859 374439706 9301555 731092089 47999659 43582742 112422932 979433812 751251505 619203436 618158838 104550069 561597292 831268133 57379031 296577303 424868889 148738894 801352536 615937337 244302814 607721848 39381569 675746974 297492163 585318456 972653563 903873038 791486388 17320872 114048020 51253267 618732800 441900517 669555135 821004157 369791197 276226959 837115985 269658591 426656225 247014988 425893829 253891599 935132042 957354820 467146041 404403370 217886904 574082470 107853679 139889293 880956462 646458146 53382477 817206109 371249428 102028398 454809693 250962945 353013624 630705602 282298190 911656226 723434184 434882907 116268145 988249522 295122521 178246651 408591932 758865250 391439332 500829031 879932875 112791850 58109443 870244584 344853338 453497797 771734713 228532171 198385868 913909810 190808551 873488865 489960999 82687028 426172888 363121664 238474774 567066835 402838454 308933759 745230438 76665049 781580306 157315006 36351113 291147094 588027744 393392796 488790550 910978589 781463160 110973183 682146630 439066693 56715031 82482256 838207353 921320616 907011164 375579644 862047151 598051943 858801483 700123636 564780816 897998692 769985869 315112238 717902693 343257798 447673518 483655713 355297180 861951353 867014430 35620173 5332551 677108395 142632497 692278705 465594397 691458640 981411295 885075795 600574072 951675807 801123588 582682556 390926806 918879636 910920673 121777785 989614169 129622380 833039001 384962459 57260103 789566251 299456949 725762104 612108426 577531417 516414113 690859240 404629296 344334656 535659052 276999240 423647724 749101552 396091148 348532090 364740755 976762940 715988056 527765155 967093153 626936187 989510156 548005740 865335986 491805895 839154056 453146498 346665225 785984897 163605009 731994391 669453324 470172107 238639439 830689630 278284741 948255500 265371598 755034898 639309667 673267824 869333885 412170992 262782391 429686630 156727345 103994424 775290296 570931744 834100259 123224880 693610751 685324310 290806894 429041057 549859915 657206915 215784338 832893272 915549695 134659303 243028980 235800230 988424351 772828547 238355547 946839265 600709463 220209632 512266869 394838241 137460340 475094344 751276368 622979459 541788136 583761739 156170209 234842666 233362890 240248892 431689088 773517625 19511508 757528498 893006442 432705178 6232291 604707080 521041982 521354810 438933883 666477532 157598849 695298186 650196033 180610195 351544602 518611200 178519935 78765780 436092630 207804052 124064931 854503433 206433253 470141507 878493888 40830433 107072091 571015568 551646475 60945617 35433136 223352062 427812703 494324366 92135489 951800983 511156922 752882836 906273740 544000104 401413054 756226722 133921784 758467842 31256881 60631868 771502539 670459899 943753853 554622504 242155314 625202795 27418672 407416561 825217916 646869872 486046845 278618983 806634463 948299946 637299130 332738077 903943154 761741503 394119392 344269034 94855217 802656728 50246158 336267625 51113085 316883490 2704646 50546041 751038105 876252239 577316783 935065021 571008686 493764114 444639889 304202268 885594568 317364391 304494940 203747906 814859862 905184584 234224481 596593182 718870190 683011513 673221143 436631650 768260998 776861885 241020824 683602182 438109820 485359774 912438049 71303622 813048976 359463337 759939989 62806175 740695205 853307055 26002427 773861462 788253187 575324550 949019132 114219761 147996888 218443654 883359846 895807035 108612786 375369741 370590123 572392004 731328774 128635131 374642274 784609759 677799853 43674935 936753605 613522211 260538210 346080552 95506482 151905771 435915845 769692988 740560811 447414358 255813723 655172196 935064149 895487303 274149387 352017558 827670781 701217510 14114466 191447370 572448142 114137373 860308176 272632830 156676508 616790043 455060777 614798002 296036060 270385365 504621734 832569453 536520105 99744128 877890849 66883510 290961793 758138904 544137692 297196827 974197638 614275805 174217723 870149038 684531966 475667153 777642245 840869250 946675668 42290235 69672295 643553330 778363156 462327078 145004273 996022107 185101170 129138659 560733526 569743646 957545924 45245827 16561329 348233887 385191812 285282397 859509243 129043592 767409999 349761678 54744470 217882502 281526120 706625140 573196229 511334091 195335733 398410034 84975409 479089803 672308929 348464432 632827750 305616511 405052217 453074072 583700819 739569765 684631407 793512410 471472590 884433533 461929818 269796904 449287182 417688078 407378324 709842939 798674991 496902111 972501467 480415116 993253297 772880574 875671440 362218332 698483193 257956861 421360699 323055789 149301455 262706671 641836549 871765510 197166815 912878192 376674364 531616690 183187000 452010331 993067986 168316482 485969616 729509649 105479647 3399431 674941693 243705080 12150811 772968089 343900157 866050042 900783461 67065682 275523695 412551938 310062654 971068372 377060568 383055747 64167758 486480255 284175904 482044912 894050270 222385403 372750354 414119493 371969629 308272309 505501663 133374589 202466524 587430745 451741852 255033625 950664081 825752157 741063615 748167583 137851736 267977847 689372070 613531417 134333997 797141025 842706960 805780114 346184627 135644700 683639457 219874205 453407152 540564457 338356579 946838734 676215439 71195730 609014592 437237310 426960860 955782111 719282825 88168971 275295436 75529570 511313266 341171925 862176434 352414316 731591315 366159939 159830923 454631381 570979688 189744508 122629747 510058552 303902418 983943599 376887854 413989492 421246869 838871179 981634464 348374572 249655000 284532935 312777301 772426824 321711784 709012123 709105914 922711410 587852404 377737797 977093089 13004442 892078482 303960198 833430914 781073267 182268345 118458146 162438900 449350387 427765125 79189348 742318200 628462039 435983095 14570647 981984751 990531356 583736818 589432462 661137247 601979015 635826367 826125341 842983794 324996895 724883594 275424669 904866294 140381101 355759586 339790188 901628510 2463043 52005181 926780011 119013951 990976434 286322034 616236158 50733012 877271058 781789245 151698704 306219131 674430270 170927294 626173324 993327414 703624789 877047290 496976869 142660395 833761595 591554905 516110095 690140708 150959381 643252518 21458819 735043344 230686417 747409682 518611391 107084928 398084508 818692274 684374212 819996459 886116201 290287100 927460502 217473130 187152241 744258510 394495680 308991164 706738861 900712039 396521677 685527620 416258654 594789356 314768080 517492038 254777990 54285541 610300381 93139118 887507052 428548285 941126285 96200328 244217116 18413637 690171262 658852489 332405733 506452529 554671569 877186181 927940825 574042009 433359787 806077174 793326928 562322042 522240692 206556028 390852197 800282163 272923803 189341527 48733559 516430856 556144527 416023023 404824234 568070563 218501831 781735757 779454820 8120718 86916860 245767327 126892240 238640058 683262698 328976568 624996958 454892026 44238291 816727181 139270209 476279945 38607355 380629433 991089136 218589312 99572525 506440442 591953573 421385825 348928308 158732465 519722977 752140431 625278051 614900582 856113126 182983635 261151246 328246338 725540923 320404441 661460239 739493268 784679980 469206960 248841794 119368525 45469512 200219726 613250824 941916035 87742433 456504586 847302600 904412914 194161551 928219168 376213609 310978934 199677869 256283953 872110298 49575570 38653915 715399104 620713867 586323436 519554682 19515318 601305585 31314894 407574835 63426526 675021573 640651687 258277745 470662250 41453510 621097608 860906722 664632684 882322866 474690984 387779578 317897054 459631953 116456673 844057199 428407195 924130475 104269616 901629886 227031779 118683596 190760760 676485541 798519259 45519687 658978752 247510183 567508362 847637680 679178800 736259723 870567902 73314593 348419864 93343453 194524709 328284598 83234474 204312940 522557844 751966737 723347259 155858122 720631236 522207958 363337670 222418639 580916015 188215856 619851369 977371927 217555896 936994379 488025829 343540607 535669536 680734679 692979490 339523756 620835730 805493388 687735209 149665412 74134040 525158304 851386408 302167730 741242659 575586898 81286130 602462502 520198407 368680035 572333180 61739155 850957436 14186136 576206817 396530928 551602462 852582714 522218335 586561528 564442094 747775637 535729624 290375082 537209808 336188796 290509394 830527177 21665291 21071299 388350583 744501596 251398860 429166788 670409494 361497391 302470563 402989531 366387360 8711249 425684995 771076842 605663660 683703700 881797062 222732502 347850099 431182097 26983336 952561159 400139348 969991841 788463559 231358700 869949521 370032740 843129386 337987189 6467985 707629374 859360054 936006295 192153308 179588437 772154938 617052876 343826978 334494869 253707749 590531728 544279796 666482988 994908874 999692261 687713545 505555982 28678115 915548624 369488059 213052786 549530891 269612249 562651528 245704530 595469187 38985615 585836177 749529071 93603438 344719618 283730206 111842892 45417812 771705671 77294359 266903214 765366947 25567736 629130637 254526242 675965481 946496689 268291375 396378103 151250332 792821652 970026709 155254335 550556434 404323782 783222265 894279251 274465161 684065264 917900601 675420236 67685216 124182207 854933207 516781195 996023004 320325476 97957689 765487665 992345764 235322388 302504297 730445735 997840454 705315977 337370517 672249112 744879280 555184767 14718864 910395634 910741687 897901624 747494736 587808873 889216915 933280505 463066478 801196020 474374497 880061834 669099433 646545870 200311200 660165818 488304995 381547638 165320117 190015961 308949026 924139311 448303463 592379197 785281040 967497345 813761891 895848125 176597116 213244598 190617529 215099961 269782103 648306270 678400093 856221200 406420152 940073164 146437543 282853288 232713049 217168022 716617427 863099369 482310423 902453784 121441410 480291266 959437941 578831858 946836279 242786467 585355290 977876870 310657499 574318338 129996110 886433147 874168378 80552150 930941057 400490557 783397252 856048159 490013637 397385850 416524493 128408412 258987855 746780582 97748364 232662035 452075513 62643320 682492448 29851468 333653443 560640363 484942918 541091350 774829646 683413822 121967524 763237889 70579551 190223220 196402242 120007075 451411810 323305685 217611020 562808596 712614373 363242987 722596433 98446961 240392216 703659910 967254599 131932252 701942612 751034169 29952900 535473274 514959249 116670426 379903878 615802356 191707630 631947270 407341 296445431 44648237 378573466 750614844 462708788 882363955 477755707 925483227 248023392 927331981 91158735 793529368 224408501 882174182 482652674 697141345 844267887 33609106 886639554 240449803 883602257 287281927 715415492 99562447 540460829 954742366 343237885 666945351 155550751 974679510 694044713 204461942 687289763 962394450 191675463 280869437 702537594 429494998 894749466 405767143 704770682 77373709 694590890 7408030 86645499 955848646 256414913 605737459 940900186 102438002 760596335 761306458 798455417 154193576 687729031 210987691 241594941 307809954 906696223 585688995 624932879 272587709 221126676 577643361 40330588 429787901 281587331 572838633 144846869 670650246 222374737 771689892 750285104 526232356 769552805 960690142 664693541 519775428 839832169 286138183 619337329 791278329 109071564 368337267 667893270 579722872 7043266 98700378 330550297 28821660 593613698 45168856 395744771 464718307 2209799 749874990 21603169 627426414 959131025 407852415 184294468 621516933 53818913 544611924 901866434 606040337 619547904 819964697 693505139 687479329 899919672 690630301 635889908 302298982 916251673 425351062 752029800 817762998 58447286 601314587 721437938 479788172 548293989 744485672 874409020 76933254 555181635 337436445 326695923 774352358 395554222 907291711 1391688 657940498 77972425 380982838 769593456 240755477 462891003 806214542 151070501 185561115 662049648 895206966 280724772 901087224 296732055 650480643 614110637 42599330 495112354 719647534 627814150 339757235 979055113 766918354 485316856 828329448 820484871 877574511 13629776 778546084 443087131 271372138 847523936 59194478 850001545 107054474 485405563 8293230 910163159 591117181 870723964 224253172 822802768 250952273 165864768 424177394 741955460 927753979 731999271 778453373 973466566 163173588 237774487 839149391 929898413 817578006 204940921 874955336 815905939 901694051 297636282 361368553 141837337 998521151 198303947 540706263 890027169 668621969 963746594 745010782 477817811 883758886 989531575 538806507 747861785 272090926 587441032 479561873 304272930 595895485 523009557 913823365 779296610 105586251 200409060 979030690 70253201 542134069 80884990 705220582 269388072 654835770 449870704 423631603 687077095 754322942 434482124 961245839 938190930 514931082 499971493 537042980 548003631 233988298 118899734 60595265 630122249 947660045 294110780 3040535 179019696 164381065 115679159 890287868 727728567 345287637 756151085 135730924 237955829 530372205 24812744 133834499 278957829 503617330 577127091 484589828 570374597 760220647 219470752 447092437 209102299 422777013 981282117 690550017 883676971 57815720 798987994 358025012 310659426 464752687 394055069 345139907 548419695 808334752 449029966 136568610 60196100 336335793 78626995 961048171 38581017 343853056 931976213 852540382 205241450 885288333 425035201 558111323 191042804 382556987 536092809 888609001 965972860 296502354 415224896 263279923 803557896 861376256 825086018 212121094 108733027 235766483 53487593 556596181 883757213 864931648 4558617 978317109 919292809 163039776 519484085 989879649 677363006 465243182 664557863 324018871 72575383 110673802 552777948 256919352 729416883 941886009 183104198 309668108 425869173 776075426 800470232 169496316 311278084 686938642 520650894 358429430 627691084 325173561 874589026 455692429 693765244 301181099 500569432 441572727 120098183 646222177 225625971 101741069 765509539 690850101 510468157 872848846 629960396 729319785 411673667 478349788 846287682 697016097 792360599 588397437 123232774 548076004 635728205 880865947 451712354 79558687 134480382 717929541 763337566 72728994 947728968 633837356 657472075 767125537 409031755 446972455 195382588 933974964 898659629 373656751 231069832 459273559 207357847 603511651 523482186 356537707 714825783 23212166 122012897 153259059 95762492 777784956 496064880 823612504 165329373 917350993 668816479 785878886 628369618 736401457 101277144 940850252 214337241 252036081 767592011 113331680 664975923 909682565 737285866 846537049 187959844 215966600 264447534 185194707 715964790 237054903 936655952 23486926 995679478 672917878 510691281 992246192 22256118 371169865 358519282 283544126 77666506 7870044 582568252 604177447 904959307 338447100 465509370 811225977 221145943 462559516 372374714 253676074 693451086 457265617 102365904 447468176 858675351 290606294 965933779 171936745 339642393 64360713 897527070 14763220 387117762 32512236 345107536 390721494 659267076 996761893 126729677 41778647 500997203 10837758 862311994 649001634 974712744 560318181 579108356 783374696 380013057 574810349 140633050 513511230 754044894 780277580 97952559 573533594 275790534 525790939 465064121 135667418 521807296 897288601 104910069 323035325 501211610 892225832 344689824 504141031 334638246 604185423 113039679 720655714 182747320 495435382 352006552 750481176 698383401 638617645 199738935 96452186 654380823 467335589 546796522 880809308 777428003 389917749 557035078 691188406 827315953 471474134 522962463 302966756 826268843 126497704 839599635 716210631 382159999 521242219 895840001 826136355 319247388 733870343 865421962 839373087 239167033 510900996 205398423 738543560 190213391 174316307 839082194 806686861 163774682 357802883 577123115 991577284 139521115 983688908 970389076 381273124 597876057 692464648 63269702 455055177 719613723 789194101 631209658 363522100 986518767 304634612 245785521 832401096 607952551 803631245 357154285 904432974 709435671 759240937 830781557 138701042 794497176 130457046 373807125 899600451 9460616 246645447 429885915 374975415 119606472 987914066 525756316 825215525 362252348 203719600 837752429 715330889 985701711 70157120 504134442 136790083 116558700 176332548 46244594 388975128 197081222 777579554 46334376 761916976 417403281 349456996 515182708 560819926 909389574 566524089 990054464 23795643 674974051 155849650 985363516 313090164 493119401 134010885 45483099 809751799 202618845 214780686 347715028 843376162 654780807 670479177 809193889 80740916 189436469 535962841 514139395 867955026 435728377 853111300 200236028 159756292 472974823 408943029 810819027 744101813 452481689 621084153 868836244 410638134 350714539 172191362 537659022 566914363 974696766 25109287 510193363 813607132 284558457 918780514 75442107 507875350 275771395 438753232 544909921 360555592 706260363 132551861 593815588 89360566 543985985 169602166 640274728 799014154 815670874 813611292 897454803 750920654 750886287 641158104 316414032 984970995 314892702 962296185 612997391 865837644 406928328 877132023 806901059 906775572 622535249 512264172 404104290 240464740 551920388 738306326 929448361 226606782 801609132 675855063 833332374 1791621 647566492 980775861 85945708 860004738 640696616 809833178 384949682 397768545 295755818 799985812 909471924 675280177 648608382 629981398 327630337 648689640 782795654 607563190 942652907 437679325 430782374 199328749 175800330 758358604 333181129 541173082 955991481 977070550 671927514 30089599 501492887 510702846 912193100 172985858 619885320 696230829 86220435 658087214 211323058 443954862 582659753 471657072 79862016 186646067 696631690 326832346 186551714 928031822 979168952 618705315 457003275 16801657 514860215 696825508 421049586 603649807 835776914 7449821 320518354 432763856 109982036 655938798 324935274 662516833 563160208 42581406 337320509 593711561 241845978 166027864 803534354 631181302 787155788 697627049 254639477 563699766 972007170 304476611 175054901 36338622 234500510 887954174 146644708 829044775 991939525 112857169 655005530 10681323 764742047 350578141 467076914 914819309 119150939 943483747 283969612 688031982 279426985 969957576 65427273 894567449 428837950 937131160 220806674 283812728 578053715 67816065 932832850 337488764 696668967 194041811 123281911 890697849 743122553 291282439 936768949 922874151 77361934 697239349 334575491 30727458 914930993 837308572 214571803 478782315 296630573 528565534 324680830 808102630 688633301 280387009 997717102 347789018 453853438 808247343 17427187 727772532 469399551 782197559 392819159 582851652 241752631 415155530 637493546 253611197 357111687 572391166 886489022 952323769 654560980 594355599 934094763 243597044 386950279 356510553 893033677 128507276 683946764 62895711 546136385 245414536 490326870 424538823 599289836 77053517 480608602 868669276 979017972 665755178 674409615 445419531 245436996 327112398 618502260 675055206 150069261 136893644 89589514 372732452 535655744 780689694 352690006 334802847 945066516 567765407 873618401 10576980 926105222 959257488 764196664 648529255 936590036 715615764 371588715 503672860 85451777 246042803 197131666 951912031 230595669 51376091 900658755 318805821 121779674 320019290 72225310 966016361 935130336 393592550 578859330 203673528 318838905 907986069 845676756 213445029 464948990 982521701 936768895 943050190 170393224 552089525 62781935 503421044 10537847 373702090 30225237 725543935 162162415 972033099 987534822 395965304 483830102 219124934 325137756 611521294 485124312 589169705 684397939 506160274 989214691 217403209 495303277 503632890 603000747 939958622 629746063 323678689 455711399 67234437 831811490 55668741 798947090 962072125 205521779 756256200 244816747 391626219 921068627 248664241 374491381 745953622 495156887 609500904 224050744 528938283 374378521 205903293 474493310 49661818 461038261 986660385 971584855 617983543 170325197 398742827 991516949 594931130 438191558 307894420 801432401 3403071 426303113 356019003 681281124 631808871 103295490 161714595 366466287 193625269 132438436 234167408 2833491 480656402 48632292 1450222 113273658 700122954 539224250 74269066 586422284 378587533 424711203 896389206 759190395 900787695 779076769 390590345 81945848 977886696 693185977 936487933 858810683 824981460 659632756 564621744 50832575 175687027 120115679 645523011 932545091 207673962 138467211 580110718 965149002 791775937 355194893 583363018 281761948 337817956 410139007 694216885 413967555 741288610 614029821 380766578 443328143 298149041 633762857 691751254 849883538 248045095 341162408 186427484 918803621 969693826 139511715 516810658 815074913 993295010 694062407 354469866 59690407 917930314 651461189 387304474 313657369 185197986 941810002 858314684 956111006 470000568 356410536 105076095 82327522 839693562 89181828 410638260 229279955 318952637 342266790 688472785 921352485 822147770 114211284 693116402 191304143 138874763 948459095 220554579 643585420 477912371 828943484 686837975 143133532 785513875 142523412 339901060 818009344 27888886 803289076 548907269 30713217 704553094 593092214 563948583 349094825 888351956 321914358 584771932 431466632 924463700 609430871 116807739 496883185 942000094 855361148 36562173 823575290 555324207 705471694 614174466 382712448 735368550 200609212 221295946 879720352 435631495 669813559 314942205 720796735 361450235 358928434 839889892 991429508 217004558 398307112 301166317 769011288 343703152 771413141 846493866 780138477 607133621 178154876 18828243 844442164 3398613 580524512 973586879 349219429 971384236 391204171 251757807 978836859 922694011 859226954 714192260 534684853 162264933 909271534 94066628 985974295 811189747 615243340 342381209 371336935 836801169 740617470 182358033 449544752 994589710 913929889 224426463 525602114 713158944 359810133 620779993 443165744 933259998 563038272 486268536 850330704 427856708 530762251 797540699 682425023 626822578 945112419 142038468 288256731 812797805 797870201 457550617 709694151 461434397 671871107 766137188 444823018 900367950 7316537 778456020 816122736 51883503 179018840 633477946 649394887 75070677 34083874 912369293 380771876 188316985 221765597 986150758 488423676 372040246 697689424 362128004 827572363 688623180 115618889 38959690 461764688 291196896 83477273 856232764 883347087 253613498 655615253 463164038 672789198 566956421 326286615 192568949 951618648 608394322 964101116 992506619 4662973 494580501 90521380 25979951 182744656 78020391 499097333 673601739 161004199 491075778 458145112 440079533 640166687 695193992 386610746 404497750 605428054 312477949 238974477 579982446 350029743 821788936 476126788 806524990 582639569 292385910 23424474 464738868 192260392 688713079 360086988 754444131 311315299 945522719 614264730 331467008 194683124 282373350 755079114 268693734 705898387 250593065 74342501 581767699 426878140 536040359 834738041 956708649 859140140 36048132 792467349 585392878 231948391 255614537 339338832 912316108 613005621 609183586 800781506 200250193 742501921 219220895 966489096 573224112 742618361 751189043 800925125 488773951 332538961 430017720 160475804 458546679 469838848 512923049 852766903 841064183 59735456 273801959 587146819 393678849 174939922 420650549 700290545 948672764 136664312 35901372 368467831 113989232 158541114 905837192 33701901 652305933 945219458 268345608 777331953 989673764 923362751 392268178 62487523 108560172 112758438 262355164 140162985 83462207 843024940 560237700 549633676 47676314 98838541 70713226 696091354 846073888 987825737 102965969 637434722 298336984 475424673 373335969 666712571 549647723 249840670 302451240 122806781 202099879 901720971 416092148 430431430 733566206 548090358 519374458 238656566 895815431 583895603 484006291 742090547 210353148 370329177 757951482 192436774 838743099 672824387 300070863 951787901 997062086 268901903 900794135 226833959 98773187 509120675 132614201 264855067 536334332 912783907 463138434 847484625 170626399 492164220 918983842 39077319 453813887 919487453 177078061 355960573 993812753 42204984 984171292 579611513 278207344 632658118 583886409 435698628 317136154 261423232 321444854 772089964 586077489 335391399 458446663 788678784 482453755 720845372 62086595 143289367 552329315 639965064 763630551 562994377 728399989 925657238 390510419 555791924 911448037 270138292 413899755 190417016 518206345 106972662 197189559 141699772 536393435 373221811 990681011 102614439 128244856 800095494 273077824 567619047 774890147 799228494 819837345 128893102 433467330 367433390 92693631 737924655 310445792 403236494 802677350 47487014 148962858 980328472 689796677 934243917 438945650 72228284 913393906 280933608 252304047 357162156 181688740 434286394 740276347 873313120 14345847 171406861 971546772 298669076 221897451 83681839 673076315 661494597 837653606 370406639 754410840 712819768 218416813 750093476 36801460 545747827 519949423 820231974 251299517 273523010 898524090 477943891 293496166 253856307 209140868 187349644 394173124 481173402 923285795 955727157 954399378 818873870 257795797 831589688 464384942 575693802 201175098 66393475 711620249 586723277 867570132 885349765 110722043 642844442 883198606 295729077 3887390 415169145 552556082 768986635 505107566 662159956 883887089 432692869 767134207 67927387 874132192 838587300 993096711 483841281 783131253 963337452 638583135 350561788 364725518 164811111 622793222 901179593 434966122 259919395 410012062 137422373 756810797 551454383 251868653 104706453 688436833 880079778 777707358 639569375 512348144 137104148 121892733 62193039 434914603 143977251 893719423 629658483 522755142 780148848 211298999 1000735 759940057 168955551 650558754 21313898 301565280 126689499 799701468 907807471 105789372 707722319 759506345 12227725 258458033 724918958 951126893 61924840 678982246 292589228 747834036 176730085 413232104 751381634 656783403 34862386 11320742 925689966 659104293 980403388 268919030 319185200 480497431 526067254 419397519 905442447 941583388 126317721 677713421 892019154 876818801 731717790 549560433 824232008 228835066 597099846 555722398 870723520 916740284 658407507 540532445 826870033 394130273 989545164 612835418 254427284 243343543 556447101 369725860 617046693 4587569 89450868 353238321 799725605 624428900 700501125 581318616 260930299 576261771 159512007 517391701 133079694 81715460 109615637 812656840 775926349 139934673 801831055 880222006 246552615 456312856 508162326 191140871 314782995 250971555 644598995 400107910 347571594 975735137 637655728 916617573 111150600 505893347 508403165 21768502 143635854 343507936 970035277 952580338 882571299 790912689 54686006 113460086 393461582 446053589 944687509 28226817 383676062 47573103 787211432 576478648 207397922 813096387 259774578 463104035 626314993 564450749 754357306 721853869 932237220 944079977 359726348 576199463 692256471 561631612 197004854 972700997 511812524 864022730 159562701 845913375 429854279 948000461 71627558 231044786 880994899 91480357 833354077 61239133 129024379 998472467 371888593 255904868 44362226 135895036 131377317 179851121 359870188 276182508 723982145 211143950 439328546 910083088 209393872 961976620 258824018 882751291 884060352 95012767 963251901 117281890 105263428 472678047 27034024 132334368 147182549 451252552 22950363 937636915 231665581 331008539 205655845 228497917 707700298 620559739 915347925 214873859 994267122 562445873 126127427 566916210 994071593 592653801 374641733 749447317 549156412 494382514 371839930 230265184 737494457 730154114 2652419 28453096 728429301 660149680 323570821 943087593 116153221 902974840 274031144 540328511 791641285 586406779 300617691 120787821 848946772 192007484 853186061 141433113 273638038 727085732 43399222 953932173 383434545 960854142 728088396 181723704 826600336 74314492 301014606 25826347 64538979 655957552 664612029 936450205 49036573 385922196 5305630 245764968 42775669 108552067 344974201 286420361 657826021 197199293 326720477 981889443 666338350 696388071 775271642 123850877 136751314 200676616 131449349 819591552 655417497 301953806 460359799 206700858 755724557 553586503 720278350 258778077 548514301 333262568 615013931 462162368 813353982 64658826 805191603 153747933 486807269 414585255 756245006 198869074 857856590 421281058 433336683 686227168 811270169 351578044 583577210 387897711 228863207 604226464 487783664 399659656 956195489 206256088 500578823 74995673 31847154 479260885 837443835 466125493 772159432 375205099 950800782 208245393 962769879 337680082 209401476 701315464 713880853 727640102 597827624 407003864 865365823 234114536 513743046 932212579 315220563 377903356 368333103 392000559 346775316 123230889 350349112 711377126 801708426 179487516 688218682 145052247 25423743 954584549 249989524 146054387 75093250 167756407 372156709 47960401 831752936 54203052 632865234 139738282 258065734 546424640 556249606 954570589 420196344 366388305 785965 615846253 458509598 61129190 967814456 72532734 134092186 540260965 878822172 292005083 275211667 561249562 267298642 378277107 899487988 782842039 640555865 291686104 468515309 349556686 736134960 284738622 191550833 575548761 481215964 548541314 855949239 285034291 680397288 596612641 345601722 998774941 769226208 572208444 940050105 77278394 362434773 709783579 739708599 796346130 223333084 381193382 853925116 270513683 771950479 530788334 587893138 668448139 336255114 19729570 730394824 913315632 239384047 75700122 287863731 82981144 350428387 115028560 140246184 336761921 808061966 143222626 558873540 575418634 321887775 159675154 551173988 545077176 569283142 522442694 698961581 3980018 739920568 520326792 907576325 329070662 180457775 518389638 611760024 940191394 770958695 59934355 61355476 879690971 641544098 986220965 604638701 611047977 513893157 553006933 153270874 442532009 726757561 344407906 138320726 731901914 481388331 470220078 390572384 237181729 846691788 659211839 996157883 841571909 154772209 899699391 744701679 702541811 811366516 354022397 623552326 813197883 833105457 633520874 455249744 598140177 663106186 454122141 497703007 934810317 162725604 332603088 375296779 948755627 671063080 373928544 639408048 84632396 821547331 329721296 527577835 476855603 103392678 577268679 396461601 117842249 278616518 762928525 455864824 604176218 87040925 651938706 828522204 337233046 373178151 901963240 433990523 862496785 154581734 188468420 636477770 223863107 591847519 44760321 898759421 396304008 182447771 201668764 881831186 639671200 224436391 263003961 497008711 808969776 382989332 15184028 172784160 981267008 112217463 988225329 120245091 594677948 781093610 686276742 667984539 912962547 407793801 595641291 814015128 175670811 472654583 319208025 374276332 189267915 390587862 450567208 201431664 92912766 121232978 285076567 934536637 615258391 566084503 453476776 857897396 812327000 468045654 851360001 777828343 354312041 135638085 844128236 723283821 421710936 990430364 889208599 917175490 815125651 155356312 878714069 395927780 30031215 295637243 990903708 170435975 388379301 959883146 616177285 614974882 283671247 147984270 77102543 409265648 872348656 314198612 68532061 903467888 705271785 165106605 810599731 282036198 473108741 322737774 265262076 284325975 434275438 248000241 254190983 987081105 129405621 981330835 596326213 100358817 2781262 249401140 616926413 553563482 955686929 846596026 841014361 423826645 266046907 904798350 253347142 529039851 531041387 353067805 235132568 679637437 878110501 223336280 68248435 393940013 590429522 671176244 982872995 913465442 133270846 970295851 35689493 848451912 696212633 769533882 89773404 763048462 86049015 952410081 479211565 720523430 807606864 245652646 4193763 908623432 266913664 456024978 38623996 688052719 441786568 552664114 119064985 5024474 128438859 339634327 202022402 593486093 716939922 672165335 605655328 859352525 460229897 829806730 651366658 323087400 961075839 75009357 710056281 336096107 27521962 442199362 156296699 804307881 399549857 344905358 947094883 640020539 917933664 415326938 290389295 309540923 581275463 652292563 740239521 478906119 299003292 767243690 546371871 93639876 488980228 359611285 620125364 641354457 751921678 447778892 486360204 767110256 983816360 522432141 256119164 407658744 504769192 940504984 923626615 301574309 635126340 807688115 168976666 181958382 195850394 90815655 575526945 210743567 653807657 194568257 148346863 477125253 322615126 186186962 398607115 312978836 728442089 965760944 7155869 266687940 325559437 136063411 502010101 329112160 329609555 418757560 759270405 303165174 502027311 158619426 786588642 217885658 702161530 287004244 241182534 405064354 309442158 642856248 842206225 740677803 178038701 265348539 402076612 179629971 810303931 630942286 88838148 16547773 847145087 280374375 706642205 17904336 568083654 395831038 663210108 931407928 802772672 935604496 47063348 264858020 68432001 738933792 895880826 958653318 808056449 602570417 586221609 926584214 214686749 103560909 412313919 929964879 107041812 41745537 704991326 996028017 171546890 37292638 210201676 673972605 451015176 424481786 249099891 615795260 835919098 768493677 228066658 644785721 23277872 232892629 256850250 452972866 85287389 174329042 565484161 814533611 266468507 286636810 342709251 836861962 461044709 759652262 305005036 954318140 780375452 961705683 480261119 453927263 311495043 719266115 399858722 725957910 24365507 462346921 315846880 891160649 58877288 429935168 116504549 988829346 449481953 190489925 679567494 955955216 4715652 379879288 232776247 8139080 520727303 549529504 9768210 525235775 196523528 792636420 206540375 598918321 239520903 803210994 55802086 24011421 791872871 414922555 554158535 26753735 934483440 878750389 980117666 226731317 526321744 351463096 182737479 26764211 995309589 477622946 988866344 216768079 525929140 293174867 961884122 318633949 476661766 460594353 156200856 191384692 989860038 540543014 209927872 511287278 330311956 168407837 378653523 173186668 888561909 140220552 488512889 30819024 950217936 570273373 811991035 520891714 139750898 568327188 349777607 201487276 853531915 629199659 394928496 371214910 899713711 64580002 473706924 558092778 361209815 64988800 340275668 361194217 239624797 144123468 760659303 611436340 892730243 851750292 196660103 495168779 896218221 374003049 948589946 430220658 646975138 879376865 715463978 223436975 199582351 601612436 597482918 279163598 586279940 519259936 952543647 491365405 999703221 188744614 993944044 427798448 749734074 643572554 163574790 823231454 887331599 418107574 754583692 880447682 947687957 705574551 122043329 312894139 581745679 816348191 345503753 35785452 81074086 719478146 172578416 769344956 292859494 691493497 591485218 546500952 769960254 878996162 191267828 327918636 386122500 898832029 853470426 938248558 554792687 319598928 841586287 954197395 375806235 187371429 450505328 663056088 563236105 797628007 327703105 785006010 79467036 814295272 175567206 830589822 273689116 78728574 65432075 194811050 574454199 618649090 450698109 423227786 510896891 939528783 733531311 628944044 763026398 213677769 876591286 224783204 508709558 123673299 541974861 435749961 257742017 523070295 946490194 64240566 966032031 521902915 805721415 263006282 548567250 139777542 21829074 315404136 724918341 941120023 340914749 321242040 130228930 208382831 707363575 455397796 183637882 703780361 158005776 837055452 181241730 377206377 565326785 194774994 347277392 521497618 855139042 595019327 963655234 859154447 18036082 745337244 466293527 10462571 894338836 686683818 458748019 844995513 403474316 247633131 258970720 424499084 437716805 240242470 837629896 766073088 59496910 152926183 382888700 271070256 499601496 952897532 690538544 369882557 459046970 616516857 311022588 262808398 972194670 896372661 540601820 974204938 980343569 404984011 71216305 874879775 666619366 172968730 711963455 981603903 506494676 976216134 497564333 687497758 504848740 709110068 530285320 826553077 359553092 276355218 861269951 68318466 252033478 303116108 518471208 259256070 698076769 387091736 416273914 368894661 866589999 186413292 345704913 195934090 709367918 221520258 428622766 748224160 336303615 55522267 784356724 870050266 884852202 935308217 874438508 556559884 240221400 364955683 352129730 185520527 863415447 25710053 971150341 723904705 117596826 777758733 91944875 244995203 863305335 465492079 805177995 466916537 581162087 781705250 43687521 649368781 616175561 613835777 49896013 100928557 772115871 107827499 692227412 3769033 44419343 510369156 340454622 742902166 573457891 964430386 902420278 322318093 598382346 112131104 778373646 519411628 960912149 719368318 586339064 484887156 110143674 61542719 271065069 547845993 934296405 818326425 686364618 942212630 217260386 362577033 755578574 888217606 944287492 89248076 418391326 298938188 9462402 145880039 551952194 30855420 49219268 9417121 255110821 497620399 712190938 486956420 708061720 149004803 52232053 834671327 966656079 176022809 771912556 669055430 349648482 315848469 119138873 478792080 755364942 240691618 167646074 811806553 71263090 615752299 107745392 222415998 875135251 672960931 467896451 456691491 599950552 523445374 520560571 976213680 178296142 541090742 385749321 407328847 113596005 225402887 591539196 828487024 396558321 149094578 460661453 283371590 278556714 740128254 332314963 787824712 940630572 571964338 383479375 766038193 444501112 612257181 408922658 284035839 748173681 935990287 66902354 316158327 750781920 370960477 371969289 316025760 829998961 302781280 782638998 910981316 137553716 524638198 137747177 501310066 89990684 300900736 19750683 260672766 649847683 994863715 383685860 563892224 758010276 534204039 303822371 840133329 395434528 974928859 49365082 537527057 85689466 81974991 227063088 641775396 143660699 847207640 112686317 403358384 810682702 197655791 267358465 417551648 770588869 412192786 241871485 287703588 795533074 357968322 668972184 965170735 932361903 86367876 146704683 494882040 354872567 208525408 242822966 887524857 367940778 257266533 907604825 99213555 92582509 66592291 649482331 933160552 576505672 457400367 259588007 337945120 620423462 895604899 327712202 646571941 812403544 406827163 596326135 693150918 486848274 443737529 698315651 259022872 236322285 838212769 21442152 784127856 330781795 195666302 887728582 985237098 36032599 54123131 462026590 365384421 704447370 928968779 264600853 863645573 773861927 79804578 381242743 793104432 175715128 991611066 45845042 220289681 531107630 727839695 674119830 159048345 63054941 733111715 261769756 488791288 69783421 412948731 575356124 377333160 482240042 60609567 645031445 971182691 380061541 879949150 773098665 388140328 286305810 307784584 804705182 332878522 537599352 88689778 4893854 250947873 511900612 325481334 968797816 451495975 767907974 578991088 206258589 267854299 383850801 269419970 717375139 879842066 587724703 761521105 251576518 47283169 201247372 485869189 474119778 379474468 913283606 84075085 416783226 398857723 486488644 423795225 516522548 898127431 975051644 225108446 495710043 827522865 520516362 232290070 359002332 205162660 537722272 199220029 577807945 959401678 595084240 348100693 820546905 554436771 380131988 181140835 139836006 41377882 978416071 171366639 307850989 488710126 316364970 522859912 636092434 472977310 351458912 391965758 514077465 227291245 429175409 956068646 119536622 317607586 320605003 162216922 497496990 422935626 803636924 322536950 804232924 15951281 773394042 929623964 823387261 415143917 463781019 630021105 888724988 736696659 185370141 50981790 781648887 221132799 16154463 681068879 554402991 127896145 963673254 733056055 517512844 394636139 422266009 869857931 291541143 748987316 646865606 955090434 972079359 243587927 301691931 230245980 942523285 636736197 976395629 507668440 994607695 247283503 742213108 43620284 272652232 161889037 275360717 799552208 374172606 911011481 219710583 718823395 192332179 784673364 431650135 619477573 969725134 823705985 785567796 554354251 278607255 257924261 955506107 351153103 700617534 713407502 431943164 612753582 573115060 290904136 554695915 482260808 392241936 983784105 722133216 190492418 114643979 632657350 803393303 342885063 416318084 329443836 51376177 992500099 626825470 184546792 977679537 789412519 380183069 614691055 258314624 634117800 52977965 538879927 928110698 545509248 160456859 870498988 591222431 259039532 705434233 214621308 543742259 563660332 299215102 506634907 522650014 383532549 621602052 117879232 688601660 209875394 776632457 27608166 729017037 492164207 101423406 959711564 643468022 291607965 972751547 395453942 367561919 332027362 315842969 854665001 516621076 393378645 465958230 465715571 300421188 317986838 95012133 179661728 823081605 823417540 131624027 251899206 957437550 850446597 812684531 56465722 868611451 739131906 774799371 825858585 20164748 87083239 651766885 367398593 462201446 243726696 177747175 314148052 161907248 632014391 375082779 860075836 722589176 270055823 992907184 463051425 957860140 862210476 954096887 992017397 907730721 600208720 983379302 696617193 178211728 960503360 565621785 572234357 240720660 503397829 398242124 252493140 232360877 743508268 274609890 188759173 635126591 817881670 725978849 156591051 341100564 641248233 983848948 673802798 952188758 701292141 911306728 503263865 260033942 770954287 639051311 243299257 242115400 885644817 894842976 248242628 352851780 374465016 984225973 676731824 534409031 278448973 495513227 633327703 961254512 104937853 329153765 823300826 912102851 868825721 826254058 977638683 210304169 221681463 993249891 550817345 185951598 482071087 944466494 396734264 255973314 156227038 765004557 690349358 771788601 139108678 477304712 566739480 328458699 910981740 779457287 657951019 499284052 921881817 226993672 819406179 439178517 165153818 561454767 493283327 184274481 814932032 852366657 328518402 584644657 883423841 295485096 819600308 327753857 898431253 446541042 850425120 637828592 703079161 839023058 726737555 606764852 299649840 952042270 204240419 678871908 813126621 122314063 323823910 28255868 311266474 558387716 107249334 608959453 813221188 154438783 806965812 699816138 965391324 517590566 953593282 652475627 910706087 123705091 650045128 274517198 425632095 783185989 415995503 45010017 25829825 860142781 927179817 894230906 204932109 880238946 356790823 874196559 548512905 565125581 302066657 538021886 723997438 602349246 951501970 923229446 746377017 228651669 459546554 535481804 227348363 991314905 173463962 996534040 799999306 267518389 600202683 937089173 700198734 937272438 752465767 634675540 516318837 651547662 124032559 211013705 83990047 879963284 749266531 301206733 780242610 208991426 646423453 843969818 944771607 491296886 255464247 631243986 705887291 821477681 995861199 373665145 717522319 507703963 760095434 921495286 221172617 203526397 78673103 787793430 112646433 344797637 183849544 986349833 871584085 176178694 376839396 241358819 880660389 993335541 872498456 809799452 368600215 605492333 257634969 281846289 510758964 758823276 457652963 660153217 709003913 548177044 90713013 143273488 818537511 428105387 846588819 438978247 431511716 902271259 337567299 386891666 269424920 326755442 536690000 832699329 516984993 3592419 524280971 830129287 230831839 487860420 96880260 377559422 715915384 208552718 730422549 643531042 513569173 103437280 353521624 181723985 615052900 160494844 821671596 606374865 757405076 814446153 570605620 147377354 770458844 222105679 369065047 265771336 211728756 393858238 797726913 927999930 38363801 785857255 837047137 440044662 112476174 213049409 945644265 641150003 604337814 991728358 572880210 678025869 410255995 618723859 227210837 86558340 667421706 623789228 285040626 449807613 335254037 271101365 929912557 134908223 399343727 607067866 738089292 733311864 76005491 509082344 551911642 909073206 51385726 409862737 391423912 959620590 296228209 826881965 778821767 801618297 244226352 915131955 255035278 426750098 879510821 563111492 415958682 872896345 399803837 139932641 174168009 36633555 401258985 49478960 572536318 690114663 661443487 179758843 480370529 163112546 494141527 672294192 924497372 490353780 307100559 497316706 117168031 255924017 175905096 837878598 34886556 598990226 557253254 421597495 192018955 789919601 993024467 609614003 954964200 305841680 568669628 174731996 43206768 597782675 887882579 598821112 699003816 915972225 355295915 855308018 202974934 545561671 102720864 87279574 739149829 588160437 686925068 541991512 494680966 357314175 439625683 256690510 540801130 424558269 731262168 75056178 952914184 817540459 642033349 895502241 879969149 254331114 763037256 350668766 352730151 887990141 508974224 666889040 229423658 827866061 932078548 564411647 339094507 755482470 804011980 397175579 290712471 385602359 53907510 5681013 749613981 635915286 360103250 692399620 844657456 925194042 301795943 906338658 155054278 714473151 382968892 957496653 182151835 347347494 633417119 378802982 612369199 767924434 861289954 384346741 301686212 760092811 751733593 131076963 878292705 803209727 850098141 725857598 117352657 718678844 421553996 4711161 249049637 410967096 65356294 429236649 973446190 879414601 122157938 160623881 916004740 42554285 869141623 360829431 201706114 740092932 670907907 597800181 941047239 575701200 945734536 315737768 890786998 863359740 546694522 360980573 354947063 993162834 383768530 223401599 873361908 24581123 191057550 976249634 240852317 126159652 643994158 438528124 767203748 367528747 840829497 734238566 428793730 749761654 506864566 59565535 51546480 119396036 95984563 524389769 831184431 327565753 539747778 391113258 974401856 620359519 47406199 95181869 905094509 609088672 392487403 968272158 812359998 3177421 279454268 379879474 585487237 611940122 96859658 940795069 61909971 187929887 275571452 527103673 834503424 293389145 431882809 806012741 576720807 736232614 383297264 953706788 117491367 915562957 190370512 858479930 26568099 208589300 790726800 677801747 124712835 163631912 939254889 771600732 449480945 580377817 137200278 622724712 745149149 534601306 846354907 45292204 347222266 346310501 841133563 873508675 51797566 188350102 530373185 576432746 912795494 135747563 354429432 618823173 721591663 382647626 837915379 327513625 57617438 791754491 712309254 619252560 320610938 402646058 272344458 350240120 674294604 639528294 746166749 228328964 970835878 247016741 883016160 795093641 886108505 183012926 438862711 780966210 113805181 410256493 850427405 389010317 579948269 144586450 553572621 486021740 550906568 960954482 827108458 732551429 643564786 111277749 231894808 354984227 528997520 14537190 935040400 915909554 727541904 680151479 882476112 734667590 426157087 263955386 515579993 249836181 661523248 847180776 73938351 884643576 619215100 834649374 337741277 975710959 492088957 245078939 475851886 680674970 988093169 866046852 490089845 464289856 725300829 44050273 933060102 57838284 192387080 571310237 966372538 127709771 580403963 29315081 394401327 18794607 624185992 197169753 827588486 131283727 276388544 567827621 124301028 722368677 228559611 159216362 988281841 665640142 740921940 89240199 770663004 45853902 720020011 955866305 955978836 49241097 49552545 543135039 243583248 722506379 576802591 121308302 624889161 426971009 401136847 644090526 44592571 30048702 331616033 400035651 981238696 741264439 410370632 14396597 454431572 383550087 529274299 863047696 232657034 500105068 73878196 717186005 667055381 933526856 972908212 139904103 76156232 406186144 201284605 595039375 323679863 561793697 224510486 880480761 890384252 274191254 752965195 824871349 828646707 574473587 400614955 694151350 974980349 956429390 889185800 672383062 443539265 658540768 468716922 454566096 859205607 822512904 209366493 680650693 22188251 389254216 394646734 752840376 561935504 160754758 150101169 422246802 457427066 597546316 566155566 185479966 702289811 939138761 746167728 211876750 592275671 733474766 473530341 3433204 73007560 903055762 297145409 223476170 503381226 953905647 482562170 185523563 593299016 703462882 564483597 92077207 244763629 282656270 351691960 564194291 646510188 511395130 48551166 178660999 455618905 810768079 302699686 679347774 635247054 863432539 827411772 988369513 305574119 822083856 643293327 724876348 185929798 404047429 706305329 341791056 843115663 435760116 109196027 767742496 295816685 255259195 975192966 327525516 925885580 986526427 655614642 440905304 566413085 908830140 242822435 872233390 597342037 72704359 758740671 791282072 574677613 944176010 114720561 716872327 178237859 338804088 954154089 633516751 356615864 5944998 748784410 208690472 276063345 985707823 252790587 579137327 347515671 986206801 348719751 81787874 760986870 333455086 704231165 978550312 448521953 253145612 945404768 476497735 777646764 600470358 694098359 75079020 946138033 467777432 153669070 663509031 790113612 383648070 572186036 587942124 476502367 235513078 981037627 649173394 754983631 748219361 711220092 909519064 641410565 480887910 39054160 65272027 725433709 579366024 209656791 242871714 66904058 242127979 182519285 428069267 754634144 398235354 796332496 284859386 410472921 168525252 626265428 248256393 572181025 217499835 430626479 250246866 99543674 206140788 141181653 306540239 323441129 652403785 601548285 630021979 383233783 435389626 309820449 189277623 947631664 414367207 803729282 385931526 270048423 88378136 560172323 762280144 201610865 767077942 203386697 394442627 218811685 686065743 221625857 208998125 699993699 689809429 550742938 951830212 919905353 269431391 673555239 173783838 571247615 499613863 506498814 77044473 3981357 305948043 593175867 863358132 334478720 273087821 460550718 78496404 167357737 158716499 832264488 825811777 494402909 735626151 165431395 261501510 187625942 40956279 867006999 18637972 41966160 214932886 40886965 457652991 930589453 367305722 44790640 848088767 531601746 279122236 274743999 574945265 49245160 154649883 239228125 580118548 388118939 79181561 457749577 700176013 16154046 929911900 152025159 42935075 457999014 232768878 962510172 212769923 949172266 850515326 511115221 681264829 786467370 22970237 294730817 312897477 330775301 438332546 235235315 482831859 550496289 786915399 83022209 433576067 72176742 443919785 30118727 958280214 97743043 780721963 908982757 697380143 828780200 224046452 228549821 373845687 339758731 595117516 542281846 578036346 5496419 660657827 781154684 76963240 494661680 685369867 308502141 186614613 985437297 844259897 899255021 821542137 958799532 50442760 366587779 929244912 199232490 591154549 192775354 881261818 826251063 125450788 424205137 463426749 513902630 199508442 70259403 993538622 395768652 420649216 676281840 400993900 344639681 660682535 711909706 256915861 319043234 678809470 874082729 498288111 971441041 227081054 145597600 520183825 182402867 547889343 460718853 164556151 351243441 533633216 324566901 631241473 496401208 959951907 557818573 446720884 639381113 679748046 930823346 666677751 532931881 782707531 803759626 266694808 569070978 345338696 191291265 636964549 785410497 153047064 687754246 887123923 112476326 514956337 729328459 20829051 558907383 383146668 461258312 140371032 909195516 443438537 720605112 133178986 332867332 36532072 539737754 319804821 187607008 260874640 606402225 107402275 427400291 56532203 322620165 163649854 222951144 890344264 89827936 925442935 551627211 90761753 802112978 448130882 796019694 490337010 501075758 384041335 337811254 438808080 111380874 775934931 146800908 611435216 553696707 176862581 952871645 391341619 452672759 853440865 554594458 189676897 57983753 532559104 365227833 644247586 367871264 291700894 744595762 218492774 57531944 974455787 63954690 235691967 369939279 446669435 322373036 384315362 904477321 237863494 37422898 578253098 996884237 505382440 120449312 248669717 212189142 627792482 614711042 615547589 302464036 331808023 739484906 626988415 908076536 151670480 55291371 161749807 578020507 632165625 208942752 910879203 801626903 983096929 467062182 981609804 311245500 984179646 207006749 535745856 320871837 864498215 409784363 857388602 828845841 452745624 236459385 14510040 340723762 434094450 591925684 525409116 996801121 993924856 508444429 964393004 462567360 696065490 151763130 187796051 513165238 227533966 800040819 32266493 808985967 29660442 959366645 91970303 982717530 52886348 668797314 325751628 765309609 10096986 902138463 445941633 967019988 928424034 921377877 12090458 467023638 766607075 91594033 726911546 435139566 214750018 269619013 948391336 879308960 373140039 556043748 431309772 957097138 881773981 273612777 278532854 244539247 444183637 833204273 177314072 398546023 971949923 164072988 971525703 2553837 251344928 858073616 410440510 544332696 640344262 699331574 968144346 292424898 776017143 335040443 381357983 646819596 739003447 431964113 712683057 292405976 80939117 488499115 50822620 94651854 267690598 260218948 711041037 133485400 26109010 725616281 785199063 845640997 676267589 608503850 860358767 732990890 799224503 33217917 440575408 809790620 978928389 612548251 482746008 859778423 628392942 175137681 785066441 131648506 288901654 931005681 425990665 481865385 232255622 891315790 756389570 59072842 764924202 140898499 8639619 318444904 180605778 62560621 908348285 880292051 213495345 401047020 353984518 432358942 752008545 905456871 1574682 422300960 333694814 852491909 929239253 238096244 896556038 461437684 449510650 132699385 329167647 325841125 950427503 678814290 698346193 685244942 873846463 799330662 890896424 232222119 533150870 403056609 77485971 311204078 384611913 356460978 373005672 851932067 133151564 304449419 448288350 217740940 430847929 414260068 849163281 891441650 253243600 125506809 486541697 774078498 721687409 632218183 411431315 215827438 893361828 909437971 599891342 482488106 342171153 412353635 268969888 976482607 831150216 79413506 242780503 272884570 639211131 988275712 476370473 675417486 321036927 324805680 854646764 137053870 489883599 680305577 329883998 269395236 878608073 360057414 373645982 138109277 19138414 823873574 391481265 693420619 267291110 579658284 839139582 632826850 707832058 515928704 480003538 466016667 509040793 864676620 41242333 790657779 119964243 204478975 502862515 133352941 602759649 998492238 779487309 931900300 176468891 960486958 67138949 138725978 291284224 840850331 987772317 281054436 94479154 388568277 445559225 554768444 865293175 244200158 461220192 527062134 431292345 79869437 614421759 443869483 135241479 340526141 63952486 317644793 345041938 804313070 399963977 363129600 684431793 238987299 605382592 146337126 671589725 869244211 655099079 87237589 553909173 499505977 891620031 74865912 195992828 497877652 897128427 732967937 20935574 377164391 936509172 872721190 657187471 150236442 954444646 923632671 924848148 404394711 330918960 583908522 387901431 992456718 442076712 391081224 577478191 735468529 692429445 953874045 56134486 889122553 709959011 637631955 57497385 247525215 284141635 796499928 803095820 408929188 452820104 288118747 104850051 130550025 732556282 713073715 305696186 734732312 421603143 324788920 121796094 827986713 737428605 380821832 764754498 925836957 828466578 185049155 422563739 247796216 266365660 245026576 383436228 508823998 303142297 85627030 112845211 831148109 94821993 695511491 520584098 897488451 839675854 791759881 458485887 384731396 215005363 72233948 527281532 221410613 513266402 561361205 114055944 254214468 488348556 601858066 570307380 221896157 330915782 502977267 849228342 407965302 671563014 81251679 535175401 847526852 570475946 719520349 343990604 639517252 541362545 269694204 4511999 563896499 700937728 870706379 371546057 461791382 230065502 279688289 634661908 680161459 884836984 408959958 180672367 90467734 828901278 592792904 744549131 301433870 655445764 691179864 23985215 149768621 763838274 378460586 590395653 72841547 978464213 87954281 409778810 843959683 404448667 1999808 635899233 965163316 42877275 836745314 765075105 101570561 976811579 844974594 752484291 301002450 207331400 202948828 241196405 200925777 353323762 127104811 432662537 237030254 291545996 791752624 605915638 225825756 739205072 795120690 949260374 684973713 305870938 379766776 596773223 507142730 951197480 718137425 803335434 636482052 971185696 561591052 389434695 339806596 187121546 82315008 848443079 274954704 118970514 194947718 58866009 134577076 750705607 95446009 983958637 315540031 624118687 876548157 224414620 502566211 815626993 481158454 703574814 389934552 173328249 501343308 675501138 831428825 657648215 361150701 19891258 533352805 437908112 779981579 381749244 493840223 960319372 730998170 808969058 793648623 328019350 701734163 4214107 247178752 534257760 918221812 630855800 816606911 401261948 260028222 569465711 731555362 382962915 930797302 625862556 112837471 655523698 202170532 708497787 578061680 359393641 359561175 386211119 897328534 771738346 855560862 349402367 740649427 116956288 553785872 45219795 894048622 123566997 720562374 683377595 260394867 617825530 862653788 541153896 384744241 202052963 471994611 29673905 629344442 474105832 416911282 867993616 167582054 466133638 286868288 267796771 321546320 553460892 373325644 513379371 849388247 981749103 509103622 477634192 638263071 463101094 782564003 647715419 947958414 389494478 344412124 512179386 527473743 197913047 726225519 289411711 493300178 799777173 596083613 57925794 440307530 199351360 508225451 847832251 79737389 38821620 615101025 831402376 572361656 418781746 985566606 99604845 215012713 815862877 697989505 132176111 389245827 403518 813152657 23961400 478125965 634392961 982305431 418865303 842164435 771894070 684934511 903195901 921979620 333237840 137942907 798878336 429569554 958720553 694082847 720681435 379299317 683551996 729700422 506361580 447431144 872814186 218952411 718406965 577331083 960028150 76574033 558288989 104802111 299457417 94161180 311900332 201532077 286323182 773049142 693571474 291316032 180323671 129493659 759586848 859564710 521748438 968723661 174714765 961349970 65854437 146904144 486470066 936686845 572072159 991256879 675014543 957641505 661921668 72546678 696292804 972035453 983098489 604796341 156798232 915505300 904796358 802216324 652658422 865077293 356970070 661833721 855867371 647703508 588997754 250248243 441014314 207592792 740926054 541564371 237248008 82888011 14563763 136340350 192456319 968507269 404326620 935375708 998858159 812993442 569244097 813130140 975371097 801328511 764698662 417109230 783610723 254983617 218357301 407230215 254803030 615470158 421852920 948655905 523805155 776410321 366458592 478375032 971919706 617686842 291023425 562710222 524543025 826957372 169000915 976739559 628843139 183139278 268297011 942976270 699032974 254865835 888916319 197500815 194999348 658999249 19494206 723041595 621709691 789273862 830048278 645608423 956031245 879215950 329669140 935270124 402586041 879417462 581561032 854778793 650490864 49530509 410344870 10939388 723050568 495686245 929287302 807063245 752020989 338775062 941539876 373377156 955189099 372154236 528497824 122027918 291062933 182612148 906433024 550486235 850066849 872844963 800733354 856828003 477840730 86218095 360867306 172618652 702874029 511502596 976494194 891900934 134074924 629835664 396847828 989170591 988078222 323429383 466874378 232841583 330475309 191945887 72220143 53219838 526129542 387902293 894762948 102261721 361601725 675500135 948017324 485975057 864831510 745805528 827994159 915975355 817893245 136688880 125010619 879093105 33946111 489191609 402589214 612384719 606550607 568549507 951790094 365456375 351627074 975721312 866070177 620709134 352966227 975730089 565001941 129649596 129094176 55274359 965385481 356653744 311278314 538344235 343071618 513483034 334207257 30597606 108505320 255775023 58468790 494146065 197199046 266911401 498418928 942809047 889744397 211432772 523584664 518884774 137412497 491416898 758439588 801463986 477954698 285992936 578919855 469401970 871154965 389914111 934760823 249698337 668260017 690206804 872772959 670627134 652805827 134023736 849288427 135299596 514340114 994059776 504532038 851774739 99785803 270409606 173827263 74180253 626978430 755315878 205132615 68398394 658827679 241248194 552783093 922433596 747357190 677287999 42124162 270544444 235246319 454700806 896821198 409140115 236103419 319379204 629684825 708167906 77431981 889904042 989480906 548743563 205567726 795512173 32413036 765650485 891216778 318635591 508343212 744389451 281633713 637635124 215818908 508468094 7597175 724130742 769682035 496012351 102479188 28337746 30767627 430531654 309924 352032529 472040290 346785806 503816743 155256064 664012825 913587798 276907395 259261360 287887864 74493089 466402493 394137014 807264104 746229687 190810820 737041196 897870839 896731682 730151398 689402414 441930968 556186290 539650137 497081694 122764128 718216954 571257524 258186337 221739914 506102224 364638835 400574560 579549812 966701520 452612726 233451144 238900448 18842586 944024962 875694218 670644660 781285264 892672702 935864604 527186554 461925337 123437624 851194485 149549025 308389729 922020190 479534293 961698874 388058902 357031813 834159355 669406716 357296812 591153254 787865261 884841536 684741402 651690652 704583476 216353605 365457691 304294951 272663517 636529901 852353455 469388011 206779001 154450750 501230743 367168818 200030685 505563875 884824284 563950118 82960483 550870953 229406536 621095512 999804008 8697602 252826347 131525180 403607756 643701893 557311384 440507562 156122485 467820140 252344933 987045727 270422988 26137620 382982703 884009850 534226750 834841729 824813587 568727551 784244668 754715863 75842038 18422359 636468283 819672290 114942719 632014030 744183093 228632975 999682071 328294164 210594599 715597169 404239984 637205181 906456337 746801469 545572347 383080897 915055865 379970638 426646512 412544252 793467496 390230817 850917706 24556207 519864555 735912410 256213832 333841661 153355923 547968190 929548782 886023791 143783541 253814967 310810242 416514673 878568747 990870483 801537551 194363859 805685074 922683845 878689253 812675400 54657034 289912419 507017239 524537322 731222905 967654950 6257147 484297652 238910280 371216557 710810286 494970887 648358180 28568378 328066958 370013222 721642302 920156979 899635390 103572409 160674508 693191842 93115813 960286030 374436486 447191734 287256431 992285907 593197353 452799040 934446986 909783070 643850232 354480695 331434539 322747237 31495990 787801652 824772295 931571142 417165485 643606263 148877466 483785152 21085738 534874336 374282019 260914616 974628862 314511478 610305190 318734966 438181759 240877796 685906089 80033701 551417221 310487159 862837367 823949398 770482925 443517729 763019168 605563773 396821785 26183929 502900343 113153139 694725742 542755513 202753683 799540594 797266134 532966975 985065806 483308572 660004412 219477772 673988681 207088117 852741394 909490888 928703974 797248740 781812941 151919036 245803468 789749174 959541864 822774614 113958759 413747355 205034717 662757545 173649510 439898535 371906479 737997034 341421883 193943890 76916580 355283444 108375454 743298809 20507651 851078853 520378635 868401499 377743770 265230847 697222463 885852956 733828282 800809576 721936063 318435653 154911993 990981482 411763537 147746242 70494575 50883475 40023680 539865571 878698809 31370518 735203868 44062939 120107002 976008777 308464824 57959492 26477141 996885029 564216875 65171098 399296628 770256585 888278543 783771579 524932 798111736 237018181 33433453 500035382 385926038 494463343 316862936 13730880 726734382 764454261 533344776 745582298 882652527 306280449 227843692 708812866 697124522 154276099 452741978 304998968 957237590 733090093 621583241 242639746 878375309 977233527 814676629 685978730 959499404 841143452 574509438 339176251 892050231 345952156 946634025 963531975 300808850 130058296 924587742 651539172 938319433 403126905 743685320 292751594 183415081 241646122 901959800 703475767 324086180 213989721 617002339 593502379 99226706 611899610 176742239 443466540 703323754 406351044 554977578 26054691 461825101 466545394 833672419 734752254 844000764 559232899 89068175 80116140 297956765 343308634 123361941 719590180 839825402 382400670 976951874 735107038 461078273 515955515 568247366 507300696 626375749 736013152 722332469 371302802 24459643 670810624 895184904 363911570 883765502 176859473 493585561 203351010 801800268 958643535 946412074 902400781 530087559 689031738 172223967 184527397 99698934 223006483 45692735 645658432 488263553 705224227 423604919 887510006 943661367 853361525 202101271 114986981 296305356 33980759 400622355 819517229 664191763 174658269 565348291 40431349 213222281 128425054 363289891 801724900 847811274 559521269 707910548 720115880 93755673 173215745 763199321 548727411 851086557 652020645 441596699 799167352 511568670 245040969 944092774 174361459 652934156 784012055 105138729 739153950 869252472 236752767 349196090 713580989 457797977 120018355 106292432 883474835 677416009 954099244 72002311 715695210 593882118 131128099 228752736 192840976 342586353 905829656 479359294 747373780 86784914 202005327 211362921 60976141 596478738 962921550 319928207 37319315 158368191 313148513 637480638 188275268 936221324 265493526 391542252 425485697 261672078 572986049 230139759 76573102 872992640 318169337 430929541 182873525 638106176 355432729 901169614 667237508 177632080 284836288 927189964 611103114 480438614 223041106 371244394 442874686 597981596 280464756 856971890 712411032 25576592 781855635 66637334 49062038 609195077 102704478 67726696 258373817 773632753 358542408 916226529 133322629 372019053 491641095 837556702 104181764 257925048 778188824 19987230 759636804 483763060 168240696 856285510 197002452 646757479 702192364 425933917 652232523 411033852 991418618 877249360 357846722 619086016 186965742 888218223 779973972 98573541 319454102 634251758 587975589 396633794 953003654 147082853 883396952 142213200 442975893 129462097 565295512 69935791 897002590 199605648 636198800 309224095 420767936 822816745 136894707 949627655 354654559 980542338 362299509 329785714 709896481 880536680 431610447 847250061 6544561 403951115 883058367 347850411 273614591 284186558 947425414 903910465 371951549 129174331 378724200 55158890 184631268 692429086 198419119 914756451 556418093 604464485 610632617 61492496 900732313 674636790 537901093 399713654 206926314 536077593 920572666 125395263 146874407 401940986 223313537 463958585 743966492 919762216 743164182 57267671 612990935 28915481 943640474 536785838 235020333 248534180 197679604 761790457 139183411 38875525 212942219 306219030 346015173 30384348 840445902 526547719 641838850 699242926 105668268 887697906 502062285 498550627 770346268 379027106 73026638 644422726 348390295 54291459 455420527 437387273 23952025 12981417 703134816 960444990 862162723 30174538 352834580 400577759 549207868 291604799 689837762 310968006 837048939 967040776 464306020 670740022 303098431 519983813 119956795 308333392 59993800 541656253 763706953 93452447 703824155 500920795 880533461 989575565 52767697 436262956 151773931 106748651 962362760 254434146 730065113 774920045 824277857 729971028 110864308 311498283 820149632 516574332 812899025 639399202 599039888 562440311 228918604 452986289 353052476 241029257 334886020 76696349 158018231 931677718 536541341 398960909 632864053 57364266 867110140 601528846 973408623 295155954 542098639 274292240 95746084 135666753 934036867 375087335 275252882 359737356 737294668 818373323 773992705 376444910 531878304 36985560 898215224 976992933 798281660 289324431 328531206 918521491 856591134 620811603 864147643 994580030 589515785 282125037 762255788 95273680 390761988 307122697 688240818 556646551 791373403 44437431 79986347 636408710 146428060 797851882 117354232 362262451 257233692 769950972 775498750 262814679 950371696 725812264 891194277 906035153 542609140 693132303 927193564 644901155 772287815 563311668 114429715 150544755 666840781 546550912 311644863 749071116 194483500 454994878 231440857 1556314 826831311 462594080 260862815 668649329 203996774 2634680 614175954 870219911 79650148 846982912 467303607 743369334 267482240 947365203 573786390 574217787 886708533 70301041 788791806 588020346 833599297 92515327 706128383 477610999 120867114 357598213 438145198 994911774 506786484 861145966 372496676 672115580 857934188 377605003 954961536 842982467 160055585 437684624 381446240 305037002 196840549 538325782 854457708 421416459 193650448 513846936 711612364 837010980 449262781 210022902 480362924 588915414 832402764 524354804 261551039 762033161 53560158 426217404 752167353 378684998 385981148 251935576 77264596 427969851 531470705 293644345 323534412 64119867 819852043 595227315 767698403 491270331 102485598 40221054 252780126 906267351 531909985 838848055 301295621 923358154 976635854 116354524 525102887 234416249 413235622 739279700 923134612 645042153 589022635 783340517 211411489 543057861 400094693 215672764 682477864 137309913 406341662 13007977 39375621 474092441 761329766 981817184 855621530 544416923 374069135 823837305 337247691 380816664 484645297 408829040 557435907 317528943 356512424 449296742 325799598 965019555 869751441 83453278 532405949 351122392 260228177 404528833 621632549 473108185 716855310 925516506 795488864 627880597 619645875 789004379 141098730 981486238 809637744 702106071 861426117 832534185 887408184 528524869 340127221 598150416 528308290 727313283 102934021 157097811 967794057 735678161 904765057 51981970 471745612 595042130 114453626 750419989 240873870 799356558 465243141 21861829 554033559 705101555 555255996 303239344 405767281 727117391 203469371 784034184 973538412 566888024 716472484 42413861 999550618 249453860 109908764 589211902 101621587 902973361 31280716 514318260 43433139 610783838 377420000 839873416 345964311 911437680 716731915 932138720 128003492 869267343 266511362 25764550 182948032 247982662 176247420 263090024 397584535 119272582 713833273 814386329 105811351 645235491 647124600 121620047 590967540 881604437 914435454 293646115 539041061 313919801 581374742 578968276 919406693 899077710 270729228 284985028 714258227 719716857 190006193 332338297 213642962 374328321 375861850 721146398 564701130 506847507 459206113 15057663 720429669 489161535 800751138 217512464 428089651 122765945 626217343 850244711 830854022 71767321 44582237 983042494 149442551 344024155 530930341 620656370 454789855 456309984 19380804 781791878 559258335 298987308 170874795 292267297 436748632 225252902 785809231 263733771 829140212 363696538 20504362 610085300 388813851 141641402 390774584 350255662 137036671 99037337 58351611 606976430 508263569 317274799 342000376 531421967 574712841 719101784 130111288 425964110 608835682 183962196 382131144 421456655 861023323 101009225 467712057 544393495 695512951 529545276 853500704 240629968 110544510 503992860 702873751 694365128 334995962 483444535 143176379 594372402 854754491 645265859 805345836 916755043 337635411 188867671 954045584 784252758 438789019 477331055 505482511 455684393 887274796 202473195 92865240 499224222 15062503 383537808 878384027 23527579 754123630 158908549 647838222 235016362 306490536 631587544 819822697 749289337 845491265 592159991 80056553 486247259 318426407 697237559 361430608 970693830 514987278 863592529 380660835 907884243 166022893 84896736 198641771 6578626 743425919 585779940 924115893 511096691 227145155 264275265 962156050 141351917 565613437 10522433 927205464 238097882 928602035 203670542 375953118 363033353 814698288 282646073 822065156 625449196 832231684 247706166 875687593 860072216 922520321 67764445 578498739 898649031 73424448 698363883 965173643 715415641 679820187 378775167 905463966 397893070 111811632 664243613 330738653 536673102 617304548 154729134 275088445 587718305 551385053 563736574 877211704 161363639 717115143 969472829 993450059 8416290 160958097 865390591 510125942 230938007 421476973 700861500 9310655 138392177 377045971 348104912 563059375 198577966 839724990 902200828 943853523 201767920 952502637 743182307 870930748 227321084 109940452 405454094 959691776 56718654 343909737 903719657 460209335 294354116 175515655 195233348 127548414 332014399 662848526 35609554 967702775 186981509 585809297 12583597 108945351 8127249 783162854 81675472 481721879 477153921 623387690 490201500 736480660 69530647 345259450 277087316 126662768 123292985 997618875 33725600 764047838 726162418 171844756 941704462 392442009 211425646 892495471 167273868 347219806 33760898 992800187 859767280 121266029 65261089 979086508 886590576 804549388 122372072 703146682 107458602 856077828 506583699 709206814 634930589 590559778 629259909 713150296 813704494 704521655 104224325 661342124 448055717 989350937 473215227 510584735 422162093 348340768 637961975 224673407 434241879 164896425 633040939 439181273 197424279 374643479 269168300 745332737 972371910 579525581 294124341 426161805 777753374 428791477 621333411 591028954 439680577 722176956 353980282 524842118 364617907 208070995 243590750 385241588 661813339 321217776 559946907 271899339 255560198 737154955 591089567 604137079 81153508 567943713 328127098 448667303 804468233 599222325 743160933 934755277 650803949 655095882 754134328 118905249 392262637 781888618 285080561 998841246 373005768 770544802 18110772 485439876 831609634 167033219 4289990 884284884 860013316 193378979 255891217 116581975 328629082 10634522 935684004 751399576 558697332 653904390 322332592 162508901 404388485 823144199 306790795 973459026 254004263 390897347 24883249 838016053 555983062 477373283 199750590 844627371 266598000 437012244 186783733 143416466 213367483 496154248 464349884 320726925 591304159 708166514 411784862 26801796 562012392 130112270 671016264 538542881 43107909 221440662 534622732 15796051 618845260 627658190 769079393 901190095 690732468 416836985 586072672 249910922 859175961 987849185 181344585 635528512 930210427 963168083 751240188 847355889 381039039 545509024 677316481 726375774 294086957 429852574 572026752 43880848 507525360 854604197 365635785 226275410 266975897 49739795 432237006 574718386 157054877 478083784 696711972 30576260 13932498 327148715 378320390 842644703 773358582 320123427 288557778 3608733 254087208 382379934 938174345 812656607 880899181 624756237 742193747 744545672 734649644 721227622 494190073 389910461 275644338 548048161 44495466 342138475 873096367 294524092 700630326 459416513 846394040 328652855 59601942 983294129 912959683 874006681 377652578 966939508 901627565 813541481 538320025 292859907 18819511 205499445 936126173 212954782 510452997 411675919 584441204 382554185 436882462 931941642 665521736 994914122 896543599 255902657 569607784 462309293 230215880 513159377 471097477 562687936 268001757 79114843 309115254 21203607 102760134 5370243 105224884 657561737 345586815 948598003 75084511 55828401 872132969 153262936 39505975 808142446 379919303 187482084 45495587 482808803 91792450 943571147 598283438 930619512 488325222 94788550 940247813 920482391 502457634 84765843 506221050 727579119 726512460 613745010 577418116 661905525 275871259 838945194 626943037 323031646 625439659 676460546 131627490 369753575 335801213 322858312 594055127 923705229 277719284 45909198 639667616 370750101 661506520 448957671 630674281 881269125 863315159 652674927 175559296 634861737 779617791 860525120 886382037 639491727 450604358 784619454 616502400 734490763 296668930 795544908 616967227 293740340 6246513 491802581 226956772 613098725 290408499 798315076 261993981 935022653 989269707 777205259 962731820 271711391 658624801 768141216 61884603 386978995 101220610 662943996 164022041 935152867 691336095 385227290 736321623 266046943 258108426 483762046 303044779 565450522 233202108 592633515 358839024 771362634 248691986 127203500 953267493 172173035 262167499 464245388 841840362 372348093 101156748 313439710 399115270 427673154 370459740 516056886 603824355 470317633 54503720 76470957 500868880 707116870 128833088 819950689 536850366 708521503 481171416 367603442 721150020 694269024 476124808 102301703 277797020 186560736 609630157 632006855 483880931 861824058 720281221 204662368 808942812 928766285 429002103 901438596 20386926 939251133 568924105 739661799 745754146 519307375 77307272 623603394 497840294 42705937 536999972 540535635 294614092 345238416 896825072 469354587 53174667 314518175 631331750 329746846 32900989 368049207 478372578 30569063 939590752 317510417 380330146 812237313 530301462 824876590 233208524 144052287 92995236 973448016 433777576 605213685 511525046 944748414 861946978 742523260 70309402 540385668 227576714 990355250 650720320 189471856 121847699 366669816 122243777 29233174 578019159 448105394 338289621 330833293 537520785 155858379 146379995 391893424 528747617 783077806 154295509 423873439 761305036 867579214 705891049 254321979 622872122 999690143 838385377 976741805 290466806 386485530 697328556 380399071 15917234 627096125 240030171 833386753 318275072 875979785 593104932 892485894 866901978 984534658 536166371 335313700 43415834 749401395 332885908 130819160 341270019 79254439 651660122 214783968 653218486 588162033 648547708 242118591 296320958 334671653 474306786 738104124 212385413 900346844 738401692 879385955 573950428 687544500 678661467 744185218 568680055 39666382 614680054 368730541 908435823 190682703 77900775 540844860 372935358 703441119 372610252 604076360 226106822 44702253 549445606 866233649 284167627 103826024 269399197 177722650 949635188 176380615 272438010 346401899 516790862 610277379 814140459 781667407 667424073 718276312 395104514 163744308 785653561 335015048 895277175 665444429 390616150 80215 971372066 418552851 562759100 701110032 40573633 318557376 453308396 632039806 982538424 457955794 899955529 531227892 862722700 127110030 195646108 735015110 402980199 280827259 83931025 818400205 617455000 512872675 862579000 150030056 286606608 265563477 498655876 765943669 466265573 12429094 636525263 567048156 272614610 431119851 417480788 529384452 47036853 188215040 977910452 329014748 7010833 426990596 709198194 613270996 408078730 851955547 310206071 180238689 777801835 579748523 738310286 198458236 659086371 391389535 990576617 424356644 539743683 308699431 547477146 138232279 371323010 423211126 548801307 179787805 808546873 440464131 133226695 798204414 822331368 501006920 464304222 591418246 811929135 339421190 764319877 44796232 70785493 246961855 284977220 334484184 572344389 653802555 404249990 569914192 494887948 803044356 857185692 698153420 648049501 569655273 948922810 260324846 145687693 5975679 730963833 459131994 393231511 171504027 809807700 418234171 612339096 894877401 668570411 871959229 982995284 573237784 183942850 465648016 892538288 86950396 669605955 144211820 489950006 247223915 915267256 73965447 855197076 146204945 832852114 853709600 717080605 315827164 455594021 413491192 280347206 369128832 941983273 841987796 219485738 851540467 241269307 466712572 927685383 480470258 309206362 109531071 588712895 242829435 142955626 391362797 237656920 214412113 371720884 293378907 708895612 735430524 488703588 162777187 437062906 512042182 603055882 349970785 527234627 358960446 77897754 728598071 230353901 121757113 993435500 684571594 457474356 797537868 462069692 954155650 988413044 255795923 123747627 533914830 484699056 998452590 640535484 71554974 786203918 785535742 435842520 433957607 157264729 438559661 489914570 944822307 130021502 854691171 487514436 452236494 563429903 572454481 102600665 894886122 401164739 85144938 462887296 965503868 849402868 530962149 137221143 274116364 734490143 183754941 844049118 713348137 764726632 790435633 940065016 525159395 916967187 198055236 443859950 660205647 278606092 76328254 767699499 505233159 431396960 596197673 550897024 437137831 447318978 409554772 189710754 243279953 869520903 392825556 126758567 40737322 288528554 290633726 969269133 906622427 614272073 937923823 673516211 150739473 4164902 458033156 792409182 418399229 541178278 587943522 442177334 23607252 663531221 278626415 28007622 449705296 548559585 542382167 791866879 528874029 468918171 606552200 820678581 948696237 700906233 512572470 868640033 989925909 74584470 46643160 582852189 802545965 221095217 375080873 867383531 890426564 177439530 589146664 925539887 806567466 538834696 126655128 228598768 432272309 364637429 684539265 794566363 176028476 274000448 362144045 68788480 764033695 542478298 270440491 785762387 513762365 141363418 195200976 836770092 236672891 302377209 413612721 296557255 196114244 20867863 10125611 194883013 264752772 960219060 769022427 218105002 190357676 867803511 912822310 614224989 445781553 607052203 32330930 42290858 637642509 321685693 898328043 588874947 311670589 907439295 722201727 852768699 587285313 887637992 27748322 293606666 935570079 961442578 465160907 492860172 850080351 429474363 683536821 214011265 144987024 277479684 515287391 238760975 793353154 591584565 110097741 85139643 9779595 165114679 490168900 958461044 634750211 673067672 811834578 874565512 809061447 936064139 689017796 598205485 361491961 421206117 521474221 366251258 432158654 65827361 936106086 450852203 848651967 594592989 917293960 299531360 429084201 196245339 285906676 643912862 8841133 346646145 562577996 934144844 616583680 802053593 919951991 680685176 438674268 638053906 718642209 161675664 726970877 947985277 383777336 966949865 401042086 797556881 291126896 517587772 784648473 8042087 47475136 809571364 726057634 928354622 252103907 702607009 627355277 682141432 529936600 859258519 505851563 400933276 819054435 517519952 97635282 456255442 637682057 697719542 777458778 276333418 627822616 260333338 584285856 468574165 721388061 862660912 930308486 969675946 252016491 71648272 354040049 849130019 804223259 351020919 701173322 399261085 862138374 512526980 703940862 378543132 160661837 570919483 287613182 576457924 828270802 667548677 221287744 836710753 247644604 268363822 104387644 947357920 118345975 109784678 280141935 622878164 153024433 653220417 832602331 648124146 903835103 888721847 195682693 687682965 909114550 704241060 760899574 110032954 603318578 422878281 364501435 27491589 509944978 181926857 231758565 246936123 751672537 447327917 14321290 884667590 968614223 256447073 190709058 318590132 403181823 358538677 571892650 989949880 272923447 600858460 801885925 869780392 619614730 601778288 100132118 234333437 6214865 238287596 43024871 604590934 753694886 148525105 76053765 114162165 507902695 283770242 523581601 21763136 365203385 111052935 334742512 287118401 607234179 820589518 422773676 978749735 820653678 468437317 341845650 631020483 77760748 272078018 677635554 411703564 397471278 955939451 679197154 716478107 720414636 840731534 976842331 704719664 535061666 374663802 710499610 311881515 157280909 337941924 966665329 627046163 891636657 516544468 303259571 460604435 194252182 828578997 774079419 75779192 532776327 195652440 302415718 143280180 887995666 828581553 355813908 105578334 100741770 940348953 396253227 622095024 348644744 530733514 334894484 638686216 799109990 665826662 729268284 952751847 736344515 97777777 281459348 740828917 412915970 591115474 921270802 878808187 207678154 156649302 303986094 106946279 232630919 669767725 671420006 14651212 142954984 396525419 4734906 526962399 19315039 446711688 513090096 315524987 216961188 217961441 213302737 346715166 999778098 584261941 991651498 43020650 219912905 989008936 145041229 923832357 406012906 45090755 947669325 140710841 514531422 340078066 653417413 730653876 942737328 889838597 397256658 431421769 346278830 103149359 945291028 153963982 649995500 452996874 725222961 920487740 190385472 630214162 269406547 500534194 83374151 88837157 949990053 361297139 552158687 277305609 829850329 614079203 16068779 985910502 15768997 414789133 168870034 311150280 229913665 506834464 866147136 157187358 134305258 383240813 286132900 845552190 526661731 242383467 452766064 630144223 773102703 250412596 604860829 672817821 101614168 473211653 55999204 393715832 862048875 291040194 6772037 19181397 159096186 47977839 303310212 743735420 486008152 885605816 633442215 316103704 77247841 583117674 810901882 683548602 432841455 430969080 131903755 787094743 47210982 208561911 355766574 766507333 532681513 782451874 928342009 430677442 797072162 783830614 799242057 781226093 842485822 309258263 845723964 78287691 570620783 55495690 929268917 989006531 462840488 3961593 443035612 177636898 750447973 890479314 251740315 877133848 280271136 381139240 182587170 696528186 854366685 519585712 602553955 914786430 487424159 52103878 691245206 423119297 856261616 232132582 92856759 512370756 513911901 737037875 668886531 752730923 310921976 936054003 995138175 777702397 77086165 123011600 830168945 670740775 811499149 360597657 522854117 221643385 920762558 389444415 149377833 129847719 477019784 561515736 840990033 195792073 227432721 898092768 158081972 330557147 16052994 208511475 663666284 82900030 889035017 763951188 242121178 315911477 854854229 197348970 747574561 780984425 392862493 383541053 689433766 641488742 783312665 119996157 710270102 577393948 155740167 244714876 500017504 498554462 813388328 330140847 870466615 446440550 102833344 996190512 938840977 639818063 959169177 954299583 380577706 875005594 797549184 239254716 638409986 427820458 955934151 367981743 521608411 428363847 120469698 625467073 68506044 672697631 720743242 77682240 110953457 234174528 648897341 157857311 684145160 416315296 854857467 857509235 112238933 581819797 276684267 8580599 424400495 270773597 352373492 989872265 712044977 543554456 270847236 941556139 5072826 497515721 928348557 935730691 426863597 113246168 862590723 941995739 870659314 857155218 939499871 295259297 192973619 294333480 22720159 30768488 474632544 439118764 303490883 673992038 385270507 860232855 174392530 54415220 912529549 360864582 276028499 996500881 200988351 850664824 876406484 78058335 279770178 183290578 279663079 670281892 955717784 546712411 987464224 392560075 282511496 479231488 812221336 308217953 850637470 53740305 136386669 414599576 802450856 299849410 20485440 510200007 331377466 534205867 471231925 267738087 955315755 952603465 321029878 519842840 283501846 504800891 207055409 175793178 903493338 850665989 611384597 995667668 8791322 735879952 924792409 486180817 346376894 572085672 297935926 976909758 515904624 91411773 949081832 349022446 681915680 73572130 654226736 992255958 842766465 484926737 266374357 138767761 633403273 477993894 625488158 965386332 927691509 559057119 98754905 936704027 90350531 977043106 872349528 793858771 68941237 915567927 509850607 169789742 297015765 733957578 847209847 232966906 305954028 909289707 663216718 851682730 281775113 704061197 718461269 780890323 985229056 499339018 281022064 581033648 493974248 815428253 240403722 56681119 382473884 34232550 971628174 55957922 611353403 375599338 569316591 582270687 336710313 794511889 953682721 810527777 665175052 152679590 511884701 449414228 366301775 67056219 150564577 675506700 870036642 406812354 625279470 65137151 726672120 334227925 936922824 783647110 700231815 570137198 95552250 57966881 981220428 199004368 601525263 505169136 604429700 213976348 814259738 106741562 337600052 903119837 552087087 565513962 937925027 544597629 670975720 787567629 768589531 947553741 741766881 628829269 40823595 971400833 418612539 66305945 200468647 798382002 710270493 247692371 343295654 809893722 327502126 850958368 122258499 306594011 87138845 404051012 757731038 608458617 992340762 554302499 290109592 449203419 670874970 58632137 718552282 929304974 233800086 722914403 587354830 581569922 13714060 419179204 657695716 430840971 56993661 613637089 473771087 460840673 323812013 318542165 973130630 851044256 78568423 736864222 669981891 616124745 516127478 123151326 605026183 348313151 471439405 191344603 561759252 915512139 500045536 249237247 761697778 180205081 217638377 945794968 64167019 732325817 881550372 926092697 91049742 341349662 81664755 481342232 925341231 379342754 392702650 703110350 810407269 299724160 684744036 189585050 641890828 598099033 196453596 532430846 818081729 168774576 236987285 916545696 821108969 361681262 74308355 41158347 242322729 777538142 205159968 872220139 758825455 700678834 177565672 606213397 77086952 953655932 140078045 64294780 228996744 268347446 469882499 531230973 685989509 126830907 15767525 126543508 889606748 841277003 114017806 807525093 918145995 301540875 265860497 238306484 730890581 584587139 137218562 154417517 796871874 864525470 121535611 131474845 92815771 120668845 458777112 246080374 919949746 767262437 938425979 541226319 143012760 110878428 557251657 57917986 143722278 240428304 353023914 162945037 100461557 513338208 572555981 728030929 468294629 32181648 540533858 193440854 358842266 412763594 830580766 659804965 76662522 451131672 197444410 444205292 91948976 648116715 354118389 6870782 775817644 406168727 506326797 715223248 416127905 698952660 332422218 115227774 805047686 354624319 923657460 851862852 458930454 342187991 136654167 279798276 718637136 120472704 654676038 253815750 535203319 485311619 119899030 915988020 38826002 759151116 646151326 361926170 358577773 582326443 198177469 897283564 758640407 354508244 92114900 730706496 693550307 419268447 273041608 249572431 391958503 922332680 473848322 978281593 342709759 112770544 802834414 558214334 975519051 893511962 116245887 875646277 34858668 911192047 93297321 713602777 715717195 936070586 606932198 434937190 979929107 134074157 397967794 948443265 726183986 560517851 788771087 655112158 262676380 522767803 984466946 332982231 475453576 869470635 43665684 690109420 434885361 792093163 561124049 689563453 190376214 985122206 647576140 91586322 629322234 494351949 897069978 632972628 435059684 360372835 406060626 325744401 390360288 361859505 752116756 526496507 815411005 613872620 660915455 215453162 243520014 471639338 304506424 151154518 619614633 282461289 504193130 546962397 439592490 1938440 751148609 90149827 893883377 734478412 264298734 199222637 843752992 721123293 934567078 322879973 83773726 711237702 480651043 978483033 598759702 116307576 512125473 253218716 786828921 297822023 117946850 740357284 635423864 428532716 675395499 778494730 785386378 387690625 668019269 285413005 298738156 842896008 310039165 851949711 701342748 990900581 380496292 77780118 729034078 101953759 821326863 882385613 969889335 2979235 530572696 615734400 56828148 850778049 781391387 282459299 116666404 323320621 581262330 360921164 531589402 8489023 692629658 692835125 273076844 673176115 76141284 387800123 623237751 437871018 947149764 447950817 19648984 451609896 26826413 297225422 428375540 404064660 969925652 256204874 850152817 828590778 291043313 849202885 901542587 260255692 812689473 116194385 326158464 335531485 439799686 702970147 560790580 427998821 669479237 729866262 217134734 463983552 854158471 489245479 249893897 146599343 77415513 86172154 49221476 857005013 586277964 735964756 605605411 176063546 539085045 935595167 516554507 321879500 630316142 170951273 787286185 846700249 520786643 707128037 867627468 766954903 450909382 178909544 782835719 767032989 303932908 341573613 389450800 879089511 198183278 274569618 187252452 897654485 711646841 15482137 360808192 603803564 932461246 508572008 505303593 977589524 358678258 863832585 769708358 199435032 521724751 454561194 839369984 969508649 530144786 128014495 664382537 285629595 369297403 968926555 64891090 933093671 28079312 992366842 397661587 845483368 626037210 690376123 152899399 794333534 713474662 286671230 771775725 849321198 360296517 667839562 126795848 68731999 115058764 182288586 50568800 126804190 711722709 615693514 561478143 930003195 843303484 595312575 11863605 107147562 995071332 217325373 350856917 138378307 496687664 287355262 418541814 620863491 824406537 903726050 757931890 141152649 391664734 634647913 83200362 890516953 13246240 474788155 739542208 753267804 454429506 40390432 258042011 107260254 967313727 68059657 667178983 405733007 168487315 917968517 277828050 227722115 727368001 954983244 924099152 618571314 204443212 306718648 597884568 493190008 128728126 816720967 245831590 124160918 285238948 522428187 936576183 792816815 900481935 659019897 866717647 624875852 118463508 782508366 951055414 137807065 33033421 855805861 399829238 172211238 697061463 831100722 797469535 891971046 306888146 455972810 696407428 825584947 186029412 906320360 47228604 357607944 85921974 46884650 392512545 318297542 6455157 457497810 505717012 429002672 553693650 798688327 845789623 498802542 814464259 167362449 736521585 911610254 854278592 377338336 412905838 835196414 851748550 450807813 549503773 956145812 334260055 47932662 510509744 220778886 968113593 551015503 674273183 726030322 244307379 102477004 462721317 117927511 171771667 324743889 292593346 849219866 533269034 487460578 181493943 544484611 473615949 800169002 755830925 659895741 668969046 673475832 404459406 618707033 169525538 196281662 656285002 324282315 667898897 615420177 98799124 992245612 464361353 219374380 184743299 189582198 758643 580402540 161918194 587986827 17643452 849547605 910231551 848042287 416221398 162210443 142563599 31320137 686977588 16409946 643168201 984542118 896126673 986468656 888373143 961735542 68535210 775804189 194571816 193319373 452470847 330447962 541616625 528961827 246490390 443973311 812769447 332667605 366520376 452722506 642385350 200029602 974141875 489018015 303679245 225407022 52590614 716197251 724221184 185906050 239118584 824967008 766745957 389948810 831647601 507924677 783627207 741316502 352550046 423409635 680580598 513350362 622193698 210063633 560728197 908496621 491118240 364354888 747881291 710920270 393753666 365485735 444563939 784295642 188866357 187039472 587131436 834541143 277098538 593106441 323854537 114665709 3886295 41669245 807800737 379850664 718256756 178568697 910172256 79854839 412049983 199430607 750590197 337295664 448439288 901113206 771512338 114740490 604529253 272900359 145291696 100020769 251381711 244308930 658930568 279933301 961365124 383616135 360412058 866109931 446341459 856989278 440174250 603846859 898651155 46532847 800250046 959679040 55315484 610012427 302808481 796883931 268912844 847840033 946987876 427884817 583260675 729845705 828200151 530751416 779038887 888329277 782467604 758070414 187343649 368149211 561822965 416200626 197137886 105556900 385812889 667453737 835896272 129028800 633312483 933076314 598698731 547913464 706675963 979522962 148750504 44801083 148756939 787633793 451779717 911790105 657689986 350019260 827533954 925361739 195201301 452957497 784692133 741284649 484617401 185396181 928027255 725106226 642636395 849540049 480811910 656751752 359829608 371411537 106716641 881650545 953114037 685902044 712014239 495514327 92218520 349054431 226816600 813891017 924682012 519090986 596653994 985956600 27830162 194358897 843366837 94346555 311926027 523131852 708509600 261938187 997282270 396581431 906870290 691192328 669296680 628759059 971842489 297284978 49774151 905083811 931816390 194800304 465068894 403060624 404802671 483293901 234141653 462448998 363939692 845960694 494549974 978919445 547325051 321090045 504177617 214430320 38844893 784675033 404781304 581864369 17939670 351469860 214766020 824876019 328155696 191202459 850136686 141691575 117331641 610124450 870578551 394485088 694368192 876210878 659021345 237250999 314444700 442821912 168134387 347920999 51734053 234848513 243638840 216709505 719745849 643081064 326215809 929533690 339185977 804376422 931897119 466300201 403771273 745058483 779466410 804841289 945764627 922229805 790296444 676782077 596549317 384204888 916853303 867795399 993263630 160440281 409268795 57137551 386518373 876861946 206435889 906749730 107782338 625346858 333671555 517069745 814098467 430911866 376072161 262913614 616231945 567712544 59485117 488810098 213868536 542691064 620335312 286346874 871787258 654621950 868732819 782824997 334744605 76633301 353796807 234884376 630153968 467274819 843044333 971962714 157150218 691926450 29325775 619610584 957710723 373587121 252916469 161415394 708235129 386527345 845566001 318066348 426464397 751286345 82464020 19595726 742300259 387146291 756180086 726662085 515563046 720956748 843300082 442190704 258140929 535485016 344699751 1106835 367800999 188751931 716706168 830552407 724717004 297179265 333410317 853384904 568069801 482985431 901995472 286510934 359269756 172560015 38823857 489178196 358536965 535566112 45423459 369400188 46026507 329554084 788934620 711061866 467606741 696318809 58434521 425426972 656054194 717193505 157431383 176030585 514583921 501790209 948582683 316281286 743254761 161605285 352760108 33908786 837482611 281372379 493178707 720686412 908520555 897264147 70959778 290772359 161774514 492696550 463354602 813811133 410884655 577731724 593368899 133860265 932179785 722469220 705559688 402726507 727399023 820030832 611082200 678088968 868744592 262778838 899645719 765146344 722266531 329003616 192647018 472808534 971223329 356319741 321643455 512148740 696693382 858265918 146146115 192761988 104249555 262189274 932069865 324721872 17026575 577763882 329498346 138084546 347881409 18796973 995507007 820679325 82893176 945145221 847700009 198119554 663251779 677996025 202829226 236631292 17118777 678683633 70777609 649322357 631624947 375988093 593972562 860714174 379368461 859678799 439175636 481729419 791251113 317610555 689533601 519319285 680290027 991028670 151875345 763813622 544834686 410458741 484311103 538284784 520253709 420454817 404131210 503094311 59310795 939382442 747228950 791553602 58052844 326866329 145448521 863291854 527791145 235067804 300335694 810925755 106989888 858831237 366000789 89954013 577588082 318684748 381162833 983873132 933726468 799878537 318402041 206033028 324607422 494654970 974763975 227361190 62109039 817523715 853595708 870898229 487117414 734672425 782806426 487613690 305317371 556261782 412104552 781205921 700684036 881651865 763083506 138596666 705742432 67361571 83850183 881819832 626798448 372400458 666347065 114270069 396564632 541976009 7807456 362938284 547489219 474281086 301983767 420129534 891482333 824720108 657876094 353389294 478636630 847016119 145329014 882300261 393826725 292785706 511912104 29559086 73053123 107338420 262782335 934854779 932856236 947139942 161289129 437654366 43548386 335405943 443522458 692593745 492987370 175234240 969574152 890707119 833535692 758369857 197311344 638756664 994701207 753991834 592872080 866501777 728452315 17317523 890137323 154081730 82268205 506073492 92609608 39762614 394366630 918849069 362637363 81114302 510753124 287262352 865328251 261189391 961461256 914828050 565764530 521563455 730097975 686066862 87118256 104628684 138857753 361576321 346251793 607745173 676271581 129601359 782165170 947724638 856636979 392607229 172409912 684258385 613780944 194171925 931630217 78681720 411420142 98554181 284749136 659276356 344693705 9559264 664552573 826734601 462508835 170118747 917625539 545859711 21694656 289966033 935831577 279135043 981210347 109617792 173424186 500080980 532018672 744165706 821580581 822103958 650089632 18097973 275933085 14234962 359551696 76007915 643752873 817274036 222714329 421210171 308964629 561380684 127770 81670806 167035888 502215310 929062514 875702674 740243724 497107026 291949254 20170347 91964546 345847636 432372353 827257213 295505451 562701237 64883215 78066379 237880359 119051128 584665185 805582972 303839578 437029638 984561516 615863128 858451946 480124842 738005673 288912719 339547075 944995350 225852823 85446642 458663699 302885085 127203381 700742904 377062094 529818870 567479176 468469435 312235307 316238399 153322011 716080824 555958308 587700216 511331962 665519635 944443898 198048580 701636022 31516688 396904368 423357868 396692964 279551131 255654283 966362523 225222814 778508993 703548312 237870818 112296320 541592885 245017638 82217270 4990124 458196684 199416391 527111341 48331079 877328129 640248916 981182533 431805945 165554802 104061030 589630557 513506161 687830369 48267998 596716858 900244191 939649587 768958685 599993220 936577656 34347509 50725580 677113030 393090550 916193490 732541654 587304433 643293973 553387166 716368233 766479321 176177687 753392462 208535993 370884535 873453121 86786430 732836925 408047525 61746268 901225706 522138928 975716645 470176565 310842613 641284881 530364315 389034525 258690853 760379683 484994254 781957993 51383716 734641134 347473259 662660851 89796545 712243644 191394178 279500439 509758573 863403293 526042375 446731447 914017471 74723684 412342354 26872504 402412656 721217319 720080031 211484547 567087200 692473538 346672783 13959685 822938895 763130581 415369382 323082159 196313892 704179394 630871499 758214390 414066154 167601456 359346122 97181140 253471182 437133451 92191189 596645957 29995234 856840065 84383487 330178251 439243613 199129990 962713280 733772523 920636441 501182801 599520116 608700334 167241492 157742941 718749916 522560033 141815791 156311657 698961563 645809109 274999922 619137016 815068857 237145439 731598086 500578514 947328036 381670617 700339001 606291329 607875883 552272479 382401086 279687893 409420801 773571732 847755626 49406561 209099584 295873818 851956409 745510139 154972771 997083421 893525318 87966016 565294154 739704265 142896598 124419597 287087546 570443471 857232206 885474567 168067547 262044389 871499576 173415188 522088120 182435907 547081283 679010528 820399042 334604582 392852160 800321369 592868429 302560848 453476646 185329204 644326930 553788806 852298382 209211494 152149420 207660561 727458615 292635819 731156763 253244734 201370883 643136002 384736324 317282014 266650105 363117614 409056622 357607366 913285825 761056311 366155206 414083152 740681003 953073895 346927068 310217433 238254760 470133070 466256420 497577025 843313871 19579711 668244342 310831214 335678938 586175440 623929743 215059145 688480038 195195358 410987918 760255167 459735991 341963911 348933751 716272705 537414321 642242477 718852531 34330180 236825568 187668602 257402254 161854786 159174705 857544663 919367608 380882872 701902391 198042867 670698949 479059110 817690279 443847618 2510765 795989522 944762588 359163771 812161100 848476549 314772307 46747417 463167971 769305228 816053296 940945372 163304085 97033016 45461432 52464069 120174827 668325535 385022165 322206237 565241937 694344536 518359445 200368110 714117015 462426115 670460331 140654216 707080560 898259903 328063725 199128574 72242934 223303858 574583252 17697190 873236516 68483205 627074559 800495261 723738715 867062501 940824240 63067713 721599198 272878083 42735949 607871669 821502293 166007061 542655456 866818400 718342734 635612371 321295256 860683630 912004023 587274747 319413574 33045582 986242406 517987277 812461025 977281586 935421329 274421391 153131778 537769618 998256982 132359178 419094377 494777513 164566324 294924811 84758390 939722230 342043024 506154211 144726960 685098173 291837234 38838760 268901698 808696964 926023109 287929842 771037305 307292822 888838234 607486430 710086471 760302211 30417893 18403599 54050243 110395550 799218111 77695464 364084903 778096766 445209122 317113939 146892241 667735421 337433777 799531581 511740098 873916220 916180717 15924247 653198626 175338525 454199488 697736535 316331834 203042760 755927798 189859573 730682488 640165799 333655999 321398766 130858991 221002601 556557615 101424069 975560916 3465090 994592191 715729149 843483394 986943914 143620809 853120416 169585527 601148762 957332239 766192059 235800277 905061458 733253428 99069407 123560930 570978070 615785537 308165538 958503944 769518444 96162338 87681052 304982998 909458143 611606567 943448171 978609532 614327103 302963588 733695023 987755859 368502559 23805904 120121358 41659987 307447382 921671050 883356209 77418140 613979775 951551119 768404165 379655150 423435640 473279141 498775676 419746352 542739431 591553524 505151241 628473324 265768368 987266440 294018983 175194321 877112960 590243280 335373715 914036784 344214598 63793442 394710157 299358080 941637044 533513781 533821276 760073947 564346562 540492965 301521479 348555134 696692524 138485618 36920220 465461325 218810095 807256449 934194732 723897420 151953104 324352026 631328717 671513383 138098389 488832360 763823063 651625387 214754505 97925884 854469032 360150603 111538876 475024459 394216736 90791324 252934017 147146027 815320869 809268953 634625327 346412122 546474017 872084575 969602977 865155063 498278015 330150450 279918326 844612615 69409073 388160631 442767377 878343921 953903661 604305400 640698649 482858498 729268971 873806499 236670459 556066795 791768809 246022155 132814563 623829310 951894055 378777573 397721287 199382260 791049131 283879053 848279516 430891753 945928703 154076543 332261406 747768926 584022958 149836766 259174349 919301751 728543690 883502832 973487082 74198203 527900265 392203935 961778879 859435927 469339427 836813306 437861972 640616155 829817238 895758258 102212346 109925435 888673763 144888477 932050884 473018831 630360878 46742583 586141961 862161555 929376801 346166556 307767012 503290088 330997609 40602511 805723572 861283601 619471928 626516983 213851292 997133239 36195522 958204764 906499588 860328550 375259840 186507246 464753686 791678478 649292272 791833471 215332674 89117058 426514066 219724804 923929274 372127740 862293484 519414807 243471095 855707031 987946184 821897080 50382386 995512276 337913329 713510279 351354604 458147350 358513849 33679820 518069862 553161766 688918390 150179952 463917865 399339695 345277953 692076225 350744960 502589890 589237813 444482482 351760377 370795860 680268918 562717272 423650792 771009468 56067111 924654190 198058468 999873077 727033394 459598034 246200392 116331362 517332869 423695366 647520179 866676677 204686223 367739568 84922249 676141638 9257159 620128282 689369711 151595186 694331173 800534706 391403730 291433530 462176935 605767819 733074785 945976304 546334158 630799323 649707919 211452749 566975006 258310523 530683410 22313134 371796642 53922154 290083687 55993810 772337765 541912394 852241483 738836062 274814202 827237601 847328323 984055897 406258932 971898522 312086037 128207024 495486575 359042562 228768333 959371699 664192390 547531339 586266041 199275414 16153818 662107852 760117230 600438001 347044882 731262334 65523137 200599873 688739413 669521793 116422606 951159141 11845841 933275029 516977396 724333089 361247032 357632162 951585494 881509534 646975038 224349232 127675484 810745576 692690972 69370095 962762800 341621871 206060304 841295665 791201090 792786566 584004571 506554731 297145668 694832871 842178625 451475640 942370607 837606958 306196365 246629205 556562877 413964377 969490186 448968486 271882220 160313167 593186443 836336176 46460801 376296789 388590308 389606685 595196290 556578202 363264110 420831163 319851707 747164333 257496967 130634109 648593979 127837441 269434640 908021240 413891028 361916784 881760493 741186407 572691614 908341173 991755400 859217192 924304244 45406448 832972111 9402941 150437749 860470310 269465394 762717644 819667588 996003519 104935717 726848416 984379849 402222854 460366244 489423525 710228526 148403373 278327594 971943279 183683811 462959942 161853625 700693172 175290331 365069003 250084437 307971533 728855629 609752086 987806600 762277178 423036211 363927914 436854240 135708955 952630222 158455016 214365037 674839991 849778720 914604827 245590852 739045369 312858992 689226093 450292734 560731630 535669450 981232303 603403321 626394952 257993085 82187157 902744854 751098846 932937115 749935416 837790905 567956522 663492732 818038162 638158541 904276937 950888763 359469573 273359101 889172991 234832183 417080789 800806780 458016816 422607508 280639145 300708222 252901480 519617720 258000142 440906173 388840404 671850190 704977140 413482741 655449415 763932742 162357807 618613351 553965494 601988947 658736375 997273690 981692604 252064107 862627432 793496213 148282647 69182923 142151939 855374567 192118569 199649265 897888043 205246880 67063672 640430624 641785769 829954581 246270766 430839263 67675689 812905759 504688793 671645818 732622779 578964892 663099308 55628672 620219730 869615853 804862077 315888963 662206536 457895287 481918405 12183899 733705432 858606882 161343331 596967203 579793571 305755613 286480089 73272891 734642988 266949656 670046669 425769732 753900636 68449096 995880586 978544935 135641854 513065574 459920508 236903438 624993092 542786160 500899512 909430634 826978624 712669927 275959921 573112235 63802220 699469392 559658884 106990731 716996899 713344691 284293357 808158084 708864805 136420383 765741904 616894037 766750231 372599588 299737969 576387457 450923265 550777175 106325180 591570639 252915150 366435794 629655998 77066699 241516495 833034673 836367017 329540164 393643065 474114710 343486420 496884940 776386722 879526693 702531129 653411643 940562824 804158345 46335478 903446828 365980874 652644845 903350988 664343167 99673645 890446084 388735139 681084373 978457048 890772610 433617924 99656471 691976920 119802785 341864093 195941360 649982877 260396445 91663297 57783886 366434939 313882680 908674790 517638373 756598826 527990839 705014309 616460716 709476935 683610082 700093117 175807581 622956497 71427976 264046479 127035129 107674028 134749689 414891427 306362434 288804641 975884042 796623011 849037888 273461852 872001045 674996059 965452989 65807597 22210678 872795199 235523529 296557640 812265999 320220133 771927094 182530629 755235781 446911878 276902940 148138912 150105088 541261186 677336407 329427066 666970415 452881881 72722948 663111382 130158146 176731826 618760968 769550621 492660014 342305496 476374153 34212506 29388653 648228407 842059890 422519295 508545147 188201572 847151860 121057247 468698202 609778451 804464896 301174065 885003279 359389854 846535885 489761747 669918754 103501957 91298392 657863429 67402530 412005352 56155103 576361450 766565919 468390415 247933029 698884107 260314414 972739811 974631474 223171539 75428329 842240370 720415056 547245331 806660076 572442734 487443983 538102144 255381849 984775343 793198977 971862320 458490197 282385837 314286591 473425697 32432777 182509574 46759842 15588274 516867489 673138174 790776522 272841000 267016656 470743546 91863195 822932011 701984587 559110404 956910971 954373190 285422537 835603274 15542678 588988010 782468874 15845023 195536730 155698027 964820813 14196985 596021243 505297538 447543768 416027889 122364400 203918281 188253043 347580486 757426548 125498562 981836013 565483098 960247558 119332561 489293206 976498867 370357225 547746749 967682499 353657212 707268773 863566387 87535438 331139585 800479620 165490243 69495315 736870711 31866646 329753569 817674868 171106865 610078893 719486309 533246934 123816620 707733730 568370187 902939426 408882052 915666446 57079924 356837189 543518012 976623314 140792612 153079728 595434107 606229136 471450370 180494552 389570698 724448239 390923738 177049271 30997463 278935386 161794270 960808265 317857908 402048898 166064929 862125329 332986008 889282008 434979355 544171921 972915997 547662100 601676840 425798613 884721152 86088625 628322569 238148329 914042597 974754414 896828001 326558814 810161041 173209294 194776632 485104842 27617390 308407705 307503484 726136900 593684746 318823257 956054140 472406764 56780952 733850334 453897579 790218593 385120877 428742586 681169123 719902537 17309828 126321350 102585439 598868429 324207611 159993499 721158847 392860697 853941652 546365466 277450952 998248929 821006901 441937637 119562658 133707735 15878504 162798563 427605848 269428278 699556828 8385984 348255579 421049146 853212130 136705898 978001152 612617125 330460144 621551253 65887229 129705788 284309282 555207224 569469168 365423432 863394740 218650382 207923672 437053206 302925193 304808471 60487322 164080247 786785447 957589268 278872957 639085121 821242297 102616334 206031278 714331852 151568523 285243087 297016253 661482101 484766866 452605799 476292126 596066334 792967522 768274601 612306857 545570732 257160501 840733099 801351195 188989576 284607851 732563274 177920147 861654047 596565252 903564451 812772885 349524066 660021544 272205723 60175883 81058375 344467359 906456921 930411198 84389446 587048794 302990534 717257185 754823388 333665512 251249428 948856071 266251531 47644417 834724404 712449576 255882456 440498943 323274078 378424352 841754060 591279456 550390669 712630576 290004852 927263302 646185984 761223547 605671393 873051639 25917115 251488138 884764201 151639901 113039620 52118729 701935332 803510918 724610534 57603080 601680559 848185637 391033009 994063354 141294764 278623503 775560568 170183097 538939649 349425855 729627537 453488448 483423572 57620948 648363033 362947568 287701846 449110926 724450926 615084812 211850549 937026900 84784819 532848700 621525031 883725616 890651727 145390606 45042918 733762129 770003054 198088816 968322095 2876296 473976958 317022520 365216578 799604684 161899188 909468828 25892965 943914166 253825157 811860410 550556513 493427461 437383469 369714450 575858179 43481372 419745835 11873542 512305820 463651199 842563011 514044513 622318722 199084890 931581307 577507021 710531725 3416314 593748638 106506587 457558939 346932305 161454268 62683391 670122764 646698870 485333544 331908882 145642822 13774627 783437432 428715470 324433458 628499765 274717449 785117910 406778813 512762160 199008121 739148715 133434456 534607033 232011819 41077303 468618617 942284313 622554310 287425350 746369560 100935873 381460662 277226248 132825395 753350592 459792810 138396049 520653898 408380495 501118996 970766682 815883747 747741766 294934956 793219517 835452423 209011364 730423278 703772540 710945475 282681866 422578327 490483514 784314024 627777344 673833004 941934592 941500748 425881008 683982962 371606970 228714951 783895014 665170679 862997944 884063031 311536150 546104200 840474926 565184316 589641366 586420921 167582132 514088060 932545631 845896801 91068870 66123040 474433936 717596186 569120580 338011478 949755883 35214789 212878324 565823949 702248278 385963012 445142011 741173820 955959900 270493887 322424424 185760219 994724522 652889504 467485609 458854375 598609298 971926678 379221524 76745251 785731211 752381014 1577568 559103826 553630126 789883605 424068649 736463806 930317371 20627407 104411247 689167284 408741650 562888004 997412887 114960902 88379707 13440501 235564649 207396487 107892830 950332907 928537488 882819218 182622028 854022897 821815069 570997124 430687348 951840021 879402629 52904253 91500654 695347499 566751646 95660196 667625076 753582922 16773414 600387104 601044196 319821 278944060 502880799 430829504 375035219 741208549 484312978 758702381 653276223 431261576 28463215 91588599 555227704 869138802 7999022 863458316 974766378 804291156 872891981 3143421 650574148 304794304 956793549 396265088 876725112 706353071 971925170 629150448 767329279 321586429 241640582 365430731 5542610 484307435 882265302 345768499 520180274 18498461 691302580 818467182 363197216 384990106 745601075 3151206 610528229 99710543 391453935 221591850 832462988 364598668 733885570 788618603 166112611 149517061 653070608 240870656 939081598 583435474 294363580 358290786 291957556 245869551 281320240 326085937 869857952 875423421 10910746 169321645 644400161 753133951 568153513 680138813 577000154 602314462 989512724 834291436 4581171 744249958 650830611 175356647 816831830 224451335 171988068 47563264 728816563 81788308 552986695 139671598 86990204 626832711 239017475 736724491 408068905 741535803 382300767 570141012 663332086 146377713 510482985 821099373 936017760 528339916 575356083 735320539 663003564 426505621 72757841 84342471 569232480 7695863 856295132 793869698 639519688 747565828 128759858 224299259 102125170 825670830 320770227 67313739 817685426 757038415 967608773 684784938 484652063 431680545 27101266 567228022 482622996 848250823 245427013 232432819 944033328 760283843 491346961 147802246 465043414 997320189 805686569 634991417 798909870 348058434 230205065 436946747 994780706 699056579 84354604 903777949 78153186 465556114 517632659 989200789 277804641 715133224 278532421 29413631 353286229 826259938 387635529 491524311 439012923 962484351 797170605 768177344 54005968 827343012 307933699 347122304 965479321 890711128 115934431 121554561 181347164 327974536 527713370 892005458 828166309 505893252 278178962 957864228 828683330 611448704 194560039 640232526 997056455 970483476 337064640 985261514 890284043 352762301 758402436 199121589 53493673 159966298 492998562 50162643 14530432 193965487 547566793 225655816 576411956 498216165 383494064 193673440 721734571 813063688 75709583 669749512 28837264 330844808 894288292 726265554 989192147 69213113 486610864 429185205 541435942 555250002 952441975 491453387 196919682 291982322 595561284 910427730 674446496 245123478 550025058 8713772 884942465 934939685 15046308 976851806 932850407 985736676 819469790 25789076 28183769 762612226 959378793 160653724 683190563 629410574 716212643 643677671 781152467 285762427 469042541 711868171 197184957 949492259 707590827 338976067 696191224 105166017 734989000 742206445 452117856 258351221 344808239 71864843 490999314 618515012 834889683 678286019 687385842 388502934 221758888 922513375 975077160 887702710 230467879 39721038 320954782 602197334 732961998 555393697 165968260 324816648 382214046 72430991 827977421 302528966 656816027 107921521 614041263 817507946 47516240 869953478 547810343 396448567 846264648 501303216 482545267 981920846 127723158 828905590 585388438 524663866 43775822 325647104 575525079 592260197 393949705 984282462 508973378 207104928 403368805 8812354 581312549 681486495 908321923 334691457 14134165 173437051 779117448 674195349 104739047 636363566 980571676 749905950 77613367 908952602 126024174 950978396 414390756 68784259 422450989 553648823 189772049 400282640 750612240 448171064 28554278 437136718 691604560 688270605 893329998 502630445 353090473 900165641 361409783 572580993 56146525 413795361 385263700 995546242 382417584 985585392 37612510 265724748 514410605 122018612 220671695 779958624 276725087 839197518 643690662 449394465 872873433 818609094 173717926 873148248 731992879 36004805 546376022 554487729 668518459 300115354 547872514 589257532 77637081 345417526 52764216 932566764 77430634 448667823 809185101 844051483 750923093 625709760 333044694 547645700 248504706 831564616 344291631 208363848 241437149 521269703 926330103 318337642 539694809 381357540 797786514 307549267 88082922 199055337 236768422 877760462 761288714 836538693 865088926 2468621 975011381 906382089 678673962 192887842 306436588 417451628 564281533 773977991 424597430 93541703 68273934 572748439 822063003 821567642 161917591 339395602 762701735 872215813 568599833 160090781 702657645 387552592 957381910 663213888 513824129 830694115 10178646 861581798 139907581 895835726 726268515 250094048 849285373 988292035 941367564 533109347 937125923 925283223 449476326 838459141 847141395 757841093 969158598 166767684 121544952 500035434 727189832 241398783 706373374 59891530 674387788 926490619 752067286 909690954 333263987 733993055 874127925 419223796 492850342 480044088 700895316 932470518 32020368 984784886 531668593 478994851 480492831 849763309 916943437 10144368 595341831 411638485 294146221 612134776 394853950 785035851 70576602 617912825 163160961 730754894 940750880 11092693 941016014 602292418 370764882 29097746 645995496 344367088 752574020 694538842 578087383 623005956 419284304 743173500 105643365 445845902 971006674 652990185 585353889 983391490 54228140 39711032 443914336 721567032 112515011 647632290 916055223 590468844 537358463 250350726 756388738 999475263 925879119 980708326 177298657 802361140 846261539 444586473 980298166 805655604 122119664 516413783 879607848 339637386 587011376 823496736 951271970 928181992 523731039 915179989 404579284 267668961 982793599 523230253 471818289 948934252 227118997 985132930 204158320 636993127 40228650 989208401 324907916 570281234 557416138 533332670 533545156 2480016 917073800 129320717 749670427 353264490 298725753 902609450 358122969 583914763 223647796 428782882 501477896 927657540 684000088 108946088 451376376 339469002 417575686 613366673 522907067 489098931 126809187 211790168 13543081 453113085 469176344 156024987 673567710 273391624 215708370 746654620 110615479 771665430 10429890 860527297 685993305 433570770 612685085 367896852 519506730 892332230 991204509 805078211 908554582 295493603 50061822 291532705 554383435 830198269 795625858 591479715 721800509 231308365 860084846 2918245 636567715 634784493 516906891 753781411 396169912 147375967 495178661 357875904 658734587 192501511 633350671 100528962 148823471 165270444 771694878 531553875 531274332 766645755 355083945 124459330 789106252 279073284 22762640 326547200 668435471 704925115 542303026 246840484 808031991 195530616 385981429 284912615 746653085 203923576 80399809 53786025 131355226 140556633 893044101 302738026 231736782 364321442 450068657 665656529 295487325 107125049 346290619 530817065 700656045 705297642 176804506 242616031 610848554 665794791 987930446 358350086 434045570 557825091 309732950 65435347 577762090 976479862 435946296 560582944 766798806 877693404 947158268 908681197 444575492 317373494 297963697 226816731 642746227 348086567 423330791 523815855 999890596 212840632 664107316 293628117 576012640 20326868 906584752 773376986 825112113 364103373 965175416 410580977 559410663 568357333 55599406 748381808 844011540 116226438 302524535 227841872 483090321 585174875 40998780 554462127 563954423 814083124 320524138 44130897 630915367 303804118 137076722 567953947 742708163 446058601 75661257 222952088 200738226 395463416 301710121 820066420 149089184 917626868 493799503 255550979 753806971 90171058 450928635 863518139 577382391 137537768 873572339 805002933 423759115 527276852 733499263 832486192 897383538 949607317 335670766 578598158 147780395 621300720 542739217 407600726 660354810 863270540 187880379 958536112 228851428 697013398 587484743 177797356 895394743 280252574 903164177 977504635 610658432 502727960 722659067 606065908 102512402 661304028 65104362 874667921 852010118 534007207 246444359 557325487 52806069 438541976 628186239 458281298 645123008 743090867 561826691 998617246 775331465 199301986 953916745 986799711 613951799 752492782 691104841 397453186 57255606 746353418 567995136 27019418 950378549 549543241 937908848 751212124 733214630 860488611 904327838 363251747 30602817 879123701 555333395 78045293 446310145 739733373 325161308 160884059 355300645 293644129 355880843 14127925 89497777 346116905 18762419 687016676 55042282 500781633 873547119 503487607 592882398 985568121 83233884 474237342 597997530 696276868 635931290 865507378 663420401 507644796 584056911 490895019 999545468 91772252 934037284 631880872 936448149 224985221 317302470 563322219 504680346 263498298 161648998 929523290 590247344 671953955 562915386 951749503 555324478 516460750 56833018 828328969 67454574 752487977 820334947 587808969 206865839 757916682 307314615 668007094 313376821 687682215 680426811 895220585 530645880 696709918 233107896 454780322 293130929 593025007 365246715 207758785 113107296 998440316 204315990 933618765 248264136 821324432 497633308 628033649 913210225 649865429 662012456 155308666 291205542 192303452 706227799 209248346 641278965 211680537 241070601 508017192 184438450 261474149 77147044 566183070 39885683 420945531 63190289 16083354 266113429 357279227 346581565 840630941 332980918 647841641 697482650 422216527 618770233 973277358 254372507 97141753 645993157 595723926 536906811 307806217 736349382 134400337 765438327 696753298 669132523 185444083 988771279 750336201 976574886 704266229 142545353 5976713 817356463 953544625 959740270 987739856 854437761 291472105 441993931 778720320 439136732 694065728 52871282 381088159 619630145 62006975 379562998 256881751 115983993 569362514 382520946 426857719 365579279 434157641 303090947 777409456 365016273 793856472 402050889 118320856 586880339 747646615 544748011 867411306 164692331 227585282 560411408 279537541 300490934 940614393 516970214 202920681 422219538 786767938 403961374 18735485 596890914 284896002 99876462 330051019 734086350 164286024 537068302 685943170 589220800 520840834 67709756 64375795 4445671 667881990 940974264 769097877 582919672 53148555 713146952 59593090 814532072 445423277 455223349 103836663 883105139 492617836 429068492 354983128 113245337 326529965 190496479 394632489 339107867 372831160 467010 377923222 715649538 804211896 537062990 297728492 998214169 164528190 129596512 886494110 414235246 271333823 251765339 972267073 545913301 185339153 484255010 286265616 73976933 739968242 999072543 240374888 217126904 654160257 998046911 406155341 667901615 113265347 178663668 251437284 291121516 788216095 361549233 308153591 914649175 345466338 120996978 794686580 716269914 893842877 237676721 141112046 993259685 359619394 545971826 383676955 3856682 205587818 348039864 201198676 42476322 99913746 556902925 906069784 352028806 71564408 883488510 408667529 411205014 102191555 184799389 298558701 274922326 676218745 466356478 82754350 514149900 292796935 80261562 315743579 438362564 623680317 597842543 475012133 418665676 786173647 701850941 204989538 130543672 533069525 852151626 601853838 375965279 541113931 711219008 894181445 171513692 858356114 791151050 709117130 405267342 354734317 304057882 89557380 723009560 967268101 52197990 22473595 724918625 463527270 139307622 616033503 742216086 771947776 90599896 584957826 934486819 971748518 289820925 88060761 112852286 40483218 755753241 864677630 976574044 747390431 271035126 270271025 960937658 189099790 580169057 379929170 175842517 735753858 147230124 200937 568581106 27309060 679288363 987657247 947711127 97928255 689962679 60083522 427790096 167195973 884605230 900572485 799039467 965143304 113419248 723265341 44700284 809613794 17657444 713638629 183400282 641430286 476375921 975655707 633070304 38458156 997579781 824041569 193614253 315184833 931719570 962147165 569889572 206515892 30555276 679615321 830117357 722823890 276588780 480319171 182478450 932149836 383446192 258799534 729305955 738650164 133831768 729701456 9907762 541599747 944131947 815807874 604430232 255170070 971074288 948495683 575421966 499642412 192578038 784868661 691740245 393368554 199222796 33946399 74789871 734806359 227129289 196285289 203789731 541866848 596747077 894864291 691018237 303974485 119082654 417456382 51856843 482880618 867133045 198326481 191285921 797875767 143897710 9669397 882182486 161494841 462526387 447344874 370422405 517446735 351007090 786180368 247174925 579105853 292669786 546296431 885321874 4207660 146846242 921139343 877953529 604655656 685363203 217809440 156970480 28793761 559428409 488954228 713067875 412311531 213299333 977164032 272567816 625573566 704553902 675642335 515085013 764344502 969874939 537114191 263427716 763494355 288560315 978146865 836828694 94893563 452337597 217790349 661900621 620138867 999440344 417497868 134937392 882461034 485744484 560921212 770861195 307598447 696280767 109176656 120011884 450595061 333423306 704339229 173583015 557724118 897797994 44225567 193471571 169985229 926968327 642199474 676803659 892929274 900264975 36103896 505369006 438886754 218362740 759944890 648700000 254129517 577262890 504837407 299512711 110743398 237715370 83109622 472402446 525515007 193058674 972121810 465224997 864654282 913780611 458162025 821583551 364300737 412202978 662035989 55125010 863080383 273269271 303311187 59378203 200010244 669330865 201529670 590704664 986608820 597651135 602464820 267368971 389590617 662656600 658685704 154590014 256249949 545178389 408741839 698537658 496581009 892898194 642055227 907754958 112405673 488374000 160444963 730650254 178063550 391062358 274824705 27298897 97100234 440209515 945735538 979915315 620505391 682467806 41611194 337559953 642369585 450440159 264175165 41866383 454437495 665526179 977856775 534659221 455048334 518990307 761532741 600917198 813693542 901000541 504242634 223639720 425021395 876843858 851785099 949875286 278741261 547056646 48256035 62678865 799970096 952198980 989877328 555957971 436106941 86900952 915349620 181704794 845015575 557173522 863152405 527814699 757274119 105140553 138129245 517315021 127416889 958114902 762178970 453787274 774316477 43019541 772035007 6537713 49654151 248196328 118982626 376420950 190255854 304652339 516313788 954734417 50958385 607912673 745163308 527719995 616982253 585662685 402007988 79105716 250980520 665794202 891696890 152981792 720051018 352257420 250408521 201704229 567571358 639229613 298027277 216140846 699683798 522281209 982346843 966886891 657855492 98940402 291375974 653994191 655317666 84093468 331143691 79261841 10425611 96362882 826096454 202435755 382470655 186562608 807886779 291218654 768655395 923495606 877713454 324997548 543383167 912361644 748127755 129628381 188716286 847072552 930225119 210472955 169649905 688201545 688191964 64751317 497303437 200211632 57786457 941159936 816115816 829765122 417555024 831302993 466621440 119440231 265811423 238422628 507483188 486865166 904801992 961792792 892244681 212956583 854172400 572828177 415107046 106031335 192070371 988675893 957003416 148542472 363867726 973873711 442815311 268377670 683295364 952698096 186185311 542770531 3009787 944495656 489905792 203187747 297734604 784285137 50744143 336091857 422028342 687340453 668066251 920309689 272054555 509286307 721073368 705215915 189815169 750008974 220787647 802911871 822133522 954377838 621520044 694355851 985309852 477010189 342182703 822456367 210135698 158351994 368381628 783063625 394085770 851710858 804954411 232504001 889909949 243544146 673777464 55215103 80064139 210913966 838798596 923677295 699270900 993055934 112955026 61227268 914897439 414733667 301539915 997527987 881288919 972730566 343179642 251962867 476030729 866146514 233584849 963681092 775110727 878591925 534075107 522972068 72628296 50252387 585200295 204480539 889415525 895363859 585781756 5991729 215068446 501625280 751946783 489322355 158977171 495228585 504047670 227867634 216257292 354280657 559538121 878008003 268268658 847167103 716221251 487622528 325844947 86165952 12263029 562982341 966096354 661042912 605025556 501575604 581251444 481033461 762027830 354665073 485396484 144478804 208620505 230232743 939266607 540106521 96298333 829789442 788830265 287439780 546715140 626554547 257476743 129908503 881087097 41538543 811818019 220974553 105145414 339475056 187951420 897976341 795984476 130811890 467063202 888242236 339088271 510024887 464458574 129855359 388645144 124264452 118801624 508816470 935548177 341724834 103908351 415353595 901001980 471458654 959708197 442282480 505141821 298448777 90040528 540410997 682942107 992736120 772131883 50230034 96748227 134810885 514773890 321043988 162286277 540371468 941025738 849614855 587382933 362766063 511672854 308833857 71440011 759304467 958346787 412254551 462874084 630076769 907241677 597181862 318310206 399136966 708676760 236266955 382206240 297041587 992635944 932916523 719219312 920416669 446226121 280706668 503545083 247566206 799418088 356450810 245633008 560696402 645137559 480823939 621371493 947093147 727895053 766375291 794831825 714238430 502739492 529655193 864935568 899456292 510637273 57432408 488281187 899925370 254802896 883899255 915574509 735447665 717949134 391057786 617171511 10072734 594058813 169560102 443396908 320145947 166323115 619841545 510368286 603985156 333222475 419795951 826318655 295294971 35620210 107801966 502989609 505404069 463695131 347919707 140895063 911705643 862582884 105248851 122070185 727392186 398982671 967754548 684991972 942770947 851546882 381408672 616314928 445701308 798642375 169217153 324239256 247519004 837776909 162390655 162421645 688330339 146255141 846993548 339287396 118700880 841455237 722446425 273878227 698541481 405819209 37692638 985089144 911416503 43941293 320882902 535956562 165092295 905074580 922777408 772739142 830465706 568773380 755759583 197595803 232381493 937353896 618457531 39425662 568366274 879448653 971194783 82547327 446876846 803834213 565541528 206004498 300437209 227935111 972574332 61263632 618532137 15588076 298839649 117805107 263090439 486947060 719077153 493451165 671602144 783123103 823699933 861266513 831175589 863470869 737710711 337136569 623230795 462213151 325309974 605656095 233155404 516542123 584144294 338066227 98084389 880627531 192819285 29400203 193251542 739792566 805929496 408985630 176629605 222092870 841668132 736561865 316370267 181265529 428573557 966950602 523429445 796134257 627095370 373624904 7785012 640513908 255178662 431876040 141433917 361092460 918864849 804537017 916342010 525614951 135061206 575878122 781485320 893291288 555136003 611854350 652495751 176253012 510490475 767834687 800737949 109294487 84168295 71944824 173361651 767347325 480694800 748142106 175625014 573974089 392962503 675654248 327895703 608892513 707337646 987481867 952972108 807389903 313172269 475834510 624157197 523618498 799245677 954813154 417986967 610053899 27559904 678163932 365582637 811470497 60668087 229406642 136112914 248269085 575994218 917833602 649380624 577681214 308364596 104216524 423830772 579917671 45917589 467079410 389038863 834019868 51866830 943511999 318299319 597581961 451931752 213261277 662133444 716442875 42583982 66820189 634945043 629660004 805963822 3169844 293528070 303427035 292671547 558556344 781595394 154208538 471533934 227907111 159273200 14571774 44789537 775125024 510594494 248648459 812799218 348575271 81509851 606714598 911160647 987413029 574588093 974740696 303579076 467316455 357371231 142767698 333442518 281777306 221538491 484858979 945861931 349857621 250185812 357572676 85899832 582577040 146080944 27225037 669467314 771513509 243109334 922510845 382836757 863000918 862289364 458388853 88414240 57094214 404577595 984964349 285662039 133978750 738655137 810902015 551748992 281742826 946230814 151740679 500848679 947697114 329228239 26416713 875195674 241145730 829170263 86460443 882983148 577367162 383317081 676656502 800455542 279439678 958971391 335350393 338895442 924932526 215010678 854793958 703817567 628891024 969032047 562872995 619402560 139383561 832995232 381762107 239042524 992326440 866951489 477503323 866994399 84731484 152190352 242180949 201467960 459301112 843892301 918645664 81788569 512891830 438786110 85014613 1822715 709297713 912104365 163223220 690757655 702985065 592235749 736160157 850803949 799656515 273167032 702393880 853492033 776016903 269054716 683725774 27842329 986567392 521701129 616834445 689770048 921014367 236847677 810418119 970232007 336865785 183685752 977902867 314721151 248936324 465364128 783025835 159542399 662160830 763421470 800516845 443499940 701466822 185461344 849142747 885895436 677642913 506320213 317340058 207235482 670757814 893361140 467418870 913988982 97855315 464641461 298678237 365176970 621930534 608519702 459105248 524058886 865588932 748261655 707701941 300503004 954411557 654183358 248773303 68883780 632886822 923904149 652506980 61268794 77238278 30871079 498135518 85508091 57319145 468130182 495601003 720635020 535507544 90892488 411018742 113682227 191296191 88662405 471304331 435695099 200759790 830288731 859423198 503716661 433570201 160116842 419750085 444667890 5127640 925676505 482188985 500428938 886527399 681662031 203104858 772875031 326051175 156320378 480187368 808171514 89483611 588096908 157510602 80695894 690914860 751372728 288446731 365585552 487091558 114439866 132193240 992146645 937915385 414960204 349924867 632710036 453330104 68383410 573792643 660595200 277457117 985497391 289716466 156748943 257916035 273259661 936493069 629735293 653719339 422810010 281747512 661267274 399987256 850864037 283061496 234724664 260757363 46928645 192406646 208210894 850779015 955976594 390511619 777579863 831814790 843258666 990315662 783849572 729558114 56169518 50769712 779591238 40083317 380441602 823539105 808330133 879840506 675138960 385290943 805441196 373515665 105637318 336281870 143222826 387438527 164086291 990882611 701128562 330790507 493901550 682995320 552889644 587548003 364541007 251808588 878074818 781896661 361752628 784559040 338662884 601802454 109215006 93347850 642789636 78338526 274462865 881305862 813958619 306217802 729172887 572215984 113474274 810037977 446927678 296333483 454411482 159044656 68578581 664531133 612361029 268771158 270730675 970070864 870160106 567674168 240424753 554848755 422586964 6352934 460823978 170948567 769470548 921734740 733846466 879181907 975524987 190949978 934241052 309792097 723064225 750367157 124501219 252294174 312800353 737276228 350377538 852453710 69437338 873505739 927820524 342387669 891041007 718500467 333991829 627696959 773282632 259450184 185884278 322142265 968241487 954279354 51025869 175304469 162716148 52121885 35149403 669935691 604875498 880211753 686574052 285930738 850331943 248855162 883441586 245448523 20586856 548825872 410128659 639499063 548654250 794966737 662206422 28955323 923503282 319368707 302114514 886471299 244409991 646131154 887251040 391266397 920272626 977704656 908800732 289403834 286422789 547617135 25336615 125727792 323492497 437159049 641673512 979289082 333300398 919350745 178519110 984220790 601706551 99995263 555803120 879593126 45060683 307805568 513421333 313444784 584668366 639526980 116166060 396790622 152712421 987998999 468421934 250776223 218310526 425116584 496112407 140921860 859226054 10014092 336156776 254701124 117687216 957452476 801806120 73840312 32685685 49155091 582155998 934344671 647288591 782502865 964773145 960317404 955531452 465003547 583758825 167341299 352403329 276877688 468314211 347335183 81026725 904114005 491523872 181626687 314622769 192367746 805685438 900925493 436455031 23334835 977998430 46536902 875491976 152054273 120226852 775115628 653244604 13787494 65076667 464548295 63673390 637451076 752385230 191265047 583480894 411492575 90396560 328006340 737319181 217374686 427347253 158424791 524913156 665567950 171205238 262408318 105660493 731848607 917302289 148746892 971119960 234142245 952263495 261736950 954903384 732507800 654122077 146081367 710375876 470069268 730490651 881162861 466610646 675282714 491352912 987229337 224260879 365185549 180099404 360466787 147353521 349091766 897881700 34669556 367097668 711401921 201456497 376089243 707217169 943549758 461597009 45380937 843711146 206794017 414511461 780714516 833197664 961910465 998344210 291147704 246055883 819455069 686855488 632675345 845085767 641954194 409956062 771487906 508755825 448882662 283530076 226910993 361869741 27505473 996104239 313650600 318156451 846343279 972914256 345412054 738800574 772663199 301994685 222459564 976969900 848430310 103951095 843812193 348574177 954602173 278067587 655894479 550180627 27202687 408145513 120166131 924772799 980659948 191337912 986653552 512881571 635150505 424370688 807364109 706270018 104182974 392374998 623568434 230670947 292431126 585576275 774829679 434429074 798145794 63895190 705871094 473697694 210000823 399018045 813470748 485038105 817691851 408679152 371367132 71433692 139044028 125753047 216410963 272671360 23134057 878243358 153726789 231341541 845463191 788766584 539980439 262759599 640301677 803573913 237948883 759564484 426979832 571687099 125031079 492837327 948431272 610517274 785152614 294348224 85096401 928242040 1169029 944275274 816065835 407502490 573384479 332673124 641468755 229427400 671391090 710267593 450312008 785907793 478906464 992637048 943902190 335440389 71879919 757524020 363478158 500510137 86560969 486731268 914038612 232040135 316262077 6897076 545248208 578107531 896439100 580287315 817001334 721340647 918605021 210439091 238529054 159270079 141837017 523618541 368878724 173795454 450907023 18649818 998251721 562563728 17196289 67503514 791108336 458526694 773798230 217710097 128496994 764117109 910671702 770899045 931367275 535719863 386760433 349974146 285679546 811114280 272203704 81606806 442270437 523612874 954273634 466700693 27105763 547359137 201370185 900731318 207659664 74232888 332501994 460742388 360493100 891715355 453059433 654273421 78581724 773655387 601537546 218960519 234940712 394368269 374886329 767704102 633014395 394645451 735719299 94805111 24151975 322524977 514176539 584938441 107297886 807833953 416158806 755552047 29145273 879107456 798924207 78909183 408263093 333480502 654760132 466839381 178402226 848231474 530372567 895871633 897253106 351138980 989936974 446878676 499560480 225217986 476700211 218682760 241612998 573857091 753102516 324982741 175104981 179775719 898409636 86970668 457153569 274543341 851585528 884811968 346718435 257789594 740054860 421709576 405882421 307424441 412167260 791962175 946543513 265869846 963241611 892291812 47239283 291441666 399774047 989752379 416012426 169224914 997608194 757894857 474807435 562019424 286779075 573414619 470879366 194222216 502866323 946877184 357663343 687082924 75736201 928085643 612824222 797318449 426760542 183920146 626066000 447219200 964626162 151685106 580908067 87344902 339285957 271375048 230375070 622729140 602218622 239287801 339313831 127495295 744218728 759661099 387770891 920393057 57205232 404675018 713580537 501537878 112077609 864901508 718411655 377910240 997084232 256412877 316685356 675153284 648613927 101233244 940516932 479687243 842488006 73981612 578582928 827368258 147058630 101251196 351549875 172811258 284480236 74260303 10455734 494079752 663725732 280310253 485083012 509176454 840135803 163050208 722493039 807980689 650242980 84493560 635431337 94180809 54469493 733216200 659345356 495238100 260301799 402655270 478731347 419280858 796224025 909851311 794468382 527714058 664267468 671731776 564509170 636016916 985067752 511470206 359413495 935755438 933773303 680858191 133600056 950956560 220575397 669369439 447188518 109990263 896360774 355831197 344367382 762877349 523393616 295213499 859382206 902224479 783230684 944926641 372740284 503222510 56711465 41004602 516594191 230803615 159039257 875562581 849463708 374340419 449658547 848723397 321714090 26583984 664849567 720004498 993400678 631992381 206024365 850052230 644073824 708752202 901378638 259080113 831977996 492160438 48611609 623708902 207956547 514762599 678139208 150503227 78848447 999496646 493978168 704595341 749305762 338810944 18881261 316416250 773580527 251107526 440715915 749953381 225356048 38237773 984126174 650141685 441200207 846597455 575502547 377587094 879538780 887618633 813284093 786469750 25519821 61112379 824784913 719480201 324817305 273376555 150673770 177240326 783106973 606282402 477967238 186729704 966499607 507856941 702167174 174638191 853458990 50676189 69257394 120348060 126515047 943953096 603172083 141026744 336046641 502837126 512377176 826248653 461688667 779942068 770597777 611326251 423830936 786407796 448141175 404744677 484216322 785327083 50086786 355311442 62321300 804690882 577508177 426659468 71222447 497014438 771582502 963919604 40236438 206661321 307998567 864872108 78353138 143466334 326921503 206465307 932634446 281086752 443286138 571392365 423910043 766591692 831130700 565594385 182162094 112092578 474054027 943235641 934178749 970466792 269884881 952852061 484456166 153643879 290920411 755036344 788549289 397252588 466290188 73456329 587645800 693459400 504496875 988452052 371208174 32800849 880203680 896280671 157988325 965814879 616738939 319973045 535550046 939747023 565372270 616915814 377496142 380738308 702869134 890475205 898830603 993024865 880623253 212469865 10827475 477805008 174631779 714125740 24703813 260789822 169542264 800007215 167726053 73541404 554139004 560594004 704999580 389046752 598086328 779793859 803793975 59395970 371687322 66191846 61311203 759230207 346492213 898428012 583278775 288541146 201776318 625866186 707255851 276857494 335621648 816783285 944814233 442362685 725031465 729783721 415704771 904909788 466226091 508607333 596668236 493531396 31839068 814062445 350470973 664762443 117725350 417253255 37177986 607424713 740227096 825984830 492026475 791685020 452941795 560200290 285987372 277155940 596660829 547640198 350494557 751781831 45456514 580256385 545551994 765062126 625199214 967822062 650335075 496125190 475795940 59628716 353059806 37010881 62527178 21513310 767812624 153102290 6949802 697471467 850348296 434095732 832773171 397737727 528225077 822163684 498542007 233198985 398103274 787218659 172922282 623644219 55729377 619048245 916301865 49417485 645526197 441794084 812652656 290408379 50420582 954472445 309340515 641387586 712289753 710053265 455860230 716802407 185501014 356646070 82197509 780191536 710573064 846394564 54796845 411323752 731960704 603850009 259699441 566174239 441471795 686331797 908509926 802309160 157832951 462994207 570708295 500205466 604422026 64068126 112041073 657176656 7390987 262290176 912615016 286077033 604949375 945277622 706871633 137452232 865208141 863584566 752676854 273436565 893216707 554928120 301587525 240067770 909898639 83238010 170884561 730295398 199473478 703075004 769673808 693597582 919700960 761332165 341198363 386938983 867971898 973805084 446610609 122297581 783098003 417778255 43134260 666222944 171846927 26068335 136707306 712307906 580606007 100388242 7183805 730546522 688514679 648982096 740823740 889496883 874216863 130273095 607102104 360077981 159200099 623287960 117914152 119171243 533073371 521347943 74954981 366776244 805200899 680845406 516087150 930077651 421831740 300572202 388590085 727221095 551612105 656018941 652535057 528104851 107334227 909125643 98420122 118595263 313999974 260041741 497234384 642957077 362288114 680064961 839142789 743469829 891253194 170297703 990669486 534522817 27739432 976083013 423890405 656799682 277818407 858341669 962952426 791933761 280272456 974496466 353531166 358150847 246184686 928784543 778320390 106066813 852166626 974419679 625326542 933981701 631378383 644415854 420106691 446907551 956980935 876106790 300990680 137579485 54741180 446460779 159959074 658090256 419089416 349806752 292608860 489010383 162914278 364377264 641767780 842793335 19341046 486861446 787296956 34856358 713486781 566407060 374952970 434307264 850954018 570091088 522912408 412030826 873947891 465311923 692632276 260951058 765601374 132154040 944596177 844283236 117234296 717874403 461891781 122965718 572130489 19378359 784687497 942868253 941932414 273510207 48785180 467333302 891016838 758138758 37045024 924926558 577143158 980164895 391118172 160518042 240516181 187691166 882760248 781783857 23317520 5621276 384281924 927621548 111504119 696940471 983626161 900754909 711081278 80089615 905016534 602553685 553008509 20015819 605449900 214392044 832883505 662170386 486717011 11120957 387906361 700326418 964627083 335844135 840720473 708349309 922692668 477640269 105335226 337372167 504170222 870601623 521763688 430412265 920952657 788762031 586948307 59844961 476926903 268664709 672432463 129230640 185725589 891927244 438796948 341337882 728342790 605355130 140703550 230756970 765213512 612878156 881380685 801112683 429263676 886242879 770847911 906761456 559575786 617545496 383613842 691039437 780054779 775045341 839362362 989171291 861513533 614058074 874869809 765385720 562173731 76986014 822684905 677416069 220846146 272101243 98666044 512967142 702193366 50314249 33628133 515051397 628967483 169919267 880660741 358845648 336052596 657583080 536584862 493027767 379695015 786414651 5923355 368602415 926889630 849319236 995932103 733550513 468875079 757642222 367570769 65033659 10714166 980519271 582377038 648049230 978480158 57806242 48860855 145831278 762915420 907241432 472941415 156107942 459698028 150833410 421176478 655125377 497076593 320219745 859332737 865786898 105424049 847945207 359564183 861474669 991731735 116448011 433677645 25120299 240388528 246914729 222588019 515686122 305449262 251449376 212407229 502297291 230248040 541152130 69064260 118244850 580339160 538779687 84866562 48401930 604220187 884509482 243818073 790252222 245745525 431808490 5028493 283101249 338328650 409979531 702599237 118486471 460603302 6941299 383364622 477287946 374361270 629117645 456838104 231958982 890165325 703703305 74215287 863515197 297775456 764460378 602120483 11769267 285564298 368335158 395826168 314134003 779955081 515029978 652106359 836237000 647098303 797469892 619950851 543986309 60260018 36775479 404043365 203924606 177525132 704581050 782152265 98173836 926541979 925475481 581876159 619340430 352856530 205117027 74971067 984394978 804318023 379574634 684947348 271068400 903240627 41610566 689269641 666511519 754319093 549512018 9005879 631579102 938301071 227081518 28425252 770862365 267621927 995478331 406717496 804054481 736880136 620863778 760891455 178303219 594816927 796837454 178902632 871742338 415353342 506276973 6702793 595560700 901222492 299569650 209060824 192045545 617536146 856611478 295160563 368989777 565226911 452643795 281052377 855329856 993246246 927074664 182221871 115184713 628232427 533781464 833201661 219910144 486799706 944757994 90133550 457583231 386682880 593334314 343608851 369903842 576418575 386923367 783884001 968677579 325062878 158540595 96746542 190771934 4966503 341270374 281997944 613616454 600001992 665462172 502027166 525397039 377086147 752144818 250215269 815280713 690462525 996680781 724074484 654164300 747683266 717625171 549317720 348632174 709454848 795405935 310891777 253370606 296308039 696293265 455962179 224820365 938650896 383921516 770073302 80565776 840589683 852777975 251885143 55144383 920433583 933541613 631633861 163605481 358590118 371990092 390925828 938131294 414455646 683525850 547462749 513948659 364849025 33782939 110951164 152577282 796111325 293035356 990696817 799316455 389201125 498017580 575106864 31818884 153048367 910571741 153220625 47459774 376024565 545690760 642067664 503925245 668286868 593006598 619651470 339190704 532018191 837570935 118008398 956346311 446656396 535126975 923105145 366605367 672756438 883723524 170597467 869305978 596938202 746942258 1291683 638684172 69449770 346685559 364506599 278389999 684598141 682741703 946560030 426217512 870260268 580778840 890284580 841467967 213503415 896326951 523427129 272544707 280213822 163939186 343660162 73855428 871569417 205939516 812833671 68663383 6986753 590898381 557212851 647359766 305409076 297464367 746223064 926518173 247605589 452323762 964993704 901644302 500593721 699277928 268625213 296480654 822485595 513743018 630865041 121891526 450638425 599322769 957993735 900860515 966830196 215565950 686869728 680253846 65678612 920496018 37654727 831550100 718173506 554901558 766147142 822875415 978962733 940813973 491892302 22397659 971671206 391126813 143567795 80356386 996919715 505044738 800032174 13526065 838535871 348294331 725399641 592924624 807862200 947690627 438620982 369792462 84873712 274107609 18774953 824729979 634213101 351545600 829475193 99902253 950330586 232999808 975505235 596662459 520137987 603722915 275187015 684870149 674306653 711634169 246559561 252884842 314003963 455781332 785806769 969219151 528084890 785672141 384409020 422557087 516283926 197731133 790262792 289514054 622774259 634791621 610624796 65413557 964961237 80596423 293956574 922788961 768374536 757673706 294211099 572081732 512484345 384131738 975918850 103204187 287481018 674080645 531227561 171243558 673857922 139614495 784302471 513254443 821827371 707371039 806644472 854719602 175749043 463676160 730848701 688277002 488314043 168157313 373625721 269902979 820361227 76533797 145122869 321922163 272090124 924172980 32666332 601447921 982044748 649935544 943663552 410891037 166091774 481771777 919470867 177837718 912049271 797684002 689109871 588466690 332963250 303535601 871996495 451441802 78389965 108255243 664570515 780963163 850597002 751635533 111457536 402854950 696382927 726515292 289338046 908138912 114136102 908092702 162315736 85293059 782530622 846394175 991251903 198259083 697034856 766137261 75128776 244472058 847880986 935181340 573490601 367648277 453840752 808478084 794971136 698380325 865420710 19670174 201908940 753318519 182531999 21702762 561555954 961635548 784900961 928624299 416196025 948619306 462761367 571996777 199454030 18220217 627671054 869376110 310551873 250146534 772088376 22076362 451154438 725429651 308388780 976071248 351929462 58185381 804806307 51189014 8011851 921264517 293891709 982579449 801670823 826978720 428958266 380332310 51668622 620191975 36102914 393631570 325188455 844169808 735831198 898570964 995910015 487618131 500488700 491323013 847405189 364027245 513587118 68910487 769448463 685422240 967331435 550543355 279893012 890194929 128383885 402356457 560678769 312034025 664794514 705294684 601046116 196458773 483294876 416029843 910532884 298940038 472182001 961819794 312624646 647176786 488228219 47468191 963009705 10582289 520842824 441032645 866089932 517330784 596056843 700861780 925820962 162769506 499349401 583899999 339996357 129649722 423575662 364659516 501020592 880548498 364758310 299837960 482773572 30913815 476789508 202239265 776124868 328661498 615508846 235863722 159030233 392159344 425782894 832763402 795983118 156146483 95889203 165260909 539390292 696112384 51722894 326368577 44696704 687762711 724466550 739776187 756824776 226802622 526379396 309173328 71671114 480106174 723801975 755354940 765998726 901028324 873722290 597254910 85284062 919912834 959598777 917236698 979472157 29813483 222765496 855114070 549690605 268168442 50958076 590942909 78892895 607118476 528879735 265738143 710676840 685042945 371765312 913067599 248420446 150505151 587877137 507360356 875200639 379833263 931832007 561890104 827222890 74237886 736553702 707433580 401544355 602307933 149630739 437584482 867169300 622884866 750949784 660146882 391649415 323782821 495590883 998880501 704376877 940622916 480351494 178960557 978054938 258312287 669217849 688213595 495914950 835498876 340203348 634885560 290751885 609270692 371850070 864731709 682088240 763255524 246256865 282622890 60526930 374858702 413631674 227348099 459394300 128963573 356878414 198724238 573206042 463748212 964962344 390960982 984724476 263868008 967494268 634227883 10937814 740948849 46490016 393440032 589948224 966582325 953953933 745749132 269108918 421690590 876607330 723310729 415913496 710235543 106664417 164310264 807801644 533615890 271171569 691812987 638942743 307414789 396438042 542126842 807761384 501705896 420597260 97497119 215870222 362847544 54752024 854816218 868590556 922415736 350858421 592180957 70653708 726894891 659992829 325366048 948784185 533241755 756300589 789203038 934804067 441325077 480891432 760885399 253866607 438170475 239933173 363127437 931597221 521755504 445847357 421267015 701716528 601257344 676215758 500284304 678245793 496992501 761895706 263503992 685783917 182785459 739540408 78575570 743472490 931277981 326956770 514476981 862659158 401259037 890420470 976600060 132852816 725185696 304685046 305375942 201979229 179007256 430815239 672381686 947893220 101839736 197476853 607121075 943171891 113328955 554218414 129840105 114764280 679195614 494730435 684708551 33010888 114151266 791057130 414079040 63813787 844467915 842321534 942575754 817406286 738794147 690057469 779953569 342257696 667257719 613330825 451833285 328194101 638354521 833892712 992553463 134296342 186018141 211063429 545458816 11889967 763350044 181370348 424612715 311852112 491811891 387818065 891917062 491836461 806400965 681986698 801836133 949856478 380734453 815548944 316696543 170925919 312063341 545588611 203262351 134758929 443667163 579617059 557169108 899677495 153637742 432658263 938763217 960671098 458124637 628154666 291059182 968473190 524768864 69971145 710728789 548813547 186194997 853295110 626941302 64822236 321897756 287783128 953523331 105451123 860315228 363193305 419647477 631934155 350424252 363855047 574260741 783188069 295454986 341803779 147380019 294458020 302943896 910592021 482015939 296656721 705212858 289087014 733880635 35052823 980074569 933564548 202829543 318061576 354092579 755157537 342280789 56387606 17405352 276063765 355093209 327339931 835140159 373363224 594243850 441883602 174498511 450014985 293217091 107207003 768065606 195230057 320507427 739323067 917669398 465297888 225355534 648843993 364129459 98235831 737246889 43423107 255184406 8848733 669269345 934769639 696951357 848118499 8876005 676779290 828355496 371347071 101984168 560204948 214661086 755120397 371259232 869039794 510632422 530101897 311484810 184635187 614578894 156060822 651547363 955211708 843883560 960402682 746296560 697438292 239537800 584197664 809346679 381493736 725140999 715617684 991254020 831974088 396319939 950386827 929267813 254051112 46027613 258814040 850315566 697419168 422694777 427556088 922913590 797454765 813508161 988715911 300910360 33269806 900518627 432798409 900921780 619725799 410231054 310045090 213135019 488247297 929367929 561513886 51893478 760492168 232922717 63024490 530059535 150643948 995239414 29698904 820736022 473157249 621398277 603786720 658122669 95868159 551872337 250121753 853236941 429532418 645994529 69944900 182092335 490650763 976993475 959284290 980259540 476815229 238116105 429198361 733405310 583379489 659444679 970757235 90441268 812221858 771040086 326711070 189626562 199589522 947009044 19371405 553143606 81463139 452421346 524954965 114914661 673174767 260778916 445871793 758505060 99173105 432292805 261786367 534529807 526485642 951269040 3016001 929608837 731505341 365816920 119221917 699324585 664803570 724000689 128683741 699457187 341645175 869671220 78144752 408977757 709894650 297125727 239970663 342035463 663546384 433580339 445417209 898486420 160692146 905189556 127753983 954338363 856228283 591640941 165949944 969113078 688248427 504140521 676441607 512935686 902272487 227994939 468919664 616224109 669983926 763508599 85951262 851635314 302574661 553643575 201904416 410706721 660588900 606851095 345526568 261424328 507882183 211979832 239307531 815604604 612300167 566876353 655574851 905976466 158521758 557806937 927468400 557853990 287962222 725381039 790535890 602389143 696633147 524624882 623487185 83117321 389414828 706256730 795311990 612948449 112014414 565763229 605948911 627561549 932601105 705059962 559307535 896662970 489829833 477638194 58735563 182850140 586602158 787448329 968245182 710117801 961885916 177015242 965301158 242527966 922225876 591845184 901802468 576742265 894264569 10977982 421791488 226128829 651963924 266720664 339169827 553206577 969639377 753444008 608298396 901225761 195302720 617832650 501923676 867774236 4595541 550253920 859733881 126120308 330008935 856861902 190523567 855425473 56344501 32064255 250695898 629280606 289601500 727602142 630142333 211238890 760695138 466587102 744708670 214770121 188753967 30856819 273742183 849597601 97708815 781936279 547267687 428927453 679459377 819240774 819978831 22549805 229539243 467921922 405167190 453496068 660955635 981427023 924591702 259037465 546632295 321114424 578018636 900725991 866409414 786523080 861624283 966961708 307351733 940484498 637784266 539600238 623574076 40952362 372124033 582766705 50001478 180799658 93719696 591937730 454257700 465563694 509830185 428691504 442214667 934257240 810261665 769737037 616390801 902548941 593463027 207560689 164277044 910939317 439075132 662386615 367389907 342575423 170907456 554079359 134897459 688534555 354059492 487831274 989960827 610052350 322162866 855420129 337693624 327998241 615152216 502658575 864619354 336931267 852639017 98098786 828308917 848809122 489161882 497385614 476079489 814956166 795822790 447808138 986734171 37350839 608490219 199467024 372677442 833725057 787790315 517688097 687253786 150817719 657219788 692742783 218153260 366583086 4343096 929004594 117614500 845567549 79392254 407992836 879024146 607247939 181334415 562919429 858428394 847131937 187966082 872263943 209641220 650692028 860050960 873495842 789251612 101140605 977359000 56946226 858371411 895434704 242297884 150253140 550192812 618096808 414572739 688234093 847106192 339645689 611157845 476103843 827781195 208908349 182461378 375631073 182148748 988918256 671058843 46053720 972521449 221682708 929776791 334860536 455663961 11518382 29737232 360795643 205702328 194661191 964782212 643151963 107933510 105114987 364369428 852392023 296800296 613241133 928816392 767381746 915485414 741810850 329033544 903012468 531866091 217768801 937720804 878797031 256342281 928786698 681890702 171885211 685797874 498043324 362285339 285086882 868707008 348353180 846253574 530347348 989451885 493727317 739875565 753500877 723620188 331573139 533943314 235729258 809281486 264231815 808527835 14221904 534482030 242432102 2447186 532223461 587870406 475377130 669056677 377093205 245575111 668510159 38302119 690568206 58018373 649279063 589230670 645114436 558188409 404661959 950430003 226973038 454095229 77658088 275073045 564556231 232368595 698228870 626417750 733457870 849926111 115233268 397841276 805582022 88837992 588028039 821876145 533631287 484616475 53468695 259868740 24763243 790767880 994281089 818098214 665101298 339640611 58125351 41641070 267330590 825871300 714076270 510316245 286827144 838878248 41273919 112881723 723601801 936941805 922906246 282317600 308191682 294042266 588470454 106710060 57996436 619247125 680663364 571824807 19034793 534522155 918079016 226089729 628464233 109760779 483094367 805718860 820813446 271783627 41376619 580159421 67528305 294720994 789488081 986706222 613070562 900683948 521034138 222127519 901001812 651975914 411210706 132659377 927846790 994382399 86367757 922544169 95301627 623859380 755127005 184094323 147184251 319609652 963966045 104373021 425438096 676874257 391669417 791278423 381117962 906217853 951272035 706441338 254499195 115202578 66884912 336728702 317822140 563877195 331578425 252215938 241019494 330954248 956678315 528391495 612762970 349714702 643839543 884190133 34750778 315039621 610068882 936101206 437936365 894380408 464504054 132234966 344669983 428520536 353452704 504729225 722510014 770649466 975269712 219263717 876301182 945901204 127582924 849280771 881298518 976583236 836096093 883796258 103703041 731458185 798888784 147204901 927535486 649223496 974076790 48823056 450638993 371163848 226875812 673915790 623004224 267975222 292000308 208988782 366575446 312603170 337448834 644034849 236546787 749581568 427845745 252078910 830199481 884434345 553190116 808391935 145528817 431398871 83930180 12225985 675991397 352171692 927725056 196303496 747344947 866138924 6358537 105125496 409098304 533534398 725422930 191069021 975175346 776374191 257628758 337271844 98708085 43392942 510029201 870204768 407848120 368596561 765401606 829088198 380314477 826505103 792000952 109005489 202628044 931771461 615556657 28326047 383368912 297583281 502731006 119249841 354786744 277522682 232831024 16592431 372463240 753178534 61896412 770659074 259096710 643503649 441706908 898528825 449995965 866947901 132891917 479629188 292237437 625509292 231776335 567158460 545995737 868638344 870241672 194840665 338803751 786997708 444420193 537552890 801076356 416567001 702116487 95209185 392095310 72003314 44742699 129128564 249128872 507859392 80948355 160117950 89112569 975003086 937669703 664891627 627058797 65323789 211862580 798634959 785155698 669651794 109375372 426827872 549560893 246624468 892701332 254451768 353164099 243992750 803167509 450340372 700889280 45961059 576281309 659316823 357494835 834881876 285318715 363617672 723044832 233297740 257821317 957549775 466971468 868596469 529147029 359085692 58222533 207374688 918511432 442742401 683711704 823439746 909428222 420247795 176049881 283001009 723232029 669190796 19975518 537543467 320415374 546390828 836686788 903889551 722976318 262793300 256431017 51313249 160867487 709484457 113160048 90918539 535370020 896527735 278863040 982730711 121781960 130602283 170184453 698152566 763498632 705195992 430551534 190860924 733077476 851200691 924490221 460176481 717082466 454525847 384257210 105986945 60444939 164608386 52101073 219305629 75437293 648052502 954203887 166283352 437816727 432326937 817395864 67954107 482276512 28462325 762328724 802715314 357043488 453367609 980909166 223752845 724730420 519747606 170770932 224674432 946129791 243581410 83228090 549287459 634607012 792356761 688331159 458582002 551732941 482966871 440887589 644895182 476623655 578141919 462323269 602409850 969980771 916672535 488765337 217014558 807991095 446083466 244926217 613401032 28981723 704343780 997417023 486608359 764492429 431590266 996847402 814873550 110497549 421127871 776639615 527554103 470002721 572368592 377587251 313747133 50817042 403375338 593773570 525818976 238662446 268202990 489705452 984725509 509632068 88743651 952676530 904427764 432962859 126539636 720213085 630639448 911048507 836139630 294060728 964884163 742472657 404373060 123663313 875466919 840325328 861030795 824441468 670985949 324348187 169606526 21895376 817751586 795885340 970744955 964923559 519155349 621570880 908816003 85754402 899662907 565887097 825047486 688563236 110680955 667943099 720270069 515614930 429216163 655839615 307818518 498298393 303096161 789176898 670011572 19846184 3294026 715355911 173185669 564231153 793818198 924310225 321466850 276181421 168333922 400802858 114136650 613206357 446551725 547581344 962780383 565472553 113812571 264598594 609237735 688442413 228912373 158573607 362471500 584873127 614536935 809316071 875619869 221176995 556886529 178281504 396503819 892822127 84388343 864684018 229631469 435412255 344230113 95661443 964017724 637033226 797241787 332872061 995031703 143532107 343314662 779758731 899073857 167605057 732428965 871991263 236290718 891230479 999589281 75234223 673471929 330794013 539502950 332113331 773545153 271795349 141944548 318603177 773962120 493556454 668369646 99774418 153903107 311835205 55353022 976475506 109609165 418339623 619936367 923907411 238378915 953700809 17600386 586617411 693602793 289780904 714662234 895294353 729070371 802685705 174319552 627983764 550615421 956442482 277189471 953031716 975903300 953107503 570806857 439051039 570343531 333753294 84907632 36316902 69024519 951042467 320892974 245385437 608765907 223473221 442303166 145975790 946114989 700283919 508063936 16254726 693322519 127075232 491837625 710931351 702347959 645301339 51008400 950896149 52031447 118566120 27690771 705408633 966324965 581897137 666000496 318767809 438021108 629795174 642144956 595133294 613530938 966551930 874758511 720743428 791575952 949549219 225419494 897856397 988195573 55573341 533976800 504615703 92886795 362404968 10863362 194215985 964817817 216863046 942737747 931550578 253909767 584300222 850058432 56438002 915954917 778555740 666238361 273074383 871160932 513917422 919130130 242143146 453240539 381656072 587292867 458717991 465804867 55638145 797776681 756680305 746136508 162918900 536785443 980301491 117836294 324229440 384142453 809440672 552885769 986115081 626444616 506939372 875453773 489589556 869695144 262166992 387076226 108180335 155139077 727842698 54913530 14299047 133565619 248530394 187760170 842445711 971057770 55980167 112067629 26798112 810017222 728682712 449233985 130342419 216707272 978415644 336441927 696527977 58622803 443542562 227243591 21226724 958530992 51260353 960186090 754265739 880131850 912906066 966557182 689419818 737775091 600442673 153909494 926080719 99490525 628210239 278347624 511765582 116264610 334722659 67837325 247285182 791832317 955653380 893117636 373789690 158198543 239790993 438853135 708132898 173754331 520292857 277967508 199937559 957778633 272303411 480432669 462479618 211152423 132457400 854996377 521023437 813624227 205233668 337420185 986387880 360932562 691456792 612135635 566661254 845238701 814671099 412586659 419396509 176608015 215910708 454777221 936900586 741351736 284609362 662533020 537195691 766690381 35539300 134684462 109404131 381176021 720366209 670321446 317561561 319139389 194321218 148850065 135876249 588755285 487780931 541183521 405192305 677766865 676858534 601444525 491855989 729809866 767498383 696542127 306519549 778932282 636777385 547780804 784552994 353398147 192116639 556343600 644237892 935312617 50715812 481700952 339810950 26485267 832877548 73470533 205335632 315929486 530510896 435602472 296942797 363398986 311792686 767950032 910174059 700481819 195873063 383129909 873671261 790522169 289314656 905659633 418322716 762888896 48823969 151920834 916537570 644780593 399300793 467739402 442964781 652948976 797993975 19418703 719854658 143262915 889529779 561437627 111765928 189764185 862378691 351278492 661846697 854163905 328460294 595011557 617739476 551554031 110041821 907351212 567861374 717994554 370144684 700479146 376877884 201523937 234052190 822215614 487257706 909981057 209740511 420444522 618253223 352008096 39112607 273952084 475674967 255452454 191582229 532657607 329544992 168451807 609839418 849014320 263681133 791637754 376987146 754651553 908558062 23871373 704678407 741917009 607125782 557067534 391546294 511261465 692848284 303955675 435906847 430056952 533439738 148661171 917995601 291615889 915963377 728153147 254882268 322392488 865860099 787538299 236645717 929385641 305831160 674857822 412679637 677623329 920404058 192895285 189122682 306036290 112686072 113287221 431403237 521410916 981472871 484959732 560964027 262223486 27057020 794352880 195887396 716957105 274321107 213281032 684219215 405097150 166578252 488742401 479470316 108894602 64992392 197168642 883810224 857244321 820217200 746419224 618728149 181355441 85931183 128424627 116290967 410597386 549909555 736181799 951670712 911824165 368875696 609006380 493700604 985813274 520458268 575336287 335383726 294512424 914675764 667775935 277102618 758289969 701101302 692710704 910514961 979527483 654935845 855606523 577250152 61940208 915933385 719768396 696092280 345803038 103762860 150403507 268290976 920013625 101276125 917341092 35072191 118427348 340764209 94010103 388454586 267041068 146703037 486277224 990851580 384044701 528911709 416036888 543559921 595825962 292736561 398974986 832282250 987816697 382739482 216503975 777699516 353878741 38033218 379381051 510714112 69484203 24938385 304884853 434470101 440535565 512772920 348118251 912006202 351465650 239411498 516775316 593341492 513966324 451556766 251122252 315744078 317627472 690252431 536486483 187824148 420417514 753274428 525454030 616263575 60200198 765516712 15421253 40213996 270775184 470178075 899509795 773870765 134433429 899320479 332889402 473089910 46609608 827659395 213067836 47226473 674187006 570826716 508078403 476807339 390597298 970855167 177945929 907057892 230412930 634738697 609566897 620452291 407129775 676207959 273302972 594624632 371479457 161391630 883930389 130209592 650506337 342661780 60615750 924728253 857105182 684546837 230349376 798333379 894466985 670563327 14454743 707645324 137418744 968619654 311172164 893614685 637529766 185055009 716292001 115894015 238071153 619543563 187439472 892302399 590200763 856262083 825645845 115029870 559983371 206559628 103805015 727310561 234975625 88777198 217528291 922517106 995699845 43783475 938213321 668748285 301511408 703914474 162667005 545468388 778845153 297951592 139332823 765926796 625969937 231538242 150700948 44356574 899539807 982420181 37119698 323886535 485802318 153633214 986943256 240247480 908087170 747034722 637214540 801091366 318280007 278996839 775579963 484924683 404079882 761764153 51513876 344023139 605167325 97934982 776623853 707111856 662067959 986669762 534913341 544155767 847254578 484361380 599748960 790723521 253139084 240313511 924726039 194088603 964310950 223548810 961559045 976817814 628172616 602309841 634767411 149231175 434040795 815510849 233194124 19469768 539574509 244563816 130152290 614170933 625219505 1248787 998803175 289807665 395022204 181091541 781117365 832348510 542189129 101753479 558326087 387599592 45225270 993927106 62584957 704267515 3229957 849318247 422775324 280169800 11514524 589607704 460567372 139019397 889978757 32755132 809269272 86953194 62668911 45598207 828575729 6013108 985447339 565542607 780586540 696667301 725832623 207300064 96246399 180153474 225831831 266596393 877093256 515898260 961237919 549992037 945313094 412677928 74966954 728244627 707449758 903969039 976069566 848855927 371707095 820381726 64761478 56755478 399288350 693189807 159801807 379573054 705499139 382272287 754327307 83550460 357573882 462682190 119975377 136374819 56017884 458428450 541890138 937005516 465047651 658127876 219229702 907793104 256695729 248281441 883805653 969481808 669010122 763466282 98758383 792509998 166397717 771939668 242683677 895111569 964088031 147461465 601940813 838896997 534070743 458086582 716959249 700671704 464575891 624850539 781262881 20628959 781787146 704546942 221671124 378764719 143337497 293235320 820495531 205468484 623809534 344688614 333961159 409009629 392137184 376286425 874312302 958704509 480510533 729543271 200343946 67207532 980386457 318984999 697984809 332759221 657226670 35226041 765990654 764457126 56187959 293880636 739106014 383524690 603605835 863769558 64120133 119877138 28759272 809151792 218417615 635739648 161150062 149486327 507292095 398558330 346751776 850975580 27459707 927937445 44335783 292244373 555944461 423329512 233592718 715017306 658850724 413058925 385841095 703614056 427840017 597098147 421747492 513329922 209655371 886445246 503628255 161220203 430478827 292586805 121224978 182129773 450096560 598750020 778537792 188270805 829919741 320034920 561583819 2077684 466261334 700765925 328318587 665308448 861549287 670322243 449710077 8189745 770527997 339125197 281778273 980027652 964679050 917215505 626003612 201590780 78065829 469416034 973214724 295499388 817271048 289949529 808382679 190281326 603619984 236349264 390495412 863944639 471436993 274412518 443409183 857819872 524387648 483442046 972155394 346605895 938208343 520937919 773596199 834708972 217938804 63490069 124270015 490480588 104626090 420428847 318563038 871830634 984252462 135987327 577461244 782040649 788139739 295255229 203305589 992879987 75335855 556312164 464894218 889631221 850796620 106257204 516452446 37017696 420035704 461498286 364252538 550555722 431620765 744037275 933561418 530180299 277574473 910643846 412619806 448192769 759889071 939316797 5234730 477574284 140792613 689915220 631814662 187394066 271447460 350170529 797349422 743420348 876833867 396270273 50955907 149730231 345550556 368002706 325089480 716533941 897727806 155735991 385371942 487464041 786901497 418492440 46228648 279128078 177507005 303992159 149698496 581676257 550863579 598858107 761959616 643631778 903175114 116004129 546062946 26365976 200158628 869098054 140123201 919141770 47987110 401200294 808760669 272031046 257511603 838895680 940041371 596612125 472095186 64762328 139339075 463880677 176652460 394959732 672058752 570914806 154458127 390384352 377787108 782029742 534819949 503061546 76507873 231776493 632891485 109805094 476849488 241561753 921525529 401807594 470639342 158258972 508678911 599884883 432251354 858163425 437639697 619431551 449505305 874360538 195318901 596737617 814799378 681963261 359124725 758271473 562970899 138647234 163448703 104214345 716813258 985835431 64751526 248639113 517219532 236035500 287267103 785057955 46464785 731130327 472094277 487951823 312931446 441248946 261230230 426702857 548580410 976764104 71215412 305624462 116154241 539317035 44631397 991816547 182717396 384135665 775614740 879762382 869117343 899588786 440449357 609067227 131896498 183698188 298409668 856895192 29956289 213687583 258451535 257616601 254176740 257954322 335697768 849344821 972524311 196822668 277390508 426125831 600887483 498481467 227411038 397992365 58681107 751860561 686744804 113809229 117976776 988089602 670455113 164971851 786468710 925698055 81868730 77396948 640909789 87121950 662149641 263298903 921391360 935294343 392897069 93187847 392079881 756855176 759131840 890764634 476727059 343125739 335888768 762014349 693419423 608724091 825839566 80824605 82198800 653395338 98561330 72517199 830531887 956057710 596969941 445239465 983240871 378015999 776529157 460278903 635808138 386827035 143945141 448824391 106253258 941340451 499230458 231413101 485489089 489929851 396556431 215818880 555596458 729347597 540029266 616603099 353184549 708499143 154493380 607066141 126575543 764344344 962206349 331433 798579527 439915639 402785526 885694503 168533411 86720988 621376366 477701889 301247993 405450821 198931974 320006631 105678686 737010227 464134900 928025675 617347914 727670058 153347860 313641702 97736730 341728309 139292258 263505457 90649485 921135711 846837377 336401133 496356168 236031290 151058743 184668828 878587218 640354652 921680111 677843973 751965336 426770142 172523317 929434548 826842986 160932828 955944254 838775415 344164348 633251063 5481053 714196450 771156198 999815126 695819919 444154572 782068645 259787168 187015920 282929616 757353240 734307203 590160964 315069389 862880771 7046449 524305263 360076902 398752143 312784734 782038013 505864323 888656328 956700227 681569435 994460366 234342430 72555038 773863836 784400439 37959653 572154800 606833525 88913009 889030869 591464125 301101376 49377906 976833418 232611983 312289085 719036151 489555973 581182580 317804365 575778558 410740265 755023420 423514998 620130890 809255999 654683324 210784866 835149282 978575218 94817869 875778015 301103762 284375636 436785997 198378336 992398184 152749399 72575132 430869114 113449016 263897941 43706913 390957928 930646553 257769993 110543171 208308104 105628134 807037076 716544881 236578780 130598590 764579833 24385178 161682314 288928901 346076576 103453109 900587612 443991649 371364823 63511867 580360001 292742461 35776588 481628072 957015754 431026249 465890452 856057854 435258798 588236664 629185704 600028225 596802886 812677120 971481443 510334971 52950033 748263646 562769157 910027962 29536818 841226575 44557235 662614158 979574765 634425176 260633076 952904332 208792110 130615360 795781429 764894541 843326721 897525009 490499654 712300399 822511643 586920730 845287900 492353043 699163984 512655983 395248397 311936349 963287834 261967463 93768662 483060984 767552281 385069597 19121560 525317775 833684621 717392625 764526487 917253205 96090846 49068292 357955450 760629118 30648341 971597247 789134286 469929668 367360352 268884556 833876099 617279203 611743634 369252891 370377581 774679836 775339936 196517215 873739460 830042550 219408677 730838415 178961316 433572472 33445599 223594981 379937422 613797681 86913840 802187746 766372838 822467633 632975517 107809736 342934131 755994829 176610899 373574431 337339361 799515102 499986589 410067249 68985666 297516610 404937071 236550541 771289481 811455322 61821150 225431687 819546638 104762251 830846886 414962103 960941837 458172605 464255395 961982070 5936166 819905759 36902488 310182500 978997470 836272737 295782763 199477733 642912541 805820600 6949158 655253150 54580655 783005917 120699640 335255549 302102211 692506574 328579058 76753839 926756975 20113676 592709963 1941544 169784617 987868444 816708317 858718494 564304975 175202822 683305893 615205390 855793313 853213145 432278598 767051958 752173761 562733349 979522951 834563993 367972282 927811967 893400784 305211519 847464822 550354945 56263345 38771954 62516039 664758215 469999964 212913345 495199839 309832306 411368230 721434752 810788439 337233065 106488586 71539719 120444844 941593748 276269350 451889903 18217533 460058719 790780731 474294040 780338127 378647229 268249905 556501798 79298697 727173986 719101841 604578559 814778232 744349064 51301897 166302798 22145804 466602091 46252012 422444804 379494809 270283213 440152751 87118801 703070679 149569139 371874925 994067631 263137635 698514597 682675812 895865176 651967804 124317362 437222262 497605067 997761094 419079530 261247657 149417675 200201674 524081314 559892391 588363359 237353972 564069300 390583615 858459732 295778900 489026044 427763682 204655798 112799326 873497436 189244455 671900251 206617066 304814777 304764743 369238872 734084532 493435515 868658081 986640777 443502557 925442833 300715320 966791950 505350760 517089131 617362992 59509960 518133694 356125054 109818708 559061216 742051115 761036484 8810643 573252929 466194782 107801785 31832958 969325593 718324461 813865823 940933068 473071196 246513871 927565243 272210903 133127233 184005856 981101653 113907485 137242563 381303392 703528380 57189055 399785249 497456244 452598016 467670533 652508510 135937188 364598838 141899479 442985153 293128027 582636280 243063878 248720726 348697707 408219874 271853825 473556844 785128326 819520022 823322592 794214422 724721862 868122041 155755101 766890410 44531493 704855156 779934998 353947716 353610502 256618739 286970957 671432772 677683370 911699561 527588968 795340492 684920508 137102091 723013745 438552131 648795334 149710480 51665558 904863444 795700665 126732472 336330410 71226608 377597033 832046018 475477667 835153864 168071695 343829235 431501594 160942548 922242245 587065110 680936398 389123406 453935117 272561911 577522209 458635959 555980619 151618535 870347161 148854098 480075334 56168507 231463008 246972324 949436331 18536397 952518597 833386490 523016586 994242681 782265017 789480675 651464663 567643297 930715731 218021298 406385386 34157994 157687373 574023933 715819520 622021245 426924932 817243937 662260664 144875527 71502459 293496507 985578134 953994169 245195737 304154928 943766915 508695560 60871398 162233126 888849483 803677422 957546002 972450569 438099485 953132647 359361391 417897351 813002255 32475894 895788850 843554324 337076120 787432989 667285046 996310887 341205268 980399336 535780472 600807419 696187972 675021411 687615900 368810127 997287627 325991455 799039846 325107879 930276530 475313329 641647682 855571720 976756452 165090867 64813502 452253247 951716275 61867714 23134986 855848219 680810833 68768510 490457983 945339183 354997848 761106061 784262933 922591057 688464451 242381464 735711979 647214622 17848818 788236875 135980995 580669043 944451626 382787930 801703555 394774005 754489363 7048823 457041077 305171851 540719544 471648733 913064711 160192478 855452298 710518216 625323468 230281696 929433566 560127226 36775290 302834498 849191274 703354168 245321514 631907580 631368140 196609995 242112795 350584777 568446723 810680832 367666480 844943528 741283572 538584488 156061037 578451804 12980710 107268505 653031549 206722285 793717510 606870059 394967087 395521061 424894180 245459387 155686900 509431316 110922228 557026091 152371555 990102669 262450959 78290016 947785910 535605927 554608623 964234947 335408458 236619068 956545974 725491649 79960611 628896621 40955752 549379403 912686693 984733468 120679020 368629847 99574748 417732976 325962511 963560285 485491061 175694165 116647168 485885658 267612099 900503545 874348501 112732624 960348027 402939216 522681221 212879940 595513336 915864210 203095277 227515327 67559352 156109496 297166411 195636174 317156572 582214914 431762886 209560706 922197932 283286899 667659748 576006897 826648337 92708179 726259217 759644083 10924314 859391404 344918303 778157925 970648440 611622862 866247105 33993001 573047297 39236556 377848590 291993380 581909296 644022525 959391492 462939391 850452643 619772027 415135491 558138983 443745692 915867559 494086734 983108494 608721281 145816227 76931726 848136103 233733725 882203350 216033358 621233005 996389212 744819052 405717376 736488861 735502674 977146836 815447030 36025719 906942773 964798528 636924394 755098945 471028895 100488744 968395894 646168772 297085005 545538759 378671645 788185549 982311586 510986141 875436353 731819693 726789157 65259 584304298 55534778 527368702 158995514 503899653 660730572 740368509 636379860 227213922 663053761 906670484 72880713 819479222 709227257 160384344 873608428 285185111 456120026 284633219 981052500 259010947 470095693 504443125 454192092 858504665 798862911 645469231 363113762 874082525 186223137 654831574 974234251 132395129 311341161 629636662 271367102 550738807 878524431 83275964 157664805 624169480 828902417 877340283 236394863 868092992 948663791 44578472 119477265 239774359 215899183 160147230 628362688 729625193 278477018 820258523 641785336 416199799 399237629 704060545 577493112 388455780 227587625 388294358 331915204 805751865 714945268 921230660 274857890 583665378 525514614 509714522 230138269 499030191 298110157 197400649 603292550 315558100 325704345 400532839 876346861 505673449 676542336 196018352 152790700 259237738 794979243 191278144 984793437 787962936 494061384 419502042 176066527 405264662 134665990 792460644 961254101 898703917 857891996 19781481 795065382 25910920 211344706 333581205 488558462 684787353 654906421 933351229 851698380 508735154 382832440 30515157 549258434 920719245 133787406 944868215 903106905 152713925 302071809 99344227 58306634 218153818 727299678 876272761 789377941 274606129 781350135 244249536 304304638 676196498 287607711 473213667 364394379 872036520 735741361 580673199 11566087 562160645 296637066 95378327 53075331 689025051 75188234 740126256 589980367 411609795 991827224 585450933 183303685 232327866 69079579 629760644 409992447 168219679 517031297 334427806 343336924 572885239 757772859 702155819 312608127 961668009 798170175 292814324 55280144 671155587 287742725 902039015 151070073 537582387 696600587 593225623 268476393 771688782 84962129 679859386 448203349 669013196 880101342 683658665 118274290 558403466 747096633 832501219 504445373 220561095 13526256 957532298 795422451 803053991 242250517 342023396 760386457 617979827 408654523 80755419 901290997 83521879 446363006 958534526 93511186 255453283 797045496 468337534 133014081 861832331 13158733 326302130 61455763 653351399 318733216 335860115 620414047 395214707 101662875 105125312 751889602 486473104 674371820 590303356 972696346 182215809 554157506 231982635 774993547 944880367 873555284 530023897 361026426 33077350 989337434 358274994 613932564 544937942 26747282 459246475 151119560 338350610 700015676 663408472 247109321 250327124 389992607 723810740 224554125 916563639 227189634 200272988 976185936 670298300 712449971 40327348 366752914 861889990 798685316 68258880 471301781 285577118 227853384 875531052 548806368 338468079 245106395 820651717 341657022 28110283 624096792 808587774 353933760 351217700 470107232 386365420 161549367 791770708 302810393 724408906 375756219 357575062 845469997 667326454 175680679 923584650 621355399 451661682 596930970 80492469 6639002 570205540 160959991 363329534 201034713 199110422 773884518 782126387 480950848 624771830 130518353 67368066 254268618 513937687 466798952 608957184 528078328 860200367 78145053 615650854 91354449 514314135 23505961 508772942 304083932 990066382 900215301 287671610 57539239 302128887 276059762 129303182 328460612 821110230 86814961 252897361 191804487 211745750 580724300 885004656 228750281 993127046 198896395 697165371 338334696 4667159 297908736 637317350 680090948 603551968 510782140 767409673 357907332 802776539 69794839 198993697 795961807 153975589 351244460 118200589 486850388 445799809 463126874 784851089 638318018 242618326 78386116 124186326 8705488 587188652 563597522 481239016 104890806 999806900 660235566 607578423 904528818 997777469 476152264 95804951 893476997 799554495 71667283 529228352 336318451 923760980 473414085 64847950 607567687 513028922 790478043 183913026 710840780 339864914 218993810 828664831 669382485 167241636 985294511 611092430 138293430 189515993 46502969 12908762 146567240 674263231 952022009 625302453 282236521 244662985 78379265 726330065 67892730 368037005 870246178 626943752 546897119 92877380 42711924 322575893 537913987 363022157 408296658 589210905 168631377 839464618 193743963 75617559 936985660 225859969 142324211 286406519 871719736 982506396 258122431 33903751 63732158 35165674 42715053 297696245 109027916 727103228 9012202 200928598 516024803 730704776 35370345 474890915 431723655 963797226 259983203 667670199 507102147 657112478 532942545 19685330 298411298 347120071 663259892 874095641 34184375 611086764 343965134 190945811 857330070 36658229 586610854 660452141 382591064 927818610 615465096 883879479 864360347 154247444 40389315 368387046 78532736 60195058 820754281 291822416 676917548 566115718 879294418 57275506 699951943 850013805 915025689 838521005 509072512 58299115 221125277 453411653 210242310 764875877 88935042 277713377 276955152 308404964 364068910 705592590 392927319 589205401 444370124 257845436 596706967 472268627 929041868 308947647 495682066 188976394 520019297 825725263 422820108 295934552 765936386 924360584 505660752 34146811 875843561 427540971 991557289 321461333 654914967 814456540 335963498 836819436 394435150 856676642 74922215 222004714 392199573 623233129 554932218 979823773 617976504 760359363 366262143 303489528 210777926 334786595 97158359 253406737 183792529 865629921 675134569 564781985 69120817 320475193 480057373 582257799 311095681 888608715 65294303 642883653 823991329 647465244 521956898 276238466 701402994 117873684 538386010 715103110 596619549 507943295 122942849 153797825 422004365 557325708 323389587 334913348 25004912 4936273 573221649 489040966 994524218 305696324 400629634 664553376 136748193 884662979 735996910 199215698 265219106 549479054 965445217 462796028 653905019 541737031 244257134 206127717 878294063 262529785 170501801 738663416 891784965 805804174 871340332 156547138 291981961 301273176 906068499 656427382 653122698 76055433 885059840 582734313 947435418 257501626 838244503 106400917 287695761 146505576 330743043 395305882 620553739 350650994 439118960 193345721 301627109 443627677 636876686 735342039 590627012 835750416 237617685 773465984 975389070 996638680 698705723 423518562 215109358 34467429 907797567 980895949 475400916 882227723 225469154 888559418 881547251 287970178 75654121 795704513 301456962 44299879 465949597 477156001 575274364 195450297 1429578 556047804 738378144 906939996 493909699 686254360 336397681 437028249 20880604 845545055 134542070 460629916 544131567 838142560 864268283 105580533 835328344 466857356 54117519 695178264 379943161 640710777 970215300 643746781 708681143 505641571 740581107 353744384 954876922 151190950 548576437 497169570 537735729 240429125 754573034 650951110 30895436 754186342 334762614 478064597 434224960 32144084 674405247 537478171 65805703 101945212 954696689 433161031 551440797 398390256 48259578 195069423 190809476 479452135 552707726 752461578 159045185 878313915 761506276 691497076 222922333 490457833 118381558 800017261 420499556 109192341 240151301 919875866 491919721 733116419 585553940 164142851 230789504 136996127 728270696 610546067 316582467 170937590 846809870 791698588 138258254 437457979 458455381 200112592 115376323 187678147 192966991 52100937 83996615 397254921 324913493 137906689 345189123 651672747 471268736 500101723 579450148 904174314 355834417 176461465 711527259 425332270 789595273 126307683 670613981 835921792 712421618 146433606 684395108 880912143 939026324 735824946 628894892 160057004 842667744 366941180 158880503 112307789 348507145 938489050 362947210 163498125 127682950 196268777 815314478 732972842 405569938 301574059 334906543 774534 575728300 766075009 476563808 198257448 72579095 387675445 523085974 848653368 586947675 275667059 446703656 884894726 600820162 875834443 957249014 627629443 527987420 336313009 127122527 727002054 253206268 148442109 222680777 203721864 3661496 374886764 959965212 835638440 481196140 948156317 717719367 502271657 889325752 766066452 398118842 443368239 40062718 305643706 28098539 292921734 818580453 660823643 990811601 682481179 444423641 346630438 303685996 412223744 278568328 922495537 31238459 222882412 994762854 503279859 409878212 116156729 524500266 387068360 582023439 781758821 802193487 813964401 487600939 182271633 326476948 699564177 48309416 617513605 700796796 113073201 554709020 866824618 402893775 172736572 643699103 752221582 803512343 649079556 858937166 225146724 128987940 359890619 428319691 535540865 210087561 235627515 724887227 38573792 291349276 372829247 74089799 16554399 882146170 470230119 417802908 646807936 246757504 493910840 732187755 568039273 783549907 396205018 16663913 92953316 547234905 568206424 732052432 181435552 864821438 843572771 867283933 85842158 651773936 161301136 832210000 971022404 516472740 149017941 439506671 194156990 815599311 79307536 653110018 285372312 176954413 35383744 328509400 342179765 848488637 640675658 964681537 473185307 363963458 920265717 461148691 495623029 781796804 501843694 892958886 684117392 897052685 966251205 898431831 525414366 425888301 225356782 574150920 594079734 166313975 44728642 866907550 289138706 620163201 76442235 762820226 636043663 905048232 12642491 116330273 82815856 427360138 143546118 307891564 852660956 456761609 7349443 464730713 209875868 703420495 223362111 547014240 59301022 167357509 122532138 576145406 590700660 349443098 529974551 223235637 147616726 44113346 751222784 662812938 329538587 614636148 917805761 164655622 461642692 339425067 184838552 563523254 172704498 997536039 393917100 551558444 917488619 653150313 492184195 557302907 989386137 67085370 249264777 585944382 594929674 210026916 678276496 210479634 173437169 887645175 593497675 487724567 566585380 451362118 575087057 896481651 268577308 163438312 392433696 718628815 551664760 458538487 762037912 156872920 605151354 963355604 817790076 791987903 906291080 336100513 939726709 681291450 394853804 913550789 801321486 895420800 450905621 378098284 218634809 20833233 663011732 695542277 660180936 579146988 467781920 888410818 191273717 572427543 762544210 899660315 354538714 104843291 680418282 518240075 291431418 466378181 273081416 605758929 206616759 537202279 454717427 920351217 871795161 107624276 291809302 726236465 511393549 331624295 523620606 127108316 404464483 659107197 41533597 756894850 754276816 580034294 772816650 913779830 599620010 229579320 349399807 927885903 170272559 760140076 543723610 893081447 178867710 180151743 803033244 349947743 79775131 484873315 536727917 891723417 453475312 244133003 318911254 710113469 625814983 74735410 813055237 781833013 125220689 186611541 987321933 81350064 81541282 122570868 828514851 821475490 693896754 469025045 279071330 54128067 942442333 413716801 961340424 577459852 215792356 537334533 356901815 950818493 414934378 548526835 664694837 130588890 435330040 211365022 971785964 281209513 520691322 885402401 627465834 429557173 955852352 518277017 477950690 197026766 524130430 365843878 715337386 160144263 424423116 943655407 691436219 452944055 707494310 858968219 854336820 332431609 129400557 864057816 660864983 856139307 166299236 709903447 358863499 533587187 80545844 281590222 480771544 987267893 451026280 88836469 251476334 467162270 20750962 829209226 95313566 549709597 994791844 329818829 771821791 895769444 66122680 380326660 502969931 32051563 311035977 684037496 406846495 676757230 34261079 824982134 150914367 916527594 583403207 825511120 319720623 805905700 550346465 273237593 363568667 632376482 730383056 205193837 999515728 200047663 308434982 582809702 318638528 245212123 219197013 357969960 418509571 360472697 16261942 734310038 249091920 335665184 218855302 468785178 904238856 253366955 18620260 209924897 42452012 369306681 435891925 314179741 91500258 537363885 717547585 691922049 294565876 311218478 670424307 319635529 889935184 688085673 417387932 169032559 503840393 182223434 613789904 996001271 427202900 70535431 183629703 507040996 350133772 818115349 706992030 205310144 849687087 681206896 440257620 135691288 221524191 38382936 172029133 187784702 228526946 860900558 267547282 303243910 182034851 385464604 625893391 271898953 191976622 269227594 535105300 542022117 691154743 365023913 348023637 708774010 230272532 494712140 79736554 310015022 814486207 352182410 878852303 945654187 476625877 531221118 143394661 351840156 688332185 21628807 847006448 104565043 460671602 158375624 339543062 254233766 607808360 110971049 628642918 206845869 521386667 782385492 498481871 437760006 551351820 922740025 728677925 235370482 649687938 732165514 149248415 308179125 834798503 93269184 349698395 600755993 255802937 722943252 243562713 248469995 788622489 853102343 633656188 393821821 353225807 708513242 299416333 537079075 18067332 140841495 263290935 629353910 452775302 359779334 518561548 287088148 521476424 99979320 319954302 184898205 395851231 676669440 500828647 268320952 840319750 807246837 803989890 244367692 173640603 485415538 235438831 967052615 158260255 954208790 389516467 781130267 402448698 138406469 781358005 194034748 934328886 527426468 945411011 603544995 32826751 284055201 456057867 683134030 611862825 683138024 919234466 572041917 897549674 68458223 526513665 561649783 433254683 450204267 135127938 541726339 512547387 529609433 536973287 256969711 308332652 755249910 362476244 556756045 307083124 360402503 108546128 86661169 329240510 864140690 127419720 124351412 864482006 782138723 160139276 779714292 112227313 195006088 316818128 232379538 909862498 989548182 979355693 114275890 912041510 430016610 141995421 252921598 630342233 493837960 773194754 182306340 554659263 883250663 28706847 209870163 756265788 734665250 301632797 692175682 776696924 694515233 242016520 106129962 685539788 21552270 904236880 38664263 362531807 169825369 161721161 68992090 320012554 874916661 276123819 288668202 86584424 957404696 768736274 77657854 605886006 456332735 994625407 848226340 389887576 21679911 467188437 414083438 637778643 401062933 549129821 315894704 948757585 12246927 448297794 897945923 571837088 94681697 256018454 433309317 785676083 275592090 356537163 772403799 894472095 997279500 336331707 448169118 436655135 548243919 952545057 412918978 337573905 404757182 240990366 62576689 105366647 334498552 832765237 210925789 361666679 906023008 945029198 697171898 349672923 920028702 85297207 794338113 700857234 969904412 396591774 365119472 626729005 242314378 387527960 225353928 455096931 134482011 494455198 334995918 313089933 711767494 242766603 392662666 963908651 544813509 679798687 953190027 219594845 41457049 437211007 934509536 615628394 809805124 640120626 99210656 498252605 596903949 956200997 869671012 309651170 910022400 111601960 612883656 731323662 524541292 630613232 145915373 216785813 508643683 807771283 278917114 765072625 975026237 667380238 895263382 208139458 370234645 685559490 333015408 965413449 319992650 190651891 20207288 371690731 37970688 119838536 353687459 792052916 279796637 709585742 102935274 459951825 869606988 279759861 114684235 555755029 505005693 440720657 350054919 312808821 88672867 456081626 820513122 256838284 26346356 264114796 999297319 18487320 529693421 907566664 887773474 327970939 292098636 112279250 960947619 385177146 609779156 4260049 944539137 474611842 216689932 237225457 383550229 844845982 338560320 293586756 965892027 238836098 771188735 917548989 375169877 737464387 258545051 412302516 785172551 154799773 178474412 116257893 605020796 51982956 668104589 539528304 427495391 76662067 316704990 239077466 294255843 536132760 283118592 126500875 349059836 595152613 8513692 870322255 310452004 419208585 853051932 634421077 827226711 997960085 810987569 945210163 377772055 227246144 531389259 497513055 340519144 869379940 192966948 667750455 875092181 244783102 42868534 662736763 7900650 937772209 714719040 109423309 923425975 453934660 583894469 778929976 81018067 234634784 816620172 432638118 33089879 15961299 730007329 87067753 152329055 955697295 207320403 814274483 147507853 402951083 587161524 527887901 640760710 532551457 917179420 560432164 686725234 916688143 320871462 659415975 385906048 213338422 388005810 801974891 320581984 383261566 876088673 200124567 72423879 801095280 955336988 101088056 5325295 86467002 733812878 970129598 315029780 435822255 938791845 594037629 814428920 345334980 545920789 628561453 9758303 513583124 370484437 463755371 827151764 382128605 769600671 292556598 688761571 807063297 883697780 865487730 482086172 279640710 90155799 751175784 441260567 680827927 998520461 995466820 311808810 338495616 308854435 665205910 864035252 710076469 326645096 465623762 422201750 713119692 591537070 655945936 609476021 837763710 819945869 346196812 255361658 647629994 632647905 168084071 722828881 717533779 353331655 381804580 172270637 443714973 619238180 437907692 396909059 334273363 553484062 832059403 971143498 99691876 192882592 862286896 188297601 164034402 117281499 975254513 67151017 73389313 854483904 561303621 43659719 726249118 176567430 165772552 782946148 998698422 618185514 774910842 252233741 736029034 397506026 700739264 778810579 878618370 576625609 157979234 885249995 450654822 771591951 339523787 383385230 150473383 754105286 590014925 366772923 913705076 311102014 846088474 799575153 444725925 265123721 878454988 601158357 229919412 456931328 451480029 140905618 553567551 947870140 487330992 808707156 844223112 599002397 223162247 490178380 393054453 457874247 97461002 667932079 15248272 616605856 287302854 71891255 848883335 713625940 549950891 720199584 307035565 900351441 531595406 119515436 1519864 577824587 462152357 673708320 955120385 177940537 658175502 415233605 558129543 795610838 735233608 284787048 871322604 168879009 771008183 302266330 883356598 127399901 731790628 631836656 568572175 17046546 706574907 51873668 867972422 809135754 951903244 134186610 909907788 290907093 153037963 957018396 123574328 48276293 631112720 650947815 166331844 739510643 669069272 243885756 535641805 112301752 466270850 519488391 351542742 623309749 325172370 356127932 938516358 380561868 904168689 904497357 178141477 722968996 728252267 317063605 900042019 246485416 273322799 812568432 992578962 622526089 197451091 682524288 174843559 532035000 15464270 597017194 162714941 329412589 554643324 762464311 707300177 408378275 420625310 944844532 892302983 965385625 790520663 88318514 125256356 871510354 80811184 593212038 553939473 939185558 879246996 852426250 669411423 348314351 280526165 134075610 855834813 184608813 964336933 213659032 192680068 343214818 95668894 330580457 695329708 325546471 290279739 765923062 170565460 538766805 278628828 942887404 836770878 821727117 364390726 724404860 68514128 174207665 414282401 564824924 133763604 961501736 935532536 272074435 766822200 925788318 12261564 616303857 738039567 730420993 710748226 254312613 52537359 667581701 555550272 267119013 328619345 745529761 770362708 639188794 90159380 311596944 776129917 301775537 20415803 314255314 705642144 114756571 102278602 75151912 393749764 550602125 89624428 855128475 728509910 646089249 412427248 926609653 560191910 342737396 360941256 339073862 66350824 501466086 390425992 55481441 208687221 133189597 423461485 719767388 476198919 254644034 391897812 766682388 571321024 912930690 45194686 502315686 138351524 516997774 374174802 909783543 283118106 145665883 637262427 361784366 542814831 148977763 809333446 863107124 498677331 421136419 340177958 115710779 693126489 100290459 889626928 25346868 989578107 609266897 112687935 15467863 594673557 581555022 554165457 885155487 414332901 507070111 795365383 808232523 451467410 472468693 442073385 520458847 426609186 779190021 998245152 466022433 152261121 55818697 652293627 449702044 30134529 886015934 898901867 681079584 441619413 370112004 132351302 712394176 733303700 974092481 974105607 789617618 611742781 34290078 324962636 117726323 780853037 690612296 312151127 786032385 471900586 363619056 663098510 372317087 81898332 613799116 215065596 119450548 223673038 371138196 86246861 649552492 729368562 976545029 861307606 552651061 179964058 689158498 140750858 871651396 536086784 481169902 571849990 483279630 245195327 442104947 24367750 228997327 641311447 98687166 264364781 925431558 724980013 930112288 544978114 491672055 245719560 629355758 931863853 801033000 217261333 130566914 139695230 14039524 588897125 959191609 736538791 340730299 956156906 401900019 294855101 110564096 182129149 939848854 674151546 644476745 348175323 981270539 122385086 541299187 333114147 639143488 817048074 246715548 211513177 571921828 490890243 811456423 411687015 70117805 169742581 286500027 785317655 809176405 173143629 274156868 123639706 416165785 77979934 17489649 320615428 257578489 572589213 893530164 622281933 401850620 109238437 243099845 398739793 710692009 620354100 328269856 715793489 792289550 983985132 359910914 723566704 909737148 260773523 175003376 560706232 715926345 463327123 338810544 802751762 447166925 262768507 118682317 871496401 677581157 405988476 383946519 563765032 592933812 7937772 614218273 351174575 745364829 28292039 377186754 380786914 404001418 853855529 129486740 378879138 24225640 229994197 852682104 896912050 398090408 55442609 286488592 249914171 300743168 805406024 731858756 245760328 170289320 984495174 121204926 671881035 99354078 518365952 323933293 749655958 931020642 796282602 214138118 366746851 798753786 831258654 179271294 600213197 519343088 119379932 658665105 546382932 486105999 513410820 346490687 751864413 691717545 138185886 734293833 651911216 93869076 464422994 387153592 2712056 804545064 501192944 288719191 252778311 171777859 142223594 730848564 477207439 683072837 622405333 781628707 541352617 628175636 175507948 93014843 281418578 87818521 162684557 517811543 399148969 18912194 124601017 719686038 200095667 602472958 259037336 6839003 274306008 722521540 842639091 131177805 481950051 225157772 732716984 478551768 12733189 830560724 10357370 737526187 244943186 258307996 75855599 173441208 852158274 81898218 895619440 867540024 621191346 737498695 714464636 206344740 664789217 556241473 407250997 897317053 665307379 5917159 726222561 595779844 193879665 23919440 679589226 363256130 248832967 604003348 638035679 51509634 224068805 707611601 337144305 47026706 51948319 570859687 83507575 940326918 917052653 678400957 287426282 271241141 711812908 41642426 809385193 464966458 710456378 314974540 106980791 564122356 916643422 753929637 265484216 287225350 640563262 362279160 634859000 717398232 482287974 116813569 45116068 774187412 150513352 445090682 704504206 387564714 756579639 148075687 155603117 202917196 778828778 964794315 623761563 29765618 310519552 377902512 336815381 979270872 977898486 272491812 483117439 275535483 827674674 390883190 7175005 224265248 332524412 832218877 797052635 129688141 383161983 820323729 602819910 717374798 322720589 627127056 500138385 463979953 123639256 79147995 342852817 271800010 993370746 565208918 291771585 609733424 316390510 521803371 763900479 388865342 569762900 222661128 147208141 690700691 644865201 316034972 44590609 243376530 524437100 938505630 776670293 916217827 119786835 126267398 201342728 861890288 108757652 844091090 131597371 911602025 873054532 142993027 252901924 140447937 477100252 439179933 169463198 713514414 114681270 106425898 273218215 971397805 421315988 7794744 309473506 207135355 798390298 134824534 765738003 737499805 902995791 996517147 13499557 159544793 841328160 681536672 264266279 583910587 898628317 58478336 488620490 778910225 46119866 455889119 877270245 227924335 814815568 170776544 118855538 655894956 179353881 808832302 193896078 841203555 141044215 290213876 478121724 24420723 323358381 651939813 203179427 191896960 775271524 460669365 686610956 66529904 804726056 668332957 672453861 694970606 788352617 55146459 379868288 915564522 999949691 950676272 957012308 997453590 99606550 925993824 930754683 904044395 488206550 802219445 884970547 268456354 791890364 328951165 494300253 144627900 921294507 336206983 860219137 472355963 368266220 565618602 690630856 890502630 70482090 174226751 338132352 946874825 671986551 126267298 613816476 205287218 408843973 763452340 280593842 590054389 347641198 756945244 984836859 980851498 883776301 346383873 702212054 803387306 883104035 740771090 37365061 100371093 932751955 349807742 174339182 20892110 813298725 374784828 775314203 624736381 181876967 536610245 362883643 982825356 104064583 87397525 989271647 314251307 102972890 8359085 124867133 847150157 509531033 40116244 923556657 268225832 533657695 643915345 700108727 763873721 850485356 612509939 780955634 654241086 316836325 733264905 305728553 924300730 785715537 185332394 758038852 457308788 465755165 928777583 635827539 670882936 541981465 396596980 924023303 123413268 430099706 294439515 987113783 364811869 476558550 299695048 550845277 510912936 767748267 967256806 994581015 276192273 263368664 631491424 546057382 998682359 544870305 693475689 249399410 769702014 338027439 218461237 242768771 756531723 270044814 988800637 488156938 30994124 988782638 291622655 808110550 607062574 165061731 59613436 505994464 271109221 164345189 450894009 373464000 220274407 172803665 119008254 675579700 632446705 414826405 353634970 408255904 269532161 384985544 499755229 288078729 318091354 395902336 48488476 971747353 695136643 390184569 950354736 460645791 43907784 294291909 343213303 843088395 250091447 164954199 682607314 329159030 89940133 990015367 904071974 998639768 107306791 188942737 313727451 283392336 845940377 94486549 674027744 655867168 355414170 640019096 671834788 515896239 520171406 435533570 462464671 661065029 660833051 637762079 167040455 712925010 816817324 469795870 496767259 520936679 232055793 104767253 412889628 338820411 264084829 436726138 702614351 844743719 147152551 620293291 204067516 241266859 62830922 342655336 768433266 446456167 677625092 202971732 130202369 760087330 828657754 960050807 750056446 851289927 386075411 495630782 18151042 296572003 548045497 363085690 831722411 432581289 239447323 232604893 92117274 709778030 593906894 285571968 356189044 334956716 791579559 71209952 482673378 118710147 678817602 953155548 945309072 121692852 703054719 579771193 65032753 375547428 716060927 931629086 919001209 843070559 161564075 727218584 922893730 644220691 608333614 463041047 943390440 372001680 298434934 489161199 633335309 479667023 309671735 669126617 984651734 777272936 749068904 951338351 236425355 952026138 30700227 663740851 107340923 366439751 324551241 908579208 25656950 485603061 985485756 442831927 753287249 233217230 808737572 341674988 141603174 776373665 119561803 880183351 846054673 804595679 58073409 909226124 278130996 796507678 486146776 638985411 51266739 863676826 431390504 122447256 445906937 633256623 917106701 162390316 122598770 995431776 759805860 744383362 299592719 546989011 88962258 149339395 924054469 199498963 356678589 657547003 428718094 782980685 636516944 670397977 300577382 132461523 364228795 760743667 146629839 974335260 455076337 490173568 901614669 209990274 619211817 619069596 287815019 215656322 35754846 23425671 706680501 396787008 730141647 102404966 567847740 516191488 778401407 145261249 138771733 832754862 339080630 113045251 460080602 648805207 715068798 966736894 942555943 75397038 345729575 931254628 22825758 827227784 393625795 327182159 571241188 909276512 979469738 948533946 20392225 48336596 489116920 454102533 138543236 542857509 90657034 826600309 483401277 583750331 383255813 201820081 656177794 321655967 43631951 301100102 436204810 434010368 689454100 442339876 120030613 573430703 19037122 86536736 320667746 387173026 477153165 253696368 174202550 633002100 579729900 457892402 155675996 400808675 831197978 905015269 323135264 226138449 828526486 5476333 695902547 940193605 907692195 682447379 775615050 723501799 410967241 277677827 648775135 246256007 815324242 231622861 186446830 137075734 564810190 922367333 764836057 499924907 123865231 89880867 202739205 323639807 620691758 464627012 779097179 252952049 959164932 792587367 621706440 492234756 92665266 258632464 466303677 936355548 781582233 330731048 362514607 914886085 760394339 402791803 163749016 701188908 857503352 322104 622786164 333770531 917512330 559384949 880486085 137943009 256662026 115891369 328899344 100898368 671530928 576263216 988076638 19592766 829006326 223068107 714988988 667281276 278508446 163120413 650887867 329285570 304475688 286433839 121709552 57869177 779843165 9176044 628595573 298580015 281856711 199307430 866236263 740736791 91684406 157602959 595077734 709700486 7566396 479129665 599658520 324607863 831164338 158839095 530692005 890623496 743051057 746655313 397356604 866224635 40487322 165184596 545479565 731508278 160369807 977994856 454038606 915520067 985244919 712107672 205176503 342588113 259139454 435618902 242795781 508241457 845979922 662590708 977897466 514835161 254953831 308037675 73737051 45694949 559552372 839400600 459407473 770715025 870695924 775980602 946474121 953966016 513613798 381423350 630857588 782504568 141586702 58713875 898984455 867353188 280833650 79586750 396566684 319403345 671857885 967020423 549797776 749633713 455654239 319952099 941922755 226414107 17951690 445064872 326749979 583687625 358989623 985014931 24924929 878252312 504291967 488468933 316977890 675209995 850501315 341204290 415458991 73427145 229376485 849404529 505896797 714769947 147659020 495942047 20605286 516518383 21714724 311651452 443769159 909674711 276564828 897179 67697152 412362123 13250982 54880758 513152919 223837027 214036282 326389097 955112341 776930525 342144275 293025587 209132935 54292509 312788080 196384632 166616446 107967336 452474709 938941121 898197648 488006568 315973383 512942713 141270357 120467691 468102804 623582578 798783082 632423652 896093513 98166367 101224689 622723945 615339321 90994775 270913295 398732531 189343165 435376985 338310765 733063457 593148911 319936706 88669368 855260981 847940909 909943256 608656930 912521365 982768540 987269187 172780510 310321483 687397027 507308686 176909991 970778758 460164972 31600811 728554810 681844503 583554918 914866796 797426903 285006837 578118853 656315915 353808836 730098873 119361281 354623139 712736714 197915171 69379411 873380532 625722038 963007635 290638651 305413795 567660761 281480336 423501564 166552375 414951305 40137029 996761118 422305821 867768222 108446975 764743660 291037798 400048629 239339440 15990260 245847300 292394993 832113007 809244810 144060240 25998325 951595254 820202308 808722311 289058283 90580515 651968383 901745992 943356864 965979255 30573273 300705815 85650917 397940634 39620021 453195230 753595856 530229205 765905338 811220839 643032185 369599638 403952212 696539363 929931485 937947376 392938290 417340518 922745983 398231064 282156742 711902312 759710178 619493865 575378120 800724549 631238416 953717089 603346099 648707774 362021910 999209250 652518471 626419319 960798085 768963570 902259717 374501495 724871411 315058491 79112630 342735018 453677944 778202507 932902629 603732578 199686194 926668565 493347680 128041170 27522241 411060783 901414331 539487122 393591755 306345426 722462668 142362910 497665401 177679901 501933360 365172567 888814072 992277203 169964485 356139520 415393274 900512728 818099758 875568450 12824882 295088055 81652307 299653672 414903003 171356191 251634654 707758884 10881074 18254945 968710846 567694984 307774199 187669492 468955560 796999950 831904241 70917362 482619537 304855633 292418919 496409752 410662197 474973521 460867495 955545034 799866772 904655603 876793218 879000460 108973167 161461375 268338894 383444362 667230159 889347616 658554083 855337617 469765503 634850152 214832415 63565075 16137101 969234889 478097762 177522600 803729613 232909597 567748242 782020487 279410006 245607454 537005337 975346449 206671106 46076142 111033186 468856903 651535346 591394193 835806303 920582991 161900296 93171311 569845766 525872883 829801068 132966099 955977679 236921633 986272776 240443758 954352440 621505388 451834380 327848660 161037377 997025161 833597290 341989373 625392625 568865235 772290651 137888454 230626511 268702152 214118104 876438638 333897065 413992074 490839329 750723609 70842064 156676959 122221114 685114192 526696730 772527154 305829993 145133183 739772895 349261327 65202106 515307894 292349117 635883947 822867579 741613545 759162837 533353433 195825600 853025264 15716427 454918678 784050656 442794632 172790985 511858430 223845622 621429775 338825212 726699732 554738529 694908620 998321942 675279359 35069508 887053157 280102475 667319687 367802374 238293862 552798036 737506716 780770004 705293761 874183663 300283919 721380634 81743177 544404572 134764759 733028366 948670261 377545185 507268238 11609637 243924388 733029192 17324786 281961884 732958739 135190364 725111652 745135344 643926504 271630192 480328044 907900774 144862443 651691479 514643251 944334212 328052679 923192941 170579463 31756694 246080654 220632844 402292443 526959658 407650098 40230936 747567812 202733716 680230925 922992372 61919613 327369067 885172826 303665803 279221220 284377354 498021049 574802888 291424379 343371280 548335535 984794141 702346727 192122336 38731811 389709824 774746997 790609186 382195171 434952554 186635152 752956480 542771741 995244118 451709004 914899946 977349094 955215176 162784735 945662354 714191543 614503363 247074594 889531377 124032746 724859602 983786004 639743872 87788609 507933568 185248855 34753792 274275424 147918176 84475313 650689011 679124302 751745797 29465229 337622304 640132088 707503243 559578743 654185235 530725038 153580045 79001252 528660122 758035876 315434540 608375912 623914825 637927795 399138959 288263101 544373751 874830229 377018461 977706947 343965503 85167852 575079108 381060922 706518528 842426427 475660662 71991561 598993374 898763947 531277607 917820091 151559102 948329032 750699536 159076093 451312718 594348162 209067119 715790370 88607866 584727213 284445445 89292959 113420792 828860545 246420374 968356239 271317438 212901530 530524013 759490863 628961926 715265273 74042837 380044643 713983825 636223361 812959905 578245680 628743137 249072251 261077669 292163648 450414397 789337362 215266874 33230177 110851633 253571544 807368638 111417606 664065483 838658368 318896146 736569540 158660575 56643105 662517018 970355926 865105796 351924793 363718720 432731802 842247061 397046440 845091058 373698834 637842738 661283953 857233696 965109092 927798332 52956924 853795775 998012251 246696924 940810903 246735688 942880227 840249596 367066352 408324153 613908368 742272716 873777052 568779667 996124952 959603007 627700372 12514650 189171156 25035147 812903091 147824409 417132612 33933997 778869305 79287899 895836808 949838819 395390795 505158451 443145447 109489967 805288560 931005621 596022348 784213979 86939925 642493306 958897348 108307184 662949387 474357792 402115585 40658877 419755524 234622920 313492442 336527446 421582361 40628374 153354441 448704530 612110407 963936821 472569451 483487757 150944237 743878224 680681476 246400932 849974863 25604378 841445112 307398907 266359574 808463303 426248019 956161402 441316558 324272401 562317378 824995916 294207847 102709684 170723992 565261535 556242613 645658865 607045962 136473446 760118000 361795855 882510835 850450266 360165685 43712470 284471121 425929205 804454402 594592530 569162182 27910837 97397694 24081686 594718168 549419999 787045679 895062838 460277937 761490170 827180033 540392011 291344543 641780560 862935366 79164211 923708309 438061680 598243825 12905295 258239913 613195950 419667802 56318212 934232980 694738338 960079293 56715834 122119989 982628005 419914938 876415200 103674894 507209559 556605910 442719078 386599365 573523996 636360953 573540673 820747428 143605914 267143407 813701482 356103706 87135292 405404135 859475680 162793784 196142770 285506551 277759777 210034485 434093679 510821781 937282229 554971115 75399978 704820767 740048291 45598295 299078237 586580565 290700282 723321116 236109257 245028058 629263946 276827393 604974576 263354550 703985192 768155503 795929754 493086166 778945198 771024628 650845521 927288715 508617464 181977026 968220132 699532551 889179304 161105456 340068584 933856227 266324578 228918072 853064242 511960220 901272145 728895224 384694110 620452113 591385760 228506929 836459083 775287047 971297282 470192075 263974813 499023525 699473451 795248463 616758586 239407352 415129685 774661995 750198990 877750384 637905852 830858098 758736967 917255521 98491938 405453529 966559833 824265348 738137164 723438011 245451514 761532787 588266114 775926102 350620647 8368944 152588051 396791436 71986462 451328670 356604623 333753443 627307362 282501895 180830091 709353094 278604475 400092308 978404513 686694337 894121715 276101848 898032493 833262216 190227481 447191878 110490577 135687025 14391042 279084470 898251442 551473077 514070467 353823460 851409016 383352243 670138936 481199857 908604306 257072494 410925185 314842080 70725872 814469386 184801663 338428954 960379527 661370194 138309467 375305451 579104721 223190069 484562944 509478658 576031818 402335045 11583900 893662453 13368308 553497655 726128931 386331067 578279380 308926821 334859468 443564848 919460466 397784143 910895250 412746388 111920221 75717653 946607284 187161356 638771877 667916287 57629749 303546912 212211551 182918646 867256157 269127227 954344485 603384584 790217782 409795887 269688979 412433895 796117775 433613486 205197515 307623275 230774525 786521810 735813618 280788747 294470229 767701142 296494769 138888552 650630964 838706778 758592949 995626179 850130935 435781731 191785518 590606210 849332163 623721304 867505236 811288751 745321726 661275334 431024094 704659064 352909779 502155165 944280713 315215536 704124083 405523122 308802199 103261005 560348367 742783803 27361101 318744296 831261855 980064598 356265843 275216192 489315934 670572162 655401944 187166135 255688331 634815523 314583500 828027859 708345449 700120578 343096740 205533119 87118463 204362955 342585146 94889671 232179994 515967630 135159403 975889887 280977606 580127039 548529047 816442909 710158553 371253046 197507619 483450683 186839016 162021296 636198650 957339158 869362256 503088972 791892232 912364849 129324206 153145486 366928318 577830195 959375975 352070239 921740177 556286820 115338273 325710987 647342203 702045748 170929224 464035905 261803641 219912629 401072522 985546391 753991691 203484188 260383579 196566276 231241910 10131524 191277682 269233124 746303365 990152234 738563402 244245752 111051652 951231346 699009186 539495395 270498884 706936289 846859262 72305326 961537115 998331872 521673251 35220548 364819936 711858944 654112671 353128183 919274227 949143152 773964094 312693497 857965107 43978633 571020438 203896548 108883782 871905859 780497021 102076979 956627797 44957117 740590477 998050758 276356493 10622137 877181607 39787106 711064479 195397149 600500076 556101935 931522112 188855155 380830406 941734456 495077290 77134185 481434973 332969199 856627225 912708178 898852387 670490790 414749263 471813796 802988745 226626326 857485841 161473400 475973703 686129372 188130984 326182158 106621272 619203575 893184353 309963590 876715259 263002700 9808397 983666727 172706548 805280290 469842818 620865115 396902984 495076006 269150232 909837233 765173701 152517224 230712364 479371675 396879991 766218205 28154528 902145965 4005940 294856667 756497241 182619684 361887250 338989087 274423232 105547357 531287275 350613450 820605250 711100761 759103456 473483232 511396304 995846208 561439955 312660936 225300576 180980442 225944299 259720143 853242730 517075479 846662420 213438885 631281515 777793673 19842684 535089885 529708901 817669861 379469592 503942002 694676829 317281926 310537245 539774013 172291804 271292394 545164423 363007872 27918191 933737267 604210069 211601758 33803047 937250982 751618890 766546528 874860314 508035887 502686958 934167537 514816480 761553116 475489676 946552035 502605846 748804446 471499378 356752873 126739167 300591243 397914547 921301530 229026398 913084126 324364968 442160501 503345213 188941301 560045162 518093143 835645993 375253778 689058394 845765382 498008659 247745947 186205850 254759978 735613936 741284251 924501650 6061390 111648698 728156734 1367403 620041316 102306926 510721625 888106647 648712510 775510348 34029791 957341255 806273558 233658522 914181485 750826483 362434567 950433313 740430015 311338198 697548689 808223150 410500920 992332400 963511065 781865362 854123359 455439618 99287398 712381219 248397404 777053717 726372389 242858809 769861247 731692788 726445159 677714610 887079866 863698733 529047838 724309230 614339618 684717843 280705443 217545811 609596530 114313791 652888627 313910986 33621639 773179403 601451629 164315712 272488933 858546198 643603413 809567014 138501168 737176771 639706709 104605426 448983476 593133497 429765303 397809820 608481758 359638116 630584108 135756066 791529921 150274162 288713672 691651588 661585043 784127576 914571523 582905288 509322797 601894347 260668985 671836791 788234637 521884743 421946411 999740446 987304279 402510220 866712445 646256463 820862032 749458971 334178102 918830493 291922402 77834173 203272514 156843043 655964828 41808381 655555315 63545342 809795247 774073001 559837564 369582798 997181041 829802068 247438965 909808953 941411550 615327959 820824666 728191336 958879762 140073420 686858508 957488009 658839504 363026706 387990094 542305867 357099006 427075916 126782025 634926437 145160487 178953825 691153928 85882383 865362168 885076989 907517437 853526918 406208195 674892303 128178298 786892173 59880447 453981513 736836665 508029159 33516741 750337444 384479957 752536542 686821973 70020313 399781710 815518399 794193295 992736488 107077769 873043036 276809083 649961621 973638094 174778504 882562497 916657126 590613832 302045342 976806705 785628327 60692617 683395067 464996413 717809382 240621827 875678336 888482170 231832439 341479568 861936401 891497507 154580592 962618858 21624856 907954326 703229870 75611444 572874754 928556756 191718735 66325103 112235457 121565445 293671478 780595718 618804552 707428850 866955403 134580035 357703186 448320394 145370680 312312535 942229916 991237469 807952749 538763094 702896103 2110756 277423388 769742776 162762743 909069111 927530365 89451482 576176726 944202517 248851596 937871611 681640337 666190304 972209286 425795135 12556986 537451742 302453872 508743471 472624100 945886713 504481424 242745399 907014315 972656704 785406706 631912743 405349033 517465188 896200164 950311347 984201218 402506556 349182074 416599027 773081561 21720641 847842059 919981796 356978392 591473170 513223601 19637988 617545645 538518770 307777229 925775418 923747207 697827653 835243394 532709260 124759709 325661719 664262197 630432870 758422183 927246741 998083859 247467450 294679907 429822865 319007883 778440283 326041361 275942402 981578704 208052608 154073336 606919554 682236248 239590728 285246431 281411022 343159647 214134576 447562900 666675274 702597221 627687070 573556841 646528634 614117804 756713818 204303282 242799242 933314491 573672463 602947144 85973959 770495197 769041615 763641865 5274404 480521635 842971532 625909077 429680054 109721438 647149728 75708307 963087672 179213478 756536134 780171178 719498888 160233430 301229086 970865800 869374504 804404621 875533229 130722719 666404542 382254 385948891 627045731 276657556 219984225 343778675 941042125 754571033 175798928 664381606 989150939 506055006 635609963 589306760 172221197 723020441 985906532 920241042 392762858 519836069 833191732 745772318 329180793 620799105 799067988 383993838 685945288 640005837 521525893 567996838 660200809 9990224 981781577 894393933 848589296 851631476 444409191 26654416 184798582 377840584 483127402 854391167 484164121 93365373 513229347 560729742 716465786 915331818 810239011 856513686 820835901 216018697 367233346 616835345 845197452 824396279 867776027 464465633 536566933 564536951 668972429 169597129 46942215 90568560 404352827 991126514 446184857 956115563 532099597 562366056 466691460 198709270 907138733 276706715 785644035 151399619 444132875 705902303 336860122 565911273 866834906 138807788 577685197 635539362 162432272 927945054 747001892 83365676 679640170 489723190 863823661 184127848 10155750 501925719 636133306 257142878 739985478 936445962 70851743 805734071 850103700 655444602 590535733 311665218 629053848 756558649 593259226 921135215 273177444 596869306 896462191 802178775 798603465 559622100 738634200 100982194 25064159 62963269 665683840 394349151 234232961 638704941 872188882 117448160 379324110 765347215 801133249 189470043 653024170 420199123 514595649 936218266 685968955 103402823 175868875 76552844 741140332 961717401 605585629 749045698 863959149 926967902 490738040 435559154 988708656 815839887 977943456 798874488 257741550 917389831 531031776 102072784 894800033 357742342 972052675 168550429 46864775 670391729 324898140 904735398 962761125 166846095 582694335 911825491 903559746 862804749 423012997 71087924 406948455 992563196 399990861 655500538 65347430 573064206 386534965 283459452 656988496 590890588 973925477 858254132 309959549 198394083 638340740 645013440 252775688 341866242 594969153 954768993 77962065 524845565 72472523 35981439 934653561 59045245 91006553 103667235 916436969 282266638 647940772 631181947 447562955 135455648 262810472 995049561 325193359 9109511 94847463 710279349 784036712 937903995 421182565 200547111 889921229 796261657 238258349 124208749 36868600 200944991 811577994 962759915 682836586 239501492 336262223 879452966 748397669 202492382 313129296 712677448 554290033 203790473 528199271 852277920 189683415 475398087 15005296 993190431 112118313 452729995 928344781 190128859 938880952 372416045 980467170 509062031 305052956 94970089 609617818 268575769 916706225 241539679 511728096 993518075 339181844 464957461 980349735 178607324 309171625 910306800 22008547 563003652 641314072 690183359 516652558 879896547 847905996 668101808 622685604 267454090 496083571 879261657 545960743 932191792 543220865 966580912 490370843 853809326 832645804 653665939 419706763 779549956 456222321 537082434 362555522 327490002 118302606 137593440 514900627 635751903 529815174 26686453 888275794 194884246 762606880 457509614 742730201 216483460 793413352 547512476 311710532 708847580 722934701 28253745 824083253 274118387 898557441 286108486 277541969 749867716 377932733 856509528 560878784 435602796 124284026 405107526 118768305 394649263 907586584 442526165 815350484 830734450 818485563 221324332 806281950 698709822 202903497 236746584 180910600 81864388 780488045 993390537 978761105 773362260 985384471 262622675 506585399 651176804 190727802 478451247 413563842 168167951 407551117 144303735 521366394 677621139 546059275 636829613 40497835 159261394 406411507 828397236 262201384 3446994 4998664 720116438 952277445 866646333 327008593 785627196 532387548 249155810 414653594 613265529 26035401 443250738 639325170 564611328 51914094 526240707 276294187 681565609 604562864 283828945 477458782 195527472 522885112 613389752 869482340 275367350 158394546 210568827 149165661 549718334 249594577 287065408 52655917 492011569 155635273 198146770 618566138 457278427 373971604 761058590 350568112 595840747 587314478 892449206 277310333 340716023 106264601 472532561 334252885 331750902 834051162 716518729 423706223 766593732 564846714 271852059 527609030 510571425 821640453 787198443 610227865 653039538 775842574 210649085 11698923 660651135 57066154 285670461 831801859 855338099 538694000 776312760 459172845 292025184 491931392 885033249 716177144 411620600 796885881 233772365 714800695 494970197 571602944 164311479 628524032 752647026 722250560 88454397 398099567 365363631 303201253 672914273 126952932 504231505 961658656 182158664 879373185 552019967 969741094 364940222 464459181 977464902 625065393 284484849 895424659 933658134 322399357 178811570 315787428 148241988 660509644 513459959 41779473 563666438 955923683 283691099 350294097 494239098 751211659 20207773 161533601 592071199 332775824 910994717 450868351 974104921 80261445 1599842 973992239 984962801 692831231 791658902 94548790 526667155 683191190 318186248 822240481 435080527 376874471 784582825 925979839 66661913 45728596 448101776 887598627 270521417 339163970 193247094 806755235 447642908 705920153 669787451 946273692 729048369 806602312 220010847 890311851 189863692 461568959 333496969 224648757 709318550 836922740 561021444 82861792 689049243 743612255 403638333 665630488 741577035 172113277 734605638 835915659 397451449 462035024 462770518 45004717 794718303 164477277 598937415 884294709 485503128 63307693 595526935 991404446 191055653 651526220 623850599 920373927 637258665 566605006 974777599 816145107 596401709 908423109 674471240 920263402 460203420 453712204 386926288 369831286 655048264 276661631 981498058 5454151 242804835 292229376 853404811 405974000 378304647 469663604 462590478 269974599 653628463 371639300 181220465 102069993 896234043 793622493 425799286 626527923 602010480 441844912 743336707 237964106 57554678 919399218 584784290 730754964 108407000 105495453 199113474 213753917 483445384 183207470 617443188 264276532 994614616 161040805 297693551 250670379 700308737 800878536 252810252 752264218 595159072 839472096 195895178 866196412 881028788 477518137 965093323 674929936 210204834 69007271 854994134 443818969 963762737 487046652 817122643 942354719 435624078 943888531 538777362 248998828 436794953 801613256 642040196 844253840 941453783 187762302 952882240 373990814 568417806 581596823 338092928 992709100 68743851 468740479 54097057 675662935 278483151 475754658 450914471 75117053 696758654 17963506 857247926 637289153 279339551 543562850 954345114 206250442 345256703 162885741 741677888 801754628 270608334 701551247 748230971 862994077 847825440 630256587 361659712 200679305 4152301 443918372 112089770 725741055 507387921 419543843 284665846 333507835 927136973 436730455 328460104 11108282 379537988 413577681 101747941 19798592 377431807 220483236 368020919 907392981 638854249 438908779 923066828 211805571 927165780 996019395 63037655 311464602 870287987 16467916 253490862 853126445 607944414 735224492 72174538 156433043 890343057 162813708 955827146 864485350 958836972 125695641 312388592 183493255 468050740 792586116 552406946 270740120 483291409 239486211 679195882 428324224 924021006 303879118 426746615 469110379 993918749 107633826 289327770 86803656 186412816 349742785 187168458 788015305 500594465 548491376 545185056 910531046 973849195 325075832 371150940 786634074 968950126 142089639 579045598 325983909 283711119 259963212 867390765 27599880 654142613 465610685 888927348 310576396 635296557 655983060 463923456 942265595 110677864 928417390 777670339 105584997 366164024 110180587 306956756 402841245 443090166 693238705 160993005 925740090 601710047 656110249 207207916 598246806 568022674 334379968 604977234 447468114 536456340 266854248 883642311 624897744 562610636 787960596 94234772 952666296 162602759 164376511 95848487 620082036 712438389 181164646 21814163 906982067 326568490 158961801 484080653 495701226 617775774 436901038 162154864 847972814 66195757 704388318 425548474 48819931 622789784 223938855 832486541 752601552 726386563 320724504 128519087 448669489 332870901 973914951 278478218 671459524 412350682 539209679 818443948 375755796 234991748 838046410 590457672 824778481 967317798 344696284 458833844 331587054 288397912 315489192 623184617 412535010 689484950 273744984 185300742 874914152 762645441 554562073 244811726 290914143 170603420 289961884 443516197 971880810 207473232 4199575 836895638 376063856 455025896 146946114 410264272 937578269 200032726 322574811 723649572 677010528 780762988 639453986 231846153 813232619 455632484 419707101 265786265 649960886 414144601 798710613 99824913 308212605 870430284 180637912 461330005 765316413 629020959 912449589 215999593 521987515 414236189 67183427 18674425 473425149 452058992 415067482 635232978 159132366 615703210 138822103 694206054 77176638 507098429 34055325 140801613 981573408 553281795 110097039 472031167 72266379 843458230 562568215 530756890 425417050 373768313 302116770 801748066 452072364 346267213 345428002 898375100 578178148 943031453 668892043 130407922 552764842 813511347 676969814 293067506 834234216 30067008 392453888 632801359 878620621 809746648 912716940 492446142 171530702 948033139 864471293 45363611 869127584 603215854 246529245 737096034 149837119 421305480 482841274 883255861 904751851 867908453 205256099 895146333 738385318 137292815 967460271 69164225 315276727 144527599 77730934 962928 542000937 502006232 485338006 911979550 761126477 920885373 401202991 218696094 488370227 585947894 982513255 358458221 988692789 397105216 197498856 311460391 33946477 484076729 490513501 422888463 658182970 618058408 180538104 101665676 856241087 56835251 128404975 781127078 354080612 892920934 857691898 827926157 472336467 690847411 271701463 859159571 65785084 246036077 484161223 378484781 898096273 661545163 452791054 163933557 314178955 37383148 619019638 288504235 849400355 725789517 564803277 724719663 558490330 128680532 188489314 250965641 372964593 928039625 883248780 18835682 530135794 450506583 704441123 133699208 140838181 107162128 92895749 561256558 845881372 224724198 278846355 904868265 372691752 155217971 757393713 978430964 444578529 91707698 401857993 930367533 979108257 850337411 157280328 753977558 461022217 33287851 127261728 817386133 829118844 862510226 905262021 591336628 499403935 491544067 325337904 846367649 869607392 140634671 92953695 938044271 981665259 690695722 508294611 755552340 357439030 342029677 929358096 101817129 180398966 92172370 236001056 336156141 123855912 751987867 739749137 117769282 980998410 956976108 466476146 844267502 18135454 736906828 108383194 954492252 786263726 178624680 215587169 641440281 530775746 222878032 183445797 631129431 96558764 677463160 504180679 336411245 594966525 578908345 162372843 326975316 481226125 413840781 831726524 867033900 807969783 847389142 943702373 304002741 321598490 589070423 996535193 277225174 911149465 76408377 7897867 432512794 970517340 870508936 44868599 165230638 533784589 29145524 484679320 907989093 771962012 12618257 844798383 880704564 782095548 563664983 653072131 743874742 244924771 627498786 350667739 851218984 942221134 810111091 474097030 783234670 749224314 83258925 3064787 490850189 970811308 905925273 663520665 583206447 828588778 574160610 385628465 233518626 574049280 561312666 754846967 835368153 978967037 459015476 333816780 8163305 430038195 551835271 729877911 349326733 840073530 573121361 867623871 567378211 97788013 869513394 429296050 271693229 731618667 825615277 125300066 448139857 197244952 521477546 306421699 68191962 957709209 471208695 165098831 100121140 594012380 240515906 102092418 873286387 897274126 784540193 508099677 844503501 11143714 186050442 111384295 437088795 36414801 414644827 945342887 41507933 40539540 983971539 354043436 728572083 398064684 759417111 562159237 417611620 641311003 197689262 361255369 164879195 401608616 166011397 387564177 319916197 187132639 873530093 907190137 204204276 546356751 512808728 50628002 454870047 123720522 812914079 815547699 485399712 641843688 925554303 303314387 74630164 694967556 714616599 819109169 363868607 37861885 873264299 804987261 426194693 379768567 204425956 593212396 450787314 944469848 847241806 908461367 732990387 239870027 601689305 42079772 81770779 661617472 307485785 133513180 329113887 577911402 507305222 791985340 744141146 16767295 195348989 176532100 174353546 442249468 344334268 210042115 745638161 260420383 566567594 768314504 186958197 769722347 542908813 516013162 65747168 981879527 265085457 459145090 487950240 304929631 351757640 987478188 269062056 498509538 108949029 457005386 679668494 267054530 263612928 701004224 116347531 482403735 340258069 12906489 718136830 610849724 540890372 206779873 758124265 273197521 216613715 628041704 208214770 888076855 878886375 357584261 351030372 38953111 808472975 362241969 315011755 727739996 339520633 929403240 628069595 489040692 952772795 491584556 626721834 832949138 486457035 667022977 410617458 200017711 698718215 969719922 9604784 208748933 781441327 737207819 288403336 577499731 888729318 991981532 694135230 300602908 707508788 974520701 721068222 627110055 891724038 861927428 260369685 170946432 166942893 369697936 368412917 312242294 1838683 891770050 741352117 932218907 600406953 111827775 288013647 573194311 822881044 759276079 231197409 28080790 730349179 851771329 485507372 770963685 425496995 522910373 330265112 827991513 122580659 46452368 483956270 532621656 647940792 893506748 504032540 465504013 29285922 926080613 860998709 588330728 614597445 714110797 441314030 36257692 601573594 488412216 363224931 312968992 119420027 190544241 91926735 463839535 953521450 401649476 966206999 43907015 190057930 824686722 789136960 578255278 380956581 31176448 167540469 962328296 873954020 308250647 968549634 719080258 267520282 641676582 721927387 761775819 92756410 824969739 802915606 627683925 237680796 624333742 918257388 260710905 609335420 190777975 303683261 73771408 246518139 633462995 299192457 971265338 469877148 374446002 975560311 423840219 926091080 44474636 873504081 702026137 820120011 68992087 172997382 993304160 136758228 731728659 406500136 208540254 183707641 274282303 432259948 61157511 883244337 399201248 822220844 421620498 570267480 705391489 389279976 985510393 448926638 313664686 985798336 878781821 532201816 49248888 756404988 502838433 984066526 928837364 155730821 703882154 914727339 890165180 955298153 902068389 951613073 458075244 987614042 339687393 843278402 512927526 463016496 378388592 280958168 200117007 960596835 238348459 866654030 900953807 49685905 992177323 297013252 551937301 980335870 380647121 891021119 178512145 656626703 492129854 145445286 199558392 598562766 948347227 748725958 411694724 977012329 363206227 676268943 964732785 285476787 479043476 859282646 251867137 716604834 730269266 556072401 417788793 469574351 224972036 150345886 840006818 55535865 414770149 678908604 270259273 579820418 260308340 868106127 650047423 625201648 854297844 412033248 953171801 224226926 16508141 310234459 75256561 136514120 57594793 644711696 47819875 345009266 726065080 907732467 963939857 945225218 181338220 198519900 537095520 585927346 169817694 602336136 588543289 210323807 327924199 191672854 583098505 548414092 352784296 75102858 358381761 789010656 443395843 434056653 328165974 832478115 137895071 134075307 128842050 157249349 970217704 619609940 321371009 256417240 14876812 622606299 838516629 182455697 561559807 452095674 878458627 981385547 540747512 187602508 986341076 282582787 411758322 911100498 944397333 244261981 815957932 644340847 184266839 169953054 653953193 51344044 78670383 26579888 281971889 17143796 737114551 955722145 624209998 608062105 207800075 787474980 445062736 320941773 888292557 685290126 875786314 960945962 698951842 931580122 686475538 676740907 394083763 22417958 222824261 9656753 149333293 862045492 288276928 695863166 394178753 838352106 226192936 211434941 250302757 849421010 947127651 836824696 30275728 907052954 222399517 546563361 37436738 108580757 847172932 108755210 923524090 815924025 686725773 993941484 77390462 986051999 636856557 816454756 602893847 494095111 851020576 696494705 475278866 911138129 218791973 403428856 715343424 870809220 564362687 394157376 328727414 63793483 955693302 956330870 400316430 680889202 605966484 340923691 524370533 875776110 388900265 360875217 433762651 768659411 223411720 97191745 700891862 22718427 455451847 580765751 928254015 144407014 355348163 858605268 484111107 602764020 940504345 31895580 994052371 698541613 192758190 355892598 670243172 513123673 103734185 224495407 380557936 406928232 380921844 399985399 607171252 624682732 139080638 136005218 252948784 415539354 848524027 227421032 106690538 857010125 939782882 476183269 318991467 993050371 691690606 852597530 793776192 522198622 216424670 992677930 235424122 623538723 679051830 389346462 186049326 702742846 296223164 229860833 470966262 252011965 182278267 938257093 242913903 770056017 799512003 612255229 70863289 304119248 633276327 393938593 240627706 871209397 502073213 328622765 894403291 626564254 916867170 780972417 178578953 692340173 871222708 781095010 138203061 719176873 845056918 6942968 501967125 449560378 386359151 430632398 997224161 130395312 345273963 652461782 14690262 933444572 834788344 636884450 652004663 552809396 314636363 433782572 905948999 445224404 426298073 608157135 900485072 74157816 617475806 402013771 832772255 65422211 697643481 431350021 628939269 340350460 294166542 146368708 67834200 704074635 915737859 599180597 772126576 684881024 189125635 364327273 873800490 573348557 788028062 398054482 593186792 610031239 163674407 157146441 187114000 33650281 353923893 905904779 791801737 46907984 265195554 817633719 965264961 246428608 479527823 450865234 95794857 103920733 8969694 253487683 763442743 809562739 434532023 761581143 944108515 182982512 664151427 728766654 888588970 972722788 900607476 482547084 458063375 102245512 63906939 658230585 97157781 572442548 838937809 598937377 925887558 692463846 307866735 248583685 492858671 944135874 981694229 688339593 779005921 874302477 727440711 417976756 681334258 749219889 170865867 327568242 138614906 188028349 544526636 550069013 356918422 918843106 594820666 718967760 537738217 453909495 65095816 475731771 922553622 882577909 531088365 312104914 52169799 434723067 691724804 160984950 179701161 495964363 363442859 18305514 879046638 473046347 50655879 406532439 333216457 561117446 670063487 669717192 2004341 594524073 880474429 95077551 968083759 221998214 20691377 499685726 572211639 642114324 366075789 747926415 304740820 464198508 989731017 503109341 175693773 289851086 967543584 757116489 41581040 393448474 683944082 360435893 77252366 875927128 304363489 82929516 293559037 399447856 631842068 88591512 267603733 775599474 192527862 235536331 732404404 283270544 125554839 984394871 680315834 29550111 742911434 823895670 591012621 496232538 177099174 153906818 480212758 824068255 496194566 201980606 799930435 681445615 159974153 892277035 188729219 121089906 870871442 186930740 545209549 413775089 646582728 231638307 19707801 697317211 546793879 310532777 672201573 755439680 591353134 957761370 339977265 689495897 447371648 138704430 165822211 371722494 402310851 661292802 577877605 894797486 456880371 44181781 395192546 374533515 146759248 514772363 163838860 841775835 287726043 448834030 667734649 367075464 739062749 73398439 659598657 346024353 254796897 763262857 645949314 489196247 911748533 711791175 575461724 659394305 115948269 309119737 795645430 460337048 309058144 867573404 772483063 379761468 311510057 568134542 737297933 525100589 330321063 520249878 260246378 479979730 531397885 58351834 223706177 389345846 885074323 199721830 243973198 208424582 835150995 415045292 925659980 119617428 911821933 409059199 445611900 250778455 851212371 263974167 881339940 445135465 140807358 286787984 678552590 432749703 187733991 828090474 128034821 790992661 898734158 692182282 653921627 902641559 43658039 264538936 77203558 439876153 938108712 178461087 337370878 508516425 900804205 625743953 934556929 843055799 519674772 664084288 291963600 582750875 922343921 29853894 437244367 390590895 782715419 996181534 649390824 907204305 24250989 276618728 786467081 818152579 769735558 792686249 907660705 766553451 839294666 239674185 594205479 626691283 103798494 171792787 849538451 668083498 467511343 463228088 859724003 266949761 605195628 198513100 532494744 501426958 151999496 516786760 114847542 957344172 781570745 275505286 466964680 546596954 58397180 184597576 717521241 647979704 376017550 43728178 656515195 474707597 932010484 518901067 621823172 808022595 964511476 568739712 487449165 982317929 142070810 288923169 80635186 337961776 467238964 771689314 113711636 948607727 55527126 58671068 175862426 451532448 158132439 359290121 224323051 383913824 140778194 947614155 296150325 905037298 523442087 864401637 425507882 680402237 272814327 63560577 318409598 212742346 934210987 762298280 214234474 816975687 247296621 656404685 1456172 91753734 592557613 624335939 224563845 297313918 507738269 778354114 919935545 989834953 916970678 266560486 646082706 181810725 703719729 546626224 90731742 904306804 211597583 560622083 440704237 719045051 45757458 607440936 2631571 351865510 869084481 40776778 875047212 273455875 428471144 868329211 733871123 236449858 398165909 701079214 643976489 308887036 443437469 424534586 504965205 243290217 574382741 588371805 699981566 812516072 260906841 975485239 8545939 724416123 571847432 298625739 192631043 487060552 441518981 108468609 759407941 987291161 971014136 75980711 465579986 939739357 157637451 859965163 149923622 935550757 479284398 968488675 25117762 743908776 843262484 260498309 993365293 92241343 632082100 551620527 897782638 786857961 455668616 550348704 143275156 299830856 532118481 954951549 1201327 888756515 862144913 775889869 957863124 694997346 899268111 304450557 353888156 467483413 778737239 524421342 515135397 273285614 682821559 802407202 91681808 915261889 384505924 916083682 742736129 290319115 525723987 81966875 592278051 879426409 370204160 377873452 315484449 343720476 290657194 83914841 984060462 45462668 956462197 442127691 692459134 523752130 522721735 900140430 529326283 371781100 98381515 12268306 710672337 957692124 639741681 696474539 633214161 852832906 31953004 867858321 932102674 459543694 763844274 87296993 622868315 598854566 619056384 354597657 845692539 334708278 581296852 98707872 7475650 826750147 352993905 568256060 747165829 407059063 917956958 341550233 297701277 688090017 750056679 707572681 137329640 968850482 643614363 942918335 866200775 97313344 417836748 174480083 802223263 303572102 621200658 771311169 717120344 316437218 198564552 483884713 173799649 855828183 876347277 287694225 464268714 360562697 325978053 133488862 655147304 793248451 76294422 408505183 621206100 747890804 910537451 761614658 337219116 58880557 82947316 483289245 418849329 89960741 659859364 466974182 67348712 194240821 592260786 982376059 146890841 447469917 265788825 432101148 638183571 750599741 341831703 216048748 300020774 493639837 239340722 53732211 613224103 701584357 550573358 558874654 529149743 974814885 273609496 143350206 806757085 110346511 69957695 878194053 522853199 70953848 958674229 835343628 230846253 823498459 715148242 940190928 294690463 539197269 781867441 600301232 995092433 802141354 311242930 192787569 900077942 431809215 300699510 966519354 517458754 157423646 633120230 952465176 221669487 235174517 571550125 764569467 619857977 725125911 942813881 207738807 312722018 599314809 767226814 578105989 255774639 445273014 945296563 501174143 640038504 432570124 801041746 973865895 721397980 989280349 410105244 541359585 950949851 455594159 362062419 860177268 86106938 523708332 223068031 245336204 606103123 904956963 999586538 589104827 456055426 311947909 913988772 956908916 442674089 616070504 878136191 48233615 971505324 127883272 128075667 305738952 910623734 870219457 111000764 690731072 266134515 380799382 164410647 351986938 363466644 630415022 38707593 242600799 11807438 135575761 698813496 795068603 56025883 389679599 466510095 643510205 577409015 893408153 758395967 794888955 246767972 799368582 872940216 413234540 294449255 460198416 428798132 571856108 523026312 327094964 713825837 825636539 651232086 655768726 16107874 852291582 687960801 477007610 543020886 6640701 338830398 987689420 479824977 819956707 151592711 757217817 743749213 906617026 132010712 235683476 835657162 936785548 209064403 933150226 279386026 537243995 803115805 79434766 85693526 398097962 180095327 845622566 283453415 357875545 844178757 793822620 5966525 79801645 43449346 902163925 120937468 178268237 79559627 13010653 649321482 593732678 884791895 256153826 97429267 639281673 846468454 811315125 554067333 22982248 804689719 251722060 135154324 119538332 721111823 882896963 842927287 333030082 656346041 369799254 931042857 76666969 959232513 730171624 539287913 512281285 531309368 858606463 234086330 591549903 892733363 130486853 906564004 595101732 769182540 599410313 991228785 920228305 284223455 50046780 167803825 479356109 36275150 682786677 376852406 826404720 85147774 909487853 80501785 22043380 174798040 864773764 562404147 466945531 602970057 915717818 233575333 545304840 430807746 410409014 776579792 852832516 64802872 718755395 610144094 412637115 624538661 878488910 413815223 854672989 707358853 129270121 151181 732270077 72556506 163394763 752045393 894997 259225513 416769614 711567547 817415936 832015099 437933552 559012678 696693375 478032605 401714514 788798897 987906613 512741600 889414716 792865663 744851499 973040025 793992983 652834680 93766477 457896738 75793777 612446246 155355626 255970200 17261181 131637337 915590200 111413147 902557584 793045923 504865997 262931665 404241573 421397213 850273575 501613154 261427930 83603616 637410342 262257021 295327473 131539405 789933196 53592530 789206480 718617606 781469572 586034199 178108161 907412530 910467864 352753796 544703795 978707709 6488762 854275926 897862327 873036629 12756412 858180431 545949700 45619950 197030871 839408692 762703923 797286591 339659176 522635086 74700675 873272195 500125998 222078442 170006998 608840249 702499406 176280537 761237811 818683045 311679823 663464945 977583170 735745485 992679263 578804873 840964307 878518396 364885260 554793985 977497175 562578882 680404171 783691064 999836261 212101489 691533684 269028884 914139959 894747298 585546435 263789566 502015530 244075567 946867161 483032163 759664194 642451766 490721210 687461684 975220899 228522396 3548109 870634343 890865433 263164551 373898847 752894835 558597777 902744291 843489056 365505496 471167390 660519391 661301668 682421653 935932149 699166573 580816355 88171184 796273649 818143429 458397369 467150514 353412367 723845858 266896487 17070376 379587187 518642947 223889168 14241827 819671138 471991084 834624317 992415417 411824070 255440035 45204058 693571458 241129645 131369587 612981558 382529819 389885642 690065900 205437575 560251558 984724467 116786465 107714916 187318344 680814753 468259688 605183945 776244650 468902515 537653726 127822614 893482105 655881387 626355169 947974800 210799335 601564335 607332756 574378463 904953895 548713097 400685150 469663118 610657012 907468648 240393067 949674895 243374091 969876509 167142441 920137140 263405740 225268639 905835725 5374519 54378269 300227975 676721356 90194995 291252519 568689301 635623778 851873832 641011351 171444009 548006414 721506939 101194174 872967114 990220564 335926771 317792754 325607843 906427897 568570430 290919947 653102337 909717003 557727850 470222566 756483030 137276119 150479724 470767590 163377721 932561585 98549404 573913966 334859492 648050991 546830903 60944744 962683317 881924526 331814364 534041025 69762093 406717900 802697488 225119466 90023924 905130988 338372026 255674457 648098643 513660853 573001895 827873030 930718136 680265363 461714439 845745646 168047670 594373173 964094958 598207124 902350338 849844493 718389460 834173307 854255351 835272403 736451093 798170285 155463699 148861187 292154994 889321015 501435896 642569050 440058511 375712938 659683180 317840988 192182131 571975580 204248537 32154577 857294603 766774821 396658125 303126852 693716134 748857699 419531643 422533251 632502650 84354806 85008697 693173794 357967134 17316228 554509824 362385400 782128142 241631542 690473456 981321119 35744299 42121785 97815753 25073912 629880632 675469631 53938802 962056357 77621086 869194235 63939445 408734350 929801128 324327337 56860033 480068701 666752136 635080067 981841895 640981505 79314000 176819021 400064030 906270767 323285434 896414154 30258752 612533980 781722209 77467972 551010698 749612484 904430406 909309960 167747296 59153639 451595596 569307879 991236422 866850566 455255995 402868151 641588328 729898538 401049281 99511248 872571667 663415326 565397996 995372176 874845626 249479408 363077809 237541847 799539954 871674228 989283561 784423052 966838774 117786049 450194254 684870422 503361315 739038130 6070275 408706019 980795005 867451749 425733385 295484388 680876073 48290752 413713099 752283919 595598577 603757287 425232019 372230364 706840771 336788679 515245842 649093833 167367474 723922319 355058908 423575254 994593779 621814321 13666025 382502410 431862626 657402086 835728150 897377516 593306363 159016359 523942050 887479818 714209249 821364916 248806065 932887158 544644954 407159057 770668237 239014467 444275536 687195396 781959008 179910413 355357906 394377369 783996986 731456110 179206801 436621854 741222673 106915978 107106147 174665895 559769596 249013892 732628164 480239755 179570680 659618054 94252368 491470821 855326051 842500798 280895306 458622228 901486724 108171995 425956121 584497467 285922817 527719316 321560005 598999746 455439206 11145889 286850942 842286547 184130981 971420608 447552534 627358941 666874769 791503153 577074050 205039381 564619362 867492411 867093596 694977264 432702516 608119205 138418788 515014315 380690567 457806397 872340218 984154819 372949184 41549141 321138086 921087613 85981351 144717120 723104913 586221151 793053928 901880794 285569801 817449653 535826834 99759870 512909825 168341517 511462042 517990157 393590926 283830715 942213721 699554157 272213611 442809942 156348426 858210056 350419062 399041593 301280333 895304905 635332401 557957635 565076903 550393379 809112898 601937687 254054144 948624777 431333875 332747805 136372771 459286775 690618290 738826623 974115905 586730088 580890770 149293037 504592494 963624029 346915017 726168794 836517411 399598172 205005616 426872572 442688442 514033519 673380294 836986063 828911862 107629217 345049645 579938579 986057592 704547205 797748779 15283530 283254602 624829103 181683755 29707323 285238105 542740536 613310394 516728946 260553715 39587390 428377098 429402301 366156109 830447969 290194546 294957744 963945471 737553224 684930795 199415074 611398021 936311578 662367893 706246318 773783744 918225414 968186928 979286579 429533811 819386811 878223012 933226837 831408072 740035312 662978425 860453113 16695496 908381661 497695583 519010765 497425638 475968192 744117416 661097150 40455541 777362010 894992329 273195391 902507565 111559279 330214877 281778441 274964394 267420234 69764897 780833301 838825965 639274294 688870265 258580388 528998617 881548038 561274090 834584952 666273975 726638222 313832478 270417560 255617203 3681831 791044323 644826576 613262684 621370415 326844588 186669614 658407720 549509511 645157134 494115206 428266733 958220307 490642500 167147247 374495849 953451838 110076844 991775556 222573244 961366643 593795144 452038053 905757417 62017957 761725758 531745779 82591832 262983112 611967065 736521559 279083351 33499477 526080645 336011451 591666580 321732810 739534934 973177679 560616613 925400872 235622530 266774278 301027456 794349171 299011170 555004694 895843843 544675382 620182646 389544572 744189293 667828220 187152606 897252982 694703843 11699672 455348705 517618439 373973228 153182942 696769642 837576566 355816694 289469351 11049606 392022735 27621839 517329105 647611879 713040480 650058284 365438333 47139940 967510077 993671461 761900496 973250679 953476542 335946935 113044850 207535037 684364284 500567105 8888338 214966650 380844119 720901383 550473183 192004370 247812850 375590066 471157776 943032977 513593653 790276558 44606814 325471524 804463691 606099019 128677509 538595230 764965282 549833725 875573959 530014452 100208493 859291420 4465768 468355777 514264869 622035653 456699699 791857091 253825540 681322870 479269619 621718108 526352776 680683926 385763323 403312402 942844918 3850219 395262879 778447119 411570901 943539234 884203705 937906849 432826223 198593354 151558181 344727995 478713683 305048153 329234756 818036851 467151062 665594534 167904381 203634050 825405325 694580845 792858552 648788679 227941076 761603918 744633569 129422788 10689098 384514767 7695979 951945759 74286163 295629525 169446346 382980643 668459669 96903727 260276216 944400700 24908923 280856843 408242673 758585471 660573109 242583935 191781686 853403423 265434294 590585857 432163406 203650809 675404597 206846447 443181377 804852489 596795052 371309577 113658907 717912563 839943388 21552882 938854767 626698875 488162375 963010482 770945745 170735117 433808565 931658295 581720411 692272950 565960112 680242639 756103209 879802920 210278663 876062639 447432413 515267386 636249935 99253615 805813275 776656230 891186781 781238156 755353102 202223818 221170125 438191077 757948130 359681831 908114303 738149439 727347015 34064485 680488980 777189569 321294069 649613581 266765173 194122360 599435042 478336205 569962317 713532884 905119501 886523128 98978698 276605737 868465783 944109828 27651808 87489328 893645349 375625994 972069701 714881411 504022624 548951113 519587446 692196132 771027828 925297058 340703857 212444407 608132148 887206429 785989625 488092227 785648756 842303844 438180630 425191221 75867534 682786371 884029842 513673564 850659038 445902638 862438780 402925102 477852230 355741883 118637481 363770754 980593323 180284963 873484334 546000404 442991221 182733254 104132327 318669317 112869907 48404388 725339636 392263000 870001781 702604260 38638647 197736054 442543504 607845713 658729943 444002475 740489438 187516375 969149119 178146470 966369243 686551819 824266527 845997821 172171401 385257633 256343018 623756967 840001005 618878707 835883351 13793152 199682704 781941121 812169569 477759688 602614526 401421675 885017159 756050340 352101962 949827065 874858764 641090460 243060872 271103252 665439736 729173788 555302226 414490570 44732693 939935731 952464452 709076173 173024946 930466774 455108992 731711221 950477284 382706910 562359339 921577402 987085056 895676934 158450414 919364538 387358243 836497838 254462070 848600889 22243754 754294299 646994420 806923932 789065914 369026548 431833501 339334381 904619449 7023302 172881707 604859482 849333971 911859586 682471514 287649974 606066806 598514426 305633644 72422391 210481622 358633575 328310182 764876982 467655530 752030182 515334608 677717682 982303597 649518326 459922105 544244557 578759262 46359291 645999537 45975565 263022976 838763455 195158798 552272669 193704283 297169900 434473639 196603337 535423033 622413202 632378460 531806982 742285482 166588071 380305036 180983783 849550848 979594115 302773405 711411241 792512211 427800416 535283575 628514472 193284991 421297888 783478793 49616871 394742945 636397702 612096451 638122637 90195870 441937211 2095899 528787938 649445660 871036107 501438472 328705110 330066311 554005094 332377738 26699259 434830733 964014367 438246688 932563718 417752738 948219504 316953424 724191826 336663421 337472692 797324322 658188252 402620569 690404268 890542757 125648712 857476277 270470907 466450025 170306139 815207765 14769322 677708804 746171775 193985855 423090597 598606222 79595074 94064894 359731771 575475492 175819735 164277602 844465314 511821672 462583699 790472189 233497968 733846527 416007025 152066472 597282339 577425938 326287503 810382588 52979099 597413582 886000047 891224794 467906714 375930340 208668087 13893348 231899211 874324489 607407665 638816769 513844408 626582903 900527564 103757533 937321811 329008234 96001753 246788198 470859630 962210213 576061390 561304144 869400770 969960171 719430086 481986962 154415084 642934661 787111680 74741991 426961131 83654850 173674332 296314190 997367204 243609714 415186657 72022155 161741918 159839083 905837114 620501923 565124167 194047493 933859635 699030884 854399469 564819101 474761025 836797147 705705413 220438037 186192376 695887835 37662887 299949138 10575762 104526717 194605135 680626365 992138607 764293274 249413086 84268227 364886671 27954259 389067864 452050517 433227802 770864266 414173988 504039017 416087000 259506790 710121103 945635191 272583866 715928275 77753417 224114172 386348367 174956288 765840358 477190394 29204559 679540447 441280350 148757622 208755988 571597736 991431053 340919801 242265116 564232790 597026996 725141776 620035977 745929256 515399414 124224973 567001505 410588962 741080284 740821315 394886990 110983817 17354194 518919181 507296926 119596907 734237863 413402311 297328452 926457621 918285841 84571284 523549461 101182362 432480039 906799511 645939340 16742483 268724709 116664698 895816007 572915290 988448683 195198442 198560904 873769741 562920382 66254104 558040502 166253201 929742790 120792121 7190745 923637837 505525326 802384903 531365153 786090859 675235144 619129663 904339807 623910234 145087622 55504161 893315721 70949966 875229250 276327411 932310587 199175614 979958167 936619390 248890673 967805670 618374917 767738767 608989647 432866115 734102257 188614776 69724313 120203033 533548578 313713548 231033531 190989808 143311430 612507558 418124417 341413651 201405547 3654563 134535648 199708176 268817286 330811107 367576812 644720954 233422575 182129100 308098144 352274474 955075811 909558855 945392153 846780986 131258113 667521601 943377819 206194441 63553742 588077612 602956938 884409594 844325425 929469819 918777138 780081076 643680247 932144425 545113857 292515491 552722000 725323315 691389191 230343542 607756112 3228185 975698557 535188127 604841839 688249185 536247099 62814678 1074697 82558484 671479360 396032150 50335711 606726207 648925229 608581279 468960149 910168180 77094346 951938674 108430386 881758790 942707840 6394328 918936995 841909456 216978654 436688476 429249847 578233135 772836629 107529676 76408356 569421571 574349180 293250748 603247617 941824243 914090252 558145794 697960778 20295974 940397540 314388027 660407776 756586954 91103686 540399173 63851398 455205776 499475608 564545987 800077925 124191278 835671781 324316317 454430600 663049436 145542234 357440125 399222113 463557336 924987465 882992978 869304898 754481634 739210281 518025681 121472741 82272960 925280787 886419439 244144869 693496251 587479367 766083944 477536579 379758880 660911269 841740859 87418082 470855617 151348021 224433964 276113674 918466417 502506655 211645505 329434089 885805964 281198004 614236486 951008013 929273196 111587043 920457801 563910123 278558453 541321412 27694622 710057564 413821194 526848657 564122332 848358682 82334229 839398568 866844253 787148872 885418115 292811019 11434690 257949671 319038790 738259935 406078701 934863458 380057681 154138096 33898758 605913859 250533152 393016620 522798839 146447483 600816941 817505060 498810608 792994142 752152188 924171662 216245731 535275684 394526224 350397637 140143624 219212330 506577523 229780551 800569691 137836335 172685362 326725942 522019865 802685655 61945439 880610008 663946567 570801836 487572238 610452247 600713003 458482968 196085208 821190914 440362961 201883115 740393563 207070026 944946567 627443931 556340407 939817670 192688481 580912639 639476754 990668015 203665334 287341652 52132630 132748389 684740257 924646968 590210158 271236968 27774081 395163122 515352908 532781151 333777017 778660392 977631206 198240853 353738992 163649126 877669364 391893367 830398995 937524638 943979316 463779223 132379726 798787235 243650023 16015020 618656983 518306989 869146961 376058704 509544483 449706456 612245564 834301760 923324015 383948196 789694837 385673696 400671800 746382710 123581006 405906101 595110083 852841750 214142747 760612840 233073302 359929136 62956469 664139466 503568893 57488339 310148090 228537418 693036422 292617972 254365770 887712129 832561797 862939884 983392780 196388903 229337489 148019958 624078375 400613146 241505029 205338034 405574537 78436062 837489536 826579365 693741988 706069528 572977765 86973879 748432108 763428370 956149340 171776947 301183322 709965115 577005007 904672970 946660588 369014180 231442286 115865616 105900578 378801027 26462379 543483646 939009667 544286644 667235903 411026926 544076054 128727091 164234403 532533411 693407977 533386915 136504472 506096318 435501966 965632714 995504032 927621193 643769241 255002386 993242242 770690609 479106851 281455882 405237194 491020996 744288330 997273059 462087750 389157943 89522095 173324020 91201930 698033954 14142198 592728631 286919789 289215233 633673 685722825 335381386 744606389 454816726 178969966 688882624 722928897 394338380 183969546 755369650 139158799 665216354 238886185 806576968 677503208 535739217 145595000 115230252 211724287 163307093 121018185 912627278 350311847 945103663 642413587 162675041 175374744 965746086 201164784 711916635 642353262 109176065 663967518 165609465 971491882 455336590 154315135 435422009 113054383 677195807 311990552 207054814 677579334 948830856 671228565 71092463 384360987 776674338 696622020 710267704 586543293 713859915 484366869 401401287 726600354 478016740 706496289 797193840 514092192 689000145 769027360 882615882 457597045 503701629 175533425 413356080 757113153 630148435 208003862 659376961 663356423 686292294 723110197 203759457 610107952 462379338 565703576 13584822 552460295 560203224 340588846 477840683 382571837 450495854 793967752 571310320 523110247 203136781 985819741 803066104 124771451 979765946 455890950 200345721 134458711 653368317 977803778 121650800 432677946 281390180 409433715 501503514 156060489 223651841 469080992 174993788 314721547 488646120 774851185 832922589 213416174 311535283 593098998 771450951 866544064 467596030 847209185 241694729 558927926 881901546 378233351 375291191 874108264 204543902 644498146 711501096 826127187 28717505 621673234 43326711 931053398 388441602 237997015 32787972 92524725 739973777 343907993 682636912 338892569 606172835 29614945 549290404 986581262 847668977 803132765 523941066 877891204 685867065 765868895 222113106 377507663 851767740 164526175 851822959 261080487 26781630 332369909 800884888 333953193 2169354 617823968 58700295 734933715 901639787 758737793 211190077 657701004 855255860 931193952 834164860 904619674 113821113 397095590 195714380 401537706 33381076 581905058 265518839 159995339 21167457 729320005 375279884 751225075 968196802 101714341 794926047 967921017 677308763 479114109 604525832 360785305 395692311 825666476 956621280 240479476 281253857 887499698 803122183 803325709 606157356 572537654 413580769 251664844 860262764 578904706 230126868 775259647 960254107 815632645 549721867 419070420 960386741 255495120 249468278 917457761 678927164 8353306 155997896 659362589 361577140 962982332 974773432 189434467 880235816 908557750 466187968 446669302 361553060 215263400 915063969 873111672 382712760 690264410 924360413 183254257 538381307 303528244 583173948 512897871 412252294 484875462 538163016 285133536 782105205 591810626 511730384 518192345 250383210 881926141 897151592 795439314 263748106 387951858 642450408 319849288 28981373 353346878 621706473 397885978 904844530 283838629 305525067 970362125 956042777 864897292 125309874 608766536 965497767 856382717 575861764 147354840 405106390 17460262 376786924 505565997 626891490 566483418 991871835 620084636 233318285 409727886 901740801 249355995 994602907 555789149 351272664 869801607 236800855 145245317 466300058 683742113 181118221 501198824 846750790 768169741 288538509 378427020 869541023 859856402 917998767 730994715 911011757 583717085 842302921 216894820 124403514 536689405 271745594 65933528 993661269 796278248 212880867 706933518 564310227 875030389 930380201 753106239 641568713 745644128 813290485 217019850 26384915 126925514 221092147 595536049 201561041 871892662 807718998 792845851 159467492 692916365 990952787 208765136 306483829 243384219 104177057 612278976 114768751 807235728 176295615 324786044 919082752 418837503 894937262 296293563 318168604 36977890 471160435 687716567 888296186 27932948 772067991 155495245 269576597 417704917 376275367 796943169 749348396 275640394 86254259 81845751 924908994 770006523 157352915 606108507 816862878 310007636 923553949 979666042 844447949 979692068 178293937 487626759 815766683 362133024 551513646 121587415 624860446 910618977 629481529 306880101 754529963 57832162 298607997 243694415 414803294 876203267 532230310 580410839 414166423 543374345 335474917 669125730 75074680 637215387 338791023 343229437 576642152 457528902 105002750 527167699 400286610 698264059 447929422 510645944 845473895 540533900 925743265 537863073 29915160 523151666 397796156 87372330 751629597 527150090 450667240 967889935 105345456 662662291 973259890 738436787 79739986 785419313 800972075 906890652 385740358 499050670 103899496 672123636 936015377 341377716 766241539 152980490 452715009 971343955 518961112 448008655 671239330 460543873 468819529 109757274 979362122 769435798 73752507 829628516 550515854 920582348 975314199 206474701 478208715 455362757 896662345 373800981 108410526 494888708 420913092 528123875 399982444 792759922 809378045 465450114 25697243 996279003 140857068 744082527 642548823 918855023 869116302 882561932 231367566 419224385 919230821 436041793 915262708 421233099 356785142 757399381 966966592 155012456 198880330 65119433 207002349 184546265 375328110 675701310 130060474 354870977 130644211 314612089 897758251 173335593 313498478 58124006 951461381 918004477 526248697 894033426 969296086 574441868 709596592 63081008 436606826 181085708 229683253 908160661 561036631 435046163 282912301 502308669 419623794 891593759 799687873 909875011 948238936 265006096 513762590 379833708 951541991 603918249 282391285 820084381 120227009 736516114 512133883 332662369 753963216 690756952 105930090 173051236 658819516 408643820 306659967 744422906 638633079 12591136 391594746 165381273 172762290 810109101 352071841 372833882 798685029 660430640 858288317 190279548 567094603 201973160 950909595 503857633 266654563 583529466 294537740 417557392 788594544 129433197 926621157 725583153 494205050 463924271 926092928 464366740 255169867 745120718 270064186 860480298 867450611 947476415 466571763 717764234 774795077 535869146 542752657 109286638 54071640 413400795 909207165 445347251 329411590 767354595 369887267 276287453 93749872 593538550 60781175 233088656 115426424 459063675 250334315 11758488 292305733 709624767 90316410 30330338 724469699 904505970 195842337 883473409 345065248 151485224 811311968 211788458 900967248 506329561 163945277 223589688 330467723 762428257 417198145 911542312 752657098 145846273 836005369 552889758 491734605 749627868 755179638 622769119 357074967 871688059 682249933 401810901 893827440 744650314 914493848 133189518 771805026 670340376 744131956 272732861 853046077 813774491 354340225 307618104 529213716 901697514 110513637 727143800 523855934 17686273 523476553 910213404 287825365 96108352 837689946 935988070 747897146 634746348 55413833 596375996 955153551 407115437 231892812 586169896 142711611 597084686 401446427 621221337 173799018 332890113 856822131 528480160 90430347 236264536 604890775 775402612 469058768 887593805 469886410 912302574 376773553 401769467 41111766 128967886 150814569 971235554 563629448 679872372 497950584 489247847 843279409 654722663 273970719 353971025 854337574 17475282 348154599 384528718 696842305 764643074 507075354 510919020 605805407 660192489 786988104 159210656 731079392 747345054 675562180 92216898 151342890 945559259 535910949 81871503 527860262 550220158 443014086 52270374 432711618 445227528 889758533 824651660 412886125 378117665 402735367 367255976 744610205 119439890 978082995 465141831 933205580 527195465 129512371 933677977 529622903 181637337 276260278 475751858 977344670 558817783 326775601 41226 964528199 172678782 786566617 539725565 676560508 512026476 313799978 370728524 693250376 240694115 718441187 197690267 882208061 283296553 917091720 359342577 991827953 24507432 694910687 835449147 175734908 161313007 260025971 704374984 683292667 488240047 988143637 833755086 278327825 50138814 673396309 764618724 127615841 52040983 390149901 712854918 421104661 322084057 791292887 43618453 532313178 46248388 58912402 19002068 879131873 682747327 601490401 777821292 785616224 912876372 593759659 582375528 131632399 54578738 129148828 806779194 148798764 717438378 826996643 579053877 721503095 183516467 845357170 116896528 155409590 136185575 359306242 140342377 478082866 398400003 564295180 171281984 233250105 9947499 632688272 977984888 864135066 121032739 396617810 431105881 773774892 889356759 560297816 334392337 16088135 771111252 527624557 477763886 655272265 80860941 939609762 277458469 820901138 939898263 716543432 967404239 928820872 888550957 225067254 58891750 843238420 962237228 408121353 101617549 166910500 355732632 733885215 550496197 322803111 39183510 825293595 651801337 108407956 298293232 661715493 835562099 640929379 536774804 449011751 420449508 69898386 329679381 249079632 378977504 614863137 439371816 162118293 670410079 77389078 525820201 685890091 533534270 617535226 650607252 511280655 898273468 314048347 521428364 781922942 468895741 740819784 316461911 800701053 26792843 664390872 650129887 805555794 180664784 230897059 206138419 722631176 90268316 931619143 357653252 965469680 498200485 198580196 394809640 817798427 641171202 563378337 639727643 256696800 633524144 848288293 643382393 6748764 329485837 315284766 86127749 202333421 120672864 127602878 833832614 917604535 725419855 96044344 630821860 341305375 83731046 232390728 177333359 140663122 29230743 848649640 549877785 82026687 494610101 528386460 371469015 896369049 669797880 784393575 828790595 557556310 307860604 720107475 204992285 689133874 552292289 144762798 222740933 558854317 392403244 997319751 906653379 660101129 765272709 494286837 739458112 787008461 214090872 665452688 424402314 871442500 111319828 112014838 767274388 465231871 533312590 644268168 145120627 208788047 758155903 757956010 710599394 541226956 367138530 137211974 758196415 804764369 415031831 384280906 725415308 730711549 723700899 711147557 338045423 473185971 359948654 248376142 816811314 828872603 884629059 171127997 782439363 460913951 186787923 87040624 569696181 234413039 569390258 532902632 133098814 294363005 769368281 68350889 503841079 32503938 468143394 758605757 479120287 864371063 882742608 672776754 507273240 218556701 351583492 763800215 310470248 309773045 904944201 914563459 497953530 606184905 263078921 723805966 529203547 857568801 633062549 622920534 545093821 78979279 948858401 471290620 140788343 551815524 514495813 172326308 9844354 807525048 635928445 595455097 591567358 718485350 18468266 379981990 723348395 511275597 913688720 960982494 795825777 332865296 310348118 46202581 981546456 914887831 814131208 795184580 249649296 952001420 578433560 643657961 148781803 837484255 933688025 849125125 63541086 264904259 11555331 515266012 969544964 45752494 33276466 925140664 668594202 409904349 814821223 49880807 32102020 193361869 523314565 55111224 295773767 327895363 971670741 333270402 591529997 159870534 661977219 843947294 204532132 692843423 138409758 132504424 800901759 253546080 1770268 442514753 23646259 888370266 372749139 271054480 341504252 659944101 573774209 671108284 429391413 644091420 875183814 656767796 129930979 40859102 32479269 714280423 971931691 43651023 297469191 452058060 441858520 262071060 372574135 886780252 164194006 756481179 4282342 408352531 17643449 786613137 57389865 592190962 805899575 263973353 843831158 984919552 542270122 544165084 984735147 410311876 111655055 196311908 478480391 51719117 96149769 23293119 336538799 156476202 362099294 846243570 775692842 39885298 123831673 476087620 664495078 682537662 270700135 272506558 119054001 64985130 951912154 507082930 507018560 501332312 996079785 845566257 95376555 72557164 119397966 641930643 545916143 977235217 829782374 712264947 103103851 789002994 733453621 376400561 942758243 898889794 944616735 433947374 371147392 325139509 249707312 342469907 988111694 327359876 578163349 623595594 181649341 237811437 25612321 546710531 288413089 168512433 427209 386067569 357664050 897140245 27962920 301784331 928269197 463803361 915610876 275506443 965017905 873543396 162678695 926760946 724777602 188162414 869654191 471586306 731039305 441259220 270193470 174211778 195774002 145377775 844971938 420737406 687720268 177352605 75312590 84724677 482116237 661423423 169057240 41412585 347069260 354921786 113167481 387617154 311091141 861062006 697223568 368368108 791461785 115506658 857753759 965961412 310694987 338126573 538633036 504824430 33175491 657251855 993960418 416095378 670257359 692389950 7836621 673395355 108144029 436143737 483466786 382145591 14842435 709667393 941081108 123803610 390402872 861246491 586304896 605626170 517248983 624922639 60227426 138387924 510301923 165200940 951518302 855133030 813431550 751491842 695872824 280003187 321668912 446417958 164392284 749738178 330579815 417877169 569978199 945224159 606241521 13459393 491010395 923669401 322812163 622641399 273530815 694673026 297077046 361282296 342560637 355817587 384626692 618834413 570346675 229068037 457902927 935446530 470125346 203739672 28401371 336532970 237589682 374008912 489818319 697287001 523844588 762967443 591124024 307434889 200816766 168392588 214769030 775424438 131524027 816862251 763182862 298419618 405034265 183253539 153212294 851739666 827459249 186113899 540993163 732868942 75371458 752844222 233285406 437024165 888637742 58911003 393453603 194025447 958867963 922669125 160559329 737152489 511519187 120257347 626270597 585457925 597489540 493789153 153615262 840479895 664953217 193748014 87857314 660776577 614971488 315178748 973264488 420222887 549598042 636325476 456380844 927314548 393584847 720447 706545807 497518932 734826175 769682093 542380820 274673976 352114513 547093650 744659364 37426197 531691856 247166484 109867915 517860196 30313128 957107999 622953849 925065892 316839662 235200993 180626945 738865620 903684054 284836686 179582493 653357561 205909946 686232477 886835112 717080990 619237914 70563016 772979170 894748495 266776086 61847312 699027440 854546461 604695798 286040952 421203802 328170525 751622307 435384901 575381644 223832297 804780075 763220868 808784725 658291229 796394048 997662084 140496746 508282331 604900794 364902232 658962660 895793992 80805393 349778262 583004862 793796876 971263971 361601946 910763352 311828438 130025332 170941060 455856375 199414998 372404009 852490549 291307074 737619009 230582796 2627095 854372038 74521041 91444300 651270482 792691060 412996930 276467641 342015319 68536606 651674838 71972428 542983001 572437757 802052562 971984029 253312463 663095598 107061503 660068459 867087604 266200368 259986218 610042648 42733895 309381735 763917220 486026794 751903755 742438045 272472258 826841036 297643976 618018940 169149534 368335690 505642184 182579221 640007764 460889497 150787483 626661723 419389190 429496268 696985492 876123817 832635865 366911904 458474313 221424952 385619894 734736881 405457174 875763114 424109962 765708099 91411867 857219714 55348422 371100218 422191674 377072809 1720287 577354274 888735642 249765355 809011919 450296680 800004135 586144120 610323858 45299742 477564047 309864547 409661610 205323899 71473734 516973606 414503324 40527193 832834051 121985309 793486193 225210037 236578369 31240966 425275190 940607539 774874047 993364871 569487996 214251928 32907776 408652456 816842712 204343630 791428044 936106837 663563108 146530019 728304557 157256157 222702397 333751178 752757363 738647670 730256387 46921880 442491313 183200694 222050140 87999496 726045757 156263707 381209712 585451768 328179892 841942917 361225838 612089898 342367731 76621239 848436486 376928900 780984223 614336729 271843054 540177296 280059038 510615288 54000222 150736381 115229596 644298117 222192019 949320732 803748744 22253010 2829135 837872739 259169812 429236633 428579159 569130990 332344 137796980 772743412 133604089 192634543 109943653 339323763 447307111 235942008 620297040 381178021 242672446 98483542 545067388 311816543 784166697 660200529 594436375 14798331 52375284 734601267 682255023 227366614 931572756 566238220 656092345 389884624 980069405 249361327 282437133 11380687 208490825 122729010 913261160 549180 17305848 472457842 236962024 246606980 201979434 682314637 270222484 47381912 120745479 848299878 484347090 199462765 266718808 376718116 434288111 292868733 172575755 541916083 95348123 118184773 876817842 653651009 605072234 678974149 444826116 440123586 7681876 158972675 349846619 455271533 488658997 437725576 88014133 423377981 45380174 558124513 752334516 729449330 509507522 716972575 863830302 763613197 963814170 742590808 71895901 485200727 309305794 142747172 880908671 122904154 58963593 513959200 545676599 673484902 865387045 789627758 155107930 193887118 903606701 125444915 184474980 536765737 550509853 339652120 480358385 938519633 444381653 775876042 833585476 383168103 762201882 708994171 305238211 407369101 605417108 910601566 51346040 70050602 653463758 831333678 544889234 159276650 562573754 226606248 788205282 221845180 33224490 193189132 701004127 908984914 557102936 357794976 472384162 327786660 210591583 78615853 487968106 896793837 500748735 88909952 540681242 739244716 7055581 542429930 522894134 601188901 552636288 328340417 316701674 431489758 776969558 798844381 177867907 468725794 261635437 267678747 110789363 505303425 26845882 969012190 968104273 665336142 790798997 510559625 935430743 773239584 943221051 246770438 507703266 778522705 965801547 601648706 448230262 579790466 792307018 483051438 146385080 180879381 673903135 70942400 708764657 168012466 379169175 101792880 493086866 80188867 536471010 521267643 17359786 670182647 109658900 239359012 332946034 320865474 590960037 258601518 467554498 527333596 609900274 606339555 388812185 166585022 690870713 637261136 861472664 704798760 933796513 796187910 905367943 945368478 252637872 283327131 364332752 998515430 254878163 306088231 681732095 408528267 727118681 927891400 771218760 133348701 307673720 941173278 29562625 201488623 650929351 186098383 243471907 360374296 125730498 361901060 408794317 127944819 48795210 428773866 824118465 435140062 959401762 22709043 212003301 226320639 889676147 510751634 195928772 90009530 57952328 398827586 427206923 566016956 813780499 830797952 435263500 967847668 677835047 75083788 141847870 857375252 429189179 443561389 68997306 839435540 605181677 330242474 952789440 991069616 860382781 540554321 241283888 417436645 423312142 686161523 904295442 253163128 105322152 227308006 269101071 339523439 911215417 755822082 552135669 595764373 491385423 174917157 724809270 923666938 424485727 582619183 240082793 183469169 571678786 668456710 755196616 304617489 193312691 433184532 437607089 490350261 395298258 10157764 732448550 732055164 589079203 665155336 479331916 601578057 316203152 886571990 330973423 827457604 704739 794573478 919045373 173685335 254077517 923959030 802553863 346954929 49588066 5895878 201850307 976300103 826137370 336712477 497328268 655159630 51253586 266957954 287589344 545025474 932760393 639649155 167469793 49300963 424822819 753769777 579313877 243979443 461423466 430518690 757898150 477920889 701105544 846283886 747138147 566540608 232051277 448892211 595692989 962167128 706915183 778798098 145035403 702297044 983560453 52735535 675012678 635729163 27138572 950865460 188871566 308085528 93548771 211878094 306532003 381572186 566185934 440992559 922296812 769315316 575378806 854790539 829708916 603969102 979583334 23965595 271345256 524319122 103702160 105329437 796980122 391764528 388423623 337401425 772397057 846998362 128180291 186228861 761474615 486966665 161613856 845782635 854630905 934652662 740857054 23428326 95420587 899397666 480865762 879684928 132896210 556174414 403366132 83376591 401988503 826757636 391057088 819065452 906343755 683607948 912879957 936555250 936582621 971498359 319114920 985137093 686014054 492951833 158312722 757280840 767874206 922631430 944805326 433565030 978354531 636909980 651569020 453718538 299446073 544392057 552691873 386116518 730886853 168557569 104559141 263014064 54679377 161006553 206646227 335338273 819132236 459355503 162414812 415717620 441887431 480722799 226873940 514203309 846335992 736708431 166498740 498311119 492705723 333930436 25796439 319972197 291042828 791750987 436693757 534103162 825831566 784422561 535099466 484245665 134246151 130350411 407844680 527907437 679998433 619603983 350197985 229259258 808624299 73440121 39929702 90109795 726545558 464148568 708710667 115918665 265062137 749709374 936250472 83835219 176742862 857660931 514785017 903460520 363228210 981532738 864334751 48161910 881294057 1505754 175434014 590261359 996947671 259336302 514249373 835243847 376750472 977877734 55797800 210244919 273226665 350917100 816877873 762047101 903477132 225490544 884437771 230823386 832081320 959058469 55845230 643146002 331827991 801078785 757951222 310323568 492853271 620863681 653595556 168584255 459238026 517840738 734701915 657342290 691978869 921643433 438670436 817896829 986409604 430032028 549112299 475483929 815047301 754612487 54773375 733627524 619618793 394480633 704166550 725380255 106260550 542575428 400008454 598707534 885716951 763380736 253649806 656432123 706740730 806943496 577896779 358007828 802848177 888189819 734504771 918944649 258651170 492287292 191319262 911896399 158883095 792104307 510854759 674450399 482858879 956311819 108782479 998152631 953935851 106409777 860800491 791783896 507261202 435724251 420564337 980272710 101865549 101242943 398658303 997437580 603282459 452819799 453813972 452119605 406902431 351040100 998940949 889399636 451451421 983531880 519860809 348331773 83524992 678427562 747583966 74993609 391369943 784875574 8241826 453255766 37036500 413372507 847753034 233734597 868599884 876374571 336164078 847186490 247931577 971356414 603820427 561892192 244836539 951833583 160041600 434852066 991852434 695855709 425640721 382586611 587316902 635593324 776307944 155179207 104164352 234888578 259280014 612204312 569185998 974284490 456793590 59184290 374312419 773839284 57335539 962207398 431519796 481639027 103868349 338281323 646609756 109627517 824273777 870777528 814521881 176195855 641293966 750174300 139872972 113760679 786927480 486304423 968400893 4774536 93327096 736126702 760149205 925794105 951700666 479632906 216836003 400697094 116943821 576472281 749976152 978520446 322968359 561130172 694525194 22211827 328971295 234266648 948244084 803804413 711244529 524408021 549285493 161015031 105632062 164653794 28202125 511007873 467714185 17236143 435886691 214012412 261676730 225227697 411918913 786267409 243296415 722901217 731590038 870277930 544807526 948393789 226614643 966538232 627085349 327898182 328305935 414853099 850618451 531281537 632398403 793800893 712627788 759138294 236409871 732591080 439936208 277811380 511407379 88795435 679742596 959612747 856017943 282640137 271389295 431489360 373045379 684569929 887527039 140951005 575002343 982340983 556626434 578862094 227589493 44751714 808151085 593792901 792682114 251468188 447660697 824921318 915592457 272942589 133785024 527727708 691325735 173748257 362043780 28844562 779410592 166836197 790920617 11963 610647897 844858349 589618262 173944331 283014620 415097889 419489432 300265276 667124183 301017132 355433696 900777354 952681117 98931196 650011008 330330295 308768163 101622341 918690609 497825672 297174276 289353470 128164239 891241541 38986238 666234850 770831771 459773245 784429427 992751343 793858617 291734336 957627497 374943467 720514736 621241379 826189962 219519962 783301933 135124288 154011813 479338889 300105535 263442419 334846763 554267143 233070172 544107550 174924979 727070758 614052443 199221414 956955766 122003454 948510713 545632243 282676947 440549227 468707156 24218228 349737932 242052746 539690610 629244697 130871176 377542720 549351867 676425175 495077071 680322739 960107643 262819368 77324689 400162766 401421154 20048776 731250015 875486658 508136707 112728569 164052464 233023872 749087320 112344704 307110302 60527935 572610876 631237541 574845926 904677628 410767088 772043767 825297900 941128437 353341079 727167622 685681908 825003053 507399097 685922151 632874218 667076844 602990276 453747764 797158107 720863548 210112390 386472585 420245370 772621677 543046580 35932808 294796188 698768017 601392999 363187542 498881212 884323073 434477466 692021660 805495672 757768918 78982317 813017094 937703442 452605552 205587685 29852615 104398576 554648819 810605289 35821844 877669148 780134085 401642567 175316388 626377412 643974162 544626157 292539191 791345083 160898888 141696176 60019212 38426614 263540635 200995784 994458985 544832017 330209666 544511826 778534422 183043528 804323128 614752973 965743330 580492414 168758588 518741405 786399517 357741497 101113041 738952076 534263068 788898723 601517695 487704900 893598905 67556235 311517840 321934550 982003153 638233698 842850708 305800246 819902148 660398399 232606429 821071292 608427767 15968219 320862980 581046436 541832533 768486678 523120738 258482063 167985354 238962544 906318744 464351488 183810759 487865232 762496520 230975456 98712513 882986689 8458329 712955387 182185906 93597552 311425782 927952513 528175255 329152944 790904976 318216837 478598384 216615350 657551000 362604929 795250754 687644764 344491974 790855121 632912280 550680994 905512085 518282547 823718910 650321705 930113476 198532941 727528197 466177718 392916182 178182183 428180291 539707573 349856403 800351405 847872719 904697523 421063557 51360558 243489225 48082915 181702780 185123296 3963088 836243867 687616267 31007065 572732810 118577108 492855816 510342935 55446816 345382317 785731599 642689530 759085247 473763303 478036992 469701829 145008152 342226794 999852925 629087904 990603744 420776384 539278701 162446233 139544657 737142677 799099516 859090206 740761511 786764093 527438744 294212740 942856868 972274990 464543349 966032772 232252173 150018177 309754378 990741176 870730283 616228213 917802258 435654178 994574667 615866348 189617293 138325926 585770046 774919661 465903676 858575243 569420762 138484768 746927400 716793087 435179639 762485333 329509915 746680976 852858482 920628733 24728101 192507571 153136301 627985583 334709017 968105024 450414349 280799397 869714957 844869364 424772859 543104316 606842334 774445037 56817636 765103480 230578089 435465778 330039225 696916093 260608339 796990249 445885808 954194967 417321475 360573727 509479297 65665843 662197922 447488452 683412073 319820900 28228706 58661548 78883626 684940895 373686068 497629647 449526729 571435135 516522576 857267209 174368207 882908994 680528561 158294427 224098505 937780425 57043350 382490280 88830664 462008668 787400451 780432313 172826850 714829796 506011198 454883898 581228975 247714416 237930578 828230394 981741516 781409968 621553807 285841071 985853532 863108221 332919560 266638448 103227266 128236623 431806227 565636665 168485608 908645829 495204301 317297002 24041019 506962465 354204820 808877384 818033068 867748041 131585419 273311611 538815600 428736968 333340697 23976591 185926465 511439946 519371114 722809459 998636764 184712483 528072940 610239228 811574401 478506825 310130388 723484771 838143094 178866774 999655063 641326531 223531652 305452295 887760753 331408796 834960504 753551807 862285025 572478547 502985891 428465413 136424747 444795055 688725083 901186561 314693589 651119198 323177080 297270531 544192042 254529134 680792024 703853564 166318010 102516180 482754523 550052100 724611288 150068200 434007783 825195218 988352795 935066855 816314085 223284039 401397213 443315824 506179010 525818851 437834431 147672072 582079983 373796942 525028387 795847574 312958178 444915409 204738992 701937639 259413395 89038042 922898642 2541355 843263744 987189628 209464632 866665846 63363241 389386732 314230100 914827584 461027604 504817669 105407198 473614310 509081674 863800517 778616146 862883878 371836504 545220302 816429677 574761127 592135632 805101798 768837300 130680431 697208901 406551671 783375341 649920875 365259986 25717776 641720227 850732266 846272148 571446242 197534118 426458658 548379947 320254019 659990153 225290410 399066941 618268718 890342435 474741502 871107827 303472066 864902670 90127615 210475131 144877247 373865515 763703920 657393284 250782476 737691932 604402042 661912773 871134003 20142281 545024297 313255542 756921059 579571932 199358956 764646612 444980078 351171909 434852377 415915426 403009096 608161974 293081190 684531107 530767758 994343207 188114033 879629601 395014780 453039187 825101626 927731817 932119030 912066618 753542052 134272589 821196544 518606749 338627831 207967904 989084998 763177093 820035937 644351165 539128213 151546045 932045936 464148481 271503456 968716371 545815449 110930509 92233788 639075355 504067765 321576581 774303332 652437548 107337343 617260307 690532661 817389665 519559447 762069092 721006259 442874073 270427777 149183850 924264195 731088503 949105447 94940696 725919471 405576546 462706259 257587177 316239461 600815494 299315894 705526362 39824632 980273938 326820580 218924396 317973598 329921272 229656533 872641571 394054384 618465649 724355430 196585737 982595117 736577142 108481750 652918443 129484599 477413448 958432586 350853659 691246420 176585704 52251721 861588332 93701742 499038111 503046208 419795514 791707028 481837944 850322175 696294431 111603063 314042817 51721273 447703359 17710317 224606606 846576648 263701181 616892274 417610550 201271144 112901443 622381474 554437844 915448504 204783487 927998400 580304071 295806524 396303008 831551539 937786418 222425245 746346205 376209411 444322685 905552743 85951470 883000160 322541778 955134857 394238865 116348956 276544161 584625625 136706566 432732204 244722716 703056270 832037524 996225578 711014331 100644036 718960642 737171414 491640762 809295611 776366366 865334417 533384854 177106328 688109882 808735200 142546836 967274595 370087594 115131375 256145210 696149512 774196039 604211211 142794196 972694678 919997167 398699815 848149488 735593987 129701890 210459224 800140514 179276965 715404263 210663257 883059009 571930042 703353733 641880328 580999528 345708513 540187082 228736999 255687158 494704543 801641512 470248604 260246606 472003036 867225363 530163825 957163800 894195299 60031620 470812628 21071038 767961189 640025209 594351832 58173936 595248374 363058546 199750579 744724513 862038927 683776246 65141566 101358599 46515339 579431948 981234552 620859935 777148330 325563330 368759299 297391910 924000400 806226346 183655590 454145697 453593415 450360920 980663753 784568150 829838009 93112293 632041212 102824401 69392695 984104047 196334448 866438368 601528053 753505943 234161788 347728919 657048715 210333185 73566745 854331981 899611509 983198679 283518311 960049693 290848916 664054087 804123942 458809958 942107820 58149888 540808766 102798028 659813604 839365817 615322167 547917365 711146825 594895787 34914753 377766732 706190154 478598929 46588718 566982401 432601149 241660847 471997683 889154310 577619929 497254216 574421035 525814356 485445818 48641319 986144532 354862500 327886049 736993431 17440655 684747767 81877553 715871595 795059108 712835855 263667955 246640247 613278204 620595187 395833427 355851796 712384613 113366895 126064352 928842400 32403026 590679697 784678160 484854012 344375640 150282030 696673722 976348940 404402611 867240027 493644954 929793595 718535359 729906932 276429008 961160692 84611454 748877848 225970529 244078634 884500249 135759274 752886197 641388497 340261207 653486290 734213143 324111202 367961895 105464442 762640952 237260123 76928796 158729170 279986605 535781053 491238380 540219597 676623468 991063948 819099377 847639202 533689683 156485459 149330088 140531787 781152929 986022301 505812276 17943305 700592763 197643901 349152475 889279710 989624680 374520071 963618952 440789265 659994326 606130644 597592648 928883886 462230419 891265410 891968461 339567363 118942292 639883058 528041710 145624613 279677489 85612297 725818405 956495721 138472743 535725743 574777103 313135595 531119253 930207699 299190512 565775626 699729855 12228260 895320876 900779242 892972623 63604825 328555471 969330416 448886479 91049387 844566534 797565514 57328431 860331862 52844196 268193381 228864325 514476188 556638878 972967285 604262728 363392961 309911439 342685936 846803541 252267664 33795637 32720403 913863403 727945428 282582258 178239580 274327918 517372128 536950348 173329422 311252647 682066440 468605293 358804656 709354562 286547750 597291171 963416462 253159246 530104598 265805281 838204982 795023041 220560186 78698813 527317757 879750642 600151030 87116144 982656376 922542877 126717237 377229401 587685123 199164899 910284514 297371002 415417661 455535559 546609520 884598393 437266058 383333553 669195859 851266465 965316240 276350831 433103493 893465182 623755962 660949551 354213634 13249477 210065592 415380231 662487372 265850121 385727229 726981742 967273447 65589255 244491072 507903936 9559774 999069115 953409276 352534973 72653884 43988169 164313071 249910026 211944596 737525749 78923934 225036462 879258490 814046891 548803280 656436375 414278152 127369080 849229839 83993107 602490714 11543694 828852778 347213911 739675410 247013444 85158326 210301180 116329428 787703700 925928072 805992060 258920395 999096988 581721660 793858233 124895011 487147294 754373810 136573303 842071693 857162495 281223819 526669021 347719614 474459851 439843248 851603961 202092015 614909488 805805004 556949817 288168031 106023550 593256141 369903858 185545420 204701486 185765735 370456028 961112062 366439512 354134417 180766099 341573181 39751483 873426181 876130072 584977365 355707065 184483268 863854415 779002777 809864152 96125072 134877567 943877981 847002178 542271345 780298709 611542139 96285893 123494449 471623136 807022159 158461396 281884896 297903894 435698875 776830469 900010576 633356622 571765412 383463057 627692697 483296069 138364019 304801752 173865879 269296921 853131924 3160026 500312935 55518416 80066042 584609470 651490030 418478802 147635353 722404687 885950546 270565995 440465899 499598714 352447870 349911627 328865132 367194321 292618402 188202757 745872670 628475659 684117169 272177555 877879302 385291393 666668002 212595664 576852141 9411763 876053552 338958589 635727775 222044865 540451290 821514301 488377327 496627699 139183587 616215832 212230578 119360562
15935 25817596
550658687 304317068 602543092 551989431 476471286 469141428 194555990 773462270 289693238 868745855 718950603 126149354 213422180 380962920 170171307 191074166 451352363 14139404 594598674 669407490 494790967 734152623 513207645 981252051 882666937 599001014 645010865 503582352 880137958 199927083 656466036 153687239 125848184 495300157 869315538 603041126 501935147 881568956 512556601 419700034 877110337 536060577 555700445 363651987 437432831 337582724 395559989 291202678 229420590 76184612 189003900 123262826 146238874 831982307 193476657 113035731 490885014 421485639 433290391 949067643 657886839 715228795 11783222 690986252 754318356 445403339 923327832 604968599 976142413 347311660 358135437 23719952 818055041 917114801 111377703 574920655 989941014 764471575 126545343 980804880 44233716 452844346 819481262 589568116 575232778 931324574 979516565 167823998 294839240 54008295 286892245 386048535 60136100 315861601 679926296 282921227 381372309 730300537 920522438 145528970 470709403 527273537 109449617 511021479 105165877 971284976 910458346 469749212 94618601 992690784 727778441 568861573 884027072 317566863 183256553 792759904 469092294 218742558 994297545 538245139 104601230 517598421 119917228 375059622 819103661 363359517 902978650 158785285 296440123 505508740 657354845 24590719 900653397 741165373 912033669 8615498 45744285 79241117 224098148 496865788 651400376 309342879 367254739 786952723 710116559 467960673 451387499 940730223 916557327 685017253 213076237 247229139 978207273 439325521 225231451 509851495 325698514 165283567 554310460 130243897 766473540 570988590 916923996 131639223 442553532 183078751 894492841 63029302 367659258 242294520 168058327 685354095 646117828 777323029 565318365 764195580 606553187 342327538 584902262 459367391 132657187 261640562 843761057 142664956 140296408 603719579 756097058 400270491 372532564 661046296 53212415 616734183 17028594 949745334 522529027 993670001 707896078 175336679 129012030 807097261 444249994 196773442 686152066 398709107 168762187 149080320 499026152 174520448 792703930 443248257 855526985 825625587 856980036 788870597 30245574 105614544 826939610 972383732 237929025 153188480 224770162 552446679 989081057 405135695 21428612 345306460 403895442 177238765 164691597 721211413 396313475 183991022 300195472 748050873 368265894 797825354 620654480 312455074 289323315 995588317 778931478 463188558 948816421 56806376 922773681 268829151 152939707 250995342 795718770 439384731 290666233 648843608 74197868 375459180 392778276 408822194 937101370 581123680 297018698 761039467 410855289 619576106 451677112 163718201 658054217 694506911 889060738 233807923 935172304 258667067 756143102 906732117 322822839 603530906 248660041 708434431 246655915 391859199 940662208 813713526 438409693 877091792 266170504 449911138 489394307 219196951 944726024 177554255 3814997 854080515 9841514 453531180 742554640 659390565 479867933 37061582 66763510 497194036 776285269 196341358 78380876 567935753 65939850 143390503 945226459 715243427 665027317 758541433 272073072 60488805 717832214 90530505 262441309 385985491 439408945 645184222 614615541 778118937 170950603 367588966 375017491 317612164 380913458 974518895 126597268 691557382 671186675 647140846 129554648 607839670 348414306 285891131 360757061 567881806 20370965 453351315 7604164 397372331 445143657 765829013 213307458 550912337 141560316 332221382 382898993 945494245 301177649 474221581 100826628 816695985 862678959 655612727 82350006 935691811 281733346 409001844 912496452 170208333 361847929 698414808 753575470 699826279 253384934 778233307 287014650 428663881 46111713 568233434 701398449 213026034 299215589 29338003 945152608 701316868 76432306 953295277 774406553 459833156 115047625 296670510 209070831 651265311 385974771 638498307 450895742 85532448 859831995 727953275 862098528 834077051 929098991 153049292 830047544 315262086 592129315 891004301 228185772 412377402 486549805 473392186 131409635 468799414 837692586 180777652 231857675 899519420 734134136 160818878 183739093 262110003 143811130 386239617 781284087 719250595 676206296 343197449 693410729 92505020 641149692 772773573 795371049 117624271 651693717 490211339 595974199 785930835 921603160 537756561 21667993 662679906 371948090 464197877 875515800 574475833 912125431 59771703 29880706 74235835 102018959 533531962 885161254 200834287 357676995 166369350 683820635 926336382 984861340 406402185 357205113 236880438 237411301 145465233 79803613 927926665 251298220 566729427 743945066 31611918 38162117 275440168 662887683 388799743 917234503 917003851 446482962 431967930 631818508 180545372 504712452 909901633 568112693 610888031 423715019 709856953 830042021 742376126 682751323 846292974 296130945 693510339 281124909 69095630 194206646 357892127 252095166 815061738 106677875 437702502 543103761 748883960 854948010 583003025 150606377 609972307 791102100 710301306 588350096 582011769 925227562 993135971 536712404 831915660 594940332 956663152 581172228 854209234 580366366 827092520 349287991 706906166 194847686 929022456 64140549 806979012 648657584 727979696 672360972 575152688 634815786 65910787 744982380 245596240 182252616 58650635 228292171 870637469 448992865 259909572 792466259 61918903 446651792 228956557 783121711 536010206 197801012 318349226 934315281 744717689 270937456 5157572 32991535 480729235 609669036 360696423 397130049 790215513 726762770 492822914 725210373 189050781 361381905 597679339 763215036 41243990 338556382 789443545 585264554 513939230 882172142 274881128 693910681 571852467 486825854 52933656 604508759 829776758 491445771 356012622 84224563 124069615 154299354 917472978 7936644 31299911 808164209 724694608 790283554 593148876 276379932 211355351 163923435 631475568 26466153 13543005 370883391 798462283 770604972 197237560 511587461 317089045 116405884 529356966 132275364 453702573 890156084 68914502 116237962 121365908 726654835 696246173 446261673 317135730 469024156 818954387 460982901 142133904 692274519 994091507 726523623 793795933 69638414 225764078 172329725 995591658 319410033 506538648 84200248 429870189 525249010 953026666 660528924 745283522 445528394 677217471 408886195 406626789 911085554 491386711 830492171 725305465 861016235 971058134 259704755 610940228 598642935 670484038 37460802 164891824 967244189 319920017 597398736 331908172 845951785 369670152 724047995 454904650 29728873 735474143 964409060 420048126 273560817 345034158 278325679 265874277 9066392 503912177 987228167 485507483 194595065 721238153 551973143 361744484 852812787 502428986 730557586 740691108 602097194 625865771 861075243 298150887 127050371 289779561 242468126 143305946 204400044 610919011 228274342 654185423 647263377 377064559 148198020 362029374 139399912 401544516 815393407 918960190 588008871 641075582 449173982 297354000 14013832 272217374 235944432 23586197 264939404 565371399 133069444 74818002 861682037 892075138 522795633 379289715 624840266 252721595 310323728 691784006 371356887 142712897 544346556 271844796 638744106 608778378 858088537 563700587 926612503 508772717 712887243 690303118 205644725 824382118 657308026 889799811 681167839 561826645 932752596 858683980 504563125 937806975 347546571 864781071 269709592 28813708 465635667 729093782 425701169 404013767 967300070 865274320 843093738 767585249 108393984 485285710 755988339 572101743 968113314 979295687 543556799 429142119 892788691 682398868 293615108 782005927 954288922 31857716 833898559 32714606 686540294 817322186 912421038 59072225 600627366 637091482 425716564 97701255 744853521 958703247 114720120 34710222 388657376 801212600 624343590 118694276 787614639 622149831 604419244 674009182 174492063 207167121 155874590 19188852 679146199 77946512 559098580 408122819 506548990 672769636 61344487 774244266 199863235 95726925 821104823 68807533 403502422 281945779 808064615 315543222 837860076 684057247 143355231 581151759 302485310 732993087 994421962 627706728 471217418 707629158 235685910 586822807 816493969 884684809 343781750 113159635 580116760 879146691 384072291 705596985 107767143 997703506 531616279 787603528 572116045 302685207 975477264 356833892 648028185 884818842 126916243 135739222 82338338 578100996 936876327 269538506 821042497 356448932 286017302 867214799 289575506 695103083 449834991 103466331 527087799 696551535 77364231 119792837 926289620 512938860 323101939 405699657 153173140 146306366 196468751 793267592 419403747 362829160 836216058 715633669 299687729 201062800 455164952 164885417 658489333 660101632 983461647 525787455 503798568 144230951 412696906 687944953 356417990 337037078 905562745 322331369 282494289 430432772 273389839 291880841 914556493 294914251 893086403 134966836 427957445 64431208 625071375 420794282 157713093 578701182 809817012 656131216 897744605 232315604 541628212 50138093 170869413 402082258 538217303 845163439 340023091 859018504 151153575 686817060 922593190 937770664 195203059 308486529 615038367 589382407 708845776 103399007 547427779 203878176 411204115 114752056 105676346 186538768 143290200 351923950 547912499 48657563 556037758 939493957 224102750 880350118 276727849 615468132 760797296 254359227 274476095 486559833 976633763 977858440 594283628 333609106 902239795 958068576 380107934 7677284 750686178 351956408 929957257 38206343 393985908 586503339 603282211 833665687 952752436 482356599 221241641 244027285 883407214 479155454 94384025 193905509 297878771 994419270 400685366 883704654 108800920 186142457 537081352 997454205 814377142 779360230 318954457 608341377 887351212 73420158 442562232 122668240 613408344 660981336 754153338 691789121 996506530 96698285 972931636 911933841 166592498 290530268 319113410 549618142 331169205 288107239 386938692 520794671 430226395 454752501 100250779 253459689 540999260 661808334 208818928 513186651 861762734 403158626 572735022 270152756 834233937 737920322 4045955 332754439 487261507 368675109 714793187 6178254 410872460 829908069 45040005 643676516 5216436 919065727 704365668 544355338 134455368 855852695 982949311 250807523 917916249 649548274 945587865 365403511 132471548 995605625 713922874 296978484 926759883 413451580 768263084 912281832 217270882 988271853 82660414 484652872 839376099 564030561 923489285 916438381 42842227 867480339 583657302 961301586 679602106 159912353 992040526 530394711 17102183 955113037 807752522 351472577 288573610 453916541 702136175 404831543 233361336 663565883 83958563 319114823 19996235 57026741 223758994 612388831 20891167 313177790 757163562 976819924 824763254 663709259 78542111 164975710 998938005 617061368 392284648 202841242 519021893 58730369 852890304 236798727 857180499 636199497 937522726 697792265 389260560 837032406 633259869 277970026 621953745 528048210 582008044 597512148 301195376 401670924 962904352 956791640 18975689 395585269 503786629 15732970 706768702 570100004 263998577 258057442 441852468 270483794 385029497 701544572 78520724 923892319 402437626 590228569 153048651 6161611 873577105 294013692 471426506 655184190 861374115 168840014 550805126 193951488 237364438 160740123 377821305 716207233 110680470 315986323 589970335 718742995 350168977 575079370 188035706 441019179 631487035 961051447 322782351 889865571 802985035 863244345 598600935 233055867 479456316 702275725 414090383 820534804 990524621 59726809 350286616 705143795 386170754 901457445 490373911 880433284 86765344 453979229 726971558 461286741 632375861 874908368 468115425 922480534 747882381 197670836 876148074 883033248 5230782 574013855 620230886 50504811 480317598 699597327 408286590 941032470 156154823 39675364 888596575 956977250 812077338 112506337 423494970 426217527 315583545 605770030 374601413 374588191 237263371 192969689 48248631 996025286 940038971 646624592 877627088 799749248 950536890 563261672 133731407 317118915 458441785 531482714 258235770 447004328 430041264 182961728 24450970 16077678 600566490 615607965 943959036 851249143 918972854 232816466 686805105 344099914 693600520 910532266 945021390 703715599 617560021 759424975 440393837 88820758 796291819 358876498 204092587 932805840 410849623 565848487 575728488 76469460 548938988 414730662 325589642 785944668 10070211 727804172 569943930 138243269 46506421 241872120 844260261 11519763 628825827 591982190 71811324 432768106 71385647 14169815 775801460 535214742 287022784 339403903 784903815 347717252 965971842 491873046 699004338 589718215 680901539 503055408 221999349 441036308 210091288 425916357 693075542 112104390 44700950 590766257 467991902 935562331 332374681 308614453 952104346 324185588 170397920 407507316 767120667 963263193 430607342 297376759 667560694 983532531 766409483 479011370 28105669 528139601 70237506 225705180 675699749 135490723 252410337 36829379 371523382 177033154 360349947 218961654 213105438 536326950 591143401 537078641 585827206 422698094 19349957 351051668 338387995 188857052 131746797 785524900 215937806 631488470 539426950 174327881 999010709 743711079 946476791 318286607 823589480 371816635 822119529 553453797 723995716 8404134 591667278 717575584 949931628 710676510 966529239 375209337 646986019 461705917 209239932 396395915 713067571 436580160 790993784 496575574 750922601 472857098 742062667 991388735 452300054 704970658 394965558 464535565 879145616 164683056 754342082 376481134 209285807 314036996 6268730 77354864 6163536 696974608 96414508 11130120 52590293 806888809 207122155 429232526 909746340 300907721 818993680 514077503 685763492 320312592 872436725 509324218 230230467 806495166 147479609 86915716 374047602 882804347 820032831 330540420 984263719 287303056 141926062 851337095 841339098 119489643 50144754 102325437 987070088 799759391 69910714 141963578 33317043 915376609 644653944 303822198 627121121 207938444 900378596 121128142 55191065 993933854 548093305 482546176 845577065 914492473 473260023 706558899 402645602 876579491 570843615 652780781 310636186 132776134 826742522 428466075 960127273 373499185 553028307 7000332 104066860 623882773 722110264 855931510 71565382 531771848 925592765 756406128 135119130 460716358 976066360 950284918 761163730 152944299 586873414 884677993 257427611 923306426 925761989 589208588 642562599 264300633 38300760 554205320 526148137 606009107 521081318 971110889 353268700 222420372 76861979 868446878 357932157 824232241 474847462 527700221 326531020 254767965 732163833 838137276 637485199 716495925 630748237 247725689 332013840 494834421 215151771 139622964 323318170 984510593 848598499 238648272 431132415 482886109 50200297 769117333 28478741 428200629 897856435 575670961 23661876 415025110 780703757 362265010 292790458 221636531 568013317 878308109 319329159 8062177 886300271 726277275 266139777 981362331 653705569 738350359 356327953 791970110 791757496 819559073 259903653 11766478 540181650 336357694 261711148 551926128 458922450 306986325 885170589 695517166 518796448 614289971 966598000 958543926 452308198 906440328 986575907 77185499 473812692 348938984 857523638 305980563 367734620 968151628 781261103 539055799 593839286 401267854 68892952 77450694 655301342 308683504 939685884 883593954 149594641 147671702 104849133 355124049 642644308 698662663 854152193 672484093 446579437 612018352 486481104 730405621 101909736 647922529 486206200 656111082 303489939 547616973 296180889 501646515 663208962 153245967 393109722 286229705 366532748 316079392 622980194 514911435 954933579 322620258 431494623 156242172 543844000 117465112 405875843 519822784 227710894 517977579 797137537 49669154 847311066 813945447 641315733 907095121 932932689 951153787 218655609 516282911 741611650 87272189 383452273 401800065 492611744 936621860 758584256 726664977 558903073 658904844 654584369 928169615 452482113 746008629 153497743 440303964 34406528 37696516 575396908 653256957 890840352 278763585 830309726 222454174 382120104 987046808 412696573 67917964 291613028 994163736 804561895 32306362 433210338 123432887 151345533 970220861 630011766 627547339 730124323 454765008 572371639 798444178 316092611 959969105 552661504 952459691 958427723 965349954 379161584 898277531 988385322 711978825 515661290 736802378 123685079 943720880 401077398 587795075 750774858 994140645 378892382 32039543 860670081 139272699 176883186 172709179 516047869 627998248 174540484 126434373 289001538 241654597 186731405 320623603 5329498 543767889 781624006 251661316 246808915 749560302 498393904 278787612 613877436 43178211 705975885 221011525 405509932 707176600 803602660 143397737 839764156 125580957 647762817 298532313 438637960 306705443 612928242 743876041 739050033 66027137 775466187 963317713 899220061 263490480 738868707 865841005 564032310 401751760 110629589 454593918 506551271 855215777 922942592 619952840 418104355 764652555 765440647 881165426 997846174 906508950 148030418 835498633 231778705 241637618 896606475 164973180 856099642 242527601 811445538 392578465 837056090 466331272 238713802 57316783 70525109 211661138 240613881 479324482 256674197 540722701 445141100 211562587 736207944 879522970 829272097 370101469 25820317 975451905 947494618 803948817 199844715 601663467 891337121 25133603 873724171 963069734 306182975 305214626 586206681 685632549 14700227 717290756 708357302 978921598 112296449 676786720 412198281 746155626 42843664 686992818 309095865 936006984 928912331 580425434 205108405 837697562 557530193 771262109 583207532 830337542 480229254 35619427 739421653 653897430 448999056 962074231 120012649 490884984 633004122 595730570 299305892 542511232 791057428 378757681 937744263 227542689 222926257 935445346 150876953 931475768 274525287 270942459 982844897 657061057 192342835 776197435 61623150 505552735 422447954 71896647 177576912 337348952 604815049 871905447 300249628 708077975 555842783 914781126 244834027 200003625 346356381 200723573 576511195 422513344 291964757 46245736 693303565 288481075 554906904 973063607 809548197 854811132 300723518 406179167 522366542 661339832 307371746 203571135 878163635 261912235 485694820 276847131 497190151 964957498 495817445 232875037 859842174 376556654 803752142 450100303 520261074 183214456 756285513 372189857 456963007 839864615 895786694 526057193 915169158 104427123 693353592 880352606 446351214 146304246 476194006 370714909 21741374 250133870 649868058 267391653 778585285 61803581 646682821 54557274 680607827 471265769 160424473 741332229 30650685 715885980 678931614 82354770 637523548 398622116 866195869 474155344 550921358 695588340 855270568 509217525 478666548 363248290 902536720 280062616 796976307 333003367 749233517 671755381 904571123 882019618 975647771 168955949 609273315 533168213 310367671 249291587 354944499 530743206 719120037 82623392 3146392 592069472 730218125 188164623 641395403 100011248 425519834 112971970 362854282 572026216 965481786 299580875 787104342 58581503 438940705 347386276 233563060 143994510 290518341 881439144 181199788 844717076 862254627 52125335 166580813 524926260 163503737 910986518 367106087 937339570 552564426 379506732 687466191 902093818 514459869 216853447 605765982 132530585 528020030 427901237 838697203 511233473 482136252 949875627 685140268 336974026 490408681 675480770 259306161 29160363 551070 598218996 840614826 681688197 544236916 454949411 507113539 59968793 691195723 78336019 961243951 698525516 249642695 619742443 480525346 403471274 831105486 248542649 587609174 514306529 582499339 24353003 613626119 879852353 804598638 802409174 587280375 129272131 572667050 456158258 414632939 354352127 729939894 631795355 209209643 515687604 261537357 39687954 395707398 291781700 963697774 643836539 375312204 96194485 713674972 852599325 314272466 895988913 532902814 455223333 603547122 532676102 993062528 346428451 65785864 286706216 242965393 478382986 389738742 627479466 120163236 625312308 482867104 774305225 981777615 354981085 950695025 400045793 298739950 720847779 360528853 647851253 748924961 361930893 38103741 756602411 459659081 660746752 686137118 936771918 813827727 904109899 662766194 124224075 259987422 933745949 228425781 202413748 377475940 578884617 70760553 935727680 551471637 622998793 851660819 69579081 590807080 843445752 833420731 436124492 348522904 889623063 746050032 766706028 126914724 668864137 975394242 871556848 251669583 932520150 248398662 11488705 881471200 643910508 694759958 31887085 252933731 629177881 722504654 792630055 905429799 799845010 275882128 463669060 550101055 210756336 148305793 478802623 821689857 743087150 10191178 95980086 646421641 91196588 133912727 891100650 885255223 205446831 598419099 847747139 864392749 707727070 327646091 624215626 809914578 917627079 251126558 349796910 48479313 366865240 410010388 467751872 374511899 67196774 484087724 810655990 491145313 564312105 872031787 359644779 443174042 514329534 231803740 559471069 772966915 79855012 154275851 149733038 427007770 297641791 693926793 358608484 560238371 895685721 374947883 709382442 600474787 828216220 938893259 191372365 188265959 33153817 806539333 705614527 330702206 922697924 488515579 729486230 775430331 96927477 847942226 256837774 345501236 139207912 830390835 856433283 965304390 686703422 677989515 191168505 455077262 993946746 787527371 312720276 646904689 905897861 940566376 416125600 561249429 393227307 257881180 817184650 651215718 666180508 554127779 692194404 301379218 162546412 1299903 721640293 62119821 83292562 225076277 937949031 830594830 525953517 88726542 158598248 768083344 393918906 27463767 604755977 612280786 185623711 259388065 886088210 628777815 210319012 708036993 565422828 502542055 218882229 386855697 399452709 396099852 100789025 369538926 797505264 168287894 390135326 490115384 905510562 963219736 635627586 915281429 172462390 624469352 781911819 623089965 752443338 295368227 653200729 444228015 9806624 159692838 264761327 252327243 21731358 869050646 500701173 384529591 534481486 435475418 535131513 243555883 950457439 344299291 508272617 185975780 157554850 635136459 33987738 388016804 870454669 270158747 624051013 661184560 410824252 161393539 56813188 608853969 196430059 76459582 334381658 499250900 671442301 541398731 409310376 717601034 559874040 857726701 19160505 105210185 173646599 888540076 80348343 240099816 979470455 48015826 487506483 467131719 570850746 51299951 569393313 975172677 67175527 428640598 407421657 375029448 604194999 901811102 531267736 226613305 903370762 593190945 24296189 510791685 30584672 318024192 615947532 837616669 88852449 906877725 276834862 193441143 645600086 215724191 195130543 51059338 144276653 256941938 462478911 119326166 139102840 104475332 683073650 693258842 870263662 565773449 793489728 692028444 778941161 882851320 360071045 273737893 586608999 965462541 195487618 260231554 818741002 117453317 319861082 522454724 500434968 659387876 203075990 644089729 263321979 657877746 298435490 676502097 846344513 742240313 5126221 304492497 998923037 77664009 963630157 576456483 958033124 574438773 729956025 233884780 811197714 633715924 890276237 120601429 633897283 213152832 234209833 643133835 778406586 87496474 438158802 681333056 49217757 265073028 900258352 885234599 883072950 641185509 355296207 773774715 957663860 2412649 222319774 67890553 27917800 778935679 866758258 887926497 922821897 390198873 514401156 446567417 281264496 812668015 515627759 291389578 863607772 392387836 845355827 912632417 552792240 200321408 444908213 985476559 135128688 152759868 662810172 460925482 397680200 528500921 333374326 375869514 926016645 328019521 923819889 895910156 386861849 518506596 720244514 694525395 962364443 86209909 845702113 220559106 712460869 637925643 923253227 66615427 692514676 816782465 395008735 713443907 750902060 577972597 848710722 44064947 656283922 652621900 251160571 42667849 760124784 107345069 220827863 62920445 406298548 292416002 309368070 919542476 809700081 391329274 964566172 907319865 717275740 725000970 33342481 81457095 661743568 458373351 869150402 802099072 482558539 204253965 219854189 416253297 218706543 999885115 957711545 861591083 951779074 863774709 237370284 977502532 175834990 852228353 197553715 435310548 222071873 331090922 160741789 846097657 886017966 615415424 908110112 708065875 72384011 28258646 489639507 846372488 743428177 600546371 734022066 88278977 933686943 238419682 770280222 496401451 107232951 688177426 217974874 989707896 15346816 429367670 577058703 993978971 602616450 171909109 173081033 141450000 640161389 97722427 705703287 997870033 46419346 345614391 751751919 199239778 602844008 128571035 728440039 120042374 948496905 173438303 523821309 618455943 560779954 909455423 789628465 293399218 244660806 432213304 288524134 119266776 551739852 55872271 451578340 910522063 551574765 980858314 382942169 24283887 133643383 528897844 637716691 104656790 355097308 719981405 700800583 114940580 146779827 133771032 102606862 880432896 229634870 95973500 867284195 847041809 896077507 825715044 147263718 254934853 615096668 911108591 753631260 756709005 641124134 793755392 244869356 646916831 632234734 973631679 696988835 304838579 611252383 834405654 451720689 336397959 629892045 744352308 842847082 570956123 650919469 385149198 527329287 614494006 605404698 801779673 224076706 525178527 191163154 206281873 327855485 484886564 264251959 965023606 123429052 411176663 656262863 785457546 549552870 742261963 9674949 875140884 744826472 64367003 764279589 906630687 538273554 576556772 399667875 933784316 884907671 636466375 728174613 170033852 818088210 204755048 674486517 16882102 98347900 67032177 684781536 485161991 44795447 489279887 784242969 457896461 522099590 456798452 775660294 656026347 654773266 270938324 258790066 904551689 24679271 916907240 712070218 427450513 684131956 854280942 449499552 302572019 12577807 283560742 23300779 365968481 99417455 369703639 875620869 393679956 517743280 70349000 499754348 960047621 34103122 153947591 408794689 307995125 802078394 523770662 30906892 647059302 806588592 900789048 580685046 151197407 928789472 161196505 958438477 241479339 241711193 418331876 673495299 559471451 556379153 764009146 130834480 608546368 996138334 989953729 906332556 504660978 629909886 34956259 455543286 116606155 17037584 278985483 43673583 485330797 687497369 506486188 975591455 146536248 406870785 665370169 248378319 673600724 691995155 924166318 132681070 987508910 823708928 822445318 104476429 423428466 690626269 697978306 180405474 929562774 479299872 199430248 958772681 550805712 388492327 125564930 399332286 496895642 85444017 767913883 881029732 757786805 859769186 368580806 342162817 508212898 152572740 495460887 932268928 10067243 803094081 362564519 495256557 263263448 914263210 401794452 547148285 390042747 29864627 217593982 719409923 785650597 205650164 645259788 777197820 405010222 959224553 451585381 575386372 949225905 764400499 296813496 705214943 933791245 724103510 601797812 631007857 891483621 330144697 206447376 780963398 227999265 272489641 261704964 964109323 925721963 587677077 352325326 592716818 994575539 538351571 19505967 163642579 536145324 224377626 555741675 879636325 31548236 135059462 400282701 860617737 755390032 280960152 723138976 197094560 508410805 60925107 591461815 526572848 985258816 34635424 501656934 632263779 338973176 503328139 21069062 855683079 105511078 993934339 466035957 656099727 810116188 325945470 907971604 570009744 922456299 856808915 933961287 540052293 23025003 197515198 85917433 687727884 741326519 598178143 979913109 315180775 784900078 443195835 724023822 937177084 498633460 384274490 147142488 473314837 448088302 359693607 768562156 435789345 678677706 53323315 387168328 757334193 781386165 367173363 618730861 897635452 954490786 307634013 905665375 405014235 886046666 277577807 283379625 896934477 790315302 173753352 24766934 289914101 141475063 621485229 408747001 916715799 173706559 635019462 701756710 221944735 530288965 523125694 142145014 590711961 424799765 191730790 666555655 962828218 341016318 183528306 915873146 739904214 870886930 789863418 628452212 611426407 878279337 681339899 626664093 688620557 196773854 222745300 304486564 788776200 394490128 892471753 229553592 88313024 722466403 393631876 947120912 286847294 663179069 964854671 547808101 823404976 984139465 84973787 942499187 685906665 309184631 561030715 211742332 869990366 240571002 305378282 125027524 532471338 292612169 556414721 58011158 510325387 214717214 327979010 403060797 156717922 192360058 797675344 832030604 45998903 718486687 883473844 915679063 73537331 198346516 658157786 396457592 649211813 26298149 990053329 445851083 634531454 725470305 653135247 487834289 748729812 938053402 621650795 946248081 385240675 830811368 736713121 306286162 135035911 473312550 162535378 961482467 241115715 730056564 677853057 940596660 489420477 954421299 283226263 632822330 110366655 795613964 900232159 227209582 261831864 431540586 722695051 935631951 656593081 32914683 443995053 600152667 951151353 119343667 435246271 109818906 312315218 81728200 9336348 56215956 56152769 228865591 538841220 592143573 766879721 213826622 497373852 274127472 594773905 694057824 520861547 109679097 613225249 968277348 244203231 753862794 430102313 589610966 810240070 453891903 236895195 784233093 609741013 645435834 767739276 507276803 889657381 444268703 59304759 200464424 260345520 936868889 912582394 620087952 671386201 797130324 61375126 454565656 841818337 824951296 479746547 238301285 563541107 754120917 407587226 687709277 621546521 28862985 862972217 536755371 138954308 976904923 92667939 506807615 843434312 996533516 620420557 193584332 743944157 875954017 76010066 251900233 859765151 300407843 108761328 251202161 107702159 342391710 230079113 248182851 543789713 503607973 999577635 909373826 641235436 818807052 33438568 687857205 93607885 923941933 446440743 333484584 185866180 753939300 61035985 39503722 760647492 337515155 511071741 623228109 684472871 484979871 534119140 593386090 73700137 400983536 463919333 786478106 519256168 292638965 645280770 172944381 215333867 407300254 90877026 730390263 97049111 788089568 610970829 160844078 620312123 239854901 708566323 322719886 847451398 524285721 419146533 305778501 188265739 495076494 696322138 860763719 379964228 670193305 348535084 249903051 383949196 508237762 261751065 788522443 92203300 529232024 238342466 975863944 663136047 440551979 334477039 804560133 935315253 80354960 921408008 781562247 814695844 676919137 921724830 386432539 635319370 721347642 111793760 451933456 777494237 138897725 835068198 686759800 987277171 566348687 915168106 696275884 80610058 460998105 235316682 87756741 939846657 475048648 422566024 170594852 701732509 308274061 78711818 744985066 301638021 395146333 812926810 171571584 42734663 353310450 172616358 244459793 775764433 798742280 851007425 164968203 905807608 546772705 490320033 307365538 401389300 894552002 951775199 486630477 380116450 132100723 703191866 926218311 97500481 533424067 259811860 482566415 47794294 211737858 590697459 654339560 707400008 865353350 1579265 971007834 273392228 622845990 833918605 656917423 49613786 60476866 789894024 915387255 860309918 456216505 770246921 316049925 652107784 642761073 535857354 257146351 869606484 635284434 861386152 56171921 604718883 627125707 764810790 141364619 299032312 180910284 796659435 364255039 633321660 779135819 35515199 836063060 471908411 882222911 824706962 585323062 102392997 660449960 826195446 760434323 635130126 114017797 899932832 704161759 373701869 542315740 691202154 891221713 109452961 705660469 365709652 753749476 450450919 917197087 420977407 587697111 518450789 191036714 247318320 284839469 199298083 972853996 597854803 726027182 186513421 228513917 947427830 293467364 914778738 729101306 20945737 541709983 399205256 468002821 693984165 756391538 785523173 288664643 360390914 340850483 602176263 797533661 330230399 294488447 200014798 937892352 739018974 230066227 552521469 130099805 428569860 329512180 958371772 572574121 981011582 941438632 495499289 166370846 632812023 336199675 51005826 507593208 887854019 434108891 974607692 136753658 131297880 837160445 227915568 443023846 920544975 272649046 670360008 668842248 878008679 295077538 750726935 719560364 594385923 436157152 857064702 464666787 306261159 703652307 21823944 226711491 93091326 639815811 454735007 835872868 681775575 465366970 460438548 199075043 291935651 287155336 773139611 505856034 853895417 980570816 182618380 771214342 426699283 433978744 85407524 813729272 599327822 618542477 174009346 793418085 549659310 90059804 493342890 363116606 391611479 215398154 257187461 862599033 242245397 55183230 773871583 71049614 225466325 180801634 31489128 588245242 762996010 709648101 220433332 7647935 556683721 952180475 862903227 642751714 732546317 609002971 990646617 647461100 553164148 387885696 315250383 320459882 766872863 962977322 990092864 136428909 927756374 134204634 684204597 784450315 994832898 803188697 649821722 999518172 473189938 523287601 442009790 466600061 699773079 571283250 922122967 983371281 595362055 884142319 35413372 888821947 898615805 110451902 929607337 829925925 940550935 385690556 646456254 525878268 891215255 61958983 960299008 330666097 133531363 731219842 256749335 380220089 283361030 220865492 197705615 93474702 820693292 37119849 109100887 194137005 364353065 547072432 298559044 47273558 232465139 415925467 568743055 345088975 558277924 409079906 215343443 414400993 155756409 6002560 920338704 522461785 897074773 823752116 471200811 968311177 695527487 747359042 555258731 13471940 629523551 931452848 573272702 834721509 198569221 553413705 849089650 192387273 564162083 133585053 449987644 498023888 594464206 70638847 356199221 471942752 760089280 576609542 696881559 750441570 209869529 681047052 554155268 905302979 226925978 709681586 68118784 506069748 556620456 105131610 707854194 526268779 843582031 759029676 780774183 278152736 2177020 756774674 521826895 122279953 988663490 268681787 152509694 214003390 782242774 705782683 914088876 245613741 344340243 980579050 69796790 664280551 681055607 412500897 383832027 560133241 728371620 644760960 463530175 655598325 128121952 140493579 217452907 150622446 840351509 508468232 743551435 709249919 853125202 538960386 427330862 952046021 570156104 118179529 977557194 24938336 35180365 712715504 639231030 263801590 90912349 191578702 542626798 290921137 649129876 482633342 436162003 3733692 171462325 841261918 925771176 146374089 383820198 765410196 773816214 141545358 459705074 360929540 23036585 581481795 839222341 875580763 508386128 859697190 40123636 164396168 982341089 925371383 529472627 754841405 323778322 352366460 50636508 958002546 577094785 599211774 626231151 551411427 559410990 10894538 551502092 128752525 128399868 61929906 437007546 99229749 279224883 998530441 23743524 942759137 318988289 898414507 457335319 109850972 347666164 636567410 150833926 323934134 425287297 443282114 657932166 286145218 800199809 105123966 131835602 68095639 684684719 379707152 459763016 591811856 15027755 956332261 727491305 267566156 883573754 267086575 133458397 830697262 17253251 797610273 839738093 120503773 858261011 102290679 812669959 398756933 500493402 993831915 246751422 960909973 150973164 562490881 599618760 843163072 47543490 141342268 53249662 835693564 711609782 288881446 889153375 827526469 358028042 90329420 138010253 489454043 907059682 459764672 784225102 606194367 997512645 409824406 908549516 66794555 75528992 60249959 815926358 537922135 472379843 792204753 180624989 49927012 875916130 656225780 897620088 230892661 877089301 109829366 295454752 917080545 565478616 287724928 279470580 738183107 119702028 736046656 415561271 219613306 310871028 613279845 814968141 719858985 459175737 571449894 578820162 233726520 346730855 497653563 158408514 666589137 41242989 487656802 934608418 439083108 447867937 890388188 329674454 617706275 386918586 166969581 82407929 355031175 270686548 260828767 706359112 836763849 631646063 546467839 742094887 162972266 964237425 406587679 686152730 457523371 701100575 903017491 993564493 284061717 359763240 735413940 459471629 598067955 169556378 701269728 627345485 891819987 547693931 476187895 505533474 81618441 269134065 285434976 359979591 422781996 599565674 884628994 640834970 130080407 393920885 409757387 404606109 202187753 360156055 903687725 428787190 642228614 155707576 900595356 254461679 134517779 828343459 252593169 415475702 224612349 532660873 910213258 124546334 556913651 716964735 463892103 58778269 296639848 698595579 517088655 130324300 242944786 433287515 381171369 654901034 171577710 430272094 767076579 149154265 777391417 991424424 58296271 840004896 737422328 358302531 248266241 609630055 782417009 916930073 558412690 953258046 742426928 719857275 182405280 535972054 284821763 521734301 720075212 747638406 817216383 35142423 687660730 641914695 129528184 647310181 537604756 729415737 990620556 514076776 682747016 221839900 885109402 698053348 647547461 242973656 578367555 1371648 139642498 522403573 394164080 494812105 5517176 513766948 58049739 243579310 972043107 515980724 541765444 374036229 697266948 127669789 851061389 582167941 158588962 708849273 33894303 452699082 39336452 256182022 941327155 910415829 822797816 408275365 317922378 937858441 326817744 907535966 849254566 474257199 396298336 638566874 240968014 562535923 436925953 574929383 106750222 109881444 450223377 120869368 496499444 390150392 174980721 427515299 307373269 34544774 177019397 309445409 372166 326763210 453374264 860435409 796661923 56387812 159365493 738924213 153284747 239314393 303723695 345826035 330116449 116903697 334030298 635479637 767737933 628624087 18878831 626141642 738886201 347637468 204957164 783707619 64555093 354310837 5260882 800973142 404861588 777426008 917551270 232146815 668566573 194088611 178529904 302897882 467107866 502632405 344243518 740073354 483084188 880705555 258266402 132431317 549910197 564601317 315455792 284827814 359479980 172153526 343042050 316335626 189551245 24357719 906540084 322929075 805484455 589022844 253232359 503750008 901340172 747248445 172394050 453577171 223389972 782303127 692095980 462553185 109822426 270057193 258401172 266320998 976888765 954622071 691116906 249717575 331412193 836925931 186626211 325848845 648808108 294859727 214164984 277220073 309606985 410511380 343204903 751471530 395863336 60982413 282804337 724919880 229929340 52614517 43918106 9505885 366182587 87533029 651298797 347773607 797601826 559658591 945960629 149563784 313526575 491201862 874505669 888408454 980894245 172382051 100491889 388883915 518562443 737498210 942699411 897432741 969053101 929953618 260335623 729459719 397261594 360466217 27381039 223450631 264356644 969975614 843300719 212614494 791414115 701547981 103824050 610284011 647618866 85147767 393293027 209847600 632247344 412666559 399959157 957716691 22545089 97760910 947490012 708315935 509355147 563581103 792299794 980975489 619178233 158554452 482598419 524594955 465023931 822314127 145474401 225052916 115889988 532881626 408275328 473754389 407582027 220865424 779682939 820510830 134548811 28030833 627801693 744067487 539173635 957556002 528710585 96537967 698176758 76889002 784007203 330544969 616093419 989844215 326669493 819346362 381380718 191603799 772737675 914686196 144859982 281148159 371248967 659185487 862487069 704520840 538372494 274453954 838014131 934252908 277637000 867066990 646560939 595293070 297567076 93614356 405706725 138720431 330877394 977486745 391615746 65366778 679058055 422886025 906139627 89565561 678698172 812317074 488196171 461064861 392392112 672584196 567005712 510535866 245006114 674458456 176403438 136294536 250910679 738398118 422114780 772059043 975618586 991360557 742092180 878075660 54553142 315956687 228247319 458622375 619781374 588956562 442958631 575407803 141241415 765967648 330897356 518478453 600834408 995319624 527886544 767341669 222719424 713971835 748395075 334935038 734595376 107341135 658339575 110779674 162010269 639199488 366973188 69031029 128283760 347366890 200257094 360539181 469889813 723667472 356248794 627032137 45937023 498485656 643759525 908496686 531252643 427505997 709735117 728190507 549215992 377306908 519704125 223061999 824149757 42071703 306403366 943214861 44845491 171409269 159537529 948983935 737446431 205974032 857682541 507620384 656309450 122715621 868175103 724313393 816600641 135396376 947897709 406490837 802681748 205613549 176040634 106636436 874804443 210401616 330070830 737285852 840721836 460607822 379019987 299020667 887241639 580887194 776081913 250378791 53968619 616022537 836023730 339272950 593829021 581847830 583749719 676830438 80027496 875798111 897274881 65406038 674854904 250090533 238393616 554176907 948854142 889739984 332538024 640260908 962983471 285843305 736363311 304073927 750040005 858692127 148356305 633282378 452722684 549557443 898772988 451826058 474310934 536695115 331506660 635552447 964588632 664796754 795187456 475295494 133990539 918683030 439372171 144869342 464917116 943155833 134828548 293455020 304837500 252881026 804906414 173587767 336621536 591696857 306983185 3203116 52684162 994388430 840947831 486571419 181857342 605628754 744412272 619170680 612343926 212579708 671332430 744497691 859832207 500763141 369150634 433906880 798515826 758777804 518097885 471028744 67462155 600007508 354305672 210553462 875273165 542913345 319611916 87724787 701201453 660541151 651833619 738565963 627643171 799608475 682318341 141928110 876592812 759636103 900108692 384664112 539959114 802359002 209161009 79060297 874610818 823502958 395091860 431047765 611752285 416354113 110940472 429026068 161592552 153415412 465035484 365755691 350101684 236043087 81905155 471081122 546351958 742671547 683639669 419504229 239012584 177343686 374451644 670128835 235307398 982666915 342668712 448142322 800232402 346535847 902367435 871713416 351787889 34624461 456530942 283960323 844942220 512496179 984522714 688760643 129576784 415548315 168172352 554953995 422722158 75113195 705174994 297798275 36209051 755259309 457266807 848515513 374865681 386840208 946884571 793634843 652860685 652131301 432243948 205096190 386180175 213546530 98430814 847167003 931490973 822382179 606693928 568534540 834070336 619764964 77636613 739359956 650050949 761606024 284683765 581128276 865017661 326943829 250881465 693546711 978105149 664170998 730022490 967810951 608275423 820144696 120913058 332944117 555732351 333169805 889409441 388298645 599898368 527179404 714819370 845643327 408468549 226068590 580373587 421289648 506444983 206428563 950555641 837347335 713955269 16534267 381862201 235995464 976563040 241249230 552911864 147095516 578250363 773284309 445136221 107379215 685963665 72730110 646065745 680056721 472938782 85224667 159093766 517512182 599545893 161952548 595732077 746257718 860932265 516636720 494183102 314861101 946443316 386647680 733903348 205475100 196028499 482444853 304939854 441327142 388783895 562275221 422319824 68063700 335106453 932463498 523763648 430995346 109862503 25552930 153322281 344861743 245529642 903291152 227370075 560697953 602271742 291655722 232210281 378348863 64709641 349076457 983101353 938928837 462319092 55119340 652393528 436146771 885807468 522831733 924723828 65792814 219816098 917807082 811394176 252786942 861345484 415303509 428300739 49604687 176055458 473981157 972448617 713025808 372889825 523426155 375869664 232473878 419147979 618824158 698269789 937771674 800449190 414347223 531331413 320379575 436371001 592073237 608822532 25887725 781342546 807517947 22924009 500443809 463461442 281099021 738493768 457131931 925460574 517588855 452437927 276918406 695537792 356582022 295245649 953624691 916724613 711243820 163379158 396507734 875623629 227904640 121234313 341431688 248191166 136499772 294296576 495746115 773196097 872273214 13320856 707971113 697462339 692901639 990080239 772030142 953633846 199594815 48076136 292010473 809432205 30997551 871396266 347795063 48220739 258407749 67312417 816814744 152873045 565474196 314934140 618272352 992744515 316679249 123449133 782776903 274990739 669284183 727478764 395148202 548281678 10683812 851838773 266792776 500743298 622671322 281242821 377300421 989536446 742237887 568741152 221322282 356364185 310371261 956596238 534637155 179077163 154402658 76866842 14794688 665706385 736549857 713960466 137791348 752282478 527280528 51874186 18548505 378753125 478792552 841074521 200182570 402031776 582086024 595232025 856321416 548449356 536671666 833995435 441507830 188022298 683002829 195340465 613237405 916578240 658547297 850508563 560261257 932050038 308578590 771193723 51109417 899019130 26638165 15982552 313321427 651869324 973201533 135374559 13144637 371746418 283714736 797201029 657511173 758711669 395363627 102941318 614135083 661672931 367134929 953783010 943193490 20786827 318044329 490225242 552244610 520892228 341795420 561741047 848974633 206485350 36116664 570523780 697127957 449878607 956534831 740799759 272017339 877178847 371747160 3255660 624892404 659186940 220384109 654451634 481940347 984252943 463340748 477851068 864154224 446163846 787703159 452030376 742531288 151221840 634165652 450806364 525557530 132226148 356095469 979088380 869536387 905076026 634175088 344325237 264551363 86820944 876683952 226351094 90279278 121282982 663991394 254125425 230829693 66469954 281083361 646033695 585656010 836900525 188639915 213102841 381483927 229319029 664470498 551052096 500599816 175578025 906315468 821860085 775389604 372663648 418473300 52513377 976787672 706455602 972540550 325661583 237658996 97040317 254167318 410861261 728841004 480561185 93001690 643310895 133072920 290092677 999115852 33397004 565655860 918478736 421504265 979170431 545438945 511172592 665806420 553359847 752916322 640750807 376156819 297254503 380362592 191148664 655837905 317297255 834446951 772401807 720022331 431714833 816682854 98489558 648157091 331450837 52830003 635301265 684597248 466713317 194142981 317832195 58561772 125555641 182762744 140101366 271741477 474199693 983706252 972181816 182209292 300355550 954350887 915603992 513926441 881963249 392648334 490511853 387828389 244345932 15999856 680717455 60745934 269140539 583192539 490117084 696799895 951471436 772880837 315961397 909482773 134189267 122209668 530474238 922997251 606046567 98835030 905583905 916767807 286398819 654573787 712715660 741197386 801855846 952181653 288589742 802445004 163700947 14893423 639398910 305550607 638698066 868304947 557562484 898839935 868556365 240527122 976531726 573531184 49599348 639039265 122526285 474037080 222287162 466774998 277759413 750761936 48795221 157216143 379208784 52307351 219833666 548332555 262347052 963313743 870754494 161170158 592925656 838689214 826186318 695874 635004651 209235023 132042936 107345649 559599229 537072014 135226504 808243532 174007980 218331312 101397644 182424455 236915737 248794376 383265880 824970810 633311336 243330195 299301059 463732961 735414980 556718189 215563880 707746909 463502936 560926554 486199334 680778098 511197399 618864702 534813089 918895431 344134901 466877605 964180414 571875817 307316971 939394364 59893035 766588615 150213879 643677782 943351509 958841143 581609945 322567784 682254447 100577008 317383512 981188237 385505522 977175694 72850107 286366978 964874007 534454290 665763665 359624107 794018271 476267871 904062185 998210189 849434380 12936382 107638362 677469778 956400549 283464027 946567677 925086408 647309430 478131141 544835630 581891938 315161229 711051378 936985550 941474741 627393982 161054777 5570756 57072124 909521696 925933782 436876407 434443669 367623566 956165993 385342038 962264962 95094824 501057271 95269456 951969513 291409103 844478184 424672604 468908436 833170092 830743943 562308595 693128818 12592809 694984838 885134481 720294932 858527734 686814583 655849527 603730737 650715270 192080979 621838572 366655778 277570447 32712183 154232375 157011046 326853646 35565730 87810983 874926880 164862273 847074937 505875787 271417236 335333163 983433220 542072890 505901230 339229971 640072878 669785357 583686266 701128197 216661832 995513440 428388525 34246991 941245574 455062869 252971803 589016326 79196032 738231824 496086078 32964223 412028979 942017084 101144502 37811926 779278334 784317828 420735172 657769834 621855781 82983451 482548941 636373086 456645202 836119349 549705181 768264474 533626127 647856523 608506657 338704073 997774413 373945307 973429100 960708313 395151328 444623718 618307507 294901117 812046336 541304433 553784721 674471470 229097929 305616580 156623812 785571878 531635132 723314734 491897518 450877667 979898428 200302846 928071380 362153643 923307538 824021644 588661603 248436482 685506282 90977710 333527206 166549813 214447571 980859715 933059217 951668434 272069059 360101548 47286073 406599214 556001809 337269326 507831642 610867422 992328441 187914769 298622160 81302078 72584732 531518436 457507102 28741101 784627453 811505718 811735018 379421263 147742597 171772031 989819262 51404554 669737087 47593909 173052233 27108745 937854493 1535703 404856412 759677308 557011569 992128870 531398126 80127830 297138677 164714983 332316121 763278030 923266052 108403810 699755290 108565854 657745246 911665894 455803988 837549767 778949800 515593731 744616526 557311883 240210153 536304974 233579633 508462962 362145807 421831648 81945931 103045638 365435240 633482455 489761038 73181974 157232681 562553300 408880657 923917623 527892459 853538684 389909326 449821758 153576232 925986807 532987619 869247431 764995523 362864500 22074001 104178098 667826557 109772963 915093568 572568736 144749697 357329721 230126201 628701818 132074969 646057584 411124970 643316459 205490166 850338180 840894182 330304993 452857132 364543543 785223138 160622096 752841779 542146893 712895481 343791982 58833575 689146129 431988329 431287736 930557321 162770895 981388820 735069932 128542141 365880408 893943296 43485133 549757578 954674305 710281687 205560419 784934941 908726691 243912808 328261752 321476614 768641309 217781796 166240283 6910392 448771790 396258722 581325345 159298317 558025627 916933147 237175455 311787713 452973039 26183662 663038833 536256754 239190582 770993438 440800439 493754791 457616225 285178831 935600979 521672518 150793061 9861324 655526764 439366427 842003899 171698180 609711853 567337944 845895650 139726601 302346758 519988751 458451929 907547023 528988586 442158778 373626021 775547379 219374096 81472436 754534609 420694962 127286579 503394878 256810729 177277933 901308242 900964731 871650302 656789996 958980464 919009011 587762725 782610839 408226773 19057428 448619768 115670015 410830475 108213164 214202899 424969171 551846369 131730033 851229592 894069739 231090924 830333305 827091116 589145537 740828673 80446402 765540855 135431155 15056189 611197867 72709160 544573123 77858045 951463801 576038511 459433623 940769894 57675219 553760001 663436409 721910238 25351751 684938136 326646935 101343633 733615043 86816752 769631940 936101357 74491164 698069067 898873078 632713766 661819274 544559086 910758854 867055795 809091370 971681698 895057139 144188879 786647419 739621428 796545503 54685689 734161378 450467573 389834256 306828404 464275494 442269242 256727984 332356040 348134132 188360669 572575758 88310335 444487260 747100090 925635611 308866665 579816530 100075571 311841006 366430616 314613550 78930605 288972353 930699876 373275692 651006481 689209585 899172649 306326509 476069196 155093377 366023812 54886644 213930959 722552472 673937882 185589802 666544655 489558910 43299793 799823707 174943750 652980387 130620629 426226103 645048752 576116761 812723604 208528466 138631567 669965333 818600323 176788644 232137000 889112434 717786454 77846793 568323972 432304173 843754379 326990145 368634800 96351722 677459680 740118769 416288573 598957677 756562137 513256481 489100480 624110114 241546300 975967165 956188755 421654167 99091348 19576852 457045010 447954172 529558449 55175516 661614240 85383338 918768677 972407340 91478943 995436441 772973513 950833663 948000315 877020904 906029878 687889848 527984032 50006361 683313485 185357337 611201919 9802194 444437424 983221322 727684238 312889821 625708870 227917401 828240133 706036264 237624507 510773684 351706401 971165958 384719101 819306928 283239844 645682925 992953792 186853382 124710995 73130742 236610555 890722640 973426807 420841824 266441321 290094993 62007133 195011598 547255817 31260330 410958550 352047876 634016415 484259558 882746807 794039533 787599152 670157167 801683546 454658968 762128522 40677590 623623452 777400438 769761210 669764495 415540445 186615582 726891667 817874546 270607235 560329674 425375278 65017660 620618871 294921687 297608036 19940620 354471206 729257033 745459030 9994470 70978945 84221508 95444454 112819763 729823869 712457620 665581115 262050623 851988628 907189542 411505985 205390266 226443331 909484941 640649767 510889272 762626698 87403902 573104863 675271089 781874031 820153428 903428769 755017217 472233083 959053965 107648616 883089513 99919675 945189450 676539763 115791628 209003456 866263507 420607942 677435507 252073760 416027665 145542822 420164618 829795315 145917715 992347937 911165088 370456278 839054986 129961092 827231467 703484139 904255564 706616546 437450242 618214487 127659220 243540372 766425057 365271747 535800768 273916340 477244392 207523292 553706578 805702816 648356701 734274515 290198512 379122813 517417957 855732190 159693989 425378482 965340175 735457461 686407069 4349545 678547401 169271062 326908845 65693969 358316265 990206017 300350920 46054622 726056357 565513852 530881931 707759431 685698843 236732304 861670834 327575432 17137098 894725450 701033120 648597790 702492183 982814203 910911196 10988109 423358154 151289 368551310 969673373 514474382 798654236 449592070 320571737 8273268 585089345 930536246 244202511 829761904 970502347 968299059 27990291 212233435 723532829 119814839 220041723 481074159 325095201 115294370 506918436 992247886 302151108 431813493 105876268 816503676 760198263 170861781 347450742 774887776 407229104 635824910 594281641 938579655 344374631 235825037 2382897 690547681 304071065 768956773 472664509 198398146 372411081 36468171 184838079 586701282 619955066 10967194 484719087 722761886 620970934 883664080 81655240 866082229 286259594 191368463 457592586 421154251 72793479 801144349 880585782 266249193 685423427 611158884 802456853 43507707 647470550 228161907 849559346 280903505 555966558 185129595 206890587 351751966 30263419 501542098 558837028 735927036 943339731 301795700 350496611 129745254 44487055 720401021 261998773 453985853 335246044 653664176 221418232 348870980 920753516 80952563 172075727 559562916 831135986 804551377 223142946 119006057 7130281 956308726 665962651 553197570 700539854 492097207 945999401 389317317 799556129 603218312 358897537 616685160 171788393 894974851 644499096 54199433 701002989 572353000 701316906 388325416 761215483 128052631 443516214 733434920 928333924 194336152 218236800 455727057 291411454 117917075 136630798 763159889 338096673 754718296 243806380 177046070 956203563 714341977 27501416 337103861 989455868 678261291 230864662 707614311 141978746 613115657 414257613 939416647 711696399 62475089 46986087 110338997 776371494 658107140 756206597 197106870 357427377 34412106 804501129 226491313 745225894 800271852 599187227 762567155 259316349 561730520 575106469 955687468 452859828 768096161 583288919 887792880 951071819 690081533 408783395 599354168 701045065 563262533 478220098 383616222 910975797 200851192 492751277 410631972 260061853 417818680 743268772 76917038 902684818 634549067 734875691 355709059 996860714 584292891 448685960 51460496 150337533 286671799 39918023 757714981 194631337 520260304 515207990 566908918 854635343 431983165 55070953 999885595 341889299 156095863 323062583 647577744 716849823 669080861 173811259 606034614 594226848 940592498 3632212 891695056 770440776 787571418 406963877 47380615 97347531 780702305 17664917 251725927 279742178 170310195 769035089 364456031 397125451 915992613 339850309 931861829 539601222 37161003 572069287 775403088 690255385 305622752 648174572 523518876 882566798 175462401 879465809 65034922 901381488 855600882 310583379 677432541 673285649 678520119 100170295 376351741 201690823 800791804 645426051 677213880 106803051 546957198 166977667 373084956 775877592 544096224 635061701 458214175 285802098 12623111 696958109 526007575 574206620 283573438 273514402 558305346 433261376 18396643 988427567 374979392 74996044 926366456 706201571 460338323 154250287 126930083 312107297 20527910 696338016 274907182 396230545 333531331 929941464 378766856 808273821 439004827 724215442 799872577 429479413 963781571 93197074 838059794 63085579 880875953 936328411 88417107 673550488 822293699 26223352 273132291 760859669 26905784 626994804 62500293 850979139 641909044 476824290 640200541 801540516 712565313 596628693 765386294 109499903 577677513 173321321 468573151 931826912 652290333 385681849 248932233 733393685 530164081 613313382 35030155 5939250 123661917 503684375 566105823 160502030 976772957 223181811 780298146 14871620 328446802 518685480 143152023 886554803 726281472 823498344 221706149 653928959 841923982 882753639 245400917 555190029 402259209 545407326 619387733 402587787 521253600 287153547 787035639 724314981 822292585 559156143 686884274 703867217 313821531 774446990 688093088 159464261 698132050 835510899 505605119 523110907 433338191 732872617 513241264 392456820 946043445 520532739 537759163 415367794 275953997 159032661 801350601 348424956 281020867 230042872 376300712 474663134 414277158 426327114 972271563 297417510 363673324 471843884 61733064 127766952 781852908 168715394 456057304 874017147 965840866 386927286 125225562 717878650 448367342 414817334 578217808 342227140 505092885 602263282 501549536 387705661 173450175 923596255 187019732 698705419 592258871 500262774 417680923 113345049 452382511 560162357 605507398 385786519 771581241 35002141 707241995 358663032 778797902 334214194 642706374 548412914 181106251 387899647 10693875 499292930 639737967 19222287 854076341 890839525 552755679 81058933 945688659 392204960 69073187 892913221 220459957 675862138 414643622 89859352 300089323 293927037 106831417 47109004 658527398 671149048 893105552 231882434 519817661 872146175 468912835 627342558 879382954 388369129 264439759 249081739 757046283 245915858 594245651 956772980 397310497 576082967 753244372 200710092 820184916 925460188 701967289 247371463 988953004 63818377 555631439 387472927 885630554 557829704 196248454 864683664 857495597 329249673 663416370 683856731 648988190 974948991 837986187 194702023 846717380 860913825 695366829 900397211 660633568 155611946 389491225 675732646 335789267 425047960 724068402 996215608 444377891 601864752 41435585 624687014 5152762 411410041 832667250 391179977 742191015 376806845 764126549 3973503 877441562 285326731 353895773 778916649 740433772 445223479 230754788 337541164 228440149 217782617 299964197 893998704 605492916 168190538 841534657 148196324 267078667 336885418 85467195 843644664 376807937 600596701 315008892 560417057 862783710 306757769 265515343 224664408 334568978 164325657 966876646 54553243 86010542 119775293 129411923 34268779 286583785 808829544 855181328 829504845 266911132 144458065 963969400 94148937 700560583 855528562 284624971 932103790 51146762 832567180 529425198 34099532 576153132 593466145 758735657 602492280 647080088 96968441 573482535 26415628 840803291 804578974 244794233 305527844 26891304 492948447 51190867 239896930 264649684 619255121 168621134 146398826 355687385 837350089 781562852 914859879 898189911 858832355 484103928 497206404 412655375 144183934 893205835 262706292 610367974 79815486 860384008 446218475 165355880 468018697 87844665 484594467 597600579 623195274 596073551 345512536 849017031 141817522 199924382 921192524 66612589 679677745 978059486 72881092 136166221 829691905 154441899 370131208 425268646 285229276 545409798 32782951 658349914 933960641 588723923 824144561 944149871 281228147 744855385 72909755 213726095 350350842 388268741 527667423 547268745 97626400 903542439 773192057 510088910 354481396 22429810 57388395 737734900 637433931 811215360 537224090 335412279 622503738 768265229 135620206 70618355 293266333 902296247 242417750 905436971 123851156 541399557 855491650 51674373 901557248 427930717 741172263 981520716 842544394 490624779 959307647 197763565 86673565 92072129 132050886 955998842 930675431 286320145 875307774 566391466 45793500 826365429 603970604 301485783 20589235 347938888 249685976 437748862 554891879 851921995 472909969 823075011 104453175 464649505 722165607 449764586 20128038 840439378 884797039 387914975 192227195 288475724 617840451 89204143 816260419 435730141 696247679 754000397 948235466 395031483 390941509 376808142 819229990 113538812 3184570 197108077 979519660 840156062 420318599 576933000 877105528 716026368 743147864 746272864 113867242 607440487 980865120 675946333 7534884 152801658 989564628 557139592 700165005 145816775 106660459 380005392 149629264 571472188 266146533 47073222 901969630 728457646 59479169 385240480 314776936 999343445 497908357 785655353 970250086 906854478 554732985 201809743 867909906 882487832 263501548 121794116 417991917 825697816 750449518 20625055 14803514 484648469 276004756 884244616 955469694 523572412 989828408 58209103 576126727 254018077 7531063 971960805 565638497 118264876 71626993 887714657 186819554 358704961 628546763 148481404 451302175 413267608 528196784 498315541 597743477 946917586 69694860 127637167 478768513 393123442 720067792 806133486 707812520 518305889 780170993 276213534 485391760 737141867 85309417 590881196 263873189 446984128 638506421 799429290 991627925 913141108 778580693 739279439 743836372 618700543 355709646 301586293 119788569 867155133 622626987 569977370 331709663 171815022 616626040 394324959 358647269 98830775 9050822 783271052 181584047 629024416 212369707 267435146 5591554 183374869 922398398 47458151 252518508 461598309 108426143 366480982 991483577 328468422 187794541 303575724 23730303 931098831 264369358 517936740 412215443 876109052 579841003 971458716 189503378 56302381 743358192 97715222 775240282 137996839 506158993 665535928 405763213 483400465 43959936 874853132 738813205 378021369 494731768 83894465 530012314 276522573 713997877 181349160 811996686 316640098 539203577 652184247 45128994 191256817 645388553 813973642 300252366 476823957 11533486 130639069 268123597 537970510 295559733 31609747 760084766 943149568 479696239 560928434 312752772 574533109 314249010 799916261 671181063 731971671 981047766 795142649 871646578 374069175 994230712 976834912 874554578 268939913 235158970 217721521 526877437 464956837 987113409 517191718 233232649 867788488 211787062 135569692 897759696 128447249 766907782 391421590 617779827 686461828 223394 790606267 138638548 55779722 552486272 422926932 651221530 564605295 260470424 69583183 676085553 114249955 96319079 894248766 966733127 277848954 196110831 144436953 405685841 347459884 725782837 182294392 522351492 853034709 406761922 526835609 788604892 65535158 355694883 464451424 966195352 895905522 406954345 276386066 691812283 540134930 905952170 755213209 549756045 519673730 977057918 331544323 780307481 359491089 104756354 142188803 452583852 960048245 327138521 221213039 250110812 190891461 321031078 229569728 383201407 930668029 697367699 680471189 656137775 618104958 270594893 564804144 284037069 421837963 660560389 843891959 12965243 799306188 591015408 12867828 839784609 268618959 134920648 81626454 319735400 799861634 853435466 540839662 386785858 164942267 811874998 521104563 678168160 333133744 773088082 324450366 766187066 140656767 844660711 683787855 434213131 458772647 618831938 879433542 286692947 242681997 298578612 184928682 864250451 619444985 626219667 659917478 651824788 176234390 253766839 112552071 387410528 83369845 214092286 29501247 12368712 681057162 965001672 635331301 726124956 639760686 367163515 227391027 128194294 48808091 446611968 49408263 855154352 128192883 641150020 461804770 359319144 382691642 418821048 231426412 454666371 747875287 134216658 706676462 988031656 194396695 697673098 405328598 741367361 365362730 248562654 242520119 949292285 104851492 776838222 733426758 426399569 453025917 25840992 73393374 252460786 284527250 673796381 721255165 921660252 474013474 409568658 583520581 606974030 492573905 730299216 901793404 72937036 690078888 664168429 102110220 792599836 772986003 836655233 116408451 492426825 728651746 896747050 305760276 781041572 282892232 439237768 325406997 900968381 49444831 833809985 535545471 431816814 454884515 836644222 637336177 878268241 677989874 573340269 828018861 7799877 671738258 680351165 480886042 404336621 786585003 277659941 673956928 95974448 627975497 805086173 861322703 61349562 383718107 814318370 97985304 334203770 34822327 250534071 93229458 214651170 818359700 935005535 730632535 52334507 867381518 615548772 301566372 607945934 277342757 905456403 411453789 908486283 953402302 16553790 125621126 37927334 25018656 688219576 964295115 900133 112125049 678329820 707866361 467107795 872818007 276707079 216654210 280126145 840795951 207714074 937384958 479061952 149169114 157375225 132898212 436412135 53534739 472349454 797288661 977468435 485333498 849153990 222166418 877346658 708357012 508922386 789691393 918064055 731025736 726552040 505302764 850732858 488652387 711133376 81299009 414199765 930918805 664602136 100104595 519047096 360476018 785722865 194321047 409420757 414960883 74825039 438985128 577672804 232825842 547814588 207846980 915829089 867946417 96053957 117464973 39494409 223463252 596175996 700558025 652181089 916029026 678622708 455373795 700869551 227498824 64412873 110355943 155793150 114932694 519185557 503448969 301779615 743542720 48774524 711653791 699370915 720542494 412334241 56567715 897570401 659428588 991165102 760267826 168175862 444812171 324587089 265594255 734987200 590797630 797906617 347430945 337098211 764183214 817167901 159300336 672067012 212723047 558264885 427894828 429790096 474239576 363270847 414662566 824456630 159235159 884911611 76135253 33045353 85525147 592394544 975317971 336126751 117791552 957592357 256377566 294387988 320700871 829965992 354531287 599706056 683276691 751328011 489450054 821618301 232302700 280005794 124545620 356481466 259306240 678656326 553058127 904373706 784918365 545035989 651602986 609030462 693781881 383663535 925086714 295077735 151684010 736084795 284158074 264305885 519143214 503615584 646131336 79224315 690929317 863089676 828513446 627539808 920554129 989208497 278345593 218284143 644383197 146292163 655854158 706695120 830646355 76139067 621123472 967342573 205206820 830471959 737427795 463781750 497609573 684641495 391892941 350966237 337422476 378835202 808130007 902857179 126208247 929275039 174307184 204300265 8561765 909195964 31444026 886387912 185899130 799763179 576649723 100585977 656405824 104217024 192769310 311594566 800622497 787672916 520406831 447042615 490150894 356188613 982994787 984942238 198280283 169302451 649137934 193819916 334518144 170509509 585865258 800523353 865289434 183589922 357875158 814004512 970235207 647445753 423838421 201024576 978058126 655392505 920069643 789659996 388959957 592650457 873447172 454722396 610661673 123698386 457306733 2180330 286707194 377631519 612057753 490090230 348692635 46209156 184774141 559916339 896823494 703254724 200943028 198656663 10757399 226333482 913039355 22669791 41592204 949671169 450844342 98678792 972294667 408211996 705538026 857007319 563497692 219061071 887237185 745994067 45978923 971919091 138396553 806603333 3716999 96245606 824084789 680060607 179288166 92058505 323550938 463806098 702775455 560777536 773979315 973719254 297681390 179193846 648253982 679940710 89393011 39410966 739606045 151742049 567253555 213209235 710382038 200578219 560528790 65967969 383171348 674467945 90145255 793447417 990793411 945138825 126590680 917792473 268648311 688944696 685895163 551490818 773162982 19965801 94388041 374883960 629622633 576770901 625900959 621271750 150525056 528750326 177814844 616300919 956740427 228859786 875648069 908780702 177326097 22946582 879462210 29025103 887934909 370223329 98723742 10939939 548220508 733497844 67699754 205086136 238404512 650484129 537703322 298727727 977240928 697998329 454381318 871743149 683645462 986513492 187719787 951742938 838713695 699821517 888408360 820176997 926754431 861739972 392247426 835334781 415620314 367167578 56714784 88209241 109801596 842581240 595091599 381669810 587022994 308158664 800129471 670990404 345059823 11405626 384759684 577094225 915796872 339218049 940036118 607233565 450096376 343267348 601624721 905007987 429298429 474641197 847655798 563954718 542860793 852083021 38790952 799737969 776970353 994917046 696792688 450972096 85737874 911307503 659209466 948483301 613152679 807072068 234740694 910615228 515292836 769708868 106099703 581266086 972834463 755639105 79975095 137961738 652562513 886952659 315364945 262548944 265951129 165926230 527789158 755042020 506962425 273514087 201370745 839690937 824005911 842515050 930626675 483271875 785887037 869961991 551993119 444504572 526360026 774537641 767444143 754531168 91849215 902480382 811731765 545986161 697011427 248510586 9080107 853011891 126767712 486511827 604990956 493721393 654250867 789600390 931622968 592067318 704760511 927263569 811497140 553938325 42875659 388964791 89927784 363713186 605348800 282421631 356873535 678258487 873082732 535953973 632161418 627121776 326007361 323389864 71186301 988155375 888901782 756569194 884785073 698747992 147411813 267860564 497072033 832487382 535935180 860907263 466294061 465098901 425713292 200381515 253320217 420428102 962007693 656721628 796127375 453263774 684240216 481423512 881060249 12803286 420527771 899168554 407429032 573198380 742895529 81814146 251137808 916672353 897366007 78100819 226547337 730659130 409715616 572957588 13881776 472878080 530152930 586412800 862190467 560009727 223524767 801322390 109057769 636621834 478739933 175691801 345790760 134401525 33711687 654029968 84093549 547770650 820244393 293006535 154226248 242438357 793357431 374560461 302256173 278494472 517287239 601596276 577399795 553738392 752149842 307851477 884114009 787050990 311241975 773710025 310026108 941578614 160204345 432265072 521471331 892908579 398690108 977976238 938756212 542075881 935841995 346196905 388554235 447248962 911339733 414393677 9057450 405012138 704649964 964642504 183307027 999152419 963860677 81596174 768994352 863784114 472730298 767070294 879065564 763886560 20264523 545572506 342112088 382913337 907295896 5559323 394548679 843519952 866940137 221712860 198228657 127469498 776193319 858269218 623235204 871157902 613629024 506084090 59951374 36943852 172979014 493996211 842935301 123299826 561840816 978863200 722353023 868196808 806487576 556539991 99111034 647654934 908245020 598853300 108630357 580838281 995962622 70786519 561047637 663923538 132464420 401840865 819528226 762873766 442199960 858622012 984656967 729147455 197712520 339420688 945568693 380483801 438368199 746487502 77931840 165258166 530304843 887032745 487853088 582021147 556311469 787369240 187874930 57544401 707922604 887006038 432748981 536975524 335813034 780540642 742438222 857375463 745218093 108623104 844924676 376246767 811048031 50022453 569554820 301942163 381208463 212158670 425689822 244602291 137481902 975691098 320084742 110367406 870463699 657652012 817288276 383422954 917221304 919821018 505114628 470559823 36248634 751835328 263752375 30442188 531263196 969182078 401897200 177190097 84343877 462581366 972229528 416446164 483701693 422913615 862176891 740055756 819369396 706167669 871249609 4490937 68463676 648759958 150657942 28865818 396572042 516800294 942025306 400728437 435316345 831455196 796147057 946048723 510954758 429161267 221168795 658775104 196392661 236729322 9761662 218159439 975869867 794071940 985398815 362144917 446626801 431876809 834998637 90062890 682176824 444514883 208739254 582988331 978369199 827543746 610899760 223971130 813265327 880097753 266188402 451740412 167683632 735528030 888388856 478438554 809262417 375502062 362449826 399500097 684384724 153255014 471395125 763951266 235979423 182774891 972127960 637799794 601847100 263978467 812947609 483283435 569198681 889837434 310205926 170177098 534100041 768740383 812037652 600501071 206243202 343683460 420201180 786616000 706738461 870701729 136612057 257470437 308108122 484796465 502926859 711927821 293309465 233704755 181139542 568054537 543006049 861884266 149456900 531126188 443730908 299655646 383704639 676673617 346387289 496427865 678838680 788718932 869096266 265231595 996008579 41644439 570342211 620347495 772595672 276961023 99391873 943101155 804934996 895294197 298621281 609131324 903656470 148431078 895528932 546333328 426967842 537258691 986728498 973617858 877394913 140699010 908115475 241863929 931697311 17339291 191097975 493543457 33013004 659738507 543726064 30213992 639872188 369022549 849483571 760086210 434733479 273186811 732192155 301404006 176440489 671639049 521795494 26129487 25543171 176336395 764159862 2072765 364601816 471928851 254914896 692615857 128687281 692948788 589320224 327184756 507730938 258812425 929949684 22428688 917448834 587670319 182975613 574242261 167346943 598336966 334584721 950666966 436977288 884601844 175177131 244217450 309968153 656354658 166945897 504422827 732691475 564143037 261224717 639381498 984985785 913847606 172073725 736191353 692853427 333994243 300329028 683663247 603722383 498450908 877748238 119075688 430972987 550313598 256350512 554096243 457263501 135652395 674887325 398914274 863573179 176037672 31751666 944502829 950281443 614425406 892761067 315785615 646120068 749047354 939499755 757844103 145644035 512576110 712153977 738394457 950577704 162215213 728488637 962525067 772552862 20828498 130157831 262818408 394473078 350026682 195540041 954448256 185705636 972173253 39647384 736272166 744398977 442802649 737350831 3098865 449666119 468667871 815216235 315670587 982237592 191529412 211084112 582340773 322134008 302943226 821719298 240237201 977712462 95400436 446426573 912034727 307285607 344207533 293551390 622427985 337475955 843424546 920021512 242685246 989788294 100178643 793825728 59490275 478788632 648048198 120375329 666607349 812777350 574140292 235164201 786017264 497997711 209295002 943666298 307775123 159429335 731250202 376295898 463278946 800530535 238070679 813008819 682612771 46025771 699052588 181722260 880092257 856514931 671519990 423535790 509905900 158992754 119370645 686891607 1435991 917693890 511828144 160184459 736754809 858978527 366734446 735321446 159949549 242009255 27238141 189964459 457732242 583730400 717626638 901118016 75680267 53511602 768208471 572686000 346467135 271677481 994669072 76923303 843274714 26836660 375829367 660049018 375964619 193947049 865817164 116941469 81810884 438314431 544424789 192193066 533981117 676634770 401363675 846987873 929974130 305646370 169685291 653831714 184390880 748849748 927494423 556095605 374347468 299984751 230153331 788083458 453375804 361035425 56976536 810417817 723061243 984939384 562680035 136253356 380246809 469141354 544970039 974827216 843352937 50360397 714798711 487501632 390710530 795108575 287103245 823445850 682708415 404833599 306387814 893026591 662445503 852436338 139435124 56010935 642427365 231028703 461114411 799704811 928751193 634833875 361938436 824067498 351016709 556300286 559542652 121115780 281715224 197364 354582678 547917618 337233031 345040302 503496789 157000716 189811847 265139206 664507203 791173265 321628180 180420414 805053421 927529955 37698926 117624954 40311141 271647048 581229975 69580097 788549567 221786794 275709654 107760640 826231444 350918424 857940278 232916103 329560450 719240515 114935047 356361866 923239593 45158402 373736284 123474465 247514927 810835150 573446284 444873800 934653374 522623558 932470450 640767328 41630977 226294957 437145133 999743916 219218986 238856295 666216992 574401493 433020783 702551680 732839155 656686951 586751624 561142053 345089232 795005265 412304691 940331560 705253415 279539305 247823281 310420352 918786602 378821606 777115462 898800071 542398802 410478052 544096956 528692922 990918104 315389924 518675681 985332669 608418877 462312777 97290500 846167124 636164034 160653787 934263164 546148011 700439793 97281096 536099361 714001423 248385042 889027230 784077009 266973555 479565238 560634067 462275052 167071212 158733617 969881405 45113049 732556085 87929111 112449818 11895423 350638636 957136326 614079242 844515276 320557395 577671644 774303631 902064178 577505104 633128637 477848468 949042725 791971181 604830478 111497955 232246686 977192473 674886973 35349165 588050587 354699109 645855222 332870663 170951580 931872647 447028911 664092263 914941480 883264858 292165661 920909867 404975430 882123485 374384317 635870482 597318149 429267888 525242700 805720769 771130356 804797338 160423759 875095359 213820330 961359109 53723020 279003513 689206591 614961536 466005647 234885055 799640273 75225148 335082279 739647045 40529153 159073424 174080742 975940003 655259507 838040694 55472804 142272854 790286162 747612427 713329916 201563708 609770953 263854354 728845517 870051100 932597899 176980338 99956154 289085212 690916427 567447476 574886571 980563529 595843397 237094022 35039306 282273811 706865588 455135290 620434311 887698381 44488281 635168071 629577237 823991089 696385275 361434823 871132394 499147995 139813601 917878008 15406787 494254793 91962714 869248955 893606045 414846177 209147957 231672600 458698301 205881195 516111945 137250744 897163945 338470803 147212271 421198186 245380269 622296552 825499010 339795870 939116888 83177696 370454502 232062957 700890748 54752082 165572351 688481935 182428465 42012410 574244917 129067235 517476946 25578744 746737398 299766763 105793278 703885393 111135028 918862541 320636696 907133549 651281891 535622995 370067912 130477975 723143036 928555116 856680441 929402241 975388797 77741225 575900376 661302717 939181031 617411776 741426267 511274564 29408703 840995341 608064440 639655923 630733709 563597068 549485033 931565322 382477536 342520800 37215279 108236715 948650951 138153168 239530636 267064929 761199961 852658884 188445255 210199190 110063151 355022284 59269740 882165531 608685285 948368281 440747082 523429028 515859612 567555074 4803571 9256521 67777915 194527617 344436927 290375687 67879209 618415540 250118089 770444605 303842133 449326044 384330352 102969136 927638575 742424417 980246232 974584199 330464492 562848332 292047463 385778895 609228869 806656971 340931144 718711544 332380408 377510576 922640875 364092886 260735558 517568499 756339587 812700065 91573364 310172460 914710150 367161717 233526602 591922457 429195825 56230355 443688599 265182238 962682882 768827678 797663402 500206272 131167292 349853727 811169498 316961321 331378790 790585474 17807872 581364904 779691468 551400279 97335032 213883438 631063037 199665553 765103396 704877265 568031563 369272458 472568040 327681356 427371854 759566461 889328175 535696253 622599521 2298635 944223972 494787814 110750500 283364279 437926778 33951022 270657784 26176618 605150565 697162397 920980102 866434031 678364575 804740771 191387961 826735224 954027300 770814033 750884543 226000919 805891958 33853662 345686411 740774726 950444313 175698467 754955094 253570400 63924248 712724768 585267098 420734757 969858687 120992373 289961494 347297594 754815710 886960361 85941581 276664487 645822157 903454183 371180806 805076311 334300514 250915836 197400781 731045019 607343548 627231067 488255601 850546087 502783356 794303065 708256900 784719380 681802055 600001008 397591774 603542621 891680069 844134464 856222491 275498594 881304997 512050954 597614872 772047335 948847895 843103284 601942394 860930838 775425872 122827335 665997351 961070841 929561482 373400820 532506826 8624129 968356609 38790027 495406931 725958274 357221239 241638274 325001333 147620148 513606064 789824756 356223015 71506356 301947895 596040991 156054564 460648192 370511512 258630885 912530538 169428991 740327524 377582412 596637119 947718647 397664048 197009406 124976167 517443861 533986901 537505226 687483759 304149737 442769202 154953505 732629926 391731943 979882405 274695321 9509278 148589799 61701270 105111918 561986415 185437605 727642733 203205116 957971701 350492481 273516951 837861958 328135245 715157441 368436484 631976562 900692060 955568523 493703340 791276363 745968456 169425899 817304581 238580926 356162813 530086803 647498383 749184605 921697705 168616725 709075528 56578015 303007808 677113707 319010360 418413470 738882296 802187888 338362599 454820631 378811854 836630885 750573794 179476846 578017024 273595245 900355898 670074855 161123217 725224464 126571524 881713262 997134281 40778172 325799642 596270096 814697906 618551359 790116184 86833024 948071836 974088527 908565408 271864211 772357273 75141378 159177431 827073988 848224002 965817942 645297573 982532785 440954096 637365674 664835769 584158363 493112004 380908355 301153603 422174186 146957727 541677513 285710712 225018279 354649578 745962183 945765138 852653057 306859984 470231342 285398989 179872969 649960895 752475090 856838123 847485429 863336683 377141739 515118257 639295520 107072459 361891222 954002152 952765192 323686042 887018578 171040605 330350096 698125271 619592580 958038881 22872764 297760965 565387507 396512073 74453303 669581804 107014988 84654831 886078160 348878230 175061151 154350127 904567416 200945235 565812448 928320875 105379142 859370357 806230119 932371976 552740083 140731797 369852528 223601391 148642911 319603980 123262364 720283405 828825098 109387899 822168686 958738899 23221403 364048196 314100175 385408438 605346141 35828238 256389003 405400240 134438077 940890436 160593618 5625533 321596109 132244375 607879864 753513567 173338052 789040248 128702645 557238043 994306684 963526303 977094949 440616442 552359155 105562247 771883464 13575689 382252234 714743535 370393668 398226649 328995785 590935386 210673310 319570175 926627417 6629520 963343813 591472789 248198664 575310619 614251015 744586679 903680009 931362251 450824602 90178311 7501233 860268083 675945749 700672042 599726331 305140009 555953140 557117513 497894661 739743561 614975255 436266129 410561169 376916851 884336451 724881075 154031749 783679305 913644447 876037989 975144043 523379122 281531449 202324190 540345074 83403098 685923967 715013470 400454763 185477935 219484102 618594724 827304269 382890725 817968583 846004598 742865073 200910195 889855773 45924893 657424598 323091860 879811016 91433702 711571358 654070344 925629356 463305634 887701263 446139216 804185875 317056294 218053076 831144373 86002471 427904460 878025658 409553985 190126713 128252913 131485235 858010116 506892157 27882613 219929814 107326161 691851531 889250110 984573917 819229630 428167904 986998709 909614757 259717544 901969435 145436487 240140338 267535276 247858624 215813093 392923048 481440687 448958776 879371908 381441747 367693016 574948047 959165342 638079648 477427216 758887989 484836272 371164578 493766281 674243326 690133946 458653326 977823796 49192738 329707458 423628991 516132425 412378493 153828689 785801906 99705795 925265488 184891892 854173323 82655713 259075518 773602236 418384015 135505063 911098960 124368830 813452200 684152155 282161522 202351764 143426532 313430280 218193908 377541851 635703542 429229822 427129993 372821427 652482740 310843216 594073163 900752194 664719767 202922836 8313141 995269937 143357758 224650279 934201000 572769581 664124139 561456423 81773543 165557095 748313092 982136439 391433882 282177813 343062675 849541502 584805711 804829935 988876231 589283176 66591220 970251698 269606001 337865635 784388191 128063649 415823752 867372644 272200902 82518015 219097253 625819424 119278663 720426390 917380744 393987859 148384097 195855155 298143121 383129532 841555577 837207335 502617159 787604319 586782807 441523912 756804053 510631298 484171942 354759406 137362056 704813936 11917431 129120374 676306002 591656633 279533246 584424130 265772362 288617392 607369940 150285879 637368362 653749740 549908211 696577215 703062736 21973191 540430525 580102725 702313661 931966434 405917622 341295419 262554009 570158495 350755781 220435734 869042605 841221029 328580535 430578385 375912039 974689120 389032892 936695654 620220122 970328191 540009448 176332888 308968507 26106740 55994547 967069741 411206757 287128055 829849978 228548844 397420630 234113924 670539516 733614755 305765040 108257752 173978589 720707043 526636601 193745272 790225190 373689922 73124443 188919338 70482627 892116696 611333028 532846457 877039108 594397378 223288391 342840117 203315228 945985955 398148250 967795697 154042021 994348062 155855254 656707972 640947227 852087389 27809626 352634248 419528284 901637261 335528361 310643678 369047342 513587551 359963239 754122024 388910777 285157513 136272927 736986958 683849225 539597635 536796288 73008634 847101837 379842251 805127899 711361308 361572763 352157409 753607335 194327910 10766058 442881611 91227134 342390480 586700054 948424531 352984605 514224917 903242015 325186628 287160808 692343349 454438378 38362608 660595811 247001329 901387455 175727149 496436026 122496850 5182409 889244243 977229626 613916963 893775001 640319936 235412181 864141938 997678756 578567764 334886563 393635859 956702144 713092341 914378203 105729053 15335083 331110924 971517662 435411051 15175044 200014855 263702445 138367260 526073936 431993301 729055854 448583955 597793654 43374445 306961899 557950583 857443395 317661767 716190226 294072116 889362791 565110753 780050038 473715065 918886262 211647547 2461900 418639929 796660585 157523035 141409135 295216042 458148634 152536779 352506845 844407752 60976587 5589014 272456504 121338067 902143648 455022414 814607047 533994956 703471904 868072585 902771314 353922300 769940408 583146847 945810760 501844078 749339704 479066990 807278077 453295216 788915284 928226006 374810468 315884054 156729380 729705150 234234618 572762551 112420004 450095053 659570523 167541102 897031733 524927665 963467466 129438618 166512410 385224348 905290670 3005790 517147644 766994881 731441423 652316962 52548711 758568412 928866077 116429584 381271370 109349031 848972713 487639960 777111419 764735590 838851242 38115820 200053297 116900956 17800890 979715717 640999304 551639379 531777943 800816540 494170881 467928601 160397474 302580657 714078207 928092669 763220323 133664264 621879882 557657430 428007427 726349607 816590992 344117756 814482896 957030234 311035615 189037005 462511037 208073007 589050157 404492074 408517343 368368122 951242192 795136887 906889969 143312978 178877958 848830878 127295697 315478162 575188079 355637901 830706945 93561689 612804493 240651187 54773799 277411851 292182091 64371079 556520333 825889101 407289459 664481793 653032353 119326092 856801591 259574559 845866102 482605431 271463849 416153954 284461122 443013249 957923138 695528014 308274142 512024416 878479455 505094893 398736713 975723665 760953535 184247885 140188197 200707281 513954311 480696829 656754232 3570597 121063486 191484564 400425453 522626515 40806993 971049003 234434257 448754663 389487248 849252061 765745174 152273583 932815663 926967118 556858131 605048255 600972998 269855521 302774721 457453038 341358290 965632897 642388288 279013847 586364977 469653401 378844240 619511385 16072618 196374300 10752984 323664152 891442275 424768702 637842787 793146618 696472681 485369528 161795486 857402538 582053676 529947464 127495900 160973080 708513791 705455919 271581074 411642358 479797916 491641393 866041051 724810301 118301599 325222808 109198580 343626406 516299014 55167666 85331393 938029618 423970999 860355918 415135047 530393251 242969850 748891203 193703984 391209728 504044795 141003754 994338378 128402965 175544137 170924703 457027848 871187184 175973978 435146563 617497087 379236710 83810565 317615549 757591914 879491724 195255046 187425140 697722535 648416574 967587709 858098647 556747448 611184283 76558703 534801621 577965763 893780614 674492484 654382437 708050067 535820839 445523015 95793664 567185684 461517416 927385898 830768418 947061466 944042617 70055551 192260556 46868635 599721037 586268736 472770053 110989744 182680859 204482375 448473940 246040217 515887069 759136215 940799816 30313846 729487828 427908113 249770481 999993486 639345410 439565440 485644900 304702668 862014638 351927950 204970298 688072253 331760100 328608524 521282833 458187923 861133298 683060910 183730442 553648037 735311597 226810508 251982665 231884781 428408362 6007459 235429753 239765768 302684357 264060498 892370245 956055098 688350237 219317470 973692128 248559335 907583062 344944622 911324030 784176411 714809557 571974671 903707608 437548035 142546120 895933745 999391405 605788274 572873628 680206632 51049275 108427613 175841669 560547372 220718026 988738143 992999929 521847129 910609953 987361334 846517301 430157616 255543823 659342660 932701623 404608020 942070244 658760719 164799682 760579790 239178997 616521153 870415581 412056330 3816987 841588904 497394004 929663960 700360756 40997559 620800949 15129643 922835617 311535620 667875925 624578909 101004231 206825800 88225993 733543849 699711374 850296930 671716461 541559984 222938597 919085780 560909536 918146549 746951996 887265348 41468550 633239393 445643016 315609853 639774981 114948031 752270402 380288619 748519880 640965953 360375272 201986466 577439871 208763385 413171579 943703512 897129373 732718689 602295168 83062503 915303641 757138900 676658687 852530636 96883630 629689106 523719431 594124075 173955546 439855296 991343912 115424712 711432163 776408038 945061367 690796815 969090445 681236079 972570253 896691085 133859941 48958380 930179081 845590900 206262330 942144209 808847881 818613019 427612062 681791863 257739061 394111356 908389481 754226713 270603701 845278389 125014582 924879511 395232693 506929799 425125605 473264821 213875176 716679898 188525847 224067741 510178818 261875767 224297653 846515545 168461629 799970892 554354538 883824474 636335829 842895468 22675236 978561780 684749964 37977100 919171735 151358687 749459239 823223112 753014202 867729080 81448686 181884251 836459079 766269821 949643312 900675370 543474239 330176021 67758013 820032442 563568228 175920070 386052970 345931958 831819966 708774589 170883729 793777386 328018711 263360138 80765070 272177866 340388735 651811489 589153091 955285228 371262664 770813146 220278164 102068361 764255498 673176049 867707372 577078784 88630305 289648135 995207351 492260692 688582698 433771295 200261862 352251561 965347338 230044066 690516078 26083530 941917671 335309531 355273929 400608678 256168364 311663484 402037107 303364303 404262793 328571416 149007982 360975354 231415409 812567462 999406782 237541761 736734875 364258308 740461294 848126692 158743042 762471538 643649418 68579651 829861605 424399891 112605603 736025062 850331719 184400495 428053326 569452214 520178288 54471668 539184677 389163201 657395050 184877168 509589444 280429753 249274757 326302105 17064525 889383286 22844883 824984453 732793061 514395247 961545900 433685298 16540725 212770373 959029804 736003839 889807593 686277945 105209008 810996017 653467188 18644913 971188061 618684016 200294987 936131255 965676697 338854983 555426021 553898105 653444240 525071783 400789954 217495242 707723696 741387108 5777185 435617184 607801133 331587254 755098183 126082452 351636350 398964154 298889215 510351973 714743006 70304751 520890645 962508149 906408396 357655738 594452698 17881162 172073867 405998050 875219363 746420495 952687267 60891668 738110794 793186576 158888286 867433824 308674987 935455041 292298828 646049722 813889320 377499832 22160063 291654010 4911910 337679151 217996112 698391004 562953358 125842819 998882904 71304577 766031949 418405431 906668152 505477869 113061844 507907058 427951377 135307015 56904600 99824636 213650125 966593435 317434259 297435333 2198548 131806683 494468033 82618463 649500568 201803994 816550564 160880895 66880202 831059984 830895041 387594112 41326178 966981593 158100513 965706207 625332955 406720501 848820945 805993920 76110580 898339850 348575074 34054376 184625712 912053277 60243049 737220545 6081879 921490205 114208256 372944857 284813555 476095320 277207108 682021475 666879956 71504644 71805397 698435764 477343628 828514488 592445529 939431623 922514164 557661168 438754040 610616762 968010917 232587148 177970913 846664783 595719552 255474257 750339012 173166444 802098983 366644070 446083159 775502491 244736129 968280793 760796882 605926026 432302138 178290712 748822898 266547596 262097216 658440312 5269241 894106647 691669319 649415602 146772780 323858756 838796614 696071777 425654612 882764115 480090104 398114949 175235774 128435236 36748380 886700546 807497531 654752190 85021750 723809570 345138081 149653707 299632780 338675471 205237319 155171610 358499369 958685786 159604621 816722973 154523677 167063927 591348306 381170537 638608442 473271102 278113404 730764600 240965017 447978860 957021044 538798826 967961364 979273504 655603879 137887615 328894409 315223390 808848902 50099231 808006557 812596111 713223302 466389650 608192950 235661311 46654625 16107976 681475840 653410910 528724180 30517331 254779050 52700224 598343199 338634984 460668582 567779741 40200328 530961634 86863404 983151441 890038168 314985151 403915319 892209053 440081628 603645089 331077638 752194212 531906661 489387725 622387101 624736495 865779529 887040047 911953474 330725354 625417248 29043413 863572736 44624997 873933703 836010608 781008679 387787539 810338976 967477462 863323850 755451150 551242128 248692866 661259071 583438929 612375040 317648146 492059043 241820733 781076381 363504584 364561747 985857045 771054233 580380682 769551476 489449345 402879015 757021155 939498093 710926095 447423746 43184767 336373864 60720813 92956135 81803443 393236436 480910385 70732310 582426482 447655653 108296657 805203413 862863961 637959955 32293547 632030957 327142436 645804439 111147326 10444075 257176886 132926961 790719983 44681440 460288022 451993701 843310982 262886754 931921900 324103800 90806190 805447049 474150152 630196600 446228856 537858098 839069532 820629746 78235096 239899328 714286845 23411514 349059111 787977622 89766 769524198 745476767 905971870 678198836 81961043 378754786 578907589 508926251 385352223 895647860 176678780 284809519 310425517 313170236 913814329 762814604 955553444 749807111 197395956 3693232 721728624 306697989 790999210 541814443 660214976 822255178 14551774 105317302 422507526 576648782 108179219 619765673 44893690 627886702 393825107 219217794 90179095 694017385 770381739 369645029 441585693 548802019 647735468 359832983 291371661 112106213 571787244 792623618 242457392 319053403 578264195 622596533 620279697 438442901 349365135 504948449 28243326 374280134 764281520 262291420 313149835 166310536 157618316 613279650 428811662 308818519 876415308 62454863 291848484 219190033 961043741 130098086 386415659 910861436 288919217 465671053 588574022 111798976 305920443 845990031 850030685 198741737 848300919 999277145 367111450 478422374 786481439 908777021 125697388 511936141 301208695 561835442 756027400 505603861 663146050 564398801 435546851 732444314 455232202 818699482 57778617 205168156 857315420 628317357 742877834 75217024 251528649 883318098 525649943 838966030 18170599 406572145 721674345 95146993 419509006 418126042 357466955 650077370 951366044 746721023 53575883 676783326 436621937 663402869 75673021 964479027 866711156 262003063 251263032 979995511 100100108 371561315 913827862 467212489 731720103 927208762 267204984 160200238 215292470 674385188 452307265 27707405 858241967 65142250 788132758 337976243 564616586 393373051 561946212 736352720 219315013 850477415 462753242 198345977 650591456 369353063 875542250 1539620 177240418 196249555 814212045 793965358 898867538 178426410 878749308 671766872 320708414 16878990 738638647 869503942 329602104 201775429 962640130 285710847 843081299 573300025 961961507 111863408 272517418 507391097 831966374 182260969 662235226 432811958 515994841 839336222 778770436 228339143 318820816 939186471 310025036 881780261 891914210 800699904 290527452 588601712 988818218 937825290 554046305 917370856 206620679 650688392 826638349 939920372 635575708 336566563 901501204 716697759 767737937 719496295 458043439 154722326 939761744 176976963 284367132 522166315 646889480 51316621 456949787 200454357 165210798 213598076 770163315 193599150 441255607 369350700 154619627 984871283 850810976 831794974 728913489 626249352 712821286 44100533 310910967 140060529 468303182 640783289 243896880 632088666 867717726 897464280 502855896 609072273 237557154 856436768 631302601 455742726 396222376 155047559 67562855 460071121 149647812 326731107 745800469 649609644 119834765 404818418 499605438 266446965 706859102 705528532 194102349 86656942 772426710 27274380 78924340 735997949 12610136 969221634 716899817 147857068 289511564 174901507 639061861 709477418 779527388 311004352 697601699 299048072 732222456 265031243 579242535 686185980 135691603 55630621 465929076 52003169 87757731 581506963 131660693 705214134 982290276 676124012 713642389 748935067 46459222 763371597 838364423 139537879 67127547 992477757 978162303 274910676 294023450 443631657 30331926 450956577 889973311 751919201 479458282 969583343 911036216 35692825 588842139 350639253 564152217 873241833 35770320 665242637 953151033 436372302 443085488 735081076 906390963 137800998 581533801 929162893 842646758 704841528 637280941 764795711 28799350 779888810 891681328 155840019 871868488 387607433 196186923 280194999 645638666 110403909 691903452 175741 901529001 720604465 475541764 763200732 870702808 129100551 527339623 821299694 982515856 857860963 826799952 161050609 973769098 392506435 200505098 680809159 212871367 744395661 294332264 465406581 796629001 855334281 965918014 198465959 711346263 597800803 373019877 772674091 83528829 753376171 698397883 703338353 982423945 258822868 603156385 869889810 709447503 305338808 30848379 363985734 329157862 582999058 924527540 919949676 605786921 651690242 451043767 543754374 840003384 411171213 847105911 848218042 946292468 614282011 165212136 198843090 751210886 546387959 312296835 392647869 813388760 772526035 206328006 684824076 601269530 143700033 899370674 432741237 116237119 841536827 165879115 158672980 251072893 447715739 816232476 330171173 2407121 942296484 499731120 589786635 608680057 832179575 472262938 75375949 794172024 570002847 423216750 553754067 866614805 156894086 558113093 869280173 175813724 339670525 641927741 847698060 525361819 515246008 577185399 582865991 127239398 495282640 836313624 200987992 495145109 738089023 352656072 415224669 972950721 922644583 925138998 327392151 88099530 429532556 474085009 817659758 313153235 651618645 793581840 124897003 7913540 62801487 94144620 838510396 908954184 266697322 356762465 826057523 587120205 873171322 79915825 821854152 406547078 698212791 892757536 757137555 931123308 365354045 555368441 480077906 708109113 829090701 875358855 582444905 467675755 495926282 35293725 121958493 830895175 244221565 683484687 581540952 107148884 179200658 11687734 623230889 427749852 435347289 296111729 363905601 255619182 48126405 607705886 48165942 285357663 666793776 876924325 982702659 383542084 368398293 289461229 469971526 570919033 426589013 927550949 947742658 490568093 846678323 259824637 409795163 585270036 82881880 814787498 844103772 325926532 79509135 342504933 749510452 364992344 432473354 526646701 208644596 29757248 557399259 496692864 958055891 263939247 791501436 109188326 262415530 638105948 232487752 973629671 225567097 853711553 555831807 626919055 8371936 452600991 841428294 618135153 505089958 992985976 632036389 497350689 27286326 827219220 722890887 139942585 437829661 955113213 229601213 19291989 930760334 956449026 684340475 336962455 919208158 697097144 834080730 892742179 804852744 482099444 957595861 2199844 522693673 203323474 273336780 480939718 301344517 157500849 940658819 436195257 451309185 745253301 649264932 314805173 257564455 593596996 721902265 313283056 638442661 25982218 692545971 571905449 491603022 448922613 683698790 170337953 400280471 94563257 477012362 731311005 206383259 400740940 691678908 675750117 432049816 884515179 68355835 953591496 876599920 854944532 71184171 560447510 690477865 946246154 185358485 618405028 62539885 633196629 888535909 548575180 208950539 842468799 552927531 427333866 48008564 998956631 447968091 828874720 244060734 192427250 549392333 923793299 715630245 883940261 313624381 523103339 998592773 19287628 273828812 333941975 280742753 920410887 988626301 41729991 160232927 903257271 928443577 812391216 528588618 248687494 922476235 162568332 293451151 168149340 415837285 801090391 55787072 955394666 35422746 608104851 838194964 648528291 107587297 365884485 208990821 711080766 867962520 126506997 662111664 164849462 982299775 685187890 439238681 469642186 554031545 114785548 527062756 741502461 198025167 103028632 623934461 428248087 416916780 888862832 44857969 774118434 986537889 39636784 683860723 451515501 693190371 488927226 942127192 937916941 240504584 215514099 978755099 3479895 196635406 514421700 311418074 118767720 543349076 330290202 998383831 477180829 9868319 806869542 339712631 12899867 948954647 324196381 776906950 408880200 117168327 276589497 925103090 575124048 609318688 441521846 462497740 104600737 819453430 308283222 273918026 629762671 900469378 464892126 582983687 459463217 423416542 240998422 364762818 481871906 137227916 782938573 93908955 371248833 246099696 979017555 625175257 325937489 417165777 170918142 124586982 688065114 466702812 77038757 6846545 409245222 423399201 553356328 742639371 326256964 526748564 919288294 501990699 371687689 98978189 74757444 225067626 956089354 476607048 84378413 373290920 923178148 269277798 349790861 908082021 342697844 927944299 603534549 854695496 665510367 207108414 540459130 165492636 986599051 599413931 892118390 223971278 518702564 126842852 28608966 550229232 848139416 469488124 641811946 595728185 442059803 590845547 821809512 289056643 325337892 758462349 560336712 317478860 402636846 533091106 947845785 56866741 339409912 50890960 9232619 238768390 867019782 687706268 930662612 498124328 215947549 327358837 315723372 278290089 33062347 707332009 749737424 668613564 838229213 991168878 719082914 689183414 99202534 537262427 144014727 607133586 124272063 756760300 711579304 725208942 895830273 813863169 274022450 588722956 219479181 194101855 800688086 901632850 246240773 470274093 150442057 718909898 635125840 242091641 977195973 849370403 852580890 156373681 821664390 793863086 929125969 363465258 356697423 375324130 59260073 153791645 426723298 261290200 152410649 835351205 996188043 978750671 507647324 483325506 893399446 860777385 67693425 394495320 418028500 993387885 203582492 383865905 134208283 850719427 38592610 602370039 838463939 832359803 830416145 920170299 858714665 307142918 511181622 517347441 599833903 174740731 579059876 952816753 12781754 280448916 887140468 685438712 856378419 311711790 416633215 576871717 30361351 472233933 727148774 795151356 965192487 558974869 838892683 729021158 732195721 316125522 863422357 270682671 821409957 691528689 714717936 928374663 364055800 735545861 121150410 297237634 233062276 450570819 994848792 692529944 570609230 747650054 139399951 430679077 767231711 946694603 487601579 938782698 599598276 586761142 900598059 551026826 531101710 84460044 305939858 887349390 723453395 444864951 341047848 581373794 940203691 229284549 2733560 324864982 784932659 158698729 418648144 142420125 211341966 516849657 251372355 309350609 697257183 597208686 845817386 874492013 820515792 662599655 152719391 503906514 823408398 350395814 738417792 885920067 666601162 141845777 826739058 470722408 518186553 893315634 286251612 6304207 815079445 549231160 586424423 207557734 628773147 74523124 785416453 241162499 544768139 828820061 653618791 476429788 652249259 344975116 364037125 253840399 378414916 251350209 902995739 953871387 253040675 263638492 443412774 868024933 941852570 155005156 471162474 770571701 429563644 735867652 712313455 918421942 332844324 929736841 942209152 763222905 122533103 901357925 867615787 932221426 795847101 319972783 200966083 80814202 670811636 548347937 569481953 462440267 137324925 471160473 483915999 73193479 549916229 913906328 249266524 122220082 327758525 209299398 916968123 71886771 245896795 885906540 845060259 57972055 466167319 528177656 902222464 172102990 703603439 208596349 79573505 813774764 483380835 833984048 900240792 872947945 402126585 450056172 940065021 614127202 121739450 702711215 468890027 450678998 953187763 729074203 441436514 706545385 712685686 797930486 338483363 518603172 98408598 300776106 119459127 999593715 119981870 842933957 628037801 43720742 509829979 33801338 810439367 899668080 744548541 681408031 819960869 203539819 18592762 957310637 179622041 606222739 62594364 122070083 108085696 204927174 269449902 289318052 134028152 228531402 144689922 386299316 472144996 981384135 522424814 7759358 597707371 150606025 879978666 543275825 641629497 725538367 880964723 482737822 259052221 999213183 279017740 475654588 26467753 162077248 938501944 162956453 771434486 958286110 371572033 213149334 822042973 791173657 986585460 374116979 581757406 466491414 98461347 253874496 229797437 443034205 721030817 280421545 20052608 686029081 28333258 902739835 145896051 339243995 441632888 347480617 899411492 307600920 726602639 500155720 694521447 764429222 219722482 67314707 651369810 364936515 619480843 474208487 681112258 462571278 833828423 441915336 366271189 771161356 967327640 522842843 564781678 832254884 995659505 547986666 489230261 843343395 208733134 72218595 88760980 159319865 804360617 841126745 881377595 65603963 845471366 314766081 669518492 952161247 882854760 600397623 462537455 399924802 235174105 110800247 704136240 435265509 813650790 769628388 42860188 637283820 473916961 604975812 169586488 993854942 964558622 282738433 690608714 616770600 451762166 122854058 908824542 869868186 437408839 825419888 391589442 160533736 35647537 133473577 175553162 863604010 20491482 449191505 752973581 622739036 914020587 457849988 802180581 761246943 28173074 963936773 688023923 205283062 39531646 115800891 142486234 76289354 508885350 569240366 381694591 891745639 818220418 161852430 301484687 676831805 947191440 170661293 842663289 321650847 751313617 348840448 433987696 259184071 49576841 543276961 609617386 160046544 822404994 167020112 968142883 923074107 361856905 684701549 99966875 327267435 902856432 696269440 225418644 412997672 531400203 80608690 327854741 405544992 416977075 877946449 557535978 5630561 917489350 908906320 710453025 49228001 299697828 406257604 737277070 652406262 45725108 618776936 381778376 75634398 173277 583600410 969817898 726307897 666147597 102031708 296455507 164220554 59684790 792248020 299172262 545066681 161377612 54785228 555600075 55602835 246854088 202843058 429325612 479589193 899914024 528485273 927219065 260696045 84052460 788159159 181131044 199476728 676511643 933554149 425072870 556849095 601284412 948935458 948952888 523951897 973355485 404566032 645405403 571071891 793198864 145067637 937938769 391510844 249964905 59308732 708917089 105398529 409411329 186916978 540148631 530208050 968698358 781637321 424540353 681605635 281417449 352569112 859462259 50824716 119700862 905587032 669122948 290562250 550552799 603471017 725954703 829869852 705399354 70646219 987936883 105459654 621227326 872007589 249175763 568408561 748936866 132393922 248324759 687705001 986981535 820945615 315794025 86648926 182984049 849757471 627405625 43431267 621306329 78700839 360326842 421213810 985993118 923683330 777583586 147660327 983751175 952959981 307947886 112691328 13330018 937913548 583955036 671617379 7900801 527197348 127166574 638129432 280482616 939073567 716208814 230128331 933374688 701188363 448166885 696993548 819531735 430934747 594591522 141908046 442790142 84310308 496580153 700523371 759403577 215433249 765549633 316763678 956186355 216254256 657774101 339320199 582033559 233741651 604600532 309484715 551650072 620785584 773814882 627921650 983265130 76196370 506231269 464824999 209222662 480839013 521323080 236424060 789819242 385173565 444970171 844422403 199923351 621073744 222426929 243955510 548558737 638341111 498852064 201724143 505875427 517152946 553369797 343711857 537094936 890092449 648182301 493918685 840579395 685867275 151655661 690710974 234963832 534080475 938251388 672665982 436462161 686354462 186149332 988698606 964636266 752022918 77277764 523150274 287125220 328162282 533402080 938071059 447241190 502589380 766719487 595127003 142469399 557766321 226604476 325192572 591782950 443787765 978331255 947905338 660046659 47430900 630292049 53335484 623976355 205481402 358853811 767381903 133714431 928166772 536619719 894558371 704774421 534996725 910971389 431843020 778701862 17005362 517600904 360391746 125398902 557102534 587029471 867743265 491945168 464217455 841212732 257906922 538710527 631269519 678688288 652828928 259608406 789250476 984151757 556221228 242313769 548822000 654954699 542120730 446083410 261757353 923231076 433752026 281138093 580004042 586415655 854542431 266897052 849550185 240596840 611783683 824813699 937953343 852954302 650006785 848793933 685064491 863778693 673560314 415514341 748644783 171849562 510434161 170116542 67578225 353473186 256941647 527141196 771447996 189523714 221516895 275094153 973240572 374448616 697473491 14951025 984968006 900671745 193424573 65706630 612924621 978047169 894543767 776266572 413242734 38620894 817496508 416672974 658639397 855330005 51284460 477376791 68083094 819383908 824919244 434512058 357940869 662671374 886427492 128544587 537159774 956958107 578087839 229030372 506271662 151325332 340295374 853635489 827893927 837915339 480265766 231811108 459011488 474524881 345402173 898732562 927465875 65408639 42252433 969666963 569258654 926675310 444611585 488347862 615458434 29206398 608172369 686750347 655240487 280331603 15347371 731489383 595684630 976452819 776257817 592585635 937599997 713693097 213921548 620091774 355948847 119261125 635736792 845830582 852511777 80608218 539180853 786898707 605651695 137770463 353129408 719025629 755746005 852078991 501944696 132552288 507799733 92704489 957310785 706181999 428596119 469207728 746539108 323108575 284113189 153026283 667117325 642077191 138073131 833084262 228123340 39312966 574330653 620032560 615992597 122129277 86347921 278060060 170546624 40963729 913889728 860196160 962498441 309175275 157612810 577938296 894080657 316055543 526962799 900740836 806133979 691410344 801862678 155288677 952186576 804047090 212723914 976401956 142547387 195374927 138229879 705653260 204144206 707760187 185569458 737323595 811165468 85072824 594603311 75733461 264208668 858266315 17182792 792241889 970318380 708557309 858260861 646488426 918589836 933909466 15383022 210426799 275549279 131346805 770301155 547121843 909011502 697447651 799558213 927666877 761097572 492061627 60614434 379647449 656689106 233569181 376960556 784054870 467340077 299512488 517633595 755290439 709941131 464007169 775167687 645327618 662661098 597010515 127122542 475789731 202724521 475404362 550669684 453009802 986339853 556917527 598624318 26002905 276634302 334279407 367816662 166721783 545314375 57911180 744185450 703522575 931752345 938071722 446203853 200767122 95590792 371073163 726064117 887787185 183838541 252141684 836632955 113151971 290211074 425047342 85493278 452314213 383113769 167154054 731398464 678566069 745227814 738718413 9047143 904498199 178982592 377316696 400529854 163997968 394611364 946293505 162010769 298159085 763548642 139720100 688871892 789390141 443221102 682662819 33694365 142657619 49101984 991043683 347803814 489099205 245667252 242933965 181331660 345612784 998197835 128499661 21030802 864950641 795883753 923215062 944208799 237687725 266117749 351143005 560514107 94446410 941343419 245927002 560295894 268756148 377076973 165638858 98477186 781318297 922382878 533515823 159117940 420903021 680447430 975829518 252955271 45918439 318585409 404128112 24416952 111959682 888018768 93985122 719600811 762455037 985851542 854428533 839576101 365667036 290061851 611459134 128543120 57682916 508422349 328308695 706753658 459964834 400890106 440617052 73452054 634000613 582822104 352045167 232087993 93722944 790907646 376852405 698072926 147549065 836628712 998469463 384806435 63760477 892609910 898992258 912188618 842399897 698489709 356935911 67297337 854951394 283228661 501173051 176059386 982077727 702056217 255431608 24494779 110542585 399305802 368498843 503180496 271353954 244024540 529374372 794920108 869357323 300985992 718626201 251631979 984638444 857145321 241955523 803821900 367685056 569967359 312176495 195348015 762472326 868646831 351530862 638253083 971068673 529252928 942781333 963562939 906659129 667344863 717184574 384255707 453161720 14753564 637196229 690111216 549234510 773472875 656290573 260037006 878961678 936324772 282546681 631845103 987359823 286711684 565256690 238793843 609077995 400908330 466874983 396002586 339419395 404502426 47740745 930333196 155671161 949910333 325717899 434516241 153056884 301698911 539104680 590496026 220827104 650347952 118774300 849754806 725428203 899724228 623123946 195794589 97232521 90833811 241139989 313405993 628713713 27521017 412051239 972027864 480504863 491979575 251844525 522931660 59574608 973665136 140862648 780971082 347879048 166944045 93597533 386549311 698403087 491740634 114195510 241409974 60790255 576971335 395003360 568504419 396058744 343936807 846156667 563487259 417738429 379169684 105973037 705472857 453506581 729656713 257631391 476088251 617029018 303972967 39143294 505248387 407389869 936001393 203044347 171118872 882001776 788949583 415544140 637258626 606978890 559931791 741354537 980927729 500740455 151554847 552890191 753481270 579613494 139416277 417210368 108615239 439309033 776136935 496138370 641807552 777098232 489138803 723912860 528859741 997322142 976400888 269800988 33925506 284964699 358423515 331055955 221378227 849551728 688334564 330230166 500923675 588122470 596990654 191871423 544621321 407907975 33234042 169116331 80698479 514152547 512476940 100477882 778378082 311788877 333086157 392119634 679882397 332934876 951516919 841174876 927581693 775928427 45467692 970198981 375588614 351122328 672333040 578041087 211613020 255781576 73070378 180983421 551771979 989190562 569250727 208142650 715232321 995038096 327201943 52229683 409198926 431304257 141116942 592070888 611879339 256078890 41929860 8830431 721180464 608545536 755619670 138968865 384257755 224601663 52968259 479952060 378848080 545492902 279849711 14366527 997689684 772181433 52594019 9604673 362524241 750862398 170216075 909882586 199252694 875454144 900899767 905002023 614296340 433308431 588156443 586760651 163645282 591265726 643425102 333902953 868604601 265891492 626603471 738533419 895014712 632353116 535125883 176777534 678575777 403488709 905743384 416683091 990419674 408522882 321201614 737177376 107372142 712256890 613370793 602868445 72352010 777964121 222358552 803285704 752822272 606280974 498154353 582271137 463738567 64249931 394785899 566560558 548727672 752748041 954381986 36650168 680701267 354355201 651072790 304412045 546468664 664740403 962922668 511657084 801877039 934237539 603714220 243336028 465329632 470720407 973633857 430410629 491152156 576935578 161770492 847827029 945187922 313347709 845539410 581143468 940214298 50719248 312132121 491100272 588853678 245204845 756513807 500078858 815062892 120548462 301849171 118090215 110388565 107210546 670270698 486668281 285212049 786682524 58079803 695312692 84011753 860787924 144974739 201679633 653273932 47872452 75089826 157742350 290852938 537486235 487365373 200540459 90291612 291829582 585276058 444828782 333242778 600710418 407881302 638355296 141239747 984510180 188531058 842622607 655661369 712425729 203000594 962674954 196031810 576872046 295910589 893552872 191031240 600962929 776940768 943141313 699525082 357263381 39770443 358412595 30291497 689279147 136056754 858604382 62653324 128316996 198604333 572546921 756323708 562401079 862394296 808770555 680289433 163250081 651325108 21844418 953489699 413111776 979816292 229526511 286440833 397264151 625685105 821301432 610054334 241489838 303069031 373170645 719136007 393030095 89616182 68490500 586103342 840682986 252320433 79193734 528068650 28689713 146413330 972848543 867860885 158362141 837923444 28881689 62304300 574507239 178432088 157625282 602922323 314778128 993756193 215815913 476522127 559194842 813582232 778716901 400817161 830715852 821061480 341401486 995735826 679504177 709334434 628535490 624944793 641854362 242062395 838528226 237591991 356922456 458718602 569653074 656841764 768264195 727973578 391007484 254002366 652444917 918541982 569418446 14591497 827192272 204795272 551854647 958921898 413158900 641232496 322940846 595277291 543795210 651498275 604332843 488930875 257139836 999477458 543719084 587652011 390112762 470422671 939834546 301744753 371585014 781466579 777642689 361963881 19168041 387095803 670769123 110967951 554716172 301782982 11563302 956652422 250840416 389827033 140003865 415519764 638520998 506264891 242812243 638178979 218889896 379187417 795867372 214960834 598996974 932380931 736116994 856613282 872338762 128460781 174984246 660729498 8599629 387280943 133054508 409496996 962121167 147114822 351102479 525852125 863679595 115925009 465050890 228490249 319973632 806132052 368898768 495927564 138224433 165952568 803560981 498006130 125072870 341081801 825990930 837350120 339204553 730113143 143182853 491987648 978682314 881427093 33889710 447077489 259689884 770737373 15470036 719921429 627806261 502505963 805670334 158976234 342729298 842018237 269445819 588105170 36721392 245329978 673235610 484895186 981701588 221155239 801356338 737265046 179460613 481734451 946827228 109322476 119534668 946569581 360523764 577440068 949001147 335926984 86681435 355827767 395948579 370167838 547348472 429769725 8205468 696975146 897746226 861917685 367531521 476299532 448234104 514691361 81582961 497396937 447003577 56194727 817214672 881672137 493451244 373659217 525590339 412455511 747277194 167978766 788802488 266031653 713704207 526712687 283042652 104282821 942882172 123779115 730125858 196074033 81720024 538421403 436279619 598361923 703853226 384012606 418132408 680823870 966387329 90832950 1254082 295544643 284203628 558580682 18736227 269696221 317093250 555369698 248602594 532227702 508015708 46620558 13218891 208334559 752784790 545964416 156207341 834519244 33105490 56943756 336740826 943415126 531366580 841446191 944559210 865497207 683000423 520556294 209202104 909994897 116581654 5823314 788443427 48091624 886942452 261698939 177236687 29398819 220077365 197171594 779774498 889805775 441390226 625139885 806908999 419450844 283455945 973480886 434284718 751067934 168708635 87683485 22858634 61718989 936349133 249911802 18737746 713146117 189707431 103729035 107714624 866707783 711371896 667438260 891336405 600460534 161546127 820409850 659136595 721381083 9374532 290838151 272433217 156395170 117213805 396639914 865992171 140436827 206252009 726950996 275111136 340077561 483778329 120787867 169325426 135223766 268643937 880382778 630550329 269279021 823729068 191466767 393353104 413746591 463385318 305290397 317068823 940823215 590946431 155820936 507040559 776933958 397261294 120647707 790468737 622431535 256447020 962570181 815564664 808046492 378359861 909524375 512700866 389055903 133982603 290061512 101066707 993659314 53896883 914454833 52238177 628956464 27432885 867973586 925967849 553584345 118749856 212763467 711986985 292329298 85535236 266410596 12365220 851819427 365011318 395424901 289244961 159715255 632446479 314853950 622726444 174483679 561905901 452020161 744284564 553181776 774264241 985334115 683063019 33642912 707248384 477252127 194938633 426733389 826007298 413010450 570787722 892057398 921640934 605107456 365086283 384584991 741515356 791498958 92415985 376490290 532612121 616803334 369946210 788543609 970088023 485904470 88823113 667275621 621402194 687352081 408928918 924010570 422498764 213601708 521323260 132403168 504281993 153173570 776862834 132171716 810803668 301858833 440749747 792009461 407553273 486571515 7479742 873987671 36430281 508709638 587629654 749584179 318486553 622838492 404206210 654908341 16340290 205553740 77465614 79377773 187610275 669150151 414801673 636456399 926643739 726959075 283475013 175271091 876179087 819200988 102496219 590612181 836748906 355027470 592576932 561580630 724129816 203874940 591665600 642318137 362456714 437667149 162308371 907725287 200136629 561268041 734671299 467466667 294782738 715874912 922419132 738634039 523868704 941117987 703171884 887345950 459001566 586823753 29899015 659373655 642496081 470675756 485960580 683563200 373576452 868377161 737919133 848591769 897763715 396805828 465797267 31180805 681707743 787306977 279162473 379819405 577391405 991426956 459472996 429549724 611232775 343758034 239532177 268677891 350244105 174722662 305322303 852430967 753791573 173757725 413196160 621533454 219840784 304385138 994063277 820651974 197213666 932152579 585717727 293125886 365041530 778875666 607318135 924575483 399681800 89080068 858416790 230769765 308436161 880102374 396569765 827382983 23396959 660407779 84847311 132306706 605304734 964778191 91556738 784776218 625513664 185857695 891211250 876198680 689843466 713663983 546072214 529217062 175179077 511399035 607573417 372648134 724725822 471757222 533896618 434960476 530666310 479013110 502131676 741857967 327801010 936657557 134567111 470069868 305827932 893631954 447462069 548151203 639666720 991679902 348138038 741358664 666293856 753130768 410993309 813181619 103349377 813178849 31566464 286415904 399667564 100631793 964020283 834047792 139037198 40236224 719942766 730639975 834008 657069045 455189115 493658796 863321919 38534107 161865481 893972939 319984189 362724575 431740548 369687286 463148238 550640403 691101594 503092544 210464628 237320878 240373695 756711969 747840948 397878410 313807786 794268149 711118999 503260325 752880598 169363069 190190890 503062176 68858114 570577756 709092606 283686467 117668529 321806490 629000872 508517367 22034347 257952037 399352898 905817418 730592378 174862156 179056104 991434607 268391918 924501826 106338365 694591419 128269210 672178081 897847011 337616426 533485652 771092964 627333382 21965271 42486457 627213547 557064146 272383879 579330470 377931131 635248888 568857631 196246208 974781116 40460590 893064489 342925037 862294713 3932844 69503828 237331673 271635683 379576751 171082481 894215538 864289422 819986681 531633783 201650285 65406835 875382351 581291263 408562367 751096877 27326714 907891400 56769828 498111676 62146119 564121524 687422619 344329989 100309511 63670218 402465511 755125583 409310991 510436274 532271376 438956743 666672057 16164668 828986336 588155389 206148706 168092121 655217767 890848101 158193130 167801120 189108856 819566039 101349431 762083147 395806505 372354832 284416178 5391799 78323031 452494895 312053960 762530664 273023520 459108920 287338 764892034 908760422 491781268 878699661 9373137 82187859 540331407 181533099 53748546 518383568 471315161 780117569 911999080 845384460 267056646 177300303 940995064 844496379 434600718 782063835 216656717 90673108 901012685 301395566 378077412 72173970 969755012 195218325 866725601 811523701 52271446 290673249 45711753 460691070 495854284 346811880 171524038 759188726 989777234 819909825 972745126 953036007 993908152 967522188 965393116 241987489 375886513 724787048 635119422 454914871 203404631 343607931 683789125 710917887 847374245 377272942 611279504 145642518 780824316 207850222 118578273 61198298 294658719 175940652 675970590 808866414 38532662 212007774 745507793 533884729 545772623 910063420 851350697 300879719 391940824 434948228 615356279 695811175 540391847 239042678 811095346 19095659 667277042 645026136 464896883 529616107 567544279 992667891 878909690 491183906 738902741 971208468 425140775 978661007 166929489 399085068 943316353 322242422 907331347 618403121 824213555 380518749 46932166 932415835 548209802 789830543 471820923 659573607 479520376 956362140 54313766 41166008 468995092 440841175 221741600 676900785 642689560 129199575 638775203 793153596 752391266 506088694 876079442 171601990 326700659 852463829 551788718 715551808 877405171 47636950 793012129 383888288 809023275 537781153 510327543 544315230 65883017 184075680 293818080 279370359 227222560 803209602 486563696 909681262 534825509 436537275 915791136 818849222 696951155 610304515 339986762 82699401 270531848 36318675 528357040 544074948 643374470 737689323 105945077 458160904 406319539 320015311 876573730 426197227 717203193 412899397 568458531 524967301 759165415 438109144 218007112 398736372 926746797 469080 667525829 161722840 816122788 699975256 474684465 389862871 182079940 109143471 83464971 377365530 549003565 554952696 778237744 452051662 893898655 754356497 265861222 620551333 480734977 700881824 35683541 47652178 630619613 216367497 186128265 715847696 819677666 722287737 188207345 103503388 790580321 653200991 98094435 477529398 755083473 688740845 143493014 285124645 567928140 37985563 419926310 639929648 220498191 916123045 655062803 330795173 167281406 677781384 124849218 983420757 561456669 948922761 796543995 817993494 278515736 962439086 162804329 720374080 542930364 577929154 348278557 996145969 212624764 356826581 361104780 863517897 518839277 799580346 443550092 870136046 654006858 446760072 685349851 652206090 114116336 240000282 686671512 636447368 521124323 512368271 873874376 281435482 562210632 704100810 871442898 461728374 596187625 768219378 864557059 684031316 62693300 343276532 289909004 437529458 533034556 738533628 950979967 154696912 67137334 554310912 453176405 883882100 53599998 773637173 795427178 995375336 261356304 439546007 234420735 30671543 253682831 490529382 744040760 580135667 732182721 931628195 224211612 586079666 492768144 834576280 630904472 4587660 879888395 212193101 470347516 859454239 452354787 937810963 859005820 693317516 248640238 670632701 447524912 297694455 58704808 692012130 923139604 287623178 963861421 482424413 896607113 724694898 616737088 101730637 282588882 922819681 489736904 128212053 588193432 511095051 750059341 94426589 37939303 516260137 189906175 965638159 354750255 922937977 859624368 300609883 238171587 312148283 542006613 493298419 274822493 143101109 24110728 770088784 112719896 388641201 389962505 911729835 757008245 137281274 832468024 383366021 803356375 167222754 499886493 59488543 897465351 229298367 749646177 134901250 34307504 236082026 157201618 515742329 742915555 601182654 235969763 676996882 79442069 536783391 888856233 943802145 416824349 791299056 896702431 643576125 937647542 272389659 388128099 452573633 3438083 535247246 577638327 927208780 150281606 493202360 556833153 250691394 554140967 606081296 377754123 579284040 339015347 682748302 213990851 442351307 507590491 626798896 855115964 208705914 21203505 570423927 723792684 512863688 633796782 809623783 601044972 160652395 744327983 242142091 898499835 504191968 447154547 756824942 734120955 176311012 787506975 938424355 547846322 456232188 349491770 602689597 71431051 579529454 442727857 877280216 461995539 526556998 461432276 910410511 399988092 63082706 304552663 819773059 527464221 379442471 845721426 207883227 42017007 249150234 304949954 432965694 195102738 124965703 410156038 210410202 998722374 287736973 386025954 831620449 539772275 558928015 11154303 447995015 998790177 499193909 421666537 967382149 818383872 482173481 379738000 122558873 998416226 300471131 503795911 270300804 687261372 653000061 2336328 938988810 731136297 196200840 237133999 221698166 73209574 330483254 835142650 744655891 653293015 287251077 25871888 342450100 368112129 199868986 900080438 166992941 790642702 549671515 672560283 93426135 497349068 580265396 292534478 767632144 525187758 666903380 496801346 992557241 69959753 503058189 859786193 519203510 244447448 440991223 394961206 364551793 132221369 413310701 913996689 691521880 829875182 378267918 136478183 716194139 345097885 102774333 276952992 490745710 304650129 4314018 10966279 322839053 85254070 519822887 782693326 550636467 503072160 453067516 304570759 452047202 461808133 570786324 374320684 495634206 983527486 189158566 59931799 147386993 482170059 581211052 525849867 590569 471226828 231220327 384317865 582876310 155788168 962675929 634259708 890461837 807692522 128127561 928371822 449809767 597081599 986899907 776958160 850646466 894772857 115547286 507808470 525643967 412037679 334781140 339745689 680515202 442960283 955769301 657706259 287094966 131152986 886430900 961079974 689169670 889430448 682992848 738906006 236258725 468234497 237579341 328472458 109006279 865663065 753137297 749261071 965827622 702828261 30870727 345122325 952896382 792450424 402137183 54860912 531559696 132723463 166815628 646441560 368922403 367231789 229421508 341940969 263246718 232949416 604216388 365403300 744017904 253086682 631287434 508676076 508797129 969663305 710547673 230302090 933151070 259488799 833282744 207285034 164901000 222639786 898953587 475993052 938321189 761951453 222860441 919913107 675406486 672525006 451471996 763046057 942452032 647921974 345455284 652283481 289384715 284041716 562508444 372874052 103523814 785565834 907900884 993904365 715886145 875719838 916486333 238766909 495508369 380506747 753434880 884357887 227687631 513492365 167207943 960922213 178982649 360881385 953646979 621098881 270580112 525480386 24223716 771301581 537670425 324831733 229889252 74107300 443095452 710500990 330045437 355044550 43924776 31662081 704279278 401463000 930335821 537002818 769616954 421347042 2479264 371542957 100311976 235437263 892546875 50806223 128841412 940193264 7958330 47779802 744530269 835901818 549197375 156066341 285043205 887521027 779953902 549452202 552535188 529575689 864484722 191537799 236028069 739415403 810166262 690968701 844316696 528489454 706077485 173366644 894745998 171327161 410100939 212258293 831410416 93010649 294410762 332139950 67418601 831741118 865573414 826722802 927879271 932822204 316646113 7513655 240594206 816503179 181072128 109748886 421226501 313415880 850098891 624820814 757673174 368555890 259430545 834824256 695290258 416198253 453562658 960430452 145665787 789648642 418342995 100967828 301104921 86878045 471030142 911665004 58246070 42345230 873773567 949515632 444706018 494893449 229827512 406187574 9210223 373920934 28796302 694623479 994706293 754195233 721168873 276183571 626356944 277440283 54817080 54237066 870306205 658749079 263503979 108555651 805374657 546736126 500667767 17835721 128586850 523439771 6913494 657573192 282251371 410968864 817550596 126128789 75421965 931183136 724078851 626255460 297253177 845374610 743812312 138793743 482367270 694840916 13047563 684071958 978947281 79681702 609863723 272791193 243788920 818443435 541090120 185576416 684755742 928712172 108940919 394130388 494830859 315579604 64117586 126707587 393201737 609921844 118836597 417303967 359676712 681241281 267314946 557845760 299094202 658488209 809999134 386262814 571245400 488666274 888199282 579673751 414239003 957876307 928513962 678550447 70017635 247974121 421167609 554009291 823859796 115314444 483339668 79459573 845727060 22239815 976478258 301944411 620081551 9696651 568151443 664642256 662308211 850702252 763293686 457166410 149371444 641927651 530863265 40710498 321205833 294883402 75859036 506942935 924634093 965484131 511361526 172088075 228192671 40442258 11972287 344589444 413727394 570785694 675887884 594934893 918181246 23563572 260819127 546214418 910140029 988246628 193942940 758011496 313720879 536856354 748517917 215142530 556623334 361859526 970361247 309380637 132163131 434986892 859893515 981344277 321972103 348291861 743375694 688874221 90306667 998337253 359575513 314089804 594075209 216279523 327225633 502940795 188949960 389019611 970442016 397124328 196074835 746114047 183760338 660706981 455296411 313002338 386941882 361831913 701763089 356868476 878659162 538409358 804073325 998296745 973271230 21005713 4404266 819180202 165022194 286948246 956624135 702551842 487645575 608243042 855092615 975561241 73983507 407508319 855551602 753677437 216436141 62711067 925044306 122177181 683685493 517458889 370185207 564563116 271870730 614966974 566200563 579857220 288279826 360682485 519217183 983208928 776336822 769755276 222823956 26317152 598159906 384953157 139573171 230696585 741214218 984436998 158715038 308658307 130619936 620557657 9716156 172156249 596483743 178405613 589185977 847463548 259732931 313829395 617659267 133725505 644837966 399876929 999641806 681784670 74985989 617128339 267068561 62138225 431185457 999653701 827271559 287698809 478920223 843782714 977728176 412009307 481762720 854540920 72566733 537021790 497344394 253269162 509223399 672819375 106652725 382621340 30457800 430805982 536993790 118900163 5671552 525394783 708492743 698134963 314558434 438502922 923322741 339768998 316477188 758920092 479458417 472202748 797587139 27710260 207774760 869865653 264376892 975316950 890761867 958336505 684251476 991212268 186116240 924502416 850360114 727883967 824499375 712473195 71191743 748293378 215706469 400881433 703501613 891103560 479713716 647314514 907770477 280641929 68876193 141824368 770698167 742816929 882037429 451421937 516485126 389036753 612575869 192328951 724289177 339652668 200465674 755538376 246283124 196862315 849177458 434570318 250372573 118533066 319798349 920550039 864124127 93732905 791472696 14615126 415891402 331369787 442652757 379092320 301132465 760229402 147211466 347493936 169735914 41183937 936996669 40956005 294181778 928040593 963874143 626125631 719175687 410898125 816519518 129970213 185892460 558070045 545278064 428469025 929370152 163397647 859796303 634412386 152666727 282720145 395358904 606055865 199217303 138421625 911949291 39614237 201801453 139321341 851778350 905718055 885086430 903828027 944495690 281061014 925893030 246254259 2905356 474256333 785327812 428752839 388466629 655942992 893675644 632233538 832501195 482730059 288293972 303764430 659654646 575454987 555547031 444285308 734651684 875159426 856165333 638782016 320897717 52726727 108756833 127488371 558678287 129476244 942620625 215124815 738766875 786704326 72744066 136492919 370873286 195451105 20895506 82444652 523797121 672713610 743945188 113549592 369682370 445950474 256210591 43115847 300711041 931412434 392913071 978232873 792872892 596524529 667550147 801757138 300238579 134317472 93164109 741312699 282549932 76853431 171180037 189052478 124318448 628530229 458909799 284256541 488699852 641584827 305965360 522505211 288101841 915739409 718572261 623354849 579587221 424722593 591797579 137335483 472946992 150093303 485593072 87971801 534313664 591213895 546249889 656005231 319151845 736922343 663710706 70494229 528519749 433168848 506321850 100376903 157256457 631690785 856634771 348452325 150226783 655450012 45676894 593084853 677493750 576073767 352909757 268496092 705585285 883423821 317115544 233255529 37410884 389326267 65553305 547441866 921611376 262015427 634345135 38111317 441348300 23395804 838924431 972541377 567155739 62254623 179584814 485267114 345266343 391491532 199907912 647733776 251603645 788146627 486704093 286932184 10576175 412482316 707941550 61388874 963839952 41718095 533713092 304121489 723496443 267898717 336542698 249006910 593170189 946708901 681224750 950410182 5845734 741165247 600937572 964519423 780836461 825319909 485639331 442833063 246496777 347164021 717719238 622668765 470967848 677202801 988547820 398318502 295422907 659589118 462936056 173763689 414975160 233161704 265845265 68487539 902423703 76887837 323679523 306018677 305866454 366848814 882352477 13087489 296582006 351669713 683382193 522738960 80029051 185569121 72475736 99963262 637908847 197920092 318601035 704960396 141550559 458453220 910369995 843337310 401007069 355126079 241308633 396507515 998154620 972473431 311842494 670940496 313137240 280821051 98458501 89722285 203910155 876477084 41352316 982289990 669407929 778971985 44736183 293572403 638016389 206316243 398524045 653159280 248839961 576315842 725390873 80607582 771069475 834129502 888311226 712350016 620000722 904291086 649048211 738085311 105387613 900175069 127999244 565287527 931303292 902851064 510226767 821719592 75655917 642164785 547974092 618317269 736319728 784456575 896958901 454013608 18233036 693436028 532942722 809272508 76083528 984331493 546729839 364193682 391177522 675151902 981140985 41021069 973996508 221103020 170932325 125121910 122077082 489504184 263852345 260670200 501163077 702329235 828787905 176708389 826434491 399700012 42128779 677062127 542159964 320439452 168293099 792333232 559798158 146163867 287026040 955374498 565175867 271803143 473584013 407236200 36185422 338997860 578180041 327056004 662715450 316860759 532540815 50531550 235421554 745795370 371711879 434329411 603093746 848922700 913056795 235303140 706743989 704925902 850740219 539587283 429781820 740059878 987155098 853505161 188176910 615123824 635172526 625719907 781758002 27757160 916576436 812188192 261835446 996608369 970079081 961080165 278231340 288742481 832692306 968588345 5708328 273750386 97194037 503875465 315622851 260474979 552671134 915323813 915242523 656402517 330586971 23077569 386075088 465439391 485093120 239513973 395785865 308453179 331672932 152478526 978827117 43778886 670432546 875468027 590885291 101505924 1556761 163986288 759760114 876632281 100390125 303413190 189778425 675826897 573245316 408934409 84425464 262060057 805971337 135230889 671171117 740079363 818267116 260194810 191553625 177991686 479241311 645708467 644095296 384440380 325653467 16093811 981106221 694802915 677841689 552196407 334380651 975516893 611433242 52936934 802816461 501427503 681555872 154961861 225841447 420944773 420635570 297897219 53220050 784644013 723057692 225832239 862535468 326898968 249931756 20130492 293051158 736359772 33031414 560630404 163746420 362717364 33188433 706629186 112652977 328053886 63297753 508299030 214095672 887406012 521519531 392817669 482884604 498278292 485945003 415697527 659544561 727368144 372143361 441852599 482029968 458305375 473155991 583617655 843143511 673237714 177527197 107986249 281414727 741527264 411019526 591310119 815539812 487250146 417493256 679124203 168151353 653493591 176864928 301264088 258233425 900427361 196373260 228073231 696207295 209121863 730606159 957440539 351276695 340414449 308313008 904147814 964487538 390287215 996878395 772435393 551723758 438091379 889591102 931085792 625001516 220659410 760721102 220334812 636255569 592785670 946487872 405354159 408304133 123104943 518945456 326803643 93635063 534868237 56732541 209032260 918136662 995382664 539622602 549477105 668141401 267099689 846375935 289515343 835551417 229597726 989871175 610992974 278217778 633807930 435026192 738068162 3654406 955992946 728168589 629194211 634233 30663521 721810487 553357261 741738838 571117253 602669896 318679297 427514984 134738431 924652351 542811618 518280962 956592535 23209055 517851961 667160184 932280502 801136175 585084082 254130596 669676971 344461307 100689757 878414690 637691495 655911761 230388781 720118035 884253952 607670406 496019068 725499166 933277745 131756847 340186757 696299371 218488793 64559272 827439593 552677862 912647032 541562512 996054059 213344002 77770933 298062667 259436852 81150003 163964890 408128127 798307791 455033459 387355222 57989015 237732398 119634110 537737530 166088259 871321699 634493077 965774269 984482038 769218792 677954175 903667128 951674215 150123288 130015364 307994155 331983120 8300467 741269168 114027958 199298482 574966110 613974422 206861089 666494927 52472609 276868298 85232084 585938223 568399079 846654822 525937759 305059164 290161665 730554502 410584308 937752101 727037860 286710220 633617384 203633183 134988646 283546076 974465590 379852575 593966021 562751201 742943227 493081281 435520160 503845639 33396987 56582885 388856764 501635839 524191003 16102956 599257408 16719486 572873445 238309503 468620345 529272509 119543815 825848201 366833943 607697146 140578260 461415736 601763374 115407606 467762625 437727296 830730294 140487542 872364009 883621527 856378572 26374339 428807562 649672698 76174063 763473705 138794374 466670183 443767171 774977403 932987619 893460129 492013521 851066253 630174027 266685104 978962437 686195385 735591309 817867358 907455919 774257243 383176218 506346426 667356227 44697173 924135305 110579609 307491225 807723916 217800979 356364816 159220333 723004008 81264407 652497147 187995360 655026520 666545047 28367994 841646837 347383628 825311418 85162863 625414421 240293433 646102344 767758849 522088075 287954329 594511665 574047771 667656713 131333352 364428806 456495597 729512994 729268264 938881918 984598634 494120909 892486238 415510515 582171593 131486952 103869459 296956642 63640581 594142387 278672851 102426991 107726685 695106641 493753521 846484702 476388052 147832139 838046402 57034011 769746098 201914380 822719389 466531635 606206209 898992229 63045345 774473689 740706321 307193867 880212655 52402658 205991156 499493140 800700460 866263241 778815490 835462782 12939265 922851628 811942743 40812713 359975131 980401485 715216720 850252247 681773035 881565586 355667218 824156339 531335526 171775237 556463875 594297031 485871366 587418068 500656975 913407748 536958087 901769170 867650148 948537406 100681771 929273588 325866358 585594798 788389175 89116630 501091068 971855214 631099508 56204852 85513521 16755968 877736110 253821297 877056148 876752328 249812792 360002835 83917928 981016461 75094119 588027204 538281781 125255420 510897682 489869651 158282053 863720997 199098905 465716273 792769832 765540092 786583259 349992693 659990064 370810841 206499262 234148696 890331894 382289913 959052202 964070458 972077523 676721658 713552782 575022619 222558567 70576227 47787226 941117346 110275862 320336410 117219844 6865434 95340422 297948395 433391875 609231344 335593763 438245896 475000279 542403383 191831195 4268164 341558527 328987172 161652067 462856663 378459649 233328017 477711919 372555869 947387877 883813758 571142525 685072855 921430970 365540748 294589452 654676456 984891152 264973696 455231837 999236761 767742589 445234118 133953081 498421461 176690201 249566187 358135082 745829614 638491137 566553378 893255936 136333078 988807383 955110081 779914061 66990567 450006592 447927489 786589418 741770460 63837029 611503168 295074928 653853397 641561459 255989250 112813248 720855191 10615323 627317484 746045820 749100874 164092434 839811209 35265419 855312633 881704850 289404805 637441433 610955029 409283288 452200500 752152212 317017843 595582116 782907660 347540016 979303497 55239868 910391590 928206692 335201717 198284392 928508609 530532587 783318838 338302199 761273279 204245444 81252529 992714298 455061543 150619571 914806893 875461380 99215521 876019645 718999959 127240624 103515389 805050544 38168255 75989658 634420396 256491417 337553497 439823012 685785413 765400139 453747517 347823539 636999938 158844895 892057896 470760752 619540800 624991022 537731385 56236168 460765443 6212441 819729524 73023404 111384431 68235330 174272579 782620562 98355280 882795792 221202159 193994418 492824211 963116719 257402923 83166601 970354891 337873998 29018506 114486553 126152109 213988319 146604804 861974375 777850004 619241626 265684854 75586044 743481342 533113210 877331742 447539301 73927692 361195966 752872994 239915188 667690246 417141610 2815754 847158268 220534741 207446467 365768002 26055896 582084744 709347799 514120090 390553573 385939663 861101811 568328389 124855875 913069699 608692522 437883357 703062552 396825628 906808789 39653085 245129485 768026425 883109902 474360614 201882319 613373724 630850867 588501499 890211727 421271339 36349801 386673924 387186819 417192816 570864151 476191439 274367587 248735514 687724647 613569866 704276972 111679226 595231176 417842763 127619168 298553351 351538798 561680392 689391620 235615194 81397713 763018143 613090977 459071283 983466794 653075856 125632004 452959346 410501625 753940029 811087487 523550238 8483969 438614129 921008485 808755554 894698058 437650390 778251153 821118091 907786399 16442749 231092192 630367115 264460046 941385306 87369650 909065337 545721323 751608774 916713325 127916559 436968140 366956540 158679290 735449643 173728014 957980828 190307398 850240078 133059663 975135530 816409539 332936224 775028978 510973839 397633252 745881066 593801886 398818967 708902564 932463386 100417727 897750642 5103616 40896707 257352452 148918580 337321080 351915546 322217951 200948054 110621842 949349626 406430984 445215282 606044759 319703137 466347002 57690250 656970196 402919665 93550197 802432769 709058459 827934064 840625914 600656544 661823 254543688 598434130 494767955 886112219 149200648 508070664 573596778 21326988 262403809 174269418 366790937 229338866 883420457 850350220 274348280 446252980 896981211 289015492 360717443 965923577 126403094 518149679 258931610 335295215 383906970 832490155 616324611 693097543 444493902 107972315 223557603 628581559 642024380 7063207 503587913 676500855 869245587 864512441 374162339 657925573 798486052 155147776 253277767 595064161 937863142 158817329 526726892 705746193 693534707 395852353 259664174 782314782 893337992 616860652 499282957 987865045 725940617 517140786 154734190 560264712 239341818 811694804 138627993 204231051 687697799 923560667 7974841 414793655 431171069 895217938 944834143 204774889 200161487 347984263 718606592 871400452 732387474 660875534 416035186 262749931 626174593 480867262 709329011 43519752 524646137 676667249 401400866 378626248 876671486 558094408 554916484 6625565 473032629 93989669 276527104 794738682 503319784 73855024 228709859 667819739 331563397 747853139 745277150 775598394 40702239 716588734 870589315 765607707 195479404 50687331 461354187 203732353 567834309 482323835 338245779 897630454 57640617 606191359 52750361 97793543 254223930 565398575 943117956 235155910 262292670 517885967 545645914 790826055 794610719 614505189 675257096 836274467 984998764 76576957 420471134 646118904 83006806 648267237 39201296 787841766 476345011 778792817 300336438 749665555 9975551 348719544 451408332 445458217 665785558 447771349 606971955 795313107 451472507 762060071 273395374 671916099 828322389 247883729 644155366 391622831 646227820 209127738 499268967 597081807 511752176 923260303 139495969 501831777 580146099 532885308 87089895 483588518 764318890 753526647 378490611 466208226 292405103 129522869 787062880 710319071 124458434 311267635 859641519 534830186 842852611 548798318 167053635 588215509 539622586 188415659 811802597 410056052 367257872 830945136 980377920 836275232 415814483 671626761 371495782 145551543 928116342 928853252 680300105 707387289 907315086 670646197 111177283 79504941 243157078 477482163 617288335 574680410 609956268 998725209 265727949 438724110 316813330 377322822 441434242 293129659 559818286 684510941 166503829 20999893 748013386 135686598 979736787 896427861 39976404 408446059 669793645 490887993 485523423 703504252 707855989 792000257 292106657 5815915 127564132 398314036 668013043 852954609 293287063 336868313 765736660 761322631 539453901 715476223 773555174 770341102 333192363 103971637 230641392 935642280 966241080 982755602 984472154 522952316 475518561 533634222 682530740 692667638 502082678 434598951 130819631 889049316 947488683 309022750 872223010 257757146 117185176 983076407 629139590 891535023 963013306 47235484 55207291 595928574 631083248 785566587 247966401 470221478 723699198 989544835 524822336 625593419 216521485 575614571 14907520 229210066 936622633 21222508 657354033 341742569 190309058 74237378 498078629 291766652 90215468 239558958 298007633 117589057 380294687 274138743 940633680 944022318 829028151 392974564 578188768 791436541 542802292 254614980 726428898 879610543 771765436 436060390 34070366 711107590 730697556 26421025 680549373 570534921 258583147 805743821 736321165 915446660 246444688 651300424 514650241 614304133 681453110 710731379 480223086 641182176 428279863 755240755 52157840 459111340 12858446 167459824 549346371 295230404 700509595 217640472 280298633 473430855 427985699 225069981 261677963 843266073 908876878 89790323 295423248 973847392 651894631 621228563 913800711 852283911 145438752 868911611 255489795 84450622 305884171 574915628 624592570 182277880 813919010 916932267 59104902 392310891 767662656 247564032 479529188 454451348 724508069 247265466 127970807 724879025 529360757 963745768 330596869 889789124 267053626 70137761 53157881 410066455 832217438 874309246 923497440 398639027 272632242 819906843 106011500 92057831 197451754 781373593 860794996 412086215 413613343 255254303 260520818 548852650 366690635 394118740 473713667 517143468 295713232 369869287 937685355 634027818 877350386 309029896 726778126 251860552 731524952 864795628 432018168 131886702 680013455 144441420 414519382 584893639 271581063 794416102 3269627 747902657 729737236 601775099 506583772 955931791 554737774 844672719 481425044 468951978 232483761 539261485 512377825 375027020 171604574 82412001 464463653 887033075 842596056 142075963 120839910 601561828 489215976 190012050 235949134 494402214 800146746 494598591 637545387 260020099 345183710 457727646 131506928 206059786 66625224 180193937 421396531 132947343 534981455 202079228 839222317 644187306 468608946 375394506 430376637 887787444 208202126 582885094 824294245 900242509 243522665 131667651 672722379 812732121 875043371 669257173 369891386 194833662 261353375 619286294 644993054 966775335 425141495 317713282 814141580 177574916 351688773 59622043 732372663 753006856 524640259 74858213 765030524 773043434 554692492 545509483 521903319 491168548 955408288 408702265 309432428 220142967 5288164 80997855 723194367 580291685 672975968 714546677 566275836 757514678 781040639 447191697 68183536 906385652 137448722 148839122 900172557 67830254 304627406 682257497 255746730 691612985 589413577 89754571 27402177 213512362 478632833 539163984 495263856 732763101 958888661 361638679 378162809 971509425 959438474 53908432 747188673 729534922 129040583 604203824 889472724 58042126 659689113 343424625 896899935 720349736 611495536 838023887 294921909 534519561 20168864 829540364 968568908 641641057 999749601 530396396 697300029 416999466 190894032 939158458 268251591 373637150 785061228 400518850 120904652 892475964 846645145 57306836 336376146 705292615 601576864 140011976 703026691 660025671 125939117 666978036 322829485 693738502 875205456 485062584 322339267 220973459 434345981 208919026 965806043 97672899 371752844 962061962 651792942 571337643 776501433 717921256 451097884 793959463 149133221 576700024 748911781 318392407 682194003 113178925 43428080 27955484 455245100 508956156 74070728 81928351 640387963 534283868 162396186 966645451 485775346 892646349 754681464 949258190 394264868 653145677 216485273 728420508 862937608 553947876 989767126 60919660 975612541 827973658 253932207 831290937 549606848 527238780 340282180 325968194 923528951 59116315 787593437 666032010 95120298 130788876 730017123 315191640 136122436 294714089 270555620 212942009 773563542 476372814 471290643 797288953 118356565 422619485 475605957 486702126 682530711 518928954 709465973 993107885 939422042 764662416 494277312 894259346 125449726 729442571 419655146 937668413 440738245 147886300 515192152 622333136 546150746 975026232 37842964 126340018 337579079 90166489 290227277 362715662 637635965 931622523 357225427 33112661 157072336 214268768 855276191 930032568 546928249 924838605 245324617 939158191 560319378 720333195 143264656 657130868 676565149 29300327 194120406 211630729 964002558 461107378 830250657 662368558 877735548 768871105 107511580 193660395 515696068 456207982 919358867 99649805 680581350 936586645 777031931 686439712 812465110 778443416 562780775 96503162 660934892 250833116 575157140 700482736 409169253 997939018 44187486 607651103 685768671 86447311 96763977 418947940 538574561 879101660 418773753 164753636 837410129 748375526 8985786 30873669 437378300 270018535 905617913 183940595 527714577 44201691 544171208 928256156 378789030 968467268 965248862 6747572 21971250 727735463 891671189 864566770 734350609 655113229 918489706 127581137 914129924 947784835 738154113 490310672 474176942 705184666 291021983 60219955 995519512 916071911 946445614 638433535 815137837 817952132 798836668 520029442 104103487 317393549 788905340 726708488 897718400 277696420 667878339 722703527 797202826 814565486 284526732 876742836 25123032 672518676 539573493 534957004 78273866 896485315 50365888 618418381 577317285 659618604 550458835 261412697 324676881 798160645 596424888 861364314 951047577 673571717 451285278 853433976 781434542 558156012 508002646 267386021 63309733 528714233 644880854 179809938 778109492 699170930 37936570 234862903 299607801 637703584 693599038 123955535 414977523 975903952 308376133 493120473 92267271 980244947 929489109 61674648 628860028 772050302 955429273 81229972 777822591 263260203 948479582 635397784 491120800 499590711 912598166 199759281 573180499 219976322 76078552 342172085 996229489 243568882 771611229 41934266 297871796 428957424 17654661 798594714 718828606 764155881 943856720 645011318 603146258 499903438 675010534 651321904 232830106 172739476 863967248 379039727 641972768 241686453 731021244 657962911 500885076 690310318 868825980 565437550 322413260 520516991 483874311 579504209 149109119 6727726 813674679 326433917 861793098 619262532 241348106 781480942 297305707 737740622 230932002 165951971 135187721 458122589 659023685 720397919 121398697 301288838 693880925 806607530 219241914 21264995 304866168 228649935 178673675 493939857 569266761 71720732 620054351 776881456 615037605 610793124 474862752 308019302 677246728 473821120 951288313 234577884 500432142 758497161 268140219 851187007 665805818 400972128 280993833 68438208 848092978 643830631 123265004 260336533 477374656 25800454 239014543 987334774 762685907 247228262 738494467 371534880 744002876 658612217 778020381 467162070 426425330 567578864 69049619 205699035 721413518 946373059 564404739 908012537 542244559 376048557 519534445 540320253 368095768 290358830 282219955 293932600 120495597 256524167 526625696 682665984 544637818 958331201 74042590 248158253 774927628 613605031 113403518 695188380 557124245 257751367 602982261 488278447 293367340 127144308 889394969 630267083 445815435 856908999 524857768 208462041 444261263 797322394 656203969 696909255 608697020 491205771 701461992 941222916 324110775 887266560 166608646 538101510 642329289 25485213 474509032 479817672 860510051 755331023 398844347 63587652 613813396 335325508 364592022 30179581 868857749 770728049 246510833 788076921 454116414 986605835 365971750 109331135 465823118 763242126 251550455 127188189 217141798 973799097 552761607 370610276 34822862 537861648 556389471 925340906 941482736 888910425 553644267 567141255 238684440 260547872 878390267 698024280 475405690 628407859 23144643 27930112 212993644 362930725 314198747 44918306 813981927 549135567 872958143 861915624 315953418 375023563 223351375 916987263 825040023 854224632 658944337 998627224 989212020 679309049 70141418 504049641 101764140 638511029 216278313 451612074 303700588 35211480 297758589 307215385 211219846 885814353 542480185 795172086 467159281 732627666 515616535 438698759 457727174 529674324 172951730 700346518 729699397 714318480 204043530 24934382 852829262 44980614 913173252 684599777 71647209 399303674 918383592 912779333 508067007 175005170 359590369 478833266 247090590 31555385 491031680 947605958 645764344 568290272 876905274 37526049 147383652 524128952 48644069 39369321 178925084 516823512 36548415 363652359 626876798 235287325 729012071 1299049 272353676 187620005 214790242 653804414 158548587 593418067 521344151 955802685 589954279 242050383 821686612 966532638 898098414 374569091 118963527 538995871 473389073 758692127 635414789 410737600 529582598 882646037 680609158 980744327 440107304 68732317 457740967 956471678 272320757 996384691 965106087 663153456 510148239 723972756 220769194 981939887 890347324 213524293 584343609 184950801 999507687 923280396 101488064 131418350 899746972 185977588 505815055 774550244 451264783 248138830 942971098 358109203 18231574 785426219 975673401 254593442 174439978 654091747 20846888 220449848 794987755 760477328 499406344 282027651 199473561 883015059 274025756 574636469 855017115 503278095 80674573 337113601 489071868 670530665 338940775 52185891 644783849 545913550 952532250 211298005 614957108 880359853 569018105 870223195 465330388 867305529 857855550 504733688 912492899 528357608 165894916 615490934 234614686 327551990 393453260 619428003 782607593 932579811 906598649 222280398 29802697 411346929 422501204 186943566 270479207 326311
6135 51628283
492418580 76156496 247869095 690242739 444292543 708642685 465173411 915320791 904839553 266462591 194255830 199554507 325099282 639480558 204233339 926792057 393445712 135896101 885536306 924966351 969419455 861601731 969535872 163432508 316070916 452980011 933638476 922597687 557156457 16526085 61216612 384257720 993210461 147064251 747469558 827269821 720700401 525188093 887717143 375881671 56652123 665104701 258044223 300467546 168749431 749388340 589941707 929117312 234210881 597818203 481073274 55344199 214018908 10260851 911905009 330065982 120238222 907215870 385327927 914975484 968538689 167681475 535386681 778703002 795775492 881421645 429736007 742400307 33235208 957186413 865375125 433813867 700672676 90919860 736813243 576643301 279186130 25166586 155091254 675651276 807168175 181690330 985130981 144375883 748201727 688962867 89042316 711533845 827750566 23127720 364462932 523108318 206855984 635000609 749047625 596267743 907825482 855790408 759778011 31559766 79122758 946464781 822870366 125587716 451655580 212059939 590568586 866408109 646959459 479609216 250995451 232181915 577285852 513572321 386709169 840970780 192779240 922961731 187406226 174678271 585587340 598476651 248049636 972470299 886675828 413294432 314750675 586335689 857172078 614458347 140283121 960124517 171288811 851588638 316560048 813904080 541843073 423015882 153472746 777945329 840669547 803139591 19621722 29218863 951763207 227551664 901805344 194289657 11633239 111122916 377945409 446352446 385757825 765347463 362943269 21168629 192107855 119550142 87428888 141332375 942221744 121011063 269884105 615178656 903781429 661161439 155418061 211639569 922403221 551172585 154248221 970274289 802617129 183681230 832821908 563037639 656920944 253262216 513023346 146023970 843141261 705155925 760534236 605423890 837260996 332580410 480334681 998541740 990769408 724683134 725504086 556824713 693972304 376835114 910704291 649211975 153718118 251694480 955296500 560053767 9916695 81883073 457563746 309205997 992142045 609515541 795446503 142800292 36144728 727095207 446804453 447184599 268780744 549309399 227511456 614560697 260126101 952852678 913728191 900996990 121595080 31879133 979621071 461213919 180734863 152593990 125601472 96739482 432158909 260750193 689555558 907031536 917975879 209698705 117576185 948870950 16467656 3701789 618741397 830214660 216161278 308337743 193897659 764416601 659173706 399316392 868332750 302134389 36762932 740495466 45060503 860256173 322907877 521937949 182958274 581416666 941066924 408167434 455159647 72810202 460925050 659361219 689541730 788746510 394084965 842903961 585734434 401196507 353429801 431418660 433492446 221919017 474890914 699900352 231850035 820958951 829099091 995741962 442625959 434232709 96485858 916424550 822199842 779419768 756450201 593000572 29861488 277111993 787431655 227210167 305295040 506160966 423437021 516100805 744482087 440119712 476387506 861729306 429571102 469197900 877767232 184676204 669447424 305675602 324257924 482087480 338937997 974783169 207124513 15588412 115074922 540794153 422632414 653140987 560450207 551434271 584135459 105787708 371665943 531480764 164259456 542602635 570464547 541251615 726540327 943415991 381866744 906130406 535120493 381701970 239513900 809986745 243694157 850458421 456888893 681440448 876536804 85566969 467907082 293275687 705751798 33557374 118888024 318739361 10417512 483440232 494277454 120284898 57912772 168072349 740145657 440263460 892861368 927291848 785050313 401579939 921112215 752625113 277373458 605987873 68540886 86286723 148226188 533311843 426253712 274311869 421703124 932176305 441782019 481422658 339807465 356434778 772938001 953629457 920329391 822981934 319825088 6213869 3941999 949241090 341777850 49313501 723613269 918076464 592755406 168492717 881248241 92709396 409660525 385187948 276434103 475187344 211684654 920771308 957957759 61041288 264177738 459163206 457235461 911199847 105675808 874219603 161965418 722036377 308936370 181827891 871643313 778562575 98782247 634427850 232614979 401117374 40322887 1280062 799512428 881958432 992413698 663526523 46991579 938984369 540774377 741547183 417307430 340155763 535305907 490297294 328766788 898659946 550504634 838938127 204810001 76843297 431511931 971447149 78100941 8735268 380673562 641707558 266512541 457110660 885758939 819008 798391561 387894358 167477930 747556095 191379324 7394612 886296468 273926512 866791368 908124858 997654860 463718114 58086815 194987786 919512231 823654504 886288666 266061641 171398944 56255576 529111350 605957663 767177045 917324494 205367379 380812859 132565384 196896810 212634803 289970893 638009887 57192845 25442561 636500491 584063524 452401505 426049735 588276140 619443141 662530510 386642678 727332208 792530645 548996933 871153250 240454038 884779849 475725561 40562756 98623843 71126973 138136929 889631414 812927394 487361005 326022328 659340602 726794527 114929468 792228733 31856436 743158571 69368112 888679156 576193643 145894427 600768499 172599714 705239948 176319945 29443284 496780756 658905255 397409809 644644548 921492505 903905712 871795029 78737114 801380804 348098303 837399802 730145487 516834155 616600017 196896233 627137923 67231595 951416004 224031503 862176118 806373985 108648031 346576861 922648399 328536498 538759048 35249864 707657305 320736772 118965772 271702986 642085633 925015491 796665626 854501599 745091930 461925277 683174344 246792841 66953113 888597766 870927757 196984397 187316888 775891637 636144837 733633332 276932183 382850853 499178289 882194507 994037367 707591445 878666356 738297123 838629565 842316808 567095959 785017425 385636757 940192454 766457989 977545199 632910988 20509145 259801744 293799450 724122837 679194129 631789290 573670258 706129350 31807233 733604909 253686173 585781592 731845503 251803604 75514819 272451754 628253224 603188927 977694483 184241277 805882329 943577523 498843965 622432697 858246711 354402776 839850231 226446824 540827176 793612089 235289209 12317110 298434136 18417991 106667008 561823607 619051958 17225559 155505230 364535713 734921716 202353951 744581928 785726797 114895370 470162749 88649175 263941818 458882739 907647920 317271976 652224458 859920110 745069661 116528748 418014852 560394878 304462219 445625593 139129744 308583019 899868263 374629286 567529662 858908543 994678145 369153235 335766911 871310026 153038669 771520863 259050858 845412383 722042020 355139888 856919225 755157652 272269120 999519151 382017225 881551622 836954691 413601865 61897374 318216851 42427056 230293743 249932636 869859102 628112881 181574294 105144527 209024462 321434192 928281528 652704740 64245135 985500029 289216722 160313134 569510799 733474062 106577124 796721506 80994754 105288442 968566260 83463643 838208863 808220190 994484619 936633623 836039009 811110584 541900086 412878135 821499144 963469551 400113414 751619203 873057365 140234568 722874385 784357348 369277073 722004274 862844655 556028265 517192902 20035452 510232125 934879426 396625988 429905113 558476573 577052616 250183966 554374243 703650228 418678003 982266027 624273941 363411883 61212642 890549765 593407824 396390063 69418967 574035597 52479319 706564338 738780216 471796325 511988179 956689831 810382608 926383860 955443023 242320777 244629387 877385062 156722620 222576981 188612221 39983914 143483119 947360331 667289308 628618354 176063774 683248817 454587970 568157878 983081319 708693072 219693420 935398705 705283146 452420853 111413437 985211746 209054761 344369905 786421436 82428813 771327439 65957786 322145425 88050488 103234790 619263432 71836300 990829998 241174655 412911192 573471903 467833983 743786895 261255341 725830367 348052478 947161964 433376554 70846982 601372098 935027796 963233209 498450932 346393381 622757350 667235399 309095977 222233032 822515622 532000581 936924749 656204813 671843197 460420137 893459113 846321564 471263288 289739243 776386731 871165407 708369924 641013640 279257958 553599109 365774584 93097603 626704399 385209859 564973452 175347551 859485313 877220366 658047770 275882534 928340410 24080930 748084836 947529957 383051868 200006654 226263565 217304109 423806253 127763494 97759006 999609748 695192471 509262432 491693955 798067762 635900457 87965239 950057100 543358757 705056532 417830267 998071149 564642317 823723694 543723199 588829118 905797008 309537779 528336346 875766779 27917271 188187391 967815271 395578884 954776335 549269397 935280709 300111263 964511210 83318683 805766679 426750193 698823707 859013531 353764292 115643145 916397789 485671748 903762168 127489622 4955501 871252968 581522338 435244843 633325964 840280315 384241268 28716610 503816190 606594202 803876198 329870646 703408909 305265153 44137524 482469639 138615046 870147092 495855835 717041306 875886266 648562135 485753376 585745207 198256127 290362614 291906057 229679881 890631213 480771134 347805281 972997025 532762786 375402530 694033208 675681396 782080318 521414455 551044449 108373848 295467240 191341240 417565427 989758731 552879111 929137410 661765577 461389740 241185033 157777945 899469826 394285888 599856351 466597922 137246849 74475566 432820095 671838695 380041582 913814980 49716833 266974550 552533683 784094896 18969347 173638146 636691583 534591367 555771749 45761441 401159111 403183937 440822414 645591180 402214592 325461947 261205253 543123522 883762534 749403700 200355672 680795109 689095161 374322128 41160344 261370555 895485819 395191320 871703259 230983342 414365235 317776248 576118713 377101517 487177772 568844224 553094352 496758217 44620726 111793316 381176385 47458937 742544868 588205628 9466672 660270166 831680269 55397252 31884871 227153407 518616908 601747677 570590771 813359030 650448128 163247242 858877478 757430754 438501196 501339444 323757140 44659595 669576344 698458215 390495350 365792993 864585486 760057107 734531658 987472822 655605534 313723915 32623120 541615615 897375226 291645065 886675214 820524630 527143963 770605224 256447502 298880123 132375994 530314729 735323611 651005903 427956568 694352303 798143432 881542615 574807094 862403011 401223720 980679871 240147678 841830096 256918231 567094228 980264856 466097384 596735919 200400905 427876086 707185661 873465620 247794803 895479369 161954409 243918441 755085005 137305128 697567591 516759705 177457141 433187056 107485591 266949775 284833389 337785151 617676670 506359741 461721819 708462201 383516163 164837529 807252617 343936323 985906420 482543900 474491877 872620043 545443711 538321217 344314114 113145725 616228537 485644172 424485910 612050703 517333530 490228608 786692090 730180982 782218239 200209960 739340461 690483503 219807783 884905103 902729681 828034807 894186551 456350792 554485037 924191827 268726838 888544743 995411241 777931274 481270033 3250565 377373525 138780325 346502424 702501696 308803810 163780342 470316159 780996536 613197607 767043726 467055582 638150804 204090397 559637573 117123250 37721339 697572580 963757750 351800794 581562395 463080508 666569408 403510298 582085030 923348749 6232582 480838299 574444112 997785823 262534512 215105385 333088338 391870562 409385384 917737972 238421482 3991016 422440862 957559696 441293785 727226342 291572485 691129845 154187235 614474615 715048147 651577791 252518739 101302489 955913669 804371182 459186036 951766509 167119064 894842728 515493913 450431675 773232593 11724659 442120726 96221164 167287734 551625787 814721988 916829518 593174355 847520850 495588225 649022036 288068535 141181482 624623662 721321619 593654964 542045341 100577199 850606663 629008226 873083238 278629742 365875404 278190748 408265126 50760921 524681509 431333761 584136287 390011872 586333816 398088692 234605820 103430520 156003983 683703069 255044040 703561242 25012312 773267943 168746610 355112004 276584551 10525056 148456591 185774327 186036079 594380251 724398616 804407 256984781 772183089 472254952 711088015 172761341 703037819 93803071 17748106 795474978 110594298 64335170 555244347 456227458 335793840 35164024 947280054 497581832 463005156 101893710 159387540 904004545 111601058 614774420 888431219 190728287 122925369 592687870 526335604 165627577 712861371 30873765 509553083 312537417 500291968 274964867 257642995 663563692 969263779 628433146 664958663 968413478 522423683 233685070 920734314 333837083 516125764 434685222 184249872 541717399 618749516 537652239 444076147 297123783 739179718 812988153 279992399 126705790 624192290 281729464 496014566 109135025 712876435 832344196 741001340 141850619 559429519 272125561 83965660 81131802 974040147 535660056 119171025 610616432 282136925 640133572 210856878 603812483 179609840 359930950 71087047 115373693 612217491 508714314 769505013 480035500 256473490 765793248 564922903 873599235 647610748 889740028 958313611 27549592 967725731 469177333 202112185 18863908 297926303 656386826 566794376 492632966 224338635 329142232 774095847 949723712 245408455 509674981 319129926 669874936 34943732 722421529 371419162 521996793 602722555 185292352 224410460 20729520 318160967 664857481 67217419 594448431 948893830 825993482 345045413 464472493 257164843 876016441 430957234 945881347 36990191 517169524 602989370 576508208 868646476 301459578 487688009 251129047 758476289 801808624 493199730 162449596 912078481 492932062 463642441 758529099 787372483 77813039 932326376 321969681 998842147 66596404 31969387 574519872 188772480 186536482 393461364 134147887 936745580 608209039 21004967 308516824 712214207 62369273 48129327 434416217 237275925 261666879 358230072 171999860 97253195 36307238 777136242 887481870 16665606 599400149 222245269 414241715 40317740 44240985 778988759 15506705 212977768 811855394 143391607 125344120 640713642 48127620 861053750 141898849 855872421 805857847 177485017 20538852 968832592 978640088 190372008 208864064 379661158 905577318 701992178 416289623 370730213 409546437 419083399 767722287 670503827 738974270 806628156 163133042 58468724 942182909 709473899 755193326 284571733 421047186 748488560 27473430 505142341 439476849 976135725 876457344 380412950 171428466 148729223 437631846 843898849 317460561 913665510 460984869 606174079 372827695 27879353 375306176 901341968 751434255 697393648 2157149 785638264 824298586 891621504 873375431 955555037 911596636 552006371 715751147 718429995 7808708 693257877 761118811 910620816 205537320 83972504 151453390 51938304 448419711 771991793 782145181 781707697 245900965 322858280 231372616 323401120 892547290 196466892 977656303 733367819 576350531 27285741 197706714 48011253 435203944 530733472 444389106 657620902 530351540 368436863 105981509 678845736 991700473 502060838 168559750 208488651 74260969 207321527 647009418 710368673 503525278 223858519 247267788 604915203 302971922 135600303 979174634 296054794 9304488 648944748 563910181 447463447 25013409 194032063 988429285 678997323 155919784 12753629 725875507 542273551 358766151 403692416 58015806 326691982 804880751 194241892 739008215 864969014 870084596 460861131 561329908 472281915 910745359 477195002 397676336 71074580 814754010 233025209 217797961 919429372 525249239 611342039 877870241 760059250 800939626 868175524 827062974 57739193 391641434 859680886 284982219 819115609 879148116 246728228 604818708 112212380 864508264 418310030 696146830 578952210 420398218 804269331 862769740 444999949 253200402 875586584 947110155 148380454 165809469 151686536 148490407 463236790 459712169 898342991 594434980 242375774 406659293 823653854 474068646 207297408 160996543 642656938 301235449 299154627 389526044 444340397 434758410 187429011 591572003 468009444 378509035 435930526 419836906 455146191 315337939 753718104 251988200 976251124 529301916 36497016 79631737 914144091 785946436 306404729 882274142 67803411 722439532 54502170 175692346 998649260 804234716 943656158 56330262 20564412 677492989 380233101 970302941 462666586 823920733 54771633 305853409 691886246 697299759 229751834 707031636 721926719 27239624 365551707 279499216 669224395 711773987 328710474 105190352 715832435 507535198 410489732 352339764 389372772 967713339 525212646 578672321 599233615 11296928 984946197 597486495 831345641 330766359 510926583 456934873 235608684 316251471 298553656 955814112 49585684 860563609 481874374 712810505 507800483 760802923 242307669 751608586 634308318 580874721 406671325 11859585 740584206 519062839 82651415 251144301 428658048 84087376 140342019 339675827 893870597 104512818 636158308 96576922 679865203 702695048 861424450 990493775 111270434 25265695 958216039 74429282 246033519 286260073 802903267 622470471 372314428 34804221 934953865 31474903 136669294 575086612 562763887 341353420 353080174 688423694 552113266 483155784 466581417 817967595 317534383 158436943 627091216 996677075 459681035 671605832 48810649 595114127 717519021 56623488 385317052 594094349 85959294 777816486 448020470 913353695 722319280 344004176 602013513 51443132 795136564 127243637 917952698 540999166 989921090 87077362 88216530 560626979 95887829 401029125 72999966 458793293 481097004 230716885 110469551 262524610 882573643 677072871 512640923 246362220 486236536 511558058 813246586 862957145 729503934 526136813 288222441 7322684 624886893 240724323 765574667 912259562 614838936 504848678 41589251 611806175 359248533 312340785 499766907 483402679 420305281 33678053 326612256 119248053 579439290 386609029 300660771 831743551 953582179 746217658 738526905 36687967 870174179 794921743 723139996 758412868 479178342 807674485 237109641 796961471 219138394 208563393 559389120 530045639 633928436 987292201 15612039 146674165 774575273 468464075 929210279 355880712 198310325 625264679 622674157 804856419 786012567 524430239 914477739 980587146 781087379 372871934 609302580 473560745 307297327 475772910 996743779 496539917 391933366 765057920 515969557 636615080 975731896 709690537 814319274 876395153 169271176 750327999 500270216 840942210 474832829 323021312 14236568 8493912 364512433 23558667 283388871 969580183 748007941 399831652 552118150 82126308 238287387 938641141 269594699 398139785 826208411 581121160 519982862 591184628 336853742 463248718 325098189 385671991 965330630 129715547 394620680 601660810 821730452 133756711 868024901 685072325 748823057 724164110 857983117 269219047 517802678 104447697 166171629 750221202 645528131 100360211 603752183 596355211 192656700 707834589 899579710 695199551 470881127 106707227 676537309 703428665 40296015 701657117 566409713 486445485 351187908 104766743 154990874 523244017 786212953 211093409 75969022 658758654 353173989 232390711 906935495 466109427 427018242 49098425 803103136 417463698 225152145 418478829 251626299 595385538 350327860 757624568 45536590 104596491 505123539 835419625 329543953 23751453 941500440 347521071 305723841 999878473 472285683 871163421 970539809 25900038 462707478 40435309 784125428 686865262 56825209 600446650 421156484 328729790 717982423 179151364 809743134 90251481 440622896 276419888 251008660 409764038 385515334 616250758 733760185 796514350 342893856 148179761 445334249 637004255 766792329 176641474 517082750 881988683 381108625 185440942 562790236 949549065 247192843 140738507 899760742 41580627 152374542 825703383 346161670 292125063 933839733 39836913 449712297 390800295 950704223 814782238 348383553 438089944 431184047 542373573 610700737 641817062 208018060 272005940 23302564 64859839 600327138 392655641 53013607 945145588 132878048 795146505 754706443 969999419 277356665 40665596 44877716 13932271 993031907 919001039 28407692 2365582 402584090 828117441 622896256 750415930 844221534 466065142 607142274 577312057 161158832 300971255 217164454 939430774 118732633 781755440 432827269 59546621 869863524 392457329 125510588 709387138 126268447 903609710 986664302 831433947 297931166 671396671 50821054 22480257 138202424 108276448 192609110 819966996 683358472 912094898 145604324 138934484 933948781 244841720 315677079 389071912 217528202 389972571 724412838 779200283 398278087 781911143 595310793 448178138 630516302 356266508 786397886 313988663 513764751 690446365 692603333 92009513 502815420 224619988 625220901 437587530 543639630 605899596 402042277 331460696 147434622 275103238 53322771 159926196 440978892 285585253 122658753 113910246 538013052 297015602 296347907 825623319 424107540 794288152 2032562 14471829 971139040 241739305 266100140 119001426 312801646 901971287 724999505 781471846 633619986 535686140 651666440 255947145 74917475 937943891 90089144 957367706 319071420 802526204 681422415 135974170 483542972 267522684 805931583 612551857 167209671 287395258 412533500 666531240 7431810 985009540 722345087 425037934 504172378 115221768 921310406 439964948 525053438 255097691 545122897 922584016 88136673 152212981 7898791 230364030 55815609 422580531 167271631 398379034 8771587 607779028 577428439 548553543 357340540 407715453 722340177 125814987 124185001 928675893 289126353 654681873 549480784 486379241 779758960 54746021 395099901 610152169 708440652 907198908 723028862 955447401 640478982 7365801 508782695 715733505 599137090 383994985 441634959 2805038 21163050 449424920 632432785 449287375 156599532 403214458 808338253 276396456 236468023 860057715 18787428 470079714 827096002 433296783 839532735 519303817 665720518 13048955 473863432 33256461 275007615 904041865 769839663 314258114 457756590 88874801 850400230 916708960 725535770 420034698 488706342 50544003 908289290 999638485 670316712 790121516 149905356 734851315 772873581 634282558 96036402 98406890 545327927 202293250 954209040 216339300 691150093 694696099 170951359 270341935 603588027 303812275 819047837 885472958 575120463 520790692 711196299 408695206 543572126 870151504 877782893 490252834 721610685 513930866 411420078 951866256 125399176 515967787 14346425 237107954 981572126 327745662 969715841 344506734 182356578 720251347 161677306 960338638 301523580 626683768 29387165 92845569 567826262 348786459 225692648 878109080 585220128 396929105 85961180 636955722 683544781 901312275 738793853 256373104 813301908 492722748 758548566 318147977 907911279 179769868 780452850 413933752 949229471 618150056 768298084 799511361 642041894 989482647 577401024 878764047 766584651 859211590 914323360 460919601 962940442 462708613 91389344 617451097 649081825 907759112 130414561 475717468 687962293 816750056 743088266 511879860 627642347 618785055 201235778 478496257 949014175 424113935 362569144 587421827 247609904 529265404 728140315 981288866 229790914 8414861 651741091 573178727 314707386 968262223 67290886 96893184 835568710 837488690 349488387 883074880 612988371 460913674 60413147 354246428 709960341 98578447 268896978 564590639 263444482 462183261 64849075 266719543 904408407 56544885 347607113 885446293 711348754 182629306 85162983 131504849 68570230 39526389 471502561 95372052 818808330 517965522 723849233 744179629 12186138 227801953 510485075 1641101 956865077 898013334 721493769 581665738 147663533 6209480 633830551 88039968 787863322 832720694 865077992 889045355 124290775 926318717 38983143 24442158 515818883 856018211 305024519 423254799 474476418 462064912 815102140 125208920 438607482 329750800 462557952 696169336 573270998 145269074 853440463 671098496 119045958 128761836 758042795 347739559 150670141 106238292 290886168 198540487 560342386 184524008 608838177 990361309 615779680 990061927 145336017 141274252 992549573 637878134 327471803 129532571 644462119 487692317 396642675 414207602 408113482 137463623 606668819 878287009 589918651 154445893 899431863 209396570 877392201 937379404 399513601 595621106 459780742 803834098 184473494 347236964 155532106 303545525 791789214 596939213 173159216 733269364 321007944 527196401 722156056 855190772 649784388 871532981 42450595 618200924 571886407 444250787 992433850 350936505 182613898 899035497 493453832 206202491 203452492 393751898 804219515 981574646 336134987 127190507 594414791 801828578 315816783 321852215 903256291 411156188 877601440 863607932 615689865 326960867 922546058 38223516 124700090 24377819 782626528 4647069 153339192 987244301 231009911 954629161 431028491 866874021 721218982 430032911 84417277 729742899 13756364 408368320 612152606 438690603 134846154 230543571 131911744 848127333 234548101 879925121 809924219 477733789 750728294 796825385 522850219 782831604 546170841 365685709 328448493 307786861 672760529 354270612 922453542 281458545 745317698 936389958 289522300 457622092 530740902 408305875 740384474 165435309 437672057 659602380 84508017 691014698 729040573 461742568 789506353 889286842 374532215 523372929 514587732 341318969 902212144 85317141 136510164 9873639 713481332 290832069 903951600 470620905 24218710 300806873 964805547 183115463 810289131 430246969 661774669 816149228 464942282 836936181 342992864 901063466 666781331 209064127 850795956 405203763 24914277 595892076 389080539 653119777 954018917 457441655 780705965 74543086 701081150 128659838 726777414 86130685 873215900 439878083 298635523 591721359 946075056 454603948 70824969 126437711 66579631 489296707 28160958 190075079 75005523 404950966 110959182 541321960 897473624 702374360 516554279 848198790 336982784 983761311 728524413 112302298 223483280 606896036 565794247 15299582 744961233 463879590 859046976 133944180 448202127 669657863 115626087 885817504 758110493 117884237 468957055 524231497 743616464 52243618 566714896 517648924 631904640 280437845 858225252 217981737 840547850 743519575 850422027 302287460 983885264 730043583 667611479 51916325 69304375 213725254 434242017 452740009 312848424 458397900 779429634 77088654 881419407 576525009 153338715 134405211 948614879 107918589 222321229 30670582 825345421 662982296 551636610 185295148 169246353 79629330 450048610 289032748 882507240 523503997 57691295 835386124 927871508 536865550 108432554 407414595 366159514 322144159 462155579 877597485 243896963 161758512 457630413 60763275 992979163 477964642 699365407 672802560 131301686 780270586 536497844 471455381 739015718 556830564 264913748 189817909 401087942 144511278 112981641 450285618 640350258 538492552 37289763 821543614 597789708 879034059 686268596 543220851 937428729 228062191 173833237 444011724 96730658 523117843 12159967 334369449 41250484 996809464 195263219 476353231 31729760 175557766 645199091 522687590 130443227 690142023 828995782 540108153 518631775 591741415 620095768 517980025 82195241 894875834 461287639 380104635 561712121 62678582 640951735 425888757 546344341 974628724 72693935 589247685 193037126 427978931 106926202 875472426 650192985 326387670 345434135 911260681 104061599 18595041 744141642 925452457 998124781 852765311 658641689 399766327 38134173 791834239 680794703 191192131 546363659 816798802 466046460 342430273 330340890 83823503 116367346 610747402 161906861 484140144 553651530 360840536 220083245 656865874 523176158 508800333 154905609 510114873 750281164 967522029 78799922 661185865 421463033 999887263 573942683 812135758 184521355 293877168 568980159 481344309 336652910 529818831 448926746 816545681 356924625 381031058 890434735 179055383 393059750 32108272 880125569 460637986 437056037 675956934 377357082 215518768 105352009 634759762 804344839 673503330 558327377 819348923 253833561 363563520 55886657 909471623 591959077 680031731 478907231 776176930 544987909 838010954 221067702 655226718 526959766 126753461 960157078 555677933 232829432 417747725 502283538 714525417 503596369 666421194 746387840 303864653 871516746 594560651 728035325 142339450 861614224 691224722 286772711 557038771 936732756 134753605 522523489 860546721 538515660 887341231 724091346 406250959 558317232 927691772 389263974 895611438 275222205 510439424 996442251 602822547 320030773 558239665 242588790 52014645 225014621 479081641 803513756 400679215 743964158 84629413 291511097 19515140 841946598 895462152 98811596 958009877 926208356 713022809 801651353 496766765 261184462 741231552 79704613 346791926 490295294 538766989 434228414 165453185 550656721 964081074 973048305 171677891 444909991 855193924 380794386 265016594 120274662 563906045 171187383 225485996 406464119 409958845 549513021 989880624 757598791 463068677 631102274 554310178 494633672 345370234 649252649 562910572 630439277 474343784 969758361 560449496 31219505 951153724 631263486 304920983 938273041 602071561 218130951 282963645 503808141 590063108 167510566 609706946 51634731 49465864 126738195 826336258 732052980 905198867 94243402 758176318 421223926 643057607 743527304 512725273 29790912 294645994 319385425 399368092 301362153 266254822 969545581 16605107 595162761 338050378 17770343 636184750 895873469 619502919 172360973 566493121 84365096 418674227 167829747 579775108 281939821 807142154 525625072 771432307 147453622 547630568 288672414 602618479 81249584 444753552 723589598 597733179 781171596 578372328 51839314 941589503 906503552 914238843 939926754 299793353 505026116 437041141 649888312 322401544 900284694 83230635 198183747 384281103 804014006 812823056 492425912 930727320 17429226 659854145 661089932 504004926 307893499 384651899 727900795 459253249 668897847 949635743 155170949 66675398 567113069 414991028 523640171 19639509 302969460 48774245 186603830 545610329 152603300 925614207 480701361 452203748 731282266 957921653 656313578 947007464 952480889 672080860 857822645 831957310 451606756 851997423 100597801 109649827 499549957 136345356 24728608 320240950 674303817 859402804 633028539 232303100 667829410 643616399 651255261 676714588 288938756 3756262 925524651 667689380 428892648 632492839 567169554 571022978 773590731 856448741 614958145 943593867 446439856 848854486 733139498 850379191 933246874 939104339 377052678 630534883 290267411 86368731 242398158 478497358 109112489 28355472 227513282 198548252 899817835 975350456 172259046 479241430 472317296 28991293 62836608 571120104 113738832 149375022 399071132 494711842 485815209 758920764 542473608 966810424 915216795 897885758 834526296 468261698 530290508 221630893 834894435 172892988 336042854 426594088 255034308 154667911 936380564 56650482 867947738 117558374 560722952 228028783 688278728 195751554 70721016 872973738 894387190 498422119 645413916 960305106 184880782 505230341 491827250 271052217 930110719 918681391 136306299 365090132 757290110 321158175 887820859 850637630 76055424 56423152 81451068 871725876 204488258 187985699 69324620 461438618 416860993 110474779 113259706 181646068 36045762 191332769 816281309 552176238 456030283 596677216 687115661 584602197 986666792 200418922 979787432 567364508 144957159 20001201 917105295 436133720 860813020 140869263 592508070 640009540 436662174 321304639 977701847 168746046 461256584 952187745 790678799 540985032 50353977 809777786 735075264 768800136 139928084 941697649 920434270 188123592 37232321 515406612 925168354 315748342 230140330 978626961 89117514 941510181 113554815 601704701 828409879 351801483 599686579 259720400 713910477 904283137 366714620 358459751 296657014 72776838 261813206 787556993 35866144 180931004 736374529 345455043 482646362 730666346 389006847 113085748 907929787 446451704 348496791 203280321 915425371 900024566 114937941 723679674 64263768 183640469 558681351 18867027 857459027 395843372 564397889 586663204 776042224 534201268 502747610 495514794 984011354 755603533 608657261 136490692 928960700 993799607 533123289 295905846 920975305 656192218 658933698 505979433 88089653 439371582 427847437 265254057 972467257 264854931 670303592 735723302 956218387 295535659 513642432 546627828 911854211 470629755 712429000 946746827 57934160 994827422 173152377 702378055 239213505 271436754 503604876 919190121 688932133 268975352 280955650 855484948 152807243 268676632 199107997 299812241 622025482 559730651 608801636 124154891 749656763 837085199 418780963 264942612 346635450 408199207 919410664 291178526 501222888 994000313 633113991 503436035 858662444 732219134 349714711 118454910 863065325 685530965 37363059 341122992 401829274 327343040 643477947 65311132 253393954 675578725 439400912 426332074 995403132 523563022 402752731 678810664 634805793 772389546 118233542 581605060 205120653 71859658 342887873 537928467 316453313 86561316 194828991 532248846 645153732 79657748 582583798 51686800 447159325 490238742 2141795 492884185 497377371 122960461 784386372 859687694 584134285 303777535 413040284 225881270 844920266 628391959 965880754 40507198 934340779 451912098 670796178 942438262 961654220 73529682 174522762 138834962 87327311 292565246 509744046 348656171 46347352 695954208 68414806 820315579 312031634 479332181 482290587 822907940 759776680 741415137 594457565 533132458 827816653 350957353 407566399 409188084 975816245 272122934 602214441 625283983 19191449 823759161 188482246 403364459 430158007 937622273 997378948 596347228 356687312 576794758 270095510 315815578 810587177 115840354 904405877 308718401 802040714 607261267 226170203 466462162 800399810 635733435 212619206 776254129 317322528 224323616 997233403 694064804 749664508 860026540 15408769 311000922 144079916 368452013 583067042 26618338 750757263 357545238 368661997 94897968 631530118 281663741 198318519 872506011 725355893 249145883 705705109 943852130 37625927 249439823 832749027 304395298 417784552 71397659 784129344 102999393 30198728 527695909 250760976 367677959 70250078 619217848 951005945 959281376 82421667 874585409 321664614 823642651 712869011 326922194 88752391 899396558 278297264 657683618 928952143 102176367 499351679 784459146 865472757 399325020 225249288 837332873 432617843 107123540 581319002 56743746 155490954 371022588 98736389 771090297 582360252 882576220 432092830 25664922 278887889 138412639 92345150 310889522 951221075 751591766 708007939 580843891 928505617 597334902 979480206 727173557 293078432 79948373 26897796 750062575 302449365 568828529 265936141 646918722 724224076 621997481 390825816 456859759 912535525 334575042 597560597 835661403 449385025 164663523 706873849 308637842 901884745 554291737 50530110 41460930 94831784 892448724 982078496 832530491 917867084 872082024 32950881 433281142 976056553 811060365 276044485 876923275 740599925 409407968 183327639 665478841 741364909 738996576 84348195 660648674 376330127 949741553 995850810 60211468 34032606 493650140 890966193 153102561 910529954 958333005 932846561 267289903 345629861 853568980 449869097 609585258 237978358 220445413 263821416 338886437 830581610 793890648 777149571 854117021 771231254 229443561 918115813 234216750 37658326 247864505 328852730 723346651 455366602 587173323 208265395 755840458 335997395 650738568 232017669 672981190 578147099 499467068 509507945 701264828 932872074 291472790 565011294 39921214 485691217 660575532 308711651 397189635 660061027 763469045 851136765 168161637 753315831 63109837 701869111 249798113 130449160 852554228 473274653 154709147 417297621 241808271 227650240 221658839 348590177 659875622 182576949 319641217 201055732 801373476 734712854 576420518 745988504 698353499 956111103 758811129 709391772 554081149 948218386 153184079 357829397 988152740 933270132 502158883 220284504 132200650 905694413 223060243 884731266 464070994 982938572 50985056 145166064 396409725 191913633 629720178 811235271 240949750 179875713 80214098 67432045 388907591 696095270 138679855 57020686 945451873 111701068 179307482 979025944 730024472 710251061 806198601 753789631 749802917 790868262 115354391 415474042 760815138 668359656 359428866 681668228 75718417 438306632 317269100 264979548 11634646 660009111 401091292 417222213 554055736 861283370 644900474 618708167 246194916 291802075 691253398 497356844 789660138 245061510 589705761 107374339 775847742 3049869 495723570 699400865 565145400 592781653 782506114 29151131 728109845 900724167 517592560 713643598 379528563 949817296 386397951 251577687 768005337 650190561 400815187 979280923 888913453 213484399 576668984 262664512 963153724 417671028 338046491 896774450 81258805 655585516 413420302 384883871 287010606 203902041 673096264 894737659 173922462 817076544 244240547 168126205 471926753 774662314 966332445 656237856 882248376 560673700 585020503 40699939 382577350 525511615 513432345 617751434 154835476 736099728 88078028 349821978 77568909 189941041 376365822 659696737 901125507 558336190 312472802 285879596 168460840 491167450 333987277 357317134 338137622 930028839 409756090 688737248 806421704 251151057 161821127 824079675 412696862 847576836 106791094 106233088 105208285 722050417 433016173 142179537 154055213 398944462 755720054 492115861 407509017 52596051 152412032 29363704 629272850 49521981 886053340 82273000 407928941 613926734 238836480 869837849 24252384 923525451 633335304 66428546 191969801 494765693 284800304 228787422 360381159 312969777 110585947 460637228 24681567 239406648 599938959 608881712 236500664 363951463 312106359 413645807 473234207 805143064 376545760 953988151 20298788 126467240 14749244 221667861 268325947 782752759 210729506 485158236 120471613 60335595 111980491 842326309 741735908 536447469 412882071 767959113 179841106 85805930 286643590 938288617 631252619 204120147 993919936 781487591 339026422 137361309 494791438 249767786 685008096 439976898 240608862 15289182 162851576 979687231 49005634 285743857 811259860 521318164 726116210 241889304 226950507 880323399 976031557 574776840 146904730 48356705 777822268 699204541 939295647 389108463 930680440 356192886 611784865 759689218 76816447 990384694 865245734 211811760 284474491 822972485 858396570 735104656 128192826 881570222 600269263 635044674 253389359 191505855 463347576 995852005 206661935 855267467 11835308 536272799 393340598 930083691 147543657 492021017 98109024 664329081 383289615 455871744 780897648 945564691 747933409 410337157 121379660 492338526 308671880 738553310 863196670 410788545 843777423 991475395 820831925 948816742 214729448 752293617 125210690 701944508 135691109 70717355 551220124 673487607 765248832 764836148 278444124 478277518 199016851 917289302 945308993 337209789 452720353 315688926 129754286 809014529 410288524 446738205 447506727 434491294 902973020 115311721 902150616 428713756 226646270 795029658 978694414 320444102 952886402 243135117 628172987 391064106 219836893 740915621 32681206 507774875 871935589 912328773 227412601 199943858 42883160 325613143 698222881 154518217 392673621 866421704 362994290 33060223 167617248 993310473 47470097 904838967 576232163 917319568 465650760 901644696 490708520 760054357 917128325 383005198 165275360 333096021 571865563 254578248 97735455 429910803 568116607 78617272 679796573 296161042 242085708 566416150 111481590 949862492 962571328 282664669 146807979 346278654 765908221 187490253 886004511 294742921 965887561 90274919 219756379 685459 28076430 16646772 249374027 246043188 752602458 70361471 401858623 775544458 724290016 830706006 196446571 757771317 18161526 206194829 512760935 955247579 884573973 172245754 766204335 196997541 155755228 978238522 214525220 848689088 227166349 139895339 301943433 773832414 50593807 623540592 887596039 383717554 3928042 305441777 398304937 706049143 783362510 914846040 981007073 933150570 517952780 954585492 469479169 994762571 605395739 562123610 968968131 941530337 811968021 14846111 60314306 262634611 442048311 330781471 727173886 786849871 735050084 65132249 947632476 51663174 668247971 214599313 566416676 574463790 249263517 451475021 97132161 102552415 821266464 382231001 440370949 912067895 840310686 205669699 616302626 639075478 343887534 448313183 842642353 669979234 35394186 381259843 102860399 773612805 296888208 347842508 859003003 851803370 416922562 378853400 363708378 96441091 273829702 238327306 233693939 292635462 910822630 402493898 132617492 962351915 336219280 951510338 266148587 163419696 1692119 270769314 352185101 625159765 198758512 994927324 354490994 721103008 259791542 804215848 327076599 788524443 637001255 947529346 712952283 166953937 823958501 957584935 454190658 143638100 362468150 786497052 252784053 563051322 839478789 572617383 138985120 291370523 848879454 404678100 213796051 597898389 870417909 232048625 129654786 586903240 479576224 559921170 512264261 484410843 957960409 994085518 797944984 69999221 169560381 904364416 472789852 132554052 297214479 881843014 200277204 419698042 277553077 19246854 667340201 590316875 967539514 170047780 347048295 634684528 816277707 14077901 731784446 561165991 659347002 854753136 252569921 85547056 309949310 610327360 980796266 127854673 480762161 537630131 567073172 54489556 348465937 425745670 573325632 693812612 712132223 757134262 193651665 722024627 689233667 368313608 305315600 914026935 787588294 804067714 24192936 977153128 211924246 909002608 852662187 19249828 57984742 410913120 992582411 447736524 471655755 657500838 943627298 394933828 35651584 586823129 418942507 369814006 217034723 848024404 572644806 221532368 487883125 570663862 241206136 637105729 686952798 197645410 262905896 618195136 155800807 318333440 68623268 212006981 938097279 529391354 922323738 599333070 787326007 671484928 52402079 379400924 388857413 648505476 817276587 498822131 42135941 368071487 851871387 375295262 589339123 124094122 756487470 598842728 794657586 548043654 579280393 796914275 961472264 446206805 864834355 716033701 554766304 926047966 659959705 948086855 245663046 933683373 40336267 718798181 792834671 34678672 443645245 452484768 26455214 716351771 897731399 331044255 160015360 984629797 868565286 369273225 44145537 432990025 276829625 107862412 566022133 16025446 891462596 121133402 479810112 785135135 202521200 309674919 731997678 165264988 407267785 217047212 931231148 765009095 539430207 127080103 844475853 554250832 589741606 660081753 136132294 226708138 900875830 854540166 770484145 461529291 592203787 734240632 770616014 562923888 331134374 706845565 986113022 292347799 413755626 763527013 695885639 634459907 754212384 934280709 187811155 78363835 155424371 966045622 822364656 85713803 966052469 784931542 424183953 91932801 637949080 867014725 832628427 372370289 282380214 57157098 254149337 42410354 477600138 574003500 846669849 577235807 474776885 560118650 93434253 524368471 667954618 334582979 475234907 20153918 224141441 844293630 144067661 37192250 918013400 625747364 849093202 623452982 814154093 135409713 811275515 475884642 687902933 55826599 641219327 645100977 699183113 159706890 235910583 735514201 101132260 813627620 270579618 380310871 305877158 376985027 377124067 884422632 671367284 77460919 871489470 506499601 71661013 820693 496344863 87347481 578250806 186924214 339597074 595171850 717245031 343499000 489055564 197869107 643857181 697526204 584091553 266180520 869607278 716188454 539391627 519518144 283030359 492810977 83564458 569425302 558072889 460800152 280717886 402430090 254100824 865577086 220416943 337563325 240444507 978564039 259021318 78830488 268096975 278559533 511442545 993870917 890227108 792156012 496577987 577730612 202493358 376012229 755997937 761913240 148433445 559129215 767457686 754847208 521469477 764907873 86836848 211277406 620546095 798097978 868323809 812059259 180797607 239353178 42041966 410231937 938283092 264122390 891362628 815394808 337922786 575565639 137548462 996494890 112959843 421967307 39221920 664539302 416219850 840638211 532643119 59427776 183933551 616271700 344631575 600123664 125401230 829943974 419450420 307869167 329803463 947378920 403700745 762654717 401644703 868093578 863820348 84568478 475360254 656452865 202379031 64077431 265923504 200475974 467068937 196471286 636385764 502579799 350552611 796072392 54894768 474868149 630832284 98334817 106092682 66529253 813187918 332481399 278363856 209025775 679386934 993646727 385148994 993556194 146595063 86010703 868598146 871157326 833817944 898032722 425494427 100880072 507586497 441212760 878450295 226678634 576810690 282465771 211285352 706010960 634016397 706053594 539407776 388624411 336438647 830123961 399662776 155166322 497136251 544363360 426498349 508030589 832522679 725996648 205854430 627157096 851984620 223431857 468211600 986374374 798181890 805484255 412580202 284490155 928866690 680779480 283524985 500718065 196599578 73863239 504502829 619263220 73038365 882058013 544143322 513029238 699232256 349847050 512994104 941195068 501841630 28782344 112781284 446756750 468395509 313061329 866657501 822496699 869801511 521126500 481134855 850547347 818803322 327569284 738248619 604819947 546090136 240510264 566627061 579694877 596405584 110651213 442250357 177991557 713971475 854127055 889892255 640919301 766872696 986512276 109521995 816082050 302692536 812199601 248436533 1046628 493150770 978593026 619294846 312768794 481495273 569282727 20524073 222094740 657841409 616879745 658207903 296439751 411665733 431039673 214107948 299270445 225814948 54664506 747457151 352961858 115836847 891942450 521116462 107621896 64161053 154863253 597651504 252651140 400933448 713185946 538608993 48984894 596809902 969159740 548096001 838572229 323342704 285960122 32654133 126872617 862726102 916370455 743556229 163421055 747353032 191338906 88882268 414593121 676470359 653382735 581053580 69099115 893116466 163280005 908960967 987237823 137062961 294523727 926989607 462989186 936433614 210494211 879418534 357253213 230639527 620505533 691995047 462714620 837490174 561677277 857958507 137170066 252188473 918979205 983278493 875244372 819612770 847581212 304577735 835677945 32600999 655794381 401401050 547270465 260939483 617078025 884800682 12032619 277219828 61933057 927816560 346800060 903947147 183095853 906263366 477106687 623684447 509501895 475066286 932330496 562708690 93525328 313601036 346080528 276648810 492391435 681266727 601357188 134912849 404083325 280173228 36630326 331512790 937368819 239812523 733433858 571849706 691155452 521101592 859716682 385040036 61001963 468562763 620246899 341640638 627003990 858178945 365852262 501320725 224034458 353080409 725831184 627612716 104183380 453966935 306340834 268025514 459269865 62273124 361308753 800459479 727299327 509594700 160864599 10521891 305960194 494592318 639802096 537404832 505310624 316287056 442231711 965076611 208891981 233965305 514527974 849852071 85279680 679924629 823051729 206342665 320909428 934009829 699446124 752473165 366445352 612564364 240923976 745896247 650125152 414189715 97993210 36177715 791572961 516318181 781647260 732321231 35338552 601558996 989124683 669427771 343981108 5690002 977897639 379601872 456127080 917808825 958945878 497320582 520623274 756181444 212035201 996906364 121966487 6030483 867825236 893685620 822200332 899180523 771263875 797467988 214734254 960348916 324257984 13291686 848068452 102940089 211285574 526402584 147436503 98951595 796592209 200613373 100007929 850973215 405841315 223305419 453365627 666331851 353911297 543915419 350378325 249860173 980457140 498735276 149834306 135876260 197310729 723432417 202031937 10080693 972079825 732932414 809691157 774619591 591149282 287358318 605132742 231352327 421958036 984705600 525270814 467277573 808022852 117220645 421657901 56079157 738047700 96007092 256448966 691577200 401186345 21153319 103102464 890526064 742167212 787043291 404905141 377772631 755934666 445601236 283841286 610685225 660916084 150886710 835397333 880891213 838046880 561532365 488223561 561254672 980101574 917659270 325350222 474123297 172764003 154107380 111198738 271783446 788337785 358800588 422820745 233936614 494555405 886700137 938951915 451905902 838436520 503990089 11704625 767237100 565436631 650248589 848083867 45733511 557520299 719331197 108105772 457112005 332733498 249761282 809727532 391201042 936496924 226243883 776047781 144163136 461269230 176616617 372843751 501544194 329487570 516282962 612021509 79985007 586219757 347578529 752469078 101627525 264060136 706508084 635065332 425015204 893472880 118974285 720372032 677659151 217544631 974742610 856171100 134224239 10985456 725430862 792666799 426689103 556685782 506199149 204044133 414000289 942997542 587182979 695820269 61310007 272941600 462597766 581185657 941115723 947750922 666362640 481465473 423472375 183394221 687284190 462134080 485047230 359931094 629676883 732737078 726027778 428145622 929227766 833791396 906741387 679976963 288600303 258149139 150853894 20642869 160826510 77959117 637883523 844730698 141385413 11317090 375409143 850032802 228540841 185944613 131662008 875310755 819135988 400222637 496248580 957380918 983761286 313034069 363210362 232152136 397051872 931037883 420905118 426108490 69047975 576074308 600121178 940273842 570416167 797311383 974003064 827480696 695166925 70946334 976200489 362124954 228911276 102222728 495547009 186698392 327638521 202079818 26479096 197195000 201651087 853503513 392386282 853630403 148524652 497229937 92338200 699063558 267830578 970389265 972455973 193411922 766840487 792683133 506844698 818885181 45092917 658220667 457580003 611726047 19216491 397785750 356448976 364245078 335895930 664556703 512856085 790211138 163984312 264667430 113867082 147491145 161645089 384947205 485500651 378957204 278329041 891051222 593975513 310119249 894930827 738661240 674604247 745261359 325332021 808797326 619693326 839493861 299646810 739454975 209401993 41555883 401947814 647901047 247694778 804637374 384632686 821761765 100994291 989215201 637133094 315817211 539631342 849521111 950258664 930853810 224372550 624585962 645286132 933256387 998334715 499211111 463884586 36330542 369050354 646193184 784562577 328153783 586895987 511790312 159911892 436334180 968424361 270197530 828752576 103757568 81316390 150478355 317035720 350941340 118608220 379787187 530355841 118688776 568564516 889393889 264895782 638548830 66597435 933437956 339483413 880919160 247169216 34152842 921215567 889949557 674573496 847372388 629961468 188556600 819763850 976574600 721658853 833951721 763313540 874834798 371553528 71929714 394858068 500186772 39347656 762985474 397690767 169955834 831110667 139396750 374653485 283941543 660416026 365679435 251059723 854853410 205683060 357269558 248923752 564692473 266700603 307313036 110892648 708278334 470297269 310812754 944381332 740349444 565482956 238856398 3236440 638239463 210609551 357267211 922543236 460295297 679002799 103679834 160149964 597143286 959010307 2281164 781578312 355264361 636739844 612170680 91939060 702805124 342222929 186970683 300232241 518212853 856175149 955803315 976649282 238929899 160957180 524150852 134299088 810321821 358275530 562497363 206786151 691647427 939237571 724123661 949741815 559536155 975551420 322773729 761864787 971692261 875678889 426039554 453327797 217805160 594786341 875803878 522494776 205109355 741241837 937934537 841546845 422685884 213820261 907012907 700451975 870905773 241156625 974930254 244663167 978260369 718917661 337399225 407320560 866742852 381647574 940875447 973836268 930780577 543548207 896726233 204770149 314846729 258492477 104125808 914602677 53303010 255197115 364520724 216734487 452122902 802643591 172689440 799689003 600796560 435003171 206016819 742959990 735720899 252150837 91258800 692666079 345980450 147857671 595025471 841217844 259143849 62470663 585825610 993298851 894449491 501204296 111295873 964378433 177220769 420022528 771043414 926438279 227585050 347926536 285724290 310055119 980120261 104483423 860034686 101850843 464277424 393566632 336090891 412220239 199625325 415184807 732885930 81575474 949357968 449600711 33202981 64273009 424618290 458760343 166150660 917892188 390674801 679936072 484835609 893235239 860688621 1802033 67681269 342688874 875550541 976738636 419384176 390750370 795305912 597863862 90700325 434236846 308067677 514951986 641253619 536173650 53108715 789417639 550822781 28464567 999391257 532125085 258861739 99726825 508403231 920256197 524283175 223510104 367777851 887253614 971935713 977644632 413710126 874187024 212604556 868602273 148123836 998767045 16854046 974505167 992899120 51608779 400129876 896151523 539257557 173014531 907588907 494012608 984828030 704613237 691018600 186255791 444456447 3215818 428789522 574244315 354942385 995813072 87019762 902604758 109876722 161498618 624446490 986827794 671845283 494485214 416654939 598236009 927399592 468846005 174525645 477208470 979710060 291461086 983077451 63265210 276315226 948527195 651107828 446989528 571660901 339674194 515225516 750257752 388225921 595079565 929550488 935852680 428716583 394334971 991999398 963259158 439470293 160375085 202173955 924136855 293749900 112328921 406004642 809183236 448397136 709039963 372288956 353810232 480076460 945749295 321901898 780900723 602132011 190802040 137756557 640640730 622472160 674470781 789168263 550117876 676024543 822436646 897116543 925557294 939044289 211169155 621234561 424803416 500300068 384054853 918255580 546052391 791146025 292609859 900021410 648225713 53988597 178103031 92445483 440529395 756933424 439325950 26362514 323702606 835143305 641070236 391373878 466269958 632459567 733624630 478724155 391553218 447428185 850340053 51666951 955566863 499083456 523276458 592909509 62146525 295571744 505849732 274026981 383749888 105044155 110307931 429908890 876351664 92038613 55627977 607946587 925273097 717785145 719652236 396523106 673417100 691376562 329741062 215205424 826437021 213398675 193662397 457231111 642721539 403551792 961854171 532656238 74440554 687810915 951262894 899909041 116969444 625698056 533558569 70745183 392258404 231673472 414610018 806914762 321199938 780292658 477269266 125851274 623567290 842313734 659295512 392708858 433302124 694771176 9368566 608420282 603494109 16799819 457474387 427309867 107140853 678716067 333370231 923139830 446235520 642746858 679678418 377072262 70676653 335452956 675847029 3714953 282057362 361525178 243390871 600814707 364768165 32720459 813380625 72108282 79137092 171746519 228230627 7997083 526516783 755317098 110656429 657464084 288409352 174697111 619700278 583870184 868876506 933891570 449564393 355708382 120721807 552025237 568312915 43691394 891296889 902520220 728652967 398626723 281827018 502270121 675760186 3122899 16536603 590751840 859048966 532993770 700638441 691719404 761657387 14003076 488964371 939732089 727701610 513890430 724688478 592200631 927152296 144562301 826191601 701695582 500280177 471423335 462821849 787344804 183039091 611435751 847104902 665065672 486311678 777063149 642382924 372542859 628876427 539672108 732294883 608879794 888560946 576044699 626017000 562384518 271500850 583149045 139949402 27893075 943394413 305295929 333158173 984245228 720100073 758486058 311675770 301473317 455330128 309730767 742337181 931747160 67395697 157081844 721889814 609736929 398827709 116494248 662761305 988708002 729188554 400241853 71175230 625609088 373613012 902110796 240685441 345505251 139357239 763583534 338425667 810183226 467861494 371967619 619666311 662561141 370542903 791383087 790701750 28526473 370380997 188450136 672460828 741117424 617662093 304724970 890405480 228953126 396078113 230776851 764506160 389319213 859471672 235491527 794383467 424444682 650307116 79809597 600184565 130009926 677772410 372316783 403875086 278159725 370918726 213969310 315512283 646850706 660673492 975086285 56425700 3804361 728102928 628952129 341785748 172581292 480083719 104604679 622510781 149504727 721940844 121146990 708167953 707266156 930033684 701721736 267935146 429968784 985667706 533215918 14637954 659051756 9082172 339979001 498641660 946889005 675325083 977567178 720341082 162816900 359905535 567069762 947825732 829550118 883253617 380752587 700983879 297184973 5337120 953487757 228528979 884401973 188145373 196432121 857116733 554077088 935851422 457258562 45879867 349177171 645046014 811580895 276480874 640569623 385950395 324051467 777056588 280948664 562565687 562603333 846473538 768403081 353559289 993873104 366339350 357032415 414371625 980926772 655101812 155954577 831649815 795574459 779478636 732341119 937604788 533046261 324131826 996549640 657868311 982600245 23259230 590769810 438611449 741827601 93665517 744186885 520057657 448627173 308886078 836274512 997738074 838054993 198091989 700572131 295204352 3119799 22521755 343697972 942774647 14924734 726209116 79628858 3627820 711762898 870987335 802812917 833833777 741489057 575371378 656630244 649334205 552700575 539356756 878754701 398272426 68552579 498765385 291092472 563370230 416579272 63650322 607215668 270085442 549956909 80376658 337183697 219838550 630528565 587363346 650550629 140464795 490978472 859145533 453721352 399607199 144656144 759613221 792051927 409287829 571016253 406749692 907697012 673768146 350576578 395088476 900428420 30706769 796047477 831444928 157548848 721251888 301155059 268237576 306693285 667590961 902724121 322339065 664896660 881681466 725845900 260585147 563666354 948648149 73803826 255619673 283512377 762496945 445650103 116214596 313656422 799526687 739987465 418632913 204016377 719917973 745103325 322016438 460206520 697808943 27751720 12883857 959191531 773959465 831988390 191772001 74500321 887349862 700283222 577539595 649161834 37122028 801746683 310314454 617658204 980642406 976639645 54313967 974174223 535689633 317467398 57717478 302129888 57317135 572169030 216387375 483121329 834725447 530263856 570091939 643110759 474718083 719845850 77511164 888259691 379724320 266527777 813258076 922266410 580002593 783677219 332231367 657822613 467962797 314507458 496775076 761423010 785585549 244657704 394560576 739994825 288906671 580897342 90011211 10876039 345612453 491444275 729306968 425359070 738764583 452722171 19943265 47546323 326295180 69968589 893646146 523981551 676082005 146985380 951123769 131727295 436519843 482227136 298581357 867258965 608155580 6438178 272693860 461510596 330290314 500271379 977448330 266392231 894265371 524826269 804965809 704682395 822007842 588207376 23690636 679412672 874339957 865038463 12246578 689973052 84149133 440135233 159524769 940671416 682988809 900898672 586189625 949467873 440681003 595882349 795222077 4168936 843318361 222706778 666764374 587966211 209613213 206963614 363594767 942281705 457705766 201153637 398199130 818002522 393034693 928179230 154464777 768135573 686174833 779024635 974633046 201531360 473989827 46447220 193849691 896548100 559476091 348301252 271116187 770058446 137234681 605641834 955465592 82831248 177253828 29599914 823322554 638823069 647447303 1517578 334801934 832120528 574891791 204469717 991292804 341928198 751371726 60055451 873706769 330023583 108194651 90199471 830450187 63832065 997138032 431274920 271973040 902049045 411694315 577669856 622698143 776570824 728608845 187093240 170232668 16725644 140982846 264112722 815901393 214373076 807126279 106081430 506377672 644940187 196360726 588538670 84169330 433207262 97000574 438801353 568745699 48262941 254899572 783899867 191502739 645295070 777390291 398226460 110935006 614744106 179284889 442551045 912687237 998072334 323489384 815836502 194725419 785442844 619550214 748613011 978417625 696913895 197344733 205144450 404368251 349665418 325122171 605306030 2950241 495704354 963802643 328302311 448534975 167587663 73841403 715644608 200980269 285689784 28563500 555126800 467475239 461432964 753454533 298309234 459164046 525013473 603882888 814605252 444625957 616657536 715869020 611297452 751865109 961241111 287186377 8851214 767849321 770232286 936034431 615356567 781980563 949706003 164885711 999600438 778226661 639348086 581741616 982939037 172414745 774171597 335526076 807288772 985822410 843532897 553316784 232405863 412293112 286817663 427408368 754720387 66617736 988232185 62907008 148648925 385784002 638304674 388387084 34461563 359811025 45138902 8153697 978171176 865984071 593285615 180495601 303313652 434939286 597698001 446171988 374520242 990910359 978567775 808080577 722129273 6319879 704949251 539412377 447434276 336108037 833102634 110520797 893694930 291823766 684547782 612215731 682487654 746409250 170376394 179365861 944606471 151338228 827561138 660130913 272615074 613654717 771129848 448018106 429187171 307138321 784567456 117118629 982902080 313415912 647001005 979661949 901316974 269497375 820928937 369441216 456134889 213918709 925375777 225735056 15372785 200816526 668446503 466142515 902402951 876815475 250675663 661915796 823166453 621507856 271573170 176535743 886202179 108884789 67022190 414253160 241403842 331265686 630847523 13660261 813907589 659924299 593971191 928081456 325806563 638218320 876918676 62588518 658474999 335607814 133248421 169272650 113680160 865554609 224040796 26716995 341358721 349810935 958371055 836484441 79361154 867141223 59925526 247807420 506449741 953298416 171676815 575638589 429506386 845931110 226108571 605824211 162992579 993065216 906019198 284185112 913880857 192234972 737836546 64259530 128104845 882428538 756362484 823605578 567514528 650987581
558 706739744
305047187 34177774 662498412 533222517 819143920 666479928 315837727 583500695 844822783 369434413 700864413 361199225 678901585 887357631 961099846 321360432 875583801 434503240 887068289 726511735 134038862 965398787 380199733 510884396 838117867 649494928 995476304 960296912 224017327 611289716 113913412 635464715 391796222 147460758 593254021 657616935 632686973 734781380 187572236 330599568 28053658 568151340 501931223 572291930 80598529 579724259 235639142 536600251 618848552 974691682 230949184 670883212 380156100 730185219 162902380 445014988 323989842 231058312 565248248 447290141 123614607 6598037 895648630 838499141 981112576 780579889 989046650 455705775 271287403 183884361 28080925 311961831 597471836 4566061 349295229 909716258 713284513 890384913 222235707 279260339 546073039 589679246 695875067 669546391 53183931 600224030 884985575 404604138 117828097 472131235 884017197 731583856 293460352 364495840 527521148 48039949 404394971 7858686 554198923 30577741 996167162 861270281 549931667 870648541 419461767 857544305 373594832 675288080 966584946 795152778 29234435 533850715 168910702 969558540 971455219 935957209 92078193 574083731 619236327 818590663 716822072 309088544 402162989 851588873 727661504 396272022 484365463 884279972 123446990 900649022 936230649 327682882 108648552 850298947 891362988 422030513 315397466 860510775 878308366 857252452 398524595 818386060 753380864 629929456 6697541 846774300 513457255 199177104 869604136 643383458 131202219 709770402 967784503 667508031 457136698 340412456 280756369 418761974 617972998 134455624 510706713 21198639 981983747 790531020 715044855 533884472 704933290 599110307 832901397 390456255 954797177 777630302 299527843 473657689 178673009 161546164 558735508 974350079 276140695 363337214 323743775 501383564 337988979 622457276 226015294 45461824 381281684 697988878 637395506 910249536 439100169 589577787 298626045 133777171 706930409 66098222 541258982 600312614 8442317 828729587 373829113 698269001 866265169 278553663 569461893 53619249 553541014 945849318 354016412 337592052 946540483 286719586 569077654 256095119 892081279 664623443 703691406 412863331 632249209 553179642 400752355 857879988 924020961 783252924 119159993 51369513 54754284 666550437 152928630 742040399 544446803 482916322 471996997 563575574 620625364 347017798 151475862 504836946 150500016 764166854 642713756 574013499 862694955 837111037 586494413 379610861 130039824 49595817 53859174 480209385 271101995 137410348 977851109 733284243 486504652 689214987 582863501 7532722 706371402 373657459 45410277 885684466 26184318 474674095 906103865 694397285 88111940 643498163 338691352 104063742 67430654 738210452 670964948 400171797 801712656 484989966 532073733 309129190 550880869 964352253 635358470 891388177 876709352 761320164 303101047 479634459 584917260 189280105 294723513 858927852 66694981 770355414 152866421 846518864 675451789 13439642 641821205 913179766 918822112 91438534 658777162 87816052 62617280 556536721 237683076 415432128 843773361 634265557 904644989 948562104 720471486 610155407 590346159 528572700 734908659 982887266 422631897 792779662 513711072 165880853 666908286 815408921 167047196 911508241 178989925 747989415 875582144 502751972 579838490 585069194 571456232 219973568 955581548 193078516 605806646 403028476 765369069 748456574 205384015 931041426 835088245 259015077 439878747 832233888 568993695 334746184 537767305 354944743 928886091 242981420 340757385 826303055 30115610 729033080 876094992 179057249 476373749 986241849 433937496 464147659 473852551 113972191 259479453 733834976 507803070 700846014 318243745 11018261 39805262 853436302 602317096 443105413 490114350 524173548 544323709 924194670 398451480 553205463 916532204 322439602 124344589 130921011 628927045 93199959 51319760 399021129 948992352 343266056 451663206 130497861 528346771 890084497 232396188 892982967 161237309 721394022 936778881 489941523 880012607 906318877 22051559 194238257 959349630 744522223 275087590 177004237 536710243 448117563 216105562 115920136 612715610 565908484 590799200 995399653 183009878 80078446 710439645 64737741 817706572 992741700 989671159 491693580 641492915 507993205 146857881 227077969 30479882 979308435 839774964 647898162 622827858 9104978 683655161 615508902 686723216 425354511 688541407 524915081 421843021 629521223 444053411 842365723 594954006 717361179 623944835 938156929 191904764 637581523 677415554 626298947 920064788 341382487 869961704 17717708 861063671 48848056 14947519 45815278 456185412 589960101 222318935 159900763 263531546 324666614 372430018 429354797 426034334 230482469 744653145 381524318 594253435 706521040 158582069 732366673 479872093 265071161 672490678 291858248 764924789 246571462 598907648 883255275 830236664 917215105 4183673 782215879 59398048 415702424 991789389 956190412 688217641 867668958 81782250 571501263 327559637 585961033 13430148 208562182 370996201 319546738 833784978 435981967 478372654 775530776 247525711 956440553 244901489 763877533 412395066 890686328 964027139 646371719 511523990 779300101 632082745 520591872 218417899 556241724 605208813 831136087 129478531 184025645 382530043 349208701 264841454 155409356 411502277 539438729 399413886 609942641 268513456 766125365 913256140 5862233 80720037 9371998 375703601 643059491 493376400 955108743 755441998 471981139 471166693 653422167 886891397 510791634 560624918 612035350 121115517 399489900 995470878 232974388 892536225 702141008 851951609 121466307 476188834 425971092
125 257363960
22422001 482101935 950058291 713122734 899072582 480912893 200428832 189313762 797602332 713226047 772349949 727106360 284720690 833239576 493996379 241762933 291030027 982075537 184981455 20657410 199107183 18939285 303808883 450355312 182846952 438091126 655622755 481726446 450542918 479803494 450856769 24119509 998478363 728568575 211621810 575472925 316472640 331132092 855792351 352829413 782587214 327578237 783462901 259249647 937489702 372954375 324147877 849195553 974169706 403906434 214643621 12935685 456851457 494766073 792803628 204446281 130499223 195353565 5549434 19184448 646809882 20373635 159914318 517478752 564417854 80812449 800344686 26203586 56532986 180235221 325464611 664905381 267297289 812849950 579636666 188574700 675990635 762233185 767476484 247152539 309585121 293516005 547730646 704659037 121960564 257541335 296102282 234803201 932828142 551922631 170144637 42021881 144708703 999625769 321438607 671696857 957397914 271403734 940755366 415159774 512094901 709177736 885036843 316463461 616494221 337665889 371901835 102993263 724982847 256947557 143152311 370515747 369236400 678032123 296918436 465341516 94035463 396547184 671324876 579991511 425604141 807723892 626485420 837282391 648962900
632 426569796
237215873 707756397 547328220 410272666 278725040 183120816 719077910 137180215 140485218 529754392 503364486 565803944 573231800 232013028 218102611 63099390 915113210 402387224 634773507 708420686 865875473 335642362 135024386 252083506 479774220 17591701 215832866 214076231 419140764 41250361 567597846 25505197 513594775 262100729 637050869 704199306 708837240 249799467 720190398 715083655 885235677 872226796 710649806 967753297 737047560 151236762 549628267 710991129 470036319 170505048 214764605 287065365 226663405 811047309 704322255 127044861 478876382 281320037 551456531 801725326 48482055 284360014 669296347 427857419 760977755 771822205 120113249 569491639 378216311 855821671 74663104 376375132 986156055 122438984 225869944 452035527 663792542 838298015 238330862 187523145 941292691 26357936 707644905 645366839 456198174 302321153 258718742 514508907 1067151 877097693 233191814 16179650 645533144 433915092 945522987 63743388 46616078 446206009 528877150 181803615 44060139 542286498 65485148 785506292 562814799 51805548 747120068 271715401 345682363 923606581 442490138 963252685 584088276 984692576 810443080 703917558 669103846 7917716 279871768 598267326 66959710 65341 861262011 518517794 669799247 27023114 268973637 323341474 885913582 176139373 417129518 95347141 233115926 721390366 934689746 400072082 616816069 793113753 314752498 406579223 342264477 862028443 300551985 870158309 236066916 245422505 827096217 870691474 668877444 408486793 2627091 442408758 887675276 332830150 549389554 294099694 963230125 10533424 402095209 329552221 290524989 367195994 322627088 130993958 875537208 69663003 865823843 627109491 718720442 745090317 523766595 557364081 659601542 812188433 785629299 753930449 535486850 479439305 752870940 406241865 977501497 286061853 562159945 415605521 733892439 293067447 627838572 918415463 524715313 568372358 590511063 806175243 548600379 947183423 841726532 893476035 99915407 307167959 334306638 408424665 870315885 630342922 253830645 220440216 202820021 676060120 639836958 309762770 383150191 131261442 993908241 622586717 696618819 134618513 916326649 697359761 129102593 52432464 734547304 511397580 518056475 154354765 195610320 570665710 622077734 166088796 920035082 536857821 932526941 575675540 593355475 588393218 466923806 760284368 836482634 475944907 987918442 61734191 561417588 855766055 521824105 861501076 650208441 523791885 907427556 639035686 773154148 247035637 277848777 316857041 834845222 253935197 766558379 196889540 457298323 53116997 48050752 747344113 697463459 976225203 461759969 916870801 624823091 868682544 679695629 493482653 770089090 192625994 10406630 764706134 426512308 513434896 372084402 573240253 82420306 24438425 178142811 361039387 477040328 599047549 948950768 761551995 995910886 676936538 36386594 699131179 436616288 873370192 581320648 227998527 980251982 937580934 827190875 831901966 250322093 896147875 338084730 139340467 162431195 56716117 411924840 895450765 905933855 200713678 62472329 789107647 908277535 6296385 432702953 352843953 241754983 128365930 955577269 997198221 91939817 958191107 285899199 799967427 579040632 865578320 304252926 180779909 849802059 919755412 965526796 184716875 726223745 831590041 156374694 712918865 230530455 865648173 698077232 294432532 479954675 528040095 540723502 798778073 724268893 60449350 413042124 123000102 281899392 574839034 456955223 533125191 810304878 320504985 313880770 244009674 121394969 683935620 475424546 752830979 764419803 634785567 257400370 439530633 236228079 669354068 157265104 832591543 958367989 177609233 491972990 196274988 142445682 700413893 12483810 260220235 73454925 319797223 588466758 290706364 681030996 378607727 922935321 629910249 433545653 564784475 938965100 632550274 555114373 828748076 419828597 253534458 943976509 959281510 799982095 736499719 74790967 975411987 57799736 190445350 171581749 800188225 219983763 18685204 374994139 94372223 678624228 773211990 885108528 630828132 342542742 951178418 486971681 305349641 437207608 837428660 658128126 317809289 572553979 53840170 508612859 677291144 666463542 814372520 601813425 544130473 333679331 268388613 650682010 671253783 447693087 644866780 399155864 895184381 936081069 92013324 994760302 320345614 273991796 939474233 459720005 481637374 828244989 584257609 286471465 305351174 421126646 366591207 370408842 844333156 289167025 768212483 136119740 393275865 754184869 329577807 323377015 762850857 128784108 350218692 495680343 392649886 925480388 769889307 294918493 221108358 603553550 998328661 830615404 908706224 119273682 66347316 227705805 672636659 63847353 451412671 179393451 815164584 896256913 548447426 630200728 96293163 418942413 659997259 673447430 719091549 188806147 507363630 833831375 234817829 857945196 502473859 241906350 793567722 667327591 649799971 288616900 34907931 857585910 995467822 864459284 241962663 345198911 592688519 938383622 10476933 623266060 973159510 38828264 710070830 949381964 644608389 452762472 403787038 462218384 845204548 303170587 589685590 49499534 470418566 866593018 338563805 562650018 395107201 521444576 9488186 27473736 636975666 671777805 482705916 208029347 271757783 247514790 456828722 493666810 311686771 295164210 609362419 862110773 490939213 60150558 217378520 129729892 623024497 905956154 849994877 517227832 910431277 964691003 109813252 806697864 566396310 356071735 985669521 411217614 945809665 423649836 501548751 467398312 716842378 109583481 926654313 602529367 449898128 53287266 381556114 252936515 987173431 113781392 887472254 913539444 95273444 801481359 363305190 898919451 87406277 193229135 187214728 786120711 835093575 644545188 503554981 525961265 614697118 81147078 628482946 908414513 923860288 709319378 30847719 201452741 310013290 605608774 857823139 187598417 685915802 71194249 535912966 432669530 231761683 347967329 236163429 53508362 402705500 102139770 850124953 317127600 337425345 765834726 795693696 886054204 839850192 372363672 230765179 472871367 31506910 386972648 559792879 355467785 512687232 278543122 295604676 770189281 169324050 575012022 525553385 822922961 559011891 586638425 620793549 675018368 407580487 497460707 925395176 856914230 198061300 218621472 974873648
230 29394085
805335359 660534692 416086296 519449098 419294038 36624581 277115020 805712278 945056987 364639256 244688024 645864192 554200876 56714149 237382204 859890115 828854025 305600379 57569304 660415901 394289429 947844138 509503219 439023891 13002328 886523719 957846584 696771052 707786431 765312491 152773236 791137202 505148315 696291124 352618970 155443252 385844766 843918019 61035711 899324935 844463073 165759805 988223517 952623360 630744417 640225995 886873620 371718843 161908349 185768857 39293029 177721112 196711162 628080218 518467829 60285624 730569471 499615938 186147920 427870596 927713689 729308171 823867940 17351463 814877496 97787761 746452929 449515919 214413872 501594294 254523040 524389232 850826554 69375135 447363289 139040961 356702192 761906548 985428395 725409084 826879828 118993284 759485944 844096226 289537609 426640799 523004614 516022901 480341528 920989594 117051839 524942845 896788205 190247631 834104754 968970564 895703128 834040474 764517648 966357594 326840781 477592797 393332847 507255313 874481956 266917500 678479627 195378817 348781337 70389218 399745856 754088326 948370893 917532027 518394129 487356733 574135619 697108536 92198564 404850827 681221604 163987982 47455940 615144342 592979196 991229047 673219422 784545353 529076026 475419887 344130564 231867604 812904244 802335608 619427437 460932650 288226785 355173654 432371 899899522 850201373 961191508 443667731 19142615 585528360 527100862 676533745 74692712 667909159 951840869 995399889 35330872 775958178 163185246 896879519 765471375 899405316 862108995 170471784 9256055 488641567 987676336 572489951 555351360 96937637 926360263 28560089 544365564 209553328 752562861 490733265 212102403 678518843 35512586 735930213 777160817 826941606 546265741 636922070 370813091 871772982 444083302 245050252 768402622 978422418 549649611 802290832 165691176 602620487 806131571 891871249 261617165 348455237 233391134 100193760 778527707 841903713 759328011 181159411 829718982 665657041 605314431 194274533 337853509 209603251 759369285 631281268 406652307 898478470 879896617 143364098 753983535 470870190 60381308 755050774 49785180 120301556 259894163 935599064 24900002 643690500 908673352 669957016 406651211 968498414 80550775 284511047 822340839 360825510 961822850
139 981819848
639446916 502612942 717402992 950283911 550520005 851597380 229482114 963419517 811966728 178726097 927933365 543052107 127174353 136789734 223301037 566514514 708406537 941744888 596531638 675063868 986317692 29383937 195068477 177404529 360133465 785000189 39192404 916829347 405143990 580319598 620146994 824894019 744654346 29062617 53696689 991584777 593415345 632957255 210464719 288207471 290148204 537992389 712784941 858676279 439023070 771006948 844294035 508922081 645723152 527140153 31632490 77093174 173428973 729041630 657210944 54660032 434954439 883883760 652029000 196758863 302888912 302831631 537775575 767710581 26584226 623550433 226859752 908968715 58238136 634674574 849358489 961597610 778111218 802317893 709399468 896121651 925160981 149572022 163035399 408104008 239011657 349056663 691945524 349511888 274247321 407910688 200520674 382871415 555692919 452456334 525590114 161068331 185721653 424997539 729885738 555325856 212095372 847287332 251179094 394706381 737038105 713449818 910393634 7617133 164274651 633747346 354048625 695491711 718953399 994678941 807220297 57743303 54537972 319306576 76113749 524310347 481550015 362758149 706454882 298696662 325738920 828199193 893859810 380588152 621524516 240408940 552247404 193165059 71666441 338187492 990439738 863715472 201050132 757908714 137383337 872733688 97331814 746717419 607588028
